From f0c1dee27f2ce772f09378972bef69ede3ddadb8 Mon Sep 17 00:00:00 2001 From: Vinod Kashyap Date: Tue, 12 Apr 2005 22:07:11 +0000 Subject: [PATCH] The latest release of the FreeBSD driver (twa) for 3ware's 9xxx series controllers. This corresponds to the 9.2 release (for FreeBSD 5.2.1) on the 3ware website. Highlights of this release are: 1. The driver has been re-architected to use a "Common Layer" (all tw_cl* files), which is a consolidation of all OS-independent parts of the driver. The FreeBSD OS specific portions of the driver go into an "OS Layer" (all tw_osl* files). This re-architecture is to achieve better maintainability, consistency of behavior across OS's, and better portability to new OS's (drivers for new OS's can be written by just adding an OS Layer that's specific to the OS, by complying to a "Common Layer Programming Interface" API. 2. The driver takes advantage of multiple processors. 3. The driver has a new firmware image bundled, the new features of which include Online Capacity Expansion and multi-lun support, among others. More details about 3ware's 9.2 release can be found here: http://www.3ware.com/download/Escalade9000Series/9.2/9.2_Release_Notes_Web.pdf Since the Common Layer is used across OS's, the FreeBSD specific include path for header files (/sys/dev/twa) is not part of the #include pre-processor directive in any of the source files. For being able to integrate twa into the kernel despite this, Makefile. has been changed to add the include path to CFLAGS. Reviewed by: scottl --- sys/conf/Makefile.alpha | 2 + sys/conf/Makefile.amd64 | 2 + sys/conf/Makefile.arm | 2 + sys/conf/Makefile.i386 | 2 + sys/conf/Makefile.ia64 | 2 + sys/conf/Makefile.pc98 | 2 + sys/conf/Makefile.powerpc | 2 + sys/conf/Makefile.sparc64 | 2 + sys/conf/files | 12 +- sys/dev/twa/tw_cl.h | 406 + sys/dev/twa/tw_cl_externs.h | 210 + sys/dev/twa/tw_cl_fwif.h | 425 + sys/dev/twa/tw_cl_fwimg.c | 26802 ++++++++++++++++ sys/dev/twa/tw_cl_init.c | 1104 + sys/dev/twa/tw_cl_intr.c | 826 + sys/dev/twa/tw_cl_io.c | 1414 + sys/dev/twa/tw_cl_ioctl.h | 102 + sys/dev/twa/tw_cl_misc.c | 1053 + sys/dev/twa/tw_cl_share.h | 591 + sys/dev/twa/tw_osl.h | 316 + sys/dev/twa/tw_osl_cam.c | 761 + sys/dev/twa/tw_osl_externs.h | 95 + sys/dev/twa/tw_osl_freebsd.c | 1983 ++ .../twa/{twa_includes.h => tw_osl_includes.h} | 34 +- sys/dev/twa/tw_osl_ioctl.h | 115 + sys/dev/twa/tw_osl_share.h | 134 + sys/dev/twa/tw_osl_types.h | 63 + sys/dev/twa/twa.c | 2480 -- sys/dev/twa/twa.h | 320 - sys/dev/twa/twa_cam.c | 792 - sys/dev/twa/twa_externs.h | 79 - sys/dev/twa/twa_freebsd.c | 1041 - sys/dev/twa/twa_fwimg.c | 26247 --------------- sys/dev/twa/twa_globals.c | 321 - sys/dev/twa/twa_ioctl.h | 125 - sys/dev/twa/twa_reg.h | 464 - sys/kern/subr_witness.c | 5 + sys/modules/twa/Makefile | 48 +- 38 files changed, 36496 insertions(+), 31888 deletions(-) create mode 100644 sys/dev/twa/tw_cl.h create mode 100644 sys/dev/twa/tw_cl_externs.h create mode 100644 sys/dev/twa/tw_cl_fwif.h create mode 100644 sys/dev/twa/tw_cl_fwimg.c create mode 100644 sys/dev/twa/tw_cl_init.c create mode 100644 sys/dev/twa/tw_cl_intr.c create mode 100644 sys/dev/twa/tw_cl_io.c create mode 100644 sys/dev/twa/tw_cl_ioctl.h create mode 100644 sys/dev/twa/tw_cl_misc.c create mode 100644 sys/dev/twa/tw_cl_share.h create mode 100644 sys/dev/twa/tw_osl.h create mode 100644 sys/dev/twa/tw_osl_cam.c create mode 100644 sys/dev/twa/tw_osl_externs.h create mode 100644 sys/dev/twa/tw_osl_freebsd.c rename sys/dev/twa/{twa_includes.h => tw_osl_includes.h} (79%) create mode 100644 sys/dev/twa/tw_osl_ioctl.h create mode 100644 sys/dev/twa/tw_osl_share.h create mode 100644 sys/dev/twa/tw_osl_types.h delete mode 100644 sys/dev/twa/twa.c delete mode 100644 sys/dev/twa/twa.h delete mode 100644 sys/dev/twa/twa_cam.c delete mode 100644 sys/dev/twa/twa_externs.h delete mode 100644 sys/dev/twa/twa_freebsd.c delete mode 100644 sys/dev/twa/twa_fwimg.c delete mode 100644 sys/dev/twa/twa_globals.c delete mode 100644 sys/dev/twa/twa_ioctl.h delete mode 100644 sys/dev/twa/twa_reg.h diff --git a/sys/conf/Makefile.alpha b/sys/conf/Makefile.alpha index 850e2e80063a..f7ae3b5866cb 100644 --- a/sys/conf/Makefile.alpha +++ b/sys/conf/Makefile.alpha @@ -87,4 +87,6 @@ __reml.S: $S/$M/$M/divrem.m4 %RULES +CFLAGS+=-I/sys/dev/twa + .include "$S/conf/kern.post.mk" diff --git a/sys/conf/Makefile.amd64 b/sys/conf/Makefile.amd64 index ce37f7e69b4b..b7e9d4d88d15 100644 --- a/sys/conf/Makefile.amd64 +++ b/sys/conf/Makefile.amd64 @@ -52,4 +52,6 @@ MKMODULESENV+= MACHINE=amd64 %RULES +CFLAGS+=-I/sys/dev/twa + .include "$S/conf/kern.post.mk" diff --git a/sys/conf/Makefile.arm b/sys/conf/Makefile.arm index e2ee825e7da9..09cf6c34678f 100644 --- a/sys/conf/Makefile.arm +++ b/sys/conf/Makefile.arm @@ -58,4 +58,6 @@ ldscript.$M: $S/conf/ldscript.$M sed s/KERNVIRTADDR/${KERNVIRTADDR}/g > ldscript.$M %RULES +CFLAGS+=-I/sys/dev/twa + .include "$S/conf/kern.post.mk" diff --git a/sys/conf/Makefile.i386 b/sys/conf/Makefile.i386 index 9f10876ab666..42570c0a8588 100644 --- a/sys/conf/Makefile.i386 +++ b/sys/conf/Makefile.i386 @@ -46,4 +46,6 @@ MKMODULESENV+= MACHINE=i386 %RULES +CFLAGS+=-I/sys/dev/twa + .include "$S/conf/kern.post.mk" diff --git a/sys/conf/Makefile.ia64 b/sys/conf/Makefile.ia64 index 671d01c4c7e2..2c9aa78027e7 100644 --- a/sys/conf/Makefile.ia64 +++ b/sys/conf/Makefile.ia64 @@ -52,4 +52,6 @@ ASM_CFLAGS= -x assembler-with-cpp -Wa,-x -DLOCORE ${CFLAGS} %RULES +CFLAGS+=-I/sys/dev/twa + .include "$S/conf/kern.post.mk" diff --git a/sys/conf/Makefile.pc98 b/sys/conf/Makefile.pc98 index 32bb6f0df136..337b9b749485 100644 --- a/sys/conf/Makefile.pc98 +++ b/sys/conf/Makefile.pc98 @@ -46,4 +46,6 @@ MKMODULESENV+= MACHINE=pc98 %RULES +CFLAGS+=-I/sys/dev/twa + .include "$S/conf/kern.post.mk" diff --git a/sys/conf/Makefile.powerpc b/sys/conf/Makefile.powerpc index 7b44dcd6f57b..093e21c986a4 100644 --- a/sys/conf/Makefile.powerpc +++ b/sys/conf/Makefile.powerpc @@ -51,4 +51,6 @@ CFLAGS+= -fno-omit-frame-pointer %RULES +CFLAGS+=-I/sys/dev/twa + .include "$S/conf/kern.post.mk" diff --git a/sys/conf/Makefile.sparc64 b/sys/conf/Makefile.sparc64 index 4f6888e0bc52..82d980ded0d6 100644 --- a/sys/conf/Makefile.sparc64 +++ b/sys/conf/Makefile.sparc64 @@ -46,4 +46,6 @@ MDOBJS= exception.o interrupt.o %RULES +CFLAGS+=-I/sys/dev/twa + .include "$S/conf/kern.post.mk" diff --git a/sys/conf/files b/sys/conf/files index 73fd93a147cb..d3d92386b6ce 100644 --- a/sys/conf/files +++ b/sys/conf/files @@ -799,11 +799,13 @@ dev/syscons/star/star_saver.c optional star_saver dev/syscons/warp/warp_saver.c optional warp_saver dev/tdfx/tdfx_pci.c optional tdfx pci dev/trm/trm.c optional trm -dev/twa/twa.c optional twa -dev/twa/twa_cam.c optional twa -dev/twa/twa_freebsd.c optional twa -dev/twa/twa_fwimg.c optional twa -dev/twa/twa_globals.c optional twa +dev/twa/tw_cl_fwimg.c optional twa +dev/twa/tw_cl_init.c optional twa +dev/twa/tw_cl_intr.c optional twa +dev/twa/tw_cl_io.c optional twa +dev/twa/tw_cl_misc.c optional twa +dev/twa/tw_osl_cam.c optional twa +dev/twa/tw_osl_freebsd.c optional twa dev/twe/twe.c optional twe dev/twe/twe_freebsd.c optional twe dev/tx/if_tx.c optional tx diff --git a/sys/dev/twa/tw_cl.h b/sys/dev/twa/tw_cl.h new file mode 100644 index 000000000000..d30b02dcd17b --- /dev/null +++ b/sys/dev/twa/tw_cl.h @@ -0,0 +1,406 @@ +/* + * Copyright (c) 2004-05 Applied Micro Circuits Corporation. + * Copyright (c) 2004-05 Vinod Kashyap + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +/* + * AMCC'S 3ware driver for 9000 series storage controllers. + * + * Author: Vinod Kashyap + */ + + + +#ifndef TW_CL_H + +#define TW_CL_H + + +/* + * Common Layer internal macros, structures and functions. + */ + + +#define TW_CLI_SECTOR_SIZE 0x200 +#define TW_CLI_REQUEST_TIMEOUT_PERIOD 60 /* seconds */ +#define TW_CLI_RESET_TIMEOUT_PERIOD 60 /* seconds */ +#define TW_CLI_MAX_RESET_ATTEMPTS 2 + +#ifdef TW_OSL_FLASH_FIRMWARE +/* Number of chunks the fw image is broken into, while flashing. */ +#define TW_CLI_NUM_FW_IMAGE_CHUNKS 500 +#endif /* TW_OSL_FLASH_FIRMWARE */ + +/* Possible values of ctlr->state. */ +/* Initialization done, and controller is active. */ +#define TW_CLI_CTLR_STATE_ACTIVE (1<<0) +/* Interrupts on controller enabled. */ +#define TW_CLI_CTLR_STATE_INTR_ENABLED (1<<1) +/* Data buffer for internal requests in use. */ +#define TW_CLI_CTLR_STATE_INTERNAL_REQ_BUSY (1<<2) +/* More AEN's need to be retrieved. */ +#define TW_CLI_CTLR_STATE_GET_MORE_AENS (1<<3) +/* Controller is being reset. */ +#define TW_CLI_CTLR_STATE_RESET_IN_PROGRESS (1<<4) + +/* Possible values of ctlr->ioctl_lock.lock. */ +#define TW_CLI_LOCK_FREE 0x0 /* lock is free */ +#define TW_CLI_LOCK_HELD 0x1 /* lock is held */ + +/* Possible values of req->state. */ +#define TW_CLI_REQ_STATE_INIT 0x0 /* being initialized */ +#define TW_CLI_REQ_STATE_BUSY 0x1 /* submitted to controller */ +#define TW_CLI_REQ_STATE_PENDING 0x2 /* in pending queue */ +#define TW_CLI_REQ_STATE_COMPLETE 0x3 /* completed by controller */ + +/* Possible values of req->flags. */ +#define TW_CLI_REQ_FLAGS_7K (1<<0) /* 7000 cmd pkt */ +#define TW_CLI_REQ_FLAGS_9K (1<<1) /* 9000 cmd pkt */ +#define TW_CLI_REQ_FLAGS_INTERNAL (1<<2) /* internal request */ +#define TW_CLI_REQ_FLAGS_PASSTHRU (1<<3) /* passthru request */ +#define TW_CLI_REQ_FLAGS_EXTERNAL (1<<4) /* external request */ + +#ifdef TW_OSL_PCI_CONFIG_ACCESSIBLE +/* Register offsets in PCI config space. */ +#define TW_CLI_PCI_CONFIG_COMMAND_OFFSET 0x4 /* cmd register offset */ +#define TW_CLI_PCI_CONFIG_STATUS_OFFSET 0x6 /* status register offset */ +#endif /* TW_OSL_PCI_CONFIG_ACCESSIBLE */ + +#pragma pack(1) + +#ifdef TW_OSL_DEBUG +struct tw_cli_q_stats { + TW_UINT32 cur_len;/* current # of entries in q */ + TW_UINT32 max_len; /* max # of entries in q, ever reached */ +}; +#endif /* TW_OSL_DEBUG */ + + +/* Queues of CL internal request context packets. */ +#define TW_CLI_FREE_Q 0 /* free q */ +#define TW_CLI_BUSY_Q 1 /* q of reqs submitted to fw */ +#define TW_CLI_PENDING_Q 2 /* q of reqs deferred due to 'q full' */ +#define TW_CLI_COMPLETE_Q 3 /* q of reqs completed by fw */ +#define TW_CLI_Q_COUNT 4 /* total number of queues */ + + +/* CL's internal request context. */ +struct tw_cli_req_context { + struct tw_cl_req_handle *req_handle;/* handle to track requests between + OSL & CL */ + struct tw_cli_ctlr_context *ctlr; /* ptr to CL's controller context */ + struct tw_cl_command_packet *cmd_pkt;/* ptr to ctlr cmd pkt */ + TW_UINT64 cmd_pkt_phys; /* cmd pkt physical address */ + TW_VOID *data; /* ptr to data being passed to fw */ + TW_UINT32 length; /* length of data being passed to fw */ + TW_UINT64 data_phys; /* physical address of data */ + + TW_UINT32 state; /* request state */ + TW_UINT32 flags; /* request flags */ + + TW_UINT32 error_code; /* error encountered before submission + of request to fw, if any */ + + TW_VOID *orig_req; /* ptr to original request for use + during callback */ + TW_VOID (*tw_cli_callback)(struct tw_cli_req_context *req); + /* CL internal callback */ + TW_UINT32 request_id; /* request id for tracking with fw */ + struct tw_cl_link link; /* to link this request in a list */ +}; + + +/* CL's internal controller context. */ +struct tw_cli_ctlr_context { + struct tw_cl_ctlr_handle *ctlr_handle; /* handle to track ctlr between + OSL & CL. */ + struct tw_cli_req_context *req_ctxt_buf;/* pointer to the array of CL's + internal request context pkts */ + +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + + TW_UINT32 free_req_ids[TW_CL_MAX_SIMULTANEOUS_REQUESTS]; + /* Array of free req_id's */ + struct tw_cli_req_context *busy_reqs[TW_CL_MAX_SIMULTANEOUS_REQUESTS + 1]; + /* Array of busy reqs -- index is req_id */ + TW_UINT32 free_req_head; + TW_UINT32 free_req_tail; + TW_UINT32 num_free_req_ids; + +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + + struct tw_cl_command_packet *cmd_pkt_buf;/* ptr to array of cmd pkts */ + + TW_UINT64 cmd_pkt_phys; /* phys addr of cmd_pkt_buf */ + + TW_UINT32 state; /* controller state */ + TW_UINT32 flags; /* controller settings */ + + /* Request queues and arrays. */ + struct tw_cl_link req_q_head[TW_CLI_Q_COUNT]; + +#ifdef TW_OSL_FLASH_FIRMWARE + TW_VOID *flash_dma_mem; /* mem for flashing fw image */ + TW_UINT64 flash_dma_mem_phys;/* flash_dma_mem phys addr */ +#endif /* TW_OSL_FLASH_FIRMWARE */ + + TW_UINT8 *internal_req_data;/* internal req data buf */ + TW_UINT64 internal_req_data_phys;/* phys addr of internal + req data buf */ + TW_UINT32 max_simult_reqs; /* max simultaneous requests + supported */ + TW_UINT32 max_aens_supported;/* max AEN's supported */ + /* AEN handler fields. */ + struct tw_cl_event_packet *aen_queue; /* circular queue of AENs from + firmware/CL/OSL */ + TW_UINT32 aen_head; /* AEN queue head */ + TW_UINT32 aen_tail; /* AEN queue tail */ + TW_UINT32 aen_cur_seq_id; /* index of the last event+1 */ + TW_UINT32 aen_q_overflow; /* indicates if unretrieved + events were overwritten */ + TW_UINT32 aen_q_wrapped; /* indicates if AEN queue ever + wrapped */ + + TW_UINT16 working_srl; /* driver & firmware negotiated + srl */ + TW_UINT16 working_branch; /* branch # of the firmware + that the driver is compatible with */ + TW_UINT16 working_build; /* build # of the firmware + that the driver is compatible with */ + TW_UINT32 operating_mode; /* base mode/current mode */ + + TW_INT32 host_intr_pending;/* host intr processing + needed */ + TW_INT32 attn_intr_pending;/* attn intr processing + needed */ + TW_INT32 cmd_intr_pending;/* cmd intr processing + needed */ + TW_INT32 resp_intr_pending;/* resp intr processing + needed */ + + TW_LOCK_HANDLE gen_lock_handle;/* general purpose lock */ + TW_LOCK_HANDLE *gen_lock;/* ptr to general purpose lock */ + TW_LOCK_HANDLE io_lock_handle; /* lock held during cmd + submission */ + TW_LOCK_HANDLE *io_lock;/* ptr to lock held during cmd + submission */ + TW_LOCK_HANDLE intr_lock_handle;/* lock held during + ISR/response intr processing */ + TW_LOCK_HANDLE *intr_lock;/* ptr to lock held during ISR/ + response intr processing */ + +#ifdef TW_OSL_CAN_SLEEP + TW_SLEEP_HANDLE sleep_handle; /* handle to co-ordinate sleeps + & wakeups */ +#endif /* TW_OSL_CAN_SLEEP */ + + struct { + TW_UINT32 lock; /* lock state */ + TW_TIME timeout; /* time at which the lock will + become available, even if not + explicitly released */ + } ioctl_lock; /* lock for use by user applications, for + synchronization between ioctl calls */ +#ifdef TW_OSL_DEBUG + struct tw_cli_q_stats q_stats[TW_CLI_Q_COUNT];/* queue statistics */ +#endif /* TW_OSL_DEBUG */ +}; + +#pragma pack() + + +/* + * Queue primitives + */ + +#ifdef TW_OSL_DEBUG + +#define TW_CLI_Q_INIT(ctlr, q_type) do { \ + (ctlr)->q_stats[q_type].cur_len = 0; \ + (ctlr)->q_stats[q_type].max_len = 0; \ +} while (0) + + +#define TW_CLI_Q_INSERT(ctlr, q_type) do { \ + struct tw_cli_q_stats *q_stats = &((ctlr)->q_stats[q_type]); \ + \ + if (++(q_stats->cur_len) > q_stats->max_len) \ + q_stats->max_len = q_stats->cur_len; \ +} while (0) + + +#define TW_CLI_Q_REMOVE(ctlr, q_type) \ + (ctlr)->q_stats[q_type].cur_len-- + +#else /* TW_OSL_DEBUG */ + +#define TW_CLI_Q_INIT(ctlr, q_index) +#define TW_CLI_Q_INSERT(ctlr, q_index) +#define TW_CLI_Q_REMOVE(ctlr, q_index) + +#endif /* TW_OSL_DEBUG */ + + +/* Initialize a queue of requests. */ +static __inline TW_VOID +tw_cli_req_q_init(struct tw_cli_ctlr_context *ctlr, TW_UINT8 q_type) +{ + TW_CL_Q_INIT(&(ctlr->req_q_head[q_type])); + TW_CLI_Q_INIT(ctlr, q_type); +} + + + +/* Insert the given request at the head of the given queue (q_type). */ +static __inline TW_VOID +tw_cli_req_q_insert_head(struct tw_cli_req_context *req, TW_UINT8 q_type) +{ + struct tw_cli_ctlr_context *ctlr = req->ctlr; + +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + if ((q_type == TW_CLI_BUSY_Q) || (q_type == TW_CLI_COMPLETE_Q) || + ((q_type == TW_CLI_PENDING_Q) && + (!(req->flags & TW_CLI_REQ_FLAGS_INTERNAL)))) + return; +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + + tw_osl_get_lock(ctlr->ctlr_handle, ctlr->gen_lock); + TW_CL_Q_INSERT_HEAD(&(ctlr->req_q_head[q_type]), &(req->link)); + TW_CLI_Q_INSERT(ctlr, q_type); + tw_osl_free_lock(ctlr->ctlr_handle, ctlr->gen_lock); +} + + + +/* Insert the given request at the tail of the given queue (q_type). */ +static __inline TW_VOID +tw_cli_req_q_insert_tail(struct tw_cli_req_context *req, TW_UINT8 q_type) +{ + struct tw_cli_ctlr_context *ctlr = req->ctlr; + +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + if ((q_type == TW_CLI_BUSY_Q) || (q_type == TW_CLI_COMPLETE_Q) || + ((q_type == TW_CLI_PENDING_Q) && + (!(req->flags & TW_CLI_REQ_FLAGS_INTERNAL)))) + return; + if ((q_type == TW_CLI_FREE_Q) && + (!(req->flags & TW_CLI_REQ_FLAGS_INTERNAL))) { + ctlr->free_req_ids[ctlr->free_req_tail] = req->request_id; + ctlr->busy_reqs[req->request_id] = TW_CL_NULL; + ctlr->free_req_tail = (ctlr->free_req_tail + 1) % + (ctlr->max_simult_reqs - 1); + ctlr->num_free_req_ids++; + return; + } +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + + tw_osl_get_lock(ctlr->ctlr_handle, ctlr->gen_lock); + TW_CL_Q_INSERT_TAIL(&(ctlr->req_q_head[q_type]), &(req->link)); + TW_CLI_Q_INSERT(ctlr, q_type); + tw_osl_free_lock(ctlr->ctlr_handle, ctlr->gen_lock); +} + + + +/* Remove and return the request at the head of the given queue (q_type). */ +static __inline struct tw_cli_req_context * +tw_cli_req_q_remove_head(struct tw_cli_ctlr_context *ctlr, TW_UINT8 q_type) +{ + struct tw_cli_req_context *req = TW_CL_NULL; + struct tw_cl_link *link; + +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + if ((q_type == TW_CLI_BUSY_Q) || (q_type == TW_CLI_COMPLETE_Q)) + return(req); +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + + tw_osl_get_lock(ctlr->ctlr_handle, ctlr->gen_lock); + if ((link = TW_CL_Q_FIRST_ITEM(&(ctlr->req_q_head[q_type]))) != + TW_CL_NULL) { + req = TW_CL_STRUCT_HEAD(link, + struct tw_cli_req_context, link); + TW_CL_Q_REMOVE_ITEM(&(ctlr->req_q_head[q_type]), &(req->link)); + TW_CLI_Q_REMOVE(ctlr, q_type); + } + tw_osl_free_lock(ctlr->ctlr_handle, ctlr->gen_lock); + return(req); +} + + + +/* Remove the given request from the given queue (q_type). */ +static __inline TW_VOID +tw_cli_req_q_remove_item(struct tw_cli_req_context *req, TW_UINT8 q_type) +{ + struct tw_cli_ctlr_context *ctlr = req->ctlr; + +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + if ((q_type == TW_CLI_BUSY_Q) || (q_type == TW_CLI_COMPLETE_Q) || + ((q_type == TW_CLI_PENDING_Q) && + (!(req->flags & TW_CLI_REQ_FLAGS_INTERNAL)))) + return; +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + + tw_osl_get_lock(ctlr->ctlr_handle, ctlr->gen_lock); + TW_CL_Q_REMOVE_ITEM(&(ctlr->req_q_head[q_type]), &(req->link)); + TW_CLI_Q_REMOVE(ctlr, q_type); + tw_osl_free_lock(ctlr->ctlr_handle, ctlr->gen_lock); +} + + + +/* Create an event packet for an event/error posted by the controller. */ +#define tw_cli_create_ctlr_event(ctlr, event_src, cmd_hdr) do { \ + TW_UINT8 severity = \ + GET_SEVERITY((cmd_hdr)->status_block.res__severity); \ + \ + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_TRUE, event_src, \ + (cmd_hdr)->status_block.error, \ + severity, \ + tw_cli_severity_string_table[severity], \ + (cmd_hdr)->err_specific_desc + \ + tw_osl_strlen((cmd_hdr)->err_specific_desc) + 1, \ + (cmd_hdr)->err_specific_desc); \ + /* Print 18 bytes of sense information. */ \ + tw_cli_dbg_printf(2, ctlr->ctlr_handle, \ + tw_osl_cur_func(), \ + "sense info: %x %x %x %x %x %x %x %x %x " \ + "%x %x %x %x %x %x %x %x %x", \ + (cmd_hdr)->sense_data[0], (cmd_hdr)->sense_data[1], \ + (cmd_hdr)->sense_data[2], (cmd_hdr)->sense_data[3], \ + (cmd_hdr)->sense_data[4], (cmd_hdr)->sense_data[5], \ + (cmd_hdr)->sense_data[6], (cmd_hdr)->sense_data[7], \ + (cmd_hdr)->sense_data[8], (cmd_hdr)->sense_data[9], \ + (cmd_hdr)->sense_data[10], (cmd_hdr)->sense_data[11], \ + (cmd_hdr)->sense_data[12], (cmd_hdr)->sense_data[13], \ + (cmd_hdr)->sense_data[14], (cmd_hdr)->sense_data[15], \ + (cmd_hdr)->sense_data[16], (cmd_hdr)->sense_data[17]); \ +} while (0) + + + +#endif /* TW_CL_H */ diff --git a/sys/dev/twa/tw_cl_externs.h b/sys/dev/twa/tw_cl_externs.h new file mode 100644 index 000000000000..dde65e6970bf --- /dev/null +++ b/sys/dev/twa/tw_cl_externs.h @@ -0,0 +1,210 @@ +/* + * Copyright (c) 2004-05 Applied Micro Circuits Corporation. + * Copyright (c) 2004-05 Vinod Kashyap + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +/* + * AMCC'S 3ware driver for 9000 series storage controllers. + * + * Author: Vinod Kashyap + */ + + + +#ifndef TW_CL_EXTERNS_H + +#define TW_CL_EXTERNS_H + + +/* + * Data structures and functions global to the Common Layer. + */ + + +extern TW_INT8 tw_cli_fw_img[]; +extern TW_INT32 tw_cli_fw_img_size; +extern TW_INT8 *tw_cli_severity_string_table[]; + + +#ifdef TW_OSL_FLASH_FIRMWARE + +/* Functions in tw_cl_init.c */ + +/* Flash bundled firmware image onto controller. */ +extern TW_INT32 tw_cli_flash_firmware(struct tw_cli_ctlr_context *ctlr); + +/* Hard reset the controller. */ +extern TW_INT32 tw_cli_hard_reset(struct tw_cli_ctlr_context *ctlr); + +#endif /* TW_OSL_FLASH_FIRMWARE */ + +/* Do controller initialization. */ +extern TW_INT32 tw_cli_start_ctlr(struct tw_cli_ctlr_context *ctlr); + +/* Establish a logical connection with the firmware on the controller. */ +extern TW_INT32 tw_cli_init_connection(struct tw_cli_ctlr_context *ctlr, + TW_UINT16 message_credits, TW_UINT32 set_features, + TW_UINT16 current_fw_srl, TW_UINT16 current_fw_arch_id, + TW_UINT16 current_fw_branch, TW_UINT16 current_fw_build, + TW_UINT16 *fw_on_ctlr_srl, TW_UINT16 *fw_on_ctlr_arch_id, + TW_UINT16 *fw_on_ctlr_branch, TW_UINT16 *fw_on_ctlr_build, + TW_UINT32 *init_connect_result); + + + +/* Functions in tw_cl_io.c */ + +/* Submit a command packet to the firmware on the controller. */ +extern TW_INT32 tw_cli_submit_cmd(struct tw_cli_req_context *req); + +/* Get a firmware parameter. */ +extern TW_INT32 tw_cli_get_param(struct tw_cli_ctlr_context *ctlr, + TW_INT32 table_id, TW_INT32 parameter_id, TW_VOID *param_data, + TW_INT32 size, TW_VOID (* callback)(struct tw_cli_req_context *req)); + +/* Set a firmware parameter. */ +extern TW_INT32 tw_cli_set_param(struct tw_cli_ctlr_context *ctlr, + TW_INT32 table_id, TW_INT32 param_id, TW_INT32 param_size, + TW_VOID *data, TW_VOID (* callback)(struct tw_cli_req_context *req)); + +/* Submit a command to the firmware and poll for completion. */ +extern TW_INT32 tw_cli_submit_and_poll_request(struct tw_cli_req_context *req, + TW_UINT32 timeout); + +/* Soft reset the controller. */ +extern TW_INT32 tw_cli_soft_reset(struct tw_cli_ctlr_context *ctlr); + +/* Send down a SCSI command to the firmware (usually, an internal Req Sense. */ +extern TW_INT32 tw_cli_send_scsi_cmd(struct tw_cli_req_context *req, + TW_INT32 cmd); + +/* Get an AEN from the firmware (by sending down a Req Sense). */ +extern TW_INT32 tw_cli_get_aen(struct tw_cli_ctlr_context *ctlr); + +/* Fill in the scatter/gather list. */ +extern TW_VOID tw_cli_fill_sg_list(struct tw_cli_ctlr_context *ctlr, + TW_VOID *sgl_src, TW_VOID *sgl_dest, TW_INT32 num_sgl_entries); + + + +/* Functions in tw_cl_intr.c */ + +/* Process a host interrupt. */ +extern TW_VOID tw_cli_process_host_intr(struct tw_cli_ctlr_context *ctlr); + +/* Process an attention interrupt. */ +extern TW_VOID tw_cli_process_attn_intr(struct tw_cli_ctlr_context *ctlr); + +/* Process a command interrupt. */ +extern TW_VOID tw_cli_process_cmd_intr(struct tw_cli_ctlr_context *ctlr); + +/* Process a response interrupt from the controller. */ +extern TW_INT32 tw_cli_process_resp_intr(struct tw_cli_ctlr_context *ctlr); + +/* Submit any requests in the pending queue to the firmware. */ +extern TW_INT32 tw_cli_submit_pending_queue(struct tw_cli_ctlr_context *ctlr); + +/* Process all requests in the complete queue. */ +extern TW_VOID tw_cli_process_complete_queue(struct tw_cli_ctlr_context *ctlr); + +/* CL internal callback for SCSI/fw passthru requests. */ +extern TW_VOID tw_cli_complete_io(struct tw_cli_req_context *req); + +/* Completion routine for SCSI requests. */ +extern TW_VOID tw_cli_scsi_complete(struct tw_cli_req_context *req); + +/* Callback for get/set param requests. */ +extern TW_VOID tw_cli_param_callback(struct tw_cli_req_context *req); + +/* Callback for Req Sense commands to get AEN's. */ +extern TW_VOID tw_cli_aen_callback(struct tw_cli_req_context *req); + +/* Decide what to do with a retrieved AEN. */ +extern TW_UINT16 tw_cli_manage_aen(struct tw_cli_ctlr_context *ctlr, + struct tw_cli_req_context *req); + +/* Enable controller interrupts. */ +extern TW_VOID + tw_cli_enable_interrupts(struct tw_cli_ctlr_context *ctlr_handle); + +/* Disable controller interrupts. */ +extern TW_VOID + tw_cli_disable_interrupts(struct tw_cli_ctlr_context *ctlr_handle); + + + +/* Functions in tw_cl_misc.c */ + +/* Print if dbg_level is appropriate (by calling OS Layer). */ +extern TW_VOID tw_cli_dbg_printf(TW_UINT8 dbg_level, + struct tw_cl_ctlr_handle *ctlr_handle, const TW_INT8 *cur_func, + TW_INT8 *fmt, ...); + +/* Describe meaning of each set bit in the given register. */ +extern TW_INT8 *tw_cli_describe_bits(TW_UINT32 reg, TW_INT8 *str); + +/* Complete all requests in the complete queue with a RESET status. */ +extern TW_VOID tw_cli_drain_complete_queue(struct tw_cli_ctlr_context *ctlr); + +/* Complete all requests in the busy queue with a RESET status. */ +extern TW_VOID tw_cli_drain_busy_queue(struct tw_cli_ctlr_context *ctlr); + +/* Complete all requests in the pending queue with a RESET status. */ +extern TW_VOID tw_cli_drain_pending_queue(struct tw_cli_ctlr_context *ctlr); + +/* Drain the controller response queue. */ +extern TW_INT32 tw_cli_drain_response_queue(struct tw_cli_ctlr_context *ctlr); + +/* Drain the controller AEN queue. */ +extern TW_INT32 tw_cli_drain_aen_queue(struct tw_cli_ctlr_context *ctlr); + +/* Determine if a given AEN has been posted by the firmware. */ +extern TW_INT32 tw_cli_find_aen(struct tw_cli_ctlr_context *ctlr, + TW_UINT16 aen_code); + +/* Poll for a given status to show up in the firmware status register. */ +extern TW_INT32 tw_cli_poll_status(struct tw_cli_ctlr_context *ctlr, + TW_UINT32 status, TW_UINT32 timeout); + +/* Get a free CL internal request context packet. */ +extern struct tw_cli_req_context * + tw_cli_get_request(struct tw_cli_ctlr_context *ctlr +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + , struct tw_cl_req_packet *req_pkt +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + ); + +/* Notify OSL of controller info (fw/BIOS versions, etc.). */ +extern TW_VOID tw_cli_notify_ctlr_info(struct tw_cli_ctlr_context *ctlr); + +/* Make sure that the firmware status register reports a proper status. */ +extern TW_INT32 tw_cli_check_ctlr_state(struct tw_cli_ctlr_context *ctlr, + TW_UINT32 status_reg); + + + +#endif /* TW_CL_EXTERNS_H */ diff --git a/sys/dev/twa/tw_cl_fwif.h b/sys/dev/twa/tw_cl_fwif.h new file mode 100644 index 000000000000..4688cf37cd04 --- /dev/null +++ b/sys/dev/twa/tw_cl_fwif.h @@ -0,0 +1,425 @@ +/* + * Copyright (c) 2004-05 Applied Micro Circuits Corporation. + * Copyright (c) 2004-05 Vinod Kashyap + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +/* + * AMCC'S 3ware driver for 9000 series storage controllers. + * + * Author: Vinod Kashyap + */ + + + +#ifndef TW_CL_FWIF_H + +#define TW_CL_FWIF_H + + +/* + * Macros and data structures for interfacing with the firmware. + */ + + +/* Register offsets from base address. */ +#define TWA_CONTROL_REGISTER_OFFSET 0x0 +#define TWA_STATUS_REGISTER_OFFSET 0x4 +#define TWA_COMMAND_QUEUE_OFFSET 0x8 +#define TWA_RESPONSE_QUEUE_OFFSET 0xC +#define TWA_COMMAND_QUEUE_OFFSET_LOW 0x20 +#define TWA_COMMAND_QUEUE_OFFSET_HIGH 0x24 + + +/* Control register bit definitions. */ +#define TWA_CONTROL_CLEAR_SBUF_WRITE_ERROR 0x00000008 +#define TWA_CONTROL_ISSUE_HOST_INTERRUPT 0x00000020 +#define TWA_CONTROL_DISABLE_INTERRUPTS 0x00000040 +#define TWA_CONTROL_ENABLE_INTERRUPTS 0x00000080 +#define TWA_CONTROL_ISSUE_SOFT_RESET 0x00000100 +#define TWA_CONTROL_UNMASK_RESPONSE_INTERRUPT 0x00004000 +#define TWA_CONTROL_UNMASK_COMMAND_INTERRUPT 0x00008000 +#define TWA_CONTROL_MASK_RESPONSE_INTERRUPT 0x00010000 +#define TWA_CONTROL_MASK_COMMAND_INTERRUPT 0x00020000 +#define TWA_CONTROL_CLEAR_ATTENTION_INTERRUPT 0x00040000 +#define TWA_CONTROL_CLEAR_HOST_INTERRUPT 0x00080000 +#define TWA_CONTROL_CLEAR_PCI_ABORT 0x00100000 +#define TWA_CONTROL_CLEAR_QUEUE_ERROR 0x00400000 +#define TWA_CONTROL_CLEAR_PARITY_ERROR 0x00800000 + + +/* Status register bit definitions. */ +#define TWA_STATUS_ROM_BIOS_IN_SBUF 0x00000002 +#define TWA_STATUS_SBUF_WRITE_ERROR 0x00000008 +#define TWA_STATUS_COMMAND_QUEUE_EMPTY 0x00001000 +#define TWA_STATUS_MICROCONTROLLER_READY 0x00002000 +#define TWA_STATUS_RESPONSE_QUEUE_EMPTY 0x00004000 +#define TWA_STATUS_COMMAND_QUEUE_FULL 0x00008000 +#define TWA_STATUS_RESPONSE_INTERRUPT 0x00010000 +#define TWA_STATUS_COMMAND_INTERRUPT 0x00020000 +#define TWA_STATUS_ATTENTION_INTERRUPT 0x00040000 +#define TWA_STATUS_HOST_INTERRUPT 0x00080000 +#define TWA_STATUS_PCI_ABORT_INTERRUPT 0x00100000 +#define TWA_STATUS_MICROCONTROLLER_ERROR 0x00200000 +#define TWA_STATUS_QUEUE_ERROR_INTERRUPT 0x00400000 +#define TWA_STATUS_PCI_PARITY_ERROR_INTERRUPT 0x00800000 +#define TWA_STATUS_MINOR_VERSION_MASK 0x0F000000 +#define TWA_STATUS_MAJOR_VERSION_MASK 0xF0000000 + +#define TWA_STATUS_EXPECTED_BITS 0x00002000 +#define TWA_STATUS_UNEXPECTED_BITS 0x00F00000 + + +/* PCI related defines. */ +#define TWA_IO_CONFIG_REG 0x10 + +#define TWA_PCI_CONFIG_CLEAR_PARITY_ERROR 0xc100 +#define TWA_PCI_CONFIG_CLEAR_PCI_ABORT 0x2000 + + +/* Command packet opcodes. */ +#define TWA_FW_CMD_NOP 0x00 +#define TWA_FW_CMD_INIT_CONNECTION 0x01 +#define TWA_FW_CMD_READ 0x02 +#define TWA_FW_CMD_WRITE 0x03 +#define TWA_FW_CMD_READVERIFY 0x04 +#define TWA_FW_CMD_VERIFY 0x05 +#define TWA_FW_CMD_ZEROUNIT 0x08 +#define TWA_FW_CMD_REPLACEUNIT 0x09 +#define TWA_FW_CMD_HOTSWAP 0x0A +#define TWA_FW_CMD_SELFTESTS 0x0B +#define TWA_FW_CMD_SYNC_PARAM 0x0C +#define TWA_FW_CMD_REORDER_UNITS 0x0D + +#define TWA_FW_CMD_EXECUTE_SCSI 0x10 +#define TWA_FW_CMD_ATA_PASSTHROUGH 0x11 +#define TWA_FW_CMD_GET_PARAM 0x12 +#define TWA_FW_CMD_SET_PARAM 0x13 +#define TWA_FW_CMD_CREATEUNIT 0x14 +#define TWA_FW_CMD_DELETEUNIT 0x15 +#define TWA_FW_CMD_DOWNLOAD_FIRMWARE 0x16 +#define TWA_FW_CMD_REBUILDUNIT 0x17 +#define TWA_FW_CMD_POWER_MANAGEMENT 0x18 + +#define TWA_FW_CMD_REMOTE_PRINT 0x1B +#define TWA_FW_CMD_HARD_RESET_FIRMWARE 0x1C +#define TWA_FW_CMD_DEBUG 0x1D + +#define TWA_FW_CMD_DIAGNOSTICS 0x1F + + +/* Misc defines. */ +#define TWA_BUNDLED_FW_VERSION_STRING "2.06.00.009" +#define TWA_SHUTDOWN_MESSAGE_CREDITS 0x001 +#define TWA_64BIT_SG_ADDRESSES 0x00000001 +#define TWA_EXTENDED_INIT_CONNECT 0x00000002 +#define TWA_BASE_MODE 1 +#define TWA_BASE_FW_SRL 24 +#define TWA_BASE_FW_BRANCH 0 +#define TWA_BASE_FW_BUILD 1 +#define TWA_CURRENT_FW_SRL 28 +#define TWA_CURRENT_FW_BRANCH 4 +#define TWA_CURRENT_FW_BUILD 9 +#define TWA_MULTI_LUN_FW_SRL 28 +#define TWA_9000_ARCH_ID 0x5 /* 9000 series controllers */ +#define TWA_CTLR_FW_SAME_OR_NEWER 0x00000001 +#define TWA_CTLR_FW_COMPATIBLE 0x00000002 +#define TWA_BUNDLED_FW_SAFE_TO_FLASH 0x00000004 +#define TWA_CTLR_FW_RECOMMENDS_FLASH 0x00000008 +#define TWA_SENSE_DATA_LENGTH 18 + + +/* + * All SG addresses and DMA'able memory allocated by the OSL should be + * TWA_ALIGNMENT bytes aligned, and have a size that is a multiple of + * TWA_SG_ELEMENT_SIZE_FACTOR. + */ +#define TWA_ALIGNMENT 0x4 +#define TWA_SG_ELEMENT_SIZE_FACTOR 512 + + +/* + * Some errors of interest (in cmd_hdr->status_block.error) when a command + * is completed by the firmware with a bad status. + */ +#define TWA_ERROR_LOGICAL_UNIT_NOT_SUPPORTED 0x010a +#define TWA_ERROR_UNIT_OFFLINE 0x0128 +#define TWA_ERROR_MORE_DATA 0x0231 + + +/* AEN codes of interest. */ +#define TWA_AEN_QUEUE_EMPTY 0x00 +#define TWA_AEN_SOFT_RESET 0x01 +#define TWA_AEN_SYNC_TIME_WITH_HOST 0x31 + + +/* Table #'s and id's of parameters of interest in firmware's param table. */ +#define TWA_PARAM_VERSION_TABLE 0x0402 +#define TWA_PARAM_VERSION_FW 3 /* firmware version [16] */ +#define TWA_PARAM_VERSION_BIOS 4 /* BIOSs version [16] */ + +#define TWA_PARAM_CONTROLLER_TABLE 0x0403 +#define TWA_PARAM_CONTROLLER_PORT_COUNT 3 /* number of ports [1] */ + +#define TWA_PARAM_TIME_TABLE 0x40A +#define TWA_PARAM_TIME_SCHED_TIME 0x3 + +#define TWA_9K_PARAM_DESCRIPTOR 0x8000 + + +#pragma pack(1) +/* 7000 structures. */ +struct tw_cl_command_init_connect { + TW_UINT8 res1__opcode; /* 3:5 */ + TW_UINT8 size; + TW_UINT8 request_id; + TW_UINT8 res2; + TW_UINT8 status; + TW_UINT8 flags; + TW_UINT16 message_credits; + TW_UINT32 features; + TW_UINT16 fw_srl; + TW_UINT16 fw_arch_id; + TW_UINT16 fw_branch; + TW_UINT16 fw_build; + TW_UINT32 result; +}; + + +/* Structure for downloading firmware onto the controller. */ +struct tw_cl_command_download_firmware { + TW_UINT8 sgl_off__opcode;/* 3:5 */ + TW_UINT8 size; + TW_UINT8 request_id; + TW_UINT8 unit; + TW_UINT8 status; + TW_UINT8 flags; + TW_UINT16 param; + TW_UINT8 sgl[1]; +}; + + +/* Structure for hard resetting the controller. */ +struct tw_cl_command_reset_firmware { + TW_UINT8 res1__opcode; /* 3:5 */ + TW_UINT8 size; + TW_UINT8 request_id; + TW_UINT8 unit; + TW_UINT8 status; + TW_UINT8 flags; + TW_UINT8 res2; + TW_UINT8 param; +}; + + +/* Structure for sending get/set param commands. */ +struct tw_cl_command_param { + TW_UINT8 sgl_off__opcode;/* 3:5 */ + TW_UINT8 size; + TW_UINT8 request_id; + TW_UINT8 host_id__unit; /* 4:4 */ + TW_UINT8 status; + TW_UINT8 flags; + TW_UINT16 param_count; + TW_UINT8 sgl[1]; +}; + + +/* Generic command packet. */ +struct tw_cl_command_generic { + TW_UINT8 sgl_off__opcode;/* 3:5 */ + TW_UINT8 size; + TW_UINT8 request_id; + TW_UINT8 host_id__unit; /* 4:4 */ + TW_UINT8 status; + TW_UINT8 flags; + TW_UINT16 count; /* block cnt, parameter cnt, message credits */ +}; + + +/* Command packet header. */ +struct tw_cl_command_header { + TW_UINT8 sense_data[TWA_SENSE_DATA_LENGTH]; + struct { + TW_INT8 reserved[4]; + TW_UINT16 error; + TW_UINT8 padding; + TW_UINT8 res__severity; /* 5:3 */ + } status_block; + TW_UINT8 err_specific_desc[98]; + struct { + TW_UINT8 size_header; + TW_UINT16 reserved; + TW_UINT8 size_sense; + } header_desc; +}; + + +/* 7000 Command packet. */ +union tw_cl_command_7k { + struct tw_cl_command_init_connect init_connect; + struct tw_cl_command_download_firmware download_fw; + struct tw_cl_command_reset_firmware reset_fw; + struct tw_cl_command_param param; + struct tw_cl_command_generic generic; + TW_UINT8 padding[1024 - sizeof(struct tw_cl_command_header)]; +}; + + +/* 9000 Command Packet. */ +struct tw_cl_command_9k { + TW_UINT8 res__opcode; /* 3:5 */ + TW_UINT8 unit; + TW_UINT16 lun_l4__req_id; /* 4:12 */ + TW_UINT8 status; + TW_UINT8 sgl_offset; /* offset (in bytes) to sg_list, from the + end of sgl_entries */ + TW_UINT16 lun_h4__sgl_entries; + TW_UINT8 cdb[16]; + TW_UINT8 sg_list[872];/* total struct size = + 1024-sizeof(cmd_hdr) */ +}; + + +/* Full command packet. */ +struct tw_cl_command_packet { + struct tw_cl_command_header cmd_hdr; + union { + union tw_cl_command_7k cmd_pkt_7k; + struct tw_cl_command_9k cmd_pkt_9k; + } command; +}; + + +/* Structure describing payload for get/set param commands. */ +struct tw_cl_param_9k { + TW_UINT16 table_id; + TW_UINT8 parameter_id; + TW_UINT8 reserved; + TW_UINT16 parameter_size_bytes; + TW_UINT16 parameter_actual_size_bytes; + TW_UINT8 data[1]; +}; +#pragma pack() + + +/* Functions to read from, and write to registers */ +#define TW_CLI_WRITE_CONTROL_REGISTER(ctlr_handle, value) \ + tw_osl_write_reg(ctlr_handle, TWA_CONTROL_REGISTER_OFFSET, value, 4) + + +#define TW_CLI_READ_STATUS_REGISTER(ctlr_handle) \ + tw_osl_read_reg(ctlr_handle, TWA_STATUS_REGISTER_OFFSET, 4) + + +#define TW_CLI_WRITE_COMMAND_QUEUE(ctlr_handle, value) do { \ + if (ctlr->flags & TW_CL_64BIT_ADDRESSES) { \ + /* First write the low 4 bytes, then the high 4. */ \ + tw_osl_write_reg(ctlr_handle, TWA_COMMAND_QUEUE_OFFSET_LOW, \ + (TW_UINT32)(value), 4); \ + tw_osl_write_reg(ctlr_handle, TWA_COMMAND_QUEUE_OFFSET_HIGH,\ + (TW_UINT32)(((TW_UINT64)value)>>32), 4); \ + } else \ + tw_osl_write_reg(ctlr_handle, TWA_COMMAND_QUEUE_OFFSET, \ + (TW_UINT32)(value), 4); \ +} while (0) + + +#define TW_CLI_READ_RESPONSE_QUEUE(ctlr_handle) \ + tw_osl_read_reg(ctlr_handle, TWA_RESPONSE_QUEUE_OFFSET, 4) + + +#define TW_CLI_SOFT_RESET(ctlr) \ + TW_CLI_WRITE_CONTROL_REGISTER(ctlr, \ + TWA_CONTROL_ISSUE_SOFT_RESET | \ + TWA_CONTROL_CLEAR_HOST_INTERRUPT | \ + TWA_CONTROL_CLEAR_ATTENTION_INTERRUPT | \ + TWA_CONTROL_MASK_COMMAND_INTERRUPT | \ + TWA_CONTROL_MASK_RESPONSE_INTERRUPT | \ + TWA_CONTROL_DISABLE_INTERRUPTS) + +/* Detect inconsistencies in the status register. */ +#define TW_CLI_STATUS_ERRORS(x) \ + ((x & TWA_STATUS_UNEXPECTED_BITS) && \ + (x & TWA_STATUS_MICROCONTROLLER_READY)) + + +/* + * Functions for making transparent, the bit fields in firmware + * interface structures. + */ +#define BUILD_SGL_OFF__OPCODE(sgl_off, opcode) \ + ((sgl_off << 5) & 0xE0) | (opcode & 0x1F) /* 3:5 */ + +#define BUILD_RES__OPCODE(res, opcode) \ + ((res << 5) & 0xE0) | (opcode & 0x1F) /* 3:5 */ + +#define BUILD_HOST_ID__UNIT(host_id, unit) \ + ((host_id << 4) & 0xF0) | (unit & 0xF) /* 4:4 */ + +#define BUILD_RES__SEVERITY(res, severity) \ + ((res << 3) & 0xF8) | (severity & 0x7) /* 5:3 */ + +#define BUILD_LUN_L4__REQ_ID(lun, req_id) \ + (((lun << 12) & 0xF000) | (req_id & 0xFFF)) /* 4:12 */ + +#define BUILD_LUN_H4__SGL_ENTRIES(lun, sgl_entries) \ + (((lun << 8) & 0xF000) | (sgl_entries & 0xFFF)) /* 4:12 */ + + +#define GET_OPCODE(sgl_off__opcode) \ + (sgl_off__opcode & 0x1F) /* 3:5 */ + +#define GET_SGL_OFF(sgl_off__opcode) \ + ((sgl_off__opcode >> 5) & 0x7) /* 3:5 */ + +#define GET_UNIT(host_id__unit) \ + (host_id__unit & 0xF) /* 4:4 */ + +#define GET_HOST_ID(host_id__unit) \ + ((host_id__unit >> 4) & 0xF) /* 4:4 */ + +#define GET_SEVERITY(res__severity) \ + (res__severity & 0x7) /* 5:3 */ + +#define GET_RESP_ID(undef2__resp_id__undef1) \ + ((undef2__resp_id__undef1 >> 4) & 0xFF) /* 20:8:4 */ + +#define GET_REQ_ID(lun_l4__req_id) \ + (lun_l4__req_id & 0xFFF) /* 4:12 */ + +#define GET_LUN_L4(lun_l4__req_id) \ + ((lun_l4__req_id >> 12) & 0xF) /* 4:12 */ + +#define GET_SGL_ENTRIES(lun_h4__sgl_entries) \ + (lun_h4__sgl_entries & 0xFFF) /* 4:12 */ + +#define GET_LUN_H4(lun_h4__sgl_entries) \ + ((lun_h4__sgl_entries >> 12) & 0xF) /* 4:12 */ + + + +#endif /* TW_CL_FWIF_H */ diff --git a/sys/dev/twa/tw_cl_fwimg.c b/sys/dev/twa/tw_cl_fwimg.c new file mode 100644 index 000000000000..40919ba7e39a --- /dev/null +++ b/sys/dev/twa/tw_cl_fwimg.c @@ -0,0 +1,26802 @@ +/* + * Copyright (c) 2004-05 Applied Micro Circuits Corporation. + * Copyright (c) 2004-05 Vinod Kashyap + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +/* + * AMCC'S 3ware driver for 9000 series storage controllers. + * + * Author: Vinod Kashyap + */ + + +#include "tw_osl_share.h" +#include "tw_cl_share.h" + +#ifdef TW_OSL_FLASH_FIRMWARE + +TW_INT8 tw_cli_fw_img[] = { +2,0,136,1,44,42,8,0,174,106,27,158,5,0,0,0,2,0,6,0, +4,0,9,0,28,0,24,0,175,236,221,186,48,50,47,50,54,47,48,53, +49,49,58,50,53,58,53,51,70,69,57,88,32,50,46,48,54,46,48,48, +46,48,48,57,13,9,9,9,9,9,9,9,9,9,9,13,10,65,77,67, +67,32,51,119,97,114,101,32,70,105,114,109,119,97,114,101,32,73,109,97, +103,101,32,40,67,41,32,50,48,48,51,45,50,48,48,52,32,65,77,67, +67,13,10,66,117,105,108,116,32,98,121,32,70,108,97,115,104,73,109,97, +103,101,67,111,109,112,111,115,101,114,32,49,46,48,53,32,111,110,32,83, +97,116,32,70,101,98,32,50,54,32,49,49,58,51,48,58,53,51,32,50, +48,48,53,10,13,10,66,117,105,108,100,32,68,101,116,97,105,108,115,58, +13,10,68,97,116,101,32,32,32,32,61,32,48,50,47,50,54,47,48,53, +13,10,84,105,109,101,32,32,32,32,61,32,49,49,58,50,53,58,53,51, +13,10,86,101,114,115,105,111,110,32,61,32,70,69,57,88,32,50,46,48, +54,46,48,48,46,48,48,57,13,10,83,82,76,32,32,32,32,32,61,32, +50,52,45,50,56,13,10,66,117,105,108,100,32,32,32,61,32,57,13,10, +66,114,97,110,99,104,32,32,61,32,52,13,10,10,67,111,109,112,111,110, +101,110,116,32,86,101,114,115,105,111,110,115,58,13,10,70,69,57,88,32, +50,46,48,54,46,48,48,46,48,48,57,13,10,66,69,57,88,32,50,46, +48,51,46,48,49,46,48,53,49,13,10,66,66,85,58,32,49,46,48,52, +46,48,48,46,48,50,50,13,10,26,0,0,3,30,200,255,99,39,53,0, +99,167,49,0,99,175,45,0,99,183,41,0,99,191,37,0,99,199,33,0, +99,207,29,0,99,215,25,0,99,255,21,0,99,223,17,0,99,231,13,0, +99,239,9,0,128,255,22,0,0,0,0,0,70,108,97,115,104,32,85,112, +100,97,116,101,114,0,128,255,4,0,31,232,93,38,1,0,36,38,138,84, +4,38,0,64,4,38,0,64,93,54,0,0,38,54,234,255,102,31,1,0, +93,30,1,0,35,30,134,84,93,54,0,0,38,54,142,0,28,10,64,14, +128,0,1,14,216,52,162,5,1,240,93,86,0,0,42,86,70,49,234,167, +32,0,128,255,104,0,93,54,0,0,38,54,234,255,38,31,1,0,35,255, +21,0,35,239,9,0,35,231,13,0,35,223,17,0,35,215,25,0,35,207, +29,0,35,199,33,0,35,191,37,0,35,183,41,0,35,175,45,0,35,167, +49,0,35,39,53,0,3,30,56,0,127,0,1,0,0,0,0,0,0,0, +216,52,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,20,0,138,7,225,243,128,239,4,0,93,78,0,0,41,78, +138,47,93,214,0,0,58,214,46,43,93,206,0,0,57,206,162,43,93,190, +0,0,55,190,146,50,0,226,26,176,99,79,1,0,38,143,1,0,97,138, +234,29,6,134,4,0,48,63,1,0,6,126,8,0,47,255,1,0,6,118, +12,0,46,223,1,0,6,110,16,0,45,71,1,0,6,102,20,0,44,199, +1,0,6,94,24,0,43,23,1,0,6,86,28,0,42,143,1,0,245,13, +38,63,1,0,6,142,4,0,49,255,1,0,6,134,8,0,48,223,1,0, +0,194,0,66,0,138,0,18,241,17,178,53,2,128,168,129,99,7,5,0, +35,118,4,0,14,126,4,0,111,7,1,0,35,102,4,0,12,110,8,0, +109,7,1,0,35,86,4,0,10,94,12,0,107,7,1,0,226,185,177,5, +247,137,187,5,16,224,128,225,226,177,177,5,246,137,251,5,16,80,218,81, +10,208,16,80,217,81,10,200,35,151,1,0,242,17,251,45,35,159,1,0, +241,153,185,45,248,65,146,45,176,73,245,37,99,7,5,0,35,134,4,0, +16,142,4,0,93,118,128,255,46,118,250,254,14,120,167,121,113,127,1,0, +35,102,4,0,12,110,8,0,68,86,254,255,42,86,0,96,10,88,191,89, +109,95,1,0,35,134,4,0,16,142,12,0,68,118,126,255,46,118,40,43, +14,120,187,121,113,127,1,0,93,110,0,0,45,110,146,50,28,216,205,217, +93,102,0,0,44,102,170,50,28,192,204,193,181,29,68,218,27,94,252,255, +35,142,4,0,17,86,12,0,42,23,1,0,43,135,1,0,208,17,59,87, +1,0,68,218,59,95,1,0,68,218,2,48,10,56,11,64,93,254,0,0, +63,254,136,1,122,0,248,217,218,229,93,126,0,0,47,126,170,50,28,216, +207,217,93,118,0,0,46,118,170,50,28,208,206,209,93,110,0,0,45,110, +170,50,28,192,205,193,181,45,250,217,137,13,35,94,4,0,11,102,12,0, +44,23,1,0,245,5,35,142,4,0,17,86,4,0,42,23,1,0,59,135, +1,0,208,17,68,218,68,218,27,126,252,255,35,110,4,0,13,118,4,0, +46,87,1,0,47,103,1,0,204,81,59,95,1,0,68,218,2,48,10,56, +11,64,93,254,0,0,63,254,6,2,121,0,248,217,218,213,93,198,0,0, +56,198,92,42,93,94,0,0,43,94,170,50,28,216,203,217,93,86,0,0, +42,86,170,50,28,208,202,209,93,142,0,0,49,142,170,50,28,200,209,201, +181,45,250,217,137,13,35,126,4,0,15,134,12,0,48,23,1,0,245,5, +35,110,4,0,13,118,4,0,46,23,1,0,59,103,1,0,204,17,68,218, +68,218,27,94,252,255,35,142,4,0,17,86,4,0,42,87,1,0,43,135, +1,0,208,81,59,95,1,0,68,218,2,48,10,56,11,64,93,254,0,0, +63,254,140,2,120,0,249,217,218,213,93,126,0,0,47,126,170,50,28,16, +207,17,93,118,0,0,46,118,150,51,28,64,206,65,93,110,0,0,45,110, +150,51,28,56,205,57,226,65,162,77,35,94,4,0,11,102,12,0,68,142, +126,255,49,142,40,43,44,135,1,0,17,80,176,81,170,65,197,61,65,58, +7,126,255,255,15,55,0,0,198,118,48,0,14,104,164,106,13,88,194,90, +11,96,35,142,4,0,12,80,209,81,42,87,1,0,68,18,2,134,252,255, +48,127,1,0,10,248,207,249,63,79,1,0,198,118,128,0,224,113,178,5, +224,73,178,29,198,110,3,0,13,88,194,90,11,96,35,142,4,0,12,80, +209,81,42,87,1,0,224,81,226,13,198,134,8,0,224,129,162,5,194,74, +202,73,198,126,8,0,224,121,162,5,162,74,127,79,1,0,232,17,202,197, +128,255,8,0,74,6,255,243,130,7,225,241,58,6,64,48,32,16,64,198, +16,0,57,6,68,51,34,17,55,6,192,176,160,144,128,255,8,20,31,88, +128,255,4,0,31,80,11,248,10,224,162,226,194,226,128,255,234,2,10,216, +224,217,178,5,128,7,206,1,27,16,194,18,2,104,220,105,45,127,1,0, +250,121,250,5,28,112,194,113,46,103,5,0,249,97,178,13,45,95,1,0, +250,89,170,29,28,80,194,81,42,135,5,0,247,129,202,21,13,232,28,120, +194,121,47,111,5,0,247,105,138,13,128,255,24,5,61,23,13,0,234,17, +250,5,181,13,29,48,128,255,142,1,224,81,226,5,65,218,128,94,0,240, +235,217,150,213,187,6,0,240,210,37,61,87,1,0,250,81,218,37,61,143, +5,0,247,137,154,37,128,255,60,5,253,63,11,0,61,71,13,0,10,48, +221,57,128,255,216,5,224,81,178,5,128,7,60,1,253,103,11,0,221,97, +61,239,13,0,204,233,61,95,1,0,250,89,218,5,61,87,5,0,249,81, +210,5,32,86,195,1,128,7,24,1,64,222,16,0,128,255,248,4,248,81, +154,13,128,255,148,4,10,224,216,225,128,255,186,4,10,216,220,217,29,224, +165,13,28,48,128,255,4,1,224,81,234,117,28,48,128,255,88,1,10,224, +224,225,234,245,128,255,106,4,10,224,216,225,60,135,1,0,250,129,218,5, +60,127,5,0,249,121,162,5,27,224,60,119,1,0,250,113,218,21,60,111, +5,0,249,105,154,21,165,13,60,103,21,0,0,82,224,97,194,5,28,48, +128,255,22,1,10,224,28,48,128,255,32,1,224,81,186,245,165,5,0,226, +0,210,61,95,21,0,224,89,154,37,1,210,224,225,226,29,28,80,187,81, +125,87,21,0,61,143,13,0,61,135,21,0,241,129,201,5,125,7,21,0, +229,5,29,48,128,255,72,1,125,87,17,0,29,48,128,255,96,0,61,127, +21,0,106,127,21,0,61,119,17,0,106,119,17,0,61,71,13,0,29,56, +27,48,128,255,212,4,224,81,218,29,61,95,13,0,29,48,129,90,193,90, +203,217,128,255,156,0,10,232,224,209,162,205,128,255,174,3,10,232,216,233, +61,127,5,0,249,121,154,13,31,114,99,119,1,0,29,48,3,56,4,66, +128,255,154,4,0,82,66,6,255,241,38,87,13,0,230,135,11,0,198,81, +176,81,127,0,128,7,97,0,6,232,191,255,236,255,61,135,1,0,49,6, +64,48,32,16,10,56,241,129,130,13,61,119,1,0,47,6,128,112,96,80, +239,113,234,21,39,103,1,0,45,6,64,48,32,16,237,97,130,13,39,87, +1,0,43,6,128,112,96,80,235,81,138,13,253,71,11,0,29,48,128,255, +252,29,224,81,194,5,32,86,200,1,165,5,234,0,64,6,127,0,38,143, +21,0,0,82,224,137,194,5,38,87,21,0,198,81,127,0,224,49,210,45, +38,135,1,0,49,6,64,48,32,16,241,129,138,13,38,119,5,0,47,6, +68,51,34,17,239,113,210,29,38,103,1,0,45,6,128,112,96,80,237,97, +138,13,38,87,5,0,43,6,136,119,102,85,235,81,242,13,38,135,1,0, +49,6,64,48,32,16,241,129,170,13,38,119,5,0,47,6,136,136,136,136, +239,113,186,5,1,82,165,5,0,82,127,0,0,82,230,119,11,0,38,23, +13,0,0,90,6,102,24,0,193,114,174,17,130,18,194,18,204,17,44,71, +1,0,200,81,225,79,0,0,201,89,68,98,226,97,129,253,203,81,127,0, +128,7,225,0,128,239,4,0,0,50,128,255,192,3,100,87,89,128,36,23, +89,128,34,23,17,0,93,254,0,0,34,127,16,0,36,55,89,128,34,111, +21,0,63,254,44,0,15,112,206,49,109,0,10,224,224,225,210,5,36,55, +89,128,128,255,208,18,224,225,210,125,0,50,128,255,70,7,100,87,89,128, +36,23,89,128,34,23,17,0,93,254,0,0,34,135,16,0,36,55,89,128, +34,119,21,0,63,254,106,0,16,120,207,49,110,0,10,224,224,225,210,5, +36,55,89,128,128,255,146,18,224,225,226,93,0,50,128,255,118,7,100,87, +89,128,36,23,89,128,34,23,17,0,93,254,0,0,34,143,16,0,36,55, +89,128,34,127,21,0,63,254,168,0,17,128,208,49,111,0,10,224,224,225, +210,5,36,55,89,128,128,255,84,18,224,225,242,61,0,50,128,255,166,7, +100,87,89,128,36,23,89,128,34,23,17,0,93,254,0,0,34,87,16,0, +36,55,89,128,34,135,21,0,63,254,230,0,10,136,209,49,112,0,10,224, +224,225,210,5,36,55,89,128,128,255,22,18,224,225,130,37,0,50,128,255, +214,7,100,87,89,128,36,23,89,128,34,23,17,0,93,254,0,0,34,95, +16,0,36,55,89,128,34,143,21,0,63,254,36,1,11,80,202,49,113,0, +10,224,224,225,210,5,36,55,89,128,128,255,216,17,224,225,186,5,128,255, +10,0,28,80,64,6,255,0,128,7,225,112,128,239,4,0,36,23,89,128, +34,23,17,0,93,254,0,0,34,127,24,0,36,55,89,128,34,111,29,0, +63,254,34,0,15,112,206,49,109,0,36,23,89,128,34,23,17,0,10,224, +93,254,0,0,34,87,56,0,36,55,89,128,34,135,61,0,63,254,70,0, +10,136,209,49,112,0,234,225,218,109,36,231,89,128,93,254,0,0,60,231, +17,0,36,223,89,128,63,254,124,0,59,223,17,0,60,103,24,0,36,55, +89,128,60,87,29,0,27,222,40,0,12,88,203,49,28,230,24,0,106,0, +10,224,59,135,0,0,36,55,89,128,59,119,5,0,93,254,0,0,16,120, +207,49,63,254,152,0,110,0,36,223,89,128,10,200,220,201,59,223,17,0, +36,231,89,128,93,254,0,0,60,231,17,0,36,215,89,128,63,254,218,0, +28,230,40,0,58,215,17,0,59,143,24,0,36,55,89,128,59,127,29,0, +26,214,48,0,17,128,208,49,27,222,24,0,111,0,60,111,0,0,10,216, +36,55,89,128,60,95,5,0,13,96,204,49,93,254,0,0,63,254,246,0, +107,0,10,224,219,225,58,143,0,0,36,55,89,128,58,127,5,0,93,254, +0,0,17,128,208,49,63,254,20,1,111,0,25,48,220,81,10,62,8,0, +128,255,222,0,10,224,100,231,93,128,64,6,255,112,128,7,97,0,128,239, +4,0,36,23,89,128,34,23,17,0,93,254,0,0,34,127,40,0,36,55, +89,128,34,111,45,0,63,254,34,0,15,112,206,49,109,0,64,6,127,0, +128,7,97,0,128,239,4,0,36,23,89,128,34,23,17,0,93,254,0,0, +34,127,48,0,36,55,89,128,34,111,53,0,63,254,34,0,15,112,206,49, +109,0,64,6,127,0,128,7,97,0,128,239,4,0,36,23,89,128,34,23, +17,0,93,254,0,0,34,127,56,0,36,55,89,128,34,111,61,0,63,254, +34,0,15,112,206,49,109,0,64,6,127,0,12,0,128,7,97,0,6,232, +61,135,1,0,49,6,64,48,32,16,241,129,130,13,61,119,1,0,47,6, +128,112,96,80,239,113,202,13,29,48,128,255,144,0,253,71,11,0,10,56, +29,48,128,255,16,26,224,81,194,5,32,86,202,1,165,5,234,0,64,6, +127,0,128,7,225,16,7,216,6,232,149,21,61,135,1,0,49,6,64,48, +32,16,241,129,154,13,29,224,28,48,191,255,160,255,224,81,186,5,28,80, +213,5,68,234,251,233,241,237,0,82,64,6,255,16,52,0,24,0,128,7, +97,0,128,239,4,0,36,23,89,128,6,80,7,88,10,56,34,23,17,0, +8,72,11,64,93,254,0,0,34,127,8,0,36,55,89,128,34,111,13,0, +63,254,44,0,15,112,206,49,109,0,64,6,127,0,38,87,13,0,230,135, +11,0,198,81,176,81,127,0,24,0,128,7,33,0,224,49,138,13,32,54, +40,0,128,255,214,13,10,48,224,49,146,53,68,142,0,0,49,142,248,140, +102,143,17,0,68,134,0,0,48,134,132,141,102,135,17,0,64,126,16,0, +102,127,5,0,32,118,0,64,102,119,13,0,102,127,1,0,38,103,1,0, +12,102,170,10,102,103,21,0,38,95,1,0,11,94,84,5,102,95,25,0, +38,87,1,0,102,87,29,0,38,143,1,0,48,6,91,34,1,0,66,138, +102,143,33,0,102,135,37,0,6,80,64,6,63,0,38,87,1,0,127,0, +38,87,5,0,127,0,38,87,13,0,127,0,68,22,0,0,34,22,56,141, +34,87,9,0,34,135,5,0,208,81,202,82,127,0,38,87,1,0,127,0, +128,7,193,16,6,232,229,87,64,0,224,7,96,1,10,216,251,47,32,0, +61,143,21,0,32,134,170,0,113,135,0,0,61,127,25,0,32,118,85,0, +111,119,0,0,61,111,21,0,32,102,144,0,109,103,0,0,61,87,29,0, +42,87,0,0,61,231,33,0,202,142,255,0,252,231,1,0,61,103,21,0, +208,138,32,94,240,0,108,95,0,0,61,87,37,0,17,225,32,22,192,1, +234,225,170,5,0,18,2,80,64,6,223,16,134,7,225,243,6,224,99,71, +9,0,60,143,1,0,9,184,0,218,7,208,241,209,161,13,60,127,5,0, +60,119,1,0,23,128,218,129,206,121,239,129,195,5,32,86,193,1,165,117, +64,54,1,0,128,255,22,14,10,200,99,207,5,0,224,201,202,5,32,86, +21,1,229,101,60,239,1,0,0,18,2,104,194,106,68,86,0,0,202,105, +45,87,57,141,202,82,221,81,234,209,225,5,10,232,65,18,2,6,180,255, +153,245,99,23,1,0,165,77,35,127,1,0,68,102,0,0,194,122,204,121, +47,199,57,141,28,48,29,56,25,64,202,194,24,72,128,255,62,1,26,16, +189,17,26,88,165,21,35,87,5,0,35,151,9,0,95,186,65,210,194,81, +18,143,0,0,18,158,1,0,65,90,65,18,74,143,0,0,99,159,9,0, +24,176,221,177,246,89,185,5,224,185,170,237,28,48,29,56,128,255,80,1, +10,216,224,217,186,29,28,48,29,56,25,64,24,72,128,255,56,0,10,216, +224,217,170,21,28,48,29,56,25,64,24,72,128,255,254,0,10,216,224,217, +154,13,35,159,1,0,22,232,65,154,99,159,1,0,224,185,234,181,25,48, +128,255,90,13,27,80,70,6,255,243,128,7,193,0,6,232,9,224,34,6, +240,255,31,0,0,74,229,69,231,143,1,0,232,135,1,0,240,137,202,5, +66,58,66,66,197,61,61,127,21,0,32,118,170,0,111,119,0,0,61,111, +25,0,32,102,85,0,109,103,0,0,61,95,21,0,32,86,160,0,107,87, +0,0,66,58,7,142,254,255,66,66,8,134,254,255,240,127,1,0,113,127, +0,0,226,127,1,0,226,55,1,0,207,118,32,0,224,113,130,21,226,127, +1,0,226,55,1,0,15,104,205,102,64,0,6,88,203,86,64,0,234,97, +194,5,32,22,205,1,197,21,15,136,209,134,64,0,6,120,207,118,64,0, +238,129,170,229,65,74,28,104,13,96,159,98,28,88,204,89,11,80,161,82, +234,73,177,181,0,18,2,80,64,6,223,0,0,18,133,13,231,143,1,0, +66,58,65,18,104,143,0,0,66,66,9,120,159,122,9,104,207,105,161,106, +237,17,177,245,127,0,0,18,213,13,232,143,1,0,231,135,1,0,66,66, +66,58,240,137,194,5,32,86,194,1,165,13,65,18,9,112,159,114,9,96, +206,97,161,98,236,17,230,237,0,82,127,0,34,6,240,255,31,0,38,143, +21,0,32,134,170,0,113,135,0,0,38,127,25,0,32,118,85,0,111,119, +0,0,38,111,21,0,32,102,128,0,109,103,0,0,38,95,21,0,32,86, +170,0,107,87,0,0,38,143,25,0,32,134,85,0,113,135,0,0,32,126, +48,0,103,127,0,0,226,127,1,0,226,79,1,0,207,118,32,0,224,113, +130,21,226,127,1,0,226,79,1,0,15,104,205,102,64,0,9,88,203,86, +64,0,234,97,194,5,32,22,206,1,165,13,15,136,209,134,64,0,9,120, +207,118,64,0,238,129,170,229,0,18,2,80,127,0,128,7,97,0,6,232, +224,233,138,13,32,54,40,0,128,255,16,10,10,232,224,233,146,45,29,48, +191,255,34,252,64,142,16,0,125,143,5,0,32,134,0,64,125,135,13,0, +125,143,1,0,61,119,1,0,128,110,170,170,205,113,125,119,21,0,61,103, +1,0,12,102,84,85,125,103,25,0,61,95,1,0,125,95,29,0,61,87, +1,0,49,6,91,0,32,0,66,82,125,87,33,0,125,143,37,0,29,80, +64,6,127,0,128,7,97,0,6,232,224,233,138,13,32,54,40,0,128,255, +162,9,10,232,224,233,146,45,29,48,191,255,180,251,64,142,16,0,125,143, +5,0,32,134,0,64,125,135,13,0,125,143,1,0,61,119,1,0,128,110, +170,170,205,113,125,119,21,0,61,103,1,0,12,102,84,85,125,103,25,0, +61,95,1,0,125,95,29,0,61,87,1,0,49,6,91,34,32,0,66,82, +125,87,33,0,125,143,37,0,29,80,64,6,127,0,128,7,97,0,6,232, +224,233,138,13,32,54,40,0,128,255,52,9,10,232,224,233,146,45,29,48, +191,255,70,251,64,142,16,0,125,143,5,0,32,134,0,64,125,135,13,0, +125,143,1,0,61,119,1,0,128,110,170,170,205,113,125,119,21,0,61,103, +1,0,12,102,84,85,125,103,25,0,61,95,1,0,125,95,29,0,61,87, +1,0,49,6,91,34,194,0,66,82,125,87,33,0,125,143,37,0,29,80, +64,6,127,0,128,7,97,0,6,232,224,233,138,13,32,54,40,0,128,255, +198,8,10,232,224,233,178,45,29,48,191,255,216,250,64,142,16,0,125,143, +5,0,32,134,0,64,125,135,13,0,125,143,1,0,61,119,1,0,128,110, +170,170,205,113,125,119,21,0,61,103,1,0,12,102,84,85,125,103,25,0, +61,95,1,0,11,94,0,2,125,95,29,0,61,87,1,0,49,6,91,34, +28,0,66,82,125,87,33,0,125,143,37,0,29,80,64,6,127,0,38,23, +1,0,2,80,127,0,38,23,5,0,2,80,127,0,38,23,13,0,2,80, +127,0,34,6,0,192,23,0,2,80,127,0,128,7,225,16,6,232,0,226, +229,87,64,0,224,7,96,1,10,216,61,143,21,0,128,134,170,170,113,135, +0,0,61,127,25,0,32,118,85,85,111,119,0,0,61,111,21,0,128,102, +144,144,109,103,0,0,32,54,32,78,128,255,20,5,61,95,1,0,235,87, +1,0,10,136,208,138,61,135,29,0,240,127,1,0,15,224,17,225,61,119, +21,0,128,110,170,170,110,111,0,0,61,103,25,0,32,94,85,85,108,95, +0,0,61,87,21,0,128,142,240,240,106,143,0,0,32,54,32,78,128,255, +208,4,251,47,32,0,48,6,186,186,31,31,240,225,186,5,0,18,181,5, +32,22,192,1,2,80,64,6,255,16,190,7,225,241,3,30,124,254,6,232, +7,224,8,216,9,208,35,142,0,0,64,134,0,64,17,200,16,201,61,127, +1,0,239,225,161,13,26,112,220,113,61,111,5,0,61,103,1,0,204,105, +237,113,195,5,32,22,193,1,133,101,28,88,61,87,1,0,11,136,170,137, +17,16,61,135,9,0,240,23,194,2,2,184,149,85,61,127,1,0,15,112, +23,104,61,103,9,0,13,88,236,95,34,2,11,96,12,192,206,193,29,48, +24,56,25,64,128,255,32,1,0,18,24,72,149,37,252,73,218,29,224,209, +178,29,2,80,217,81,65,218,27,142,255,255,17,135,0,0,74,135,0,0, +95,210,65,226,224,209,226,13,2,126,1,0,15,112,217,113,65,218,27,110, +255,255,13,103,0,0,78,103,0,0,95,210,65,226,66,74,68,18,61,87, +9,0,10,88,129,90,11,128,193,130,16,136,17,120,216,121,239,73,225,213, +29,48,24,56,25,64,128,255,44,0,29,48,24,56,25,64,128,255,248,0, +10,16,224,17,194,5,32,22,194,1,213,5,65,186,224,209,250,173,0,18, +2,80,3,30,132,1,126,6,255,241,128,7,225,48,6,224,7,216,8,248, +60,135,5,0,16,136,129,138,17,232,59,233,229,87,64,0,224,7,96,1, +10,208,60,127,21,0,128,118,170,170,111,119,0,0,60,111,25,0,32,102, +85,85,109,103,0,0,60,95,21,0,128,86,160,160,107,87,0,0,0,18, +229,21,66,218,27,142,254,255,66,250,31,134,254,255,240,127,1,0,113,127, +0,0,66,234,29,118,254,255,66,250,31,110,254,255,237,103,1,0,110,103, +0,0,65,18,60,87,9,0,10,88,129,90,235,17,225,229,32,54,32,78, +128,255,42,3,250,47,32,0,64,6,255,48,38,135,5,0,16,136,129,138, +17,16,39,17,0,74,229,21,66,66,8,126,254,255,66,58,7,118,254,255, +238,111,1,0,111,111,0,0,66,66,8,102,254,255,66,18,2,94,254,255, +235,87,1,0,108,87,0,0,65,74,38,135,9,0,16,136,129,138,241,73, +225,229,127,0,38,135,5,0,16,136,129,138,17,16,39,17,0,74,133,37, +66,66,8,126,254,255,239,119,1,0,66,58,7,110,254,255,237,103,1,0, +236,113,194,5,32,22,194,1,149,29,66,66,8,94,254,255,235,87,1,0, +66,18,2,142,254,255,241,135,1,0,240,81,194,5,32,22,194,1,165,13, +65,74,9,120,38,111,9,0,13,112,129,114,238,121,177,221,0,18,2,80, +127,0,38,23,1,0,2,80,127,0,38,23,5,0,2,80,127,0,38,23, +13,0,2,80,127,0,34,6,0,192,23,0,2,80,127,0,128,7,225,16, +6,232,0,226,229,87,64,0,224,7,96,1,10,216,61,143,21,0,128,134, +170,170,113,135,0,0,61,127,25,0,32,118,85,85,111,119,0,0,61,111, +21,0,128,102,144,144,109,103,0,0,32,54,32,78,128,255,24,2,61,95, +1,0,235,87,1,0,10,136,208,138,61,135,29,0,240,127,1,0,15,224, +17,225,61,119,21,0,128,110,170,170,110,111,0,0,61,103,25,0,32,94, +85,85,108,95,0,0,61,87,21,0,128,142,240,240,106,143,0,0,32,54, +32,78,128,255,212,1,251,47,32,0,48,6,186,186,31,31,240,225,186,5, +0,18,181,5,32,22,192,1,2,80,64,6,255,16,190,7,225,241,3,30, +124,254,6,232,7,208,8,192,9,200,35,142,0,0,64,134,0,64,17,216, +16,217,61,127,1,0,239,209,161,13,25,112,218,113,61,111,5,0,61,103, +1,0,204,105,237,113,195,5,32,22,193,1,149,85,26,88,61,87,1,0, +11,136,170,137,17,16,61,135,9,0,240,23,194,2,2,184,165,69,61,127, +1,0,15,112,23,104,61,103,9,0,13,88,236,95,34,2,11,96,12,224, +206,225,29,48,28,56,27,64,128,255,226,0,0,74,28,16,165,21,250,17, +234,13,224,201,194,13,9,80,219,81,65,194,24,142,255,255,17,135,0,0, +74,135,0,0,95,202,65,210,65,18,65,74,61,119,9,0,14,120,129,122, +15,96,193,98,12,104,13,88,220,89,235,17,209,229,29,48,28,56,27,64, +128,255,44,0,29,48,28,56,27,64,128,255,184,0,10,16,224,17,194,5, +32,22,194,1,213,5,65,186,224,201,234,189,0,18,2,80,3,30,132,1, +126,6,255,241,128,7,225,16,6,248,7,232,8,224,229,87,64,0,224,7, +96,1,10,216,63,143,21,0,128,134,170,170,113,135,0,0,63,127,25,0, +32,118,85,85,111,119,0,0,63,111,21,0,128,102,160,160,109,103,0,0, +0,18,197,13,66,234,29,94,254,255,66,226,28,86,254,255,234,143,1,0, +107,143,0,0,65,18,63,127,9,0,15,128,129,130,240,17,129,245,32,54, +32,78,128,255,108,0,251,47,32,0,64,6,255,16,0,18,197,13,66,66, +8,142,254,255,66,58,7,134,254,255,240,127,1,0,113,127,0,0,65,18, +38,111,9,0,13,112,129,114,238,17,129,245,127,0,0,18,149,21,66,66, +8,142,254,255,241,135,1,0,66,58,7,126,254,255,239,119,1,0,238,129, +194,5,32,22,194,1,165,13,65,18,2,104,38,95,9,0,11,96,129,98, +236,105,161,237,0,18,2,80,127,0,128,7,225,0,6,232,29,6,155,255, +233,5,32,230,213,1,29,238,156,255,149,21,47,6,140,134,71,0,15,128, +253,135,34,2,16,136,17,112,45,6,64,66,15,0,237,119,194,2,14,230, +1,0,0,234,128,102,26,183,236,225,147,13,128,54,26,183,128,255,34,0, +128,94,26,183,171,225,229,5,28,80,10,48,128,255,18,0,0,226,224,225, +234,237,224,233,202,213,64,6,255,0,128,7,193,0,6,232,64,86,0,0, +42,87,80,245,202,0,10,224,29,136,220,137,17,128,128,126,27,183,239,135, +192,234,252,233,167,13,64,86,0,0,42,87,80,245,202,0,10,16,253,17, +150,253,165,21,64,86,0,0,42,87,80,245,202,0,10,16,245,5,64,86, +0,0,42,87,80,245,202,0,10,16,252,17,159,253,253,17,246,245,64,6, +223,0,1,50,127,0,12,0,3,30,220,255,99,255,33,0,99,231,29,0, +3,230,28,0,99,207,25,0,99,215,21,0,99,223,17,0,99,239,13,0, +128,239,4,0,99,55,9,0,68,214,0,0,58,214,128,128,58,223,1,0, +0,202,133,69,35,119,9,0,224,113,178,13,59,55,5,0,224,49,210,53, +35,119,9,0,38,103,1,0,236,113,250,45,59,55,1,0,224,201,202,5, +122,55,1,0,181,5,121,55,1,0,58,119,1,0,59,55,9,0,99,119, +5,0,224,49,210,13,59,119,13,0,2,58,93,254,0,0,63,254,104,0, +99,119,1,0,14,104,109,0,181,13,59,119,13,0,93,254,0,0,63,254, +126,0,99,119,1,0,14,104,109,0,35,119,5,0,58,95,1,0,235,113, +170,197,165,5,27,200,59,223,1,0,224,217,138,197,35,207,25,0,35,215, +21,0,35,223,17,0,35,239,13,0,35,255,33,0,35,231,29,0,3,30, +36,0,127,0,3,30,236,255,99,255,17,0,99,231,13,0,3,230,12,0, +99,215,9,0,99,223,5,0,99,239,1,0,128,239,4,0,6,208,181,29, +39,103,1,0,7,48,122,103,1,0,38,63,5,0,224,57,178,13,38,223, +9,0,7,48,2,58,93,254,0,0,63,254,40,0,123,0,133,13,38,223, +9,0,93,254,0,0,63,254,56,0,123,0,58,63,1,0,224,57,186,229, +35,215,9,0,35,223,5,0,35,239,1,0,35,255,17,0,35,231,13,0, +3,30,20,0,127,0,88,26,99,255,5,0,99,231,1,0,68,102,0,0, +44,103,129,128,3,224,224,97,210,5,0,50,191,255,148,254,245,5,68,54, +0,0,38,54,132,128,191,255,94,255,35,255,5,0,35,231,1,0,72,26, +127,0,3,30,236,255,99,255,17,0,99,231,13,0,3,230,12,0,99,215, +9,0,99,223,5,0,99,239,1,0,128,239,4,0,68,118,0,0,46,119, +89,143,0,218,224,113,250,29,1,114,68,14,0,0,97,119,89,143,93,54, +0,0,38,54,168,255,128,255,38,18,133,13,65,218,9,208,93,254,0,0, +63,254,52,0,122,0,27,48,194,50,68,86,0,0,202,49,38,79,29,132, +38,54,28,132,224,73,250,237,35,215,9,0,35,223,5,0,35,239,1,0, +35,255,17,0,35,231,13,0,3,30,20,0,127,0,88,26,99,255,5,0, +99,231,1,0,3,224,6,50,128,255,26,1,35,255,5,0,35,231,1,0, +72,26,127,0,3,30,236,255,99,255,17,0,99,231,13,0,3,230,12,0, +99,215,9,0,99,223,5,0,99,239,1,0,128,239,4,0,6,208,224,209, +186,29,1,210,149,29,68,54,0,0,38,55,217,144,93,222,0,0,59,222, +154,1,224,49,162,5,6,216,93,254,0,0,63,254,42,0,123,0,93,102, +0,0,44,102,154,1,236,217,186,5,0,82,229,5,26,48,128,255,218,16, +224,81,194,229,35,215,9,0,35,223,5,0,35,239,1,0,35,255,17,0, +35,231,13,0,3,30,20,0,127,0,88,26,99,255,5,0,99,231,1,0, +3,224,0,82,95,50,104,50,251,53,70,0,9,0,14,0,19,0,24,0, +29,0,34,0,39,0,44,0,49,0,68,86,0,0,42,86,92,143,133,45, +68,86,0,0,42,86,168,143,181,37,68,86,0,0,42,86,224,143,229,29, +68,86,0,0,42,86,140,144,149,29,68,86,0,0,42,86,20,144,197,21, +68,86,0,0,42,86,52,144,245,13,68,86,0,0,42,86,88,144,165,13, +68,86,0,0,42,86,112,144,213,5,68,86,0,0,42,86,112,143,35,255, +5,0,35,231,1,0,72,26,127,0,80,26,99,255,13,0,99,231,9,0, +3,230,8,0,99,223,5,0,99,239,1,0,6,232,1,50,191,255,90,255, +10,216,29,48,191,255,82,255,68,54,0,0,38,54,252,130,27,64,10,72, +68,62,0,0,39,62,208,144,128,255,120,0,128,255,220,16,35,223,5,0, +35,239,1,0,35,255,13,0,35,231,9,0,3,30,16,0,127,0,88,26, +99,255,5,0,99,231,1,0,3,224,224,49,178,5,128,255,84,13,35,255, +5,0,35,231,1,0,72,26,127,0,88,26,99,255,5,0,99,231,1,0, +3,224,191,255,114,254,35,255,5,0,35,231,1,0,72,26,127,0,88,26, +99,255,5,0,99,231,1,0,3,224,191,255,184,255,35,255,5,0,35,231, +1,0,72,26,127,0,127,0,3,30,224,255,99,79,29,0,99,255,13,0, +35,94,16,0,203,94,7,0,99,95,5,0,99,71,25,0,35,102,24,0, +99,103,1,0,35,71,1,0,35,79,5,0,99,231,9,0,3,230,8,0, +128,255,20,0,35,255,13,0,35,231,9,0,3,30,32,0,127,0,4,2, +3,30,212,253,99,79,41,2,99,71,37,2,99,255,25,2,99,231,21,2, +3,230,20,2,99,207,17,2,99,215,13,2,99,223,9,2,99,239,5,2, +128,239,4,0,7,200,6,216,128,255,84,10,27,103,15,0,12,208,220,210, +159,210,135,98,209,5,9,50,128,255,128,20,133,61,59,95,5,0,224,89, +154,21,219,175,15,0,35,86,4,0,123,87,5,0,35,78,4,0,32,54, +0,2,123,79,1,0,123,55,9,0,219,151,15,0,27,48,93,62,0,0, +35,103,41,2,35,79,37,2,39,62,140,9,25,64,99,103,1,0,128,255, +22,3,10,200,59,87,5,0,35,94,4,0,235,81,170,13,27,48,128,255, +182,10,123,7,5,0,123,7,1,0,123,7,9,0,224,209,218,5,219,223, +15,0,162,5,31,202,27,48,128,255,160,9,25,80,35,207,17,2,35,215, +13,2,35,239,5,2,35,255,25,2,35,231,21,2,35,223,9,2,3,30, +44,2,127,0,88,26,99,255,5,0,99,231,1,0,3,224,197,13,6,88, +10,82,234,95,194,98,12,102,48,0,71,103,255,255,95,58,234,55,194,2, +224,49,202,245,224,65,146,13,229,5,32,54,48,0,71,55,255,255,95,58, +231,65,161,253,35,231,1,0,35,255,5,0,7,80,72,26,127,0,24,0, +3,30,208,255,99,255,45,0,99,231,41,0,3,230,40,0,99,207,37,0, +99,215,33,0,99,223,29,0,99,239,25,0,128,239,4,0,99,55,13,0, +38,119,9,0,7,216,224,217,99,119,17,0,38,207,13,0,99,223,1,0, +250,5,68,222,0,0,59,222,220,144,99,223,1,0,27,48,128,255,10,8, +35,111,13,0,13,103,21,0,45,55,5,0,224,97,194,5,234,49,169,5, +6,80,10,112,219,113,99,119,9,0,35,119,13,0,46,119,1,0,234,113, +99,119,5,0,190,5,99,87,5,0,35,79,13,0,35,215,5,0,9,79, +16,0,170,209,224,73,210,29,27,55,0,0,6,6,211,255,242,5,6,6, +213,255,194,5,6,6,224,255,170,5,65,218,27,103,0,0,12,6,208,255, +154,13,27,95,1,0,139,86,32,0,10,6,136,255,170,5,66,218,32,118, +48,0,181,5,32,118,32,0,99,119,21,0,229,13,14,79,0,0,65,114, +99,119,1,0,35,63,17,0,9,48,93,254,0,0,63,254,204,0,121,0, +35,119,1,0,251,113,129,245,35,71,13,0,8,71,17,0,224,65,194,13, +149,29,35,55,21,0,35,63,17,0,93,254,0,0,63,254,244,0,121,0, +95,210,224,209,223,245,197,13,27,103,0,0,65,218,35,63,17,0,93,254, +0,0,12,48,63,254,18,1,121,0,35,111,9,0,237,217,161,245,181,13, +35,63,17,0,32,54,32,0,93,254,0,0,63,254,46,1,121,0,95,210, +224,209,223,245,35,207,37,0,35,215,33,0,35,223,29,0,35,239,25,0, +35,255,45,0,35,231,41,0,35,87,5,0,3,30,48,0,127,0,3,30, +140,255,99,255,113,0,99,231,109,0,99,223,105,0,99,239,101,0,6,232, +61,79,5,0,3,230,108,0,8,216,3,70,99,0,224,73,174,5,1,74, +72,7,0,0,7,48,8,56,169,65,191,255,6,254,10,64,224,217,194,5, +72,223,255,255,95,66,29,48,8,56,191,255,62,254,35,223,105,0,35,239, +101,0,35,255,113,0,35,231,109,0,3,30,116,0,127,0,88,26,99,255, +5,0,99,231,1,0,6,103,27,0,8,80,3,224,204,54,32,0,213,13, +199,94,15,0,68,78,0,0,201,89,11,71,228,144,132,58,6,65,74,71, +255,255,95,82,224,57,186,245,35,255,5,0,35,231,1,0,72,26,127,0, +88,26,99,255,5,0,99,231,1,0,6,80,42,55,5,0,3,224,224,49, +174,5,1,50,166,73,224,57,238,5,32,54,48,0,72,55,255,255,95,66, +233,65,171,253,224,57,167,13,10,95,27,0,32,54,48,0,72,55,254,255, +72,95,255,255,94,66,10,48,8,56,191,255,158,253,35,255,5,0,35,231, +1,0,72,26,127,0,156,0,3,30,60,255,99,79,193,0,99,255,177,0, +99,231,173,0,3,230,172,0,99,207,169,0,99,215,165,0,99,223,161,0, +99,239,157,0,128,239,4,0,99,55,21,0,99,63,13,0,8,216,0,210, +224,217,218,5,68,222,0,0,59,222,220,144,35,111,21,0,99,111,137,0, +35,111,13,0,99,111,141,0,128,7,102,5,6,80,10,6,219,255,226,13, +35,103,13,0,35,63,21,0,10,48,93,254,0,0,63,254,72,0,108,0, +65,218,128,7,50,5,65,218,67,7,3,0,31,50,99,55,129,0,99,55, +133,0,35,54,144,0,197,5,70,7,0,0,65,50,35,78,155,0,233,49, +163,253,27,255,0,0,31,6,211,255,218,5,1,50,67,55,145,0,197,29, +31,48,31,6,213,255,202,5,67,55,146,0,213,21,6,6,208,255,218,5, +1,50,67,55,144,0,229,13,31,80,31,6,224,255,202,5,67,87,147,0, +245,5,10,6,221,255,234,5,1,50,67,55,148,0,65,218,181,221,31,78, +208,255,106,74,169,21,0,50,245,5,234,55,64,2,65,218,198,89,11,54, +208,255,99,55,129,0,27,95,0,0,11,78,208,255,106,74,177,245,149,29, +31,6,214,255,234,21,35,55,193,0,28,74,67,50,73,49,68,50,99,55, +193,0,38,55,253,255,99,55,129,0,224,49,254,5,128,49,99,55,129,0, +1,50,67,55,145,0,65,218,27,87,0,0,10,6,210,255,250,53,1,106, +27,71,1,0,67,111,3,0,65,218,8,70,208,255,106,66,169,21,0,50, +245,5,234,55,64,2,65,218,198,81,10,54,208,255,99,55,133,0,27,87, +0,0,10,70,208,255,106,66,177,245,197,29,27,55,0,0,6,6,214,255, +186,21,35,95,193,0,28,66,67,90,72,89,68,90,99,95,193,0,43,95, +253,255,99,95,133,0,224,89,142,13,31,50,99,55,133,0,197,5,99,7, +133,0,165,5,65,218,27,63,0,0,7,6,224,255,178,253,7,6,148,255, +138,13,27,63,1,0,65,218,7,6,148,255,218,37,197,5,7,6,180,255, +234,5,65,218,1,50,67,55,151,0,197,29,7,6,152,255,250,13,27,87, +1,0,1,50,65,218,10,6,152,255,218,5,65,218,67,55,154,0,229,13, +67,55,153,0,181,13,7,6,150,255,242,5,7,6,134,255,194,5,7,6, +140,255,170,5,65,218,27,63,0,0,65,218,67,63,155,0,7,6,191,255, +186,5,128,7,112,2,7,54,187,255,98,50,187,5,128,7,100,2,107,50, +186,5,128,7,22,1,6,6,237,255,186,5,128,7,48,1,6,6,228,255, +186,5,128,7,72,2,6,6,226,255,177,5,128,7,38,3,186,5,128,7, +12,3,6,6,225,255,162,37,6,6,221,255,177,5,128,7,40,2,6,6, +220,255,162,29,6,6,215,255,177,5,128,7,0,3,186,5,128,7,62,2, +6,6,213,255,201,117,146,101,6,6,210,255,186,5,128,7,174,2,6,6, +208,255,178,109,6,6,205,255,130,109,128,7,216,2,3,95,3,0,224,89, +178,5,67,7,144,0,3,87,151,0,35,79,193,0,224,81,226,37,35,55, +197,0,9,80,10,70,255,255,200,62,4,0,231,49,226,79,0,0,194,74, +202,73,9,54,3,0,28,58,71,49,72,50,99,55,193,0,38,79,253,255, +38,71,249,255,93,86,128,255,42,86,20,225,224,81,242,5,35,54,128,0, +128,255,4,0,128,7,172,2,8,200,149,13,67,74,28,50,70,73,68,74, +99,79,193,0,41,207,253,255,3,79,153,0,224,73,178,5,249,0,229,5, +3,63,154,0,224,57,162,5,185,0,3,71,146,0,25,56,224,65,186,5, +3,71,147,0,224,57,206,5,32,70,45,0,128,57,35,54,128,0,149,109, +3,87,155,0,35,79,193,0,28,50,72,82,67,87,155,0,67,74,70,73, +68,74,41,111,253,255,99,79,193,0,99,111,9,0,181,93,3,79,3,0, +224,73,178,5,67,7,144,0,3,71,151,0,35,63,193,0,224,65,130,45, +35,87,197,0,7,64,8,54,255,255,198,94,4,0,235,81,226,63,0,0, +194,58,200,57,7,54,3,0,28,90,75,49,72,50,99,55,193,0,38,95, +253,255,38,87,249,255,93,70,128,255,40,70,20,225,224,65,146,13,10,64, +11,72,35,54,128,0,128,255,4,0,128,7,222,1,10,200,181,13,67,58, +28,82,74,57,68,58,39,111,253,255,99,63,193,0,99,111,9,0,3,63, +153,0,224,57,242,5,35,111,9,0,205,0,99,111,9,0,229,5,3,95, +154,0,224,89,162,5,153,0,3,79,155,0,9,6,139,255,170,13,35,63, +9,0,35,54,128,0,0,66,191,255,226,250,128,7,140,1,3,111,148,0, +35,79,9,0,67,7,127,0,3,86,127,0,99,111,17,0,224,73,186,5, +99,79,17,0,3,63,155,0,99,87,25,0,7,6,145,255,170,21,35,111, +17,0,128,105,99,111,17,0,149,13,201,54,7,0,6,54,48,0,74,55, +255,255,95,82,131,74,224,73,250,245,245,5,9,56,10,64,35,54,128,0, +191,255,232,250,35,63,17,0,35,79,25,0,35,54,128,0,10,64,191,255, +22,251,128,7,30,1,68,110,0,0,45,62,244,144,99,63,25,0,35,54, +128,0,191,255,226,248,35,103,25,0,32,54,41,0,76,55,15,0,35,103, +25,0,202,209,76,7,16,0,149,125,3,87,154,0,224,81,226,13,35,79, +193,0,28,50,67,74,70,73,68,74,99,79,193,0,41,79,253,255,73,215, +0,0,133,109,3,71,153,0,35,87,193,0,224,65,210,13,10,62,3,0, +28,82,74,57,68,58,99,63,193,0,39,63,253,255,103,215,0,0,229,85, +3,55,151,0,28,58,224,49,130,21,10,94,3,0,71,89,68,90,99,95, +193,0,43,95,253,255,26,56,191,58,107,215,1,0,107,63,5,0,165,69, +67,82,71,81,68,82,99,87,193,0,42,87,253,255,106,215,1,0,133,61, +35,79,193,0,67,7,144,0,28,82,1,50,67,74,74,73,68,74,99,79, +193,0,9,64,40,63,253,255,67,55,149,0,35,54,128,0,165,37,35,63, +193,0,28,82,67,58,74,57,68,58,99,63,193,0,7,63,252,255,67,63, +4,0,67,7,5,0,167,0,224,57,218,13,35,63,21,0,35,103,13,0, +0,50,93,254,0,0,63,254,124,5,108,0,65,210,133,13,35,54,128,0, +35,62,4,0,191,255,220,247,202,209,27,55,0,0,224,49,178,5,191,7, +150,250,26,80,35,207,169,0,35,215,165,0,35,239,157,0,35,255,177,0, +35,231,173,0,35,223,161,0,3,30,196,0,127,0,6,56,6,103,0,0, +65,50,224,97,202,253,167,49,6,86,255,255,127,0,10,88,95,66,150,13, +6,87,0,0,7,95,0,0,65,50,65,58,234,89,242,245,202,86,255,0, +203,94,255,0,171,81,127,0,0,2,39,103,9,0,6,64,95,98,103,103, +9,0,204,5,128,255,230,0,165,13,39,55,1,0,8,80,138,0,70,71, +0,0,65,50,103,55,1,0,22,2,68,94,0,0,43,94,220,130,6,72, +171,73,164,74,9,6,236,255,177,13,194,74,68,62,0,0,39,62,32,132, +9,64,199,65,8,48,128,7,200,7,127,0,9,2,68,54,0,0,38,54, +220,130,198,55,47,0,198,47,15,0,198,55,31,0,6,230,32,0,38,103, +28,0,38,87,44,0,6,238,16,0,32,110,0,192,77,97,77,81,138,86, +2,0,140,102,1,0,102,103,28,0,102,87,44,0,191,255,152,255,29,48, +191,255,146,255,28,48,191,255,140,255,31,2,68,94,0,0,43,94,220,130, +171,49,164,50,6,6,236,255,177,13,194,50,68,62,0,0,199,49,38,55, +33,132,224,49,178,5,128,7,82,7,127,0,68,94,0,0,43,94,220,130, +171,49,164,50,6,6,236,255,177,13,194,50,68,62,0,0,199,49,38,55, +33,132,224,49,178,5,128,7,44,7,127,0,4,0,19,2,6,216,7,232, +68,54,0,0,38,54,220,130,230,233,193,61,68,86,0,0,234,87,49,145, +196,82,198,81,234,233,201,53,221,247,15,0,146,53,29,55,15,0,61,231, +5,0,218,50,156,50,198,94,9,0,105,90,186,5,125,231,1,0,221,151, +15,0,221,175,15,0,224,225,170,29,61,231,12,0,67,223,3,0,220,230, +255,63,221,255,13,0,226,5,28,48,0,58,2,66,128,255,2,10,28,48, +35,62,3,0,1,66,128,255,34,10,97,82,206,21,221,31,15,0,229,5, +29,48,128,255,38,0,224,81,178,5,31,82,197,13,32,54,255,1,125,55, +9,0,92,223,0,0,65,226,125,231,1,0,27,80,138,0,41,2,4,0, +9,2,0,226,6,232,191,255,42,255,224,233,178,69,61,55,5,0,224,49, +242,61,221,247,15,0,234,5,9,50,128,255,82,9,31,226,245,53,221,239, +15,0,202,53,61,87,1,0,230,81,163,37,221,255,13,0,146,13,61,103, +12,0,0,58,2,66,204,54,255,63,128,255,122,9,61,95,12,0,61,79, +1,0,61,63,5,0,203,54,255,63,9,64,167,65,128,255,142,9,61,55, +1,0,61,63,5,0,167,49,230,81,206,5,221,31,15,0,31,226,61,55, +5,0,221,183,13,0,224,49,32,62,0,2,125,55,1,0,125,63,9,0, +186,5,125,55,9,0,29,48,191,255,116,254,28,80,31,2,52,0,88,26, +99,255,5,0,99,231,1,0,68,62,0,0,39,62,228,129,39,103,29,0, +6,248,3,224,236,249,193,85,39,95,33,0,235,249,137,85,223,86,7,0, +218,77,39,55,9,0,63,95,253,255,230,249,169,13,6,80,10,48,38,87, +5,0,234,249,185,13,230,81,161,253,133,13,6,80,42,55,1,0,230,81, +185,5,255,49,163,253,103,87,9,0,42,63,253,255,255,81,219,5,7,72, +202,73,233,249,209,45,0,74,0,98,7,64,202,65,255,65,234,5,10,248, +63,87,5,0,199,89,1,74,11,56,223,57,230,57,138,21,38,63,1,0, +38,55,253,255,106,255,1,0,127,87,5,0,1,98,198,89,7,48,127,55, +1,0,102,255,5,0,127,95,253,255,224,73,186,13,224,97,154,13,106,255, +1,0,127,87,5,0,127,55,1,0,102,255,5,0,35,255,5,0,35,231, +1,0,72,26,127,0,84,26,99,255,9,0,99,231,5,0,3,230,4,0, +99,239,1,0,6,232,128,255,2,5,224,233,194,5,29,48,191,255,18,255, +128,255,242,4,35,239,1,0,35,255,9,0,35,231,5,0,76,26,127,0, +3,30,232,255,99,255,21,0,99,231,17,0,99,207,13,0,99,215,9,0, +99,239,1,0,99,223,5,0,68,222,0,0,59,222,228,129,59,103,37,0, +6,232,7,200,3,230,16,0,224,97,218,5,32,54,0,8,123,55,37,0, +59,55,37,0,29,208,6,88,221,89,71,90,95,50,38,232,75,233,212,21, +250,233,177,21,29,48,128,255,130,5,10,56,127,58,250,13,224,201,178,13, +26,238,8,0,24,98,76,233,29,48,128,255,106,5,10,56,127,58,186,5, +0,82,197,53,199,78,7,0,178,5,8,50,134,73,59,87,33,0,231,81, +138,13,29,48,199,49,123,55,33,0,9,216,199,217,181,29,59,55,29,0, +224,49,178,5,230,57,185,5,123,63,29,0,59,55,33,0,224,49,210,5, +29,64,199,65,232,49,217,5,29,48,199,49,123,55,33,0,9,48,199,49, +6,222,8,0,72,74,169,233,71,234,24,82,74,233,123,239,253,255,27,48, +191,255,30,254,27,80,35,207,13,0,35,215,9,0,35,223,5,0,35,239, +1,0,35,255,21,0,35,231,17,0,3,30,24,0,127,0,3,30,228,255, +99,255,25,0,99,231,21,0,3,230,20,0,99,207,17,0,99,215,13,0, +99,223,9,0,99,239,5,0,6,222,11,0,24,90,75,217,230,217,185,5, +0,82,245,117,27,6,240,255,177,5,32,222,16,0,68,214,0,0,58,214, +228,129,58,239,9,0,224,233,154,21,224,233,218,13,122,239,1,0,26,54, +20,0,122,55,9,0,122,55,21,0,122,55,25,0,122,7,17,0,58,239, +9,0,29,56,61,239,1,0,61,79,253,255,251,73,193,45,61,87,1,0, +122,63,9,0,9,48,187,49,6,6,240,255,241,5,103,87,1,0,106,63, +5,0,29,72,181,69,58,71,33,0,221,73,232,73,218,5,29,64,219,233, +1,90,197,5,6,64,221,65,0,90,8,72,104,223,253,255,125,55,253,255, +224,89,130,53,103,239,1,0,125,63,5,0,125,87,1,0,106,239,5,0, +245,37,58,55,9,0,230,233,186,205,99,55,1,0,27,200,25,48,0,58, +191,255,32,254,224,81,218,21,61,63,1,0,7,64,40,63,1,0,231,65, +217,5,58,54,20,0,230,57,138,253,40,55,253,255,1,58,153,49,191,255, +250,253,10,72,224,73,226,5,35,119,1,0,122,119,9,0,149,173,9,80, +35,207,17,0,35,215,13,0,35,223,9,0,35,239,5,0,35,255,25,0, +35,231,21,0,3,30,28,0,127,0,84,26,99,255,9,0,99,231,5,0, +3,230,4,0,99,239,1,0,6,232,128,255,146,2,29,48,191,255,172,254, +10,232,128,255,132,2,29,80,35,239,1,0,35,255,9,0,35,231,5,0, +76,26,127,0,8,2,128,255,110,2,32,230,35,0,28,48,194,50,68,86, +0,0,202,49,38,223,13,130,38,54,12,130,224,217,146,13,0,58,102,7, +1,0,93,254,0,0,63,254,46,0,123,0,95,226,204,237,68,230,0,0, +60,231,113,132,224,225,162,13,93,254,0,0,63,254,72,0,124,0,68,14, +0,0,97,7,113,132,128,255,28,2,30,2,8,2,6,216,68,230,0,0, +128,255,16,2,60,103,157,130,60,230,156,130,224,97,170,13,93,94,0,0, +43,94,166,255,124,95,1,0,28,48,128,255,56,4,0,74,9,48,194,50, +68,70,0,0,200,49,38,63,13,130,38,54,12,130,224,57,250,5,102,223, +1,0,128,255,208,1,0,82,133,13,65,74,9,6,220,255,198,237,128,255, +192,1,31,82,30,2,16,0,88,26,99,255,5,0,99,231,1,0,3,224, +6,50,128,255,182,1,35,255,5,0,35,231,1,0,72,26,127,0,3,30, +232,255,99,255,21,0,99,231,17,0,3,230,16,0,99,207,13,0,99,215, +9,0,99,223,5,0,99,239,1,0,8,208,6,64,199,209,8,200,32,238, +238,15,0,218,149,69,129,218,27,96,137,98,225,5,135,95,1,0,65,58, +139,222,0,255,219,54,1,0,135,95,1,0,65,58,224,49,130,13,72,95, +0,0,65,66,65,234,221,238,255,15,165,45,135,87,1,0,65,58,202,78, +240,0,202,86,15,0,67,82,196,74,9,89,11,48,200,49,189,49,235,233, +191,5,6,54,0,240,0,74,229,5,72,7,0,0,65,66,65,50,65,74, +249,49,185,13,234,73,134,253,165,13,134,103,1,0,65,50,65,74,72,103, +0,0,65,66,234,73,134,253,221,81,202,238,255,15,250,57,250,189,35,207, +13,0,35,215,9,0,35,223,5,0,35,239,1,0,35,255,21,0,35,231, +17,0,3,30,24,0,127,0,88,26,99,231,5,0,99,239,1,0,6,232, +8,72,9,48,221,49,7,64,136,0,29,230,255,255,9,6,223,255,153,37, +8,56,200,58,8,57,7,88,208,90,11,57,197,5,70,71,255,255,95,50, +198,86,15,0,186,253,16,74,93,73,149,13,102,63,1,0,102,63,5,0, +102,63,9,0,102,63,13,0,80,50,233,49,234,245,6,54,16,0,181,5, +70,71,0,0,95,50,252,49,202,253,29,80,35,231,5,0,35,239,1,0, +72,26,127,0,6,80,198,94,3,0,218,21,39,89,203,94,3,0,154,21, +100,66,241,13,6,96,200,97,130,98,194,98,39,95,1,0,68,58,102,95, +1,0,68,50,230,97,155,253,200,70,3,0,224,65,178,13,6,96,200,97, +7,95,0,0,65,58,70,95,0,0,65,50,230,97,155,253,127,0,127,0, +127,0,127,0,127,0,127,0,127,0,68,86,0,0,42,86,136,132,127,0, +3,30,236,255,99,255,17,0,99,231,13,0,3,230,12,0,99,215,9,0, +99,223,5,0,99,239,1,0,128,239,4,0,6,216,27,102,255,255,12,6, +224,255,185,5,31,82,229,29,191,255,198,255,27,96,194,98,12,64,202,65, +40,215,1,0,105,218,178,5,224,209,218,5,27,48,128,255,210,1,213,13, +97,210,178,13,10,56,202,97,108,7,1,0,27,48,93,254,0,0,63,254, +72,0,122,0,0,82,35,215,9,0,35,223,5,0,35,239,1,0,35,255, +17,0,35,231,13,0,3,30,20,0,127,0,88,26,99,255,5,0,99,231, +1,0,3,224,6,248,224,249,202,5,191,255,96,255,10,248,1,74,9,80, +194,82,223,81,106,7,1,0,65,74,9,6,224,255,135,253,32,78,18,0, +9,96,194,98,223,97,1,50,108,55,1,0,65,74,9,6,232,255,247,245, +32,78,29,0,9,56,194,58,223,57,1,50,103,55,1,0,65,74,9,6, +224,255,247,245,35,255,5,0,35,231,1,0,72,26,127,0,80,26,99,255, +13,0,99,231,9,0,3,230,8,0,99,239,1,0,99,223,5,0,6,216, +191,255,240,254,68,118,0,0,46,119,165,130,224,113,154,13,68,118,254,255, +46,118,0,96,68,14,0,0,97,119,165,130,68,54,0,0,38,55,165,130, +68,102,254,255,44,102,0,96,219,49,230,97,235,13,68,94,255,255,43,94, +0,112,235,49,139,13,68,14,0,0,97,55,165,130,6,232,187,233,213,5, +31,234,12,50,128,255,136,1,191,255,150,254,29,80,35,223,5,0,35,239, +1,0,35,231,9,0,35,255,13,0,3,30,16,0,127,0,4,0,3,30, +228,255,99,255,25,0,99,231,21,0,3,230,20,0,99,207,17,0,99,215, +13,0,99,223,9,0,99,239,5,0,128,239,4,0,99,55,1,0,0,202, +191,255,80,254,68,222,0,0,59,223,169,130,165,13,59,215,1,0,93,254, +0,0,63,254,34,0,122,0,59,223,5,0,224,217,234,245,68,118,0,0, +46,119,221,146,224,113,242,5,191,255,34,254,42,54,220,0,128,255,4,0, +35,63,1,0,2,50,128,255,42,1,25,96,172,0,2,90,76,88,203,78, +1,0,98,74,145,253,191,255,248,253,35,207,17,0,35,215,13,0,35,223, +9,0,35,239,5,0,35,255,25,0,35,231,21,0,3,30,28,0,127,0, +88,26,99,255,5,0,99,231,1,0,3,224,1,50,191,255,80,255,35,255, +5,0,35,231,1,0,72,26,127,0,84,26,99,255,9,0,99,231,5,0, +3,230,4,0,99,239,1,0,6,232,191,255,166,253,68,14,0,0,33,103, +169,130,125,103,5,0,97,239,169,130,191,255,144,253,35,239,1,0,35,255, +9,0,35,231,5,0,76,26,127,0,88,26,99,255,5,0,99,231,1,0, +3,224,32,54,16,0,31,58,128,255,136,0,35,255,5,0,35,231,1,0, +72,26,127,0,84,26,99,255,9,0,99,231,5,0,3,230,4,0,99,239, +1,0,128,239,4,0,93,102,0,0,44,102,72,253,224,97,234,5,68,86, +0,0,42,86,104,133,245,5,191,255,50,253,10,48,224,81,162,5,6,80, +35,239,1,0,35,255,9,0,35,231,5,0,76,26,127,0,84,26,99,255, +9,0,99,231,5,0,3,230,4,0,99,239,1,0,6,232,191,255,164,255, +224,81,178,5,106,239,1,0,35,239,1,0,35,255,9,0,35,231,5,0, +76,26,127,0,92,26,99,255,1,0,97,2,0,82,128,255,110,3,217,5, +10,48,191,255,190,255,31,82,35,255,1,0,68,26,127,0,88,26,99,255, +5,0,99,231,1,0,3,224,8,80,7,72,9,64,10,72,6,56,38,6, +7,0,4,0,191,255,196,255,35,255,5,0,35,231,1,0,72,26,127,0, +88,26,99,255,5,0,99,231,1,0,3,224,8,80,7,72,9,64,10,72, +6,56,38,6,1,0,4,0,191,255,152,255,35,255,5,0,35,231,1,0, +72,26,127,0,3,30,216,255,99,255,37,0,99,231,33,0,3,230,32,0, +99,239,21,0,6,232,99,215,29,0,7,208,99,223,25,0,8,216,191,255, +204,254,68,118,0,0,46,119,249,146,224,113,178,5,191,255,54,252,68,118, +0,0,46,119,245,146,224,113,178,5,191,255,94,244,68,118,0,0,46,119, +241,146,224,113,178,5,128,255,4,0,68,118,0,0,46,119,237,146,224,113, +194,5,0,50,191,255,152,252,68,118,0,0,46,119,233,146,224,113,242,5, +191,255,250,251,42,54,220,0,128,255,4,0,68,118,0,0,46,119,229,146, +224,113,178,5,128,255,4,0,224,233,218,21,67,239,2,0,67,7,3,0, +35,102,2,0,99,103,13,0,99,7,17,0,65,98,99,103,5,0,99,7, +9,0,35,222,4,0,35,214,12,0,1,234,68,14,0,0,97,223,109,133, +68,118,0,0,46,119,225,146,224,113,226,5,29,48,26,56,27,64,128,255, +4,0,29,48,26,56,27,64,191,255,236,210,10,48,191,255,12,253,35,215, +29,0,35,223,25,0,35,239,21,0,35,255,37,0,35,231,33,0,3,30, +40,0,127,0,88,0,96,0,106,0,116,0,132,0,142,0,152,0,162,0, +172,0,182,0,192,0,240,0,208,0,218,0,228,0,0,1,246,0,10,1, +20,1,30,1,40,1,50,1,84,1,98,1,114,1,130,1,148,1,164,1, +180,1,196,1,212,1,228,1,244,1,74,1,88,1,104,1,120,1,138,1, +154,1,170,1,186,1,202,1,218,1,234,1,128,7,33,0,224,7,68,1, +128,7,33,0,128,7,193,255,165,13,128,7,33,0,128,7,193,247,213,5, +128,7,33,0,128,7,193,243,240,239,64,0,224,7,68,1,128,7,33,0, +128,7,193,241,229,29,128,7,33,0,128,7,193,240,149,29,128,7,33,0, +128,7,193,112,197,21,128,7,33,0,128,7,193,48,245,13,128,7,33,0, +128,7,193,16,165,13,128,7,33,0,128,7,193,0,213,5,128,7,33,0, +128,7,65,0,240,239,64,0,224,7,68,1,128,7,33,0,128,7,193,255, +165,13,128,7,33,0,128,7,193,247,213,5,128,7,33,0,128,7,193,243, +128,7,78,0,128,7,33,0,213,37,128,7,33,0,128,7,193,240,229,29, +128,7,33,0,128,7,193,241,149,29,128,7,33,0,128,7,193,112,197,21, +128,7,33,0,128,7,193,48,245,13,128,7,33,0,128,7,193,16,165,13, +128,7,33,0,128,7,193,0,213,5,128,7,33,0,128,7,65,0,240,239, +64,0,240,87,64,0,234,95,253,255,171,25,106,0,240,255,64,0,255,103, +1,0,204,25,64,6,63,0,240,255,64,0,255,103,1,0,204,25,64,6, +192,255,133,21,240,255,64,0,255,103,1,0,204,25,64,6,192,247,133,13, +240,255,64,0,255,103,1,0,204,25,64,6,192,243,64,6,63,0,240,255, +64,0,255,103,1,0,204,25,64,6,192,241,133,53,240,255,64,0,255,103, +1,0,204,25,64,6,192,240,133,45,240,255,64,0,255,103,1,0,204,25, +64,6,192,112,133,37,240,255,64,0,255,103,1,0,204,25,64,6,192,48, +133,29,240,255,64,0,255,103,1,0,204,25,64,6,192,16,133,21,240,255, +64,0,255,103,1,0,204,25,64,6,192,0,133,13,240,255,64,0,255,103, +1,0,204,25,64,6,64,0,64,6,63,0,0,0,0,0,127,0,0,0, +48,85,129,0,0,0,0,0,21,0,0,0,88,85,129,0,0,0,0,0, +219,8,0,0,172,97,129,0,176,97,129,0,180,97,129,0,184,97,129,0, +188,97,129,0,192,97,129,0,196,97,129,0,200,97,129,0,204,97,129,0, +220,97,129,0,228,97,129,0,236,97,129,0,244,97,129,0,252,97,129,0, +4,98,129,0,12,98,129,0,104,98,129,0,112,98,129,0,120,98,129,0, +128,98,129,0,136,98,129,0,144,98,129,0,152,98,129,0,168,98,129,0, +176,98,129,0,184,98,129,0,192,98,129,0,200,98,129,0,208,98,129,0, +216,98,129,0,232,98,129,0,240,98,129,0,248,98,129,0,0,99,129,0, +8,99,129,0,16,99,129,0,24,99,129,0,40,99,129,0,48,99,129,0, +56,99,129,0,64,99,129,0,72,99,129,0,80,99,129,0,88,99,129,0, +104,99,129,0,112,99,129,0,120,99,129,0,128,99,129,0,136,99,129,0, +144,99,129,0,152,99,129,0,180,103,129,0,184,103,129,0,188,103,129,0, +192,103,129,0,196,103,129,0,200,103,129,0,204,103,129,0,208,103,129,0, +51,51,51,51,51,51,51,51,51,49,49,49,49,49,49,49,49,49,49,49, +49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49, +49,49,49,49,49,49,49,49,49,49,49,177,177,177,177,177,177,177,177,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,238,238,34,34,187,187,85,85,73,78,86,65, +76,73,68,0,68,73,82,72,69,65,68,0,68,73,82,84,65,73,76,0, +67,79,77,80,95,48,51,0,67,79,77,80,95,48,52,0,67,79,77,80, +95,48,53,0,67,79,77,80,95,48,54,0,67,79,77,80,95,48,55,0, +67,79,77,80,95,48,56,0,36,86,69,82,86,69,82,36,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,67,104,101,99,107,105,110,103,32,102,108,97,115,104,32,109, +101,109,111,114,121,32,102,105,108,101,115,10,0,0,0,0,45,45,45,45, +45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,32,58,32, +32,45,45,45,45,45,45,45,45,45,45,32,32,45,45,45,45,45,45,45, +45,45,45,45,45,45,45,45,45,45,10,0,32,110,111,110,101,32,102,111, +117,110,100,10,109,97,114,107,105,110,103,32,108,97,115,116,32,118,97,108, +105,100,32,102,105,108,101,46,46,46,46,0,32,102,111,117,110,100,46,10, +76,105,110,107,105,110,103,32,118,97,108,105,100,32,102,105,108,101,115,46, +46,46,46,32,10,0,0,0,32,68,111,110,101,10,82,101,112,97,105,114, +32,99,111,109,112,108,101,116,101,100,32,115,117,99,99,101,115,115,102,117, +108,108,121,32,10,0,0,0,10,10,82,101,112,97,105,114,105,110,103,32, +116,104,101,32,102,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101, +109,10,0,0,66,97,100,32,100,105,114,101,99,116,111,114,121,44,32,114, +101,112,97,105,114,32,97,98,111,114,116,101,100,10,0,0,48,120,37,48, +56,88,46,48,120,37,48,56,88,32,58,32,32,48,120,37,48,56,120,32, +32,37,54,100,32,40,61,37,35,120,41,10,0,0,0,0,118,97,108,105, +100,97,116,105,111,110,32,102,97,105,108,101,100,44,32,115,101,97,114,99, +104,105,110,103,32,102,111,114,32,118,97,108,105,100,32,102,105,108,101,115, +46,46,46,46,0,0,0,0,32,82,101,112,97,105,114,32,102,97,105,108, +101,100,32,10,0,0,0,0,86,97,108,105,100,97,116,105,110,103,32,102, +108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,46,46,46,46, +46,10,115,105,103,110,97,116,117,114,101,49,46,115,105,103,110,97,116,117, +114,101,50,32,58,32,32,97,100,100,114,101,115,115,32,32,32,32,32,116, +111,116,97,108,32,115,105,122,101,10,0,0,85,110,115,117,112,112,111,114, +116,101,100,32,70,108,97,115,104,70,105,108,101,32,118,101,114,115,105,111, +110,32,40,97,100,100,114,61,48,120,37,88,41,10,0,0,102,108,97,115, +104,70,105,108,101,46,99,112,112,0,0,0,85,110,115,117,112,112,111,114, +116,101,100,32,70,108,97,115,104,70,105,108,101,32,118,101,114,115,105,111, +110,32,40,97,100,100,114,61,48,120,37,88,41,10,0,0,66,73,79,83, +32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,32,105,110,32, +102,108,97,115,104,33,10,0,70,105,114,109,119,97,114,101,32,105,109,97, +103,101,32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,108,97,115, +104,33,10,0,85,110,101,120,112,101,99,116,101,100,32,108,111,99,97,116, +105,111,110,32,111,102,32,70,105,114,109,119,97,114,101,32,105,110,32,102, +108,97,115,104,33,10,0,0,32,32,32,69,120,112,101,99,116,101,100,32, +97,100,100,114,58,32,37,120,32,32,32,32,65,99,116,117,97,108,32,97, +100,100,114,58,32,37,120,10,0,0,0,0,85,110,101,120,112,101,99,116, +101,100,32,115,105,122,101,32,111,102,32,70,105,114,109,119,97,114,101,32, +104,101,97,100,101,114,33,10,0,0,0,0,32,32,32,69,120,112,101,99, +116,101,100,32,115,105,122,101,58,32,37,120,32,32,32,32,65,99,116,117, +97,108,32,115,105,122,101,58,32,37,120,10,0,0,0,0,85,110,101,120, +112,101,99,116,101,100,32,108,111,99,97,116,105,111,110,32,111,102,32,66, +73,79,83,32,105,110,32,102,108,97,115,104,33,10,0,0,85,110,101,120, +112,101,99,116,101,100,32,115,105,122,101,32,111,102,32,66,73,79,83,32, +104,101,97,100,101,114,33,10,0,0,0,0,224,84,129,0,232,84,129,0, +240,84,129,0,248,84,129,0,0,85,129,0,8,85,129,0,16,85,129,0, +24,85,129,0,32,85,129,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,25,128,0,0,0,0,0,2,25,128,0,0,0,0,0,2,25,128,0, +0,0,0,0,2,25,128,0,0,0,0,0,2,25,128,0,0,0,0,0, +2,25,128,0,0,0,0,0,2,25,128,0,16,0,0,0,8,0,0,0, +8,0,0,0,32,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0, +64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0, +64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0, +64,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +88,12,128,0,0,0,0,0,232,11,128,0,0,0,0,0,186,11,128,0, +0,0,0,0,192,11,128,0,0,0,0,0,198,11,128,0,0,0,0,0, +204,11,128,0,0,0,0,0,226,11,128,0,0,0,0,0,0,0,0,0, +0,0,0,0,2,25,128,0,0,0,0,0,2,25,128,0,0,0,0,0, +2,25,128,0,0,0,0,0,2,25,128,0,0,0,0,0,2,25,128,0, +0,0,0,0,2,25,128,0,0,0,0,0,2,25,128,0,0,0,0,0, +0,0,0,0,0,0,0,0,126,17,128,0,0,0,0,0,224,16,128,0, +0,0,0,0,190,16,128,0,0,0,0,0,198,16,128,0,0,0,0,0, +206,16,128,0,0,0,0,0,2,25,128,0,0,0,0,0,214,16,128,0, +0,0,0,0,0,0,0,0,0,0,0,0,2,25,128,0,0,0,0,0, +2,25,128,0,0,0,0,0,2,25,128,0,0,0,0,0,2,25,128,0, +0,0,0,0,2,25,128,0,0,0,0,0,2,25,128,0,0,0,0,0, +2,25,128,0,0,0,0,0,0,0,0,0,0,0,0,0,122,20,128,0, +0,0,0,0,220,19,128,0,0,0,0,0,186,19,128,0,0,0,0,0, +194,19,128,0,0,0,0,0,202,19,128,0,0,0,0,0,2,25,128,0, +0,0,0,0,210,19,128,0,232,3,0,0,69,114,114,111,114,58,32,100, +101,116,101,99,116,101,100,32,109,105,115,109,97,116,99,104,32,105,110,32, +116,104,101,32,115,116,97,116,105,99,32,100,101,115,116,114,117,99,116,111, +114,32,111,114,100,101,114,105,110,103,32,115,116,114,97,116,101,103,121,10, +0,0,0,0,69,114,114,111,114,58,32,100,101,116,101,99,116,101,100,32, +109,105,115,109,97,116,99,104,32,105,110,32,116,104,101,32,115,116,97,116, +105,99,32,100,101,115,116,114,117,99,116,111,114,32,111,114,100,101,114,105, +110,103,32,115,116,114,97,116,101,103,121,10,0,0,0,0,0,0,0,0, +67,43,43,32,114,117,110,116,105,109,101,32,97,98,111,114,116,0,0,0, +102,114,101,101,105,110,103,32,97,114,114,97,121,32,110,111,116,32,97,108, +108,111,99,97,116,101,100,32,98,121,32,97,110,32,97,114,114,97,121,32, +110,101,119,32,111,112,101,114,97,116,105,111,110,0,0,0,116,101,114,109, +105,110,97,116,101,40,41,32,99,97,108,108,101,100,32,98,121,32,116,104, +101,32,101,120,99,101,112,116,105,111,110,32,104,97,110,100,108,105,110,103, +32,109,101,99,104,97,110,105,115,109,0,0,114,101,116,117,114,110,101,100, +32,102,114,111,109,32,97,32,117,115,101,114,45,100,101,102,105,110,101,100, +32,116,101,114,109,105,110,97,116,101,40,41,32,114,111,117,116,105,110,101, +0,0,0,0,109,97,105,110,40,41,32,99,97,108,108,101,100,32,109,111, +114,101,32,116,104,97,110,32,111,110,99,101,0,0,0,0,97,32,112,117, +114,101,32,118,105,114,116,117,97,108,32,102,117,110,99,116,105,111,110,32, +119,97,115,32,99,97,108,108,101,100,0,0,105,110,118,97,108,105,100,32, +100,121,110,97,109,105,99,32,99,97,115,116,0,0,0,0,105,110,118,97, +108,105,100,32,116,121,112,101,105,100,32,111,112,101,114,97,116,105,111,110, +0,0,0,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32, +115,116,97,116,105,99,32,111,98,106,101,99,116,32,109,97,114,107,101,100, +32,102,111,114,32,100,101,115,116,114,117,99,116,105,111,110,32,109,111,114, +101,32,116,104,97,110,32,111,110,99,101,0,37,115,58,32,37,115,10,0, +0,0,0,0,40,110,117,108,108,41,0,0,48,49,50,51,52,53,54,55, +56,57,65,66,67,68,69,70,40,70,108,111,97,116,105,110,103,32,112,111, +105,110,116,32,111,117,116,112,117,116,32,117,110,115,117,112,112,111,114,116, +101,100,32,119,47,45,110,111,102,108,111,97,116,105,111,32,111,114,32,45, +102,110,111,110,101,41,0,0,20,0,65,77,0,80,77,0,0,0,83,117, +110,77,111,110,84,117,101,87,101,100,84,104,117,70,114,105,83,97,116,0, +0,0,74,97,110,70,101,98,77,97,114,65,112,114,77,97,121,74,117,110, +74,117,108,65,117,103,83,101,112,79,99,116,78,111,118,68,101,99,0,0, +0,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115, +100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100, +97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,0, +0,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77, +97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0, +74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101, +114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68, +101,99,101,109,98,101,114,0,0,0,87,69,84,0,32,32,32,0,32,32, +32,0,32,32,32,0,65,83,84,0,69,83,84,0,67,83,84,0,77,83, +84,0,80,83,84,0,32,32,32,0,32,32,32,0,32,32,32,0,32,32, +32,0,32,32,32,0,32,32,32,0,32,32,32,0,32,32,32,0,32,32, +32,0,32,32,32,0,32,32,32,0,32,32,32,0,32,32,32,0,32,32, +32,0,77,69,84,0,69,69,84,0,32,32,32,0,44,32,108,105,110,101, +32,0,34,44,32,0,102,105,108,101,32,0,0,0,65,115,115,101,114,116, +105,111,110,32,102,97,105,108,101,100,58,32,0,0,95,117,110,107,110,111, +119,110,32,115,116,114,105,110,103,95,0,0,0,0,95,78,97,109,101,108, +101,115,115,95,0,71,77,84,0,32,32,32,0,31,28,31,30,31,30,31, +31,30,31,30,31,31,28,31,30,31,30,31,31,30,31,30,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,140,45,128,0,0,0,0,0, +48,37,128,0,248,44,128,0,64,48,32,16,68,51,34,17,3,0,24,0, +44,229,5,0,59,193,9,99,44,229,5,0,0,0,128,0,0,226,128,255, +4,0,31,232,8,72,7,64,6,56,97,2,0,82,32,54,20,0,133,255, +214,225,1,66,0,74,177,5,128,7,6,0,0,66,64,38,134,0,36,38, +248,228,64,30,155,0,35,30,4,156,28,10,65,25,4,38,0,64,4,38, +0,64,64,46,134,0,37,46,248,100,64,14,134,0,1,14,248,228,186,5, +128,7,6,0,1,240,93,86,3,0,42,86,10,218,234,167,32,0,128,166, +255,0,128,174,255,255,0,178,0,186,0,194,0,202,0,210,93,54,0,0, +38,54,230,0,128,255,216,1,128,7,0,0,6,80,198,94,3,0,178,5, +128,7,56,0,39,89,203,94,3,0,178,5,128,7,44,0,100,66,185,5, +128,7,36,0,6,96,200,97,130,98,194,98,39,95,1,0,68,58,102,95, +1,0,68,50,230,97,179,5,191,7,240,255,200,70,3,0,224,65,186,5, +128,7,28,0,6,96,200,97,7,95,0,0,65,58,70,95,0,0,65,50, +230,97,179,5,191,7,240,255,127,0,0,0,1,0,0,0,0,0,0,0, +124,13,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,128,7,193,0,7,16,6,72,8,232,194,233,9,224,32,70, +238,15,0,50,245,93,129,50,198,142,0,1,224,137,138,13,65,18,2,134, +255,255,144,87,1,0,138,54,0,255,198,126,1,0,224,121,194,21,65,18, +2,118,255,255,142,87,1,0,65,74,9,110,255,255,10,96,172,0,12,88, +139,0,77,95,0,0,8,86,1,0,202,70,255,15,197,61,65,18,2,142, +255,255,145,87,1,0,65,18,2,134,255,255,144,63,1,0,199,126,240,0, +15,112,196,114,14,81,199,110,15,0,13,62,3,0,8,96,170,97,9,104, +172,105,234,65,191,5,13,110,0,240,0,98,133,13,65,74,9,94,255,255, +75,7,0,0,65,106,65,98,252,105,161,5,245,13,231,97,214,245,197,13, +65,74,9,86,255,255,65,106,13,142,255,255,145,135,1,0,74,135,0,0, +65,98,231,97,198,245,7,120,200,121,207,70,255,15,253,17,154,165,64,6, +223,0,8,16,198,17,7,136,145,0,17,72,6,62,255,255,8,6,223,255, +169,45,9,136,200,138,9,128,16,137,17,120,208,122,15,137,197,5,95,18, +66,79,0,0,194,118,15,0,224,113,170,253,16,106,6,112,77,113,245,13, +98,143,1,0,2,102,4,0,108,143,1,0,2,94,8,0,107,143,1,0, +2,86,12,0,106,143,1,0,80,18,238,17,138,245,2,22,16,0,181,5, +66,79,0,0,95,18,231,17,202,253,6,16,2,80,127,0,138,7,225,243, +7,184,8,176,99,79,1,0,59,6,128,5,128,0,41,6,230,1,128,0, +60,6,136,0,128,0,40,6,244,225,133,0,0,234,9,56,27,248,6,142, +16,0,49,215,1,0,6,134,20,0,48,207,1,0,6,126,24,0,47,23, +1,0,6,118,28,0,46,127,1,0,2,112,186,113,99,7,5,0,35,102, +4,0,12,110,4,0,109,7,1,0,35,86,4,0,10,94,8,0,107,7, +1,0,35,134,4,0,16,142,12,0,113,7,1,0,226,65,177,5,232,121, +187,5,14,232,128,233,226,57,177,5,231,121,251,5,14,80,201,81,10,72, +14,80,220,81,10,224,255,17,235,5,239,249,201,5,249,209,162,5,174,217, +239,17,146,13,26,48,2,56,162,121,15,64,63,6,16,3,128,0,124,0, +46,6,244,225,133,0,29,224,206,225,45,6,48,226,133,0,29,208,205,209, +133,29,68,226,28,102,252,255,35,86,4,0,10,94,12,0,43,23,1,0, +44,143,1,0,209,17,60,87,1,0,68,226,60,95,1,0,68,226,2,48, +10,56,11,64,191,255,150,254,250,225,138,237,48,6,48,226,133,0,29,224, +208,225,47,6,120,226,133,0,29,208,207,209,46,6,120,226,133,0,29,200, +206,201,133,45,250,225,137,13,35,102,4,0,12,110,12,0,45,23,1,0, +245,5,35,86,4,0,10,94,4,0,43,23,1,0,60,143,1,0,209,17, +68,226,68,226,28,134,252,255,35,118,4,0,14,126,4,0,47,87,1,0, +48,111,1,0,205,81,60,95,1,0,68,226,2,48,10,56,11,64,191,255, +198,252,249,225,138,221,44,6,120,226,133,0,29,224,204,225,43,6,132,226, +133,0,29,208,203,209,165,53,68,226,28,86,252,255,35,134,4,0,16,142, +12,0,49,255,1,0,42,127,1,0,207,249,68,226,28,118,252,255,35,102, +4,0,12,110,4,0,45,207,1,0,46,95,1,0,203,201,68,226,28,86, +252,255,42,199,1,0,64,86,0,0,3,90,106,95,10,248,31,48,25,56, +24,142,15,0,16,122,17,128,79,129,16,64,191,255,84,252,64,86,0,0, +0,90,106,95,10,248,250,225,225,205,46,6,120,226,133,0,29,224,206,225, +45,6,120,226,133,0,29,208,205,209,44,6,120,226,133,0,29,200,204,201, +133,45,250,225,137,13,35,86,4,0,10,94,12,0,43,23,1,0,245,5, +35,134,4,0,16,142,4,0,49,23,1,0,60,127,1,0,207,17,68,226, +68,226,28,118,252,255,35,102,4,0,12,110,4,0,45,87,1,0,46,95, +1,0,203,81,60,95,1,0,68,226,2,48,10,56,11,64,191,255,92,252, +249,225,138,221,42,6,132,226,133,0,29,16,202,17,49,6,184,226,133,0, +29,224,209,225,48,6,184,226,133,0,208,233,226,225,146,77,35,118,4,0, +14,126,12,0,44,6,0,0,0,0,47,95,1,0,12,104,171,105,173,225, +197,61,65,234,29,86,255,255,10,215,0,0,218,142,48,0,17,128,164,130, +16,112,194,114,14,120,35,102,4,0,15,104,204,105,45,103,1,0,68,18, +2,94,252,255,43,87,1,0,12,200,202,201,57,79,1,0,218,142,128,0, +224,137,178,5,224,73,178,29,218,134,3,0,16,112,194,114,14,120,35,102, +4,0,15,104,204,105,45,103,1,0,224,97,226,13,218,94,8,0,224,89, +162,5,194,74,204,73,218,86,8,0,224,81,162,5,162,74,121,79,1,0, +252,17,202,197,23,48,22,56,35,71,1,0,63,6,124,5,128,0,123,0, +74,6,255,243,128,7,225,0,6,232,7,224,37,159,37,128,224,153,178,5, +130,255,116,141,37,159,33,128,224,153,178,5,130,255,8,185,37,159,29,128, +224,153,178,5,128,255,4,0,37,159,25,128,224,153,194,5,0,50,130,255, +230,207,29,48,28,136,17,56,128,255,226,5,64,6,255,0,132,7,97,0, +7,16,8,56,32,71,169,182,6,72,40,71,41,0,99,23,1,0,38,6, +124,13,133,0,130,255,34,181,196,255,96,144,218,29,196,63,96,144,0,50, +130,255,208,35,1,138,99,143,5,0,31,50,128,255,40,0,61,6,216,228, +152,0,29,48,31,58,128,255,34,0,224,81,186,253,35,135,5,0,224,129, +210,5,99,7,5,0,128,255,22,0,133,5,33,6,52,99,0,0,97,0, +33,6,8,199,1,0,97,0,33,6,48,99,0,0,97,0,128,7,225,112, +7,216,251,0,6,200,32,54,50,0,130,255,234,160,10,232,29,48,39,6, +160,13,133,0,130,255,194,64,27,56,29,64,38,6,172,13,133,0,130,255, +156,180,29,48,130,255,228,160,229,87,64,0,224,7,96,1,36,135,145,137, +10,208,16,6,216,255,158,21,36,127,137,137,65,122,100,127,137,137,15,6, +216,255,182,5,100,7,137,137,36,119,145,137,65,114,100,119,145,137,181,5, +32,222,255,0,36,231,137,137,43,6,200,101,134,0,0,58,32,70,124,0, +199,226,203,225,60,238,4,0,29,48,191,255,32,251,29,48,27,56,25,64, +32,78,124,0,129,255,158,47,156,143,5,0,17,6,143,255,210,13,28,127, +29,0,32,134,113,0,92,135,4,0,207,126,248,0,143,126,4,0,92,127, +29,0,36,111,245,178,124,111,1,0,250,47,32,0,64,6,255,112,128,7, +225,16,6,224,229,87,64,0,224,7,96,1,36,143,145,137,10,216,60,54, +4,0,32,70,124,0,224,137,135,37,36,239,141,137,46,6,200,101,134,0, +199,234,206,233,61,62,4,0,191,255,76,249,61,111,1,0,36,103,141,137, +124,111,1,0,65,98,100,103,141,137,12,6,216,255,182,5,100,7,141,137, +36,95,145,137,95,90,100,95,145,137,245,13,0,58,191,255,124,250,124,7, +26,0,32,86,112,0,92,87,4,0,10,138,92,143,11,0,124,7,1,0, +251,47,32,0,64,6,255,16,71,7,0,0,71,7,1,0,2,82,127,0, +3,30,216,255,99,79,37,0,99,255,21,0,99,239,9,0,99,231,13,0, +6,224,252,0,99,223,17,0,7,216,99,71,33,0,35,142,32,0,99,143, +1,0,35,134,24,0,208,126,7,0,99,127,5,0,32,54,255,0,130,255, +102,159,35,71,1,0,35,79,5,0,10,232,29,48,27,56,130,255,252,168, +229,87,64,0,224,7,96,1,10,216,29,48,28,56,191,255,74,254,196,231, +96,144,242,5,32,110,0,16,64,14,32,0,97,111,20,0,251,47,32,0, +29,48,130,255,66,159,35,223,17,0,35,231,13,0,35,239,9,0,35,255, +21,0,3,30,40,0,127,0,128,7,225,16,0,218,60,6,200,101,134,0, +28,238,4,0,124,7,1,0,29,48,0,58,32,70,124,0,191,255,158,249, +125,7,22,0,28,230,128,0,29,238,128,0,65,218,27,6,216,255,246,237, +32,142,40,0,100,143,137,137,100,7,141,137,100,7,145,137,64,6,255,16, +6,6,240,255,185,5,128,7,136,1,198,50,36,118,148,137,14,22,20,0, +198,17,8,106,98,111,0,0,66,7,2,0,32,102,231,255,66,103,3,0, +14,22,12,0,198,17,32,142,8,1,98,143,0,0,32,134,64,0,66,135, +2,0,32,126,66,0,66,127,3,0,14,22,16,0,198,17,98,143,0,0, +66,135,2,0,66,127,3,0,6,136,206,137,32,126,9,1,113,127,0,0, +14,104,6,112,205,113,78,135,2,0,6,88,205,89,32,142,37,0,75,143, +3,0,13,22,4,0,198,17,32,118,9,1,98,119,0,0,66,135,2,0, +66,143,3,0,13,22,8,0,198,17,98,119,0,0,66,135,2,0,66,143, +3,0,36,110,148,137,13,22,24,0,198,17,32,102,11,1,98,103,0,0, +66,135,2,0,32,86,53,0,66,87,3,0,13,126,28,0,198,121,111,103, +0,0,13,94,28,0,198,89,32,86,64,0,75,87,2,0,13,126,28,0, +198,121,32,118,53,0,79,119,3,0,13,94,32,0,198,89,32,86,11,1, +107,87,0,0,13,126,32,0,198,121,32,118,64,0,79,119,2,0,13,94, +32,0,198,89,32,86,53,0,75,87,3,0,13,126,36,0,198,121,32,118, +11,1,111,119,0,0,13,94,36,0,198,89,32,86,64,0,75,87,2,0, +13,126,36,0,198,121,32,118,53,0,79,119,3,0,13,94,40,0,198,89, +32,86,11,1,107,87,0,0,13,126,40,0,198,121,32,118,64,0,79,119, +2,0,13,94,40,0,198,89,32,86,53,0,75,87,3,0,13,126,44,0, +198,121,32,118,11,1,111,119,0,0,13,94,44,0,198,89,32,86,64,0, +75,87,2,0,13,134,44,0,208,49,32,118,53,0,70,119,3,0,127,0, +6,6,240,255,185,5,128,7,120,1,198,50,36,118,148,137,14,22,20,0, +198,17,8,106,98,111,0,0,66,7,2,0,32,102,231,255,66,103,3,0, +14,22,12,0,198,17,98,111,0,0,32,134,224,255,66,135,2,0,32,126, +64,0,66,127,3,0,14,22,16,0,198,17,8,98,98,103,0,0,66,135, +2,0,66,127,3,0,6,136,206,137,9,122,113,127,0,0,14,104,6,112, +205,113,78,135,2,0,6,88,205,89,32,142,200,255,75,143,3,0,13,22, +4,0,198,17,9,114,98,119,0,0,66,135,2,0,66,143,3,0,13,22, +8,0,198,17,98,119,0,0,66,135,2,0,66,143,3,0,36,110,148,137, +13,22,24,0,198,17,11,98,98,103,0,0,66,135,2,0,32,86,202,255, +66,87,3,0,13,126,28,0,198,121,111,103,0,0,13,94,28,0,198,89, +32,86,224,255,75,87,2,0,13,126,28,0,198,121,32,118,202,255,79,119, +3,0,13,94,32,0,198,89,11,82,107,87,0,0,13,126,32,0,198,121, +32,118,224,255,79,119,2,0,13,94,32,0,198,89,32,86,202,255,75,87, +3,0,13,126,36,0,198,121,11,114,111,119,0,0,13,94,36,0,198,89, +32,86,224,255,75,87,2,0,13,126,36,0,198,121,32,118,202,255,79,119, +3,0,13,94,40,0,198,89,11,82,107,87,0,0,13,126,40,0,198,121, +32,118,224,255,79,119,2,0,13,94,40,0,198,89,32,86,202,255,75,87, +3,0,13,126,44,0,198,121,11,114,111,119,0,0,13,94,44,0,198,89, +32,86,224,255,75,87,2,0,13,134,44,0,208,49,32,118,202,255,70,119, +3,0,127,0,128,7,97,0,0,234,29,48,191,255,120,254,65,234,29,6, +240,255,166,253,64,6,127,0,32,86,0,1,127,0,128,7,225,16,6,232, +189,0,7,224,188,0,130,255,22,150,29,48,28,56,128,255,154,82,128,255, +174,0,129,255,56,81,10,216,130,255,136,31,224,217,194,5,27,48,128,255, +54,76,38,6,100,16,133,0,130,255,46,175,59,6,0,16,133,0,27,48, +130,255,34,175,37,54,40,128,130,255,26,175,38,6,152,16,133,0,130,255, +16,175,38,6,36,16,133,0,32,62,24,0,32,70,28,0,130,255,254,174, +38,6,68,16,133,0,4,58,9,66,130,255,240,174,38,6,188,16,133,0, +39,6,216,16,133,0,40,6,228,16,133,0,130,255,218,174,38,6,16,16, +133,0,130,255,208,174,28,56,29,64,38,6,240,16,133,0,130,255,194,174, +37,54,40,128,130,255,186,174,27,48,130,255,180,174,37,54,40,128,130,255, +172,174,130,255,158,130,0,82,64,6,255,16,33,6,192,106,0,0,97,0, +194,50,36,118,236,135,206,49,38,23,1,0,128,110,0,160,98,111,8,0, +127,0,128,7,225,0,4,143,232,135,7,224,6,232,224,137,194,13,128,255, +10,4,29,48,128,255,12,4,224,225,210,5,32,54,136,19,130,255,188,58, +64,6,255,0,6,136,194,138,36,118,212,141,206,137,49,23,1,0,193,50, +36,86,20,142,202,49,230,143,1,0,32,54,232,3,145,142,0,128,98,143, +0,0,130,7,142,58,6,136,194,138,36,118,212,141,206,137,49,23,1,0, +193,50,36,86,20,142,202,49,230,143,1,0,32,54,232,3,145,142,0,64, +98,143,0,0,130,7,100,58,194,50,36,118,212,141,39,87,18,0,206,49, +38,79,1,0,32,22,223,255,74,17,234,17,178,5,130,22,160,0,194,102, +0,1,130,0,250,29,7,95,8,0,200,90,11,17,105,23,16,0,7,119, +12,0,39,103,10,0,200,114,140,0,14,97,105,103,18,0,7,143,14,0, +167,127,13,0,200,138,17,121,105,127,20,0,7,103,17,0,167,87,15,0, +200,98,12,81,245,45,7,135,9,0,200,130,144,134,12,0,105,135,16,0, +7,111,15,0,39,95,10,0,200,106,168,90,13,89,105,95,18,0,105,7, +20,0,105,7,22,0,7,135,8,0,200,130,16,17,105,23,16,0,7,95, +12,0,39,143,10,0,200,90,145,0,11,137,105,143,18,0,7,119,14,0, +167,103,13,0,200,114,14,97,105,103,20,0,7,87,17,0,200,82,135,135, +17,0,10,129,105,135,22,0,127,0,128,7,225,0,6,232,29,136,194,138, +36,118,212,141,206,137,49,231,1,0,29,104,193,106,36,86,20,142,202,105, +237,143,1,0,10,50,145,142,224,0,124,143,0,0,252,23,1,0,130,255, +102,57,193,234,36,102,20,142,204,233,253,95,1,0,124,95,0,0,252,23, +1,0,64,6,255,0,194,50,36,118,236,135,206,49,38,23,1,0,32,110, +0,80,98,111,8,0,127,0,6,136,194,138,36,118,212,141,206,137,49,23, +1,0,6,104,193,106,36,86,20,142,202,105,237,143,1,0,145,142,0,16, +98,143,0,0,128,7,84,2,194,50,36,118,212,141,206,49,38,23,1,0, +6,106,32,102,128,0,98,111,16,0,98,103,22,0,226,23,1,0,127,0, +128,7,97,0,194,50,36,118,212,141,206,49,38,239,1,0,6,106,4,98, +10,50,125,111,16,0,125,103,22,0,253,23,1,0,130,255,202,56,6,90, +125,95,16,0,125,7,22,0,253,23,1,0,32,54,136,19,130,255,180,56, +64,6,127,0,128,7,97,0,6,232,29,136,194,138,36,118,212,141,206,137, +49,23,1,0,29,104,193,106,36,86,20,142,202,105,237,143,1,0,32,54, +100,0,145,142,0,1,98,143,0,0,226,23,1,0,130,255,122,56,29,48, +191,255,222,254,32,54,184,11,130,255,108,56,64,6,127,0,128,7,225,241, +68,55,232,135,224,49,226,5,38,6,12,17,133,0,130,255,244,171,0,226, +128,255,152,1,0,186,0,210,56,6,200,221,136,0,26,136,194,138,36,118, +236,135,206,137,49,223,1,0,59,239,8,0,59,207,8,0,216,234,156,234, +217,206,15,0,98,202,202,69,99,234,170,69,23,104,65,186,224,105,154,29, +24,48,32,62,32,0,9,66,191,255,138,242,88,7,8,0,29,102,48,0, +88,103,0,0,32,94,46,0,88,95,1,0,25,86,48,0,88,87,2,0, +32,142,48,0,88,143,3,0,26,56,29,64,25,72,38,6,24,17,133,0, +130,255,118,171,0,106,28,96,194,98,27,16,36,86,212,141,204,81,36,94, +148,141,204,89,107,223,1,0,106,23,1,0,68,98,68,82,68,90,65,226, +2,22,32,0,65,106,100,106,198,245,26,48,128,255,244,0,26,48,191,255, +80,254,65,210,99,210,166,173,97,186,193,61,130,45,99,186,193,21,138,61, +32,254,40,241,223,191,0,0,64,86,0,0,0,90,74,95,144,244,32,254, +40,241,223,183,0,0,64,86,0,0,0,90,74,95,144,244,32,254,38,241, +223,191,0,0,64,86,0,0,0,90,74,95,144,244,32,254,38,241,223,183, +0,0,64,86,0,0,0,90,74,95,144,244,32,254,36,241,223,191,0,0, +64,86,0,0,0,90,74,95,144,244,32,254,36,241,223,183,0,0,64,86, +0,0,0,90,74,95,144,244,245,13,23,56,38,6,44,17,133,0,130,255, +176,170,23,64,38,6,64,17,133,0,32,62,182,0,191,255,98,245,32,70, +16,0,28,6,240,255,190,5,28,64,232,0,4,63,233,135,100,71,234,135, +232,0,232,57,195,13,224,57,231,5,38,6,76,17,133,0,130,255,118,170, +36,135,234,135,68,135,233,135,64,6,255,241,33,6,190,23,0,0,97,0, +33,6,142,23,0,0,97,0,33,6,224,101,0,0,97,0,33,6,164,24, +0,0,97,0,92,26,166,143,43,0,134,135,45,0,166,127,45,0,134,119, +47,0,67,143,3,0,67,135,2,0,67,127,1,0,67,119,0,0,35,87, +1,0,68,26,127,0,128,7,225,0,6,232,61,87,113,0,157,127,1,0, +7,88,8,104,42,23,37,0,15,112,14,56,11,64,34,135,40,0,34,103, +45,0,141,0,13,72,16,48,202,49,63,6,30,17,128,0,108,0,125,87, +2,0,10,48,230,0,224,49,178,13,6,224,129,255,158,38,28,56,10,64, +38,6,144,17,133,0,130,255,204,169,61,87,2,0,64,6,255,0,128,7, +225,48,6,208,58,54,41,0,0,58,32,70,35,0,191,255,144,240,58,87, +113,0,154,127,1,0,42,23,37,0,15,112,58,70,41,0,32,78,35,0, +34,135,48,0,34,111,53,0,14,56,63,6,134,17,128,0,16,48,202,49, +109,0,122,87,2,0,186,223,41,0,10,136,241,0,224,137,138,37,177,0, +99,218,198,5,27,6,220,255,201,5,32,22,138,3,149,21,0,18,58,94, +41,0,245,5,139,87,1,0,65,90,65,18,202,137,177,0,251,17,150,253, +224,137,210,5,32,22,21,3,122,23,2,0,58,135,2,0,224,129,226,37, +58,239,2,0,29,48,129,255,240,37,29,56,10,64,38,6,192,17,133,0, +130,255,30,169,0,234,58,230,41,0,133,21,29,6,237,255,218,5,37,54, +44,128,130,255,8,169,156,63,1,0,37,54,48,128,130,255,252,168,65,226, +65,234,251,233,134,245,37,54,44,128,130,255,236,168,58,87,2,0,64,6, +255,48,128,7,225,0,6,232,61,87,113,0,157,127,1,0,7,88,8,104, +42,23,37,0,15,112,14,56,11,64,34,135,56,0,34,103,61,0,141,0, +13,72,16,48,202,49,63,6,90,18,128,0,108,0,125,87,2,0,10,48, +230,0,224,49,178,13,6,224,129,255,98,37,28,56,10,64,38,6,240,17, +133,0,130,255,144,168,61,87,2,0,64,6,255,0,132,7,225,241,196,239, +84,144,6,200,64,190,32,0,168,0,167,0,162,13,4,23,84,144,221,18, +159,18,218,5,32,86,134,3,128,7,52,1,8,102,3,0,89,103,4,0, +89,63,5,0,0,18,0,82,57,94,4,0,12,110,255,255,245,5,139,135, +1,0,65,90,65,82,176,17,162,0,237,81,150,253,217,97,76,23,3,0, +35,78,4,0,99,7,1,0,32,54,12,177,64,62,32,0,1,66,128,255, +230,19,89,7,76,0,57,198,77,0,165,13,38,6,104,23,133,0,130,255, +8,168,32,54,94,1,130,255,246,119,153,71,5,0,57,62,4,0,25,48, +191,255,18,255,10,216,224,81,218,93,35,78,4,0,32,142,200,0,99,143, +1,0,32,54,12,177,64,62,32,0,1,66,128,255,156,19,224,81,218,5, +35,127,5,0,150,122,241,13,32,222,22,3,32,54,22,3,129,255,126,36, +10,64,38,6,148,23,133,0,32,62,22,3,130,255,170,167,153,215,77,0, +27,6,118,252,202,5,32,214,35,0,229,13,224,217,202,13,152,95,1,0, +224,89,178,45,171,0,32,222,0,3,171,217,251,0,224,217,194,37,27,48, +129,255,62,36,27,56,10,64,38,6,172,23,133,0,130,255,108,167,0,234, +24,230,255,255,133,21,29,6,237,255,218,5,37,54,56,128,130,255,86,167, +156,63,1,0,37,54,60,128,130,255,74,167,65,226,65,234,250,233,134,245, +37,54,56,128,130,255,58,167,27,6,254,252,162,149,27,80,68,6,255,241, +128,7,225,112,6,216,59,143,125,0,7,232,8,224,0,202,224,137,226,215, +0,0,130,13,59,54,116,0,31,58,191,255,54,242,224,81,170,253,27,48, +191,255,66,253,224,81,194,13,224,209,178,125,32,54,12,177,64,62,32,0, +0,66,128,255,190,18,128,7,2,1,155,23,43,0,2,134,128,255,93,23, +0,0,144,0,16,6,237,255,185,53,224,209,146,21,59,54,76,0,59,62, +41,0,32,70,35,0,191,255,66,236,32,54,12,177,64,62,32,0,0,66, +128,255,132,18,197,101,38,6,252,23,133,0,130,255,166,166,0,234,59,230, +41,0,133,13,29,6,237,255,218,5,37,54,68,128,130,255,144,166,156,63, +1,0,37,54,72,128,130,255,132,166,65,226,65,234,29,6,221,255,249,237, +37,54,68,128,130,255,114,166,197,53,2,142,112,255,99,138,137,13,27,48, +191,255,28,252,124,87,1,0,1,202,149,45,16,6,240,255,193,21,27,48, +191,255,8,252,61,6,16,24,134,0,29,48,10,64,37,62,80,128,130,255, +114,156,29,56,38,6,28,24,133,0,130,255,48,166,181,21,38,6,228,23, +133,0,130,255,36,166,29,127,0,0,38,6,52,24,133,0,207,62,255,0, +130,255,18,166,37,54,68,128,130,255,10,166,224,209,250,13,59,54,116,0, +128,255,216,17,224,81,146,13,38,6,64,24,133,0,32,62,178,1,0,66, +191,255,172,240,25,80,138,0,64,6,255,112,128,7,33,0,64,86,0,0, +10,87,10,244,138,0,129,82,153,13,32,54,12,177,64,62,16,0,0,66, +128,255,148,17,197,5,0,50,128,255,178,37,32,254,30,241,223,191,0,0, +64,86,0,0,0,90,74,95,144,244,64,6,63,0,132,7,225,112,6,208, +7,200,217,0,8,224,9,232,28,6,223,255,201,5,32,86,33,3,229,69, +224,225,202,5,28,80,234,0,149,69,58,222,116,0,99,223,1,0,1,122, +67,127,4,0,27,48,31,58,191,255,148,240,224,81,186,253,28,126,2,0, +25,112,168,114,90,119,6,0,90,207,7,0,4,18,58,86,8,0,28,94, +4,0,133,13,157,135,1,0,65,234,65,18,74,135,0,0,65,82,235,17, +134,253,26,48,15,64,168,0,7,58,191,255,168,252,131,111,5,0,10,224, +224,105,146,21,35,55,1,0,67,7,4,0,128,255,240,16,224,81,146,13, +38,6,76,24,133,0,32,62,178,1,0,66,191,255,196,239,28,80,68,6, +255,112,128,7,218,16,128,7,225,16,6,232,191,255,46,251,10,224,224,225, +178,5,128,7,216,1,157,135,43,0,0,18,16,118,128,255,142,0,14,6, +240,255,193,5,100,114,161,5,1,18,130,0,224,17,170,13,16,94,112,255, +99,90,225,5,130,0,224,17,186,5,128,7,154,1,29,48,191,255,104,250, +59,6,16,24,134,0,10,232,27,48,29,64,37,62,92,128,130,255,208,154, +27,56,38,6,228,24,133,0,130,255,142,164,64,134,0,128,93,129,186,5, +128,7,14,1,29,112,159,114,225,5,38,6,104,24,133,0,130,255,114,164, +29,96,155,98,233,5,38,6,88,24,133,0,130,255,98,164,38,6,136,24, +133,0,29,80,147,82,201,5,38,6,248,24,133,0,130,255,76,164,64,62, +48,0,93,57,148,58,167,0,38,6,12,25,133,0,130,255,56,164,37,54, +88,128,221,94,0,64,194,5,38,6,28,25,133,0,130,255,36,164,38,6, +156,24,133,0,221,86,0,32,194,5,38,6,40,25,133,0,130,255,14,164, +221,142,0,16,226,5,38,6,52,25,133,0,130,255,254,163,221,134,0,8, +226,5,38,6,76,25,133,0,130,255,238,163,221,126,0,128,226,5,38,6, +168,24,133,0,130,255,222,163,64,118,1,0,93,113,226,5,38,6,100,25, +133,0,130,255,204,163,29,96,146,98,233,5,38,6,184,24,133,0,130,255, +188,163,221,86,0,4,226,5,38,6,120,25,133,0,130,255,172,163,221,142, +64,0,226,5,38,6,140,25,133,0,130,255,156,163,221,134,8,0,226,5, +38,6,156,25,133,0,130,255,140,163,38,6,168,25,133,0,29,120,151,122, +137,13,38,6,204,24,133,0,197,5,38,6,192,25,133,0,130,255,110,163, +221,70,7,0,130,13,100,66,177,29,146,13,102,66,177,13,226,13,229,21, +39,6,32,18,133,0,213,21,39,6,88,18,133,0,149,21,39,6,136,18, +133,0,213,13,39,6,48,18,133,0,156,234,129,13,39,6,168,18,133,0, +197,5,39,6,192,18,133,0,38,6,116,24,133,0,130,255,32,163,133,13, +38,6,212,25,133,0,130,255,20,163,32,230,129,3,28,80,64,6,255,16, +132,7,225,16,6,224,7,216,155,0,60,238,116,0,99,239,1,0,1,130, +67,135,4,0,29,48,31,58,191,255,20,238,224,81,186,253,92,223,6,0, +28,48,8,58,1,66,191,255,84,250,131,127,5,0,10,232,224,121,146,21, +35,55,1,0,67,7,4,0,128,255,156,14,224,81,146,13,38,6,240,25, +133,0,32,62,178,1,0,66,191,255,112,237,29,80,68,6,255,16,132,7, +225,0,6,224,60,238,116,0,99,239,1,0,1,130,67,135,4,0,29,48, +31,58,191,255,182,237,224,81,186,253,28,48,3,58,0,66,191,255,250,249, +131,127,5,0,10,232,224,121,146,21,35,55,1,0,67,7,4,0,128,255, +66,14,224,81,146,13,38,6,252,25,133,0,32,62,178,1,0,66,191,255, +22,237,29,80,68,6,255,0,132,7,225,0,6,224,60,238,116,0,99,239, +1,0,1,130,67,135,4,0,29,48,31,58,191,255,92,237,224,81,186,253, +28,48,2,58,0,66,191,255,160,249,131,127,5,0,10,232,224,121,146,21, +35,55,1,0,67,7,4,0,128,255,232,13,224,81,146,13,38,6,8,26, +133,0,32,62,178,1,0,66,191,255,188,236,29,80,68,6,255,0,130,7, +225,240,0,226,0,210,6,216,8,232,61,55,5,0,0,202,7,192,37,62, +220,128,130,255,34,163,224,81,146,13,61,55,5,0,37,62,144,128,130,255, +18,163,224,81,154,29,61,55,9,0,32,70,16,0,0,58,130,255,96,180, +10,200,25,48,130,255,224,141,10,208,224,209,186,13,61,63,9,0,38,6, +128,27,133,0,25,64,130,255,152,161,128,7,80,7,61,55,5,0,37,62, +220,128,130,255,210,162,224,81,202,29,27,48,26,56,25,64,136,0,191,255, +92,247,10,224,38,6,20,26,133,0,130,255,108,161,0,234,26,216,149,13, +155,63,1,0,37,54,100,128,130,255,90,161,65,218,65,234,249,233,241,245, +128,7,222,6,61,55,5,0,37,62,144,128,130,255,140,162,224,81,154,37, +10,224,28,16,194,18,194,233,29,198,12,0,28,232,218,233,213,13,56,55, +1,0,32,70,16,0,0,58,130,255,200,179,68,194,93,87,0,0,65,234, +65,226,249,225,177,245,27,48,26,56,25,64,136,0,191,255,36,248,10,224, +128,7,142,6,61,55,5,0,39,6,36,26,133,0,130,255,58,162,224,81, +186,13,129,255,78,181,10,56,38,6,48,26,133,0,130,255,220,160,128,7, +104,6,61,55,5,0,37,62,228,128,130,255,22,162,224,81,146,13,61,55, +5,0,37,62,236,128,130,255,6,162,224,81,218,77,61,55,5,0,37,62, +236,128,130,255,246,161,224,81,202,5,59,206,41,0,181,5,59,206,76,0, +38,6,84,26,133,0,130,255,148,160,0,234,25,216,155,63,1,0,37,54, +152,128,130,255,132,160,29,6,239,255,138,13,38,6,232,26,133,0,32,62, +34,0,130,255,112,160,65,218,65,234,29,6,221,255,201,237,38,6,172,27, +133,0,130,255,92,160,0,234,25,216,155,23,1,0,32,62,126,0,2,102, +224,255,12,6,161,255,161,5,2,56,37,54,240,128,130,255,60,160,29,6, +239,255,234,5,38,6,0,27,133,0,130,255,44,160,65,218,65,234,29,6, +221,255,233,229,181,37,61,55,5,0,37,62,248,128,130,255,94,161,224,81, +154,37,38,6,196,27,133,0,130,255,6,160,0,234,68,218,155,63,1,0, +37,54,152,128,130,255,246,159,29,6,236,255,234,5,38,6,104,26,133,0, +130,255,230,159,65,218,65,234,29,6,219,255,233,237,37,54,160,128,130,255, +212,159,128,7,96,5,61,55,5,0,37,62,164,128,130,255,14,161,224,81, +234,37,99,194,162,13,36,63,69,142,38,6,216,27,133,0,130,255,174,159, +128,7,58,5,61,55,9,0,10,66,0,58,130,255,72,178,10,232,29,56, +38,6,124,26,133,0,130,255,144,159,98,234,217,5,100,239,69,142,128,7, +20,5,38,6,152,26,133,0,130,255,122,159,128,7,6,5,61,55,5,0, +37,62,0,129,130,255,180,160,224,81,202,45,32,54,35,0,130,255,144,139, +61,55,9,0,10,208,0,58,10,66,130,255,250,177,10,232,189,0,26,200, +229,21,0,18,25,80,32,94,85,0,74,95,0,0,65,82,65,18,2,6, +221,255,166,253,27,48,26,72,128,62,16,224,10,66,191,255,132,249,10,224, +95,234,189,0,224,233,170,237,26,48,130,255,98,139,128,7,160,4,61,55, +5,0,37,62,172,128,130,255,78,160,224,81,170,69,27,48,191,255,58,245, +224,81,138,61,155,111,43,0,0,18,13,94,128,255,139,0,11,6,240,255, +193,5,100,90,161,5,1,18,130,0,224,17,146,45,61,6,232,166,145,0, +61,23,49,0,35,62,2,0,2,66,34,127,8,0,0,74,34,119,13,0, +63,6,88,28,128,0,15,48,221,49,110,0,27,48,191,255,180,249,38,6, +224,147,4,0,130,255,0,43,29,48,35,62,2,0,2,66,0,74,129,255, +108,180,36,55,129,176,128,255,112,26,128,7,68,4,27,48,191,255,138,249, +128,7,58,4,61,55,5,0,39,6,24,27,133,0,130,255,186,159,224,81, +138,61,38,6,36,27,133,0,130,255,98,158,229,87,64,0,224,7,96,1, +10,216,0,226,32,54,52,0,130,255,222,136,10,232,224,233,210,5,29,48, +128,255,170,164,29,224,28,232,61,23,49,0,34,103,16,0,34,95,21,0, +63,6,228,28,128,0,12,48,221,49,107,0,10,224,224,233,226,13,61,23, +49,0,34,143,8,0,34,135,13,0,3,58,63,6,4,29,128,0,17,48, +221,49,112,0,251,47,32,0,128,7,142,3,61,55,5,0,37,62,108,128, +130,255,60,159,224,81,138,61,38,6,244,27,133,0,130,255,228,157,229,87, +64,0,224,7,96,1,10,216,0,226,32,54,52,0,130,255,96,136,10,232, +224,233,210,5,29,48,128,255,206,161,29,224,28,232,61,23,49,0,34,119, +16,0,34,111,21,0,63,6,98,29,128,0,14,48,221,49,109,0,10,224, +224,233,226,13,61,23,49,0,34,95,8,0,34,87,13,0,3,58,63,6, +130,29,128,0,11,48,221,49,106,0,251,47,32,0,128,7,16,3,61,55, +5,0,37,62,116,128,130,255,190,158,224,81,250,5,27,48,191,255,118,248, +10,224,128,7,244,2,61,55,5,0,37,62,8,129,130,255,162,158,224,81, +234,5,128,255,56,26,10,224,128,7,218,2,61,55,5,0,37,62,11,129, +130,255,136,158,224,81,234,5,128,255,4,26,10,224,128,7,192,2,61,55, +5,0,37,62,14,129,130,255,110,158,224,81,138,21,61,55,9,0,32,70, +16,0,0,58,130,255,188,175,10,56,135,0,27,48,191,255,2,250,10,224, +128,7,146,2,61,55,5,0,37,62,180,128,130,255,64,158,224,81,234,21, +61,55,9,0,0,58,10,66,130,255,144,175,4,143,84,144,224,81,234,23, +0,0,194,134,1,0,209,142,251,0,194,130,16,137,68,143,84,144,128,7, +88,2,61,55,5,0,37,62,20,129,57,6,212,221,136,0,130,255,0,158, +224,81,138,13,25,48,0,58,128,255,12,30,10,224,128,7,52,2,61,55, +5,0,37,62,188,128,130,255,226,157,224,81,138,13,25,48,5,58,128,255, +238,29,10,224,128,7,22,2,61,55,5,0,37,62,28,129,130,255,196,157, +224,81,138,13,25,48,6,58,128,255,208,29,10,224,128,7,248,1,61,55, +5,0,37,62,36,129,130,255,166,157,224,81,250,5,25,48,128,255,70,30, +10,224,128,7,220,1,61,55,5,0,39,6,32,28,133,0,130,255,136,157, +224,81,250,13,61,55,9,0,10,66,0,58,130,255,216,174,10,56,135,0, +25,48,128,255,104,30,10,224,128,7,174,1,61,55,5,0,39,6,84,27, +133,0,130,255,90,157,224,81,250,5,25,48,128,255,216,30,10,224,128,7, +144,1,61,55,5,0,39,6,44,28,133,0,130,255,60,157,224,81,234,5, +25,48,128,255,14,31,128,7,116,1,61,55,5,0,37,62,124,128,130,255, +34,157,224,81,170,13,132,63,85,144,38,6,212,26,133,0,130,255,198,155, +128,7,82,1,61,55,5,0,37,62,196,128,130,255,0,157,224,81,202,13, +32,254,30,241,223,183,0,0,64,86,0,0,0,90,74,95,144,244,128,7, +44,1,61,55,5,0,37,62,204,128,130,255,218,156,224,81,202,13,32,254, +30,241,223,55,0,0,64,86,0,0,0,90,74,95,144,244,128,7,6,1, +61,55,5,0,37,62,212,128,130,255,180,156,224,81,186,13,32,254,30,241, +223,191,0,0,64,86,0,0,0,90,74,95,144,244,133,117,61,55,5,0, +37,62,140,128,130,255,144,156,224,81,234,5,27,48,191,255,152,248,10,224, +181,101,61,55,5,0,37,62,44,129,130,255,118,156,224,81,234,5,27,48, +191,255,216,248,10,224,229,85,61,55,5,0,37,62,47,129,130,255,92,156, +224,81,170,29,61,55,9,0,32,70,16,0,0,58,130,255,170,173,10,224, +61,55,13,0,220,0,0,58,32,70,16,0,130,255,152,173,61,79,17,0, +27,48,28,56,10,64,191,255,64,245,10,224,213,53,61,55,5,0,37,62, +50,129,130,255,26,156,224,81,138,13,0,50,37,62,50,129,128,255,216,10, +10,224,229,37,61,55,5,0,37,62,56,129,130,255,252,155,224,81,138,13, +0,50,37,62,56,129,128,255,186,10,10,224,245,21,61,55,5,0,37,62, +64,129,130,255,222,155,224,81,154,13,36,63,9,136,38,6,96,27,133,0, +130,255,130,154,245,5,38,6,56,28,133,0,130,255,118,154,165,21,224,225, +234,5,37,54,132,128,130,255,104,154,181,13,28,48,129,255,36,23,28,56, +10,64,38,6,92,28,133,0,130,255,82,154,224,209,194,5,26,48,130,255, +150,134,66,6,255,240,128,7,225,16,6,232,191,255,122,240,10,224,224,225, +154,93,157,135,43,0,0,18,16,118,128,255,142,0,14,6,240,255,193,5, +100,114,161,5,1,18,130,0,224,17,138,13,16,94,112,255,99,90,193,5, +130,0,224,17,194,61,29,48,191,255,188,239,59,6,16,24,134,0,10,232, +27,48,29,64,37,62,72,129,130,255,36,144,27,56,38,6,124,28,133,0, +130,255,226,153,221,70,7,0,130,13,100,66,177,29,146,13,102,66,177,13, +226,13,229,21,39,6,32,18,133,0,213,21,39,6,88,18,133,0,149,21, +39,6,136,18,133,0,213,13,39,6,48,18,133,0,156,234,129,13,39,6, +168,18,133,0,197,5,39,6,192,18,133,0,38,6,144,28,133,0,130,255, +148,153,133,13,38,6,168,28,133,0,130,255,136,153,32,230,129,3,28,80, +64,6,255,16,134,7,225,48,6,224,7,216,155,0,60,238,116,0,99,239, +5,0,1,130,67,135,8,0,29,48,31,58,191,255,136,228,224,81,186,253, +229,87,64,0,224,7,96,1,10,208,1,122,67,127,3,0,32,238,100,0, +28,48,191,255,72,244,28,48,191,255,122,239,224,81,178,5,95,234,170,253, +224,233,138,29,131,119,9,0,224,113,146,21,35,55,5,0,67,7,8,0, +128,255,244,4,224,81,146,13,38,6,248,28,133,0,32,62,178,1,0,66, +191,255,200,227,32,86,22,3,133,101,28,48,35,62,3,0,1,66,191,255, +20,240,32,254,30,241,223,191,0,0,64,86,0,0,0,90,74,95,144,244, +250,47,32,0,156,239,43,0,0,18,29,102,128,255,100,98,153,37,224,217, +138,53,29,6,127,255,210,45,38,6,4,29,133,0,130,255,188,152,38,6, +52,29,133,0,39,6,104,29,133,0,130,255,172,152,221,62,255,0,38,6, +116,29,133,0,130,255,158,152,37,54,80,129,130,255,150,152,32,22,133,3, +165,21,38,6,196,28,133,0,130,255,134,152,29,56,38,6,116,29,133,0, +130,255,122,152,37,54,80,129,130,255,114,152,32,22,135,3,131,95,9,0, +2,232,224,89,146,21,35,55,5,0,67,7,8,0,128,255,50,4,224,81, +146,13,38,6,248,28,133,0,32,62,178,1,0,66,191,255,6,227,29,80, +70,6,255,48,132,7,225,16,6,224,7,216,60,238,116,0,99,239,1,0, +1,130,67,135,4,0,29,48,31,58,191,255,74,227,224,81,186,253,28,48, +191,255,86,238,10,232,224,233,242,21,131,119,5,0,224,113,146,21,35,55, +1,0,67,7,4,0,128,255,214,3,224,81,146,13,38,6,128,29,133,0, +32,62,178,1,0,66,191,255,170,226,29,80,197,53,156,111,43,0,0,18, +13,94,128,255,139,0,11,6,240,255,193,5,100,90,161,5,1,18,130,0, +224,17,138,13,13,134,112,255,99,130,193,5,130,0,224,17,242,5,28,48, +191,255,108,237,123,87,1,0,181,5,32,238,139,3,131,111,5,0,224,105, +146,21,35,55,1,0,67,7,4,0,128,255,110,3,224,81,146,13,38,6, +128,29,133,0,32,62,178,1,0,66,191,255,66,226,29,80,68,6,255,16, +132,7,225,16,6,224,7,216,60,238,116,0,99,239,1,0,1,130,67,135, +4,0,29,48,31,58,191,255,134,226,224,81,186,253,28,48,191,255,146,237, +224,81,130,29,131,119,5,0,10,232,224,113,146,21,35,55,1,0,67,7, +4,0,128,255,18,3,224,81,146,13,38,6,140,29,133,0,32,62,178,1, +0,66,191,255,230,225,29,80,181,29,156,111,43,0,131,103,5,0,10,232, +91,111,0,0,224,97,146,21,35,55,1,0,67,7,4,0,128,255,220,2, +224,81,146,13,38,6,140,29,133,0,32,62,178,1,0,66,191,255,176,225, +29,80,68,6,255,16,132,7,225,0,6,224,60,238,116,0,99,239,1,0, +1,130,67,135,4,0,29,48,31,58,191,255,246,225,224,81,186,253,28,48, +6,58,0,66,191,255,58,238,131,127,5,0,10,232,224,121,146,21,35,55, +1,0,67,7,4,0,128,255,130,2,224,81,146,13,38,6,164,29,133,0, +32,62,178,1,0,66,191,255,86,225,29,80,68,6,255,0,132,7,225,240, +7,200,8,216,9,232,3,199,36,0,6,224,60,214,116,0,99,215,1,0, +1,130,67,135,4,0,26,48,31,58,191,255,146,225,224,81,186,253,28,48, +217,126,31,0,15,62,96,0,167,0,0,66,191,255,206,237,10,112,224,113, +202,29,14,16,224,193,234,103,0,0,27,80,162,81,181,21,224,97,250,5, +60,134,76,0,194,129,144,95,3,0,229,5,60,110,76,0,202,105,173,95, +1,0,93,95,0,0,65,234,95,82,65,18,251,17,214,237,131,95,5,0, +14,232,224,89,146,21,35,55,1,0,67,7,4,0,128,255,218,1,224,81, +146,13,38,6,176,29,133,0,32,62,178,1,0,66,191,255,174,224,29,80, +68,6,255,240,132,7,225,240,6,208,7,200,9,232,3,199,36,0,8,224, +28,6,224,255,199,5,32,86,15,1,213,77,58,222,116,0,99,223,1,0, +1,130,67,135,4,0,27,48,31,58,191,255,222,224,224,81,186,253,28,120, +170,121,15,22,255,255,221,17,58,118,4,0,202,113,14,94,2,0,224,193, +234,119,0,0,10,96,229,13,224,113,202,5,140,111,1,0,181,5,130,111, +1,0,75,111,0,0,95,18,65,90,1,234,65,82,221,97,252,81,150,245, +26,48,217,94,31,0,11,62,64,0,167,0,28,64,168,0,191,255,218,236, +131,111,5,0,10,232,224,105,146,21,35,55,1,0,67,7,4,0,128,255, +34,1,224,81,146,13,38,6,188,29,133,0,32,62,178,1,0,66,191,255, +246,223,29,80,68,6,255,240,132,7,225,0,6,224,60,238,116,0,99,239, +1,0,1,130,67,135,4,0,29,48,31,58,191,255,60,224,224,81,186,253, +28,48,1,58,0,66,191,255,128,236,131,127,5,0,10,232,224,121,146,21, +35,55,1,0,67,7,4,0,128,255,200,0,224,81,146,13,38,6,200,29, +133,0,32,62,178,1,0,66,191,255,156,223,29,80,68,6,255,0,132,7, +225,0,6,224,60,238,116,0,99,239,1,0,1,130,67,135,4,0,29,48, +31,58,191,255,226,223,224,81,186,253,28,48,0,58,0,66,191,255,38,236, +131,127,5,0,10,232,224,121,146,21,35,55,1,0,67,7,4,0,128,255, +110,0,224,81,146,13,38,6,212,29,133,0,32,62,178,1,0,66,191,255, +66,223,29,80,68,6,255,0,38,54,116,0,37,62,84,129,1,66,129,7, +74,109,128,7,225,0,7,232,189,0,8,224,224,49,138,13,32,54,152,0, +130,255,230,126,10,48,224,49,146,13,70,239,0,0,102,7,2,0,102,231, +113,0,70,7,148,0,6,80,64,6,255,0,33,6,114,197,1,0,97,0, +33,6,42,195,1,0,97,0,33,6,108,198,1,0,97,0,33,6,52,103, +0,0,97,0,128,7,33,0,38,6,212,221,136,0,128,255,32,24,32,22, +239,0,68,23,52,142,36,150,56,142,114,7,1,0,68,23,60,142,36,150, +64,142,114,7,1,0,64,6,63,0,130,7,97,0,32,142,239,0,67,143, +3,0,38,6,88,30,133,0,130,255,214,147,38,6,192,28,141,0,191,255, +86,255,132,135,85,144,36,23,93,144,100,7,69,142,208,134,72,0,68,135, +84,144,224,17,218,5,100,23,89,144,196,183,84,144,38,6,212,221,136,0, +128,255,102,23,64,22,0,64,36,150,56,142,114,23,1,0,63,6,128,132, +30,0,64,86,0,0,10,87,10,244,138,0,129,82,177,5,95,250,138,253, +224,249,154,13,38,6,36,30,133,0,130,255,112,147,68,7,84,144,181,69, +0,234,38,6,192,28,141,0,35,62,3,0,191,255,228,251,10,16,224,17, +186,13,163,111,3,0,13,118,128,255,14,6,237,255,249,5,138,0,224,81, +202,5,65,234,99,234,166,237,0,106,224,17,202,13,163,135,3,0,16,142, +128,255,17,6,237,255,201,5,130,0,224,17,162,5,1,106,4,103,84,144, +205,94,1,0,193,90,36,158,84,144,204,102,253,0,11,97,68,103,84,144, +211,207,0,0,242,5,38,6,24,30,133,0,130,255,246,146,133,13,38,6, +8,30,133,0,130,255,234,146,68,7,84,144,66,6,127,0,134,7,225,112, +166,119,1,0,134,95,1,0,32,142,170,0,134,127,5,0,14,216,200,218, +11,217,219,0,67,95,5,0,67,143,6,0,32,134,221,0,67,119,4,0, +166,119,5,0,67,135,7,0,134,87,7,0,166,23,7,0,67,127,8,0, +67,119,9,0,67,87,10,0,67,23,11,0,10,224,200,226,2,225,220,0, +6,238,8,0,28,6,255,228,201,5,32,86,33,3,229,125,37,102,96,129, +12,87,0,0,35,78,2,0,57,6,192,28,141,0,73,87,0,0,12,143, +1,0,25,48,128,62,2,224,2,66,73,143,1,0,191,255,180,236,10,112, +224,113,218,101,213,29,32,118,32,0,28,6,224,255,238,231,60,211,219,102, +31,0,226,5,219,134,31,0,32,214,32,0,176,209,25,48,27,56,26,64, +29,72,191,255,132,236,10,112,224,113,154,21,218,217,219,0,186,225,220,0, +218,233,224,225,186,229,25,48,128,62,0,224,8,66,35,78,4,0,191,255, +96,236,10,112,0,234,29,16,196,18,45,6,240,23,134,0,205,17,34,143, +1,0,36,127,21,136,32,134,16,0,17,104,141,87,1,0,143,103,1,0, +65,106,65,122,138,97,218,5,224,81,178,5,95,130,218,245,224,97,231,29, +36,95,17,136,17,96,32,110,16,0,139,127,1,0,140,87,1,0,65,90, +65,98,143,81,218,5,224,121,178,5,95,106,218,245,224,81,182,13,226,63, +5,0,34,71,9,0,34,79,13,0,25,48,191,255,238,235,10,112,65,234, +98,234,230,197,14,80,70,6,255,112,130,7,97,0,32,142,239,0,67,143, +3,0,61,6,192,28,141,0,29,48,191,255,112,236,38,6,224,147,4,0, +130,255,188,29,29,48,35,62,3,0,191,255,222,249,29,48,35,62,3,0, +191,255,212,249,29,48,35,62,3,0,191,255,202,249,224,81,202,69,163,95, +3,0,10,16,11,118,128,255,142,0,14,6,240,255,193,5,100,114,161,5, +1,18,130,0,224,17,146,37,11,6,119,255,162,53,38,6,148,30,133,0, +130,255,14,145,38,6,196,30,133,0,39,6,248,30,133,0,130,255,254,144, +3,87,3,0,38,6,4,31,133,0,202,62,255,0,130,255,236,144,37,54, +98,129,130,255,228,144,32,86,132,3,213,21,38,6,108,30,133,0,130,255, +212,144,3,127,3,0,38,6,4,31,133,0,207,62,255,0,130,255,194,144, +37,54,98,129,130,255,186,144,32,86,136,3,66,6,127,0,128,7,33,0, +191,255,204,253,224,81,186,5,191,255,38,255,64,6,63,0,130,7,225,0, +36,63,17,136,6,224,0,234,36,95,21,136,7,80,32,102,16,0,138,127, +1,0,139,23,1,0,65,82,65,90,143,17,218,5,224,121,178,5,95,98, +218,245,224,17,199,21,38,6,16,31,133,0,130,255,98,144,38,6,192,28, +141,0,0,58,191,255,220,246,10,232,224,233,138,29,28,48,191,255,156,255, +10,232,181,21,38,6,172,166,145,0,35,62,3,0,1,66,0,74,129,255, +0,167,224,81,226,5,163,111,3,0,13,6,127,255,178,5,32,238,133,3, +29,80,66,6,255,0,128,7,97,0,6,232,7,48,37,62,100,129,130,255, +86,145,224,81,154,13,38,6,192,28,141,0,1,58,191,255,130,246,224,81, +202,5,29,48,191,255,20,253,64,6,127,0,148,7,225,48,6,216,155,0, +7,208,35,54,4,0,39,6,136,136,136,136,129,255,116,30,35,54,4,0, +129,255,158,46,224,81,170,13,38,6,52,31,133,0,130,255,192,143,32,86, +198,1,128,7,82,1,35,54,4,0,129,255,46,25,10,224,28,48,130,255, +218,123,10,232,224,233,226,45,29,56,28,64,99,7,1,0,35,54,4,0, +0,74,129,255,172,28,10,224,224,225,178,5,128,7,24,1,36,127,17,136, +224,121,154,13,32,54,17,0,130,255,168,123,100,87,17,136,224,81,194,21, +36,55,17,136,32,70,17,0,0,58,191,255,64,214,36,111,21,136,224,105, +202,13,32,54,17,0,130,255,130,123,100,87,21,136,224,81,202,5,32,86, +16,1,213,109,36,55,21,136,32,70,17,0,0,58,191,255,20,214,35,54, +4,0,129,255,170,24,36,79,17,136,29,56,10,64,35,54,4,0,129,255, +118,45,224,81,218,13,38,6,132,31,133,0,130,255,14,143,36,55,17,136, +130,255,84,123,32,86,128,3,197,77,224,217,170,29,36,63,21,136,38,6, +140,164,145,0,32,70,16,0,0,74,129,255,180,165,224,81,250,5,38,6, +180,31,133,0,130,255,218,142,133,13,36,63,21,136,38,6,108,31,133,0, +130,255,202,142,26,48,37,62,112,129,130,255,10,144,224,81,154,13,29,48, +27,56,35,70,4,0,191,255,22,254,10,224,229,29,26,48,37,62,104,129, +130,255,236,143,36,63,17,136,224,81,186,13,38,6,212,31,133,0,130,255, +144,142,29,48,191,255,220,253,10,224,181,13,38,6,0,32,133,0,130,255, +124,142,29,48,26,56,191,255,92,254,10,224,29,48,130,255,186,122,28,80, +84,6,255,48,130,7,97,0,196,151,84,144,36,158,84,144,32,142,239,0, +67,143,3,0,211,207,0,0,32,238,134,3,186,5,128,7,8,1,61,6, +192,28,141,0,29,48,35,62,3,0,191,255,190,246,29,48,35,62,3,0, +191,255,180,246,29,48,35,62,3,0,191,255,170,246,10,232,224,233,234,101, +163,95,3,0,11,118,128,255,142,0,14,6,240,255,193,5,100,114,161,5, +1,234,157,0,224,233,162,45,11,6,119,255,250,5,0,50,37,62,128,129, +191,255,4,254,197,69,38,6,28,33,133,0,130,255,226,141,38,6,80,32, +133,0,39,6,132,32,133,0,130,255,210,141,3,87,3,0,38,6,144,32, +133,0,202,62,255,0,130,255,192,141,37,54,136,129,130,255,184,141,1,50, +37,62,128,129,191,255,196,253,197,37,11,6,127,255,250,5,1,50,37,62, +120,129,191,255,178,253,181,29,38,6,156,32,133,0,130,255,144,141,38,6, +52,32,133,0,130,255,134,141,3,119,3,0,38,6,144,32,133,0,206,62, +255,0,130,255,116,141,37,54,136,129,130,255,108,141,32,238,133,3,197,13, +10,232,224,233,154,13,196,23,84,144,38,6,204,32,133,0,130,255,82,141, +149,13,196,151,84,144,38,6,236,32,133,0,29,56,130,255,64,141,29,80, +66,6,127,0,128,7,97,0,36,158,84,144,211,207,0,0,32,238,130,3, +130,37,64,142,137,0,17,143,228,221,102,138,130,29,38,6,192,28,141,0, +191,255,232,247,10,232,224,233,130,13,29,56,38,6,128,33,133,0,130,255, +0,141,181,13,38,6,108,33,133,0,130,255,244,140,196,159,84,144,181,5, +32,238,140,3,29,80,64,6,127,0,130,7,225,112,164,143,13,136,99,7, +1,0,224,137,186,5,196,143,84,144,36,158,84,144,211,207,0,0,59,6, +212,221,136,0,186,5,128,7,124,2,32,254,30,241,223,191,0,0,64,86, +0,0,0,90,74,95,144,244,32,254,30,241,223,183,0,0,64,86,0,0, +0,90,74,95,144,244,38,6,136,34,133,0,130,255,142,140,60,6,192,28, +141,0,28,48,191,255,66,242,27,200,25,48,128,255,160,15,27,103,16,0, +1,18,101,98,194,5,102,98,162,5,0,18,58,6,212,33,133,0,130,0, +224,17,138,13,105,98,226,5,38,6,84,34,133,0,128,7,56,1,38,6, +112,34,133,0,130,255,70,140,28,48,3,56,191,255,4,244,4,127,124,142, +10,232,224,233,146,29,29,6,117,252,226,13,38,6,172,33,133,0,130,255, +36,140,26,48,29,56,130,255,28,140,196,151,84,144,128,7,16,1,38,6, +160,34,133,0,32,62,139,3,130,255,6,140,229,93,35,23,1,0,0,82, +1,106,2,128,156,130,225,5,194,118,7,0,102,114,170,5,1,82,138,0, +224,81,138,13,194,86,7,0,100,82,194,5,224,81,162,5,0,106,141,0, +99,122,154,21,224,105,154,61,38,6,204,34,133,0,130,255,196,139,38,6, +0,35,133,0,32,62,208,0,0,66,191,255,118,214,229,85,1,82,224,105, +234,5,194,134,7,0,101,130,162,5,0,82,10,104,141,0,97,122,186,13, +194,118,7,0,101,114,242,5,38,6,12,35,133,0,130,255,136,139,245,29, +224,105,250,5,38,6,4,34,133,0,130,255,120,139,245,21,194,102,7,0, +101,98,250,5,28,48,191,255,30,233,10,232,196,31,84,144,224,233,202,5, +196,23,84,144,149,45,26,48,29,56,130,255,80,139,196,151,84,144,165,37, +32,54,100,0,37,62,164,129,191,255,208,215,229,87,64,0,224,7,96,1, +10,232,25,48,8,58,128,255,142,12,196,159,84,144,29,248,255,47,32,0, +38,6,68,35,133,0,130,255,24,139,191,255,178,252,10,232,224,233,202,5, +191,255,212,253,10,232,36,158,84,144,211,215,0,0,210,61,224,233,234,53, +28,48,3,56,191,255,184,242,10,232,224,233,130,13,26,48,29,56,130,255, +228,138,196,151,84,144,133,45,195,223,0,0,1,90,234,5,132,23,13,136, +224,17,170,5,2,88,4,87,84,144,203,142,1,0,37,54,140,129,202,86, +254,0,17,81,68,87,84,144,130,255,178,138,195,223,0,0,186,13,132,127, +13,136,37,54,168,129,224,121,178,5,37,54,148,129,130,255,152,138,37,54, +156,129,130,255,144,138,36,158,84,144,211,215,0,0,170,37,68,7,84,144, +32,254,30,241,223,191,0,0,64,86,0,0,0,90,74,95,144,244,32,254, +30,241,223,55,0,0,64,86,0,0,0,90,74,95,144,244,36,158,84,144, +211,223,0,0,38,6,124,35,133,0,194,5,38,6,56,34,133,0,130,255, +68,138,27,95,16,0,1,82,0,18,101,90,194,5,102,90,162,5,0,82, +138,0,224,81,186,5,105,90,186,13,36,158,84,144,211,207,0,0,218,5, +4,143,124,142,99,138,170,5,1,18,130,0,2,80,138,0,66,6,255,112, +128,7,225,0,32,143,169,182,224,137,130,85,164,135,13,136,224,129,226,5, +191,255,10,246,191,255,14,253,213,69,36,158,84,144,211,207,0,0,130,69, +64,118,137,0,14,119,228,221,1,18,101,114,194,5,102,114,162,5,0,18, +130,0,224,17,210,29,0,234,29,56,135,0,60,6,212,221,136,0,28,48, +128,255,180,12,224,81,226,13,29,56,135,0,28,48,128,255,236,11,29,64, +32,54,95,0,39,6,156,35,133,0,191,255,42,214,65,234,29,6,240,255, +230,229,191,255,86,252,32,254,30,241,223,55,0,0,64,86,0,0,0,90, +74,95,144,244,32,254,30,241,223,191,0,0,64,86,0,0,0,90,74,95, +144,244,196,143,84,144,128,255,98,10,64,6,255,0,132,7,97,0,36,158, +84,144,211,207,0,0,32,86,130,3,226,45,61,6,188,165,145,0,29,48, +35,62,4,0,4,66,0,74,129,255,138,156,49,6,4,3,2,1,99,143, +1,0,29,48,3,56,4,66,0,74,129,255,72,156,99,7,1,0,29,48, +3,56,4,66,0,74,129,255,100,156,29,48,35,62,4,0,4,66,0,74, +129,255,42,156,35,127,1,0,48,6,4,3,2,1,240,121,178,5,32,86, +108,48,68,6,127,0,128,7,33,0,38,6,192,28,141,0,191,255,230,227, +38,6,224,147,4,0,130,255,50,21,0,82,64,6,63,0,128,7,33,0, +36,158,84,144,211,207,0,0,32,86,130,3,134,0,242,5,6,56,38,6, +192,28,141,0,191,255,168,229,64,6,63,0,7,64,6,56,38,6,192,28, +141,0,191,7,172,230,134,7,97,0,36,158,84,144,211,207,0,0,0,234, +130,101,35,62,4,0,38,6,156,167,145,0,4,66,0,74,129,255,206,155, +35,62,8,0,38,6,188,165,145,0,4,66,0,74,129,255,188,155,50,6, +40,166,145,0,50,23,1,0,10,232,42,6,248,165,145,0,35,62,3,0, +72,18,34,55,0,0,34,143,5,0,1,66,0,74,202,49,63,6,208,50, +128,0,113,0,35,23,5,0,35,135,9,0,46,6,0,234,36,0,130,129, +238,129,219,5,163,111,3,0,224,105,250,37,36,158,84,144,211,247,0,0, +170,13,100,23,89,144,32,54,83,0,37,62,176,129,191,255,150,212,181,29, +36,87,89,144,224,81,202,5,100,23,89,144,197,21,170,17,43,6,128,58, +9,0,235,17,225,13,32,54,83,0,37,62,176,129,191,255,110,212,35,87, +5,0,100,87,89,144,181,5,100,7,89,144,29,80,70,6,127,0,6,16, +32,54,90,0,66,65,178,5,32,54,91,0,37,62,177,129,191,7,68,212, +130,7,33,0,70,65,186,21,35,62,3,0,38,6,168,170,145,0,1,66, +0,74,129,255,100,158,163,71,3,0,39,6,180,35,133,0,32,54,89,0, +191,255,24,212,66,6,63,0,130,7,33,0,70,65,186,21,35,62,3,0, +38,6,108,170,145,0,1,66,0,74,129,255,52,158,163,71,3,0,39,6, +192,35,133,0,32,54,88,0,191,255,232,211,66,6,63,0,70,65,250,5, +32,54,87,0,37,62,178,129,191,7,212,211,127,0,6,16,32,54,85,0, +66,65,178,5,32,54,86,0,37,62,179,129,191,7,188,211,130,7,33,0, +70,65,250,29,50,6,100,166,145,0,50,23,1,0,42,6,52,166,145,0, +35,62,3,0,1,66,72,18,34,55,0,0,34,135,5,0,0,74,63,6, +20,52,128,0,202,49,112,0,163,71,3,0,32,54,84,0,37,62,180,129, +191,255,120,211,66,6,63,0,70,65,250,5,32,54,93,0,37,62,188,129, +191,7,100,211,127,0,70,65,250,5,32,54,92,0,37,62,189,129,191,7, +82,211,127,0,6,16,32,54,81,0,66,65,178,5,32,54,82,0,37,62, +190,129,191,7,58,211,128,7,33,0,36,158,84,144,211,199,0,0,0,82, +146,21,132,143,13,136,224,137,218,13,64,134,137,0,16,135,228,221,102,130, +242,5,196,135,84,144,128,255,126,7,191,255,66,249,64,6,63,0,130,7, +33,0,70,65,202,13,32,54,78,0,37,62,191,129,191,255,242,210,196,39, +84,144,191,255,180,255,165,37,50,6,40,166,145,0,50,23,1,0,42,6, +248,165,145,0,35,62,3,0,1,66,72,18,34,55,0,0,34,135,5,0, +0,74,63,6,224,52,128,0,202,49,112,0,163,71,3,0,32,54,80,0, +39,6,204,35,133,0,191,255,170,210,196,167,84,144,66,6,63,0,168,0, +8,136,98,66,201,5,97,66,185,13,245,5,99,66,177,13,210,13,100,66, +226,13,181,21,32,54,73,0,197,13,32,54,74,0,149,13,32,54,75,0, +229,5,32,54,76,0,181,5,32,54,77,0,37,62,192,129,191,7,100,210, +127,0,168,0,8,136,98,66,201,5,97,66,137,21,245,5,99,66,209,21, +242,21,100,66,210,29,165,37,36,158,84,144,211,231,0,0,218,29,32,54, +68,0,229,21,36,158,84,144,211,231,0,0,218,21,32,54,69,0,229,13, +32,54,70,0,181,13,36,158,84,144,211,231,0,0,170,13,32,54,71,0, +181,5,32,54,72,0,37,62,193,129,191,7,6,210,127,0,36,158,84,144, +211,199,0,0,186,13,64,142,137,0,17,143,228,221,102,138,210,5,196,7, +84,144,128,7,86,6,127,0,70,65,186,5,191,7,220,255,191,7,162,254, +3,30,236,255,99,63,9,0,99,55,5,0,99,255,1,0,36,158,84,144, +211,207,0,0,242,29,35,22,4,0,34,95,1,0,36,86,60,142,106,95, +1,0,34,23,5,0,36,62,64,142,36,54,56,142,106,23,5,0,128,255, +78,9,36,22,60,142,34,95,1,0,36,86,52,142,106,95,1,0,34,23, +5,0,106,23,5,0,35,255,1,0,3,30,20,0,127,0,132,7,97,0, +32,22,239,0,67,23,0,0,99,7,5,0,36,158,84,144,211,207,0,0, +0,82,226,29,61,6,192,28,141,0,35,62,4,0,29,48,191,255,128,236, +224,81,202,21,35,55,1,0,35,63,5,0,191,255,104,255,64,134,137,0, +16,135,228,221,102,130,218,5,196,135,84,144,128,255,152,5,29,48,191,255, +80,234,196,47,84,144,68,6,127,0,128,7,97,0,36,158,84,144,211,207, +0,0,146,45,36,158,84,144,211,199,0,0,146,37,64,142,137,0,17,143, +228,221,102,138,130,29,38,6,192,28,141,0,191,255,138,239,10,232,224,233, +130,13,29,56,38,6,216,35,133,0,130,255,72,132,149,21,38,6,0,36, +133,0,130,255,60,132,196,31,84,144,149,13,32,238,140,3,229,5,32,238, +131,3,181,5,32,238,130,3,29,80,64,6,127,0,130,7,97,0,36,158, +84,144,211,207,0,0,0,234,130,21,3,56,99,55,1,0,38,6,156,167, +145,0,4,66,0,74,129,255,36,151,10,232,191,255,94,251,196,55,84,144, +29,80,66,6,127,0,128,7,97,0,40,23,6,0,97,18,138,45,64,142, +137,0,17,143,228,221,102,138,202,5,32,238,140,3,149,37,38,6,248,165, +145,0,0,58,129,255,72,154,10,232,224,233,138,29,191,255,20,253,10,232, +224,233,186,21,38,6,192,28,141,0,191,255,196,236,10,232,224,233,202,5, +196,39,84,144,133,13,196,167,84,144,191,255,38,254,181,5,32,238,13,1, +29,80,64,6,127,0,130,7,225,0,99,7,1,0,36,158,84,144,211,207, +0,0,32,238,130,3,194,29,60,6,192,28,141,0,28,48,3,56,191,255, +42,235,10,232,224,233,170,21,35,127,1,0,207,134,7,0,186,13,128,255, +90,4,28,48,191,255,0,225,10,232,0,50,129,255,136,164,181,5,32,238, +141,3,29,80,66,6,255,0,128,7,33,0,38,6,192,28,141,0,191,255, +254,237,224,81,186,5,196,159,84,144,64,6,63,0,128,7,33,0,38,6, +192,28,141,0,191,255,62,238,224,81,186,5,196,31,84,144,64,6,63,0, +132,7,33,0,32,22,239,0,67,23,0,0,99,7,5,0,3,56,35,70, +4,0,38,6,192,28,141,0,191,255,184,219,224,81,194,21,36,158,84,144, +211,239,0,0,242,13,3,56,38,6,112,147,145,0,31,66,130,255,100,73, +32,54,12,177,64,62,64,0,0,66,191,255,138,238,68,6,63,0,128,7, +97,0,229,87,64,0,224,7,96,1,10,232,38,6,212,221,136,0,8,58, +128,255,252,3,10,248,224,249,186,5,196,159,84,144,253,47,32,0,224,249, +202,5,191,255,78,245,10,248,31,80,64,6,127,0,128,7,97,0,64,134, +137,0,16,135,228,221,0,82,4,239,124,142,1,18,101,130,194,5,102,130, +162,5,0,18,130,0,224,17,162,37,38,6,212,221,136,0,1,58,128,255, +222,3,101,82,139,29,36,158,84,144,211,207,0,0,186,5,99,234,186,13, +38,6,116,36,133,0,130,255,48,130,128,255,144,25,224,81,162,13,245,5, +32,54,99,0,37,62,194,129,191,255,172,206,191,255,102,255,64,6,127,0, +128,7,225,112,61,6,212,221,136,0,0,210,128,255,4,3,29,135,16,0, +1,18,61,231,21,0,101,130,194,5,102,130,162,5,0,18,130,0,224,17, +226,93,38,6,208,36,133,0,130,255,222,129,128,255,236,2,0,218,27,88, +139,0,193,90,61,142,24,0,209,89,43,135,0,0,224,129,214,5,27,48, +134,0,128,255,214,2,65,218,27,6,240,255,246,237,129,255,44,162,68,7, +72,142,132,55,73,142,6,16,2,6,240,255,241,45,197,18,32,142,164,180, +209,17,34,23,5,0,224,17,242,37,128,255,174,2,224,81,178,37,132,55, +73,142,1,18,230,23,192,0,2,96,92,97,146,29,34,88,75,225,128,255, +154,2,132,71,73,142,10,72,224,73,146,13,32,54,95,0,39,6,188,36, +133,0,191,255,234,205,165,13,32,54,94,0,37,62,196,129,191,255,220,205, +181,5,128,255,118,2,132,103,73,142,65,98,68,103,72,142,204,94,255,0, +11,6,240,255,185,197,181,5,129,255,104,161,29,87,16,0,100,82,218,5, +29,48,8,58,128,255,124,2,29,143,16,0,104,138,154,21,0,218,213,13, +220,134,1,0,130,13,27,64,32,54,95,0,37,62,196,129,191,255,140,205, +65,218,129,226,224,225,186,245,36,158,84,144,211,207,0,0,210,93,29,95, +16,0,1,18,101,90,194,5,102,90,162,5,0,18,130,0,224,17,242,61, +229,87,64,0,224,7,96,1,10,200,29,48,28,56,128,255,164,2,0,218, +1,90,251,95,192,0,92,89,250,5,29,48,27,56,135,0,31,66,128,255, +108,2,65,218,27,6,240,255,166,245,29,48,224,225,210,5,6,58,128,255, +246,1,213,5,128,255,168,2,196,159,84,144,25,248,255,47,32,0,224,225, +202,5,191,255,70,243,10,208,0,218,1,114,251,119,192,0,92,113,130,13, +27,64,32,54,79,0,37,62,196,129,191,255,242,204,65,218,27,6,240,255, +150,245,245,5,105,90,210,5,29,48,128,255,166,3,10,208,4,87,124,142, +99,82,162,21,38,6,148,36,133,0,130,255,56,128,191,255,176,252,10,208, +149,13,29,48,1,58,128,255,138,1,29,48,128,255,124,3,10,208,29,48, +128,255,154,1,128,255,80,1,191,255,48,251,26,80,64,6,255,112,128,7, +225,0,61,6,212,221,136,0,29,87,16,0,1,18,134,0,101,82,194,5, +102,82,162,5,0,18,130,0,224,17,202,85,105,82,162,85,196,223,84,144, +186,5,224,49,194,109,99,82,186,5,224,49,194,69,29,224,28,48,4,58, +128,255,44,1,28,48,128,255,184,1,191,255,106,213,128,255,254,0,64,86, +0,0,10,87,8,240,138,0,202,254,239,0,64,86,0,0,74,255,8,240, +128,255,236,0,32,23,61,177,224,17,154,29,224,17,146,13,38,6,244,36, +133,0,32,62,97,1,0,66,191,255,72,202,32,54,52,177,191,255,88,235, +224,81,146,13,38,6,52,37,133,0,32,62,178,1,0,66,191,255,44,202, +36,135,69,142,224,129,154,13,128,255,176,0,36,127,69,142,224,121,186,5, +128,255,172,0,128,255,180,23,29,48,5,58,128,255,168,0,197,5,196,223, +84,144,210,29,128,255,68,0,38,6,64,37,133,0,129,255,92,236,196,159, +84,144,38,6,192,28,141,0,191,255,126,220,64,86,0,0,10,87,10,244, +138,0,129,82,169,253,38,6,0,37,133,0,129,255,54,236,129,255,82,161, +64,6,255,0,33,6,114,172,1,0,97,0,33,6,6,87,1,0,97,0, +33,6,140,140,1,0,97,0,33,6,194,170,1,0,97,0,33,6,234,141, +1,0,97,0,33,6,224,170,1,0,97,0,33,6,176,170,1,0,97,0, +33,6,116,164,1,0,97,0,33,6,212,101,0,0,97,0,33,6,108,86, +1,0,97,0,33,6,98,102,0,0,97,0,33,6,60,87,1,0,97,0, +70,63,16,0,38,70,16,0,0,58,1,74,129,7,100,253,38,70,24,0, +5,58,32,78,32,0,129,7,86,253,70,7,56,0,38,70,56,0,32,62, +37,0,1,74,129,7,68,253,128,7,97,0,134,127,57,0,6,232,61,70, +56,0,1,74,199,121,70,127,56,0,32,62,37,0,129,255,38,253,31,98, +224,81,186,5,29,103,56,0,140,0,12,80,138,0,64,6,127,0,135,0, +232,0,7,6,240,255,201,5,32,86,10,1,133,13,7,128,193,130,198,129, +112,71,24,0,191,7,148,255,127,0,102,63,21,0,38,70,20,0,1,58, +4,74,129,7,226,252,128,7,97,0,6,232,128,255,68,2,61,23,21,0, +29,48,61,70,20,0,1,58,10,17,125,23,21,0,4,74,129,255,192,252, +64,6,127,0,128,7,97,0,6,232,61,143,21,0,224,137,146,13,38,6, +76,37,133,0,32,62,210,0,0,66,191,255,142,200,29,48,7,58,191,255, +38,255,64,6,127,0,128,7,225,48,7,224,6,232,61,119,21,0,156,0, +1,218,252,223,192,0,91,113,242,53,28,56,38,6,96,37,133,0,130,255, +156,125,229,87,64,0,224,7,96,1,10,208,61,87,21,0,59,88,29,48, +61,70,20,0,75,81,125,87,21,0,1,58,4,74,129,255,74,252,31,106, +193,226,221,225,124,111,24,0,10,216,224,217,218,5,29,48,191,255,212,254, +10,216,61,95,21,0,224,89,202,13,29,48,191,255,108,255,196,159,84,144, +250,47,32,0,191,255,16,240,191,255,212,247,250,47,32,0,181,5,32,222, +10,1,27,80,64,6,255,48,128,7,225,16,0,82,6,216,59,239,21,0, +0,226,181,13,221,142,1,0,226,5,27,48,28,56,135,0,191,255,86,255, +65,226,129,234,224,233,218,245,64,6,255,16,128,7,225,0,135,0,7,232, +6,224,38,6,144,37,133,0,130,255,242,124,60,111,21,0,1,122,253,127, +192,0,79,105,234,87,0,0,64,6,255,0,128,7,97,0,6,232,29,63, +16,0,38,6,184,37,133,0,130,255,202,124,61,63,21,0,38,6,244,37, +133,0,130,255,188,124,157,63,57,0,38,6,212,37,133,0,130,255,174,124, +64,6,127,0,128,7,97,0,6,232,93,7,16,0,125,7,21,0,93,7, +56,0,0,18,61,86,24,0,31,90,106,95,0,0,66,82,65,18,2,6, +240,255,166,253,29,48,61,70,16,0,0,58,1,74,129,255,70,251,224,81, +218,13,29,48,61,70,20,0,1,58,4,74,129,255,52,251,224,81,202,5, +29,48,191,255,202,253,224,81,154,13,29,48,61,70,56,0,32,62,37,0, +1,74,129,255,22,251,64,6,127,0,128,7,97,0,6,232,129,255,144,253, +29,48,61,70,16,0,0,58,1,74,129,255,82,247,29,48,61,70,20,0, +1,58,4,74,129,255,68,247,29,48,61,70,24,0,5,58,32,78,32,0, +129,255,52,247,29,48,61,70,56,0,32,62,37,0,1,74,129,255,36,247, +29,48,191,255,26,255,64,6,127,0,128,7,97,0,6,232,224,233,138,13, +32,54,60,0,130,255,110,102,10,232,224,233,242,5,29,48,3,58,32,70, +38,0,129,255,252,252,29,80,64,6,127,0,33,6,90,140,1,0,97,0, +128,7,225,241,39,215,1,0,38,207,1,0,26,136,61,6,100,38,133,0, +57,137,162,53,0,226,218,198,0,7,136,194,218,190,112,0,132,186,29,71, +4,0,0,98,100,66,234,5,32,70,112,0,23,216,1,98,197,13,104,66, +234,5,32,70,0,7,24,216,1,98,213,5,1,18,232,23,192,0,2,64, +8,120,89,121,8,104,90,105,47,105,194,13,224,97,162,5,27,64,61,95, +1,0,25,48,26,56,63,6,190,63,128,0,107,0,65,226,72,234,109,226, +246,213,64,6,255,241,135,0,224,57,186,5,9,82,133,61,38,23,1,0, +64,134,0,128,66,129,186,5,1,82,133,53,2,112,159,114,177,5,2,82, +181,45,2,96,148,98,193,5,2,80,154,82,185,5,7,82,181,37,194,134, +8,0,178,5,0,82,229,29,194,126,0,8,178,5,3,82,149,29,194,118, +0,64,178,5,4,82,197,21,2,104,155,106,193,5,2,88,153,90,185,5, +8,82,197,13,194,142,0,128,234,5,194,134,0,4,186,5,135,18,185,5, +5,82,165,5,6,82,127,0,128,7,33,0,135,0,191,255,128,255,10,88, +0,82,34,6,28,24,134,0,2,135,0,0,235,129,202,5,34,87,5,0, +245,5,72,18,65,82,106,82,225,245,37,86,232,129,64,6,63,0,6,72, +40,6,124,24,134,0,8,62,240,255,6,54,244,1,181,77,9,80,37,94, +244,129,4,98,138,127,1,0,139,23,1,0,65,82,65,90,143,17,218,5, +224,121,178,5,95,98,218,245,224,17,138,61,68,74,9,16,2,119,0,0, +65,18,224,113,202,253,169,17,95,18,226,45,201,17,2,94,1,0,37,102, +248,129,4,106,139,143,1,0,140,23,1,0,65,90,65,98,145,17,218,5, +224,137,178,5,95,106,218,245,224,17,170,29,32,86,16,0,7,16,9,88, +11,135,0,0,65,90,66,135,0,0,65,18,224,129,186,5,95,18,181,5, +95,82,218,245,224,81,226,5,66,7,0,0,65,18,95,82,202,253,72,7, +0,0,65,74,230,73,209,181,127,0,128,7,33,0,196,223,96,144,138,21, +32,54,128,0,128,255,68,1,224,81,162,13,38,6,204,38,133,0,32,62, +79,0,0,66,191,255,132,196,224,81,64,6,63,0,150,7,225,0,196,223, +96,144,64,230,1,0,242,5,38,6,248,38,133,0,130,255,164,121,229,117, +32,142,0,1,64,14,32,0,97,143,12,0,35,54,8,0,39,6,136,119, +102,85,129,255,38,8,35,54,8,0,129,255,80,24,224,81,250,5,38,6, +40,39,133,0,130,255,114,121,213,93,35,54,8,0,129,255,230,2,10,232, +252,233,179,5,64,238,1,0,29,48,130,255,138,101,10,224,224,225,250,5, +38,6,64,39,133,0,130,255,72,121,133,77,35,54,8,0,0,58,35,70, +4,0,129,255,132,23,35,135,5,0,253,129,179,5,99,239,5,0,28,56, +35,71,5,0,99,7,1,0,35,54,8,0,0,74,129,255,52,6,28,48, +191,255,130,254,196,199,96,144,162,13,38,6,112,39,133,0,39,6,108,24, +134,0,130,255,252,120,245,29,28,56,0,50,64,70,1,0,128,255,100,0, +10,232,224,233,202,13,38,6,140,39,133,0,39,6,108,24,134,0,130,255, +216,120,196,7,96,144,181,13,29,48,128,255,144,245,29,56,10,64,38,6, +216,38,133,0,130,255,190,120,28,48,130,255,6,101,32,102,0,1,64,14, +32,0,97,103,14,0,32,254,34,241,223,183,0,0,64,86,0,0,0,90, +74,95,144,244,86,6,255,0,33,6,24,35,0,0,97,0,33,6,136,69, +1,0,97,0,128,7,225,112,6,232,7,224,60,23,1,0,61,87,1,0, +57,6,16,41,133,0,8,216,226,81,242,5,25,48,32,62,196,6,0,66, +191,255,32,195,156,87,5,0,157,23,5,0,234,17,242,5,25,48,32,62, +197,6,0,66,191,255,8,195,29,48,28,56,12,66,191,255,190,189,59,143, +9,0,224,137,250,5,25,48,32,62,202,6,0,66,191,255,234,194,29,86, +252,255,59,239,17,0,0,210,59,23,9,0,0,226,245,5,253,81,242,5, +29,208,61,239,1,0,65,226,226,225,150,253,226,225,246,5,25,48,28,64, +32,62,223,6,191,255,184,194,59,127,9,0,95,122,123,127,9,0,61,23, +1,0,224,225,202,5,123,23,17,0,181,5,122,23,1,0,125,223,1,0, +64,6,255,112,64,14,139,0,65,7,44,31,38,6,128,24,134,0,130,7, +138,92,156,7,225,0,6,232,99,7,17,0,99,7,21,0,99,7,24,0, +99,7,30,0,32,134,17,0,99,135,33,0,35,126,36,0,99,127,13,0, +128,255,188,1,106,7,9,0,46,6,98,46,1,0,106,119,5,0,32,110, +12,177,106,111,29,0,32,102,0,16,106,103,33,0,32,94,232,3,106,95, +21,0,99,87,9,0,0,226,221,207,6,0,162,37,189,79,5,0,29,48, +0,58,35,70,36,0,99,79,26,0,128,255,126,1,97,82,146,13,38,6, +232,41,133,0,32,62,135,0,0,66,191,255,254,193,128,135,105,177,32,54, +16,0,224,129,162,5,12,50,12,58,35,70,8,0,128,255,90,1,65,226, +61,239,9,0,224,233,154,221,224,225,215,61,61,6,12,31,139,0,29,48, +31,58,191,255,50,194,224,81,186,253,35,255,9,0,229,87,64,0,224,7, +96,1,63,239,0,0,220,233,127,239,0,0,10,224,252,47,32,0,224,233, +138,13,31,48,63,127,5,0,63,6,52,68,128,0,111,0,31,114,99,119, +1,0,32,54,12,177,32,62,0,16,1,66,35,78,4,0,191,255,136,226, +38,6,12,31,139,0,191,255,142,226,224,81,162,13,38,6,248,41,133,0, +32,62,178,1,0,66,191,255,98,193,224,81,35,55,9,0,38,239,12,0, +102,7,0,0,128,255,204,0,29,80,92,6,255,0,138,7,225,16,6,216, +0,82,0,234,64,230,1,0,245,13,99,239,9,0,99,239,13,0,99,231, +17,0,3,48,32,62,128,0,0,66,128,255,166,0,93,238,1,0,251,233, +185,5,224,81,242,237,74,6,255,16,128,7,225,16,229,87,64,0,224,7, +96,1,10,224,38,6,4,42,133,0,130,255,56,118,0,50,128,255,164,156, +10,232,29,48,3,58,128,255,10,155,10,216,224,233,226,13,61,23,49,0, +72,18,34,55,0,0,34,143,5,0,3,58,63,6,2,69,128,0,221,49, +113,0,252,47,32,0,27,80,64,6,255,16,38,6,12,31,139,0,39,6, +32,42,133,0,1,66,129,7,202,78,224,49,210,5,129,58,185,5,130,7, +242,97,127,0,33,6,210,49,1,0,97,0,33,6,12,34,0,0,97,0, +33,6,174,22,0,0,97,0,33,6,208,204,1,0,97,0,33,6,180,80, +1,0,97,0,128,7,33,0,0,82,34,6,48,31,139,0,2,94,24,0, +98,95,1,0,66,7,22,0,2,22,24,0,11,94,24,0,65,82,10,6, +209,255,214,245,34,6,48,31,139,0,98,7,105,4,66,7,126,4,100,23, +81,142,38,6,176,35,139,0,0,58,32,70,64,0,191,255,76,188,64,14, +139,0,193,7,228,35,64,6,63,0,191,7,94,246,128,135,169,176,240,142, +100,0,96,143,165,176,127,0,134,7,225,112,7,224,0,234,28,6,240,255, +241,5,252,238,136,4,45,6,24,229,152,0,205,233,224,233,186,5,128,7, +254,2,0,210,28,6,240,255,177,13,28,16,197,18,32,134,164,180,208,17, +34,127,5,0,224,121,162,5,2,208,224,209,186,5,128,7,218,2,58,223, +5,0,224,217,186,5,128,7,206,2,59,23,105,0,57,6,85,155,145,0, +2,22,96,0,34,55,0,0,34,119,5,0,125,223,109,0,63,6,50,70, +128,0,219,49,110,0,224,81,194,5,218,215,31,0,130,13,221,151,0,0, +1,90,28,96,217,97,76,95,0,0,59,23,105,0,2,22,160,1,34,55, +0,0,34,87,5,0,3,56,63,6,102,70,128,0,219,49,106,0,35,135, +1,0,224,129,194,37,224,81,138,29,160,103,169,176,224,97,226,13,221,215, +0,0,178,13,221,151,0,0,221,7,20,0,1,106,28,112,217,113,78,111, +0,0,149,21,221,199,20,0,226,13,224,97,130,13,181,13,221,199,20,0, +130,13,221,215,0,0,218,5,221,135,20,0,221,23,0,0,196,207,84,144, +162,29,196,199,84,144,218,13,221,215,0,0,194,21,221,151,0,0,221,15, +20,0,1,122,217,225,92,127,0,0,181,13,221,207,20,0,130,13,221,215, +0,0,218,5,221,143,20,0,221,23,0,0,59,23,105,0,2,22,112,0, +34,55,0,0,34,119,5,0,63,6,6,71,128,0,219,49,110,0,29,103, +1,0,224,81,234,111,0,0,205,94,1,0,204,102,223,0,197,90,11,97, +93,103,1,0,27,48,35,62,8,0,35,70,4,0,128,255,26,8,221,215, +0,0,186,5,128,7,104,1,35,135,5,0,253,87,121,0,240,81,250,5, +35,119,9,0,253,127,123,0,238,121,162,61,64,102,137,0,12,103,228,221, +1,18,101,98,194,5,102,98,162,5,0,18,130,0,224,17,202,5,26,48, +128,255,224,7,35,135,5,0,35,87,9,0,125,7,124,0,0,18,125,135, +120,0,125,87,122,0,1,90,11,120,226,127,192,0,239,81,202,5,125,23, +124,0,213,5,65,18,2,6,240,255,214,245,253,119,125,0,224,113,154,13, +38,6,200,42,133,0,32,62,188,1,0,66,191,255,20,190,35,103,9,0, +95,98,125,103,126,0,35,23,5,0,35,87,9,0,49,6,60,222,136,0, +49,127,1,0,2,88,234,95,192,2,36,87,214,143,74,120,226,127,192,2, +194,90,235,121,4,18,235,127,60,107,93,111,23,0,205,102,255,0,239,97, +170,5,3,18,189,135,23,0,32,230,0,8,253,127,125,0,193,82,80,224, +239,231,192,0,234,231,192,2,93,23,22,0,154,13,38,6,200,42,133,0, +32,62,228,1,0,66,191,255,162,189,28,6,0,240,183,5,32,230,0,16, +125,231,128,0,49,6,60,222,136,0,49,95,1,0,36,135,214,143,189,111, +23,0,157,103,23,0,80,88,236,104,237,95,192,2,3,130,193,90,80,88, +235,225,235,231,60,123,221,215,0,0,125,127,130,0,146,29,221,215,2,0, +186,21,31,82,31,90,125,87,5,0,125,95,9,0,125,7,13,0,93,7, +16,0,93,7,17,0,93,7,18,0,93,7,19,0,125,7,25,0,221,215, +0,0,202,21,221,215,2,0,146,21,64,110,137,0,13,111,228,221,1,18, +101,106,194,5,102,106,162,5,0,18,130,0,224,17,202,5,26,48,128,255, +142,6,253,135,3,0,253,23,1,0,240,17,226,5,125,23,2,0,29,48, +128,255,128,6,70,6,255,112,128,7,225,243,6,200,7,208,8,192,9,232, +157,0,0,50,128,255,112,6,10,224,224,225,178,253,0,218,224,233,226,191, +0,0,54,6,8,44,1,0,165,69,61,135,29,0,253,23,9,0,240,135, +11,0,2,120,239,0,239,129,202,5,221,247,54,0,130,13,221,55,54,0, +29,56,25,48,128,255,60,6,165,45,125,23,32,0,28,48,29,56,128,255, +54,6,191,255,242,251,106,7,9,0,32,118,232,3,106,119,21,0,32,110, +16,0,106,111,2,0,106,183,5,0,106,239,29,0,106,231,33,0,125,87, +45,0,32,70,0,16,224,185,170,5,0,66,61,63,45,0,29,48,128,255, +2,6,61,55,45,0,1,58,128,255,0,6,65,218,219,102,63,0,210,13, +58,239,8,0,224,233,242,5,58,239,1,0,26,48,29,56,128,255,236,5, +224,233,202,181,28,48,224,217,178,29,57,63,109,0,128,255,226,5,28,48, +128,255,228,5,224,193,194,21,197,13,60,239,9,0,60,54,8,0,29,56, +128,255,192,5,24,48,29,56,128,255,208,5,60,87,16,0,224,81,170,245, +181,5,128,255,202,5,27,80,64,6,255,243,128,7,225,243,6,176,7,184, +0,202,56,6,48,31,139,0,24,232,61,143,1,0,246,137,250,37,29,119, +22,0,98,114,210,5,99,114,178,5,100,114,250,29,61,215,16,0,0,218, +149,21,61,231,16,0,224,225,130,13,61,231,9,0,61,54,8,0,28,56, +128,255,92,5,23,48,28,56,128,255,108,5,65,218,250,217,246,237,125,7, +20,0,5,98,93,103,22,0,29,48,128,255,94,5,24,198,24,0,65,202, +25,6,208,255,134,213,64,6,255,243,130,7,225,243,6,216,135,0,0,210, +57,6,48,31,139,0,1,194,5,186,224,57,226,183,0,0,25,232,29,135, +22,0,101,130,178,85,61,127,1,0,251,121,250,77,67,199,3,0,60,6, +8,215,255,255,28,48,31,58,128,255,24,5,224,81,186,253,59,87,109,0, +42,23,105,0,2,22,128,0,34,55,0,0,34,119,5,0,1,58,63,6, +188,74,128,0,202,49,110,0,163,111,3,0,224,105,178,21,67,7,3,0, +38,6,8,215,255,255,128,255,230,4,224,81,162,13,38,6,48,42,133,0, +32,62,255,0,0,66,191,255,230,186,224,81,224,177,194,29,229,5,199,55, +54,0,27,48,128,255,112,4,61,231,16,0,224,225,130,13,61,231,9,0, +61,54,8,0,28,56,128,255,122,4,28,56,224,57,234,237,125,7,20,0, +93,191,22,0,29,48,128,255,134,4,25,206,24,0,65,210,26,6,208,255, +198,165,66,6,255,243,128,7,225,16,6,232,0,58,191,255,32,255,189,143, +3,0,218,138,159,138,226,223,0,0,224,217,250,5,61,54,40,0,128,255, +106,4,10,56,213,13,61,231,100,0,224,225,130,13,61,231,93,0,61,54, +92,0,28,56,128,255,24,4,28,56,224,57,242,5,199,55,54,0,29,48, +128,255,232,3,213,229,64,6,255,16,136,7,225,241,7,232,8,224,6,208, +35,54,4,0,128,255,48,4,61,207,8,0,0,218,252,201,252,207,60,195, +149,21,61,231,8,0,224,225,242,5,61,231,1,0,29,48,28,56,128,255, +206,3,28,56,35,54,4,0,128,255,220,3,65,218,248,217,246,237,55,6, +8,215,255,255,1,130,67,135,3,0,23,224,28,48,31,58,128,255,208,3, +224,81,186,253,58,87,109,0,42,23,105,0,2,22,160,0,34,55,0,0, +34,127,5,0,0,58,63,6,4,76,128,0,202,49,111,0,163,119,3,0, +224,113,162,29,67,7,3,0,23,48,128,255,162,3,224,81,178,21,38,6, +48,42,133,0,32,62,255,0,0,66,191,255,162,185,224,81,154,13,133,13, +26,48,29,64,35,62,4,0,1,74,191,255,162,252,35,111,12,0,224,105, +239,245,24,216,133,21,61,231,8,0,224,225,242,5,61,231,1,0,29,48, +28,56,128,255,42,3,29,48,28,56,128,255,58,3,65,218,249,217,134,245, +1,90,67,95,3,0,23,232,29,48,31,58,128,255,52,3,224,81,186,253, +58,87,109,0,42,23,105,0,2,22,160,0,34,55,0,0,202,49,34,87, +5,0,1,58,63,6,160,76,128,0,106,0,58,87,109,0,42,23,105,0, +2,22,128,0,34,55,0,0,34,143,5,0,1,58,63,6,192,76,128,0, +202,49,113,0,163,135,3,0,224,129,146,21,67,7,3,0,23,48,128,255, +230,2,224,81,162,13,38,6,48,42,133,0,32,62,255,0,0,66,191,255, +230,184,224,81,72,6,255,241,142,7,225,241,56,6,212,221,136,0,1,138, +99,143,1,0,6,232,31,50,191,255,40,185,35,54,16,0,128,255,188,2, +35,54,4,0,128,255,180,2,29,48,35,62,16,0,191,255,202,252,132,111, +73,142,189,207,3,0,56,94,24,0,193,106,203,105,45,215,0,0,218,202, +159,202,32,70,64,0,224,209,190,5,35,71,24,0,61,63,113,0,8,184, +224,57,210,5,35,54,16,0,128,255,76,2,61,63,117,0,224,57,178,13, +229,5,61,54,40,0,128,255,90,2,10,56,35,54,16,0,128,255,48,2, +61,54,40,0,128,255,88,2,224,81,175,245,245,13,224,225,130,13,61,231, +93,0,61,54,92,0,28,56,128,255,248,1,28,56,35,54,16,0,128,255, +6,2,61,231,100,0,224,225,255,237,0,226,165,21,35,63,24,0,224,57, +146,13,35,223,17,0,35,54,16,0,27,56,128,255,204,1,27,56,35,54, +4,0,128,255,218,1,65,226,250,225,230,237,224,201,242,5,29,48,23,64, +35,62,16,0,191,255,174,253,224,209,190,21,0,210,149,21,132,63,73,142, +26,64,232,0,24,48,191,255,220,238,29,48,35,62,16,0,35,70,4,0, +0,74,191,255,222,250,202,209,35,103,24,0,224,97,223,237,35,207,12,0, +0,226,181,21,35,63,12,0,224,57,146,13,35,223,5,0,35,54,4,0, +27,56,128,255,94,1,27,56,199,55,54,0,29,48,128,255,50,1,65,226, +249,225,214,237,132,63,73,142,26,64,232,0,24,48,191,255,132,238,125,7, +113,0,35,135,1,0,125,7,117,0,125,7,105,0,93,7,21,0,224,129, +210,5,99,7,1,0,191,255,210,183,78,6,255,241,128,7,33,0,5,138, +64,143,168,176,32,134,244,1,96,135,165,176,64,7,169,176,50,6,60,222, +136,0,50,127,1,0,96,7,61,176,96,7,65,176,96,127,69,176,128,255, +58,1,128,255,62,1,128,255,90,1,191,255,174,246,128,255,58,1,4,119, +84,144,222,114,159,114,64,119,170,176,64,6,63,0,130,7,97,0,6,232, +221,135,20,0,221,143,20,0,31,82,125,87,5,0,221,199,3,0,125,87, +9,0,125,7,13,0,93,7,16,0,93,7,17,0,93,7,18,0,93,7, +19,0,32,134,1,3,125,7,128,0,125,7,105,0,93,7,21,0,125,7, +126,0,125,7,124,0,125,7,122,0,125,7,120,0,125,135,0,0,234,5, +32,126,1,3,125,127,2,0,213,5,35,54,3,0,191,255,154,246,61,54, +28,0,128,255,194,0,61,54,40,0,0,58,128,255,192,0,61,54,92,0, +128,255,136,0,66,6,127,0,33,6,210,124,0,0,97,0,33,6,84,166, +1,0,97,0,33,6,236,41,0,0,97,0,33,6,176,41,0,0,97,0, +33,6,12,39,0,0,97,0,33,6,66,41,0,0,97,0,33,6,76,91, +0,0,97,0,33,6,166,52,1,0,97,0,33,6,132,103,1,0,97,0, +33,6,220,38,0,0,97,0,33,6,144,38,0,0,97,0,33,6,232,103, +1,0,97,0,33,6,216,39,0,0,97,0,33,6,98,192,1,0,97,0, +33,6,154,190,1,0,97,0,33,6,152,25,1,0,97,0,33,6,74,104, +1,0,97,0,33,6,184,24,1,0,97,0,33,6,168,81,0,0,97,0, +33,6,82,78,0,0,97,0,33,6,56,28,1,0,97,0,33,6,98,78, +0,0,97,0,33,6,160,27,1,0,97,0,34,6,240,147,139,0,100,23, +109,142,100,7,105,142,0,138,2,86,12,0,98,87,5,0,98,7,1,0, +98,7,9,0,76,82,76,18,65,138,17,6,1,248,214,245,241,134,12,0, +47,6,240,147,139,0,207,129,112,7,5,0,112,7,1,0,112,7,9,0, +127,0,128,7,225,16,6,232,61,143,8,0,59,6,216,43,133,0,7,224, +97,138,254,5,27,48,32,62,80,5,0,66,191,255,104,181,229,87,64,0, +224,7,96,1,61,23,1,0,61,95,5,0,10,248,226,225,250,29,235,17, +138,29,61,119,8,0,125,7,5,0,125,7,1,0,95,114,125,119,8,0, +255,47,32,0,61,111,8,0,224,105,174,53,27,48,32,62,101,5,0,66, +191,255,36,181,224,81,165,45,60,103,17,0,125,103,1,0,245,5,235,225, +218,5,60,87,21,0,125,87,5,0,60,143,21,0,60,135,17,0,61,111, +8,0,113,135,17,0,60,119,21,0,60,127,17,0,95,106,125,111,8,0, +111,119,21,0,255,47,32,0,61,103,8,0,224,97,142,13,27,48,32,62, +128,5,0,66,191,255,208,180,224,81,64,6,255,16,128,7,225,0,6,232, +7,248,229,87,64,0,224,7,96,1,61,143,8,0,10,224,224,137,170,13, +38,6,40,44,133,0,32,62,19,5,0,66,191,255,160,180,181,37,61,23, +1,0,61,87,5,0,127,23,1,0,234,17,234,5,125,7,5,0,125,7, +1,0,149,21,61,119,1,0,46,119,17,0,61,103,5,0,125,119,1,0, +110,103,21,0,61,87,1,0,61,95,5,0,107,87,17,0,61,143,8,0, +95,138,125,143,8,0,252,47,32,0,61,135,8,0,224,129,174,13,38,6, +40,44,133,0,32,62,57,5,0,66,191,255,62,180,224,81,64,6,255,0, +34,6,240,35,139,0,100,23,89,142,100,7,85,142,0,138,2,86,12,0, +98,87,5,0,98,7,1,0,98,7,9,0,76,82,76,18,65,138,17,6, +1,248,214,245,241,134,12,0,47,6,240,35,139,0,207,129,112,7,5,0, +112,7,1,0,112,7,9,0,127,0,128,7,193,16,6,224,7,232,229,87, +64,0,224,7,96,1,60,143,8,0,10,216,224,137,170,13,124,239,1,0, +124,239,5,0,125,239,21,0,125,239,17,0,181,21,60,119,5,0,125,119, +21,0,60,111,5,0,109,239,17,0,60,103,1,0,125,103,17,0,60,95, +1,0,107,239,21,0,124,239,5,0,60,87,8,0,65,82,124,87,8,0, +251,47,32,0,64,6,223,16,0,82,0,18,229,5,38,143,1,0,68,50, +65,18,209,81,231,17,161,253,127,0,0,82,0,18,229,5,38,143,1,0, +68,50,65,18,209,81,231,17,161,253,128,81,127,0,128,7,225,16,36,55, +117,142,130,255,198,84,10,224,28,232,224,233,154,13,38,6,48,45,133,0, +32,62,8,1,0,66,191,255,62,179,36,55,113,142,36,71,117,142,29,56, +128,255,40,2,10,216,224,217,226,13,27,64,32,54,98,0,39,6,72,45, +133,0,191,255,234,180,28,48,130,255,160,84,27,80,245,85,36,87,25,136, +29,16,14,90,65,18,65,82,170,111,255,255,162,119,255,255,173,113,186,5, +95,90,250,245,224,113,210,13,32,54,97,0,37,62,36,130,191,255,180,180, +28,48,130,255,106,84,32,86,97,0,181,61,36,63,117,142,29,48,130,58, +191,255,64,255,224,81,210,13,32,54,96,0,37,62,36,130,191,255,140,180, +28,48,130,255,66,84,32,86,96,0,245,37,78,234,29,48,128,255,168,1, +202,233,29,48,128,255,168,1,202,233,29,48,128,255,168,1,202,233,29,48, +128,255,168,1,202,233,29,48,128,255,168,1,202,233,29,48,128,255,168,1, +202,233,29,48,128,255,168,1,202,233,29,48,128,255,168,1,129,255,180,133, +28,48,130,255,242,83,0,82,64,6,255,16,130,7,225,16,36,55,117,142, +130,255,196,83,10,232,29,224,224,233,154,13,38,6,96,45,133,0,32,62, +183,0,0,66,191,255,60,178,36,71,117,142,0,58,29,48,191,255,78,174, +36,63,25,136,14,66,29,48,191,255,228,172,78,234,229,87,64,0,224,7, +96,1,10,216,32,54,52,177,31,58,191,255,118,178,224,81,170,253,32,143, +61,177,224,137,146,13,38,6,84,45,133,0,32,62,97,1,0,66,191,255, +242,177,32,54,52,177,191,255,2,211,224,81,146,13,38,6,120,45,133,0, +32,62,178,1,0,66,191,255,214,177,29,48,128,255,16,1,202,233,29,48, +128,255,16,1,202,233,29,48,128,255,16,1,202,233,29,48,128,255,16,1, +202,233,29,48,128,255,16,1,202,233,29,48,128,255,16,1,202,233,29,48, +128,255,16,1,202,233,29,48,128,255,16,1,36,135,117,142,28,48,16,238, +252,255,29,56,130,58,191,255,16,254,99,87,1,0,220,233,29,48,3,56, +4,66,191,255,54,172,36,55,113,142,36,71,117,142,28,56,191,255,28,238, +10,232,38,6,212,221,136,0,191,255,142,232,251,47,32,0,28,48,130,255, +222,82,29,80,66,6,255,16,128,7,33,0,49,6,110,40,7,0,100,143, +117,142,48,6,0,42,7,0,100,135,117,142,208,126,255,1,146,13,38,6, +132,45,133,0,32,62,151,0,0,66,191,255,30,177,36,55,117,142,137,50, +191,255,192,237,100,87,113,142,64,6,63,0,33,6,186,69,1,0,97,0, +33,6,2,141,1,0,97,0,33,6,196,102,1,0,97,0,33,6,12,79, +0,0,97,0,33,6,58,38,0,0,97,0,33,6,226,63,0,0,97,0, +33,6,226,27,1,0,97,0,33,6,132,32,0,0,97,0,33,6,126,55, +1,0,97,0,33,6,88,141,1,0,97,0,33,6,250,102,1,0,97,0, +33,6,60,79,0,0,97,0,33,6,102,38,0,0,97,0,33,6,42,64, +0,0,97,0,33,6,14,28,1,0,97,0,33,6,100,33,0,0,97,0, +33,6,200,55,1,0,97,0,64,14,141,0,65,7,108,28,38,6,140,24, +134,0,130,7,122,74,224,49,210,5,129,58,185,5,130,7,182,81,127,0, +134,7,33,0,32,62,36,244,99,63,1,0,32,70,4,244,99,71,5,0, +3,122,99,127,9,0,38,6,112,28,141,0,5,74,129,255,132,51,38,6, +172,25,134,0,130,255,60,74,40,6,112,28,141,0,38,6,192,28,141,0, +32,62,22,0,191,255,246,208,38,6,184,25,134,0,130,255,30,74,70,6, +63,0,128,7,97,0,129,255,72,4,10,232,129,255,30,4,10,72,29,64, +202,65,197,77,9,80,37,94,56,130,4,98,138,127,1,0,139,23,1,0, +65,82,65,90,143,17,218,5,224,121,178,5,95,98,218,245,224,17,154,61, +68,74,9,16,65,18,2,119,255,255,224,113,202,253,169,17,95,18,242,45, +201,17,2,94,1,0,37,102,60,130,4,106,139,143,1,0,140,23,1,0, +65,90,65,98,145,17,218,5,224,137,178,5,95,106,218,245,224,17,186,29, +32,86,16,0,36,22,36,136,65,74,9,135,255,255,65,18,224,129,66,135, +255,255,186,5,95,18,181,5,95,82,218,245,224,81,226,5,66,7,0,0, +65,18,95,82,202,253,68,7,52,136,197,5,65,74,232,73,193,181,38,6, +248,46,133,0,36,62,36,136,130,255,146,100,64,6,127,0,128,7,33,0, +199,0,97,50,209,5,194,13,98,50,130,37,197,37,38,6,16,47,133,0, +130,255,114,100,129,255,254,186,197,29,219,58,159,58,226,13,38,6,56,47, +133,0,130,255,92,100,31,50,191,255,120,175,128,255,42,19,191,255,128,175, +197,13,38,6,32,47,133,0,130,255,66,100,229,5,38,6,72,47,133,0, +130,255,54,100,32,54,244,1,130,255,36,52,37,54,64,130,130,255,38,100, +64,6,63,0,134,7,225,112,7,208,218,0,6,216,128,255,36,156,224,81, +218,5,38,6,156,47,133,0,229,125,0,226,1,202,27,48,0,58,0,66, +3,72,128,255,216,18,10,232,27,48,29,56,128,255,214,18,61,143,0,0, +224,137,218,253,61,135,12,0,224,129,234,5,227,23,3,0,224,17,170,5, +2,200,125,7,0,0,29,48,191,255,8,238,218,118,1,0,242,29,27,48, +129,255,170,13,10,224,224,225,234,13,27,48,128,255,140,156,10,64,27,72, +32,54,34,0,39,6,176,47,133,0,191,255,50,176,149,21,28,6,255,239, +242,5,38,6,108,47,133,0,130,255,142,99,133,13,0,226,229,5,38,6, +84,47,133,0,130,255,126,99,224,201,130,53,4,95,128,142,224,89,202,45, +222,210,159,210,242,29,224,225,218,29,27,48,129,255,198,13,10,224,28,6, +160,253,138,13,27,64,15,50,37,62,68,130,191,255,224,175,197,21,224,225, +250,5,38,6,196,47,133,0,130,255,62,99,197,13,38,6,132,47,133,0, +130,255,50,99,229,5,38,6,220,47,133,0,130,255,38,99,32,54,244,1, +130,255,20,51,229,5,38,6,244,47,133,0,130,255,18,99,37,54,76,130, +130,255,10,99,70,6,255,112,154,7,225,243,230,0,61,6,196,25,134,0, +0,218,34,6,36,25,134,0,34,135,0,0,240,49,226,5,72,18,65,218, +27,6,239,255,134,253,27,6,239,255,170,5,95,218,32,54,16,0,130,255, +96,77,10,224,224,225,242,5,124,7,5,0,124,7,9,0,124,7,13,0, +67,7,12,0,32,86,232,3,99,87,49,0,3,18,67,23,44,0,67,23, +36,0,67,23,28,0,32,22,44,1,99,23,33,0,2,18,67,23,20,0, +32,22,100,0,99,23,25,0,99,23,17,0,60,23,5,0,32,86,88,2, +99,87,41,0,0,82,224,17,210,5,60,87,9,0,162,81,163,82,0,90, +224,17,210,5,60,95,13,0,162,89,163,90,60,103,9,0,235,81,12,56, +249,29,7,192,24,208,1,202,26,80,224,81,130,21,224,81,234,5,8,50, +130,255,210,76,224,81,146,13,3,23,44,0,74,23,0,0,35,23,49,0, +106,23,5,0,95,202,72,210,224,201,186,237,24,94,8,0,124,95,9,0, +181,13,224,17,178,5,162,97,163,98,28,48,1,66,35,78,44,0,128,255, +96,7,195,218,99,223,5,0,50,6,36,25,134,0,210,217,59,191,5,0, +10,82,0,194,74,184,128,7,34,1,60,23,5,0,0,82,224,17,210,5, +60,87,9,0,162,81,163,82,0,90,224,17,210,5,60,95,13,0,162,89, +163,90,60,103,9,0,235,81,12,56,249,29,7,200,25,216,1,210,27,80, +224,81,130,21,224,81,234,5,8,50,130,255,60,76,224,81,146,13,3,23, +12,0,74,23,0,0,35,23,17,0,106,23,5,0,95,210,72,218,224,209, +186,237,25,142,8,0,124,143,9,0,181,21,224,17,194,5,162,97,163,98, +186,5,0,218,197,5,7,216,162,217,163,218,28,48,1,66,35,78,12,0, +128,255,190,6,195,218,219,177,60,23,5,0,0,82,224,17,210,5,60,87, +9,0,162,81,163,82,0,90,224,17,210,5,60,95,13,0,162,89,163,90, +60,103,9,0,235,81,12,56,249,29,7,200,25,216,1,210,27,80,224,81, +130,21,224,81,234,5,8,50,130,255,178,75,224,81,146,13,3,23,28,0, +74,23,0,0,35,23,33,0,106,23,5,0,95,210,72,218,224,209,186,237, +25,134,8,0,124,135,9,0,245,21,224,17,194,5,162,97,163,98,186,5, +0,218,197,5,7,216,162,217,163,218,28,48,1,66,35,78,28,0,128,255, +52,6,35,159,1,0,195,218,219,153,99,159,1,0,65,194,247,193,190,5, +191,7,222,254,224,185,226,61,60,23,5,0,0,82,224,17,210,5,60,87, +9,0,162,81,163,82,0,90,224,17,210,5,60,95,13,0,162,89,163,90, +60,103,9,0,235,81,12,56,249,29,7,200,25,216,1,210,27,80,224,81, +130,21,224,81,234,5,8,50,130,255,18,75,224,81,146,13,3,23,36,0, +74,23,0,0,35,23,41,0,106,23,5,0,95,210,72,218,224,209,186,237, +25,126,8,0,124,127,9,0,181,13,224,17,178,5,162,97,163,98,28,48, +1,66,35,78,36,0,128,255,160,5,35,23,5,0,50,6,36,25,134,0, +210,17,34,23,5,0,10,82,0,194,234,23,128,186,128,7,26,1,60,23, +5,0,0,82,224,17,210,5,60,87,9,0,162,81,163,82,0,90,224,17, +210,5,60,95,13,0,162,89,163,90,60,103,9,0,235,81,12,56,249,29, +7,200,25,216,1,210,27,80,224,81,130,21,224,81,234,5,8,50,130,255, +124,74,224,81,146,13,3,23,20,0,74,23,0,0,35,23,25,0,106,23, +5,0,95,210,72,218,224,209,186,237,25,118,8,0,124,119,9,0,181,21, +224,17,194,5,162,97,163,98,186,5,0,218,197,5,7,216,162,217,163,218, +28,48,1,66,35,78,20,0,128,255,254,4,195,218,219,185,60,23,5,0, +0,82,224,17,210,5,60,87,9,0,162,81,163,82,0,90,224,17,210,5, +60,95,13,0,162,89,163,90,60,103,9,0,235,81,12,56,249,29,7,200, +25,216,1,210,27,80,224,81,130,21,224,81,234,5,8,50,130,255,242,73, +224,81,146,13,3,23,28,0,74,23,0,0,35,23,33,0,106,23,5,0, +95,210,72,218,224,209,186,237,25,110,8,0,124,111,9,0,181,21,224,17, +194,5,162,97,163,98,186,5,0,218,197,5,7,216,162,217,163,218,28,48, +1,66,35,78,28,0,128,255,116,4,195,218,219,177,65,194,35,23,5,0, +50,6,36,25,134,0,210,17,34,23,5,0,10,82,234,23,128,18,226,193, +190,5,191,7,208,254,28,48,129,255,34,57,90,6,255,243,128,7,33,0, +36,63,121,176,38,6,164,48,133,0,130,255,220,94,36,63,93,144,38,6, +44,48,133,0,130,255,206,94,32,63,1,177,38,6,64,48,133,0,130,255, +192,94,128,255,172,13,10,56,38,6,84,48,133,0,130,255,176,94,32,63, +53,176,38,6,104,48,133,0,130,255,162,94,128,255,150,13,10,56,38,6, +124,48,133,0,130,255,146,94,32,63,217,176,38,6,144,48,133,0,130,255, +132,94,64,6,63,0,132,7,225,16,198,0,224,49,146,21,228,119,121,142, +32,62,16,0,0,66,6,113,100,119,120,142,100,7,33,136,32,54,12,177, +191,255,44,202,128,7,62,1,35,54,3,0,35,62,4,0,129,255,242,233, +10,88,32,22,60,0,36,231,33,136,226,95,194,2,228,239,121,142,28,6, +237,255,170,13,11,110,5,0,32,102,96,39,236,111,128,154,100,159,29,136, +181,45,28,6,237,255,135,45,36,87,29,136,0,234,171,81,106,82,183,5, +100,7,29,136,0,18,228,103,131,142,2,136,193,138,46,6,176,28,141,0, +206,137,36,159,29,136,49,87,0,0,234,153,223,5,234,89,182,5,12,233, +221,0,65,18,103,18,230,237,224,233,210,5,0,226,100,7,33,136,197,5, +28,6,237,255,239,5,38,6,200,48,133,0,130,255,194,93,28,6,240,255, +206,13,28,56,38,6,236,48,133,0,130,255,176,93,28,48,29,56,191,255, +138,249,181,45,28,6,237,255,238,13,28,222,240,255,27,56,38,6,184,48, +133,0,130,255,144,93,27,48,29,56,191,255,254,248,181,29,28,6,237,255, +234,5,38,6,212,48,133,0,130,255,118,93,229,87,64,0,224,7,96,1, +10,248,36,87,33,136,234,225,250,5,28,142,1,0,100,143,33,136,100,7, +120,142,255,47,32,0,197,29,229,87,64,0,224,7,96,1,36,135,33,136, +10,248,240,225,170,13,28,126,1,0,100,127,33,136,228,103,121,142,29,97, +100,103,120,142,255,47,32,0,32,54,12,177,32,62,16,0,0,66,191,255, +238,200,68,6,255,16,4,135,96,144,198,126,1,0,196,122,32,22,0,1, +208,134,239,0,15,129,68,135,96,144,224,49,178,5,32,22,0,4,50,6, +20,0,32,0,114,23,0,0,127,0,128,7,97,0,6,232,189,0,68,239, +124,142,224,233,226,55,0,0,191,255,194,255,98,234,146,13,99,234,154,13, +36,127,93,144,65,122,100,127,93,144,181,5,100,7,93,144,64,6,127,0, +128,7,97,0,6,232,189,0,68,239,124,142,167,0,68,63,125,142,0,50, +191,255,142,255,196,191,96,144,99,234,210,5,100,7,93,144,100,7,96,144, +64,6,127,0,128,7,33,0,68,7,128,142,38,6,204,204,68,68,129,255, +204,92,191,255,224,239,128,255,116,11,128,255,120,11,191,255,234,172,128,255, +120,11,129,255,46,211,129,255,174,129,128,255,116,11,129,255,134,123,129,255, +32,124,128,255,112,11,128,255,116,11,128,255,120,11,128,255,124,11,128,255, +128,11,191,255,66,230,191,255,94,169,129,255,100,196,128,255,132,175,128,255, +50,154,128,255,148,80,128,255,166,80,128,255,104,11,129,255,212,232,129,255, +140,181,128,255,144,211,191,255,138,245,129,255,192,210,128,255,88,11,0,82, +0,18,43,6,176,28,141,0,107,23,0,0,2,22,160,5,66,90,65,82, +103,82,150,253,3,138,100,143,130,142,38,6,255,255,17,17,129,255,46,92, +38,6,187,187,85,85,129,255,36,92,64,6,63,0,128,7,225,0,0,226, +0,50,128,255,28,11,172,82,10,232,1,50,128,255,18,11,140,82,196,82, +10,233,68,239,126,142,36,102,56,136,12,54,4,0,29,64,168,0,37,62, +80,130,130,255,210,81,38,6,248,48,133,0,36,62,56,136,130,255,142,91, +4,55,126,142,6,6,240,255,166,5,1,226,128,255,222,10,0,50,191,255, +100,254,128,255,62,253,191,255,36,246,38,6,238,238,34,34,129,255,182,91, +38,6,153,153,119,119,129,255,172,91,64,86,0,0,10,87,8,240,138,0, +64,87,48,177,28,48,191,255,66,175,38,6,112,28,141,0,129,255,166,41, +40,6,112,28,141,0,0,50,32,62,80,0,129,255,122,228,10,232,29,48, +129,255,248,227,4,119,96,144,100,87,122,142,10,56,231,0,224,57,234,127, +0,0,206,118,247,0,207,110,1,0,195,106,13,113,68,119,96,144,224,57, +210,5,7,6,192,253,130,13,213,13,38,6,36,49,133,0,130,255,238,90, +197,13,38,6,12,49,133,0,130,255,226,90,229,5,38,6,48,49,133,0, +130,255,214,90,29,48,129,255,78,125,29,48,128,255,50,10,29,48,130,255, +214,70,129,255,88,224,129,255,178,223,129,255,138,223,191,255,204,198,191,255, +204,224,64,6,255,0,168,7,225,243,41,87,1,0,35,22,8,0,98,87, +1,0,41,87,5,0,6,224,8,216,7,192,98,87,5,0,60,23,5,0, +0,210,46,6,255,255,255,31,61,6,196,25,134,0,224,17,210,5,60,215, +13,0,162,209,163,210,224,217,186,5,128,7,94,8,0,82,224,17,210,5, +60,87,9,0,162,81,163,82,14,96,170,97,251,97,177,5,128,7,134,5, +42,6,208,46,133,0,15,90,99,95,41,0,35,102,20,0,99,7,37,0, +76,7,0,0,10,16,65,18,2,127,255,255,224,121,202,253,35,94,16,0, +170,17,2,206,255,255,11,16,34,111,25,0,10,192,13,6,240,255,201,5, +34,95,5,0,181,5,34,94,4,0,235,81,185,5,128,7,164,1,34,103, +25,0,12,6,240,255,201,5,34,103,5,0,181,5,34,102,4,0,34,95, +21,0,204,89,234,89,187,5,128,7,130,1,35,87,41,0,35,22,20,0, +10,6,240,255,185,5,35,23,21,0,35,135,37,0,24,216,162,217,251,129, +217,5,35,54,16,0,130,255,154,58,35,23,37,0,2,224,187,225,252,201, +169,5,25,224,64,214,134,0,58,215,201,97,219,225,252,17,217,5,35,54, +16,0,130,255,118,58,35,23,37,0,188,17,250,17,169,5,2,208,224,209, +210,69,35,87,41,0,35,102,20,0,10,6,240,255,185,5,35,103,21,0, +28,88,204,89,35,102,20,0,10,6,240,255,185,5,35,103,21,0,220,97, +218,97,186,17,226,29,11,104,172,105,226,105,171,21,2,80,203,81,10,94, +255,255,2,128,204,129,16,102,255,255,12,127,0,0,95,98,75,127,0,0, +95,90,95,18,154,253,149,13,12,119,0,0,65,98,75,119,0,0,65,90, +95,18,154,253,35,111,37,0,35,103,41,0,186,105,35,22,20,0,12,6, +240,255,185,5,35,23,21,0,99,111,37,0,194,105,77,7,0,0,35,87, +37,0,251,81,169,5,10,216,224,217,186,5,128,7,144,1,35,23,41,0, +35,126,20,0,2,6,240,255,185,5,35,127,21,0,35,94,20,0,2,6, +240,255,185,5,35,95,21,0,27,128,203,129,10,16,187,17,226,29,15,80, +176,81,226,81,171,21,2,112,207,113,14,126,255,255,2,104,208,105,13,134, +255,255,16,103,0,0,95,130,79,103,0,0,95,122,95,18,154,253,149,13, +16,95,0,0,65,130,79,95,0,0,65,122,95,18,154,253,35,87,37,0, +35,135,41,0,187,81,35,22,20,0,16,6,240,255,185,5,35,23,21,0, +99,87,37,0,194,81,74,7,0,0,128,7,6,1,25,216,126,218,211,5, +35,54,16,0,130,255,4,59,35,23,41,0,251,17,217,77,35,215,37,0, +155,230,15,0,126,226,179,5,27,224,245,13,28,112,3,106,237,119,194,2, +2,80,129,82,234,113,249,5,30,98,170,97,236,17,187,5,10,224,194,225, +28,54,1,0,130,255,166,66,10,184,224,209,226,13,35,87,41,0,35,62, +20,0,23,48,10,6,240,255,185,5,35,63,21,0,26,64,191,255,120,157, +35,135,41,0,16,6,240,255,217,5,35,55,21,0,130,255,246,67,15,122, +99,127,41,0,35,86,20,0,99,7,37,0,74,7,0,0,99,191,21,0, +99,231,41,0,35,22,20,0,28,6,240,255,169,5,23,16,99,215,37,0, +194,209,90,7,0,0,229,13,224,217,202,13,35,86,20,0,2,6,240,255, +185,5,35,87,21,0,99,7,37,0,74,7,0,0,224,217,194,29,35,87, +41,0,35,54,20,0,10,6,240,255,185,5,35,55,21,0,24,56,25,64, +191,255,252,156,35,135,41,0,35,22,20,0,16,6,240,255,185,5,35,23, +21,0,99,207,37,0,194,201,89,7,0,0,35,102,16,0,37,22,40,130, +99,23,45,0,61,22,244,254,99,23,49,0,15,114,99,119,77,0,35,86, +56,0,99,7,73,0,74,7,0,0,64,222,134,0,59,223,201,97,35,231, +37,0,27,16,252,17,169,5,2,224,35,94,52,0,236,89,170,93,35,87, +73,0,252,81,217,5,35,54,52,0,130,255,238,55,35,23,73,0,188,17, +251,17,169,5,2,216,224,217,186,5,128,7,162,1,35,87,77,0,35,94, +56,0,10,6,240,255,185,5,35,95,57,0,28,96,203,97,35,94,56,0, +10,6,240,255,185,5,35,95,57,0,203,225,27,104,220,105,187,17,226,29, +12,112,173,113,226,113,171,21,2,88,204,89,11,102,255,255,2,80,205,81, +10,110,255,255,13,135,0,0,95,106,76,135,0,0,95,98,95,18,154,253, +149,13,13,127,0,0,65,106,76,127,0,0,65,98,95,18,154,253,35,119, +73,0,35,111,77,0,187,113,35,22,56,0,13,6,240,255,185,5,35,23, +57,0,99,119,73,0,194,113,78,7,0,0,128,7,20,1,126,226,211,5, +35,54,52,0,130,255,16,57,35,23,77,0,252,17,217,77,35,215,73,0, +156,222,15,0,126,218,179,5,28,216,245,13,27,88,3,82,234,95,194,2, +2,96,129,98,236,89,249,5,30,130,172,129,240,17,187,5,12,216,194,217, +27,54,1,0,130,255,178,64,10,200,224,209,226,13,35,119,77,0,35,62, +56,0,25,48,14,6,240,255,185,5,35,63,57,0,26,64,191,255,132,155, +35,111,77,0,13,6,240,255,217,5,35,55,57,0,130,255,2,66,15,98, +99,103,77,0,35,86,56,0,99,7,73,0,74,7,0,0,99,207,57,0, +99,223,77,0,35,22,56,0,27,6,240,255,169,5,25,16,99,215,73,0, +194,209,90,7,0,0,229,13,224,225,202,13,35,86,56,0,2,6,240,255, +185,5,35,87,57,0,99,7,73,0,74,7,0,0,224,225,194,37,35,119, +77,0,35,54,56,0,14,6,240,255,185,5,35,55,57,0,35,111,41,0, +35,62,20,0,13,6,240,255,185,5,35,63,21,0,28,64,191,255,248,154, +35,103,77,0,35,22,56,0,12,6,240,255,185,5,35,23,57,0,99,231, +73,0,194,225,92,7,0,0,61,22,20,255,99,23,49,0,64,230,134,0, +60,231,205,97,35,238,44,0,224,225,226,5,29,48,63,6,210,101,128,0, +124,0,35,23,49,0,2,22,24,0,34,55,0,0,34,87,5,0,63,6, +236,101,128,0,221,49,106,0,29,48,130,255,140,49,35,135,77,0,16,6, +240,255,217,5,35,55,57,0,130,255,24,65,15,122,99,127,77,0,35,86, +56,0,99,7,73,0,74,7,0,0,35,103,41,0,12,6,240,255,217,5, +35,55,21,0,130,255,244,64,15,90,99,95,41,0,35,86,20,0,99,7, +37,0,74,7,0,0,128,7,194,2,0,82,224,17,210,5,60,87,9,0, +162,81,163,82,27,104,202,105,237,209,177,5,128,7,118,1,0,82,26,88, +129,90,14,96,171,97,250,97,177,5,11,80,218,81,10,208,0,82,224,17, +210,5,60,87,9,0,162,81,163,82,27,128,202,129,240,209,169,13,0,82, +224,17,210,5,60,87,9,0,162,81,163,82,27,208,202,209,238,209,179,29, +36,111,237,143,224,105,186,21,1,98,100,103,237,143,34,6,192,46,133,0, +100,23,229,143,61,22,52,255,36,142,232,143,113,23,1,0,61,54,84,255, +130,255,16,57,36,54,228,143,130,255,178,48,26,200,195,202,25,48,130,255, +196,62,60,239,5,0,99,199,5,0,10,176,22,208,213,21,26,80,224,81, +130,21,224,81,234,5,8,50,130,255,166,62,224,81,146,13,29,23,0,0, +74,23,0,0,61,23,5,0,106,23,5,0,72,210,72,234,248,233,186,237, +99,215,1,0,26,232,27,208,35,199,13,0,3,191,8,0,149,21,29,80, +224,81,194,13,224,81,234,5,8,50,130,255,104,62,224,81,210,5,74,191, +0,0,106,199,5,0,95,210,72,234,224,209,250,237,35,215,1,0,27,80, +195,82,60,199,9,0,202,209,99,215,1,0,35,239,5,0,213,21,26,80, +224,81,130,21,224,81,234,5,8,50,130,255,44,62,224,81,146,13,29,23, +0,0,74,23,0,0,61,23,5,0,106,23,5,0,72,210,72,234,248,233, +186,237,60,55,5,0,0,18,224,49,210,5,60,23,9,0,166,17,163,18, +194,217,224,49,162,13,60,87,9,0,6,16,165,5,72,18,234,17,234,253, +130,255,104,63,214,201,124,207,13,0,195,218,214,217,124,223,9,0,124,183, +5,0,128,7,54,1,60,23,9,0,24,200,2,120,185,121,163,122,251,121, +153,85,2,192,27,184,195,186,23,208,217,209,25,232,213,21,26,80,224,81, +130,21,224,81,234,5,8,50,130,255,162,61,224,81,146,13,29,23,0,0, +74,23,0,0,61,23,5,0,106,23,5,0,72,210,72,234,248,233,186,237, +60,239,9,0,35,215,13,0,3,199,8,0,29,96,185,97,163,98,172,217, +149,21,29,80,224,81,194,13,224,81,234,5,8,50,130,255,96,61,224,81, +210,5,74,199,0,0,106,215,5,0,95,218,72,234,224,217,250,237,60,87, +9,0,25,56,215,81,124,87,9,0,183,81,197,13,35,22,8,0,34,95, +1,0,103,95,1,0,34,23,5,0,103,23,5,0,72,58,234,57,202,245, +165,69,2,208,27,192,195,194,26,232,184,233,2,216,213,21,27,80,224,81, +130,21,224,81,234,5,8,50,130,255,2,61,224,81,146,13,29,23,0,0, +74,23,0,0,61,23,5,0,106,23,5,0,72,218,72,234,250,233,186,237, +124,223,9,0,25,96,26,16,184,17,26,80,181,13,88,18,34,95,1,0, +88,82,106,95,1,0,34,95,5,0,106,95,5,0,226,97,218,245,25,16, +24,216,217,217,197,13,35,86,8,0,42,95,1,0,98,95,1,0,42,87, +5,0,98,87,5,0,72,18,251,17,202,245,104,6,255,243,224,49,210,5, +129,58,185,5,130,7,16,62,127,0,130,7,108,46,130,7,104,46,128,7, +225,0,6,232,7,224,224,233,130,29,61,135,33,0,16,6,240,255,217,5, +61,55,13,0,130,255,232,61,15,122,125,127,33,0,61,86,12,0,125,7, +29,0,74,7,0,0,129,226,201,5,29,48,130,255,204,61,64,6,255,0, +130,7,38,46,38,135,33,0,16,6,240,255,201,5,38,87,13,0,181,5, +38,86,12,0,127,0,128,7,225,0,6,232,7,224,224,233,130,29,61,135, +33,0,16,6,240,255,217,5,61,55,13,0,130,255,144,61,15,122,125,127, +33,0,61,86,12,0,125,7,29,0,74,7,0,0,129,226,201,5,29,48, +130,255,116,61,64,6,255,0,127,0,38,87,1,0,127,0,224,49,210,5, +129,58,185,5,130,7,92,61,127,0,224,49,210,5,129,58,185,5,130,7, +78,61,127,0,224,49,210,5,129,58,185,5,130,7,64,61,127,0,33,6, +92,169,1,0,97,0,33,6,244,51,1,0,97,0,33,6,224,20,0,0, +97,0,33,6,76,54,1,0,97,0,33,6,180,97,1,0,97,0,33,6, +176,54,1,0,97,0,33,6,98,23,0,0,97,0,33,6,82,103,1,0, +97,0,33,6,48,107,1,0,97,0,33,6,46,42,1,0,97,0,33,6, +94,38,1,0,97,0,33,6,126,98,0,0,97,0,33,6,242,99,0,0, +97,0,33,6,238,137,0,0,97,0,33,6,186,173,1,0,97,0,33,6, +2,36,0,0,97,0,33,6,122,103,0,0,97,0,33,6,130,106,0,0, +97,0,33,6,160,37,0,0,97,0,128,7,33,0,64,14,0,0,65,7, +52,215,38,6,196,25,134,0,130,255,72,53,64,14,0,0,65,7,88,215, +38,6,208,25,134,0,130,255,54,53,64,6,63,0,224,49,210,5,129,58, +185,5,130,7,110,60,127,0,224,49,210,5,129,58,185,5,130,7,96,60, +127,0,198,207,2,0,1,138,226,87,0,0,103,143,1,0,127,0,198,143, +2,0,1,82,102,87,125,0,127,0,128,7,225,0,6,232,61,143,125,0, +7,224,97,138,186,13,60,63,1,0,221,15,2,0,128,255,60,2,224,81, +250,5,125,87,125,0,29,48,28,56,128,255,52,2,64,6,255,0,128,7, +97,0,6,232,29,143,7,0,123,138,234,5,38,6,240,50,133,0,130,255, +232,79,29,63,1,0,61,71,108,0,38,6,252,50,133,0,130,255,214,79, +61,63,117,0,61,71,113,0,38,6,12,51,133,0,130,255,196,79,29,48, +128,255,246,1,228,87,76,2,38,6,224,50,133,0,10,56,10,104,191,106, +150,106,205,57,170,58,130,255,164,79,29,63,2,0,38,6,36,51,133,0, +222,58,159,58,130,255,146,79,64,6,127,0,128,7,97,0,6,232,29,143, +7,0,123,138,234,5,38,6,52,51,133,0,130,255,118,79,29,63,1,0, +61,71,108,0,38,6,64,51,133,0,130,255,100,79,61,63,117,0,61,71, +113,0,38,6,80,51,133,0,130,255,82,79,29,48,128,255,132,1,228,87, +76,2,38,6,104,51,133,0,10,56,10,104,191,106,150,106,205,57,170,58, +130,255,50,79,64,6,127,0,130,7,97,0,6,232,3,48,128,255,98,1, +195,199,0,0,178,5,195,63,0,0,35,127,0,0,125,127,0,0,35,119, +2,0,29,80,125,119,2,0,66,6,127,0,128,7,97,0,6,232,29,143, +7,0,123,138,234,5,38,6,144,51,133,0,130,255,234,78,29,63,1,0, +61,71,108,0,38,6,156,51,133,0,130,255,216,78,61,63,117,0,61,71, +113,0,38,6,120,51,133,0,130,255,198,78,64,6,127,0,128,7,225,0, +6,232,29,231,7,0,28,6,225,255,234,29,29,135,0,0,224,129,138,21, +61,23,105,0,2,22,96,0,34,55,0,0,34,127,5,0,63,6,122,108, +128,0,221,49,111,0,224,81,178,13,61,119,117,0,139,114,203,114,125,119, +121,0,14,118,0,248,125,119,117,0,29,48,128,255,186,0,28,6,225,255, +186,5,221,7,2,0,221,199,2,0,242,5,61,127,117,0,15,126,0,8, +125,127,121,0,64,6,255,0,128,7,225,0,6,232,7,224,224,233,146,13, +0,58,128,255,96,0,129,226,201,5,29,48,130,255,72,58,64,6,255,0, +198,143,2,0,127,0,1,82,127,0,128,7,225,0,6,232,7,224,224,233, +146,13,0,58,128,255,54,0,129,226,201,5,29,48,130,255,30,58,64,6, +255,0,128,7,225,0,6,232,7,224,224,233,146,13,0,58,128,255,22,0, +129,226,201,5,29,48,130,255,254,57,64,6,255,0,0,82,127,0,33,6, +62,139,0,0,97,0,33,6,64,111,0,0,97,0,33,6,166,140,0,0, +97,0,33,6,192,123,0,0,97,0,33,6,254,140,0,0,97,0,33,6, +58,141,0,0,97,0,128,7,225,0,6,232,7,224,224,233,146,13,0,58, +191,255,194,255,129,226,201,5,29,48,130,255,170,57,64,6,255,0,198,143, +2,0,127,0,1,82,127,0,128,7,225,0,6,232,7,224,224,233,146,13, +0,58,128,255,18,0,129,226,201,5,29,48,130,255,128,57,64,6,255,0, +33,6,152,174,0,0,97,0,168,7,225,243,99,55,25,0,7,184,55,207, +13,0,55,199,9,0,99,71,37,0,38,23,14,0,224,201,146,37,99,23, +41,0,2,72,191,74,99,79,45,0,24,48,25,56,2,64,130,255,64,99, +35,23,41,0,11,232,35,223,45,0,10,224,2,88,2,208,234,23,34,10, +29,16,252,223,32,2,235,23,32,2,252,215,32,2,1,80,202,17,194,217, +149,13,24,224,226,231,194,2,0,218,28,208,0,234,226,215,34,2,186,193, +99,199,9,0,55,151,1,0,35,95,25,0,35,111,9,0,55,199,18,0, +99,151,29,0,43,95,14,0,216,105,235,105,243,13,191,255,242,214,35,151, +29,0,10,16,42,6,68,205,1,0,98,87,5,0,98,151,9,0,99,23, +29,0,55,207,5,0,55,135,16,0,55,127,25,0,35,87,9,0,99,207, +57,0,99,135,68,0,99,127,77,0,10,136,218,81,99,87,61,0,225,23, +0,0,219,17,99,23,65,0,247,119,23,0,35,111,25,0,50,6,64,44, +1,0,99,119,74,0,195,151,74,0,45,111,14,0,99,7,13,0,99,151, +21,0,177,105,248,105,248,111,60,91,99,95,70,0,35,55,25,0,38,55, +81,0,99,7,1,0,28,64,29,72,128,255,162,18,99,87,33,0,229,87, +64,0,224,7,96,1,35,143,25,0,49,159,93,0,49,151,89,0,10,248, +99,159,45,0,99,151,41,0,255,47,32,0,35,135,45,0,35,223,65,0, +35,215,61,0,240,233,171,21,209,5,35,119,41,0,238,225,217,13,35,151, +29,0,35,55,33,0,99,151,53,0,1,146,99,151,5,0,128,255,84,18, +245,101,35,103,45,0,236,233,234,77,35,87,41,0,234,225,170,77,35,151, +25,0,210,247,2,0,210,69,191,255,244,213,35,151,29,0,106,151,9,0, +35,151,33,0,106,151,33,0,35,151,21,0,99,87,53,0,10,128,35,143, +25,0,106,151,5,0,1,146,112,151,0,0,99,151,5,0,49,23,105,0, +2,22,48,1,34,55,0,0,34,127,5,0,63,6,130,111,128,0,209,49, +111,0,35,119,25,0,10,176,46,119,14,0,35,71,9,0,22,184,14,16, +14,120,234,23,34,10,238,95,32,2,191,122,1,80,239,191,32,2,238,183, +32,2,202,89,203,185,214,65,99,71,61,0,225,23,0,0,215,17,99,23, +65,0,229,21,191,255,108,213,35,151,29,0,106,151,9,0,35,151,33,0, +106,151,33,0,35,151,21,0,99,87,53,0,99,7,5,0,106,151,5,0, +1,146,106,151,0,0,35,151,37,0,35,62,52,0,224,145,218,29,35,87, +5,0,35,143,25,0,194,82,49,102,16,0,202,97,44,23,1,0,49,94, +16,0,203,81,34,23,105,0,42,87,1,0,72,18,34,55,0,0,34,135, +5,0,63,6,44,112,128,0,202,49,112,0,213,29,35,87,5,0,35,143, +25,0,194,82,49,118,16,0,202,113,46,23,1,0,49,94,16,0,203,81, +34,23,105,0,42,87,1,0,2,22,16,0,34,55,0,0,34,95,5,0, +63,6,102,112,128,0,202,49,107,0,35,151,13,0,35,23,70,0,65,146, +99,151,13,0,162,193,248,0,224,193,210,53,2,80,2,104,191,106,218,81, +99,87,61,0,225,23,0,0,205,17,219,17,99,23,65,0,57,23,17,0, +35,95,68,0,137,18,35,87,70,0,171,17,245,5,25,206,20,0,57,23, +17,0,0,90,137,18,162,81,156,253,203,17,35,127,25,0,194,81,99,87, +68,0,99,207,57,0,47,127,14,0,99,7,9,0,248,121,248,127,60,115, +99,119,70,0,65,226,225,79,0,0,201,233,191,7,210,253,97,146,215,29, +229,87,64,0,224,7,96,1,35,255,29,0,35,143,13,0,63,255,0,0, +209,249,35,143,29,0,10,232,113,255,0,0,253,47,32,0,224,249,154,13, +35,55,29,0,38,111,5,0,63,6,32,113,128,0,109,0,104,6,255,243, +128,7,225,48,6,232,7,224,188,0,8,216,9,208,0,82,28,6,17,0, +138,45,61,127,17,0,47,23,105,0,2,22,200,0,34,55,0,0,34,119, +5,0,32,62,239,255,63,6,92,113,128,0,207,49,110,0,224,81,202,53, +61,103,21,0,28,88,44,23,105,0,11,56,27,64,2,22,200,0,34,55, +0,0,34,87,5,0,26,72,63,6,134,113,128,0,204,49,106,0,133,37, +127,226,234,29,29,127,7,0,15,6,81,0,154,29,61,127,101,0,61,111, +93,0,61,119,97,0,61,103,89,0,239,105,241,13,187,5,238,97,193,13, +61,23,85,0,93,231,7,0,224,17,226,5,1,114,66,119,5,1,125,7, +85,0,64,6,255,48,138,7,225,243,99,63,9,0,7,63,0,0,6,200, +98,58,146,13,38,6,228,59,133,0,130,255,36,73,0,82,128,7,180,2, +35,143,9,0,121,63,4,0,17,119,1,0,89,71,0,0,89,119,6,0, +17,111,5,0,89,111,7,0,17,103,2,0,89,79,1,0,0,80,121,103, +10,0,17,95,19,0,0,186,0,210,1,194,89,95,2,0,49,103,9,0, +49,111,13,0,0,226,9,176,204,81,225,23,0,0,205,17,121,87,89,0, +121,23,93,0,133,69,24,232,35,143,9,0,57,222,16,0,244,239,64,2, +209,233,189,55,1,0,220,217,128,255,28,15,123,87,1,0,57,110,16,0, +220,105,45,95,1,0,224,89,242,37,35,87,57,0,57,134,16,0,42,87, +1,0,220,129,25,119,0,0,99,87,5,0,48,87,1,0,65,114,42,23, +105,0,29,56,14,64,35,102,4,0,2,22,136,0,34,55,0,0,99,103, +1,0,34,95,5,0,22,72,202,49,63,6,178,114,128,0,107,0,10,184, +215,193,224,185,162,13,68,226,65,178,65,210,57,87,4,0,234,209,230,189, +224,185,202,5,0,82,128,7,206,1,57,23,21,0,57,87,17,0,34,119, +14,0,34,95,8,0,42,87,14,0,14,192,11,16,181,5,206,193,203,17, +234,193,214,253,25,135,7,0,16,6,225,255,170,21,121,7,10,0,24,80, +133,13,57,127,10,0,203,17,206,81,65,122,121,127,10,0,2,6,0,255, +206,5,10,6,0,252,198,245,57,103,10,0,57,95,17,0,236,119,32,2, +43,23,105,0,121,7,12,0,206,193,121,199,8,0,121,199,14,0,2,22, +24,0,34,55,0,0,34,87,5,0,63,6,84,115,128,0,203,49,106,0, +57,71,14,0,10,208,26,48,11,216,8,72,99,71,13,0,191,74,99,79, +17,0,27,56,130,255,172,93,35,23,13,0,10,64,121,199,117,0,11,72, +2,224,2,88,234,23,34,10,35,239,17,0,9,16,235,23,32,2,1,80, +232,239,32,2,202,17,232,231,32,2,194,233,251,233,203,13,177,5,250,225, +153,13,65,66,225,63,0,0,199,73,26,88,188,89,121,95,117,0,9,104, +8,80,1,114,174,81,121,87,109,0,57,87,21,0,225,95,0,0,141,89, +121,95,113,0,42,23,105,0,2,22,24,0,34,55,0,0,34,135,5,0, +63,6,234,115,128,0,202,49,112,0,99,87,13,0,99,95,17,0,57,71, +14,0,11,56,10,48,8,72,191,74,130,255,26,93,57,119,14,0,121,87, +97,0,121,95,101,0,10,104,238,95,32,2,14,16,234,23,34,10,13,232, +238,111,32,2,14,120,35,119,17,0,191,122,239,239,32,2,1,80,202,89, +203,233,238,233,187,21,209,5,35,103,13,0,236,105,233,13,57,103,97,0, +57,111,101,0,12,86,1,0,121,87,97,0,225,23,0,0,205,17,121,23, +101,0,57,87,97,0,57,95,101,0,11,81,234,5,1,82,121,87,97,0, +121,7,101,0,57,95,21,0,43,23,105,0,2,22,24,0,34,55,0,0, +34,87,5,0,63,6,142,116,128,0,203,49,106,0,251,89,219,5,177,5, +250,81,169,5,0,186,23,80,74,6,255,243,128,7,225,0,6,232,29,135, +7,0,16,6,225,255,250,5,93,7,2,0,125,7,89,0,125,7,93,0, +61,127,17,0,47,23,105,0,2,22,184,1,34,55,0,0,34,119,5,0, +63,6,218,116,128,0,207,49,110,0,10,224,224,225,242,37,61,103,21,0, +44,23,105,0,2,22,184,1,34,55,0,0,34,95,5,0,63,6,254,116, +128,0,204,49,107,0,10,224,224,81,210,21,29,135,7,0,16,6,225,255, +138,21,61,127,21,0,47,23,105,0,2,22,232,1,34,55,0,0,34,119, +5,0,63,6,44,117,128,0,207,49,110,0,29,111,7,0,127,106,210,5, +32,102,175,255,93,103,7,0,61,95,17,0,11,95,7,0,224,89,242,5, +61,87,21,0,10,87,7,0,224,81,186,5,0,18,165,29,224,225,178,29, +61,127,81,0,224,121,250,13,29,48,128,255,22,12,125,87,81,0,224,81, +138,13,38,6,36,60,133,0,130,255,142,69,0,18,229,5,221,207,2,0, +226,5,32,22,191,255,93,23,7,0,0,226,28,80,64,6,255,0,128,7, +225,0,6,232,7,224,224,233,194,53,61,63,81,0,49,6,236,45,134,0, +125,143,105,0,224,57,194,5,29,48,128,255,206,11,61,135,85,0,224,129, +146,13,38,6,68,60,133,0,32,62,51,6,0,66,191,255,250,143,61,23, +105,0,2,22,192,1,34,55,0,0,34,127,5,0,63,6,236,117,128,0, +221,49,111,0,29,63,0,0,29,71,1,0,38,6,84,60,133,0,130,255, +12,69,129,226,201,5,29,48,130,255,20,49,64,6,255,0,136,7,225,48, +6,232,221,207,2,0,7,208,162,21,29,135,7,0,16,6,65,0,218,13, +61,127,17,0,15,127,7,0,224,121,242,5,61,119,21,0,14,119,7,0, +224,113,202,5,32,86,44,1,181,101,0,218,32,54,124,1,130,255,78,47, +10,224,224,225,210,5,28,48,129,255,62,201,28,216,224,217,202,5,32,86, +145,3,165,85,38,6,124,60,133,0,130,255,156,68,27,48,26,56,35,110, +7,0,99,111,1,0,35,70,8,0,35,78,6,0,129,255,50,193,10,224, +224,225,250,53,163,95,7,0,224,89,178,53,38,6,172,60,133,0,130,255, +108,68,3,87,6,0,221,183,2,0,98,82,241,5,194,5,99,82,194,5, +149,37,221,55,2,0,35,87,9,0,35,95,13,0,221,143,2,0,31,66, +61,55,21,0,27,58,125,87,89,0,125,95,93,0,128,255,186,10,61,23, +105,0,2,22,184,1,34,55,0,0,34,135,5,0,63,6,240,118,128,0, +221,49,112,0,229,5,32,230,145,3,181,5,32,230,44,1,27,48,3,58, +129,255,24,197,28,80,72,6,255,48,128,7,225,208,6,224,60,135,21,0, +60,239,17,0,48,23,105,0,61,239,105,0,31,218,2,22,24,0,34,55, +0,0,34,119,5,0,29,238,24,0,63,6,60,119,128,0,208,49,110,0, +60,23,17,0,61,55,0,0,10,192,61,111,5,0,63,6,86,119,128,0, +194,49,11,200,109,0,235,201,225,5,187,5,234,193,179,5,32,222,17,0, +27,80,64,6,255,208,130,7,225,16,6,224,60,143,17,0,49,23,105,0, +7,216,2,22,160,1,34,55,0,0,34,135,5,0,3,56,63,6,146,119, +128,0,209,49,112,0,35,127,1,0,10,232,97,122,202,21,60,119,21,0, +46,23,105,0,2,22,160,1,34,55,0,0,34,111,5,0,3,56,63,6, +188,119,128,0,206,49,109,0,97,234,170,5,10,232,35,103,1,0,29,80, +123,103,1,0,66,6,255,16,128,7,225,16,8,216,187,0,6,232,61,23, +85,0,7,224,188,0,224,225,154,21,29,127,7,0,239,217,218,13,224,17, +178,13,125,7,85,0,1,114,66,119,5,1,38,6,244,60,133,0,130,255, +4,67,97,226,234,77,29,95,7,0,235,217,170,77,132,87,113,137,0,18, +224,81,226,5,36,143,117,137,224,137,170,5,1,18,130,0,224,17,210,61, +61,119,85,0,224,113,186,21,189,111,3,0,224,105,186,13,0,50,129,255, +70,128,125,87,85,0,38,6,24,61,133,0,130,255,186,66,61,103,85,0, +224,97,242,37,61,55,85,0,29,56,129,255,136,156,224,81,130,29,61,87, +85,0,224,81,226,13,42,23,241,13,72,18,34,55,0,0,34,95,5,0, +3,58,63,6,136,120,128,0,202,49,107,0,125,7,85,0,38,6,52,61, +133,0,245,5,1,82,93,87,3,0,38,6,204,60,133,0,130,255,102,66, +64,6,255,16,128,7,97,0,6,232,61,63,14,0,29,71,2,0,38,6, +92,61,133,0,7,128,159,130,208,57,161,58,217,66,159,66,130,255,62,66, +29,48,128,255,198,8,64,6,127,0,132,7,225,243,6,208,99,71,5,0, +58,95,101,0,7,216,59,207,13,0,59,199,9,0,59,191,18,0,58,87, +97,0,235,201,193,5,203,29,234,193,169,29,58,135,8,0,240,185,238,21, +58,127,17,0,47,23,105,0,35,71,5,0,2,22,184,0,34,63,0,0, +34,119,5,0,3,48,63,6,44,121,128,0,207,57,110,0,195,199,0,0, +218,5,32,86,34,1,128,7,16,1,58,183,17,0,58,103,14,0,11,106, +123,111,25,0,54,183,14,0,12,120,191,122,248,127,32,2,22,64,24,80, +12,16,234,23,34,10,12,16,22,72,249,23,32,2,1,80,23,232,202,17, +194,121,24,80,236,87,32,2,191,234,23,224,202,225,225,95,0,0,191,74, +28,48,203,233,207,233,29,56,130,255,144,87,123,87,9,0,123,95,13,0, +22,64,22,72,191,74,28,48,29,56,130,255,234,86,58,103,17,0,44,23, +105,0,123,87,18,0,35,71,5,0,2,22,136,1,34,55,0,0,34,95, +5,0,63,6,202,121,128,0,27,56,204,49,107,0,10,16,224,81,210,53, +58,103,14,0,24,80,24,112,23,88,236,119,32,2,12,120,12,16,191,122, +234,23,34,10,12,16,248,127,32,2,249,23,32,2,1,80,191,90,202,17, +194,121,23,80,206,81,123,87,9,0,15,96,225,111,0,0,205,89,204,89, +123,95,13,0,58,127,17,0,1,130,47,23,105,0,123,135,18,0,2,22, +80,0,34,55,0,0,34,119,5,0,27,56,63,6,54,122,128,0,207,49, +110,0,0,18,123,199,9,0,123,207,13,0,123,191,18,0,2,80,68,6, +255,243,138,7,225,243,6,192,99,71,13,0,99,79,17,0,56,95,101,0, +7,200,57,223,13,0,57,215,9,0,57,191,18,0,56,87,97,0,235,217, +193,5,219,29,234,209,185,29,56,135,8,0,240,185,254,21,56,127,17,0, +47,23,105,0,35,71,13,0,2,22,184,0,34,63,0,0,34,119,5,0, +35,54,4,0,63,6,166,122,128,0,207,57,110,0,195,199,4,0,202,5, +0,82,128,7,50,1,35,151,17,0,56,55,81,0,26,64,27,72,99,151, +1,0,128,255,162,6,56,103,14,0,56,183,17,0,12,106,121,111,25,0, +12,88,191,90,250,95,32,2,99,87,9,0,26,80,12,16,234,23,34,10, +54,183,14,0,12,16,251,23,32,2,1,80,22,72,22,64,202,17,194,89, +23,232,26,80,236,87,32,2,191,234,23,224,202,225,11,80,225,95,0,0, +191,74,28,48,203,233,202,233,29,56,130,255,254,85,121,87,9,0,121,95, +13,0,22,64,22,72,191,74,28,48,29,56,130,255,88,85,56,103,17,0, +44,23,105,0,121,87,18,0,35,79,17,0,35,71,13,0,2,22,128,1, +34,55,0,0,34,95,5,0,25,56,63,6,96,123,128,0,204,49,107,0, +10,48,224,49,194,5,128,255,6,6,181,53,56,103,14,0,26,80,23,112, +23,88,12,16,12,120,234,23,34,10,12,16,191,122,1,80,251,23,32,2, +250,127,32,2,250,103,32,2,202,17,194,121,191,90,204,113,121,119,9,0, +15,96,225,111,0,0,205,89,204,89,121,95,13,0,56,135,17,0,1,82, +48,23,105,0,121,87,18,0,2,22,72,0,34,55,0,0,34,127,5,0, +25,56,63,6,208,123,128,0,208,49,111,0,121,191,18,0,121,215,9,0, +121,223,13,0,35,87,9,0,74,6,255,243,128,7,97,48,7,232,38,71, +14,0,221,31,22,0,221,55,22,0,61,223,13,0,61,215,9,0,8,16, +8,72,27,120,26,112,14,80,14,104,232,119,32,2,234,23,34,10,191,74, +125,119,9,0,232,127,32,2,233,111,32,2,1,80,202,121,207,105,125,111, +13,0,38,95,113,0,38,87,109,0,235,217,193,21,187,5,234,209,147,21, +38,87,97,0,10,130,38,111,101,0,176,81,225,95,0,0,141,89,235,217, +235,5,177,5,234,209,185,5,221,159,22,0,38,135,21,0,48,23,105,0, +2,22,16,0,34,55,0,0,34,127,5,0,29,56,63,6,124,124,128,0, +208,49,111,0,221,159,22,0,0,82,125,223,13,0,125,215,9,0,64,6, +127,48,130,7,225,243,7,232,6,224,8,88,60,71,14,0,221,55,22,0, +61,215,9,0,8,16,8,72,61,223,13,0,26,112,14,80,14,104,232,119, +32,2,27,120,125,119,9,0,234,23,34,10,191,74,232,127,32,2,233,111, +32,2,1,80,202,121,207,105,125,111,13,0,60,55,81,0,99,95,1,0, +27,72,26,64,128,255,132,4,60,79,113,0,60,71,109,0,10,184,233,217, +161,21,187,5,232,209,243,13,61,231,25,0,32,102,17,0,125,103,25,0, +29,64,12,50,12,58,191,255,50,200,125,231,25,0,197,77,61,183,18,0, +233,217,250,5,232,209,218,5,60,119,117,0,125,119,18,0,220,247,2,0, +0,98,210,37,60,23,105,0,2,22,48,1,34,55,0,0,34,111,5,0, +63,6,74,125,128,0,220,49,109,0,60,119,14,0,10,96,12,200,14,16, +238,95,32,2,14,120,238,103,32,2,234,23,34,10,191,122,239,207,32,2, +1,80,202,89,203,201,125,207,13,0,125,103,9,0,1,98,60,86,16,0, +194,98,12,88,202,89,43,23,1,0,202,97,34,23,105,0,44,87,1,0, +72,18,34,55,0,0,34,127,5,0,29,56,63,6,166,125,128,0,202,49, +111,0,125,183,18,0,125,215,9,0,125,223,13,0,23,80,66,6,255,243, +134,7,225,48,7,216,59,87,9,0,59,95,13,0,6,224,99,87,5,0, +99,95,9,0,60,135,21,0,8,208,48,23,105,0,35,70,4,0,26,56, +0,234,2,22,80,1,34,55,0,0,34,127,5,0,63,6,250,125,128,0, +3,72,208,49,111,0,224,81,226,37,60,127,93,0,60,119,89,0,35,71, +5,0,60,55,14,0,35,79,9,0,14,80,14,104,230,119,32,2,6,56, +6,16,234,23,34,10,191,58,230,127,32,2,231,111,32,2,1,80,202,121, +207,105,237,73,225,23,0,0,237,73,226,239,0,0,238,65,225,87,0,0, +74,233,2,233,60,102,16,0,194,234,29,104,204,105,45,23,1,0,204,233, +34,23,105,0,61,87,1,0,2,22,96,1,34,55,0,0,202,49,34,87, +5,0,27,56,26,64,63,6,122,126,128,0,106,0,70,6,255,48,134,7, +225,112,7,216,59,87,9,0,59,95,13,0,6,224,99,87,5,0,99,95, +9,0,60,135,21,0,8,208,0,234,48,23,105,0,9,200,35,70,4,0, +26,56,2,22,80,1,34,55,0,0,34,127,5,0,63,6,194,126,128,0, +3,72,208,49,111,0,224,81,226,37,60,127,93,0,60,119,89,0,35,71, +5,0,60,55,14,0,35,79,9,0,14,80,14,104,230,119,32,2,6,56, +6,16,234,23,34,10,191,58,230,127,32,2,231,111,32,2,1,80,202,121, +207,105,237,73,225,23,0,0,237,73,226,239,0,0,238,65,225,87,0,0, +74,233,2,233,60,102,16,0,194,234,29,104,204,105,45,23,1,0,204,233, +34,23,105,0,61,87,1,0,2,22,88,1,34,55,0,0,27,56,202,49, +34,87,5,0,26,64,25,72,63,6,68,127,128,0,106,0,70,6,255,112, +128,7,33,0,6,143,7,0,127,138,154,21,38,135,21,0,48,23,105,0, +2,22,232,0,34,55,0,0,34,127,5,0,63,6,114,127,128,0,208,49, +111,0,181,5,128,255,40,2,64,6,63,0,128,7,33,0,6,143,7,0, +127,138,154,21,38,135,21,0,48,23,105,0,2,22,224,0,34,55,0,0, +34,127,5,0,63,6,166,127,128,0,208,49,111,0,181,5,128,255,252,1, +64,6,63,0,128,7,97,0,6,232,61,143,17,0,49,23,105,0,2,22, +112,0,34,55,0,0,34,135,5,0,63,6,212,127,128,0,209,49,112,0, +224,81,138,21,61,127,21,0,47,23,105,0,2,22,112,0,34,55,0,0, +34,119,5,0,63,6,246,127,128,0,207,49,110,0,64,6,127,0,128,7, +97,0,6,232,61,143,17,0,49,23,105,0,2,22,104,0,34,55,0,0, +34,135,5,0,63,6,30,128,128,0,209,49,112,0,224,81,138,21,61,127, +21,0,47,23,105,0,2,22,104,0,34,55,0,0,34,119,5,0,63,6, +64,128,128,0,207,49,110,0,64,6,127,0,1,66,191,7,98,237,0,66, +191,7,92,237,0,82,127,0,128,7,33,0,38,135,21,0,48,23,105,0, +2,22,208,1,34,55,0,0,34,127,5,0,63,6,118,128,128,0,208,49, +111,0,64,6,63,0,128,7,33,0,38,135,21,0,48,23,105,0,2,22, +200,1,34,55,0,0,34,127,5,0,63,6,156,128,128,0,208,49,111,0, +64,6,63,0,31,82,127,0,6,127,2,0,199,118,1,0,193,114,207,126, +253,0,14,121,70,127,2,0,127,0,128,7,33,0,38,135,21,0,48,23, +105,0,2,22,192,0,34,55,0,0,34,127,5,0,63,6,220,128,128,0, +208,49,111,0,64,6,63,0,128,7,33,0,38,135,21,0,48,23,105,0, +2,22,144,0,34,55,0,0,34,127,5,0,63,6,2,129,128,0,208,49, +111,0,64,6,63,0,0,82,127,0,0,82,127,0,128,7,33,0,38,135, +21,0,48,23,105,0,2,22,24,0,34,55,0,0,34,127,5,0,63,6, +48,129,128,0,208,49,111,0,64,6,63,0,128,7,33,0,38,135,17,0, +0,90,1,82,224,129,242,13,16,80,42,23,105,0,2,22,24,0,34,55, +0,0,34,127,5,0,63,6,96,129,128,0,202,49,111,0,64,6,63,0, +33,6,244,105,1,0,97,0,33,6,98,105,1,0,97,0,33,6,240,115, +0,0,97,0,33,6,220,106,1,0,97,0,33,6,138,106,1,0,97,0, +33,6,68,132,0,0,97,0,33,6,158,127,0,0,97,0,33,6,144,129, +0,0,97,0,33,6,150,130,0,0,97,0,39,55,1,0,32,142,40,1, +31,58,102,143,12,0,191,7,194,205,128,7,225,0,6,232,7,224,224,233, +210,29,49,6,220,47,134,0,17,22,192,1,34,55,0,0,34,135,5,0, +125,143,105,0,221,49,63,6,234,129,128,0,112,0,29,63,0,0,38,6, +124,61,133,0,130,255,18,57,129,226,201,5,29,48,130,255,26,37,64,6, +255,0,128,7,33,0,38,143,17,0,224,137,130,21,17,80,42,23,105,0, +2,22,40,1,34,55,0,0,34,135,5,0,63,6,46,130,128,0,202,49, +112,0,181,5,32,86,44,1,64,6,63,0,128,7,33,0,38,143,17,0, +224,137,130,21,17,80,42,23,105,0,2,22,240,0,34,55,0,0,34,135, +5,0,63,6,96,130,128,0,202,49,112,0,181,5,191,255,50,255,64,6, +63,0,128,7,33,0,38,143,17,0,224,137,130,21,17,80,42,23,105,0, +2,22,232,0,34,55,0,0,34,135,5,0,63,6,146,130,128,0,202,49, +112,0,181,5,191,255,8,255,64,6,63,0,128,7,33,0,38,143,17,0, +224,137,130,21,17,80,42,23,105,0,2,22,224,0,34,55,0,0,34,135, +5,0,63,6,196,130,128,0,202,49,112,0,165,5,1,82,64,6,63,0, +130,7,97,0,39,127,17,0,6,232,64,150,255,255,82,17,224,121,162,29, +15,80,42,23,105,0,2,22,184,0,34,63,0,0,34,119,5,0,3,48, +63,6,254,130,128,0,202,57,110,0,35,23,1,0,194,110,1,0,226,5, +64,150,255,255,82,17,130,22,1,0,125,23,1,0,29,80,66,6,127,0, +128,7,33,0,38,135,17,0,224,129,130,21,16,80,42,23,105,0,2,22, +24,0,34,55,0,0,34,127,5,0,63,6,68,131,128,0,202,49,111,0, +181,5,1,82,0,90,64,6,63,0,128,7,225,0,6,232,7,224,224,233, +138,13,32,54,108,0,130,255,56,34,10,232,224,233,194,21,29,48,128,255, +182,0,49,6,220,47,134,0,125,143,105,0,224,225,226,5,125,231,17,0, +1,130,125,135,4,0,32,126,64,0,93,127,6,0,29,80,64,6,255,0, +0,82,127,0,32,86,35,1,127,0,0,82,127,0,0,82,127,0,0,82, +127,0,0,82,127,0,0,82,127,0,0,82,127,0,0,82,127,0,0,82, +127,0,0,82,127,0,127,0,32,86,34,1,127,0,0,82,127,0,32,86, +34,1,127,0,32,86,34,1,127,0,127,0,32,86,35,1,127,0,32,86, +35,1,127,0,32,86,33,1,127,0,0,82,127,0,127,0,0,82,127,0, +103,7,1,0,1,82,127,0,0,82,127,0,0,82,127,0,0,82,127,0, +0,82,127,0,0,82,127,0,0,82,127,0,191,7,148,253,191,7,144,253, +33,6,128,115,0,0,97,0,132,7,33,0,41,6,240,175,128,0,99,7, +1,0,99,7,5,0,38,6,88,49,141,0,32,62,16,0,32,70,96,2, +130,255,60,31,68,6,63,0,128,7,225,0,128,230,238,238,61,6,228,49, +134,0,15,138,125,143,0,0,61,86,6,0,224,81,234,5,2,50,130,255, +40,33,224,81,194,5,1,130,106,135,0,0,61,86,12,0,224,81,234,5, +2,50,130,255,16,33,224,81,194,5,2,122,106,127,0,0,61,86,18,0, +224,81,234,5,2,50,130,255,248,32,224,81,194,5,4,114,106,119,0,0, +61,86,24,0,224,81,234,5,2,50,130,255,224,32,224,81,194,5,8,106, +106,111,0,0,61,86,30,0,224,81,234,5,2,50,130,255,200,32,224,81, +178,5,106,231,0,0,61,86,36,0,224,81,234,5,2,50,130,255,178,32, +224,81,178,5,106,231,0,0,61,86,42,0,224,81,234,5,2,50,130,255, +156,32,224,81,210,5,128,94,255,255,106,95,0,0,61,6,20,50,134,0, +15,82,125,87,0,0,61,86,6,0,224,81,234,5,2,50,130,255,118,32, +224,81,194,5,1,138,106,143,0,0,61,86,12,0,224,81,234,5,2,50, +130,255,94,32,224,81,194,5,2,130,106,135,0,0,61,86,18,0,224,81, +234,5,2,50,130,255,70,32,224,81,194,5,4,122,106,127,0,0,61,86, +24,0,224,81,234,5,2,50,130,255,46,32,224,81,194,5,8,114,106,119, +0,0,61,86,30,0,224,81,234,5,2,50,130,255,22,32,224,81,178,5, +106,231,0,0,61,86,36,0,224,81,234,5,2,50,130,255,0,32,224,81, +178,5,106,231,0,0,61,86,42,0,224,81,234,5,2,50,130,255,234,31, +224,81,210,5,128,102,255,255,106,103,0,0,15,90,100,95,96,136,32,62, +16,0,100,63,104,136,41,6,28,176,128,0,38,6,88,49,141,0,32,70, +96,2,130,255,80,31,38,6,204,49,134,0,130,255,236,25,64,14,142,0, +65,7,164,183,38,6,216,49,134,0,130,255,218,25,64,6,255,0,128,7, +225,0,6,232,7,224,224,233,178,21,61,79,0,0,224,73,162,13,61,63, +5,0,61,71,9,0,38,6,100,62,133,0,130,255,230,52,129,226,201,5, +29,48,130,255,238,32,64,6,255,0,128,7,225,0,6,232,7,224,224,233, +242,13,61,63,5,0,36,71,245,178,38,6,140,62,133,0,130,255,186,52, +129,226,201,5,29,48,130,255,194,32,64,6,255,0,128,7,33,0,191,255, +82,201,224,81,162,13,38,6,176,62,133,0,32,62,255,0,0,66,191,255, +82,127,224,81,64,6,63,0,128,7,225,16,6,224,7,216,224,225,162,29, +0,234,60,119,1,0,1,138,253,143,192,0,78,137,146,13,253,54,96,2, +42,6,88,49,141,0,202,49,191,255,182,255,65,234,29,6,240,255,230,237, +129,218,201,5,28,48,130,255,94,32,64,6,255,16,128,7,97,0,6,232, +29,48,31,58,191,255,224,200,224,81,186,253,64,6,127,0,128,7,225,0, +6,224,7,232,224,225,250,5,4,50,130,255,176,30,10,224,224,225,242,21, +124,239,1,0,0,234,60,119,1,0,1,138,253,143,192,0,78,137,146,13, +253,54,96,2,42,6,88,49,141,0,202,49,191,255,178,255,65,234,29,6, +240,255,230,237,28,80,64,6,255,0,128,7,225,0,6,232,7,224,224,233, +178,29,157,143,1,0,224,137,130,21,38,6,120,183,141,0,191,255,120,200, +224,81,146,13,38,6,188,62,133,0,32,62,255,0,0,66,191,255,120,126, +93,7,0,0,129,226,201,5,29,48,130,255,186,31,64,6,255,0,128,7, +97,0,6,232,224,233,250,5,1,50,130,255,36,30,10,232,224,233,194,13, +1,138,93,143,0,0,38,6,120,183,141,0,31,58,191,255,34,200,224,81, +154,253,29,80,64,6,127,0,7,104,0,66,0,74,6,22,4,0,34,55, +1,0,200,49,6,64,225,63,0,0,201,57,7,72,68,18,237,17,225,245, +31,122,79,65,9,80,200,81,127,0,128,7,97,0,6,232,29,62,0,2, +191,255,204,255,125,87,1,0,64,6,127,0,128,7,97,0,6,232,29,62, +0,18,191,255,182,255,125,87,1,0,64,6,127,0,128,7,97,0,6,232, +29,62,0,2,191,255,160,255,61,127,1,0,239,81,234,87,0,0,64,6, +127,0,199,0,0,98,6,135,121,0,0,82,133,29,10,16,230,23,64,2, +38,94,122,0,194,89,235,119,1,0,231,113,218,13,38,94,122,0,2,96, +203,97,44,87,2,0,203,17,226,103,5,0,104,87,1,0,197,5,65,82, +240,81,134,237,12,80,127,0,130,7,225,0,6,224,252,143,85,0,7,232, +224,137,154,13,38,6,200,62,133,0,32,62,164,5,0,66,191,255,96,125, +28,48,4,58,3,64,191,255,152,255,10,64,224,65,202,5,32,86,128,1, +213,37,35,119,1,0,60,55,57,0,29,56,201,66,201,114,206,49,191,255, +46,204,224,81,154,29,29,48,29,62,0,2,191,255,248,254,61,23,1,0, +226,81,178,13,60,63,49,0,38,6,212,62,133,0,130,255,80,50,32,86, +131,1,229,5,61,127,5,0,0,82,124,127,81,0,66,6,255,0,130,7, +225,243,6,216,251,143,85,0,7,224,224,137,154,13,38,6,116,63,133,0, +32,62,46,5,0,66,191,255,222,124,187,135,69,0,8,58,224,129,178,5, +32,62,16,0,27,48,3,64,191,255,10,255,35,111,1,0,59,55,57,0, +28,56,10,64,201,106,205,49,201,66,191,255,170,203,224,81,178,5,128,7, +16,1,60,127,5,0,60,103,50,1,3,194,123,127,77,0,12,6,255,207, +250,77,1,186,28,206,0,6,0,234,29,104,217,105,141,103,1,0,224,97, +130,69,224,185,146,13,59,63,49,0,38,6,4,63,133,0,130,255,174,49, +0,186,24,82,74,233,29,56,38,6,56,63,133,0,130,255,156,49,29,208, +165,13,26,136,217,137,145,63,1,0,37,54,184,131,130,255,136,49,65,210, +29,182,8,0,246,209,198,245,37,54,180,131,130,255,118,49,29,208,165,21, +26,120,217,121,143,23,1,0,32,62,126,0,2,110,224,255,13,6,161,255, +161,5,2,56,37,54,194,131,130,255,82,49,65,210,246,209,230,237,37,54, +192,131,130,255,68,49,71,234,65,234,29,6,0,244,134,189,197,13,12,6, +255,191,186,5,9,194,245,5,9,90,91,95,92,2,32,86,129,1,197,37, +24,56,201,58,220,57,28,48,191,255,168,253,60,23,1,0,226,81,242,5, +8,130,91,135,92,2,32,86,130,1,197,21,60,127,52,1,224,121,210,5, +60,119,5,0,224,113,186,13,59,63,49,0,38,6,72,63,133,0,130,255, +228,48,32,86,132,1,165,5,0,82,66,6,255,243,130,7,225,0,6,224, +252,143,85,0,7,232,224,137,154,13,38,6,172,63,133,0,32,62,227,4, +0,66,191,255,122,123,28,48,2,58,3,64,191,255,178,253,10,64,224,65, +202,5,32,86,128,1,213,61,35,119,1,0,60,55,57,0,29,56,201,66, +201,114,206,49,191,255,72,202,224,81,154,53,61,135,5,0,29,48,29,62, +0,6,124,135,73,0,191,255,10,253,61,23,1,0,226,81,242,5,6,114, +92,119,92,2,32,86,130,1,229,29,61,111,5,0,224,105,242,13,61,23, +49,0,224,17,183,13,2,6,175,254,129,13,61,23,25,3,224,17,199,5, +2,6,175,254,185,13,60,63,49,0,38,6,128,63,133,0,130,255,50,48, +32,86,133,1,165,5,0,82,66,6,255,0,130,7,225,0,6,224,42,6, +184,63,133,0,60,238,92,0,60,22,100,0,0,90,65,18,65,82,10,135, +255,255,2,143,255,255,240,137,178,5,0,82,149,37,65,90,104,90,198,245, +29,48,191,255,216,252,224,81,178,5,4,82,245,21,253,119,25,0,174,6, +2,144,226,5,174,6,3,144,178,5,5,82,213,13,28,48,32,62,16,0, +3,64,191,255,204,252,224,81,234,23,0,0,92,23,69,0,1,82,66,6, +255,0,128,7,225,16,7,224,8,216,6,232,39,6,196,63,133,0,1,66, +129,255,184,8,125,231,49,0,125,223,57,0,31,138,125,143,61,0,125,143, +65,0,93,7,68,0,93,7,69,0,125,7,73,0,125,7,77,0,125,7, +81,0,125,143,53,0,125,7,84,0,93,7,93,2,93,7,94,2,93,7, +95,2,125,7,89,0,2,114,93,119,92,2,61,54,92,0,0,58,32,70, +0,2,191,255,48,118,64,6,255,16,152,7,225,0,6,232,61,23,57,0, +61,119,49,0,32,134,0,32,99,135,45,0,99,23,41,0,99,23,37,0, +1,226,238,231,192,0,191,255,74,185,32,94,232,3,106,7,9,0,45,6, +98,46,1,0,106,111,5,0,44,6,88,183,141,0,106,103,29,0,106,231, +33,0,106,95,21,0,125,87,89,0,10,48,1,58,191,255,106,195,61,23, +89,0,99,7,16,0,35,86,28,0,99,87,5,0,99,23,1,0,99,7, +9,0,99,7,13,0,32,134,16,0,99,135,18,0,32,126,17,0,99,127, +25,0,99,7,22,0,12,50,12,58,3,64,191,255,240,184,61,55,89,0, +125,7,84,0,128,255,8,36,61,55,89,0,10,224,102,7,0,0,191,255, +222,184,28,80,88,6,255,0,70,63,118,0,7,136,177,0,102,143,53,0, +38,54,92,0,191,7,66,251,128,7,33,0,38,55,49,0,128,255,224,103, +10,86,4,216,64,6,63,0,128,7,225,0,6,232,7,224,188,0,61,54, +92,0,0,58,32,70,0,2,191,255,58,117,29,48,191,255,210,255,125,87, +65,0,224,225,210,85,61,86,100,0,34,6,216,63,133,0,2,94,9,0, +2,103,0,0,65,18,74,103,0,0,65,82,226,89,154,253,61,119,53,0, +1,130,125,135,113,0,128,126,2,144,125,127,116,0,93,119,118,0,32,110, +40,0,93,111,120,0,8,106,93,111,121,0,28,6,180,255,202,13,4,90, +125,95,65,0,32,86,76,0,93,87,119,0,42,6,20,50,134,0,197,29, +32,86,78,0,93,87,119,0,42,6,228,49,134,0,197,21,13,16,230,23, +64,2,61,142,122,0,194,137,202,17,34,135,0,0,113,135,0,0,34,127, +2,0,113,127,2,0,34,119,4,0,113,119,4,0,13,16,95,106,224,17, +170,237,93,23,69,0,61,54,92,0,191,255,96,250,64,6,255,0,154,7, +225,48,7,216,8,208,218,0,6,232,26,56,3,64,191,255,144,250,10,224, +224,225,130,93,219,55,2,0,219,31,3,0,201,82,125,215,84,0,35,23, +1,0,99,7,40,0,99,223,25,0,99,231,42,0,11,90,99,87,21,0, +99,7,5,0,99,7,9,0,99,95,49,0,61,103,57,0,2,120,201,122, +61,111,61,0,204,121,99,127,17,0,99,127,13,0,35,102,4,0,99,103, +29,0,2,82,205,17,99,23,33,0,99,7,37,0,61,55,49,0,99,87, +46,0,9,58,35,70,24,0,191,255,80,183,99,7,40,0,99,223,25,0, +35,110,4,0,99,111,29,0,99,231,42,0,61,119,65,0,35,127,1,0, +11,98,99,103,49,0,2,90,206,121,99,127,33,0,99,7,37,0,61,55, +49,0,99,95,46,0,9,58,35,70,24,0,191,255,16,183,2,82,90,6, +255,48,128,7,225,0,6,232,191,255,134,248,93,7,92,2,29,48,191,255, +120,253,10,224,224,225,170,61,61,127,49,0,1,226,239,231,192,0,191,255, +210,182,32,102,244,1,106,7,9,0,46,6,98,46,1,0,106,119,5,0, +45,6,88,183,141,0,106,111,29,0,106,231,33,0,106,103,21,0,125,87, +89,0,29,48,10,56,15,66,191,255,222,254,61,55,89,0,10,56,191,255, +230,192,61,55,89,0,128,255,194,33,61,55,89,0,10,224,102,7,0,0, +191,255,152,182,61,63,49,0,29,71,119,0,38,6,228,63,133,0,130,255, +72,44,29,48,191,255,154,247,28,80,64,6,255,0,152,7,225,112,6,232, +7,208,8,200,9,224,28,6,239,255,153,13,38,6,24,64,133,0,32,62, +93,10,0,66,191,255,220,118,29,48,191,255,204,252,10,216,224,217,218,117, +61,119,49,0,1,218,238,223,192,0,191,255,38,182,106,7,9,0,45,6, +98,46,1,0,106,111,5,0,44,6,88,183,141,0,106,103,29,0,106,223, +33,0,32,94,244,1,106,95,21,0,202,55,2,0,202,31,3,0,2,58, +125,87,89,0,28,120,99,7,1,0,99,7,5,0,61,87,57,0,61,55, +89,0,201,122,99,127,17,0,99,87,9,0,99,87,13,0,191,255,32,192, +61,23,89,0,99,7,36,0,99,31,25,0,99,231,38,0,99,23,21,0, +11,98,99,103,45,0,2,90,99,215,29,0,99,7,33,0,61,55,49,0, +99,95,42,0,9,58,35,70,20,0,191,255,170,181,61,23,89,0,0,74, +99,7,36,0,99,31,25,0,99,23,21,0,99,231,38,0,11,130,99,135, +45,0,2,122,99,207,29,0,99,7,33,0,61,55,49,0,99,127,42,0, +9,58,35,70,20,0,191,255,114,181,61,55,89,0,128,255,142,32,61,55, +89,0,10,216,102,7,0,0,191,255,100,181,27,80,88,6,255,112,128,7, +225,48,6,232,191,255,210,246,29,23,92,2,97,18,242,13,99,18,129,29, +226,5,101,18,243,13,105,18,131,13,165,21,61,231,61,0,0,210,4,218, +92,226,149,21,29,143,119,0,17,6,180,255,250,5,4,210,61,231,61,0, +32,222,16,0,229,5,29,48,191,255,46,246,0,226,213,21,61,63,49,0, +38,6,36,64,133,0,27,64,130,255,194,42,29,48,26,56,28,64,27,72, +191,255,126,254,10,224,93,7,92,2,29,48,191,255,2,246,28,80,64,6, +255,48,130,7,225,0,199,0,8,224,6,232,3,64,191,255,152,247,201,82, +10,64,202,5,32,86,128,1,197,13,35,119,1,0,61,55,57,0,125,7, +84,0,28,56,201,114,206,49,191,255,232,177,66,6,255,0,128,7,225,112, +6,208,7,200,249,0,0,218,61,6,88,49,141,0,0,226,128,7,52,1, +218,142,1,0,186,5,128,7,38,1,25,6,255,191,170,13,252,118,96,2, +221,113,174,103,69,0,224,97,226,223,0,0,229,5,252,86,96,2,221,81, +170,223,69,0,224,217,130,125,252,22,96,2,2,112,221,113,14,111,119,0, +48,6,228,49,134,0,13,6,180,255,202,5,48,6,20,50,134,0,8,122, +229,21,15,80,230,87,64,2,2,88,221,89,43,118,122,0,202,113,208,81, +42,111,0,0,110,111,0,0,42,103,2,0,110,103,2,0,42,95,4,0, +110,95,4,0,15,80,95,122,224,81,138,237,25,6,255,191,186,61,1,130, +2,72,221,73,73,135,69,0,128,126,3,144,105,127,116,0,36,118,96,136, +46,103,0,0,41,110,122,0,109,103,0,0,46,95,2,0,109,95,2,0, +46,87,4,0,0,98,9,138,109,87,4,0,73,143,121,0,12,88,230,95, +64,2,2,120,221,121,47,110,122,0,203,105,36,86,104,136,202,89,43,127, +0,0,13,134,48,0,112,127,0,0,43,119,2,0,65,98,112,119,2,0, +43,111,4,0,97,98,112,111,4,0,214,229,149,21,221,17,66,7,69,0, +128,102,2,144,98,103,116,0,8,90,66,95,121,0,34,54,170,0,0,58, +6,66,191,255,24,112,252,126,96,2,221,121,47,54,92,0,191,255,230,245, +65,226,129,210,224,209,178,5,191,7,204,254,27,80,138,0,64,6,255,112, +172,7,225,243,6,224,7,208,218,0,0,218,28,176,191,255,42,179,106,7, +9,0,49,6,98,46,1,0,106,143,5,0,48,6,88,183,141,0,106,135, +29,0,106,231,33,0,32,126,244,1,106,127,21,0,10,232,0,202,149,21, +220,118,1,0,194,13,249,54,96,2,42,6,88,49,141,0,29,56,202,49, +26,64,191,255,36,251,202,217,65,202,129,226,224,225,250,237,29,48,27,56, +191,255,36,189,29,48,128,255,2,30,10,200,224,201,130,69,32,119,169,182, +32,126,180,179,239,113,170,61,35,54,8,0,0,58,32,70,80,0,191,255, +104,111,253,231,19,0,37,70,208,131,28,102,255,255,92,97,204,0,224,97, +178,5,37,70,200,131,99,71,5,0,32,70,61,0,0,194,35,190,8,0, +245,13,220,118,1,0,162,13,23,48,24,72,37,62,216,131,130,255,132,30, +202,185,32,70,44,0,129,226,65,194,224,225,154,245,224,55,241,176,35,71, +5,0,32,134,32,0,99,135,1,0,37,62,224,131,35,78,8,0,128,255, +254,161,125,7,0,0,29,48,191,255,88,178,22,56,26,64,27,72,99,207, +1,0,38,6,84,64,133,0,130,255,6,40,25,80,108,6,255,243,6,23, +92,2,102,18,153,13,97,18,179,37,99,18,193,37,210,29,101,18,209,21, +245,21,105,18,217,5,103,18,129,21,162,21,229,13,106,18,241,13,178,13, +108,18,177,5,210,5,181,21,32,62,236,0,149,21,32,62,238,0,229,13, +32,62,221,0,181,13,32,62,219,0,133,13,32,62,217,0,213,5,32,62, +255,0,165,5,0,58,38,55,49,0,0,66,128,7,36,101,128,7,225,243, +6,200,7,192,8,184,9,176,0,226,25,216,0,210,213,69,219,142,1,0, +130,69,250,238,96,2,46,6,88,49,141,0,1,58,206,233,29,48,61,70, +92,0,191,255,204,252,10,224,224,225,218,53,29,48,24,64,2,58,191,255, +188,252,10,224,224,225,218,45,56,95,5,0,29,48,23,64,4,58,125,95, +73,0,191,255,164,252,10,224,224,81,154,37,55,143,5,0,189,135,69,0, +8,58,125,143,81,0,224,129,178,5,32,62,16,0,29,48,22,64,191,255, +128,252,10,224,224,225,250,13,54,119,5,0,1,106,93,111,92,2,29,48, +125,119,77,0,191,255,10,255,65,210,129,218,224,217,186,189,224,225,234,5, +25,48,15,58,191,255,224,253,10,224,28,80,64,6,255,243,0,90,0,18, +224,49,226,143,0,0,1,130,226,135,192,0,81,129,202,13,226,102,96,2, +42,6,88,49,141,0,202,97,44,87,73,0,235,81,163,5,10,88,65,18, +2,6,240,255,166,237,11,86,1,0,127,0,0,90,0,18,224,49,226,143, +0,0,1,130,226,135,192,0,81,129,202,13,226,102,96,2,42,6,88,49, +141,0,202,97,44,87,81,0,235,81,163,5,10,88,65,18,2,6,240,255, +166,237,11,86,1,0,127,0,0,90,0,18,224,49,226,143,0,0,1,130, +226,135,192,0,81,129,202,13,226,102,96,2,42,6,88,49,141,0,202,97, +44,87,77,0,235,81,163,5,10,88,65,18,2,6,240,255,166,237,11,86, +1,0,127,0,128,7,225,112,6,224,7,216,0,58,8,200,32,70,0,18, +191,255,14,109,59,23,105,0,2,22,232,0,34,55,0,0,34,143,5,0, +60,62,56,1,63,6,250,148,128,0,219,49,113,0,10,232,27,48,128,255, +106,27,10,216,27,48,128,255,106,27,124,87,48,1,0,82,27,6,240,255, +177,13,27,16,197,18,32,110,164,180,205,17,34,103,5,0,224,97,162,5, +2,80,29,56,244,63,64,2,60,142,56,1,42,54,16,0,209,57,129,255, +212,0,10,208,218,233,29,6,93,255,151,13,29,64,38,6,152,64,133,0, +32,62,140,12,191,255,116,112,124,239,52,1,27,48,128,255,26,27,224,81, +234,127,0,0,32,134,20,0,124,135,54,1,32,22,1,48,224,209,234,5, +224,121,202,5,29,6,205,255,183,5,32,22,1,64,124,23,50,1,124,207, +5,0,28,48,191,255,72,242,64,6,255,112,130,7,225,240,6,192,7,216, +0,210,123,7,1,0,0,202,0,226,149,53,56,23,105,0,28,64,2,22, +184,0,34,63,0,0,34,143,5,0,3,48,63,6,202,149,128,0,216,57, +113,0,35,239,1,0,221,134,1,0,194,29,252,54,96,2,65,210,44,6, +88,49,141,0,204,49,29,56,176,58,191,255,138,246,29,80,222,82,159,82, +218,5,1,138,252,143,192,0,17,201,216,234,159,234,226,5,59,119,1,0, +65,114,123,119,1,0,65,226,4,111,233,135,237,225,214,205,59,23,1,0, +224,17,178,13,250,17,146,13,38,6,164,64,133,0,32,62,192,6,0,66, +191,255,156,111,25,80,66,6,255,240,128,7,225,16,6,224,7,232,8,216, +29,48,0,58,32,70,0,2,191,255,158,107,28,6,240,255,129,13,28,48, +61,62,12,0,32,70,244,1,129,255,180,36,32,134,3,64,125,135,8,0, +125,223,5,0,29,48,29,62,0,2,191,255,38,241,125,87,1,0,64,6, +255,16,144,7,225,240,58,6,8,215,255,255,99,7,20,0,39,6,176,64, +133,0,99,63,25,0,6,232,99,239,29,0,99,239,13,0,36,79,245,178, +99,63,17,0,29,64,38,6,192,64,133,0,130,255,86,36,35,54,2,0, +191,255,174,240,1,138,67,143,3,0,26,48,31,58,191,255,230,184,10,48, +224,49,170,253,29,6,240,255,129,13,29,120,197,122,32,102,164,180,204,121, +47,55,5,0,56,6,88,62,133,0,224,49,170,45,163,87,3,0,32,94, +10,1,99,95,20,0,32,238,10,1,224,81,226,13,67,7,3,0,26,48, +191,255,172,184,224,81,242,5,24,48,32,62,255,0,0,66,191,255,176,110, +35,54,2,0,2,58,191,255,0,240,35,54,12,0,2,58,191,255,6,239, +35,54,20,0,2,58,191,255,200,238,29,80,128,7,50,1,35,62,4,0, +191,255,84,254,35,143,5,0,10,224,224,137,218,37,163,135,3,0,35,239, +20,0,224,129,226,13,67,7,3,0,26,48,191,255,80,184,224,81,242,5, +24,48,32,62,255,0,0,66,191,255,84,110,35,54,2,0,2,58,191,255, +164,239,35,54,12,0,2,58,191,255,170,238,35,54,20,0,2,58,191,255, +108,238,29,80,181,109,28,56,35,54,8,0,191,255,56,239,32,54,0,2, +130,255,238,13,10,216,224,217,154,13,38,6,228,64,133,0,32,62,158,9, +0,66,191,255,10,110,28,48,191,255,148,252,29,48,27,56,10,64,191,255, +104,254,0,202,28,232,213,21,221,126,1,0,130,21,249,54,96,2,43,6, +88,49,141,0,27,64,203,49,4,58,191,255,120,248,99,87,20,0,234,0, +224,81,250,13,65,202,161,234,224,233,186,237,35,143,20,0,224,137,250,5, +28,48,4,58,191,255,228,249,99,87,20,0,35,239,20,0,27,48,130,255, +250,14,35,54,8,0,2,58,191,255,88,238,163,135,3,0,224,129,226,13, +67,7,3,0,26,48,191,255,122,183,224,81,242,5,24,48,32,62,255,0, +0,66,191,255,126,109,35,54,2,0,2,58,191,255,206,238,35,54,12,0, +2,58,191,255,212,237,35,54,20,0,2,58,191,255,150,237,29,80,80,6, +255,240,0,82,0,130,245,13,198,142,1,0,162,13,240,126,96,2,45,6, +88,49,141,0,205,121,15,87,119,0,213,5,65,130,129,50,224,49,154,245, +10,6,180,255,226,5,10,6,178,255,178,5,32,86,78,0,127,0,130,7, +225,240,6,224,28,6,240,255,0,50,129,13,28,128,197,130,32,110,164,180, +205,129,48,55,5,0,224,49,202,5,32,86,10,1,213,93,3,56,191,255, +198,252,10,208,35,87,1,0,224,81,186,5,234,0,181,85,32,54,0,2, +130,255,174,12,10,232,224,233,154,13,38,6,44,65,133,0,32,62,135,13, +0,66,191,255,202,108,0,194,31,202,0,218,245,21,218,102,1,0,162,21, +251,54,96,2,48,6,88,49,141,0,29,56,208,49,191,255,46,239,224,81, +250,5,61,23,5,0,248,17,183,5,2,192,27,200,65,218,161,210,224,209, +154,237,127,202,202,13,28,56,38,6,240,64,133,0,130,255,192,33,29,48, +130,255,204,13,0,82,181,29,249,54,96,2,43,6,88,49,141,0,29,56, +203,49,191,255,234,238,10,216,224,81,226,5,29,48,130,255,170,13,27,80, +165,13,28,48,61,62,12,0,129,255,186,33,29,48,130,255,150,13,0,82, +66,6,255,240,130,7,225,16,6,224,224,225,186,5,28,80,149,37,0,218, +0,234,149,29,60,23,105,0,29,64,2,22,184,0,34,63,0,0,34,143, +5,0,3,48,63,6,190,153,128,0,220,57,113,0,35,23,1,0,129,18, +217,5,1,122,253,127,192,0,15,217,65,234,4,111,233,135,237,233,214,229, +27,80,66,6,255,16,0,18,6,6,240,255,241,5,197,50,32,110,164,180, +205,49,38,23,5,0,2,48,191,7,152,255,152,7,225,48,6,232,61,23, +57,0,7,208,8,216,27,128,99,23,37,0,99,23,41,0,61,111,49,0, +201,130,99,135,45,0,1,226,237,231,192,0,191,255,12,171,10,48,32,86, +244,1,102,7,9,0,44,6,98,46,1,0,102,103,5,0,43,6,56,193, +141,0,102,95,29,0,102,231,33,0,102,87,21,0,125,55,89,0,1,58, +191,255,44,181,61,23,89,0,0,58,35,134,28,0,99,135,5,0,194,7, +3,0,194,31,3,0,99,23,1,0,12,122,99,7,16,0,99,223,18,0, +99,215,9,0,99,7,13,0,61,55,49,0,99,127,25,0,99,7,22,0, +3,64,191,255,174,170,1,114,93,119,95,2,88,6,255,48,128,7,97,0, +6,232,61,127,49,0,1,58,38,6,56,193,141,0,0,66,239,63,192,0, +191,255,36,140,1,82,93,87,94,2,93,87,95,2,93,87,93,2,64,6, +127,0,128,7,97,0,6,232,61,55,89,0,224,49,178,5,128,255,168,21, +12,138,93,143,92,2,29,48,191,255,38,248,29,48,191,255,116,235,93,7, +94,2,93,7,95,2,93,7,93,2,64,6,127,0,128,7,97,0,6,232, +29,143,92,2,108,138,194,5,11,130,93,135,92,2,93,7,94,2,29,48, +191,255,242,247,29,48,191,255,64,235,0,82,64,6,127,0,128,7,97,0, +70,7,94,2,6,232,191,255,216,247,29,48,191,255,38,235,11,82,64,6, +127,0,128,7,225,0,6,232,61,55,89,0,93,7,95,2,38,231,12,0, +102,7,0,0,191,255,236,169,125,7,89,0,224,225,226,13,1,130,93,135, +68,0,61,71,49,0,28,72,32,54,67,0,39,6,56,65,133,0,191,255, +30,108,11,82,64,6,255,0,128,7,225,0,6,232,61,55,89,0,93,7, +95,2,38,231,12,0,102,7,0,0,191,255,170,169,125,7,89,0,224,225, +202,13,61,55,57,0,32,70,0,2,61,62,92,0,191,255,14,185,10,224, +224,225,130,37,61,63,49,0,38,6,76,65,133,0,28,64,130,255,62,31, +11,18,28,6,252,253,170,5,12,18,93,23,92,2,29,48,191,255,168,240, +61,23,65,0,234,17,234,5,4,106,125,111,65,0,6,82,213,37,93,7, +92,2,12,82,149,37,61,94,20,2,37,102,232,131,4,106,139,143,1,0, +140,23,1,0,65,90,65,98,145,17,218,5,224,137,178,5,95,106,218,245, +224,17,170,13,3,130,4,122,125,127,65,0,32,118,76,0,93,119,119,0, +165,5,0,128,93,135,92,2,11,82,64,6,255,0,128,7,225,0,6,232, +61,55,89,0,93,7,95,2,38,231,12,0,102,7,0,0,191,255,240,168, +125,7,89,0,224,225,202,13,61,55,57,0,32,70,0,2,61,62,92,0, +191,255,84,184,10,224,224,225,194,29,61,63,49,0,38,6,124,65,133,0, +28,64,130,255,132,30,11,18,28,6,252,253,170,5,12,18,93,23,92,2, +29,48,191,255,238,239,61,23,65,0,234,17,202,5,28,6,254,253,162,21, +12,82,133,45,29,48,191,255,54,238,93,87,92,2,170,0,224,81,234,13, +29,48,191,255,198,239,61,23,65,0,234,17,218,5,4,82,125,87,65,0, +213,21,5,82,181,21,97,82,138,21,29,23,118,0,15,138,125,143,84,0, +127,18,125,23,53,0,194,5,2,6,240,255,199,5,10,122,93,127,92,2, +11,82,64,6,255,0,128,7,225,0,6,232,61,55,89,0,93,7,95,2, +38,231,12,0,102,7,0,0,191,255,48,168,125,7,89,0,224,225,202,13, +61,55,57,0,32,70,0,2,61,62,92,0,191,255,148,183,10,224,224,225, +242,29,61,63,49,0,38,6,192,65,133,0,28,64,130,255,196,29,1,114, +93,119,68,0,61,71,49,0,28,72,32,54,66,0,39,6,172,65,133,0, +191,255,60,106,11,18,28,6,252,253,170,5,12,18,93,23,92,2,4,82, +229,45,29,48,191,255,112,237,93,87,92,2,10,16,162,0,224,17,186,5, +5,82,181,37,97,18,170,29,29,135,119,0,15,138,125,143,84,0,16,6, +180,255,202,5,4,122,125,127,65,0,29,23,118,0,127,18,125,23,53,0, +194,5,2,6,240,255,199,13,10,106,93,111,92,2,4,82,133,13,100,18, +178,5,101,18,186,5,4,82,165,5,3,82,64,6,255,0,128,7,97,0, +6,232,61,63,49,0,0,66,38,6,240,65,133,0,130,255,36,29,29,48, +0,58,4,66,191,255,12,252,10,82,64,6,127,0,128,7,33,0,38,143, +61,0,4,66,17,62,252,255,191,255,244,251,10,82,64,6,63,0,142,7, +225,0,6,232,61,127,49,0,1,226,239,231,192,0,191,255,14,167,32,102, +244,1,106,7,9,0,46,6,98,46,1,0,106,119,5,0,45,6,56,193, +141,0,106,111,29,0,106,231,33,0,106,103,21,0,125,87,89,0,10,48, +1,58,191,255,46,177,61,23,89,0,99,7,5,0,99,7,25,0,61,95, +65,0,194,7,3,0,194,31,3,0,99,23,1,0,32,86,16,0,99,7, +16,0,99,87,18,0,99,95,9,0,99,7,13,0,61,55,49,0,99,7, +22,0,3,58,3,64,191,255,174,166,1,130,93,135,95,2,8,82,78,6, +255,0,128,7,97,0,6,232,61,63,49,0,61,71,65,0,38,6,32,66, +133,0,130,255,84,28,61,63,65,0,32,70,16,0,29,48,191,255,56,251, +9,82,64,6,127,0,128,7,33,0,38,63,61,0,32,70,16,0,191,255, +34,251,7,82,64,6,63,0,128,7,97,0,6,232,61,55,49,0,128,255, +130,85,10,22,4,252,125,23,61,0,29,48,191,255,140,237,125,87,65,0, +125,7,84,0,61,54,92,0,0,58,32,70,0,2,191,255,216,98,1,138, +93,143,94,2,93,7,95,2,2,82,64,6,127,0,70,7,94,2,70,7, +95,2,0,82,127,0,128,7,225,0,6,232,29,143,93,2,109,138,150,13, +38,6,76,66,133,0,32,62,202,2,0,66,191,255,128,102,29,23,93,2, +45,6,228,67,133,0,196,18,205,17,34,55,8,0,34,95,10,0,221,49, +224,89,206,5,34,231,13,0,213,13,34,87,12,0,198,81,42,87,1,0, +195,90,202,89,43,87,0,0,43,231,5,0,202,49,63,6,142,159,128,0, +124,0,189,95,95,2,93,87,93,2,224,89,218,5,157,87,95,2,224,81, +170,205,157,87,95,2,64,6,255,0,130,7,33,0,0,82,6,6,240,255, +241,5,197,50,32,110,164,180,205,49,38,87,5,0,10,48,224,49,186,5, +6,80,181,13,3,56,191,255,202,245,10,48,191,255,158,248,10,6,178,255, +226,87,0,0,138,0,66,6,63,0,130,7,33,0,0,82,6,6,240,255, +241,5,197,50,32,110,164,180,205,49,38,87,5,0,10,48,224,49,186,5, +6,80,165,13,3,56,191,255,142,245,35,95,1,0,224,89,234,103,0,0, +12,80,138,0,66,6,63,0,132,7,225,48,6,208,0,50,7,6,240,255, +241,5,197,58,32,110,164,180,205,57,39,55,5,0,224,49,146,13,3,56, +191,255,88,245,35,103,1,0,10,224,224,97,186,5,0,82,133,53,28,56, +35,54,4,0,191,255,128,230,0,218,0,234,133,37,220,94,1,0,178,29, +253,54,96,2,48,6,88,49,141,0,208,49,134,127,69,0,224,121,146,21, +230,71,85,0,111,66,130,13,29,56,38,6,88,66,133,0,130,255,122,26, +229,5,26,56,15,66,191,255,212,236,202,217,65,234,161,226,224,225,138,229, +35,54,4,0,2,58,191,255,214,229,27,80,68,6,255,48,132,7,225,48, +6,208,7,224,28,48,0,58,32,70,88,1,191,255,34,97,224,209,186,5, +26,80,165,93,1,138,67,143,3,0,38,6,8,215,255,255,31,58,191,255, +206,174,224,81,154,253,60,238,8,0,0,218,181,29,58,23,105,0,27,64, +2,22,184,0,34,63,0,0,34,135,5,0,35,54,4,0,63,6,14,161, +128,0,218,57,112,0,35,23,5,0,129,18,233,5,27,48,29,56,128,255, +22,82,10,232,65,218,4,119,233,135,238,217,182,229,36,111,245,178,60,94, +8,0,171,233,124,239,1,0,124,111,5,0,29,6,176,254,150,13,38,6, +144,66,133,0,32,62,124,11,0,66,191,255,122,100,163,143,3,0,60,215, +1,0,224,137,162,21,67,7,3,0,38,6,8,215,255,255,191,255,76,174, +224,81,146,13,38,6,88,62,133,0,32,62,255,0,0,66,191,255,76,100, +26,80,68,6,255,48,138,7,225,243,60,6,204,66,133,0,31,218,99,223, +13,0,61,6,156,66,133,0,99,239,17,0,29,56,36,79,245,178,31,66, +6,176,38,6,168,66,133,0,130,255,86,25,99,7,0,0,99,239,5,0, +99,223,9,0,32,54,0,6,130,255,210,3,10,232,32,54,0,2,130,255, +200,3,10,200,32,54,0,18,130,255,190,3,10,216,224,233,250,5,28,48, +32,62,4,11,0,66,191,255,222,99,224,201,250,5,28,48,32,62,5,11, +0,66,191,255,206,99,224,217,138,13,28,48,32,62,6,11,0,66,191,255, +190,99,224,81,0,210,22,192,128,7,144,1,216,134,1,0,186,5,128,7, +130,1,250,230,96,2,45,6,88,49,141,0,205,225,28,48,191,255,186,237, +99,87,0,0,234,0,224,81,178,5,128,7,130,1,28,48,0,58,191,255, +42,234,28,48,32,62,78,0,191,255,72,234,28,48,60,70,92,0,1,58, +191,255,10,238,99,87,0,0,234,0,224,81,178,5,128,7,86,1,29,48, +0,58,32,70,0,6,191,255,112,95,61,190,48,0,61,62,56,0,26,48, +128,255,172,80,36,143,245,178,55,126,8,0,175,81,119,87,1,0,218,137, +119,143,5,0,61,54,24,3,23,56,32,70,88,1,191,255,226,93,32,118, +1,32,125,119,8,0,1,106,125,111,5,0,32,102,21,0,125,103,10,0, +32,94,88,1,125,95,12,0,32,86,144,1,125,87,14,0,29,48,29,62, +0,6,191,255,194,228,125,87,1,0,28,48,29,64,2,58,191,255,130,237, +99,87,0,0,234,0,224,81,138,109,61,127,5,0,25,56,31,50,1,66, +124,127,73,0,191,255,54,243,28,48,25,64,4,58,191,255,92,237,99,87, +0,0,234,0,224,81,218,85,57,111,5,0,27,48,0,58,32,70,0,18, +124,111,81,0,191,255,190,94,1,98,123,103,52,1,32,94,253,15,123,95, +48,1,32,86,20,0,123,87,54,1,32,142,1,48,123,143,50,1,123,103, +5,0,12,122,59,190,56,1,87,127,1,0,32,118,31,0,87,119,5,0, +87,215,3,0,26,48,128,255,6,81,10,22,0,184,119,23,13,0,27,48, +191,255,100,228,28,48,27,64,8,58,191,255,232,236,99,87,0,0,234,0, +224,81,186,29,59,103,5,0,1,90,92,95,92,2,28,48,124,103,77,0, +191,255,110,239,65,210,161,194,224,193,178,5,191,7,112,254,35,87,0,0, +224,81,250,5,22,48,15,58,191,255,60,238,99,87,0,0,29,48,130,255, +86,3,25,48,130,255,80,3,27,48,130,255,74,3,35,239,0,0,3,48, +2,58,191,255,36,226,35,54,12,0,2,58,191,255,78,226,29,80,74,6, +255,243,128,7,33,0,224,49,202,5,32,86,10,1,229,5,191,255,144,245, +10,48,191,255,132,253,64,6,63,0,191,7,116,242,144,7,225,243,58,6, +8,215,255,255,99,7,20,0,7,216,39,6,252,66,133,0,99,63,25,0, +6,232,99,239,29,0,99,239,13,0,36,79,245,178,99,63,17,0,29,64, +38,6,216,66,133,0,130,255,196,22,35,54,1,0,191,255,28,227,1,138, +67,143,2,0,26,48,31,58,191,255,84,171,10,224,224,225,170,253,29,6, +240,255,241,5,197,234,32,102,164,180,204,233,61,231,5,0,56,6,88,62, +133,0,224,225,170,45,131,87,3,0,32,94,10,1,99,95,20,0,32,238, +10,1,224,81,226,13,67,7,2,0,26,48,191,255,28,171,224,81,242,5, +24,48,32,62,255,0,0,66,191,255,32,97,35,54,1,0,2,58,191,255, +112,226,35,54,12,0,2,58,191,255,118,225,35,54,20,0,2,58,191,255, +56,225,29,80,128,7,192,1,28,48,35,62,4,0,191,255,194,240,35,143, +5,0,27,232,74,233,224,137,234,37,131,135,3,0,35,239,20,0,224,129, +226,13,67,7,2,0,26,48,191,255,188,170,224,81,242,5,24,48,32,62, +255,0,0,66,191,255,192,96,35,54,1,0,2,58,191,255,16,226,35,54, +12,0,2,58,191,255,22,225,35,54,20,0,2,58,191,255,216,224,29,80, +128,7,96,1,29,56,35,54,8,0,191,255,162,225,32,54,0,18,130,255, +88,0,10,216,224,217,154,13,38,6,12,67,133,0,32,62,71,9,0,66, +191,255,116,96,29,48,191,255,54,239,27,48,28,56,10,64,191,255,100,239, +59,63,50,1,29,48,191,255,46,235,131,119,3,0,67,87,3,0,224,113, +226,13,67,7,2,0,26,48,191,255,48,170,224,81,242,5,24,48,32,62, +255,0,0,66,191,255,52,96,0,186,0,178,29,200,245,45,217,110,1,0, +162,45,246,230,96,2,59,143,5,0,42,6,88,49,141,0,202,225,188,191, +69,0,8,58,124,143,77,0,224,185,178,5,32,62,16,0,28,48,27,64, +191,255,154,234,99,87,20,0,234,0,224,81,250,45,163,119,3,0,224,113, +194,13,28,48,60,70,92,0,1,58,191,255,124,234,99,87,20,0,234,0, +224,81,138,37,65,178,129,202,224,201,154,213,35,103,20,0,224,97,138,29, +8,58,224,185,178,5,32,62,16,0,29,48,191,255,224,235,99,87,20,0, +234,0,224,81,186,13,163,143,3,0,224,137,242,5,29,48,1,58,191,255, +198,235,99,87,20,0,35,239,20,0,27,48,130,255,220,0,35,54,8,0, +2,58,191,255,58,224,131,135,3,0,224,129,226,13,67,7,2,0,26,48, +191,255,92,169,224,81,242,5,24,48,32,62,255,0,0,66,191,255,96,95, +35,54,1,0,2,58,191,255,176,224,35,54,12,0,2,58,191,255,182,223, +35,54,20,0,2,58,191,255,120,223,29,80,80,6,255,243,156,7,225,243, +56,6,8,215,255,255,99,7,44,0,99,63,29,0,39,6,24,67,133,0, +99,63,49,0,6,176,99,183,53,0,99,183,37,0,36,79,245,178,99,63, +41,0,22,64,38,6,36,67,133,0,130,255,64,20,35,54,1,0,191,255, +152,224,1,138,67,143,2,0,24,48,31,58,191,255,208,168,10,48,224,49, +170,253,22,6,240,255,129,13,22,120,197,122,32,102,164,180,204,121,47,55, +5,0,55,6,88,62,133,0,99,55,25,0,224,49,170,45,131,87,3,0, +32,94,10,1,99,95,44,0,32,238,10,1,224,81,226,13,67,7,2,0, +24,48,191,255,146,168,224,81,242,5,23,48,32,62,255,0,0,66,191,255, +150,94,35,54,1,0,2,58,191,255,230,223,35,54,36,0,2,58,191,255, +236,222,35,54,44,0,2,58,191,255,174,222,29,80,128,7,96,5,35,62, +4,0,191,255,58,238,99,87,17,0,10,56,35,54,8,0,191,255,108,223, +32,54,0,6,129,255,34,254,10,232,224,233,154,13,38,6,72,67,133,0, +32,62,134,8,0,66,191,255,62,94,29,208,26,48,0,58,32,70,0,6, +191,255,78,90,22,48,61,62,48,0,128,255,230,8,99,87,44,0,234,0, +224,81,210,45,10,232,26,48,129,255,100,255,35,54,8,0,2,58,191,255, +194,222,131,135,3,0,224,129,226,13,67,7,2,0,24,48,191,255,228,167, +224,81,242,5,23,48,32,62,255,0,0,66,191,255,232,93,35,54,1,0, +2,58,191,255,56,223,35,54,36,0,2,58,191,255,62,222,35,54,44,0, +2,58,191,255,0,222,29,80,128,7,178,4,35,55,25,0,61,62,24,3, +191,255,164,248,35,55,17,0,191,255,8,236,125,87,5,0,32,126,21,0, +125,127,10,0,32,118,88,1,125,119,12,0,32,110,144,1,125,111,14,0, +26,48,29,62,0,6,191,255,90,223,125,87,1,0,32,54,0,6,129,255, +76,253,10,224,224,225,154,13,38,6,72,67,133,0,32,62,152,8,0,66, +191,255,104,93,99,231,21,0,28,48,0,58,32,70,0,6,191,255,118,89, +60,54,48,0,61,62,24,3,32,70,88,1,191,255,8,88,60,54,24,3, +61,62,24,3,32,70,88,1,191,255,248,87,61,95,5,0,32,86,21,0, +124,87,10,0,32,142,88,1,65,90,124,95,5,0,124,143,12,0,32,134, +144,1,124,135,14,0,28,48,28,62,0,6,191,255,220,222,124,87,1,0, +32,54,0,18,129,255,206,252,10,216,224,217,154,13,38,6,72,67,133,0, +32,62,164,8,0,66,191,255,234,92,35,55,17,0,191,255,170,235,35,63, +25,0,10,64,27,48,191,255,214,235,32,54,0,2,129,255,156,252,10,200, +224,201,154,13,38,6,72,67,133,0,32,62,169,8,0,66,191,255,184,92, +35,55,17,0,191,255,64,235,10,70,255,255,22,48,25,56,191,255,18,237, +131,119,3,0,224,113,226,13,67,7,2,0,24,48,191,255,126,166,224,81, +242,5,23,48,32,62,255,0,0,66,191,255,130,92,35,111,5,0,0,82, +224,105,162,13,35,151,29,0,50,48,35,151,17,0,82,49,191,255,18,239, +170,0,67,87,3,0,99,7,13,0,35,183,29,0,165,37,214,86,1,0, +146,29,35,143,13,0,241,158,96,2,47,6,88,49,141,0,207,153,99,159, +33,0,19,48,191,255,90,230,99,87,44,0,234,0,224,81,250,13,3,63, +3,0,35,55,33,0,191,255,242,226,35,159,13,0,161,178,65,154,99,159, +13,0,224,177,234,221,35,55,29,0,35,151,17,0,59,63,50,1,18,49, +191,255,212,230,35,87,5,0,224,81,210,5,35,143,44,0,224,137,130,61, +35,239,44,0,25,48,129,255,54,253,27,48,129,255,48,253,35,55,21,0, +129,255,40,253,26,48,129,255,34,253,35,54,8,0,2,58,191,255,128,220, +131,135,3,0,224,129,226,13,67,7,2,0,24,48,191,255,162,165,224,81, +242,5,23,48,32,62,255,0,0,66,191,255,166,91,35,54,1,0,2,58, +191,255,246,220,35,54,36,0,2,58,191,255,252,219,35,54,44,0,2,58, +191,255,190,219,29,80,128,7,112,2,35,55,29,0,28,56,25,64,27,72, +191,255,24,233,99,87,44,0,234,0,224,81,242,53,10,232,25,48,129,255, +178,252,27,48,129,255,172,252,35,55,21,0,129,255,164,252,26,48,129,255, +158,252,35,54,8,0,2,58,191,255,252,219,131,119,3,0,224,113,226,13, +67,7,2,0,24,48,191,255,30,165,224,81,242,5,23,48,32,62,255,0, +0,66,191,255,34,91,35,54,1,0,2,58,191,255,114,220,35,54,36,0, +2,58,191,255,120,219,35,54,44,0,2,58,191,255,58,219,29,80,128,7, +236,1,35,151,29,0,50,176,35,151,17,0,99,7,29,0,82,177,99,183, +17,0,245,37,129,154,185,29,35,95,29,0,49,6,88,49,141,0,235,158, +96,2,26,64,2,58,209,153,99,159,33,0,19,48,191,255,100,229,99,87, +44,0,234,0,224,81,186,37,35,151,33,0,61,127,5,0,114,127,73,0, +35,159,29,0,65,154,99,159,29,0,35,159,17,0,129,154,99,159,17,0, +35,159,17,0,224,153,250,213,35,119,44,0,224,113,186,13,22,48,2,58, +191,255,176,230,99,87,44,0,10,104,237,0,224,105,242,53,35,239,44,0, +25,48,129,255,190,251,27,48,129,255,184,251,35,55,21,0,129,255,176,251, +26,48,129,255,170,251,35,54,8,0,2,58,191,255,8,219,131,103,3,0, +224,97,226,13,67,7,2,0,24,48,191,255,42,164,224,81,242,5,23,48, +32,62,255,0,0,66,191,255,46,90,35,54,1,0,2,58,191,255,126,219, +35,54,36,0,2,58,191,255,132,218,35,54,44,0,2,58,191,255,70,218, +29,80,197,125,22,48,28,56,25,64,27,72,191,255,164,231,99,87,44,0, +234,0,224,81,226,53,10,232,25,48,129,255,62,251,27,48,129,255,56,251, +35,55,21,0,129,255,48,251,26,48,129,255,42,251,35,54,8,0,2,58, +191,255,136,218,131,87,3,0,224,81,226,13,67,7,2,0,24,48,191,255, +170,163,224,81,242,5,23,48,32,62,255,0,0,66,191,255,174,89,35,54, +1,0,2,58,191,255,254,218,35,54,36,0,2,58,191,255,4,218,35,54, +44,0,2,58,191,255,198,217,29,80,197,61,35,55,25,0,60,62,48,0, +128,255,72,4,35,239,44,0,25,48,129,255,198,250,27,48,129,255,192,250, +35,55,21,0,129,255,184,250,26,48,129,255,178,250,35,54,8,0,2,58, +191,255,16,218,131,143,3,0,224,137,226,13,67,7,2,0,24,48,191,255, +50,163,224,81,242,5,23,48,32,62,255,0,0,66,191,255,54,89,35,54, +1,0,2,58,191,255,134,218,35,54,36,0,2,58,191,255,140,217,35,54, +44,0,2,58,191,255,78,217,29,80,92,6,255,243,128,7,225,0,6,232, +29,143,0,0,7,224,224,137,146,13,38,6,84,67,133,0,32,62,243,9, +0,66,191,255,242,88,28,48,191,255,2,237,10,48,191,255,144,235,29,55, +3,0,10,224,128,255,128,71,28,6,180,255,234,5,10,126,0,248,32,22, +0,4,197,5,10,126,0,184,0,18,125,127,13,0,125,23,9,0,64,6, +255,0,144,7,225,243,6,224,99,231,25,0,61,6,132,67,133,0,99,239, +29,0,36,79,245,178,29,56,28,64,38,6,96,67,133,0,130,255,210,13, +99,7,12,0,99,239,17,0,99,231,21,0,35,54,3,0,191,255,30,218, +0,210,28,6,240,255,129,13,28,128,197,130,32,110,164,180,205,129,48,215, +5,0,224,209,202,21,35,54,3,0,2,58,191,255,182,217,35,54,12,0, +2,58,191,255,136,216,35,54,24,0,2,58,191,255,178,216,32,238,10,1, +128,7,228,1,26,48,35,62,4,0,191,255,6,232,10,200,25,56,35,54, +8,0,191,255,58,217,0,194,25,216,133,45,219,102,1,0,178,37,248,238, +96,2,49,6,88,49,141,0,209,233,29,48,191,255,46,226,99,87,12,0, +234,0,224,81,154,29,29,48,32,62,78,0,191,255,200,222,35,127,5,0, +224,121,154,13,29,48,191,255,88,224,99,87,12,0,234,0,224,81,138,13, +29,48,191,255,28,229,65,194,129,218,224,217,138,221,35,111,5,0,224,105, +210,5,35,103,12,0,224,97,146,29,35,239,12,0,35,54,8,0,2,58, +191,255,108,216,35,54,3,0,2,58,191,255,4,217,35,54,12,0,2,58, +191,255,214,215,35,54,24,0,2,58,191,255,0,216,128,7,54,1,54,6, +144,67,133,0,32,54,0,6,129,255,82,247,10,232,224,233,250,5,22,48, +32,62,18,8,0,66,191,255,114,87,29,184,23,48,0,58,32,70,0,6, +191,255,130,83,61,62,48,0,28,6,240,255,209,5,28,48,128,255,20,2, +197,5,26,48,191,255,56,242,61,54,24,3,61,62,48,0,32,70,88,1, +191,255,252,81,32,86,1,32,125,87,8,0,1,138,125,143,5,0,32,134, +21,0,125,135,10,0,32,126,88,1,125,127,12,0,32,118,144,1,125,119, +14,0,23,48,29,62,0,6,191,255,220,216,125,87,1,0,32,54,0,18, +129,255,206,246,10,216,32,54,0,2,129,255,196,246,10,192,224,217,250,5, +22,48,32,62,45,8,0,66,191,255,228,86,224,193,250,5,22,48,32,62, +46,8,0,66,191,255,212,86,27,48,26,56,1,66,191,255,202,229,59,63, +50,1,25,48,191,255,148,225,28,48,0,58,129,255,38,12,28,48,24,56, +1,66,191,255,28,231,25,48,29,56,24,64,27,72,191,255,70,228,99,87, +12,0,10,232,253,0,24,48,129,255,228,247,27,48,129,255,222,247,23,48, +129,255,216,247,35,54,8,0,2,58,191,255,54,215,35,54,3,0,2,58, +191,255,206,215,35,54,12,0,2,58,191,255,160,214,35,54,24,0,2,58, +191,255,202,214,29,80,80,6,255,243,128,7,33,0,4,55,233,135,196,50, +191,255,248,146,100,87,141,142,64,6,63,0,128,7,97,0,38,6,88,183, +141,0,39,6,180,67,133,0,129,255,196,205,224,81,146,13,38,6,200,67, +133,0,32,62,106,2,0,66,191,255,28,86,38,6,120,183,141,0,39,6, +156,67,133,0,1,66,128,255,94,228,0,234,133,21,253,54,96,2,46,6, +88,49,141,0,36,71,141,142,206,49,29,56,29,80,205,82,202,65,191,255, +116,219,65,234,4,143,233,135,241,233,230,237,64,6,127,0,224,49,210,5, +129,58,185,5,129,7,32,247,127,0,128,7,33,0,224,49,250,5,6,50, +129,255,142,245,10,48,224,49,178,5,102,7,0,0,6,80,64,6,63,0, +128,7,97,0,6,232,224,233,138,13,32,54,96,2,129,255,108,245,10,232, +224,233,210,13,93,7,44,0,61,54,122,0,41,6,254,175,128,0,32,62, +40,0,6,66,129,255,226,244,29,80,64,6,127,0,224,49,210,5,129,58, +185,5,129,7,190,246,127,0,33,6,122,50,1,0,97,0,33,6,50,175, +1,0,97,0,33,6,6,175,1,0,97,0,33,6,168,143,1,0,97,0, +33,6,82,53,1,0,97,0,33,6,94,144,1,0,97,0,33,6,194,176, +1,0,97,0,148,7,225,0,39,55,1,0,39,6,216,68,133,0,130,255, +170,11,224,81,186,69,35,54,4,0,39,6,170,170,102,102,128,255,236,152, +35,54,4,0,128,255,22,169,224,81,162,37,32,230,0,32,35,54,4,0, +128,255,180,147,10,6,0,224,225,5,35,54,4,0,128,255,166,147,10,224, +28,48,129,255,82,246,10,232,29,56,28,64,99,7,1,0,35,54,4,0, +0,74,128,255,40,151,28,134,255,255,221,129,80,7,0,0,149,37,32,54, +80,0,129,255,42,246,10,232,29,96,45,6,180,68,133,0,13,94,34,0, +13,87,0,0,65,106,76,87,0,0,65,98,237,89,154,253,213,13,32,54, +0,32,129,255,2,246,10,232,29,48,32,62,0,32,129,255,24,119,93,7, +255,31,60,6,228,68,133,0,28,48,129,255,224,118,29,48,129,255,218,118, +28,48,129,255,212,118,29,48,129,255,240,245,84,6,255,0,132,7,225,48, +6,208,7,216,97,210,163,93,0,226,252,238,12,0,47,6,16,82,133,0, +59,55,5,0,207,233,61,63,1,0,130,255,194,10,224,81,154,69,98,210, +218,29,61,55,9,0,99,7,5,0,35,62,4,0,4,66,129,255,238,10, +10,56,224,57,226,5,38,6,20,76,133,0,130,255,78,9,35,79,5,0, +61,63,1,0,38,6,140,75,133,0,9,64,130,255,58,9,197,85,59,55, +9,0,37,62,156,132,35,70,4,0,129,255,76,254,97,82,146,13,59,63, +5,0,38,6,196,75,133,0,130,255,22,9,165,69,61,55,9,0,4,66, +35,62,4,0,129,255,204,10,10,56,224,57,130,61,38,6,20,76,133,0, +130,255,246,8,165,53,65,226,103,226,134,181,59,63,5,0,38,6,52,76, +133,0,130,255,224,8,38,6,156,75,133,0,130,255,214,8,0,226,252,238, +12,0,48,6,16,82,133,0,208,233,61,55,9,0,4,66,35,62,4,0, +129,255,74,10,61,79,9,0,35,71,5,0,61,127,5,0,61,63,1,0, +41,79,5,0,99,127,1,0,38,6,248,75,133,0,130,255,152,8,65,226, +103,226,134,229,68,6,255,48,128,7,225,0,7,224,100,50,242,5,38,6, +92,76,133,0,130,255,122,8,197,45,60,55,9,0,32,70,16,0,0,58, +130,255,20,27,60,55,13,0,10,232,0,58,32,70,16,0,130,255,4,27, +60,23,5,0,2,23,0,0,2,6,207,255,130,13,2,6,206,255,130,13, +2,6,204,255,130,13,165,13,93,87,0,0,197,13,125,87,0,0,149,13, +125,87,1,0,229,5,38,6,76,76,133,0,130,255,34,8,64,6,255,0, +128,7,97,0,7,232,99,50,242,5,38,6,180,76,133,0,130,255,10,8, +181,53,61,55,9,0,32,70,16,0,0,58,130,255,164,26,61,23,5,0, +2,23,0,0,2,6,207,255,130,13,2,6,206,255,210,13,2,6,204,255, +162,21,149,29,10,63,0,0,38,6,132,76,133,0,130,255,208,7,229,21, +42,63,0,0,38,6,148,76,133,0,130,255,192,7,229,13,42,63,1,0, +38,6,164,76,133,0,130,255,176,7,229,5,38,6,212,76,133,0,130,255, +164,7,64,6,127,0,128,7,225,48,64,230,16,0,1,50,128,255,106,162, +28,232,128,255,104,166,252,81,218,5,128,255,132,166,74,238,16,0,61,135, +13,0,61,231,25,0,0,210,16,134,208,255,130,130,16,222,255,255,29,238, +28,0,165,29,61,111,1,0,60,71,1,0,237,65,130,21,28,56,38,6, +252,76,133,0,130,255,78,7,61,71,1,0,38,6,228,76,133,0,29,56, +130,255,62,7,65,210,68,226,68,234,106,210,222,5,27,96,95,218,224,97, +202,229,128,255,248,5,64,6,255,48,148,7,225,48,7,216,100,50,242,5, +38,6,28,77,133,0,130,255,16,7,229,93,59,55,5,0,32,70,16,0, +0,58,130,255,170,25,59,55,9,0,10,224,0,58,32,70,16,0,130,255, +154,25,10,232,59,55,13,0,202,234,0,58,32,70,16,0,130,255,136,25, +202,82,10,216,155,0,28,56,35,54,4,0,128,255,108,149,35,54,4,0, +128,255,150,165,35,54,4,0,224,81,178,13,128,255,56,144,28,56,10,64, +38,6,108,77,133,0,130,255,172,6,149,45,29,56,0,66,128,255,120,156, +29,48,129,255,206,242,10,208,26,48,27,56,29,64,191,255,112,77,26,56, +29,64,99,7,1,0,35,54,4,0,0,74,128,255,152,159,10,232,26,48, +129,255,196,242,224,233,138,13,28,56,38,6,156,77,133,0,130,255,102,6, +229,5,38,6,80,77,133,0,130,255,90,6,1,50,128,255,44,161,84,6, +255,48,146,7,225,0,7,232,98,50,249,5,38,6,232,77,133,0,130,255, +60,6,213,117,61,55,5,0,39,6,248,77,133,0,130,255,118,7,224,81, +218,5,60,6,238,238,34,34,133,77,61,55,5,0,39,6,4,78,133,0, +130,255,92,7,224,81,218,5,60,6,221,221,51,51,181,61,61,55,5,0, +39,6,184,77,133,0,130,255,66,7,224,81,218,5,60,6,187,187,85,85, +229,45,61,55,5,0,39,6,20,78,133,0,130,255,40,7,224,81,218,5, +60,6,170,170,102,102,149,37,61,55,5,0,39,6,32,78,133,0,130,255, +14,7,224,81,218,5,60,6,68,51,34,17,197,21,61,55,5,0,37,62, +160,132,60,6,153,153,119,119,130,255,240,6,224,81,146,13,61,55,5,0, +32,70,16,0,0,58,130,255,62,24,10,224,28,56,3,48,128,255,40,148, +3,48,128,255,2,143,10,224,224,225,210,13,3,48,128,255,192,151,61,63, +5,0,38,6,196,77,133,0,28,64,130,255,104,5,133,13,61,63,5,0, +38,6,44,78,133,0,130,255,88,5,1,50,128,255,42,160,82,6,255,0, +128,7,97,0,229,87,64,0,224,7,96,1,36,239,234,135,32,254,116,241, +223,55,0,0,64,86,0,0,0,90,74,95,144,244,32,254,118,241,223,55, +0,0,64,86,0,0,0,90,74,95,144,244,32,254,36,241,223,55,0,0, +64,86,0,0,0,90,74,95,144,244,100,234,215,21,32,254,38,241,223,55, +0,0,64,86,0,0,0,90,74,95,144,244,104,234,167,13,32,254,40,241, +223,55,0,0,64,86,0,0,0,90,74,95,144,244,32,254,34,241,223,55, +0,0,64,86,0,0,0,90,74,95,144,244,32,254,32,241,223,55,0,0, +64,86,0,0,0,90,74,95,144,244,3,138,68,143,88,137,129,255,18,154, +129,255,84,148,129,255,146,154,32,254,116,241,223,183,0,0,64,86,0,0, +0,90,74,95,144,244,32,254,118,241,223,183,0,0,64,86,0,0,0,90, +74,95,144,244,32,254,36,241,223,183,0,0,64,86,0,0,0,90,74,95, +144,244,100,234,215,21,32,254,38,241,223,183,0,0,64,86,0,0,0,90, +74,95,144,244,104,234,167,13,32,254,40,241,223,183,0,0,64,86,0,0, +0,90,74,95,144,244,32,254,34,241,223,183,0,0,64,86,0,0,0,90, +74,95,144,244,32,254,32,241,223,183,0,0,64,86,0,0,0,90,74,95, +144,244,64,6,127,0,128,7,240,2,128,7,97,0,0,234,253,134,12,0, +47,6,192,80,133,0,207,129,48,71,5,0,48,63,1,0,38,6,72,78, +133,0,130,255,244,3,65,234,29,6,228,255,230,237,64,6,127,0,130,7, +33,0,38,6,88,78,133,0,39,6,104,78,133,0,130,255,212,3,4,138, +99,143,1,0,38,6,124,78,133,0,32,62,24,0,32,70,28,0,9,74, +130,255,186,3,38,6,168,78,133,0,39,6,204,78,133,0,40,6,216,78, +133,0,37,78,168,132,130,255,160,3,38,6,228,78,133,0,39,6,108,24, +134,0,130,255,144,3,66,6,63,0,128,7,225,48,6,208,7,216,224,209, +162,53,59,87,1,0,10,16,65,18,2,143,255,255,224,137,202,253,170,17, +2,126,255,255,226,37,0,234,253,230,12,0,44,6,192,80,133,0,59,63, +1,0,204,225,60,55,1,0,130,255,152,4,224,81,170,13,60,95,9,0, +26,48,27,56,63,6,208,183,128,0,107,0,229,13,65,234,29,6,228,255, +230,229,38,6,244,78,133,0,130,255,38,3,26,48,27,56,191,255,10,255, +64,6,255,48,128,7,225,16,6,216,7,224,60,55,5,0,0,66,0,58, +130,255,176,21,0,50,10,232,29,6,240,255,177,13,29,16,197,18,32,118, +164,180,206,17,34,111,5,0,224,105,162,5,2,48,224,49,178,5,98,218, +146,13,60,63,5,0,38,6,40,79,133,0,130,255,210,2,197,13,128,255, +148,1,10,56,224,57,242,5,29,64,38,6,68,79,133,0,130,255,186,2, +64,6,255,16,1,138,100,143,105,137,127,0,128,54,255,255,129,7,46,103, +136,7,225,16,6,216,7,224,60,55,5,0,35,70,4,0,37,62,172,132, +129,255,178,247,60,55,9,0,10,232,37,62,172,132,35,70,8,0,129,255, +160,247,202,233,98,234,242,5,38,6,184,79,133,0,130,255,108,2,149,77, +35,54,12,0,0,58,4,66,191,255,62,73,35,70,12,0,99,218,250,29, +35,55,5,0,35,63,9,0,4,74,129,255,204,2,10,232,224,233,242,5, +29,56,38,6,16,80,133,0,130,255,54,2,35,79,13,0,35,71,9,0, +35,63,5,0,99,79,1,0,38,6,156,79,133,0,130,255,28,2,149,29, +60,55,13,0,37,62,172,132,129,255,50,247,97,82,242,5,38,6,108,79, +133,0,130,255,0,2,181,21,35,55,5,0,35,63,9,0,4,74,35,70, +12,0,129,255,212,2,10,232,224,233,242,5,29,56,38,6,236,79,133,0, +130,255,218,1,72,6,255,16,154,7,33,0,32,143,177,182,38,6,104,80, +133,0,99,143,21,0,130,255,192,1,35,55,21,0,224,49,194,61,35,134, +36,0,99,135,1,0,35,126,40,0,99,127,5,0,35,118,44,0,99,119, +9,0,35,110,20,0,99,111,13,0,35,102,48,0,99,103,17,0,35,62, +24,0,35,70,28,0,35,78,32,0,129,255,186,190,10,56,224,57,242,5, +38,6,48,80,133,0,130,255,112,1,245,21,35,143,29,0,35,63,25,0, +47,6,68,50,134,0,194,138,207,137,49,71,1,0,38,6,92,80,133,0, +130,255,78,1,32,119,177,182,35,111,21,0,238,105,170,197,90,6,63,0, +127,0,33,6,80,145,1,0,97,0,33,6,0,37,0,0,97,0,33,6, +150,175,1,0,97,0,135,0,0,18,2,136,198,137,81,63,0,0,65,18, +2,6,0,254,150,253,127,0,0,18,245,13,2,136,198,137,2,120,199,121, +143,119,1,0,145,135,1,0,238,129,194,5,32,86,19,48,229,5,65,18, +232,17,150,245,31,18,0,82,105,23,1,0,127,0,132,7,225,240,6,192, +9,200,35,215,37,0,7,232,8,224,221,225,99,7,5,0,229,69,29,48, +26,56,32,70,0,2,191,255,118,154,10,216,224,217,194,13,61,6,228,82, +133,0,24,48,29,56,128,255,130,122,29,48,130,255,162,0,229,53,25,48, +26,56,32,70,0,2,35,78,4,0,191,255,134,255,10,216,224,217,210,37, +35,23,5,0,24,48,2,64,2,104,218,17,130,87,1,0,217,105,141,79, +1,0,39,6,100,82,133,0,99,87,1,0,221,65,128,255,62,122,35,23, +5,0,2,56,2,120,218,17,217,121,143,71,1,0,130,79,1,0,221,57, +38,6,164,82,133,0,130,255,68,0,245,5,29,238,0,2,28,94,0,254, +235,233,131,189,27,80,68,6,255,240,130,7,225,241,7,208,8,200,9,184, +64,198,160,0,32,238,130,3,6,216,38,6,140,83,133,0,130,255,18,0, +196,207,84,144,226,85,50,6,20,222,136,0,50,239,1,0,38,6,36,83, +133,0,29,56,93,230,160,0,129,255,242,255,28,56,38,6,64,83,133,0, +129,255,230,255,38,6,176,83,133,0,64,62,160,0,129,255,216,255,25,48, +32,62,170,0,191,255,174,254,27,48,29,56,25,72,99,191,1,0,64,70, +160,0,191,255,224,254,38,6,212,221,136,0,10,58,10,232,224,233,226,5, +191,255,12,129,191,255,112,114,165,37,191,255,2,129,10,232,224,233,226,13, +60,6,92,83,133,0,27,48,28,56,128,255,102,121,28,48,129,255,134,255, +191,255,76,114,133,21,191,255,70,114,10,232,224,233,178,13,60,6,204,83, +133,0,27,48,28,56,128,255,66,121,28,48,129,255,98,255,38,6,252,82, +133,0,129,255,88,255,58,111,1,0,29,80,65,106,122,111,1,0,66,6, +255,241,128,7,225,48,6,232,61,223,8,0,224,217,218,37,245,29,27,224, +61,215,13,0,61,79,21,0,61,71,17,0,61,55,25,0,193,226,220,209, +61,62,28,0,191,255,238,254,61,119,13,0,122,87,0,0,206,225,60,111, +0,0,224,105,226,5,61,103,33,0,65,98,125,103,33,0,65,218,61,95, +37,0,235,217,246,221,229,5,61,87,33,0,65,82,125,87,33,0,36,143, +121,136,38,6,228,83,133,0,17,62,1,0,100,63,121,136,129,255,210,254, +61,135,33,0,0,82,224,129,178,5,32,86,19,48,64,6,255,48,128,7, +225,112,6,232,7,200,224,233,186,5,128,7,28,1,49,6,124,50,134,0, +61,63,29,0,125,143,49,0,60,6,164,84,133,0,28,48,129,255,150,254, +61,63,29,0,38,6,192,84,133,0,129,255,136,254,61,63,33,0,38,6, +216,84,133,0,129,255,122,254,61,63,29,0,28,48,129,255,112,254,61,135, +8,0,224,129,162,29,61,55,25,0,39,6,248,83,133,0,6,64,128,255, +50,120,61,55,25,0,61,71,8,0,39,6,240,84,133,0,128,255,32,120, +61,63,8,0,38,6,68,84,133,0,129,255,56,254,213,53,61,111,33,0, +224,105,146,53,38,6,48,84,133,0,129,255,36,254,61,55,25,0,37,62, +184,132,128,255,242,119,0,226,133,37,61,95,13,0,28,216,193,218,219,89, +43,79,0,0,224,73,226,21,61,55,25,0,28,214,1,0,26,64,39,6, +108,84,133,0,128,255,200,119,61,119,13,0,206,217,59,71,0,0,38,6, +128,84,133,0,26,56,129,255,216,253,65,226,61,103,37,0,236,225,230,221, +61,95,1,0,61,87,5,0,203,15,53,0,61,143,33,0,61,55,13,0, +106,143,5,0,129,255,0,234,61,55,17,0,129,255,248,233,61,55,21,0, +129,255,240,233,129,202,201,5,29,48,129,255,170,233,64,6,255,112,128,7, +225,0,6,232,7,224,224,233,146,13,0,58,191,255,198,254,129,226,201,5, +29,48,129,255,138,233,64,6,255,0,128,7,225,48,6,232,7,216,8,208, +9,224,224,233,138,13,32,54,52,0,129,255,236,231,10,232,224,233,194,69, +125,7,29,0,125,7,33,0,60,127,5,0,252,95,9,0,125,223,1,0, +49,6,124,50,134,0,125,127,37,0,60,111,1,0,125,143,49,0,125,95, +44,0,252,143,11,0,125,231,5,0,125,111,41,0,218,134,255,255,125,143, +46,0,125,135,25,0,15,48,193,50,129,255,62,233,125,87,13,0,0,18, +149,13,61,143,13,0,2,96,193,98,65,18,209,97,108,7,0,0,61,135, +37,0,240,17,214,245,125,7,8,0,32,54,0,2,129,255,18,233,125,87, +17,0,32,54,0,2,129,255,6,233,125,87,21,0,29,80,64,6,255,48, +128,7,225,48,6,232,7,224,8,216,9,208,224,233,138,13,32,54,52,0, +129,255,66,231,10,232,224,233,146,21,29,48,28,56,27,64,26,72,191,255, +48,255,49,6,140,52,134,0,125,143,49,0,38,6,4,85,133,0,129,255, +140,252,29,80,64,6,255,48,128,7,97,0,6,232,224,233,138,13,32,54, +52,0,129,255,4,231,10,232,224,233,130,61,49,6,124,50,134,0,125,143, +49,0,125,7,1,0,125,7,29,0,125,7,33,0,1,50,125,55,37,0, +125,7,25,0,2,50,129,255,122,232,125,87,13,0,0,18,149,13,61,143, +13,0,2,96,193,98,65,18,209,97,108,7,0,0,61,135,37,0,240,17, +214,245,64,126,137,0,47,127,17,222,125,7,8,0,32,54,0,2,100,127, +117,136,129,255,66,232,125,87,17,0,32,54,0,2,129,255,54,232,125,87, +21,0,29,80,64,6,127,0,128,7,97,0,6,232,224,233,138,13,32,54, +52,0,129,255,120,230,10,232,224,233,146,13,29,48,191,255,90,255,49,6, +140,52,134,0,125,143,49,0,29,80,64,6,127,0,130,7,225,243,7,184, +8,192,9,176,64,222,160,0,32,238,130,3,6,200,38,6,112,85,133,0, +129,255,174,251,196,207,84,144,186,5,128,7,6,1,50,6,20,222,136,0, +50,215,1,0,38,6,84,85,133,0,26,56,90,230,160,0,129,255,138,251, +28,56,38,6,152,85,133,0,129,255,126,251,38,6,56,86,133,0,64,62, +160,0,129,255,112,251,38,6,180,85,133,0,129,255,102,251,24,48,32,62, +170,0,191,255,60,250,26,216,213,21,27,48,24,56,32,70,0,2,191,255, +194,130,10,232,224,233,162,13,60,6,220,85,133,0,25,48,28,56,128,255, +18,117,28,48,133,77,27,222,0,2,28,126,0,254,239,217,147,237,38,6, +84,86,133,0,129,255,30,251,38,6,132,86,133,0,129,255,20,251,25,48, +26,56,24,72,99,183,1,0,64,70,160,0,191,255,38,250,10,232,38,6, +244,85,133,0,129,255,246,250,224,233,154,45,60,6,212,221,136,0,28,48, +9,58,191,255,70,124,10,232,224,233,162,13,60,6,36,85,133,0,25,48, +28,56,128,255,170,116,28,48,197,21,196,7,84,144,191,255,64,118,10,232, +224,233,242,13,28,48,0,58,191,255,24,124,60,6,32,86,133,0,25,48, +28,56,128,255,130,116,28,48,129,255,162,250,38,6,168,86,133,0,129,255, +152,250,55,95,1,0,29,80,65,90,119,95,1,0,66,6,255,243,128,7, +225,48,6,232,61,223,8,0,224,217,218,37,245,29,27,224,61,215,13,0, +61,79,21,0,61,71,17,0,61,55,25,0,193,226,220,209,61,62,28,0, +191,255,146,254,61,119,13,0,122,87,0,0,206,225,60,111,0,0,224,105, +226,5,61,103,33,0,65,98,125,103,33,0,65,218,61,95,37,0,235,217, +246,221,229,5,61,87,33,0,65,82,125,87,33,0,36,143,121,136,38,6, +216,86,133,0,17,62,1,0,100,63,121,136,129,255,18,250,61,135,33,0, +0,82,224,129,178,5,32,86,19,48,64,6,255,48,128,7,225,0,6,232, +7,224,224,233,146,13,0,58,191,255,50,251,129,226,201,5,29,48,129,255, +246,229,64,6,255,0,128,7,225,48,6,232,7,224,8,216,9,208,224,233, +138,13,32,54,52,0,129,255,88,228,10,232,224,233,146,21,29,48,28,56, +27,64,26,72,191,255,70,252,49,6,116,52,134,0,125,143,49,0,38,6, +236,86,133,0,129,255,162,249,29,80,64,6,255,48,128,7,97,0,6,232, +224,233,138,13,32,54,52,0,129,255,26,228,10,232,224,233,146,13,29,48, +191,255,252,252,49,6,116,52,134,0,125,143,49,0,29,80,64,6,127,0, +128,7,225,48,196,207,84,144,32,238,130,3,7,208,6,216,130,37,1,50, +37,62,192,132,191,255,104,105,10,232,224,233,146,13,60,6,16,87,133,0, +27,48,28,56,128,255,24,115,213,13,191,255,224,111,10,232,224,233,178,13, +60,6,48,87,133,0,27,48,28,56,128,255,254,114,28,48,129,255,30,249, +58,119,1,0,29,80,65,114,122,119,1,0,64,6,255,48,128,7,225,48, +6,232,61,223,8,0,224,217,154,37,181,29,61,215,13,0,27,224,193,226, +61,55,25,0,61,62,28,0,220,209,191,255,126,255,61,119,13,0,122,87, +0,0,206,225,60,111,0,0,224,105,226,5,61,103,33,0,65,98,125,103, +33,0,65,218,61,95,37,0,235,217,182,229,229,5,61,87,33,0,65,82, +125,87,33,0,36,143,121,136,38,6,80,87,133,0,17,62,1,0,100,63, +121,136,129,255,160,248,61,135,33,0,0,82,224,129,178,5,32,86,19,48, +64,6,255,48,128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255, +192,249,129,226,201,5,29,48,129,255,132,228,64,6,255,0,128,7,225,48, +6,232,7,224,8,216,9,208,224,233,138,13,32,54,52,0,129,255,230,226, +10,232,224,233,146,21,29,48,28,56,27,64,26,72,191,255,212,250,49,6, +92,52,134,0,125,143,49,0,38,6,100,87,133,0,129,255,48,248,29,80, +64,6,255,48,128,7,97,0,7,232,191,255,56,111,61,143,1,0,65,138, +125,143,1,0,64,6,127,0,128,7,225,48,6,232,61,223,8,0,224,217, +154,37,181,29,61,215,13,0,27,224,193,226,61,55,25,0,61,62,28,0, +220,209,191,255,198,255,61,119,13,0,122,87,0,0,206,225,60,111,0,0, +224,105,226,5,61,103,33,0,65,98,125,103,33,0,65,218,61,95,37,0, +235,217,182,229,229,5,61,87,33,0,65,82,125,87,33,0,36,143,121,136, +38,6,132,87,133,0,17,62,1,0,100,63,121,136,129,255,164,247,61,135, +33,0,0,82,224,129,178,5,32,86,19,48,64,6,255,48,128,7,225,0, +6,232,7,224,224,233,146,13,0,58,191,255,196,248,129,226,201,5,29,48, +129,255,136,227,64,6,255,0,128,7,225,48,6,232,7,224,8,216,9,208, +224,233,138,13,32,54,52,0,129,255,234,225,10,232,224,233,146,21,29,48, +28,56,27,64,26,72,191,255,216,249,49,6,68,52,134,0,125,143,49,0, +38,6,152,87,133,0,129,255,52,247,29,80,64,6,255,48,128,7,97,0, +7,232,200,0,8,48,134,0,191,255,84,110,61,127,1,0,65,122,125,127, +1,0,64,6,127,0,128,7,225,48,6,232,61,223,8,0,224,217,186,37, +213,29,27,224,61,215,13,0,253,71,45,0,61,55,25,0,193,226,220,209, +61,62,28,0,191,255,188,255,61,111,13,0,122,87,0,0,205,225,60,103, +0,0,224,97,226,5,61,95,33,0,65,90,125,95,33,0,65,218,61,87, +37,0,234,217,150,229,229,5,61,143,33,0,65,138,125,143,33,0,36,135, +121,136,38,6,172,87,133,0,16,62,1,0,100,63,121,136,129,255,158,246, +61,127,33,0,0,82,224,121,178,5,32,86,19,48,64,6,255,48,128,7, +225,0,6,232,7,224,224,233,146,13,0,58,191,255,190,247,129,226,201,5, +29,48,129,255,130,226,64,6,255,0,128,7,225,48,6,232,7,224,8,216, +9,208,224,233,138,13,32,54,52,0,129,255,228,224,10,232,224,233,130,29, +29,48,28,56,27,64,26,72,191,255,210,248,49,6,44,52,134,0,125,143, +49,0,38,6,216,87,133,0,129,255,46,246,253,63,45,0,38,6,192,87, +133,0,129,255,32,246,29,80,64,6,255,48,128,7,97,0,7,232,191,255, +140,114,61,143,1,0,65,138,125,143,1,0,64,6,127,0,128,7,225,48, +6,232,61,223,8,0,224,217,154,37,181,29,61,215,13,0,27,224,193,226, +61,55,25,0,61,62,28,0,220,209,191,255,198,255,61,119,13,0,122,87, +0,0,206,225,60,111,0,0,224,105,226,5,61,103,33,0,65,98,125,103, +33,0,65,218,61,95,37,0,235,217,182,229,229,5,61,87,33,0,65,82, +125,87,33,0,36,143,121,136,38,6,252,87,133,0,17,62,1,0,100,63, +121,136,129,255,148,245,61,135,33,0,0,82,224,129,178,5,32,86,19,48, +64,6,255,48,128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255, +180,246,129,226,201,5,29,48,129,255,120,225,64,6,255,0,128,7,225,48, +6,232,7,224,8,216,9,208,224,233,138,13,32,54,52,0,129,255,218,223, +10,232,224,233,146,21,29,48,28,56,27,64,26,72,191,255,200,247,49,6, +20,52,134,0,125,143,49,0,38,6,16,88,133,0,129,255,36,245,29,80, +64,6,255,48,128,7,97,0,6,232,38,6,68,88,133,0,129,255,14,245, +129,255,112,9,61,143,29,0,0,82,65,138,125,143,29,0,64,6,127,0, +146,7,97,0,6,232,3,48,39,6,238,238,34,34,128,255,134,131,3,48, +128,255,178,147,224,81,210,13,3,48,128,255,32,135,38,6,112,88,133,0, +129,255,206,244,1,138,125,143,29,0,229,5,38,6,148,88,133,0,129,255, +188,244,0,82,82,6,127,0,128,7,225,112,8,200,7,216,227,63,25,0, +9,232,29,208,0,50,128,255,106,43,10,224,224,225,202,69,29,56,0,50, +32,70,0,2,191,255,72,142,10,224,224,225,186,61,38,6,8,89,133,0, +129,255,126,244,250,119,177,0,14,104,168,106,205,238,127,0,29,16,2,6, +240,255,225,5,100,18,226,13,104,18,138,37,181,13,2,6,240,255,210,13, +2,6,224,255,242,13,2,6,192,255,146,21,213,21,2,234,38,6,28,89, +133,0,197,21,4,234,38,6,40,89,133,0,245,13,5,234,38,6,240,88, +133,0,165,13,6,234,38,6,252,88,133,0,213,5,0,234,38,6,228,88, +133,0,129,255,24,244,121,239,10,0,59,103,1,0,28,80,65,98,123,103, +1,0,64,6,255,112,130,7,225,48,6,232,61,223,8,0,224,217,154,45, +181,37,61,215,13,0,27,224,193,226,253,127,45,0,61,55,25,0,61,71, +5,0,61,79,17,0,99,127,1,0,220,209,61,62,28,0,191,255,28,255, +61,111,13,0,122,87,0,0,205,225,60,103,0,0,224,97,226,5,61,95, +33,0,65,90,125,95,33,0,65,218,61,87,37,0,234,217,182,221,229,5, +61,143,33,0,65,138,125,143,33,0,36,135,121,136,38,6,52,89,133,0, +16,62,1,0,100,63,121,136,129,255,134,243,61,127,33,0,0,82,224,121, +178,5,32,86,19,48,66,6,255,48,128,7,225,0,6,232,7,224,224,233, +146,13,0,58,191,255,166,244,129,226,201,5,29,48,129,255,106,223,64,6, +255,0,128,7,225,48,6,232,7,224,8,216,9,208,224,233,138,13,32,54, +52,0,129,255,204,221,10,232,224,233,130,29,29,48,28,56,27,64,26,72, +191,255,186,245,49,6,52,53,134,0,125,143,49,0,38,6,72,89,133,0, +129,255,22,243,253,63,45,0,38,6,100,89,133,0,129,255,8,243,29,80, +64,6,255,48,130,7,225,112,7,200,9,48,0,58,8,232,32,134,36,0, +99,135,1,0,32,78,0,2,128,255,184,41,10,208,224,209,202,61,189,103, +3,0,157,135,3,0,216,98,208,130,204,129,189,103,1,0,157,223,1,0, +38,6,152,89,133,0,200,98,208,97,204,217,27,56,129,255,184,242,189,119, +5,0,157,231,5,0,200,114,206,225,129,226,220,0,224,225,226,29,28,6, +127,255,185,5,32,230,128,0,28,56,38,6,116,89,133,0,129,255,142,242, +0,18,213,13,29,80,194,81,170,103,7,0,138,95,7,0,66,18,200,98, +204,89,123,95,0,0,66,218,28,128,193,130,240,17,150,245,57,119,1,0, +26,80,65,114,121,119,1,0,66,6,255,112,128,7,225,48,6,232,61,223, +8,0,224,217,218,37,245,29,27,224,61,215,13,0,61,79,41,0,61,71, +17,0,61,55,25,0,193,226,220,209,61,62,28,0,191,255,46,255,61,119, +13,0,122,87,0,0,206,225,60,111,0,0,224,105,226,5,61,103,33,0, +65,98,125,103,33,0,65,218,61,95,37,0,235,217,246,221,229,5,61,87, +33,0,65,82,125,87,33,0,36,143,121,136,38,6,180,89,133,0,17,62, +1,0,100,63,121,136,129,255,228,241,61,135,33,0,0,82,224,129,178,5, +32,86,19,48,64,6,255,48,128,7,225,0,6,232,7,224,224,233,146,13, +0,58,191,255,4,243,129,226,201,5,29,48,129,255,200,221,64,6,255,0, +128,7,225,48,6,232,7,224,8,216,9,208,224,233,138,13,32,54,52,0, +129,255,42,220,10,232,224,233,146,21,29,48,28,56,27,64,26,72,191,255, +24,244,49,6,28,53,134,0,125,143,49,0,38,6,200,89,133,0,129,255, +116,241,29,80,64,6,255,48,130,7,225,240,7,200,9,192,24,48,0,58, +8,232,32,134,36,0,99,135,1,0,32,78,0,2,128,255,34,40,10,208, +224,209,218,77,189,103,3,0,157,135,3,0,216,98,208,130,204,129,189,103, +1,0,157,223,1,0,38,6,224,89,133,0,200,98,208,97,204,217,27,56, +129,255,34,241,189,119,5,0,157,231,5,0,200,114,206,225,129,226,220,0, +224,225,242,45,28,6,127,255,185,5,32,230,128,0,28,56,38,6,248,89, +133,0,129,255,248,240,6,18,133,21,251,127,1,0,66,218,29,80,194,81, +10,134,1,0,2,112,221,113,78,127,0,0,168,122,80,127,0,0,66,18, +28,104,193,106,13,94,6,0,235,17,198,237,24,48,0,58,29,64,32,86, +129,0,99,87,1,0,32,78,0,2,128,255,134,39,10,208,57,135,1,0, +26,80,65,130,121,135,1,0,66,6,255,240,128,7,225,48,6,232,61,223, +8,0,224,217,218,37,245,29,27,224,61,215,13,0,61,79,41,0,61,71, +17,0,61,55,25,0,193,226,220,209,61,62,28,0,191,255,10,255,61,119, +13,0,122,87,0,0,206,225,60,111,0,0,224,105,226,5,61,103,33,0, +65,98,125,103,33,0,65,218,61,95,37,0,235,217,246,221,229,5,61,87, +33,0,65,82,125,87,33,0,36,143,121,136,38,6,28,90,133,0,17,62, +1,0,100,63,121,136,129,255,44,240,61,135,33,0,0,82,224,129,178,5, +32,86,19,48,64,6,255,48,128,7,225,0,6,232,7,224,224,233,146,13, +0,58,191,255,76,241,129,226,201,5,29,48,129,255,16,220,64,6,255,0, +128,7,225,48,6,232,7,224,8,216,9,208,224,233,138,13,32,54,52,0, +129,255,114,218,10,232,224,233,146,21,29,48,28,56,27,64,26,72,191,255, +96,242,49,6,4,53,134,0,125,143,49,0,38,6,48,90,133,0,129,255, +188,239,29,80,64,6,255,48,130,7,225,112,7,200,9,48,0,58,8,232, +32,134,36,0,99,135,1,0,32,78,0,2,128,255,108,38,10,208,224,209, +250,53,189,103,3,0,157,135,3,0,216,98,208,130,204,129,189,103,1,0, +157,223,1,0,38,6,108,90,133,0,200,98,208,97,204,217,27,56,129,255, +108,239,189,119,5,0,157,231,5,0,200,114,206,225,220,0,224,225,162,29, +28,6,255,254,185,5,32,230,0,1,28,56,38,6,72,90,133,0,129,255, +68,239,0,18,181,13,29,120,194,121,15,118,6,0,142,111,1,0,65,18, +91,111,0,0,65,218,252,17,214,245,57,95,1,0,26,80,65,90,121,95, +1,0,66,6,255,112,128,7,225,48,6,232,61,223,8,0,224,217,218,37, +245,29,27,224,61,215,13,0,61,79,41,0,61,71,17,0,61,55,25,0, +193,226,220,209,61,62,28,0,191,255,56,255,61,119,13,0,122,87,0,0, +206,225,60,111,0,0,224,105,226,5,61,103,33,0,65,98,125,103,33,0, +65,218,61,95,37,0,235,217,246,221,229,5,61,87,33,0,65,82,125,87, +33,0,36,143,121,136,38,6,136,90,133,0,17,62,1,0,100,63,121,136, +129,255,162,238,61,135,33,0,0,82,224,129,178,5,32,86,19,48,64,6, +255,48,128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255,194,239, +129,226,201,5,29,48,129,255,134,218,64,6,255,0,128,7,225,48,6,232, +7,224,8,216,9,208,224,233,138,13,32,54,52,0,129,255,232,216,10,232, +224,233,146,21,29,48,28,56,27,64,26,72,191,255,214,240,49,6,236,52, +134,0,125,143,49,0,38,6,156,90,133,0,129,255,50,238,29,80,64,6, +255,48,130,7,225,240,7,200,9,192,24,48,0,58,8,232,32,134,36,0, +99,135,1,0,32,78,0,2,128,255,224,36,10,208,224,209,186,69,189,103, +3,0,157,135,3,0,216,98,208,130,204,129,189,103,1,0,157,223,1,0, +38,6,180,90,133,0,200,98,208,97,204,217,27,56,129,255,224,237,189,119, +5,0,157,231,5,0,200,114,206,225,220,0,224,225,226,37,28,6,255,254, +185,5,32,230,0,1,28,56,38,6,204,90,133,0,129,255,184,237,6,18, +149,13,155,119,1,0,2,120,221,121,65,218,79,119,0,0,65,18,28,102, +6,0,236,17,214,245,24,48,0,58,29,64,32,94,129,0,99,95,1,0, +32,78,0,2,128,255,88,36,10,208,57,87,1,0,65,82,121,87,1,0, +26,80,66,6,255,240,128,7,225,48,6,232,61,223,8,0,224,217,218,37, +245,29,27,224,61,215,13,0,61,79,41,0,61,71,17,0,61,55,25,0, +193,226,220,209,61,62,28,0,191,255,30,255,61,119,13,0,122,87,0,0, +206,225,60,111,0,0,224,105,226,5,61,103,33,0,65,98,125,103,33,0, +65,218,61,95,37,0,235,217,246,221,229,5,61,87,33,0,65,82,125,87, +33,0,36,143,121,136,38,6,240,90,133,0,17,62,1,0,100,63,121,136, +129,255,254,236,61,135,33,0,0,82,224,129,178,5,32,86,19,48,64,6, +255,48,128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255,30,238, +129,226,201,5,29,48,129,255,226,216,64,6,255,0,128,7,225,48,6,232, +7,224,8,216,9,208,224,233,138,13,32,54,52,0,129,255,68,215,10,232, +224,233,146,21,29,48,28,56,27,64,26,72,191,255,50,239,49,6,212,52, +134,0,125,143,49,0,38,6,4,91,133,0,129,255,142,236,29,80,64,6, +255,48,128,7,225,241,6,224,7,184,8,200,0,194,0,234,128,255,80,35, +10,248,97,202,185,5,128,7,174,2,226,5,99,202,161,13,242,13,128,7, +162,2,223,134,32,0,16,6,224,255,146,125,197,13,223,102,96,0,12,6, +160,255,178,117,229,5,223,134,224,0,16,6,32,255,210,109,61,6,140,91, +133,0,28,48,29,56,128,255,10,102,29,48,129,255,42,236,128,7,104,2, +97,234,209,5,242,5,98,234,130,13,149,13,32,222,32,0,229,5,32,222, +64,0,181,5,32,222,128,0,29,208,194,210,26,48,191,255,212,61,128,255, +214,34,91,81,242,13,59,6,200,91,133,0,28,48,27,56,29,64,128,255, +194,101,27,48,29,56,129,255,224,235,128,7,30,2,26,48,191,255,128,61, +128,255,172,34,27,136,74,137,251,137,242,13,59,6,4,92,133,0,28,48, +27,56,29,64,128,255,148,101,27,48,29,56,129,255,178,235,128,7,240,1, +97,234,209,5,226,13,98,234,226,21,229,29,32,254,36,241,223,191,0,0, +64,86,0,0,0,90,74,95,144,244,197,21,32,254,38,241,223,191,0,0, +64,86,0,0,0,90,74,95,144,244,165,13,32,254,40,241,223,191,0,0, +64,86,0,0,0,90,74,95,144,244,65,234,249,233,246,157,1,50,128,255, +62,34,32,54,232,3,129,255,178,119,128,255,58,34,10,248,223,126,2,0, +242,29,32,254,32,241,223,191,0,0,64,86,0,0,0,90,74,95,144,244, +32,254,34,241,223,191,0,0,64,86,0,0,0,90,74,95,144,244,61,6, +68,92,133,0,28,48,29,56,128,255,240,100,29,48,129,255,16,235,128,7, +78,1,223,238,4,0,0,50,128,255,228,33,100,234,242,29,32,254,32,241, +223,191,0,0,64,86,0,0,0,90,74,95,144,244,32,254,34,241,223,191, +0,0,64,86,0,0,0,90,74,95,144,244,61,6,124,92,133,0,28,48, +29,56,128,255,166,100,29,48,129,255,198,234,128,7,4,1,32,54,232,3, +129,255,24,119,128,255,160,33,202,126,2,0,98,122,210,21,32,254,32,241, +223,191,0,0,64,86,0,0,0,90,74,95,144,244,61,6,28,91,133,0, +28,48,29,56,128,255,104,100,29,48,129,255,136,234,181,101,32,254,32,241, +223,191,0,0,64,86,0,0,0,90,74,95,144,244,32,254,34,241,223,191, +0,0,64,86,0,0,0,90,74,95,144,244,128,255,80,33,32,54,232,3, +129,255,180,118,128,255,60,33,131,82,233,29,32,254,32,241,223,191,0,0, +64,86,0,0,0,90,74,95,144,244,32,254,34,241,223,191,0,0,64,86, +0,0,0,90,74,95,144,244,61,6,184,92,133,0,28,48,29,56,128,255, +246,99,29,48,129,255,22,234,165,45,128,255,2,33,32,54,232,3,129,255, +102,118,128,255,238,32,10,248,32,238,32,241,221,191,0,0,64,86,0,0, +0,90,74,95,144,244,32,238,34,241,221,191,0,0,64,86,0,0,0,90, +74,95,144,244,223,126,4,0,100,122,210,13,61,6,84,91,133,0,28,48, +29,56,128,255,162,99,29,48,129,255,194,233,32,198,106,48,55,103,1,0, +24,80,65,98,119,103,1,0,64,6,255,241,128,7,225,48,6,232,61,223, +8,0,224,217,186,37,213,29,27,224,61,215,13,0,61,71,53,0,61,55, +25,0,193,226,220,209,61,62,28,0,191,255,0,253,61,119,13,0,122,87, +0,0,206,225,60,111,0,0,224,105,226,5,61,103,33,0,65,98,125,103, +33,0,65,218,61,95,37,0,235,217,150,229,229,5,61,87,33,0,65,82, +125,87,33,0,36,143,121,136,38,6,240,92,133,0,17,62,1,0,100,63, +121,136,129,255,60,233,61,135,33,0,0,82,224,129,178,5,32,86,19,48, +64,6,255,48,128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255, +92,234,129,226,201,5,29,48,129,255,32,213,64,6,255,0,128,7,225,48, +6,232,7,224,8,216,9,208,224,233,138,13,32,54,56,0,129,255,130,211, +10,232,224,233,146,37,29,48,28,56,27,64,26,72,191,255,112,235,253,127, +45,0,49,6,188,52,134,0,125,143,49,0,130,122,125,127,53,0,202,5, +1,98,125,103,53,0,38,6,4,93,133,0,129,255,186,232,61,63,53,0, +38,6,48,93,133,0,129,255,172,232,29,80,64,6,255,48,132,7,225,112, +6,200,0,50,8,232,7,208,227,63,33,0,32,70,0,80,9,224,32,78, +0,2,128,255,130,31,224,81,154,69,29,56,0,50,32,70,0,2,191,255, +50,130,224,81,154,61,10,16,220,17,130,119,1,0,65,82,174,118,255,0, +66,119,0,0,10,6,0,254,214,245,29,48,28,56,32,70,0,2,35,78, +4,0,191,255,66,231,224,81,178,37,35,23,5,0,25,48,2,88,2,64, +221,17,130,135,1,0,220,89,139,79,1,0,59,6,100,93,133,0,99,135, +1,0,27,56,128,255,252,97,35,23,5,0,2,56,2,120,220,121,221,17, +143,71,1,0,130,79,1,0,27,48,129,255,8,232,32,86,104,48,58,95, +1,0,65,90,122,95,1,0,68,6,255,112,130,7,225,48,6,232,61,223, +8,0,224,217,154,45,181,37,61,215,13,0,27,224,193,226,253,127,45,0, +61,55,25,0,61,71,17,0,61,79,21,0,99,127,1,0,220,209,61,62, +28,0,191,255,30,255,61,111,13,0,122,87,0,0,205,225,60,103,0,0, +224,97,226,5,61,95,33,0,65,90,125,95,33,0,65,218,61,87,37,0, +234,217,182,221,229,5,61,143,33,0,65,138,125,143,33,0,36,135,121,136, +38,6,164,93,133,0,16,62,1,0,100,63,121,136,129,255,120,231,61,127, +33,0,0,82,224,121,178,5,32,86,19,48,66,6,255,48,128,7,225,0, +6,232,7,224,224,233,146,13,0,58,191,255,152,232,129,226,201,5,29,48, +129,255,92,211,64,6,255,0,0,18,2,136,198,137,2,126,1,0,81,127, +0,0,65,18,2,6,0,254,246,245,127,0,128,7,225,48,6,232,7,224, +8,216,9,208,224,233,138,13,32,54,52,0,129,255,166,209,10,232,224,233, +242,69,29,48,28,56,27,64,26,72,191,255,148,233,49,6,164,52,134,0, +125,143,49,0,38,6,184,93,133,0,129,255,240,230,253,63,45,0,38,6, +204,93,133,0,129,255,226,230,61,55,21,0,191,255,152,255,61,63,21,0, +32,70,0,2,0,50,191,255,66,110,125,87,8,0,234,0,224,81,138,37, +61,55,17,0,32,62,255,0,191,255,150,229,61,63,17,0,32,70,0,2, +32,54,0,2,191,255,28,110,125,87,8,0,234,0,224,81,218,13,253,63, +45,0,32,54,0,2,32,70,0,80,32,78,0,2,128,255,138,29,125,87, +8,0,29,80,64,6,255,48,130,7,225,16,7,224,8,216,99,7,2,0, +35,54,2,0,128,255,178,133,227,63,3,0,10,232,38,6,220,93,133,0, +129,255,90,230,227,135,3,0,60,127,1,0,29,80,123,135,10,0,65,122, +124,127,1,0,66,6,255,16,128,7,225,48,6,232,61,223,8,0,224,217, +186,37,213,29,27,224,61,215,13,0,61,71,5,0,61,55,25,0,193,226, +220,209,61,62,28,0,191,255,158,255,61,119,13,0,122,87,0,0,206,225, +60,111,0,0,224,105,226,5,61,103,33,0,65,98,125,103,33,0,65,218, +61,95,37,0,235,217,150,229,229,5,61,87,33,0,65,82,125,87,33,0, +36,143,121,136,38,6,244,93,133,0,17,62,1,0,100,63,121,136,129,255, +208,229,61,135,33,0,0,82,224,129,178,5,32,86,19,48,64,6,255,48, +128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255,240,230,129,226, +201,5,29,48,129,255,180,209,64,6,255,0,128,7,225,48,6,232,7,224, +8,216,9,208,224,233,138,13,32,54,52,0,129,255,22,208,10,232,224,233, +146,21,29,48,28,56,27,64,26,72,191,255,4,232,49,6,252,51,134,0, +125,143,49,0,38,6,8,94,133,0,129,255,96,229,29,80,64,6,255,48, +130,7,33,0,99,7,1,0,3,72,191,255,66,228,66,6,63,0,128,7, +225,112,9,216,219,0,35,207,25,0,6,232,7,208,8,224,32,70,0,2, +191,255,164,108,224,81,234,45,29,48,27,56,25,64,32,78,0,2,128,255, +30,28,224,81,218,37,28,48,32,62,238,0,191,255,238,227,29,48,28,56, +32,70,0,2,191,255,120,108,224,81,138,29,29,48,27,56,25,64,32,78, +0,2,128,255,250,27,224,81,250,13,29,48,28,56,32,70,0,2,191,255, +154,126,224,81,250,5,26,48,28,56,32,70,0,2,191,255,122,255,64,6, +255,112,0,18,2,136,198,137,32,134,165,0,81,135,0,0,65,18,2,6, +0,254,246,245,127,0,130,7,225,112,7,208,227,231,29,0,8,232,9,216, +6,200,28,48,128,255,174,28,224,81,138,21,61,6,40,94,133,0,25,48, +29,56,28,64,128,255,100,94,29,48,28,56,129,255,130,228,32,86,105,48, +213,45,29,48,0,58,191,255,84,227,29,56,27,64,28,72,32,110,0,80, +99,111,1,0,0,50,191,255,28,255,224,81,218,29,29,48,191,255,20,253, +29,56,27,64,28,72,32,86,0,80,99,87,1,0,0,50,191,255,254,254, +224,81,234,13,29,48,191,255,112,255,29,56,27,64,28,72,32,126,0,80, +99,127,1,0,0,50,191,255,224,254,58,119,1,0,65,114,122,119,1,0, +66,6,255,112,130,7,225,48,6,232,61,223,8,0,224,217,154,45,181,37, +61,215,13,0,27,224,193,226,253,127,45,0,61,55,25,0,61,71,17,0, +61,79,21,0,99,127,1,0,220,209,61,62,28,0,191,255,48,255,61,111, +13,0,122,87,0,0,205,225,60,103,0,0,224,97,226,5,61,95,33,0, +65,90,125,95,33,0,65,218,61,87,37,0,234,217,182,221,229,5,61,143, +33,0,65,138,125,143,33,0,36,135,121,136,38,6,64,94,133,0,16,62, +1,0,100,63,121,136,129,255,152,227,61,127,33,0,0,82,224,121,178,5, +32,86,19,48,66,6,255,48,128,7,225,0,6,232,7,224,224,233,146,13, +0,58,191,255,184,228,129,226,201,5,29,48,129,255,124,207,64,6,255,0, +128,7,225,48,6,232,7,224,8,216,9,208,224,233,138,13,32,54,52,0, +129,255,222,205,10,232,224,233,130,29,29,48,28,56,27,64,26,72,191,255, +204,229,49,6,228,51,134,0,125,143,49,0,38,6,84,94,133,0,129,255, +40,227,253,63,45,0,38,6,116,94,133,0,129,255,26,227,29,80,64,6, +255,48,128,7,225,240,9,208,218,0,35,199,29,0,6,232,7,200,8,216, +32,70,0,2,191,255,112,106,224,81,234,53,29,48,26,56,24,64,32,78, +0,2,128,255,250,25,224,81,218,45,10,224,133,45,27,48,32,62,238,0, +191,255,182,225,29,48,27,56,32,70,0,2,191,255,64,106,224,81,234,29, +29,48,28,56,24,64,32,78,0,2,128,255,194,25,224,81,218,21,29,48, +27,56,32,70,0,2,191,255,98,124,224,81,218,13,25,48,27,56,32,70, +0,2,191,255,66,253,224,81,218,5,65,226,250,225,134,221,0,82,64,6, +255,240,130,7,225,240,6,192,7,200,8,232,9,208,227,231,33,0,0,218, +229,21,27,48,128,255,126,26,224,81,138,21,61,6,132,94,133,0,24,48, +29,56,28,64,128,255,52,92,29,48,28,56,129,255,82,226,32,86,105,48, +197,45,65,218,252,217,166,237,29,48,0,58,191,255,30,225,29,56,26,64, +28,72,32,110,0,80,99,111,1,0,0,50,191,255,26,255,29,48,191,255, +226,250,29,56,26,64,28,72,32,94,0,80,99,95,1,0,0,50,191,255, +0,255,29,48,191,255,66,253,29,56,26,64,28,72,32,142,0,80,99,143, +1,0,0,50,191,255,230,254,57,135,1,0,65,130,121,135,1,0,66,6, +255,240,130,7,225,48,6,232,61,223,8,0,224,217,154,45,181,37,61,215, +13,0,27,224,193,226,253,127,45,0,61,55,25,0,61,71,17,0,61,79, +21,0,99,127,1,0,220,209,61,62,28,0,191,255,46,255,61,111,13,0, +122,87,0,0,205,225,60,103,0,0,224,97,226,5,61,95,33,0,65,90, +125,95,33,0,65,218,61,87,37,0,234,217,182,221,229,5,61,143,33,0, +65,138,125,143,33,0,36,135,121,136,38,6,188,94,133,0,16,62,1,0, +100,63,121,136,129,255,106,225,61,127,33,0,0,82,224,121,178,5,32,86, +19,48,66,6,255,48,128,7,225,0,6,232,7,224,224,233,146,13,0,58, +191,255,138,226,129,226,201,5,29,48,129,255,78,205,64,6,255,0,128,7, +225,48,6,232,7,224,8,216,9,208,224,233,138,13,32,54,52,0,129,255, +176,203,10,232,224,233,130,29,29,48,28,56,27,64,26,72,191,255,158,227, +49,6,204,51,134,0,125,143,49,0,38,6,240,94,133,0,129,255,250,224, +253,63,45,0,38,6,208,94,133,0,129,255,236,224,29,80,64,6,255,48, +39,143,1,0,0,82,65,138,103,143,1,0,127,0,128,7,225,48,6,232, +61,223,8,0,224,217,154,37,181,29,61,215,13,0,27,224,193,226,61,55, +25,0,61,62,28,0,220,209,191,255,208,255,61,119,13,0,122,87,0,0, +206,225,60,111,0,0,224,105,226,5,61,103,33,0,65,98,125,103,33,0, +65,218,61,95,37,0,235,217,182,229,229,5,61,87,33,0,65,82,125,87, +33,0,36,143,121,136,38,6,16,95,133,0,17,62,1,0,100,63,121,136, +129,255,106,224,61,135,33,0,0,82,224,129,178,5,32,86,19,48,64,6, +255,48,128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255,138,225, +129,226,201,5,29,48,129,255,78,204,64,6,255,0,128,7,225,48,6,232, +7,224,8,216,9,208,224,233,138,13,32,54,52,0,129,255,176,202,10,232, +224,233,146,21,29,48,28,56,27,64,26,72,191,255,158,226,49,6,180,51, +134,0,125,143,49,0,38,6,36,95,133,0,129,255,250,223,29,80,64,6, +255,48,132,7,225,112,7,208,154,0,9,216,35,207,33,0,8,232,6,224, +29,48,156,0,28,56,191,255,184,222,27,48,28,56,191,255,176,222,29,56, +0,50,32,70,0,1,191,255,58,103,224,81,234,13,29,48,26,56,191,255, +152,222,29,56,32,54,0,2,32,70,0,1,191,255,32,103,224,81,226,13, +61,6,76,95,133,0,25,48,29,56,128,255,114,89,29,48,129,255,146,223, +32,86,39,48,133,69,29,56,0,50,8,66,191,255,60,121,224,81,226,13, +61,6,100,95,133,0,25,48,29,56,128,255,74,89,29,48,129,255,106,223, +32,86,39,48,197,45,29,48,27,56,8,66,35,78,4,0,191,255,76,222, +224,81,178,37,35,23,5,0,25,48,2,80,2,64,219,17,130,127,1,0, +221,81,138,79,1,0,60,6,124,95,133,0,99,127,1,0,28,56,128,255, +6,89,35,23,5,0,2,56,2,112,221,113,219,17,142,71,1,0,130,79, +1,0,28,48,129,255,18,223,32,86,37,48,68,6,255,112,1,114,0,122, +0,18,2,128,195,130,198,129,112,119,1,0,112,127,5,0,193,122,14,72, +159,74,9,121,193,114,14,96,15,97,186,5,1,114,0,122,65,18,2,6, +192,255,201,237,127,0,128,7,193,0,6,232,253,23,1,0,64,110,1,0, +1,122,2,54,3,0,6,80,224,87,34,82,230,111,32,2,2,54,2,0, +230,127,32,2,202,105,6,80,224,87,34,82,202,121,0,102,0,0,225,95, +0,0,207,89,203,105,2,80,208,82,74,86,1,0,10,120,191,122,204,81, +225,95,0,0,207,89,203,105,194,81,225,95,0,0,205,89,2,134,4,0, +125,135,0,0,64,6,223,0,131,58,195,58,198,57,103,71,1,0,103,79, +5,0,127,0,131,58,195,58,198,57,39,95,5,0,39,87,1,0,127,0, +142,7,225,243,6,176,99,63,25,0,99,71,21,0,0,226,32,134,17,0, +99,135,18,0,32,238,0,1,245,37,22,48,0,58,191,255,12,221,35,54, +18,0,191,255,80,255,22,48,10,64,11,72,0,58,191,255,170,255,29,48, +22,56,32,70,0,1,191,255,130,101,10,224,224,225,242,13,35,55,21,0, +61,6,12,96,133,0,29,56,128,255,208,87,29,48,129,255,240,221,32,230, +39,48,245,117,193,234,35,143,25,0,241,233,241,213,32,118,17,0,99,119, +18,0,32,238,0,1,32,190,0,1,213,101,23,48,22,56,32,70,32,0, +191,255,124,119,10,224,224,225,242,13,35,55,21,0,61,6,36,96,133,0, +29,56,128,255,134,87,29,48,129,255,166,221,32,230,39,48,165,85,22,48, +0,58,191,255,58,255,10,208,11,216,253,185,186,45,35,54,18,0,191,255, +180,254,10,192,11,200,249,217,186,5,248,209,242,29,60,6,204,95,133,0, +35,55,21,0,28,56,29,64,99,199,1,0,99,207,5,0,99,215,9,0, +99,223,13,0,128,255,52,87,28,48,29,56,24,64,25,72,99,215,1,0, +99,223,5,0,129,255,70,221,32,230,38,48,165,37,193,234,165,29,26,112, +27,113,242,21,60,6,60,96,133,0,35,55,21,0,28,56,29,64,99,215, +1,0,99,223,5,0,128,255,246,86,28,48,29,56,26,64,27,72,129,255, +16,221,32,230,38,48,245,5,23,190,0,1,35,143,25,0,241,185,145,157, +28,80,78,6,255,243,132,7,225,241,6,224,7,184,9,216,36,23,77,142, +8,192,35,215,41,0,35,207,45,0,120,23,1,0,224,17,128,255,240,19, +36,55,77,142,191,255,74,102,10,232,224,233,146,21,128,255,230,19,61,6, +140,96,133,0,28,48,29,56,128,255,144,86,29,48,129,255,176,220,32,238, +39,48,128,7,122,1,217,134,1,0,210,29,27,64,26,72,99,231,1,0, +32,54,85,0,32,62,170,0,191,255,158,252,10,232,224,233,178,5,128,7, +8,1,27,64,26,72,99,231,1,0,32,54,170,0,32,62,85,0,191,255, +128,252,10,232,224,233,234,117,217,110,2,0,242,101,27,48,191,255,88,253, +26,48,32,62,238,0,191,255,52,219,27,56,0,50,32,70,0,2,191,255, +190,99,224,81,130,21,128,255,98,19,61,6,164,96,133,0,28,48,29,56, +128,255,12,86,29,48,129,255,44,220,32,238,39,48,181,125,26,56,0,50, +32,70,0,2,191,255,212,117,224,81,130,21,128,255,52,19,61,6,188,96, +133,0,28,48,29,56,128,255,222,85,29,48,129,255,254,219,32,238,39,48, +197,101,27,48,26,56,32,70,0,2,35,78,4,0,191,255,222,218,10,232, +224,81,226,37,128,255,0,19,35,23,5,0,28,48,2,136,2,64,218,17, +130,119,1,0,219,137,145,79,1,0,61,6,212,96,133,0,99,119,1,0, +29,56,128,255,146,85,35,23,5,0,2,56,2,104,219,105,218,17,141,71, +1,0,130,79,1,0,29,48,129,255,158,219,32,238,36,48,197,53,217,142, +4,0,210,13,56,63,1,0,28,64,27,48,191,255,56,253,10,232,224,233, +194,5,128,255,158,18,213,37,132,202,185,37,36,55,77,142,191,255,234,100, +224,81,202,13,128,255,136,18,64,54,137,0,38,55,17,222,191,255,214,100, +10,232,224,233,226,13,61,6,140,96,133,0,28,48,29,56,128,255,32,85, +29,48,129,255,64,219,32,238,39,48,213,5,128,255,96,18,120,87,1,0, +55,103,1,0,29,80,65,98,119,103,1,0,68,6,255,241,132,7,225,112, +6,232,61,223,8,0,7,200,224,217,186,45,213,37,61,215,13,0,27,224, +193,226,61,127,21,0,220,209,61,62,28,0,61,55,25,0,61,79,17,0, +99,127,1,0,99,207,5,0,36,70,116,136,191,255,242,253,61,111,13,0, +122,87,0,0,205,225,60,103,0,0,224,97,226,5,61,95,33,0,65,90, +125,95,33,0,65,218,61,87,37,0,234,217,150,221,229,5,61,143,33,0, +65,138,125,143,33,0,36,135,121,136,38,6,36,97,133,0,16,62,1,0, +100,63,121,136,129,255,158,218,61,127,33,0,0,82,224,121,178,5,32,86, +19,48,68,6,255,112,132,7,225,48,6,232,61,223,8,0,224,217,202,45, +229,37,61,215,13,0,27,224,193,226,61,127,21,0,220,209,61,62,28,0, +61,55,25,0,61,79,17,0,99,127,1,0,31,114,99,119,5,0,36,70, +116,136,191,255,92,253,61,103,13,0,122,87,0,0,204,225,60,95,0,0, +224,89,226,5,61,87,33,0,65,82,125,87,33,0,65,218,61,143,37,0, +241,217,134,221,229,5,61,135,33,0,65,130,125,135,33,0,36,127,121,136, +38,6,56,97,133,0,15,62,1,0,100,63,121,136,129,255,8,218,61,119, +33,0,0,82,224,113,178,5,32,86,19,48,68,6,255,48,128,7,225,0, +6,232,7,224,224,233,146,13,0,58,191,255,40,219,129,226,201,5,29,48, +129,255,236,197,64,6,255,0,128,7,225,48,6,232,7,224,8,216,9,208, +224,233,138,13,32,54,52,0,129,255,78,196,10,232,224,233,146,21,29,48, +28,56,27,64,26,72,191,255,60,220,49,6,156,51,134,0,125,143,49,0, +38,6,76,97,133,0,129,255,152,217,29,80,64,6,255,48,128,7,97,0, +6,232,224,233,138,13,32,54,52,0,129,255,16,196,10,232,224,233,146,13, +29,48,191,255,242,220,49,6,156,51,134,0,125,143,49,0,29,80,64,6, +127,0,128,7,225,48,8,224,9,216,219,0,6,232,7,208,32,70,0,2, +191,255,196,96,224,81,202,45,29,48,27,56,32,70,0,2,128,255,112,16, +224,81,202,37,28,48,32,62,238,0,191,255,16,216,29,48,28,56,32,70, +0,2,191,255,154,96,224,81,250,21,29,48,27,56,32,70,0,2,128,255, +78,16,224,81,250,13,29,48,28,56,32,70,0,2,191,255,190,114,224,81, +250,5,26,48,28,56,32,70,0,2,191,255,158,243,64,6,255,48,128,7, +225,48,9,224,227,223,21,0,8,232,29,48,7,208,0,58,191,255,186,215, +29,56,28,64,27,72,0,50,191,255,110,255,224,81,218,21,29,48,191,255, +130,241,29,56,28,64,27,72,0,50,191,255,88,255,224,81,170,13,29,48, +191,255,230,243,29,56,28,64,27,72,0,50,191,255,66,255,58,103,1,0, +65,98,122,103,1,0,64,6,255,48,130,7,225,48,6,232,61,223,8,0, +224,217,154,45,181,37,61,215,13,0,27,224,193,226,253,127,45,0,61,55, +25,0,61,71,17,0,61,79,21,0,99,127,1,0,220,209,61,62,28,0, +191,255,114,255,61,111,13,0,122,87,0,0,205,225,60,103,0,0,224,97, +226,5,61,95,33,0,65,90,125,95,33,0,65,218,61,87,37,0,234,217, +182,221,229,5,61,143,33,0,65,138,125,143,33,0,36,135,121,136,38,6, +100,97,133,0,16,62,1,0,100,63,121,136,129,255,22,216,61,127,33,0, +0,82,224,121,178,5,32,86,19,48,66,6,255,48,128,7,225,0,6,232, +7,224,224,233,146,13,0,58,191,255,54,217,129,226,201,5,29,48,129,255, +250,195,64,6,255,0,128,7,225,48,6,232,7,224,8,216,9,208,224,233, +138,13,32,54,52,0,129,255,92,194,10,232,224,233,130,29,29,48,28,56, +27,64,26,72,191,255,74,218,49,6,132,51,134,0,125,143,49,0,38,6, +120,97,133,0,129,255,166,215,253,63,45,0,38,6,164,97,133,0,129,255, +152,215,29,80,64,6,255,48,102,63,1,0,127,0,38,87,1,0,127,0, +132,7,225,243,6,208,7,184,99,71,5,0,9,224,35,239,45,0,35,183, +49,0,0,202,0,218,149,85,29,48,26,56,191,255,212,255,29,48,191,255, +212,255,10,192,250,193,210,21,60,6,244,97,133,0,22,48,28,56,29,64, +26,72,99,199,1,0,128,255,26,81,28,48,29,56,26,64,24,72,129,255, +52,215,32,206,100,48,213,53,35,151,53,0,27,128,194,130,210,129,48,111, +1,0,0,18,125,111,1,0,149,37,35,151,53,0,2,96,194,98,60,135, +1,0,210,97,44,143,1,0,241,129,178,21,22,48,29,64,28,72,39,6, +48,98,133,0,128,255,204,80,29,56,28,64,38,6,180,97,133,0,129,255, +228,214,32,206,101,48,213,13,92,230,1,0,65,18,247,17,246,221,35,231, +5,0,93,238,1,0,65,218,247,217,246,173,25,80,68,6,255,243,134,7, +225,243,35,223,57,0,7,176,35,207,53,0,6,184,27,192,27,232,25,48, +194,50,129,255,214,194,10,208,0,18,181,13,61,95,1,0,2,112,194,114, +218,113,110,95,1,0,93,238,1,0,65,18,249,17,214,245,27,232,25,56, +27,64,29,72,99,199,1,0,99,191,5,0,99,215,9,0,0,50,191,255, +234,254,10,224,224,225,250,45,25,56,27,64,29,72,99,199,1,0,99,191, +5,0,99,215,9,0,128,54,255,255,191,255,202,254,10,224,224,225,250,29, +25,56,27,64,29,72,99,199,1,0,99,191,5,0,99,215,9,0,32,54, +85,85,191,255,170,254,10,224,224,225,250,13,25,56,27,64,29,72,99,199, +1,0,99,191,5,0,99,215,9,0,128,54,170,170,191,255,138,254,10,224, +26,48,129,255,82,194,54,111,1,0,28,80,65,106,118,111,1,0,70,6, +255,243,134,7,225,48,6,232,61,223,8,0,224,217,154,53,181,45,61,215, +13,0,61,127,61,0,61,55,25,0,61,71,53,0,61,79,57,0,99,127, +1,0,61,119,65,0,27,224,193,226,99,119,5,0,61,111,69,0,61,62, +28,0,220,209,99,111,9,0,191,255,242,254,61,95,13,0,122,87,0,0, +203,225,60,87,0,0,224,81,226,5,61,143,33,0,65,138,125,143,33,0, +65,218,61,135,37,0,240,217,182,213,229,5,61,127,33,0,65,122,125,127, +33,0,36,119,121,136,38,6,116,98,133,0,14,62,1,0,100,63,121,136, +129,255,102,213,61,111,33,0,0,82,224,105,178,5,32,86,19,48,70,6, +255,48,128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255,134,214, +129,226,201,5,29,48,129,255,74,193,64,6,255,0,130,7,225,48,6,232, +7,224,8,216,9,208,224,233,138,13,32,54,72,0,129,255,172,191,10,232, +224,233,210,45,29,48,28,56,27,64,26,72,191,255,154,215,49,6,108,51, +134,0,125,143,49,0,38,6,136,98,133,0,129,255,246,212,39,6,0,0, +128,0,125,63,53,0,64,134,0,1,48,70,0,0,125,71,57,0,8,72, +167,73,125,79,61,0,125,63,69,0,9,96,144,98,125,103,65,0,99,103, +1,0,38,6,152,98,133,0,129,255,190,212,29,80,66,6,255,48,132,7, +225,112,6,200,7,208,8,232,9,224,29,48,191,255,100,237,32,22,0,1, +2,136,221,137,32,134,238,0,81,135,0,0,65,18,2,6,0,254,246,245, +29,48,32,62,0,1,128,255,198,11,28,48,32,62,238,0,191,255,90,211, +28,48,32,62,0,1,128,255,186,11,29,48,28,56,32,70,0,2,35,78, +4,0,191,255,86,211,224,81,178,37,35,23,5,0,25,48,2,112,2,64, +220,17,130,95,1,0,221,113,142,79,1,0,59,6,232,98,133,0,99,95, +1,0,27,56,128,255,16,78,35,23,5,0,2,56,2,80,221,81,220,17, +138,71,1,0,130,79,1,0,27,48,129,255,28,212,32,86,103,48,58,119, +1,0,65,114,122,119,1,0,68,6,255,112,128,7,225,48,6,232,61,223, +8,0,224,217,218,37,245,29,27,224,61,215,13,0,61,79,21,0,61,71, +17,0,61,55,25,0,193,226,220,209,61,62,28,0,191,255,40,255,61,119, +13,0,122,87,0,0,206,225,60,111,0,0,224,105,226,5,61,103,33,0, +65,98,125,103,33,0,65,218,61,95,37,0,235,217,246,221,229,5,61,87, +33,0,65,82,125,87,33,0,36,143,121,136,38,6,44,99,133,0,17,62, +1,0,100,63,121,136,129,255,148,211,61,135,33,0,0,82,224,129,178,5, +32,86,19,48,64,6,255,48,128,7,225,0,6,232,7,224,224,233,146,13, +0,58,191,255,180,212,129,226,201,5,29,48,129,255,120,191,64,6,255,0, +128,7,225,48,6,232,7,224,8,216,9,208,224,233,138,13,32,54,52,0, +129,255,218,189,10,232,224,233,130,45,29,48,28,56,27,64,26,72,191,255, +200,213,49,6,84,51,134,0,125,143,49,0,38,6,64,99,133,0,129,255, +36,211,61,55,17,0,191,255,218,235,32,22,0,1,61,135,17,0,32,118, +238,0,194,129,80,119,0,0,65,18,2,6,0,254,230,245,61,55,17,0, +32,62,0,1,128,255,56,10,29,80,64,6,255,48,130,7,225,112,9,216, +219,0,35,207,29,0,6,232,8,224,7,208,26,64,0,58,32,134,129,0, +99,135,1,0,32,78,0,2,128,255,156,9,224,81,138,61,29,48,27,56, +25,64,32,78,0,2,128,255,10,10,224,81,250,45,28,48,32,62,238,0, +191,255,138,209,29,48,0,58,28,64,32,102,129,0,99,103,1,0,32,78, +0,2,128,255,102,9,224,81,218,29,29,48,27,56,25,64,32,78,0,2, +128,255,220,9,224,81,202,21,29,48,0,58,28,64,32,126,36,0,99,127, +1,0,32,78,0,2,128,255,58,9,224,81,250,5,26,48,28,56,32,70, +0,2,191,255,2,237,66,6,255,112,130,7,225,112,9,224,35,223,29,0, +227,215,33,0,8,232,29,48,7,200,0,58,191,255,26,209,27,48,29,56, +28,64,26,72,32,134,0,80,99,135,1,0,191,255,58,255,224,81,218,29, +29,48,191,255,218,234,27,48,29,56,28,64,26,72,32,110,0,80,99,111, +1,0,191,255,28,255,224,81,234,13,29,48,191,255,54,237,27,48,29,56, +28,64,26,72,32,86,0,80,99,87,1,0,191,255,254,254,57,143,1,0, +65,138,121,143,1,0,66,6,255,112,132,7,225,48,6,232,61,223,8,0, +224,217,218,45,245,37,27,224,61,215,13,0,61,127,41,0,61,55,25,0, +61,71,17,0,61,79,21,0,99,127,1,0,253,119,45,0,193,226,220,209, +61,62,28,0,99,119,5,0,191,255,78,255,61,103,13,0,122,87,0,0, +204,225,60,95,0,0,224,89,226,5,61,87,33,0,65,82,125,87,33,0, +65,218,61,143,37,0,241,217,246,213,229,5,61,135,33,0,65,130,125,135, +33,0,36,127,121,136,38,6,108,99,133,0,15,62,1,0,100,63,121,136, +129,255,86,209,61,119,33,0,0,82,224,113,178,5,32,86,19,48,68,6, +255,48,128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255,118,210, +129,226,201,5,29,48,129,255,58,189,64,6,255,0,128,7,225,48,6,232, +7,224,8,216,9,208,224,233,138,13,32,54,52,0,129,255,156,187,10,232, +224,233,130,29,29,48,28,56,27,64,26,72,191,255,138,211,49,6,60,51, +134,0,125,143,49,0,38,6,128,99,133,0,129,255,230,208,253,63,45,0, +38,6,176,99,133,0,129,255,216,208,29,80,64,6,255,48,39,143,1,0, +0,82,65,138,103,143,1,0,127,0,128,7,225,48,6,232,61,223,8,0, +224,217,154,37,181,29,61,215,13,0,27,224,193,226,61,55,25,0,61,62, +28,0,220,209,191,255,208,255,61,119,13,0,122,87,0,0,206,225,60,111, +0,0,224,105,226,5,61,103,33,0,65,98,125,103,33,0,65,218,61,95, +37,0,235,217,182,229,229,5,61,87,33,0,65,82,125,87,33,0,36,143, +121,136,38,6,192,99,133,0,17,62,1,0,100,63,121,136,129,255,86,208, +61,135,33,0,0,82,224,129,178,5,32,86,19,48,64,6,255,48,128,7, +225,0,6,232,7,224,224,233,146,13,0,58,191,255,118,209,129,226,201,5, +29,48,129,255,58,188,64,6,255,0,128,7,225,48,6,232,7,224,8,216, +9,208,224,233,138,13,32,54,52,0,129,255,156,186,10,232,224,233,146,21, +29,48,28,56,27,64,26,72,191,255,138,210,49,6,36,51,134,0,125,143, +49,0,38,6,212,99,133,0,129,255,230,207,29,80,64,6,255,48,128,7, +225,48,8,216,35,215,21,0,9,232,29,48,7,224,0,58,191,255,170,206, +29,56,0,50,32,70,0,2,191,255,52,87,224,81,250,21,26,48,0,58, +32,70,0,2,128,255,16,7,224,81,250,13,29,56,0,50,32,70,0,2, +191,255,88,105,224,81,250,5,27,48,29,56,32,70,0,2,191,255,56,234, +60,119,1,0,65,114,124,119,1,0,64,6,255,48,130,7,225,48,6,232, +61,223,8,0,224,217,154,45,181,37,61,215,13,0,27,224,193,226,61,127, +41,0,61,55,25,0,61,71,17,0,61,79,21,0,99,127,1,0,220,209, +61,62,28,0,191,255,110,255,61,111,13,0,122,87,0,0,205,225,60,103, +0,0,224,97,226,5,61,95,33,0,65,90,125,95,33,0,65,218,61,87, +37,0,234,217,182,221,229,5,61,143,33,0,65,138,125,143,33,0,36,135, +121,136,38,6,224,99,133,0,16,62,1,0,100,63,121,136,129,255,2,207, +61,127,33,0,0,82,224,121,178,5,32,86,19,48,66,6,255,48,128,7, +225,0,6,232,7,224,224,233,146,13,0,58,191,255,34,208,129,226,201,5, +29,48,129,255,230,186,64,6,255,0,130,7,225,48,6,232,7,224,8,216, +9,208,224,233,138,13,32,54,52,0,129,255,72,185,10,232,224,233,194,37, +29,48,28,56,27,64,26,72,191,255,54,209,48,6,12,51,134,0,125,135, +49,0,38,6,244,99,133,0,129,255,146,206,61,55,17,0,191,255,72,231, +0,58,61,55,41,0,61,71,17,0,32,118,129,0,99,119,1,0,32,78, +0,2,128,255,66,5,125,87,8,0,29,80,66,6,255,48,130,7,225,48, +8,208,35,231,25,0,9,232,29,48,7,216,0,58,191,255,48,205,28,48, +0,58,29,64,32,134,129,0,99,135,1,0,32,78,0,2,128,255,12,5, +224,81,202,29,28,48,0,58,32,70,0,2,128,255,148,5,224,81,202,21, +28,48,0,58,29,64,32,110,36,0,99,111,1,0,32,78,0,2,128,255, +226,4,224,81,250,5,26,48,29,56,32,70,0,2,191,255,170,232,59,95, +1,0,65,90,123,95,1,0,66,6,255,48,130,7,225,48,6,232,61,223, +8,0,224,217,154,45,181,37,61,215,13,0,27,224,193,226,61,127,41,0, +61,55,25,0,61,71,17,0,61,79,21,0,99,127,1,0,220,209,61,62, +28,0,191,255,90,255,61,111,13,0,122,87,0,0,205,225,60,103,0,0, +224,97,226,5,61,95,33,0,65,90,125,95,33,0,65,218,61,87,37,0, +234,217,182,221,229,5,61,143,33,0,65,138,125,143,33,0,36,135,121,136, +38,6,28,100,133,0,16,62,1,0,100,63,121,136,129,255,116,205,61,127, +33,0,0,82,224,121,178,5,32,86,19,48,66,6,255,48,128,7,225,0, +6,232,7,224,224,233,146,13,0,58,191,255,148,206,129,226,201,5,29,48, +129,255,88,185,64,6,255,0,128,7,225,48,6,232,7,224,8,216,9,208, +224,233,138,13,32,54,52,0,129,255,186,183,10,232,224,233,226,29,29,48, +28,56,27,64,26,72,191,255,168,207,49,6,244,50,134,0,125,143,49,0, +38,6,48,100,133,0,129,255,4,205,61,55,17,0,191,255,186,229,61,63, +17,0,32,70,0,2,0,50,191,255,100,84,125,87,8,0,29,80,64,6, +255,48,130,7,225,48,8,208,35,231,25,0,9,232,29,48,7,216,32,62, +238,0,191,255,172,203,28,48,0,58,29,64,32,134,129,0,99,135,1,0, +32,78,0,2,128,255,136,3,10,16,224,17,202,37,28,48,0,58,26,64, +32,118,129,0,99,119,1,0,32,78,0,2,128,255,108,3,10,16,224,17, +234,21,28,48,0,58,29,64,32,102,36,0,99,103,1,0,32,78,0,2, +128,255,80,3,10,16,224,17,138,13,26,48,29,56,32,70,0,2,191,255, +22,231,10,16,59,87,1,0,65,82,123,87,1,0,2,80,66,6,255,48, +130,7,225,48,6,232,61,223,8,0,224,217,154,45,181,37,61,215,13,0, +27,224,193,226,61,127,41,0,61,55,25,0,61,71,17,0,61,79,21,0, +99,127,1,0,220,209,61,62,28,0,191,255,68,255,61,111,13,0,122,87, +0,0,205,225,60,103,0,0,224,97,226,5,61,95,33,0,65,90,125,95, +33,0,65,218,61,87,37,0,234,217,182,221,229,5,61,143,33,0,65,138, +125,143,33,0,36,135,121,136,38,6,88,100,133,0,16,62,1,0,100,63, +121,136,129,255,220,203,61,127,33,0,0,82,224,121,178,5,32,86,19,48, +66,6,255,48,128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255, +252,204,129,226,201,5,29,48,129,255,192,183,64,6,255,0,128,7,225,48, +6,232,7,224,8,216,9,208,224,233,138,13,32,54,52,0,129,255,34,182, +10,232,224,233,210,21,29,48,28,56,27,64,26,72,191,255,16,206,49,6, +220,50,134,0,125,143,49,0,38,6,108,100,133,0,129,255,108,203,61,55, +17,0,191,255,34,228,29,80,64,6,255,48,128,7,225,112,35,239,25,0, +6,200,35,23,29,0,61,143,1,0,7,216,8,208,9,224,226,137,129,29, +125,7,1,0,64,54,137,0,38,55,17,222,191,255,174,84,224,81,226,13, +61,6,148,100,133,0,25,48,29,56,128,255,250,68,29,48,129,255,26,203, +32,86,39,48,213,45,28,48,32,62,238,0,191,255,234,201,61,55,1,0, +32,70,0,2,28,56,191,255,114,82,224,81,250,29,61,55,1,0,32,70, +0,2,26,56,191,255,96,82,224,81,234,21,61,55,1,0,32,70,0,2, +28,56,191,255,146,100,224,81,218,13,26,48,28,56,32,70,0,2,191,255, +114,229,61,103,1,0,12,102,0,2,125,103,1,0,59,95,1,0,65,90, +123,95,1,0,64,6,255,112,134,7,225,48,6,232,61,223,8,0,99,7, +9,0,224,217,218,45,245,37,27,224,61,215,13,0,61,55,25,0,61,71, +17,0,61,79,21,0,35,126,8,0,99,127,1,0,36,119,117,136,193,226, +220,209,61,62,28,0,99,119,5,0,191,255,18,255,61,103,13,0,122,87, +0,0,204,225,60,95,0,0,224,89,226,5,61,87,33,0,65,82,125,87, +33,0,65,218,61,143,37,0,241,217,246,213,229,5,61,135,33,0,65,130, +125,135,33,0,36,127,121,136,38,6,172,100,133,0,15,62,1,0,100,63, +121,136,129,255,36,202,61,119,33,0,0,82,224,113,178,5,32,86,19,48, +70,6,255,48,128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255, +68,203,129,226,201,5,29,48,129,255,8,182,64,6,255,0,128,7,225,48, +6,232,7,224,8,216,9,208,224,233,138,13,32,54,52,0,129,255,106,180, +10,232,224,233,130,37,29,48,28,56,27,64,26,72,191,255,88,204,49,6, +196,50,134,0,125,143,49,0,38,6,192,100,133,0,129,255,180,201,64,54, +137,0,38,55,17,222,191,255,36,83,125,87,8,0,234,0,224,81,218,5, +61,55,17,0,191,255,84,226,29,80,64,6,255,48,128,7,33,0,38,6, +232,100,133,0,129,255,130,201,32,86,33,48,64,6,63,0,128,7,225,0, +6,232,7,224,224,233,146,13,0,58,191,255,172,202,129,226,201,5,29,48, +129,255,112,181,64,6,255,0,128,7,225,0,6,232,7,224,224,233,146,13, +0,58,191,255,140,202,129,226,201,5,29,48,129,255,80,181,64,6,255,0, +33,6,166,81,1,0,97,0,33,6,232,67,1,0,97,0,33,6,84,81, +1,0,97,0,33,6,154,81,1,0,97,0,33,6,104,81,1,0,97,0, +33,6,124,81,1,0,97,0,33,6,208,82,1,0,97,0,33,6,60,83, +1,0,97,0,33,6,6,83,1,0,97,0,33,6,224,81,1,0,97,0, +33,6,78,79,1,0,97,0,33,6,124,79,1,0,97,0,33,6,122,37, +0,0,97,0,33,6,172,83,1,0,97,0,33,6,114,83,1,0,97,0, +33,6,186,67,1,0,97,0,33,6,220,67,1,0,97,0,33,6,28,84, +1,0,97,0,33,6,230,83,1,0,97,0,33,6,82,84,1,0,97,0, +33,6,216,84,1,0,97,0,134,0,39,6,8,103,133,0,0,82,34,6, +168,102,133,0,130,143,1,0,230,137,202,5,34,63,5,0,213,5,72,18, +65,82,108,82,230,245,6,64,38,6,24,103,133,0,129,7,96,200,230,134, +96,0,46,6,184,183,141,0,206,129,48,86,65,0,127,0,230,134,96,0, +46,6,184,183,141,0,206,129,112,63,18,0,127,0,230,134,96,0,46,6, +184,183,141,0,206,129,240,87,19,0,127,0,230,134,96,0,46,6,184,183, +141,0,206,129,80,63,23,0,127,0,230,134,96,0,46,6,184,183,141,0, +206,129,144,87,23,0,127,0,230,134,96,0,46,6,184,183,141,0,206,129, +176,87,23,0,127,0,47,6,168,183,141,0,207,49,6,119,0,0,206,110, +129,0,13,6,127,255,226,87,0,0,127,0,230,102,96,0,0,18,47,6, +184,183,141,0,207,97,44,94,24,0,0,82,11,119,0,0,65,90,65,82, +46,17,162,0,10,6,216,255,134,253,71,23,0,0,65,58,44,86,65,0, +0,18,10,111,0,0,65,82,65,18,71,111,0,0,65,58,2,6,236,255, +246,245,7,80,127,0,130,7,225,112,6,208,31,218,229,87,64,0,224,7, +96,1,10,200,0,234,32,230,164,180,0,82,29,6,240,255,177,5,60,87, +5,0,224,81,210,21,42,23,105,0,26,64,2,22,184,0,34,63,0,0, +34,135,5,0,3,48,63,6,192,243,128,0,202,57,112,0,195,199,0,0, +178,5,29,216,245,5,28,230,32,0,65,234,29,6,240,255,246,221,249,47, +32,0,27,80,66,6,255,112,230,134,96,0,46,6,184,183,141,0,206,129, +16,87,21,0,127,0,230,134,96,0,46,6,184,183,141,0,206,129,16,87, +20,0,127,0,128,7,225,48,7,208,8,216,6,224,191,255,210,255,10,232, +28,48,191,255,220,255,29,136,193,138,47,6,104,53,134,0,207,137,17,119, +0,0,90,119,0,0,17,111,1,0,234,105,91,111,0,0,183,5,91,7, +0,0,28,48,191,255,214,254,224,81,250,5,10,232,189,0,90,7,0,0, +91,7,0,0,29,80,64,6,255,48,230,134,96,0,46,6,184,183,141,0, +206,129,80,63,21,0,127,0,230,134,96,0,46,6,184,183,141,0,206,129, +48,87,1,0,127,0,230,134,96,0,46,6,184,183,141,0,206,129,48,103, +1,0,45,6,255,255,255,15,237,97,235,87,0,0,127,0,230,134,96,0, +46,6,184,183,141,0,206,129,48,111,18,0,205,86,4,0,127,0,230,134, +96,0,46,6,184,183,141,0,206,129,48,111,18,0,205,86,2,0,127,0, +230,134,96,0,46,6,184,183,141,0,206,129,48,111,18,0,205,86,1,0, +127,0,230,22,96,0,47,6,184,183,141,0,207,17,226,119,9,0,0,82, +245,113,226,5,226,111,11,0,245,105,162,5,1,82,127,0,230,134,96,0, +46,6,184,183,141,0,206,129,48,111,8,0,205,86,8,0,127,0,130,7, +225,16,6,224,28,56,38,6,208,103,133,0,129,255,226,197,28,232,248,239, +68,2,47,6,184,189,141,0,207,233,29,111,52,0,13,6,217,255,234,5, +37,54,224,132,129,255,194,197,197,13,196,106,42,6,92,109,133,0,202,105, +45,63,5,0,37,54,228,132,129,255,170,197,64,134,142,0,48,142,168,183, +220,137,145,223,1,0,38,6,224,103,133,0,129,255,146,197,27,48,191,255, +254,252,29,119,52,0,14,6,217,255,178,5,128,7,104,1,252,238,96,0, +43,6,184,183,141,0,38,6,36,103,133,0,203,233,61,62,24,0,129,255, +100,197,61,62,65,0,38,6,52,103,133,0,129,255,86,197,61,62,86,0, +38,6,68,103,133,0,129,255,72,197,61,63,1,0,38,6,240,103,133,0, +7,64,129,255,56,197,61,22,8,0,61,143,8,0,34,103,0,0,34,87, +2,0,38,6,176,104,133,0,209,62,1,0,130,98,225,71,0,0,202,126, +0,4,234,79,0,0,138,82,225,103,0,0,99,103,1,0,129,255,2,197, +61,23,12,0,38,6,12,104,133,0,194,110,0,8,234,63,0,0,194,142, +64,0,234,71,0,0,133,18,225,79,0,0,129,255,222,196,61,87,10,0, +138,82,169,13,189,63,23,0,157,71,23,0,38,6,116,103,133,0,129,255, +196,196,61,103,8,0,130,98,233,45,253,231,19,0,38,6,72,104,133,0, +28,56,129,255,172,196,224,225,242,29,39,6,112,104,133,0,220,110,2,0, +178,5,37,62,216,132,40,6,124,104,133,0,220,142,4,0,178,5,37,70, +240,132,37,78,236,132,220,110,24,0,194,5,41,6,136,104,133,0,38,6, +100,104,133,0,129,255,110,196,229,5,38,6,168,103,133,0,129,255,98,196, +253,23,15,0,224,17,178,13,245,17,146,13,136,18,194,62,1,0,38,6, +84,103,133,0,129,255,70,196,29,63,20,0,45,6,76,53,134,0,7,128, +194,130,205,129,48,71,1,0,38,6,152,104,133,0,129,255,40,196,253,63, +17,0,38,6,100,103,133,0,129,255,26,196,66,6,255,16,128,7,225,16, +7,232,29,22,54,0,6,216,251,230,96,0,0,82,41,6,184,183,141,0, +28,88,201,89,43,94,24,0,2,135,0,0,65,18,75,135,1,0,2,127, +0,0,65,18,66,82,75,127,0,0,66,90,10,6,216,255,166,245,28,88, +201,89,75,7,64,0,29,22,20,0,0,82,43,94,65,0,2,119,0,0, +65,18,75,119,1,0,2,111,0,0,65,18,66,82,75,111,0,0,66,90, +10,6,236,255,166,245,28,80,201,81,74,7,85,0,29,22,46,0,0,106, +42,86,86,0,2,103,0,0,65,18,74,103,1,0,2,95,0,0,65,18, +66,106,74,95,0,0,66,82,104,106,182,245,201,225,92,7,94,0,27,48, +191,255,108,18,253,23,123,0,253,87,121,0,61,127,166,0,208,18,10,17, +124,23,5,0,139,122,249,5,253,23,203,0,253,95,201,0,208,18,11,17, +124,23,1,0,27,48,191,255,184,252,224,81,194,5,27,48,191,255,164,16, +253,135,165,0,124,135,8,0,253,127,167,0,124,127,10,0,253,119,169,0, +124,119,12,0,61,111,166,0,0,130,138,106,185,5,253,135,189,0,253,127, +1,1,208,142,255,0,124,127,18,0,253,119,153,0,136,130,124,119,14,0, +61,111,176,0,32,22,255,0,92,135,22,0,92,143,23,0,205,102,127,0, +12,88,203,0,11,6,225,255,225,5,103,90,226,13,111,90,218,37,181,13, +11,6,225,255,162,13,11,6,193,255,146,21,11,6,129,255,162,21,165,29, +2,82,165,5,4,82,92,87,20,0,4,87,232,135,224,81,210,21,32,22, +254,0,165,21,5,138,92,143,20,0,229,13,4,135,232,135,6,82,224,129, +162,5,5,82,92,87,20,0,213,5,92,7,20,0,32,22,254,0,2,80, +64,6,255,16,128,7,225,112,6,200,7,232,157,0,8,224,156,0,229,87, +64,0,224,7,96,1,64,142,142,0,49,222,168,183,217,217,155,127,1,0, +10,208,61,121,136,122,169,29,29,120,136,122,36,103,144,142,185,13,12,118, +1,0,100,119,144,142,224,225,242,13,38,6,8,105,133,0,149,13,95,98, +100,103,144,142,224,225,226,5,38,6,248,104,133,0,129,255,32,194,91,239, +0,0,224,225,162,13,25,56,38,6,24,105,133,0,129,255,12,194,29,48, +191,255,120,249,250,47,32,0,64,6,255,112,128,7,33,0,38,6,184,183, +141,0,0,58,32,70,0,6,191,255,202,8,38,6,168,183,141,0,0,58, +32,70,16,0,191,255,186,8,100,7,144,142,64,6,63,0,166,143,45,0, +224,137,130,37,38,119,1,0,36,103,161,142,1,130,238,135,192,0,76,129, +242,21,4,23,129,136,98,18,174,5,2,18,32,86,232,3,226,87,32,2, +10,130,36,127,245,178,38,119,49,0,80,80,174,121,234,121,215,5,100,7, +161,142,68,7,164,142,127,0,38,135,9,0,36,143,245,178,36,119,125,136, +176,137,14,126,208,7,239,137,235,87,0,0,127,0,128,7,97,0,6,232, +61,55,13,0,38,135,12,0,102,7,0,0,93,7,7,0,125,135,16,0, +191,255,144,75,61,127,16,0,125,7,13,0,32,86,20,0,224,121,178,5, +32,86,36,0,64,6,127,0,128,7,225,0,6,232,191,255,170,255,224,81, +194,5,32,86,35,0,197,61,61,55,1,0,191,255,180,250,224,81,202,5, +32,86,20,0,181,53,61,135,1,0,1,226,240,231,192,0,191,255,44,75, +106,7,9,0,47,6,98,46,1,0,106,127,5,0,46,6,56,193,141,0, +106,119,29,0,106,231,33,0,32,110,232,3,106,111,21,0,202,47,2,0, +202,55,2,0,1,58,10,48,125,87,13,0,191,255,68,85,61,55,1,0, +61,63,13,0,36,71,169,142,32,78,242,0,128,255,92,20,1,98,93,103, +7,0,32,86,33,0,64,6,255,0,128,7,97,0,6,232,61,55,13,0, +38,135,12,0,102,7,0,0,93,7,7,0,125,135,16,0,191,255,204,74, +61,127,16,0,125,7,13,0,11,82,224,121,178,5,32,86,18,0,64,6, +127,0,128,7,225,0,6,232,191,255,232,254,224,81,194,5,32,86,35,0, +181,53,61,135,1,0,1,226,240,231,192,0,191,255,124,74,106,7,9,0, +47,6,98,46,1,0,106,127,5,0,46,6,56,193,141,0,106,119,29,0, +106,231,33,0,32,110,232,3,106,111,21,0,202,47,2,0,202,55,2,0, +1,58,10,48,125,87,13,0,191,255,148,84,61,55,1,0,61,63,13,0, +36,71,169,142,32,78,241,0,128,255,172,19,1,98,93,103,7,0,32,86, +31,0,64,6,255,0,130,7,225,0,6,232,61,55,13,0,38,135,12,0, +102,7,0,0,93,7,7,0,125,135,16,0,191,255,28,74,61,127,16,0, +125,7,13,0,224,121,146,13,38,6,80,107,133,0,129,255,200,191,32,86, +39,0,165,69,32,54,0,2,129,255,236,171,10,224,224,225,154,13,38,6, +108,107,133,0,32,62,111,7,0,66,191,255,102,10,61,119,1,0,32,110, +96,2,238,111,32,2,43,6,88,49,141,0,203,105,45,55,57,0,32,70, +0,2,28,56,191,255,60,89,28,48,125,87,16,0,234,0,224,81,226,5, +129,255,192,171,32,86,28,0,245,21,3,56,128,255,16,19,224,81,218,13, +61,143,1,0,35,23,1,0,241,134,96,0,46,6,184,183,141,0,206,129, +112,23,16,0,28,48,129,255,146,171,32,86,39,0,66,6,255,0,128,7, +225,0,6,232,191,255,172,253,224,81,194,5,32,86,35,0,149,61,61,135, +1,0,1,226,240,231,192,0,191,255,64,73,106,7,9,0,47,6,98,46, +1,0,106,127,5,0,46,6,56,193,141,0,106,119,29,0,106,231,33,0, +32,110,208,7,106,111,21,0,202,47,2,0,202,55,2,0,1,58,10,48, +125,87,13,0,191,255,88,83,61,55,1,0,32,94,96,2,230,95,32,2, +61,63,13,0,49,6,88,49,141,0,209,89,43,71,57,0,128,255,116,18, +1,130,93,135,7,0,32,86,29,0,64,6,255,0,128,7,97,0,6,232, +61,55,13,0,38,135,12,0,102,7,0,0,93,7,7,0,125,135,16,0, +191,255,212,72,61,127,16,0,125,7,13,0,224,121,146,13,38,6,128,107, +133,0,129,255,128,190,32,86,39,0,181,5,32,86,28,0,64,6,127,0, +128,7,225,0,38,143,1,0,241,134,96,0,46,6,184,183,141,0,6,232, +206,129,112,7,16,0,191,255,206,252,224,81,194,5,32,86,35,0,245,45, +61,103,1,0,1,226,236,231,192,0,191,255,98,72,10,48,102,7,9,0, +43,6,98,46,1,0,102,95,5,0,42,6,56,193,141,0,102,87,29,0, +102,231,33,0,32,142,232,3,102,143,21,0,198,47,2,0,198,55,2,0, +1,58,125,55,13,0,191,255,122,82,61,63,13,0,61,55,1,0,128,255, +178,17,1,130,93,135,7,0,32,86,27,0,64,6,255,0,128,7,97,0, +6,232,61,55,13,0,38,135,12,0,102,7,0,0,93,7,7,0,125,135, +16,0,191,255,10,72,61,127,16,0,125,7,13,0,32,86,26,0,224,121, +178,5,32,86,36,0,64,6,127,0,134,7,225,48,6,232,191,255,36,252, +224,81,194,5,32,86,35,0,197,109,61,55,1,0,191,255,132,245,61,55, +1,0,10,216,191,255,140,245,61,135,1,0,10,208,1,226,240,231,192,0, +191,255,164,71,106,7,9,0,47,6,98,46,1,0,106,127,5,0,46,6, +56,193,141,0,106,119,29,0,106,231,33,0,32,110,232,3,106,111,21,0, +10,56,199,47,2,0,4,23,131,136,199,55,2,0,125,87,13,0,97,18, +209,5,242,5,99,18,130,13,149,13,32,230,254,0,245,5,32,230,128,0, +197,5,27,224,165,5,26,224,0,18,27,6,128,255,182,37,250,225,146,37, +32,102,66,0,99,103,0,0,28,16,130,0,99,23,2,0,61,55,1,0, +99,7,5,0,67,7,8,0,32,94,239,0,67,95,9,0,8,82,99,87, +10,0,3,64,0,74,128,255,174,16,61,55,1,0,28,56,135,0,191,255, +186,244,1,18,61,55,13,0,2,56,191,255,74,81,1,122,93,127,7,0, +32,86,25,0,70,6,255,48,128,7,97,0,6,232,61,55,13,0,38,135, +12,0,102,7,0,0,93,7,7,0,125,135,16,0,191,255,230,70,61,127, +16,0,125,7,13,0,32,86,24,0,224,121,178,5,32,86,36,0,64,6, +127,0,134,7,225,0,6,232,191,255,0,251,224,81,194,5,32,86,35,0, +165,69,61,135,1,0,1,226,240,231,192,0,191,255,148,70,106,7,9,0, +47,6,98,46,1,0,106,127,5,0,46,6,56,193,141,0,106,119,29,0, +106,231,33,0,32,110,232,3,106,111,21,0,202,47,2,0,202,55,2,0, +1,58,10,48,125,87,13,0,191,255,172,80,61,63,13,0,32,102,170,0, +99,103,0,0,99,7,2,0,61,55,1,0,99,7,5,0,67,7,8,0, +32,94,239,0,67,95,9,0,8,82,99,87,10,0,3,64,0,74,128,255, +198,15,1,138,93,143,7,0,32,86,23,0,70,6,255,0,128,7,97,0, +6,232,61,55,13,0,38,135,12,0,102,7,0,0,93,7,7,0,125,135, +16,0,191,255,22,70,61,127,16,0,125,7,13,0,32,86,22,0,224,121, +178,5,32,86,36,0,64,6,127,0,134,7,225,0,6,232,191,255,48,250, +224,81,194,5,32,86,35,0,149,69,61,135,1,0,1,226,240,231,192,0, +191,255,196,69,106,7,9,0,47,6,98,46,1,0,106,127,5,0,46,6, +56,193,141,0,106,119,29,0,106,231,33,0,32,110,232,3,106,111,21,0, +202,47,2,0,202,55,2,0,1,58,10,48,125,87,13,0,191,255,220,79, +61,63,13,0,2,98,99,103,0,0,99,7,2,0,61,55,1,0,99,7, +5,0,67,7,8,0,32,94,239,0,67,95,9,0,8,82,99,87,10,0, +3,64,0,74,128,255,248,14,1,138,93,143,7,0,32,86,21,0,70,6, +255,0,128,7,97,0,6,232,61,55,13,0,38,135,12,0,102,7,0,0, +93,7,7,0,125,135,16,0,191,255,72,69,61,127,16,0,125,7,13,0, +32,86,32,0,224,121,178,5,32,86,36,0,64,6,127,0,134,7,225,16, +6,232,191,255,98,249,224,81,154,21,61,55,1,0,36,111,161,142,1,138, +230,143,192,0,49,112,78,105,100,111,161,142,191,255,182,243,10,224,224,225, +202,5,32,86,35,0,181,77,61,87,1,0,1,218,234,223,192,0,191,255, +214,68,106,7,9,0,49,6,98,46,1,0,106,143,5,0,48,6,56,193, +141,0,106,135,29,0,106,223,33,0,32,126,232,3,106,127,21,0,202,47, +2,0,202,55,2,0,1,58,10,48,125,87,13,0,191,255,238,78,61,55, +13,0,61,63,1,0,28,64,128,255,52,14,3,106,99,111,0,0,28,102, +64,0,99,103,2,0,61,55,1,0,99,7,5,0,67,7,8,0,32,94, +239,0,67,95,9,0,10,56,8,82,99,87,10,0,3,64,0,74,128,255, +250,13,93,231,4,0,1,138,93,143,7,0,32,86,19,0,70,6,255,16, +128,7,97,0,6,232,61,55,13,0,38,135,12,0,102,7,0,0,93,7, +7,0,125,135,16,0,191,255,70,68,61,23,16,0,125,7,13,0,2,6, +246,253,226,13,224,17,194,5,32,86,36,0,181,13,253,111,23,0,93,23, +44,0,244,105,178,5,13,82,181,5,32,86,18,0,64,6,127,0,128,7, +97,0,6,232,191,255,72,248,224,81,194,5,32,86,35,0,213,29,61,55, +1,0,1,66,61,78,20,0,39,6,56,193,141,0,230,71,192,0,191,255, +140,104,202,47,2,0,61,55,1,0,202,55,2,0,125,87,13,0,10,56, +191,255,126,104,1,122,93,127,7,0,32,86,17,0,64,6,127,0,128,7, +97,0,4,135,129,136,240,142,232,3,10,122,17,232,79,232,29,48,129,255, +102,137,224,81,146,13,38,6,148,107,133,0,32,62,37,8,0,66,191,255, +30,4,36,103,125,136,4,87,128,136,1,18,221,97,100,103,125,136,224,81, +162,5,10,16,100,23,149,142,13,82,64,6,127,0,128,7,97,0,6,232, +61,55,13,0,38,135,12,0,102,7,0,0,93,7,7,0,125,135,16,0, +191,255,92,67,61,127,16,0,125,7,13,0,4,82,224,121,178,5,32,86, +36,0,64,6,127,0,134,7,225,0,6,232,191,255,120,247,224,81,194,5, +32,86,35,0,181,125,36,135,149,142,16,142,255,255,100,143,149,142,224,129, +186,5,15,82,149,117,61,119,1,0,1,226,238,231,192,0,191,255,248,66, +106,7,9,0,45,6,98,46,1,0,106,111,5,0,44,6,56,193,141,0, +106,103,29,0,106,231,33,0,32,94,208,7,106,95,21,0,202,47,2,0, +202,55,2,0,1,58,10,48,125,87,13,0,191,255,16,77,36,63,245,178, +61,71,1,0,38,6,180,107,133,0,129,255,136,184,157,87,45,0,224,81, +242,29,38,6,212,107,133,0,129,255,118,184,61,63,13,0,7,138,99,143, +0,0,99,7,2,0,61,55,1,0,99,7,5,0,67,7,8,0,32,134, +239,0,67,135,9,0,8,122,99,127,10,0,3,64,0,74,128,255,8,12, +213,13,38,6,168,107,133,0,129,255,58,184,61,55,1,0,61,63,13,0, +0,66,128,255,254,11,189,119,45,0,224,113,242,13,61,95,1,0,1,106, +36,143,161,142,1,98,235,111,192,0,45,80,74,137,100,143,161,142,68,103, +164,142,1,122,93,127,7,0,14,82,70,6,255,0,128,7,225,0,6,232, +61,55,13,0,38,135,12,0,102,7,0,0,93,7,7,0,125,135,16,0, +191,255,28,66,61,127,16,0,125,7,13,0,224,121,194,5,32,86,36,0, +181,101,32,54,0,2,129,255,246,163,10,224,224,225,154,13,38,6,228,107, +133,0,32,62,59,5,0,66,191,255,112,2,61,119,1,0,32,110,96,2, +238,111,32,2,43,6,88,49,141,0,203,105,45,55,57,0,32,70,0,2, +28,56,191,255,70,81,125,87,16,0,234,0,224,81,226,5,28,48,129,255, +202,163,11,82,149,61,60,143,0,0,131,138,169,21,252,103,5,0,1,18, +12,6,56,200,210,5,12,6,116,140,162,5,0,18,93,23,44,0,28,48, +129,255,160,163,13,82,197,37,61,55,1,0,28,56,191,255,50,243,93,87, +5,0,28,48,129,255,136,163,189,95,5,0,11,6,2,255,202,5,32,86, +38,0,165,21,61,55,1,0,191,255,250,240,224,81,162,13,61,55,1,0, +191,255,16,241,224,81,194,5,32,86,16,0,181,5,32,86,18,0,64,6, +255,0,128,7,225,0,6,232,191,255,116,245,224,81,194,5,32,86,35,0, +133,61,61,135,1,0,1,226,240,231,192,0,191,255,8,65,106,7,9,0, +47,6,98,46,1,0,106,127,5,0,46,6,56,193,141,0,106,119,29,0, +106,231,33,0,32,110,208,7,106,111,21,0,202,47,2,0,202,55,2,0, +1,58,10,48,125,87,13,0,191,255,32,75,61,55,1,0,32,94,96,2, +230,95,32,2,61,63,13,0,49,6,88,49,141,0,209,89,43,71,57,0, +128,255,100,10,1,130,93,135,7,0,12,82,64,6,255,0,128,7,225,16, +6,232,61,55,13,0,38,135,12,0,102,7,0,0,93,7,7,0,125,135, +16,0,191,255,158,64,61,127,16,0,125,7,13,0,224,121,194,5,32,86, +37,0,133,77,32,54,0,2,129,255,120,162,10,216,224,217,154,13,38,6, +248,107,133,0,32,62,224,4,0,66,191,255,242,0,61,119,1,0,32,110, +96,2,238,111,32,2,43,6,88,49,141,0,203,105,45,55,57,0,32,70, +0,2,27,56,191,255,200,79,125,87,16,0,0,226,0,18,2,80,193,82, +219,81,234,127,1,0,2,112,200,114,2,96,14,97,47,97,12,225,220,0, +65,18,2,6,0,255,150,245,27,48,129,255,242,161,224,225,226,13,36,63, +245,178,61,71,1,0,38,6,12,108,133,0,28,72,129,255,200,181,32,86, +37,0,165,5,11,82,64,6,255,16,128,7,225,0,6,232,61,55,13,0, +38,135,12,0,102,7,0,0,93,7,7,0,125,135,16,0,191,255,220,63, +61,127,16,0,125,7,13,0,224,121,178,5,11,82,133,61,61,111,1,0, +1,226,237,231,192,0,191,255,166,63,10,48,102,7,9,0,44,6,98,46, +1,0,102,103,5,0,43,6,56,193,141,0,102,95,29,0,102,231,33,0, +32,86,208,7,102,87,21,0,198,47,2,0,198,55,2,0,1,58,125,55, +13,0,191,255,190,73,61,55,1,0,32,134,96,2,230,135,32,2,61,63, +13,0,46,6,88,49,141,0,206,129,48,71,57,0,128,255,10,9,1,106, +93,111,7,0,10,82,64,6,255,0,128,7,225,16,6,232,32,54,0,2, +129,255,64,161,10,224,0,18,2,136,193,138,220,137,2,112,200,114,2,104, +14,105,113,111,0,0,65,18,2,6,0,255,198,245,61,103,1,0,32,94, +96,2,236,95,32,2,59,6,88,49,141,0,219,89,43,55,57,0,32,70, +0,2,28,56,191,255,68,60,28,48,129,255,218,160,61,135,1,0,1,226, +240,231,192,0,191,255,224,62,106,7,9,0,47,6,98,46,1,0,106,127, +5,0,46,6,56,193,141,0,106,119,29,0,106,231,33,0,32,110,208,7, +106,111,21,0,202,47,2,0,202,55,2,0,125,87,13,0,10,48,1,58, +191,255,248,72,61,55,1,0,32,94,96,2,230,95,32,2,61,63,13,0, +219,89,43,71,57,0,128,255,82,8,1,138,93,143,7,0,9,82,64,6, +255,16,128,7,97,0,6,232,61,55,13,0,38,135,12,0,102,7,0,0, +93,7,7,0,125,135,16,0,191,255,124,62,61,127,16,0,125,7,13,0, +6,82,224,121,178,5,32,86,37,0,64,6,127,0,128,7,225,0,6,232, +191,255,152,242,224,81,194,5,32,86,36,0,133,69,61,143,41,0,17,6, +238,255,182,5,8,82,149,61,61,127,1,0,1,226,239,231,192,0,191,255, +30,62,106,7,9,0,46,6,98,46,1,0,106,119,5,0,45,6,56,193, +141,0,106,111,29,0,106,231,33,0,2,98,106,103,21,0,202,47,2,0, +202,55,2,0,125,87,13,0,10,48,1,58,191,255,56,72,61,23,41,0, +49,6,88,108,133,0,61,55,1,0,61,63,13,0,2,94,1,0,209,17, +130,71,1,0,125,95,41,0,128,255,144,7,1,122,93,127,7,0,7,82, +64,6,255,0,130,7,225,0,6,232,61,55,13,0,38,135,12,0,102,7, +0,0,93,7,7,0,125,135,16,0,191,255,178,61,61,127,16,0,125,7, +13,0,224,121,194,5,32,86,36,0,133,117,189,79,29,0,61,143,37,0, +201,230,253,0,224,137,146,13,157,127,33,0,239,225,218,5,61,119,37,0, +65,114,133,37,4,111,69,137,129,106,153,29,36,63,245,178,61,71,1,0, +38,6,108,108,133,0,129,255,40,179,61,71,37,0,224,65,130,13,157,63, +33,0,38,6,148,108,133,0,129,255,18,179,37,54,16,133,129,255,10,179, +1,114,93,231,32,0,189,95,29,0,125,119,37,0,203,118,63,0,14,6, +193,255,194,53,224,89,170,13,61,87,37,0,101,82,150,13,4,143,69,137, +129,138,169,45,165,29,220,118,128,0,178,5,4,82,133,45,220,126,36,0, +202,13,220,94,88,0,104,90,130,13,11,6,176,255,210,29,11,6,168,255, +162,29,181,5,1,82,133,29,4,143,69,137,129,138,137,21,61,111,37,0, +36,63,245,178,61,71,1,0,157,79,33,0,38,6,180,108,133,0,99,111, +1,0,129,255,140,178,32,86,35,0,165,5,6,82,66,6,255,0,128,7, +97,0,6,232,191,255,240,240,224,81,194,5,32,86,35,0,133,37,32,54, +20,5,129,255,194,62,61,55,1,0,1,66,61,78,20,0,39,6,56,193, +141,0,230,71,192,0,191,255,44,97,202,47,2,0,61,55,1,0,202,55, +2,0,125,87,13,0,10,56,128,255,48,6,1,122,93,127,7,0,5,82, +64,6,127,0,128,7,225,16,6,232,61,55,13,0,38,135,12,0,102,7, +0,0,93,7,7,0,125,135,16,0,191,255,74,60,125,7,13,0,29,48, +191,255,124,240,224,81,210,5,32,86,35,0,128,7,4,1,61,127,16,0, +224,121,194,5,32,86,36,0,165,125,36,231,245,178,61,135,49,0,189,95, +29,0,176,225,11,6,129,255,154,45,61,55,1,0,28,6,215,255,153,21, +1,90,36,127,157,142,230,95,192,0,36,119,153,142,43,128,80,121,100,127, +157,142,65,114,100,119,153,142,4,218,165,93,0,58,191,255,36,3,61,95, +1,0,2,218,1,58,38,6,56,193,141,0,235,63,192,0,0,66,191,255, +94,29,1,82,93,87,7,0,245,69,203,118,238,0,14,6,192,255,226,23, +0,0,28,6,105,255,177,5,224,17,178,61,4,218,11,6,128,255,242,13, +61,135,1,0,1,82,36,127,161,142,36,119,245,178,240,87,192,0,10,121, +100,127,161,142,125,119,49,0,61,95,1,0,36,143,157,142,1,106,235,111, +192,0,45,80,74,137,100,143,157,142,234,29,36,135,161,142,224,129,170,29, +4,119,129,136,238,126,232,3,10,106,15,232,77,232,188,233,224,233,151,13, +29,48,129,255,6,129,36,143,125,136,221,137,100,143,125,136,36,135,125,136, +220,129,100,135,125,136,165,5,2,218,27,80,64,6,255,16,128,7,97,0, +6,232,191,255,98,239,224,81,194,5,32,86,35,0,197,29,61,55,1,0, +1,66,61,78,20,0,39,6,56,193,141,0,230,71,192,0,191,255,166,95, +202,47,2,0,61,55,1,0,202,55,2,0,125,87,13,0,10,56,128,255, +170,4,1,122,93,127,7,0,3,82,64,6,127,0,128,7,225,0,6,232, +189,143,45,0,224,137,226,93,36,135,157,142,224,129,234,29,36,127,161,142, +224,121,170,29,132,119,165,142,224,113,130,21,4,103,129,136,236,110,232,3, +10,90,13,224,75,224,28,48,129,255,96,128,36,135,125,136,220,129,100,135, +125,136,4,127,128,136,68,7,164,142,100,127,153,142,36,119,153,142,224,113, +199,21,61,87,1,0,14,110,255,255,36,143,157,142,100,111,153,142,1,98, +36,135,245,178,234,103,192,0,12,137,100,143,157,142,125,135,9,0,229,37, +61,119,1,0,1,226,238,231,192,0,191,255,62,58,2,90,106,7,9,0, +45,6,98,46,1,0,106,111,5,0,44,6,56,193,141,0,106,103,29,0, +106,231,33,0,106,95,21,0,10,224,28,48,0,58,191,255,98,68,124,7, +0,0,28,48,191,255,32,58,1,82,1,18,197,21,61,55,1,0,191,255, +254,2,61,55,1,0,191,255,126,3,36,143,245,178,4,135,232,135,4,18, +125,143,49,0,224,129,162,5,2,18,0,80,93,87,7,0,2,80,64,6, +255,0,128,7,33,0,38,135,1,0,4,143,233,135,241,129,198,5,32,86, +34,0,165,21,36,127,245,178,102,7,41,0,102,127,9,0,32,54,96,2, +240,55,32,2,42,6,88,49,141,0,202,49,191,255,50,123,1,82,64,6, +63,0,128,7,225,0,6,232,29,119,53,0,44,6,92,109,133,0,7,224, +61,63,1,0,196,114,204,113,61,71,16,0,46,79,5,0,156,0,38,6, +232,108,133,0,129,255,66,175,61,55,1,0,36,127,157,142,1,90,230,95, +192,0,43,128,36,87,161,142,80,121,100,127,157,142,1,114,230,119,192,0, +46,88,75,81,100,87,161,142,28,56,0,66,191,255,152,236,61,135,1,0, +32,54,96,2,240,55,32,2,44,6,88,49,141,0,93,7,6,0,204,49, +191,255,78,122,64,6,255,0,128,7,97,0,6,232,61,55,1,0,189,63, +5,0,0,66,191,255,100,236,93,7,6,0,32,86,39,0,64,6,127,0, +128,7,33,0,32,62,254,0,191,255,90,255,32,86,38,0,64,6,63,0, +128,7,33,0,0,58,191,255,72,255,32,86,37,0,64,6,63,0,128,7, +33,0,0,58,191,255,54,255,32,86,36,0,64,6,63,0,128,7,97,0, +6,232,61,55,1,0,36,111,157,142,1,138,36,135,161,142,230,143,192,0, +49,112,78,105,100,111,157,142,1,98,230,103,192,0,44,136,81,129,100,135, +161,142,0,58,0,66,191,255,234,235,61,127,1,0,32,54,96,2,239,55, +32,2,93,7,6,0,43,6,88,49,141,0,203,49,191,255,160,121,32,86, +35,0,64,6,127,0,128,7,97,0,6,232,61,55,1,0,0,66,0,58, +191,255,180,235,93,7,6,0,32,86,34,0,64,6,127,0,128,7,225,16, +6,232,29,143,52,0,17,6,216,255,150,13,38,6,36,109,133,0,32,62, +103,1,0,66,190,255,196,248,29,231,52,0,46,6,92,109,133,0,28,16, +196,18,206,17,34,55,8,0,34,95,10,0,221,49,224,89,206,5,34,223, +13,0,213,13,34,87,12,0,198,81,42,87,1,0,195,90,202,89,43,87, +0,0,43,223,5,0,202,49,63,6,76,13,129,0,123,0,189,103,7,0, +93,87,52,0,224,97,218,5,157,95,7,0,224,89,138,205,157,87,7,0, +93,231,53,0,64,6,255,16,128,7,97,0,6,232,93,7,52,0,1,138, +93,143,6,0,93,7,7,0,125,7,9,0,32,134,255,0,132,127,131,136, +93,135,32,0,4,119,232,135,125,7,37,0,125,7,16,0,93,127,45,0, +224,113,210,5,4,111,129,136,224,105,186,5,93,7,45,0,61,55,1,0, +0,66,0,58,191,255,212,234,4,87,128,136,29,103,45,0,97,82,230,95, +0,0,76,89,139,0,224,89,194,5,1,114,68,119,128,136,189,111,45,0, +32,22,16,0,100,7,125,136,224,105,186,5,4,23,128,136,36,103,245,178, +100,23,149,142,100,7,157,142,100,7,161,142,125,103,49,0,68,7,164,142, +64,6,127,0,128,7,97,0,6,232,61,55,13,0,224,49,178,5,191,255, +106,162,61,55,1,0,0,66,0,58,191,255,106,234,61,143,1,0,32,54, +96,2,93,7,6,0,241,55,32,2,45,6,88,49,141,0,93,7,7,0, +205,49,191,255,28,120,32,102,35,0,93,103,52,0,32,94,4,2,125,95, +16,0,64,6,127,0,128,7,33,0,38,6,56,193,141,0,39,6,56,109, +133,0,129,255,242,110,224,81,146,13,38,6,72,109,133,0,32,62,241,0, +0,66,190,255,74,247,1,50,191,255,240,51,100,87,169,142,0,18,42,6, +184,189,141,0,106,23,1,0,65,18,10,86,56,0,2,6,240,255,150,253, +64,6,63,0,33,6,152,18,0,0,97,0,33,6,10,159,1,0,97,0, +33,6,34,22,0,0,97,0,33,6,14,21,0,0,97,0,33,6,138,11, +0,0,97,0,33,6,190,51,1,0,97,0,33,6,174,20,0,0,97,0, +33,6,104,22,0,0,97,0,33,6,10,18,0,0,97,0,33,6,80,18, +0,0,97,0,33,6,154,21,0,0,97,0,33,6,216,21,0,0,97,0, +128,7,97,0,229,87,64,0,224,7,96,1,36,143,181,136,10,232,224,137, +178,13,32,54,192,248,128,255,54,36,32,54,128,254,128,255,54,36,100,7, +181,136,253,47,32,0,64,6,127,0,128,7,97,0,229,87,64,0,224,7, +96,1,36,143,181,136,10,232,224,137,202,13,32,54,64,7,128,255,4,36, +32,54,128,1,128,255,4,36,1,130,100,135,181,136,253,47,32,0,64,6, +127,0,128,7,97,0,229,87,64,0,224,7,96,1,36,143,177,136,10,232, +224,137,178,13,32,54,235,255,128,255,208,35,32,54,176,255,128,255,208,35, +100,7,177,136,253,47,32,0,64,6,127,0,128,7,97,0,229,87,64,0, +224,7,96,1,36,143,177,136,10,232,224,137,202,13,32,54,21,0,128,255, +158,35,32,54,80,0,128,255,158,35,1,130,100,135,177,136,253,47,32,0, +64,6,127,0,166,143,9,0,32,22,7,2,134,127,1,0,209,142,237,0, +70,143,9,0,17,6,192,255,218,5,97,122,170,21,0,18,133,21,129,138, +233,13,101,122,226,5,108,122,194,5,15,6,236,255,250,5,4,87,232,135, +224,81,178,5,32,22,0,2,2,80,127,0,0,82,6,16,34,143,2,0, +138,138,193,29,34,23,9,0,224,17,154,253,32,86,20,16,6,16,34,111, +2,0,133,106,241,5,34,23,9,0,224,17,154,253,197,13,2,48,38,23, +9,0,224,17,202,253,38,143,29,0,209,207,52,0,162,5,0,82,127,0, +128,7,225,16,6,232,253,0,7,216,60,6,88,193,141,0,28,48,37,62, +45,133,129,255,172,54,29,56,27,64,28,72,38,6,60,114,133,0,129,255, +132,170,64,6,255,16,128,7,225,16,6,232,61,231,9,0,224,225,210,93, +221,207,2,0,154,13,38,6,116,114,133,0,32,62,122,6,0,66,190,255, +30,245,61,143,14,0,224,137,154,13,38,6,116,114,133,0,32,62,123,6, +0,66,190,255,6,245,253,135,19,0,224,129,154,13,38,6,44,114,133,0, +32,62,63,3,0,66,190,255,238,244,0,50,1,18,61,127,18,0,2,104, +230,111,192,0,79,105,205,0,224,105,218,5,65,50,6,6,240,255,198,245, +6,216,61,55,14,0,61,63,9,0,191,255,86,255,29,16,34,143,2,0, +133,138,225,5,34,23,9,0,224,17,154,253,245,5,32,230,19,16,38,6, +80,114,133,0,229,5,32,230,17,16,38,6,136,114,133,0,27,56,129,255, +208,169,61,63,14,0,29,48,128,255,40,34,125,231,14,0,27,48,128,255, +38,34,165,5,252,0,28,80,64,6,255,16,128,7,225,16,6,232,29,16, +34,143,2,0,133,138,241,5,34,23,9,0,224,17,154,253,128,7,28,1, +61,223,9,0,224,217,186,5,128,7,12,1,221,207,2,0,154,13,38,6, +196,114,133,0,32,62,246,6,0,66,190,255,54,244,253,111,19,0,224,105, +154,13,38,6,44,114,133,0,32,62,63,3,0,66,190,255,30,244,0,58, +1,18,61,103,18,0,2,80,231,87,192,0,76,81,202,0,224,81,218,5, +65,58,7,6,240,255,198,245,7,224,61,55,14,0,61,63,9,0,191,255, +134,254,28,56,38,6,168,114,133,0,129,255,36,169,61,63,14,0,29,48, +32,222,16,16,128,255,120,33,32,110,21,16,125,111,14,0,28,48,191,255, +124,225,10,48,1,58,252,63,192,0,128,255,110,33,28,48,224,81,210,13, +128,255,108,33,28,48,191,255,96,225,197,82,32,126,164,180,207,81,202,143, +31,0,229,29,191,255,78,225,197,82,32,94,164,180,203,81,202,207,31,0, +218,21,28,48,191,255,58,225,10,64,28,72,10,50,39,6,216,114,133,0, +190,255,72,245,28,48,191,255,36,225,197,82,32,118,164,180,206,81,202,15, +31,0,28,48,128,255,8,33,36,159,133,136,3,98,65,154,100,159,133,136, +236,159,128,106,224,105,186,13,1,82,100,87,173,136,245,5,251,0,213,5, +29,48,191,255,252,253,10,216,27,80,64,6,255,16,136,7,97,0,6,232, +38,6,40,115,133,0,224,57,194,5,38,6,236,114,133,0,129,255,86,168, +189,63,9,0,189,103,5,0,189,71,7,0,157,127,9,0,157,79,7,0, +99,103,1,0,157,95,5,0,99,95,5,0,253,87,3,0,99,87,9,0, +253,143,1,0,15,65,38,6,100,115,133,0,99,143,13,0,129,255,26,168, +0,82,72,6,127,0,128,7,225,240,7,224,8,200,0,58,6,208,25,72, +0,66,191,255,224,86,10,232,224,225,162,13,28,216,10,138,241,223,194,2, +125,223,21,0,36,135,245,178,208,217,221,47,2,0,224,225,226,199,0,0, +26,48,29,56,128,255,88,32,61,127,0,0,224,121,218,253,61,231,12,0, +29,48,1,58,191,255,56,60,185,23,9,0,4,143,232,135,2,112,136,114, +225,95,0,0,224,137,130,13,2,6,129,255,226,127,0,0,11,121,15,88, +139,0,224,225,170,13,224,89,130,13,224,193,234,5,36,87,245,178,251,81, +131,221,197,5,28,6,252,253,242,13,26,48,29,56,128,255,254,31,61,135, +0,0,224,129,218,253,61,231,12,0,25,48,1,58,191,255,252,254,125,7, +0,0,29,48,191,255,156,49,28,80,64,6,255,240,3,30,200,255,99,79, +53,0,99,71,49,0,99,255,37,0,99,191,29,0,6,184,99,231,9,0, +7,224,99,183,33,0,35,183,65,0,99,207,21,0,99,223,13,0,99,239, +5,0,99,215,17,0,99,199,25,0,36,207,245,178,0,210,56,6,98,46, +1,0,191,255,54,49,28,136,10,130,240,143,194,2,1,58,10,232,106,7, +9,0,106,199,5,0,106,7,29,0,106,7,33,0,106,143,21,0,29,48, +191,255,96,59,221,47,2,0,35,54,48,0,23,56,35,159,69,0,22,72, +35,127,61,0,29,64,99,159,1,0,63,6,66,20,129,0,111,0,61,119, +0,0,224,113,218,253,61,223,12,0,125,7,0,0,29,48,191,255,240,48, +27,6,0,254,242,5,27,6,253,253,194,5,27,6,248,253,250,13,36,111, +245,178,185,105,234,111,64,2,173,225,224,225,207,5,32,222,4,2,197,5, +65,210,99,210,150,189,27,80,35,183,33,0,35,191,29,0,35,199,25,0, +35,207,21,0,35,215,17,0,35,223,13,0,35,231,9,0,35,239,5,0, +35,255,37,0,3,30,56,0,127,0,3,30,200,255,99,79,53,0,99,71, +49,0,99,255,37,0,99,215,29,0,6,208,99,207,33,0,7,200,99,239, +17,0,35,239,65,0,99,223,25,0,35,223,69,0,99,231,21,0,0,226, +35,142,56,0,49,127,1,0,35,22,48,0,34,71,1,0,34,79,5,0, +99,127,1,0,49,119,5,0,26,48,25,56,99,223,9,0,99,119,5,0, +99,7,13,0,191,255,162,254,10,16,224,17,202,37,61,23,1,0,2,22, +16,0,34,55,0,0,34,95,5,0,63,6,52,21,129,0,221,49,107,0, +27,48,10,56,32,70,0,2,191,255,132,63,10,16,224,81,234,13,61,23, +1,0,72,18,34,55,0,0,34,143,5,0,63,6,94,21,129,0,221,49, +113,0,10,16,65,226,99,226,206,5,2,6,249,239,210,189,35,223,25,0, +35,255,37,0,35,239,17,0,35,231,21,0,35,215,29,0,35,207,33,0, +2,80,3,30,56,0,127,0,128,7,225,0,6,232,253,143,19,0,0,226, +224,137,154,13,38,6,44,114,133,0,32,62,63,3,0,66,190,255,32,240, +0,58,1,18,61,135,18,0,2,112,231,119,192,0,80,113,206,0,224,113, +218,5,65,58,7,6,240,255,198,245,7,232,29,6,240,255,193,13,29,48, +191,255,166,221,10,48,1,58,253,63,192,0,128,255,152,29,224,81,186,5, +0,82,245,21,36,63,73,143,36,119,69,143,10,98,29,48,206,57,236,63, +194,2,128,255,146,29,224,81,159,13,32,230,4,2,29,56,38,6,172,115, +133,0,129,255,244,164,28,80,64,6,255,0,160,7,225,16,6,232,221,207, +2,0,0,218,154,13,38,6,200,115,133,0,32,62,224,10,0,66,190,255, +146,239,253,143,19,0,224,137,154,13,38,6,44,114,133,0,32,62,63,3, +0,66,190,255,122,239,0,50,1,18,61,135,18,0,2,112,230,119,192,0, +80,113,206,0,224,113,218,5,65,50,6,6,240,255,198,245,6,224,61,55, +14,0,61,63,9,0,191,255,226,249,28,48,191,255,72,222,28,56,224,81, +242,85,38,6,220,115,133,0,129,255,118,164,99,7,17,0,99,7,25,0, +99,7,41,0,34,6,132,16,0,0,99,23,33,0,42,6,22,51,129,0, +99,87,45,0,35,142,32,0,49,127,1,0,35,94,48,0,107,127,1,0, +49,119,5,0,107,119,5,0,49,111,9,0,107,111,9,0,49,103,13,0, +35,86,16,0,107,103,13,0,106,127,1,0,43,135,5,0,106,135,5,0, +43,127,9,0,106,127,9,0,43,119,13,0,42,71,1,0,35,110,24,0, +106,119,13,0,45,95,1,0,42,79,5,0,99,95,1,0,45,87,5,0, +32,134,242,0,99,87,5,0,36,143,173,142,99,135,13,0,28,48,32,62, +136,19,99,143,9,0,191,255,132,252,10,216,229,5,38,6,244,115,133,0, +129,255,202,163,27,80,96,6,255,16,128,7,97,0,6,232,253,143,19,0, +224,137,154,13,38,6,44,114,133,0,32,62,63,3,0,66,190,255,104,238, +0,50,1,18,61,135,18,0,2,112,230,119,192,0,80,113,206,0,224,113, +218,5,65,50,6,6,240,255,198,245,6,6,240,255,177,5,128,255,248,27, +0,82,64,6,127,0,128,7,225,112,6,224,60,215,14,0,60,207,2,0, +0,218,222,202,159,202,242,37,252,143,19,0,224,137,154,13,38,6,44,114, +133,0,32,62,63,3,0,66,190,255,12,238,0,234,1,18,60,135,18,0, +2,112,253,119,192,0,80,113,206,0,224,113,218,5,65,234,29,6,240,255, +198,245,60,55,14,0,60,63,9,0,191,255,118,248,29,56,37,54,48,133, +129,255,22,163,28,16,34,87,2,0,137,82,225,5,34,23,9,0,224,17, +154,253,229,5,26,6,252,253,186,5,32,222,17,16,28,16,34,111,2,0, +140,106,225,5,34,23,9,0,224,17,154,253,165,13,26,6,254,253,210,5, +26,22,248,253,98,18,187,5,32,222,17,16,28,16,34,143,2,0,138,138, +225,5,34,23,9,0,224,17,154,253,245,13,26,6,252,253,234,5,224,217, +202,5,32,222,4,2,229,21,26,6,253,253,178,21,224,217,154,21,229,13, +28,48,191,255,174,247,224,81,186,13,224,217,154,13,26,6,253,253,226,5, +26,6,0,254,178,5,32,222,19,16,224,201,242,37,224,217,178,13,27,6, +252,253,194,21,27,6,239,239,178,13,27,6,237,239,226,13,181,21,38,6, +20,116,133,0,129,255,94,162,213,21,38,6,60,116,133,0,129,255,82,162, +245,13,38,6,36,116,133,0,129,255,70,162,149,13,27,64,38,6,80,116, +133,0,32,62,174,7,190,255,246,236,27,80,64,6,255,112,146,7,225,243, +6,208,218,207,2,0,154,13,38,6,236,116,133,0,32,62,51,12,0,66, +190,255,212,236,218,215,3,0,32,222,2,2,178,5,128,7,180,1,250,135, +19,0,224,129,154,13,38,6,44,114,133,0,32,62,63,3,0,66,190,255, +174,236,0,50,1,18,58,127,18,0,2,104,230,111,192,0,79,105,205,0, +224,105,218,5,65,50,6,6,240,255,198,245,6,200,0,58,35,70,24,0, +191,255,178,249,10,216,224,81,218,5,35,151,29,0,99,151,5,0,25,48, +191,255,38,219,224,81,130,29,25,48,190,255,246,244,25,48,0,58,35,70, +12,0,191,255,136,249,10,216,224,217,178,5,128,7,62,1,35,23,17,0, +35,151,5,0,216,18,2,145,99,151,5,0,213,5,224,217,178,5,128,7, +36,1,26,72,41,111,2,0,133,106,185,5,1,74,213,5,41,79,9,0, +224,73,250,245,99,79,1,0,224,73,130,21,26,16,181,5,34,23,9,0, +34,135,9,0,224,129,186,253,34,127,29,0,207,199,52,0,178,5,99,7, +1,0,0,234,35,151,5,0,0,186,3,178,0,194,18,230,255,255,50,6, +100,194,141,0,99,151,9,0,213,85,58,55,14,0,58,63,9,0,191,255, +102,246,25,56,28,64,29,72,38,6,144,116,133,0,129,255,0,161,35,71, +9,0,35,79,1,0,28,56,25,48,128,255,130,25,10,216,27,6,234,239, +138,13,38,6,0,117,133,0,129,255,222,160,0,218,229,53,224,217,242,21, +27,6,247,254,162,29,27,6,222,254,178,13,27,6,217,254,202,29,38,6, +172,116,133,0,129,255,186,160,0,218,181,29,38,6,52,117,133,0,129,255, +172,160,213,21,37,54,56,133,129,255,162,160,65,186,245,13,95,178,38,6, +100,116,133,0,129,255,146,160,0,218,245,5,27,56,38,6,200,116,133,0, +129,255,130,160,65,226,225,79,0,0,201,233,65,194,99,194,190,5,224,217, +178,173,224,185,210,13,246,185,186,13,35,79,5,0,25,64,32,54,35,0, +39,6,216,116,133,0,190,255,230,236,27,80,82,6,255,243,160,7,225,16, +6,232,221,207,2,0,210,37,253,143,19,0,224,137,154,13,38,6,44,114, +133,0,32,62,63,3,0,66,190,255,236,234,0,50,1,18,61,135,18,0, +2,112,230,119,192,0,80,113,206,0,224,113,218,5,65,50,6,6,240,255, +198,245,6,232,29,6,240,255,225,5,191,255,218,216,10,224,224,225,186,5, +0,82,213,85,99,7,17,0,99,7,25,0,99,7,41,0,34,6,214,17, +0,0,99,23,33,0,42,6,58,51,129,0,99,87,45,0,35,142,32,0, +49,127,1,0,35,94,48,0,107,127,1,0,49,119,5,0,107,119,5,0, +49,111,9,0,107,111,9,0,49,103,13,0,35,86,16,0,107,103,13,0, +106,127,1,0,43,135,5,0,106,135,5,0,43,127,9,0,106,127,9,0, +43,119,13,0,35,110,24,0,42,71,1,0,106,119,13,0,45,95,1,0, +42,79,5,0,29,48,99,95,1,0,45,87,5,0,99,231,9,0,99,7, +13,0,32,62,232,3,99,87,5,0,191,255,12,248,10,216,224,217,234,5, +29,48,28,56,199,0,128,255,234,23,27,80,96,6,255,16,176,7,225,243, +6,232,221,207,2,0,154,13,38,6,144,117,133,0,32,62,112,11,0,66, +190,255,240,233,253,143,19,0,224,137,154,13,38,6,44,114,133,0,32,62, +63,3,0,66,190,255,216,233,0,50,1,18,61,135,18,0,2,112,230,119, +192,0,80,113,206,0,224,113,218,5,65,50,6,6,240,255,198,245,6,224, +28,6,240,255,201,5,0,82,128,7,128,2,4,87,232,135,0,18,224,81, +194,13,252,134,96,0,46,6,184,183,141,0,206,129,240,111,17,0,224,105, +162,5,1,18,224,17,226,207,0,0,28,48,191,255,152,215,61,55,14,0, +61,63,9,0,10,192,191,255,6,244,29,16,34,95,2,0,133,90,185,5, +1,18,213,5,34,23,9,0,224,17,250,245,2,184,38,6,96,117,133,0, +224,201,194,5,38,6,164,117,133,0,28,56,129,255,130,158,224,193,170,13, +38,6,124,117,133,0,129,255,116,158,61,87,14,0,128,7,2,2,99,7, +81,0,99,7,89,0,224,201,226,61,99,7,57,0,34,6,20,17,0,0, +99,23,49,0,47,6,58,51,129,0,99,127,61,0,35,118,48,0,46,103, +1,0,35,134,64,0,112,103,1,0,46,95,5,0,112,95,5,0,46,87, +9,0,112,87,9,0,46,143,13,0,35,126,80,0,112,143,13,0,111,103, +1,0,48,111,5,0,111,111,5,0,48,103,9,0,111,103,9,0,48,95, +13,0,32,54,4,2,111,95,13,0,129,255,136,136,10,216,224,217,178,69, +49,6,104,93,134,0,123,143,1,0,213,61,99,207,25,0,34,6,206,16, +0,0,99,23,17,0,48,6,58,51,129,0,99,135,29,0,35,126,16,0, +47,111,1,0,35,142,32,0,113,111,1,0,47,103,5,0,113,103,5,0, +47,95,9,0,113,95,9,0,47,87,13,0,35,134,80,0,113,87,13,0, +112,111,1,0,49,119,5,0,112,119,5,0,49,111,9,0,112,111,9,0, +49,103,13,0,32,54,4,2,112,103,13,0,129,255,14,136,10,216,224,217, +226,5,42,6,128,93,134,0,123,87,1,0,224,217,154,13,38,6,144,117, +133,0,32,62,183,11,0,66,190,255,28,232,35,142,88,0,49,127,1,0, +35,22,80,0,34,71,1,0,34,79,5,0,99,127,1,0,49,119,5,0, +99,223,9,0,99,119,5,0,36,111,173,142,28,48,32,62,232,3,99,111, +13,0,191,255,208,246,10,208,224,209,186,85,26,176,27,48,224,201,226,13, +129,255,248,6,10,200,24,56,25,64,38,6,72,117,133,0,129,255,2,157, +249,193,178,29,197,29,129,255,136,6,252,206,96,0,49,6,184,183,141,0, +10,192,209,201,249,183,17,0,24,64,38,6,72,117,133,0,22,56,129,255, +216,156,246,193,226,45,224,185,226,5,121,199,16,0,181,5,224,177,242,37, +28,64,32,54,58,0,37,62,60,133,190,255,74,233,32,214,5,2,224,185, +130,29,28,48,191,255,30,213,10,224,28,48,128,255,68,21,224,81,130,13, +28,64,32,54,37,0,37,62,68,133,190,255,34,233,29,48,191,255,64,252, +224,81,242,5,10,208,213,5,128,54,255,255,128,255,36,21,224,217,194,5, +27,48,129,255,130,136,26,80,112,6,255,243,134,7,225,16,6,232,221,207, +2,0,154,13,38,6,220,117,133,0,32,62,250,8,0,66,190,255,16,231, +253,143,19,0,224,137,154,13,38,6,44,114,133,0,32,62,63,3,0,66, +190,255,248,230,0,58,1,18,61,135,18,0,2,112,231,119,192,0,80,113, +206,0,224,113,218,5,65,58,7,6,240,255,198,245,36,95,234,135,7,224, +235,225,182,5,0,82,149,85,61,55,14,0,61,63,9,0,191,255,84,241, +28,56,38,6,240,117,133,0,129,255,242,155,28,48,190,255,158,239,32,222, +40,35,28,48,191,255,86,212,10,48,1,58,252,63,192,0,128,255,72,20, +224,81,178,5,32,222,184,11,28,48,27,56,3,64,191,255,180,243,10,216, +224,217,186,29,3,48,191,255,134,240,10,216,224,217,218,21,4,103,232,135, +224,97,210,29,252,86,96,0,48,6,184,183,141,0,208,81,234,127,17,0, +224,121,178,21,29,48,191,255,70,251,10,216,224,217,210,13,61,63,9,0, +27,48,191,255,214,240,28,56,38,6,192,117,133,0,129,255,116,155,197,5, +29,48,191,255,130,246,27,80,70,6,255,16,134,7,225,16,4,143,232,135, +6,232,224,137,194,45,221,207,2,0,154,13,38,6,40,118,133,0,32,62, +138,9,0,66,190,255,4,230,253,135,19,0,224,129,154,13,38,6,44,114, +133,0,32,62,63,3,0,66,190,255,236,229,0,58,1,18,61,127,18,0, +2,104,231,111,192,0,79,105,205,0,224,105,218,5,65,58,7,6,240,255, +198,245,36,87,234,135,7,216,234,217,182,5,0,82,133,69,61,55,14,0, +61,63,9,0,191,255,72,240,27,56,38,6,12,118,133,0,129,255,230,154, +27,48,1,58,190,255,94,236,27,48,32,62,184,11,3,64,191,255,194,242, +10,224,224,225,250,21,3,48,191,255,148,239,10,224,224,225,154,21,251,110, +96,0,43,6,184,183,141,0,203,105,237,87,17,0,224,81,178,21,29,48, +191,255,92,250,10,224,224,225,210,13,61,63,9,0,28,48,191,255,236,239, +27,56,38,6,60,118,133,0,129,255,138,154,197,5,29,48,191,255,152,245, +28,80,70,6,255,16,134,7,225,0,6,232,221,207,2,0,154,13,38,6, +96,118,133,0,32,62,163,8,0,66,190,255,34,229,253,143,19,0,224,137, +154,13,38,6,44,114,133,0,32,62,63,3,0,66,190,255,10,229,0,58, +1,18,61,135,18,0,2,112,231,119,192,0,80,113,206,0,224,113,218,5, +65,58,7,6,240,255,198,245,36,95,234,135,7,224,235,225,182,5,0,82, +181,85,61,55,14,0,61,63,9,0,191,255,102,239,28,56,38,6,116,118, +133,0,129,255,4,154,28,48,190,255,112,237,28,48,32,62,184,11,3,64, +191,255,226,241,10,48,224,49,218,5,3,48,191,255,180,238,10,48,6,6, +0,254,154,21,28,48,190,255,74,237,28,48,32,62,232,3,3,64,191,255, +188,241,10,48,224,49,250,5,3,48,191,255,142,238,10,48,224,49,194,21, +61,63,9,0,191,255,8,239,28,56,38,6,144,118,133,0,129,255,166,153, +4,103,232,135,224,97,242,13,29,48,191,255,54,254,10,48,229,13,4,95, +232,135,224,89,162,13,61,87,14,0,10,6,252,253,218,5,29,48,191,255, +22,253,10,48,6,80,70,6,255,0,128,7,225,48,6,232,221,207,2,0, +154,13,38,6,196,118,133,0,32,62,17,10,0,66,190,255,26,228,229,87, +64,0,224,7,96,1,253,143,19,0,10,208,224,137,154,13,38,6,44,114, +133,0,32,62,63,3,0,66,190,255,248,227,0,50,1,18,61,135,18,0, +2,112,230,119,192,0,80,113,206,0,224,113,218,5,65,50,6,6,240,255, +198,245,6,216,128,255,196,17,224,81,194,29,29,16,34,95,2,0,135,90, +225,5,34,23,9,0,224,17,154,253,133,21,61,55,14,0,61,63,9,0, +191,255,68,238,27,56,38,6,216,118,133,0,129,255,226,152,32,230,4,2, +149,21,0,226,245,13,61,55,14,0,61,63,9,0,191,255,34,238,27,56, +38,6,168,118,133,0,129,255,192,152,32,230,17,16,250,47,32,0,28,6, +239,239,146,21,29,48,38,103,2,0,133,98,225,5,38,55,9,0,224,49, +154,253,245,5,27,64,9,50,37,62,76,133,190,255,36,229,28,80,64,6, +255,48,134,7,225,16,6,232,221,207,2,0,154,13,38,6,24,119,133,0, +32,62,222,9,0,66,190,255,50,227,229,87,64,0,224,7,96,1,253,143, +19,0,10,216,224,137,154,13,38,6,44,114,133,0,32,62,63,3,0,66, +190,255,16,227,0,58,1,18,61,135,18,0,2,112,231,119,192,0,80,113, +206,0,224,113,218,5,65,58,7,6,240,255,198,245,7,224,61,55,14,0, +61,63,9,0,191,255,120,237,28,56,38,6,0,119,133,0,129,255,22,152, +28,48,190,255,216,234,28,48,128,255,196,16,229,87,64,0,224,135,96,1, +28,48,0,58,3,64,191,255,232,239,251,47,32,0,0,82,70,6,255,16, +130,7,225,16,6,232,221,207,2,0,154,13,38,6,44,119,133,0,32,62, +96,10,0,66,190,255,148,226,4,143,232,135,224,137,178,5,0,82,213,93, +253,135,19,0,224,129,154,13,38,6,44,114,133,0,32,62,63,3,0,66, +190,255,112,226,0,50,1,18,61,127,18,0,2,104,230,111,192,0,79,105, +205,0,224,105,218,5,65,50,6,6,240,255,198,245,6,224,35,62,2,0, +35,70,3,0,191,255,128,208,61,55,14,0,61,63,9,0,10,216,191,255, +202,236,3,79,2,0,28,56,27,64,38,6,64,119,133,0,129,255,98,151, +3,71,2,0,224,65,202,5,32,230,0,2,181,37,28,72,32,54,33,0, +39,6,104,119,133,0,190,255,214,227,3,71,2,0,28,56,0,50,191,255, +2,235,10,232,3,71,2,0,221,47,2,0,29,56,28,48,128,255,232,15, +61,95,0,0,224,89,218,253,61,231,12,0,125,7,0,0,29,48,191,255, +78,33,28,80,66,6,255,16,132,7,225,240,6,232,191,255,82,237,10,192, +224,193,138,93,253,223,19,0,61,55,14,0,29,56,191,255,66,236,27,56, +38,6,124,119,133,0,129,255,224,150,35,78,4,0,99,7,1,0,32,54, +12,177,32,62,0,4,0,66,191,255,148,2,224,81,194,245,0,202,0,234, +1,226,253,231,192,0,28,112,91,113,130,37,29,48,191,255,36,207,10,208, +26,48,27,56,128,255,24,15,224,81,162,29,60,104,77,217,26,48,29,56, +128,255,96,15,224,81,186,13,29,48,128,255,94,15,29,48,1,58,128,255, +94,15,224,81,170,5,1,202,29,48,128,255,90,15,65,234,29,6,240,255, +134,221,224,201,146,21,26,48,31,58,191,255,108,127,10,6,246,254,170,13, +38,6,156,119,133,0,32,62,79,13,0,66,190,255,16,225,224,81,24,80, +68,6,255,240,128,7,225,0,6,232,191,255,192,235,224,81,170,37,221,247, +3,0,250,29,61,231,29,0,60,231,49,0,61,55,14,0,29,56,156,231, +27,0,191,255,114,235,38,6,176,119,133,0,28,56,129,255,16,150,61,231, +29,0,29,48,128,255,240,14,10,56,28,48,128,255,240,14,224,81,186,5, +32,86,16,16,64,6,255,0,128,7,225,0,6,232,191,255,116,242,224,81, +130,13,10,6,239,239,226,45,10,6,237,239,242,37,213,45,29,48,128,255, +202,14,253,143,19,0,10,224,224,137,154,13,38,6,44,114,133,0,32,62, +63,3,0,66,190,255,120,224,0,50,1,18,61,135,18,0,2,112,230,119, +192,0,80,113,206,0,224,113,218,5,65,50,6,6,240,255,198,245,28,56, +128,255,148,14,32,86,16,16,133,13,29,48,191,255,68,255,197,5,29,48, +191,255,2,235,64,6,255,0,128,7,225,48,6,232,191,255,244,234,10,224, +224,225,178,5,128,7,42,1,221,247,3,0,178,5,128,7,32,1,61,223, +29,0,59,215,49,0,61,55,14,0,29,56,154,215,27,0,191,255,156,234, +38,6,204,119,133,0,26,56,129,255,58,149,219,207,52,0,242,29,253,127, +19,0,224,121,154,13,38,6,44,114,133,0,32,62,63,3,0,66,190,255, +222,223,0,50,1,18,61,119,18,0,2,96,230,103,192,0,78,97,204,0, +224,97,218,5,65,50,6,6,240,255,198,245,128,255,4,14,213,5,26,48, +1,58,128,255,2,14,10,224,28,6,246,254,154,13,38,6,232,119,133,0, +32,62,191,13,0,66,190,255,154,223,224,225,170,61,219,207,52,0,38,6, +20,120,133,0,194,5,38,6,252,119,133,0,129,255,190,148,29,48,128,255, +162,13,27,48,10,56,128,255,162,13,219,207,52,0,10,224,242,29,253,127, +19,0,224,121,154,13,38,6,44,114,133,0,32,62,63,3,0,66,190,255, +82,223,0,50,1,18,61,119,18,0,2,96,230,103,192,0,78,97,204,0, +224,97,218,5,65,50,6,6,240,255,198,245,128,255,136,13,181,21,26,48, +0,58,128,255,118,13,229,13,38,6,48,120,133,0,129,255,88,148,29,48, +128,255,60,13,27,48,10,56,128,255,60,13,10,224,224,225,186,5,32,230, +16,16,28,80,64,6,255,48,128,7,225,0,6,232,191,255,180,233,224,81, +178,5,128,7,28,1,61,63,14,0,29,48,128,255,128,12,29,48,128,255, +58,13,224,81,226,61,61,231,29,0,60,231,49,0,61,55,14,0,29,56, +156,231,27,0,191,255,84,233,38,6,92,120,133,0,28,56,129,255,242,147, +253,111,19,0,224,105,146,37,253,103,19,0,224,97,154,13,38,6,44,114, +133,0,32,62,63,3,0,66,190,255,148,222,0,66,1,18,61,95,18,0, +2,136,232,143,192,0,75,137,209,0,224,137,218,5,65,66,8,6,240,255, +198,245,29,48,37,62,84,133,128,255,194,14,61,55,29,0,61,63,14,0, +128,255,200,12,125,7,12,0,29,48,128,255,198,12,224,81,130,61,61,103, +29,0,44,103,49,0,29,56,224,97,226,37,61,231,29,0,60,231,49,0, +61,55,14,0,156,231,27,0,191,255,196,232,38,6,128,120,133,0,28,56, +129,255,98,147,28,64,32,54,37,0,37,62,92,133,190,255,230,223,32,54, +12,177,64,62,2,0,0,66,190,255,24,255,61,23,29,0,34,23,49,0, +194,23,31,0,165,13,61,55,14,0,191,255,134,232,38,6,68,120,133,0, +129,255,38,147,125,7,12,0,61,127,5,0,63,6,246,39,129,0,29,48, +111,0,32,86,17,16,64,6,255,0,128,7,97,0,6,232,61,55,14,0, +29,56,191,255,82,232,38,6,164,120,133,0,129,255,242,146,61,135,14,0, +16,6,233,253,234,5,253,55,19,0,128,255,26,12,165,13,61,119,14,0, +14,6,234,253,218,5,125,7,14,0,125,7,12,0,32,86,17,16,64,6, +127,0,176,7,225,16,6,232,221,207,2,0,154,13,38,6,236,120,133,0, +32,62,19,11,0,66,190,255,106,221,253,143,19,0,224,137,154,13,38,6, +44,114,133,0,32,62,63,3,0,66,190,255,82,221,0,58,1,18,61,135, +18,0,2,112,231,119,192,0,80,113,206,0,224,113,218,5,65,58,7,6, +240,255,198,245,7,224,28,6,240,255,201,5,0,82,128,7,178,1,61,55, +14,0,61,63,9,0,191,255,174,231,28,56,38,6,208,120,133,0,129,255, +76,146,32,54,4,2,129,255,212,124,10,232,224,233,226,5,48,6,104,93, +134,0,125,135,1,0,224,233,154,13,38,6,236,120,133,0,32,62,37,11, +0,66,190,255,226,220,99,7,49,0,99,7,57,0,99,7,73,0,34,6, +20,17,0,0,99,23,65,0,47,6,58,51,129,0,99,127,77,0,35,118, +64,0,46,103,1,0,35,134,80,0,112,103,1,0,46,95,5,0,112,95, +5,0,46,87,9,0,112,87,9,0,46,143,13,0,35,126,48,0,112,143, +13,0,111,103,1,0,48,111,5,0,111,111,5,0,48,103,9,0,111,103, +9,0,48,95,13,0,35,86,56,0,47,71,1,0,111,95,13,0,42,135, +1,0,47,79,5,0,99,135,1,0,42,127,5,0,99,239,9,0,99,127, +5,0,36,119,173,142,28,48,32,62,232,3,99,119,13,0,191,255,50,235, +10,216,224,217,170,93,29,48,128,255,164,251,224,81,130,85,38,6,0,121, +133,0,129,255,108,145,99,7,25,0,34,6,164,17,0,0,99,23,17,0, +44,6,238,50,129,0,99,103,29,0,35,94,16,0,43,143,1,0,35,110, +32,0,109,143,1,0,43,135,5,0,109,135,5,0,43,127,9,0,109,127, +9,0,43,119,13,0,35,102,48,0,109,119,13,0,108,143,1,0,45,87, +5,0,108,87,5,0,45,143,9,0,108,143,9,0,45,135,13,0,44,71, +1,0,35,126,56,0,108,135,13,0,47,111,1,0,44,79,5,0,28,48, +7,90,99,111,1,0,47,103,5,0,99,95,9,0,99,7,13,0,32,62, +16,39,99,103,5,0,191,255,136,233,10,216,197,13,37,54,100,133,129,255, +208,144,245,5,27,56,38,6,16,121,133,0,129,255,194,144,224,233,194,5, +29,48,129,255,202,124,27,80,112,6,255,16,128,7,225,0,6,232,253,55, +31,0,128,255,182,13,61,55,14,0,29,56,10,224,191,255,238,229,28,56, +38,6,64,121,133,0,129,255,140,144,61,127,14,0,15,6,233,253,218,37, +253,119,19,0,224,113,154,13,38,6,44,114,133,0,32,62,63,3,0,66, +190,255,44,219,0,66,1,18,61,111,18,0,2,88,232,95,192,0,77,89, +203,0,224,89,218,5,65,66,8,6,240,255,198,245,28,72,32,54,37,0, +39,6,40,121,133,0,190,255,206,220,149,13,28,64,32,54,57,0,39,6, +96,121,133,0,190,255,188,220,0,82,64,6,255,0,130,7,97,0,6,232, +253,143,19,0,224,137,154,13,38,6,44,114,133,0,32,62,63,3,0,66, +190,255,200,218,0,18,1,82,61,135,18,0,10,112,226,119,192,0,80,113, +206,0,224,113,218,5,65,18,2,6,240,255,198,245,253,55,31,0,3,56, +128,255,8,13,35,55,1,0,1,58,191,255,104,231,0,82,66,6,127,0, +130,7,97,0,6,232,253,143,19,0,224,137,154,13,38,6,44,114,133,0, +32,62,63,3,0,66,190,255,114,218,0,18,1,82,61,135,18,0,10,112, +226,119,192,0,80,113,206,0,224,113,218,5,65,18,2,6,240,255,198,245, +253,55,29,0,3,56,128,255,178,12,35,55,1,0,0,58,191,255,18,231, +0,82,66,6,127,0,128,7,225,16,6,224,7,216,0,130,34,6,100,193, +141,0,0,250,61,6,136,55,134,0,133,69,31,136,194,138,220,137,49,127, +1,0,15,119,0,0,14,6,130,255,218,53,15,63,1,0,0,74,29,112, +16,64,8,54,1,0,14,103,6,0,236,57,202,37,110,55,1,0,232,129, +138,37,197,13,66,95,0,0,65,122,15,95,0,0,65,18,65,122,65,130, +66,95,0,0,65,18,15,95,0,0,11,6,129,255,194,5,16,6,128,255, +230,237,66,95,0,0,65,122,15,143,0,0,65,18,65,122,65,130,66,143, +0,0,65,18,14,118,16,0,65,74,9,6,235,255,201,213,65,250,251,249, +134,197,32,86,127,0,133,13,66,87,0,0,65,18,66,87,0,0,65,18, +65,130,16,6,128,255,246,245,0,234,60,6,136,55,134,0,60,127,1,0, +127,122,154,13,29,64,38,6,112,121,133,0,32,62,164,5,190,255,100,217, +28,230,16,0,65,234,29,6,235,255,249,237,64,6,255,16,128,7,225,16, +6,232,61,127,16,0,60,6,100,193,141,0,193,122,220,121,15,111,0,0, +42,6,24,123,133,0,13,16,195,18,202,17,34,223,5,0,13,6,234,255, +166,13,61,71,16,0,32,62,33,5,38,6,132,121,133,0,190,255,20,217, +29,48,63,6,194,44,129,0,123,0,61,119,16,0,10,16,224,17,234,5, +14,86,1,0,125,87,16,0,149,61,28,142,1,0,193,114,209,113,14,223, +0,0,2,6,239,239,130,53,2,6,240,239,210,45,2,6,237,239,162,45, +27,6,131,255,234,29,61,135,16,0,65,130,125,135,16,0,133,37,61,127, +16,0,65,122,125,127,16,0,61,103,16,0,193,98,220,97,12,87,0,0, +10,6,129,255,170,13,61,71,16,0,32,62,68,5,38,6,132,121,133,0, +190,255,152,216,61,111,16,0,193,106,220,105,13,95,0,0,235,217,170,229, +0,18,2,80,64,6,255,16,128,7,225,240,6,224,60,143,14,0,17,6, +237,239,226,5,60,135,14,0,16,6,235,239,250,5,60,127,12,0,124,127, +14,0,128,7,102,1,0,218,60,207,12,0,28,232,61,119,14,0,251,113, +178,5,61,223,14,0,251,201,170,13,61,87,16,0,0,202,65,82,124,87, +16,0,124,223,14,0,213,5,61,239,9,0,224,233,202,237,0,210,28,16, +34,135,2,0,133,130,185,5,28,232,149,13,34,23,9,0,224,17,250,245, +28,16,213,45,61,239,9,0,61,103,9,0,224,97,186,253,61,199,29,0, +216,207,52,0,202,13,216,199,52,0,154,13,38,6,164,121,133,0,32,62, +119,4,0,66,190,255,224,215,29,48,128,255,58,6,216,207,52,0,146,13, +224,81,194,5,154,214,2,0,165,29,154,214,8,0,245,21,224,81,194,5, +154,214,4,0,165,21,154,214,16,0,245,13,34,95,2,0,134,90,225,5, +34,23,9,0,224,17,154,253,197,5,32,206,17,16,213,5,154,214,1,0, +224,201,242,77,0,114,47,6,136,55,134,0,15,16,34,103,1,0,34,87, +4,0,124,103,16,0,234,201,234,5,34,143,9,0,90,137,241,209,130,13, +2,22,16,0,65,114,14,6,235,255,233,237,197,5,14,6,235,255,185,5, +32,118,20,0,60,111,12,0,124,111,14,0,60,103,9,0,224,97,194,5, +60,239,9,0,165,5,28,232,196,114,207,113,46,215,13,0,26,135,0,0, +224,129,234,5,60,55,12,0,128,255,42,9,10,208,37,54,108,133,129,255, +92,140,60,55,12,0,29,56,191,255,168,225,26,56,38,6,152,121,133,0, +129,255,70,140,224,217,242,5,27,56,38,6,184,121,133,0,129,255,54,140, +124,7,12,0,64,6,255,240,128,7,225,48,6,224,0,234,224,225,146,37, +32,222,224,255,1,210,129,255,200,160,10,136,191,138,209,118,31,0,202,113, +91,113,174,81,26,16,234,23,192,0,92,17,178,245,0,82,43,6,200,123, +133,0,43,103,1,0,66,97,178,5,11,232,229,5,76,90,65,82,10,6, +240,255,233,245,29,80,64,6,255,48,128,7,97,0,229,87,64,0,224,7, +96,1,10,232,36,87,101,144,202,54,128,255,202,22,127,0,224,17,202,5, +224,49,170,29,213,29,224,49,130,21,36,159,137,136,211,86,1,0,178,5, +0,18,165,5,10,48,36,159,137,136,65,154,100,159,137,136,224,17,226,5, +1,138,96,143,173,179,100,23,77,143,224,49,178,5,128,255,198,4,253,47, +32,0,64,6,127,0,130,7,225,0,6,232,7,224,97,234,195,53,60,55, +5,0,37,62,116,133,129,255,174,140,224,81,138,29,99,234,210,5,38,6, +48,122,133,0,229,77,60,55,9,0,32,70,16,0,0,58,129,255,240,157, +10,232,29,56,38,6,80,122,133,0,129,255,56,139,100,239,101,144,197,29, +60,55,5,0,37,62,112,133,129,255,112,140,224,81,154,13,38,6,124,122, +133,0,129,255,24,139,100,7,101,144,213,5,38,6,4,122,133,0,149,45, +97,234,234,5,38,6,152,122,133,0,129,255,252,138,0,226,61,6,200,123, +133,0,61,63,1,0,36,143,101,144,40,6,36,122,133,0,71,137,194,5, +40,6,24,122,133,0,61,119,9,0,61,79,4,0,38,6,180,122,133,0, +99,119,1,0,129,255,198,138,76,234,65,226,28,6,240,255,217,229,181,5, +129,255,182,138,66,6,255,0,128,7,225,0,6,232,61,55,12,0,7,224, +29,56,191,255,246,223,61,55,12,0,128,255,92,7,28,56,10,64,38,6, +216,122,133,0,129,255,138,138,29,48,191,255,186,250,29,48,191,255,94,250, +32,54,60,0,128,255,52,249,64,6,255,0,130,7,33,0,99,55,1,0, +38,135,12,0,0,66,38,6,88,146,145,0,3,56,16,6,237,239,202,5, +129,255,240,80,181,5,129,255,250,71,224,81,146,13,38,6,240,122,133,0, +32,62,109,3,0,66,190,255,250,212,32,54,12,177,32,62,0,8,0,66, +190,255,252,245,66,6,63,0,130,7,225,0,99,55,1,0,6,80,10,16, +34,143,2,0,134,138,185,5,1,18,213,5,34,23,9,0,224,17,250,245, +2,232,224,233,234,29,42,111,12,0,10,16,13,6,252,253,218,13,34,103, +2,0,135,98,185,5,1,18,213,5,34,23,9,0,224,17,250,245,2,232, +197,13,34,135,2,0,136,130,185,5,1,18,213,5,34,23,9,0,224,17, +250,245,2,232,234,103,19,0,224,97,154,13,38,6,44,114,133,0,32,62, +63,3,0,66,190,255,112,212,0,58,35,55,1,0,1,18,38,95,18,0, +2,136,231,143,192,0,75,137,209,0,224,137,218,5,65,58,7,6,240,255, +198,245,7,224,224,233,242,5,191,255,212,254,28,48,128,255,230,1,181,53, +38,119,12,0,224,113,154,13,38,6,4,123,133,0,32,62,49,3,0,66, +190,255,36,212,35,23,1,0,34,111,12,0,13,6,252,253,138,13,194,23, +2,0,1,50,252,55,192,0,128,255,144,2,3,56,38,6,32,146,145,0, +0,66,129,255,214,79,224,81,146,13,38,6,4,123,133,0,32,62,63,3, +0,66,190,255,230,211,32,54,12,177,32,62,0,4,0,66,190,255,232,244, +66,6,255,0,130,7,33,0,3,56,38,6,88,146,145,0,0,66,129,255, +126,76,106,82,146,21,191,255,250,220,35,55,1,0,191,255,54,251,35,55, +1,0,191,255,90,250,224,81,178,253,191,255,20,221,1,82,165,5,0,82, +66,6,63,0,130,7,33,0,3,56,38,6,32,146,145,0,0,66,129,255, +66,76,106,82,162,29,191,255,36,221,35,55,1,0,191,255,250,250,35,55, +1,0,191,255,30,250,224,81,178,253,191,255,62,221,36,143,173,136,97,138, +234,5,100,7,173,136,1,50,129,255,136,88,1,82,165,5,0,82,66,6, +63,0,128,7,225,0,61,6,100,194,141,0,100,7,177,136,100,7,181,136, +191,255,12,221,191,255,162,220,4,135,233,135,16,230,255,255,28,48,191,255, +206,15,100,87,173,142,125,7,1,0,125,7,5,0,125,87,9,0,125,87, +13,0,4,95,128,142,201,226,125,231,17,0,38,6,116,54,134,0,224,89, +194,5,38,6,80,55,134,0,14,58,191,255,184,248,4,87,124,142,99,82, +178,5,100,7,101,144,64,6,255,0,128,7,33,0,6,96,7,48,8,56, +9,120,35,111,5,0,143,0,15,64,44,103,1,0,141,0,13,72,63,6, +18,51,129,0,108,0,64,6,63,0,128,7,33,0,6,120,7,48,8,56, +35,87,5,0,9,128,47,127,1,0,16,64,10,72,63,6,54,51,129,0, +111,0,64,6,63,0,128,7,33,0,6,120,7,48,8,56,47,127,1,0, +9,128,16,64,63,6,84,51,129,0,111,0,64,6,63,0,33,6,132,54, +1,0,97,0,33,6,26,23,0,0,97,0,33,6,106,52,1,0,97,0, +33,6,110,94,1,0,97,0,33,6,102,173,1,0,97,0,33,6,198,99, +1,0,97,0,33,6,90,17,0,0,97,0,33,6,152,53,1,0,97,0, +33,6,232,123,1,0,97,0,33,6,158,26,0,0,97,0,33,6,200,172, +1,0,97,0,33,6,250,168,1,0,97,0,33,6,170,96,1,0,97,0, +33,6,40,74,1,0,97,0,33,6,214,17,0,0,97,0,33,6,2,173, +1,0,97,0,33,6,144,100,1,0,97,0,33,6,246,155,1,0,97,0, +33,6,210,97,1,0,97,0,33,6,82,51,1,0,97,0,33,6,52,95, +0,0,97,0,33,6,230,50,1,0,97,0,33,6,38,101,1,0,97,0, +33,6,136,155,1,0,97,0,33,6,166,154,1,0,97,0,33,6,26,155, +1,0,97,0,33,6,18,53,1,0,97,0,33,6,226,38,1,0,97,0, +33,6,238,52,1,0,97,0,33,6,12,96,1,0,97,0,33,6,224,69, +1,0,97,0,33,6,182,95,1,0,97,0,128,7,97,0,6,232,194,234, +47,6,120,194,141,0,207,233,61,55,1,0,129,255,232,114,125,7,1,0, +64,6,127,0,136,7,97,0,230,0,61,6,216,56,134,0,0,18,61,71, +0,0,232,49,202,29,189,127,3,0,61,63,9,0,29,79,2,0,99,127, +1,0,157,119,5,0,99,119,5,0,29,111,5,0,99,111,9,0,29,103, +6,0,38,6,188,157,133,0,99,103,13,0,129,255,74,134,29,80,213,13, +76,234,65,18,2,6,209,254,217,221,6,56,38,6,152,157,133,0,129,255, +48,134,0,82,72,6,127,0,3,30,196,255,99,79,57,0,99,255,41,0, +99,207,33,0,99,215,29,0,99,223,25,0,99,239,17,0,99,231,21,0, +6,224,99,199,37,0,7,192,99,71,53,0,229,87,64,0,224,7,96,1, +10,200,35,22,52,0,99,23,9,0,35,22,44,0,194,226,64,134,142,0, +48,214,120,194,220,209,58,239,1,0,194,22,7,0,99,23,13,0,0,218, +224,233,210,13,29,16,65,18,2,127,255,255,224,121,202,253,189,17,2,222, +255,255,219,233,162,85,149,21,32,54,98,0,129,255,220,113,10,232,122,239, +1,0,224,233,130,77,29,48,0,58,32,70,98,0,190,255,116,204,197,5, +27,6,158,255,238,61,32,54,196,0,129,255,182,113,10,208,224,209,242,53, +35,22,8,0,34,95,1,0,99,95,1,0,34,23,5,0,35,71,1,0, +99,23,5,0,35,79,5,0,26,48,24,56,129,255,52,123,32,86,98,0, +187,81,226,21,29,16,26,96,65,98,12,95,255,255,65,18,224,89,66,95, +255,255,186,5,95,18,181,5,95,82,218,245,224,81,226,5,66,7,0,0, +65,18,95,82,202,253,48,6,120,194,141,0,208,225,60,239,1,0,26,48, +93,7,97,0,129,255,96,113,249,47,32,0,35,199,37,0,35,207,33,0, +35,215,29,0,35,223,25,0,35,231,21,0,35,239,17,0,35,255,41,0, +3,30,60,0,127,0,3,30,228,255,99,79,25,0,99,255,9,0,99,231, +5,0,99,239,1,0,6,232,7,224,99,71,21,0,181,5,61,239,9,0, +61,143,9,0,224,137,186,253,29,48,191,255,222,253,224,81,130,13,61,135, +24,0,28,56,208,54,255,127,191,255,132,254,35,231,5,0,35,239,1,0, +35,255,9,0,3,30,28,0,127,0,128,7,225,240,6,224,7,232,253,0, +8,208,9,192,29,48,191,255,246,253,10,216,124,239,22,0,28,48,0,58, +32,70,18,0,190,255,82,203,224,217,194,29,27,135,6,0,28,23,25,0, +187,87,5,0,92,135,0,0,27,127,2,0,202,86,7,0,194,22,248,0, +92,127,2,0,187,119,3,0,10,17,92,119,12,0,155,111,5,0,92,23, +25,0,92,111,13,0,60,54,26,0,0,58,32,70,98,0,190,255,10,203, +0,234,224,209,242,13,26,16,65,18,2,103,255,255,224,97,202,253,186,17, +2,238,255,255,29,6,158,255,182,5,32,238,97,0,60,206,26,0,25,48, +26,56,29,64,190,255,124,201,29,136,217,137,81,7,0,0,224,209,202,5, +58,6,8,158,133,0,26,56,37,54,124,133,129,255,222,131,59,63,9,0, +65,234,221,201,29,214,26,0,7,16,65,18,2,119,255,255,224,113,202,253, +32,86,97,0,189,81,167,17,2,94,255,255,234,89,185,13,7,16,65,18, +2,143,255,255,224,137,202,253,167,17,2,238,255,255,165,5,10,232,25,48, +29,64,190,255,26,201,29,112,217,113,78,7,0,0,65,234,221,209,248,209, +167,5,24,208,26,110,248,255,92,111,7,0,64,6,255,240,128,7,97,0, +8,232,29,136,194,138,46,6,120,194,141,0,206,137,49,71,1,0,231,0, +191,255,202,254,29,96,194,98,49,6,120,194,141,0,209,97,44,135,1,0, +224,129,194,5,29,48,191,255,150,252,64,6,127,0,230,0,42,6,36,158, +133,0,34,6,216,56,134,0,2,94,52,14,34,135,0,0,240,49,202,5, +34,87,9,0,197,5,76,18,235,17,241,245,127,0,36,143,177,142,65,138, +100,143,177,142,17,6,156,255,186,5,100,7,177,142,36,135,176,142,240,86, +28,0,46,6,120,198,141,0,206,81,127,0,230,134,28,0,47,6,120,198, +141,0,207,129,48,87,25,0,32,118,224,255,78,81,127,0,230,134,28,0, +47,6,120,198,141,0,0,82,207,129,48,118,12,0,103,119,1,0,127,0, +132,7,225,243,6,216,7,200,185,0,8,208,250,0,191,255,156,255,36,199, +245,178,10,232,93,207,8,0,93,223,9,0,125,199,5,0,27,48,128,255, +76,1,36,191,177,142,10,224,125,231,1,0,25,6,191,255,23,176,202,77, +34,6,0,0,32,0,226,135,5,0,125,135,12,0,226,127,1,0,26,6, +233,253,125,127,14,0,138,21,226,111,85,0,226,103,87,0,128,143,105,177, +208,98,13,97,125,103,25,0,224,137,194,21,32,214,22,2,149,21,26,6, +234,253,170,13,226,127,81,0,226,119,83,0,208,114,15,113,125,119,25,0, +213,5,31,90,125,95,25,0,245,29,60,6,104,209,141,0,60,87,12,0, +224,81,250,21,60,143,14,0,224,137,186,21,124,7,9,0,124,7,12,0, +124,7,14,0,124,7,16,0,124,7,2,0,124,7,18,0,27,6,240,255, +214,5,220,63,19,0,165,5,0,226,25,6,190,255,202,53,32,126,67,0, +93,127,8,0,27,48,3,56,128,255,150,0,227,23,5,0,125,23,24,0, +227,23,7,0,27,48,61,70,12,0,1,58,125,23,26,0,128,255,130,0, +191,255,166,254,227,23,1,0,32,118,68,0,10,232,93,119,8,0,125,23, +24,0,227,23,3,0,125,199,5,0,93,223,9,0,125,231,1,0,125,23, +26,0,36,183,177,142,27,48,61,70,12,0,0,58,128,255,72,0,125,215, +10,0,224,225,194,21,28,48,26,56,191,255,214,249,27,6,240,255,145,13, +252,143,19,0,1,90,251,95,192,0,11,137,124,143,18,0,124,191,28,0, +124,183,30,0,28,80,68,6,255,243,33,6,150,97,1,0,97,0,33,6, +208,25,0,0,97,0,33,6,8,26,0,0,97,0,38,23,1,0,2,80, +127,0,38,23,5,0,2,80,127,0,38,23,13,0,2,80,127,0,34,6, +0,192,23,0,2,80,127,0,128,7,225,16,6,232,0,226,229,87,64,0, +224,7,96,1,10,216,61,143,21,0,128,134,170,170,113,135,0,0,61,127, +25,0,32,118,85,85,111,119,0,0,61,111,21,0,128,102,144,144,109,103, +0,0,32,54,32,78,129,255,54,13,61,95,1,0,235,87,1,0,10,136, +208,138,61,135,29,0,240,127,1,0,15,224,17,225,61,119,21,0,128,110, +170,170,110,111,0,0,61,103,25,0,32,94,85,85,108,95,0,0,61,87, +21,0,128,142,240,240,106,143,0,0,32,54,32,78,129,255,242,12,251,47, +32,0,48,6,186,186,31,31,240,225,186,5,0,18,181,5,32,22,192,1, +2,80,64,6,255,16,190,7,225,241,3,30,124,254,6,232,7,208,8,192, +9,200,35,142,0,0,64,134,0,64,17,216,16,217,61,127,1,0,239,209, +161,13,25,112,218,113,61,111,5,0,61,103,1,0,204,105,237,113,195,5, +32,22,193,1,149,85,26,88,61,87,1,0,11,136,170,137,17,16,61,135, +9,0,240,23,194,2,2,184,165,69,61,127,1,0,15,112,23,104,61,103, +9,0,13,88,236,95,34,2,11,96,12,224,206,225,29,48,28,56,27,64, +128,255,226,0,0,74,28,16,165,21,250,17,234,13,224,201,194,13,9,80, +219,81,65,194,24,142,255,255,17,135,0,0,74,135,0,0,95,202,65,210, +65,18,65,74,61,119,9,0,14,120,129,122,15,96,193,98,12,104,13,88, +220,89,235,17,209,229,29,48,28,56,27,64,128,255,44,0,29,48,28,56, +27,64,128,255,184,0,10,16,224,17,194,5,32,22,194,1,213,5,65,186, +224,201,234,189,0,18,2,80,3,30,132,1,126,6,255,241,128,7,225,16, +6,248,7,232,8,224,229,87,64,0,224,7,96,1,10,216,63,143,21,0, +128,134,170,170,113,135,0,0,63,127,25,0,32,118,85,85,111,119,0,0, +63,111,21,0,128,102,160,160,109,103,0,0,0,18,197,13,66,234,29,94, +254,255,66,226,28,86,254,255,234,143,1,0,107,143,0,0,65,18,63,127, +9,0,15,128,129,130,240,17,129,245,32,54,32,78,129,255,138,11,251,47, +32,0,64,6,255,16,0,18,197,13,66,66,8,142,254,255,66,58,7,134, +254,255,240,127,1,0,113,127,0,0,65,18,38,111,9,0,13,112,129,114, +238,17,129,245,127,0,0,18,149,21,66,66,8,142,254,255,241,135,1,0, +66,58,7,126,254,255,239,119,1,0,238,129,194,5,32,22,194,1,165,13, +65,18,2,104,38,95,9,0,11,96,129,98,236,105,161,237,0,18,2,80, +127,0,38,23,1,0,2,80,127,0,38,23,5,0,2,80,127,0,38,23, +13,0,2,80,127,0,34,6,0,192,23,0,2,80,127,0,128,7,225,16, +6,232,0,226,229,87,64,0,224,7,96,1,10,216,61,143,21,0,128,134, +170,170,113,135,0,0,61,127,25,0,32,118,85,85,111,119,0,0,61,111, +21,0,128,102,144,144,109,103,0,0,32,54,32,78,129,255,194,10,61,95, +1,0,235,87,1,0,10,136,208,138,61,135,29,0,240,127,1,0,15,224, +17,225,61,119,21,0,128,110,170,170,110,111,0,0,61,103,25,0,32,94, +85,85,108,95,0,0,61,87,21,0,128,142,240,240,106,143,0,0,32,54, +32,78,129,255,126,10,251,47,32,0,48,6,186,186,31,31,240,225,186,5, +0,18,181,5,32,22,192,1,2,80,64,6,255,16,190,7,225,241,3,30, +124,254,6,232,7,224,8,216,9,208,35,142,0,0,64,134,0,64,17,200, +16,201,61,127,1,0,239,225,161,13,26,112,220,113,61,111,5,0,61,103, +1,0,204,105,237,113,195,5,32,22,193,1,133,101,28,88,61,87,1,0, +11,136,170,137,17,16,61,135,9,0,240,23,194,2,2,184,149,85,61,127, +1,0,15,112,23,104,61,103,9,0,13,88,236,95,34,2,11,96,12,192, +206,193,29,48,24,56,25,64,128,255,32,1,0,18,24,72,149,37,252,73, +218,29,224,209,178,29,2,80,217,81,65,218,27,142,255,255,17,135,0,0, +74,135,0,0,95,210,65,226,224,209,226,13,2,126,1,0,15,112,217,113, +65,218,27,110,255,255,13,103,0,0,78,103,0,0,95,210,65,226,66,74, +68,18,61,87,9,0,10,88,129,90,11,128,193,130,16,136,17,120,216,121, +239,73,225,213,29,48,24,56,25,64,128,255,44,0,29,48,24,56,25,64, +128,255,248,0,10,16,224,17,194,5,32,22,194,1,213,5,65,186,224,209, +250,173,0,18,2,80,3,30,132,1,126,6,255,241,128,7,225,48,6,224, +7,216,8,248,60,135,5,0,16,136,129,138,17,232,59,233,229,87,64,0, +224,7,96,1,10,208,60,127,21,0,128,118,170,170,111,119,0,0,60,111, +25,0,32,102,85,85,109,103,0,0,60,95,21,0,128,86,160,160,107,87, +0,0,0,18,229,21,66,218,27,142,254,255,66,250,31,134,254,255,240,127, +1,0,113,127,0,0,66,234,29,118,254,255,66,250,31,110,254,255,237,103, +1,0,110,103,0,0,65,18,60,87,9,0,10,88,129,90,235,17,225,229, +32,54,32,78,129,255,216,8,250,47,32,0,64,6,255,48,38,135,5,0, +16,136,129,138,17,16,39,17,0,74,229,21,66,66,8,126,254,255,66,58, +7,118,254,255,238,111,1,0,111,111,0,0,66,66,8,102,254,255,66,18, +2,94,254,255,235,87,1,0,108,87,0,0,65,74,38,135,9,0,16,136, +129,138,241,73,225,229,127,0,38,135,5,0,16,136,129,138,17,16,39,17, +0,74,133,37,66,66,8,126,254,255,239,119,1,0,66,58,7,110,254,255, +237,103,1,0,236,113,194,5,32,22,194,1,149,29,66,66,8,94,254,255, +235,87,1,0,66,18,2,142,254,255,241,135,1,0,240,81,194,5,32,22, +194,1,165,13,65,74,9,120,38,111,9,0,13,112,129,114,238,121,177,221, +0,18,2,80,127,0,128,7,33,0,224,49,138,13,32,54,40,0,129,255, +72,102,10,48,224,49,226,37,48,6,76,72,134,0,102,135,17,0,64,126, +16,0,102,127,5,0,32,118,0,64,102,119,13,0,102,127,1,0,44,6, +170,10,16,0,102,103,21,0,43,6,84,5,16,0,102,95,25,0,102,127, +29,0,47,6,2,0,16,0,102,127,33,0,48,6,91,34,1,0,102,135, +37,0,6,80,64,6,63,0,128,7,97,0,6,232,224,233,138,13,32,54, +40,0,129,255,224,101,10,232,224,233,242,37,29,48,191,255,128,255,64,142, +16,0,125,143,5,0,32,134,0,64,125,135,13,0,125,143,1,0,46,6, +170,170,16,0,125,119,21,0,44,6,84,85,16,0,125,103,25,0,43,6, +0,2,16,0,125,95,29,0,49,6,2,0,16,0,125,143,33,0,49,6, +91,34,28,0,125,143,37,0,29,80,64,6,127,0,128,7,97,0,6,232, +224,233,138,13,32,54,40,0,129,255,118,101,10,232,224,233,194,37,29,48, +191,255,22,255,64,142,16,0,125,143,5,0,32,134,0,64,125,135,13,0, +125,143,1,0,46,6,170,170,16,0,125,119,21,0,44,6,84,85,16,0, +125,103,25,0,125,143,29,0,49,6,2,0,16,0,125,143,33,0,49,6, +91,34,194,0,125,143,37,0,29,80,64,6,127,0,128,7,97,0,6,232, +224,233,138,13,32,54,40,0,129,255,18,101,10,232,224,233,194,37,29,48, +191,255,178,254,64,142,16,0,125,143,5,0,32,134,0,64,125,135,13,0, +125,143,1,0,46,6,170,170,16,0,125,119,21,0,44,6,84,85,16,0, +125,103,25,0,125,143,29,0,49,6,2,0,16,0,125,143,33,0,49,6, +91,34,32,0,125,143,37,0,29,80,64,6,127,0,128,7,97,0,6,232, +224,233,138,13,32,54,40,0,129,255,174,100,10,232,224,233,194,37,29,48, +191,255,78,254,64,142,16,0,125,143,5,0,32,134,0,64,125,135,13,0, +125,143,1,0,46,6,170,170,16,0,125,119,21,0,44,6,84,85,16,0, +125,103,25,0,125,143,29,0,49,6,2,0,16,0,125,143,33,0,49,6, +91,0,32,0,125,143,37,0,29,80,64,6,127,0,0,18,213,13,232,143, +1,0,231,135,1,0,66,66,66,58,240,137,194,5,32,86,194,1,165,13, +65,18,9,112,159,114,9,96,206,97,161,98,236,17,230,237,0,82,127,0, +0,18,133,13,231,143,1,0,66,58,65,18,104,143,0,0,66,66,9,120, +159,122,9,104,207,105,161,106,237,17,177,245,127,0,128,7,193,0,6,232, +9,224,34,6,240,255,31,0,0,74,229,69,231,143,1,0,232,135,1,0, +240,137,202,5,66,58,66,66,197,61,61,127,21,0,32,118,170,0,111,119, +0,0,61,111,25,0,32,102,85,0,109,103,0,0,61,95,21,0,32,86, +160,0,107,87,0,0,66,58,7,142,254,255,66,66,8,134,254,255,240,127, +1,0,113,127,0,0,226,127,1,0,226,55,1,0,207,118,32,0,224,113, +130,21,226,127,1,0,226,55,1,0,15,104,205,102,64,0,6,88,203,86, +64,0,234,97,194,5,32,22,205,1,197,21,15,136,209,134,64,0,6,120, +207,118,64,0,238,129,170,229,65,74,28,104,13,96,159,98,28,88,204,89, +11,80,161,82,234,73,177,181,0,18,2,80,64,6,223,0,34,6,240,255, +31,0,38,143,21,0,32,134,170,0,113,135,0,0,38,127,25,0,32,118, +85,0,111,119,0,0,38,111,21,0,32,102,128,0,109,103,0,0,38,95, +21,0,32,86,170,0,107,87,0,0,38,143,25,0,32,134,85,0,113,135, +0,0,32,126,48,0,103,127,0,0,226,127,1,0,226,79,1,0,207,118, +32,0,224,113,130,21,226,127,1,0,226,79,1,0,15,104,205,102,64,0, +9,88,203,86,64,0,234,97,194,5,32,22,206,1,165,13,15,136,209,134, +64,0,9,120,207,118,64,0,238,129,170,229,0,18,2,80,127,0,38,87, +1,0,127,0,34,6,60,158,133,0,34,135,5,0,34,87,9,0,208,81, +202,82,127,0,38,87,13,0,127,0,38,87,5,0,127,0,38,87,1,0, +127,0,128,7,193,16,6,224,229,87,64,0,224,7,96,1,60,23,21,0, +60,103,29,0,32,142,170,0,60,135,25,0,98,143,0,0,32,126,85,0, +32,118,144,0,112,127,0,0,60,239,33,0,98,119,0,0,44,103,0,0, +10,216,253,239,1,0,32,118,240,0,204,94,255,0,208,90,11,233,98,119, +0,0,251,47,32,0,60,111,37,0,32,86,192,1,237,233,170,5,0,82, +64,6,223,16,134,7,225,243,8,216,6,184,55,23,1,0,9,232,0,194, +7,224,226,225,129,13,55,135,5,0,29,136,220,137,194,129,240,137,195,5, +32,86,193,1,149,117,64,54,1,0,129,255,166,99,10,176,99,183,9,0, +224,177,202,5,32,86,21,1,213,101,55,215,1,0,0,82,44,6,60,158, +133,0,12,88,43,23,1,0,202,18,218,17,226,225,241,5,2,208,68,90, +65,82,10,6,180,255,217,245,99,87,5,0,194,82,99,87,1,0,149,69, +51,207,1,0,23,48,26,56,22,64,202,202,25,72,191,255,134,253,35,23, +9,0,28,88,28,96,186,97,204,17,25,104,218,105,181,13,27,87,0,0, +65,218,95,234,65,226,65,90,66,87,0,0,65,18,65,98,237,89,185,5, +224,233,186,245,23,48,26,56,191,255,40,254,10,192,224,193,154,37,23,48, +26,56,22,64,25,72,191,255,96,253,10,192,224,193,138,29,23,48,26,56, +22,64,25,72,191,255,254,252,10,192,224,193,250,13,35,159,5,0,4,98, +217,209,65,154,99,159,5,0,35,159,1,0,204,153,99,159,1,0,224,233, +170,189,22,48,129,255,236,98,24,80,70,6,255,243,64,14,142,0,65,7, +176,209,38,6,140,72,134,0,129,7,80,91,38,23,1,0,226,127,11,0, +34,87,13,0,193,122,175,81,127,0,128,7,225,0,8,232,38,143,4,0, +9,224,124,7,1,0,125,7,1,0,224,137,170,21,38,23,33,0,224,57, +202,13,124,23,1,0,191,255,202,255,60,23,1,0,162,81,125,87,1,0, +0,82,133,69,224,17,202,5,32,86,203,1,181,61,97,58,218,5,125,23, +1,0,0,82,213,53,38,23,1,0,32,78,204,1,32,110,16,0,2,22, +24,0,245,37,130,119,17,0,2,22,16,0,238,57,250,29,34,102,1,0, +194,114,78,118,134,0,46,95,153,72,7,114,139,135,1,0,140,87,1,0, +65,90,65,98,144,81,250,13,224,129,178,5,95,114,218,245,34,127,9,0, +124,127,1,0,34,119,13,0,0,74,125,119,1,0,245,5,13,110,16,0, +38,103,33,0,236,105,241,213,9,80,64,6,255,0,38,87,13,0,230,135, +11,0,198,81,176,81,127,0,128,7,97,0,6,232,61,135,1,0,48,135, +13,0,208,6,3,0,146,13,38,6,136,158,133,0,32,62,74,4,0,66, +190,255,76,192,61,111,1,0,205,118,3,0,146,13,38,6,136,158,133,0, +32,62,75,4,0,66,190,255,50,192,61,23,1,0,2,126,24,0,226,87, +11,0,34,23,13,0,0,106,0,98,193,82,170,17,130,18,194,18,207,17, +47,71,1,0,200,97,225,79,0,0,201,105,68,122,226,121,129,253,205,97, +12,80,64,6,127,0,128,7,33,0,36,87,193,142,6,88,7,96,42,23, +17,0,11,56,8,72,34,135,8,0,34,127,13,0,12,64,63,6,252,69, +129,0,16,48,202,49,111,0,64,6,63,0,140,7,97,0,6,232,61,23, +1,0,224,17,202,5,32,86,198,1,213,69,34,127,1,0,99,127,1,0, +34,119,5,0,99,119,5,0,34,111,9,0,99,111,9,0,34,103,13,0, +99,103,13,0,34,95,17,0,205,134,255,255,99,95,17,0,34,87,21,0, +98,130,99,87,21,0,210,13,99,130,178,13,61,63,1,0,38,6,152,158, +133,0,129,255,172,116,32,86,201,1,213,29,29,48,191,255,246,254,99,87, +17,0,227,71,11,0,61,55,1,0,3,122,99,127,8,0,3,56,191,255, +84,255,224,81,186,13,61,55,1,0,191,255,196,254,227,71,11,0,3,56, +10,48,191,255,60,255,0,82,76,6,127,0,128,7,97,0,6,232,61,23, +1,0,49,6,64,48,32,16,241,17,226,5,48,6,128,112,96,80,240,17, +218,21,29,48,191,255,142,254,253,23,11,0,10,88,224,17,130,21,157,87, +1,0,139,119,1,0,65,234,65,90,174,81,186,5,95,18,250,245,224,81, +194,5,32,86,202,1,165,5,0,82,64,6,127,0,128,7,225,48,7,216, +8,208,6,232,213,21,61,135,1,0,49,6,64,48,32,16,241,129,218,13, +29,224,28,48,191,255,144,255,224,81,250,5,60,127,5,0,239,209,186,5, +28,80,213,5,68,234,251,233,177,237,0,82,64,6,255,48,38,87,21,0, +198,81,127,0,128,7,225,240,36,239,197,142,29,80,29,208,224,81,194,109, +6,224,0,218,229,101,61,135,1,0,60,143,1,0,241,129,250,5,61,119, +5,0,60,127,5,0,239,113,194,93,61,111,21,0,224,105,194,5,65,218, +106,218,167,61,196,199,97,144,0,234,154,85,36,87,193,142,42,23,17,0, +34,95,24,0,11,48,202,49,34,87,29,0,63,6,152,71,129,0,106,0, +36,95,193,142,10,200,43,87,17,0,42,135,24,0,10,238,32,0,42,127, +29,0,63,6,186,71,129,0,16,48,203,49,111,0,61,111,0,0,36,55, +193,142,10,192,61,95,5,0,13,96,204,49,63,6,212,71,129,0,107,0, +60,71,5,0,10,56,216,57,25,48,191,255,20,255,10,232,165,29,29,48, +191,255,72,255,10,232,250,233,161,21,36,87,193,142,42,23,17,0,34,143, +32,0,34,135,37,0,63,6,14,72,129,0,17,48,202,49,112,0,218,81, +234,233,179,5,0,234,181,5,224,233,170,157,29,80,64,6,255,240,136,7, +225,240,7,192,6,232,61,87,4,0,8,200,9,216,35,215,45,0,224,81, +178,5,128,7,102,1,64,134,142,0,48,230,144,209,99,231,9,0,1,122, +67,127,12,0,28,48,31,58,190,255,220,189,224,81,186,253,60,6,196,158, +133,0,29,48,26,56,35,70,4,0,3,72,191,255,42,252,224,81,242,21, +131,111,13,0,10,232,224,105,242,13,35,55,9,0,67,7,12,0,190,255, +90,222,224,81,242,5,28,48,32,62,178,1,0,66,190,255,50,189,29,80, +128,7,4,1,35,87,5,0,27,88,217,89,234,89,195,21,131,143,13,0, +224,137,146,53,35,55,9,0,67,7,12,0,190,255,36,222,224,81,146,45, +28,48,32,62,178,1,0,66,190,255,252,188,165,37,35,135,1,0,61,215, +1,0,208,217,250,95,11,0,58,143,13,0,27,112,217,113,193,90,171,137, +241,113,227,21,131,135,13,0,224,129,242,13,35,55,9,0,67,7,12,0, +190,255,224,221,224,81,242,5,28,48,32,62,178,1,0,66,190,255,184,188, +32,86,199,1,197,69,29,48,191,255,64,252,58,23,17,0,234,17,146,37, +61,119,1,0,238,119,9,0,99,114,186,29,131,103,13,0,32,110,200,1, +125,111,4,0,32,238,200,1,224,97,242,13,35,55,9,0,67,7,12,0, +190,255,144,221,224,81,242,5,28,48,32,62,178,1,0,66,190,255,104,188, +29,80,213,29,61,95,1,0,24,48,25,64,11,62,24,0,219,57,190,255, +18,183,131,143,13,0,224,137,242,13,35,55,9,0,67,7,12,0,190,255, +86,221,224,81,242,5,28,48,32,62,178,1,0,66,190,255,46,188,0,82, +72,6,255,240,138,7,225,112,6,232,7,224,224,233,170,13,32,54,36,0, +129,255,226,91,10,232,224,233,186,5,128,7,44,1,125,231,13,0,34,6, +64,48,32,16,49,6,136,119,102,85,241,225,202,5,34,6,128,112,96,80, +125,23,9,0,61,54,8,0,191,255,84,253,125,87,1,0,125,7,33,0, +10,56,7,16,224,17,178,21,231,127,9,0,98,122,210,13,99,122,178,13, +38,6,208,158,133,0,129,255,252,112,32,118,201,1,125,119,4,0,165,109, +0,106,213,5,125,23,1,0,32,110,198,1,125,111,4,0,237,0,224,105, +250,93,29,48,35,62,4,0,99,7,1,0,32,70,16,0,0,74,191,255, +228,253,224,81,186,85,35,223,17,0,131,215,5,0,27,224,97,210,202,77, +35,87,13,0,224,81,138,77,29,48,191,255,38,250,234,225,185,69,57,6, +152,72,134,0,194,210,217,209,58,23,1,0,35,86,5,0,7,90,130,103, +1,0,138,119,1,0,65,18,65,82,140,113,154,53,224,97,178,5,95,90, +218,245,27,78,240,255,29,48,35,62,4,0,99,7,1,0,32,70,16,0, +191,255,126,253,131,119,5,0,98,114,234,29,35,135,13,0,252,129,170,29, +35,127,17,0,224,121,234,21,194,114,217,113,46,23,1,0,35,102,5,0, +7,106,130,143,1,0,140,95,1,0,65,18,65,98,145,89,250,5,224,137, +178,5,95,106,218,245,125,231,33,0,29,80,74,6,255,112,128,7,225,16, +7,216,6,232,149,21,61,135,1,0,49,6,64,48,32,16,241,129,154,13, +29,224,28,48,191,255,148,251,224,81,186,5,28,80,213,5,68,234,251,233, +241,237,0,82,64,6,255,16,134,7,225,16,36,87,193,142,42,23,17,0, +34,135,24,0,34,127,29,0,0,226,63,6,70,75,129,0,16,48,202,49, +111,0,10,216,38,6,168,159,133,0,129,255,184,111,36,239,197,142,224,233, +154,13,38,6,204,159,133,0,129,255,166,111,32,86,202,1,149,125,0,226, +38,6,92,160,133,0,129,255,148,111,38,6,252,158,133,0,129,255,138,111, +61,23,13,0,29,72,61,63,1,0,61,71,5,0,99,23,1,0,99,23, +5,0,38,6,236,159,133,0,129,255,106,111,29,48,191,255,254,250,224,81, +162,77,38,6,20,160,133,0,129,255,86,111,36,87,193,142,42,23,17,0, +34,111,32,0,34,103,37,0,99,7,9,0,63,6,212,75,129,0,13,48, +202,49,108,0,10,56,219,57,29,48,191,255,22,255,10,232,224,233,194,13, +224,233,242,13,38,6,92,159,133,0,129,255,24,111,188,233,99,239,9,0, +229,5,38,6,52,159,133,0,129,255,6,111,28,232,60,54,20,0,35,62, +8,0,4,66,191,255,194,249,28,48,191,255,56,249,42,54,20,0,35,62, +8,0,4,66,191,255,174,249,10,224,224,81,130,13,38,6,72,160,133,0, +129,255,210,110,28,80,133,21,29,224,29,48,191,255,240,250,60,143,21,0, +10,232,224,137,170,157,38,6,128,159,133,0,129,255,178,110,0,82,70,6, +255,16,128,7,225,48,36,87,193,142,42,23,17,0,34,135,24,0,34,127, +29,0,63,6,126,76,129,0,16,48,202,49,111,0,10,232,36,87,193,142, +42,23,17,0,34,111,56,0,34,103,61,0,63,6,156,76,129,0,13,48, +202,49,108,0,234,233,202,85,36,95,193,142,43,23,17,0,34,87,24,0, +2,238,40,0,34,143,29,0,63,6,192,76,129,0,10,48,203,49,113,0, +61,127,0,0,36,55,193,142,10,216,61,111,5,0,15,112,206,49,63,6, +218,76,129,0,109,0,10,224,36,87,193,142,42,23,17,0,34,95,24,0, +219,225,11,48,202,49,34,87,29,0,2,222,48,0,2,238,40,0,63,6, +2,77,129,0,106,0,61,135,0,0,36,55,193,142,10,208,61,119,5,0, +16,120,207,49,63,6,28,77,129,0,110,0,59,103,0,0,10,232,218,233, +36,55,193,142,59,87,5,0,12,88,63,6,56,77,129,0,203,49,106,0, +28,48,221,81,10,62,8,0,191,255,176,253,10,232,100,239,197,142,64,6, +255,48,156,7,225,112,6,200,57,239,1,0,64,142,142,0,49,230,144,209, +99,231,25,0,1,130,67,135,28,0,28,48,31,58,190,255,194,184,224,81, +186,253,196,199,97,144,250,13,191,255,168,253,224,81,186,13,196,7,97,144, +37,62,208,133,32,54,64,0,190,255,8,186,191,255,202,254,59,6,176,160, +133,0,29,48,191,255,152,249,10,232,224,233,250,21,131,127,29,0,224,121, +242,13,35,55,25,0,67,7,28,0,190,255,38,217,224,81,242,5,27,48, +32,62,178,1,0,66,190,255,254,183,32,86,198,1,128,7,254,1,61,23, +5,0,46,6,68,51,34,17,238,17,242,5,36,231,197,142,60,111,5,0, +237,17,218,69,61,87,1,0,99,87,33,0,61,143,5,0,99,143,37,0, +61,135,9,0,99,135,41,0,61,127,13,0,99,127,45,0,61,119,17,0, +99,119,49,0,61,111,21,0,31,98,35,62,32,0,99,111,53,0,253,71, +11,0,99,103,37,0,99,103,33,0,29,48,191,255,158,247,10,232,191,255, +36,254,131,135,29,0,32,142,198,1,121,143,4,0,224,129,242,13,35,55, +25,0,67,7,28,0,190,255,138,216,224,81,242,5,27,48,32,62,178,1, +0,66,190,255,98,183,29,80,128,7,100,1,28,48,191,255,190,248,10,224, +28,48,191,255,182,248,253,81,138,253,60,111,1,0,99,111,33,0,60,103, +5,0,99,103,37,0,60,95,9,0,99,95,41,0,60,87,13,0,99,87, +45,0,60,143,17,0,99,143,49,0,60,135,21,0,99,135,53,0,61,23, +21,0,224,17,194,5,60,127,21,0,207,17,227,215,43,0,99,23,53,0, +28,48,35,62,32,0,26,64,191,255,2,247,10,16,224,17,162,29,131,103, +29,0,32,110,198,1,121,111,4,0,2,232,224,97,242,13,35,55,25,0, +67,7,28,0,190,255,236,215,224,81,242,5,27,48,32,62,178,1,0,66, +190,255,196,182,29,80,181,101,28,48,191,255,64,246,10,48,35,62,32,0, +26,64,191,255,184,246,10,16,224,17,162,29,131,143,29,0,32,86,198,1, +121,87,4,0,2,232,224,137,242,13,35,55,25,0,67,7,28,0,190,255, +162,215,224,81,242,5,27,48,32,62,178,1,0,66,190,255,122,182,29,80, +229,61,61,119,1,0,3,56,103,119,1,0,61,111,5,0,103,111,5,0, +61,103,9,0,103,103,9,0,61,95,13,0,103,95,13,0,61,87,17,0, +103,87,17,0,61,143,21,0,31,130,29,48,26,64,103,143,21,0,99,135, +1,0,99,135,5,0,191,255,60,246,29,48,191,255,178,245,10,48,3,56, +26,64,191,255,44,246,131,119,29,0,224,113,242,13,35,55,25,0,67,7, +28,0,190,255,38,215,224,81,242,5,27,48,32,62,178,1,0,66,190,255, +254,181,0,82,92,6,255,112,140,7,225,112,6,224,8,208,0,90,0,234, +0,18,2,136,194,138,197,137,49,111,129,133,231,105,226,5,65,18,98,18, +241,245,224,89,146,45,36,87,193,142,42,23,17,0,34,143,24,0,2,222, +40,0,34,135,29,0,63,6,26,80,129,0,17,48,202,49,112,0,59,119, +0,0,36,55,193,142,10,200,59,103,5,0,14,104,205,49,63,6,52,80, +129,0,108,0,36,95,197,142,124,95,1,0,36,143,197,142,217,81,170,137, +250,137,163,69,133,77,48,6,64,48,32,16,99,135,1,0,47,6,68,51, +34,17,99,127,5,0,3,48,191,255,216,246,124,87,1,0,224,81,226,53, +245,45,60,55,1,0,38,23,5,0,45,6,136,119,102,85,237,17,226,5, +44,6,136,136,136,136,236,17,218,13,38,95,21,0,224,89,154,29,38,239, +13,0,49,6,0,128,1,0,198,233,209,233,181,29,38,135,13,0,38,23, +21,0,130,129,250,129,187,5,224,17,138,13,60,55,1,0,191,255,150,244, +10,238,24,0,181,13,191,255,110,246,124,87,1,0,60,55,1,0,191,255, +210,245,224,81,210,205,29,80,76,6,255,112,158,7,225,240,36,143,197,142, +6,232,61,135,4,0,99,143,1,0,136,0,224,129,218,5,32,86,196,1, +128,7,36,3,224,65,178,5,7,16,229,13,7,6,0,253,193,5,32,22, +0,4,133,13,7,16,130,18,199,17,125,23,21,0,130,18,194,18,61,127, +9,0,125,23,21,0,99,127,37,0,61,119,13,0,99,119,41,0,61,111, +17,0,64,118,142,0,32,134,24,0,99,111,45,0,61,103,21,0,1,106, +46,230,144,209,3,122,12,142,48,0,99,103,49,0,61,95,25,0,99,7, +57,0,99,143,49,0,99,135,46,0,99,95,53,0,99,127,44,0,99,231, +29,0,67,111,32,0,28,48,31,58,190,255,182,180,224,81,186,253,35,63, +41,0,35,71,49,0,3,48,59,6,188,160,133,0,191,255,66,254,10,224, +224,225,210,93,36,87,193,142,42,23,17,0,34,95,24,0,35,215,49,0, +11,48,202,49,34,87,29,0,2,206,32,0,220,209,63,6,194,81,129,0, +106,0,57,135,0,0,36,55,193,142,10,192,57,119,5,0,16,120,207,49, +63,6,220,81,129,0,110,0,216,81,234,209,179,29,131,103,33,0,32,110, +198,1,125,111,4,0,224,97,242,13,35,55,29,0,67,7,32,0,190,255, +230,212,224,81,242,5,27,48,32,62,178,1,0,66,190,255,190,179,32,86, +197,1,128,7,10,2,35,87,1,0,224,81,210,13,252,81,153,13,42,23, +21,0,224,17,162,53,42,87,13,0,130,81,197,45,188,81,165,45,36,87, +193,142,42,23,17,0,34,143,48,0,34,135,53,0,63,6,82,82,129,0, +17,48,202,49,112,0,181,29,131,119,33,0,32,126,198,1,125,127,4,0, +224,113,242,13,35,55,29,0,67,7,32,0,190,255,116,212,224,81,242,5, +27,48,32,62,178,1,0,66,190,255,76,179,32,86,195,1,128,7,152,1, +99,87,57,0,227,215,47,0,35,62,36,0,28,48,26,64,191,255,58,243, +10,16,224,17,178,29,131,95,33,0,32,102,198,1,125,103,4,0,2,232, +224,89,242,13,35,55,29,0,67,7,32,0,190,255,36,212,224,81,242,5, +27,48,32,62,178,1,0,66,190,255,252,178,29,80,128,7,74,1,28,200, +28,48,191,255,116,242,10,48,35,62,36,0,26,64,191,255,236,242,10,16, +224,81,162,29,131,135,33,0,32,142,198,1,125,143,4,0,2,232,224,129, +242,13,35,55,29,0,67,7,32,0,190,255,214,211,224,81,242,5,27,48, +32,62,178,1,0,66,190,255,174,178,29,80,229,125,35,55,1,0,224,49, +210,93,252,49,185,93,38,111,1,0,99,111,5,0,38,103,5,0,99,103, +9,0,38,95,9,0,99,95,13,0,38,87,13,0,166,201,99,87,17,0, +38,143,17,0,99,207,25,0,35,62,4,0,26,64,99,143,21,0,191,255, +112,242,10,16,224,17,130,29,131,111,33,0,125,23,4,0,2,232,224,105, +242,13,35,55,29,0,67,7,32,0,190,255,94,211,224,81,242,5,27,48, +32,62,178,1,0,66,190,255,54,178,29,80,165,69,35,55,1,0,191,255, +176,241,10,48,35,62,4,0,26,64,191,255,40,242,10,16,224,17,130,29, +131,95,33,0,125,23,4,0,2,232,224,89,242,13,35,55,29,0,67,7, +32,0,190,255,22,211,224,81,242,5,27,48,32,62,178,1,0,66,190,255, +238,177,29,80,229,29,191,255,124,248,61,54,8,0,191,255,78,243,125,87, +1,0,131,87,33,0,125,7,4,0,224,81,242,13,35,55,29,0,67,7, +32,0,190,255,218,210,224,81,242,5,27,48,32,62,178,1,0,66,190,255, +178,177,0,82,94,6,255,240,136,7,225,240,7,200,6,232,61,143,4,0, +8,208,9,216,35,199,45,0,224,137,210,5,26,56,0,66,191,255,160,252, +64,134,142,0,48,230,144,209,99,231,9,0,1,122,67,127,12,0,28,48, +31,58,190,255,218,177,224,81,186,253,196,199,97,144,60,6,200,160,133,0, +210,5,61,119,4,0,224,113,210,37,191,255,178,246,224,81,170,13,196,7, +97,144,37,62,209,133,32,54,64,0,190,255,18,179,133,29,131,111,13,0, +61,239,4,0,224,105,242,13,35,55,9,0,67,7,12,0,190,255,64,210, +224,81,242,5,28,48,32,62,178,1,0,66,190,255,24,177,29,80,128,7, +36,1,29,48,24,56,35,70,4,0,3,72,191,255,210,239,224,81,226,21, +131,95,13,0,10,232,224,89,242,13,35,55,9,0,67,7,12,0,190,255, +2,210,224,81,242,5,28,48,32,62,178,1,0,66,190,255,218,176,29,80, +181,117,35,143,5,0,27,80,218,81,241,81,195,21,131,135,13,0,224,129, +146,53,35,55,9,0,67,7,12,0,190,255,206,209,224,81,146,45,28,48, +32,62,178,1,0,66,190,255,166,176,165,37,35,127,1,0,61,23,1,0, +207,217,226,95,11,0,34,143,13,0,27,112,218,113,193,90,171,137,241,113, +227,21,131,135,13,0,224,129,242,13,35,55,9,0,67,7,12,0,190,255, +138,209,224,81,242,5,28,48,32,62,178,1,0,66,190,255,98,176,32,86, +199,1,229,53,2,54,24,0,219,49,25,56,26,64,191,255,88,240,224,81, +226,21,131,111,13,0,10,232,224,105,242,13,35,55,9,0,67,7,12,0, +190,255,76,209,224,81,242,5,28,48,32,62,178,1,0,66,190,255,36,176, +29,80,133,29,29,48,191,255,82,240,131,103,13,0,10,232,224,97,242,13, +35,55,9,0,67,7,12,0,190,255,28,209,224,81,242,5,28,48,32,62, +178,1,0,66,190,255,244,175,29,80,72,6,255,240,134,7,225,243,36,215, +197,142,6,232,157,0,0,194,224,209,202,13,224,233,226,5,38,6,184,161, +133,0,129,255,12,101,32,86,202,1,128,7,72,2,36,87,193,142,42,23, +17,0,34,127,24,0,34,119,29,0,63,6,34,86,129,0,15,48,202,49, +110,0,10,184,0,178,0,218,224,233,178,13,38,6,108,162,133,0,129,255, +212,100,38,6,212,160,133,0,129,255,202,100,26,224,60,23,13,0,252,159, +11,0,2,200,220,201,153,153,99,159,9,0,224,233,242,13,28,72,60,63, +1,0,60,71,5,0,99,23,1,0,99,23,5,0,38,6,232,161,133,0, +129,255,150,100,247,209,161,21,36,87,193,142,42,23,17,0,34,143,32,0, +34,135,37,0,63,6,148,86,129,0,17,48,202,49,112,0,215,81,234,209, +195,13,32,198,202,1,224,233,186,5,128,7,90,1,38,6,12,162,133,0, +128,7,76,1,60,23,1,0,46,6,64,48,32,16,238,17,130,21,45,6, +128,112,96,80,237,17,178,13,32,198,202,1,224,233,226,5,38,6,36,162, +133,0,129,255,48,100,65,218,252,87,9,0,10,94,254,255,98,90,145,13, +224,233,226,5,38,6,56,162,133,0,129,255,20,100,65,218,35,159,9,0, +211,134,3,0,146,13,224,233,226,5,38,6,120,161,133,0,129,255,250,99, +65,218,252,23,11,0,35,103,9,0,28,88,224,17,242,21,139,87,1,0, +140,111,1,0,65,90,65,98,173,81,186,5,95,18,250,245,224,81,178,13, +224,233,226,5,38,6,28,161,133,0,129,255,196,99,32,198,202,1,65,218, +218,94,3,0,146,13,224,233,226,5,38,6,12,161,133,0,129,255,170,99, +65,218,247,201,161,21,36,87,193,142,42,23,17,0,34,135,32,0,34,127, +37,0,63,6,130,87,129,0,16,48,202,49,111,0,215,81,234,201,147,13, +32,198,202,1,224,233,242,53,38,6,56,161,133,0,149,53,224,233,210,5, +37,54,210,133,129,255,102,99,60,215,21,0,224,209,178,5,220,209,149,21, +36,87,193,142,42,23,17,0,34,95,32,0,11,48,202,49,34,87,37,0, +63,6,204,87,129,0,106,0,10,208,215,209,26,72,185,73,162,13,224,233, +130,13,25,56,9,64,38,6,76,161,133,0,129,255,34,99,65,178,106,178, +167,13,224,233,226,5,38,6,80,162,133,0,129,255,14,99,65,218,245,5, +60,127,21,0,224,121,178,5,191,7,56,254,224,233,130,13,22,56,27,64, +38,6,140,161,133,0,129,255,236,98,224,193,202,5,196,7,97,144,149,21, +196,135,97,144,191,255,248,242,224,81,186,13,196,7,97,144,37,62,212,133, +32,54,64,0,190,255,88,175,191,255,26,244,24,80,70,6,255,243,180,7, +225,112,49,6,64,48,32,16,99,143,81,0,48,6,68,51,34,17,99,135, +85,0,35,54,80,0,191,255,206,238,10,200,224,201,226,109,0,218,0,226, +28,120,194,122,197,121,47,95,129,133,35,54,80,0,99,95,85,0,191,255, +174,238,10,232,224,233,146,85,249,233,243,77,224,217,250,5,1,218,38,6, +200,162,133,0,129,255,98,98,61,23,13,0,29,72,61,63,1,0,61,71, +5,0,99,23,1,0,99,23,5,0,38,6,20,163,133,0,129,255,66,98, +35,63,85,0,35,54,44,0,191,255,212,240,35,54,44,0,191,255,172,235, +10,232,29,48,129,255,88,78,10,208,26,56,29,64,99,7,1,0,35,54, +44,0,0,74,191,255,46,239,224,81,170,29,35,54,44,0,191,255,78,244, +35,63,85,0,35,54,8,0,191,255,152,240,29,56,35,54,8,0,1,66, +191,255,196,247,26,56,29,64,99,7,1,0,35,54,8,0,0,74,191,255, +246,250,26,48,129,255,36,78,65,226,98,226,129,165,224,217,146,13,38,6, +0,163,133,0,129,255,194,97,1,50,191,255,148,252,116,6,255,112,130,7, +33,0,3,72,191,255,62,235,66,6,63,0,132,7,33,0,37,143,217,133, +37,135,221,133,0,18,99,143,1,0,99,135,5,0,181,45,7,80,3,88, +4,98,138,111,1,0,139,127,1,0,65,82,65,90,141,121,234,29,224,105, +178,5,95,98,218,245,7,22,21,0,35,110,4,0,4,114,130,87,1,0, +141,103,1,0,65,18,65,106,138,97,154,21,224,81,178,5,95,114,218,245, +68,58,9,48,32,70,16,0,190,255,200,166,1,82,229,5,65,18,65,58, +232,17,209,213,0,82,68,6,63,0,38,135,4,0,224,129,226,87,0,0, +127,0,128,7,33,0,36,87,193,142,42,23,17,0,34,135,56,0,34,127, +61,0,63,6,2,90,129,0,16,48,202,49,111,0,64,6,63,0,128,7, +33,0,36,87,193,142,42,23,17,0,34,135,40,0,34,127,45,0,63,6, +38,90,129,0,16,48,202,49,111,0,64,6,63,0,128,7,33,0,36,87, +193,142,42,23,17,0,34,135,48,0,34,127,53,0,63,6,74,90,129,0, +16,48,202,49,111,0,64,6,63,0,140,7,225,48,6,208,0,226,122,7, +0,0,191,255,136,255,10,232,191,255,166,255,10,16,0,82,213,13,29,135, +0,0,250,103,1,0,65,226,65,234,208,126,255,0,207,97,122,103,0,0, +65,82,226,81,177,245,42,6,64,48,32,16,99,87,1,0,49,6,68,51, +34,17,99,143,5,0,3,48,191,255,156,236,10,216,224,217,170,13,38,6, +92,163,133,0,129,255,90,96,32,86,107,48,128,7,24,2,191,255,114,255, +202,233,253,217,146,21,38,6,128,163,133,0,129,255,62,96,29,56,27,64, +38,6,172,163,133,0,129,255,48,96,32,86,107,48,128,7,238,1,251,135, +11,0,16,6,232,255,178,21,38,6,216,163,133,0,129,255,20,96,251,71, +11,0,32,62,24,0,38,6,0,164,133,0,129,255,2,96,32,86,107,48, +128,7,192,1,0,18,213,13,29,111,0,0,250,143,1,0,65,226,65,234, +205,102,255,0,204,137,122,143,0,0,65,18,251,119,11,0,14,110,252,255, +237,17,241,237,59,103,13,0,68,226,68,234,12,22,208,255,0,98,213,13, +29,87,0,0,250,119,1,0,65,226,65,234,202,142,255,0,209,113,122,119, +0,0,65,98,226,97,177,245,0,18,213,13,29,95,0,0,250,127,1,0, +65,226,65,234,203,86,255,0,202,121,122,127,0,0,65,18,251,103,11,0, +12,94,252,255,235,17,241,237,59,239,21,0,68,226,42,6,128,112,96,80, +99,87,1,0,219,233,49,6,136,119,102,85,99,143,5,0,3,48,191,255, +142,235,10,216,224,217,170,13,38,6,60,163,133,0,129,255,76,95,32,86, +107,48,128,7,10,1,253,217,130,21,38,6,44,164,133,0,129,255,54,95, +29,56,27,64,38,6,172,163,133,0,129,255,40,95,32,86,107,48,181,117, +251,135,11,0,16,6,232,255,162,21,38,6,84,164,133,0,129,255,14,95, +251,71,11,0,32,62,24,0,38,6,0,164,133,0,129,255,252,94,32,86, +107,48,213,93,0,18,213,13,29,111,0,0,250,143,1,0,65,226,65,234, +205,102,255,0,204,137,122,143,0,0,65,18,251,119,11,0,14,110,252,255, +237,17,241,237,59,103,13,0,68,226,68,234,12,22,208,255,0,98,213,13, +29,87,0,0,250,119,1,0,65,226,65,234,202,142,255,0,209,113,122,119, +0,0,65,98,226,97,177,245,0,18,213,13,29,95,0,0,250,127,1,0, +65,226,65,234,203,86,255,0,202,121,122,127,0,0,65,18,251,103,11,0, +12,94,252,255,235,17,241,237,36,87,193,142,42,23,17,0,68,234,34,143, +32,0,34,135,37,0,68,226,63,6,176,92,129,0,17,48,202,49,112,0, +10,16,188,17,0,82,133,13,250,127,1,0,65,82,15,126,255,0,122,127, +0,0,226,81,129,253,0,82,76,6,255,48,128,7,33,0,38,6,120,164, +133,0,129,255,44,94,0,50,191,255,254,248,224,81,194,5,1,50,191,255, +244,248,191,255,96,251,64,6,63,0,128,7,97,0,38,6,144,209,141,0, +39,6,152,164,133,0,1,66,128,255,220,54,0,50,191,255,52,226,42,23, +17,0,100,87,193,142,34,55,16,0,34,111,21,0,10,120,63,6,46,93, +129,0,207,49,109,0,10,232,224,233,210,5,36,55,193,142,129,255,224,73, +224,233,130,109,0,50,191,255,152,227,42,23,17,0,100,87,193,142,34,55, +16,0,34,119,21,0,10,128,63,6,98,93,129,0,208,49,110,0,10,232, +224,233,210,5,36,55,193,142,129,255,172,73,224,233,226,77,0,50,191,255, +0,227,42,23,17,0,100,87,193,142,34,55,16,0,34,127,21,0,10,136, +63,6,150,93,129,0,209,49,111,0,10,232,224,233,210,5,36,55,193,142, +129,255,120,73,224,233,194,53,0,50,191,255,104,226,42,23,17,0,34,55, +16,0,34,135,21,0,100,87,193,142,63,6,200,93,129,0,202,49,112,0, +10,232,224,233,210,5,36,55,193,142,129,255,70,73,224,233,178,29,0,50, +191,255,204,225,42,23,17,0,34,95,16,0,34,143,21,0,100,87,193,142, +63,6,252,93,129,0,11,48,202,49,113,0,10,232,224,233,210,5,36,55, +193,142,129,255,18,73,224,233,186,5,191,255,80,238,29,80,64,6,127,0, +224,49,210,5,129,58,185,5,129,7,248,72,127,0,128,7,97,0,6,232, +12,138,93,143,1,0,32,134,31,0,93,135,5,0,93,7,0,0,93,7, +4,0,93,7,2,0,93,63,3,0,125,7,9,0,7,48,191,255,28,150, +10,22,0,184,125,23,13,0,64,6,127,0,132,7,225,48,7,224,6,208, +26,64,38,6,80,166,133,0,129,255,150,92,99,7,1,0,28,48,3,56, +128,255,176,29,35,143,1,0,10,232,224,137,194,5,32,238,8,2,133,37, +224,233,234,29,32,54,188,12,129,255,160,72,10,216,28,48,27,56,35,70, +4,0,128,255,142,29,10,232,224,233,218,13,35,71,5,0,26,48,27,56, +1,74,128,255,130,29,10,232,28,48,0,58,128,255,128,29,27,48,129,255, +78,72,29,80,68,6,255,48,128,7,225,241,6,200,7,192,184,0,8,232, +32,54,188,12,129,255,84,72,10,216,32,54,188,12,129,255,74,72,10,208, +224,217,178,5,224,209,186,13,27,48,129,255,86,72,26,48,129,255,80,72, +32,86,16,1,128,7,26,1,224,193,226,63,0,0,38,6,116,166,133,0, +129,255,234,91,25,48,27,56,26,64,128,255,38,29,10,224,224,225,218,117, +224,193,202,5,27,48,26,192,181,5,26,48,27,192,128,255,22,29,10,184, +224,185,146,109,24,48,0,58,128,255,16,29,125,87,1,0,10,6,240,255, +129,101,32,54,244,1,129,255,218,71,10,224,224,225,194,53,28,48,0,58, +32,70,244,1,190,255,118,162,25,48,28,56,32,70,244,1,128,255,148,91, +61,55,1,0,28,56,128,255,176,91,38,6,148,166,133,0,129,255,118,91, +61,55,1,0,230,62,20,0,49,6,232,46,153,0,32,70,20,0,209,57, +128,255,188,28,61,63,1,0,38,6,100,163,145,0,128,255,44,91,224,81, +226,5,38,6,180,166,133,0,129,255,66,91,28,48,129,255,138,71,61,55, +1,0,0,58,191,255,188,70,10,224,224,225,226,13,61,55,1,0,0,58, +128,255,96,28,25,48,0,58,191,255,164,70,31,122,125,127,1,0,149,21, +25,48,23,56,128,255,112,28,10,224,224,225,234,5,25,48,0,58,191,255, +134,70,10,224,61,55,1,0,128,255,96,28,27,48,129,255,58,71,26,48, +129,255,52,71,28,80,64,6,255,241,140,7,225,243,6,224,156,0,7,192, +99,71,5,0,9,200,224,65,186,5,128,7,148,3,0,234,35,222,8,0, +221,217,91,7,0,0,29,48,191,255,198,146,224,81,226,13,1,210,29,48, +191,255,30,147,127,82,226,5,28,120,222,122,159,122,170,5,0,210,91,215, +0,0,65,234,29,6,240,255,230,229,24,135,1,0,111,130,154,13,132,111, +69,137,224,105,218,5,32,86,93,2,128,7,70,3,31,82,0,18,121,87, +1,0,121,7,5,0,28,96,218,98,159,98,138,13,108,130,226,5,109,130, +194,5,111,130,162,5,1,18,67,23,3,0,24,232,128,7,236,2,4,87, +233,135,29,111,0,0,234,105,179,5,128,7,116,1,224,105,178,125,29,23, +1,0,101,18,249,5,224,17,178,37,98,18,163,69,128,7,138,2,101,18, +146,13,2,6,224,255,226,53,2,6,192,255,178,53,128,7,118,2,1,98, +133,21,12,16,244,23,64,2,221,17,2,95,0,0,224,89,250,29,2,23, +1,0,106,18,178,5,108,18,154,29,65,98,237,97,135,245,165,37,29,135, +20,0,224,129,234,29,29,119,21,0,1,18,165,21,2,120,244,127,64,2, +221,121,15,87,1,0,238,81,218,5,106,82,242,5,108,82,210,5,32,86, +88,2,128,7,134,2,65,18,237,17,231,237,229,5,220,86,1,0,186,5, +128,7,12,2,29,135,2,0,105,130,215,5,32,86,92,2,128,7,100,2, +220,126,1,0,178,5,128,7,40,2,29,119,3,0,224,113,223,93,29,111, +4,0,224,105,154,93,29,103,5,0,224,97,218,85,61,95,6,0,203,6, +255,127,138,85,61,87,13,0,224,81,202,77,61,135,9,0,224,129,138,77, +61,127,16,0,224,121,202,69,29,119,18,0,224,113,186,5,128,7,226,1, +213,61,29,23,1,0,86,18,99,18,147,13,101,18,178,5,128,7,152,1, +248,233,178,5,128,7,144,1,29,103,3,0,234,97,137,13,35,94,8,0, +203,97,140,135,1,0,224,129,218,5,32,86,14,1,128,7,218,1,29,127, +2,0,224,121,218,29,29,119,5,0,224,113,154,29,61,111,6,0,205,6, +255,127,202,21,61,103,16,0,224,97,138,21,29,95,18,0,224,89,202,13, +220,86,1,0,218,13,29,135,4,0,224,129,218,5,29,127,19,0,224,121, +210,5,32,86,82,2,128,7,146,1,29,111,3,0,35,102,8,0,28,88, +221,90,204,105,77,7,0,0,159,90,186,5,125,7,9,0,29,55,3,0, +191,255,8,146,0,58,1,210,0,218,10,48,6,72,163,135,3,0,151,74, +6,64,201,66,224,129,194,13,36,95,197,136,36,87,193,136,224,89,230,5, +191,5,224,81,179,5,10,208,11,216,106,74,191,21,230,5,42,6,0,130, +53,122,234,65,217,13,224,217,182,13,239,5,45,6,0,202,154,59,237,209, +211,5,58,6,0,202,154,59,0,218,251,73,198,37,191,5,250,65,145,37, +8,48,26,64,9,56,27,72,129,255,140,111,26,16,234,23,34,10,0,74, +250,95,32,2,10,176,1,80,27,184,246,191,32,2,250,183,32,2,202,89, +203,185,22,54,255,1,225,63,0,0,215,57,32,70,0,2,129,255,92,111, +10,48,11,56,61,23,9,0,29,87,1,0,162,49,225,79,0,0,169,57, +106,82,145,45,226,5,109,82,243,29,111,82,242,37,181,37,32,110,33,0, +237,23,194,122,224,121,194,5,32,86,91,2,229,77,32,94,0,72,171,49, +225,79,0,0,169,57,32,70,33,0,0,74,129,255,16,111,197,90,10,56, +155,58,11,57,10,48,197,50,181,13,32,94,0,72,171,49,225,79,0,0, +169,57,197,5,32,86,90,2,165,53,61,23,13,0,224,17,130,13,231,1, +239,5,182,5,230,17,185,5,2,48,0,58,57,95,5,0,57,87,1,0, +235,57,139,13,177,5,234,49,217,5,121,55,1,0,121,63,5,0,29,238, +20,0,35,95,5,0,244,95,64,2,216,89,235,233,185,5,191,7,10,253, +57,95,5,0,57,87,1,0,224,89,139,13,193,5,10,6,0,246,193,5, +32,86,83,2,165,5,0,82,76,6,255,243,80,26,49,6,228,166,133,0, +49,127,1,0,99,127,1,0,49,119,5,0,99,119,5,0,49,111,9,0, +99,111,9,0,49,103,12,0,99,103,12,0,6,96,12,16,197,29,2,104, +3,112,14,122,141,143,1,0,142,95,1,0,65,106,65,114,145,89,218,5, +224,137,178,5,95,122,218,245,11,80,224,81,154,13,38,135,13,0,234,0, +101,130,178,13,32,86,50,2,133,13,65,18,12,126,2,16,239,17,161,229, +32,86,51,2,3,30,16,0,127,0,128,7,65,0,6,80,7,232,0,18, +0,114,0,122,181,13,2,128,194,130,202,129,48,71,1,0,200,113,225,79, +0,0,201,121,65,18,253,17,209,245,15,80,206,81,64,6,95,0,128,7, +225,16,167,0,8,232,189,0,0,218,100,58,233,5,224,57,226,45,98,58, +242,29,149,45,101,58,145,21,194,5,102,58,130,13,181,37,29,64,1,58, +128,255,212,23,10,216,245,29,29,64,0,58,128,255,200,23,10,216,149,29, +0,226,28,48,29,64,1,58,128,255,184,23,65,226,28,6,240,255,134,253, +229,13,0,226,28,48,29,64,0,58,128,255,162,23,65,226,28,6,240,255, +134,253,181,5,32,222,13,1,27,80,64,6,255,16,134,7,225,0,6,224, +191,255,30,142,224,81,202,5,32,86,14,1,149,53,28,48,35,62,2,0, +35,70,3,0,191,255,244,142,3,143,3,0,32,86,1,16,224,137,218,5, +4,135,232,135,224,129,130,37,1,234,252,239,192,0,4,119,232,135,29,48, +198,0,0,82,224,113,234,5,35,62,4,0,128,255,68,23,234,0,224,81, +250,13,29,48,198,0,35,62,8,0,128,255,58,23,224,81,250,5,4,95, +232,135,224,89,178,5,32,86,1,16,70,6,255,0,134,7,225,0,6,224, +191,255,166,141,224,81,202,5,32,86,14,1,149,45,28,48,0,58,0,66, +3,72,191,255,96,4,10,232,1,138,125,143,0,0,28,48,29,56,128,255, +254,22,61,135,0,0,224,129,218,253,61,231,12,0,125,7,0,0,29,48, +190,255,152,223,224,225,218,13,163,119,5,0,14,6,12,255,138,13,131,111, +7,0,13,6,212,255,186,5,32,230,96,2,28,80,70,6,255,0,136,7, +225,112,144,58,9,200,8,232,29,79,11,0,157,71,11,0,7,216,6,224, +38,6,244,166,133,0,129,255,24,85,29,23,8,0,97,18,250,13,253,23, +7,0,32,118,20,0,32,94,20,0,2,208,78,208,2,80,235,87,128,98, +224,97,226,5,133,13,32,86,87,2,128,7,90,1,2,6,68,243,215,5, +32,86,80,2,128,7,76,1,252,119,9,0,201,114,238,17,215,5,32,86, +81,2,128,7,58,1,224,209,151,13,157,111,11,0,224,105,210,5,32,86, +13,1,128,7,38,1,29,55,9,0,25,56,26,64,35,78,8,0,198,54, +221,0,134,54,34,0,191,255,196,249,10,224,224,225,178,5,128,7,2,1, +128,255,102,171,191,255,102,3,10,224,224,225,154,125,27,48,128,255,24,22, +128,255,28,22,27,48,3,56,128,255,156,21,35,111,1,0,224,105,194,5, +32,230,8,2,197,93,224,225,170,93,224,209,250,53,29,95,11,0,99,95, +5,0,221,199,10,0,146,13,27,48,11,56,32,70,175,255,191,255,190,253, +10,224,133,37,221,207,10,0,146,13,27,48,0,58,35,70,4,0,191,255, +254,247,10,224,213,21,221,215,10,0,146,13,27,48,1,58,35,70,4,0, +191,255,232,247,10,224,165,13,221,223,10,0,242,5,35,63,5,0,27,48, +191,255,96,247,10,224,35,135,5,0,93,135,11,0,221,199,10,0,130,37, +165,37,132,127,113,137,224,121,202,5,32,230,72,2,181,29,25,16,0,82, +197,13,2,119,0,0,224,113,218,5,35,103,9,0,98,103,13,0,65,82, +2,22,20,0,250,81,198,245,27,48,25,56,26,64,0,74,128,255,240,20, +10,224,27,48,128,255,32,21,32,54,12,177,64,62,2,0,0,66,190,255, +118,191,128,255,72,170,224,225,186,5,128,255,96,154,28,80,72,6,255,112, +132,7,225,16,0,226,232,239,7,0,6,216,38,6,52,167,133,0,129,255, +124,83,97,234,177,5,130,37,245,61,37,54,36,134,129,255,108,83,128,255, +6,21,0,234,29,16,197,18,32,126,164,180,207,17,34,87,5,0,224,81, +162,13,0,50,29,6,240,255,193,5,224,81,162,5,2,48,128,255,232,20, +65,234,29,6,240,255,182,237,133,45,37,54,32,134,129,255,48,83,59,23, +45,0,128,86,255,255,99,87,1,0,3,56,34,87,0,0,99,23,5,0, +38,6,0,147,145,0,31,66,65,82,98,87,0,0,129,255,166,25,32,54, +12,177,64,62,1,0,0,66,190,255,204,190,133,13,32,230,13,1,38,6, +84,167,133,0,129,255,234,82,28,80,68,6,255,16,128,7,33,0,9,56, +38,6,100,167,133,0,129,255,212,82,0,82,64,6,63,0,128,7,225,16, +40,231,9,0,38,6,124,167,133,0,28,56,129,255,186,82,0,234,1,218, +253,223,192,0,28,128,91,129,146,21,4,127,233,135,239,233,190,13,29,48, +191,255,18,139,127,82,234,5,29,48,191,255,164,138,224,81,186,5,59,112, +78,225,65,234,29,6,224,255,246,229,224,225,178,13,28,48,128,255,40,183, +32,54,12,177,32,62,64,0,0,66,190,255,62,190,0,82,64,6,255,16, +132,7,225,0,40,63,9,0,6,232,38,6,164,167,133,0,99,63,1,0, +129,255,78,82,61,23,45,0,0,234,99,23,5,0,35,23,1,0,1,226, +253,231,192,0,92,17,130,21,4,135,233,135,240,233,238,5,29,48,191,255, +156,138,127,82,242,5,35,23,1,0,60,80,74,17,99,23,1,0,65,234, +29,6,224,255,246,229,35,87,5,0,42,23,0,0,3,56,38,6,0,147, +145,0,31,66,65,18,106,23,0,0,129,255,146,24,32,54,12,177,64,62, +1,0,0,66,190,255,184,189,0,82,68,6,255,0,128,7,225,241,64,142, +137,0,17,143,228,221,102,138,202,5,32,86,140,3,229,109,36,135,214,143, +232,223,7,0,240,217,194,5,32,86,13,1,213,101,9,192,27,56,38,6, +200,167,133,0,129,255,170,81,0,210,0,226,149,45,28,120,216,121,15,239, +0,0,28,56,37,54,44,134,29,64,129,255,144,81,1,18,253,23,192,0, +90,17,218,13,29,6,240,255,161,13,29,88,197,90,32,134,164,180,208,89, +43,23,5,0,224,17,154,13,38,6,240,167,133,0,129,255,100,81,32,86, +10,1,133,61,1,122,253,127,192,0,15,209,65,226,251,225,246,213,37,54, +52,134,129,255,72,81,0,226,1,50,128,255,238,18,31,186,0,234,197,29, +29,104,216,105,13,215,0,0,23,56,26,48,128,255,224,18,10,184,26,48, +31,58,191,255,40,58,10,200,224,201,178,13,25,56,26,64,38,6,0,168, +133,0,129,255,12,81,224,225,170,5,25,224,65,234,251,233,198,229,0,50, +128,255,168,18,37,54,52,134,129,255,242,80,28,80,64,6,255,241,128,7, +225,48,7,224,8,216,6,232,38,6,92,168,133,0,129,255,216,80,251,215, +7,0,38,6,108,168,133,0,26,56,129,255,200,80,59,254,8,0,229,87, +64,0,224,7,96,1,10,216,26,16,2,6,230,255,193,29,66,0,43,0, +52,0,61,0,70,0,79,0,88,0,97,0,106,0,115,0,124,0,133,0, +142,0,151,0,160,0,169,0,178,0,187,0,195,0,203,0,211,0,219,0, +3,1,11,1,19,1,27,1,35,1,2,6,230,255,186,5,128,7,28,2, +2,6,102,255,186,5,128,7,130,1,2,6,101,255,186,5,128,7,152,1, +128,7,20,2,29,56,28,64,31,72,0,50,191,255,96,134,10,232,128,7, +24,2,29,56,28,64,31,72,0,50,191,255,150,132,10,232,128,7,6,2, +29,56,28,64,31,72,0,50,191,255,236,130,10,232,128,7,244,1,29,56, +28,64,31,72,0,50,191,255,76,129,10,232,128,7,226,1,29,56,28,64, +31,72,0,50,191,255,230,127,10,232,128,7,208,1,29,56,28,64,31,72, +0,50,191,255,212,126,10,232,128,7,190,1,29,56,28,64,31,72,0,50, +191,255,132,124,10,232,128,7,172,1,29,56,28,64,31,72,0,50,191,255, +160,122,10,232,128,7,154,1,29,56,28,64,31,72,0,50,191,255,222,119, +10,232,128,7,136,1,29,56,28,64,31,72,0,50,191,255,218,117,10,232, +128,7,118,1,29,56,28,64,31,72,0,50,191,255,102,111,10,232,128,7, +100,1,29,56,28,64,31,72,0,50,191,255,84,110,10,232,128,7,82,1, +29,56,28,64,31,72,0,50,191,255,20,108,10,232,128,7,64,1,29,56, +28,64,31,72,0,50,191,255,202,105,10,232,128,7,46,1,29,56,28,64, +31,72,0,50,191,255,40,104,10,232,128,7,28,1,29,56,28,64,31,72, +0,50,191,255,58,102,10,232,128,7,10,1,29,56,28,64,31,72,0,50, +191,255,102,98,10,232,197,125,29,56,28,64,31,72,0,50,191,255,178,96, +10,232,197,117,29,56,28,64,31,72,0,50,191,255,24,95,10,232,197,109, +29,56,28,64,31,72,0,50,191,255,80,93,10,232,197,101,29,56,28,64, +31,72,0,50,191,255,158,91,10,232,197,93,32,54,52,0,129,255,114,57, +10,232,224,233,210,85,29,48,191,255,84,82,48,6,148,50,134,0,125,135, +49,0,197,77,32,54,52,0,129,255,82,57,10,232,224,233,210,69,29,48, +191,255,52,82,47,6,172,50,134,0,125,127,49,0,197,61,29,56,28,64, +31,72,0,50,191,255,64,89,10,232,197,53,29,56,28,64,31,72,0,50, +191,255,38,88,10,232,197,45,29,56,28,64,31,72,0,50,191,255,16,87, +10,232,197,37,29,56,28,64,31,72,0,50,191,255,4,86,10,232,197,29, +29,56,28,64,31,72,0,50,191,255,130,84,10,232,197,21,29,56,28,64, +31,72,0,50,191,255,136,81,10,232,197,13,251,47,32,0,26,56,38,6, +56,168,133,0,129,255,58,78,32,86,20,48,197,53,38,6,160,134,1,0, +128,255,136,218,61,23,49,0,2,22,16,0,34,55,0,0,34,119,5,0, +63,6,250,108,129,0,221,49,110,0,38,6,164,168,133,0,10,224,224,225, +194,5,38,6,128,168,133,0,129,255,250,77,224,233,226,13,61,23,49,0, +72,18,34,55,0,0,34,103,5,0,3,58,63,6,46,109,129,0,221,49, +108,0,251,47,32,0,37,54,56,134,129,255,208,77,28,80,64,6,255,48, +128,7,225,0,232,239,7,0,40,231,9,0,29,136,208,138,159,138,202,5, +224,233,170,5,3,234,29,48,198,126,255,127,0,106,0,18,15,88,1,98, +226,103,192,0,75,97,204,0,224,97,162,5,65,106,65,18,2,6,240,255, +198,245,32,86,13,1,198,118,3,0,235,113,250,5,29,136,208,138,159,138, +242,21,97,106,194,5,32,86,13,1,213,21,221,134,1,0,130,13,28,48, +191,255,78,247,10,6,255,239,170,5,0,82,222,234,159,234,130,13,28,48, +191,255,178,247,197,5,190,255,204,238,0,82,64,6,255,0,142,7,225,16, +232,223,7,0,38,6,240,168,133,0,27,232,208,234,152,234,29,56,129,255, +40,77,4,135,233,135,240,233,153,61,0,226,84,217,27,56,130,13,99,58, +225,45,186,5,128,7,26,1,128,7,34,1,29,48,0,58,191,255,220,197, +10,224,224,225,138,29,29,48,191,255,106,133,10,48,6,6,240,255,177,13, +29,56,191,255,178,197,224,81,226,5,1,50,253,55,192,0,191,255,90,51, +29,48,128,255,146,14,10,224,224,225,194,5,28,6,246,254,202,117,29,48, +0,58,1,66,191,255,68,138,0,226,213,109,29,48,191,255,196,132,224,81, +194,5,32,86,14,1,229,101,1,226,1,18,253,23,192,0,99,23,21,0, +190,255,192,214,106,7,9,0,47,6,98,46,1,0,106,127,5,0,106,7, +29,0,106,7,33,0,32,118,232,3,106,119,21,0,99,87,25,0,106,231, +0,0,35,62,20,0,38,6,0,147,145,0,31,66,129,255,2,19,32,54, +12,177,64,62,1,0,0,66,190,255,40,184,35,55,25,0,38,111,0,0, +224,105,210,5,5,50,129,255,58,28,245,245,102,7,0,0,190,255,120,214, +29,48,191,255,68,132,224,81,162,29,29,56,3,48,191,255,72,239,98,218, +202,5,13,90,67,95,1,0,3,48,0,58,128,255,108,13,10,48,191,255, +28,62,10,224,32,54,12,177,32,62,64,0,0,66,190,255,210,183,245,13, +32,230,14,1,197,13,38,6,12,169,133,0,129,255,238,75,229,5,38,6, +192,168,133,0,129,255,226,75,28,80,78,6,255,16,128,7,225,0,7,224, +38,6,64,169,133,0,129,255,204,75,128,255,156,162,128,255,138,13,224,81, +202,21,61,6,0,0,32,0,221,239,5,0,226,253,128,255,78,13,125,231, +54,0,221,239,5,0,226,253,4,50,190,255,184,238,128,255,106,13,0,82, +64,6,255,0,170,7,225,0,9,224,35,118,44,0,47,6,88,169,133,0, +15,110,40,0,47,103,1,0,68,122,110,103,1,0,68,114,239,105,154,253, +8,232,157,87,7,0,106,82,251,37,194,82,35,126,44,0,207,81,42,63, +1,0,35,54,8,0,191,255,242,217,35,54,8,0,191,255,28,234,224,81, +202,5,32,86,198,1,165,37,189,63,7,0,35,70,4,0,35,54,8,0, +191,255,126,233,224,81,138,29,61,79,13,0,35,71,5,0,61,87,9,0, +169,65,232,81,201,5,32,86,13,1,197,13,189,135,7,0,28,56,125,71, +9,0,35,54,8,0,99,135,1,0,191,255,28,216,106,6,255,0,128,7, +225,0,8,224,144,58,6,232,38,6,128,169,133,0,129,255,232,74,252,71, +7,0,8,120,200,230,63,0,216,122,158,122,98,122,250,13,61,55,49,0, +208,66,134,55,27,0,32,62,223,255,152,66,128,255,152,12,224,81,202,13, +128,255,130,145,61,55,49,0,134,55,27,0,32,70,223,255,28,56,191,255, +32,244,64,6,255,0,128,7,225,0,8,143,3,0,232,239,7,0,6,224, +38,6,152,169,133,0,209,62,15,0,84,233,29,64,129,255,132,74,60,55, +49,0,134,55,27,0,29,56,31,66,128,255,82,12,64,6,255,0,128,7, +225,16,8,232,144,58,6,216,38,6,200,169,133,0,129,255,92,74,253,231, +7,0,0,234,224,225,138,21,196,239,96,144,32,238,13,1,138,45,59,55, +49,0,134,55,27,0,23,66,2,58,128,255,174,11,10,232,229,29,28,112, +215,114,159,114,226,13,59,55,49,0,134,55,27,0,31,66,23,58,128,255, +242,11,10,232,224,233,186,5,128,255,218,144,28,56,167,0,224,233,154,13, +59,55,49,0,134,55,27,0,23,66,191,255,116,243,10,232,29,80,64,6, +255,16,128,7,225,16,8,216,144,58,6,224,38,6,224,169,133,0,129,255, +224,73,60,231,49,0,251,223,7,0,156,231,27,0,0,234,27,128,208,130, +159,130,242,13,28,48,3,58,27,66,128,255,54,11,10,232,224,233,218,21, +28,48,31,58,191,255,186,50,10,232,245,13,27,112,215,114,159,114,178,13, +28,48,27,58,31,66,128,255,114,11,10,232,224,233,186,5,128,255,90,144, +27,56,167,0,224,233,234,5,28,48,27,66,191,255,250,242,10,232,29,80, +64,6,255,16,150,7,225,112,6,208,4,143,233,135,40,238,8,0,7,216, +144,218,241,217,214,5,32,230,13,1,128,7,18,1,253,135,1,0,8,207, +6,0,253,127,3,0,61,119,4,0,99,135,32,0,61,95,6,0,99,127, +34,0,26,231,11,0,206,110,255,0,61,119,8,0,203,86,255,0,200,82, +13,81,206,110,255,0,208,106,10,105,99,111,37,0,222,226,159,226,224,225, +242,5,61,143,4,0,209,22,0,255,208,18,229,5,29,119,10,0,206,22, +15,0,216,18,35,95,37,0,29,87,10,0,189,127,11,0,227,119,35,0, +2,89,99,95,37,0,202,142,240,0,67,143,40,0,67,127,41,0,99,7, +20,0,99,119,22,0,99,7,26,0,27,48,0,58,0,66,99,79,9,0, +35,78,32,0,190,255,162,247,202,47,2,0,28,56,25,64,35,102,4,0, +35,78,32,0,27,48,99,87,5,0,99,103,1,0,128,255,138,10,35,55, +5,0,6,16,34,95,0,0,224,89,218,253,38,231,12,0,102,7,0,0, +190,255,200,210,218,15,53,0,163,127,37,0,131,135,37,0,227,87,33,0, +163,111,39,0,163,103,41,0,131,119,39,0,125,87,0,0,227,143,35,0, +125,135,4,0,125,127,6,0,125,119,8,0,125,143,2,0,93,111,10,0, +93,103,11,0,28,80,86,6,255,112,128,7,225,112,230,223,9,0,36,63, +205,136,9,200,38,6,8,170,133,0,201,218,7,134,1,0,100,135,205,136, +129,255,38,72,36,127,205,136,97,122,183,53,36,215,209,136,26,232,29,48, +191,255,228,240,10,224,224,225,218,125,36,23,201,136,25,56,61,87,5,0, +27,104,194,105,2,48,218,49,234,105,201,13,27,64,190,255,114,141,36,87, +201,136,32,230,49,2,219,81,100,87,201,136,229,117,10,70,0,2,27,136, +194,137,232,137,175,13,27,64,190,255,80,141,36,119,201,136,219,113,100,119, +201,136,133,37,162,65,190,255,62,141,197,29,25,232,29,48,191,255,132,240, +10,224,224,225,218,77,61,23,5,0,226,217,153,21,2,54,0,2,129,255, +206,51,100,87,209,136,10,48,29,56,27,64,190,255,16,141,100,223,201,136, +32,230,49,2,133,77,61,63,5,0,61,231,9,0,125,7,9,0,29,48, +130,58,191,255,184,240,252,81,170,45,253,231,3,0,38,6,52,170,133,0, +221,225,129,255,92,71,128,255,216,182,128,255,66,9,229,87,64,0,224,7, +96,1,10,232,63,6,200,115,129,0,124,0,10,224,253,47,32,0,128,255, +38,9,224,225,130,13,28,56,38,6,248,169,133,0,129,255,40,71,165,13, +38,6,88,170,133,0,129,255,28,71,245,5,32,230,52,2,197,5,28,6, +207,253,210,13,36,55,209,136,224,49,178,5,129,255,80,51,100,7,205,136, +100,7,201,136,100,7,209,136,28,80,64,6,255,112,130,7,225,240,6,224, +8,208,7,232,144,234,128,255,180,157,29,48,3,56,128,255,254,7,60,55, +49,0,190,255,22,219,0,218,0,226,28,48,191,255,58,127,253,81,218,5, +1,138,252,143,192,0,17,217,65,226,28,6,240,255,198,245,35,119,1,0, +250,111,7,0,0,226,46,120,79,217,13,6,0,128,218,5,1,226,37,70, +64,134,181,5,37,70,68,134,29,56,38,6,112,170,133,0,129,255,134,70, +224,225,250,5,35,95,1,0,224,89,186,5,128,255,20,8,0,210,29,56, +135,0,56,6,212,221,136,0,24,48,190,255,98,201,10,200,29,48,224,225, +162,21,0,58,128,255,148,7,10,208,224,209,250,13,27,48,191,255,202,44, +224,201,162,13,29,56,135,0,24,48,190,255,128,200,197,5,25,56,128,255, +114,7,128,255,216,156,26,80,66,6,255,240,190,7,225,240,6,200,8,224, +31,130,92,135,3,0,153,127,11,0,9,232,0,218,98,122,178,5,28,223, +8,0,188,71,9,0,38,6,188,170,133,0,27,56,129,255,252,69,97,218, +234,13,252,223,7,0,32,62,20,0,38,6,148,170,133,0,71,216,27,64, +129,255,226,69,0,210,229,61,32,86,87,2,128,7,192,3,26,16,244,23, +64,2,221,17,2,111,2,0,2,71,0,0,2,79,1,0,99,111,1,0, +2,103,3,0,99,103,5,0,2,95,4,0,99,95,9,0,2,87,5,0, +99,87,13,0,34,135,6,0,209,130,177,130,99,135,17,0,34,127,9,0, +99,127,21,0,34,87,13,0,99,87,25,0,34,87,16,0,99,87,29,0, +2,87,18,0,99,87,33,0,2,23,19,0,38,6,176,171,133,0,26,56, +99,23,37,0,129,255,102,69,65,210,251,209,230,197,252,23,7,0,32,110, +20,0,2,96,237,103,128,114,224,113,234,5,224,17,194,5,2,6,68,243, +215,5,32,86,80,2,128,7,38,3,249,127,9,0,201,122,239,17,215,5, +32,86,81,2,128,7,20,3,188,119,9,0,35,22,40,0,67,119,40,0, +34,55,1,0,29,56,27,64,35,78,116,0,191,255,50,234,224,81,178,5, +128,7,240,2,29,16,197,29,2,95,0,0,32,102,31,0,66,103,5,0, +224,89,170,21,35,79,121,0,34,87,13,0,35,71,117,0,233,1,129,13, +187,5,232,81,211,5,32,86,83,2,128,7,190,2,98,71,13,0,2,22, +20,0,27,80,244,87,64,2,221,81,234,17,129,229,31,130,74,135,1,0, +38,6,244,170,133,0,129,255,176,68,0,210,197,21,26,16,244,23,64,2, +221,17,2,111,0,0,224,105,186,13,2,71,3,0,34,79,13,0,38,6, +16,171,133,0,26,56,129,255,136,68,65,210,251,209,198,237,29,48,0,58, +128,255,208,5,10,232,127,234,218,5,32,86,84,2,128,7,86,2,0,210, +29,6,240,255,129,13,29,80,197,82,32,118,164,180,206,81,42,215,5,0, +224,209,154,13,38,6,56,171,133,0,32,62,132,3,0,66,190,255,4,143, +58,23,105,0,2,22,224,0,34,55,0,0,34,111,5,0,63,6,226,118, +129,0,218,49,109,0,29,48,251,81,130,13,0,58,128,255,90,5,32,86, +89,2,128,7,254,1,35,62,44,0,128,255,50,5,10,216,224,217,130,13, +29,48,0,58,128,255,60,5,27,80,128,7,226,1,220,231,9,0,234,13, +29,48,191,255,248,53,10,216,224,217,130,13,29,48,0,58,128,255,28,5, +27,80,128,7,194,1,38,6,100,163,145,0,29,56,128,255,168,67,224,81, +226,5,38,6,76,171,133,0,129,255,190,67,220,223,9,0,92,239,3,0, +178,5,128,7,88,1,99,7,57,0,1,50,35,62,48,0,35,70,52,0, +35,78,56,0,128,255,144,5,0,226,128,7,10,1,35,55,49,0,190,255, +208,203,224,81,218,125,35,55,49,0,0,58,35,70,88,0,1,74,190,255, +166,205,97,82,146,13,38,6,56,171,133,0,32,62,195,3,0,66,190,255, +38,142,190,255,134,205,106,7,9,0,48,6,98,46,1,0,106,135,5,0, +106,7,29,0,106,7,33,0,32,126,232,3,106,127,21,0,10,216,27,48, +1,58,190,255,174,215,0,98,29,6,240,255,177,13,29,16,197,18,32,94, +164,180,203,17,34,87,5,0,224,81,162,5,2,96,44,87,17,0,0,90, +28,16,224,81,178,5,138,95,1,0,31,66,31,74,235,17,137,13,244,23, +66,2,202,17,34,79,9,0,34,71,5,0,28,56,8,192,9,200,38,6, +116,171,133,0,129,255,230,66,99,223,61,0,35,134,88,0,99,135,65,0, +99,7,76,0,99,199,69,0,99,207,73,0,58,23,105,0,1,122,99,127, +78,0,99,7,82,0,2,22,16,0,34,55,0,0,11,114,99,119,85,0, +34,111,5,0,218,49,35,62,60,0,63,6,106,120,129,0,109,0,27,48, +191,255,244,55,123,7,0,0,27,48,190,255,206,204,65,226,0,82,29,6, +240,255,177,13,29,16,197,18,32,134,164,180,208,17,34,127,5,0,224,121, +162,5,2,80,170,111,27,0,237,225,185,5,191,7,214,254,35,55,49,0, +1,58,128,255,90,4,29,56,38,6,156,171,133,0,129,255,80,66,29,48, +128,255,184,3,2,18,99,23,113,0,99,7,109,0,35,62,108,0,38,6, +56,147,145,0,31,66,129,255,206,8,196,239,96,144,130,13,32,54,12,177, +32,62,64,0,0,66,190,255,238,173,0,82,126,6,255,240,128,7,97,0, +144,58,6,232,38,6,64,172,133,0,129,255,4,66,61,55,49,0,190,255, +66,214,64,6,127,0,128,7,33,0,38,6,88,172,133,0,129,255,234,65, +0,82,64,6,63,0,132,7,225,240,8,224,252,239,7,0,7,216,6,192, +38,6,52,173,133,0,29,56,129,255,202,65,29,6,0,255,215,5,32,86, +13,1,128,7,216,2,97,234,191,5,128,7,18,1,99,7,1,0,190,255, +210,203,106,7,9,0,49,6,98,46,1,0,106,143,5,0,106,7,29,0, +106,7,33,0,32,134,208,7,106,135,21,0,99,87,5,0,1,18,106,23, +0,0,0,234,245,13,29,48,191,255,138,121,224,81,146,13,35,87,1,0, +1,18,253,23,192,0,2,81,99,87,1,0,65,234,4,127,233,135,239,233, +246,237,3,56,38,6,0,147,145,0,31,66,129,255,236,7,32,54,12,177, +64,62,1,0,0,66,190,255,18,173,35,55,5,0,6,16,34,119,0,0, +224,113,218,253,102,7,0,0,190,255,104,203,196,239,96,144,186,45,128,54, +255,255,191,255,198,185,0,234,29,48,128,255,26,3,224,81,250,5,29,64, +8,50,37,62,72,134,190,255,150,141,29,48,128,255,12,3,224,81,218,5, +29,48,31,58,191,255,250,41,29,48,128,255,2,3,97,82,242,5,29,64, +6,50,37,62,72,134,190,255,110,141,65,234,29,6,240,255,230,221,190,255, +154,179,32,54,255,127,128,255,230,2,128,255,108,151,196,47,96,144,0,50, +128,255,150,204,32,54,12,177,32,62,64,0,0,66,190,255,126,172,128,255, +206,2,229,13,128,255,118,151,196,47,96,144,128,255,56,2,5,50,128,255, +178,2,128,255,190,2,196,175,96,144,188,111,1,0,98,106,187,5,128,7, +144,1,60,238,8,0,61,103,1,0,28,90,12,56,75,97,210,13,27,48, +198,0,7,64,39,6,232,172,133,0,191,255,58,186,32,86,13,1,128,7, +116,1,38,6,248,172,133,0,129,255,78,64,221,207,0,0,186,5,128,7, +44,1,188,71,1,0,102,66,201,13,27,48,198,0,39,6,12,173,133,0, +191,255,8,186,32,86,13,1,128,7,66,1,61,71,13,0,224,65,194,13, +27,48,198,0,39,6,220,172,133,0,191,255,234,185,32,86,13,1,128,7, +36,1,253,231,5,0,253,223,7,0,61,215,8,0,61,207,10,0,28,6, +228,255,231,119,0,0,1,18,239,5,28,110,232,255,101,106,161,5,0,18, +2,128,0,18,101,218,218,5,28,6,232,255,166,5,1,18,0,106,224,17, +226,5,100,210,186,5,105,202,167,5,1,106,4,82,125,87,8,0,9,138, +29,127,12,0,125,143,10,0,32,102,28,0,125,103,4,0,207,126,254,0, +206,118,1,0,14,121,207,102,253,0,5,90,125,95,6,0,208,94,1,0, +193,90,11,97,204,142,251,0,194,134,1,0,194,130,16,137,209,118,247,0, +205,110,1,0,195,106,13,113,93,119,12,0,38,6,24,173,133,0,129,255, +104,63,28,56,38,6,108,172,133,0,32,70,28,0,129,255,88,63,27,56, +38,6,132,172,133,0,5,66,129,255,74,63,26,56,38,6,156,172,133,0, +4,66,129,255,60,63,25,56,38,6,180,172,133,0,9,66,129,255,46,63, +61,63,13,0,38,6,204,172,133,0,129,255,32,63,216,15,53,0,221,199, +0,0,162,13,38,6,80,173,133,0,129,255,12,63,1,98,68,103,104,144, +229,13,38,6,100,173,133,0,129,255,250,62,68,7,104,144,229,5,38,6, +120,173,133,0,129,255,234,62,0,82,68,6,255,240,32,86,1,1,127,0, +33,6,64,152,1,0,97,0,33,6,18,176,1,0,97,0,33,6,232,180, +1,0,97,0,33,6,200,145,1,0,97,0,33,6,94,179,1,0,97,0, +33,6,78,135,0,0,97,0,33,6,168,187,1,0,97,0,33,6,108,138, +1,0,97,0,33,6,244,176,1,0,97,0,33,6,194,146,1,0,97,0, +33,6,202,143,1,0,97,0,33,6,24,157,1,0,97,0,33,6,86,151, +1,0,97,0,33,6,84,21,0,0,97,0,33,6,170,168,1,0,97,0, +33,6,142,169,1,0,97,0,33,6,138,188,1,0,97,0,33,6,12,174, +1,0,97,0,33,6,86,132,1,0,97,0,33,6,158,150,1,0,97,0, +33,6,42,172,1,0,97,0,33,6,10,105,0,0,97,0,33,6,2,154, +1,0,97,0,33,6,196,147,1,0,97,0,33,6,226,18,0,0,97,0, +33,6,6,105,0,0,97,0,33,6,150,34,0,0,97,0,33,6,128,27, +0,0,97,0,33,6,4,165,1,0,97,0,33,6,164,167,1,0,97,0, +33,6,142,131,1,0,97,0,33,6,230,168,1,0,97,0,33,6,76,164, +1,0,97,0,33,6,156,161,1,0,97,0,34,6,232,203,142,0,42,6, +220,203,142,0,41,6,208,203,142,0,8,138,98,143,1,0,32,134,20,0, +98,135,5,0,47,6,216,80,134,0,98,127,9,0,32,118,28,0,106,119, +1,0,12,106,106,111,5,0,44,6,240,80,134,0,106,103,9,0,105,7, +1,0,2,90,105,95,5,0,42,6,244,79,134,0,105,87,9,0,127,0, +128,7,225,48,6,208,7,216,8,232,32,54,244,0,129,255,150,41,10,224, +28,48,32,62,32,0,4,66,190,255,54,132,29,48,28,56,32,70,244,0, +128,255,122,9,10,232,26,48,28,56,253,217,253,223,60,67,190,255,188,130, +28,48,129,255,130,41,29,80,64,6,255,48,144,7,225,16,6,224,3,48, +7,216,0,58,8,232,32,70,32,0,190,255,248,131,3,135,0,0,32,142, +28,0,67,143,3,0,3,119,1,0,208,134,240,0,144,134,2,0,67,135, +0,0,206,118,240,0,142,118,1,0,67,119,1,0,35,54,4,0,104,234, +232,239,18,67,39,6,140,173,133,0,190,255,94,130,60,71,49,0,136,71, +27,0,35,54,12,0,32,62,20,0,191,255,86,255,27,48,3,56,29,64, +190,255,64,130,32,86,32,0,80,6,255,16,130,7,33,0,37,142,80,134, +17,127,0,0,35,134,1,0,80,127,0,0,17,119,1,0,7,16,80,119, +1,0,17,111,2,0,224,17,80,111,2,0,190,5,0,82,149,13,35,62, +1,0,99,18,227,23,28,67,190,255,252,129,3,82,66,6,63,0,198,15, +53,0,102,63,1,0,127,0,128,7,225,241,6,192,135,0,8,224,9,232, +0,186,0,218,28,200,7,208,38,6,152,173,133,0,129,255,76,60,224,209, +130,13,26,6,128,255,210,13,26,6,125,255,226,21,229,29,28,54,4,0, +29,62,252,255,191,255,124,255,10,216,213,29,56,71,49,0,136,71,27,0, +29,62,252,255,28,54,4,0,191,255,164,254,10,216,149,21,24,48,28,62, +4,0,29,70,252,255,191,255,218,254,10,216,133,13,38,6,172,173,133,0, +129,255,246,59,32,190,13,1,89,223,3,0,89,7,0,0,89,215,1,0, +27,134,4,0,253,129,253,135,50,59,24,48,191,255,102,255,23,80,64,6, +255,241,128,7,225,241,6,192,7,216,8,184,9,208,32,94,13,1,0,234, +26,6,193,255,234,207,0,0,0,226,64,134,134,0,48,142,12,80,220,137, +49,87,1,0,23,64,59,63,1,0,42,127,1,0,167,65,1,18,250,121, +194,5,224,201,162,5,0,18,130,0,224,17,210,21,42,23,9,0,72,18, +34,55,0,0,34,95,5,0,216,57,63,6,156,127,129,0,202,49,107,0, +10,16,59,87,1,0,0,90,194,81,123,87,1,0,68,226,65,234,99,234, +182,213,11,80,64,6,255,241,128,7,225,241,6,216,7,224,61,6,24,80, +134,0,245,61,28,56,38,6,188,173,133,0,129,255,54,59,27,143,0,0, +0,210,0,202,209,198,63,0,24,6,193,255,234,191,0,0,61,134,244,255, +217,129,48,87,1,0,42,119,1,0,1,18,248,113,194,5,224,185,162,5, +0,18,130,0,224,17,178,29,42,23,9,0,27,56,2,22,16,0,34,55, +0,0,34,95,5,0,28,64,63,6,38,128,129,0,202,49,107,0,224,81, +143,13,32,62,210,1,224,81,234,13,32,62,209,1,181,13,170,225,202,217, +68,202,65,210,99,210,182,213,224,225,154,197,28,56,231,0,7,80,64,6, +255,241,0,90,6,22,3,0,6,143,0,0,2,135,0,0,49,129,70,135, +0,0,2,111,0,0,48,105,66,111,0,0,6,87,0,0,95,18,65,90, +45,81,70,87,0,0,65,50,98,90,182,237,127,0,128,7,225,112,6,216, +59,63,49,0,135,63,27,0,8,200,9,208,38,6,228,173,133,0,129,255, +104,58,59,231,49,0,185,239,9,0,153,135,9,0,185,119,7,0,188,231, +27,0,153,103,7,0,200,130,16,233,208,114,14,233,216,98,12,233,100,234, +241,61,195,226,28,142,8,0,253,137,253,143,50,203,26,48,25,64,0,58, +190,255,10,129,122,231,1,0,28,62,8,0,27,48,191,255,172,253,26,48, +191,255,98,255,29,6,240,255,249,37,26,230,8,0,32,214,64,0,25,22, +248,255,131,18,2,6,191,255,161,5,2,208,0,234,133,29,59,23,49,0, +34,23,17,0,0,82,224,17,178,5,130,87,1,0,29,96,140,0,234,97, +169,13,92,239,1,0,29,56,38,6,212,173,133,0,129,255,204,57,72,226, +65,234,250,233,134,237,0,82,64,6,255,112,0,90,6,22,7,0,6,143, +0,0,2,135,0,0,49,129,70,135,0,0,2,111,0,0,48,105,66,111, +0,0,6,87,0,0,95,18,65,90,45,81,70,87,0,0,65,50,100,90, +182,237,127,0,128,7,225,0,168,135,1,0,6,224,16,6,240,255,194,5, +32,86,1,1,197,53,9,232,29,48,0,58,32,70,32,0,190,255,70,128, +60,103,49,0,44,103,17,0,0,106,156,23,19,0,224,97,178,5,140,111, +1,0,0,82,0,90,237,17,137,13,244,23,66,2,204,17,34,95,17,0, +34,87,13,0,1,114,10,64,174,65,225,79,0,0,139,73,125,71,1,0, +125,79,5,0,29,48,191,255,102,255,32,126,0,2,125,127,9,0,61,54, +8,0,191,255,92,254,0,82,64,6,255,0,128,7,97,0,196,207,84,144, +0,234,218,13,200,207,1,0,38,55,49,0,210,5,0,58,128,255,38,5, +197,5,190,255,46,205,10,232,29,80,64,6,127,0,134,7,225,48,8,239, +1,0,6,216,59,63,49,0,221,238,1,0,200,199,4,0,135,63,27,0, +194,85,38,6,28,174,133,0,129,255,186,56,224,233,226,5,38,6,16,174, +133,0,129,255,172,56,37,54,83,134,129,255,164,56,0,226,0,234,1,210, +149,37,59,87,49,0,42,87,5,0,42,23,105,0,29,64,2,22,184,0, +34,63,0,0,34,143,5,0,3,48,63,6,148,130,129,0,202,57,113,0, +35,23,1,0,194,134,1,0,130,13,222,18,159,18,218,5,26,112,253,119, +192,0,14,225,65,234,4,111,233,135,237,233,214,221,59,23,45,0,99,231, +5,0,35,62,4,0,34,87,0,0,38,6,0,147,145,0,99,23,9,0, +31,66,65,82,98,87,0,0,128,255,204,254,32,54,12,177,64,62,1,0, +0,66,190,255,242,163,197,13,38,6,0,174,133,0,129,255,20,56,191,255, +174,249,59,55,49,0,191,255,174,249,0,82,70,6,255,48,128,7,225,0, +38,23,49,0,8,232,189,143,1,0,130,23,27,0,209,54,1,0,9,224, +100,23,1,143,128,255,204,25,252,23,7,0,253,127,9,0,2,54,8,0, +15,56,166,57,220,49,191,255,126,252,64,6,255,0,128,7,225,0,38,23, +49,0,8,232,189,143,1,0,130,23,27,0,209,54,1,0,9,224,100,23, +1,143,128,255,146,25,188,127,3,0,157,119,5,0,15,54,4,0,14,56, +166,57,220,49,191,255,68,252,64,6,255,0,0,90,6,22,1,0,6,143, +0,0,2,135,0,0,49,129,70,135,0,0,2,111,0,0,48,105,66,111, +0,0,6,87,0,0,95,18,65,90,45,81,70,87,0,0,65,50,97,90, +182,237,127,0,130,7,225,48,6,208,58,23,49,0,9,232,221,135,4,0, +29,48,8,138,130,23,27,0,125,7,6,0,8,80,170,135,7,0,100,23, +1,143,10,23,2,0,138,111,9,0,93,7,2,0,216,18,158,18,100,23, +5,143,29,23,4,0,93,7,3,0,93,7,5,0,200,130,194,22,1,0, +93,23,4,0,13,216,99,143,1,0,10,143,2,0,16,217,219,0,27,64, +209,78,63,0,3,56,191,255,36,251,35,23,1,0,10,224,29,48,94,18, +125,23,0,0,191,255,84,255,35,127,1,0,26,48,251,121,251,127,60,59, +191,255,94,250,28,80,66,6,255,48,130,7,225,48,6,216,59,23,49,0, +130,23,27,0,8,224,4,138,9,208,100,23,1,143,28,23,2,0,156,71, +5,0,9,232,99,143,1,0,216,18,158,18,100,23,5,143,8,16,224,17, +186,5,2,232,245,29,29,48,0,58,190,255,104,125,156,119,5,0,28,111, +2,0,29,48,3,56,14,64,205,78,63,0,191,255,166,250,35,23,1,0, +10,232,2,94,255,255,90,95,0,0,156,87,5,0,27,48,234,17,234,23, +60,59,191,255,228,249,29,80,66,6,255,48,128,7,225,0,6,224,9,232, +29,48,0,58,8,66,190,255,28,125,60,87,49,0,42,87,17,0,0,90, +156,23,19,0,224,81,178,5,138,95,1,0,0,66,0,74,235,17,137,13, +244,23,66,2,202,17,34,79,17,0,34,71,13,0,31,130,233,129,234,5, +232,129,202,5,32,86,10,1,213,29,1,90,8,16,171,17,225,63,0,0, +137,57,186,5,127,18,161,5,31,18,125,23,1,0,29,48,191,255,46,251, +32,22,0,2,125,23,5,0,61,54,4,0,191,255,30,251,28,48,8,58, +191,255,90,249,0,82,64,6,255,0,128,7,225,48,6,208,7,216,27,224, +28,48,8,232,32,62,32,0,190,255,142,124,106,234,234,239,18,83,224,81, +242,21,28,16,36,94,68,136,65,90,11,119,255,255,65,18,224,113,66,119, +255,255,186,5,95,18,181,5,95,82,218,245,224,81,226,5,66,7,0,0, +65,18,95,82,202,253,107,234,243,21,58,55,49,0,5,66,60,62,11,0, +128,255,166,1,0,18,197,13,2,96,219,97,12,95,0,0,224,89,218,5, +32,86,32,0,76,87,0,0,65,18,253,17,198,245,64,6,255,48,128,7, +225,112,8,224,188,127,1,0,6,216,9,200,25,232,222,122,159,122,146,13, +38,6,48,174,133,0,129,255,36,53,32,86,13,1,149,109,220,199,1,0, +250,13,224,121,218,13,156,119,3,0,224,113,146,13,38,6,132,174,133,0, +129,255,2,53,32,86,13,1,133,93,156,215,5,0,29,48,0,58,26,64, +190,255,206,123,220,199,1,0,162,13,156,103,3,0,27,48,25,64,26,72, +12,56,191,255,114,248,213,69,221,39,3,0,221,15,7,0,29,87,0,0, +8,66,39,6,100,174,133,0,61,54,8,0,202,86,224,0,32,134,51,0, +29,119,3,0,3,122,93,87,0,0,93,135,4,0,93,127,2,0,206,118, +240,0,142,118,2,0,93,119,3,0,190,255,22,122,27,48,61,62,16,0, +32,70,16,0,191,255,198,254,61,54,32,0,39,6,117,174,133,0,4,66, +190,255,248,121,59,55,49,0,134,55,27,0,61,62,36,0,32,70,20,0, +128,255,146,0,32,86,56,0,26,6,200,255,234,215,34,59,27,48,191,255, +224,247,0,82,64,6,255,112,190,7,225,0,92,26,6,224,136,71,5,0, +9,232,29,48,0,58,190,255,20,123,3,48,190,255,50,128,163,63,11,0, +35,126,12,0,35,110,4,0,173,121,207,57,28,48,191,255,168,247,29,48, +35,62,4,0,32,70,124,0,190,255,140,121,0,82,68,26,126,6,255,0, +128,7,33,0,8,56,38,71,49,0,135,63,1,0,136,71,27,0,38,6, +212,174,133,0,129,255,230,51,0,82,64,6,63,0,0,82,127,0,0,82, +127,0,0,82,127,0,33,6,236,139,1,0,97,0,33,6,74,166,1,0, +97,0,33,6,86,188,1,0,97,0,1,66,128,7,148,12,128,7,193,0, +38,239,53,0,134,231,61,0,253,231,224,0,64,86,0,0,0,90,74,95, +144,244,64,6,223,0,128,7,193,0,38,239,53,0,134,231,61,0,253,231, +228,0,64,86,0,0,0,90,74,95,144,244,64,6,223,0,128,7,193,112, +0,210,6,224,60,239,41,0,156,223,49,0,253,223,224,0,64,86,0,0, +0,90,74,95,144,244,128,238,80,195,60,223,45,0,156,207,49,0,27,87, +0,0,138,0,1,18,249,23,192,0,74,17,130,0,224,17,186,5,95,234, +154,245,224,233,186,5,32,214,68,2,26,80,64,6,223,112,128,7,225,0, +6,248,63,239,41,0,159,231,49,0,253,231,228,0,64,86,0,0,0,90, +74,95,144,244,31,48,191,255,86,255,64,6,255,0,128,7,193,0,38,239, +57,0,134,231,61,0,29,87,0,0,138,0,1,18,252,23,192,0,74,17, +130,0,224,17,234,87,0,0,64,6,223,0,128,7,225,0,6,224,191,255, +94,255,10,232,5,50,128,255,42,191,28,48,191,255,160,255,5,50,128,255, +30,191,29,80,64,6,255,0,128,7,225,0,6,224,0,234,28,48,191,255, +210,255,224,81,202,5,65,234,105,234,150,253,64,6,255,0,128,7,97,0, +6,232,191,255,0,255,29,48,191,255,180,255,64,6,127,0,128,7,97,0, +6,232,191,255,206,254,29,48,191,255,160,255,64,6,127,0,128,7,225,0, +6,232,191,255,246,254,10,224,224,225,154,29,29,48,191,255,174,254,29,48, +191,255,90,255,224,81,202,5,32,86,69,2,229,13,29,48,191,255,182,254, +5,50,128,255,162,190,29,48,191,255,24,255,5,50,128,255,150,190,28,80, +64,6,255,0,128,7,225,0,6,224,191,255,2,255,28,48,191,255,142,254, +5,50,128,255,122,190,28,48,191,255,160,254,10,232,5,50,128,255,108,190, +28,48,191,255,86,254,5,50,128,255,96,190,29,80,64,6,255,0,128,7, +225,240,7,224,8,216,9,232,157,0,35,215,29,0,35,207,33,0,131,199, +37,0,224,49,138,13,32,54,64,0,129,255,104,28,10,48,224,49,146,29, +49,6,24,80,134,0,102,143,37,0,70,7,32,0,48,6,88,80,134,0, +102,135,37,0,102,215,41,0,102,207,45,0,70,199,48,0,102,231,53,0, +102,223,57,0,70,239,60,0,6,80,64,6,255,240,128,7,97,0,6,232, +39,6,20,176,133,0,191,255,212,253,29,48,191,255,208,254,29,48,191,255, +206,253,29,48,191,255,4,254,5,50,128,255,210,189,29,48,191,255,64,255, +29,48,191,255,58,255,29,48,191,255,52,255,64,6,127,0,128,7,225,16, +6,224,191,255,222,253,10,216,224,217,138,29,128,238,80,195,5,50,128,255, +162,189,28,48,191,255,62,254,224,81,178,5,95,234,170,253,28,48,191,255, +10,254,5,50,128,255,136,189,224,233,202,5,32,86,70,2,165,5,27,80, +64,6,255,16,128,7,225,48,6,224,7,232,93,7,0,0,0,210,157,143, +1,0,28,48,193,138,93,143,0,0,191,255,134,253,10,216,224,217,218,21, +5,50,128,255,78,189,28,48,191,255,234,253,157,23,1,0,28,48,10,17, +93,23,0,0,191,255,180,253,5,50,128,255,50,189,65,210,104,210,166,229, +224,217,194,5,28,48,191,255,150,254,27,80,64,6,255,48,128,7,225,48, +7,208,154,0,6,224,191,255,138,253,32,222,128,0,26,112,91,113,142,0, +28,48,224,113,194,5,191,255,234,252,181,5,191,255,2,253,28,48,191,255, +182,253,10,232,224,233,202,5,161,218,224,217,223,237,224,233,250,5,28,48, +191,255,32,255,10,232,224,233,194,5,28,48,191,255,64,254,29,80,64,6, +255,48,128,7,225,0,7,232,157,0,6,224,191,255,232,253,224,81,154,13, +28,48,29,56,191,255,148,255,224,81,178,5,32,86,64,2,64,6,255,0, +132,7,225,112,6,224,7,232,157,0,8,208,9,200,99,231,1,0,1,138, +67,143,4,0,28,216,27,48,31,58,190,255,74,123,224,81,186,253,59,6, +32,176,133,0,193,234,221,238,254,0,157,62,1,0,28,48,191,255,162,255, +10,232,224,233,194,53,131,119,5,0,224,113,242,13,67,7,4,0,35,55, +1,0,190,255,198,155,224,81,242,5,27,48,32,62,178,1,0,66,190,255, +158,122,29,80,165,69,29,56,218,57,191,255,186,254,224,81,226,21,131,95, +5,0,10,232,224,89,242,13,67,7,4,0,35,55,1,0,190,255,144,155, +224,81,242,5,27,48,32,62,178,1,0,66,190,255,104,122,29,80,245,37, +28,48,191,255,2,253,65,234,25,62,255,255,28,48,231,233,214,221,218,57, +191,255,116,254,28,48,191,255,254,252,28,48,191,255,80,253,131,143,5,0, +10,232,224,137,242,13,67,7,4,0,35,55,1,0,190,255,66,155,224,81, +242,5,27,48,32,62,178,1,0,66,190,255,26,122,29,80,68,6,255,112, +134,7,225,240,6,232,7,224,156,0,8,208,9,192,99,239,5,0,1,138, +67,143,8,0,29,216,27,48,31,58,190,255,90,122,224,81,186,253,59,6, +44,176,133,0,193,226,220,230,254,0,156,62,1,0,29,48,191,255,178,254, +10,224,224,225,242,21,131,119,9,0,10,232,224,113,242,13,67,7,8,0, +35,55,5,0,190,255,212,154,224,81,242,5,27,48,32,62,178,1,0,66, +190,255,172,121,29,80,128,7,24,1,29,48,26,56,191,255,198,253,224,81, +226,21,131,103,9,0,10,232,224,97,242,13,67,7,8,0,35,55,5,0, +190,255,156,154,224,81,242,5,27,48,32,62,178,1,0,66,190,255,116,121, +29,80,133,117,29,48,191,255,14,252,154,207,1,0,65,226,224,201,202,5, +28,6,206,255,182,221,1,226,149,69,248,225,135,37,35,62,3,0,191,255, +114,253,29,48,191,255,252,251,29,48,191,255,78,252,131,95,9,0,224,89, +242,13,67,7,8,0,35,55,5,0,190,255,66,154,224,81,242,5,27,48, +32,62,178,1,0,66,190,255,26,121,32,86,71,2,165,69,28,56,218,57, +191,255,52,253,224,81,226,21,131,135,9,0,10,224,224,129,242,13,67,7, +8,0,35,55,5,0,190,255,10,154,224,81,242,5,27,48,32,62,178,1, +0,66,190,255,226,120,28,80,245,37,29,48,191,255,124,251,65,226,25,62, +255,255,29,48,231,225,198,189,218,57,191,255,238,252,10,224,29,48,191,255, +118,251,29,48,191,255,200,251,131,119,9,0,224,113,242,13,67,7,8,0, +35,55,5,0,190,255,188,153,224,81,242,5,27,48,32,62,178,1,0,66, +190,255,148,120,28,80,70,6,255,240,132,7,225,240,6,208,7,232,157,0, +8,200,9,192,99,215,1,0,1,138,67,143,4,0,26,224,28,48,31,58, +190,255,212,120,224,81,186,253,59,6,56,176,133,0,193,234,157,0,26,48, +29,56,191,255,48,253,10,232,29,224,224,225,178,53,131,119,5,0,224,113, +242,13,67,7,4,0,35,55,1,0,190,255,82,153,224,81,242,5,27,48, +32,62,178,1,0,66,190,255,42,120,29,80,245,53,28,104,217,105,141,63, +1,0,191,255,158,252,10,232,224,233,210,21,131,87,5,0,224,81,242,13, +67,7,4,0,35,55,1,0,190,255,24,153,224,81,242,5,27,48,32,62, +178,1,0,66,190,255,240,119,29,80,165,29,65,226,26,48,248,225,134,229, +191,255,240,250,131,143,5,0,224,137,242,13,67,7,4,0,35,55,1,0, +190,255,228,152,224,81,242,5,27,48,32,62,178,1,0,66,190,255,188,119, +29,80,68,6,255,240,132,7,225,112,6,224,7,232,157,0,8,208,154,0, +9,200,99,231,1,0,1,138,67,143,4,0,28,216,27,48,31,58,190,255, +250,119,224,81,186,253,59,6,68,176,133,0,193,234,157,0,28,48,29,56, +191,255,86,252,224,81,226,21,131,119,5,0,10,232,224,113,242,13,67,7, +4,0,35,55,1,0,190,255,122,152,224,81,242,5,27,48,32,62,178,1, +0,66,190,255,82,119,29,80,229,85,28,48,26,56,191,255,202,251,224,81, +226,21,131,95,5,0,10,232,224,89,242,13,67,7,4,0,35,55,1,0, +190,255,68,152,224,81,242,5,27,48,32,62,178,1,0,66,190,255,28,119, +29,80,181,61,157,62,1,0,28,48,191,255,232,251,224,81,226,21,131,135, +5,0,10,232,224,129,242,13,67,7,4,0,35,55,1,0,190,255,12,152, +224,81,242,5,27,48,32,62,178,1,0,66,190,255,228,118,29,80,245,29, +28,48,25,56,191,255,0,251,10,232,28,48,191,255,136,249,28,48,191,255, +218,249,131,127,5,0,224,121,242,13,67,7,4,0,35,55,1,0,190,255, +206,151,224,81,242,5,27,48,32,62,178,1,0,66,190,255,166,118,29,80, +68,6,255,112,132,7,225,112,6,224,7,232,157,0,8,208,154,0,9,200, +153,0,99,231,1,0,1,138,67,143,4,0,28,216,27,48,31,58,190,255, +226,118,224,81,186,253,59,6,80,176,133,0,193,234,157,0,28,48,29,56, +191,255,62,251,224,81,226,21,131,119,5,0,10,232,224,113,242,13,67,7, +4,0,35,55,1,0,190,255,98,151,224,81,242,5,27,48,32,62,178,1, +0,66,190,255,58,118,29,80,229,77,28,48,26,56,191,255,178,250,224,81, +226,21,131,95,5,0,10,232,224,89,242,13,67,7,4,0,35,55,1,0, +190,255,44,151,224,81,242,5,27,48,32,62,178,1,0,66,190,255,4,118, +29,80,181,53,28,48,25,56,191,255,124,250,224,81,226,21,131,135,5,0, +10,232,224,129,242,13,67,7,4,0,35,55,1,0,190,255,246,150,224,81, +242,5,27,48,32,62,178,1,0,66,190,255,206,117,29,80,133,29,28,48, +191,255,212,248,131,127,5,0,10,232,224,121,242,13,67,7,4,0,35,55, +1,0,190,255,198,150,224,81,242,5,27,48,32,62,178,1,0,66,190,255, +158,117,29,80,68,6,255,112,128,7,225,48,6,232,35,215,21,0,61,23, +37,0,136,0,7,224,156,0,34,135,8,0,28,120,34,111,13,0,15,56, +16,48,221,49,9,216,63,6,98,144,129,0,109,0,224,81,218,21,61,23, +37,0,28,136,17,56,27,134,1,0,34,87,40,0,16,64,34,119,45,0, +26,126,255,255,10,48,221,49,15,72,63,6,142,144,129,0,110,0,64,6, +255,48,132,7,225,240,7,232,157,0,8,224,156,0,9,200,35,199,37,0, +6,208,99,215,1,0,1,138,67,143,4,0,26,216,27,48,31,58,190,255, +122,117,224,81,186,253,59,6,92,176,133,0,193,234,157,0,26,48,29,56, +191,255,214,249,10,232,224,233,210,21,131,119,5,0,224,113,242,13,67,7, +4,0,35,55,1,0,190,255,250,149,224,81,242,5,27,48,32,62,178,1, +0,66,190,255,210,116,29,80,181,85,26,48,28,56,191,255,74,249,10,232, +29,224,224,225,178,53,131,95,5,0,224,89,242,13,67,7,4,0,35,55, +1,0,190,255,194,149,224,81,242,5,27,48,32,62,178,1,0,66,190,255, +154,116,29,80,245,53,28,80,217,81,138,63,1,0,191,255,14,249,10,232, +224,233,210,21,131,127,5,0,224,121,242,13,67,7,4,0,35,55,1,0, +190,255,136,149,224,81,242,5,27,48,32,62,178,1,0,66,190,255,96,116, +29,80,165,29,65,226,26,48,248,225,134,229,191,255,96,247,131,119,5,0, +224,113,242,13,67,7,4,0,35,55,1,0,190,255,84,149,224,81,242,5, +27,48,32,62,178,1,0,66,190,255,44,116,29,80,68,6,255,240,134,7, +225,112,6,216,7,232,157,0,8,224,156,0,9,200,99,223,5,0,1,138, +67,143,8,0,27,208,26,48,31,58,190,255,106,116,224,81,186,253,27,48, +29,56,28,64,25,72,1,114,99,119,1,0,128,255,106,1,131,111,9,0, +10,232,224,105,146,21,67,7,8,0,35,55,5,0,190,255,238,148,224,81, +146,13,38,6,116,176,133,0,32,62,178,1,0,66,190,255,194,115,29,80, +70,6,255,112,136,7,225,48,6,216,7,232,157,0,8,224,156,0,67,79, +7,0,99,223,9,0,1,138,67,143,12,0,27,208,26,48,31,58,190,255, +254,115,224,81,186,253,27,48,29,56,28,64,99,7,1,0,35,78,7,0, +128,255,254,0,131,119,13,0,10,232,224,113,146,21,67,7,12,0,35,55, +9,0,190,255,130,148,224,81,146,13,38,6,128,176,133,0,32,62,178,1, +0,66,190,255,86,115,29,80,72,6,255,48,128,7,225,240,6,208,7,224, +156,0,8,216,155,0,35,199,29,0,9,200,0,234,133,29,58,23,37,0, +28,120,15,56,27,88,34,135,8,0,221,89,139,0,11,64,16,48,218,49, +34,143,13,0,29,72,217,73,63,6,188,146,129,0,113,0,224,81,202,5, +65,234,248,233,134,237,64,6,255,240,128,7,225,240,6,208,7,224,156,0, +8,216,155,0,35,199,29,0,9,200,0,234,165,29,58,23,37,0,28,120, +15,56,27,88,34,55,16,0,221,89,139,0,29,80,218,49,217,81,138,143, +1,0,34,135,21,0,11,64,63,6,14,147,129,0,17,72,112,0,224,81, +202,5,65,234,248,233,230,229,64,6,255,240,128,7,33,0,32,54,12,177, +64,62,4,0,0,66,190,255,174,147,64,14,32,0,225,143,111,0,100,143, +224,142,228,23,225,142,97,23,110,0,64,6,63,0,132,7,225,240,7,216, +155,0,8,208,131,207,37,0,61,6,0,0,32,0,253,143,111,0,154,0, +9,192,0,226,100,143,224,142,196,255,225,142,138,61,26,120,200,122,27,104, +193,106,15,105,25,80,13,81,125,87,108,0,224,201,218,5,152,23,1,0, +125,23,106,0,196,191,224,142,196,55,224,142,196,47,224,142,64,62,4,0, +1,66,228,23,225,142,35,78,4,0,31,122,32,54,12,177,125,23,110,0, +99,127,1,0,190,255,28,147,196,215,224,142,210,5,65,226,99,226,182,213, +197,13,196,207,224,142,154,13,97,202,218,5,253,111,107,0,88,111,0,0, +0,82,181,5,32,86,65,2,68,6,255,240,128,7,97,0,6,232,157,143, +33,0,224,137,202,21,125,71,29,0,128,255,30,242,224,81,146,13,38,6, +32,177,133,0,32,62,198,0,0,66,190,255,190,113,1,130,93,135,32,0, +100,239,245,142,64,6,127,0,128,7,97,0,6,232,157,143,45,0,224,137, +170,21,128,255,174,227,224,81,146,13,38,6,80,177,133,0,32,62,74,0, +0,66,190,255,138,113,1,130,93,135,44,0,100,239,241,142,64,6,127,0, +100,7,253,142,127,0,128,7,65,0,0,143,48,177,32,126,159,255,166,0, +197,50,79,137,17,49,64,55,48,177,198,238,255,0,64,86,0,0,74,239, +8,240,64,6,95,0,128,7,33,0,32,23,45,177,36,143,253,142,34,87, +9,0,72,138,100,143,253,142,234,137,218,5,34,23,5,0,100,23,253,142, +36,55,253,142,6,55,0,0,191,255,174,255,36,87,253,142,42,87,5,0, +64,6,63,0,128,7,97,0,36,143,249,142,224,137,250,13,191,255,186,255, +34,6,52,60,2,0,234,23,32,2,32,86,232,3,74,16,224,17,100,23, +249,142,178,21,36,23,249,142,128,238,255,255,245,17,199,5,128,54,255,255, +181,5,2,232,29,48,128,255,172,0,36,127,249,142,189,121,100,127,249,142, +64,6,127,0,128,7,33,0,48,6,52,60,2,0,230,135,32,2,32,110, +232,3,77,128,100,135,249,142,191,255,152,255,64,86,0,0,43,6,115,0, +0,0,74,95,100,245,64,6,63,0,128,7,97,0,32,143,45,177,6,232, +224,137,162,29,224,233,162,45,61,55,5,0,224,49,162,13,61,87,9,0, +6,16,165,5,72,18,234,17,234,253,129,255,186,17,125,7,5,0,125,7, +9,0,125,7,13,0,29,48,129,255,168,17,181,21,61,23,5,0,2,55, +0,0,100,23,253,142,96,239,45,177,191,255,208,254,36,55,253,142,38,55, +5,0,224,49,178,5,191,255,114,255,64,6,127,0,191,7,26,255,33,6, +90,100,0,0,97,0,128,7,225,16,6,216,0,226,0,234,165,37,28,56, +38,6,92,177,133,0,129,255,72,37,59,23,1,0,221,17,34,71,5,0, +34,79,9,0,38,6,104,177,133,0,129,255,48,37,59,23,1,0,221,17, +34,71,13,0,34,79,17,0,38,6,124,177,133,0,129,255,24,37,29,238, +20,0,65,226,59,87,1,0,0,18,224,81,178,5,138,23,1,0,226,225, +241,213,64,6,255,16,128,7,97,0,7,16,38,63,1,0,0,234,224,57, +130,21,167,143,1,0,224,137,194,13,0,234,224,57,178,5,135,239,1,0, +29,64,244,71,66,2,2,48,190,255,80,106,29,80,64,6,127,0,128,7, +225,240,35,215,29,0,6,216,59,55,1,0,154,239,1,0,9,200,8,192, +224,49,178,5,129,255,248,16,224,209,138,13,37,54,88,134,32,62,3,1, +0,66,190,255,90,111,29,6,192,255,135,13,29,64,37,54,88,134,32,62, +4,1,190,255,70,111,1,226,224,233,226,5,186,135,1,0,224,129,162,5, +0,226,156,0,224,225,162,5,1,234,244,239,66,2,29,48,129,255,148,16, +123,87,1,0,224,81,138,13,37,54,88,134,32,62,17,1,0,66,190,255, +14,111,59,55,1,0,224,225,146,21,1,130,70,135,0,0,70,7,1,0, +70,7,2,0,102,199,13,0,102,207,17,0,102,7,5,0,102,7,9,0, +213,5,26,56,29,64,190,255,158,105,59,23,1,0,0,82,224,17,178,5, +130,87,1,0,64,6,255,240,134,7,225,243,99,55,1,0,132,135,217,136, +99,71,5,0,99,79,9,0,131,239,49,0,224,129,226,21,164,23,217,136, +224,17,242,13,35,63,9,0,35,55,5,0,0,74,2,64,129,255,232,57, +10,214,1,0,225,223,0,0,203,217,229,5,31,210,0,218,181,5,9,216, +8,208,35,111,5,0,35,119,9,0,14,105,194,5,26,80,27,81,154,13, +38,6,140,177,133,0,129,255,164,35,0,82,128,7,106,2,35,119,1,0, +46,119,1,0,224,113,186,5,128,7,114,1,224,233,186,5,128,7,106,1, +0,226,0,234,0,178,224,113,178,5,142,183,1,0,0,122,213,13,46,87, +13,0,46,111,17,0,202,225,225,95,0,0,205,89,203,233,14,118,20,0, +65,122,246,121,182,245,35,119,9,0,253,113,225,5,203,13,35,103,5,0, +252,97,137,13,37,54,96,134,32,62,142,0,0,66,190,255,250,109,35,87, +9,0,253,81,138,13,35,127,5,0,252,121,202,5,22,80,128,7,238,1, +35,87,1,0,35,119,9,0,35,71,5,0,22,104,42,87,1,0,244,111, +64,2,188,65,225,79,0,0,13,22,236,255,202,17,34,207,17,0,142,73, +189,73,34,199,13,0,251,201,235,45,177,5,250,193,185,45,26,48,184,49, +225,63,0,0,155,57,185,57,231,73,177,21,187,5,230,65,131,21,98,215, +13,0,98,223,17,0,166,65,225,207,0,0,185,73,167,73,198,225,225,135, +0,0,208,57,199,233,149,21,34,103,13,0,34,111,17,0,22,80,204,65, +98,71,13,0,225,103,0,0,201,97,205,97,98,103,17,0,128,7,98,1, +8,48,26,64,1,82,170,49,225,63,0,0,137,57,27,72,129,255,148,56, +65,82,202,177,22,200,244,207,66,2,25,48,129,255,164,14,10,192,224,193, +138,13,37,54,96,134,32,62,176,0,0,66,190,255,32,109,24,48,25,64, +0,58,190,255,52,105,35,63,1,0,39,63,1,0,0,202,224,57,178,5, +135,207,1,0,25,64,244,71,64,2,24,48,190,255,184,103,35,55,1,0, +38,55,1,0,129,255,120,14,35,143,1,0,113,199,1,0,197,109,35,55, +1,0,38,55,1,0,129,255,98,14,35,55,5,0,1,82,35,95,9,0, +26,64,170,49,225,63,0,0,139,57,27,72,129,255,12,56,10,182,1,0, +22,232,244,239,66,2,29,48,129,255,28,14,35,143,1,0,224,81,113,87, +1,0,138,13,37,54,96,134,32,62,205,0,0,66,190,255,146,108,35,55, +1,0,38,55,1,0,0,58,29,64,190,255,160,104,0,226,0,234,0,202, +133,61,25,16,244,23,64,2,12,80,132,127,217,136,194,81,74,7,0,0, +0,90,224,121,210,5,97,178,183,5,32,94,128,0,74,95,1,0,74,207, +2,0,22,118,255,255,238,201,206,5,26,64,27,72,165,13,35,71,5,0, +35,119,9,0,188,65,225,79,0,0,142,73,189,73,35,111,1,0,45,111, +1,0,205,17,98,71,13,0,98,239,9,0,98,79,17,0,98,231,5,0, +218,225,225,79,0,0,219,73,201,233,65,202,35,103,1,0,246,201,44,103, +1,0,198,197,76,183,0,0,22,80,70,6,255,243,128,7,225,16,7,216, +59,23,1,0,0,226,6,232,224,17,178,5,130,231,1,0,61,55,1,0, +224,49,178,5,129,255,96,13,224,225,146,29,244,231,66,2,28,48,129,255, +54,13,125,87,1,0,224,81,138,13,37,54,104,134,32,62,68,1,0,66, +190,255,176,107,61,55,1,0,59,63,1,0,28,64,190,255,98,102,181,5, +125,231,1,0,29,80,64,6,255,16,128,7,225,0,6,232,7,224,224,233, +194,13,61,55,1,0,224,49,178,5,129,255,10,13,129,226,201,5,29,48, +129,255,196,12,64,6,255,0,128,7,33,0,224,49,250,5,4,50,129,255, +48,11,10,48,224,49,178,5,102,7,1,0,6,80,64,6,63,0,38,87, +5,0,127,0,128,7,225,0,6,224,60,71,5,0,7,232,29,48,0,58, +190,255,86,103,60,135,1,0,208,134,127,0,93,135,0,0,60,111,5,0, +65,234,8,98,94,106,93,111,0,0,65,234,93,103,0,0,60,87,5,0, +64,6,255,0,128,7,225,16,6,216,59,143,5,0,7,23,1,0,8,80, +17,70,254,255,232,17,146,13,2,56,38,6,248,177,133,0,129,255,42,32, +0,82,229,125,7,23,0,0,194,134,192,0,146,13,2,56,38,6,44,178, +133,0,129,255,16,32,31,82,149,117,7,23,2,0,194,126,1,0,154,13, +2,56,38,6,176,177,133,0,129,255,246,31,31,82,197,101,61,6,72,155, +145,0,61,71,5,0,10,22,254,255,232,17,158,13,2,56,38,6,164,178, +133,0,129,255,212,31,0,82,181,85,61,23,49,0,7,118,2,0,36,79, +1,143,14,56,2,22,16,0,34,55,0,0,34,111,5,0,1,66,63,6, +96,155,129,0,221,49,109,0,36,63,1,143,10,224,61,102,13,0,199,97, +140,87,1,0,224,81,210,13,224,225,186,13,38,6,216,177,133,0,0,58, +129,255,134,31,59,87,5,0,128,81,165,45,224,225,159,13,28,56,38,6, +92,178,133,0,129,255,110,31,28,80,133,37,61,134,29,0,199,129,144,119, +1,0,0,18,224,113,146,13,61,110,13,0,199,105,141,95,1,0,224,89, +170,5,1,18,130,0,224,17,178,13,29,55,12,0,128,255,174,30,10,56, +38,6,116,178,133,0,129,255,48,31,59,87,5,0,64,6,255,16,128,7, +225,240,6,224,60,55,5,0,8,200,7,192,129,255,72,11,10,232,60,71, +5,0,29,208,29,48,0,58,190,255,230,101,59,6,72,155,145,0,36,63, +1,143,27,55,12,0,128,255,238,30,224,81,242,5,60,119,1,0,14,22, +128,0,162,0,181,5,28,23,0,0,93,23,0,0,60,103,5,0,65,234, +94,98,93,103,0,0,36,23,5,143,65,234,97,18,209,5,130,37,99,18, +225,53,234,61,38,6,12,179,133,0,129,255,180,30,59,23,49,0,36,79, +1,143,29,56,72,18,34,55,0,0,34,95,5,0,25,64,63,6,118,156, +129,0,219,49,107,0,224,81,202,45,26,48,129,255,216,10,31,82,213,53, +38,6,48,179,133,0,129,255,124,30,36,143,1,143,59,134,13,0,208,137, +145,127,1,0,224,121,218,5,4,114,93,119,0,0,213,21,38,6,84,179, +133,0,129,255,88,30,245,13,38,6,128,179,133,0,129,255,76,30,1,106, +93,111,0,0,229,5,38,6,240,178,133,0,129,255,58,30,60,71,5,0, +232,201,174,5,25,64,24,48,26,56,190,255,170,99,26,48,129,255,112,10, +60,87,5,0,64,6,255,240,68,55,28,137,127,0,130,7,225,48,61,6, +152,173,145,0,59,6,204,86,134,0,60,6,172,151,145,0,37,62,160,134, +38,6,184,149,145,0,0,66,0,74,128,255,190,56,36,62,144,142,38,6, +152,156,145,0,2,66,0,74,128,255,172,56,39,6,168,183,141,0,38,6, +204,156,145,0,32,70,16,0,0,74,128,255,150,56,36,62,128,136,1,66, +99,71,1,0,38,6,4,158,145,0,0,74,128,255,148,54,36,62,129,136, +1,66,99,71,1,0,38,6,60,158,145,0,0,74,128,255,126,54,36,62, +131,136,1,66,99,71,1,0,38,6,116,158,145,0,0,74,128,255,104,54, +36,62,128,142,3,106,99,111,1,0,38,6,108,154,145,0,1,66,0,74, +128,255,80,54,38,6,128,155,145,0,32,62,168,176,1,66,99,71,1,0, +0,74,128,255,58,54,43,6,108,86,134,0,49,6,176,155,145,0,113,95, +1,0,36,62,233,135,38,6,88,153,145,0,1,66,128,255,76,55,39,6, +108,82,134,0,6,82,99,87,1,0,38,6,116,151,145,0,32,70,0,4, +0,74,128,255,254,53,28,48,29,56,0,66,0,74,128,255,222,55,48,6, +100,89,134,0,124,135,49,0,124,239,53,0,38,6,228,151,145,0,29,56, +0,66,0,74,128,255,192,55,47,6,132,89,134,0,49,6,20,152,145,0, +113,127,1,0,49,6,24,152,145,0,113,239,1,0,37,62,114,135,38,6, +28,152,145,0,2,66,0,74,128,255,148,55,36,62,212,143,1,114,99,119, +1,0,38,6,244,162,145,0,2,66,0,74,128,255,144,53,38,6,160,163, +145,0,36,62,68,137,1,66,128,255,46,55,38,6,184,155,145,0,32,62, +169,176,1,66,99,71,1,0,0,74,128,255,106,53,44,6,140,86,134,0, +49,6,232,155,145,0,113,103,1,0,36,62,232,135,38,6,148,153,145,0, +1,66,0,74,128,255,52,55,38,6,172,158,145,0,36,62,130,136,1,66, +128,255,230,54,36,62,192,136,99,7,1,0,38,6,32,173,145,0,8,66, +1,74,128,255,34,53,38,6,240,155,145,0,32,62,170,176,1,66,128,255, +192,54,38,6,40,156,145,0,32,62,171,176,1,66,128,255,176,54,38,6, +68,161,145,0,36,62,216,136,1,66,128,255,160,54,36,62,36,136,38,6, +164,154,145,0,32,70,16,0,0,74,128,255,202,54,39,6,172,180,133,0, +38,6,80,152,145,0,32,70,16,0,0,74,128,255,180,54,39,6,108,24, +134,0,38,6,200,153,145,0,32,70,16,0,0,74,128,255,158,54,36,62, +56,136,38,6,216,154,145,0,8,66,0,74,128,255,140,54,39,6,200,221, +136,0,38,6,36,153,145,0,8,66,0,74,128,255,120,54,39,6,152,209, +150,0,38,6,228,158,145,0,8,66,0,74,128,255,100,54,36,62,68,136, +38,6,12,155,145,0,32,70,16,0,128,255,152,53,39,6,84,82,134,0, +38,6,124,149,145,0,32,70,20,0,128,255,132,53,39,6,16,222,136,0, +38,6,124,172,145,0,4,66,0,74,128,255,42,54,37,62,152,134,38,6, +72,149,145,0,4,66,0,74,128,255,24,54,37,62,148,134,38,6,20,149, +145,0,4,66,0,74,128,255,6,54,37,62,156,134,38,6,224,148,145,0, +4,66,0,74,128,255,244,53,37,62,168,134,38,6,172,148,145,0,2,66, +0,74,128,255,226,53,37,62,170,134,38,6,120,148,145,0,2,66,0,74, +128,255,208,53,39,6,196,180,133,0,38,6,68,148,145,0,9,66,0,74, +128,255,188,53,39,6,208,180,133,0,38,6,16,148,145,0,9,66,0,74, +128,255,168,53,38,6,60,151,145,0,29,56,0,66,0,74,128,255,152,53, +43,6,68,89,134,0,49,6,108,151,145,0,113,95,1,0,49,6,112,151, +145,0,113,239,1,0,32,62,190,180,38,6,180,161,145,0,1,66,32,78, +32,0,128,255,106,53,38,6,4,151,145,0,29,56,0,66,0,74,128,255, +90,53,42,6,36,89,134,0,49,6,52,151,145,0,113,87,1,0,49,6, +56,151,145,0,113,239,1,0,38,6,204,150,145,0,29,56,0,66,0,74, +128,255,48,53,48,6,164,89,134,0,49,6,252,150,145,0,113,135,1,0, +49,6,0,151,145,0,113,239,1,0,37,62,144,134,38,6,132,152,145,0, +1,66,0,74,128,255,4,53,38,6,148,150,145,0,29,56,0,66,0,74, +128,255,244,52,47,6,196,88,134,0,49,6,196,150,145,0,113,127,1,0, +49,6,200,150,145,0,113,239,1,0,37,62,164,134,38,6,184,152,145,0, +1,66,0,74,128,255,200,52,38,6,92,150,145,0,29,56,0,66,0,74, +128,255,184,52,46,6,228,88,134,0,49,6,140,150,145,0,113,119,1,0, +49,6,144,150,145,0,113,239,1,0,32,62,172,180,38,6,232,161,145,0, +8,66,32,78,32,0,128,255,138,52,39,6,24,229,152,0,38,6,72,155, +145,0,2,106,99,111,1,0,1,66,32,78,136,4,128,255,130,50,44,6, +172,86,134,0,49,6,120,155,145,0,113,103,1,0,32,62,192,180,2,90, +99,95,1,0,38,6,132,162,145,0,1,66,32,78,32,0,128,255,88,50, +32,62,193,180,2,82,99,87,1,0,38,6,188,162,145,0,1,66,32,78, +32,0,128,255,62,50,32,62,191,180,38,6,28,162,145,0,1,66,32,78, +32,0,128,255,22,52,39,6,152,45,153,0,2,130,99,135,1,0,38,6, +44,163,145,0,32,70,21,0,32,78,21,0,128,255,12,50,39,6,232,46, +153,0,38,6,100,163,145,0,32,70,20,0,32,78,20,0,128,255,240,50, +60,6,184,183,141,0,28,56,38,6,0,157,145,0,4,66,32,78,96,0, +128,255,200,51,60,62,4,0,38,6,52,157,145,0,4,66,32,78,96,0, +128,255,180,51,60,62,65,0,38,6,156,157,145,0,32,70,20,0,32,78, +96,0,128,255,158,51,60,62,24,0,38,6,208,157,145,0,32,70,40,0, +32,78,96,0,128,255,136,51,60,62,86,0,38,6,104,157,145,0,8,66, +32,78,96,0,128,255,116,51,38,6,36,150,145,0,29,56,0,66,0,74, +128,255,100,51,47,6,4,89,134,0,49,6,84,150,145,0,113,127,1,0, +49,6,88,150,145,0,113,239,1,0,36,62,214,143,38,6,80,162,145,0, +2,66,0,74,128,255,56,51,38,6,236,149,145,0,29,56,0,66,0,74, +128,255,40,51,46,6,164,88,134,0,49,6,28,150,145,0,113,119,1,0, +49,6,32,150,145,0,113,239,1,0,38,6,96,156,145,0,36,62,24,137, +0,66,128,255,192,50,38,6,236,152,145,0,36,62,28,137,0,66,128,255, +176,50,38,6,176,172,145,0,36,62,113,136,4,66,128,255,160,50,38,6, +232,172,145,0,36,62,112,136,4,66,128,255,144,50,36,62,69,137,4,106, +99,111,1,0,38,6,216,163,145,0,1,66,0,74,128,255,202,48,38,6, +12,172,145,0,36,62,12,136,4,66,128,255,104,50,38,6,68,172,145,0, +36,62,108,137,4,66,128,255,88,50,36,62,217,136,4,98,99,103,1,0, +38,6,124,161,145,0,1,66,0,74,128,255,146,48,36,62,120,176,38,6, +160,160,145,0,4,66,0,74,128,255,108,50,36,62,116,176,99,7,1,0, +38,6,212,160,145,0,4,66,0,74,128,255,106,48,38,6,12,161,145,0, +36,62,128,176,0,66,128,255,160,48,37,62,174,134,38,6,220,147,145,0, +1,66,0,74,128,255,52,50,38,6,48,160,145,0,36,62,83,143,1,66, +99,71,1,0,0,74,128,255,50,48,49,6,96,160,145,0,113,223,1,0, +38,6,104,160,145,0,36,62,84,143,1,66,99,71,1,0,0,74,128,255, +18,48,49,6,152,160,145,0,113,223,1,0,36,62,80,143,1,66,99,71, +1,0,38,6,24,159,145,0,0,74,128,255,242,47,36,62,81,143,1,66, +99,71,1,0,38,6,80,159,145,0,0,74,128,255,220,47,36,62,82,143, +1,66,99,71,1,0,38,6,136,159,145,0,0,74,128,255,198,47,37,62, +172,134,38,6,168,147,145,0,2,66,0,74,128,255,160,49,36,62,130,142, +1,106,99,111,1,0,38,6,52,154,145,0,2,66,0,74,128,255,156,47, +39,6,176,28,141,0,1,98,99,103,1,0,38,6,252,153,145,0,2,66, +2,74,128,255,130,47,39,6,100,213,152,0,38,6,192,159,145,0,1,90, +99,95,1,0,4,66,4,74,128,255,104,47,49,6,240,159,145,0,113,223, +1,0,39,6,128,213,152,0,38,6,248,159,145,0,1,82,99,87,1,0, +4,66,4,74,128,255,68,47,49,6,40,160,145,0,113,223,1,0,61,6, +192,28,141,0,38,6,16,164,145,0,29,56,4,66,2,74,128,255,138,43, +34,6,196,87,134,0,49,6,64,164,145,0,113,23,1,0,29,56,38,6, +76,164,145,0,32,70,20,0,3,74,128,255,174,43,38,6,60,82,134,0, +128,255,220,250,29,56,38,6,140,164,145,0,32,70,16,0,4,74,128,255, +76,43,29,56,38,6,200,164,145,0,32,70,16,0,5,74,128,255,58,43, +29,56,38,6,4,165,145,0,1,66,6,74,128,255,112,43,38,6,72,82, +134,0,128,255,158,250,38,6,68,165,145,0,29,56,32,70,32,0,7,74, +128,255,14,43,59,6,228,87,134,0,49,6,116,165,145,0,113,223,1,0, +38,6,128,165,145,0,29,56,12,66,8,74,128,255,238,42,58,6,36,88, +134,0,49,6,176,165,145,0,113,215,1,0,38,6,188,165,145,0,29,56, +12,66,9,74,128,255,206,42,49,6,236,165,145,0,113,215,1,0,38,6, +248,165,145,0,29,56,1,66,10,74,128,255,180,42,49,6,40,166,145,0, +113,223,1,0,38,6,52,166,145,0,29,56,1,66,11,74,128,255,154,42, +49,6,100,166,145,0,113,223,1,0,29,56,38,6,112,166,145,0,4,66, +12,74,128,255,128,42,29,56,38,6,172,166,145,0,1,66,13,74,128,255, +112,42,38,6,232,166,145,0,29,56,2,66,15,74,128,255,96,42,60,6, +4,88,134,0,49,6,24,167,145,0,113,231,1,0,38,6,36,167,145,0, +29,56,2,66,32,78,16,0,128,255,62,42,49,6,84,167,145,0,113,231, +1,0,38,6,96,167,145,0,29,56,1,66,32,78,18,0,128,255,34,42, +49,6,144,167,145,0,113,223,1,0,38,6,156,167,145,0,29,56,12,66, +32,78,19,0,128,255,6,42,49,6,204,167,145,0,113,215,1,0,38,6, +216,167,145,0,29,56,2,66,32,78,20,0,128,255,234,41,49,6,8,168, +145,0,113,231,1,0,38,6,20,168,145,0,29,56,12,66,32,78,21,0, +128,255,206,41,49,6,68,168,145,0,113,215,1,0,38,6,80,168,145,0, +29,56,2,66,32,78,17,0,128,255,178,41,49,6,128,168,145,0,113,231, +1,0,38,6,140,168,145,0,29,56,12,66,32,78,22,0,128,255,150,41, +49,6,188,168,145,0,113,215,1,0,38,6,244,169,145,0,29,56,1,66, +2,74,128,255,124,41,48,6,68,88,134,0,49,6,36,170,145,0,113,135, +1,0,38,6,48,170,145,0,29,56,32,70,20,0,2,74,128,255,90,41, +47,6,100,88,134,0,49,6,96,170,145,0,113,127,1,0,38,6,124,169, +145,0,29,56,4,66,8,74,128,255,58,41,49,6,172,169,145,0,113,231, +1,0,38,6,184,169,145,0,29,56,4,66,9,74,128,255,32,41,49,6, +232,169,145,0,113,231,1,0,38,6,200,168,145,0,29,56,4,66,32,78, +19,0,128,255,4,41,49,6,248,168,145,0,113,231,1,0,38,6,4,169, +145,0,29,56,4,66,32,78,21,0,128,255,232,40,49,6,52,169,145,0, +113,231,1,0,38,6,64,169,145,0,29,56,4,66,32,78,22,0,128,255, +204,40,49,6,112,169,145,0,113,231,1,0,29,56,38,6,108,170,145,0, +1,66,32,78,23,0,128,255,176,40,29,56,38,6,168,170,145,0,1,66, +32,78,24,0,128,255,158,40,38,6,228,170,145,0,29,56,2,66,32,78, +25,0,128,255,140,40,49,6,20,171,145,0,113,231,1,0,38,6,32,171, +145,0,29,56,2,66,32,78,26,0,128,255,112,40,49,6,80,171,145,0, +113,231,1,0,38,6,92,171,145,0,29,56,1,66,32,78,27,0,128,255, +84,40,49,6,140,171,145,0,113,223,1,0,38,6,152,171,145,0,29,56, +1,66,32,78,28,0,128,255,56,40,38,6,212,171,145,0,36,62,13,136, +49,6,200,171,145,0,113,223,1,0,3,114,99,119,1,0,1,66,0,74, +128,255,176,43,45,6,236,86,134,0,49,6,4,172,145,0,113,111,1,0, +36,103,221,136,36,95,245,136,34,6,148,81,134,0,36,87,249,136,98,103, +9,0,36,103,229,136,98,95,21,0,36,95,225,136,36,135,253,136,98,87, +33,0,36,87,1,137,98,103,93,0,98,135,45,0,36,119,237,136,36,135, +5,137,36,127,241,136,98,95,105,0,98,119,69,0,36,119,13,137,36,111, +233,136,98,127,57,0,36,127,9,137,98,135,129,0,98,111,81,0,36,111, +17,137,98,87,117,0,98,119,153,0,98,127,141,0,98,111,165,0,66,6, +255,48,128,7,97,0,6,232,8,50,128,255,102,254,61,71,57,0,125,87, +45,0,10,48,39,6,180,183,133,0,129,255,86,8,103,82,162,13,38,6, +192,183,133,0,32,62,245,8,0,66,190,255,206,92,224,81,64,6,127,0, +0,82,224,49,242,21,38,23,0,0,2,6,222,221,170,21,38,23,6,0, +224,17,231,13,230,127,5,0,230,103,3,0,15,94,8,0,235,97,234,5, +226,134,6,0,239,129,175,5,1,82,138,0,127,0,128,7,225,16,38,239, +1,0,8,216,7,224,29,48,191,255,188,255,224,81,138,13,28,48,27,64, +0,58,190,255,144,88,1,82,197,13,253,71,3,0,232,217,190,5,0,82, +229,5,28,48,29,56,190,255,26,87,1,82,64,6,255,16,166,0,34,6, +148,81,134,0,165,29,34,87,5,0,165,21,42,95,5,0,11,135,12,0, +240,49,186,13,43,126,13,0,199,121,79,7,0,0,43,110,29,0,199,105, +77,7,0,0,72,82,34,95,9,0,235,81,193,237,76,18,36,87,21,137, +234,17,193,229,127,0,128,7,225,48,6,232,61,23,57,0,2,6,240,255, +225,61,59,6,88,173,145,0,194,18,219,17,34,55,1,0,128,255,120,253, +61,215,1,0,26,48,191,255,30,255,224,81,202,13,61,63,57,0,2,50, +7,88,194,90,219,89,107,87,1,0,191,255,122,255,181,37,61,231,57,0, +250,55,3,0,194,226,219,225,128,255,40,253,61,71,1,0,61,143,57,0, +232,71,3,0,124,87,1,0,194,138,219,137,49,63,1,0,29,48,191,255, +12,255,224,81,170,13,38,6,208,183,133,0,32,62,30,9,0,66,190,255, +134,91,224,81,64,6,255,48,128,7,97,0,6,232,191,255,108,255,61,55, +57,0,190,255,176,249,64,6,127,0,128,7,97,0,7,232,224,49,138,13, +32,54,32,0,128,255,38,251,10,48,224,49,130,21,102,7,1,0,102,7, +9,0,102,7,18,0,102,7,21,0,49,6,184,149,145,0,102,143,25,0, +102,239,29,0,6,80,64,6,127,0,102,63,1,0,102,71,18,0,127,0, +128,7,225,16,6,232,7,224,8,216,224,233,138,13,32,54,56,0,128,255, +220,250,10,232,224,233,130,29,49,6,12,87,134,0,125,143,53,0,61,54, +8,0,27,56,191,255,142,255,93,7,48,0,125,231,1,0,28,62,8,0, +125,63,5,0,61,54,8,0,0,66,191,255,176,255,29,80,64,6,255,16, +128,7,225,16,6,232,7,224,8,216,224,233,138,13,32,54,60,0,128,255, +140,250,10,232,224,233,130,21,29,48,27,56,28,64,191,255,142,255,49,6, +92,87,134,0,125,143,53,0,125,231,57,0,29,48,191,255,156,253,29,80, +64,6,255,16,34,6,148,81,134,0,213,53,130,127,3,0,230,143,13,0, +34,87,0,0,47,112,81,113,206,0,234,113,154,45,34,95,5,0,245,29, +38,103,13,0,204,134,0,127,16,6,0,129,242,13,43,111,0,0,134,87, +17,0,237,81,154,21,2,119,2,0,162,143,3,0,76,113,142,0,241,113, +235,21,102,23,21,0,43,23,5,0,0,82,102,23,25,0,133,21,72,90, +34,127,9,0,239,89,241,221,32,86,12,1,133,13,76,18,36,119,21,137, +238,17,145,205,32,86,11,1,127,0,230,135,19,0,38,143,1,0,16,16, +16,126,5,0,209,17,207,137,102,143,1,0,162,111,1,0,130,95,1,0, +200,106,13,89,102,95,13,0,130,143,3,0,70,143,16,0,130,135,5,0, +162,119,3,0,102,7,5,0,200,130,16,113,102,119,18,0,191,7,64,255, +38,87,29,0,224,81,158,13,38,135,21,0,38,87,13,0,16,135,2,0, +80,81,138,0,127,0,128,7,225,112,38,143,1,0,7,200,8,216,187,0, +17,214,251,255,38,231,25,0,6,232,191,255,206,255,28,127,12,0,0,18, +239,217,154,13,60,110,29,0,205,81,138,103,1,0,224,97,162,5,1,18, +130,0,224,17,242,21,29,48,191,255,168,255,60,142,29,0,202,137,145,127, +1,0,0,18,224,121,146,13,60,110,13,0,205,81,138,103,1,0,224,97, +170,5,1,18,130,0,224,17,178,5,0,82,213,13,253,143,19,0,26,56, +25,48,17,70,5,0,190,255,250,83,253,127,19,0,15,86,5,0,64,6, +255,112,128,7,225,240,6,232,61,215,1,0,8,200,7,192,26,48,191,255, +86,252,224,81,146,37,0,226,0,218,58,215,6,0,165,21,61,54,8,0, +191,255,242,254,224,81,202,13,29,71,40,0,24,56,61,54,8,0,191,255, +64,255,224,81,178,5,202,225,65,218,26,112,95,210,224,113,202,237,57,111, +0,0,28,80,219,105,121,111,0,0,64,6,255,240,128,7,225,0,6,232, +7,224,224,233,178,21,157,135,49,0,49,6,12,87,134,0,125,143,53,0, +224,129,210,5,61,55,1,0,128,255,56,250,129,226,201,5,29,48,128,255, +242,249,64,6,255,0,128,7,225,0,6,232,7,224,224,233,178,21,61,55, +45,0,49,6,92,87,134,0,125,143,53,0,128,255,12,250,29,48,0,58, +191,255,170,255,129,226,201,5,29,48,128,255,190,249,64,6,255,0,158,7, +225,0,7,232,38,63,57,0,8,224,0,66,7,6,240,255,145,13,7,128, +194,130,45,6,88,173,145,0,205,129,48,71,1,0,3,48,191,255,112,253, +3,48,29,56,28,64,191,255,12,255,10,232,3,48,2,58,191,255,146,255, +29,80,94,6,255,0,128,7,225,0,6,232,61,55,1,0,7,224,28,64, +0,58,190,255,48,84,61,23,57,0,2,6,240,255,161,21,194,18,44,6, +88,173,145,0,204,17,34,63,1,0,224,57,146,13,231,71,3,0,232,225, +214,5,61,55,1,0,190,255,166,82,64,6,255,0,128,7,225,16,38,223, +25,0,59,231,49,0,6,232,28,230,16,0,191,255,0,254,60,55,0,0, +253,143,19,0,61,63,1,0,60,135,5,0,219,49,17,64,10,72,63,6, +30,174,129,0,112,0,253,127,19,0,32,230,15,1,239,81,170,5,0,226, +224,81,186,5,32,230,210,1,61,23,5,0,224,17,162,13,224,81,174,5, +128,81,66,87,0,0,65,18,168,82,66,87,0,0,224,225,194,13,61,63, +13,0,157,71,17,0,253,79,19,0,38,6,224,183,133,0,129,255,162,12, +28,80,64,6,255,16,128,7,225,16,6,224,60,55,1,0,191,255,140,250, +224,81,210,45,60,23,1,0,1,138,60,63,45,0,34,239,6,0,226,79, +3,0,68,143,28,137,38,6,16,184,133,0,29,64,129,255,104,12,29,216, +229,13,60,54,8,0,191,255,12,253,224,81,138,13,60,54,8,0,191,255, +52,255,224,81,170,5,95,218,29,128,95,234,224,129,138,245,224,217,242,5, +27,56,38,6,76,184,133,0,129,255,50,12,64,6,255,16,128,7,97,0, +6,232,191,255,220,250,61,143,57,0,17,6,240,255,193,5,29,48,191,255, +124,255,64,6,127,0,128,7,225,16,6,232,7,216,187,0,8,224,224,233, +138,13,32,54,56,0,128,255,136,246,10,232,224,233,146,61,49,6,12,87, +134,0,125,143,53,0,61,54,8,0,28,56,191,255,58,251,93,223,40,0, +32,54,208,7,128,255,4,248,10,224,224,225,154,13,38,6,128,184,133,0, +32,62,221,6,0,66,190,255,126,86,28,48,0,58,32,70,208,7,190,255, +144,82,125,231,1,0,28,62,8,0,125,63,5,0,61,54,8,0,32,70, +200,7,191,255,48,251,1,122,93,127,48,0,224,217,242,5,61,23,1,0, +32,86,34,34,98,87,0,0,29,80,64,6,255,16,128,7,225,0,6,232, +7,224,224,233,138,13,32,54,60,0,128,255,248,245,10,232,224,233,130,21, +29,48,28,64,2,58,191,255,76,255,49,6,92,87,134,0,125,143,53,0, +125,231,57,0,29,48,191,255,8,249,29,80,64,6,255,0,38,23,57,0, +50,6,204,204,68,68,242,17,201,13,50,6,255,255,17,17,242,17,242,21, +50,6,238,238,34,34,242,17,162,29,133,45,50,6,204,204,68,68,242,17, +130,21,50,6,187,187,85,85,242,17,194,21,50,6,153,153,119,119,242,17, +194,21,133,29,1,138,37,22,184,134,133,29,3,138,37,22,176,134,197,21, +5,138,34,6,144,184,133,0,245,13,6,138,34,6,156,184,133,0,165,13, +4,138,34,6,172,184,133,0,213,5,0,136,34,6,188,184,133,0,70,143, +40,0,102,23,45,0,127,0,6,23,40,0,100,18,233,5,97,18,162,13, +99,18,130,21,165,53,101,18,241,37,194,21,102,18,178,29,197,45,49,6, +255,255,17,17,102,143,57,0,37,22,200,134,245,37,49,6,204,204,68,68, +102,143,57,0,37,22,192,134,245,29,49,6,238,238,34,34,102,143,57,0, +34,6,208,184,133,0,229,21,49,6,187,187,85,85,102,143,57,0,34,6, +220,184,133,0,213,13,49,6,153,153,119,119,102,143,57,0,34,6,236,184, +133,0,197,5,34,6,252,184,133,0,102,23,45,0,127,0,128,7,225,0, +6,232,7,224,224,233,138,13,32,54,56,0,128,255,182,244,10,232,224,233, +210,21,49,6,12,87,134,0,125,143,53,0,125,7,1,0,125,7,5,0, +61,54,8,0,28,56,191,255,96,249,93,7,40,0,125,7,45,0,93,7, +48,0,29,80,64,6,255,0,152,7,225,16,6,232,7,216,224,233,138,13, +32,54,60,0,128,255,110,244,10,232,224,233,194,117,29,48,31,58,191,255, +154,255,49,6,52,87,134,0,125,143,53,0,125,223,57,0,27,56,35,54, +12,0,191,255,86,152,35,54,12,0,191,255,128,168,224,81,226,93,35,62, +4,0,99,7,1,0,35,54,12,0,8,66,0,74,191,255,180,150,10,224, +224,225,250,5,35,54,4,0,191,255,136,247,224,81,234,21,27,56,38,6, +92,185,133,0,129,255,122,9,227,23,9,0,35,79,10,0,35,71,4,0, +28,56,99,23,1,0,38,6,16,185,133,0,129,255,94,9,165,53,227,55, +7,0,128,255,134,245,125,87,5,0,224,81,154,13,38,6,76,185,133,0, +32,62,19,8,0,66,190,255,254,83,227,71,7,0,61,63,5,0,99,7, +1,0,35,54,12,0,0,74,191,255,66,150,61,95,5,0,10,224,1,98, +93,103,48,0,125,95,1,0,11,62,8,0,125,63,5,0,61,54,8,0, +0,66,191,255,156,248,29,48,191,255,196,253,224,225,210,5,35,54,12,0, +191,255,58,155,29,80,88,6,255,16,128,7,225,0,6,232,7,224,224,233, +146,13,0,58,191,255,206,250,129,226,201,5,29,48,128,255,226,244,64,6, +255,0,158,7,225,0,7,232,38,63,57,0,8,224,3,48,191,255,204,254, +3,48,29,56,28,64,191,255,72,250,10,232,3,48,2,58,191,255,190,255, +29,80,94,6,255,0,148,7,97,0,6,232,61,63,57,0,35,54,4,0, +191,255,44,151,61,63,1,0,231,23,5,0,224,17,178,13,231,71,3,0, +99,7,1,0,35,54,4,0,0,74,191,255,138,161,229,5,35,54,4,0, +191,255,174,154,0,82,84,6,127,0,128,7,225,0,6,232,7,224,188,0, +224,233,138,13,32,54,60,0,128,255,218,242,10,232,224,233,130,21,29,48, +28,56,31,66,191,255,46,252,48,6,52,87,134,0,125,135,53,0,125,7, +57,0,29,48,191,255,112,253,29,80,64,6,255,0,128,7,33,0,166,0, +0,138,97,50,225,13,242,5,99,50,241,5,194,5,91,50,97,50,251,5, +1,138,213,5,7,48,190,255,220,236,10,136,17,80,138,0,64,6,63,0, +38,135,1,0,199,129,102,135,1,0,127,0,128,7,225,16,6,232,61,23, +9,0,224,17,146,13,2,143,0,0,209,134,3,0,194,5,32,86,208,1, +165,101,61,23,13,0,194,110,0,127,13,6,0,129,234,37,157,55,17,0, +194,102,255,0,200,98,204,49,230,0,191,255,108,132,10,56,7,224,65,226, +28,119,255,255,224,113,202,253,253,95,19,0,61,55,1,0,167,225,252,89, +252,95,50,219,27,64,190,255,6,77,224,217,146,37,61,127,1,0,27,142, +255,255,207,137,81,7,0,0,149,29,61,223,25,0,59,231,49,0,29,48, +72,226,191,255,86,248,60,55,0,0,253,119,19,0,61,63,1,0,60,111, +5,0,219,49,14,64,10,72,63,6,200,179,129,0,109,0,10,224,61,23, +5,0,224,17,146,29,66,231,0,0,65,18,136,226,66,231,0,0,61,95, +9,0,224,89,242,13,61,87,25,0,10,87,12,0,0,18,95,82,100,82, +169,5,1,18,130,0,224,17,178,5,203,63,0,0,0,82,64,6,255,16, +134,7,225,243,6,232,67,63,3,0,99,71,9,0,0,202,0,194,60,6, +148,81,134,0,128,7,12,1,60,215,5,0,213,125,61,23,29,0,224,17, +254,5,188,159,3,0,0,218,99,159,5,0,229,109,2,216,99,23,5,0, +165,109,58,79,5,0,3,143,3,0,9,16,2,135,12,0,0,82,240,137, +154,13,34,118,29,0,219,113,142,103,1,0,224,97,162,5,1,82,138,0, +224,81,194,85,27,80,34,142,29,0,202,137,145,127,1,0,0,90,224,121, +146,13,34,110,13,0,205,81,138,103,1,0,224,97,170,5,1,90,139,0, +224,89,130,69,41,191,5,0,253,143,19,0,125,231,21,0,23,182,5,0, +125,79,25,0,246,137,190,13,61,63,13,0,157,71,17,0,38,6,160,185, +133,0,129,255,72,6,165,45,61,23,1,0,60,103,0,0,2,126,3,0, +2,118,5,0,125,127,5,0,125,119,1,0,27,97,125,103,13,0,66,103, +0,0,61,143,13,0,136,138,66,143,1,0,58,87,0,0,29,48,66,87, +2,0,191,255,42,254,61,127,1,0,253,111,19,0,214,201,65,194,215,121, +125,127,1,0,182,105,125,111,18,0,65,218,35,151,5,0,242,217,195,149, +72,210,60,103,9,0,236,209,145,133,76,226,36,95,21,137,235,225,185,5, +191,7,240,254,35,151,9,0,50,87,0,0,216,81,114,87,0,0,25,80, +70,6,255,243,128,7,225,0,6,232,61,63,45,0,38,6,212,185,133,0, +129,255,170,5,61,23,53,0,61,87,1,0,61,63,5,0,2,22,24,0, +34,55,0,0,34,143,5,0,63,6,134,181,129,0,221,49,42,70,6,0, +113,0,61,54,8,0,10,224,28,56,191,255,138,253,61,23,1,0,29,63, +40,0,226,87,5,0,34,70,6,0,61,54,8,0,220,81,98,87,4,0, +191,255,92,254,61,23,1,0,10,88,226,87,5,0,203,81,98,87,4,0, +72,82,98,87,2,0,61,23,53,0,2,22,32,0,34,55,0,0,34,127, +5,0,63,6,224,181,129,0,221,49,111,0,10,224,224,225,146,13,61,63, +45,0,38,6,20,186,133,0,129,255,22,5,197,13,61,23,1,0,226,71, +5,0,34,63,6,0,38,6,248,185,133,0,129,255,254,4,28,80,64,6, +255,0,34,6,148,81,134,0,213,21,130,127,3,0,230,143,13,0,34,87, +0,0,47,112,81,113,206,0,234,113,154,13,34,135,5,0,102,23,21,0, +0,82,102,135,33,0,133,13,76,18,36,127,21,137,239,17,145,237,32,86, +11,1,127,0,230,143,19,0,224,137,234,87,0,0,127,0,128,7,97,0, +38,239,25,0,29,135,12,0,0,18,95,130,100,130,169,5,1,18,130,0, +224,17,130,53,38,23,9,0,130,23,1,0,224,17,194,5,98,18,130,29, +197,37,191,255,114,245,10,16,61,94,13,0,194,89,139,143,1,0,224,137, +210,29,61,134,13,0,194,129,80,7,0,0,61,110,29,0,205,17,1,98, +66,103,0,0,149,21,191,255,70,245,61,94,13,0,202,89,75,7,0,0, +61,134,29,0,208,81,74,7,0,0,197,5,32,86,208,1,165,5,0,82, +64,6,127,0,128,7,225,0,6,232,253,143,19,0,61,135,1,0,209,129, +125,135,1,0,176,127,1,0,144,111,1,0,200,122,15,105,205,94,255,63, +125,95,13,0,144,87,3,0,125,7,5,0,67,130,125,135,9,0,93,87, +16,0,224,81,138,53,61,127,33,0,125,87,18,0,224,121,218,13,29,48, +191,255,234,254,61,63,13,0,38,6,92,186,133,0,10,224,129,255,206,3, +229,5,15,118,8,0,125,119,33,0,0,226,61,23,33,0,61,95,21,0, +34,87,5,0,2,110,8,0,43,95,9,0,125,87,25,0,34,87,0,0, +235,105,93,87,16,0,177,45,4,82,125,87,18,0,125,7,33,0,213,37, +4,138,39,127,1,0,125,143,18,0,125,7,33,0,209,134,255,255,176,121, +103,127,1,0,204,5,32,86,209,1,181,37,29,48,191,255,158,243,10,224, +224,225,250,13,61,103,25,0,12,103,12,0,0,18,95,98,100,98,169,5, +1,18,130,0,224,17,186,5,32,230,211,1,61,79,9,0,157,71,17,0, +61,63,13,0,137,79,1,0,38,6,144,186,133,0,129,255,48,3,28,80, +64,6,255,0,128,7,225,0,6,232,253,143,19,0,61,23,1,0,209,17, +125,23,1,0,162,127,1,0,130,111,1,0,200,122,15,105,125,111,13,0, +130,95,3,0,144,106,93,95,16,0,249,21,162,143,5,0,130,127,5,0, +61,103,13,0,2,110,6,0,200,138,17,121,125,127,18,0,125,111,5,0, +204,102,255,127,125,103,13,0,2,94,3,0,8,18,149,13,162,87,3,0, +125,7,5,0,0,88,4,18,125,87,18,0,61,135,1,0,125,95,9,0, +39,111,1,0,253,127,19,0,194,129,125,135,1,0,207,17,162,105,103,111, +1,0,204,5,32,86,209,1,181,21,29,48,191,255,196,242,10,224,224,225, +194,13,61,63,13,0,157,71,17,0,253,79,19,0,38,6,196,186,133,0, +129,255,118,2,28,80,64,6,255,0,130,7,225,48,6,224,7,216,9,232, +128,255,108,25,10,208,224,209,231,29,29,56,35,54,3,0,190,255,76,120, +60,143,9,0,60,23,53,0,241,239,32,2,0,82,221,17,197,13,65,18, +65,218,27,111,255,255,2,119,255,255,237,113,178,5,0,210,229,5,65,82, +60,103,5,0,236,81,166,245,26,80,66,6,255,48,130,7,225,48,6,224, +7,216,9,232,128,255,24,25,10,208,224,209,231,29,29,56,35,54,3,0, +128,255,14,73,60,143,9,0,60,23,53,0,241,239,32,2,0,82,221,17, +197,13,65,18,65,218,27,111,255,255,2,119,255,255,237,113,178,5,0,210, +229,5,65,82,60,103,5,0,236,81,166,245,26,80,66,6,255,48,132,7, +225,48,6,216,7,208,8,224,9,232,1,138,99,143,5,0,31,50,190,255, +210,76,27,48,26,56,28,64,29,72,128,255,174,24,10,224,224,225,191,13, +35,135,5,0,224,129,210,5,99,7,5,0,190,255,192,76,28,80,245,37, +29,56,35,54,3,0,190,255,54,140,59,127,9,0,59,23,53,0,239,239, +32,2,0,106,221,17,197,13,65,18,65,210,26,95,255,255,2,103,255,255, +235,97,178,5,0,226,229,5,65,106,59,87,5,0,234,105,166,245,35,143, +5,0,224,137,210,5,99,7,5,0,190,255,114,76,28,80,68,6,255,48, +130,7,225,48,6,224,7,216,9,232,128,255,54,24,10,208,224,209,231,29, +29,56,35,54,3,0,190,255,192,139,60,143,9,0,60,23,53,0,241,239, +32,2,0,82,221,17,197,13,65,18,65,218,27,111,255,255,2,119,255,255, +237,113,178,5,0,210,229,5,65,82,60,103,5,0,236,81,166,245,26,80, +66,6,255,48,130,7,225,48,6,224,7,216,9,232,128,255,226,23,10,208, +224,209,231,29,29,56,35,54,3,0,190,255,112,139,60,143,9,0,60,23, +53,0,241,239,32,2,0,82,221,17,197,13,65,18,65,218,27,111,255,255, +2,119,255,255,237,113,178,5,0,210,229,5,65,82,60,103,5,0,236,81, +166,245,26,80,66,6,255,48,128,7,225,0,166,0,97,50,145,21,210,5, +98,50,146,13,102,50,235,13,6,56,0,50,191,255,26,248,10,232,133,21, +0,50,191,255,244,244,10,232,181,13,0,82,213,29,38,6,244,186,133,0, +32,62,99,10,0,66,190,255,22,75,29,48,191,255,148,250,10,224,224,233, +226,13,61,23,53,0,72,18,34,55,0,0,34,135,5,0,3,58,63,6, +220,186,129,0,221,49,112,0,28,80,64,6,255,0,38,142,13,0,199,137, +81,7,0,0,38,126,29,0,199,121,1,106,79,111,0,0,6,55,12,0, +191,7,124,255,128,7,33,0,166,0,191,255,228,247,138,0,64,6,63,0, +158,7,97,0,7,16,8,232,6,56,2,64,3,48,191,255,218,239,29,56, +3,48,191,255,128,242,3,48,2,58,191,255,0,242,94,6,127,0,158,7, +33,0,7,64,6,56,3,48,191,255,184,239,3,48,191,255,150,243,3,48, +2,58,191,255,224,241,94,6,63,0,158,7,33,0,6,56,3,48,191,255, +186,245,35,23,53,0,2,22,16,0,34,55,0,0,34,135,5,0,3,80, +63,6,126,187,129,0,202,49,112,0,3,48,2,58,191,255,156,246,94,6, +63,0,144,7,225,0,9,224,99,71,1,0,99,7,9,0,99,55,13,0, +67,63,16,0,99,231,18,0,99,7,21,0,49,6,184,149,145,0,99,143, +25,0,31,130,99,135,29,0,3,48,191,255,126,239,10,232,224,233,186,21, +3,48,191,255,94,247,10,232,224,233,218,13,35,71,25,0,40,71,5,0, +252,65,247,5,28,56,38,6,4,187,133,0,128,255,34,255,29,80,80,6, +255,0,144,7,225,16,198,222,15,0,99,71,1,0,99,7,9,0,99,55, +13,0,67,63,16,0,99,79,18,0,99,7,21,0,49,6,184,149,145,0, +99,143,25,0,31,130,99,135,29,0,3,48,191,255,24,239,10,232,224,233, +202,53,35,23,25,0,227,119,19,0,34,23,5,0,226,113,183,5,99,23, +18,0,132,23,25,137,3,48,68,23,28,137,191,255,162,241,10,232,224,233, +138,37,35,231,25,0,3,48,191,255,164,239,10,16,60,102,29,0,194,97, +140,87,1,0,0,106,224,81,146,13,60,134,13,0,208,17,130,127,1,0, +224,121,170,5,1,106,141,0,224,105,242,5,28,55,12,0,27,56,191,255, +238,253,10,232,29,80,80,6,255,16,128,7,33,0,8,16,38,71,5,0, +232,17,206,5,32,86,15,1,133,21,38,23,49,0,72,18,34,87,0,0, +34,143,5,0,0,74,63,6,198,188,129,0,198,81,10,48,113,0,0,82, +64,6,63,0,128,7,97,0,6,232,8,16,61,71,5,0,232,17,206,5, +32,86,15,1,229,37,132,23,25,137,68,23,28,137,61,23,49,0,2,22, +16,0,34,55,0,0,34,143,5,0,0,74,63,6,6,189,129,0,221,49, +113,0,189,135,29,0,0,82,0,18,224,129,226,5,189,127,13,0,224,121, +170,5,1,18,130,0,224,17,226,5,29,55,12,0,0,58,191,255,80,253, +64,6,127,0,164,7,225,241,230,143,9,0,9,232,8,184,247,63,7,0, +201,138,99,143,1,0,38,6,44,187,133,0,128,255,186,253,0,218,99,239, +37,0,99,7,45,0,99,7,54,0,99,7,57,0,46,6,184,149,145,0, +99,119,61,0,31,106,99,111,65,0,99,7,69,0,99,7,25,0,99,7, +29,0,99,7,33,0,0,202,128,7,46,1,35,54,36,0,3,56,191,255, +78,249,10,216,224,217,178,5,128,7,38,1,35,54,36,0,191,255,188,248, +10,216,224,217,178,5,128,7,20,1,35,54,36,0,191,255,158,248,224,81, +162,5,65,202,35,239,61,0,29,239,12,0,0,18,29,86,255,255,100,82, +169,5,1,18,130,0,224,17,242,109,35,54,36,0,191,255,34,238,67,239, +12,0,99,87,17,0,35,22,12,0,34,95,1,0,35,86,4,0,106,95, +1,0,34,23,5,0,106,23,5,0,35,111,25,0,35,95,29,0,35,127, +9,0,3,135,4,0,13,16,11,112,165,13,10,103,0,0,240,97,218,5, +42,87,5,0,239,81,210,5,72,18,2,80,238,81,218,245,235,17,170,69, +0,18,224,105,194,5,11,16,173,17,163,18,0,98,224,105,210,5,35,103, +33,0,173,97,163,98,11,56,236,17,249,29,7,208,26,232,1,226,29,80, +224,81,130,21,224,81,234,5,8,50,128,255,52,231,224,81,146,13,3,23, +4,0,74,23,0,0,35,23,9,0,106,23,5,0,95,226,72,234,224,225, +186,237,26,94,8,0,99,95,29,0,197,21,224,105,194,5,173,89,163,90, +186,5,0,234,197,5,7,232,173,233,163,234,35,54,20,0,1,66,35,78, +4,0,128,255,128,3,195,234,221,193,247,119,7,0,238,201,190,5,191,7, +206,254,35,239,25,0,181,13,2,55,0,0,34,63,5,0,191,255,172,251, +224,217,170,5,10,216,72,234,35,87,29,0,29,16,234,17,161,245,35,55, +25,0,224,49,130,13,6,16,165,5,72,18,234,17,234,253,128,255,36,232, +99,7,25,0,99,7,29,0,99,7,33,0,27,80,100,6,255,241,162,7, +225,243,6,176,246,143,9,0,8,184,132,23,25,137,99,79,37,0,201,138, +99,143,1,0,68,23,28,137,99,7,45,0,99,7,54,0,99,7,57,0, +47,6,184,149,145,0,99,127,61,0,31,114,99,119,65,0,99,7,25,0, +99,7,29,0,99,7,33,0,0,218,0,202,128,7,68,1,35,54,36,0, +3,56,191,255,130,248,10,216,224,217,178,5,128,7,60,1,35,54,36,0, +191,255,122,238,10,216,224,217,178,5,128,7,42,1,35,239,61,0,35,54, +36,0,191,255,118,236,10,16,61,94,29,0,194,89,139,143,1,0,0,98, +224,137,146,13,61,126,13,0,207,17,130,119,1,0,224,113,170,5,1,98, +140,0,224,97,178,117,35,239,61,0,35,54,36,0,29,239,12,0,191,255, +62,236,99,87,17,0,35,22,12,0,67,239,12,0,34,95,1,0,35,86, +4,0,106,95,1,0,34,23,5,0,106,23,5,0,35,103,25,0,35,95, +29,0,35,127,9,0,3,135,4,0,12,16,11,112,165,13,10,111,0,0, +240,105,218,5,42,87,5,0,239,81,210,5,72,18,2,80,238,81,218,245, +235,17,170,69,0,18,224,97,194,5,11,16,172,17,163,18,0,138,224,97, +210,5,35,143,33,0,172,137,163,138,11,56,241,17,249,29,7,208,26,232, +1,226,29,80,224,81,130,21,224,81,234,5,8,50,128,255,80,229,224,81, +146,13,3,23,4,0,74,23,0,0,35,23,9,0,106,23,5,0,95,226, +72,234,224,225,186,237,26,134,8,0,99,135,29,0,197,21,224,97,194,5, +172,89,163,90,186,5,0,234,197,5,7,232,172,233,163,234,35,54,20,0, +1,66,35,78,4,0,128,255,156,1,195,234,221,193,65,202,247,95,7,0, +235,201,190,5,191,7,184,254,22,135,52,0,224,217,234,87,0,0,202,126, +1,0,208,134,191,0,198,122,15,129,86,135,52,0,35,239,25,0,181,13, +2,55,0,0,34,63,5,0,191,255,172,249,224,217,170,5,10,216,72,234, +35,87,29,0,29,16,234,17,161,245,35,55,25,0,224,49,130,13,6,16, +165,5,72,18,234,17,234,253,128,255,36,230,99,7,25,0,99,7,29,0, +99,7,33,0,27,80,98,6,255,243,146,7,225,0,230,143,9,0,8,224, +99,79,5,0,99,7,13,0,201,138,99,143,1,0,99,7,22,0,99,7, +25,0,47,6,184,149,145,0,99,127,29,0,31,114,99,119,33,0,0,234, +245,13,35,54,4,0,3,56,191,255,156,246,224,81,218,13,35,54,4,0, +191,255,212,241,224,81,250,5,65,234,252,95,7,0,235,233,246,237,0,82, +82,6,255,0,224,49,210,5,129,58,185,5,128,7,168,229,127,0,128,7, +4,214,128,7,0,214,128,7,225,0,6,232,7,224,224,233,130,29,61,135, +33,0,16,6,240,255,217,5,61,55,13,0,128,255,128,229,15,122,125,127, +33,0,61,86,12,0,125,7,29,0,74,7,0,0,129,226,201,5,29,48, +128,255,100,229,64,6,255,0,128,7,190,213,38,135,33,0,16,6,240,255, +201,5,38,87,13,0,181,5,38,86,12,0,127,0,128,7,225,0,6,232, +7,224,224,233,130,29,61,135,33,0,16,6,240,255,217,5,61,55,13,0, +128,255,40,229,15,122,125,127,33,0,61,86,12,0,125,7,29,0,74,7, +0,0,129,226,201,5,29,48,128,255,12,229,64,6,255,0,127,0,38,87, +1,0,127,0,224,49,210,5,129,58,185,5,128,7,244,228,127,0,168,7, +225,243,41,87,1,0,35,22,8,0,98,87,1,0,41,87,5,0,6,224, +8,216,7,192,98,87,5,0,60,23,5,0,0,210,46,6,255,255,255,31, +61,6,84,82,134,0,224,17,210,5,60,215,13,0,162,209,163,210,224,217, +186,5,128,7,94,8,0,82,224,17,210,5,60,87,9,0,162,81,163,82, +14,96,170,97,251,97,177,5,128,7,134,5,42,6,236,180,133,0,15,90, +99,95,41,0,35,102,20,0,99,7,37,0,76,7,0,0,10,16,65,18, +2,127,255,255,224,121,202,253,35,94,16,0,170,17,2,206,255,255,11,16, +34,111,25,0,10,192,13,6,240,255,201,5,34,95,5,0,181,5,34,94, +4,0,235,81,185,5,128,7,164,1,34,103,25,0,12,6,240,255,201,5, +34,103,5,0,181,5,34,102,4,0,34,95,21,0,204,89,234,89,187,5, +128,7,130,1,35,87,41,0,35,22,20,0,10,6,240,255,185,5,35,23, +21,0,35,135,37,0,24,216,162,217,251,129,217,5,35,54,16,0,128,255, +206,216,35,23,37,0,2,224,187,225,252,201,169,5,25,224,64,214,134,0, +58,215,201,97,219,225,252,17,217,5,35,54,16,0,128,255,170,216,35,23, +37,0,188,17,250,17,169,5,2,208,224,209,210,69,35,87,41,0,35,102, +20,0,10,6,240,255,185,5,35,103,21,0,28,88,204,89,35,102,20,0, +10,6,240,255,185,5,35,103,21,0,220,97,218,97,186,17,226,29,11,104, +172,105,226,105,171,21,2,80,203,81,10,94,255,255,2,128,204,129,16,102, +255,255,12,127,0,0,95,98,75,127,0,0,95,90,95,18,154,253,149,13, +12,119,0,0,65,98,75,119,0,0,65,90,95,18,154,253,35,111,37,0, +35,103,41,0,186,105,35,22,20,0,12,6,240,255,185,5,35,23,21,0, +99,111,37,0,194,105,77,7,0,0,35,87,37,0,251,81,169,5,10,216, +224,217,186,5,128,7,144,1,35,23,41,0,35,126,20,0,2,6,240,255, +185,5,35,127,21,0,35,94,20,0,2,6,240,255,185,5,35,95,21,0, +27,128,203,129,10,16,187,17,226,29,15,80,176,81,226,81,171,21,2,112, +207,113,14,126,255,255,2,104,208,105,13,134,255,255,16,103,0,0,95,130, +79,103,0,0,95,122,95,18,154,253,149,13,16,95,0,0,65,130,79,95, +0,0,65,122,95,18,154,253,35,87,37,0,35,135,41,0,187,81,35,22, +20,0,16,6,240,255,185,5,35,23,21,0,99,87,37,0,194,81,74,7, +0,0,128,7,6,1,25,216,126,218,211,5,35,54,16,0,128,255,56,217, +35,23,41,0,251,17,217,77,35,215,37,0,155,230,15,0,126,226,179,5, +27,224,245,13,28,112,3,106,237,119,194,2,2,80,129,82,234,113,249,5, +30,98,170,97,236,17,187,5,10,224,194,225,28,54,1,0,128,255,218,224, +10,184,224,209,226,13,35,87,41,0,35,62,20,0,23,48,10,6,240,255, +185,5,35,63,21,0,26,64,190,255,172,59,35,135,41,0,16,6,240,255, +217,5,35,55,21,0,128,255,42,226,15,122,99,127,41,0,35,86,20,0, +99,7,37,0,74,7,0,0,99,191,21,0,99,231,41,0,35,22,20,0, +28,6,240,255,169,5,23,16,99,215,37,0,194,209,90,7,0,0,229,13, +224,217,202,13,35,86,20,0,2,6,240,255,185,5,35,87,21,0,99,7, +37,0,74,7,0,0,224,217,194,29,35,87,41,0,35,54,20,0,10,6, +240,255,185,5,35,55,21,0,24,56,25,64,190,255,48,59,35,135,41,0, +35,22,20,0,16,6,240,255,185,5,35,23,21,0,99,207,37,0,194,201, +89,7,0,0,35,102,16,0,37,22,128,134,99,23,45,0,61,22,212,254, +99,23,49,0,15,114,99,119,77,0,35,86,56,0,99,7,73,0,74,7, +0,0,64,222,134,0,59,223,201,97,35,231,37,0,27,16,252,17,169,5, +2,224,35,94,52,0,236,89,170,93,35,87,73,0,252,81,217,5,35,54, +52,0,128,255,34,214,35,23,73,0,188,17,251,17,169,5,2,216,224,217, +186,5,128,7,162,1,35,87,77,0,35,94,56,0,10,6,240,255,185,5, +35,95,57,0,28,96,203,97,35,94,56,0,10,6,240,255,185,5,35,95, +57,0,203,225,27,104,220,105,187,17,226,29,12,112,173,113,226,113,171,21, +2,88,204,89,11,102,255,255,2,80,205,81,10,110,255,255,13,135,0,0, +95,106,76,135,0,0,95,98,95,18,154,253,149,13,13,127,0,0,65,106, +76,127,0,0,65,98,95,18,154,253,35,119,73,0,35,111,77,0,187,113, +35,22,56,0,13,6,240,255,185,5,35,23,57,0,99,119,73,0,194,113, +78,7,0,0,128,7,20,1,126,226,211,5,35,54,52,0,128,255,68,215, +35,23,77,0,252,17,217,77,35,215,73,0,156,222,15,0,126,218,179,5, +28,216,245,13,27,88,3,82,234,95,194,2,2,96,129,98,236,89,249,5, +30,130,172,129,240,17,187,5,12,216,194,217,27,54,1,0,128,255,230,222, +10,200,224,209,226,13,35,119,77,0,35,62,56,0,25,48,14,6,240,255, +185,5,35,63,57,0,26,64,190,255,184,57,35,111,77,0,13,6,240,255, +217,5,35,55,57,0,128,255,54,224,15,98,99,103,77,0,35,86,56,0, +99,7,73,0,74,7,0,0,99,207,57,0,99,223,77,0,35,22,56,0, +27,6,240,255,169,5,25,16,99,215,73,0,194,209,90,7,0,0,229,13, +224,225,202,13,35,86,56,0,2,6,240,255,185,5,35,87,57,0,99,7, +73,0,74,7,0,0,224,225,194,37,35,119,77,0,35,54,56,0,14,6, +240,255,185,5,35,55,57,0,35,111,41,0,35,62,20,0,13,6,240,255, +185,5,35,63,21,0,28,64,190,255,44,57,35,103,77,0,35,22,56,0, +12,6,240,255,185,5,35,23,57,0,99,231,73,0,194,225,92,7,0,0, +61,22,244,254,99,23,49,0,64,230,134,0,60,231,205,97,35,238,44,0, +224,225,226,5,29,48,63,6,158,199,129,0,124,0,35,23,49,0,2,22, +24,0,34,55,0,0,34,87,5,0,63,6,184,199,129,0,221,49,106,0, +29,48,128,255,192,207,35,135,77,0,16,6,240,255,217,5,35,55,57,0, +128,255,76,223,15,122,99,127,77,0,35,86,56,0,99,7,73,0,74,7, +0,0,35,103,41,0,12,6,240,255,217,5,35,55,21,0,128,255,40,223, +15,90,99,95,41,0,35,86,20,0,99,7,37,0,74,7,0,0,128,7, +194,2,0,82,224,17,210,5,60,87,9,0,162,81,163,82,27,104,202,105, +237,209,177,5,128,7,118,1,0,82,26,88,129,90,14,96,171,97,250,97, +177,5,11,80,218,81,10,208,0,82,224,17,210,5,60,87,9,0,162,81, +163,82,27,128,202,129,240,209,169,13,0,82,224,17,210,5,60,87,9,0, +162,81,163,82,27,208,202,209,238,209,179,29,36,111,249,143,224,105,186,21, +1,98,100,103,249,143,34,6,220,180,133,0,100,23,241,143,61,22,20,255, +36,142,244,143,113,23,1,0,61,54,52,255,128,255,68,215,36,54,240,143, +128,255,230,206,26,200,195,202,25,48,128,255,248,220,60,239,5,0,99,199, +5,0,10,176,22,208,213,21,26,80,224,81,130,21,224,81,234,5,8,50, +128,255,218,220,224,81,146,13,29,23,0,0,74,23,0,0,61,23,5,0, +106,23,5,0,72,210,72,234,248,233,186,237,99,215,1,0,26,232,27,208, +35,199,13,0,3,191,8,0,149,21,29,80,224,81,194,13,224,81,234,5, +8,50,128,255,156,220,224,81,210,5,74,191,0,0,106,199,5,0,95,210, +72,234,224,209,250,237,35,215,1,0,27,80,195,82,60,199,9,0,202,209, +99,215,1,0,35,239,5,0,213,21,26,80,224,81,130,21,224,81,234,5, +8,50,128,255,96,220,224,81,146,13,29,23,0,0,74,23,0,0,61,23, +5,0,106,23,5,0,72,210,72,234,248,233,186,237,60,55,5,0,0,18, +224,49,210,5,60,23,9,0,166,17,163,18,194,217,224,49,162,13,60,87, +9,0,6,16,165,5,72,18,234,17,234,253,128,255,156,221,214,201,124,207, +13,0,195,218,214,217,124,223,9,0,124,183,5,0,128,7,54,1,60,23, +9,0,24,200,2,120,185,121,163,122,251,121,153,85,2,192,27,184,195,186, +23,208,217,209,25,232,213,21,26,80,224,81,130,21,224,81,234,5,8,50, +128,255,214,219,224,81,146,13,29,23,0,0,74,23,0,0,61,23,5,0, +106,23,5,0,72,210,72,234,248,233,186,237,60,239,9,0,35,215,13,0, +3,199,8,0,29,96,185,97,163,98,172,217,149,21,29,80,224,81,194,13, +224,81,234,5,8,50,128,255,148,219,224,81,210,5,74,199,0,0,106,215, +5,0,95,218,72,234,224,217,250,237,60,87,9,0,25,56,215,81,124,87, +9,0,183,81,197,13,35,22,8,0,34,95,1,0,103,95,1,0,34,23, +5,0,103,23,5,0,72,58,234,57,202,245,165,69,2,208,27,192,195,194, +26,232,184,233,2,216,213,21,27,80,224,81,130,21,224,81,234,5,8,50, +128,255,54,219,224,81,146,13,29,23,0,0,74,23,0,0,61,23,5,0, +106,23,5,0,72,218,72,234,250,233,186,237,124,223,9,0,25,96,26,16, +184,17,26,80,181,13,88,18,34,95,1,0,88,82,106,95,1,0,34,95, +5,0,106,95,5,0,226,97,218,245,25,16,24,216,217,217,197,13,35,86, +8,0,42,95,1,0,98,95,1,0,42,87,5,0,98,87,5,0,72,18, +251,17,202,245,104,6,255,243,38,87,5,0,127,0,132,7,97,0,6,232, +61,135,53,0,7,48,80,7,0,0,128,255,106,11,99,87,1,0,99,95, +5,0,61,55,53,0,3,56,8,66,190,255,146,53,8,82,68,6,127,0, +128,7,33,0,38,55,53,0,32,62,0,32,128,255,78,93,32,86,0,32, +64,6,63,0,148,7,97,0,6,232,35,54,4,0,39,6,170,170,102,102, +191,255,124,126,35,54,4,0,191,255,166,142,61,55,53,0,32,70,0,32, +224,81,162,13,6,56,99,7,1,0,35,54,4,0,0,74,191,255,214,124, +197,21,0,58,190,255,146,54,61,143,53,0,47,6,80,187,133,0,15,110, +33,0,17,112,15,103,0,0,65,122,78,103,0,0,65,114,239,105,154,253, +32,86,0,32,84,6,127,0,7,64,38,63,53,0,32,54,0,32,190,7, +2,60,130,7,225,16,6,224,60,143,53,0,0,234,7,6,240,255,81,7, +0,0,241,5,197,58,32,102,164,180,204,57,39,239,5,0,224,233,130,69, +61,23,105,0,2,22,96,0,34,55,0,0,34,95,5,0,30,218,63,6, +208,203,129,0,221,49,107,0,224,81,162,5,31,218,60,87,53,0,74,223, +0,0,61,23,105,0,3,48,31,66,2,22,184,0,34,63,0,0,34,143, +5,0,31,218,63,6,254,203,129,0,221,57,113,0,195,199,0,0,162,5, +29,218,60,127,53,0,15,119,0,0,91,113,79,119,0,0,157,111,7,0, +31,98,13,6,192,255,186,5,32,102,127,0,60,95,53,0,11,87,0,0, +76,81,75,87,0,0,1,82,66,6,255,16,128,7,97,0,38,239,53,0, +7,48,191,255,56,39,93,87,0,0,1,82,64,6,127,0,128,7,33,0, +6,88,0,82,7,6,240,255,241,5,197,58,32,110,164,180,205,57,39,87, +5,0,224,81,162,21,42,23,105,0,43,63,53,0,2,22,232,0,34,55, +0,0,34,103,5,0,63,6,140,204,129,0,202,49,108,0,244,87,64,2, +64,6,63,0,128,7,225,0,6,232,0,82,7,6,240,255,241,5,197,58, +32,110,164,180,205,57,39,87,5,0,224,81,242,21,42,23,105,0,61,231, +53,0,2,22,224,0,34,55,0,0,34,103,5,0,63,6,208,204,129,0, +202,49,108,0,92,87,0,0,61,95,53,0,2,82,75,7,1,0,64,6, +255,0,130,7,225,112,38,215,53,0,0,226,0,234,0,218,28,6,240,255, +129,13,28,128,197,130,32,110,164,180,205,129,48,223,5,0,224,217,162,53, +59,23,105,0,2,22,96,0,34,55,0,0,34,103,5,0,30,234,63,6, +36,205,129,0,219,49,108,0,224,81,162,5,31,234,59,23,105,0,31,202, +3,48,2,22,184,0,34,63,0,0,34,95,5,0,31,66,63,6,74,205, +129,0,219,57,107,0,195,199,0,0,162,5,29,202,155,143,7,0,89,233, +189,0,31,130,17,6,192,255,186,5,32,134,127,0,80,233,189,0,90,239, +0,0,65,210,65,226,28,6,240,255,182,189,32,86,16,0,66,6,255,112, +130,7,225,16,8,232,38,55,53,0,99,7,1,0,7,216,3,56,190,255, +58,85,32,22,21,0,29,6,235,255,161,5,29,16,27,48,39,6,116,187, +133,0,2,232,29,64,190,255,218,50,164,231,13,136,3,48,28,56,190,255, +138,114,10,16,65,18,2,119,255,255,224,113,202,253,170,17,2,94,255,255, +235,233,225,13,3,48,28,56,190,255,108,114,10,16,65,18,2,143,255,255, +224,137,202,253,170,17,2,238,255,255,3,48,28,56,190,255,82,114,27,48, +10,56,29,64,190,255,140,50,29,80,66,6,255,16,130,7,97,0,38,55, +53,0,99,7,1,0,7,232,3,56,190,255,182,84,164,63,13,136,3,48, +190,255,170,113,93,87,0,0,1,82,66,6,127,0,130,7,33,0,6,16, +7,80,100,66,194,5,32,86,15,1,197,13,10,72,34,55,53,0,34,63, +57,0,1,138,99,143,1,0,4,66,190,255,210,86,66,6,63,0,130,7, +33,0,6,16,34,55,53,0,7,72,34,63,57,0,1,138,99,143,1,0, +190,255,12,86,66,6,63,0,132,7,225,16,35,78,4,0,6,16,34,55, +53,0,7,224,34,63,57,0,1,138,99,143,1,0,8,216,4,66,190,255, +230,85,224,81,178,5,0,82,165,37,12,234,108,218,169,5,27,232,35,23, +5,0,224,17,210,5,64,102,0,128,76,17,146,13,28,48,39,6,140,187, +133,0,29,64,190,255,196,49,213,13,35,54,4,0,129,255,24,6,10,72, +28,48,29,56,40,6,152,187,133,0,128,255,32,244,12,82,68,6,255,16, +130,7,225,48,6,232,8,216,61,71,5,0,7,208,232,217,194,5,8,80, +128,81,213,53,60,6,152,173,145,0,61,55,53,0,61,63,57,0,28,72, +99,7,1,0,190,255,104,85,224,81,250,5,156,95,1,0,224,89,210,5, +244,89,178,5,0,82,245,29,1,18,61,103,5,0,28,86,1,0,245,5, +10,119,0,0,235,113,218,245,65,82,65,18,236,17,150,253,61,55,53,0, +61,63,57,0,99,7,1,0,26,72,27,64,190,255,204,85,0,66,224,81, +186,5,61,71,5,0,8,80,66,6,255,48,130,7,225,16,0,226,38,6, +152,173,145,0,0,58,32,70,0,32,190,255,104,50,36,239,33,137,59,6, +152,173,145,0,133,29,61,55,53,0,61,63,57,0,61,71,5,0,27,72, +99,7,1,0,190,255,132,85,10,56,224,57,242,5,38,6,164,187,133,0, +128,255,86,235,229,5,65,226,61,239,61,0,224,233,138,237,28,80,66,6, +255,16,128,7,225,0,6,232,7,224,224,233,178,21,49,6,68,90,134,0, +125,143,49,0,38,6,216,187,133,0,32,62,108,2,0,66,190,255,224,53, +129,226,201,5,29,48,128,255,38,215,64,6,255,0,128,7,225,48,7,232, +8,224,9,216,3,215,20,0,224,49,138,13,32,54,52,0,128,255,134,213, +10,48,224,49,162,29,49,6,132,87,134,0,102,143,49,0,102,239,1,0, +102,231,5,0,102,223,9,0,70,215,12,0,0,18,38,86,13,0,74,7, +0,0,74,7,16,0,65,82,65,18,2,6,240,255,134,253,6,80,64,6, +255,48,130,7,225,48,6,232,7,224,8,216,9,208,224,233,138,13,32,54, +60,0,128,255,48,213,10,232,224,233,162,21,29,48,27,64,99,7,1,0, +0,58,0,74,191,255,126,255,49,6,164,87,134,0,125,143,49,0,125,231, +53,0,125,215,57,0,29,80,66,6,255,48,128,7,225,48,6,232,7,224, +8,216,9,208,224,233,138,13,32,54,64,0,128,255,234,212,10,232,224,233, +162,21,29,48,28,56,27,64,26,72,191,255,148,255,36,135,33,137,49,6, +68,90,134,0,125,143,49,0,100,239,33,137,125,135,61,0,29,80,64,6, +255,48,130,7,97,0,6,232,61,87,5,0,7,16,234,65,178,5,128,81, +149,21,61,55,53,0,61,63,57,0,1,138,99,143,1,0,2,72,190,255, +34,84,0,18,224,81,186,5,61,23,5,0,2,80,66,6,127,0,130,7, +97,0,6,232,61,87,5,0,7,16,234,65,178,5,128,81,133,21,61,55, +53,0,61,63,57,0,2,72,99,7,1,0,190,255,236,83,0,18,224,81, +186,5,61,23,5,0,2,80,66,6,127,0,130,7,225,16,6,232,7,216, +27,48,8,224,0,58,190,255,140,48,61,135,5,0,27,72,61,55,53,0, +61,63,57,0,240,225,240,231,60,67,1,122,99,127,1,0,190,255,4,83, +0,18,224,81,186,5,61,23,5,0,2,80,66,6,255,16,130,7,225,16, +6,232,7,224,224,225,186,5,61,231,5,0,28,48,128,255,154,213,61,71, +5,0,10,216,27,48,0,58,190,255,58,48,61,55,53,0,61,63,57,0, +99,7,1,0,27,72,28,64,190,255,100,83,10,232,27,48,128,255,140,213, +29,80,66,6,255,16,130,7,225,16,6,232,7,216,27,48,8,224,0,58, +190,255,6,48,61,135,5,0,27,72,61,55,53,0,61,63,57,0,240,225, +240,231,60,67,99,7,1,0,190,255,128,82,0,18,224,81,186,5,61,23, +5,0,2,80,66,6,255,16,128,7,225,0,6,232,61,23,53,0,9,224, +2,80,224,81,194,69,61,87,5,0,234,65,178,5,128,81,229,61,61,55, +9,0,252,55,32,2,0,82,194,49,0,18,245,13,7,119,0,0,6,127, +0,0,238,121,226,5,162,65,190,255,60,46,1,82,133,13,65,50,65,58, +65,18,61,71,5,0,232,17,246,237,29,103,12,0,224,97,226,21,132,95, +29,137,224,89,162,21,224,81,138,13,61,142,13,0,220,137,145,127,1,0, +224,121,146,21,61,118,29,0,220,113,1,98,78,103,0,0,0,18,197,5, +224,81,242,5,1,18,61,142,13,0,209,225,92,23,0,0,61,87,5,0, +64,6,255,0,148,7,225,16,6,224,7,232,9,216,104,66,185,5,0,82, +181,61,35,54,4,0,0,58,32,70,36,0,190,255,30,47,189,23,1,0, +99,23,5,0,157,23,3,0,99,23,9,0,189,23,3,0,99,23,13,0, +157,23,5,0,99,23,17,0,189,23,5,0,157,87,7,0,31,130,95,18, +99,23,21,0,189,23,7,0,35,54,4,0,99,135,37,0,200,18,202,17, +2,22,148,248,99,23,25,0,128,255,234,244,99,87,1,0,28,48,3,56, +27,72,4,66,191,255,236,254,35,55,1,0,190,255,190,99,8,82,84,6, +255,16,128,7,225,48,6,232,61,23,49,0,8,216,7,208,9,224,2,22, +24,0,34,55,0,0,34,143,5,0,28,56,63,6,94,211,129,0,221,49, +113,0,61,135,9,0,125,87,5,0,26,48,61,63,1,0,240,231,32,2, +251,81,251,87,60,67,220,57,190,255,16,45,61,87,5,0,64,6,255,48, +130,7,97,0,7,232,104,66,185,5,0,82,197,45,3,56,4,66,191,255, +160,255,3,48,129,255,74,1,42,23,33,0,93,23,0,0,42,23,1,0, +93,23,1,0,42,23,5,0,93,23,2,0,42,23,9,0,93,23,3,0, +42,23,13,0,42,135,21,0,93,23,4,0,42,23,17,0,8,82,65,18, +93,23,5,0,16,22,108,7,194,0,93,23,6,0,168,18,93,23,7,0, +66,6,127,0,130,7,225,112,7,224,8,216,9,208,3,207,28,0,6,232, +224,233,138,13,32,54,56,0,128,255,146,209,10,232,224,233,130,21,29,48, +28,56,27,64,26,72,99,207,1,0,191,255,224,251,48,6,196,89,134,0, +125,135,49,0,125,231,53,0,29,80,66,6,255,112,130,7,225,16,6,232, +7,216,8,224,188,0,224,233,138,13,32,54,56,0,128,255,80,209,10,232, +224,233,226,13,29,48,27,56,99,231,1,0,4,66,0,74,191,255,144,255, +48,6,4,90,134,0,125,135,49,0,29,80,66,6,255,16,1,138,38,119, +57,0,38,111,9,0,231,143,192,0,49,120,38,95,53,0,237,63,32,2, +79,113,102,119,57,0,199,89,0,18,213,5,75,7,0,0,65,90,65,18, +38,87,5,0,234,17,150,253,127,0,130,7,225,112,7,224,8,216,9,208, +3,207,28,0,6,232,224,233,138,13,32,54,60,0,128,255,216,208,10,232, +224,233,226,13,29,48,28,56,27,64,26,72,99,207,1,0,191,255,24,255, +48,6,36,90,134,0,125,135,49,0,29,80,66,6,255,112,130,7,225,48, +6,232,7,224,8,216,9,208,224,233,138,13,32,54,60,0,128,255,154,208, +10,232,224,233,162,13,29,48,28,56,27,64,26,72,2,138,99,143,1,0, +191,255,146,255,29,80,66,6,255,48,130,7,225,16,6,232,7,224,8,216, +224,233,138,13,32,54,60,0,128,255,102,208,10,232,224,233,162,13,29,48, +28,56,27,64,5,138,99,143,1,0,0,74,191,255,94,255,29,80,66,6, +255,16,128,7,225,0,6,224,60,135,57,0,1,234,233,239,192,0,93,129, +178,5,0,82,133,13,191,255,166,252,60,119,57,0,29,113,124,119,57,0, +64,6,255,0,130,7,33,0,7,143,0,0,35,62,3,0,224,137,234,23, +0,0,67,23,3,0,191,255,126,252,66,6,63,0,130,7,225,16,6,232, +7,216,8,224,188,0,224,233,138,13,32,54,56,0,128,255,232,207,10,232, +224,233,226,13,29,48,27,56,99,231,1,0,1,66,0,74,191,255,40,254, +48,6,228,89,134,0,125,135,49,0,29,80,66,6,255,16,130,7,225,48, +6,232,7,224,8,216,9,208,224,233,138,13,32,54,52,0,128,255,170,207, +10,232,224,233,226,13,29,48,28,56,27,64,26,72,99,7,1,0,191,255, +248,249,49,6,132,88,134,0,125,143,49,0,29,80,66,6,255,48,0,82, +127,0,0,82,127,0,0,82,127,0,0,82,127,0,0,82,127,0,0,82, +127,0,0,82,127,0,0,82,127,0,0,82,127,0,0,82,127,0,0,82, +127,0,38,87,5,0,127,0,0,82,127,0,33,6,230,137,1,0,97,0, +0,82,0,90,6,104,0,18,45,71,1,0,200,81,225,79,0,0,201,89, +68,106,65,18,2,6,225,255,233,245,203,81,127,0,128,7,33,0,6,248, +64,86,0,0,0,90,74,95,144,244,255,63,117,0,36,55,37,137,32,118, +0,254,44,6,152,205,145,0,199,58,78,57,199,49,204,57,32,70,0,2, +190,255,216,107,10,64,224,65,146,13,38,6,104,188,133,0,32,62,196,5, +190,255,16,47,224,81,64,6,63,0,128,7,225,112,6,200,121,63,1,0, +57,54,4,0,7,232,32,70,32,0,190,255,178,41,61,239,25,0,29,22, +252,255,34,143,1,0,0,226,57,222,52,0,57,214,36,0,121,143,113,0, +122,239,1,0,27,48,12,66,224,233,242,5,29,56,190,255,134,41,61,239, +9,0,197,5,0,58,190,255,216,42,76,218,68,210,65,226,100,226,214,237, +224,233,146,13,29,64,38,6,120,188,133,0,32,62,98,5,190,255,156,46, +25,48,191,255,34,255,121,87,125,0,25,48,191,255,58,255,64,6,255,112, +128,7,97,0,6,232,61,71,20,0,224,65,142,13,38,6,136,188,133,0, +32,62,10,5,190,255,108,46,61,71,20,0,8,6,0,248,134,13,38,6, +136,188,133,0,32,62,11,5,190,255,84,46,61,55,20,0,42,6,152,205, +145,0,29,56,199,50,202,49,191,255,58,255,64,6,127,0,128,7,225,16, +6,232,60,6,173,222,173,222,229,87,64,0,224,7,96,1,228,71,17,143, +10,216,8,6,255,247,137,13,38,6,184,188,133,0,32,62,37,6,190,255, +14,46,125,231,105,0,228,127,17,143,125,231,109,0,125,7,113,0,125,231, +125,0,36,111,13,143,65,122,100,127,16,143,125,127,118,0,125,111,121,0, +100,239,13,143,251,47,32,0,64,6,255,16,128,7,225,16,6,232,61,71, +20,0,60,6,200,188,133,0,224,65,238,5,28,48,32,62,39,5,190,255, +190,45,61,71,20,0,8,6,0,248,230,5,28,48,32,62,40,5,190,255, +170,45,61,239,20,0,59,6,152,205,145,0,199,234,219,233,251,233,249,5, +28,48,29,64,32,62,44,5,190,255,140,45,91,142,4,0,241,233,241,5, +28,48,29,64,32,62,45,5,190,255,120,45,29,48,191,255,58,255,29,48, +191,255,26,254,64,6,255,16,128,7,193,0,229,87,64,0,224,7,96,1, +10,232,149,13,229,87,64,0,224,135,96,1,229,87,64,0,224,7,96,1, +36,23,13,143,224,17,210,245,34,143,121,0,228,135,17,143,2,224,128,126, +255,255,100,143,13,143,95,130,100,135,16,143,124,127,118,0,253,47,32,0, +28,80,64,6,223,0,128,7,225,16,6,224,7,216,191,255,170,255,60,71, +20,0,10,232,127,66,130,13,38,6,248,188,133,0,32,62,227,4,190,255, +246,44,253,71,117,0,124,71,20,0,232,0,8,6,0,248,134,13,38,6, +248,188,133,0,32,62,230,4,190,255,216,44,125,7,105,0,125,7,109,0, +125,7,113,0,125,223,101,0,29,48,28,56,191,255,186,253,64,6,255,16, +128,7,225,0,0,234,60,6,152,209,149,0,28,48,230,143,19,0,224,137, +194,5,198,199,23,0,162,13,198,199,23,0,130,21,198,247,23,0,218,13, +198,207,23,0,170,13,38,135,25,0,224,129,194,5,128,255,194,2,181,5, +128,255,196,2,28,230,32,0,65,234,29,6,0,248,150,229,64,6,255,0, +128,7,225,0,6,224,7,232,32,70,52,0,190,255,28,39,29,62,52,0, +60,54,52,0,4,66,190,255,14,39,60,87,53,0,228,143,19,143,10,16, +144,18,241,17,179,5,100,23,18,143,228,119,21,143,45,6,152,205,149,0, +0,234,14,128,195,130,205,129,112,87,1,0,112,231,5,0,65,114,100,119, +20,143,28,48,29,56,128,255,98,2,65,234,109,234,166,253,32,86,56,0, +64,6,255,0,128,7,225,0,6,224,7,232,29,48,28,56,32,70,52,0, +190,255,176,38,29,54,52,0,60,62,52,0,4,66,190,255,162,38,0,234, +28,48,29,56,128,255,40,2,65,234,109,234,166,253,32,86,56,0,64,6, +255,0,199,0,0,18,6,80,106,7,1,0,68,82,65,18,109,18,182,253, +228,143,19,143,102,7,61,0,102,7,57,0,17,110,1,0,17,128,208,130, +16,57,102,63,53,0,100,111,18,143,127,0,128,7,33,0,128,255,232,1, +100,7,20,143,1,138,100,143,18,143,64,6,63,0,128,7,225,0,6,232, +8,224,72,58,61,54,8,0,32,70,24,0,190,255,44,38,28,48,29,56, +128,255,196,1,64,6,255,0,128,7,225,48,6,208,191,255,226,251,58,23, +125,0,226,81,218,29,58,55,1,0,58,71,101,0,58,62,4,0,191,255, +192,255,0,234,58,230,52,0,58,222,36,0,59,55,1,0,224,49,226,5, +58,71,113,0,28,56,190,255,222,103,76,226,68,218,65,234,100,234,182,245, +213,13,250,23,119,0,245,17,146,13,228,127,17,143,239,17,211,5,100,23, +16,143,100,215,13,143,64,6,255,48,128,7,97,0,36,143,37,137,224,137, +250,5,32,54,0,2,190,255,146,103,100,87,37,137,61,6,152,205,145,0, +29,48,32,62,250,0,64,70,4,0,190,255,236,38,0,82,29,16,32,94, +0,8,98,87,116,0,98,95,118,0,2,134,128,0,98,135,121,0,16,16, +95,90,65,82,10,6,0,248,182,245,34,6,152,205,145,0,47,6,128,255, +3,0,194,121,111,7,121,0,100,23,13,143,32,110,0,8,100,111,16,143, +64,6,127,0,128,7,97,0,229,87,64,0,224,7,96,1,36,55,37,137, +10,232,39,6,152,205,145,0,64,70,4,0,190,255,28,103,10,64,224,65, +130,13,38,6,48,189,133,0,32,62,146,4,190,255,84,42,29,248,255,47, +32,0,64,6,127,0,128,7,225,16,100,7,16,143,36,55,37,137,59,6, +152,205,145,0,27,56,64,70,4,0,190,255,38,121,10,56,224,57,138,45, +7,224,28,232,199,234,219,233,29,48,191,255,190,254,29,238,128,0,65,226, +28,6,0,248,134,253,228,127,17,143,224,121,154,13,38,6,64,189,133,0, +32,62,186,4,0,66,190,255,246,41,228,71,17,143,8,6,255,247,185,21, +38,6,64,189,133,0,32,62,187,4,190,255,222,41,224,81,165,13,38,6, +80,189,133,0,128,255,14,223,191,255,214,254,191,255,68,255,64,6,255,16, +33,6,208,61,1,0,97,0,33,6,244,55,1,0,97,0,33,6,92,58, +1,0,97,0,33,6,34,58,1,0,97,0,33,6,126,61,1,0,97,0, +64,7,84,177,38,6,100,90,134,0,128,7,150,195,224,49,210,5,129,58, +185,5,128,7,210,202,127,0,128,7,225,16,6,224,156,0,61,6,0,0, +32,0,229,87,64,0,224,7,96,1,10,216,15,138,125,143,74,0,125,143, +74,0,224,225,170,13,64,86,0,0,0,90,74,95,144,244,32,54,200,0, +128,255,228,106,32,118,0,4,125,119,76,0,10,106,125,111,74,0,15,98, +125,103,74,0,8,82,224,225,178,5,32,86,0,16,0,18,32,94,25,0, +32,102,41,0,229,5,125,103,74,0,125,95,74,0,65,18,234,17,166,253, +32,86,39,0,164,127,49,143,125,87,76,0,8,138,125,143,74,0,224,121, +194,5,15,6,236,255,201,5,128,22,0,128,165,5,0,18,132,119,53,143, +125,23,76,0,132,103,49,143,132,95,51,143,238,22,10,0,164,135,51,143, +128,118,0,128,226,103,194,2,11,86,248,255,16,126,244,255,36,95,34,143, +198,98,200,82,10,97,203,86,0,32,36,95,45,143,206,122,204,0,140,110, +47,144,226,95,194,2,11,121,125,111,74,0,143,134,0,144,10,129,100,135, +34,143,125,135,78,0,64,86,0,0,0,90,74,95,144,244,128,255,224,2, +27,248,255,47,32,0,64,6,255,16,128,7,225,16,60,6,0,0,32,0, +32,222,0,4,252,239,1,0,221,134,0,4,242,5,124,223,18,0,128,255, +190,2,191,255,98,159,140,234,201,245,128,255,186,2,191,255,86,159,245,237, +128,7,225,48,6,232,128,255,244,101,100,87,45,143,29,48,128,255,228,101, +68,87,49,143,29,48,128,255,212,101,68,87,48,143,29,48,128,255,36,102, +68,87,50,143,29,48,128,255,32,102,132,63,49,143,68,87,51,143,224,57, +194,5,7,6,225,255,169,13,38,6,16,192,133,0,128,255,56,221,32,118, +30,0,68,119,48,143,132,63,51,143,7,110,248,255,101,106,225,5,38,6, +240,191,133,0,128,255,26,221,132,23,51,143,8,82,104,18,179,5,2,80, +138,0,68,87,50,143,12,130,202,22,255,0,108,18,185,5,2,128,144,0, +61,6,0,0,32,0,68,135,50,143,32,54,52,177,37,62,216,134,1,66, +191,255,192,181,1,122,68,127,52,143,32,118,195,4,125,119,12,0,125,7, +78,0,0,18,32,86,25,0,32,94,41,0,125,95,74,0,125,87,74,0, +65,18,2,6,0,240,150,253,64,86,0,0,0,90,74,95,144,244,10,50, +128,255,4,105,128,255,216,1,64,86,0,0,0,90,74,95,144,244,10,50, +128,255,240,104,190,255,216,93,128,102,0,192,4,87,232,135,125,103,12,0, +32,94,48,42,125,95,18,0,224,81,242,5,36,143,234,135,100,138,239,111, +0,0,197,13,132,135,127,142,1,106,224,129,226,5,36,119,234,135,104,114, +175,5,0,106,141,0,128,22,0,128,224,105,178,5,32,22,0,64,125,23, +20,0,8,98,125,103,20,0,32,94,51,0,125,95,48,0,125,7,48,0, +96,7,5,227,61,126,32,6,29,142,0,6,96,143,93,177,96,127,97,177, +0,18,61,86,0,4,1,114,106,7,30,0,32,95,5,227,14,104,226,111, +192,0,45,96,76,89,96,95,5,227,10,86,32,0,65,18,2,6,238,255, +134,245,100,7,32,143,68,7,40,143,64,7,88,177,96,7,90,177,29,231, +3,0,38,6,48,192,133,0,29,223,3,0,64,7,89,177,216,226,156,226, +28,56,219,222,15,0,27,64,128,255,194,219,58,6,152,209,150,0,26,48, +32,62,32,0,9,66,190,255,144,34,32,142,46,0,90,7,8,0,28,86, +48,0,90,87,0,0,90,143,1,0,27,134,48,0,90,135,2,0,32,126, +48,0,90,127,3,0,100,218,226,119,0,0,64,119,104,177,181,5,253,23, +65,0,221,231,5,0,194,253,11,50,39,6,193,19,2,16,128,255,168,0, +15,50,128,255,170,0,202,0,64,110,9,0,13,81,10,56,15,50,128,255, +146,0,7,50,128,255,148,0,16,18,66,81,4,95,124,142,100,87,37,143, +32,102,16,4,125,103,14,0,99,90,202,5,1,50,191,255,118,252,32,86, +28,0,125,87,72,0,32,142,15,16,125,143,14,0,32,254,32,241,223,191, +0,0,64,86,0,0,0,90,74,95,144,244,32,254,32,241,223,183,0,0, +64,86,0,0,0,90,74,95,144,244,32,254,34,241,223,191,0,0,64,86, +0,0,0,90,74,95,144,244,64,6,255,48,33,6,158,86,1,0,97,0, +33,6,146,66,1,0,97,0,33,6,50,66,1,0,97,0,33,6,182,101, +0,0,97,0,33,6,96,69,1,0,97,0,33,6,28,69,1,0,97,0, +128,7,225,240,32,142,48,117,100,143,65,143,32,134,56,74,100,135,69,143, +32,126,136,19,100,127,73,143,128,255,158,0,0,234,60,6,244,18,151,0, +59,6,196,215,255,255,32,214,108,177,57,6,154,211,1,0,1,194,36,119, +69,143,10,106,26,16,98,7,20,0,237,119,194,2,66,239,22,0,24,96, +98,7,1,0,98,7,5,0,98,7,9,0,66,7,23,0,98,223,13,0, +34,87,13,0,253,103,192,0,107,234,2,90,106,207,5,0,106,103,18,0, +106,95,2,0,106,119,21,0,159,13,98,231,17,0,28,48,32,62,20,0, +128,255,54,0,181,5,98,7,17,0,28,230,52,0,27,222,40,0,26,214, +32,0,65,234,29,6,238,255,150,205,100,7,61,143,96,7,173,179,100,7, +77,143,64,6,255,240,33,6,132,102,1,0,97,0,33,6,136,90,1,0, +97,0,128,7,33,0,38,6,8,215,255,255,190,255,140,110,224,81,146,13, +38,6,40,193,133,0,32,62,255,0,0,66,190,255,140,36,190,255,248,36, +64,6,63,0,128,7,225,0,7,224,28,48,190,255,216,36,10,232,224,233, +210,13,38,6,8,215,255,255,28,56,190,255,74,110,224,81,226,239,0,0, +178,5,190,255,202,36,29,80,64,6,255,0,132,7,225,16,7,232,252,239, +72,2,6,216,219,233,61,127,13,0,224,121,178,13,197,5,2,50,128,255, +106,169,61,111,13,0,45,111,0,0,224,105,138,253,59,54,76,1,0,58, +3,64,128,255,86,167,224,81,146,13,38,6,52,193,133,0,32,62,31,10, +0,66,190,255,10,36,61,55,13,0,125,7,17,0,224,49,242,5,102,7, +0,0,190,255,114,99,125,7,13,0,0,226,61,238,28,0,61,55,33,0, +224,49,226,5,1,58,191,255,26,155,125,7,33,0,61,55,1,0,224,49, +210,5,190,255,114,159,125,7,1,0,68,234,65,226,104,226,198,237,35,63, +1,0,35,70,4,0,59,54,76,1,128,255,234,166,68,6,255,16,128,7, +225,0,6,224,7,232,3,50,128,255,212,168,93,234,224,233,215,5,188,143, +5,1,224,137,242,245,64,6,255,0,130,7,97,0,6,232,0,98,29,88, +107,103,1,0,75,7,4,0,107,7,9,0,107,7,17,0,107,7,13,0, +0,82,43,22,28,0,98,7,33,0,98,7,1,0,68,18,65,82,104,82, +150,253,11,94,92,0,65,98,98,98,246,229,1,138,125,143,9,0,99,7, +1,0,61,54,184,0,3,56,31,66,128,255,22,159,1,130,99,135,1,0, +61,54,184,0,3,56,31,66,128,255,4,159,66,6,127,0,130,7,225,16, +6,224,60,23,241,13,2,22,80,0,34,55,0,0,34,143,5,0,7,232, +63,6,202,226,129,0,220,49,113,0,224,81,218,13,28,48,29,56,191,255, +166,254,28,48,32,62,200,0,191,255,66,255,1,130,124,135,9,1,60,23, +241,13,29,56,2,22,96,0,34,55,0,0,34,127,5,0,3,64,63,6, +4,227,129,0,220,49,111,0,10,232,103,234,202,53,38,6,68,193,133,0, +128,255,246,215,0,234,1,218,60,55,241,0,190,255,76,205,35,63,1,0, +10,48,191,255,82,80,224,81,170,13,38,6,112,193,133,0,128,255,210,215, +92,7,6,1,7,82,165,29,35,95,1,0,27,96,253,103,192,0,75,97, +210,5,29,48,0,58,191,255,142,80,65,234,29,6,240,255,230,221,28,48, +191,255,222,254,0,234,38,6,164,193,133,0,128,255,154,215,29,80,66,6, +255,16,132,7,225,112,7,200,25,232,252,239,72,2,6,224,60,55,241,0, +220,233,61,223,25,0,61,215,21,0,3,56,128,255,46,51,235,217,250,21, +234,209,218,21,60,87,241,0,61,119,17,0,42,23,105,0,14,72,63,6, +200,227,129,0,2,22,24,1,34,55,0,0,34,111,5,0,191,74,14,64, +202,49,109,0,28,48,25,56,191,255,172,253,68,6,255,112,134,7,97,0, +6,232,191,255,156,255,61,55,241,0,35,62,4,0,198,183,2,0,128,255, +216,50,93,7,244,13,61,55,1,14,99,7,1,0,11,72,10,64,128,255, +8,86,93,7,6,1,70,6,127,0,130,7,225,112,8,216,252,223,72,2, +6,232,61,54,184,0,221,217,7,224,8,56,128,255,170,50,61,215,241,0, +124,87,1,0,123,87,13,0,11,106,58,215,14,0,124,111,25,0,32,54, +0,5,128,255,250,194,124,87,5,0,0,202,10,64,224,65,186,5,128,7, +50,1,59,55,61,0,0,58,26,72,190,255,218,96,61,103,249,13,224,97, +202,5,3,90,93,95,244,13,29,95,244,13,97,90,138,61,27,135,4,0, +61,87,241,0,2,114,95,130,42,23,105,0,91,135,4,0,93,119,244,13, +63,6,170,228,129,0,2,22,48,1,34,55,0,0,34,111,5,0,60,223, +13,0,60,215,9,0,202,49,109,0,124,87,9,0,124,95,13,0,61,87, +241,0,42,23,105,0,2,22,112,1,34,55,0,0,34,103,5,0,28,56, +63,6,210,228,129,0,202,49,108,0,224,81,170,5,1,202,124,215,9,0, +124,223,13,0,181,77,98,90,250,37,61,87,249,13,224,81,247,29,61,87, +241,0,42,23,105,0,2,22,56,1,34,55,0,0,34,135,5,0,63,6, +12,229,129,0,202,49,112,0,125,87,249,13,60,111,13,0,60,103,9,0, +10,112,191,114,238,105,225,5,187,5,234,97,179,5,125,7,249,13,61,23, +241,0,194,55,2,0,1,122,93,127,6,1,157,119,245,13,60,79,13,0, +60,71,9,0,61,55,1,14,99,119,1,0,128,255,186,84,61,87,241,0, +42,23,105,0,2,22,112,1,34,55,0,0,34,103,5,0,28,56,63,6, +112,229,129,0,202,49,108,0,224,81,170,5,1,202,60,55,5,0,128,255, +218,193,245,5,60,95,1,0,32,86,112,1,107,87,12,0,60,255,1,0, +229,87,64,0,224,7,96,1,63,239,0,0,10,224,217,233,127,239,0,0, +252,47,32,0,224,233,138,13,31,48,63,135,5,0,63,6,186,229,129,0, +112,0,66,6,255,112,128,7,225,48,8,232,252,239,72,2,6,216,59,54, +184,0,219,233,7,224,8,56,128,255,246,48,59,215,241,0,124,87,1,0, +125,87,13,0,12,114,58,215,14,0,124,119,25,0,32,54,0,5,128,255, +70,193,124,87,5,0,0,58,10,64,224,65,178,37,61,55,61,0,26,72, +190,255,44,95,59,87,241,0,60,111,1,0,42,23,105,0,1,98,109,103, +0,0,28,56,2,22,104,1,34,55,0,0,34,95,5,0,1,66,63,6, +56,230,129,0,202,49,107,0,60,55,5,0,125,87,29,0,128,255,20,193, +149,13,60,55,1,0,32,86,112,1,102,87,12,0,190,255,42,105,1,138, +125,143,9,0,91,143,244,13,64,6,255,48,130,7,225,16,8,232,29,16, +252,23,72,2,6,224,220,17,97,234,138,13,6,122,66,127,4,0,98,7, +17,0,0,82,213,29,1,114,98,119,17,0,39,55,18,0,0,66,34,62, +60,0,0,218,128,255,58,48,224,81,250,5,28,48,29,56,191,255,212,250, +32,222,112,1,99,239,1,0,60,54,184,0,3,56,31,66,128,255,236,154, +27,80,66,6,255,16,130,7,225,48,167,0,6,232,61,143,9,1,8,224, +9,208,0,218,97,138,234,45,97,58,250,37,61,54,184,0,3,56,32,70, +50,0,128,255,158,151,224,81,186,29,61,54,184,0,3,56,31,66,128,255, +174,154,35,127,1,0,252,127,72,2,221,121,15,111,4,0,97,106,194,5, +1,82,128,7,108,1,28,96,242,103,70,2,136,98,12,54,20,0,128,255, +222,163,125,7,9,1,165,13,122,7,1,0,0,82,128,7,76,1,97,58, +178,5,128,7,66,1,61,55,241,0,190,255,42,201,0,98,10,16,2,6, +240,255,161,13,197,18,32,94,164,180,203,17,34,87,5,0,224,81,162,5, +2,96,61,127,29,1,61,119,33,1,61,111,25,1,61,95,13,1,15,80, +238,127,192,2,44,23,21,0,207,105,125,111,25,1,130,89,224,89,154,13, +10,102,255,255,125,103,29,1,14,80,234,97,206,13,149,13,61,103,37,1, +65,82,125,87,29,1,236,81,199,5,12,80,125,87,29,1,61,135,25,1, +100,130,230,77,125,7,25,1,125,23,13,1,61,23,21,1,224,89,170,37, +224,17,231,5,61,119,21,1,95,114,125,119,21,1,51,6,5,0,32,0, +211,231,0,0,170,21,36,111,57,137,65,106,100,111,57,137,98,106,167,53, +36,103,53,137,129,98,12,54,1,0,128,255,10,163,100,7,57,137,133,45, +100,7,57,137,213,37,195,226,28,86,200,0,234,89,185,21,224,17,247,5, +61,127,21,1,95,122,125,127,21,1,133,29,61,103,33,1,1,218,125,223, +9,1,125,223,21,1,125,103,29,1,229,13,2,80,191,82,158,82,202,17, +162,18,2,6,236,255,238,5,61,127,21,1,65,122,125,127,21,1,61,119, +17,1,65,114,125,119,17,1,106,114,183,5,125,7,17,1,61,23,21,1, +61,135,17,1,2,88,191,90,158,90,203,17,162,18,226,129,239,111,0,0, +122,111,1,0,27,80,66,6,255,48,128,7,225,16,6,232,132,71,81,143, +61,135,253,13,240,71,34,2,38,231,9,1,167,0,191,255,44,254,10,216, +97,226,234,13,61,111,9,1,224,105,170,13,132,95,81,143,235,102,100,0, +136,98,12,54,1,0,128,255,70,162,27,80,64,6,255,16,138,7,225,243, +9,184,7,192,8,232,29,56,7,208,6,216,59,23,241,13,252,215,72,2, +35,183,57,0,99,63,1,0,2,22,80,0,34,55,0,0,219,209,34,119, +5,0,26,207,4,0,219,49,63,6,252,232,129,0,110,0,224,81,178,5, +128,7,150,1,101,202,186,5,1,202,197,5,101,202,174,5,65,202,90,207, +4,0,101,202,178,5,128,7,90,1,58,95,25,0,55,111,5,0,55,103, +1,0,58,23,21,0,237,89,186,5,236,17,194,37,59,54,184,0,35,62, +4,0,31,66,128,255,68,149,35,111,5,0,1,90,59,54,184,0,252,111, +72,2,35,62,4,0,31,66,219,105,109,95,9,0,128,255,70,152,95,202, +90,207,4,0,59,54,184,0,3,56,31,66,128,255,52,152,25,80,170,0, +128,7,44,3,59,23,241,13,35,63,1,0,2,22,72,0,34,55,0,0, +34,87,5,0,63,6,154,233,129,0,219,49,106,0,59,55,241,0,35,62, +12,0,128,255,32,45,119,87,1,0,119,95,5,0,35,95,17,0,35,87, +13,0,11,81,218,5,6,202,90,207,4,0,165,93,29,102,1,0,204,22, +1,0,99,23,5,0,252,23,72,2,2,80,219,81,10,135,4,0,224,129, +226,21,219,17,2,119,4,0,102,114,146,21,59,54,184,0,35,62,4,0, +10,66,128,255,146,148,224,81,138,13,59,54,184,0,35,62,4,0,31,66, +128,255,160,151,59,54,184,0,3,56,31,66,128,255,148,151,59,111,17,1, +97,106,159,45,224,233,250,37,59,55,241,0,190,255,26,131,59,103,237,13, +10,64,131,66,236,65,210,29,36,151,41,137,37,54,228,134,65,146,100,151, +41,137,210,94,15,0,111,90,170,5,8,202,27,63,40,1,123,71,237,13, +128,255,178,208,36,151,41,137,210,134,7,0,103,130,218,5,37,54,236,134, +128,255,158,208,25,80,170,0,128,7,52,2,59,23,241,13,2,22,24,0, +34,55,0,0,34,127,5,0,32,62,35,0,63,6,146,234,129,0,219,49, +111,0,224,81,234,5,7,82,90,87,4,0,128,7,8,2,58,55,13,0, +224,49,210,5,102,7,0,0,190,255,152,90,122,7,13,0,97,202,178,5, +128,7,30,1,59,151,29,1,104,146,99,151,9,0,199,5,8,146,99,151, +9,0,59,55,241,0,35,62,12,0,128,255,236,43,35,239,17,0,55,71, +1,0,54,55,1,0,54,63,5,0,35,231,13,0,55,95,5,0,134,65, +225,79,0,0,135,73,137,89,168,225,225,87,0,0,157,81,171,81,99,87, +17,0,99,231,13,0,10,225,138,37,35,135,1,0,6,202,65,130,208,22, +1,0,99,23,5,0,252,23,72,2,1,106,90,207,4,0,219,17,2,103, +4,0,98,111,9,0,98,98,178,5,128,7,76,1,59,54,184,0,35,62, +4,0,31,66,128,255,92,150,128,7,58,1,35,143,9,0,10,104,35,103, +13,0,17,88,191,90,234,89,225,5,187,5,236,137,179,5,99,103,9,0, +122,55,21,0,122,63,25,0,59,23,241,13,35,71,1,0,35,151,9,0, +24,56,2,22,48,0,34,55,0,0,34,119,5,0,122,151,17,0,63,6, +156,235,129,0,219,49,110,0,224,81,186,21,58,71,17,0,54,119,1,0, +54,135,5,0,8,56,191,58,206,65,118,71,1,0,225,127,0,0,199,121, +208,121,118,127,5,0,165,101,95,202,90,207,4,0,1,50,123,55,29,1, +128,255,44,159,149,93,99,202,242,5,98,202,186,37,58,95,9,0,224,89, +247,29,58,87,21,0,58,95,25,0,35,71,1,0,120,87,9,0,120,95, +13,0,59,23,241,13,122,7,9,0,3,82,24,56,2,22,56,0,34,55, +0,0,34,135,5,0,90,87,4,0,63,6,32,236,129,0,219,49,112,0, +181,53,100,202,154,53,58,87,21,0,58,95,25,0,120,87,9,0,120,95, +13,0,59,23,241,13,35,71,1,0,2,22,64,0,34,55,0,0,34,127, +5,0,24,56,63,6,86,236,129,0,219,49,111,0,35,119,1,0,65,114, +206,22,1,0,99,23,5,0,252,23,72,2,1,90,219,17,2,87,4,0, +98,95,9,0,98,82,138,13,59,54,184,0,35,62,4,0,31,66,128,255, +34,149,59,23,241,13,2,22,32,0,34,55,0,0,34,135,5,0,63,6, +160,236,129,0,219,49,112,0,25,80,170,0,74,6,255,243,132,7,97,0, +6,232,0,90,0,82,29,16,2,119,4,0,224,113,242,5,98,114,210,5, +102,114,178,5,103,114,170,5,65,90,2,22,92,0,65,82,98,82,150,245, +98,90,206,29,61,54,184,0,35,62,4,0,31,66,128,255,162,145,35,111, +5,0,98,106,145,13,38,6,224,193,133,0,32,62,126,10,0,66,190,255, +206,24,35,103,5,0,252,103,72,2,221,97,76,7,4,0,149,213,61,54, +184,0,3,56,0,66,128,255,110,145,224,81,146,253,68,6,127,0,136,7, +225,48,6,232,58,6,8,215,255,255,26,224,28,48,31,58,190,255,120,98, +224,81,186,253,29,143,72,1,97,138,170,101,29,135,71,1,97,130,234,93, +32,223,169,182,60,6,240,193,133,0,93,7,71,1,0,58,27,48,3,64, +128,255,160,155,224,81,242,5,28,48,32,62,198,10,0,66,190,255,88,24, +61,126,76,1,239,217,210,13,61,54,76,1,128,255,16,155,224,81,242,5, +28,48,32,62,204,10,0,66,190,255,56,24,26,48,190,255,30,98,224,81, +146,13,38,6,0,194,133,0,32,62,255,0,0,66,190,255,30,24,99,239, +9,0,1,18,67,23,12,0,35,62,8,0,38,6,200,146,145,0,31,66, +128,255,224,147,224,81,242,5,28,48,32,62,222,10,0,66,190,255,244,23, +32,54,12,177,32,62,32,0,0,66,190,255,246,56,224,81,242,5,28,48, +32,62,226,10,0,66,190,255,214,23,35,63,1,0,35,70,4,0,27,48, +128,255,0,155,245,13,26,48,190,255,172,97,224,81,162,13,38,6,0,194, +133,0,32,62,255,0,0,66,190,255,172,23,224,81,72,6,255,48,168,7, +225,16,6,232,61,54,76,1,9,58,35,70,4,0,128,255,202,154,1,226, +229,21,229,87,64,0,224,7,96,1,36,23,53,137,10,248,99,18,254,5, +2,134,1,0,100,135,53,137,93,231,70,1,255,47,32,0,32,54,20,0, +128,255,152,156,29,127,70,1,224,121,130,237,60,6,8,215,255,255,28,48, +31,58,190,255,50,97,224,81,186,253,61,55,241,0,190,255,226,193,10,224, +28,56,61,70,40,1,38,6,28,194,133,0,128,255,110,204,61,87,241,0, +42,23,105,0,2,22,240,0,34,55,0,0,34,119,5,0,63,6,186,238, +129,0,202,49,110,0,61,23,241,0,2,23,7,0,123,18,226,13,119,18, +162,13,2,6,33,0,210,5,2,6,81,0,146,13,245,13,11,50,133,13, +12,50,229,5,32,54,41,0,181,5,32,54,51,0,37,62,240,134,28,64, +190,255,168,24,38,6,8,215,255,255,190,255,186,96,224,81,146,13,38,6, +52,194,133,0,32,62,255,0,0,66,190,255,186,22,28,48,31,58,190,255, +248,180,29,48,191,255,34,243,61,55,241,0,99,7,68,0,99,7,74,0, +38,111,8,0,99,7,57,0,99,7,53,0,35,62,40,0,99,111,70,0, +128,255,130,39,99,87,61,0,99,95,65,0,61,55,241,0,190,255,238,125, +10,88,191,90,157,90,203,81,163,82,125,87,237,13,35,87,41,0,35,95, +45,0,10,112,11,113,218,13,10,16,252,23,72,2,6,90,221,17,66,95, +4,0,2,22,92,0,65,82,98,82,166,253,35,87,61,0,35,95,65,0, +125,7,17,1,125,7,25,1,125,87,245,0,125,87,253,0,125,95,249,0, +125,95,1,1,0,18,28,6,240,255,161,13,197,226,32,126,164,180,207,225, +60,119,5,0,224,113,162,5,28,16,34,111,21,0,125,7,9,1,125,111, +13,1,61,54,184,0,35,62,8,0,31,66,128,255,172,142,35,103,9,0, +98,98,145,13,38,6,12,194,133,0,32,62,206,1,0,66,190,255,216,21, +35,95,9,0,61,23,241,13,132,127,81,143,35,78,12,0,252,95,72,2, +2,22,40,0,34,55,0,0,221,89,11,223,4,0,34,119,5,0,221,49, +15,64,27,128,16,56,63,6,42,240,129,0,110,0,97,82,154,13,61,54, +184,0,35,62,8,0,31,66,128,255,108,145,149,205,97,218,138,21,35,103, +13,0,3,95,74,0,224,97,226,23,0,0,203,94,253,0,194,86,1,0, +193,82,10,89,67,95,74,0,61,87,253,0,61,95,1,1,29,48,35,71, +9,0,99,87,33,0,99,95,37,0,61,87,245,0,61,95,249,0,35,134, +24,0,99,135,1,0,99,87,25,0,99,95,29,0,35,62,52,0,35,78, +32,0,191,255,42,248,10,216,35,87,33,0,35,95,37,0,125,87,253,0, +125,95,1,1,35,87,25,0,35,95,29,0,104,218,125,87,245,0,125,95, +249,0,138,45,29,48,191,255,230,251,0,226,29,48,28,56,191,255,172,240, +65,226,98,226,166,253,61,55,241,0,35,62,16,0,128,255,228,37,125,87, +253,0,125,95,1,1,125,87,245,0,61,55,241,0,125,95,249,0,1,114, +125,119,29,1,190,255,108,191,10,48,31,58,190,255,10,179,29,48,191,255, +52,241,103,218,218,85,61,23,241,13,35,231,9,0,63,6,58,241,129,0, +2,22,80,0,34,55,0,0,28,102,1,0,34,95,5,0,204,222,1,0, +221,49,27,56,107,0,224,81,242,21,27,16,252,23,72,2,221,17,34,95, +25,0,34,87,21,0,28,16,252,23,72,2,221,17,34,111,25,0,34,103, +21,0,237,89,219,5,177,5,236,81,169,5,27,224,61,23,241,13,2,22, +88,0,34,55,0,0,34,87,5,0,28,56,63,6,134,241,129,0,221,49, +106,0,61,55,241,0,10,216,35,62,16,0,128,255,50,37,125,87,253,0, +125,95,1,1,125,87,245,0,125,95,249,0,1,130,125,135,29,1,103,218, +146,61,35,87,17,0,35,95,21,0,11,81,178,5,102,218,202,53,35,87, +9,0,65,82,202,22,1,0,252,23,72,2,221,17,2,119,4,0,102,114, +138,45,61,55,241,0,190,255,142,190,61,23,241,0,2,23,7,0,10,64, +123,18,226,13,119,18,162,13,2,6,33,0,210,5,2,6,81,0,146,13, +229,13,5,50,133,13,7,50,229,5,32,54,43,0,181,5,32,54,53,0, +37,62,240,134,190,255,132,21,31,106,93,111,4,1,1,98,93,103,5,1, +189,95,5,1,224,89,186,5,191,7,162,253,157,87,7,1,224,81,178,5, +191,7,150,253,29,48,191,255,228,250,61,54,76,1,128,255,74,150,38,6, +12,194,133,0,32,62,106,2,0,66,190,255,114,19,224,81,191,7,114,253, +142,7,225,208,6,232,35,54,16,0,37,62,248,134,128,255,176,84,38,6, +108,194,133,0,35,62,16,0,128,255,138,200,1,226,197,21,229,87,64,0, +224,7,96,1,36,23,53,137,10,248,224,17,218,5,100,231,53,137,93,231, +70,1,255,47,32,0,32,54,20,0,128,255,86,152,29,135,70,1,224,129, +162,237,38,6,64,194,133,0,128,255,78,200,32,54,88,1,128,255,214,178, +10,216,27,48,0,58,32,70,88,1,190,255,24,15,60,6,8,215,255,255, +28,48,31,58,190,255,208,92,224,81,186,253,61,55,241,0,190,255,128,189, +10,48,27,56,190,255,152,189,61,55,241,0,35,62,4,0,128,255,198,35, +10,192,61,87,241,0,42,23,105,0,2,22,56,1,34,55,0,0,34,127, +5,0,11,200,63,6,34,243,129,0,202,49,111,0,125,87,249,13,10,120, +191,122,239,201,225,5,187,5,234,193,179,5,125,7,249,13,61,87,241,0, +42,111,14,0,42,23,105,0,1,58,63,6,108,243,129,0,13,120,191,122, +151,122,207,105,169,106,2,22,72,1,34,55,0,0,34,95,5,0,67,106, +125,111,253,13,202,49,107,0,38,6,8,215,255,255,190,255,66,92,224,81, +146,13,38,6,148,194,133,0,32,62,255,0,0,66,190,255,66,18,61,87, +241,0,0,122,202,247,2,0,162,5,2,122,27,56,24,64,25,72,143,0, +99,127,1,0,0,50,128,255,192,74,125,87,1,14,27,48,128,255,104,179, +29,48,191,255,112,250,78,6,255,208,128,7,225,16,6,224,60,55,241,0, +28,223,72,1,92,7,72,1,224,49,242,45,97,218,218,45,28,135,70,1, +97,130,154,45,190,255,136,188,28,63,4,1,10,232,29,48,31,66,191,255, +238,136,60,23,241,0,2,23,7,0,123,18,130,21,119,18,178,13,2,6, +33,0,210,5,2,6,81,0,178,13,149,21,32,54,59,0,149,13,32,54, +60,0,229,5,32,54,61,0,181,5,32,54,62,0,37,62,252,134,29,64, +190,255,108,19,0,234,28,48,29,56,191,255,66,237,65,234,98,234,166,253, +28,119,73,1,61,6,160,194,133,0,97,114,250,13,60,54,184,0,128,255, +42,144,224,81,242,5,29,48,32,62,64,11,0,66,190,255,102,17,92,7, +73,1,97,218,170,29,60,54,76,1,128,255,30,148,224,81,242,5,29,48, +32,62,72,11,0,66,190,255,70,17,60,54,76,1,128,255,246,149,224,81, +130,13,29,48,32,62,75,11,0,66,190,255,46,17,224,81,64,6,255,16, +128,7,225,16,6,232,7,216,224,233,162,77,49,6,112,90,134,0,125,143, +241,13,191,255,4,255,60,6,8,215,255,255,28,48,31,58,190,255,228,90, +224,81,186,253,61,55,241,0,190,255,148,187,10,56,7,6,240,255,193,13, +61,23,241,0,61,70,40,1,38,6,176,194,133,0,66,7,3,0,128,255, +20,198,38,6,8,215,255,255,190,255,184,90,224,81,146,13,38,6,200,194, +133,0,32,62,255,0,0,66,190,255,184,16,229,87,64,0,224,7,96,1, +29,127,70,1,10,248,97,122,138,13,93,7,70,1,36,119,53,137,95,114, +100,119,53,137,255,47,32,0,129,218,201,5,29,48,128,255,218,177,64,6, +255,16,136,7,225,243,6,232,7,176,224,233,186,5,128,7,116,2,49,6, +224,92,134,0,125,143,241,13,35,54,4,0,37,62,4,135,128,255,182,81, +38,6,212,194,133,0,35,62,4,0,128,255,144,197,29,48,191,255,66,254, +29,23,70,1,97,18,242,13,61,55,1,14,224,49,194,5,3,58,128,255, +134,70,38,6,236,194,133,0,128,255,106,197,128,7,20,2,58,6,8,215, +255,255,67,23,3,0,26,224,28,48,31,58,190,255,248,89,224,81,186,253, +61,55,241,0,55,6,16,193,133,0,190,255,162,186,10,224,28,6,240,255, +137,29,163,127,3,0,224,121,186,5,128,7,218,1,67,7,3,0,26,48, +190,255,208,89,224,81,186,5,128,7,200,1,23,48,32,62,255,0,0,66, +190,255,208,15,128,7,184,1,61,87,241,0,42,23,105,0,0,218,0,58, +2,22,72,1,34,55,0,0,34,119,5,0,74,7,3,0,63,6,38,246, +129,0,202,49,110,0,61,111,241,0,13,111,7,0,127,106,178,5,128,7, +2,1,38,6,28,195,133,0,128,255,202,196,61,87,241,0,42,23,105,0, +2,22,224,0,34,55,0,0,34,103,5,0,63,6,94,246,129,0,202,49, +108,0,10,48,244,55,66,2,128,255,212,176,10,200,224,201,178,85,61,87, +241,0,42,23,105,0,2,22,144,0,34,55,0,0,34,127,5,0,63,6, +140,246,129,0,202,49,111,0,61,87,241,0,42,23,105,0,2,22,232,0, +34,55,0,0,34,119,5,0,25,56,63,6,172,246,129,0,202,49,110,0, +25,48,191,255,166,133,10,192,25,48,128,255,158,176,163,111,3,0,224,105, +226,13,67,7,3,0,26,48,190,255,236,88,224,81,242,5,23,48,32,62, +255,0,0,66,190,255,240,14,224,193,194,21,28,48,24,56,191,255,136,133, +56,23,105,0,2,22,240,0,34,55,0,0,34,95,5,0,10,216,63,6, +4,247,129,0,216,49,107,0,229,13,38,6,68,195,133,0,128,255,250,195, +133,13,32,222,16,1,38,6,160,195,133,0,128,255,234,195,32,54,12,177, +32,62,64,0,0,66,190,255,174,47,224,217,138,29,165,21,163,87,3,0, +224,81,226,13,67,7,3,0,26,48,190,255,114,88,224,81,242,5,23,48, +32,62,255,0,0,66,190,255,118,14,28,48,31,58,190,255,180,172,10,216, +61,55,1,14,224,49,210,13,224,217,234,5,128,255,204,67,28,48,191,255, +42,133,61,55,1,14,3,58,128,255,156,68,29,63,40,1,38,6,132,195, +133,0,125,7,241,0,128,255,120,195,163,103,3,0,224,97,226,13,67,7, +3,0,26,48,190,255,20,88,224,81,242,5,23,48,32,62,255,0,0,66, +190,255,24,14,29,48,0,58,191,255,236,252,129,178,201,5,29,48,128,255, +86,175,72,6,255,243,128,7,225,16,6,232,224,233,138,13,32,54,244,13, +128,255,190,173,10,232,224,233,242,77,49,6,112,90,134,0,125,143,241,13, +61,54,228,1,0,58,8,66,190,255,242,9,61,54,236,1,32,62,254,0, +32,70,0,12,190,255,226,9,1,130,93,135,71,1,93,7,72,1,93,7, +73,1,93,7,70,1,125,7,241,0,32,126,223,255,93,127,4,1,93,7, +5,1,93,7,6,1,0,218,29,224,28,48,0,58,32,70,92,0,190,255, +172,9,28,230,92,0,65,218,98,218,230,245,10,114,125,119,21,1,61,54, +40,1,0,58,32,70,30,0,190,255,142,9,36,111,49,137,32,102,45,0, +93,103,41,1,39,6,228,195,133,0,13,110,65,0,93,111,40,1,61,54, +42,1,128,255,194,195,29,80,64,6,255,16,128,7,97,0,6,232,224,233, +138,13,32,54,4,14,128,255,4,173,10,232,224,233,194,29,29,48,191,255, +44,255,36,135,49,137,49,6,224,92,134,0,125,143,241,13,39,6,240,195, +133,0,16,134,65,0,93,135,40,1,32,126,45,0,93,127,41,1,61,54, +42,1,128,255,114,195,125,7,1,14,29,80,64,6,127,0,130,7,225,0, +6,232,61,23,241,13,2,22,96,0,34,55,0,0,34,143,5,0,3,64, +63,6,250,248,129,0,221,49,113,0,10,224,103,226,202,37,61,55,241,0, +190,255,100,183,35,63,1,0,10,48,191,255,106,58,224,81,186,5,7,82, +133,29,0,50,1,18,32,86,239,255,35,111,1,0,2,112,230,119,192,0, +77,113,130,13,93,87,4,1,0,58,191,255,170,58,7,82,229,5,65,50, +6,6,240,255,246,237,28,80,66,6,255,0,132,7,225,48,6,232,61,23, +241,13,2,22,80,0,34,55,0,0,34,135,5,0,7,224,63,6,110,249, +129,0,221,49,112,0,10,208,29,48,28,56,191,255,100,255,10,216,103,218, +202,85,26,6,254,253,210,5,60,6,8,215,255,255,197,37,61,87,241,0, +42,23,105,0,1,66,2,22,24,1,34,55,0,0,34,111,5,0,0,74, +63,6,174,249,129,0,202,49,109,0,61,55,241,0,3,56,128,255,14,29, +35,103,5,0,35,87,1,0,12,81,186,5,6,218,245,45,29,48,191,255, +116,232,0,218,165,45,28,48,31,58,190,255,214,85,224,81,186,253,61,87, +241,0,42,23,105,0,3,58,2,22,152,1,34,55,0,0,34,135,5,0, +27,66,63,6,0,250,129,0,202,49,112,0,38,6,8,215,255,255,190,255, +174,85,224,81,146,13,38,6,252,195,133,0,32,62,255,0,0,66,190,255, +174,11,31,122,93,127,4,1,27,80,68,6,255,48,132,7,225,241,8,208, +252,215,72,2,6,184,55,54,184,0,215,209,7,232,8,56,128,255,138,28, +125,87,1,0,122,87,13,0,61,151,9,0,61,159,13,0,99,151,1,0, +99,159,5,0,55,103,241,0,44,103,14,0,0,218,0,226,125,103,18,0, +12,104,35,119,1,0,12,16,35,127,5,0,191,106,14,200,14,80,236,119, +32,2,234,23,34,10,236,127,32,2,125,119,9,0,237,207,32,2,1,80, +202,121,207,201,125,207,13,0,149,29,55,55,241,0,29,56,128,255,54,28, +61,119,18,0,61,103,9,0,61,111,13,0,14,120,191,122,204,113,125,119, +9,0,225,23,0,0,207,17,205,17,125,23,13,0,65,218,65,226,58,103, +17,0,236,225,214,229,61,255,1,0,229,87,64,0,224,7,96,1,63,231, +0,0,219,225,127,231,0,0,10,216,251,47,32,0,224,225,138,13,31,48, +63,95,5,0,63,6,4,251,129,0,107,0,35,151,1,0,35,159,5,0, +125,151,9,0,125,159,13,0,68,6,255,241,130,7,33,0,99,71,1,0, +38,54,184,0,3,56,31,66,128,255,124,134,66,6,63,0,130,7,33,0, +99,71,1,0,38,54,184,0,3,56,31,66,128,255,100,134,0,82,66,6, +63,0,128,7,225,16,164,71,81,143,167,0,38,231,9,1,6,232,191,255, +104,235,10,216,97,226,234,13,61,127,9,1,224,121,170,13,164,111,81,143, +237,118,50,0,136,114,14,54,1,0,128,255,130,143,27,80,64,6,255,16, +128,7,97,0,6,232,224,233,138,13,32,54,244,13,128,255,4,170,10,232, +224,233,162,29,29,48,191,255,44,252,36,135,49,137,49,6,120,92,134,0, +125,143,241,13,39,6,8,196,133,0,16,134,65,0,93,135,40,1,32,126, +45,0,93,127,41,1,61,54,42,1,128,255,114,192,29,80,64,6,127,0, +128,7,225,16,6,232,61,23,241,13,2,22,80,0,34,55,0,0,34,143, +5,0,7,224,63,6,246,251,129,0,221,49,113,0,10,216,29,48,28,56, +191,255,220,252,10,224,103,226,250,21,27,6,143,254,202,21,23,114,93,119, +4,1,38,6,20,196,133,0,128,255,238,190,61,55,241,0,190,255,72,180, +10,64,32,54,42,0,37,62,8,135,190,255,106,11,28,80,64,6,255,16, +168,7,225,240,8,216,27,208,252,215,72,2,6,224,7,232,220,209,125,31, +5,0,190,255,222,72,60,102,184,0,106,7,9,0,32,118,232,3,106,119, +21,0,45,6,200,42,1,0,106,111,5,0,106,223,33,0,106,103,29,0, +125,87,1,0,122,87,13,0,0,202,0,226,58,222,60,0,32,198,16,0, +165,37,59,55,1,0,61,71,5,0,61,79,18,0,0,58,190,255,156,72, +100,82,151,13,38,6,44,196,133,0,32,62,139,15,0,66,190,255,28,9, +221,7,22,0,125,199,25,0,12,58,12,50,29,64,190,255,126,72,221,135, +22,0,65,202,65,226,68,218,58,143,17,0,241,225,198,221,61,255,1,0, +229,87,64,0,224,7,96,1,63,239,0,0,10,224,217,233,127,239,0,0, +252,47,32,0,224,233,138,13,31,48,63,135,5,0,63,6,2,253,129,0, +112,0,104,6,255,240,168,7,225,243,8,208,252,215,72,2,6,192,7,232, +216,209,125,31,5,0,56,54,184,0,8,56,128,255,170,25,12,98,125,103, +25,0,125,87,1,0,122,87,13,0,61,191,13,0,61,183,9,0,0,202, +0,218,58,230,28,0,245,53,60,55,33,0,61,71,5,0,61,79,18,0, +0,58,190,255,226,71,100,82,151,13,38,6,60,196,133,0,32,62,72,15, +0,66,190,255,98,8,56,87,241,0,42,23,105,0,2,22,120,1,34,55, +0,0,202,49,34,87,5,0,63,6,140,253,129,0,1,66,29,56,106,0, +124,87,1,0,61,103,9,0,61,111,13,0,65,202,12,86,1,0,125,87, +9,0,225,23,0,0,205,17,125,23,13,0,68,226,65,218,58,135,17,0, +240,217,246,197,125,183,9,0,125,191,13,0,61,255,1,0,229,87,64,0, +224,7,96,1,63,239,0,0,10,224,217,233,127,239,0,0,252,47,32,0, +224,233,138,13,31,48,63,127,5,0,63,6,238,253,129,0,111,0,104,6, +255,243,128,7,225,16,164,71,81,143,167,0,38,231,9,1,6,232,191,255, +192,232,10,216,97,226,234,13,61,127,9,1,224,121,170,13,164,111,81,143, +237,118,50,0,136,114,14,54,1,0,128,255,218,140,27,80,64,6,255,16, +128,7,97,0,6,232,224,233,138,13,32,54,244,13,128,255,92,167,10,232, +224,233,162,29,29,48,191,255,132,249,36,135,49,137,49,6,16,92,134,0, +125,143,241,13,39,6,76,196,133,0,16,134,65,0,93,135,40,1,32,126, +45,0,93,127,41,1,61,54,42,1,128,255,202,189,29,80,64,6,127,0, +182,7,225,243,8,176,252,183,72,2,99,55,13,0,7,208,198,177,38,54, +184,0,8,56,128,255,54,24,122,87,1,0,118,87,13,0,58,151,9,0, +58,159,13,0,35,207,13,0,11,106,99,151,21,0,99,159,25,0,58,151, +18,0,218,55,22,0,99,151,9,0,99,151,17,0,122,111,25,0,57,207, +241,0,57,207,14,0,122,207,18,0,242,207,192,2,25,48,194,50,244,55, +66,2,128,255,86,168,58,119,18,0,99,87,5,0,58,103,9,0,122,87, +5,0,14,120,58,111,13,0,12,80,12,232,238,103,32,2,14,16,234,23, +34,10,122,103,9,0,191,122,238,111,32,2,239,239,32,2,1,80,202,105, +205,233,122,239,13,0,35,151,5,0,99,7,1,0,224,145,226,93,0,194, +54,190,60,0,149,85,55,55,1,0,35,79,17,0,35,70,28,0,0,58, +190,255,240,69,10,216,100,218,151,13,38,6,88,196,133,0,32,62,204,14, +0,66,190,255,110,6,35,239,5,0,0,226,244,223,66,2,149,13,29,48, +35,62,28,0,27,64,190,255,22,1,219,233,65,226,249,225,246,245,35,87, +13,0,42,87,241,0,42,23,105,0,26,56,2,22,64,0,34,55,0,0, +34,119,5,0,35,70,28,0,63,6,166,255,129,0,202,49,110,0,58,119, +18,0,58,103,9,0,58,111,13,0,14,120,191,122,204,113,122,119,9,0, +225,23,0,0,207,17,205,17,122,23,13,0,35,151,1,0,65,194,68,186, +65,146,99,151,1,0,54,111,17,0,237,193,214,173,35,55,5,0,128,255, +114,167,245,5,58,103,1,0,32,94,112,1,108,95,12,0,58,255,1,0, +229,87,64,0,224,7,96,1,35,143,1,0,63,239,0,0,10,224,209,233, +127,239,0,0,252,47,32,0,224,233,138,13,31,48,63,87,5,0,63,6, +38,0,130,0,106,0,35,151,21,0,35,159,25,0,122,151,9,0,35,151, +9,0,122,159,13,0,122,151,18,0,118,6,255,243,130,7,33,0,99,71, +1,0,38,54,184,0,3,56,31,66,128,255,82,129,66,6,63,0,128,7, +97,0,6,232,224,233,138,13,32,54,244,13,128,255,46,165,10,232,224,233, +146,29,29,48,191,255,86,247,36,135,49,137,49,6,168,91,134,0,125,143, +241,13,37,62,16,135,16,134,65,0,93,135,40,1,32,126,45,0,93,127, +41,1,61,54,42,1,128,255,158,187,29,80,64,6,127,0,128,7,225,0, +167,0,6,232,7,224,191,255,16,230,101,226,186,13,61,127,241,0,15,127, +7,0,119,122,218,5,61,119,37,1,125,119,29,1,64,6,255,0,128,7, +97,0,6,232,224,233,138,13,32,54,244,13,128,255,182,164,10,232,224,233, +162,29,29,48,191,255,222,246,36,135,49,137,49,6,64,91,134,0,125,143, +241,13,39,6,104,196,133,0,16,134,65,0,93,135,40,1,32,126,45,0, +93,127,41,1,61,54,42,1,128,255,36,187,29,80,64,6,127,0,130,7, +225,241,7,184,0,194,8,200,25,216,252,223,72,2,0,234,6,208,218,217, +59,230,60,0,165,21,55,55,18,0,0,66,28,56,128,255,140,21,224,81, +138,13,26,48,25,56,191,255,38,224,32,198,112,1,245,5,68,226,65,234, +59,119,17,0,238,233,198,237,99,207,1,0,58,54,184,0,3,56,31,66, +128,255,48,128,24,80,66,6,255,241,128,7,97,0,6,232,224,233,138,13, +32,54,244,13,128,255,10,164,10,232,224,233,162,29,29,48,191,255,50,246, +36,135,49,137,49,6,216,90,134,0,125,143,241,13,39,6,120,196,133,0, +16,134,65,0,93,135,40,1,32,126,45,0,93,127,41,1,61,54,42,1, +128,255,120,186,29,80,64,6,127,0,128,7,33,0,196,239,96,144,226,29, +196,231,96,144,178,29,4,135,83,143,98,130,146,13,97,130,242,5,4,119, +84,143,98,114,178,5,97,114,250,13,36,111,125,176,224,105,202,5,1,50, +128,255,226,68,32,54,12,177,128,62,0,128,0,66,190,255,202,36,64,6, +63,0,191,7,184,255,132,7,225,0,6,232,35,54,3,0,7,224,35,62, +4,0,128,255,132,68,32,142,60,0,241,87,194,2,0,90,165,29,61,103, +2,0,61,23,0,0,32,118,96,39,68,234,12,120,194,121,238,127,194,106, +224,97,194,13,237,17,203,5,226,81,131,13,181,5,226,81,185,5,237,81, +185,5,1,82,213,5,65,90,252,89,230,229,0,82,68,6,255,0,184,7, +225,115,6,232,61,223,241,0,29,224,8,176,9,184,59,223,8,0,99,183, +93,0,99,191,97,0,99,7,100,0,99,7,106,0,99,7,85,0,132,127, +83,143,35,134,4,0,99,135,89,0,99,223,102,0,224,121,210,5,32,86, +113,1,128,7,68,2,57,6,8,215,255,255,0,58,191,255,182,222,25,208, +26,48,31,58,190,255,224,76,224,81,186,253,58,6,152,196,133,0,27,48, +60,62,60,0,31,66,128,255,240,19,60,55,61,0,27,72,0,58,35,70, +4,0,190,255,66,66,60,55,61,0,190,255,80,64,224,81,194,21,25,48, +190,255,176,76,224,81,242,5,26,48,32,62,255,0,0,66,190,255,180,2, +29,48,0,58,191,255,92,222,32,86,113,1,128,7,214,1,61,54,184,0, +0,58,128,255,156,19,99,87,85,0,10,112,61,87,241,0,14,104,1,98, +42,23,105,0,109,103,0,0,124,119,13,0,35,62,84,0,2,22,104,1, +34,55,0,0,34,95,5,0,1,66,63,6,104,3,130,0,202,49,107,0, +124,87,29,0,25,48,10,16,224,17,186,21,60,87,13,0,106,23,0,0, +190,255,56,76,224,81,242,5,26,48,32,62,255,0,0,66,190,255,60,2, +32,222,34,1,128,7,92,1,190,255,28,76,224,81,242,5,26,48,32,62, +255,0,0,66,190,255,32,2,61,54,184,0,3,56,31,66,128,255,208,122, +35,135,1,0,224,129,146,13,38,6,136,196,133,0,32,62,251,7,0,66, +190,255,252,1,61,23,241,13,2,22,80,0,34,55,0,0,34,127,5,0, +0,58,63,6,236,3,130,0,221,49,111,0,10,216,224,217,178,5,128,7, +254,0,25,216,27,48,31,58,190,255,176,75,224,81,186,253,60,55,13,0, +102,7,0,0,190,255,56,65,61,54,184,0,0,58,128,255,180,18,99,87, +85,0,10,104,61,87,241,0,1,90,13,96,42,23,105,0,108,95,0,0, +2,22,112,1,34,55,0,0,202,49,34,87,5,0,63,6,78,4,130,0, +35,62,84,0,124,111,13,0,106,0,25,48,10,216,224,217,146,21,60,127, +13,0,111,7,0,0,190,255,86,75,224,81,226,69,26,48,32,62,255,0, +0,66,190,255,90,1,224,81,229,61,190,255,62,75,224,81,242,5,26,48, +32,62,255,0,0,66,190,255,66,1,22,64,23,72,38,6,164,196,133,0, +128,255,114,182,61,55,241,0,190,255,204,171,10,64,32,54,54,0,37,62, +24,135,190,255,238,2,61,54,184,0,3,56,31,66,128,255,206,121,35,119, +1,0,224,113,146,13,38,6,136,196,133,0,32,62,51,8,0,66,190,255, +250,0,61,23,241,13,2,22,80,0,34,55,0,0,34,111,5,0,0,58, +63,6,238,4,130,0,221,49,109,0,10,216,29,48,0,58,191,255,132,220, +27,80,120,6,255,115,190,7,225,243,92,26,99,63,17,0,99,7,116,0, +99,7,122,0,6,232,99,71,109,0,99,79,113,0,61,151,241,0,99,7, +101,0,35,134,20,0,99,135,105,0,99,151,13,0,50,151,8,0,0,226, +0,218,0,194,99,151,13,0,29,200,57,190,28,0,54,6,8,215,255,255, +128,7,146,2,29,48,0,58,191,255,40,220,27,6,254,253,234,5,29,48, +32,62,232,3,191,255,190,220,22,48,31,58,190,255,68,74,224,81,186,253, +23,62,32,0,1,50,31,66,128,255,90,17,55,55,33,0,0,58,35,70, +20,0,1,74,190,255,172,63,61,54,184,0,28,56,128,255,56,17,99,87, +101,0,10,104,61,87,241,0,13,96,121,111,13,0,35,71,17,0,42,23, +105,0,1,146,108,151,0,0,99,199,118,0,2,22,128,1,34,55,0,0, +34,95,5,0,35,62,100,0,1,74,202,49,63,6,212,5,130,0,107,0, +119,87,1,0,28,80,194,82,57,118,28,0,206,81,42,23,1,0,22,48, +224,17,234,21,57,111,13,0,109,23,0,0,190,255,192,73,224,81,186,5, +128,7,234,1,38,6,220,196,133,0,32,62,255,0,0,66,189,255,188,255, +224,81,128,7,212,1,190,255,158,73,224,81,146,13,38,6,220,196,133,0, +32,62,255,0,0,66,189,255,158,255,61,54,184,0,3,56,31,66,128,255, +78,120,35,103,1,0,236,225,146,13,38,6,204,196,133,0,32,62,34,7, +0,66,189,255,122,255,61,23,241,13,2,22,80,0,34,55,0,0,34,95, +5,0,28,56,63,6,110,6,130,0,221,49,107,0,10,216,189,87,5,1, +224,81,178,5,128,7,110,1,224,217,186,5,128,7,88,1,27,6,254,253, +178,5,128,7,92,1,61,55,241,0,190,255,214,169,10,208,26,48,190,255, +222,169,224,81,186,13,197,210,32,94,164,180,203,209,186,87,29,0,224,81, +186,5,128,7,38,1,131,127,165,0,224,121,178,5,128,7,26,1,22,216, +27,48,31,58,190,255,228,72,224,81,186,253,57,55,13,0,102,7,0,0, +190,255,108,62,61,54,184,0,28,56,128,255,232,15,99,87,101,0,10,112, +61,87,241,0,14,104,1,146,42,23,105,0,109,151,0,0,121,119,13,0, +35,71,17,0,2,22,136,1,34,55,0,0,34,103,5,0,35,62,100,0, +63,6,30,7,130,0,202,49,108,0,22,48,10,216,224,217,162,21,57,87, +13,0,106,7,0,0,190,255,134,72,224,81,146,77,38,6,220,196,133,0, +32,62,255,0,0,66,189,255,134,254,133,69,190,255,108,72,224,81,146,13, +38,6,220,196,133,0,32,62,255,0,0,66,189,255,108,254,35,63,17,0, +38,6,232,196,133,0,24,64,128,255,154,179,35,71,17,0,37,62,32,135, +32,54,44,0,190,255,28,0,61,54,184,0,3,56,31,66,128,255,252,118, +35,135,1,0,240,225,146,13,38,6,204,196,133,0,32,62,102,7,0,66, +189,255,40,254,61,23,241,13,2,22,80,0,34,55,0,0,34,127,5,0, +28,56,63,6,192,7,130,0,221,49,111,0,10,216,224,217,154,21,29,48, +28,56,191,255,174,217,29,48,32,62,232,3,191,255,74,218,65,194,35,143, +13,0,241,193,190,5,191,7,106,253,29,48,28,56,191,255,142,217,27,80, +68,26,126,6,255,243,138,7,225,240,6,208,8,224,28,48,7,192,35,62, +2,0,35,70,3,0,190,255,250,235,3,79,2,0,0,202,10,64,224,73, +162,125,4,135,232,135,224,129,234,117,59,6,8,215,255,255,28,56,38,6, +16,197,133,0,128,255,214,178,27,232,29,48,31,58,190,255,114,71,224,81, +186,253,24,232,252,239,72,2,58,54,184,0,24,56,218,233,128,255,122,14, +125,87,13,0,1,90,3,71,2,0,106,95,0,0,10,48,28,56,191,255, +106,6,3,23,2,0,3,130,1,138,106,143,0,0,99,135,8,0,2,126, +64,0,99,127,10,0,99,7,13,0,67,7,16,0,32,118,239,0,67,119, +17,0,8,106,99,111,18,0,28,48,10,56,35,70,8,0,0,74,191,255, +38,6,27,48,190,255,12,71,224,81,146,13,38,6,60,197,133,0,32,62, +255,0,0,66,189,255,12,253,58,54,184,0,35,62,4,0,31,66,128,255, +186,117,27,224,28,48,31,58,190,255,216,70,224,81,186,253,61,55,13,0, +38,207,12,0,102,7,0,0,190,255,92,60,125,7,13,0,27,48,190,255, +194,70,224,81,162,13,38,6,60,197,133,0,32,62,255,0,0,66,189,255, +194,252,224,81,25,80,74,6,255,240,188,7,225,243,99,63,65,0,252,63, +72,2,99,71,77,0,6,208,218,57,99,63,17,0,7,87,4,0,103,82, +178,5,128,7,108,5,99,7,28,0,99,7,30,0,99,7,22,0,99,7, +32,0,99,7,34,0,99,7,44,0,26,48,191,255,88,227,58,111,241,0, +99,7,114,0,99,7,108,0,35,103,17,0,45,111,8,0,99,7,97,0, +99,7,93,0,99,111,110,0,44,199,17,0,44,239,25,0,44,231,21,0, +122,199,29,1,44,207,13,0,35,143,77,0,249,207,19,0,113,207,1,0, +58,23,241,13,35,63,65,0,2,22,80,0,34,55,0,0,34,95,5,0, +63,6,178,9,130,0,218,49,107,0,99,87,46,0,0,218,26,48,27,56, +191,255,188,215,65,218,98,218,166,253,35,87,46,0,224,81,226,21,36,71, +245,178,58,62,40,1,10,72,38,6,112,197,133,0,128,255,40,177,35,143, +17,0,49,71,21,0,49,79,25,0,38,6,72,197,133,0,128,255,18,177, +58,55,241,0,99,7,25,0,190,255,104,166,99,87,73,0,10,6,240,255, +153,13,38,6,96,197,133,0,32,62,48,5,0,66,189,255,174,251,31,146, +99,151,69,0,0,18,1,82,25,184,247,0,10,96,226,103,192,0,87,97, +204,0,224,97,194,5,99,23,69,0,213,5,65,18,2,6,240,255,150,245, +35,23,46,0,2,6,0,254,161,13,224,17,210,21,2,6,143,254,186,5, +128,7,10,1,128,7,122,1,2,6,0,254,194,21,2,6,254,253,130,53, +2,6,252,253,186,5,128,7,46,1,128,7,96,1,2,50,128,255,124,128, +26,48,191,255,184,215,0,82,128,7,18,4,227,135,31,0,16,150,1,0, +99,151,30,0,100,130,179,5,128,7,74,1,0,218,1,202,25,112,251,119, +192,0,87,113,206,0,224,113,242,5,35,63,65,0,27,64,26,48,191,255, +56,253,65,218,27,6,240,255,134,245,128,7,58,1,26,48,32,62,220,5, +191,255,74,215,227,95,23,0,11,150,1,0,99,151,22,0,106,90,147,21, +35,71,69,0,35,79,73,0,32,54,38,0,39,6,152,197,133,0,189,255, +158,252,1,146,99,151,25,0,128,7,0,1,210,86,255,255,97,82,179,125, +227,135,23,0,0,202,98,130,226,151,0,0,99,151,41,0,1,114,249,119, +192,0,87,113,206,0,224,113,130,29,0,218,35,183,41,0,165,21,26,48, +25,56,27,96,191,98,27,64,220,65,225,79,0,0,204,73,221,73,99,183, +1,0,191,255,176,249,224,81,202,5,65,218,248,217,230,237,65,202,25,6, +240,255,246,221,133,85,227,87,35,0,10,150,1,0,99,151,34,0,98,82, +211,5,1,146,99,151,25,0,197,69,0,218,245,13,26,48,27,80,191,82, +27,64,220,65,225,79,0,0,202,73,221,73,191,255,226,246,224,81,218,53, +65,218,248,217,150,245,149,53,227,135,33,0,16,150,1,0,99,151,32,0, +106,130,227,13,35,71,69,0,35,79,73,0,9,50,39,6,152,197,133,0, +189,255,212,251,1,146,99,151,25,0,26,48,32,62,220,5,191,255,74,214, +229,21,227,127,45,0,15,150,1,0,99,151,44,0,100,122,227,13,35,71, +69,0,35,79,73,0,10,50,39,6,152,197,133,0,189,255,158,251,1,146, +99,151,25,0,186,119,5,1,224,113,194,5,0,82,128,7,144,2,35,151, +25,0,97,146,250,117,61,6,8,215,255,255,29,48,31,58,190,255,136,67, +224,81,186,253,58,23,241,0,2,23,7,0,123,18,226,69,119,18,162,69, +2,6,33,0,210,5,2,6,81,0,226,69,213,77,0,234,1,226,58,87, +241,0,42,23,105,0,29,64,2,22,184,0,34,63,0,0,34,111,5,0, +35,54,8,0,63,6,114,12,130,0,202,57,109,0,35,23,9,0,194,102, +1,0,194,29,221,18,159,18,146,29,35,135,77,0,28,16,48,135,1,0, +253,23,192,0,226,129,130,21,35,143,77,0,113,23,1,0,35,79,69,0, +35,71,73,0,39,6,172,197,133,0,32,54,45,0,189,255,234,250,65,234, +29,6,240,255,182,205,4,50,213,13,14,50,181,13,35,127,46,0,15,6, +254,253,194,13,32,54,42,0,181,5,32,54,52,0,35,71,73,0,37,62, +40,135,189,255,186,250,38,6,8,215,255,255,190,255,204,66,224,81,146,13, +38,6,192,197,133,0,32,62,255,0,0,66,189,255,204,248,7,82,128,7, +156,1,26,48,32,62,144,1,191,255,18,213,57,6,8,215,255,255,25,48, +31,58,190,255,146,66,10,216,224,217,170,253,227,119,29,0,1,202,224,113, +226,183,0,0,25,96,251,103,192,0,87,97,204,0,224,97,130,13,224,177, +234,5,58,55,241,0,27,56,128,255,154,9,65,218,27,6,240,255,246,237, +38,6,8,215,255,255,190,255,90,66,224,81,146,13,38,6,192,197,133,0, +32,62,255,0,0,66,189,255,90,248,35,143,17,0,113,199,17,0,35,143, +17,0,81,7,4,0,35,143,17,0,1,146,113,151,9,0,35,151,65,0, +58,54,184,0,35,62,4,0,18,134,1,0,208,22,1,0,252,23,72,2, +99,151,5,0,31,66,218,17,66,7,4,0,128,255,244,115,58,54,184,0, +35,62,4,0,31,66,128,255,198,112,35,151,65,0,35,103,5,0,236,145, +146,13,38,6,96,197,133,0,32,62,32,6,0,66,189,255,238,247,99,231, +81,0,99,239,85,0,26,48,35,71,5,0,35,78,80,0,99,79,1,0, +35,62,92,0,191,255,200,218,10,216,102,82,178,5,101,218,202,69,58,54, +184,0,35,62,4,0,0,66,128,255,116,112,60,6,8,215,255,255,28,48, +31,58,190,255,142,65,10,232,224,233,170,253,58,87,241,0,42,23,105,0, +29,64,2,22,184,0,34,63,0,0,34,127,5,0,35,54,12,0,63,6, +76,14,130,0,202,57,111,0,195,199,12,0,226,5,58,55,241,0,29,56, +128,255,146,8,65,234,29,6,240,255,182,229,38,6,8,215,255,255,190,255, +74,65,224,81,146,13,38,6,192,197,133,0,32,62,255,0,0,66,189,255, +74,247,26,48,191,255,186,211,27,80,165,13,103,218,186,149,227,151,29,0, +65,146,99,151,28,0,191,7,180,250,124,6,255,243,252,63,72,2,198,57, +39,23,13,0,0,82,224,17,178,5,34,87,12,0,127,0,168,7,225,243, +8,208,252,215,72,2,6,192,7,232,216,209,125,31,5,0,56,54,184,0, +8,56,128,255,248,7,125,87,1,0,122,87,13,0,61,191,13,0,61,183, +9,0,0,202,0,226,58,222,60,0,229,53,59,55,1,0,61,71,5,0, +61,79,18,0,0,58,190,255,54,54,100,82,151,13,38,6,204,197,133,0, +32,62,56,4,0,66,189,255,182,246,56,87,241,0,42,23,105,0,2,22, +112,1,34,55,0,0,34,95,5,0,29,56,63,6,54,15,130,0,202,49, +107,0,224,81,170,5,65,202,61,103,9,0,61,111,13,0,12,86,1,0, +125,87,9,0,225,23,0,0,205,17,125,23,13,0,68,218,65,226,58,135, +17,0,240,225,134,205,125,183,9,0,125,191,13,0,61,255,1,0,229,87, +64,0,224,7,96,1,63,239,0,0,10,224,217,233,127,239,0,0,252,47, +32,0,224,233,138,13,31,48,63,127,5,0,63,6,152,15,130,0,111,0, +104,6,255,243,168,7,225,243,8,208,252,215,72,2,6,192,7,232,216,209, +125,31,5,0,56,54,184,0,8,56,128,255,20,7,125,87,1,0,122,87, +13,0,61,191,13,0,61,183,9,0,0,202,0,218,58,230,28,0,245,53, +60,55,33,0,61,71,5,0,61,79,18,0,0,58,190,255,82,53,100,82, +151,13,38,6,220,197,133,0,32,62,238,3,0,66,189,255,210,245,56,87, +241,0,42,23,105,0,29,56,2,22,104,1,34,55,0,0,34,95,5,0, +1,66,63,6,28,16,130,0,202,49,107,0,124,87,1,0,61,103,9,0, +65,202,61,111,13,0,12,86,1,0,125,87,9,0,225,23,0,0,205,17, +125,23,13,0,68,226,65,218,58,87,17,0,234,217,246,197,125,183,9,0, +125,191,13,0,61,255,1,0,229,87,64,0,224,7,96,1,63,239,0,0, +10,224,217,233,127,239,0,0,252,47,32,0,224,233,138,13,31,48,63,135, +5,0,63,6,126,16,130,0,112,0,104,6,255,243,170,7,225,240,8,192, +24,224,252,231,72,2,6,200,57,54,184,0,217,225,7,232,24,56,128,255, +48,6,125,87,1,0,124,87,13,0,32,118,17,0,125,119,25,0,0,218, +60,214,60,0,165,29,61,55,18,0,0,66,26,56,128,255,20,6,224,81, +138,21,25,48,24,56,191,255,174,208,99,199,1,0,57,54,184,0,3,56, +31,66,128,255,202,112,32,86,112,1,229,69,68,210,65,218,60,103,17,0, +236,217,198,229,35,94,4,0,125,95,5,0,0,218,60,214,60,0,181,29, +58,55,1,0,61,79,18,0,35,70,4,0,0,58,190,255,38,52,100,82, +151,13,38,6,236,197,133,0,32,62,170,3,0,66,189,255,166,244,29,64, +12,50,12,58,190,255,16,52,68,210,65,218,60,23,17,0,226,217,182,229, +61,255,1,0,2,224,229,87,64,0,224,7,96,1,63,239,0,0,220,233, +127,239,0,0,10,224,252,47,32,0,224,233,138,13,31,48,63,143,5,0, +63,6,108,17,130,0,113,0,0,82,106,6,255,240,128,7,33,0,6,80, +42,23,241,13,2,22,16,0,34,55,0,0,34,143,5,0,63,6,146,17, +130,0,202,49,113,0,64,6,63,0,128,7,97,0,0,234,29,48,128,255, +84,5,65,234,29,6,240,255,166,253,64,6,127,0,128,7,65,0,229,87, +64,0,224,7,96,1,36,143,65,137,10,232,95,138,100,143,65,137,224,137, +223,5,100,7,65,137,100,7,61,137,253,47,32,0,64,6,95,0,128,7, +33,0,229,87,64,0,224,7,96,1,36,135,65,137,10,248,1,138,100,143, +61,137,65,130,100,135,65,137,255,47,32,0,191,255,154,255,36,127,53,137, +224,121,154,13,32,54,22,0,128,255,240,120,36,119,53,137,224,113,210,5, +2,50,128,255,226,120,245,237,64,6,63,0,134,7,225,243,36,23,61,137, +224,17,178,5,128,7,70,2,64,150,255,255,82,233,194,134,255,255,16,233, +0,226,28,48,35,62,8,0,35,70,4,0,128,255,174,4,224,81,170,13, +35,119,4,0,64,150,255,255,29,113,82,233,206,102,255,255,12,233,65,226, +28,6,240,255,182,237,29,208,220,210,159,210,29,200,221,202,159,202,29,224, +219,226,159,226,4,87,83,143,29,216,218,218,159,218,224,81,186,5,128,7, +54,1,224,209,250,5,224,201,218,5,224,217,186,5,128,7,38,1,98,82, +146,13,38,6,100,213,152,0,7,58,191,255,108,239,224,81,146,93,224,225, +186,5,224,217,242,45,36,143,53,137,224,137,178,45,0,234,224,225,226,231, +0,0,224,209,226,199,0,0,224,217,226,191,0,0,224,201,226,183,0,0, +224,225,234,5,29,48,0,58,27,66,191,255,146,105,224,185,138,21,224,177, +250,5,29,48,0,58,32,70,223,255,191,255,126,105,224,193,234,5,29,48, +0,58,23,66,191,255,112,105,65,234,29,6,240,255,214,229,0,226,1,130, +100,135,89,143,0,234,224,217,226,223,0,0,224,209,226,215,0,0,224,201, +226,207,0,0,224,217,202,5,32,70,175,255,197,13,224,201,250,5,29,48, +1,58,32,70,223,255,191,255,50,105,224,209,234,5,23,66,29,48,1,58, +191,255,36,105,65,234,29,6,240,255,150,237,133,53,36,127,53,137,224,121, +167,45,36,119,89,143,97,114,234,37,0,234,224,201,226,207,0,0,224,209, +226,215,0,0,224,217,226,223,0,0,224,201,250,5,29,48,0,58,32,70, +223,255,191,255,230,104,224,217,250,5,29,48,0,58,32,70,175,255,191,255, +214,104,224,209,234,5,29,48,0,58,23,66,191,255,200,104,65,234,29,6, +240,255,230,229,100,7,89,143,4,103,84,143,224,97,226,85,98,98,146,13, +38,6,128,213,152,0,7,58,191,255,66,238,224,81,226,53,1,90,100,95, +93,143,224,225,194,13,0,234,29,48,1,58,27,66,191,255,138,104,65,234, +29,6,240,255,134,253,197,61,35,54,3,0,35,62,8,0,128,255,166,50, +36,87,53,137,224,81,170,53,4,143,44,137,3,23,3,0,226,137,194,45, +68,23,44,137,0,234,32,230,164,180,156,127,29,0,224,121,226,5,29,48, +27,58,31,66,191,255,164,104,28,230,32,0,65,234,29,6,240,255,166,245, +245,21,224,225,210,21,36,119,53,137,224,113,247,13,36,111,93,143,97,106, +186,13,0,234,29,48,0,58,27,66,191,255,22,104,65,234,29,6,240,255, +134,253,100,7,93,143,70,6,255,243,100,7,53,137,100,7,49,137,32,142, +200,0,68,143,80,143,68,143,81,143,100,7,89,143,100,7,93,143,2,122, +68,127,83,143,68,127,84,143,0,18,42,6,128,213,152,0,46,6,100,213, +152,0,32,134,160,5,7,98,2,88,236,95,128,106,49,6,128,81,1,0, +237,143,32,2,32,126,60,0,79,136,65,18,110,135,2,0,106,135,2,0, +110,143,0,0,106,143,0,0,68,82,68,114,103,18,134,237,127,0,140,7, +225,0,6,232,7,224,229,87,64,0,224,7,96,1,36,143,49,137,10,248, +65,138,209,142,15,0,100,143,49,137,255,47,32,0,29,127,73,1,224,121, +218,101,29,119,72,1,224,113,154,101,60,23,8,0,32,110,128,0,125,231, +241,0,226,111,192,2,125,111,33,1,224,105,207,5,1,82,125,87,33,1, +32,134,0,2,226,135,192,2,61,143,33,1,104,130,125,135,37,1,125,143, +29,1,199,5,8,106,125,111,37,1,61,103,37,1,224,97,207,5,1,90, +125,95,37,1,61,78,228,1,61,54,184,0,61,62,40,1,8,82,99,87, +1,0,1,66,128,255,224,111,224,81,202,37,1,138,93,143,73,1,61,54, +76,1,61,62,40,1,40,6,114,17,130,0,29,72,61,134,236,1,99,135, +1,0,32,126,0,12,99,127,5,0,99,7,9,0,9,114,99,119,13,0, +99,7,17,0,99,143,21,0,128,255,84,118,224,81,202,5,1,98,93,103, +72,1,29,95,73,1,97,90,250,5,29,87,72,1,97,82,186,5,0,82, +181,5,32,86,112,1,76,6,255,0,128,7,225,0,6,232,7,224,224,233, +146,13,0,58,191,255,180,222,129,226,201,5,29,48,128,255,30,145,64,6, +255,0,128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255,148,222, +129,226,201,5,29,48,128,255,254,144,64,6,255,0,128,7,225,0,6,232, +7,224,224,233,146,13,0,58,191,255,116,222,129,226,201,5,29,48,128,255, +222,144,64,6,255,0,128,7,225,0,6,232,7,224,224,233,146,13,0,58, +191,255,84,222,129,226,201,5,29,48,128,255,190,144,64,6,255,0,128,7, +225,0,6,232,7,224,224,233,146,13,0,58,191,255,52,222,129,226,201,5, +29,48,128,255,158,144,64,6,255,0,128,7,33,0,38,6,8,215,255,255, +190,255,40,57,224,81,162,13,38,6,28,193,133,0,32,62,255,0,0,66, +189,255,40,239,224,81,64,6,63,0,128,7,33,0,38,6,8,215,255,255, +190,255,248,56,224,81,226,87,0,0,64,6,63,0,33,6,112,124,0,0, +97,0,33,6,52,52,1,0,97,0,33,6,104,34,0,0,97,0,33,6, +108,132,0,0,97,0,33,6,26,132,0,0,97,0,33,6,240,131,0,0, +97,0,33,6,118,153,1,0,97,0,33,6,110,142,1,0,97,0,130,7, +225,48,6,216,0,210,27,6,240,255,129,13,27,128,197,130,32,110,164,180, +205,129,48,215,5,0,224,209,162,61,0,234,60,6,156,213,152,0,149,53, +58,23,105,0,29,64,2,22,184,0,34,63,0,0,34,103,5,0,3,48, +63,6,74,23,130,0,218,57,108,0,35,23,1,0,129,18,185,29,156,87, +17,0,224,81,242,21,27,56,29,64,38,6,108,198,133,0,128,255,162,163, +27,48,0,58,190,255,36,143,92,7,16,0,27,64,29,72,32,54,252,0, +39,6,88,198,133,0,189,255,22,240,28,230,20,0,65,234,4,143,233,135, +241,233,214,205,66,6,255,48,128,7,193,48,7,232,125,7,1,0,38,63, +52,1,0,74,38,22,56,1,0,82,31,90,181,13,2,143,0,0,224,137, +202,5,66,95,3,0,65,74,65,82,2,22,20,0,231,81,214,245,49,6, +156,213,152,0,0,66,1,226,4,223,233,135,5,210,133,45,17,135,0,0, +100,130,154,37,0,82,38,22,56,1,149,21,2,127,0,0,224,121,170,13, +49,111,5,0,2,119,4,0,237,113,202,5,66,71,3,0,95,74,65,82, +2,22,20,0,231,81,246,237,61,95,1,0,81,215,0,0,28,96,232,103, +192,0,12,89,125,95,1,0,65,66,17,142,20,0,251,65,134,221,224,73, +226,87,0,0,64,6,223,48,128,7,97,0,0,234,230,22,20,0,0,98, +42,6,156,213,152,0,202,17,4,111,233,135,149,21,2,80,10,135,0,0, +100,130,154,13,42,95,13,0,43,87,5,0,234,97,185,5,10,96,11,232, +2,22,20,0,65,50,237,49,246,237,224,97,154,13,38,6,176,198,133,0, +32,62,191,3,0,66,189,255,66,237,29,80,64,6,127,0,144,7,225,243, +6,184,247,158,20,0,54,6,156,213,152,0,22,16,19,72,194,73,41,87, +9,0,7,216,42,70,48,0,40,135,1,0,42,62,24,3,99,159,9,0, +0,210,224,129,170,13,23,56,38,6,192,198,133,0,128,255,60,162,0,82, +128,7,200,2,4,127,233,135,239,206,20,0,1,194,4,226,99,207,13,0, +194,201,229,117,9,119,0,0,99,114,250,109,1,106,230,111,192,0,27,88, +77,89,146,109,41,23,9,0,34,238,24,3,34,254,48,0,63,87,1,0, +40,23,1,0,234,17,186,29,40,135,5,0,63,143,5,0,241,129,218,21, +40,86,8,0,63,94,8,0,224,17,210,13,65,82,65,90,171,119,255,255, +170,127,255,255,174,121,186,5,95,18,250,245,224,121,186,5,73,231,0,0, +61,111,1,0,39,23,1,0,237,17,186,29,39,95,5,0,61,103,5,0, +236,89,218,21,39,94,8,0,61,102,8,0,224,17,210,13,65,90,65,98, +172,143,255,255,171,87,255,255,177,81,186,5,95,18,250,245,224,81,186,5, +73,231,0,0,9,135,0,0,100,130,250,29,224,209,218,29,63,127,1,0, +61,23,1,0,226,121,186,21,63,86,8,0,61,94,8,0,224,17,146,21, +65,82,65,90,171,111,255,255,170,119,255,255,173,113,186,5,95,18,250,245, +224,113,210,5,41,215,9,0,73,199,16,0,9,78,20,0,65,50,249,73, +161,141,224,209,242,101,23,48,35,79,9,0,35,239,13,0,58,62,24,3, +58,70,48,0,214,73,214,233,4,250,133,93,9,103,0,0,99,98,154,85, +1,90,230,95,192,0,27,136,75,137,178,77,41,135,9,0,39,95,1,0, +48,22,24,3,34,127,1,0,239,89,202,29,39,111,5,0,34,119,5,0, +238,105,234,21,39,86,8,0,34,110,8,0,11,16,224,17,210,13,65,82, +65,106,173,95,255,255,170,103,255,255,171,97,186,5,95,18,250,245,224,97, +186,5,73,255,0,0,41,87,9,0,40,103,1,0,42,22,48,0,34,143, +1,0,241,97,202,29,40,127,5,0,34,135,5,0,240,121,234,21,40,86, +8,0,34,94,8,0,12,16,224,17,210,13,65,82,65,90,171,111,255,255, +170,119,255,255,173,113,186,5,95,18,250,245,224,113,186,5,73,255,0,0, +9,78,20,0,65,50,253,73,129,173,0,18,35,86,16,0,31,90,74,95, +0,0,65,82,65,18,2,6,240,255,166,253,23,232,32,190,96,2,35,231, +9,0,22,192,32,222,96,2,253,223,32,2,216,225,57,6,88,49,141,0, +217,217,165,93,28,87,0,0,100,82,154,85,4,143,69,137,131,138,201,13, +50,6,88,93,134,0,50,71,1,0,38,6,236,198,133,0,29,56,128,255, +8,160,156,119,17,0,224,113,242,5,29,56,38,6,252,198,133,0,128,255, +244,159,60,23,5,0,35,110,16,0,205,17,2,87,0,0,127,82,202,5, +66,239,0,0,197,45,10,16,23,88,226,95,32,2,59,87,73,0,217,89, +43,95,73,0,235,81,233,5,29,56,10,112,2,72,11,80,197,5,29,72, +2,56,11,112,231,126,20,0,6,106,4,103,69,137,216,121,79,111,0,0, +131,98,249,13,50,6,96,93,134,0,50,71,1,0,99,119,1,0,99,87, +5,0,38,6,40,199,133,0,128,255,134,159,28,230,20,0,27,222,96,2, +65,234,4,143,233,135,241,233,198,165,26,80,80,6,255,243,168,7,225,243, +6,192,67,63,43,0,0,186,38,6,116,199,133,0,128,255,88,159,54,6, +228,199,133,0,0,226,58,6,156,213,152,0,1,202,128,7,98,1,25,216, +252,223,192,0,24,128,91,129,186,5,128,7,80,1,4,127,69,137,130,122, +217,21,252,94,20,0,218,89,11,135,0,0,224,129,226,13,194,130,45,6, +72,93,134,0,205,129,48,71,1,0,38,6,164,199,133,0,28,56,128,255, +4,159,252,238,20,0,218,233,29,143,0,0,97,138,218,45,15,138,67,143, +61,0,32,134,31,0,67,135,65,0,67,7,60,0,67,7,64,0,67,7, +62,0,67,231,63,0,99,7,69,0,28,48,190,255,52,216,132,127,69,137, +99,87,73,0,224,121,130,21,163,63,43,0,35,54,60,0,191,255,12,96, +127,82,130,13,5,106,93,111,0,0,25,96,234,103,192,0,12,185,59,88, +75,193,197,93,99,138,178,5,103,138,138,93,32,54,0,18,128,255,30,137, +125,87,13,0,224,81,250,5,22,48,32,62,17,3,0,66,189,255,60,233, +61,55,13,0,32,70,0,18,0,58,189,255,76,229,32,54,0,6,128,255, +244,136,125,87,9,0,224,81,250,5,22,48,32,62,21,3,0,66,189,255, +18,233,61,55,9,0,32,70,0,6,0,58,189,255,34,229,32,222,96,2, +252,223,32,2,43,6,88,49,141,0,61,63,9,0,203,217,27,48,190,255, +84,109,61,63,13,0,27,48,99,87,54,0,190,255,226,107,10,136,35,87, +54,0,224,81,186,5,224,137,194,13,2,130,93,135,0,0,28,48,32,62, +221,0,0,66,190,255,128,219,95,226,133,13,59,127,53,0,3,114,93,119, +0,0,125,127,5,0,65,226,4,111,233,135,237,225,190,5,191,7,154,254, +38,6,244,199,133,0,128,255,208,157,0,210,57,6,156,213,152,0,51,6, +156,213,152,0,99,159,53,0,51,6,72,93,134,0,99,159,57,0,128,7, +164,1,1,98,250,103,192,0,24,88,76,89,186,5,128,7,142,1,25,87, +0,0,99,82,146,13,4,143,69,137,131,138,177,5,128,7,122,1,128,7, +86,1,26,48,24,56,191,255,10,251,224,81,194,5,42,238,48,0,213,5, +57,119,9,0,46,238,48,0,26,48,191,255,154,250,10,216,27,48,35,62, +44,0,191,255,238,249,27,111,57,1,108,106,130,117,163,71,43,0,29,56, +59,54,56,1,128,255,124,6,10,48,127,50,154,117,35,63,45,0,38,6, +28,200,133,0,128,255,50,157,0,18,35,95,53,0,4,103,233,135,35,111, +45,0,1,114,7,122,197,13,14,80,226,87,192,0,13,136,74,137,178,5, +75,127,0,0,11,94,20,0,65,18,236,17,198,245,59,63,52,1,38,6, +180,199,133,0,128,255,246,156,59,238,56,1,0,226,133,61,29,111,2,0, +29,71,0,0,29,79,1,0,99,111,1,0,29,103,3,0,99,103,5,0, +29,95,4,0,99,95,9,0,29,87,5,0,99,87,13,0,61,143,6,0, +209,138,177,138,99,143,17,0,61,135,9,0,99,135,21,0,61,127,13,0, +99,127,25,0,61,23,16,0,99,23,29,0,29,23,18,0,99,23,33,0, +29,23,19,0,28,56,38,6,76,200,133,0,99,23,37,0,128,255,134,156, +65,226,29,238,20,0,59,119,52,1,238,225,230,197,213,29,4,111,69,137, +131,106,153,29,26,56,38,6,92,199,133,0,128,255,98,156,165,21,251,63, +49,1,1,82,230,87,192,0,10,185,128,255,142,5,224,81,130,13,22,48, +32,62,137,3,0,66,189,255,2,231,224,81,4,127,69,137,131,122,153,21, +25,95,0,0,224,89,210,13,35,151,57,0,194,90,210,89,43,71,1,0, +38,6,164,199,133,0,26,56,128,255,22,156,25,206,20,0,65,210,4,135, +233,135,240,209,190,5,191,7,88,254,128,255,70,5,23,81,104,6,255,243, +132,7,33,0,36,135,97,143,36,143,245,178,36,127,125,136,176,137,15,22, +84,11,177,17,244,13,99,23,1,0,38,6,56,193,141,0,128,62,255,255, +1,66,35,78,4,0,190,255,146,7,224,81,178,5,0,82,181,5,35,87, +5,0,68,6,63,0,128,7,225,0,61,6,156,213,152,0,0,226,61,55, +13,0,224,49,210,5,128,255,178,135,125,7,13,0,61,55,9,0,224,49, +210,5,128,255,162,135,125,7,9,0,65,226,29,238,20,0,28,6,240,255, +182,237,64,6,255,0,128,7,225,16,6,216,0,234,1,226,28,128,253,135, +192,0,91,129,194,5,29,48,190,255,114,213,65,234,29,6,240,255,214,245, +64,6,255,16,128,7,225,112,6,216,0,234,60,6,156,213,152,0,1,210, +26,128,253,135,192,0,91,129,178,21,29,48,190,255,170,211,10,6,240,255, +217,13,29,48,190,255,58,211,224,81,130,13,28,127,0,0,101,122,202,5, +3,114,92,119,0,0,28,230,20,0,65,234,29,6,224,255,198,229,219,54, +255,255,0,58,191,255,152,251,10,224,0,210,190,255,32,37,10,216,123,7, +9,0,44,6,98,46,1,0,123,103,5,0,43,6,56,193,141,0,123,95, +29,0,123,231,33,0,32,86,32,3,123,87,21,0,219,7,3,0,219,31, +3,0,57,6,212,221,136,0,0,234,197,93,220,142,1,0,242,85,29,48, +190,255,90,120,29,48,128,255,254,3,29,48,31,58,190,255,176,131,29,48, +191,255,158,246,27,48,29,56,190,255,180,127,202,209,29,56,38,6,32,201, +133,0,128,255,140,154,29,56,135,0,25,48,190,255,128,29,224,81,210,53, +29,48,190,255,154,27,224,81,130,53,29,56,38,6,52,201,133,0,128,255, +104,154,64,126,137,0,15,127,228,221,102,122,146,13,38,6,108,201,133,0, +32,62,18,2,0,66,189,255,14,229,29,48,134,0,190,255,110,27,10,72, +29,64,224,73,146,13,32,54,95,0,39,6,220,200,133,0,189,255,192,230, +245,5,32,54,94,0,37,62,52,135,189,255,178,230,29,56,135,0,25,48, +190,255,90,28,29,48,191,255,126,91,65,234,129,226,224,225,202,165,128,255, +90,3,27,48,26,56,190,255,114,46,27,48,190,255,80,143,10,232,123,7, +0,0,27,48,190,255,40,36,224,233,242,5,29,56,38,6,124,201,133,0, +128,255,218,153,224,209,178,13,26,112,159,114,26,56,206,57,161,58,38,6, +240,200,133,0,128,255,194,153,191,255,10,254,64,6,255,112,3,30,236,255, +49,6,176,201,133,0,49,127,1,0,99,127,1,0,49,119,5,0,99,119, +5,0,49,111,9,0,99,111,9,0,49,103,13,0,230,110,20,0,47,6, +156,213,152,0,99,103,13,0,49,95,17,0,35,103,1,0,207,105,99,95, +17,0,109,103,1,0,35,95,5,0,109,95,5,0,35,87,9,0,109,87, +9,0,35,143,13,0,109,143,13,0,35,127,17,0,109,127,17,0,3,30, +20,0,127,0,136,7,225,243,198,158,255,255,196,223,96,144,99,159,13,0, +130,13,38,6,196,201,133,0,128,255,50,153,128,7,90,1,38,6,244,201, +133,0,128,255,36,153,0,234,60,6,184,189,141,0,1,218,35,151,13,0, +27,128,253,135,192,0,82,129,242,5,28,48,190,255,108,235,29,48,191,255, +74,255,28,230,56,0,65,234,29,6,240,255,230,237,36,127,245,178,35,207, +13,0,128,158,255,255,99,159,5,0,100,127,97,143,25,176,35,151,5,0, +0,186,61,6,156,213,152,0,59,6,184,189,141,0,50,112,78,201,58,6, +88,49,141,0,35,111,13,0,1,226,247,231,192,0,28,192,88,105,146,61, +27,48,190,255,222,214,35,151,5,0,82,225,162,53,24,80,86,81,178,21, +27,48,190,255,122,234,224,81,186,21,27,135,52,0,16,6,217,255,218,37, +26,48,190,255,26,120,224,81,130,37,24,201,56,177,213,29,26,48,190,255, +156,124,224,81,178,5,24,201,229,21,29,119,0,0,101,114,162,21,26,23, +92,2,97,18,177,5,226,5,149,13,1,154,93,159,0,0,133,13,3,106, +93,111,0,0,197,5,2,98,93,103,0,0,29,238,20,0,27,222,56,0, +26,214,96,2,65,186,23,6,240,255,246,181,1,50,128,255,30,104,224,201, +242,5,191,255,42,252,99,87,5,0,224,81,234,157,61,6,184,189,141,0, +60,6,88,49,141,0,197,21,217,94,1,0,178,13,214,86,1,0,210,5, +29,48,190,255,250,234,197,5,28,48,190,255,180,119,129,202,129,178,29,238, +56,0,28,230,96,2,224,201,202,237,35,55,13,0,191,255,96,252,72,6, +255,243,128,7,97,0,0,234,29,48,191,255,18,254,65,234,29,6,240,255, +166,253,64,6,127,0,138,7,225,48,37,54,60,135,128,255,176,151,128,54, +255,255,191,255,94,254,4,143,124,142,99,138,226,63,0,0,128,54,255,255, +191,255,44,248,10,232,128,255,238,0,0,218,190,255,176,33,106,7,9,0, +47,6,98,46,1,0,106,127,5,0,46,6,56,193,141,0,106,119,29,0, +106,239,33,0,32,110,32,3,106,111,21,0,10,208,218,7,3,0,218,31, +3,0,32,230,164,180,0,234,29,48,190,255,244,116,60,103,5,0,224,97, +242,5,29,48,3,56,32,70,20,0,191,255,108,99,29,48,191,255,50,243, +26,48,29,56,190,255,72,124,202,217,28,230,32,0,65,234,29,6,240,255, +230,229,128,255,114,0,26,48,27,56,190,255,138,43,26,48,190,255,104,140, +10,232,122,7,0,0,26,48,190,255,64,33,224,233,242,5,29,56,38,6, +32,202,133,0,128,255,242,150,224,217,178,13,27,128,159,130,27,56,208,57, +161,58,38,6,84,202,133,0,128,255,218,150,190,255,174,149,191,255,30,251, +74,6,255,48,33,6,248,185,1,0,97,0,33,6,114,174,1,0,97,0, +33,6,96,178,1,0,97,0,33,6,228,132,1,0,97,0,33,6,56,180, +1,0,97,0,33,6,230,178,1,0,97,0,0,82,38,22,6,0,0,90, +130,135,1,0,231,129,138,13,130,87,7,0,162,127,5,0,200,82,207,81, +229,5,76,18,65,90,11,6,226,255,150,245,127,0,12,58,191,7,212,255, +0,82,0,18,135,143,1,0,65,58,65,18,209,81,138,0,2,6,0,254, +134,253,127,0,128,7,225,0,6,232,61,23,1,0,2,22,16,0,34,55, +0,0,34,143,5,0,0,226,63,6,214,36,130,0,221,49,113,0,29,48, +10,56,191,255,194,255,224,81,178,5,32,230,7,16,28,80,64,6,255,0, +230,143,181,0,17,128,168,130,208,22,127,0,2,6,240,255,225,5,100,18, +226,13,104,18,202,21,181,13,2,6,240,255,162,13,2,6,224,255,146,13, +2,6,192,255,130,13,149,13,2,82,133,13,4,82,229,5,5,82,197,5, +6,82,165,5,0,82,127,0,38,143,4,0,0,90,131,138,201,13,230,103, +9,0,1,90,12,6,56,200,210,5,12,6,116,140,162,5,0,90,139,0, +11,80,138,0,127,0,128,7,225,0,6,232,61,143,2,2,0,226,209,134, +255,0,16,6,91,255,234,21,61,23,1,0,2,22,16,0,34,55,0,0, +34,111,5,0,63,6,134,37,130,0,221,49,109,0,29,48,10,56,191,255, +18,255,224,81,178,5,32,230,7,16,28,80,64,6,255,0,38,86,4,0, +127,0,38,86,4,0,127,0,64,14,153,0,65,7,32,221,38,6,152,93, +134,0,128,7,26,122,128,7,225,16,6,224,7,216,0,234,149,21,29,136, +220,137,17,135,0,0,106,130,202,5,13,50,128,255,150,13,29,120,220,121, +15,55,0,0,128,255,138,13,65,234,251,233,246,237,64,6,255,16,128,7, +33,0,132,143,101,137,224,137,202,101,63,6,64,13,3,0,64,86,0,0, +10,87,36,250,138,0,136,82,185,5,95,250,138,253,224,249,226,85,36,127, +113,176,36,134,108,144,16,62,0,32,231,121,209,5,36,118,108,144,100,119, +113,176,36,111,109,176,36,23,113,176,226,105,201,29,36,102,108,144,100,103, +97,137,162,57,97,58,186,53,36,95,113,176,65,90,100,95,113,176,2,55, +0,0,128,255,20,13,64,86,0,0,10,87,36,250,138,0,136,82,161,253, +36,142,108,144,100,143,113,176,36,63,109,176,36,23,113,176,100,63,97,137, +162,57,97,58,234,21,2,134,1,0,100,135,113,176,2,55,0,0,128,255, +220,12,36,103,113,176,36,110,108,144,13,118,0,32,238,97,129,21,36,94, +108,144,100,95,113,176,181,13,224,57,146,13,36,55,113,176,1,82,68,87, +100,137,199,0,128,255,182,12,64,6,63,0,132,7,225,240,6,208,7,232, +60,6,136,202,133,0,29,216,128,7,70,1,36,199,245,178,64,142,153,0, +49,206,0,221,99,207,1,0,1,130,67,135,4,0,25,48,31,58,189,255, +62,223,224,81,186,253,36,87,109,176,36,126,108,144,15,126,0,32,10,22, +1,0,239,17,177,5,36,22,108,144,36,119,113,176,238,17,210,37,26,95, +0,0,106,90,170,29,13,98,74,103,0,0,10,90,66,95,0,0,65,18, +239,17,177,5,36,22,108,144,13,82,66,87,0,0,65,18,239,17,177,5, +36,22,108,144,36,143,113,176,241,17,162,13,65,218,181,5,74,95,0,0, +100,23,109,176,65,210,95,234,218,205,131,135,5,0,224,129,242,13,35,55, +1,0,67,7,4,0,189,255,110,255,224,81,242,5,28,48,32,62,178,1, +0,66,189,255,70,222,191,255,104,254,229,87,64,0,133,82,129,82,201,21, +131,127,5,0,224,121,194,69,35,55,1,0,67,7,4,0,189,255,60,255, +224,81,194,61,28,48,32,62,178,1,0,66,189,255,20,222,213,53,36,111, +245,178,184,105,13,6,190,255,137,29,36,103,109,176,131,95,5,0,100,103, +113,176,224,89,242,37,35,55,1,0,67,7,4,0,189,255,2,255,224,81, +242,29,28,48,32,62,178,1,0,66,189,255,218,221,133,29,131,87,5,0, +224,81,130,21,35,55,1,0,67,7,4,0,189,255,220,254,224,81,130,13, +28,48,32,62,178,1,0,66,189,255,180,221,224,81,224,233,178,5,191,7, +186,254,36,143,109,176,27,80,189,81,81,7,0,0,68,6,255,240,128,7, +97,0,6,232,181,13,106,138,202,5,13,50,128,255,42,11,29,55,0,0, +65,234,128,255,32,11,29,143,0,0,224,137,186,245,64,6,127,0,128,7, +193,0,6,224,7,232,29,6,255,223,185,5,32,238,0,32,229,87,64,0, +224,7,96,1,36,23,109,176,10,72,36,126,108,144,189,17,239,17,217,13, +2,22,0,32,165,13,65,18,36,110,108,144,13,118,0,32,238,17,177,5, +36,22,108,144,2,103,0,0,224,97,194,245,245,13,2,95,0,0,65,18, +36,142,108,144,17,86,0,32,92,95,0,0,65,226,234,17,177,5,36,22, +108,144,29,128,95,234,224,129,250,237,9,232,253,47,32,0,64,6,223,0, +148,7,225,0,36,143,93,137,224,137,214,5,4,135,128,142,224,129,194,5, +100,7,93,137,165,109,36,63,245,178,38,6,148,202,133,0,60,6,192,202, +133,0,128,255,8,146,32,54,0,32,128,255,50,126,10,232,224,233,250,5, +28,48,32,62,234,2,0,66,189,255,176,220,29,48,32,62,0,32,191,255, +56,255,35,54,4,0,39,6,170,170,102,102,191,255,116,32,35,54,4,0, +32,62,0,32,1,66,191,255,158,39,29,56,99,7,1,0,35,54,4,0, +32,70,0,32,0,74,191,255,206,42,36,63,245,178,38,6,180,202,133,0, +128,255,166,145,29,48,128,255,238,125,31,122,100,127,93,137,61,6,212,220, +152,0,29,48,128,255,74,93,224,81,242,5,28,48,32,62,248,2,0,66, +189,255,64,220,29,48,32,62,112,23,0,66,128,255,0,93,224,81,242,5, +28,48,32,62,249,2,0,66,189,255,36,220,29,48,128,255,210,93,224,81, +130,13,28,48,32,62,250,2,0,66,189,255,14,220,224,81,84,6,255,0, +128,7,225,16,4,143,128,142,224,137,194,5,100,7,93,137,245,85,224,49, +186,21,36,135,93,137,65,130,100,135,93,137,97,130,202,5,0,50,191,255, +234,254,36,127,93,137,224,121,250,69,1,114,100,119,93,137,181,69,32,238, +232,3,230,239,32,2,10,82,74,232,224,233,170,5,1,234,36,143,93,137, +224,137,222,5,1,130,100,135,93,137,133,13,17,126,1,0,100,127,93,137, +15,6,0,255,191,45,59,6,208,202,133,0,60,6,212,220,152,0,28,48, +128,255,134,92,224,81,242,5,27,48,32,62,192,2,0,66,189,255,124,219, +28,48,29,56,0,66,128,255,62,92,224,81,242,5,27,48,32,62,193,2, +0,66,189,255,98,219,28,48,128,255,16,93,224,81,130,13,27,48,32,62, +194,2,0,66,189,255,76,219,224,81,64,6,255,16,128,7,97,0,31,234, +229,87,64,0,133,82,129,82,129,13,132,143,101,137,224,137,210,29,95,234, +186,253,165,29,132,135,101,137,224,129,226,21,128,255,206,8,224,81,186,5, +95,234,186,253,36,127,97,137,68,7,100,137,32,254,146,241,100,127,113,176, +223,191,0,0,64,86,0,0,0,90,74,95,144,244,61,6,64,13,3,0, +64,86,0,0,10,87,36,250,138,0,136,82,185,5,95,234,138,253,36,119, +109,176,36,23,113,176,226,113,233,13,2,48,36,102,108,144,172,17,32,62, +0,32,162,57,191,255,178,250,36,142,108,144,100,143,113,176,36,135,109,176, +80,7,0,0,36,55,113,176,191,255,18,253,36,127,109,176,61,6,64,13, +3,0,100,127,113,176,100,127,97,137,64,86,0,0,10,87,36,250,138,0, +136,82,185,5,95,234,138,253,64,6,127,0,188,7,33,0,4,135,124,142, +97,130,162,29,100,130,130,29,36,23,109,176,36,126,108,144,226,121,171,21, +36,118,108,144,14,86,0,32,234,17,201,13,36,95,113,176,36,110,108,144, +235,105,235,5,234,89,201,5,66,7,0,0,245,101,36,102,108,144,100,103, +109,176,38,6,224,202,133,0,191,255,154,252,35,54,84,0,39,6,170,170, +102,102,191,255,254,29,35,54,84,0,191,255,40,46,224,81,146,37,36,62, +108,144,99,7,1,0,35,54,84,0,32,70,0,32,0,74,191,255,90,28, +224,81,202,21,229,5,36,95,109,176,65,90,100,95,109,176,36,23,109,176, +2,87,0,0,224,81,242,13,36,134,108,144,16,142,255,31,241,17,129,245, +133,13,36,54,108,144,0,58,32,70,0,32,189,255,230,213,36,71,109,176, +36,118,108,144,35,54,4,0,39,6,8,203,133,0,100,71,113,176,174,65, +128,255,32,133,35,22,4,0,213,21,36,111,109,176,77,87,0,0,36,103, +109,176,36,86,108,144,10,94,0,32,65,98,100,103,109,176,235,97,209,5, +36,142,108,144,100,143,109,176,65,18,2,87,0,0,224,81,154,237,124,6, +63,0,128,7,33,0,32,254,146,241,223,191,0,0,64,86,0,0,0,90, +74,95,144,244,36,23,97,137,36,143,109,176,68,7,100,137,100,23,113,176, +241,17,178,5,191,255,106,249,64,6,63,0,128,7,97,0,36,55,85,137, +191,255,158,251,36,55,109,143,191,255,150,251,32,54,62,0,128,255,198,6, +38,6,220,219,152,0,191,255,132,251,13,50,128,255,182,6,36,55,109,143, +191,255,118,251,32,54,62,0,128,255,166,6,0,234,133,21,29,136,81,142, +153,0,17,127,220,219,224,121,202,5,100,239,113,143,165,13,36,55,77,137, +191,255,78,251,65,234,36,119,113,143,238,233,234,237,64,6,127,0,128,7, +33,0,165,13,36,143,113,143,36,55,77,137,65,138,100,143,113,143,191,255, +40,251,36,135,113,143,80,134,153,0,16,119,220,219,224,113,138,245,64,6, +63,0,128,7,225,0,36,239,101,143,224,233,194,5,29,142,255,255,165,5, +9,138,100,143,101,143,60,6,220,214,152,0,17,48,199,50,220,49,37,62, +80,135,128,255,6,143,224,81,202,5,100,239,101,143,229,13,36,63,101,143, +38,6,220,219,152,0,199,58,220,57,128,255,214,142,191,255,34,255,191,255, +136,255,64,6,255,0,128,7,225,0,36,239,101,143,10,122,60,6,220,214, +152,0,37,62,81,135,29,54,1,0,239,55,194,50,100,55,101,143,199,50, +220,49,128,255,182,142,224,81,202,5,100,239,101,143,229,13,36,63,101,143, +38,6,220,219,152,0,199,58,220,57,128,255,134,142,191,255,210,254,191,255, +56,255,64,6,255,0,36,143,113,143,81,142,153,0,17,127,220,219,224,121, +162,13,36,119,113,143,36,55,77,137,65,114,100,119,113,143,191,7,78,250, +127,0,36,143,113,143,224,137,146,13,36,55,81,137,17,134,255,255,100,135, +113,143,191,7,52,250,127,0,128,7,33,0,149,13,36,55,81,137,16,142, +255,255,100,143,113,143,191,255,28,250,36,135,113,143,224,129,218,245,64,6, +63,0,128,7,97,0,36,239,113,143,29,136,81,142,153,0,17,127,220,219, +224,121,130,37,34,6,220,219,152,0,29,104,194,105,13,55,1,0,29,96, +194,97,65,234,76,55,0,0,224,49,194,5,128,255,18,5,133,245,32,54, +32,0,128,255,8,5,229,5,36,55,81,137,95,234,191,255,196,249,36,143, +113,143,241,233,139,253,64,6,127,0,128,7,33,0,36,143,113,143,224,137, +178,13,36,55,81,137,17,134,255,255,100,135,113,143,191,255,156,249,191,255, +140,255,64,6,63,0,128,7,33,0,165,13,36,143,113,143,36,55,77,137, +65,138,100,143,113,143,191,255,124,249,36,135,113,143,80,134,153,0,16,111, +220,219,13,6,224,255,194,5,224,105,218,237,165,13,36,103,113,143,36,55, +77,137,65,98,100,103,113,143,191,255,82,249,36,95,113,143,75,94,153,0, +11,143,220,219,17,6,224,255,242,237,64,6,63,0,132,7,97,0,37,127, +85,135,3,56,64,22,153,0,103,127,1,0,5,119,88,135,34,238,92,220, +71,119,4,0,100,7,121,143,128,255,160,140,125,87,1,0,149,29,36,111, +121,143,0,50,3,56,13,238,1,0,100,239,121,143,194,234,194,233,128,255, +130,140,36,103,121,143,125,87,1,0,12,6,227,255,234,5,12,94,1,0, +100,95,121,143,197,13,36,135,121,143,34,6,92,220,152,0,194,130,194,129, +48,119,1,0,224,113,234,221,68,6,127,0,190,7,14,136,128,7,97,0, +61,6,220,219,152,0,29,48,37,62,92,135,128,255,204,140,224,81,130,29, +36,55,105,143,45,6,220,214,152,0,29,56,6,142,1,0,100,143,105,143, +199,50,205,49,128,255,152,140,36,103,105,143,10,90,235,103,194,98,100,103, +105,143,100,103,101,143,37,54,93,135,191,255,116,248,29,48,191,255,54,255, +36,55,121,143,39,6,92,220,152,0,191,255,158,255,133,87,93,135,93,87, +0,0,100,7,113,143,191,255,170,252,64,6,127,0,128,7,225,0,6,232, +189,0,29,134,224,255,16,6,161,255,145,85,29,102,191,255,12,6,230,255, +233,119,0,0,197,114,206,233,189,0,60,6,220,219,152,0,28,16,2,143, +0,0,65,18,224,137,202,253,188,17,2,126,255,255,15,6,130,255,217,5, +7,50,128,255,60,3,213,53,36,23,113,143,2,112,220,113,14,111,0,0, +224,105,154,21,29,48,128,255,36,3,36,95,113,143,11,80,220,89,75,239, +0,0,65,82,100,87,113,143,220,81,74,7,0,0,213,29,2,224,2,134, +1,0,100,135,113,143,28,16,66,22,153,0,29,48,2,239,220,219,66,55, +220,219,65,226,224,49,130,13,128,255,230,2,181,245,36,55,81,137,191,255, +164,247,36,103,113,143,95,226,236,225,139,253,64,6,255,0,128,7,33,0, +166,0,6,6,229,255,218,5,1,130,100,135,117,143,229,93,6,6,177,255, +194,5,6,6,165,255,154,13,36,111,117,143,97,106,218,5,2,130,100,135, +117,143,133,85,36,95,117,143,98,90,170,45,6,6,188,255,145,13,6,6, +191,255,153,37,242,13,6,6,189,255,249,13,149,21,6,6,188,255,146,21, +6,6,184,255,146,21,6,6,181,255,146,21,165,21,191,255,32,252,245,13, +191,255,110,252,197,13,191,255,184,252,149,13,191,255,214,252,229,5,191,255, +234,252,181,5,191,255,214,251,100,7,117,143,181,37,6,16,109,18,233,5, +104,18,210,13,105,18,226,13,149,29,109,18,226,13,2,6,238,255,226,13, +2,6,129,255,226,13,133,21,191,255,50,253,245,13,191,255,80,253,197,13, +191,255,28,254,149,13,191,255,46,251,229,5,191,255,194,252,181,5,191,255, +128,254,64,6,63,0,128,7,33,0,64,86,0,0,10,87,38,250,138,0, +68,87,124,143,32,254,174,241,223,191,0,0,64,86,0,0,0,90,74,95, +144,244,4,143,88,137,224,137,234,5,4,55,124,143,191,255,254,254,133,13, +32,54,12,177,32,62,0,2,0,66,189,255,38,245,64,6,63,0,38,6, +0,221,152,0,37,62,96,135,1,66,191,7,30,98,100,55,109,143,127,0, +128,7,33,0,0,18,133,111,113,135,2,136,199,138,81,142,153,0,81,111, +220,214,65,18,106,18,230,245,37,54,104,135,191,255,218,255,100,7,117,143, +100,7,113,143,64,14,153,0,65,7,220,219,100,7,105,143,100,7,101,143, +64,6,63,0,128,7,225,0,4,119,88,137,7,224,6,56,8,232,224,113, +154,21,132,135,109,137,224,129,138,13,28,64,29,72,38,6,1,0,4,0, +128,255,100,167,28,48,29,56,191,255,126,243,245,21,99,114,178,5,98,114, +186,5,0,234,149,21,132,111,109,137,224,105,138,13,28,64,29,72,38,6, +1,0,4,0,128,255,56,167,28,48,29,56,191,255,92,244,10,232,29,80, +64,6,255,0,128,7,97,0,36,239,109,143,128,255,6,1,36,54,72,137, +191,255,70,255,100,7,105,137,68,7,88,137,191,255,252,249,64,62,134,0, +39,63,101,228,38,6,76,203,133,0,128,255,100,136,32,63,169,182,39,63, +41,0,38,6,56,203,133,0,128,255,82,136,197,29,64,86,0,0,10,87, +174,241,138,0,136,82,169,253,64,86,0,0,10,87,38,250,138,0,68,87, +124,143,32,254,174,241,223,191,0,0,64,86,0,0,0,90,74,95,144,244, +4,55,124,143,191,255,180,253,36,127,105,137,224,121,162,229,1,114,68,119, +88,137,29,48,191,255,202,254,191,255,136,249,128,255,118,31,64,6,127,0, +128,7,97,0,6,232,38,6,164,203,133,0,191,255,22,245,32,63,169,182, +39,63,41,0,38,6,204,203,133,0,29,64,128,255,214,135,133,5,128,7, +97,0,6,232,38,6,240,203,133,0,191,255,240,244,32,63,169,182,39,63, +41,0,38,6,40,204,133,0,29,64,128,255,176,135,133,5,224,49,210,5, +129,58,185,5,128,7,180,115,127,0,33,6,160,104,0,0,97,0,33,6, +24,104,0,0,97,0,33,6,106,103,0,0,97,0,33,6,6,102,0,0, +97,0,64,14,153,0,65,7,80,221,38,6,164,93,134,0,128,7,56,108, +134,135,7,0,166,143,7,0,134,111,3,0,166,119,1,0,166,95,3,0, +209,129,134,143,5,0,206,105,166,119,5,0,205,89,203,137,134,103,9,0, +209,113,208,113,14,22,1,0,2,136,136,138,194,137,70,143,8,0,0,82, +209,126,255,0,239,97,138,13,134,111,1,0,166,119,7,0,237,113,170,5, +1,82,138,0,127,0,128,7,97,0,6,232,224,233,250,5,1,50,128,255, +152,113,10,232,224,233,146,13,38,6,36,221,152,0,31,58,190,255,156,27, +224,81,154,253,29,80,64,6,127,0,128,7,160,12,128,7,97,0,32,142, +16,0,100,143,141,143,100,63,129,143,100,55,133,143,1,50,128,255,142,12, +0,50,128,255,144,12,245,53,128,255,146,12,36,55,129,143,6,6,240,255, +238,5,100,55,141,143,134,0,128,255,118,12,36,119,129,143,36,111,141,143, +0,234,173,113,100,119,129,143,197,13,36,23,133,143,2,102,1,0,100,103, +133,143,130,55,1,0,128,255,96,12,65,234,36,87,141,143,234,233,166,245, +61,6,64,13,3,0,128,255,84,12,133,82,185,5,95,234,186,253,224,233, +202,5,32,86,73,2,133,21,128,255,62,12,68,87,136,143,36,143,129,143, +224,137,250,197,4,135,136,143,32,86,72,2,134,130,169,5,0,82,64,6, +127,0,128,7,225,0,6,232,7,224,224,233,210,21,38,6,36,221,152,0, +190,255,216,26,224,81,146,13,38,6,76,204,133,0,32,62,255,0,0,66, +189,255,216,208,129,226,201,5,29,48,128,255,30,114,64,6,255,0,128,7, +225,0,32,142,16,0,100,143,141,143,100,63,129,143,100,55,133,143,0,50, +128,255,174,11,0,50,128,255,176,11,165,69,128,255,178,11,36,55,129,143, +6,6,240,255,238,5,100,55,141,143,134,0,128,255,150,11,36,119,129,143, +36,111,141,143,0,234,173,113,100,119,129,143,213,5,0,50,128,255,142,11, +65,234,36,103,141,143,236,233,150,253,61,6,64,13,3,0,128,255,130,11, +133,82,185,5,95,234,186,253,224,233,202,5,32,86,73,2,165,37,128,255, +108,11,68,87,136,143,0,234,213,13,36,231,133,143,128,255,100,11,92,87, +0,0,36,95,133,143,65,234,65,90,100,95,133,143,36,87,141,143,234,233, +150,245,36,143,129,143,224,137,202,189,4,135,136,143,32,86,72,2,134,130, +169,5,0,82,64,6,255,0,128,7,54,11,130,7,225,16,6,232,221,0, +7,224,8,216,3,48,191,255,32,254,3,138,67,143,1,0,29,128,168,130, +67,135,2,0,67,239,3,0,191,255,54,254,35,54,1,0,3,58,191,255, +48,254,10,232,224,233,226,5,3,48,2,58,191,255,202,254,181,21,28,48, +27,56,191,255,248,254,10,232,224,233,226,5,3,48,2,58,191,255,178,254, +245,5,191,255,162,255,3,48,2,58,191,255,164,254,29,80,66,6,255,16, +128,7,33,0,38,135,5,0,9,136,199,137,240,137,195,5,32,86,13,1, +181,13,38,119,13,0,206,57,7,48,198,0,8,56,9,64,191,255,112,255, +0,82,64,6,63,0,144,7,225,243,99,55,1,0,99,63,5,0,99,71, +13,0,99,79,9,0,0,178,0,202,32,190,0,1,31,210,32,54,92,1, +128,255,22,111,10,232,0,218,0,194,35,230,16,0,35,55,1,0,24,56, +29,64,32,78,92,1,191,255,150,255,189,135,1,0,157,127,3,0,61,86, +4,0,0,18,208,121,15,94,1,0,138,111,1,0,65,18,65,82,205,89, +2,6,168,254,153,253,11,136,136,138,203,137,157,135,1,0,209,126,255,0, +93,143,0,0,239,129,242,5,224,209,254,13,27,208,93,7,2,0,181,13, +35,63,5,0,61,54,4,0,128,255,18,10,224,81,178,5,27,208,1,178, +157,119,3,0,249,113,124,119,1,0,167,5,14,200,60,103,1,0,247,97, +174,5,12,184,24,198,112,1,68,226,65,218,100,218,166,189,29,48,128,255, +250,111,0,122,0,106,0,98,32,118,0,2,35,22,16,0,183,201,25,6, +128,255,231,135,0,0,224,129,170,13,34,95,1,0,11,6,128,255,222,5, +11,86,0,1,98,87,1,0,34,87,1,0,237,81,167,5,10,104,238,81, +190,5,10,112,12,120,68,18,65,98,100,98,150,237,13,200,224,201,170,5, +65,202,224,209,174,5,15,208,35,151,9,0,26,136,194,138,35,118,16,0, +82,207,0,0,206,137,49,111,1,0,249,105,130,13,35,151,9,0,146,103, +1,0,65,98,82,103,0,0,35,151,13,0,240,215,110,2,22,80,138,0, +114,215,1,0,80,6,255,243,190,7,225,243,3,30,216,254,35,143,201,1, +99,55,17,0,99,71,21,0,99,79,25,0,81,7,0,0,35,55,17,0, +35,78,11,0,35,70,12,0,191,255,130,254,224,81,186,5,128,7,84,1, +132,135,113,137,224,129,186,5,128,7,72,1,35,55,17,0,35,63,13,0, +35,70,72,0,32,78,92,1,191,255,44,254,163,119,73,0,35,143,201,1, +0,178,0,210,97,114,226,127,0,0,81,127,0,0,35,191,13,0,35,222, +52,0,35,206,28,0,35,198,36,0,23,190,92,1,31,106,121,111,1,0, +35,55,17,0,23,56,27,64,9,74,191,255,238,253,73,186,27,48,191,255, +82,251,26,56,224,81,210,45,155,95,3,0,187,127,3,0,187,103,1,0, +200,90,208,122,204,89,155,103,5,0,203,121,187,87,5,0,216,98,207,97, +12,70,0,0,120,71,1,0,225,79,0,0,202,73,120,79,5,0,155,127, +7,0,99,127,1,0,187,119,7,0,38,6,152,204,133,0,99,119,5,0, +128,255,106,130,187,111,7,0,65,178,121,111,1,0,229,5,38,6,88,204, +133,0,128,255,84,130,73,218,68,202,72,194,65,210,98,210,150,189,224,177, +202,5,32,86,145,3,149,61,97,178,250,5,35,103,29,0,224,97,230,71, +0,0,165,13,131,135,33,0,131,95,29,0,176,89,171,0,224,89,231,71, +0,0,8,88,195,90,35,126,36,0,207,89,43,111,5,0,35,143,21,0, +43,103,1,0,35,94,52,0,113,111,5,0,232,110,9,0,113,103,1,0, +35,143,25,0,203,105,141,87,7,0,81,87,0,0,35,63,201,1,135,63, +1,0,38,6,116,204,133,0,128,255,214,129,0,82,181,5,32,86,146,3, +3,30,40,1,126,6,255,243,130,7,225,16,6,232,221,0,7,224,8,216, +3,48,191,255,160,250,6,138,67,143,1,0,29,128,168,130,67,135,2,0, +67,239,3,0,191,255,182,250,35,54,1,0,1,58,191,255,176,250,10,232, +224,233,226,5,3,48,2,58,191,255,74,251,245,37,191,255,58,252,2,106, +67,111,1,0,191,255,142,250,35,54,1,0,3,58,191,255,136,250,10,232, +224,233,226,5,3,48,2,58,191,255,34,251,181,21,28,48,27,56,191,255, +112,250,10,232,224,233,226,5,3,48,2,58,191,255,10,251,245,5,191,255, +250,251,3,48,2,58,191,255,252,250,29,80,66,6,255,16,128,7,33,0, +38,135,5,0,9,136,199,137,240,137,195,5,32,86,13,1,181,13,38,119, +13,0,206,57,7,48,198,0,8,56,9,64,191,255,72,255,0,82,64,6, +63,0,134,7,225,0,6,232,157,135,17,0,131,63,25,0,224,129,202,5, +32,86,144,3,197,53,189,127,19,0,61,111,29,0,93,63,18,0,8,16, +65,122,207,86,1,0,233,87,66,2,93,127,19,0,2,96,205,81,10,230, +92,1,136,98,125,71,21,0,125,79,25,0,67,103,2,0,2,88,144,90, +67,95,3,0,67,23,1,0,152,18,67,23,4,0,67,79,5,0,67,127, +7,0,67,127,0,0,67,63,6,0,3,48,191,255,40,249,29,48,28,56, +3,64,9,74,191,255,88,255,70,6,255,0,128,7,225,48,132,143,113,137, +6,208,224,137,130,85,32,54,92,1,128,255,252,106,10,232,224,233,146,77, +38,6,216,204,133,0,128,255,92,128,0,226,0,218,26,48,27,56,29,64, +32,78,92,1,191,255,116,251,27,222,112,1,28,56,38,6,232,204,133,0, +128,255,58,128,189,127,1,0,157,119,3,0,61,86,4,0,0,18,207,113, +14,94,1,0,138,103,1,0,65,18,65,82,204,89,2,6,168,254,153,253, +11,128,136,130,203,129,157,127,1,0,208,118,255,0,93,135,0,0,238,121, +242,5,38,6,248,204,133,0,128,255,246,127,165,13,157,63,3,0,189,71, +1,0,38,6,192,204,133,0,128,255,226,127,65,226,100,226,182,197,29,48, +128,255,232,107,64,6,255,48,128,7,97,0,6,232,157,143,17,0,224,137, +242,37,61,63,29,0,38,6,8,205,133,0,128,255,182,127,157,127,35,0, +93,7,33,0,61,86,36,0,0,18,15,94,1,0,138,111,1,0,65,18, +65,82,205,89,2,6,168,254,153,253,11,136,136,138,203,137,93,143,32,0, +61,63,29,0,29,48,61,70,32,0,32,78,92,1,191,255,74,254,64,6, +127,0,132,7,225,16,32,222,146,3,6,224,35,70,4,0,35,78,3,0, +191,255,182,250,224,81,162,53,32,54,92,1,128,255,226,105,10,232,224,233, +178,45,35,63,5,0,28,48,29,64,32,78,92,1,191,255,102,250,157,135, +3,0,93,7,1,0,61,86,4,0,0,18,16,94,1,0,138,119,1,0, +65,18,65,82,206,89,2,6,168,254,153,253,11,80,136,82,203,81,93,87, +0,0,35,63,5,0,28,48,29,64,32,78,92,1,191,255,210,253,29,48, +128,255,12,107,0,218,27,80,68,6,255,16,224,49,210,13,36,143,117,137, +224,137,215,5,17,134,255,255,100,135,117,137,129,58,185,5,128,7,232,106, +127,0,128,7,225,0,7,232,189,0,8,224,224,49,138,13,32,54,16,0, +128,255,78,105,10,48,224,49,210,5,102,239,1,0,102,231,5,0,6,80, +64,6,255,0,144,7,225,112,6,232,57,6,181,53,125,145,0,218,0,226, +32,214,0,32,61,135,5,0,26,120,188,121,16,142,16,0,239,137,195,13, +61,63,1,0,38,6,132,205,133,0,128,255,120,126,32,222,18,1,128,7, +202,1,28,48,198,0,35,62,16,0,32,70,16,0,191,255,30,249,35,23, +25,0,249,17,250,29,227,103,19,0,227,95,21,0,227,143,23,0,35,127, +29,0,227,87,17,0,204,89,203,137,209,121,207,17,65,18,2,88,144,90, +194,89,99,95,16,0,203,142,255,255,241,81,186,5,128,7,40,1,35,135, +25,0,249,129,210,5,38,6,176,205,133,0,197,5,38,6,28,206,133,0, +61,63,1,0,128,255,6,126,61,63,1,0,28,64,38,6,44,205,133,0, +128,255,246,125,35,54,16,0,0,58,32,70,16,0,189,255,200,196,61,23, +5,0,61,127,1,0,99,207,25,0,227,135,23,0,2,214,3,0,26,104, +191,106,158,106,205,209,162,210,99,215,20,0,99,127,18,0,207,0,35,119, +29,0,218,86,255,255,207,81,202,129,208,113,206,201,25,22,1,0,2,80, +144,82,194,81,99,87,16,0,26,48,194,50,128,255,204,105,10,200,224,201, +138,13,37,54,116,135,32,62,76,2,0,66,189,255,72,200,25,48,194,210, +26,64,0,58,189,255,90,196,125,231,9,0,28,102,16,0,125,103,13,0, +204,54,255,255,25,56,26,64,191,255,160,251,25,48,128,255,170,105,253,55, +9,0,32,70,16,0,35,62,16,0,191,255,138,251,3,48,0,58,32,70, +16,0,189,255,32,196,253,55,9,0,32,70,16,0,3,56,191,255,240,247, +35,86,16,0,3,88,0,18,139,103,1,0,138,111,1,0,236,105,146,13, +38,6,96,205,133,0,128,255,20,125,32,222,72,2,181,53,65,18,65,82, +65,90,2,6,240,255,217,237,197,45,61,143,1,0,241,97,138,37,227,63, +21,0,61,71,5,0,194,58,232,57,169,21,38,6,224,205,133,0,128,255, +224,124,61,63,1,0,38,6,76,206,133,0,128,255,210,124,32,222,18,1, +125,7,5,0,133,21,125,231,9,0,28,110,16,0,125,111,13,0,149,13, +227,95,21,0,194,90,11,94,16,0,203,225,191,7,24,254,27,80,80,6, +255,112,136,7,225,112,7,224,8,208,9,216,131,207,41,0,6,232,224,233, +170,13,32,54,124,1,128,255,24,103,10,232,224,233,186,5,128,7,4,1, +29,48,2,58,32,70,192,5,191,255,162,253,36,135,117,137,93,207,18,0, +29,48,65,130,100,135,117,137,125,215,21,0,125,223,25,0,191,255,176,253, +224,81,186,109,1,122,68,127,112,137,93,127,16,0,61,54,32,0,0,58, +32,70,92,1,189,255,26,195,38,6,120,206,133,0,128,255,48,124,29,48, +28,56,61,70,28,0,61,78,17,0,191,255,120,247,224,81,162,21,38,6, +132,206,133,0,128,255,18,124,29,48,28,56,35,110,7,0,99,111,1,0, +35,70,8,0,35,78,6,0,191,255,168,248,189,95,17,0,1,98,93,103, +33,0,61,54,36,0,93,95,34,0,28,56,32,70,88,1,189,255,96,193, +189,87,33,0,157,135,35,0,0,18,202,129,16,94,1,0,61,86,36,0, +138,119,1,0,65,18,65,82,206,89,2,6,168,254,153,253,11,80,136,82, +203,81,93,87,32,0,61,63,29,0,29,48,61,70,32,0,32,78,92,1, +191,255,112,250,29,48,26,64,27,72,93,7,19,0,99,207,1,0,191,255, +140,250,29,48,26,64,27,72,99,207,1,0,191,255,126,250,29,80,72,6, +255,112,128,7,97,0,6,232,224,233,138,13,32,54,124,1,128,255,246,101, +10,232,224,233,210,21,29,48,2,58,32,70,192,5,191,255,132,252,93,7, +18,0,125,7,21,0,125,7,25,0,29,48,191,255,156,252,224,81,202,5, +1,130,68,135,112,137,29,80,64,6,127,0,190,7,33,0,3,30,0,255, +3,48,191,255,176,255,3,48,191,255,160,250,3,48,2,58,191,255,40,252, +3,30,0,1,126,6,63,0,138,7,225,16,38,6,188,206,133,0,128,255, +0,123,0,234,0,226,59,6,181,53,125,145,29,48,198,0,35,62,4,0, +32,70,16,0,191,255,164,245,35,23,13,0,251,17,154,53,227,119,7,0, +227,111,9,0,227,95,11,0,35,143,17,0,227,103,5,0,206,105,205,89, +203,137,209,17,65,18,2,104,144,106,194,105,99,111,4,0,205,94,255,255, +235,97,154,29,227,79,9,0,28,56,65,226,14,64,194,74,99,239,1,0, +38,6,208,206,133,0,128,255,148,122,227,111,9,0,194,106,13,110,16,0, +205,233,29,142,16,0,17,6,0,224,217,197,224,225,234,5,38,6,164,206, +133,0,128,255,112,122,74,6,255,16,38,6,36,221,152,0,39,6,0,207, +133,0,0,66,191,7,112,83,224,49,210,5,129,58,185,5,128,7,96,102, +127,0,33,6,144,100,0,0,97,0,33,6,196,100,0,0,97,0,33,6, +244,100,0,0,97,0,33,6,18,101,0,0,97,0,33,6,166,100,0,0, +97,0,33,6,44,101,0,0,97,0,33,6,108,100,0,0,97,0,33,6, +122,100,0,0,97,0,33,6,254,169,1,0,97,0,128,7,225,0,6,232, +0,226,0,58,61,86,8,0,0,18,138,143,1,0,65,82,65,18,209,57, +135,0,2,6,193,255,134,253,189,119,71,0,238,57,130,13,38,6,12,207, +133,0,128,255,208,121,32,230,66,2,157,63,9,0,7,6,128,255,129,13, +38,6,16,208,133,0,128,255,184,121,32,230,66,2,157,63,11,0,100,58, +162,13,38,6,192,208,133,0,128,255,162,121,32,86,67,2,128,7,2,2, +189,63,11,0,199,134,240,0,162,13,38,6,156,207,133,0,128,255,134,121, +32,86,67,2,128,7,230,1,157,63,13,0,7,142,248,255,101,138,201,5, +199,134,240,0,130,13,38,6,228,208,133,0,128,255,98,121,32,230,66,2, +189,63,13,0,98,58,187,5,224,57,170,13,38,6,32,209,133,0,128,255, +72,121,32,86,67,2,128,7,168,1,253,63,15,0,7,6,184,255,210,13, +7,6,192,255,242,13,38,6,52,208,133,0,128,255,38,121,32,86,67,2, +128,7,134,1,38,6,44,207,133,0,128,255,20,121,157,63,17,0,97,58, +162,13,38,6,64,209,133,0,128,255,2,121,32,86,67,2,128,7,98,1, +189,63,17,0,7,6,95,255,137,13,38,6,200,207,133,0,128,255,230,120, +32,230,66,2,189,63,19,0,98,58,161,13,38,6,84,208,133,0,128,255, +208,120,32,86,67,2,128,7,48,1,157,63,21,0,199,102,128,0,170,13, +38,6,104,209,133,0,128,255,180,120,32,86,67,2,128,7,20,1,189,63, +23,0,100,58,147,13,38,6,36,210,133,0,128,255,154,120,32,86,67,2, +213,125,157,63,25,0,199,94,128,0,154,13,38,6,140,209,133,0,128,255, +128,120,32,86,67,2,133,117,189,63,25,0,100,58,146,13,38,6,236,207, +133,0,128,255,104,120,32,86,67,2,197,101,157,63,27,0,199,142,7,0, +154,13,38,6,100,207,133,0,128,255,78,120,32,86,67,2,245,85,189,63, +27,0,199,102,1,0,154,13,38,6,176,209,133,0,128,255,52,120,32,86, +67,2,165,77,157,63,29,0,199,126,1,0,154,13,38,6,208,209,133,0, +128,255,26,120,32,86,67,2,213,61,189,63,29,0,199,86,98,0,146,13, +38,6,128,208,133,0,128,255,0,120,32,86,67,2,133,53,189,63,35,0, +224,57,138,13,38,6,168,208,133,0,128,255,232,119,32,230,66,2,189,63, +35,0,7,6,225,255,137,13,38,6,132,207,133,0,128,255,208,119,32,230, +66,2,189,63,37,0,224,57,138,13,38,6,240,209,133,0,128,255,186,119, +32,230,66,2,189,63,37,0,7,6,214,255,137,13,38,6,8,210,133,0, +128,255,162,119,32,230,66,2,28,80,64,6,255,0,166,87,37,0,127,0, +166,87,35,0,127,0,6,143,20,0,209,134,127,0,16,120,143,0,99,122, +217,5,97,122,145,13,178,13,213,13,100,122,225,13,130,21,101,122,146,21, +197,21,32,86,9,61,165,21,32,86,60,15,245,13,32,86,120,30,197,13, +32,86,68,122,149,13,128,86,36,244,229,5,42,6,72,232,1,0,165,5, +0,82,127,0,134,87,13,0,127,0,166,87,11,0,127,0,130,7,97,0, +6,232,61,87,5,0,157,127,3,0,32,110,128,0,61,78,8,0,42,23, +37,0,15,112,14,56,0,66,34,135,24,0,99,111,1,0,34,103,29,0, +63,6,16,68,130,0,16,48,202,49,108,0,125,87,0,0,234,0,224,81, +234,5,29,48,191,255,234,252,125,87,0,0,61,87,0,0,66,6,127,0, +134,135,13,0,166,143,11,0,38,103,0,0,166,119,13,0,209,129,0,82, +208,113,14,22,4,0,224,97,202,5,1,82,226,87,192,0,127,0,128,7, +225,16,6,232,7,224,188,0,8,216,224,233,138,13,32,54,136,0,128,255, +48,97,10,232,224,233,226,13,93,231,2,0,125,7,0,0,125,223,5,0, +61,54,8,0,0,58,32,70,128,0,189,255,96,189,29,80,64,6,255,16, +128,7,33,0,64,14,153,0,65,7,248,228,38,6,176,93,134,0,128,255, +46,91,48,6,8,116,153,0,47,6,8,100,153,0,175,129,100,135,193,143, +45,6,8,148,153,0,44,6,8,132,153,0,172,105,100,111,189,143,42,6, +8,164,153,0,49,6,8,148,153,0,177,81,100,87,185,143,48,6,8,235, +255,255,47,6,8,227,255,255,175,129,100,135,181,143,46,6,8,132,153,0, +45,6,8,116,153,0,173,113,100,119,177,143,44,6,8,100,153,0,43,6, +8,84,153,0,171,97,100,103,173,143,42,6,8,180,153,0,49,6,8,164, +153,0,46,6,8,212,153,0,45,6,8,196,153,0,173,113,100,119,161,143, +43,6,8,4,154,0,177,81,100,87,169,143,42,6,8,244,153,0,170,89, +100,95,157,143,48,6,8,196,153,0,47,6,8,180,153,0,175,129,100,135, +165,143,48,6,8,8,154,0,47,6,8,4,154,0,175,129,100,135,153,143, +45,6,8,12,154,0,44,6,8,8,154,0,172,105,36,103,181,143,42,6, +8,28,154,0,34,6,188,93,134,0,49,6,8,12,154,0,98,103,21,0, +36,103,169,143,36,135,185,143,177,81,98,103,69,0,36,103,173,143,100,87, +145,143,36,127,189,143,100,111,149,143,98,103,117,0,36,103,177,143,98,95, +149,1,36,111,193,143,98,135,53,1,98,103,165,0,36,103,165,143,98,127, +101,1,36,95,149,143,98,119,5,1,98,103,213,0,36,103,153,143,98,111, +197,1,98,95,37,2,98,87,85,2,98,103,245,1,64,6,63,0,128,7, +33,0,34,6,16,172,156,0,166,17,2,6,0,255,128,255,44,0,190,255, +48,25,190,255,110,24,4,135,124,142,97,130,202,5,0,50,128,255,92,64, +64,6,63,0,224,49,210,5,129,58,185,5,128,7,236,96,127,0,33,6, +52,120,1,0,97,0,128,7,193,0,6,232,64,86,0,0,42,87,80,245, +202,0,228,23,133,142,10,224,226,231,34,2,128,126,27,183,220,0,220,233, +239,239,192,234,252,233,231,13,64,86,0,0,42,87,80,245,202,0,228,23, +133,142,226,87,34,2,202,0,253,81,214,245,245,21,64,86,0,0,42,87, +80,245,202,0,228,23,133,142,133,13,64,86,0,0,42,87,80,245,202,0, +228,23,133,142,226,87,34,2,202,0,252,81,223,245,253,81,182,245,64,6, +223,0,36,23,117,176,32,126,44,1,239,23,194,2,236,23,102,2,43,6, +128,81,1,0,7,130,2,96,235,103,194,2,240,103,194,82,2,112,235,119, +194,122,70,87,0,0,103,127,1,0,2,80,127,0,128,7,33,0,32,22, +184,11,224,49,194,5,36,23,121,137,198,17,100,23,121,137,2,6,71,244, +249,13,196,239,96,144,162,13,32,54,49,0,37,62,144,135,189,255,140,192, +1,138,100,143,125,176,100,7,121,137,64,6,63,0,130,7,225,0,36,143, +129,176,7,224,6,232,3,48,99,143,1,0,128,255,182,141,29,48,28,64, +10,72,32,62,30,0,128,255,192,123,66,6,255,0,128,102,27,183,12,104, +230,111,34,2,199,0,32,86,16,39,199,105,237,87,34,2,0,90,236,87, +194,2,127,0,128,7,225,16,6,224,128,222,26,183,28,6,155,255,233,5, +32,238,213,1,28,230,156,255,165,29,48,6,140,134,71,0,252,135,34,2, +45,6,64,66,15,0,0,226,237,135,194,2,16,238,1,0,251,233,179,13, +128,54,26,183,191,255,154,254,50,6,230,72,255,255,210,233,234,245,197,5, +29,48,191,255,136,254,224,225,186,221,64,6,255,16,36,23,93,144,224,17, +154,13,100,23,117,176,100,7,121,176,100,7,129,176,100,7,125,176,127,0, +132,7,33,0,41,6,64,74,130,0,99,7,1,0,99,7,5,0,32,54, +164,180,32,62,16,0,32,70,32,0,128,255,142,91,68,6,63,0,128,7, +33,0,41,6,100,74,130,0,32,54,164,180,32,62,16,0,32,70,32,0, +128,255,22,93,38,6,44,96,134,0,128,255,178,87,64,6,63,0,0,98, +181,37,12,16,240,23,68,2,38,134,4,0,39,119,5,0,194,129,48,111, +1,0,238,105,234,21,38,94,4,0,203,17,68,18,39,94,8,0,32,110, +42,0,130,135,1,0,139,87,1,0,65,18,65,90,144,81,234,5,224,129, +146,13,95,106,218,245,229,5,65,98,38,127,2,0,239,97,182,221,12,80, +127,0,38,23,2,0,226,57,174,53,167,17,95,18,240,23,70,2,224,17, +242,37,240,63,68,2,38,102,4,0,7,120,204,57,7,86,48,0,204,121, +15,136,170,137,226,137,171,21,2,112,207,113,14,126,255,255,2,104,202,105, +13,86,255,255,10,103,0,0,95,82,79,103,0,0,95,122,95,18,154,253, +149,13,10,95,0,0,65,82,79,95,0,0,65,122,95,18,154,253,38,87, +2,0,95,82,102,87,2,0,127,0,128,7,33,0,38,127,2,0,224,121, +226,5,230,135,1,0,176,6,237,172,178,5,0,82,197,13,108,122,151,13, +12,114,102,119,2,0,38,6,224,215,133,0,128,255,246,113,1,82,64,6, +63,0,128,7,225,0,6,232,61,135,2,0,7,224,128,142,237,172,125,143, +0,0,108,130,246,5,0,58,191,255,70,255,11,122,125,127,2,0,61,23, +2,0,60,87,5,0,61,110,4,0,60,62,8,0,226,118,48,0,2,102, +1,0,125,103,2,0,205,113,110,87,1,0,46,54,4,0,32,70,42,0, +189,255,32,183,61,63,2,0,38,6,36,216,133,0,128,255,144,113,64,6, +255,0,128,7,97,0,6,232,224,233,138,13,32,54,68,2,128,255,10,92, +10,232,224,233,226,13,128,142,173,222,125,143,0,0,125,7,2,0,61,54, +4,0,0,58,32,70,64,2,189,255,58,184,29,80,64,6,127,0,132,7, +225,115,99,55,1,0,99,63,5,0,8,200,9,232,157,0,104,234,147,13, +29,56,38,6,192,218,133,0,8,66,128,255,48,113,8,234,224,201,138,13, +38,6,220,218,133,0,0,58,128,255,30,113,133,45,29,208,193,210,0,226, +165,37,29,104,188,105,195,106,13,70,8,0,8,120,159,122,207,65,35,55, +1,0,35,63,5,0,161,66,28,216,217,217,128,255,220,133,202,86,15,0, +91,87,0,0,32,102,55,0,106,82,190,5,32,102,48,0,27,95,0,0, +65,226,204,89,91,95,0,0,250,225,230,221,68,6,255,115,128,7,225,0, +6,232,7,224,224,233,178,13,61,54,16,0,2,58,191,255,228,79,129,226, +201,5,29,48,128,255,188,92,64,6,255,0,128,7,97,0,6,232,224,233, +138,13,32,54,32,0,128,255,36,91,10,232,224,233,210,5,61,54,16,0, +191,255,220,79,29,80,64,6,127,0,0,0,32,102,32,0,236,47,32,0, +45,6,164,182,255,255,109,31,1,0,44,6,16,172,155,0,45,6,244,244, +133,0,109,103,1,0,127,0,224,7,32,0,0,0,224,15,32,0,0,0, +224,23,32,0,0,0,224,31,32,0,0,0,224,135,32,0,0,0,224,143, +32,0,0,0,224,151,32,0,0,0,224,159,32,0,0,0,0,0,128,7, +190,8,64,30,153,0,35,30,212,51,128,255,214,8,128,255,124,26,181,45, +128,7,92,8,124,255,125,0,128,255,230,0,64,14,130,0,33,14,14,75, +97,0,64,14,153,0,33,14,212,51,225,25,223,5,1,14,112,254,225,25, +239,5,64,14,153,0,33,14,212,51,1,24,228,55,64,0,229,15,64,0, +193,14,128,0,162,5,144,50,198,54,255,255,60,62,128,0,128,255,166,24, +0,81,196,5,128,255,244,23,0,0,128,255,116,1,60,255,125,0,60,231, +113,0,0,0,224,7,64,1,0,0,128,7,20,8,124,255,125,0,128,255, +108,2,64,14,130,0,33,14,124,75,97,0,64,14,153,0,33,14,212,51, +225,25,223,5,1,14,112,254,225,25,239,5,64,14,153,0,33,14,212,51, +1,24,32,54,96,0,60,62,128,0,128,255,72,24,0,81,196,21,128,255, +236,22,0,0,224,7,96,1,0,50,128,255,92,38,0,0,0,0,64,248, +0,0,0,0,0,0,1,50,128,255,74,38,0,0,0,0,128,255,250,2, +60,255,125,0,60,231,113,0,0,0,224,7,70,1,0,0,0,0,124,7, +1,0,124,15,5,0,124,23,9,0,124,31,13,0,124,39,17,0,124,47, +21,0,124,55,25,0,124,63,29,0,124,71,33,0,124,79,37,0,124,87, +41,0,124,95,45,0,124,103,49,0,124,111,53,0,124,119,57,0,124,127, +61,0,124,135,65,0,124,143,69,0,124,151,73,0,124,159,77,0,124,167, +81,0,124,175,85,0,124,183,89,0,124,191,93,0,124,199,97,0,124,207, +101,0,124,215,105,0,124,223,109,0,124,239,117,0,124,247,121,0,224,55, +64,0,0,0,225,63,64,0,0,0,226,71,64,0,0,0,227,79,64,0, +0,0,124,55,133,0,124,63,137,0,124,71,141,0,124,79,145,0,240,95, +64,0,0,0,241,103,64,0,0,0,244,111,64,0,0,0,124,95,197,0, +124,103,201,0,124,111,213,0,229,15,64,0,193,14,128,0,186,5,6,64, +7,72,124,71,129,0,124,79,153,0,228,15,64,0,124,15,149,0,127,0, +0,0,60,55,129,0,60,63,153,0,229,15,64,0,193,14,128,0,170,37, +60,71,141,0,60,79,145,0,230,7,32,0,0,0,231,15,32,0,0,0, +232,23,32,0,0,0,233,31,32,0,0,0,60,95,197,0,60,103,201,0, +60,111,213,0,235,135,32,0,0,0,236,143,32,0,0,0,237,167,32,0, +0,0,0,0,165,37,60,71,133,0,60,79,137,0,232,7,32,0,0,0, +233,15,32,0,0,0,230,23,32,0,0,0,231,31,32,0,0,0,60,95, +197,0,60,103,201,0,60,111,213,0,235,135,32,0,0,0,236,143,32,0, +0,0,237,167,32,0,0,0,0,0,149,5,60,7,1,0,60,15,5,0, +60,23,9,0,60,31,13,0,60,39,17,0,60,47,21,0,60,55,25,0, +60,63,29,0,60,71,33,0,60,79,37,0,60,87,41,0,60,95,45,0, +60,103,49,0,60,111,53,0,60,119,57,0,60,127,61,0,60,135,65,0, +60,143,69,0,60,151,73,0,60,159,77,0,60,167,81,0,60,175,85,0, +60,183,89,0,60,191,93,0,60,199,97,0,60,207,101,0,60,215,105,0, +60,223,109,0,60,239,117,0,60,247,121,0,0,0,127,0,0,0,124,7, +1,0,124,15,5,0,124,23,9,0,124,31,13,0,124,39,17,0,124,47, +21,0,124,55,25,0,124,63,29,0,124,71,33,0,124,79,37,0,124,87, +41,0,124,95,45,0,124,103,49,0,124,111,53,0,124,119,57,0,124,127, +61,0,124,135,65,0,124,143,69,0,124,151,73,0,124,159,77,0,124,167, +81,0,124,175,85,0,124,183,89,0,124,191,93,0,124,199,97,0,124,207, +101,0,124,215,105,0,124,223,109,0,124,239,117,0,124,247,121,0,224,55, +64,0,0,0,225,63,64,0,0,0,226,71,64,0,0,0,227,79,64,0, +0,0,124,55,133,0,124,63,137,0,124,71,141,0,124,79,145,0,240,95, +64,0,0,0,241,103,64,0,0,0,242,111,64,0,0,0,243,119,64,0, +0,0,245,127,64,0,0,0,244,135,64,0,0,0,124,95,197,0,124,103, +201,0,124,111,205,0,124,119,209,0,124,127,217,0,124,135,213,0,124,111, +129,0,124,119,153,0,228,15,64,0,124,15,149,0,127,0,0,0,60,55, +129,0,60,63,209,0,60,127,217,0,230,151,32,0,0,0,231,159,32,0, +0,0,239,175,32,0,60,55,133,0,60,63,137,0,60,71,141,0,60,79, +145,0,230,7,32,0,0,0,231,15,32,0,0,0,232,23,32,0,0,0, +233,31,32,0,0,0,60,95,197,0,60,103,201,0,60,135,213,0,235,135, +32,0,0,0,236,143,32,0,0,0,240,167,32,0,0,0,60,7,1,0, +60,15,5,0,60,23,9,0,60,31,13,0,60,39,17,0,60,47,21,0, +60,55,25,0,60,63,29,0,60,71,33,0,60,79,37,0,60,87,41,0, +60,95,45,0,60,103,49,0,60,111,53,0,60,119,57,0,60,127,61,0, +60,135,65,0,60,143,69,0,60,151,73,0,60,159,77,0,60,167,81,0, +60,175,85,0,60,183,89,0,60,191,93,0,60,199,97,0,60,207,101,0, +60,215,105,0,60,223,109,0,60,239,117,0,60,247,121,0,0,0,127,0, +0,0,224,87,64,0,127,0,0,0,225,87,64,0,127,0,0,0,226,87, +64,0,127,0,0,0,227,87,64,0,127,0,0,0,229,87,64,0,127,0, +0,0,228,87,64,0,127,0,0,0,240,87,64,0,127,0,0,0,241,87, +64,0,127,0,0,0,242,87,64,0,127,0,0,0,243,87,64,0,127,0, +0,0,244,87,64,0,127,0,0,0,245,87,64,0,127,0,0,0,230,7, +32,0,127,0,0,0,230,15,32,0,127,0,0,0,230,23,32,0,127,0, +0,0,230,31,32,0,127,0,0,0,230,47,32,0,127,0,0,0,230,39, +32,0,127,0,0,0,230,135,32,0,127,0,0,0,230,143,32,0,127,0, +0,0,230,151,32,0,127,0,0,0,230,159,32,0,127,0,0,0,230,167, +32,0,127,0,0,0,230,175,32,0,127,0,0,0,64,14,134,0,33,14, +200,226,97,231,113,0,1,224,124,7,1,0,124,15,5,0,124,23,9,0, +124,31,13,0,124,39,17,0,124,47,21,0,124,55,25,0,124,63,29,0, +124,71,33,0,124,79,37,0,124,87,41,0,124,95,45,0,124,103,49,0, +124,111,53,0,124,119,57,0,124,127,61,0,124,135,65,0,124,143,69,0, +124,151,73,0,124,159,77,0,124,167,81,0,124,175,85,0,124,183,89,0, +124,191,93,0,124,199,97,0,124,207,101,0,124,215,105,0,124,223,109,0, +124,239,117,0,124,247,121,0,127,0,64,230,134,0,60,230,200,226,60,7, +1,0,60,15,5,0,60,23,9,0,60,31,13,0,60,39,17,0,60,47, +21,0,60,55,25,0,60,63,29,0,60,71,33,0,60,79,37,0,60,87, +41,0,60,95,45,0,60,103,49,0,60,111,53,0,60,119,57,0,60,127, +61,0,60,135,65,0,60,143,69,0,60,151,73,0,60,159,77,0,60,167, +81,0,60,175,85,0,60,183,89,0,60,191,93,0,60,199,97,0,60,207, +101,0,60,215,105,0,60,223,109,0,60,239,117,0,60,247,121,0,127,0, +64,254,134,0,63,254,224,227,127,7,1,0,127,15,5,0,127,23,9,0, +127,31,13,0,127,39,17,0,127,47,21,0,127,55,25,0,127,63,29,0, +127,71,33,0,127,79,37,0,127,87,41,0,127,95,45,0,127,103,49,0, +127,111,53,0,127,119,57,0,127,127,61,0,127,135,65,0,127,143,69,0, +127,151,73,0,127,159,77,0,127,167,81,0,127,175,85,0,127,183,89,0, +127,191,93,0,127,199,97,0,127,207,101,0,127,215,105,0,127,223,109,0, +127,231,113,0,127,239,117,0,127,247,121,0,224,55,64,0,0,0,225,63, +64,0,0,0,226,71,64,0,0,0,227,79,64,0,0,0,127,55,133,0, +127,63,137,0,127,71,141,0,127,79,145,0,240,95,64,0,0,0,241,103, +64,0,0,0,242,111,64,0,0,0,243,119,64,0,0,0,245,127,64,0, +0,0,244,135,64,0,0,0,127,95,197,0,127,103,201,0,127,111,205,0, +127,119,209,0,127,127,217,0,127,135,213,0,127,111,129,0,127,119,153,0, +228,15,64,0,127,15,149,0,64,30,155,0,35,30,8,172,64,254,130,0, +63,254,116,50,127,0,64,14,134,0,33,14,224,227,1,224,60,55,133,0, +60,63,137,0,60,71,141,0,60,79,145,0,230,7,32,0,0,0,231,15, +32,0,0,0,232,23,32,0,0,0,233,31,32,0,0,0,60,95,197,0, +60,103,201,0,60,135,213,0,235,135,32,0,0,0,236,143,32,0,0,0, +240,167,32,0,0,0,60,7,1,0,60,15,5,0,60,23,9,0,60,31, +13,0,60,39,17,0,60,47,21,0,60,55,25,0,60,63,29,0,60,71, +33,0,60,79,37,0,60,87,41,0,60,95,45,0,60,103,49,0,60,111, +53,0,60,119,57,0,60,127,61,0,60,135,65,0,60,143,69,0,60,151, +73,0,60,159,77,0,60,167,81,0,60,175,85,0,60,183,89,0,60,191, +93,0,60,199,97,0,60,207,101,0,60,215,105,0,60,223,109,0,60,239, +117,0,60,247,121,0,60,231,113,0,35,255,233,255,0,0,224,7,64,1, +35,15,1,0,68,26,92,26,99,255,1,0,64,254,153,0,63,254,40,48, +127,231,113,0,31,224,35,255,1,0,68,26,191,7,136,247,0,0,35,15, +1,0,68,26,92,26,99,255,1,0,64,254,153,0,63,254,40,48,127,231, +113,0,31,224,35,255,1,0,68,26,191,7,208,247,0,0,64,230,153,0, +60,230,40,48,124,231,113,0,124,255,125,0,191,255,54,248,191,7,50,247, +0,0,0,0,42,6,224,74,130,0,106,0,128,7,33,0,128,255,204,34, +64,14,153,0,97,7,53,53,64,14,153,0,97,7,33,53,64,6,63,0, +34,6,231,51,153,0,6,143,0,0,65,50,66,143,0,0,145,0,65,18, +224,137,138,253,38,6,228,51,153,0,166,17,6,240,128,19,2,82,129,83, +93,18,130,19,128,7,96,19,4,18,42,6,52,50,153,0,43,6,212,51, +153,0,165,13,44,6,240,240,240,240,107,103,1,0,68,90,106,103,1,0, +68,82,2,136,95,18,224,137,202,245,127,0,128,7,33,0,4,18,42,6, +52,50,153,0,43,6,212,51,153,0,42,135,1,0,49,6,240,240,240,240, +68,82,241,129,154,13,43,119,1,0,47,6,240,240,240,240,68,90,239,113, +146,13,38,6,0,223,133,0,191,255,108,255,191,255,152,255,181,5,95,18, +250,229,64,6,63,0,197,5,70,23,0,0,65,50,7,23,0,0,65,58, +224,17,154,253,6,80,127,0,128,7,225,0,6,232,39,6,76,224,133,0, +191,255,222,255,10,224,128,255,30,35,28,48,10,56,191,255,208,255,10,48, +39,6,100,224,133,0,191,255,196,255,189,81,64,6,255,0,7,240,96,136, +70,143,0,0,97,128,70,135,1,0,98,120,70,127,2,0,99,112,6,86, +4,0,70,119,3,0,127,0,0,18,181,13,65,18,104,18,250,5,32,22, +48,0,71,23,0,0,65,58,149,29,196,50,64,134,0,240,70,129,178,245, +149,21,64,86,0,240,70,81,156,82,32,94,87,0,106,82,190,5,32,94, +48,0,202,89,71,95,0,0,65,58,196,50,65,18,104,18,246,237,71,7, +0,0,127,0,190,7,33,0,3,30,180,255,7,80,3,56,213,5,71,23, +0,0,65,58,65,50,6,23,0,0,224,17,154,253,10,48,191,255,148,255, +3,48,191,255,130,254,3,30,76,0,126,6,63,0,132,7,225,0,34,6, +100,55,153,0,3,240,1,21,66,55,0,0,0,141,64,134,153,0,65,138, +1,141,16,135,98,54,61,6,228,52,153,0,224,129,194,21,64,86,153,0, +42,119,132,56,206,118,0,255,168,114,81,119,0,0,0,93,65,90,1,93, +42,87,132,56,75,87,0,0,0,133,65,130,1,133,60,6,64,53,153,0, +97,50,209,37,186,5,128,7,246,2,99,50,185,5,128,7,226,2,186,5, +128,7,232,2,100,50,186,5,128,7,214,1,103,50,185,5,128,7,182,2, +186,5,128,7,210,2,6,6,224,255,178,5,128,7,188,2,35,55,1,0, +191,255,160,254,3,240,0,21,202,17,1,21,128,7,180,2,64,22,153,0, +34,23,117,56,224,17,186,5,128,7,52,1,98,18,186,5,128,7,44,1, +111,18,194,21,2,6,240,255,194,77,2,6,238,255,242,93,2,22,230,255, +98,18,185,5,128,7,16,1,210,109,99,18,186,5,128,7,14,1,128,7, +114,2,3,240,0,125,29,119,0,0,79,119,0,0,0,53,61,62,4,0, +65,50,1,53,191,255,104,254,99,87,1,0,10,48,61,62,8,0,191,255, +90,254,99,87,1,0,10,48,61,62,12,0,191,255,76,254,99,87,1,0, +10,48,61,62,32,0,191,255,62,254,99,87,1,0,10,48,61,62,36,0, +191,255,48,254,99,87,1,0,10,48,61,62,40,0,191,255,34,254,99,87, +1,0,10,48,61,62,44,0,191,255,20,254,99,87,1,0,128,7,252,1, +29,240,100,96,0,109,12,16,130,0,197,5,141,23,1,0,65,106,3,240, +0,93,12,136,75,23,0,0,0,85,95,98,65,82,1,85,224,137,186,245, +128,7,208,1,61,127,0,0,3,240,0,133,207,126,0,255,168,122,80,127, +0,0,0,101,61,95,0,0,65,98,1,101,76,95,0,0,0,141,65,138, +1,141,128,7,166,1,35,55,1,0,28,56,191,255,172,253,0,234,181,13, +10,48,29,56,194,58,45,6,68,53,153,0,205,57,191,255,150,253,65,234, +60,103,1,0,99,87,1,0,236,233,150,245,128,7,116,1,35,55,1,0, +29,56,181,181,3,240,0,93,157,87,1,0,75,87,0,0,0,141,61,135, +2,0,65,138,1,141,208,134,0,255,168,130,81,135,0,0,0,109,61,103, +2,0,65,106,1,109,77,103,0,0,0,85,0,18,65,82,1,85,229,13, +61,135,5,0,3,240,0,141,194,129,16,119,0,0,81,119,0,0,0,109, +65,18,65,106,1,109,61,103,2,0,236,17,134,245,128,7,14,1,3,240, +29,87,0,0,0,93,75,87,0,0,0,141,29,23,0,0,65,138,1,141, +98,18,209,21,226,29,99,18,162,13,102,18,193,117,178,21,104,18,209,13, +178,37,105,18,194,69,213,109,35,55,1,0,61,62,4,0,191,255,224,252, +99,87,1,0,3,48,128,255,230,22,149,101,35,55,1,0,61,62,4,0, +191,7,180,254,35,55,1,0,61,62,4,0,191,255,188,252,99,87,1,0, +10,48,61,62,8,0,191,7,154,254,61,62,4,0,61,239,5,0,176,234, +97,234,174,5,1,234,29,6,193,255,185,5,32,238,62,0,35,55,1,0, +191,255,140,252,1,226,197,13,28,48,128,255,90,26,3,240,0,53,35,62, +4,0,3,85,191,255,116,252,65,226,99,87,1,0,253,225,166,245,181,45, +35,55,1,0,28,56,191,7,74,254,64,102,153,0,44,103,109,56,3,240, +0,117,140,103,1,0,78,103,0,0,0,93,64,22,153,0,65,90,1,93, +34,246,108,56,0,141,65,138,1,141,64,22,153,0,34,246,112,56,0,125, +15,134,255,255,1,133,224,121,186,229,245,5,6,56,38,6,56,223,133,0, +191,255,128,252,35,111,1,0,38,6,99,55,153,0,166,105,95,106,70,111, +0,0,128,255,158,14,68,6,255,0,64,14,153,0,33,247,105,56,96,136, +70,143,0,0,97,128,70,135,1,0,98,120,70,127,2,0,99,112,68,242, +70,119,3,0,97,247,105,56,127,0,128,7,225,16,61,6,104,56,153,0, +60,6,120,56,153,0,6,56,59,6,99,54,153,0,27,48,128,255,60,15, +29,240,1,221,155,143,1,0,64,14,153,0,65,218,64,118,153,0,97,143, +117,56,1,221,14,119,98,54,224,113,178,5,66,218,1,221,64,22,153,0, +34,23,117,56,97,18,129,45,130,53,99,18,177,61,130,77,102,18,161,69, +178,85,103,18,178,93,105,18,211,61,2,6,240,255,194,77,2,6,238,255, +146,109,2,6,236,255,130,101,2,6,234,255,210,117,2,6,230,255,226,45, +2,6,229,255,178,45,2,6,227,255,130,125,2,6,206,255,186,5,128,7, +2,1,128,7,14,1,29,240,0,133,144,87,1,0,92,87,0,0,65,130, +1,133,213,125,61,119,1,0,29,240,0,101,142,119,1,0,60,54,4,0, +65,98,1,101,92,119,0,0,197,13,28,48,191,255,14,255,29,240,0,133, +144,87,1,0,124,87,9,0,245,229,28,48,191,255,250,254,165,101,28,48, +191,255,242,254,60,54,4,0,191,255,234,254,29,240,0,101,140,119,1,0, +124,119,9,0,133,29,28,48,191,255,214,254,29,240,0,133,144,87,1,0, +92,87,4,0,181,205,28,48,191,255,194,254,60,54,4,0,191,255,186,254, +29,240,0,101,140,119,1,0,92,119,8,0,65,98,1,101,165,61,38,6, +112,223,133,0,191,255,168,249,197,53,29,240,0,93,139,87,1,0,11,118, +1,0,1,117,200,82,124,87,0,0,171,111,1,0,205,81,124,87,0,0, +65,114,1,117,165,37,61,119,1,0,29,240,0,101,142,119,1,0,65,98, +1,101,124,119,5,0,165,181,149,181,29,240,0,133,144,87,1,0,65,130, +1,133,92,87,0,0,144,127,1,0,92,127,1,0,165,141,29,240,0,141, +145,95,1,0,65,138,1,141,92,95,0,0,64,6,255,16,64,14,153,0, +97,7,65,53,34,6,60,53,153,0,2,240,1,53,0,141,224,137,242,5, +64,134,153,0,48,135,81,54,98,135,1,0,34,127,1,0,64,14,153,0, +0,50,97,127,229,52,191,7,144,250,128,7,97,0,61,6,228,52,153,0, +0,82,125,7,2,0,224,49,154,13,7,48,61,62,2,0,61,70,4,0, +128,255,240,24,229,5,97,50,202,5,7,48,128,255,234,24,93,87,0,0, +0,50,191,255,88,250,64,6,127,0,128,7,225,16,1,18,64,14,153,0, +97,23,29,53,0,234,7,216,6,224,28,56,27,64,0,50,128,255,148,28, +224,81,226,23,0,0,64,14,153,0,97,23,25,53,64,22,153,0,34,23, +25,53,224,17,234,5,28,48,27,56,128,255,160,25,10,232,64,14,153,0, +97,7,29,53,29,80,64,6,255,16,128,7,225,0,6,224,64,14,153,0, +97,231,229,52,199,238,255,0,64,14,153,0,97,239,233,52,197,13,29,48, +220,49,1,58,191,255,142,255,64,134,153,0,48,135,25,53,224,129,218,5, +29,120,95,234,224,121,170,245,64,110,153,0,45,111,25,53,224,105,234,55, +0,0,191,255,184,249,64,6,255,0,128,7,33,0,191,255,92,255,64,14, +153,0,97,87,229,52,64,134,153,0,48,135,25,53,224,129,234,55,0,0, +191,255,146,249,64,6,63,0,128,7,225,0,6,224,28,232,133,13,64,142, +153,0,49,143,25,53,224,137,138,13,65,234,29,48,1,58,191,255,30,255, +224,81,202,245,188,233,64,14,153,0,97,239,229,52,64,118,153,0,46,119, +25,53,224,113,234,55,0,0,191,255,78,249,64,6,255,0,128,7,33,0, +1,18,64,14,153,0,97,23,25,53,64,14,153,0,97,23,29,53,224,65, +242,5,64,14,153,0,97,7,25,53,128,255,178,23,64,14,153,0,97,7, +29,53,64,6,63,0,128,7,225,0,6,232,7,224,128,255,196,25,29,48, +28,56,128,255,92,27,64,6,255,0,128,7,225,0,6,232,8,224,191,255, +174,255,64,142,153,0,49,143,25,53,224,137,218,5,29,48,28,56,191,255, +204,255,64,118,153,0,46,119,25,53,224,113,234,55,0,0,191,255,206,248, +64,6,255,0,128,7,225,240,6,192,7,216,155,0,61,6,24,53,153,0, +24,224,27,208,181,37,64,142,153,0,49,143,105,56,64,22,153,0,28,48, +145,207,1,0,65,138,98,143,105,56,1,66,25,56,191,255,78,255,61,111, +1,0,224,105,186,21,28,48,1,58,191,255,52,254,249,81,194,5,1,18, +125,23,1,0,61,103,1,0,224,97,234,5,65,226,26,88,95,210,224,89, +186,221,61,87,1,0,224,81,218,5,24,48,27,56,191,255,68,255,61,119, +1,0,224,113,234,55,0,0,191,255,74,248,64,6,255,240,128,7,225,241, +6,192,7,184,8,224,156,0,57,6,24,53,153,0,1,218,24,232,23,208, +23,16,184,17,97,18,186,5,29,48,229,13,98,18,250,29,29,48,28,56, +1,66,191,255,206,254,57,223,1,0,224,217,218,61,29,54,1,0,28,56, +1,66,191,255,186,254,57,223,1,0,224,217,226,45,165,53,29,48,28,56, +1,66,191,255,166,254,57,223,1,0,65,234,224,217,138,45,221,126,3,0, +226,13,250,233,161,245,181,13,95,210,26,48,28,56,1,66,191,255,132,254, +57,223,1,0,224,217,138,29,218,110,3,0,178,5,250,233,161,245,253,209, +194,13,28,56,200,58,28,57,200,58,28,57,200,58,28,57,29,48,26,64, +189,65,229,205,24,48,23,56,184,57,191,255,128,254,224,217,234,55,0,0, +191,255,138,247,64,6,255,241,128,7,225,16,7,216,64,62,153,0,39,63, +69,54,6,224,7,22,255,255,97,18,179,5,99,18,234,13,28,48,191,255, +20,253,64,70,153,0,40,71,69,54,10,232,28,48,27,56,191,255,12,254, +245,5,38,6,156,223,133,0,191,255,188,245,31,234,29,80,64,6,255,16, +128,7,225,0,6,224,42,6,180,59,153,0,31,234,0,18,0,90,197,21, +2,136,195,138,81,142,153,0,49,103,149,56,252,97,210,53,224,97,218,5, +127,234,202,5,2,232,165,5,65,90,65,18,2,6,156,255,222,5,42,111, +1,0,237,89,166,237,127,234,170,5,2,232,10,240,0,101,65,98,1,101, +12,6,156,255,215,5,95,98,1,101,3,82,149,29,195,234,93,238,153,0, +125,231,149,56,64,62,153,0,39,63,65,54,28,48,61,238,148,56,191,255, +66,255,125,87,5,0,64,62,153,0,39,63,69,54,28,48,191,255,158,253, +0,82,64,6,255,0,128,7,225,48,6,216,0,226,0,210,229,53,28,232, +195,234,93,238,153,0,61,55,149,56,61,238,148,56,224,49,130,45,224,217, +210,5,230,217,178,5,65,210,165,37,61,63,5,0,191,255,246,254,64,22, +153,0,34,23,65,54,226,81,130,13,61,63,1,0,38,6,188,223,133,0, +191,255,44,246,61,55,1,0,4,58,191,255,64,253,64,22,153,0,34,246, +180,59,0,109,125,7,1,0,95,106,1,109,224,217,218,13,65,226,28,6, +156,255,254,5,64,102,153,0,44,103,181,59,236,209,230,197,224,217,186,5, +0,82,165,5,7,82,64,6,255,48,0,18,2,136,195,138,81,142,153,0, +113,7,149,56,65,18,2,6,156,255,246,245,64,14,153,0,97,7,181,59, +127,0,128,7,33,0,128,255,10,10,64,14,153,0,97,7,41,53,64,14, +153,0,97,7,37,53,31,18,64,14,153,0,97,23,49,53,128,255,188,9, +64,14,153,0,65,7,96,54,64,14,153,0,65,7,98,54,191,255,170,255, +64,14,153,0,97,7,145,56,64,14,153,0,97,7,61,53,64,14,153,0, +97,7,185,59,64,14,153,0,65,7,97,54,64,6,63,0,128,7,33,0, +128,255,240,23,128,255,230,23,64,6,63,0,128,7,33,0,191,255,142,255, +191,255,232,255,64,22,153,0,34,23,120,56,64,14,153,0,32,86,100,0, +224,17,234,143,0,0,65,143,98,54,127,18,162,5,2,80,64,14,153,0, +97,87,132,56,64,14,153,0,97,87,228,52,64,54,153,0,64,62,153,0, +39,63,93,54,134,55,61,54,128,255,138,14,64,6,63,0,128,7,33,0, +0,50,191,255,136,254,1,18,64,14,153,0,65,23,96,54,0,50,191,255, +32,245,128,255,2,9,64,6,63,0,128,7,97,0,8,232,128,255,240,17, +224,233,146,13,1,18,64,14,153,0,65,23,228,52,4,50,191,255,250,244, +224,233,226,87,0,0,64,6,127,0,128,7,225,16,64,14,153,0,97,7, +29,53,64,14,153,0,97,7,145,56,64,142,153,0,17,143,96,54,61,6, +120,56,153,0,60,6,228,52,153,0,0,218,224,137,210,13,64,134,153,0, +48,135,33,53,224,129,186,5,128,7,218,1,64,14,153,0,65,7,96,54, +0,50,191,255,56,248,64,62,153,0,39,63,117,56,7,16,2,6,206,255, +209,37,2,6,226,255,185,5,128,7,160,1,66,0,82,0,87,0,93,0, +104,0,111,0,111,0,140,0,146,0,153,0,158,0,37,0,205,0,172,0, +37,0,186,0,43,0,75,0,205,0,164,0,205,0,205,0,192,0,175,0, +205,0,192,0,205,0,99,0,62,0,53,0,68,0,2,6,206,255,186,5, +128,7,70,1,128,7,84,1,32,54,32,0,191,255,54,244,128,7,82,1, +128,255,138,16,7,18,28,240,17,21,64,118,153,0,46,119,81,54,23,117, +0,50,191,255,24,244,64,14,153,0,97,7,65,53,128,7,44,1,61,55, +1,0,191,255,66,249,128,7,32,1,29,240,97,56,96,48,191,255,106,249, +128,7,18,1,29,240,100,56,0,53,191,255,232,249,128,7,4,1,157,55, +1,0,128,255,250,12,197,125,29,240,2,61,96,48,128,255,28,13,229,117, +29,240,4,61,0,53,191,255,20,250,133,117,61,55,1,0,191,255,48,250, +181,109,29,240,4,69,2,61,0,53,191,255,176,250,197,101,128,255,184,13, +61,23,1,0,97,18,162,13,64,134,153,0,48,135,57,54,194,130,80,134, +153,0,112,23,209,59,64,102,153,0,44,103,117,56,100,98,186,85,128,255, +224,7,1,18,64,14,153,0,97,23,145,56,181,77,29,240,100,56,0,53, +191,255,160,250,149,69,29,240,104,64,2,61,0,53,191,255,22,251,165,61, +61,55,1,0,191,255,20,252,213,5,61,55,1,0,191,255,156,252,10,48, +197,133,191,255,178,253,1,18,64,14,153,0,65,23,97,54,245,37,191,255, +246,253,133,45,29,240,2,21,0,53,194,70,2,0,194,62,1,0,191,255, +4,254,10,216,149,29,7,18,92,23,0,0,4,50,191,7,210,254,38,6, +28,224,133,0,213,13,29,87,0,0,64,14,153,0,0,50,97,87,185,59, +191,7,184,254,38,6,244,223,133,0,191,255,178,242,224,217,186,5,191,7, +54,254,64,6,255,16,128,7,97,0,128,255,230,16,64,22,153,0,34,23, +57,54,61,6,208,59,153,0,194,18,221,17,34,119,1,0,47,6,220,75, +130,0,239,113,250,5,64,110,153,0,45,111,77,54,98,111,1,0,191,255, +114,241,64,102,153,0,44,103,145,56,224,97,178,5,128,255,4,11,64,86, +153,0,42,87,137,56,202,94,17,0,194,13,9,18,129,82,169,5,7,18, +64,14,153,0,65,23,228,52,4,50,191,255,108,242,64,142,153,0,209,223, +136,56,146,13,64,54,153,0,38,55,141,56,128,255,132,12,224,81,178,5, +191,255,98,253,64,134,153,0,48,135,57,54,194,130,221,129,48,111,1,0, +64,14,153,0,97,111,77,54,128,255,144,16,64,6,127,0,128,7,97,0, +128,255,184,15,64,22,153,0,34,23,57,54,61,6,208,59,153,0,194,18, +221,17,34,119,1,0,47,6,94,75,130,0,239,113,250,5,64,110,153,0, +45,111,77,54,98,111,1,0,191,255,200,240,64,102,153,0,44,103,145,56, +224,97,178,5,128,255,90,10,64,86,153,0,42,87,137,56,202,94,17,0, +194,13,9,18,129,82,169,5,7,18,64,14,153,0,65,23,228,52,4,50, +191,255,194,241,64,142,153,0,209,223,136,56,146,13,64,54,153,0,38,55, +141,56,128,255,218,11,224,81,178,5,191,255,184,252,64,134,153,0,48,135, +57,54,194,130,221,129,48,111,1,0,64,14,153,0,97,111,77,54,128,255, +88,15,64,6,127,0,128,7,225,16,7,216,6,224,128,255,82,18,10,232, +224,233,170,5,8,234,41,6,20,53,153,0,29,136,130,138,169,109,34,6, +56,53,153,0,2,240,0,125,64,134,153,0,48,135,81,54,65,122,1,125, +239,129,203,13,64,14,153,0,97,7,57,53,64,22,153,0,34,246,52,53, +0,117,65,114,1,117,64,22,153,0,34,111,41,53,34,22,40,53,224,105, +210,37,2,240,0,101,45,6,36,53,153,0,95,98,1,101,186,13,13,240, +64,86,153,0,42,87,89,54,0,93,170,89,1,93,98,135,1,0,13,240, +64,134,153,0,48,135,85,54,0,141,176,137,1,141,172,13,1,82,64,14, +153,0,97,87,45,53,98,7,1,0,109,7,1,0,64,126,153,0,47,127, +61,53,224,121,130,37,41,119,1,0,224,113,202,29,64,86,153,0,42,23, +65,53,42,86,64,53,2,6,196,255,193,13,59,135,1,0,2,120,194,18, +66,22,153,0,98,135,69,53,65,122,106,127,1,0,42,119,1,0,14,6, +196,255,186,5,157,238,16,0,221,110,25,0,242,29,41,23,1,0,224,17, +146,45,64,102,153,0,44,103,29,53,224,97,226,13,28,48,128,255,248,13, +224,81,146,13,1,18,64,14,153,0,97,23,25,53,32,86,156,255,229,37, +129,234,137,13,1,18,64,14,153,0,97,23,33,53,31,82,213,29,59,55, +1,0,28,56,128,255,116,12,128,255,36,18,191,255,160,250,191,255,124,229, +133,5,64,14,153,0,97,23,33,53,1,18,105,23,1,0,64,14,153,0, +97,239,137,56,64,14,153,0,97,231,141,56,0,82,64,6,255,16,128,7, +33,0,128,255,100,18,128,255,90,18,64,6,63,0,128,7,33,0,1,18, +64,14,153,0,97,23,21,53,191,255,226,255,128,255,44,16,31,18,64,14, +153,0,97,23,93,54,128,255,158,17,64,142,153,0,49,143,81,54,224,137, +234,5,31,18,64,14,153,0,97,23,53,53,191,255,202,249,191,255,100,238, +64,14,153,0,97,7,137,56,64,6,63,0,128,7,33,0,64,14,153,0, +97,7,41,53,64,14,153,0,97,7,37,53,31,18,64,14,153,0,97,23, +49,53,64,14,153,0,97,7,61,53,6,18,64,14,153,0,65,23,228,52, +64,14,153,0,97,55,233,52,4,50,191,255,116,239,128,255,86,17,64,6, +63,0,128,7,225,16,0,218,0,226,0,50,128,255,152,12,10,232,1,50, +128,255,144,12,10,56,98,234,146,21,99,234,226,53,108,234,145,93,130,21, +110,234,209,21,130,77,29,6,240,255,169,53,194,45,29,6,236,255,226,61, +213,77,7,48,191,255,124,255,149,85,64,14,153,0,33,246,48,53,0,229, +1,61,229,93,64,22,153,0,34,23,81,54,31,226,224,17,242,85,64,14, +153,0,97,7,41,53,64,14,153,0,97,7,45,53,64,14,153,0,33,246, +36,53,0,229,1,61,224,57,242,69,64,14,153,0,97,23,41,53,165,69, +29,48,128,255,104,12,10,224,213,61,7,54,255,255,0,58,1,66,191,255, +134,245,64,134,153,0,48,135,25,53,224,129,234,223,0,0,27,224,128,225, +213,45,0,218,0,226,165,45,64,126,153,0,47,127,81,54,64,230,153,0, +60,231,53,53,224,121,138,37,61,6,14,0,1,0,64,118,224,255,93,113, +1,218,226,5,4,50,191,255,136,238,1,82,245,29,64,102,255,255,93,97, +242,13,8,18,64,14,153,0,65,23,228,52,64,14,153,0,97,239,233,52, +4,50,191,255,100,238,27,80,213,13,64,70,153,0,40,71,145,56,27,56, +28,48,191,255,60,249,64,86,153,0,42,87,145,56,64,6,255,16,245,5, +38,143,1,0,68,50,103,143,1,0,68,58,8,128,95,66,224,129,250,245, +127,0,128,7,225,16,6,224,7,216,224,225,186,5,28,80,197,13,0,234, +245,5,220,81,10,55,0,0,128,255,56,16,65,234,29,80,251,233,134,253, +64,6,255,16,128,7,225,0,64,142,153,0,49,143,197,59,6,232,157,231, +1,0,224,137,226,29,64,22,153,0,34,246,188,59,0,125,65,122,1,125, +15,6,235,255,185,13,64,14,153,0,97,7,189,59,38,6,30,225,133,0, +191,255,60,236,133,5,189,119,1,0,98,114,226,5,38,6,50,225,133,0, +191,255,40,236,0,130,29,22,1,0,229,5,130,111,1,0,65,18,205,129, +144,0,28,88,221,89,65,90,235,17,241,245,66,135,0,0,28,62,2,0, +29,48,191,255,96,255,189,119,1,0,98,114,130,13,64,22,153,0,34,246, +196,59,0,109,65,106,1,109,64,6,255,0,64,22,153,0,34,246,196,59, +0,141,64,22,153,0,162,63,99,55,34,54,99,55,65,138,1,141,66,58, +191,7,38,255,128,7,33,0,64,22,153,0,34,23,197,59,38,6,192,59, +153,0,6,240,4,58,2,142,20,0,130,19,131,139,191,255,4,255,64,22, +153,0,34,246,196,59,0,133,65,130,1,133,64,6,63,0,130,7,225,243, +6,224,99,63,1,0,58,6,32,53,153,0,28,192,128,255,4,15,224,81, +222,5,58,143,1,0,224,137,146,253,58,135,1,0,224,129,162,5,0,82, +54,6,196,59,153,0,10,232,157,0,29,216,0,202,133,13,128,255,218,14, +88,87,0,0,202,201,153,0,65,194,224,81,134,21,27,104,95,218,155,0, +224,105,186,245,58,103,1,0,224,97,234,29,128,255,182,14,10,184,151,0, +224,81,142,29,106,234,178,5,109,234,218,61,65,218,253,217,242,5,156,111, +1,0,106,106,178,5,109,106,202,53,28,48,191,255,192,235,28,48,10,56, +191,255,94,254,118,7,1,0,149,189,249,185,186,5,224,233,138,29,128,255, +116,14,224,81,222,253,35,159,1,0,224,153,178,13,58,143,1,0,224,137, +242,5,14,18,92,23,0,0,122,7,1,0,245,21,191,255,6,255,122,7, +1,0,229,157,156,135,1,0,16,6,236,255,218,13,54,119,1,0,188,127, +1,0,239,113,207,5,191,255,198,254,133,149,191,255,224,254,213,141,118,7, +1,0,29,80,66,6,255,243,64,22,153,0,34,246,192,59,2,82,128,83, +32,86,20,0,129,83,130,3,131,83,64,14,153,0,97,7,197,59,64,14, +153,0,97,7,189,59,64,14,153,0,97,7,33,53,127,0,32,142,3,14, +64,14,153,0,97,143,53,54,3,130,64,14,153,0,97,135,61,54,32,126, +32,0,64,14,153,0,97,127,57,54,128,118,64,248,64,14,153,0,97,119, +65,54,2,106,64,14,153,0,97,111,69,54,32,102,0,16,64,14,153,0, +97,103,73,54,64,14,153,0,97,7,218,61,127,0,128,7,225,112,2,210, +64,142,153,0,49,143,57,54,17,128,194,130,16,136,46,6,208,59,153,0, +17,120,206,121,47,239,1,0,29,48,2,58,191,255,38,241,202,0,10,16, +2,104,13,96,167,98,204,94,15,0,11,80,138,0,10,200,2,136,17,128, +165,130,208,126,63,0,15,112,142,0,14,216,25,104,107,106,211,13,2,208, +208,210,29,102,2,0,12,48,2,58,191,255,236,240,10,224,26,225,4,210, +165,5,2,224,64,14,153,0,97,7,218,61,25,88,107,90,250,69,1,82, +64,14,153,0,97,87,218,61,29,142,2,0,64,14,153,0,97,143,229,61, +64,54,153,0,38,55,229,61,2,58,191,255,176,240,202,0,64,14,153,0, +97,87,220,61,64,54,153,0,38,55,229,61,64,70,153,0,40,71,69,54, +128,62,64,248,191,255,152,241,64,54,153,0,38,55,229,61,64,134,153,0, +48,135,69,54,16,56,191,255,180,241,28,120,131,122,207,118,14,0,28,104, +135,106,205,102,240,1,12,216,14,217,27,88,136,90,11,80,128,81,32,134, +0,254,10,136,80,137,27,16,17,17,2,120,207,233,128,7,204,2,27,112, +98,114,170,45,28,104,139,106,205,102,31,0,224,97,138,37,26,88,11,80, +221,81,220,142,31,0,17,120,194,122,15,128,45,6,208,59,153,0,16,112, +205,113,46,95,1,0,11,96,193,98,12,216,202,217,27,80,193,82,10,48, +2,58,191,255,4,240,10,16,2,136,218,137,209,233,128,7,124,2,26,128, +208,233,128,7,116,2,27,120,99,122,186,29,28,112,139,114,206,110,31,0, +224,105,154,21,220,102,31,0,12,80,194,82,10,88,48,6,208,59,153,0, +11,136,208,137,49,239,1,0,30,122,79,233,128,7,66,2,26,112,206,233, +128,7,58,2,27,104,13,6,240,255,210,5,27,96,12,6,239,255,170,45, +28,88,139,90,203,86,31,0,224,81,138,37,48,6,208,59,153,0,16,142, +212,0,220,126,63,0,15,112,193,114,49,111,1,0,14,216,205,217,27,48, +2,58,191,255,120,239,202,0,10,16,43,6,208,59,153,0,11,102,212,0, +2,80,44,143,1,0,10,232,209,233,128,7,224,1,26,128,208,233,128,7, +216,1,27,120,15,6,207,255,234,13,28,112,155,114,206,110,31,0,224,105, +202,5,70,234,128,7,190,1,26,96,204,233,128,7,182,1,27,88,11,6, +206,255,242,5,27,80,10,6,205,255,178,5,128,7,8,1,28,136,155,138, +209,134,31,0,224,129,170,125,220,126,31,0,224,121,226,117,220,118,31,0, +14,6,236,255,201,101,220,222,224,255,219,110,0,15,27,96,136,98,204,94, +240,0,11,80,13,81,27,136,133,138,209,134,1,0,16,120,10,121,27,112, +132,114,206,110,12,0,13,96,15,97,28,88,144,90,203,86,1,0,10,136, +193,138,17,128,12,129,16,120,207,0,15,80,220,118,31,0,14,110,236,255, +32,102,0,8,12,16,237,23,160,0,10,88,2,80,75,81,224,81,130,45, +48,6,208,59,153,0,16,142,12,0,28,120,144,122,15,112,193,114,206,110, +124,0,49,95,1,0,13,96,203,97,2,80,10,128,194,130,16,136,17,126, +252,255,15,216,204,217,27,48,2,58,191,255,108,238,10,232,27,118,2,0, +14,48,2,58,191,255,94,238,10,16,2,104,208,106,13,233,181,109,220,102, +31,0,12,80,194,82,10,88,48,6,208,59,153,0,11,136,208,137,49,239, +1,0,229,93,220,126,31,0,15,104,194,106,13,112,43,6,208,59,153,0, +14,96,203,97,44,239,1,0,149,85,26,80,202,233,229,77,27,136,17,6, +196,255,210,5,27,128,16,6,195,255,250,53,220,126,1,0,224,121,186,21, +46,6,254,255,63,0,28,216,78,217,27,104,149,106,13,96,128,97,64,86, +192,255,12,88,74,89,27,16,11,17,2,136,209,233,133,53,28,128,155,130, +208,126,31,0,224,121,202,13,220,118,31,0,107,114,226,5,220,110,31,0, +13,6,237,255,186,5,70,234,245,29,28,96,155,98,0,90,224,89,130,13, +220,86,31,0,10,6,229,255,186,5,72,234,181,21,26,136,209,233,133,21, +48,6,68,1,224,7,240,225,154,13,46,6,208,59,153,0,14,126,196,0, +47,239,1,0,181,5,26,104,205,233,64,14,153,0,97,239,225,61,29,48, +2,58,191,255,112,237,202,0,64,14,153,0,97,87,216,61,29,48,64,70, +153,0,40,71,69,54,128,62,64,248,191,255,94,238,29,48,64,102,153,0, +44,103,69,54,12,56,191,255,128,238,64,6,255,112,128,7,33,0,64,54, +153,0,38,55,225,61,64,142,153,0,241,143,217,61,17,56,64,70,153,0, +40,71,69,54,191,255,40,238,64,54,153,0,38,55,225,61,64,134,153,0, +48,135,69,54,16,56,191,255,68,238,64,126,153,0,239,127,219,61,224,121, +178,29,64,54,153,0,38,55,229,61,64,118,153,0,238,119,221,61,14,56, +64,70,153,0,40,71,69,54,191,255,232,237,64,54,153,0,38,55,229,61, +64,110,153,0,45,111,69,54,13,56,191,255,4,238,43,6,208,59,153,0, +11,102,204,0,12,80,42,143,1,0,94,138,106,143,1,0,64,14,153,0, +97,7,220,61,64,14,153,0,97,7,216,61,64,14,153,0,97,7,218,61, +64,6,63,0,128,7,33,0,6,16,130,0,2,128,194,130,16,136,46,6, +208,59,153,0,17,120,206,121,47,111,1,0,64,14,153,0,97,111,229,52, +0,50,191,255,188,230,64,6,63,0,128,7,33,0,6,16,130,0,2,128, +194,130,16,136,46,6,208,59,153,0,17,120,206,121,111,63,1,0,0,50, +191,255,150,230,64,6,63,0,0,66,38,79,1,0,0,18,2,128,194,130, +16,136,46,6,212,60,153,0,17,120,206,121,2,96,194,98,12,104,42,6, +208,59,153,0,13,88,202,89,43,143,1,0,47,135,1,0,241,129,178,5, +65,66,168,0,65,18,162,0,2,120,15,6,191,255,182,229,65,74,9,118, +255,255,8,104,141,0,78,111,0,0,0,18,2,88,194,90,11,96,49,6, +212,60,153,0,12,80,209,81,2,120,194,122,15,128,45,6,208,59,153,0, +16,112,205,113,46,103,1,0,42,95,1,0,236,89,130,13,65,74,9,86, +255,255,2,136,145,0,74,143,0,0,65,18,162,0,2,128,16,6,191,255, +230,221,102,79,1,0,127,0,128,7,33,0,38,6,208,59,153,0,39,6, +212,60,153,0,32,70,65,0,191,255,154,247,64,6,63,0,128,7,225,0, +6,224,28,16,32,150,68,0,242,17,242,5,32,150,96,0,242,17,146,29, +128,7,158,1,64,142,153,0,49,143,57,54,17,128,194,130,16,136,46,6, +208,59,153,0,17,120,206,121,47,111,1,0,92,106,111,111,1,0,191,255, +44,246,10,16,128,7,140,1,64,102,153,0,44,103,57,54,12,88,194,90, +11,96,49,6,208,59,153,0,12,80,209,81,42,135,1,0,94,130,106,135, +1,0,64,126,153,0,47,127,145,56,224,121,226,77,64,118,153,0,46,119, +57,54,14,104,194,106,13,112,43,6,208,59,153,0,14,96,203,97,44,55, +1,0,2,58,191,255,238,234,10,232,208,234,64,142,153,0,49,143,57,54, +17,128,194,130,16,136,46,6,208,59,153,0,17,120,206,121,47,87,1,0, +66,82,10,48,2,58,191,255,196,234,10,233,29,104,135,106,205,102,15,0, +12,88,139,0,11,16,49,6,1,0,224,7,29,80,81,81,64,134,224,7, +240,81,154,21,2,120,103,122,225,13,2,112,111,114,187,13,3,106,64,14, +153,0,65,111,228,52,64,14,153,0,97,231,233,52,181,101,1,98,64,14, +153,0,65,103,228,52,213,93,64,94,153,0,43,95,57,54,11,80,194,82, +10,88,48,6,208,59,153,0,11,136,208,137,49,55,1,0,2,58,191,255, +84,234,170,6,64,248,234,5,64,14,153,0,65,7,228,52,197,69,64,126, +153,0,47,127,57,54,15,112,194,114,14,120,44,6,208,59,153,0,15,104, +204,105,45,55,1,0,2,58,191,255,34,234,170,6,64,216,218,29,7,90, +64,14,153,0,65,95,228,52,64,86,153,0,42,87,57,54,10,136,194,138, +17,80,47,6,208,59,153,0,10,128,207,129,48,55,1,0,64,118,153,0, +238,119,245,61,14,56,2,66,191,255,240,234,197,21,3,106,64,14,153,0, +65,111,228,52,64,14,153,0,97,231,233,52,165,13,3,98,64,14,153,0, +65,103,228,52,64,14,153,0,97,231,233,52,4,50,191,255,8,228,1,18, +2,80,64,6,255,0,92,26,99,7,2,0,1,138,67,143,2,0,35,135, +2,0,97,130,186,5,0,18,149,13,35,127,2,0,15,6,0,255,186,5, +1,18,165,5,1,18,2,80,68,26,127,0,128,7,33,0,6,16,2,138, +64,14,153,0,65,143,228,52,64,14,153,0,97,23,233,52,64,14,153,0, +97,63,237,52,4,50,191,255,172,227,64,6,63,0,128,7,33,0,191,255, +164,255,170,0,64,14,153,0,65,87,228,52,32,142,3,14,64,14,153,0, +97,143,233,52,32,134,32,0,64,14,153,0,97,135,237,52,3,122,64,14, +153,0,97,127,241,52,31,114,64,14,153,0,97,119,9,53,4,106,64,14, +153,0,97,111,13,53,64,6,63,0,224,49,154,21,64,158,134,0,51,159, +217,244,64,14,153,0,97,159,201,59,49,6,196,75,130,0,64,14,134,0, +97,143,217,244,149,13,64,158,153,0,51,159,201,59,64,14,134,0,97,159, +217,244,127,0,0,0,0,0,224,57,162,13,48,6,208,59,153,0,16,142, +152,0,17,120,207,31,0,0,149,13,45,6,208,59,153,0,13,118,152,0, +14,96,204,159,0,0,42,6,208,59,153,0,10,94,40,0,107,55,1,0, +64,142,153,0,49,143,57,54,17,128,194,130,16,136,46,6,208,59,153,0, +17,120,206,121,47,111,1,0,68,106,111,111,1,0,127,0,128,7,33,0, +6,16,100,18,238,13,48,6,208,59,153,0,16,142,24,0,2,112,194,114, +14,120,15,104,209,105,45,23,1,0,165,21,43,6,208,59,153,0,11,102, +12,0,2,136,194,138,17,80,44,127,1,0,10,128,207,129,16,48,4,58, +191,255,54,232,10,16,2,80,64,6,63,0,0,18,2,80,127,0,31,18, +2,80,127,0,128,7,33,0,191,255,202,220,202,22,128,0,224,17,202,13, +38,6,40,48,153,0,39,6,208,59,153,0,32,70,65,0,191,255,14,244, +181,13,38,6,48,49,153,0,39,6,208,59,153,0,32,70,65,0,191,255, +248,243,64,6,63,0,128,7,33,0,191,255,140,220,202,22,128,0,224,17, +202,13,38,6,208,59,153,0,39,6,40,48,153,0,32,70,65,0,191,255, +208,243,181,13,38,6,208,59,153,0,39,6,48,49,153,0,32,70,65,0, +191,255,186,243,64,14,153,0,97,7,21,53,64,6,63,0,128,7,33,0, +38,6,40,48,153,0,39,6,208,59,153,0,32,70,65,0,191,255,150,243, +92,26,99,103,1,0,229,103,64,0,0,0,236,159,32,0,64,102,130,0, +44,102,188,115,236,151,32,0,224,7,70,1,0,0,0,0,0,0,35,103, +1,0,68,26,64,6,63,0,128,7,33,0,38,6,208,59,153,0,39,6, +40,48,153,0,32,70,65,0,191,255,78,243,64,14,153,0,97,7,21,53, +64,6,63,0,0,18,2,80,127,0,0,18,2,80,127,0,130,7,225,243, +6,232,7,216,8,208,4,226,100,210,169,5,26,224,56,6,24,53,153,0, +64,134,240,15,93,129,186,85,2,90,97,226,146,13,98,226,242,5,100,226, +210,5,1,18,120,23,1,0,181,101,64,206,1,0,93,201,154,13,191,255, +148,219,10,176,150,54,224,0,191,255,234,219,1,90,0,111,10,248,28,22, +255,255,97,18,211,5,99,18,138,37,27,184,229,29,64,7,10,248,128,143, +11,248,224,137,218,253,28,130,93,129,48,119,1,0,97,226,99,119,1,0, +250,5,221,102,3,0,195,97,76,223,0,0,133,13,221,142,2,0,129,138, +193,138,195,137,113,223,0,0,35,191,1,0,13,16,11,17,64,23,10,248, +128,143,11,248,226,137,218,253,28,130,93,129,112,191,1,0,64,111,10,248, +224,201,138,29,22,48,191,255,116,219,197,21,97,226,226,5,98,226,242,5, +100,226,130,13,165,13,93,223,0,0,165,13,125,223,0,0,245,5,125,223, +1,0,197,5,1,18,120,23,1,0,56,119,1,0,68,234,224,113,202,5, +92,210,224,209,143,149,66,6,255,243,31,82,64,22,240,15,70,17,154,13, +128,95,11,248,64,7,10,248,128,135,11,248,224,129,218,253,97,58,226,5, +98,58,242,5,100,58,130,13,165,13,134,87,1,0,197,13,230,87,1,0, +149,13,38,87,1,0,229,5,1,98,64,14,153,0,97,103,25,53,224,17, +250,5,64,95,10,248,128,127,11,248,235,121,218,253,127,0,7,80,234,0, +170,57,144,58,34,6,92,26,99,15,6,240,1,21,34,6,1,0,64,14, +3,21,64,94,33,14,11,57,5,61,202,0,64,126,97,0,15,81,7,85, +127,0,7,16,226,0,162,57,144,58,42,6,92,26,99,15,6,240,1,85, +42,6,1,0,64,14,3,85,64,94,33,15,11,57,5,61,194,22,254,255, +47,6,1,0,97,0,15,17,7,21,127,0,128,7,33,0,3,18,64,23, +10,248,64,142,130,0,49,62,248,74,32,54,96,5,191,255,138,255,64,134, +130,0,48,62,248,74,32,54,112,5,191,255,122,255,64,126,130,0,47,62, +248,74,32,54,128,5,191,255,106,255,64,118,130,0,46,62,248,74,32,54, +144,5,191,255,90,255,64,110,134,0,45,62,216,244,32,54,96,0,191,255, +120,255,0,50,32,62,48,6,191,255,74,230,44,6,102,75,130,0,64,14, +134,0,97,103,217,244,64,6,63,0,32,143,112,240,209,134,3,0,202,253, +64,135,113,240,192,15,112,240,192,7,112,240,32,95,112,240,203,86,3,0, +202,253,127,0,128,7,33,0,6,6,240,255,210,29,6,6,64,252,194,29, +6,6,144,250,186,29,64,142,153,0,49,143,21,53,224,137,186,21,0,135, +46,250,208,6,31,0,226,13,128,63,39,250,224,57,130,13,244,57,226,5, +38,6,96,225,133,0,191,255,182,222,1,82,197,5,2,82,165,5,0,82, +64,6,63,0,32,22,64,0,64,23,174,241,127,0,192,191,32,250,7,18, +64,23,68,244,6,18,64,23,100,244,192,63,32,250,192,39,32,250,192,159, +32,250,192,151,32,250,192,15,32,250,192,135,32,250,32,22,162,0,96,23, +34,250,192,63,42,250,192,7,42,250,192,191,43,250,0,127,45,250,207,126, +240,0,64,127,45,250,0,111,44,250,205,110,240,0,64,111,44,250,192,55, +32,250,192,47,32,250,64,7,174,241,127,0,191,7,158,255,128,7,33,0, +191,255,140,255,191,255,244,255,64,14,153,0,97,7,81,54,64,14,153,0, +97,7,85,54,64,14,153,0,97,7,89,54,64,6,63,0,128,7,33,0, +191,255,212,255,32,22,0,252,64,14,153,0,97,23,93,54,64,7,10,248, +128,143,11,248,224,137,218,253,64,6,63,0,64,22,1,0,133,13,0,143, +47,250,209,142,31,0,17,6,240,255,177,5,95,18,138,253,127,0,64,22, +1,0,245,13,0,143,46,250,209,6,31,0,162,13,128,87,39,250,32,22, +32,0,2,128,95,18,224,129,218,253,197,5,95,18,154,245,31,82,127,0, +166,0,64,22,1,0,245,13,0,143,47,250,209,6,31,0,162,13,64,55, +40,250,32,22,32,0,2,128,95,18,224,129,218,253,181,5,95,18,154,245, +127,0,127,0,127,0,127,0,127,0,127,0,1,82,127,0,42,6,80,225, +133,0,127,0,1,50,127,0,128,7,193,0,6,232,125,63,5,0,125,7, +9,0,125,71,17,0,125,7,29,0,125,7,33,0,229,87,64,0,224,7, +96,1,36,23,1,144,10,224,49,6,69,84,85,77,125,143,1,0,224,17, +130,13,34,87,41,0,98,239,41,0,106,239,37,0,213,5,100,239,1,144, +29,16,29,80,125,87,41,0,125,23,37,0,36,135,5,144,65,130,100,135, +5,144,252,47,32,0,0,82,64,6,223,0,128,7,225,243,6,232,7,216, +8,208,9,200,35,199,37,0,35,191,41,0,35,183,45,0,35,255,49,0, +229,87,64,0,224,7,96,1,61,135,49,0,61,143,41,0,35,151,53,0, +61,95,141,0,122,135,1,0,61,119,45,0,10,224,61,127,5,0,127,95, +1,0,120,119,1,0,61,111,61,0,121,127,1,0,61,103,25,0,61,87, +113,0,123,143,1,0,119,111,1,0,118,103,1,0,114,87,1,0,252,47, +32,0,0,82,64,6,255,243,160,7,225,48,6,248,7,208,8,216,0,234, +229,87,64,0,224,7,96,1,63,143,21,0,10,224,224,137,218,125,224,217, +210,117,63,87,9,0,63,127,37,0,63,135,25,0,194,82,240,121,218,5, +63,95,29,0,170,89,181,5,15,88,170,89,63,127,21,0,127,95,37,0, +63,119,17,0,63,87,9,0,65,122,127,127,21,0,95,114,127,119,17,0, +11,16,3,72,1,234,97,82,242,77,98,82,242,69,100,82,178,61,104,82, +210,37,34,111,1,0,105,111,1,0,34,103,5,0,105,103,5,0,34,95, +9,0,105,95,9,0,34,87,13,0,105,87,13,0,34,143,17,0,105,143, +17,0,34,135,21,0,105,135,21,0,34,127,25,0,105,127,25,0,34,119, +29,0,2,22,32,0,105,119,29,0,9,78,32,0,34,111,1,0,105,111, +1,0,34,103,5,0,105,103,5,0,34,95,9,0,105,95,9,0,34,87, +13,0,2,22,16,0,105,87,13,0,9,78,16,0,34,143,1,0,105,143, +1,0,34,135,5,0,72,18,105,135,5,0,72,74,34,127,1,0,68,18, +105,127,1,0,68,74,34,119,1,0,105,119,1,0,63,111,21,0,224,105, +186,5,128,7,192,2,63,23,41,0,224,17,178,5,128,7,142,1,63,119, +9,0,63,95,33,0,63,103,25,0,194,114,236,89,218,5,63,127,29,0, +174,121,181,5,11,120,174,121,63,95,21,0,63,87,17,0,95,90,127,127, +33,0,65,82,127,87,17,0,63,87,9,0,15,72,127,95,21,0,26,16, +97,82,242,77,98,82,242,69,100,82,178,61,104,82,210,37,34,143,1,0, +105,143,1,0,34,135,5,0,105,135,5,0,34,127,9,0,105,127,9,0, +34,119,13,0,105,119,13,0,34,111,17,0,105,111,17,0,34,103,21,0, +105,103,21,0,34,95,25,0,105,95,25,0,34,87,29,0,2,22,32,0, +105,87,29,0,9,78,32,0,34,143,1,0,105,143,1,0,34,135,5,0, +105,135,5,0,34,127,9,0,105,127,9,0,34,119,13,0,2,22,16,0, +105,119,13,0,9,78,16,0,34,111,1,0,105,111,1,0,34,103,5,0, +72,18,105,103,5,0,72,74,34,95,1,0,68,18,105,95,1,0,68,74, +34,87,1,0,224,233,105,87,1,0,194,77,32,239,169,182,49,6,196,125, +130,0,125,255,109,0,125,31,125,0,63,23,41,0,125,143,105,0,224,17, +226,21,125,23,113,0,63,119,41,0,46,119,117,0,125,119,117,0,63,103, +41,0,44,103,117,0,108,239,113,0,63,95,41,0,107,239,117,0,127,239, +41,0,245,5,127,239,41,0,125,239,113,0,125,239,117,0,5,138,32,127, +69,184,125,143,49,0,1,130,63,87,45,0,125,135,57,0,65,122,96,127, +69,184,65,82,127,87,45,0,125,223,77,0,252,47,32,0,127,218,210,5, +61,54,76,0,128,255,54,16,29,48,128,255,70,1,61,87,133,0,128,7, +58,1,252,47,32,0,0,82,128,7,48,1,2,232,61,23,113,0,226,233, +202,5,127,7,41,0,245,13,127,23,41,0,61,111,117,0,61,119,113,0, +110,111,117,0,61,95,113,0,61,103,117,0,108,95,113,0,63,87,45,0, +32,143,69,184,125,7,105,0,95,82,127,87,45,0,65,138,96,143,69,184, +252,47,32,0,63,87,9,0,26,16,61,79,125,0,97,82,242,77,98,82, +242,69,100,82,178,61,104,82,210,37,34,135,1,0,105,135,1,0,34,127, +5,0,105,127,5,0,34,119,9,0,105,119,9,0,34,111,13,0,105,111, +13,0,34,103,17,0,105,103,17,0,34,95,21,0,105,95,21,0,34,87, +25,0,105,87,25,0,34,143,29,0,2,22,32,0,105,143,29,0,9,78, +32,0,34,135,1,0,105,135,1,0,34,127,5,0,105,127,5,0,34,119, +9,0,105,119,9,0,34,111,13,0,2,22,16,0,105,111,13,0,9,78, +16,0,34,103,1,0,105,103,1,0,34,95,5,0,72,18,105,95,5,0, +72,74,34,87,1,0,68,18,105,87,1,0,68,74,34,143,1,0,61,23, +101,0,105,143,1,0,224,17,226,5,61,54,76,0,128,255,192,11,181,5, +125,23,77,0,125,7,133,0,29,48,128,255,34,0,224,81,178,5,128,255, +34,0,0,82,197,5,252,47,32,0,11,82,96,6,255,48,33,6,46,201, +1,0,97,0,33,6,50,200,1,0,97,0,33,6,8,203,1,0,97,0, +128,7,193,0,6,232,35,95,9,0,125,63,5,0,125,7,33,0,125,7, +37,0,125,79,21,0,67,66,130,66,194,66,125,71,29,0,0,98,9,80, +130,90,194,90,125,95,25,0,201,89,8,110,4,0,213,5,65,98,106,23, +1,0,2,80,13,16,202,17,235,17,147,253,8,94,4,0,171,81,106,7, +1,0,125,103,9,0,125,103,13,0,0,18,224,97,162,5,9,16,125,23, +17,0,229,87,64,0,224,7,96,1,36,23,17,144,10,224,42,6,67,79, +76,66,125,87,1,0,224,17,130,13,34,87,45,0,98,239,45,0,106,239, +41,0,213,5,100,239,17,144,29,16,29,80,125,87,45,0,125,23,41,0, +36,143,21,144,65,138,100,143,21,144,252,47,32,0,0,82,64,6,223,0, +128,7,193,0,6,232,125,63,5,0,125,7,9,0,125,7,17,0,125,7, +21,0,125,7,13,0,229,87,64,0,224,7,96,1,36,23,229,142,10,224, +49,6,78,68,86,68,125,143,1,0,224,17,130,13,34,87,29,0,98,239, +29,0,106,239,25,0,213,5,100,239,229,142,29,16,29,80,125,87,29,0, +125,23,25,0,36,135,233,142,65,130,100,135,233,142,252,47,32,0,0,82, +64,6,223,0,128,7,225,0,6,232,61,255,109,0,229,87,64,0,224,7, +96,1,61,143,105,0,10,224,224,137,242,77,224,249,210,77,63,127,1,0, +48,6,85,69,85,81,240,121,234,69,61,23,113,0,125,7,105,0,226,233, +202,5,127,7,41,0,245,13,127,23,41,0,61,111,117,0,61,119,113,0, +110,111,117,0,61,95,113,0,61,103,117,0,108,95,113,0,63,87,45,0, +61,143,49,0,95,82,127,87,45,0,101,138,138,29,63,135,17,0,10,18, +224,129,162,5,11,18,32,127,69,184,125,23,133,0,65,122,96,127,69,184, +252,47,32,0,29,48,191,255,70,254,224,81,226,5,191,255,70,254,181,5, +252,47,32,0,61,23,101,0,224,17,226,5,61,54,76,0,128,255,182,9, +229,5,125,23,77,0,181,5,252,47,32,0,64,6,255,0,128,7,225,48, +6,248,7,208,8,216,229,87,64,0,224,7,96,1,63,143,17,0,10,224, +224,137,186,5,128,7,100,2,63,87,9,0,26,56,63,23,33,0,97,82, +242,77,98,82,242,69,100,82,178,61,104,82,210,37,34,135,1,0,103,135, +1,0,34,127,5,0,103,127,5,0,34,119,9,0,103,119,9,0,34,111, +13,0,103,111,13,0,34,103,17,0,103,103,17,0,34,95,21,0,103,95, +21,0,34,87,25,0,103,87,25,0,34,143,29,0,2,22,32,0,103,143, +29,0,7,62,32,0,34,135,1,0,103,135,1,0,34,127,5,0,103,127, +5,0,34,119,9,0,103,119,9,0,34,111,13,0,2,22,16,0,103,111, +13,0,7,62,16,0,34,103,1,0,103,103,1,0,34,95,5,0,72,18, +103,95,5,0,72,58,34,87,1,0,68,18,103,87,1,0,68,58,34,143, +1,0,63,135,9,0,63,119,33,0,103,143,1,0,63,111,29,0,194,130, +208,113,127,119,33,0,237,113,209,5,63,95,25,0,127,95,33,0,63,87, +41,0,0,234,224,81,218,13,63,143,21,0,63,135,17,0,65,138,127,143, +21,0,95,130,127,135,17,0,128,7,6,2,32,127,69,184,65,122,96,127, +69,184,252,47,32,0,229,87,64,0,224,7,96,1,32,119,69,184,63,239, +41,0,10,224,63,87,9,0,95,114,96,119,69,184,61,23,125,0,63,63, +37,0,97,82,242,77,98,82,242,69,100,82,178,61,104,82,210,37,34,111, +1,0,103,111,1,0,34,103,5,0,103,103,5,0,34,95,9,0,103,95, +9,0,34,87,13,0,103,87,13,0,34,143,17,0,103,143,17,0,34,135, +21,0,103,135,21,0,34,127,25,0,103,127,25,0,34,119,29,0,2,22, +32,0,103,119,29,0,7,62,32,0,34,111,1,0,103,111,1,0,34,103, +5,0,103,103,5,0,34,95,9,0,103,95,9,0,34,87,13,0,2,22, +16,0,103,87,13,0,7,62,16,0,34,143,1,0,103,143,1,0,34,135, +5,0,72,18,103,135,5,0,72,58,34,127,1,0,68,18,103,127,1,0, +68,58,34,119,1,0,63,111,9,0,63,95,37,0,103,119,1,0,63,87, +29,0,194,106,205,89,127,95,37,0,234,89,209,5,63,135,25,0,127,135, +37,0,61,23,113,0,226,233,202,5,127,7,41,0,245,13,127,23,41,0, +61,119,117,0,61,127,113,0,111,119,117,0,61,103,113,0,61,111,117,0, +109,103,113,0,63,95,45,0,32,87,69,184,125,7,105,0,95,90,127,95, +45,0,65,82,96,87,69,184,252,47,32,0,61,23,101,0,224,17,226,5, +61,54,76,0,128,255,66,7,181,5,125,23,77,0,125,7,133,0,29,48, +191,255,164,251,224,81,178,5,191,255,164,251,0,82,245,77,224,217,146,77, +32,239,169,182,49,6,196,125,130,0,125,255,109,0,125,215,125,0,63,23, +41,0,125,143,105,0,224,17,194,21,125,23,113,0,63,127,41,0,47,127, +117,0,125,127,117,0,63,111,41,0,45,111,117,0,109,239,113,0,63,103, +41,0,108,239,117,0,245,5,127,239,41,0,125,239,113,0,125,239,117,0, +5,82,32,135,69,184,125,87,49,0,1,138,63,95,45,0,125,143,57,0, +65,130,96,135,69,184,65,90,127,95,45,0,125,223,77,0,252,47,32,0, +127,218,210,5,61,54,76,0,128,255,242,9,29,48,191,255,2,251,61,87, +133,0,213,5,10,234,252,47,32,0,29,80,64,6,255,48,128,7,225,48, +6,248,7,216,8,208,229,87,64,0,224,7,96,1,63,143,21,0,10,224, +224,137,186,5,128,7,28,2,63,239,41,0,224,233,250,117,63,135,21,0, +63,127,17,0,63,87,9,0,27,56,95,130,127,135,21,0,65,122,127,127, +17,0,63,23,37,0,97,82,242,77,98,82,242,69,100,82,178,61,104,82, +210,37,39,119,1,0,98,119,1,0,39,111,5,0,98,111,5,0,39,103, +9,0,98,103,9,0,39,95,13,0,98,95,13,0,39,87,17,0,98,87, +17,0,39,143,21,0,98,143,21,0,39,135,25,0,98,135,25,0,39,127, +29,0,7,62,32,0,98,127,29,0,2,22,32,0,39,119,1,0,98,119, +1,0,39,111,5,0,98,111,5,0,39,103,9,0,98,103,9,0,39,95, +13,0,7,62,16,0,98,95,13,0,2,22,16,0,39,87,1,0,98,87, +1,0,39,143,5,0,72,58,98,143,5,0,72,18,39,135,1,0,68,58, +98,135,1,0,68,18,39,127,1,0,63,119,9,0,63,103,37,0,98,127, +1,0,63,95,29,0,194,114,206,97,127,103,37,0,235,97,209,5,63,143, +25,0,127,143,37,0,0,250,128,7,190,1,61,23,113,0,226,233,202,5, +127,7,41,0,245,13,127,23,41,0,61,127,117,0,61,135,113,0,112,127, +117,0,61,111,113,0,61,119,117,0,110,111,113,0,63,103,45,0,32,95, +69,184,125,7,105,0,95,98,127,103,45,0,65,90,96,95,69,184,252,47, +32,0,63,87,9,0,27,56,61,23,125,0,97,82,242,77,98,82,242,69, +100,82,178,61,104,82,210,37,39,87,1,0,98,87,1,0,39,143,5,0, +98,143,5,0,39,135,9,0,98,135,9,0,39,127,13,0,98,127,13,0, +39,119,17,0,98,119,17,0,39,111,21,0,98,111,21,0,39,103,25,0, +98,103,25,0,39,95,29,0,7,62,32,0,98,95,29,0,2,22,32,0, +39,87,1,0,98,87,1,0,39,143,5,0,98,143,5,0,39,135,9,0, +98,135,9,0,39,127,13,0,7,62,16,0,98,127,13,0,2,22,16,0, +39,119,1,0,98,119,1,0,39,111,5,0,72,58,98,111,5,0,72,18, +39,103,1,0,68,58,98,103,1,0,68,18,39,95,1,0,98,95,1,0, +61,23,101,0,224,17,226,5,61,54,76,0,128,255,106,4,181,5,125,23, +77,0,125,7,133,0,29,48,191,255,204,248,224,81,178,5,191,255,204,248, +0,82,245,77,224,209,146,77,32,239,169,182,42,6,196,125,130,0,125,255, +109,0,125,223,125,0,63,23,41,0,125,87,105,0,224,17,194,21,125,23, +113,0,63,135,41,0,48,135,117,0,125,135,117,0,63,119,41,0,46,119, +117,0,110,239,113,0,63,111,41,0,109,239,117,0,245,5,127,239,41,0, +125,239,113,0,125,239,117,0,5,90,32,143,69,184,125,95,49,0,1,82, +63,103,45,0,125,87,57,0,65,138,96,143,69,184,65,98,127,103,45,0, +125,215,77,0,252,47,32,0,127,210,210,5,61,54,76,0,128,255,26,7, +29,48,191,255,42,248,61,87,133,0,213,5,11,250,252,47,32,0,31,80, +64,6,255,48,128,7,225,16,6,224,229,87,64,0,224,7,96,1,36,143, +13,144,10,248,60,23,49,0,124,7,1,0,95,138,100,143,13,144,226,225, +186,5,0,18,149,21,60,135,53,0,36,111,9,144,98,135,53,0,60,119, +49,0,60,127,53,0,252,105,111,119,49,0,218,5,60,23,49,0,100,23, +9,144,32,103,69,184,65,98,96,103,69,184,255,47,32,0,60,239,41,0, +1,218,165,37,229,87,64,0,224,7,96,1,32,95,69,184,125,7,105,0, +10,248,65,90,96,95,69,184,255,47,32,0,61,54,76,0,128,255,38,3, +125,7,77,0,125,223,133,0,61,239,113,0,61,55,117,0,191,255,132,247, +60,87,45,0,95,82,124,87,45,0,60,143,45,0,224,137,202,221,229,87, +64,0,224,7,96,1,32,135,69,184,10,248,95,130,96,135,69,184,255,47, +32,0,32,119,169,182,32,127,173,182,239,113,178,5,191,255,82,247,0,82, +64,6,255,16,128,7,193,0,6,232,35,23,9,0,125,63,5,0,125,7, +41,0,125,7,45,0,125,71,9,0,97,66,202,5,130,18,2,104,229,21, +98,66,218,5,131,18,2,104,193,106,133,21,100,66,218,5,132,18,2,104, +194,106,165,13,104,66,218,5,133,18,2,104,195,106,197,5,134,18,2,104, +196,106,125,79,25,0,194,106,201,105,125,111,29,0,125,79,33,0,125,79, +37,0,125,7,17,0,125,23,21,0,125,23,13,0,229,87,64,0,224,7, +96,1,36,23,9,144,10,224,42,6,85,69,85,81,125,87,1,0,224,17, +130,13,34,87,53,0,98,239,53,0,106,239,49,0,213,5,100,239,9,144, +29,16,29,80,125,87,53,0,125,23,49,0,36,143,13,144,65,138,100,143, +13,144,252,47,32,0,0,82,64,6,223,0,128,7,193,0,6,232,125,63, +5,0,125,71,9,0,125,7,13,0,125,7,17,0,229,87,64,0,224,7, +96,1,36,23,25,144,10,224,49,6,65,77,69,83,125,143,1,0,224,17, +130,13,34,87,25,0,98,239,25,0,106,239,21,0,213,5,100,239,25,144, +29,16,29,80,125,87,25,0,125,23,21,0,36,135,29,144,65,130,100,135, +29,144,252,47,32,0,0,82,64,6,223,0,128,7,193,0,6,224,229,87, +64,0,224,7,96,1,10,232,100,231,245,178,253,47,32,0,64,6,223,0, +128,7,193,48,6,232,7,216,8,208,229,87,64,0,224,7,96,1,61,143, +33,0,10,224,224,137,218,5,125,223,9,0,125,215,13,0,252,47,32,0, +0,82,64,6,223,48,128,7,193,0,38,238,8,0,229,87,64,0,224,7, +96,1,61,23,25,0,36,103,33,144,10,224,236,17,161,37,36,87,37,144, +234,17,233,29,36,95,41,144,235,17,193,5,171,17,162,18,149,13,61,119, +25,0,171,81,162,82,172,113,162,114,206,81,10,16,2,86,1,0,61,23, +1,0,2,6,223,255,217,5,2,22,224,255,202,17,165,5,10,16,125,23, +1,0,61,23,25,0,224,17,210,37,61,87,17,0,234,233,250,5,34,143, +1,0,253,137,186,29,0,18,213,21,61,135,21,0,106,135,21,0,61,127, +21,0,61,119,17,0,61,87,25,0,111,119,17,0,42,111,1,0,253,105, +154,13,61,23,17,0,98,87,25,0,61,95,25,0,107,23,1,0,125,7, +25,0,252,47,32,0,0,82,64,6,223,0,128,7,33,0,38,143,33,0, +224,137,218,5,38,135,9,0,224,129,202,5,32,86,23,0,213,5,72,50, +128,255,226,3,0,82,64,6,63,0,128,7,225,0,6,248,35,23,13,0, +35,87,17,0,35,231,21,0,127,63,5,0,127,23,9,0,127,87,13,0, +127,71,17,0,127,79,21,0,127,7,33,0,229,87,64,0,224,7,96,1, +36,23,45,144,10,232,49,6,77,73,84,65,127,143,1,0,224,17,130,13, +34,87,41,0,98,255,41,0,106,255,37,0,213,5,100,255,45,144,31,16, +31,80,127,87,41,0,127,23,37,0,36,135,49,144,65,130,100,135,49,144, +253,47,32,0,224,225,210,5,63,54,8,0,128,255,94,3,0,82,64,6, +255,0,128,7,193,0,6,232,229,87,64,0,224,7,96,1,61,23,25,0, +10,224,224,17,210,37,61,87,17,0,234,233,250,5,34,143,1,0,253,137, +186,29,0,18,213,21,61,135,21,0,106,135,21,0,61,127,21,0,61,119, +17,0,61,87,25,0,111,119,17,0,42,111,1,0,253,105,154,13,61,23, +17,0,98,87,25,0,61,95,25,0,107,23,1,0,125,7,25,0,252,47, +32,0,0,82,64,6,223,0,128,7,225,0,6,232,61,54,76,0,191,255, +140,255,229,87,64,0,224,7,96,1,61,23,49,0,10,248,97,18,194,37, +98,18,162,37,2,138,125,143,49,0,1,130,125,135,57,0,224,17,202,13, +32,127,69,184,65,122,96,127,69,184,255,47,32,0,29,48,191,255,188,243, +149,21,61,231,105,0,255,47,32,0,224,225,226,5,29,48,63,6,240,136, +130,0,124,0,125,7,57,0,181,5,255,47,32,0,0,82,64,6,255,0, +128,7,225,16,6,248,7,232,8,216,229,87,64,0,224,7,96,1,63,143, +45,0,123,143,1,0,63,135,49,0,10,224,224,129,226,13,127,239,45,0, +127,239,61,0,1,122,253,127,192,0,127,127,65,0,252,47,32,0,128,7, +64,1,63,103,33,0,63,23,45,0,255,97,194,37,194,18,34,87,197,183, +34,22,196,183,255,81,186,13,63,135,65,0,32,127,189,182,48,136,98,103, +1,0,81,121,96,127,189,182,63,119,33,0,63,111,37,0,1,82,253,87, +192,0,110,111,37,0,63,95,33,0,63,103,37,0,127,87,65,0,108,95, +33,0,165,77,63,103,65,0,194,18,98,7,197,183,32,23,185,182,44,88, +32,87,189,182,1,138,75,17,96,23,185,182,75,81,96,87,189,182,253,143, +192,0,127,143,65,0,194,126,255,0,130,13,194,110,255,0,141,143,197,182, +96,143,193,182,181,45,194,134,0,255,162,13,136,18,194,110,255,0,141,143, +197,182,72,138,96,143,193,182,245,29,64,126,255,0,66,121,178,13,144,18, +194,94,255,0,139,127,197,182,15,126,16,0,96,127,193,182,149,21,64,110, +0,255,66,105,146,13,152,18,130,111,197,182,13,110,24,0,96,111,193,182, +213,5,32,94,32,0,96,95,193,182,32,87,173,182,234,249,202,13,32,23, +193,182,0,82,2,6,224,255,194,5,194,18,34,87,197,183,96,87,173,182, +127,239,45,0,32,103,69,184,127,239,61,0,3,106,127,111,49,0,65,98, +96,103,69,184,252,47,32,0,31,48,191,255,58,242,32,87,169,182,32,95, +173,182,235,81,242,5,36,143,133,137,224,137,186,5,191,255,42,242,0,82, +64,6,255,16,128,7,225,16,6,232,61,23,49,0,0,218,97,18,178,5, +98,18,138,53,229,87,64,0,224,7,96,1,37,159,221,135,10,224,224,153, +210,5,61,54,136,0,128,255,4,0,61,23,141,0,125,7,1,0,226,233, +186,5,0,18,149,21,61,143,145,0,32,119,177,182,98,143,145,0,61,127, +141,0,61,135,145,0,253,113,112,127,141,0,218,5,61,23,141,0,96,23, +177,182,32,111,181,182,95,106,96,111,181,182,252,47,32,0,181,5,32,222, +17,0,27,80,64,6,255,16,128,7,97,0,32,23,169,182,6,248,224,17, +162,13,49,6,48,64,153,0,241,17,210,5,36,135,133,137,224,129,194,5, +32,86,19,0,181,45,224,249,186,5,31,80,245,37,229,87,64,0,224,7, +96,1,32,23,169,182,10,232,4,122,32,111,69,184,98,127,49,0,1,114, +98,119,57,0,98,7,133,0,65,106,96,111,69,184,253,47,32,0,32,23, +169,182,98,255,77,0,34,54,76,0,128,255,24,0,32,55,169,182,191,255, +38,241,32,87,169,182,42,87,133,0,64,6,127,0,128,7,193,0,6,232, +229,87,64,0,224,7,96,1,61,23,1,0,10,224,224,17,146,61,61,143, +25,0,224,137,218,53,32,86,31,0,2,6,223,255,177,5,2,86,255,255, +36,119,41,144,10,16,36,87,37,144,194,18,206,17,234,17,129,13,170,17, +162,18,2,136,36,23,33,144,194,138,209,17,34,87,1,0,224,81,162,21, +125,87,17,0,34,127,1,0,47,127,21,0,125,127,21,0,111,239,17,0, +34,111,1,0,125,23,25,0,109,239,21,0,149,13,125,239,17,0,125,239, +21,0,125,23,25,0,98,239,1,0,252,47,32,0,0,82,64,6,223,0, +128,7,225,243,9,184,35,223,37,0,35,183,45,0,35,215,53,0,35,231, +41,0,6,232,27,48,8,192,28,64,7,200,32,62,239,0,189,255,182,117, +29,48,0,58,32,70,152,0,189,255,170,117,125,207,41,0,125,199,69,0, +125,191,73,0,125,223,13,0,125,231,21,0,28,142,255,255,35,159,49,0, +219,137,125,143,17,0,214,22,31,0,125,23,45,0,211,126,31,0,125,127, +61,0,125,215,25,0,125,215,29,0,3,114,125,119,49,0,45,6,98,149, +130,0,125,111,85,0,125,239,89,0,1,98,226,103,192,0,125,103,65,0, +29,48,39,6,150,141,130,0,128,255,224,2,229,87,64,0,224,7,96,1, +32,23,177,182,10,224,42,6,68,82,72,84,125,87,1,0,224,17,130,13, +34,87,145,0,98,239,145,0,106,239,141,0,213,5,96,239,177,182,29,16, +29,80,125,87,145,0,125,23,141,0,32,143,181,182,32,135,69,184,37,159, +225,135,65,138,96,143,181,182,65,130,96,135,69,184,224,153,210,5,61,54, +136,0,128,255,4,0,252,47,32,0,35,159,57,0,224,153,146,13,29,48, +191,255,136,239,224,81,130,21,191,255,136,239,213,13,229,87,64,0,224,7, +96,1,32,127,69,184,10,224,95,122,96,127,69,184,252,47,32,0,0,82, +64,6,255,243,128,7,97,0,6,232,229,87,64,0,224,7,96,1,61,143, +49,0,10,248,99,138,154,21,32,135,69,184,65,130,96,135,69,184,255,47, +32,0,29,48,191,255,52,239,224,81,178,5,191,255,52,239,0,82,133,21, +61,127,53,0,224,121,130,13,125,7,53,0,255,47,32,0,32,86,25,0, +213,5,255,47,32,0,32,86,18,0,64,6,127,0,128,7,33,0,32,23, +169,182,34,143,69,0,34,55,73,0,63,6,174,141,130,0,113,0,229,87, +64,0,224,7,96,1,32,23,169,182,32,119,69,184,1,130,98,135,57,0, +98,135,49,0,10,248,65,114,96,119,69,184,255,47,32,0,32,55,169,182, +191,255,184,238,64,6,63,0,128,7,33,0,96,7,169,182,96,7,173,182, +96,7,185,182,96,7,189,182,32,142,32,0,96,143,193,182,64,7,196,182, +32,134,196,182,16,102,1,0,1,90,11,80,0,18,197,5,129,82,65,18, +130,0,202,126,1,0,178,253,76,23,0,0,65,98,65,90,11,6,0,255, +153,245,32,54,196,183,0,58,32,70,128,0,189,255,178,115,96,7,177,182, +96,7,181,182,96,7,69,184,64,6,63,0,140,7,97,0,100,7,53,144, +100,7,57,144,100,7,61,144,61,6,200,64,153,0,29,48,0,58,32,70, +128,0,189,255,128,115,100,239,33,144,100,239,41,144,29,134,128,0,100,135, +37,144,34,6,8,212,153,0,100,23,65,144,40,6,170,149,130,0,47,6, +8,228,153,0,162,121,100,127,69,144,100,7,73,144,99,23,1,0,36,103, +69,144,99,7,9,0,99,7,13,0,99,7,17,0,99,103,5,0,99,7, +21,0,38,6,48,64,153,0,39,6,136,225,133,0,41,6,77,73,84,65, +191,255,68,253,100,7,45,144,100,7,49,144,76,6,127,0,128,7,33,0, +49,6,240,240,240,240,100,143,133,137,191,255,166,187,128,255,86,0,48,6, +241,240,240,240,100,135,133,137,64,6,63,0,128,7,97,0,36,135,133,137, +49,6,241,240,240,240,61,6,240,240,240,240,241,129,242,5,100,239,133,137, +191,255,116,187,128,255,36,0,36,55,253,143,100,239,133,137,191,255,206,182, +100,7,133,137,128,255,8,0,64,6,127,0,33,6,72,216,1,0,97,0, +128,7,33,0,191,255,156,254,191,255,0,255,100,7,25,144,100,7,29,144, +100,7,9,144,100,7,13,144,100,7,229,142,100,7,233,142,100,7,17,144, +100,7,21,144,100,7,77,144,100,7,81,144,100,7,1,144,100,7,5,144, +64,6,63,0,38,103,17,0,28,106,77,97,12,102,116,255,1,106,108,111, +1,0,0,106,108,111,5,0,108,111,9,0,108,47,13,0,108,111,17,0, +108,111,21,0,108,111,25,0,108,111,29,0,108,111,33,0,108,111,37,0, +108,111,41,0,108,111,45,0,108,111,49,0,108,111,53,0,108,111,57,0, +108,111,61,0,108,111,65,0,108,111,69,0,108,167,73,0,108,175,77,0, +108,111,81,0,108,111,85,0,108,111,89,0,108,111,93,0,108,111,97,0, +108,111,101,0,108,111,105,0,108,239,109,0,108,247,113,0,108,111,117,0, +244,111,64,0,108,111,121,0,241,111,64,0,108,111,125,0,240,111,64,0, +108,111,129,0,0,106,108,111,133,0,108,63,137,0,102,103,9,0,127,0, +128,7,225,0,6,232,61,231,109,0,229,87,64,0,224,7,96,1,61,143, +105,0,10,248,224,137,178,77,224,225,146,77,60,127,1,0,48,6,69,84, +85,77,240,121,170,69,61,23,113,0,125,7,105,0,226,233,202,5,124,7, +29,0,245,13,124,23,29,0,61,111,117,0,61,119,113,0,110,111,117,0, +61,95,113,0,61,103,117,0,108,95,113,0,60,87,33,0,61,143,49,0, +95,82,124,87,33,0,109,138,202,21,32,127,69,184,32,134,29,0,125,135, +133,0,65,122,96,127,69,184,255,47,32,0,29,48,191,255,226,235,224,81, +226,5,191,255,226,235,181,5,255,47,32,0,61,23,101,0,224,17,226,5, +61,54,76,0,191,255,82,247,229,5,125,23,77,0,181,5,255,47,32,0, +64,6,255,0,128,7,225,16,6,248,7,232,8,216,229,87,64,0,224,7, +96,1,63,143,49,0,10,224,224,137,226,13,127,239,45,0,127,223,61,0, +1,130,253,135,192,0,127,135,65,0,252,47,32,0,128,7,40,1,63,87, +33,0,63,23,45,0,255,81,194,37,194,18,34,95,197,183,34,22,196,183, +255,89,186,13,63,143,65,0,32,135,189,182,98,87,1,0,49,80,74,129, +96,135,189,182,63,127,33,0,63,119,37,0,1,90,253,95,192,0,111,119, +37,0,63,103,33,0,63,111,37,0,127,95,65,0,109,103,33,0,165,77, +63,111,65,0,194,18,98,7,197,183,32,23,185,182,32,95,189,182,45,80, +74,17,96,23,185,182,74,89,96,95,189,182,1,82,253,87,192,0,127,87, +65,0,194,134,255,0,130,13,194,118,255,0,142,87,197,182,96,87,193,182, +181,45,194,142,0,255,162,13,136,18,194,118,255,0,142,87,197,182,72,82, +96,87,193,182,245,29,64,134,255,0,66,129,178,13,144,18,194,102,255,0, +140,135,197,182,16,134,16,0,96,135,193,182,149,21,64,118,0,255,66,113, +146,13,152,18,130,119,197,182,14,118,24,0,96,119,193,182,213,5,32,102, +32,0,96,103,193,182,32,95,173,182,235,249,202,13,32,23,193,182,0,82, +2,6,224,255,194,5,194,18,34,87,197,183,96,87,173,182,127,239,45,0, +32,111,69,184,127,239,61,0,3,114,127,119,49,0,65,106,96,111,69,184, +252,47,32,0,31,48,191,255,90,234,64,6,255,16,128,7,193,0,6,232, +229,87,64,0,224,7,96,1,61,23,33,0,10,224,98,18,202,13,61,23, +29,0,34,79,113,0,34,143,45,0,41,135,45,0,241,129,169,61,245,53, +98,18,243,53,61,79,29,0,9,80,41,23,113,0,34,119,45,0,41,127, +45,0,239,113,169,5,2,72,34,23,113,0,234,17,234,245,61,111,29,0, +237,73,178,37,41,95,117,0,41,103,113,0,108,95,117,0,41,143,113,0, +41,87,117,0,106,143,113,0,61,135,29,0,105,135,113,0,61,119,29,0, +46,119,117,0,105,119,117,0,61,103,29,0,44,103,117,0,108,79,113,0, +61,95,29,0,107,79,117,0,125,79,29,0,252,47,32,0,0,82,64,6, +223,0,49,6,40,66,153,0,102,143,1,0,127,0,189,7,186,188,31,58, +189,7,172,188,128,7,33,0,191,255,208,251,38,6,40,66,153,0,39,6, +156,225,133,0,1,66,191,255,190,228,64,6,63,0,38,6,40,66,153,0, +189,7,140,188,38,6,40,66,153,0,31,58,189,7,120,188,42,6,72,65, +153,0,127,0,128,7,225,0,6,232,61,231,109,0,229,87,64,0,224,7, +96,1,61,143,105,0,10,248,224,137,178,77,224,225,146,77,60,127,1,0, +48,6,67,79,76,66,240,121,170,69,61,23,113,0,125,7,105,0,226,233, +202,5,124,7,33,0,245,13,124,23,33,0,61,111,117,0,61,119,113,0, +110,111,117,0,61,95,113,0,61,103,117,0,108,95,113,0,60,87,37,0, +61,143,49,0,95,82,124,87,37,0,104,138,202,21,32,127,69,184,32,134, +16,0,125,135,133,0,65,122,96,127,69,184,255,47,32,0,29,48,191,255, +210,232,224,81,226,5,191,255,210,232,181,5,255,47,32,0,61,23,101,0, +224,17,226,5,61,54,76,0,191,255,66,244,229,5,125,23,77,0,181,5, +255,47,32,0,64,6,255,0,128,7,225,0,6,232,61,231,109,0,229,87, +64,0,224,7,96,1,61,143,105,0,10,248,224,137,146,77,224,225,242,69, +60,127,1,0,48,6,78,68,86,68,240,121,138,69,61,23,113,0,125,7, +105,0,226,233,202,5,124,7,17,0,245,13,124,23,17,0,61,111,117,0, +61,119,113,0,110,111,117,0,61,95,113,0,61,103,117,0,108,95,113,0, +60,87,21,0,61,23,49,0,95,82,124,87,21,0,103,18,170,21,32,143, +69,184,125,23,133,0,65,138,96,143,69,184,255,47,32,0,29,48,191,255, +30,232,224,81,226,5,191,255,30,232,181,5,255,47,32,0,61,23,101,0, +224,17,226,5,61,54,76,0,191,255,142,243,229,5,125,23,77,0,181,5, +255,47,32,0,64,6,255,0,128,7,225,0,6,232,61,231,109,0,229,87, +64,0,224,7,96,1,61,143,105,0,10,248,224,137,162,77,224,225,130,77, +60,127,1,0,48,6,65,77,69,83,240,121,154,69,61,23,113,0,125,7, +105,0,226,233,202,5,124,7,13,0,245,13,124,23,13,0,61,111,117,0, +61,119,113,0,110,111,117,0,61,95,113,0,61,103,117,0,108,95,113,0, +60,87,17,0,61,143,49,0,95,82,124,87,17,0,102,138,186,21,32,127, +69,184,13,130,125,135,133,0,65,122,96,127,69,184,255,47,32,0,29,48, +191,255,104,231,224,81,226,5,191,255,104,231,181,5,255,47,32,0,61,23, +101,0,224,17,226,5,61,54,76,0,191,255,216,242,229,5,125,23,77,0, +181,5,255,47,32,0,64,6,255,0,128,7,225,0,6,232,229,87,64,0, +224,7,96,1,61,143,49,0,10,248,100,138,202,13,32,135,69,184,65,130, +96,135,69,184,255,47,32,0,29,48,191,255,14,231,197,13,61,231,105,0, +255,47,32,0,224,225,226,5,29,48,63,6,166,149,130,0,124,0,64,6, +255,0,132,7,225,240,49,6,77,73,84,65,241,49,178,5,128,7,72,1, +99,7,5,0,1,202,3,194,229,87,64,0,224,7,96,1,10,224,36,87, +41,144,42,23,1,0,224,17,99,23,1,0,178,5,98,31,25,0,36,127, +41,144,36,119,37,144,106,7,1,0,68,122,100,127,41,144,238,121,218,5, +36,111,33,144,100,111,41,144,100,7,61,144,252,47,32,0,229,87,64,0, +224,7,96,1,133,93,34,87,17,0,2,232,234,233,186,5,0,18,245,13, +34,103,21,0,106,103,21,0,34,87,17,0,34,95,21,0,107,87,17,0, +34,23,17,0,98,31,25,0,61,127,1,0,99,23,1,0,15,6,223,255, +185,13,15,118,224,255,125,119,1,0,0,218,35,110,4,0,125,239,17,0, +149,21,61,23,5,0,61,215,13,0,61,223,9,0,224,17,125,23,1,0, +226,5,35,110,4,0,125,239,17,0,165,5,2,104,125,111,25,0,252,47, +32,0,224,217,226,5,26,48,63,6,148,150,130,0,123,0,229,87,64,0, +224,7,96,1,61,143,25,0,10,224,35,86,4,0,234,137,234,5,125,7, +25,0,29,48,191,255,202,244,252,47,32,0,229,87,64,0,224,7,96,1, +35,23,1,0,10,224,224,17,218,165,36,135,61,144,224,129,202,21,32,23, +169,182,32,127,69,184,98,207,57,0,98,199,49,0,65,122,96,127,69,184, +252,47,32,0,32,55,169,182,191,255,160,229,191,7,208,254,252,47,32,0, +191,7,200,254,68,6,255,240,3,30,236,255,99,255,17,0,99,231,13,0, +3,230,12,0,99,215,9,0,99,223,5,0,99,239,1,0,6,208,7,216, +0,50,128,255,100,41,68,238,19,0,61,238,124,221,26,48,29,56,128,255, +14,40,27,48,224,217,218,5,68,54,0,0,38,54,0,252,29,56,128,255, +250,39,29,56,68,54,0,0,38,54,8,252,128,255,236,39,128,255,52,54, +35,215,9,0,35,223,5,0,35,239,1,0,35,255,17,0,35,231,13,0, +3,30,20,0,127,0,84,26,99,255,9,0,99,231,5,0,3,230,4,0, +99,239,1,0,128,239,4,0,6,64,40,63,5,0,93,254,0,0,39,95, +16,0,39,87,21,0,7,62,16,0,63,254,32,0,11,48,200,49,106,0, +10,56,68,54,0,0,38,54,12,252,191,255,74,255,35,239,1,0,35,255, +9,0,35,231,5,0,76,26,127,0,88,26,99,255,5,0,99,231,1,0, +3,224,191,255,160,255,35,255,5,0,35,231,1,0,72,26,127,0,88,26, +99,255,5,0,99,231,1,0,38,103,25,0,3,224,12,6,240,255,201,5, +38,87,5,0,181,5,38,86,4,0,35,255,5,0,35,231,1,0,72,26, +127,0,3,30,236,255,99,255,17,0,99,231,13,0,3,230,12,0,99,215, +9,0,99,223,5,0,99,239,1,0,6,232,135,0,8,216,224,57,178,21, +61,95,25,0,11,6,240,255,233,13,61,215,5,0,224,217,242,5,61,54, +4,0,26,56,27,64,189,255,50,104,26,48,128,255,188,14,15,50,125,55, +25,0,29,48,191,255,130,255,125,223,21,0,202,217,91,7,0,0,35,215, +9,0,35,223,5,0,35,239,1,0,35,255,17,0,35,231,13,0,3,30, +20,0,127,0,80,26,99,255,13,0,99,231,9,0,3,230,8,0,99,223, +5,0,99,239,1,0,6,232,7,216,224,233,194,13,61,54,8,0,1,58, +0,66,191,255,96,255,129,218,201,5,29,48,128,255,88,14,35,223,5,0, +35,239,1,0,35,255,13,0,35,231,9,0,3,30,16,0,127,0,88,26, +99,255,5,0,99,231,1,0,3,224,191,255,148,254,35,255,5,0,35,231, +1,0,72,26,127,0,80,26,99,255,13,0,99,231,9,0,3,230,8,0, +99,223,5,0,99,239,1,0,6,232,7,216,224,233,194,13,61,54,8,0, +1,58,0,66,191,255,250,254,129,218,201,5,29,48,128,255,242,13,35,223, +5,0,35,239,1,0,35,255,13,0,35,231,9,0,3,30,16,0,127,0, +88,26,99,255,5,0,99,231,1,0,3,224,191,255,46,254,35,255,5,0, +35,231,1,0,72,26,127,0,88,26,99,255,5,0,99,231,1,0,38,103, +25,0,3,224,12,6,240,255,201,5,38,87,5,0,181,5,38,86,4,0, +35,255,5,0,35,231,1,0,72,26,127,0,88,26,99,255,5,0,99,231, +1,0,3,224,72,50,191,255,198,255,35,255,5,0,35,231,1,0,72,26, +127,0,80,26,99,255,13,0,99,231,9,0,3,230,8,0,99,223,5,0, +99,239,1,0,6,232,7,216,224,233,194,13,61,54,8,0,1,58,0,66, +191,255,74,254,129,218,201,5,29,48,128,255,66,13,35,223,5,0,35,239, +1,0,35,255,13,0,35,231,9,0,3,30,16,0,127,0,3,30,236,255, +99,255,17,0,99,231,13,0,3,230,12,0,99,215,9,0,99,223,5,0, +99,239,1,0,7,208,0,234,6,216,191,255,216,253,234,209,161,13,27,48, +191,255,206,253,59,55,21,0,202,49,250,49,235,239,0,0,29,80,35,215, +9,0,35,223,5,0,35,239,1,0,35,255,17,0,35,231,13,0,3,30, +20,0,127,0,88,26,99,255,5,0,99,231,1,0,38,87,21,0,72,26, +127,0,80,26,99,255,13,0,99,231,9,0,3,230,8,0,99,239,1,0, +7,232,99,223,5,0,6,216,191,255,118,253,123,239,21,0,202,233,93,7, +0,0,35,223,5,0,35,239,1,0,35,255,13,0,35,231,9,0,3,30, +16,0,127,0,3,30,228,255,99,255,25,0,99,231,21,0,99,207,17,0, +99,215,13,0,99,223,9,0,99,239,5,0,6,232,61,103,21,0,8,208, +3,230,20,0,7,216,251,97,185,5,128,255,34,1,61,207,21,0,187,201, +250,201,169,5,25,208,224,209,162,29,29,48,191,255,14,253,27,112,202,113, +99,119,1,0,29,48,191,255,0,253,202,217,26,56,35,55,1,0,219,57, +25,64,186,65,128,255,112,33,61,63,21,0,29,48,186,57,191,255,82,255, +29,80,35,207,17,0,35,215,13,0,35,223,9,0,35,239,5,0,35,255, +25,0,35,231,21,0,3,30,28,0,127,0,3,30,228,255,99,255,25,0, +99,231,21,0,3,230,20,0,99,207,17,0,99,215,13,0,99,223,9,0, +99,239,5,0,6,216,7,200,8,208,99,79,1,0,25,48,191,255,240,254, +250,81,201,5,27,48,128,255,134,0,25,48,191,255,224,254,35,119,1,0, +10,232,186,233,253,113,169,5,14,232,27,48,29,56,249,217,186,13,218,57, +31,66,191,255,18,255,27,48,26,64,0,58,191,255,8,255,149,29,0,66, +128,255,6,3,224,81,194,21,27,48,191,255,72,252,99,87,1,0,25,48, +191,255,176,253,35,55,1,0,26,56,202,57,29,64,189,255,206,100,27,48, +29,56,191,255,152,254,27,80,35,207,17,0,35,215,13,0,35,223,9,0, +35,239,5,0,35,255,25,0,35,231,21,0,3,30,28,0,127,0,64,0, +3,30,172,255,99,255,81,0,99,231,77,0,3,230,76,0,99,215,73,0, +99,223,69,0,99,239,65,0,128,239,4,0,68,222,0,0,59,222,160,252, +3,48,0,58,0,66,191,255,0,252,27,56,3,48,128,255,88,1,68,94, +0,0,43,94,56,252,99,95,33,0,68,54,0,0,38,54,152,252,99,55, +29,0,35,54,36,0,0,58,0,66,191,255,212,251,35,54,36,0,3,56, +0,66,31,74,191,255,220,254,68,86,0,0,42,86,120,252,99,87,33,0, +68,214,0,0,58,215,213,252,35,222,28,0,224,209,242,5,27,48,93,254, +0,0,63,254,116,0,122,0,35,87,33,0,93,254,0,0,42,71,24,0, +42,63,29,0,63,254,144,0,8,72,219,73,9,48,103,0,27,48,191,255, +224,250,35,54,36,0,1,58,0,66,191,255,112,251,3,48,1,58,0,66, +191,255,102,251,35,215,73,0,35,223,69,0,35,239,65,0,35,255,81,0, +35,231,77,0,3,30,84,0,127,0,3,30,236,255,99,255,17,0,99,231, +13,0,3,230,12,0,99,215,9,0,99,223,5,0,99,239,1,0,8,208, +6,232,7,216,191,255,0,253,29,48,224,81,242,29,191,255,240,250,170,217, +29,48,191,255,70,253,251,81,201,5,29,48,191,255,220,254,29,48,191,255, +54,253,10,56,187,57,231,209,169,5,26,56,29,48,219,57,31,66,191,255, +114,253,29,48,27,64,0,58,191,255,104,253,181,21,26,56,0,66,128,255, +100,1,224,81,210,13,29,48,191,255,166,250,10,48,27,56,26,64,189,255, +58,99,29,48,26,56,191,255,4,253,29,80,35,215,9,0,35,223,5,0, +35,239,1,0,35,255,17,0,35,231,13,0,3,30,20,0,127,0,80,26, +99,255,13,0,99,231,9,0,3,230,8,0,99,223,5,0,6,216,99,239, +1,0,7,232,29,48,128,255,108,30,27,48,29,56,10,64,191,255,50,255, +35,223,5,0,35,239,1,0,35,255,13,0,35,231,9,0,3,30,16,0, +127,0,64,0,3,30,172,255,99,255,81,0,99,231,77,0,3,230,76,0, +99,215,73,0,99,223,69,0,99,239,65,0,128,239,4,0,68,222,0,0, +59,222,192,252,3,48,0,58,0,66,191,255,48,250,27,56,3,48,191,255, +136,255,68,94,0,0,43,94,56,252,99,95,33,0,68,54,0,0,38,54, +184,252,99,55,29,0,35,54,36,0,0,58,0,66,191,255,4,250,35,54, +36,0,3,56,0,66,31,74,191,255,12,253,68,86,0,0,42,86,88,252, +99,87,33,0,68,214,0,0,58,215,213,252,35,222,28,0,224,209,242,5, +27,48,93,254,0,0,63,254,116,0,122,0,35,87,33,0,93,254,0,0, +42,71,24,0,42,63,29,0,63,254,144,0,8,72,219,73,9,48,103,0, +27,48,191,255,16,249,35,54,36,0,1,58,0,66,191,255,160,249,3,48, +1,58,0,66,191,255,150,249,35,215,73,0,35,223,69,0,35,239,65,0, +35,255,81,0,35,231,77,0,3,30,84,0,127,0,3,30,228,255,99,255, +25,0,99,231,21,0,3,230,20,0,99,207,17,0,99,215,13,0,99,223, +9,0,99,239,5,0,6,232,7,216,8,208,154,0,126,218,179,5,191,255, +238,254,61,63,25,0,251,57,137,61,61,207,21,0,155,214,15,0,126,210, +179,5,27,208,245,13,26,96,3,90,235,103,194,2,7,48,129,50,230,97, +249,5,30,82,166,81,234,57,187,5,6,208,199,209,26,54,1,0,128,255, +144,6,99,87,1,0,224,201,162,13,29,48,191,255,214,248,35,55,1,0, +25,64,10,56,189,255,104,97,29,48,1,58,0,66,191,255,236,248,35,119, +1,0,125,215,25,0,29,48,25,56,125,119,5,0,191,255,28,251,149,29, +224,209,226,13,27,6,240,255,177,13,61,103,21,0,29,48,1,58,251,97, +251,103,50,67,191,255,186,248,165,13,224,217,138,13,125,223,21,0,29,48, +191,255,126,248,74,7,0,0,224,217,35,223,9,0,35,231,21,0,35,255, +25,0,35,239,5,0,35,215,13,0,35,207,17,0,234,87,0,0,3,30, +28,0,127,0,88,26,99,255,5,0,99,231,1,0,38,87,1,0,72,26, +127,0,88,26,99,255,5,0,99,231,1,0,3,224,224,49,210,5,129,58, +185,5,128,255,90,7,35,255,5,0,35,231,1,0,72,26,127,0,127,0, +84,26,99,255,9,0,99,231,5,0,99,239,1,0,68,102,19,0,44,103, +1,217,3,230,4,0,6,232,224,97,210,13,68,54,19,0,38,54,124,221, +68,62,0,0,39,62,32,253,128,255,112,16,128,255,140,45,61,95,1,0, +224,89,218,13,68,54,19,0,38,55,5,217,230,233,242,5,125,55,1,0, +68,14,19,0,97,239,5,217,35,239,1,0,35,255,9,0,35,231,5,0, +76,26,127,0,12,0,3,30,220,255,99,255,33,0,99,231,29,0,3,230, +28,0,99,207,25,0,99,215,21,0,99,223,17,0,99,239,13,0,128,239, +4,0,99,55,9,0,68,214,19,0,58,214,0,217,58,223,1,0,0,202, +133,69,35,119,9,0,224,113,178,13,59,55,5,0,224,49,210,53,35,119, +9,0,38,103,1,0,236,113,250,45,59,55,1,0,224,201,202,5,122,55, +1,0,181,5,121,55,1,0,58,119,1,0,59,55,9,0,99,119,5,0, +224,49,210,13,59,119,13,0,2,58,93,254,0,0,63,254,104,0,99,119, +1,0,14,104,109,0,181,13,59,119,13,0,93,254,0,0,63,254,126,0, +99,119,1,0,14,104,109,0,35,119,5,0,58,95,1,0,235,113,170,197, +165,5,27,200,59,223,1,0,224,217,138,197,35,207,25,0,35,215,21,0, +35,223,17,0,35,239,13,0,35,255,33,0,35,231,29,0,3,30,36,0, +127,0,3,30,236,255,99,255,17,0,99,231,13,0,3,230,12,0,99,215, +9,0,99,223,5,0,99,239,1,0,128,239,4,0,6,208,181,29,39,103, +1,0,7,48,122,103,1,0,38,63,5,0,224,57,178,13,38,223,9,0, +7,48,2,58,93,254,0,0,63,254,40,0,123,0,133,13,38,223,9,0, +93,254,0,0,63,254,56,0,123,0,58,63,1,0,224,57,186,229,35,215, +9,0,35,223,5,0,35,239,1,0,35,255,17,0,35,231,13,0,3,30, +20,0,127,0,88,26,99,255,5,0,99,231,1,0,68,102,19,0,44,103, +1,217,3,224,224,97,210,5,0,50,191,255,148,254,245,5,68,54,19,0, +38,54,4,217,191,255,94,255,35,255,5,0,35,231,1,0,72,26,127,0, +3,30,236,255,99,255,17,0,99,231,13,0,3,230,12,0,99,215,9,0, +99,223,5,0,99,239,1,0,128,239,4,0,68,118,0,0,46,119,105,253, +0,218,224,113,250,29,1,114,68,14,0,0,97,119,105,253,93,54,0,0, +38,54,168,255,128,255,46,43,133,13,65,218,9,208,93,254,0,0,63,254, +52,0,122,0,27,48,194,50,68,86,255,255,202,49,38,79,181,124,38,54, +180,124,224,73,250,237,35,215,9,0,35,223,5,0,35,239,1,0,35,255, +17,0,35,231,13,0,3,30,20,0,127,0,88,26,99,255,5,0,99,231, +1,0,3,224,9,50,128,255,106,4,35,255,5,0,35,231,1,0,72,26, +127,0,16,0,3,30,216,255,99,255,37,0,99,231,33,0,3,230,32,0, +99,207,29,0,99,215,25,0,99,223,21,0,99,239,17,0,128,239,4,0, +6,200,7,208,99,71,9,0,99,79,13,0,99,7,5,0,224,201,194,101, +127,210,234,29,35,119,13,0,224,113,162,29,68,54,0,0,38,55,109,253, +35,111,9,0,153,49,38,87,5,0,38,223,1,0,42,48,237,55,34,2, +230,217,178,5,191,255,124,255,35,111,9,0,27,208,99,223,5,0,237,215, +194,2,35,119,41,0,224,113,130,37,35,111,9,0,26,222,255,255,237,223, +34,2,99,7,1,0,217,217,165,21,27,48,35,111,41,0,2,58,93,254, +0,0,63,254,128,0,109,0,35,119,1,0,35,111,9,0,65,114,99,119, +1,0,173,217,35,119,1,0,250,113,198,237,35,119,45,0,224,113,226,29, +35,111,13,0,35,63,5,0,35,71,53,0,35,223,49,0,25,48,205,57, +173,49,224,217,202,5,128,255,14,4,229,13,224,65,242,5,93,254,0,0, +63,254,206,0,123,0,229,5,93,254,0,0,63,254,218,0,123,0,35,207, +29,0,35,215,25,0,35,223,21,0,35,239,17,0,35,255,37,0,35,231, +33,0,3,30,40,0,127,0,3,30,228,255,99,255,25,0,35,95,29,0, +9,80,0,74,99,231,21,0,3,230,20,0,127,58,218,5,68,78,0,0, +41,79,109,253,99,87,1,0,99,95,5,0,99,7,9,0,99,7,13,0, +99,7,17,0,191,255,172,254,35,255,25,0,35,231,21,0,3,30,28,0, +127,0,12,0,32,0,3,30,200,255,99,255,53,0,99,231,49,0,3,230, +48,0,99,207,45,0,99,215,41,0,99,223,37,0,99,239,33,0,128,239, +4,0,6,208,7,200,99,71,25,0,99,79,29,0,224,209,178,5,224,73, +226,45,35,223,25,0,224,209,249,223,34,2,154,29,35,55,29,0,35,119, +69,0,219,49,224,113,202,5,128,255,20,3,245,5,93,254,0,0,63,254, +64,0,14,104,109,0,10,208,224,209,194,5,35,111,29,0,205,209,224,209, +178,101,35,119,29,0,224,113,210,21,68,54,0,0,38,55,109,253,154,49, +102,223,1,0,57,72,102,79,5,0,165,13,35,119,81,0,224,113,226,13, +35,223,25,0,249,223,34,2,213,5,35,119,81,0,224,113,210,5,26,48, +27,56,128,255,146,1,35,119,61,0,224,113,242,61,0,218,99,215,29,0, +149,61,35,119,57,0,35,55,29,0,35,63,61,0,224,113,138,29,99,63, +21,0,0,58,99,7,1,0,99,7,5,0,99,7,9,0,99,7,13,0, +99,7,17,0,0,66,35,111,21,0,0,74,93,254,0,0,63,254,220,0, +109,0,165,21,99,63,21,0,35,111,21,0,14,56,93,254,0,0,63,254, +242,0,109,0,35,119,57,0,35,111,25,0,205,113,99,119,57,0,35,111, +25,0,35,119,29,0,65,218,205,113,99,119,29,0,249,217,246,197,26,80, +35,207,45,0,35,215,41,0,35,239,33,0,35,255,53,0,35,231,49,0, +35,223,37,0,3,30,56,0,127,0,3,30,220,255,99,255,33,0,99,231, +29,0,3,230,28,0,9,80,0,74,224,49,218,5,68,78,0,0,41,79, +109,253,99,7,1,0,99,87,5,0,99,7,9,0,99,7,13,0,99,7, +17,0,99,7,21,0,99,7,25,0,191,255,108,254,35,255,33,0,35,231, +29,0,3,30,36,0,127,0,88,26,99,255,5,0,99,231,1,0,3,224, +6,50,128,255,58,1,35,255,5,0,35,231,1,0,72,26,127,0,3,30, +236,255,99,255,17,0,99,231,13,0,3,230,12,0,99,215,9,0,99,223, +5,0,99,239,1,0,128,239,4,0,6,208,224,209,186,29,1,210,149,29, +68,54,0,0,38,55,237,254,93,222,0,0,59,222,186,1,224,49,162,5, +6,216,93,254,0,0,63,254,42,0,123,0,93,102,0,0,44,102,186,1, +236,217,186,5,0,82,229,5,26,48,128,255,178,38,224,81,194,229,35,215, +9,0,35,223,5,0,35,239,1,0,35,255,17,0,35,231,13,0,3,30, +20,0,127,0,88,26,99,255,5,0,99,231,1,0,3,224,7,64,0,58, +189,255,194,91,35,255,5,0,35,231,1,0,72,26,127,0,88,26,99,255, +5,0,99,231,1,0,3,224,0,82,95,50,104,50,251,53,70,0,9,0, +14,0,19,0,24,0,29,0,34,0,39,0,44,0,49,0,68,86,0,0, +42,86,112,253,133,45,68,86,0,0,42,86,188,253,181,37,68,86,0,0, +42,86,244,253,229,29,68,86,0,0,42,86,160,254,149,29,68,86,0,0, +42,86,40,254,197,21,68,86,0,0,42,86,72,254,245,13,68,86,0,0, +42,86,108,254,165,13,68,86,0,0,42,86,132,254,213,5,68,86,0,0, +42,86,132,253,35,255,5,0,35,231,1,0,72,26,127,0,80,26,99,255, +13,0,99,231,9,0,3,230,8,0,99,223,5,0,99,239,1,0,6,232, +1,50,191,255,90,255,10,216,29,48,191,255,82,255,68,54,19,0,38,54, +124,221,27,64,10,72,68,62,0,0,39,62,228,254,128,255,118,9,128,255, +146,38,35,223,5,0,35,239,1,0,35,255,13,0,35,231,9,0,3,30, +16,0,127,0,88,26,99,255,5,0,99,231,1,0,3,224,224,49,178,5, +128,255,12,35,35,255,5,0,35,231,1,0,72,26,127,0,88,26,99,255, +5,0,99,231,1,0,3,224,191,255,82,254,35,255,5,0,35,231,1,0, +72,26,127,0,88,26,99,255,5,0,99,231,1,0,3,224,191,255,184,255, +35,255,5,0,35,231,1,0,72,26,127,0,127,0,84,26,99,255,9,0, +99,231,5,0,3,230,4,0,99,239,1,0,128,239,4,0,6,56,39,103, +5,0,39,95,9,0,39,55,1,0,93,254,0,0,65,98,103,103,5,0, +63,254,30,0,107,0,35,239,1,0,35,255,9,0,35,231,5,0,76,26, +127,0,88,26,99,255,5,0,99,231,1,0,3,224,6,6,208,255,238,103, +0,0,6,6,199,255,231,95,0,0,44,89,202,5,32,62,48,0,149,21, +134,54,32,0,32,86,255,0,6,6,159,255,238,79,0,0,6,6,154,255, +231,71,0,0,41,65,218,5,32,62,87,0,6,80,167,81,35,255,5,0, +35,231,1,0,72,26,127,0,84,26,99,255,9,0,99,231,5,0,3,230, +4,0,99,239,1,0,128,239,4,0,7,64,127,50,242,13,40,103,5,0, +40,95,13,0,40,63,1,0,93,254,0,0,95,98,104,103,5,0,63,254, +34,0,107,0,35,239,1,0,35,255,9,0,35,231,5,0,76,26,127,0, +3,30,156,254,99,79,97,1,99,71,93,1,99,255,81,1,99,231,77,1, +3,230,76,1,99,207,73,1,99,215,69,1,99,223,65,1,99,239,61,1, +99,63,5,0,99,7,25,0,99,7,29,0,102,7,5,0,6,200,128,7, +218,1,35,87,5,0,10,87,0,0,10,48,6,6,224,255,162,13,87,50, +100,50,243,5,165,37,35,79,5,0,65,74,99,79,5,0,35,55,5,0, +6,55,0,0,6,6,224,255,210,245,87,50,100,50,163,245,213,5,25,48, +191,255,166,254,10,216,127,218,186,5,128,7,90,6,27,6,224,255,226,245, +27,54,247,255,100,50,163,245,128,7,56,6,10,6,219,255,194,13,251,81, +178,5,128,7,58,6,35,79,5,0,65,74,99,79,5,0,128,7,98,1, +35,71,5,0,1,106,65,66,99,71,5,0,8,239,0,0,99,111,21,0, +0,210,99,7,17,0,29,6,219,255,218,5,65,66,99,71,5,0,181,101, +35,95,5,0,11,239,0,0,65,90,99,95,5,0,29,78,208,255,105,74, +251,5,234,215,64,2,218,233,29,214,208,255,133,245,29,6,180,255,218,5, +2,106,99,111,17,0,149,237,29,6,148,255,218,5,35,111,17,0,65,106, +245,245,29,6,152,255,218,5,35,111,17,0,95,106,133,245,29,6,150,255, +130,221,29,6,134,255,210,213,29,6,140,255,162,213,29,6,162,255,202,13, +35,95,93,1,28,66,67,90,72,89,68,90,99,95,93,1,43,215,253,255, +197,197,29,6,214,255,202,5,99,7,21,0,229,189,29,6,219,255,202,5, +31,82,128,7,142,5,29,6,157,255,210,21,29,6,165,255,162,21,29,6, +146,255,242,13,213,5,25,48,191,255,154,253,10,216,127,218,130,13,27,6, +224,255,130,253,27,94,247,255,100,90,195,245,224,209,207,5,58,6,64,66, +15,0,0,58,29,6,219,255,226,45,29,6,176,255,226,101,29,6,168,255, +210,101,29,6,165,255,186,5,128,7,242,2,29,6,157,255,178,45,29,6, +156,255,178,93,29,6,151,255,162,93,29,6,146,255,177,5,128,7,198,4, +186,5,128,7,46,4,29,6,144,255,233,77,146,77,29,6,141,255,186,5, +128,7,190,2,29,6,139,255,194,69,29,6,136,255,130,69,128,7,158,4, +27,6,219,255,178,5,128,7,206,4,25,48,191,255,10,253,10,216,128,7, +174,4,42,6,64,66,15,0,234,209,170,5,1,210,35,111,21,0,224,105, +242,29,35,79,93,1,28,50,67,74,70,73,68,74,41,111,253,255,99,79, +93,1,99,111,37,0,165,21,35,111,21,0,224,105,162,13,35,103,37,0, +76,223,0,0,35,111,37,0,65,106,99,111,37,0,25,48,191,255,182,252, +10,216,95,210,188,5,128,7,132,3,127,218,170,237,128,7,124,3,32,62, +224,255,70,58,66,58,72,58,35,111,21,0,99,7,33,0,224,105,210,13, +35,79,93,1,28,50,67,74,70,73,68,74,41,111,253,255,99,79,93,1, +99,111,33,0,27,232,99,63,9,0,99,215,13,0,99,7,45,0,99,7, +49,0,99,7,41,0,3,50,224,57,142,13,1,106,99,111,49,0,32,110, +16,0,99,111,9,0,29,6,211,255,194,5,29,6,213,255,186,21,35,79, +13,0,9,110,255,255,99,111,13,0,97,74,183,13,29,6,211,255,226,111, +0,0,99,111,45,0,25,48,191,255,30,252,10,232,29,6,208,255,218,53, +35,111,9,0,224,105,194,5,13,6,240,255,218,53,35,71,13,0,8,110, +255,255,99,111,13,0,224,65,231,37,25,48,191,255,242,251,10,232,29,6, +136,255,194,5,29,6,168,255,170,21,35,63,13,0,7,110,255,255,99,111, +13,0,224,57,167,13,99,239,41,0,25,48,191,255,202,251,10,232,32,110, +16,0,133,21,32,110,48,0,99,111,41,0,35,111,9,0,224,105,170,13, +8,106,229,5,35,111,9,0,224,105,202,5,10,106,99,111,9,0,0,210, +0,218,29,48,191,255,218,251,35,111,13,0,10,248,224,105,210,5,35,103, +9,0,236,249,166,21,35,111,41,0,13,6,208,255,242,77,224,105,130,13, +29,48,25,56,191,255,8,252,35,239,41,0,229,69,29,218,189,217,197,117, +27,88,195,218,193,90,26,72,159,74,11,73,99,79,57,0,26,72,26,104, +193,106,99,111,53,0,35,111,9,0,157,74,9,217,195,210,106,106,186,13, +35,87,53,0,35,63,57,0,202,209,225,95,0,0,199,89,203,217,149,13, +13,6,240,255,234,5,218,209,225,63,0,0,219,57,199,217,31,64,191,66, +31,72,218,73,9,208,225,63,0,0,199,65,219,65,8,216,25,48,191,255, +252,250,10,232,29,48,191,255,56,251,35,111,13,0,10,248,95,106,99,111, +13,0,210,5,35,103,9,0,236,249,246,189,35,111,45,0,224,105,226,5, +128,209,225,87,0,0,128,81,138,217,35,111,33,0,224,105,194,37,35,111, +49,0,224,105,202,29,35,111,17,0,126,106,234,5,35,103,33,0,76,215, +0,0,245,21,224,105,238,5,35,103,33,0,108,215,0,0,133,21,35,111, +17,0,97,106,135,13,35,103,33,0,108,223,5,0,108,215,1,0,213,5, +35,103,33,0,108,215,1,0,29,216,127,218,190,5,128,7,24,2,128,7, +250,1,68,78,0,0,41,78,240,254,99,79,1,0,99,31,41,0,29,6, +141,255,210,5,35,110,4,0,99,111,41,0,35,111,21,0,89,7,16,0, +99,7,45,0,224,105,210,13,35,71,93,1,28,90,67,66,75,65,68,66, +40,111,253,255,99,71,93,1,99,111,45,0,35,239,41,0,99,215,49,0, +99,223,33,0,61,239,1,0,29,71,0,0,31,218,8,6,162,255,234,215, +0,0,170,5,65,234,35,54,60,0,224,209,226,63,0,0,32,70,0,1, +189,255,106,84,29,87,0,0,10,6,163,255,202,5,67,215,153,0,149,37, +29,55,0,0,6,6,211,255,250,21,127,218,210,21,29,63,1,0,224,57, +146,21,7,6,163,255,226,13,65,234,229,5,27,48,195,49,70,215,60,0, +65,218,29,87,0,0,234,217,135,253,31,218,229,5,6,216,27,72,195,73, +73,215,60,0,29,63,1,0,65,234,7,6,163,255,186,221,35,103,41,0, +65,234,108,239,1,0,35,239,45,0,213,13,224,233,226,5,35,111,33,0, +93,111,0,0,65,234,25,48,191,255,118,249,99,87,33,0,35,111,33,0, +127,106,226,13,195,105,13,79,60,0,224,73,146,13,35,71,49,0,8,110, +255,255,99,111,49,0,224,65,207,229,35,103,45,0,236,233,218,5,1,50, +89,55,16,0,213,5,224,233,178,5,93,7,0,0,25,63,16,0,35,223, +33,0,224,57,202,117,35,111,25,0,35,103,21,0,65,106,99,111,25,0, +35,111,29,0,204,105,99,111,29,0,213,93,35,111,21,0,224,105,146,93, +35,111,17,0,28,58,35,87,93,1,127,106,254,13,10,54,3,0,71,49, +57,87,5,0,68,50,99,55,93,1,38,55,253,255,95,82,70,87,0,0, +197,69,224,105,254,13,10,78,3,0,71,73,57,63,5,0,68,74,99,79, +93,1,41,79,253,255,95,58,105,63,0,0,197,53,57,55,5,0,35,111, +17,0,95,50,97,106,135,21,10,94,3,0,71,89,68,90,99,95,93,1, +43,95,253,255,6,56,191,58,107,55,1,0,107,63,5,0,229,29,67,82, +71,81,68,82,99,87,93,1,42,87,253,255,106,55,1,0,197,21,35,87, +25,0,149,45,35,111,29,0,35,103,21,0,204,105,99,111,29,0,35,111, +25,0,65,106,99,111,25,0,197,5,29,50,134,217,181,13,127,218,146,13, +35,63,5,0,7,63,0,0,224,57,178,5,191,7,102,249,27,48,25,56, +191,255,216,248,127,218,250,5,35,111,25,0,224,105,186,5,31,82,181,5, +35,87,29,0,35,207,73,1,35,215,69,1,35,223,65,1,35,239,61,1, +35,255,81,1,35,231,77,1,3,30,100,1,127,0,88,26,99,255,5,0, +99,231,1,0,38,87,1,0,10,87,0,0,3,224,224,81,242,5,38,95, +1,0,65,90,102,95,1,0,165,5,31,82,35,255,5,0,35,231,1,0, +72,26,127,0,88,26,99,255,5,0,99,231,1,0,3,224,224,49,130,13, +127,50,226,5,39,103,1,0,95,98,103,103,1,0,35,255,5,0,35,231, +1,0,72,26,127,0,24,0,3,30,204,255,99,79,49,0,99,71,45,0, +99,255,33,0,99,231,29,0,3,230,28,0,99,239,25,0,128,239,4,0, +99,31,5,0,93,94,0,0,43,94,130,255,99,95,13,0,93,86,0,0, +42,86,180,255,35,71,45,0,35,79,49,0,99,87,17,0,99,55,1,0, +35,54,4,0,191,255,64,248,35,239,25,0,35,255,33,0,35,231,29,0, +3,30,52,0,127,0,3,30,224,255,99,79,29,0,99,255,13,0,35,94, +16,0,203,94,7,0,99,95,5,0,99,71,25,0,35,102,24,0,99,103, +1,0,35,71,1,0,35,79,5,0,99,231,9,0,3,230,8,0,191,255, +106,255,35,255,13,0,35,231,9,0,3,30,32,0,127,0,3,30,224,255, +99,79,29,0,99,255,13,0,35,94,16,0,203,94,7,0,99,95,5,0, +99,71,25,0,35,102,24,0,99,103,1,0,35,71,1,0,35,79,5,0, +99,231,9,0,3,230,8,0,128,255,130,9,35,255,13,0,35,231,9,0, +3,30,32,0,127,0,88,26,99,255,5,0,99,231,1,0,6,80,39,55, +1,0,70,87,0,0,65,50,103,55,1,0,35,231,1,0,35,255,5,0, +138,0,72,26,127,0,8,0,3,30,220,255,99,79,33,0,99,71,29,0, +99,255,17,0,99,231,13,0,3,230,12,0,99,239,9,0,128,239,4,0, +99,55,5,0,35,54,4,0,7,64,35,103,33,0,35,79,29,0,93,62, +0,0,39,62,182,255,99,103,1,0,128,255,36,3,35,95,5,0,75,7, +0,0,35,239,9,0,35,255,17,0,35,231,13,0,3,30,36,0,127,0, +3,30,224,255,99,79,29,0,99,255,13,0,35,94,16,0,203,94,7,0, +99,95,5,0,99,71,25,0,35,102,24,0,99,103,1,0,35,71,1,0, +35,79,5,0,99,231,9,0,3,230,8,0,191,255,112,255,35,255,13,0, +35,231,9,0,3,30,32,0,127,0,88,26,99,255,5,0,99,231,1,0, +3,224,197,13,6,88,10,82,234,95,194,98,12,102,48,0,71,103,255,255, +95,58,234,55,194,2,224,49,202,245,224,65,146,13,229,5,32,54,48,0, +71,55,255,255,95,58,231,65,161,253,35,231,1,0,35,255,5,0,7,80, +72,26,127,0,24,0,3,30,208,255,99,255,45,0,99,231,41,0,3,230, +40,0,99,207,37,0,99,215,33,0,99,223,29,0,99,239,25,0,128,239, +4,0,99,55,13,0,38,119,9,0,7,216,224,217,99,119,17,0,38,207, +13,0,99,223,1,0,250,5,68,222,0,0,59,222,249,254,99,223,1,0, +27,48,128,255,228,9,35,111,13,0,13,103,21,0,45,55,5,0,224,97, +194,5,234,49,169,5,6,80,10,112,219,113,99,119,9,0,35,119,13,0, +46,119,1,0,234,113,99,119,5,0,190,5,99,87,5,0,35,79,13,0, +35,215,5,0,9,79,16,0,170,209,224,73,210,29,27,55,0,0,6,6, +211,255,242,5,6,6,213,255,194,5,6,6,224,255,170,5,65,218,27,103, +0,0,12,6,208,255,154,13,27,95,1,0,139,86,32,0,10,6,136,255, +170,5,66,218,32,118,48,0,181,5,32,118,32,0,99,119,21,0,229,13, +14,79,0,0,65,114,99,119,1,0,35,63,17,0,9,48,93,254,0,0, +63,254,204,0,121,0,35,119,1,0,251,113,129,245,35,71,13,0,8,71, +17,0,224,65,194,13,149,29,35,55,21,0,35,63,17,0,93,254,0,0, +63,254,244,0,121,0,95,210,224,209,223,245,197,13,27,103,0,0,65,218, +35,63,17,0,93,254,0,0,12,48,63,254,18,1,121,0,35,111,9,0, +237,217,161,245,181,13,35,63,17,0,32,54,32,0,93,254,0,0,63,254, +46,1,121,0,95,210,224,209,223,245,35,207,37,0,35,215,33,0,35,223, +29,0,35,239,25,0,35,255,45,0,35,231,41,0,35,87,5,0,3,30, +48,0,127,0,3,30,140,255,99,255,113,0,99,231,109,0,99,223,105,0, +99,239,101,0,6,232,61,79,5,0,3,230,108,0,8,216,3,70,99,0, +224,73,174,5,1,74,72,7,0,0,7,48,8,56,169,65,191,255,6,254, +10,64,224,217,194,5,72,223,255,255,95,66,29,48,8,56,191,255,62,254, +35,223,105,0,35,239,101,0,35,255,113,0,35,231,109,0,3,30,116,0, +127,0,88,26,99,255,5,0,99,231,1,0,6,103,27,0,8,80,3,224, +204,54,32,0,213,13,199,94,15,0,68,78,0,0,201,89,11,71,1,255, +132,58,6,65,74,71,255,255,95,82,224,57,186,245,35,255,5,0,35,231, +1,0,72,26,127,0,88,26,99,255,5,0,99,231,1,0,6,80,42,55, +5,0,3,224,224,49,174,5,1,50,166,73,224,57,238,5,32,54,48,0, +72,55,255,255,95,66,233,65,171,253,224,57,167,13,10,95,27,0,32,54, +48,0,72,55,254,255,72,95,255,255,94,66,10,48,8,56,191,255,158,253, +35,255,5,0,35,231,1,0,72,26,127,0,156,0,3,30,60,255,99,79, +193,0,99,255,177,0,99,231,173,0,3,230,172,0,99,207,169,0,99,215, +165,0,99,223,161,0,99,239,157,0,128,239,4,0,99,55,21,0,99,63, +13,0,8,216,0,210,224,217,218,5,68,222,0,0,59,222,249,254,35,111, +21,0,99,111,137,0,35,111,13,0,99,111,141,0,128,7,102,5,6,80, +10,6,219,255,226,13,35,103,13,0,35,63,21,0,10,48,93,254,0,0, +63,254,72,0,108,0,65,218,128,7,50,5,65,218,67,7,3,0,31,50, +99,55,129,0,99,55,133,0,35,54,144,0,197,5,70,7,0,0,65,50, +35,78,155,0,233,49,163,253,27,255,0,0,31,6,211,255,218,5,1,50, +67,55,145,0,197,29,31,48,31,6,213,255,202,5,67,55,146,0,213,21, +6,6,208,255,218,5,1,50,67,55,144,0,229,13,31,80,31,6,224,255, +202,5,67,87,147,0,245,5,10,6,221,255,234,5,1,50,67,55,148,0, +65,218,181,221,31,78,208,255,106,74,169,21,0,50,245,5,234,55,64,2, +65,218,198,89,11,54,208,255,99,55,129,0,27,95,0,0,11,78,208,255, +106,74,177,245,149,29,31,6,214,255,234,21,35,55,193,0,28,74,67,50, +73,49,68,50,99,55,193,0,38,55,253,255,99,55,129,0,224,49,254,5, +128,49,99,55,129,0,1,50,67,55,145,0,65,218,27,87,0,0,10,6, +210,255,250,53,1,106,27,71,1,0,67,111,3,0,65,218,8,70,208,255, +106,66,169,21,0,50,245,5,234,55,64,2,65,218,198,81,10,54,208,255, +99,55,133,0,27,87,0,0,10,70,208,255,106,66,177,245,197,29,27,55, +0,0,6,6,214,255,186,21,35,95,193,0,28,66,67,90,72,89,68,90, +99,95,193,0,43,95,253,255,99,95,133,0,224,89,142,13,31,50,99,55, +133,0,197,5,99,7,133,0,165,5,65,218,27,63,0,0,7,6,224,255, +178,253,7,6,148,255,138,13,27,63,1,0,65,218,7,6,148,255,218,37, +197,5,7,6,180,255,234,5,65,218,1,50,67,55,151,0,197,29,7,6, +152,255,250,13,27,87,1,0,1,50,65,218,10,6,152,255,218,5,65,218, +67,55,154,0,229,13,67,55,153,0,181,13,7,6,150,255,242,5,7,6, +134,255,194,5,7,6,140,255,170,5,65,218,27,63,0,0,65,218,67,63, +155,0,7,6,191,255,186,5,128,7,112,2,7,54,187,255,98,50,187,5, +128,7,100,2,107,50,186,5,128,7,22,1,6,6,237,255,186,5,128,7, +48,1,6,6,228,255,186,5,128,7,72,2,6,6,226,255,177,5,128,7, +38,3,186,5,128,7,12,3,6,6,225,255,162,37,6,6,221,255,177,5, +128,7,40,2,6,6,220,255,162,29,6,6,215,255,177,5,128,7,0,3, +186,5,128,7,62,2,6,6,213,255,201,117,146,101,6,6,210,255,186,5, +128,7,174,2,6,6,208,255,178,109,6,6,205,255,130,109,128,7,216,2, +3,95,3,0,224,89,178,5,67,7,144,0,3,87,151,0,35,79,193,0, +224,81,226,37,35,55,197,0,9,80,10,70,255,255,200,62,4,0,231,49, +226,79,0,0,194,74,202,73,9,54,3,0,28,58,71,49,72,50,99,55, +193,0,38,79,253,255,38,71,249,255,93,86,0,0,42,86,180,9,224,81, +242,5,35,54,128,0,128,255,216,6,128,7,172,2,8,200,149,13,67,74, +28,50,70,73,68,74,99,79,193,0,41,207,253,255,3,79,153,0,224,73, +178,5,249,0,229,5,3,63,154,0,224,57,162,5,185,0,3,71,146,0, +25,56,224,65,186,5,3,71,147,0,224,57,206,5,32,70,45,0,128,57, +35,54,128,0,149,109,3,87,155,0,35,79,193,0,28,50,72,82,67,87, +155,0,67,74,70,73,68,74,41,111,253,255,99,79,193,0,99,111,9,0, +181,93,3,79,3,0,224,73,178,5,67,7,144,0,3,71,151,0,35,63, +193,0,224,65,130,45,35,87,197,0,7,64,8,54,255,255,198,94,4,0, +235,81,226,63,0,0,194,58,200,57,7,54,3,0,28,90,75,49,72,50, +99,55,193,0,38,95,253,255,38,87,249,255,93,70,0,0,40,70,254,8, +224,65,146,13,10,64,11,72,35,54,128,0,128,255,84,5,128,7,222,1, +10,200,181,13,67,58,28,82,74,57,68,58,39,111,253,255,99,63,193,0, +99,111,9,0,3,63,153,0,224,57,242,5,35,111,9,0,205,0,99,111, +9,0,229,5,3,95,154,0,224,89,162,5,153,0,3,79,155,0,9,6, +139,255,170,13,35,63,9,0,35,54,128,0,0,66,191,255,226,250,128,7, +140,1,3,111,148,0,35,79,9,0,67,7,127,0,3,86,127,0,99,111, +17,0,224,73,186,5,99,79,17,0,3,63,155,0,99,87,25,0,7,6, +145,255,170,21,35,111,17,0,128,105,99,111,17,0,149,13,201,54,7,0, +6,54,48,0,74,55,255,255,95,82,131,74,224,73,250,245,245,5,9,56, +10,64,35,54,128,0,191,255,232,250,35,63,17,0,35,79,25,0,35,54, +128,0,10,64,191,255,22,251,128,7,30,1,68,110,0,0,45,62,17,255, +99,63,25,0,35,54,128,0,191,255,226,248,35,103,25,0,32,54,41,0, +76,55,15,0,35,103,25,0,202,209,76,7,16,0,149,125,3,87,154,0, +224,81,226,13,35,79,193,0,28,50,67,74,70,73,68,74,99,79,193,0, +41,79,253,255,73,215,0,0,133,109,3,71,153,0,35,87,193,0,224,65, +210,13,10,62,3,0,28,82,74,57,68,58,99,63,193,0,39,63,253,255, +103,215,0,0,229,85,3,55,151,0,28,58,224,49,130,21,10,94,3,0, +71,89,68,90,99,95,193,0,43,95,253,255,26,56,191,58,107,215,1,0, +107,63,5,0,165,69,67,82,71,81,68,82,99,87,193,0,42,87,253,255, +106,215,1,0,133,61,35,79,193,0,67,7,144,0,28,82,1,50,67,74, +74,73,68,74,99,79,193,0,9,64,40,63,253,255,67,55,149,0,35,54, +128,0,165,37,35,63,193,0,28,82,67,58,74,57,68,58,99,63,193,0, +7,63,252,255,67,63,4,0,67,7,5,0,167,0,224,57,218,13,35,63, +21,0,35,103,13,0,0,50,93,254,0,0,63,254,124,5,108,0,65,210, +133,13,35,54,128,0,35,62,4,0,191,255,220,247,202,209,27,55,0,0, +224,49,178,5,191,7,150,250,26,80,35,207,169,0,35,215,165,0,35,239, +157,0,35,255,177,0,35,231,173,0,35,223,161,0,3,30,196,0,127,0, +4,2,3,30,212,253,99,79,41,2,99,71,37,2,99,255,25,2,99,231, +21,2,3,230,20,2,99,207,17,2,99,215,13,2,99,223,9,2,99,239, +5,2,128,239,4,0,7,200,6,216,128,255,198,4,27,103,15,0,12,208, +220,210,159,210,135,98,209,5,9,50,128,255,254,30,133,61,59,95,5,0, +224,89,154,21,219,175,15,0,35,86,4,0,123,87,5,0,35,78,4,0, +32,54,0,2,123,79,1,0,123,55,9,0,219,151,15,0,27,48,93,62, +0,0,35,103,41,2,35,79,37,2,39,62,254,3,25,64,99,103,1,0, +191,255,146,249,10,200,59,87,5,0,35,94,4,0,235,81,170,13,27,48, +128,255,198,5,123,7,5,0,123,7,1,0,123,7,9,0,224,209,218,5, +219,223,15,0,162,5,31,202,27,48,128,255,18,4,25,80,35,207,17,2, +35,215,13,2,35,239,5,2,35,255,25,2,35,231,21,2,35,223,9,2, +3,30,44,2,127,0,3,30,224,255,99,79,29,0,99,71,25,0,99,255, +13,0,99,231,9,0,35,94,16,0,203,94,7,0,99,95,5,0,35,102, +20,0,99,103,1,0,6,64,99,63,21,0,8,56,35,71,1,0,35,79, +5,0,3,230,8,0,68,54,19,0,38,54,108,221,191,255,220,254,35,255, +13,0,35,231,9,0,3,30,32,0,127,0,8,2,6,232,7,224,8,216, +224,233,218,5,59,239,1,0,224,233,194,13,29,48,28,56,128,255,96,0, +10,48,6,96,221,97,12,95,0,0,224,89,186,5,0,82,149,29,198,233, +29,48,28,56,128,255,130,0,10,48,221,81,10,79,0,0,6,64,224,73, +202,5,8,56,221,57,197,5,221,65,8,62,1,0,123,63,1,0,221,49, +70,7,0,0,29,80,30,2,9,2,6,232,7,224,191,255,118,215,29,48, +28,56,42,70,180,0,191,255,142,255,31,2,10,2,7,232,6,248,181,13, +29,56,165,5,65,58,7,95,0,0,224,89,130,13,232,89,170,253,65,50, +6,71,0,0,224,65,186,245,6,80,191,81,32,2,6,56,6,103,0,0, +65,50,224,97,202,253,167,49,6,86,255,255,127,0,10,2,7,232,6,248, +181,13,29,56,165,5,65,58,7,87,0,0,232,81,130,13,224,81,170,253, +65,50,6,71,0,0,224,65,186,245,6,80,191,81,32,2,6,80,7,103, +0,0,65,58,70,103,0,0,65,50,224,97,154,253,127,0,7,64,6,56, +135,87,1,0,136,55,1,0,65,58,65,66,138,49,186,5,224,81,250,245, +6,80,127,0,6,88,7,72,8,80,224,81,178,29,11,64,8,96,169,97, +234,97,235,13,202,65,95,66,202,73,95,74,9,63,0,0,95,74,72,63, +0,0,95,66,95,82,154,253,149,13,9,55,0,0,65,74,72,55,0,0, +65,66,95,82,154,253,11,80,127,0,104,0,17,2,99,79,1,0,6,208, +58,55,5,0,57,6,0,202,154,59,7,232,35,62,103,0,224,49,174,5, +1,50,7,216,166,217,71,7,0,0,32,78,34,0,25,48,194,50,229,45, +0,82,0,98,0,226,9,6,225,255,222,5,25,80,233,87,192,0,165,5, +28,96,193,226,253,49,219,13,232,81,219,5,65,226,166,233,170,65,245,5, +253,49,217,5,65,226,166,233,170,65,95,234,129,50,95,74,252,229,12,232, +28,88,12,89,194,5,7,78,247,255,165,5,7,72,8,48,9,64,191,255, +84,244,10,56,28,64,3,50,4,74,224,233,170,213,8,48,27,64,191,255, +64,244,35,119,1,0,10,216,224,113,194,5,91,119,255,255,95,218,90,7, +20,0,26,48,27,56,191,255,112,244,39,2,104,0,108,0,17,2,6,200, +8,208,9,216,3,254,107,0,67,7,107,0,26,80,27,81,186,5,89,215, +20,0,25,111,20,0,25,87,27,0,99,255,1,0,99,111,5,0,10,6, +145,255,218,21,128,105,99,111,5,0,213,13,218,230,7,0,28,54,48,0, +95,55,255,255,95,250,131,210,27,64,221,66,8,209,131,218,26,72,27,73, +170,245,229,37,26,72,27,232,25,48,10,6,139,255,250,5,29,56,9,64, +0,74,191,255,222,254,165,37,35,71,1,0,9,56,191,255,204,245,10,248, +224,233,194,13,35,55,1,0,88,50,229,5,32,62,48,0,95,63,255,255, +95,250,255,49,161,253,25,48,29,56,31,64,191,255,166,245,10,248,35,63, +5,0,35,79,1,0,31,64,25,48,191,255,212,245,39,2,108,0,10,2, +6,232,29,255,18,0,224,249,186,5,29,255,19,0,224,73,174,13,32,254, +45,0,8,48,128,49,225,71,0,0,128,65,136,73,6,64,9,56,29,48, +31,72,191,255,102,254,32,2,0,2,39,103,9,0,6,64,95,98,103,103, +9,0,204,5,128,255,132,1,165,13,39,55,1,0,8,80,138,0,70,71, +0,0,65,50,103,55,1,0,22,2,68,94,19,0,43,94,92,221,6,72, +171,73,164,74,9,6,236,255,177,13,194,74,68,62,19,0,39,62,156,222, +9,64,199,65,8,48,191,7,80,212,127,0,9,2,68,54,19,0,38,54, +92,221,198,55,47,0,198,47,15,0,198,55,31,0,6,230,32,0,38,103, +28,0,38,87,44,0,6,238,16,0,32,110,0,192,77,97,77,81,138,86, +2,0,140,102,1,0,102,103,28,0,102,87,44,0,191,255,152,255,29,48, +191,255,146,255,28,48,191,255,140,255,31,2,68,94,19,0,43,94,92,221, +171,49,164,50,6,6,236,255,177,13,194,50,68,62,19,0,199,49,38,55, +157,222,224,49,178,5,191,7,228,211,127,0,68,94,19,0,43,94,92,221, +171,49,164,50,6,6,236,255,177,13,194,50,68,62,19,0,199,49,38,55, +157,222,224,49,178,5,191,7,192,211,127,0,8,2,6,224,7,232,29,48, +191,255,208,255,61,103,5,0,224,97,202,61,28,48,191,255,164,252,10,216, +224,217,130,13,28,55,0,0,29,56,128,255,122,0,127,82,130,21,95,218, +224,217,135,53,61,87,12,0,28,78,1,0,9,56,27,64,202,54,255,63, +191,255,136,114,251,81,206,37,221,31,15,0,31,226,149,37,61,71,9,0, +95,66,125,71,9,0,28,95,0,0,236,5,11,48,29,56,128,255,56,0, +165,13,61,55,1,0,11,80,138,0,70,95,0,0,65,50,125,55,1,0, +65,226,127,82,186,5,10,224,229,5,28,79,0,0,224,73,170,229,0,226, +29,48,191,255,26,255,28,80,30,2,4,0,19,2,6,216,7,232,68,54, +19,0,38,54,92,221,230,233,193,61,68,86,0,0,234,87,77,255,196,82, +198,81,234,233,201,53,221,247,15,0,146,53,29,55,15,0,61,231,5,0, +218,50,156,50,198,94,9,0,105,90,186,5,125,231,1,0,221,151,15,0, +221,175,15,0,224,225,170,29,61,231,12,0,67,223,3,0,220,230,255,63, +221,255,13,0,226,5,28,48,0,58,2,66,128,255,112,25,28,48,35,62, +3,0,1,66,191,255,188,113,97,82,206,21,221,31,15,0,229,5,29,48, +128,255,38,0,224,81,178,5,31,82,197,13,32,54,255,1,125,55,9,0, +92,223,0,0,65,226,125,231,1,0,27,80,138,0,41,2,4,0,9,2, +0,226,6,232,191,255,140,254,224,233,178,69,61,55,5,0,224,49,242,61, +221,247,15,0,234,5,9,50,128,255,192,24,31,226,245,53,221,239,15,0, +202,53,61,87,1,0,230,81,163,37,221,255,13,0,146,13,61,103,12,0, +0,58,2,66,204,54,255,63,128,255,232,24,61,95,12,0,61,79,1,0, +61,63,5,0,203,54,255,63,9,64,167,65,191,255,40,113,61,55,1,0, +61,63,5,0,167,49,230,81,206,5,221,31,15,0,31,226,61,55,5,0, +221,183,13,0,224,49,32,62,0,2,125,55,1,0,125,63,9,0,186,5, +125,55,9,0,29,48,191,255,214,253,28,80,31,2,227,63,64,2,200,57, +7,87,0,0,70,87,0,0,7,79,1,0,70,79,1,0,7,71,2,0, +6,86,3,0,70,71,2,0,127,0,6,72,7,96,10,50,1,58,197,5, +234,55,64,2,65,58,232,57,198,253,213,13,230,103,192,98,10,90,75,48, +12,80,230,87,192,2,10,86,48,0,73,87,0,0,65,74,95,66,188,245, +9,80,127,0,7,2,6,232,7,216,61,63,25,0,27,48,68,70,0,0, +40,70,86,255,191,255,146,255,32,230,32,0,74,231,0,0,61,63,17,0, +10,54,1,0,68,70,0,0,40,70,110,255,191,255,118,255,74,231,0,0, +61,63,13,0,2,66,10,54,1,0,191,255,136,255,74,231,0,0,61,63, +9,0,2,66,10,54,1,0,191,255,118,255,32,214,58,0,74,215,0,0, +61,63,5,0,2,66,10,54,1,0,191,255,96,255,74,215,0,0,61,63, +1,0,10,54,1,0,2,66,191,255,78,255,74,231,0,0,61,103,21,0, +10,54,1,0,4,66,12,62,108,7,191,255,56,255,74,7,0,0,27,80, +29,2,8,2,6,232,7,224,61,63,9,0,2,66,28,48,191,255,30,255, +32,222,58,0,74,223,0,0,61,63,5,0,2,66,10,54,1,0,191,255, +8,255,74,223,0,0,61,63,1,0,2,66,10,54,1,0,191,255,246,254, +74,7,0,0,28,80,30,2,8,2,6,232,7,216,61,63,25,0,27,48, +68,70,0,0,40,70,86,255,191,255,178,254,32,230,32,0,74,231,0,0, +61,63,17,0,10,54,1,0,68,70,0,0,40,70,110,255,191,255,150,254, +74,231,0,0,61,63,13,0,2,66,10,54,1,0,191,255,168,254,32,54, +44,0,74,55,0,0,74,231,1,0,61,103,21,0,4,66,10,54,2,0, +12,62,108,7,191,255,138,254,74,7,0,0,27,80,30,2,7,72,213,5, +70,63,0,0,65,50,65,66,233,49,217,5,8,63,0,0,224,57,250,245, +6,80,127,0,0,82,9,96,198,97,231,97,219,5,8,56,9,64,191,7, +84,254,127,0,52,0,17,2,99,55,17,0,99,71,13,0,9,200,99,7, +9,0,68,214,19,0,58,214,8,217,58,95,13,1,6,224,220,57,7,222, +255,255,224,89,178,5,128,7,164,4,68,254,0,0,63,254,210,255,68,118, +19,0,46,118,52,218,99,119,5,0,99,7,1,0,35,55,1,0,35,119, +5,0,194,50,6,72,218,73,105,255,1,0,218,49,102,119,49,0,31,55, +0,0,78,55,0,0,31,103,1,0,35,111,5,0,77,103,1,0,31,95, +2,0,35,111,5,0,77,95,2,0,35,111,5,0,77,7,3,0,35,119, +5,0,68,114,99,119,5,0,31,87,0,0,65,250,224,81,202,253,35,119, +1,0,65,114,99,119,1,0,108,114,134,213,68,254,0,0,63,254,150,255, +68,118,19,0,46,118,24,218,99,119,5,0,99,7,1,0,35,55,1,0, +35,119,5,0,194,50,6,64,218,65,104,255,97,0,218,49,102,119,125,0, +31,95,0,0,78,95,0,0,31,87,1,0,35,111,5,0,77,87,1,0, +31,79,2,0,35,111,5,0,77,79,2,0,35,111,5,0,77,7,3,0, +35,119,5,0,68,114,99,119,5,0,31,71,0,0,65,250,224,65,202,253, +35,119,1,0,65,114,99,119,1,0,103,114,134,213,68,62,0,0,39,62, +78,255,122,63,153,0,68,54,0,0,38,54,81,255,122,55,157,0,68,254, +0,0,63,254,42,0,99,7,1,0,35,103,1,0,12,112,65,114,99,119, +1,0,194,98,218,97,108,255,161,0,68,250,14,6,232,255,182,245,93,70, +0,0,40,70,96,255,122,71,1,1,93,62,0,0,39,62,30,255,122,63, +5,1,93,54,0,0,38,54,128,254,122,55,9,1,1,50,122,55,13,1, +128,7,66,3,35,55,13,0,6,55,0,0,6,6,219,255,226,5,92,55, +0,0,65,226,128,7,28,3,35,111,13,0,13,63,1,0,13,118,1,0, +99,119,13,0,7,48,6,6,191,255,129,13,6,6,219,255,186,5,128,7, +234,2,128,7,240,2,6,54,191,255,6,6,199,255,185,5,128,7,226,2, +70,0,75,0,105,0,110,1,10,1,110,1,110,1,110,1,148,0,153,0, +110,1,110,1,110,1,180,0,110,1,110,1,110,1,110,1,110,1,204,0, +27,1,228,0,228,0,228,0,27,1,58,1,67,1,110,1,110,1,110,1, +110,1,110,1,110,1,57,0,91,0,119,0,138,0,110,1,110,1,110,1, +153,0,110,1,167,0,110,1,110,1,174,0,110,1,110,1,185,0,110,1, +110,1,110,1,27,1,209,0,110,1,220,0,10,1,44,1,35,87,9,0, +57,95,25,0,28,48,234,78,16,1,194,90,27,56,218,73,203,73,41,71, +125,0,9,78,124,0,191,255,98,253,245,69,35,79,9,0,57,87,25,0, +28,48,233,102,16,1,194,82,27,56,218,97,44,78,96,0,204,81,42,71, +97,0,229,237,35,103,9,0,57,79,17,0,28,48,236,94,16,1,194,74, +27,56,218,89,201,89,43,71,49,0,133,229,35,95,9,0,57,103,17,0, +28,48,235,78,16,1,194,98,27,56,218,73,201,97,44,71,1,0,165,213, +35,55,9,0,230,70,16,1,93,254,0,0,218,65,40,79,9,1,25,48, +63,254,230,2,35,62,20,0,105,0,28,48,27,56,10,64,245,189,28,48, +27,56,57,71,13,0,2,74,191,255,240,252,10,224,128,7,190,1,28,48, +27,56,57,71,9,0,229,245,57,95,9,0,108,90,199,5,84,90,128,7, +46,1,224,89,178,5,128,7,38,1,12,90,128,7,32,1,57,71,29,0, +28,48,27,56,3,74,65,66,165,229,57,71,17,0,27,56,28,48,65,66, +181,221,28,48,27,56,57,71,5,0,229,213,35,87,9,0,234,102,16,1, +57,87,9,0,28,48,218,97,27,56,108,82,238,95,0,0,194,90,11,72, +204,89,43,71,153,0,191,7,252,254,28,48,27,56,57,71,1,0,229,189, +57,95,25,0,224,89,170,5,7,90,11,78,48,0,92,79,0,0,128,7, +44,1,57,71,25,0,8,70,48,0,92,71,0,0,128,7,28,1,35,103, +13,0,57,71,25,0,0,90,12,103,0,0,0,250,224,65,239,79,0,0, +12,6,171,255,186,5,1,74,197,13,12,6,170,255,218,5,4,90,32,254, +52,0,213,5,12,6,169,255,170,5,1,90,57,87,29,0,168,81,202,89, +212,5,7,66,72,88,201,89,234,45,31,88,197,45,35,55,9,0,230,70, +16,1,93,254,0,0,218,65,40,103,1,1,25,48,63,254,12,4,35,62, +20,0,108,0,191,7,218,254,35,55,9,0,230,70,16,1,93,254,0,0, +218,65,40,95,5,1,25,48,63,254,46,4,35,62,20,0,107,0,191,7, +184,254,57,95,21,0,11,6,156,255,214,5,32,86,100,0,234,95,128,90, +28,48,27,56,11,64,191,7,172,254,57,95,21,0,28,48,27,56,4,74, +11,70,108,7,191,7,156,254,128,255,10,12,10,88,127,90,162,45,224,89, +190,5,11,94,160,5,32,70,60,0,11,56,232,63,128,74,224,73,250,29, +224,89,214,29,32,54,60,0,11,72,70,72,9,6,232,255,238,21,35,103, +9,0,28,48,236,94,16,1,27,56,194,74,218,89,201,89,43,71,161,0, +191,7,194,253,32,54,37,0,92,55,0,0,181,5,92,63,0,0,65,226, +35,119,13,0,65,114,99,119,13,0,224,225,178,21,251,225,153,13,35,95, +13,0,11,95,0,0,224,89,178,5,191,7,178,252,27,86,1,0,234,225, +185,5,92,7,0,0,251,225,186,5,0,82,197,5,35,87,17,0,156,81, +39,2,52,0,48,0,17,2,6,208,58,239,17,0,12,90,58,87,21,0, +29,216,75,216,235,239,128,234,202,217,224,233,190,5,76,234,95,218,27,62, +254,255,7,6,119,255,185,5,128,7,38,1,58,103,13,0,29,88,193,90, +68,70,0,0,200,89,43,231,146,0,0,202,95,98,27,254,44,1,204,225, +223,54,3,0,138,21,32,94,100,0,31,80,235,87,128,98,224,97,138,13, +32,70,144,1,31,56,232,63,128,74,224,73,170,5,1,202,31,72,32,62, +144,1,31,88,71,248,32,86,100,0,74,88,4,98,76,72,171,73,201,249, +31,54,167,255,224,201,194,5,97,234,175,5,95,226,58,103,9,0,58,87, +5,0,252,103,68,2,58,239,1,0,204,81,252,87,68,2,213,5,42,6, +128,81,1,0,31,50,198,225,202,233,164,253,29,56,45,6,128,81,1,0, +237,239,192,234,32,54,109,1,251,55,32,2,237,63,192,2,199,225,6,86, +50,156,202,225,128,255,146,10,252,87,68,2,58,79,33,0,202,233,224,73, +174,29,28,64,248,71,64,2,8,88,252,95,68,2,29,72,252,95,68,2, +35,54,4,0,35,62,12,0,203,73,99,79,5,0,128,255,138,10,10,48, +224,49,226,29,38,71,33,0,122,71,33,0,58,63,33,0,224,57,178,5, +29,238,240,241,28,64,248,71,64,2,252,71,68,2,252,71,68,2,3,48, +35,62,12,0,8,72,201,233,99,239,1,0,128,255,80,10,10,48,224,49, +186,5,31,82,133,13,26,56,32,70,36,0,128,255,224,18,35,87,1,0, +39,2,48,0,88,26,99,255,5,0,99,231,1,0,68,62,19,0,39,62, +100,218,39,103,29,0,6,248,3,224,236,249,193,85,39,95,33,0,235,249, +137,85,223,86,7,0,218,77,39,55,9,0,63,95,253,255,230,249,169,13, +6,80,10,48,38,87,5,0,234,249,185,13,230,81,161,253,133,13,6,80, +42,55,1,0,230,81,185,5,255,49,163,253,103,87,9,0,42,63,253,255, +255,81,219,5,7,72,202,73,233,249,209,45,0,74,0,98,7,64,202,65, +255,65,234,5,10,248,63,87,5,0,199,89,1,74,11,56,223,57,230,57, +138,21,38,63,1,0,38,55,253,255,106,255,1,0,127,87,5,0,1,98, +198,89,7,48,127,55,1,0,102,255,5,0,127,95,253,255,224,73,186,13, +224,97,154,13,106,255,1,0,127,87,5,0,127,55,1,0,102,255,5,0, +35,255,5,0,35,231,1,0,72,26,127,0,84,26,99,255,9,0,99,231, +5,0,3,230,4,0,99,239,1,0,6,232,191,255,228,200,224,233,194,5, +29,48,191,255,18,255,191,255,204,200,35,239,1,0,35,255,9,0,35,231, +5,0,76,26,127,0,3,30,232,255,99,255,21,0,99,231,17,0,99,207, +13,0,99,215,9,0,99,239,1,0,99,223,5,0,68,222,19,0,59,222, +100,218,59,103,37,0,6,232,7,200,3,230,16,0,224,97,218,5,32,54, +0,8,123,55,37,0,59,55,37,0,29,208,6,88,221,89,71,90,95,50, +38,232,75,233,212,21,250,233,177,21,29,48,128,255,68,11,10,56,127,58, +250,13,224,201,178,13,26,238,8,0,24,98,76,233,29,48,128,255,44,11, +10,56,127,58,186,5,0,82,197,53,199,78,7,0,178,5,8,50,134,73, +59,87,33,0,231,81,138,13,29,48,199,49,123,55,33,0,9,216,199,217, +181,29,59,55,29,0,224,49,178,5,230,57,185,5,123,63,29,0,59,55, +33,0,224,49,210,5,29,64,199,65,232,49,217,5,29,48,199,49,123,55, +33,0,9,48,199,49,6,222,8,0,72,74,169,233,71,234,24,82,74,233, +123,239,253,255,27,48,191,255,30,254,27,80,35,207,13,0,35,215,9,0, +35,223,5,0,35,239,1,0,35,255,21,0,35,231,17,0,3,30,24,0, +127,0,3,30,228,255,99,255,25,0,99,231,21,0,3,230,20,0,99,207, +17,0,99,215,13,0,99,223,9,0,99,239,5,0,6,222,11,0,24,90, +75,217,230,217,185,5,0,82,245,117,27,6,240,255,177,5,32,222,16,0, +68,214,19,0,58,214,100,218,58,239,9,0,224,233,154,21,224,233,218,13, +122,239,1,0,26,54,20,0,122,55,9,0,122,55,21,0,122,55,25,0, +122,7,17,0,58,239,9,0,29,56,61,239,1,0,61,79,253,255,251,73, +193,45,61,87,1,0,122,63,9,0,9,48,187,49,6,6,240,255,241,5, +103,87,1,0,106,63,5,0,29,72,181,69,58,71,33,0,221,73,232,73, +218,5,29,64,219,233,1,90,197,5,6,64,221,65,0,90,8,72,104,223, +253,255,125,55,253,255,224,89,130,53,103,239,1,0,125,63,5,0,125,87, +1,0,106,239,5,0,245,37,58,55,9,0,230,233,186,205,99,55,1,0, +27,200,25,48,0,58,191,255,32,254,224,81,218,21,61,63,1,0,7,64, +40,63,1,0,231,65,217,5,58,54,20,0,230,57,138,253,40,55,253,255, +1,58,153,49,191,255,250,253,10,72,224,73,226,5,35,119,1,0,122,119, +9,0,149,173,9,80,35,207,17,0,35,215,13,0,35,223,9,0,35,239, +5,0,35,255,25,0,35,231,21,0,3,30,28,0,127,0,84,26,99,255, +9,0,99,231,5,0,3,230,4,0,99,239,1,0,6,232,191,255,116,198, +29,48,191,255,172,254,10,232,191,255,94,198,29,80,35,239,1,0,35,255, +9,0,35,231,5,0,76,26,127,0,8,2,191,255,80,198,32,230,35,0, +28,48,194,50,68,86,19,0,202,49,38,223,141,218,38,54,140,218,224,217, +146,13,0,58,102,7,1,0,93,254,0,0,63,254,46,0,123,0,95,226, +204,237,68,230,19,0,60,231,237,222,224,225,162,13,93,254,0,0,63,254, +72,0,124,0,68,14,19,0,97,7,237,222,191,255,246,197,30,2,8,2, +6,216,68,230,19,0,191,255,242,197,60,103,29,219,60,230,28,219,224,97, +170,13,93,94,0,0,43,94,166,255,124,95,1,0,28,48,128,255,140,11, +0,74,9,48,194,50,68,70,19,0,200,49,38,63,141,218,38,54,140,218, +224,57,250,5,102,223,1,0,191,255,170,197,0,82,133,13,65,74,9,6, +220,255,198,237,191,255,154,197,31,82,30,2,88,26,99,255,5,0,99,231, +1,0,3,224,6,50,128,255,122,7,35,255,5,0,35,231,1,0,72,26, +127,0,4,0,17,2,6,248,7,216,8,232,0,226,0,210,0,202,99,255, +1,0,165,5,65,250,31,71,0,0,8,6,224,255,178,253,8,94,248,255, +102,90,241,245,8,6,211,255,186,5,1,202,197,5,8,6,213,255,170,5, +65,250,224,233,154,29,31,95,0,0,11,6,208,255,170,21,31,103,1,0, +12,6,136,255,194,5,12,6,168,255,218,5,66,250,32,238,16,0,197,37, +11,6,208,255,186,5,8,234,245,29,10,234,213,29,29,86,254,255,10,6, +221,255,249,5,224,217,178,5,123,255,1,0,0,82,149,85,31,79,0,0, +9,6,208,255,218,13,31,63,1,0,7,6,136,255,194,5,7,6,168,255, +218,5,29,6,240,255,170,5,66,250,31,56,31,55,0,0,65,250,6,70, +208,255,106,66,185,5,8,48,181,21,6,102,159,255,12,6,230,255,193,5, +6,54,169,255,181,13,6,94,191,255,11,6,230,255,193,5,6,54,201,255, +181,5,32,54,37,0,253,49,206,13,31,74,166,73,253,79,194,2,233,225, +163,5,1,210,253,231,34,2,198,225,149,221,65,58,231,249,202,5,35,255, +1,0,65,250,224,217,194,5,95,250,123,255,1,0,224,201,162,5,128,225, +224,209,226,5,31,226,32,54,34,0,128,255,154,10,28,80,39,2,4,0, +0,2,38,79,5,0,38,103,1,0,32,94,168,58,32,70,168,58,32,62, +240,120,236,95,32,2,44,6,39,70,15,0,233,71,32,2,204,89,11,80, +176,90,203,65,8,88,71,88,235,63,32,2,128,254,0,128,167,65,128,62, +121,224,235,63,32,2,102,71,5,0,202,0,167,81,102,87,1,0,38,71, +1,0,224,65,158,21,8,72,128,65,176,66,8,94,1,0,11,80,38,71, +5,0,208,82,202,73,102,79,1,0,171,65,102,71,5,0,133,21,64,62, +1,0,231,65,198,13,38,103,1,0,38,95,5,0,176,66,204,0,102,103, +1,0,200,89,102,95,5,0,38,63,5,0,224,57,190,13,7,86,240,120, +102,87,5,0,38,87,1,0,128,78,121,224,201,81,229,205,38,87,1,0, +7,6,16,135,215,13,38,103,5,0,128,62,121,224,167,81,102,87,1,0, +12,102,16,135,102,103,5,0,245,189,208,58,199,81,164,82,255,87,192,82, +22,2,10,2,68,102,19,0,44,103,37,219,224,97,170,13,1,50,68,14, +19,0,97,55,37,219,68,14,19,0,97,55,41,219,191,255,86,195,68,54, +19,0,38,54,40,219,191,255,246,254,10,232,191,255,58,195,29,80,32,2, +88,26,99,231,5,0,99,239,1,0,6,88,7,48,0,58,0,82,8,6, +192,255,177,21,8,78,224,255,6,56,233,63,128,0,224,73,206,13,6,80, +232,87,128,0,232,95,128,0,41,72,6,56,233,63,192,0,193,58,11,57, +35,239,1,0,35,231,5,0,10,88,7,80,72,26,127,0,88,26,99,231, +5,0,99,239,1,0,7,88,6,56,0,74,0,50,8,6,192,255,177,21, +8,86,224,255,7,48,234,55,192,0,224,81,206,13,11,48,232,55,192,0, +7,72,232,79,192,0,42,80,234,63,128,0,129,58,7,49,35,239,1,0, +35,231,5,0,9,80,6,88,72,26,127,0,3,30,228,255,99,255,25,0, +99,215,21,0,99,223,17,0,99,231,13,0,99,239,9,0,99,55,1,0, +99,63,5,0,8,208,9,216,224,57,170,13,224,217,138,13,35,103,1,0, +250,103,194,90,11,80,0,90,245,29,35,63,5,0,35,55,1,0,27,72, +26,64,128,255,74,0,26,48,250,95,32,2,10,64,232,55,34,82,8,232, +251,239,32,2,202,89,35,87,1,0,250,71,32,2,203,233,35,63,5,0, +168,81,225,95,0,0,135,89,189,89,35,215,21,0,35,223,17,0,35,231, +13,0,35,239,9,0,35,255,25,0,3,30,28,0,127,0,3,30,208,255, +99,255,45,0,99,207,41,0,99,215,37,0,99,223,33,0,99,231,29,0, +99,239,25,0,99,55,9,0,99,63,13,0,99,71,17,0,99,79,21,0, +7,216,191,218,99,63,1,0,99,223,5,0,7,48,224,49,186,13,224,73, +154,13,35,87,9,0,35,103,17,0,0,88,236,87,194,2,181,109,64,70, +0,128,224,49,178,13,32,238,63,0,6,88,72,89,138,21,129,66,95,234, +224,65,170,253,181,13,32,238,31,0,35,103,9,0,72,97,218,5,129,66, +95,234,224,65,154,253,35,55,21,0,64,70,0,128,224,49,178,13,32,78, +63,0,6,56,72,57,138,21,129,66,95,74,224,65,170,253,181,13,32,78, +31,0,35,103,17,0,72,97,218,5,129,66,95,74,224,65,154,253,0,218, +0,226,233,233,182,53,35,215,1,0,35,207,9,0,169,233,178,13,35,63, +21,0,35,55,17,0,29,64,191,255,80,254,10,64,11,72,213,5,35,79, +21,0,35,71,17,0,9,56,8,48,165,29,28,64,159,66,193,226,193,218, +8,217,231,209,219,5,231,209,186,13,230,201,145,13,230,201,225,71,0,0, +199,65,168,209,166,201,156,230,1,0,7,64,223,66,129,58,129,50,8,49, +95,234,224,233,238,229,28,80,27,88,35,207,41,0,35,215,37,0,35,223, +33,0,35,231,29,0,35,239,25,0,35,255,45,0,3,30,48,0,127,0, +3,30,228,255,99,255,25,0,99,231,13,0,99,239,9,0,99,215,21,0, +99,63,5,0,99,55,1,0,35,55,5,0,8,208,99,223,17,0,9,216, +35,103,1,0,6,72,64,62,0,128,71,73,71,97,236,73,202,29,224,49, +178,5,127,50,138,29,27,64,8,80,71,81,26,72,71,73,233,81,154,21, +224,65,178,5,127,66,218,13,35,55,1,0,0,74,250,55,192,2,6,64, +71,65,162,5,31,74,9,88,6,80,165,69,224,49,198,13,224,217,166,13, +35,63,5,0,35,55,1,0,27,72,26,64,191,255,56,254,213,53,224,49, +198,21,27,72,26,64,128,65,35,55,1,0,35,63,5,0,225,95,0,0, +128,89,139,73,191,255,24,254,128,81,225,55,0,0,128,49,134,89,133,37, +35,231,1,0,35,63,5,0,128,225,225,55,0,0,128,49,134,57,28,48, +224,217,182,13,26,64,27,72,191,255,236,253,128,81,225,63,0,0,128,57, +135,89,165,13,128,209,225,71,0,0,128,65,136,217,26,64,27,72,191,255, +206,253,35,215,21,0,35,223,17,0,35,231,13,0,35,239,9,0,35,255, +25,0,3,30,28,0,127,0,127,0,88,26,99,255,5,0,99,231,1,0, +3,224,191,255,242,255,68,86,19,0,42,87,241,222,32,102,60,0,35,231, +1,0,35,255,5,0,76,80,72,26,127,0,3,30,232,255,99,255,21,0, +99,231,17,0,3,230,16,0,99,223,9,0,6,216,99,215,13,0,7,208, +99,239,5,0,0,234,191,255,180,255,59,63,1,0,252,87,68,2,7,48, +170,49,99,55,1,0,127,58,130,13,26,56,3,48,128,255,190,2,10,56, +224,57,186,5,0,82,245,117,39,55,17,0,6,94,253,255,103,90,177,5, +0,234,197,61,105,50,194,5,99,50,242,21,229,53,39,55,25,0,39,71, +13,0,136,49,165,5,9,48,6,78,7,0,9,6,225,255,183,253,230,65, +134,45,230,65,250,37,39,79,9,0,98,74,190,37,149,37,39,71,21,0, +39,55,13,0,39,79,25,0,8,6,169,255,142,21,6,64,9,48,136,49, +165,5,9,48,6,78,7,0,9,6,225,255,183,253,230,65,207,13,230,65, +186,13,213,5,233,49,135,13,224,73,218,5,39,103,9,0,98,98,166,5, +1,234,103,239,33,0,224,233,242,45,39,95,9,0,65,90,103,95,9,0, +11,6,232,255,250,37,39,87,29,0,39,79,25,0,103,7,9,0,65,82, +103,87,29,0,65,74,103,79,25,0,103,74,186,5,103,7,25,0,39,55, +17,0,68,102,0,0,39,71,13,0,204,49,6,95,178,0,65,66,103,71, +13,0,235,65,151,13,39,87,17,0,1,50,103,55,13,0,65,82,103,87, +17,0,7,80,35,215,13,0,35,223,9,0,35,239,5,0,35,255,21,0, +35,231,17,0,3,30,24,0,127,0,84,26,99,255,9,0,99,231,5,0, +3,230,4,0,99,239,1,0,6,232,191,255,62,190,42,62,184,0,29,48, +191,255,144,254,35,239,1,0,35,255,9,0,35,231,5,0,76,26,127,0, +3,30,236,255,99,255,17,0,99,231,13,0,3,230,12,0,99,215,9,0, +99,223,5,0,99,239,1,0,128,239,4,0,6,216,27,102,255,255,12,6, +224,255,185,5,31,82,229,29,191,255,240,189,27,96,194,98,12,64,202,65, +40,215,1,0,105,218,178,5,224,209,218,5,27,48,128,255,100,3,213,13, +97,210,178,13,10,56,202,97,108,7,1,0,27,48,93,254,0,0,63,254, +72,0,122,0,0,82,35,215,9,0,35,223,5,0,35,239,1,0,35,255, +17,0,35,231,13,0,3,30,20,0,127,0,88,26,99,255,5,0,99,231, +1,0,3,224,6,248,224,249,202,5,191,255,138,189,10,248,1,74,9,80, +194,82,223,81,106,7,1,0,65,74,9,6,224,255,135,253,32,78,18,0, +9,96,194,98,223,97,1,50,108,55,1,0,65,74,9,6,232,255,247,245, +32,78,29,0,9,56,194,58,223,57,1,50,103,55,1,0,65,74,9,6, +224,255,247,245,35,255,5,0,35,231,1,0,72,26,127,0,80,26,99,255, +13,0,99,231,9,0,3,230,8,0,99,239,1,0,99,223,5,0,6,216, +191,255,16,189,68,118,19,0,46,119,49,219,224,113,154,13,68,118,22,0, +46,118,24,71,68,14,19,0,97,119,49,219,68,54,19,0,38,55,49,219, +68,102,22,0,44,102,24,71,219,49,230,97,235,13,68,94,122,0,43,94, +8,155,235,49,139,13,68,14,19,0,97,55,49,219,6,232,187,233,213,5, +31,234,12,50,128,255,248,2,191,255,174,188,29,80,35,223,5,0,35,239, +1,0,35,231,9,0,35,255,13,0,3,30,16,0,127,0,3,30,228,255, +99,255,25,0,99,231,21,0,99,207,17,0,99,215,13,0,99,223,9,0, +99,239,5,0,38,239,1,0,7,208,57,6,128,81,1,0,3,230,20,0, +127,234,202,5,0,82,128,7,66,1,122,7,33,0,29,248,213,5,44,6, +0,132,12,36,204,249,224,249,182,253,249,255,192,2,7,74,233,255,128,82, +10,254,253,255,165,5,71,250,224,249,230,253,122,255,25,0,29,56,249,63, +192,250,224,249,222,5,45,6,128,81,1,0,205,249,31,48,32,102,16,14, +76,48,32,86,24,0,234,55,128,90,32,62,60,0,31,64,71,64,231,71, +128,50,231,255,128,82,122,55,5,0,29,56,38,6,224,135,225,1,230,63, +192,2,122,95,9,0,122,87,1,0,7,222,114,1,4,90,27,80,235,87, +128,98,224,97,0,250,138,21,32,70,100,0,27,56,232,63,128,74,224,73, +138,13,32,102,144,1,27,88,236,95,128,50,224,49,170,5,1,250,27,96, +32,94,144,1,75,96,27,64,32,62,100,0,71,64,4,74,27,48,73,48, +27,78,142,254,39,6,128,51,225,1,168,49,233,63,32,2,198,97,12,54, +167,255,249,55,32,2,99,255,1,0,199,49,253,49,183,5,95,218,197,205, +166,233,249,239,192,2,29,6,147,254,186,5,0,234,65,218,35,119,1,0, +224,113,162,5,65,234,122,239,29,0,65,234,0,250,68,86,0,0,223,81, +10,55,190,0,97,250,234,5,35,119,1,0,224,113,162,5,65,50,230,233, +215,5,166,233,65,250,107,250,246,237,27,70,212,254,122,71,21,0,122,255, +17,0,122,239,13,0,26,80,35,207,17,0,35,215,13,0,35,223,9,0, +35,239,5,0,35,255,25,0,35,231,21,0,3,30,28,0,127,0,4,0, +3,30,228,255,99,255,25,0,99,231,21,0,3,230,20,0,99,207,17,0, +99,215,13,0,99,223,9,0,99,239,5,0,128,239,4,0,99,55,1,0, +0,202,191,255,222,186,68,222,19,0,59,223,53,219,165,13,59,215,1,0, +93,254,0,0,63,254,34,0,122,0,59,223,5,0,224,217,234,245,68,118, +0,0,46,119,205,0,224,113,242,5,191,255,186,186,42,54,220,0,128,255, +4,0,35,63,1,0,2,50,128,255,8,1,25,96,172,0,2,90,76,88, +203,78,1,0,98,74,145,253,191,255,126,186,35,207,17,0,35,215,13,0, +35,223,9,0,35,239,5,0,35,255,25,0,35,231,21,0,3,30,28,0, +127,0,88,26,99,255,5,0,99,231,1,0,3,224,1,50,191,255,80,255, +35,255,5,0,35,231,1,0,72,26,127,0,84,26,99,255,9,0,99,231, +5,0,3,230,4,0,99,239,1,0,6,232,191,255,52,186,68,14,19,0, +33,103,53,219,125,103,5,0,97,239,53,219,191,255,22,186,35,239,1,0, +35,255,9,0,35,231,5,0,76,26,127,0,84,26,99,255,9,0,99,231, +5,0,3,230,4,0,99,239,1,0,128,239,4,0,93,102,0,0,44,102, +2,186,224,97,234,5,68,86,19,0,42,86,4,223,245,5,191,255,236,185, +10,48,224,81,162,5,6,80,35,239,1,0,35,255,9,0,35,231,5,0, +76,26,127,0,84,26,99,255,9,0,99,231,5,0,3,230,4,0,99,239, +1,0,6,232,191,255,164,255,224,81,178,5,106,239,1,0,35,239,1,0, +35,255,9,0,35,231,5,0,76,26,127,0,92,26,99,255,1,0,97,2, +0,82,131,255,74,8,217,5,10,48,191,255,190,255,31,82,35,255,1,0, +68,26,127,0,88,26,99,255,5,0,99,231,1,0,3,224,8,80,7,72, +9,64,10,72,6,56,38,6,7,0,4,0,191,255,196,255,35,255,5,0, +35,231,1,0,72,26,127,0,88,26,99,255,5,0,99,231,1,0,3,224, +8,80,7,72,9,64,10,72,6,56,38,6,1,0,4,0,191,255,152,255, +35,255,5,0,35,231,1,0,72,26,127,0,88,0,96,0,106,0,116,0, +132,0,142,0,152,0,162,0,172,0,182,0,192,0,240,0,208,0,218,0, +228,0,0,1,246,0,10,1,20,1,30,1,40,1,50,1,84,1,98,1, +114,1,130,1,148,1,164,1,180,1,196,1,212,1,228,1,244,1,74,1, +88,1,104,1,120,1,138,1,154,1,170,1,186,1,202,1,218,1,234,1, +128,7,33,0,224,7,68,1,128,7,33,0,128,7,193,255,165,13,128,7, +33,0,128,7,193,247,213,5,128,7,33,0,128,7,193,243,240,239,64,0, +224,7,68,1,128,7,33,0,128,7,193,241,229,29,128,7,33,0,128,7, +193,240,149,29,128,7,33,0,128,7,193,112,197,21,128,7,33,0,128,7, +193,48,245,13,128,7,33,0,128,7,193,16,165,13,128,7,33,0,128,7, +193,0,213,5,128,7,33,0,128,7,65,0,240,239,64,0,224,7,68,1, +128,7,33,0,128,7,193,255,165,13,128,7,33,0,128,7,193,247,213,5, +128,7,33,0,128,7,193,243,128,7,78,0,128,7,33,0,213,37,128,7, +33,0,128,7,193,240,229,29,128,7,33,0,128,7,193,241,149,29,128,7, +33,0,128,7,193,112,197,21,128,7,33,0,128,7,193,48,245,13,128,7, +33,0,128,7,193,16,165,13,128,7,33,0,128,7,193,0,213,5,128,7, +33,0,128,7,65,0,240,239,64,0,240,87,64,0,234,95,253,255,171,25, +106,0,240,255,64,0,255,103,1,0,204,25,64,6,63,0,240,255,64,0, +255,103,1,0,204,25,64,6,192,255,133,21,240,255,64,0,255,103,1,0, +204,25,64,6,192,247,133,13,240,255,64,0,255,103,1,0,204,25,64,6, +192,243,64,6,63,0,240,255,64,0,255,103,1,0,204,25,64,6,192,241, +133,53,240,255,64,0,255,103,1,0,204,25,64,6,192,240,133,45,240,255, +64,0,255,103,1,0,204,25,64,6,192,112,133,37,240,255,64,0,255,103, +1,0,204,25,64,6,192,48,133,29,240,255,64,0,255,103,1,0,204,25, +64,6,192,16,133,21,240,255,64,0,255,103,1,0,204,25,64,6,192,0, +133,13,240,255,64,0,255,103,1,0,204,25,64,6,64,0,64,6,63,0, +229,15,64,0,129,14,15,2,161,14,15,2,96,50,202,5,129,14,1,0, +165,13,97,50,202,5,129,14,10,0,213,5,98,50,186,5,129,14,0,2, +6,80,127,0,80,26,99,55,1,0,99,63,5,0,99,71,9,0,99,79, +13,0,245,5,6,79,0,0,65,50,71,79,0,0,65,58,95,66,224,65, +142,253,35,79,13,0,35,71,9,0,35,63,5,0,35,55,1,0,3,30, +16,0,127,0,224,29,133,0,179,251,0,0,2,0,0,0,84,230,133,0, +244,29,133,0,179,251,0,0,2,0,0,0,86,230,133,0,48,120,48,48, +48,48,48,48,48,48,0,0,0,0,0,0,220,230,133,0,1,0,0,0, +20,38,133,0,2,0,0,0,32,38,133,0,3,0,0,0,196,230,133,0, +4,0,0,0,44,38,133,0,5,0,0,0,204,230,133,0,6,0,0,0, +212,230,133,0,7,0,0,0,56,38,133,0,8,0,0,0,72,38,133,0, +9,0,0,0,88,38,133,0,115,116,114,105,110,103,32,110,111,116,32,102, +111,117,110,100,0,0,0,0,0,0,0,0,12,31,139,0,30,69,128,0, +0,0,0,0,64,28,141,0,90,85,128,0,0,0,0,0,0,0,0,0, +0,0,0,0,180,105,128,0,0,0,0,0,174,105,128,0,0,0,0,0, +172,105,128,0,0,0,0,0,0,0,0,0,0,0,0,0,110,105,128,0, +0,0,0,0,88,105,128,0,0,0,0,0,84,105,128,0,0,0,0,0, +0,0,0,0,0,0,0,0,22,105,128,0,0,0,0,0,88,105,128,0, +0,0,0,0,18,105,128,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,105,128,0,0,0,0,0,174,105,128,0,0,0,0,0,14,105,128,0, +0,0,0,0,220,244,133,0,0,105,128,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,64,2,0,0,2,0,0,0,66,2,0,0, +3,0,0,0,198,1,0,0,4,0,0,0,67,2,0,0,5,0,0,0, +19,48,0,0,6,0,0,0,192,1,0,0,7,0,0,0,0,0,0,0, +10,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,30,0,0,0, +0,0,0,0,40,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0, +60,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,80,0,0,0, +0,0,0,0,90,0,0,0,0,0,0,0,112,28,141,0,194,105,128,0, +0,0,0,0,192,28,141,0,208,105,128,0,0,0,0,0,8,215,255,255, +176,106,128,0,0,0,0,0,56,215,255,255,162,106,128,0,0,0,0,0, +0,0,0,0,0,0,0,0,120,165,130,0,0,0,0,0,120,165,130,0, +0,0,0,0,120,165,130,0,0,0,0,0,8,139,0,0,0,0,0,0, +120,165,130,0,0,0,0,0,120,165,130,0,0,0,0,0,110,137,0,0, +0,0,0,0,228,138,0,0,0,0,0,0,194,138,0,0,0,0,0,0, +158,138,0,0,0,0,0,0,122,138,0,0,0,0,0,0,118,138,0,0, +0,0,0,0,26,137,0,0,0,0,0,0,198,136,0,0,0,0,0,0, +110,136,0,0,0,0,0,0,24,136,0,0,0,0,0,0,140,117,0,0, +0,0,0,0,246,134,0,0,0,0,0,0,138,134,0,0,0,0,0,0, +52,134,0,0,0,0,0,0,218,133,0,0,0,0,0,0,128,133,0,0, +0,0,0,0,50,110,0,0,0,0,0,0,204,132,0,0,0,0,0,0, +208,113,0,0,0,0,0,0,158,131,0,0,0,0,0,0,234,130,0,0, +0,0,0,0,150,130,0,0,0,0,0,0,144,129,0,0,0,0,0,0, +158,127,0,0,0,0,0,0,66,127,0,0,0,0,0,0,30,126,0,0, +0,0,0,0,26,138,0,0,0,0,0,0,56,125,0,0,0,0,0,0, +0,124,0,0,0,0,0,0,110,123,0,0,0,0,0,0,112,138,0,0, +0,0,0,0,102,138,0,0,0,0,0,0,98,138,0,0,0,0,0,0, +92,138,0,0,0,0,0,0,90,138,0,0,0,0,0,0,250,112,0,0, +0,0,0,0,194,122,0,0,0,0,0,0,26,122,0,0,0,0,0,0, +86,138,0,0,0,0,0,0,80,138,0,0,0,0,0,0,76,138,0,0, +0,0,0,0,34,121,0,0,0,0,0,0,48,120,0,0,0,0,0,0, +208,119,0,0,0,0,0,0,94,119,0,0,0,0,0,0,238,118,0,0, +0,0,0,0,62,138,0,0,0,0,0,0,120,165,130,0,0,0,0,0, +120,165,130,0,0,0,0,0,244,114,0,0,0,0,0,0,154,114,0,0, +0,0,0,0,64,114,0,0,0,0,0,0,96,113,0,0,0,0,0,0, +104,112,0,0,0,0,0,0,222,111,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,142,150,0,0,0,0,0,0,166,140,0,0,0,0,0,0, +126,150,0,0,0,0,0,0,8,152,0,0,0,0,0,0,16,150,0,0, +0,0,0,0,250,149,0,0,0,0,0,0,120,149,0,0,0,0,0,0, +228,151,0,0,0,0,0,0,194,151,0,0,0,0,0,0,158,151,0,0, +0,0,0,0,54,149,0,0,0,0,0,0,154,151,0,0,0,0,0,0, +108,151,0,0,0,0,0,0,104,151,0,0,0,0,0,0,212,149,0,0, +0,0,0,0,80,151,0,0,0,0,0,0,172,145,0,0,0,0,0,0, +96,151,0,0,0,0,0,0,82,151,0,0,0,0,0,0,78,151,0,0, +0,0,0,0,74,151,0,0,0,0,0,0,70,151,0,0,0,0,0,0, +254,140,0,0,0,0,0,0,250,148,0,0,0,0,0,0,40,145,0,0, +0,0,0,0,24,151,0,0,0,0,0,0,220,148,0,0,0,0,0,0, +66,151,0,0,0,0,0,0,78,148,0,0,0,0,0,0,238,147,0,0, +0,0,0,0,202,147,0,0,0,0,0,0,38,151,0,0,0,0,0,0, +10,144,0,0,0,0,0,0,32,151,0,0,0,0,0,0,0,124,0,0, +0,0,0,0,30,151,0,0,0,0,0,0,148,151,0,0,0,0,0,0, +138,151,0,0,0,0,0,0,134,151,0,0,0,0,0,0,128,151,0,0, +0,0,0,0,126,151,0,0,0,0,0,0,230,144,0,0,0,0,0,0, +60,151,0,0,0,0,0,0,54,151,0,0,0,0,0,0,122,151,0,0, +0,0,0,0,116,151,0,0,0,0,0,0,112,151,0,0,0,0,0,0, +50,151,0,0,0,0,0,0,44,151,0,0,0,0,0,0,186,146,0,0, +0,0,0,0,194,146,0,0,0,0,0,0,178,146,0,0,0,0,0,0, +62,139,0,0,0,0,0,0,26,151,0,0,0,0,0,0,58,141,0,0, +0,0,0,0,230,150,0,0,0,0,0,0,238,150,0,0,0,0,0,0, +232,150,0,0,0,0,0,0,18,145,0,0,0,0,0,0,244,150,0,0, +0,0,0,0,228,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +142,150,0,0,0,0,0,0,166,140,0,0,0,0,0,0,126,150,0,0, +0,0,0,0,8,152,0,0,0,0,0,0,16,150,0,0,0,0,0,0, +250,149,0,0,0,0,0,0,120,149,0,0,0,0,0,0,228,151,0,0, +0,0,0,0,194,151,0,0,0,0,0,0,158,151,0,0,0,0,0,0, +54,149,0,0,0,0,0,0,34,109,128,0,0,0,0,0,108,151,0,0, +0,0,0,0,104,151,0,0,0,0,0,0,212,149,0,0,0,0,0,0, +80,151,0,0,0,0,0,0,172,145,0,0,0,0,0,0,96,151,0,0, +0,0,0,0,82,151,0,0,0,0,0,0,78,151,0,0,0,0,0,0, +74,151,0,0,0,0,0,0,70,151,0,0,0,0,0,0,220,107,128,0, +0,0,0,0,250,148,0,0,0,0,0,0,40,145,0,0,0,0,0,0, +24,151,0,0,0,0,0,0,220,148,0,0,0,0,0,0,66,151,0,0, +0,0,0,0,78,148,0,0,0,0,0,0,8,108,128,0,0,0,0,0, +202,147,0,0,0,0,0,0,38,151,0,0,0,0,0,0,10,144,0,0, +0,0,0,0,32,151,0,0,0,0,0,0,0,124,0,0,0,0,0,0, +30,151,0,0,0,0,0,0,148,151,0,0,0,0,0,0,138,151,0,0, +0,0,0,0,134,151,0,0,0,0,0,0,128,151,0,0,0,0,0,0, +126,151,0,0,0,0,0,0,230,144,0,0,0,0,0,0,60,151,0,0, +0,0,0,0,54,151,0,0,0,0,0,0,122,151,0,0,0,0,0,0, +116,151,0,0,0,0,0,0,112,151,0,0,0,0,0,0,50,151,0,0, +0,0,0,0,44,151,0,0,0,0,0,0,186,146,0,0,0,0,0,0, +194,146,0,0,0,0,0,0,178,146,0,0,0,0,0,0,2,109,128,0, +0,0,0,0,26,151,0,0,0,0,0,0,72,108,128,0,0,0,0,0, +230,150,0,0,0,0,0,0,238,150,0,0,0,0,0,0,232,150,0,0, +0,0,0,0,18,145,0,0,0,0,0,0,244,150,0,0,0,0,0,0, +228,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,150,0,0, +0,0,0,0,218,106,128,0,0,0,0,0,126,150,0,0,0,0,0,0, +8,152,0,0,0,0,0,0,16,150,0,0,0,0,0,0,250,149,0,0, +0,0,0,0,120,149,0,0,0,0,0,0,228,151,0,0,0,0,0,0, +194,151,0,0,0,0,0,0,158,151,0,0,0,0,0,0,54,149,0,0, +0,0,0,0,222,108,128,0,0,0,0,0,108,151,0,0,0,0,0,0, +104,151,0,0,0,0,0,0,212,149,0,0,0,0,0,0,80,151,0,0, +0,0,0,0,172,145,0,0,0,0,0,0,206,106,128,0,0,0,0,0, +190,106,128,0,0,0,0,0,78,151,0,0,0,0,0,0,74,151,0,0, +0,0,0,0,70,151,0,0,0,0,0,0,220,107,128,0,0,0,0,0, +250,148,0,0,0,0,0,0,40,145,0,0,0,0,0,0,24,151,0,0, +0,0,0,0,220,148,0,0,0,0,0,0,66,151,0,0,0,0,0,0, +78,148,0,0,0,0,0,0,10,107,128,0,0,0,0,0,202,147,0,0, +0,0,0,0,38,151,0,0,0,0,0,0,10,144,0,0,0,0,0,0, +32,151,0,0,0,0,0,0,0,124,0,0,0,0,0,0,216,108,128,0, +0,0,0,0,148,151,0,0,0,0,0,0,138,151,0,0,0,0,0,0, +134,151,0,0,0,0,0,0,128,151,0,0,0,0,0,0,126,151,0,0, +0,0,0,0,230,144,0,0,0,0,0,0,60,151,0,0,0,0,0,0, +54,151,0,0,0,0,0,0,122,151,0,0,0,0,0,0,116,151,0,0, +0,0,0,0,112,151,0,0,0,0,0,0,50,151,0,0,0,0,0,0, +44,151,0,0,0,0,0,0,186,146,0,0,0,0,0,0,194,146,0,0, +0,0,0,0,178,146,0,0,0,0,0,0,184,108,128,0,0,0,0,0, +26,151,0,0,0,0,0,0,72,108,128,0,0,0,0,0,230,150,0,0, +0,0,0,0,238,150,0,0,0,0,0,0,232,150,0,0,0,0,0,0, +18,145,0,0,0,0,0,0,244,150,0,0,0,0,0,0,228,150,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,142,150,0,0,0,0,0,0, +166,140,0,0,0,0,0,0,126,150,0,0,0,0,0,0,8,152,0,0, +0,0,0,0,16,150,0,0,0,0,0,0,250,149,0,0,0,0,0,0, +120,149,0,0,0,0,0,0,228,151,0,0,0,0,0,0,194,151,0,0, +0,0,0,0,158,151,0,0,0,0,0,0,54,149,0,0,0,0,0,0, +34,109,128,0,0,0,0,0,108,151,0,0,0,0,0,0,104,151,0,0, +0,0,0,0,212,149,0,0,0,0,0,0,80,151,0,0,0,0,0,0, +172,145,0,0,0,0,0,0,96,151,0,0,0,0,0,0,82,151,0,0, +0,0,0,0,78,151,0,0,0,0,0,0,74,151,0,0,0,0,0,0, +70,151,0,0,0,0,0,0,220,107,128,0,0,0,0,0,250,148,0,0, +0,0,0,0,40,145,0,0,0,0,0,0,24,151,0,0,0,0,0,0, +220,148,0,0,0,0,0,0,66,151,0,0,0,0,0,0,78,148,0,0, +0,0,0,0,124,107,128,0,0,0,0,0,202,147,0,0,0,0,0,0, +38,151,0,0,0,0,0,0,10,144,0,0,0,0,0,0,32,151,0,0, +0,0,0,0,0,124,0,0,0,0,0,0,30,151,0,0,0,0,0,0, +148,151,0,0,0,0,0,0,138,151,0,0,0,0,0,0,134,151,0,0, +0,0,0,0,128,151,0,0,0,0,0,0,126,151,0,0,0,0,0,0, +230,144,0,0,0,0,0,0,60,151,0,0,0,0,0,0,54,151,0,0, +0,0,0,0,122,151,0,0,0,0,0,0,116,151,0,0,0,0,0,0, +112,151,0,0,0,0,0,0,50,151,0,0,0,0,0,0,44,151,0,0, +0,0,0,0,186,146,0,0,0,0,0,0,194,146,0,0,0,0,0,0, +178,146,0,0,0,0,0,0,226,108,128,0,0,0,0,0,26,151,0,0, +0,0,0,0,72,108,128,0,0,0,0,0,230,150,0,0,0,0,0,0, +238,150,0,0,0,0,0,0,232,150,0,0,0,0,0,0,18,145,0,0, +0,0,0,0,244,150,0,0,0,0,0,0,228,150,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,40,166,0,0,0,0,0,0,34,166,0,0, +0,0,0,0,60,164,0,0,0,0,0,0,8,167,0,0,0,0,0,0, +108,166,0,0,0,0,0,0,104,166,0,0,0,0,0,0,110,137,0,0, +0,0,0,0,12,165,0,0,0,0,0,0,230,166,0,0,0,0,0,0, +194,166,0,0,0,0,0,0,158,166,0,0,0,0,0,0,154,166,0,0, +0,0,0,0,26,137,0,0,0,0,0,0,198,136,0,0,0,0,0,0, +110,136,0,0,0,0,0,0,24,136,0,0,0,0,0,0,214,159,0,0, +0,0,0,0,76,162,0,0,0,0,0,0,56,162,0,0,0,0,0,0, +52,134,0,0,0,0,0,0,218,133,0,0,0,0,0,0,128,133,0,0, +0,0,0,0,50,110,0,0,0,0,0,0,204,132,0,0,0,0,0,0, +38,159,0,0,0,0,0,0,158,131,0,0,0,0,0,0,234,130,0,0, +0,0,0,0,150,130,0,0,0,0,0,0,254,163,0,0,0,0,0,0, +22,164,0,0,0,0,0,0,66,127,0,0,0,0,0,0,100,162,0,0, +0,0,0,0,64,166,0,0,0,0,0,0,56,125,0,0,0,0,0,0, +0,124,0,0,0,0,0,0,110,123,0,0,0,0,0,0,148,166,0,0, +0,0,0,0,138,166,0,0,0,0,0,0,134,166,0,0,0,0,0,0, +128,166,0,0,0,0,0,0,126,166,0,0,0,0,0,0,16,158,0,0, +0,0,0,0,194,122,0,0,0,0,0,0,26,122,0,0,0,0,0,0, +122,166,0,0,0,0,0,0,116,166,0,0,0,0,0,0,112,166,0,0, +0,0,0,0,34,121,0,0,0,0,0,0,48,120,0,0,0,0,0,0, +208,119,0,0,0,0,0,0,234,162,0,0,0,0,0,0,238,118,0,0, +0,0,0,0,208,161,0,0,0,0,0,0,100,166,0,0,0,0,0,0, +66,161,0,0,0,0,0,0,244,114,0,0,0,0,0,0,14,159,0,0, +0,0,0,0,222,158,0,0,0,0,0,0,96,113,0,0,0,0,0,0, +104,112,0,0,0,0,0,0,46,166,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,254,191,0,0,0,0,0,0,156,189,0,0,0,0,0,0, +28,189,0,0,0,0,0,0,34,193,0,0,0,0,0,0,118,187,0,0, +0,0,0,0,250,185,0,0,0,0,0,0,110,137,0,0,0,0,0,0, +254,192,0,0,0,0,0,0,220,192,0,0,0,0,0,0,184,192,0,0, +0,0,0,0,148,192,0,0,0,0,0,0,144,192,0,0,0,0,0,0, +72,192,0,0,0,0,0,0,198,136,0,0,0,0,0,0,54,185,0,0, +0,0,0,0,24,136,0,0,0,0,0,0,202,170,0,0,0,0,0,0, +254,184,0,0,0,0,0,0,234,184,0,0,0,0,0,0,52,134,0,0, +0,0,0,0,218,133,0,0,0,0,0,0,128,133,0,0,0,0,0,0, +50,110,0,0,0,0,0,0,204,132,0,0,0,0,0,0,48,169,0,0, +0,0,0,0,158,131,0,0,0,0,0,0,234,130,0,0,0,0,0,0, +150,130,0,0,0,0,0,0,144,129,0,0,0,0,0,0,158,127,0,0, +0,0,0,0,66,127,0,0,0,0,0,0,30,126,0,0,0,0,0,0, +86,192,0,0,0,0,0,0,56,125,0,0,0,0,0,0,0,124,0,0, +0,0,0,0,14,175,0,0,0,0,0,0,138,192,0,0,0,0,0,0, +128,192,0,0,0,0,0,0,124,192,0,0,0,0,0,0,148,175,0,0, +0,0,0,0,122,192,0,0,0,0,0,0,250,112,0,0,0,0,0,0, +174,183,0,0,0,0,0,0,122,182,0,0,0,0,0,0,150,181,0,0, +0,0,0,0,196,180,0,0,0,0,0,0,162,179,0,0,0,0,0,0, +178,178,0,0,0,0,0,0,174,177,0,0,0,0,0,0,208,119,0,0, +0,0,0,0,66,176,0,0,0,0,0,0,26,176,0,0,0,0,0,0, +152,174,0,0,0,0,0,0,60,192,0,0,0,0,0,0,244,171,0,0, +0,0,0,0,244,114,0,0,0,0,0,0,154,114,0,0,0,0,0,0, +64,114,0,0,0,0,0,0,164,168,0,0,0,0,0,0,104,112,0,0, +0,0,0,0,222,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,7,0,0,0, +6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0, +15,0,0,0,14,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,9,1,0, +0,0,0,0,76,9,1,0,0,0,0,0,92,6,1,0,0,0,0,0, +152,10,1,0,0,0,0,0,230,9,1,0,0,0,0,0,226,9,1,0, +0,0,0,0,110,137,0,0,0,0,0,0,28,7,1,0,0,0,0,0, +118,10,1,0,0,0,0,0,82,10,1,0,0,0,0,0,46,10,1,0, +0,0,0,0,42,10,1,0,0,0,0,0,222,9,1,0,0,0,0,0, +218,9,1,0,0,0,0,0,152,5,1,0,0,0,0,0,56,250,0,0, +0,0,0,0,66,244,0,0,0,0,0,0,96,5,1,0,0,0,0,0, +76,5,1,0,0,0,0,0,20,5,1,0,0,0,0,0,244,4,1,0, +0,0,0,0,212,4,1,0,0,0,0,0,50,110,0,0,0,0,0,0, +204,132,0,0,0,0,0,0,178,242,0,0,0,0,0,0,32,242,0,0, +0,0,0,0,234,130,0,0,0,0,0,0,150,130,0,0,0,0,0,0, +144,129,0,0,0,0,0,0,174,4,1,0,0,0,0,0,66,127,0,0, +0,0,0,0,30,126,0,0,0,0,0,0,234,9,1,0,0,0,0,0, +56,125,0,0,0,0,0,0,0,124,0,0,0,0,0,0,170,249,0,0, +0,0,0,0,36,10,1,0,0,0,0,0,26,10,1,0,0,0,0,0, +22,10,1,0,0,0,0,0,16,10,1,0,0,0,0,0,14,10,1,0, +0,0,0,0,40,241,0,0,0,0,0,0,60,2,1,0,0,0,0,0, +12,1,1,0,0,0,0,0,204,255,0,0,0,0,0,0,238,254,0,0, +0,0,0,0,230,253,0,0,0,0,0,0,240,252,0,0,0,0,0,0, +238,251,0,0,0,0,0,0,208,119,0,0,0,0,0,0,106,250,0,0, +0,0,0,0,66,250,0,0,0,0,0,0,52,249,0,0,0,0,0,0, +212,9,1,0,0,0,0,0,182,245,0,0,0,0,0,0,244,114,0,0, +0,0,0,0,206,9,1,0,0,0,0,0,200,9,1,0,0,0,0,0, +44,242,0,0,0,0,0,0,104,112,0,0,0,0,0,0,222,111,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,44,18,1,0,0,0,0,0, +70,17,1,0,0,0,0,0,126,150,0,0,0,0,0,0,26,19,1,0, +0,0,0,0,28,15,1,0,0,0,0,0,62,13,1,0,0,0,0,0, +120,149,0,0,0,0,0,0,246,18,1,0,0,0,0,0,38,18,1,0, +0,0,0,0,210,18,1,0,0,0,0,0,54,149,0,0,0,0,0,0, +124,109,128,0,0,0,0,0,164,18,1,0,0,0,0,0,160,18,1,0, +0,0,0,0,212,149,0,0,0,0,0,0,158,18,1,0,0,0,0,0, +192,11,1,0,0,0,0,0,206,106,128,0,0,0,0,0,190,106,128,0, +0,0,0,0,156,18,1,0,0,0,0,0,152,18,1,0,0,0,0,0, +148,18,1,0,0,0,0,0,228,12,1,0,0,0,0,0,250,148,0,0, +0,0,0,0,252,10,1,0,0,0,0,0,104,18,1,0,0,0,0,0, +220,148,0,0,0,0,0,0,144,18,1,0,0,0,0,0,78,148,0,0, +0,0,0,0,20,13,1,0,0,0,0,0,202,147,0,0,0,0,0,0, +116,18,1,0,0,0,0,0,10,144,0,0,0,0,0,0,110,18,1,0, +0,0,0,0,0,124,0,0,0,0,0,0,118,109,128,0,0,0,0,0, +204,18,1,0,0,0,0,0,194,18,1,0,0,0,0,0,190,18,1,0, +0,0,0,0,184,18,1,0,0,0,0,0,182,18,1,0,0,0,0,0, +198,10,1,0,0,0,0,0,138,18,1,0,0,0,0,0,132,18,1,0, +0,0,0,0,178,18,1,0,0,0,0,0,172,18,1,0,0,0,0,0, +168,18,1,0,0,0,0,0,128,18,1,0,0,0,0,0,122,18,1,0, +0,0,0,0,186,146,0,0,0,0,0,0,194,146,0,0,0,0,0,0, +178,146,0,0,0,0,0,0,86,109,128,0,0,0,0,0,106,18,1,0, +0,0,0,0,82,11,1,0,0,0,0,0,54,18,1,0,0,0,0,0, +62,18,1,0,0,0,0,0,56,18,1,0,0,0,0,0,18,145,0,0, +0,0,0,0,68,18,1,0,0,0,0,0,52,18,1,0,0,0,0,0, +0,0,0,0,0,0,0,0,138,20,1,0,0,0,0,0,156,189,0,0, +0,0,0,0,28,189,0,0,0,0,0,0,48,23,1,0,0,0,0,0, +118,187,0,0,0,0,0,0,250,185,0,0,0,0,0,0,110,137,0,0, +0,0,0,0,12,23,1,0,0,0,0,0,234,22,1,0,0,0,0,0, +198,22,1,0,0,0,0,0,162,22,1,0,0,0,0,0,158,22,1,0, +0,0,0,0,86,22,1,0,0,0,0,0,198,136,0,0,0,0,0,0, +54,185,0,0,0,0,0,0,24,136,0,0,0,0,0,0,154,19,1,0, +0,0,0,0,254,184,0,0,0,0,0,0,234,184,0,0,0,0,0,0, +52,134,0,0,0,0,0,0,218,133,0,0,0,0,0,0,128,133,0,0, +0,0,0,0,50,110,0,0,0,0,0,0,204,132,0,0,0,0,0,0, +48,169,0,0,0,0,0,0,158,131,0,0,0,0,0,0,234,130,0,0, +0,0,0,0,150,130,0,0,0,0,0,0,144,129,0,0,0,0,0,0, +158,127,0,0,0,0,0,0,66,127,0,0,0,0,0,0,30,126,0,0, +0,0,0,0,100,22,1,0,0,0,0,0,56,125,0,0,0,0,0,0, +0,124,0,0,0,0,0,0,14,175,0,0,0,0,0,0,152,22,1,0, +0,0,0,0,142,22,1,0,0,0,0,0,138,22,1,0,0,0,0,0, +148,175,0,0,0,0,0,0,136,22,1,0,0,0,0,0,250,112,0,0, +0,0,0,0,174,183,0,0,0,0,0,0,122,182,0,0,0,0,0,0, +150,181,0,0,0,0,0,0,196,180,0,0,0,0,0,0,162,179,0,0, +0,0,0,0,178,178,0,0,0,0,0,0,174,177,0,0,0,0,0,0, +208,119,0,0,0,0,0,0,66,176,0,0,0,0,0,0,26,176,0,0, +0,0,0,0,128,109,128,0,0,0,0,0,74,22,1,0,0,0,0,0, +118,19,1,0,0,0,0,0,244,114,0,0,0,0,0,0,154,114,0,0, +0,0,0,0,64,114,0,0,0,0,0,0,32,19,1,0,0,0,0,0, +104,112,0,0,0,0,0,0,222,111,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,74,128,128,0,0,0,0,0,68,128,128,0,0,0,0,0, +52,129,128,0,0,0,0,0,14,129,128,0,0,0,0,0,10,129,128,0, +0,0,0,0,6,129,128,0,0,0,0,0,110,137,0,0,0,0,0,0, +220,23,1,0,0,0,0,0,186,23,1,0,0,0,0,0,150,23,1,0, +0,0,0,0,114,23,1,0,0,0,0,0,110,23,1,0,0,0,0,0, +250,127,128,0,0,0,0,0,176,127,128,0,0,0,0,0,110,136,0,0, +0,0,0,0,24,136,0,0,0,0,0,0,202,113,128,0,0,0,0,0, +224,128,128,0,0,0,0,0,138,134,0,0,0,0,0,0,52,134,0,0, +0,0,0,0,218,133,0,0,0,0,0,0,128,133,0,0,0,0,0,0, +50,110,0,0,0,0,0,0,186,128,128,0,0,0,0,0,36,113,128,0, +0,0,0,0,158,131,0,0,0,0,0,0,234,130,0,0,0,0,0,0, +124,127,128,0,0,0,0,0,72,127,128,0,0,0,0,0,168,120,128,0, +0,0,0,0,66,127,0,0,0,0,0,0,30,126,0,0,0,0,0,0, +54,23,1,0,0,0,0,0,56,125,0,0,0,0,0,0,0,124,0,0, +0,0,0,0,110,123,0,0,0,0,0,0,12,118,128,0,0,0,0,0, +100,23,1,0,0,0,0,0,10,119,128,0,0,0,0,0,94,23,1,0, +0,0,0,0,164,128,128,0,0,0,0,0,80,128,128,0,0,0,0,0, +126,126,128,0,0,0,0,0,184,125,128,0,0,0,0,0,142,124,128,0, +0,0,0,0,228,123,128,0,0,0,0,0,90,23,1,0,0,0,0,0, +74,122,128,0,0,0,0,0,214,120,128,0,0,0,0,0,208,119,0,0, +0,0,0,0,208,119,128,0,0,0,0,0,106,119,128,0,0,0,0,0, +150,117,128,0,0,0,0,0,160,128,128,0,0,0,0,0,160,116,128,0, +0,0,0,0,244,114,0,0,0,0,0,0,122,128,128,0,0,0,0,0, +84,128,128,0,0,0,0,0,96,113,0,0,0,0,0,0,104,112,0,0, +0,0,0,0,222,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +28,132,128,0,0,0,0,0,24,132,128,0,0,0,0,0,28,131,128,0, +0,0,0,0,178,24,1,0,0,0,0,0,20,132,128,0,0,0,0,0, +16,132,128,0,0,0,0,0,110,137,0,0,0,0,0,0,142,24,1,0, +0,0,0,0,108,24,1,0,0,0,0,0,72,24,1,0,0,0,0,0, +36,24,1,0,0,0,0,0,12,132,128,0,0,0,0,0,8,132,128,0, +0,0,0,0,4,132,128,0,0,0,0,0,110,136,0,0,0,0,0,0, +24,136,0,0,0,0,0,0,178,131,128,0,0,0,0,0,0,132,128,0, +0,0,0,0,248,131,128,0,0,0,0,0,52,134,0,0,0,0,0,0, +218,133,0,0,0,0,0,0,128,133,0,0,0,0,0,0,204,130,128,0, +0,0,0,0,244,131,128,0,0,0,0,0,166,131,128,0,0,0,0,0, +242,131,128,0,0,0,0,0,238,131,128,0,0,0,0,0,156,130,128,0, +0,0,0,0,106,130,128,0,0,0,0,0,56,130,128,0,0,0,0,0, +232,131,128,0,0,0,0,0,226,131,128,0,0,0,0,0,152,131,128,0, +0,0,0,0,220,131,128,0,0,0,0,0,218,131,128,0,0,0,0,0, +110,123,0,0,0,0,0,0,6,130,128,0,0,0,0,0,26,24,1,0, +0,0,0,0,22,24,1,0,0,0,0,0,16,24,1,0,0,0,0,0, +14,24,1,0,0,0,0,0,158,131,128,0,0,0,0,0,212,131,128,0, +0,0,0,0,206,131,128,0,0,0,0,0,10,24,1,0,0,0,0,0, +4,24,1,0,0,0,0,0,0,24,1,0,0,0,0,0,202,131,128,0, +0,0,0,0,196,131,128,0,0,0,0,0,208,119,0,0,0,0,0,0, +194,131,128,0,0,0,0,0,190,131,128,0,0,0,0,0,190,129,128,0, +0,0,0,0,186,131,128,0,0,0,0,0,182,131,128,0,0,0,0,0, +244,114,0,0,0,0,0,0,174,131,128,0,0,0,0,0,170,131,128,0, +0,0,0,0,162,131,128,0,0,0,0,0,148,131,128,0,0,0,0,0, +222,111,0,0,0,0,0,0,0,0,0,0,40,132,128,0,0,0,0,0, +120,183,141,0,82,176,128,0,0,0,0,0,8,0,0,0,0,0,1,0, +0,0,1,0,3,0,0,0,4,0,1,0,0,0,5,0,3,0,0,0, +252,223,4,32,0,0,16,0,236,3,0,0,252,223,0,36,0,0,0,0, +8,0,0,0,0,0,1,0,0,0,1,0,3,0,0,0,4,0,1,0, +0,0,5,0,3,0,0,0,252,255,4,0,0,0,16,0,236,3,0,0, +252,255,0,4,196,70,133,0,220,70,133,0,244,70,133,0,12,71,133,0, +36,71,133,0,60,71,133,0,84,71,133,0,108,71,133,0,132,71,133,0, +156,71,133,0,180,71,133,0,204,71,133,0,228,71,133,0,252,71,133,0, +0,0,0,0,0,0,0,0,0,0,0,0,74,188,128,0,0,0,0,0, +122,241,128,0,0,0,0,0,0,0,0,0,0,0,0,0,176,241,128,0, +0,0,0,0,16,198,128,0,0,0,0,0,0,0,0,0,0,0,0,0, +144,241,128,0,0,0,0,0,236,197,128,0,0,0,0,0,0,0,0,0, +0,0,0,0,248,240,128,0,0,0,0,0,92,240,128,0,0,0,0,0, +0,0,0,0,0,0,0,0,64,239,128,0,0,0,0,0,176,238,128,0, +0,0,0,0,0,0,0,0,0,0,0,0,168,237,128,0,0,0,0,0, +24,237,128,0,0,0,0,0,0,0,0,0,0,0,0,0,26,236,128,0, +0,0,0,0,138,235,128,0,0,0,0,0,0,0,0,0,0,0,0,0, +198,234,128,0,0,0,0,0,70,234,128,0,0,0,0,0,0,0,0,0, +0,0,0,0,198,233,128,0,0,0,0,0,46,233,128,0,0,0,0,0, +0,0,0,0,0,0,0,0,136,231,128,0,0,0,0,0,0,231,128,0, +0,0,0,0,0,0,0,0,0,0,0,0,182,229,128,0,0,0,0,0, +22,229,128,0,0,0,0,0,0,0,0,0,0,0,0,0,6,227,128,0, +0,0,0,0,118,226,128,0,0,0,0,0,0,0,0,0,0,0,0,0, +20,225,128,0,0,0,0,0,126,224,128,0,0,0,0,0,0,0,0,0, +0,0,0,0,178,218,128,0,0,0,0,0,50,218,128,0,0,0,0,0, +0,0,0,0,0,0,0,0,178,217,128,0,0,0,0,0,34,217,128,0, +0,0,0,0,0,0,0,0,0,0,0,0,132,215,128,0,0,0,0,0, +244,214,128,0,0,0,0,0,0,0,0,0,0,0,0,0,76,213,128,0, +0,0,0,0,200,212,128,0,0,0,0,0,0,0,0,0,0,0,0,0, +136,197,128,0,0,0,0,0,8,197,128,0,0,0,0,0,0,0,0,0, +0,0,0,0,126,196,128,0,0,0,0,0,250,195,128,0,0,0,0,0, +0,0,0,0,0,0,0,0,120,195,128,0,0,0,0,0,248,194,128,0, +0,0,0,0,0,0,0,0,0,0,0,0,124,194,128,0,0,0,0,0, +252,193,128,0,0,0,0,0,0,0,0,0,0,0,0,0,10,193,128,0, +0,0,0,0,130,192,128,0,0,0,0,0,0,0,0,0,0,0,0,0, +118,189,128,0,0,0,0,0,194,187,128,0,0,0,0,0,0,0,0,0, +0,0,0,0,164,211,128,0,0,0,0,0,20,211,128,0,0,0,0,0, +0,0,0,0,0,0,0,0,224,209,128,0,0,0,0,0,92,209,128,0, +0,0,0,0,0,0,0,0,0,0,0,0,30,206,128,0,0,0,0,0, +150,205,128,0,0,0,0,0,0,0,0,0,0,0,0,0,122,204,128,0, +0,0,0,0,242,203,128,0,0,0,0,0,0,0,0,0,0,0,0,0, +240,202,128,0,0,0,0,0,104,202,128,0,0,0,0,0,0,0,0,0, +0,0,0,0,56,201,128,0,0,0,0,0,176,200,128,0,0,0,0,0, +0,0,0,0,0,0,0,0,150,199,128,0,0,0,0,0,6,199,128,0, +200,101,133,0,200,101,133,0,192,233,133,0,192,233,133,0,200,233,133,0, +144,102,133,0,156,102,133,0,0,0,0,2,0,4,2,4,2,5,4,6, +4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,165,130,0, +0,0,0,0,120,165,130,0,126,76,11,125,14,0,20,0,9,0,3,125, +0,125,127,127,126,77,11,125,14,4,20,4,9,4,3,17,17,4,2,0, +4,0,1,0,0,125,127,127,126,64,11,125,12,125,3,125,3,125,5,4, +3,125,3,125,5,4,3,125,3,125,4,0,1,0,0,125,127,127,0,0, +126,65,8,4,3,125,8,4,3,125,8,4,4,0,1,0,0,125,127,127, +126,66,19,125,11,125,10,0,2,125,0,125,127,127,0,0,126,67,19,125, +11,125,10,4,2,0,10,4,2,0,4,0,1,0,0,125,127,127,0,0, +126,68,11,125,3,125,3,125,3,125,3,125,3,125,3,125,4,0,1,0, +0,125,127,127,126,69,11,125,7,0,19,125,12,125,8,0,9,0,3,125, +0,125,127,127,126,70,11,125,7,4,19,125,21,4,12,125,8,4,9,4, +3,17,17,4,2,0,4,0,1,0,0,125,127,127,0,0,126,71,8,4, +3,125,8,4,3,125,4,0,1,0,0,125,127,127,0,0,132,237,133,0, +140,237,133,0,148,237,133,0,156,237,133,0,144,53,134,0,160,53,134,0, +184,53,134,0,216,53,134,0,236,53,134,0,252,53,134,0,20,54,134,0, +44,54,134,0,64,54,134,0,96,54,134,0,126,64,11,125,12,125,3,125, +5,4,3,125,2,0,4,0,1,0,0,125,127,127,0,0,126,65,8,4, +2,0,4,0,1,0,0,125,127,127,0,0,126,66,19,125,11,125,10,0, +2,125,0,125,127,127,0,0,126,67,19,125,11,125,10,4,2,0,4,0, +1,0,0,125,127,127,0,0,126,68,11,125,3,125,3,125,3,125,3,125, +3,125,3,125,4,0,1,0,0,125,127,127,126,69,11,125,7,0,19,125, +8,0,9,0,3,125,0,125,127,127,0,0,126,70,11,125,7,4,19,125, +21,4,8,4,9,4,3,17,17,4,2,0,4,0,1,0,0,125,127,127, +126,71,8,4,2,0,4,0,1,0,0,125,127,127,0,0,132,237,133,0, +140,237,133,0,148,237,133,0,156,237,133,0,144,53,134,0,160,53,134,0, +172,54,134,0,196,54,134,0,212,54,134,0,228,54,134,0,248,54,134,0, +16,55,134,0,36,55,134,0,64,55,134,0,255,255,255,255,0,2,64,0, +255,255,255,255,220,111,133,0,255,255,255,255,1,2,65,0,255,255,255,255, +12,112,133,0,255,255,255,255,2,2,66,0,1,0,0,0,212,112,133,0, +255,255,255,255,2,2,66,0,6,0,0,0,56,112,133,0,255,255,255,255, +2,2,67,0,24,0,0,0,236,112,133,0,255,255,255,255,3,2,68,0, +255,255,255,255,4,113,133,0,255,255,255,255,4,2,69,0,1,0,0,0, +24,113,133,0,255,255,255,255,4,2,70,0,30,0,0,0,44,113,133,0, +255,255,255,255,8,2,71,0,255,255,255,255,236,111,133,0,255,255,255,255, +10,2,76,0,1,0,0,0,80,112,133,0,255,255,255,255,10,2,77,0, +30,0,0,0,104,112,133,0,255,255,255,255,9,2,71,0,255,255,255,255, +64,113,133,0,255,255,255,255,16,2,65,0,255,255,255,255,84,113,133,0, +255,255,255,255,17,2,71,0,255,255,255,255,252,111,133,0,255,255,255,255, +18,2,71,0,255,255,255,255,104,113,133,0,255,255,255,255,19,2,71,0, +255,255,255,255,128,112,133,0,255,255,255,255,20,2,71,0,255,255,255,255, +32,112,133,0,255,255,255,255,22,2,75,0,255,255,255,255,124,113,133,0, +255,255,255,255,23,2,75,0,255,255,255,255,144,113,133,0,255,255,255,255, +19,16,72,0,255,255,255,255,144,112,133,0,255,255,255,255,17,16,73,0, +255,255,255,255,36,234,133,0,0,1,5,38,0,1,112,0,40,140,133,0, +1,1,5,32,0,1,112,0,72,140,133,0,2,1,5,38,0,1,112,0, +136,124,133,0,3,1,5,38,0,1,112,0,168,124,133,0,4,1,5,38, +0,1,112,0,96,140,133,0,5,1,5,36,0,1,112,0,64,132,133,0, +6,1,5,36,0,1,112,0,128,140,133,0,7,1,5,36,0,1,112,0, +148,140,133,0,8,1,5,36,0,1,112,0,96,132,133,0,9,1,5,33, +0,1,112,0,172,140,133,0,10,1,5,37,0,1,112,0,192,140,133,0, +11,1,5,38,0,1,112,0,220,140,133,0,12,1,5,38,0,1,112,0, +252,140,133,0,13,1,5,36,0,1,112,0,28,141,133,0,14,1,5,36, +0,1,112,0,52,141,133,0,15,1,5,38,0,1,112,0,92,141,133,0, +16,1,11,85,1,1,112,0,124,141,133,0,17,1,11,85,3,1,112,0, +152,141,133,0,18,1,11,85,3,1,112,0,180,141,133,0,19,1,11,85, +1,1,112,0,112,132,133,0,20,1,11,85,1,1,112,0,144,132,133,0, +21,1,11,85,1,1,112,0,48,128,133,0,32,1,11,105,1,1,112,0, +204,141,133,0,33,1,11,103,5,1,112,0,220,141,133,0,34,1,11,109, +0,1,112,0,160,132,133,0,35,1,11,108,0,1,112,0,240,141,133,0, +36,1,11,108,0,1,112,0,8,142,133,0,37,1,5,255,255,1,112,0, +36,142,133,0,38,1,11,255,255,1,112,0,64,142,133,0,39,1,11,109, +0,1,112,0,160,132,133,0,40,1,5,4,0,1,112,0,80,142,133,0, +41,1,11,255,0,1,112,0,60,128,133,0,42,1,11,255,0,1,112,0, +180,132,133,0,43,1,11,255,0,1,112,0,96,142,133,0,44,1,11,255, +0,1,112,0,204,132,133,0,48,1,11,255,255,1,112,0,228,132,133,0, +49,1,11,255,255,1,112,0,120,142,133,0,50,1,11,255,255,1,112,0, +252,132,133,0,51,1,11,255,255,1,112,0,148,142,133,0,64,1,11,255, +255,1,112,0,176,142,133,0,80,1,5,33,1,1,112,0,192,142,133,0, +81,1,5,33,1,1,112,0,224,142,133,0,82,1,5,33,1,1,112,0, +0,143,133,0,83,1,5,33,1,1,112,0,32,143,133,0,96,1,5,38, +0,1,112,0,64,143,133,0,97,1,5,38,0,1,112,0,92,143,133,0, +98,1,5,38,0,1,112,0,120,143,133,0,112,1,11,255,255,1,112,0, +148,143,133,0,113,1,11,255,255,1,112,0,24,133,133,0,128,1,11,255, +255,1,112,0,188,143,133,0,129,1,11,255,255,1,112,0,88,128,133,0, +130,1,11,255,255,1,112,0,236,143,133,0,131,1,11,255,255,2,112,0, +12,144,133,0,132,1,11,255,255,1,112,0,200,124,133,0,133,1,11,255, +255,1,112,0,56,133,133,0,160,1,11,255,255,1,112,0,52,144,133,0, +192,1,4,0,0,1,112,0,76,144,133,0,193,1,4,0,0,1,112,0, +124,128,133,0,194,1,4,0,0,1,112,0,112,133,133,0,195,1,4,0, +0,1,112,0,144,128,133,0,196,1,4,0,0,1,112,0,104,144,133,0, +197,1,4,0,0,1,112,0,132,144,133,0,198,1,4,0,0,1,112,0, +156,144,133,0,199,1,4,0,0,1,112,0,180,144,133,0,200,1,4,0, +0,1,112,0,140,133,133,0,201,1,4,0,0,1,112,0,208,144,133,0, +202,1,4,0,0,1,112,0,240,144,133,0,203,1,4,0,0,1,112,0, +20,145,133,0,204,1,4,0,0,1,112,0,64,145,133,0,205,1,4,0, +0,1,112,0,96,145,133,0,206,1,4,0,0,1,112,0,124,145,133,0, +208,1,5,38,0,1,112,0,248,124,133,0,209,1,5,26,0,1,112,0, +172,128,133,0,210,1,5,38,0,1,112,0,152,145,133,0,211,1,5,38, +0,1,112,0,180,145,133,0,0,2,4,8,3,1,112,0,24,125,133,0, +1,2,4,71,1,1,112,0,204,145,133,0,2,2,3,17,0,1,112,0, +40,125,133,0,3,2,4,74,0,1,112,0,228,145,133,0,4,2,4,8, +1,1,112,0,168,133,133,0,5,2,4,41,0,1,112,0,0,146,133,0, +6,2,4,71,1,1,112,0,184,133,133,0,7,2,4,70,0,1,112,0, +56,125,133,0,8,2,4,8,0,1,112,0,80,125,133,0,9,2,4,8, +0,1,112,0,24,146,133,0,10,2,4,32,0,1,112,0,204,133,133,0, +16,2,4,71,1,1,112,0,204,145,133,0,17,2,4,75,0,1,112,0, +200,128,133,0,18,2,4,75,0,1,112,0,52,146,133,0,19,2,4,255, +255,1,112,0,76,146,133,0,20,2,4,255,255,1,112,0,220,128,133,0, +21,2,4,255,255,1,112,0,96,125,133,0,22,2,4,255,255,2,112,0, +96,146,133,0,23,2,4,255,255,1,112,0,124,146,133,0,48,2,5,32, +0,1,112,0,228,133,133,0,49,2,0,0,0,3,112,0,156,146,133,0, +50,2,5,38,0,1,112,0,16,134,133,0,51,2,5,38,0,1,112,0, +184,146,133,0,52,2,5,38,0,1,112,0,220,146,133,0,53,2,5,38, +0,1,112,0,60,134,133,0,64,2,4,0,0,3,112,0,112,125,133,0, +65,2,4,0,0,3,112,0,136,125,133,0,66,2,1,64,0,3,112,0, +100,134,133,0,67,2,4,64,0,3,112,0,248,128,133,0,68,2,4,0, +0,3,112,0,160,125,133,0,69,2,4,0,0,3,112,0,4,147,133,0, +70,2,4,0,0,3,112,0,44,147,133,0,71,2,4,0,0,3,112,0, +152,134,133,0,72,2,4,0,0,3,112,0,80,147,133,0,73,2,4,0, +0,3,112,0,100,147,133,0,80,2,5,38,0,1,112,0,128,147,133,0, +81,2,5,38,0,1,112,0,160,147,133,0,82,2,5,38,0,1,112,0, +204,147,133,0,83,2,5,38,0,1,112,0,12,129,133,0,84,2,5,38, +0,1,112,0,240,147,133,0,85,2,5,38,0,1,112,0,40,148,133,0, +86,2,5,38,0,1,112,0,92,148,133,0,87,2,5,38,0,1,112,0, +180,134,133,0,88,2,5,38,0,1,112,0,200,125,133,0,89,2,5,38, +0,1,112,0,220,134,133,0,90,2,5,38,0,1,112,0,136,148,133,0, +91,2,5,38,0,1,112,0,248,134,133,0,92,2,5,38,0,1,112,0, +32,135,133,0,93,2,5,38,0,1,112,0,180,148,133,0,96,2,4,93, +0,2,112,0,208,148,133,0,112,2,5,38,0,1,112,0,236,148,133,0, +113,2,5,38,0,1,112,0,76,135,133,0,114,2,5,38,0,1,112,0, +8,149,133,0,0,3,4,71,1,1,112,0,40,149,133,0,1,3,4,71, +1,1,112,0,92,149,133,0,2,3,11,255,0,1,112,0,128,149,133,0, +3,3,11,255,0,1,112,0,100,135,133,0,16,3,4,71,1,1,112,0, +192,149,133,0,17,3,4,71,1,1,112,0,56,129,133,0,18,3,4,71, +1,1,112,0,220,149,133,0,19,3,4,71,1,1,112,0,84,129,133,0, +20,3,4,71,1,1,112,0,252,149,133,0,21,3,4,71,1,1,112,0, +20,150,133,0,22,3,4,71,1,1,112,0,112,129,133,0,32,3,4,71, +1,1,112,0,160,135,133,0,33,3,4,71,1,1,112,0,132,129,133,0, +34,3,4,71,1,1,112,0,48,150,133,0,35,3,4,71,1,1,112,0, +188,135,133,0,128,3,4,71,1,1,112,0,236,135,133,0,129,3,4,71, +1,1,112,0,20,136,133,0,130,3,4,71,1,1,112,0,232,125,133,0, +131,3,4,71,1,1,112,0,56,136,133,0,132,3,4,71,1,1,112,0, +88,150,133,0,133,3,4,71,1,1,112,0,120,150,133,0,134,3,4,71, +1,1,112,0,160,129,133,0,135,3,4,71,1,1,112,0,72,136,133,0, +136,3,4,71,1,1,112,0,88,136,133,0,137,3,4,71,1,1,112,0, +188,129,133,0,138,3,4,71,1,1,112,0,224,129,133,0,139,3,4,71, +1,1,112,0,152,150,133,0,140,3,4,71,1,1,112,0,252,129,133,0, +141,3,4,71,1,1,112,0,104,136,133,0,144,3,5,38,0,1,112,0, +248,125,133,0,145,3,5,38,0,1,112,0,184,150,133,0,146,3,5,38, +0,1,112,0,204,150,133,0,0,16,0,0,0,3,127,0,112,234,133,0, +1,16,0,0,0,3,127,0,112,234,133,0,2,16,0,0,0,3,127,0, +112,234,133,0,3,16,0,0,0,3,127,0,16,130,133,0,4,16,0,0, +0,3,127,0,16,126,133,0,5,16,0,0,0,3,127,0,16,126,133,0, +6,16,0,0,0,3,127,0,112,234,133,0,7,16,0,0,0,3,127,0, +112,234,133,0,8,16,0,0,0,3,127,0,220,150,133,0,9,16,0,0, +0,3,127,0,244,150,133,0,16,16,0,0,0,3,127,0,12,151,133,0, +17,16,0,0,0,3,127,0,40,126,133,0,18,16,0,0,0,3,127,0, +64,126,133,0,19,16,0,0,0,3,127,0,36,130,133,0,20,16,0,0, +0,3,127,0,88,126,133,0,21,16,0,0,0,3,127,0,40,151,133,0, +22,16,0,0,0,3,127,0,104,126,133,0,32,16,0,0,0,3,127,0, +56,130,133,0,0,32,0,0,0,3,127,0,56,151,133,0,1,32,0,0, +0,3,127,0,76,130,133,0,19,48,0,0,0,1,127,0,136,126,133,0, +20,48,0,0,0,1,127,0,112,130,133,0,30,48,0,0,0,1,127,0, +92,151,133,0,33,48,0,0,0,1,127,0,148,130,133,0,36,48,0,0, +0,1,127,0,128,151,133,0,37,48,0,0,0,1,127,0,184,130,133,0, +38,48,0,0,0,1,127,0,124,136,133,0,39,48,0,0,0,1,127,0, +212,130,133,0,71,48,0,0,0,1,127,0,160,151,133,0,98,48,0,0, +0,1,127,0,156,136,133,0,99,48,0,0,0,1,127,0,188,151,133,0, +100,48,0,0,0,1,127,0,228,151,133,0,101,48,0,0,0,1,127,0, +188,136,133,0,102,48,0,0,0,1,127,0,216,136,133,0,103,48,0,0, +0,1,127,0,244,136,133,0,104,48,0,0,0,1,127,0,12,137,133,0, +105,48,0,0,0,1,127,0,248,151,133,0,106,48,0,0,0,1,127,0, +28,152,133,0,107,48,0,0,0,1,127,0,52,152,133,0,108,48,0,0, +0,1,127,0,24,137,133,0,0,0,0,0,0,4,113,0,176,126,133,0, +1,0,6,41,0,3,113,0,60,137,133,0,2,0,4,107,2,1,113,0, +88,137,133,0,3,0,4,0,0,1,113,0,104,137,133,0,4,0,4,107, +2,1,113,0,84,152,133,0,5,0,0,107,1,3,113,0,132,137,133,0, +6,0,0,107,2,2,113,0,100,152,133,0,7,0,0,0,0,3,113,0, +128,152,133,0,8,0,0,0,0,2,113,0,152,137,133,0,9,0,4,0, +0,1,113,0,152,152,133,0,10,0,4,0,0,1,113,0,176,152,133,0, +11,0,0,0,0,3,113,0,192,126,133,0,12,0,0,0,0,3,113,0, +200,152,133,0,13,0,0,0,0,3,113,0,220,152,133,0,14,0,4,107, +2,1,113,0,180,137,133,0,15,0,0,93,0,2,113,0,208,148,133,0, +16,0,0,0,0,1,113,0,236,152,133,0,17,0,0,0,0,1,113,0, +200,137,133,0,18,0,0,0,0,1,113,0,232,130,133,0,19,0,0,0, +0,1,113,0,20,153,133,0,20,0,0,0,0,1,113,0,240,137,133,0, +21,0,0,0,0,1,113,0,56,153,133,0,22,0,0,0,0,1,113,0, +20,138,133,0,23,0,0,0,0,1,113,0,88,153,133,0,24,0,0,0, +0,1,113,0,60,138,133,0,25,0,0,0,0,1,113,0,116,153,133,0, +26,0,0,0,0,1,113,0,88,138,133,0,27,0,0,0,0,1,113,0, +208,126,133,0,28,0,0,0,0,1,113,0,240,126,133,0,29,0,0,0, +0,1,113,0,16,127,133,0,32,0,0,0,0,1,113,0,148,153,133,0, +33,0,0,0,0,2,113,0,12,131,133,0,34,0,0,0,0,2,113,0, +120,138,133,0,35,0,1,17,0,2,113,0,40,127,133,0,36,0,4,64, +0,1,113,0,184,153,133,0,37,0,4,0,0,1,113,0,216,153,133,0, +38,0,3,17,0,1,113,0,252,153,133,0,39,0,4,0,0,1,113,0, +32,131,133,0,40,0,4,0,0,1,113,0,64,127,133,0,41,0,0,0, +0,3,113,0,24,154,133,0,42,0,4,107,2,1,113,0,140,138,133,0, +43,0,0,0,0,3,113,0,40,154,133,0,44,0,1,17,0,1,113,0, +60,154,133,0,45,0,4,107,2,1,113,0,60,131,133,0,46,0,0,0, +0,2,113,0,96,154,133,0,47,0,0,0,0,2,113,0,136,154,133,0, +48,0,4,0,0,1,113,0,88,131,133,0,49,0,0,0,0,4,113,0, +180,154,133,0,50,0,0,0,0,2,113,0,88,127,133,0,51,0,0,0, +0,3,113,0,156,138,133,0,52,0,4,107,2,1,113,0,216,154,133,0, +53,0,0,0,0,3,113,0,108,131,133,0,54,0,0,0,0,2,113,0, +176,138,133,0,55,0,4,64,0,1,113,0,236,154,133,0,56,0,4,64, +0,1,113,0,4,155,133,0,57,0,1,64,0,2,113,0,96,146,133,0, +58,0,4,41,0,1,113,0,212,138,133,0,59,0,0,0,0,3,113,0, +28,155,133,0,60,0,0,0,0,3,113,0,244,138,133,0,61,0,0,0, +0,3,113,0,8,139,133,0,62,0,0,0,0,3,113,0,44,155,133,0, +63,0,4,64,0,2,113,0,240,144,133,0,64,0,0,0,0,3,113,0, +64,155,133,0,65,0,4,64,0,2,113,0,92,155,133,0,66,0,4,64, +0,2,113,0,128,127,133,0,67,0,4,64,0,2,113,0,124,155,133,0, +68,0,0,0,0,3,113,0,24,139,133,0,69,0,4,0,0,2,113,0, +156,155,133,0,70,0,4,0,0,2,113,0,160,127,133,0,71,0,4,0, +0,1,113,0,180,155,133,0,72,0,4,0,0,1,113,0,128,131,133,0, +73,0,0,0,0,3,113,0,52,139,133,0,74,0,4,0,0,2,113,0, +208,155,133,0,75,0,4,0,0,2,113,0,156,131,133,0,76,0,4,0, +0,1,113,0,236,155,133,0,77,0,4,0,0,1,113,0,184,127,133,0, +78,0,0,0,0,3,113,0,84,139,133,0,79,0,0,0,0,2,113,0, +116,139,133,0,80,0,0,0,0,3,113,0,216,127,133,0,81,0,0,0, +0,3,113,0,12,156,133,0,82,0,0,0,0,3,113,0,44,156,133,0, +83,0,0,0,0,3,113,0,76,156,133,0,84,0,0,0,0,4,113,0, +184,131,133,0,85,0,0,0,0,3,113,0,112,156,133,0,86,0,0,0, +0,3,113,0,140,156,133,0,87,0,4,0,0,1,113,0,168,156,133,0, +88,0,0,0,0,3,113,0,248,127,133,0,89,0,4,0,0,1,113,0, +148,139,133,0,90,0,0,0,0,3,113,0,192,156,133,0,91,0,4,0, +0,1,113,0,212,156,133,0,92,0,4,0,0,2,113,0,32,128,133,0, +93,0,4,0,0,1,113,0,228,131,133,0,94,0,0,0,0,3,113,0, +0,132,133,0,95,0,4,0,0,1,113,0,236,156,133,0,96,0,0,0, +0,4,113,0,36,132,133,0,97,0,0,0,0,4,113,0,28,157,133,0, +98,0,0,0,0,4,113,0,188,139,133,0,99,0,0,0,0,4,113,0, +60,157,133,0,100,0,0,0,0,4,113,0,220,139,133,0,252,0,0,0, +0,4,113,0,92,157,133,0,253,0,0,0,0,4,113,0,136,157,133,0, +254,0,0,0,0,4,113,0,252,139,133,0,255,0,0,0,0,4,113,0, +20,140,133,0,0,0,0,0,0,0,0,0,0,0,0,0,120,165,130,0, +0,0,0,0,120,165,130,0,0,0,0,0,120,165,130,0,0,0,0,0, +120,165,130,0,0,0,0,0,120,165,130,0,0,0,0,0,120,165,130,0, +0,0,0,0,120,165,130,0,0,0,0,0,0,0,0,0,0,0,0,0, +146,58,129,0,0,0,0,0,244,57,129,0,0,0,0,0,210,57,129,0, +0,0,0,0,218,57,129,0,0,0,0,0,226,57,129,0,0,0,0,0, +120,165,130,0,0,0,0,0,234,57,129,0,0,0,0,0,0,0,0,0, +0,0,0,0,120,165,130,0,0,0,0,0,120,165,130,0,0,0,0,0, +120,165,130,0,0,0,0,0,120,165,130,0,0,0,0,0,120,165,130,0, +0,0,0,0,120,165,130,0,0,0,0,0,120,165,130,0,0,0,0,0, +0,0,0,0,0,0,0,0,6,61,129,0,0,0,0,0,104,60,129,0, +0,0,0,0,70,60,129,0,0,0,0,0,78,60,129,0,0,0,0,0, +86,60,129,0,0,0,0,0,120,165,130,0,0,0,0,0,94,60,129,0, +0,0,0,0,0,0,0,0,0,0,0,0,120,165,130,0,0,0,0,0, +120,165,130,0,0,0,0,0,120,165,130,0,0,0,0,0,120,165,130,0, +0,0,0,0,120,165,130,0,0,0,0,0,120,165,130,0,0,0,0,0, +120,165,130,0,0,0,0,0,0,0,0,0,0,0,0,0,100,67,129,0, +0,0,0,0,254,66,129,0,0,0,0,0,248,66,129,0,0,0,0,0, +242,66,129,0,0,0,0,0,236,66,129,0,0,0,0,0,216,66,129,0, +0,0,0,0,210,66,129,0,0,0,0,0,144,209,141,0,24,94,129,0, +128,234,133,0,136,234,133,0,144,234,133,0,152,234,133,0,160,234,133,0, +168,234,133,0,176,234,133,0,184,234,133,0,192,234,133,0,2,0,0,0, +14,20,2,0,0,0,0,0,82,101,97,100,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,3,0,0,0,5,20,2,0,0,0,0,0, +87,114,105,116,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,0,0,0,2,20,2,0,0,0,0,0,82,101,97,100,86,101,114,105, +102,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +18,121,129,0,78,111,112,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,38,121,129,0,73,110,105,116, +67,111,110,110,101,99,116,0,0,0,0,0,0,0,0,0,5,0,0,0, +0,4,0,0,22,113,129,0,86,101,114,105,102,121,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,164,104,129,0, +80,111,114,116,83,99,97,110,0,0,0,0,0,0,0,0,0,0,0,0, +7,0,0,0,0,0,0,0,60,104,129,0,73,109,112,111,114,116,85,110, +105,116,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,4,0,0, +154,112,129,0,90,101,114,111,85,110,105,116,0,0,0,0,0,0,0,0, +0,0,0,0,9,0,0,0,0,4,0,0,102,112,129,0,82,101,112,108, +97,99,101,68,114,105,118,101,0,0,0,0,0,0,0,0,10,0,0,0, +0,0,0,0,200,109,129,0,72,111,116,83,119,97,112,0,0,0,0,0, +0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,64,109,129,0, +83,101,108,102,84,101,115,116,115,0,0,0,0,0,0,0,0,0,0,0, +12,0,0,0,32,0,0,0,48,189,129,0,83,121,110,99,80,97,114,97, +109,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,32,0,0,0, +42,105,129,0,82,101,111,114,100,101,114,85,110,105,116,115,0,0,0,0, +0,0,0,0,14,0,0,0,0,4,0,0,244,120,129,0,70,108,117,115, +104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0, +32,6,0,0,210,101,129,0,77,105,103,114,97,116,101,85,110,105,116,0, +0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,38,124,129,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +17,0,0,0,0,8,0,0,144,113,129,0,65,84,65,80,97,115,115,84, +104,114,117,0,0,0,0,0,0,0,0,0,18,0,0,0,96,0,0,0, +10,193,129,0,71,101,116,80,97,114,97,109,0,0,0,0,0,0,0,0, +0,0,0,0,19,0,0,0,32,0,0,0,10,191,129,0,83,101,116,80, +97,114,97,109,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0, +32,2,0,0,224,116,129,0,67,114,101,97,116,101,85,110,105,116,0,0, +0,0,0,0,0,0,0,0,21,0,0,0,0,4,0,0,26,116,129,0, +68,101,108,101,116,101,85,110,105,116,0,0,0,0,0,0,0,0,0,0, +22,0,0,0,32,0,0,0,194,114,129,0,68,111,119,110,108,111,97,100, +70,87,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,4,0,0, +14,112,129,0,82,101,98,117,105,108,100,85,110,105,116,0,0,0,0,0, +0,0,0,0,24,0,0,0,0,0,0,0,120,103,129,0,80,119,114,77, +97,110,97,103,101,109,101,110,116,0,0,0,0,0,0,0,25,0,0,0, +64,2,0,0,116,111,129,0,82,101,97,100,80,114,111,109,70,105,108,101, +0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,38,124,129,0, +87,114,105,116,101,67,102,103,0,0,0,0,0,0,0,0,0,0,0,0, +27,0,0,0,32,0,0,0,38,104,129,0,82,101,109,111,116,101,80,114, +105,110,116,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0, +46,111,129,0,82,101,115,101,116,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,29,0,0,0,0,0,0,0,38,124,129,0,82,101,115,101, +114,118,101,100,55,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0, +0,0,0,0,30,55,128,0,66,66,85,67,111,110,116,114,111,108,0,0, +0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,30,106,129,0, +68,105,97,103,110,111,115,116,105,99,0,0,0,0,0,0,0,0,0,0, +40,0,0,0,14,53,2,0,0,0,0,0,82,101,97,100,49,48,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,5,53,2,0, +0,0,0,0,87,114,105,116,101,49,48,0,0,0,0,0,0,0,0,0, +0,0,0,0,136,0,0,0,14,53,2,0,0,0,0,0,82,101,97,100, +49,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0, +5,53,2,0,0,0,0,0,87,114,105,116,101,49,54,0,0,0,0,0, +0,0,0,0,0,0,0,0,168,0,0,0,14,53,2,0,0,0,0,0, +82,101,97,100,49,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +170,0,0,0,5,53,2,0,0,0,0,0,87,114,105,116,101,49,50,0, +0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,14,53,2,0, +0,0,0,0,82,101,97,100,54,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,10,0,0,0,5,53,2,0,0,0,0,0,87,114,105,116, +101,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0, +2,53,2,0,0,0,0,0,86,101,114,105,102,121,49,48,0,0,0,0, +0,0,0,0,0,0,0,0,143,0,0,0,2,53,2,0,0,0,0,0, +86,101,114,105,102,121,49,54,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,53,0,0,42,135,129,0,84,101,115,116,85,110,105,116, +82,101,97,100,121,0,0,0,0,0,0,0,3,0,0,0,64,1,0,0, +192,134,129,0,82,101,113,117,101,115,116,83,101,110,115,101,0,0,0,0, +0,0,0,0,18,0,0,0,64,53,0,0,198,133,129,0,73,110,113,117, +105,114,121,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0, +64,1,0,0,66,132,129,0,77,111,100,101,83,101,110,115,101,54,0,0, +0,0,0,0,0,0,0,0,27,0,0,0,0,21,0,0,42,130,129,0, +83,116,97,114,116,83,116,111,112,0,0,0,0,0,0,0,0,0,0,0, +37,0,0,0,64,53,0,0,188,132,129,0,82,101,97,100,67,97,112,97, +99,105,116,121,0,0,0,0,0,0,0,0,21,0,0,0,32,21,0,0, +66,131,129,0,77,111,100,101,83,101,108,101,99,116,54,0,0,0,0,0, +0,0,0,0,59,0,0,0,0,1,0,0,8,135,129,0,87,114,105,116, +101,66,117,102,102,101,114,0,0,0,0,0,0,0,0,0,60,0,0,0, +0,1,0,0,8,135,129,0,82,101,97,100,66,117,102,102,101,114,0,0, +0,0,0,0,0,0,0,0,85,0,0,0,32,21,0,0,8,131,129,0, +77,111,100,101,83,101,108,101,99,116,49,48,0,0,0,0,0,0,0,0, +90,0,0,0,64,21,0,0,176,131,129,0,77,111,100,101,83,101,110,115, +101,49,48,0,0,0,0,0,0,0,0,0,53,0,0,0,0,21,0,0, +0,130,129,0,83,121,110,99,67,97,99,104,101,49,48,0,0,0,0,0, +0,0,0,0,145,0,0,0,0,21,0,0,0,130,129,0,83,121,110,99, +67,97,99,104,101,49,48,0,0,0,0,0,0,0,0,0,158,0,0,0, +64,21,0,0,128,129,129,0,83,101,114,118,105,99,101,65,99,116,105,111, +110,73,110,0,0,0,0,0,160,0,0,0,64,21,0,0,134,128,129,0, +82,101,112,111,114,116,76,85,78,83,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,120,165,130,0,0,0,0,0, +120,165,130,0,0,0,0,0,0,0,0,0,0,0,0,0,50,135,129,0, +0,0,0,0,46,135,129,0,232,203,142,0,220,203,142,0,208,203,142,0, +0,0,0,0,0,0,0,0,0,0,0,0,120,165,130,0,0,0,0,0, +120,165,130,0,0,0,0,0,120,165,130,0,0,0,0,0,120,165,130,0, +0,0,0,0,120,165,130,0,0,0,0,0,120,165,130,0,0,0,0,0, +120,165,130,0,0,0,0,0,0,0,0,0,0,0,0,0,22,142,129,0, +0,0,0,0,44,143,129,0,0,0,0,0,52,144,129,0,0,0,0,0, +146,144,129,0,0,0,0,0,200,138,129,0,0,0,0,0,184,139,129,0, +0,0,0,0,62,141,129,0,0,0,0,0,0,0,0,0,0,0,0,0, +166,145,129,0,0,0,0,0,16,146,129,0,0,0,0,0,124,146,129,0, +0,0,0,0,202,146,129,0,0,0,0,0,120,165,130,0,0,0,0,0, +120,165,130,0,0,0,0,0,120,165,130,0,0,0,0,0,0,0,0,0, +0,0,0,0,226,155,129,0,0,0,0,0,188,154,129,0,0,0,0,0, +0,0,0,0,0,0,0,0,128,154,129,0,0,0,0,0,122,154,129,0, +0,0,0,0,0,0,0,0,0,0,0,0,28,194,129,0,0,0,0,0, +22,194,129,0,0,0,0,0,20,194,129,0,0,0,0,0,0,0,0,0, +0,0,0,0,214,193,129,0,0,0,0,0,192,193,129,0,0,0,0,0, +188,193,129,0,0,0,0,0,0,0,0,0,0,0,0,0,126,193,129,0, +0,0,0,0,192,193,129,0,0,0,0,0,122,193,129,0,0,0,0,0, +0,0,0,0,0,0,0,0,104,193,129,0,0,0,0,0,22,194,129,0, +0,0,0,0,118,193,129,0,0,0,0,0,232,244,133,0,104,193,129,0, +2,0,0,0,160,179,133,0,0,0,0,0,3,0,0,0,232,179,133,0, +0,0,0,0,4,0,0,0,248,179,133,0,0,0,0,0,5,0,0,0, +8,180,133,0,0,0,0,0,0,2,15,16,176,179,133,0,0,0,0,0, +0,3,15,16,52,182,133,0,0,0,0,0,1,4,0,0,104,235,133,0, +0,0,0,0,2,4,0,0,180,181,133,0,0,0,0,0,3,4,0,0, +20,181,133,0,0,0,0,0,10,4,0,0,56,180,133,0,0,0,0,0, +12,4,0,0,80,180,133,0,0,0,0,0,16,4,7,6,144,180,133,0, +0,0,0,0,6,0,0,0,164,182,133,0,0,0,0,0,0,127,255,255, +112,235,133,0,0,0,0,0,0,0,0,0,76,164,145,0,198,207,129,0, +0,0,0,0,4,165,145,0,198,207,129,0,51,119,97,114,101,32,73,110, +116,101,114,110,97,108,32,85,115,101,32,32,0,0,0,0,78,111,32,70, +97,99,116,111,114,121,32,68,97,116,97,32,104,97,115,32,98,101,101,110, +32,119,114,105,116,116,101,110,46,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,54,211,129,0,0,0,0,0, +36,186,129,0,0,0,0,0,204,202,129,0,0,0,0,0,0,0,0,0, +0,0,0,0,54,211,129,0,0,0,0,0,208,185,129,0,0,0,0,0, +204,202,129,0,0,0,0,0,0,0,0,0,0,0,0,0,54,211,129,0, +0,0,0,0,66,185,129,0,0,0,0,0,204,202,129,0,0,0,0,0, +0,0,0,0,0,0,0,0,54,211,129,0,0,0,0,0,238,184,129,0, +0,0,0,0,204,202,129,0,0,0,0,0,0,0,0,0,0,0,0,0, +54,211,129,0,0,0,0,0,154,184,129,0,0,0,0,0,204,202,129,0, +0,0,0,0,0,0,0,0,0,0,0,0,250,172,129,0,0,0,0,0, +110,174,129,0,0,0,0,0,158,172,129,0,0,0,0,0,120,165,130,0, +0,0,0,0,0,0,0,0,0,0,0,0,30,178,129,0,0,0,0,0, +110,174,129,0,0,0,0,0,62,178,129,0,0,0,0,0,106,178,129,0, +0,0,0,0,0,0,0,0,0,0,0,0,46,173,129,0,0,0,0,0, +220,174,129,0,0,0,0,0,98,173,129,0,0,0,0,0,76,170,129,0, +0,0,0,0,0,0,0,0,0,0,0,0,54,211,129,0,0,0,0,0, +72,214,129,0,0,0,0,0,66,214,129,0,0,0,0,0,0,0,0,0, +0,0,0,0,210,209,129,0,0,0,0,0,58,214,129,0,0,0,0,0, +66,214,129,0,0,0,0,0,0,0,0,0,0,0,0,0,76,209,129,0, +0,0,0,0,58,214,129,0,0,0,0,0,66,214,129,0,0,0,0,0, +0,0,0,0,0,0,0,0,210,209,129,0,0,0,0,0,22,209,129,0, +0,0,0,0,66,214,129,0,0,0,0,0,0,0,0,0,0,0,0,0, +76,209,129,0,0,0,0,0,222,208,129,0,0,0,0,0,66,214,129,0, +0,0,0,0,0,0,0,0,0,0,0,0,120,206,129,0,0,0,0,0, +58,214,129,0,0,0,0,0,66,214,129,0,0,0,0,0,0,0,0,0, +0,0,0,0,6,206,129,0,0,0,0,0,58,214,129,0,0,0,0,0, +66,214,129,0,0,0,0,0,0,0,0,0,0,0,0,0,128,205,129,0, +0,0,0,0,58,214,129,0,0,0,0,0,66,214,129,0,0,0,0,0, +0,0,0,0,0,0,0,0,54,211,129,0,0,0,0,0,62,214,129,0, +0,0,0,0,66,214,129,0,0,0,0,0,0,0,0,0,0,0,0,0, +54,211,129,0,0,0,0,0,54,214,129,0,0,0,0,0,226,204,129,0, +0,0,0,0,0,0,0,0,0,0,0,0,54,211,129,0,0,0,0,0, +50,214,129,0,0,0,0,0,148,204,129,0,0,0,0,0,0,0,0,0, +0,0,0,0,54,211,129,0,0,0,0,0,46,214,129,0,0,0,0,0, +80,204,129,0,0,0,0,0,0,0,0,0,0,0,0,0,54,211,129,0, +0,0,0,0,42,214,129,0,0,0,0,0,56,204,129,0,0,0,0,0, +0,0,0,0,0,0,0,0,54,211,129,0,0,0,0,0,38,214,129,0, +0,0,0,0,142,203,129,0,0,0,0,0,0,0,0,0,0,0,0,0, +54,211,129,0,0,0,0,0,34,214,129,0,0,0,0,0,128,203,129,0, +0,0,0,0,0,0,0,0,0,0,0,0,54,211,129,0,0,0,0,0, +30,214,129,0,0,0,0,0,24,203,129,0,0,0,0,0,0,0,0,0, +0,0,0,0,54,211,129,0,0,0,0,0,26,214,129,0,0,0,0,0, +0,203,129,0,0,0,0,0,0,0,0,0,0,0,0,0,54,211,129,0, +0,0,0,0,22,214,129,0,0,0,0,0,210,202,129,0,0,0,0,0, +0,0,0,0,0,0,0,0,54,211,129,0,0,0,0,0,16,210,129,0, +0,0,0,0,66,214,129,0,0,0,0,0,0,0,0,0,0,0,0,0, +54,211,129,0,0,0,0,0,124,213,129,0,0,0,0,0,66,214,129,0, +0,0,0,0,0,0,0,0,0,0,0,0,132,211,129,0,0,0,0,0, +172,210,129,0,0,0,0,0,66,214,129,0,0,0,0,0,0,0,0,0, +0,0,0,0,54,211,129,0,0,0,0,0,82,213,129,0,0,0,0,0, +66,214,129,0,0,0,0,0,0,0,0,0,0,0,0,0,210,209,129,0, +0,0,0,0,232,206,129,0,0,0,0,0,66,214,129,0,0,0,0,0, +52,177,255,255,62,220,129,0,0,0,0,0,0,0,0,0,0,0,0,0, +164,244,129,0,0,0,0,0,38,238,129,0,0,0,0,0,170,22,130,0, +0,0,0,0,130,22,130,0,0,0,0,0,194,230,129,0,0,0,0,0, +130,16,130,0,0,0,0,0,156,15,130,0,0,0,0,0,184,14,130,0, +0,0,0,0,118,227,129,0,0,0,0,0,162,14,130,0,0,0,0,0, +216,248,129,0,0,0,0,0,18,9,130,0,0,0,0,0,0,0,0,0, +0,0,0,0,98,22,130,0,0,0,0,0,38,238,129,0,0,0,0,0, +170,22,130,0,0,0,0,0,130,22,130,0,0,0,0,0,194,230,129,0, +0,0,0,0,34,1,130,0,0,0,0,0,156,15,130,0,0,0,0,0, +184,14,130,0,0,0,0,0,118,227,129,0,0,0,0,0,162,14,130,0, +0,0,0,0,216,248,129,0,0,0,0,0,18,9,130,0,0,0,0,0, +0,0,0,0,0,0,0,0,66,22,130,0,0,0,0,0,38,238,129,0, +0,0,0,0,170,22,130,0,0,0,0,0,130,22,130,0,0,0,0,0, +168,0,130,0,0,0,0,0,130,16,130,0,0,0,0,0,156,15,130,0, +0,0,0,0,184,14,130,0,0,0,0,0,118,227,129,0,0,0,0,0, +162,14,130,0,0,0,0,0,216,248,129,0,0,0,0,0,18,9,130,0, +0,0,0,0,0,0,0,0,0,0,0,0,34,22,130,0,0,0,0,0, +38,238,129,0,0,0,0,0,170,22,130,0,0,0,0,0,130,22,130,0, +0,0,0,0,194,230,129,0,0,0,0,0,130,16,130,0,0,0,0,0, +66,0,130,0,0,0,0,0,124,254,129,0,0,0,0,0,118,227,129,0, +0,0,0,0,162,14,130,0,0,0,0,0,216,248,129,0,0,0,0,0, +18,9,130,0,0,0,0,0,0,0,0,0,0,0,0,0,2,22,130,0, +0,0,0,0,38,238,129,0,0,0,0,0,170,22,130,0,0,0,0,0, +130,22,130,0,0,0,0,0,242,253,129,0,0,0,0,0,130,16,130,0, +0,0,0,0,6,253,129,0,0,0,0,0,56,252,129,0,0,0,0,0, +118,227,129,0,0,0,0,0,162,14,130,0,0,0,0,0,212,251,129,0, +0,0,0,0,18,9,130,0,0,0,0,0,0,0,0,0,0,0,0,0, +226,21,130,0,0,0,0,0,38,238,129,0,0,0,0,0,170,22,130,0, +0,0,0,0,130,22,130,0,0,0,0,0,74,251,129,0,0,0,0,0, +48,251,129,0,0,0,0,0,24,251,129,0,0,0,0,0,42,250,129,0, +0,0,0,0,118,227,129,0,0,0,0,0,162,14,130,0,0,0,0,0, +76,249,129,0,0,0,0,0,18,9,130,0,0,0,0,0,0,0,0,0, +0,0,0,0,70,245,129,0,0,0,0,0,96,242,129,0,0,0,0,0, +72,225,129,0,0,0,0,0,30,225,129,0,0,0,0,0,126,232,129,0, +0,0,0,0,100,230,129,0,0,0,0,0,190,229,129,0,0,0,0,0, +10,228,129,0,0,0,0,0,212,227,129,0,0,0,0,0,162,14,130,0, +0,0,0,0,168,226,129,0,0,0,0,0,18,9,130,0,40,236,133,0, +8,198,133,0,60,198,133,0,24,198,133,0,36,198,133,0,48,198,133,0, +252,197,133,0,76,198,133,0,0,0,0,0,0,0,0,0,0,0,0,0, +86,37,130,0,0,0,0,0,162,37,130,0,0,0,0,0,0,0,0,0, +0,0,0,0,180,36,130,0,0,0,0,0,156,37,130,0,0,0,0,0, +0,221,152,0,92,51,130,0,0,0,0,0,36,221,152,0,176,64,130,0, +0,0,0,0,216,228,152,0,36,70,130,0,180,179,255,255,108,211,133,0, +130,116,1,0,0,0,0,0,8,227,255,255,0,0,0,0,11,0,0,0, +11,0,0,0,0,0,0,0,0,0,0,0,104,116,1,0,10,0,0,0, +176,224,152,0,128,210,133,0,236,112,1,0,0,0,0,0,8,164,153,0, +0,0,0,0,10,0,0,0,10,0,0,0,0,0,0,0,1,0,0,0, +232,112,1,0,0,0,0,0,184,221,152,0,144,210,133,0,120,117,1,0, +0,0,0,0,8,84,153,0,0,0,0,0,10,0,0,0,10,0,0,0, +0,0,0,0,1,0,0,0,116,117,1,0,0,0,0,0,232,222,152,0, +124,211,133,0,154,115,1,0,0,0,0,0,8,116,153,0,0,0,0,0, +11,0,0,0,11,0,0,0,0,0,0,0,1,0,0,0,122,115,1,0, +0,0,0,0,72,225,152,0,160,210,133,0,154,110,1,0,0,0,0,0, +8,180,153,0,0,0,0,0,10,0,0,0,10,0,0,0,0,0,0,0, +0,0,0,0,116,110,1,0,2,0,0,0,224,225,152,0,144,211,133,0, +168,114,1,0,0,0,0,0,8,196,153,0,0,0,0,0,8,0,0,0, +8,0,0,0,0,0,0,0,1,0,0,0,138,114,1,0,3,0,0,0, +24,224,152,0,164,211,133,0,52,115,1,0,0,0,0,0,8,148,153,0, +0,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,1,0,0,0, +48,115,1,0,3,0,0,0,128,223,152,0,176,210,133,0,226,114,1,0, +0,0,0,0,8,132,153,0,0,0,0,0,5,0,0,0,5,0,0,0, +0,0,0,0,1,0,0,0,222,114,1,0,3,0,0,0,120,226,152,0, +192,211,133,0,82,108,1,0,0,0,0,0,8,244,153,0,0,0,0,0, +4,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0,78,108,1,0, +0,0,0,0,80,222,152,0,212,211,133,0,46,117,1,0,0,0,0,0, +8,100,153,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0, +1,0,0,0,42,117,1,0,3,0,0,0,16,227,152,0,200,210,133,0, +118,109,1,0,0,0,0,0,8,4,154,0,0,0,0,0,3,0,0,0, +3,0,0,0,0,0,0,0,1,0,0,0,42,117,1,0,3,0,0,0, +168,227,152,0,216,210,133,0,248,108,1,0,0,0,0,0,8,8,154,0, +0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0, +42,117,1,0,3,0,0,0,64,228,152,0,248,210,133,0,150,108,1,0, +0,0,0,0,8,12,154,0,0,0,0,0,7,0,0,0,7,0,0,0, +0,0,0,0,1,0,0,0,42,117,1,0,3,0,0,0,0,0,0,0, +0,0,0,0,216,71,130,0,232,3,0,0,67,111,112,121,114,105,103,104, +116,32,40,99,41,32,49,57,57,54,45,50,48,48,50,32,69,120,112,114, +101,115,115,32,76,111,103,105,99,32,73,110,99,46,32,42,32,84,104,114, +101,97,100,88,32,78,69,67,32,86,56,53,48,69,47,71,114,101,101,110, +32,72,105,108,108,115,32,86,101,114,115,105,111,110,32,71,52,46,48,97, +46,52,46,48,97,32,42,0,71,45,71,66,45,71,76,45,77,45,68,45, +68,76,45,75,77,76,45,67,77,82,45,72,77,82,45,77,76,50,45,71, +90,45,75,72,50,45,67,77,45,82,80,45,84,67,45,78,72,45,84,68, +45,65,80,45,72,65,45,71,70,45,68,68,45,65,84,45,77,70,45,77, +83,45,68,87,45,85,83,65,45,67,65,45,83,68,45,83,68,83,85,0, +117,110,107,110,111,119,110,0,10,0,0,0,101,120,99,101,112,116,105,111, +110,58,32,0,0,0,0,0,0,0,0,0,0,0,0,0,170,159,130,0, +0,0,0,0,152,159,130,0,0,0,0,0,206,159,130,0,0,0,0,0, +0,0,0,0,0,0,0,0,166,153,130,0,0,0,0,0,136,153,130,0, +0,0,0,0,64,153,130,0,0,0,0,0,0,0,0,0,0,0,0,0, +246,152,130,0,0,0,0,0,136,153,130,0,0,0,0,0,218,152,130,0, +0,0,0,0,0,0,0,0,0,0,0,0,144,152,130,0,0,0,0,0, +136,153,130,0,0,0,0,0,206,151,130,0,117,110,107,110,111,119,110,0, +105,110,118,97,108,105,100,32,115,116,114,105,110,103,32,112,111,115,105,116, +105,111,110,0,117,110,107,110,111,119,110,0,115,116,114,105,110,103,32,116, +111,111,32,108,111,110,103,0,255,255,255,255,0,0,0,0,69,114,114,111, +114,58,32,100,101,116,101,99,116,101,100,32,109,105,115,109,97,116,99,104, +32,105,110,32,116,104,101,32,115,116,97,116,105,99,32,100,101,115,116,114, +117,99,116,111,114,32,111,114,100,101,114,105,110,103,32,115,116,114,97,116, +101,103,121,10,0,0,0,0,69,114,114,111,114,58,32,100,101,116,101,99, +116,101,100,32,109,105,115,109,97,116,99,104,32,105,110,32,116,104,101,32, +115,116,97,116,105,99,32,100,101,115,116,114,117,99,116,111,114,32,111,114, +100,101,114,105,110,103,32,115,116,114,97,116,101,103,121,10,0,0,0,0, +0,0,0,0,8,0,0,0,67,43,43,32,114,117,110,116,105,109,101,32, +97,98,111,114,116,0,0,0,102,114,101,101,105,110,103,32,97,114,114,97, +121,32,110,111,116,32,97,108,108,111,99,97,116,101,100,32,98,121,32,97, +110,32,97,114,114,97,121,32,110,101,119,32,111,112,101,114,97,116,105,111, +110,0,0,0,116,101,114,109,105,110,97,116,101,40,41,32,99,97,108,108, +101,100,32,98,121,32,116,104,101,32,101,120,99,101,112,116,105,111,110,32, +104,97,110,100,108,105,110,103,32,109,101,99,104,97,110,105,115,109,0,0, +114,101,116,117,114,110,101,100,32,102,114,111,109,32,97,32,117,115,101,114, +45,100,101,102,105,110,101,100,32,116,101,114,109,105,110,97,116,101,40,41, +32,114,111,117,116,105,110,101,0,0,0,0,109,97,105,110,40,41,32,99, +97,108,108,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101, +0,0,0,0,97,32,112,117,114,101,32,118,105,114,116,117,97,108,32,102, +117,110,99,116,105,111,110,32,119,97,115,32,99,97,108,108,101,100,0,0, +105,110,118,97,108,105,100,32,100,121,110,97,109,105,99,32,99,97,115,116, +0,0,0,0,105,110,118,97,108,105,100,32,116,121,112,101,105,100,32,111, +112,101,114,97,116,105,111,110,0,0,0,0,105,110,116,101,114,110,97,108, +32,101,114,114,111,114,58,32,115,116,97,116,105,99,32,111,98,106,101,99, +116,32,109,97,114,107,101,100,32,102,111,114,32,100,101,115,116,114,117,99, +116,105,111,110,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,0, +37,115,58,32,37,115,10,0,0,0,0,0,94,32,9,10,13,11,12,93, +0,40,110,117,108,108,41,0,0,48,49,50,51,52,53,54,55,56,57,65, +66,67,68,69,70,40,70,108,111,97,116,105,110,103,32,112,111,105,110,116, +32,111,117,116,112,117,116,32,117,110,115,117,112,112,111,114,116,101,100,32, +119,47,45,110,111,102,108,111,97,116,105,111,32,111,114,32,45,102,110,111, +110,101,41,0,20,0,65,77,0,80,77,0,0,0,83,117,110,77,111,110, +84,117,101,87,101,100,84,104,117,70,114,105,83,97,116,0,0,0,74,97, +110,70,101,98,77,97,114,65,112,114,77,97,121,74,117,110,74,117,108,65, +117,103,83,101,112,79,99,116,78,111,118,68,101,99,0,0,0,0,83,117, +110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0, +87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70, +114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,0,0,0,74,97, +110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104, +0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121, +0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99, +116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109, +98,101,114,0,0,0,87,69,84,0,32,32,32,0,32,32,32,0,32,32, +32,0,65,83,84,0,69,83,84,0,67,83,84,0,77,83,84,0,80,83, +84,0,32,32,32,0,32,32,32,0,32,32,32,0,32,32,32,0,32,32, +32,0,32,32,32,0,32,32,32,0,32,32,32,0,32,32,32,0,32,32, +32,0,32,32,32,0,32,32,32,0,32,32,32,0,32,32,32,0,77,69, +84,0,69,69,84,0,32,32,32,0,0,0,31,0,59,0,90,0,120,0, +151,0,181,0,212,0,243,0,17,1,48,1,78,1,71,77,84,0,32,32, +32,0,31,28,31,30,31,30,31,31,30,31,30,31,31,28,31,30,31,30, +31,31,30,31,30,0,0,0,0,0,0,0,0,255,0,0,128,0,0,4, +0,1,0,4,0,2,0,4,179,82,179,82,179,82,179,82,179,34,179,18, +179,18,0,0,224,18,133,0,0,1,0,0,0,0,0,0,0,0,0,0, +32,45,133,0,0,0,0,0,19,0,0,0,115,116,114,105,110,103,32,110, +111,116,32,102,111,117,110,100,0,0,0,0,82,101,118,32,48,48,48,32, +0,0,0,0,71,101,114,111,110,105,109,111,47,65,112,97,99,104,101,32, +0,0,0,0,123,231,133,0,126,231,133,0,0,0,0,0,16,0,0,0, +0,0,5,0,9,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0, +0,0,0,0,1,2,0,0,1,0,0,0,0,0,0,0,126,74,13,125, +127,127,0,0,126,73,0,125,127,127,0,0,126,72,1,125,0,125,127,127, +126,75,13,125,15,125,127,127,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,242,5,42,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,179,133,0, +180,181,133,0,52,182,133,0,112,235,133,0,164,182,133,0,232,179,133,0, +248,179,133,0,8,180,133,0,56,180,133,0,80,180,133,0,144,180,133,0, +168,180,133,0,180,183,133,0,120,235,133,0,60,82,134,0,1,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,2,0,0,78,77,73,0,56,236,133,0,60,236,133,0,64,236,133,0, +0,0,0,0,0,0,0,0,100,245,133,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,240,240,240,240,16,0,0,0,16,0,0,0,0,1,0,0, +0,2,0,0,7,0,0,0,128,0,0,0,156,213,130,0,0,0,0,0, +164,190,130,0,4,147,130,0,10,0,0,0,10,0,0,0,37,48,50,88, +32,0,0,0,10,0,0,0,37,48,50,88,32,0,0,0,10,0,0,0, +37,48,50,88,32,0,0,0,48,120,37,48,56,88,0,0,10,0,0,0, +48,120,37,48,56,88,0,0,37,48,50,46,50,88,32,0,112,102,99,104, +101,99,107,0,111,112,115,116,97,116,101,0,112,98,98,117,102,108,103,0, +32,32,100,111,110,101,10,0,112,100,104,0,119,114,105,116,101,0,0,0, +37,48,50,88,32,0,0,0,10,0,0,0,112,102,112,100,108,0,0,0, +114,101,115,101,116,0,0,0,115,99,111,109,112,0,0,0,115,115,121,110, +99,0,0,0,101,105,110,116,114,0,0,0,100,105,110,116,114,0,0,0, +99,105,110,116,114,0,0,0,114,101,97,100,0,0,0,0,114,98,117,102, +0,0,0,0,114,120,0,0,37,99,32,32,0,0,0,0,99,98,117,102, +0,0,0,0,116,101,115,116,0,0,0,0,101,117,0,100,117,0,115,112, +0,0,0,0,115,100,102,116,0,0,0,0,115,108,115,121,110,99,0,0, +115,117,110,105,116,110,0,0,109,114,0,119,102,0,117,102,0,0,0,0, +117,102,110,114,0,0,0,0,104,101,108,112,0,0,0,0,48,120,37,48, +56,88,0,0,46,10,0,0,83,101,109,66,98,117,0,0,1,13,5,17, +222,173,10,0,117,102,0,0,111,116,104,101,114,0,0,0,109,97,105,110, +0,0,0,0,111,116,104,101,114,0,0,0,109,97,105,110,0,0,0,0, +46,10,0,0,85,80,83,32,105,115,32,0,102,111,114,99,101,100,32,0, +114,101,97,100,121,46,10,0,0,0,0,0,110,111,116,32,0,0,0,0, +0,0,0,0,48,120,37,88,0,0,0,0,0,0,0,0,0,0,0,0, +117,110,105,116,61,37,100,0,84,101,115,116,105,110,103,0,70,97,117,108, +116,0,0,0,69,114,114,111,114,0,0,0,79,75,0,0,85,110,107,110, +111,119,110,0,13,0,0,0,36,86,69,82,86,69,82,36,37,100,37,115, +10,0,0,0,75,66,0,77,66,0,0,0,80,97,114,105,116,121,0,0, +68,97,116,97,0,0,0,0,82,67,68,61,37,117,10,0,0,0,0,0, +117,110,107,110,111,119,110,0,117,110,107,110,111,119,110,0,36,86,69,82, +86,69,82,36,10,0,0,0,112,111,114,116,61,37,100,0,10,0,0,0, +37,48,51,100,32,0,0,0,32,77,73,82,82,79,82,0,32,68,69,65, +68,0,0,0,32,40,37,120,41,0,0,0,32,82,65,73,68,48,0,0, +32,82,65,73,68,53,0,0,37,115,0,43,62,0,32,32,0,0,0,0, +0,0,255,255,72,168,0,0,0,0,255,255,128,168,0,0,0,0,255,255, +14,167,0,0,0,0,255,255,160,167,0,0,0,0,255,255,12,168,0,0, +0,0,255,255,90,167,0,0,0,0,255,255,138,226,0,0,0,0,255,255, +24,240,0,0,0,0,255,255,0,241,0,0,0,0,255,255,176,240,0,0, +0,0,255,255,216,240,0,0,0,0,255,255,176,240,0,0,0,0,255,255, +150,239,0,0,0,0,255,255,240,239,0,0,0,0,255,255,110,239,0,0, +0,0,255,255,70,239,0,0,0,0,255,255,254,238,0,0,0,0,255,255, +64,240,0,0,0,0,255,255,82,229,0,0,0,0,255,255,116,228,0,0, +0,0,255,255,34,228,0,0,0,0,255,255,196,231,0,0,0,0,255,255, +54,233,0,0,0,0,255,255,12,226,0,0,0,0,255,255,162,228,0,0, +0,0,255,255,128,233,0,0,0,0,255,255,218,235,0,0,0,0,255,255, +18,236,0,0,0,0,255,255,70,227,0,0,0,0,255,255,138,226,0,0, +0,0,255,255,70,226,0,0,0,0,255,255,248,226,0,0,0,0,255,255, +166,193,0,0,0,0,255,255,8,194,0,0,0,0,255,255,24,194,0,0, +73,110,105,116,105,97,108,0,73,100,108,101,0,0,0,0,32,32,32,0, +32,37,48,50,88,0,0,0,10,0,37,99,0,0,0,0,112,111,114,116, +115,0,0,0,112,111,114,116,0,0,0,0,37,99,37,105,0,0,0,0, +37,115,37,115,37,99,0,0,84,87,77,72,0,0,0,0,8,0,0,0, +8,0,0,0,99,104,101,99,107,102,119,0,99,109,100,104,105,115,116,0, +109,101,109,114,101,97,100,0,116,104,114,101,97,100,115,0,100,105,115,101, +99,104,111,0,98,98,117,0,109,111,110,0,116,97,115,0,118,97,114,0, +118,101,114,0,35,0,104,0,112,97,114,97,109,0,0,0,116,97,115,107, +115,0,0,0,117,110,105,116,115,0,0,0,47,47,0,0,99,109,100,108, +111,103,0,0,100,101,108,101,116,101,0,0,99,114,101,97,116,101,0,0, +100,114,105,118,101,115,0,0,103,111,0,0,115,105,109,101,114,114,0,0, +115,116,97,116,117,115,0,0,116,97,115,107,0,0,0,0,116,104,0,0, +117,110,108,111,99,107,0,0,37,105,0,0,108,111,99,97,108,0,0,0, +52,46,48,0,37,105,0,0,28,0,0,0,7,0,0,0,67,111,100,101, +115,58,10,0,109,97,105,110,0,0,0,0,85,68,77,65,45,51,51,0, +85,68,77,65,45,54,54,0,69,78,65,66,76,69,68,0,10,0,0,0, +32,37,115,44,32,0,0,0,41,0,0,0,76,79,67,75,69,68,0,0, +73,110,105,116,105,97,108,0,78,111,68,114,105,118,101,0,78,111,80,111, +114,116,0,0,10,0,0,0,116,105,109,101,111,117,116,0,104,97,110,100, +108,101,114,0,116,111,107,101,110,0,0,0,0,37,84,0,80,61,37,88, +32,58,32,0,79,75,10,0,112,111,114,116,61,37,100,0,117,110,105,116, +61,37,100,0,112,111,114,116,61,37,100,0,112,111,114,116,61,37,100,0, +117,110,105,116,61,37,100,0,97,99,116,105,118,101,10,0,10,0,0,0, +111,102,102,0,111,110,0,0,0,0,0,0,37,115,10,0,238,238,34,34, +187,187,85,85,73,78,86,65,76,73,68,0,68,73,82,72,69,65,68,0, +68,73,82,84,65,73,76,0,67,79,77,80,95,48,51,0,67,79,77,80, +95,48,52,0,67,79,77,80,95,48,53,0,67,79,77,80,95,48,54,0, +67,79,77,80,95,48,55,0,67,79,77,80,95,48,56,0,0,0,10,0, +0,0,0,0,36,86,69,82,86,69,82,36,10,0,0,0,111,102,102,0, +114,101,108,0,99,108,101,97,114,0,0,0,110,111,114,101,108,0,0,0, +111,110,0,0,115,104,111,119,0,0,0,0,37,48,52,120,32,32,0,0, +117,110,105,116,61,37,105,0,76,85,78,61,37,100,0,0,117,112,10,0, +100,111,119,110,10,0,0,0,32,37,105,60,45,37,105,0,10,0,0,0, +68,111,110,101,46,10,10,0,121,101,115,0,110,111,0,0,117,110,105,116, +61,37,100,0,0,128,131,10,0,0,0,0,108,117,110,46,99,112,112,0, +108,117,110,46,99,112,112,0,108,117,110,46,99,112,112,0,2,0,0,0, +60,151,145,0,0,0,0,0,184,149,145,0,117,110,107,110,111,119,110,0, +117,110,107,110,111,119,110,0,1,0,0,0,5,0,0,0,28,0,0,0, +24,0,0,0,0,0,0,0,20,0,0,0,9,0,4,0,3,0,7,0, +69,65,82,76,89,0,0,0,85,83,69,82,0,0,0,0,69,65,82,76, +89,0,0,0,85,83,69,82,0,0,0,0,48,120,37,48,50,88,10,0, +83,101,109,80,98,117,102,0,46,0,0,0,91,37,99,58,37,120,93,0, +10,0,0,0,117,110,105,116,61,37,100,0,37,84,0,0,117,110,105,116, +61,37,100,0,37,84,0,0,117,110,105,116,61,37,100,0,90,101,114,111, +101,114,0,0,117,110,105,116,61,37,100,0,112,111,114,116,61,37,100,0, +117,110,105,116,61,37,100,0,0,0,0,0,117,110,105,116,61,37,100,0, +10,0,0,0,27,91,67,0,27,91,68,0,27,91,50,75,13,0,0,0, +0,0,0,0,32,44,9,10,0,0,0,0,0,13,10,0,83,101,109,68, +77,65,0,0,68,69,66,85,71,0,0,0,0,0,0,32,115,112,105,46, +99,112,112,0,181,53,125,145,79,75,10,0,79,75,10,0,0,0,0,0, +13,0,0,0,0,0,0,0,37,52,100,0,10,0,0,0,37,52,104,88, +0,0,0,0,0,10,0,37,99,0,0,0,79,70,70,0,79,78,0,0, +117,110,105,116,61,37,100,0,91,37,50,100,93,0,0,0,10,0,0,0, +37,52,104,88,0,0,0,0,10,0,0,0,68,73,83,75,32,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,129,0,40,0, +1,2,4,2,136,0,4,18,68,0,130,0,130,2,72,0,2,2,2,18, +8,2,8,18,8,0,0,2,68,18,4,19,4,3,72,18,99,255,233,255, +31,48,63,6,54,51,130,0,127,0,0,0,99,255,233,255,63,6,116,81, +130,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,99,255,233,255,31,48,63,6,16,51,130,0, +127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +99,255,233,255,31,48,63,6,16,51,130,0,127,0,0,0,99,255,233,255, +63,6,36,212,1,0,127,0,0,0,0,0,99,255,233,255,63,6,160,211, +1,0,127,0,0,0,0,0,99,255,233,255,63,6,182,211,1,0,127,0, +0,0,0,0,99,255,233,255,63,6,204,211,1,0,127,0,0,0,0,0, +99,255,233,255,63,6,204,211,1,0,127,0,0,0,0,0,99,255,233,255, +63,6,204,211,1,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,99,255,233,255,31,48,63,6,16,51,130,0, +127,0,0,0,99,255,233,255,63,6,92,212,1,0,127,0,0,0,0,0, +99,255,233,255,63,6,14,212,1,0,127,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,99,255,233,255,31,48,63,6,16,51,130,0, +127,0,0,0,99,255,233,255,63,6,226,211,1,0,127,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,99,255,233,255,31,48,63,6, +16,51,130,0,127,0,0,0,99,255,233,255,63,6,248,211,1,0,127,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,99,255,233,255,31,48,63,6,16,51,130,0,127,0,0,0, +130,7,225,243,6,224,60,223,18,0,60,23,25,0,7,200,201,218,60,239, +5,0,224,17,146,93,193,18,60,215,16,0,32,102,0,176,204,17,34,183, +0,0,201,210,0,194,57,191,9,0,60,151,1,0,99,151,1,0,128,255, +94,16,35,151,1,0,10,16,2,82,66,87,34,0,98,151,1,0,119,23, +5,0,61,87,1,0,65,194,61,111,5,0,218,81,98,87,9,0,225,103, +0,0,205,97,98,103,13,0,61,135,9,0,218,129,98,135,17,0,61,119, +13,0,98,183,26,0,218,113,98,119,21,0,61,87,17,0,2,184,186,81, +251,81,163,5,27,80,10,88,137,90,98,95,24,0,170,217,210,5,29,238, +20,0,0,210,245,197,220,215,22,0,146,13,60,87,20,0,60,135,1,0, +98,87,28,0,208,7,2,0,57,119,20,0,121,191,9,0,216,113,121,119, +20,0,66,6,255,243,152,7,225,112,7,200,8,216,187,0,6,224,60,215, +1,0,128,255,186,15,10,232,1,130,93,135,34,0,60,127,20,0,124,239, +5,0,125,215,1,0,29,208,65,122,124,127,20,0,124,215,9,0,125,7, +8,0,125,135,10,0,99,207,37,0,125,7,13,0,93,7,15,0,93,7, +16,0,99,7,29,0,99,7,33,0,60,103,1,0,99,207,41,0,32,110, +0,2,99,111,45,0,99,103,1,0,35,94,28,0,99,95,5,0,99,7, +9,0,99,7,13,0,99,135,18,0,99,7,16,0,99,7,20,0,99,7, +22,0,97,218,234,5,32,126,228,255,13,114,12,18,245,13,224,217,146,13, +38,6,208,15,133,0,32,62,129,10,0,66,128,255,28,15,32,126,232,255, +15,114,11,18,93,127,17,0,125,119,18,0,99,23,25,0,28,56,3,48, +191,255,112,254,60,23,9,0,34,87,26,0,138,86,0,128,98,87,26,0, +220,15,32,0,220,7,32,0,26,80,88,6,255,112,152,7,225,240,6,224, +7,200,25,48,39,6,208,13,133,0,8,216,32,70,0,2,129,255,144,61, +60,215,1,0,128,255,200,14,10,232,1,130,93,135,34,0,60,127,20,0, +124,239,5,0,29,192,124,199,9,0,65,122,124,127,20,0,125,7,8,0, +125,135,10,0,125,7,13,0,93,7,15,0,93,7,16,0,125,215,1,0, +27,208,154,0,27,6,15,255,130,13,27,6,14,255,130,21,27,6,10,255, +210,13,197,5,220,31,33,0,149,13,27,64,38,6,224,15,133,0,32,62, +18,10,128,255,94,14,99,207,37,0,93,215,17,0,15,106,125,111,18,0, +99,7,29,0,99,7,33,0,60,95,1,0,99,207,41,0,32,102,0,2, +99,103,45,0,99,95,1,0,35,86,28,0,99,87,5,0,99,7,9,0, +99,7,13,0,1,130,99,135,18,0,11,122,99,127,25,0,99,7,16,0, +99,7,20,0,99,7,22,0,28,56,3,48,191,255,116,253,61,118,18,0, +206,47,0,0,220,15,32,0,220,7,32,0,24,80,88,6,255,240,152,7, +225,48,7,216,6,224,60,215,1,0,128,255,230,13,10,232,1,130,93,135, +34,0,60,127,20,0,125,215,1,0,124,239,5,0,124,239,9,0,65,122, +124,127,20,0,93,7,12,0,125,135,10,0,32,118,208,0,125,119,8,0, +99,223,37,0,32,102,79,0,93,103,13,0,32,94,194,255,93,95,14,0, +32,86,160,255,93,87,16,0,32,134,176,255,93,135,17,0,13,122,125,127, +18,0,99,7,29,0,99,7,33,0,60,111,1,0,99,223,41,0,32,118, +0,2,99,119,45,0,99,111,1,0,35,102,28,0,99,103,5,0,99,7, +9,0,99,7,13,0,1,90,99,95,18,0,12,82,99,87,25,0,99,7, +16,0,99,7,20,0,99,7,22,0,28,56,3,48,191,255,170,252,60,23, +9,0,34,135,26,0,29,80,144,134,0,128,98,135,26,0,220,15,32,0, +220,7,32,0,88,6,255,48,152,7,225,16,7,216,6,232,61,231,1,0, +128,255,20,13,1,130,74,135,34,0,61,127,20,0,125,87,5,0,106,231, +1,0,10,224,65,122,125,127,20,0,125,231,9,0,106,7,8,0,106,135, +10,0,99,223,37,0,106,7,13,0,74,7,15,0,74,7,16,0,32,110, +236,255,74,111,17,0,13,98,106,103,18,0,99,7,29,0,99,7,33,0, +61,87,1,0,99,223,41,0,32,94,0,2,99,95,45,0,99,87,1,0, +35,134,28,0,99,135,5,0,99,7,9,0,99,7,13,0,1,122,99,127, +18,0,12,114,99,119,25,0,99,7,16,0,99,7,20,0,99,7,22,0, +29,56,3,48,191,255,236,251,61,23,9,0,34,111,26,0,28,80,141,110, +0,128,98,111,26,0,221,15,32,0,221,7,32,0,88,6,255,16,128,7, +225,48,7,224,6,232,61,223,1,0,61,215,9,0,128,255,82,12,1,138, +10,16,66,143,34,0,122,23,5,0,61,135,20,0,125,23,9,0,65,130, +125,135,20,0,252,127,1,0,98,127,8,0,252,119,3,0,98,119,10,0, +60,111,5,0,98,111,13,0,188,103,9,0,66,103,17,0,156,95,9,0, +66,95,16,0,252,87,11,0,98,223,1,0,98,87,18,0,221,15,32,0, +221,7,32,0,2,80,64,6,255,48,128,7,225,16,6,232,61,231,1,0, +61,223,9,0,128,255,228,11,1,138,74,143,34,0,123,87,5,0,61,135, +20,0,125,87,9,0,2,122,106,231,1,0,65,130,125,135,20,0,106,7, +8,0,106,7,10,0,106,7,13,0,74,7,15,0,74,7,16,0,74,7, +17,0,106,127,18,0,221,15,32,0,221,7,32,0,64,6,255,16,128,7, +225,48,6,232,7,216,8,208,9,224,188,0,128,255,140,11,106,7,32,0, +3,138,74,143,34,0,106,223,1,0,106,239,22,0,106,87,9,0,1,130, +106,135,20,0,106,7,13,0,106,7,17,0,10,232,29,48,26,56,191,255, +252,254,97,226,202,5,29,48,191,255,98,255,42,118,18,0,206,47,0,0, +29,48,129,255,66,90,64,6,255,48,128,7,225,48,6,232,7,216,8,208, +9,224,188,0,128,255,48,11,106,7,32,0,3,138,74,143,34,0,106,223, +1,0,106,239,22,0,106,87,9,0,1,130,106,135,20,0,106,7,13,0, +106,7,17,0,10,232,29,48,26,56,191,255,160,254,97,226,202,5,29,48, +191,255,6,255,42,118,18,0,206,47,0,0,29,48,129,255,80,86,64,6, +255,48,128,7,225,112,6,232,7,216,59,215,1,0,8,224,60,207,9,0, +128,255,208,10,1,130,74,135,34,0,121,87,5,0,60,127,20,0,106,215, +1,0,124,87,9,0,65,122,124,127,20,0,106,7,5,0,59,103,9,0, +106,103,13,0,59,119,18,0,106,7,8,0,106,119,10,0,60,23,22,0, +36,126,148,137,196,18,194,233,194,234,207,233,61,119,2,0,106,119,16,0, +61,111,0,0,106,111,18,0,64,6,255,112,142,7,97,0,7,232,98,50, +227,5,104,50,211,13,107,50,163,21,149,45,61,23,9,0,34,135,26,0, +144,134,0,128,98,135,26,0,197,53,61,23,5,0,34,118,18,0,206,47, +0,0,213,45,99,7,9,0,99,7,13,0,61,111,1,0,99,7,18,0, +99,7,22,0,29,64,99,111,1,0,5,50,3,56,191,255,64,255,61,23, +9,0,34,102,18,0,204,47,0,0,213,21,108,50,170,13,61,23,9,0, +34,95,26,0,139,94,0,128,98,95,26,0,165,13,6,64,38,6,240,15, +133,0,32,62,232,2,128,255,230,9,224,81,78,6,127,0,140,7,225,243, +9,176,54,191,18,0,67,55,3,0,54,223,16,0,7,200,201,186,54,199, +5,0,201,218,181,5,57,207,9,0,185,23,5,0,162,65,188,253,8,232, +8,224,194,225,57,23,1,0,128,233,201,234,201,226,194,225,99,7,5,0, +54,215,1,0,128,255,160,9,106,7,32,0,3,106,74,111,34,0,12,98, +106,103,22,0,106,87,9,0,1,90,106,95,20,0,106,7,13,0,106,7, +17,0,106,215,1,0,10,208,253,185,174,5,23,232,189,185,99,7,9,0, +54,151,1,0,99,151,17,0,58,151,9,0,99,151,21,0,128,255,88,9, +10,16,35,151,17,0,35,143,21,0,2,82,66,87,34,0,98,151,1,0, +113,23,5,0,122,23,9,0,56,87,1,0,27,112,191,114,219,81,56,111, +5,0,98,87,9,0,225,103,0,0,206,97,205,97,98,103,13,0,54,119, +25,0,32,102,0,176,3,87,3,0,193,114,204,113,46,95,0,0,224,81, +98,95,26,0,250,5,98,231,17,0,56,87,9,0,219,81,245,5,56,111, +9,0,28,80,219,105,98,111,17,0,98,87,21,0,56,87,17,0,187,81, +253,81,199,5,221,217,29,80,197,5,24,198,20,0,0,218,35,151,9,0, +10,128,169,130,98,135,24,0,65,146,99,151,9,0,202,225,170,233,224,233, +239,165,35,151,5,0,224,145,202,5,99,215,5,0,213,5,35,143,13,0, +113,215,13,0,58,23,9,0,34,119,26,0,35,143,9,0,142,118,0,128, +98,119,26,0,58,103,20,0,122,7,13,0,209,97,122,103,20,0,57,207, +9,0,99,215,13,0,224,201,226,5,185,239,5,0,57,231,1,0,201,234, +224,185,183,5,191,7,188,254,35,87,5,0,76,6,255,243,128,7,225,112, +6,200,7,208,8,216,59,231,1,0,128,255,70,8,3,138,10,232,125,7, +32,0,125,207,22,0,125,239,9,0,1,130,125,135,20,0,125,7,13,0, +125,7,17,0,59,127,22,0,93,143,34,0,125,231,1,0,29,224,207,110, +3,0,125,111,32,0,108,210,242,13,26,48,27,56,28,64,191,255,34,253, +27,48,28,56,191,255,100,247,26,48,28,56,191,255,128,253,213,13,27,48, +28,56,191,255,82,247,61,23,9,0,34,103,26,0,140,102,0,128,98,103, +26,0,28,80,64,6,255,112,134,7,225,243,6,184,55,207,18,0,7,176, +55,215,16,0,8,216,201,202,55,199,5,0,201,210,181,5,59,223,9,0, +187,23,5,0,162,73,188,253,9,232,9,224,194,225,59,23,1,0,128,233, +201,234,54,151,9,0,201,226,194,225,99,7,5,0,99,151,1,0,253,201, +174,5,25,232,189,201,55,151,1,0,99,151,9,0,128,255,122,7,2,106, +35,151,9,0,35,143,1,0,10,16,66,111,34,0,98,151,1,0,113,23, +5,0,99,23,1,0,118,23,9,0,56,87,1,0,26,112,191,114,218,81, +56,111,5,0,98,87,9,0,225,103,0,0,206,97,205,97,98,103,13,0, +55,87,25,0,32,126,0,176,193,82,207,81,42,119,0,0,98,119,26,0, +56,103,9,0,98,231,21,0,218,97,98,103,17,0,56,87,17,0,186,81, +253,81,199,5,221,209,29,80,197,5,24,198,20,0,0,210,35,151,5,0, +10,120,169,122,98,127,24,0,65,146,99,151,5,0,202,225,170,233,224,233, +191,181,59,223,9,0,224,217,226,5,187,239,5,0,59,231,1,0,201,234, +224,201,207,165,35,151,1,0,54,111,20,0,35,143,5,0,118,151,9,0, +209,105,118,111,20,0,70,6,255,243,128,7,225,240,6,208,7,216,9,200, +35,199,29,0,8,224,60,239,1,0,128,255,162,6,106,7,32,0,106,215, +22,0,106,87,9,0,1,130,106,135,20,0,106,7,13,0,106,7,17,0, +60,127,22,0,3,138,74,143,34,0,27,48,207,110,3,0,106,111,32,0, +28,56,106,239,1,0,10,232,29,64,191,255,132,251,28,48,29,56,25,64, +24,72,191,255,138,254,27,48,29,56,191,255,222,251,29,48,129,255,178,81, +64,6,255,240,128,7,225,48,6,232,7,224,8,216,9,208,128,255,56,6, +106,7,32,0,3,138,74,143,34,0,106,231,1,0,106,239,22,0,106,87, +9,0,1,130,106,135,20,0,106,7,13,0,106,7,17,0,10,232,29,48, +27,56,26,64,191,255,34,247,29,48,129,255,254,84,64,6,255,48,128,7, +225,16,6,232,7,224,8,216,128,255,240,5,106,7,32,0,3,138,74,143, +34,0,106,231,1,0,106,239,22,0,106,87,9,0,1,130,106,135,20,0, +106,7,13,0,106,7,17,0,10,232,29,48,27,56,191,255,208,247,29,48, +129,255,184,84,64,6,255,16,128,7,225,16,6,232,7,224,8,216,128,255, +170,5,106,7,32,0,3,138,74,143,34,0,106,231,1,0,106,239,22,0, +106,87,9,0,1,130,106,135,20,0,106,7,13,0,106,7,17,0,10,232, +29,48,27,56,191,255,92,248,29,48,129,255,114,84,64,6,255,16,128,7, +225,0,6,232,7,224,128,255,102,5,106,7,32,0,3,138,74,143,34,0, +106,231,1,0,106,87,9,0,1,130,106,135,20,0,106,7,13,0,106,7, +17,0,106,239,22,0,10,232,29,48,191,255,72,249,42,126,18,0,207,47, +0,0,29,48,129,255,40,84,64,6,255,0,134,7,33,0,136,0,137,0, +99,71,0,0,99,79,2,0,99,7,5,0,67,7,8,0,32,142,239,0, +67,143,9,0,8,130,99,135,10,0,3,64,0,74,191,255,96,249,70,6, +63,0,134,7,33,0,3,138,99,143,0,0,8,134,64,0,99,135,2,0, +99,7,5,0,67,7,8,0,32,126,239,0,67,127,9,0,8,114,99,119, +10,0,3,64,0,74,191,255,44,249,70,6,63,0,128,7,225,16,6,232, +7,224,8,216,128,255,180,4,106,7,32,0,3,138,74,143,34,0,106,231, +1,0,106,239,22,0,106,87,9,0,1,66,106,71,20,0,106,7,13,0, +106,7,17,0,10,232,29,48,27,56,191,255,188,244,29,48,129,255,230,79, +64,6,255,16,128,7,225,16,6,232,7,224,8,216,128,255,110,4,106,7, +32,0,3,138,74,143,34,0,106,231,1,0,106,239,22,0,106,87,9,0, +1,130,106,135,20,0,106,7,13,0,106,7,17,0,10,232,29,48,27,56, +0,66,191,255,116,244,29,48,129,255,158,79,64,6,255,16,128,7,225,48, +6,232,7,224,8,216,9,208,128,255,36,4,106,7,32,0,3,138,74,143, +34,0,106,231,1,0,106,239,22,0,106,87,9,0,1,130,106,135,20,0, +106,7,13,0,106,7,17,0,10,232,29,48,27,56,26,64,191,255,14,245, +29,48,129,255,84,79,64,6,255,48,128,7,225,48,6,208,9,216,35,239, +21,0,168,0,111,66,155,85,72,0,16,0,25,0,63,0,35,0,71,0, +20,0,67,0,30,0,40,0,49,0,79,0,58,0,75,0,44,0,79,0, +53,0,125,7,25,0,0,18,229,69,9,130,125,135,25,0,5,18,149,69, +9,122,125,127,25,0,1,18,197,61,8,114,125,119,25,0,7,18,245,53, +8,106,125,111,25,0,3,18,165,53,125,7,25,0,8,18,229,45,9,98, +125,103,25,0,13,18,149,45,9,18,125,23,25,0,213,37,8,82,125,87, +25,0,15,18,133,37,8,138,125,143,25,0,11,18,181,29,125,7,25,0, +2,18,245,21,125,7,25,0,6,18,181,21,125,7,25,0,4,18,245,13, +125,7,25,0,12,18,181,13,61,55,1,0,32,134,13,1,31,58,102,135, +12,0,129,255,4,33,229,53,123,23,10,0,97,58,218,5,59,126,10,0, +207,7,1,0,61,231,1,0,128,255,12,3,106,7,32,0,3,114,74,119, +34,0,106,215,22,0,106,87,9,0,1,106,106,111,20,0,106,7,13,0, +106,7,17,0,106,231,1,0,10,224,28,48,27,56,191,255,124,246,61,103, +25,0,224,97,210,5,29,48,28,56,191,255,54,242,28,48,191,255,214,246, +42,94,18,0,203,47,0,0,28,48,129,255,32,78,64,6,255,48,134,7, +33,0,99,7,0,0,99,7,2,0,99,7,5,0,32,142,64,0,67,143, +8,0,32,134,224,0,67,135,9,0,8,122,99,127,10,0,3,64,0,74, +191,255,74,247,70,6,63,0,142,7,225,16,6,216,99,7,9,0,99,7, +13,0,99,7,18,0,7,224,99,231,1,0,128,255,104,2,10,232,125,7, +32,0,221,15,32,0,29,64,5,50,3,56,125,7,17,0,125,7,13,0, +1,122,125,239,9,0,125,223,22,0,125,231,1,0,3,130,93,135,34,0, +125,127,20,0,191,255,82,247,61,23,9,0,29,48,34,118,18,0,206,47, +0,0,129,255,136,77,78,6,255,16,134,7,33,0,99,7,0,0,99,7, +2,0,99,71,5,0,32,142,64,0,67,143,8,0,32,134,112,0,67,135, +9,0,8,122,99,127,10,0,3,64,0,74,191,255,178,246,70,6,63,0, +134,7,33,0,99,7,0,0,99,7,2,0,99,7,5,0,67,7,8,0, +32,142,229,0,67,143,9,0,8,130,99,135,10,0,3,64,1,74,191,255, +132,246,70,6,63,0,134,7,33,0,32,142,216,0,99,143,0,0,99,7, +2,0,99,7,5,0,32,134,79,0,67,135,5,0,32,126,194,0,67,127, +6,0,32,118,160,0,67,119,8,0,32,110,176,0,67,111,9,0,8,98, +99,103,10,0,3,64,0,74,191,255,62,246,70,6,63,0,134,7,33,0, +32,142,218,0,99,143,0,0,99,7,2,0,99,7,5,0,32,134,79,0, +67,135,5,0,32,126,194,0,67,127,6,0,32,118,160,0,67,119,8,0, +32,110,176,0,67,111,9,0,8,98,99,103,10,0,3,64,1,74,191,255, +248,245,70,6,63,0,134,7,33,0,136,0,32,142,255,0,99,143,0,0, +99,71,2,0,40,16,67,23,4,0,67,23,5,0,67,71,6,0,67,7, +7,0,67,7,9,0,67,7,8,0,12,122,99,127,10,0,3,64,0,74, +191,255,186,245,70,6,63,0,128,7,225,0,6,232,7,224,128,255,232,0, +106,7,32,0,3,138,74,143,34,0,106,231,1,0,106,87,9,0,1,130, +106,135,20,0,106,7,13,0,106,7,17,0,106,239,22,0,10,232,29,48, +191,255,202,244,42,126,18,0,207,47,0,0,29,48,129,255,20,76,64,6, +255,0,128,7,225,16,6,232,7,224,8,216,128,255,156,0,106,7,32,0, +3,138,74,143,34,0,106,231,1,0,106,239,22,0,106,87,9,0,1,130, +106,135,20,0,106,7,13,0,106,7,17,0,10,232,29,48,27,56,191,255, +124,242,29,48,129,255,206,75,64,6,255,16,128,7,225,16,6,232,7,224, +8,216,128,255,86,0,106,7,32,0,3,138,74,143,34,0,106,231,1,0, +106,239,22,0,106,87,9,0,1,130,106,135,20,0,106,7,13,0,106,7, +17,0,10,232,29,48,27,56,191,255,8,243,29,48,129,255,136,75,64,6, +255,16,128,7,33,0,191,255,194,247,10,48,129,255,118,75,64,6,63,0, +33,6,200,5,128,0,97,0,128,7,193,0,229,87,64,0,224,7,96,1, +32,143,53,176,32,135,57,176,10,232,17,22,1,0,240,137,238,13,96,23, +53,176,32,231,49,176,60,127,5,0,96,127,49,176,253,47,32,0,28,80, +64,6,223,0,229,87,64,0,224,135,96,1,32,119,57,176,32,111,53,176, +238,105,190,253,253,47,32,0,165,221,128,7,193,0,6,224,229,87,64,0, +224,7,96,1,32,23,57,176,10,232,188,17,2,134,255,255,16,6,0,239, +177,5,96,23,57,176,253,47,32,0,64,6,223,0,128,7,225,0,0,226, +38,239,13,0,129,255,64,180,65,226,29,48,224,233,154,253,28,80,64,6, +255,0,96,7,53,176,42,6,200,121,134,0,96,87,49,176,32,142,0,17, +96,143,57,176,0,18,10,134,36,0,106,135,5,0,16,80,65,18,2,6, +1,239,134,253,127,0,4,143,232,135,224,137,194,21,6,128,193,50,36,142, +20,142,209,49,194,130,36,110,212,141,205,129,48,23,1,0,32,134,0,2, +102,135,0,0,98,135,0,0,226,23,1,0,127,0,4,143,232,135,224,137, +162,21,6,128,194,130,36,110,212,141,205,129,48,23,1,0,193,50,36,142, +20,142,209,49,102,7,0,0,98,7,0,0,226,23,1,0,127,0,38,143, +0,0,32,86,9,2,209,134,192,0,194,5,32,86,1,2,181,85,38,111, +0,0,134,106,249,77,134,23,25,0,194,134,1,0,178,45,131,18,233,69, +166,23,25,0,2,6,240,255,161,13,97,18,242,29,100,18,162,29,101,18, +146,21,108,18,186,61,229,13,2,6,240,255,210,21,2,6,236,255,130,13, +2,6,192,255,242,13,2,6,124,255,226,5,213,45,4,143,232,135,224,137, +146,45,32,86,0,2,229,37,32,86,10,2,181,37,32,86,2,2,133,37, +194,126,112,0,178,21,194,94,112,0,11,6,192,255,130,13,11,6,176,255, +178,21,11,6,144,255,210,5,149,21,32,86,3,2,229,13,32,86,6,2, +181,13,194,134,128,0,194,5,32,86,4,2,213,5,132,18,185,5,32,86, +8,2,127,0,128,7,225,48,6,232,128,255,20,2,194,234,0,218,32,214, +36,17,29,48,191,255,6,255,29,128,194,130,36,110,212,141,205,129,48,231, +1,0,29,96,193,98,36,142,20,142,209,97,236,135,1,0,10,50,144,134, +224,128,124,135,0,0,124,215,2,0,128,255,224,1,29,112,193,114,36,94, +20,142,203,113,238,87,1,0,65,234,65,218,100,218,124,87,0,0,166,221, +64,6,255,48,128,7,225,112,0,234,36,222,212,141,32,230,108,177,36,214, +20,142,165,61,59,87,1,0,10,200,249,23,1,0,194,142,224,0,242,29, +29,48,129,255,170,65,224,81,226,5,29,48,1,58,129,255,214,65,181,37, +25,48,191,255,168,254,29,48,10,64,32,62,66,0,128,255,128,1,10,200, +29,48,1,58,129,255,184,65,224,201,178,21,25,48,128,255,116,1,245,13, +194,126,1,64,15,6,255,191,170,13,250,119,1,0,28,48,142,118,0,128, +106,119,0,0,129,255,178,182,68,218,28,230,32,0,66,210,65,234,36,103, +234,135,236,233,198,197,32,254,36,241,223,191,0,0,64,86,0,0,0,90, +74,95,144,244,32,254,38,241,223,191,0,0,64,86,0,0,0,90,74,95, +144,244,32,254,40,241,223,191,0,0,64,86,0,0,0,90,74,95,144,244, +64,6,255,112,194,50,36,134,212,141,198,129,48,23,1,0,226,87,1,0, +36,110,148,141,103,87,0,0,226,23,7,0,205,49,103,23,2,0,38,23, +1,0,226,87,9,0,103,87,4,0,226,23,11,0,103,23,6,0,127,0, +194,50,36,118,212,141,206,49,38,23,1,0,167,0,224,57,202,29,162,103, +25,0,104,103,0,0,130,95,25,0,104,95,10,0,34,135,26,0,16,80, +138,0,104,87,2,0,168,130,72,135,4,0,34,135,28,0,72,135,5,0, +168,130,72,135,6,0,34,135,30,0,181,29,162,111,17,0,104,111,0,0, +130,103,17,0,104,103,10,0,34,135,18,0,16,88,139,0,104,95,2,0, +168,130,72,135,4,0,34,135,20,0,72,135,5,0,168,130,72,135,6,0, +34,135,22,0,16,112,206,102,15,0,72,103,7,0,208,134,240,0,72,135, +8,0,168,114,72,119,9,0,127,0,199,0,194,50,36,118,212,141,206,49, +193,58,36,86,248,135,202,57,39,143,0,0,38,23,1,0,98,143,4,0, +127,0,33,6,112,12,128,0,97,0,33,6,100,71,130,0,97,0,33,6, +72,56,129,0,97,0,33,6,228,48,129,0,97,0,128,7,33,0,36,158, +84,144,211,207,0,0,162,21,36,158,84,144,211,223,0,0,218,13,128,255, +82,0,224,81,0,82,154,13,36,158,84,144,211,223,0,0,234,87,0,0, +165,5,1,82,64,6,63,0,64,134,137,0,16,135,228,221,1,82,101,130, +194,5,102,130,162,5,0,82,138,0,224,81,210,13,36,158,84,144,211,207, +0,0,1,82,234,5,4,111,124,142,99,106,162,5,0,82,138,0,127,0, +33,6,130,54,128,0,97,0,64,142,16,0,241,49,158,13,6,120,191,122, +150,122,207,49,170,50,37,70,4,130,133,13,6,96,191,98,140,98,204,49, +180,50,37,70,7,130,6,56,37,54,252,129,128,7,158,10,128,7,225,48, +6,216,7,224,188,0,27,232,29,23,6,0,220,86,1,0,193,82,61,215, +9,0,194,22,253,0,10,17,93,23,6,0,221,151,6,0,125,7,9,0, +221,223,6,0,154,13,27,64,38,6,164,39,133,0,32,62,223,5,191,255, +2,251,221,159,6,0,29,48,129,255,200,165,224,81,146,13,29,64,38,6, +164,39,133,0,32,62,228,5,191,255,228,250,26,232,224,233,202,213,64,6, +255,48,128,7,225,16,7,216,6,238,4,0,0,226,181,13,29,48,198,215, +6,0,194,5,1,58,191,255,126,255,29,238,16,0,65,226,251,225,214,245, +64,6,255,16,132,7,225,243,6,176,54,215,5,0,7,216,27,142,255,255, +8,232,250,143,192,2,99,79,5,0,55,6,180,39,133,0,0,226,27,200, +17,22,1,0,97,18,186,37,54,55,1,0,35,71,45,0,3,56,129,255, +254,165,224,81,202,101,35,127,1,0,35,151,5,0,26,224,114,127,1,0, +125,127,1,0,207,223,6,0,79,223,5,0,242,5,23,48,15,64,32,62, +3,5,191,255,74,250,61,23,1,0,194,31,6,0,213,61,125,7,1,0, +0,194,54,55,1,0,35,71,45,0,3,56,129,255,180,165,61,103,1,0, +224,81,178,13,12,48,224,49,194,5,1,58,191,255,216,254,125,7,1,0, +0,226,181,53,35,223,1,0,218,225,224,97,186,5,125,223,1,0,35,151, +5,0,249,209,249,215,60,19,114,223,1,0,219,223,6,0,91,23,5,0, +130,13,61,71,1,0,32,62,59,5,23,48,191,255,220,249,219,31,6,0, +224,193,178,5,120,223,9,0,27,192,186,201,224,201,143,205,224,225,210,13, +61,23,1,0,162,23,5,0,224,17,250,5,23,48,28,64,32,62,79,5, +191,255,172,249,28,80,68,6,255,243,7,6,224,255,135,13,6,54,28,0, +7,6,128,255,183,5,6,54,28,0,97,66,202,5,38,103,5,0,181,5, +38,103,1,0,0,18,2,136,194,138,38,118,8,0,206,137,49,95,1,0, +43,111,5,0,7,86,255,255,237,87,192,2,10,110,1,0,43,87,1,0, +42,87,9,0,234,105,195,5,65,18,236,17,150,237,11,80,127,0,35,103, +1,0,6,86,4,0,0,90,229,21,10,16,98,63,1,0,66,79,4,0, +66,7,5,0,98,7,9,0,97,98,186,5,194,7,6,0,194,15,6,0, +65,90,9,136,10,86,16,0,201,138,209,57,232,89,166,237,127,0,130,7, +97,0,61,6,16,222,136,0,61,63,13,0,61,71,29,0,32,78,16,0, +99,7,1,0,38,6,12,223,136,0,191,255,164,255,61,63,17,0,61,71, +33,0,32,78,128,0,99,7,1,0,38,6,12,223,137,0,191,255,138,255, +38,6,12,223,138,0,61,63,21,0,61,71,37,0,1,114,99,119,1,0, +32,78,16,0,191,255,110,255,38,6,12,255,138,0,61,63,25,0,61,71, +41,0,1,98,99,103,1,0,32,78,128,0,191,255,82,255,66,6,127,0, +128,7,97,0,61,6,16,222,136,0,61,119,5,0,61,23,9,0,61,103, +49,0,32,94,0,2,130,113,137,114,172,113,125,119,45,0,12,80,191,82, +155,82,12,128,202,129,165,130,16,6,0,254,254,5,12,112,191,114,155,114, +12,88,206,89,165,90,61,111,49,0,125,95,37,0,11,96,196,90,171,105, +125,111,49,0,205,98,172,17,125,23,21,0,32,94,0,2,13,112,191,114, +153,114,13,96,206,97,167,98,12,6,0,254,254,5,13,80,191,82,153,82, +13,88,202,89,167,90,125,95,41,0,208,90,61,103,45,0,171,17,125,23, +25,0,32,86,0,16,12,104,191,106,155,106,12,88,205,89,165,90,11,6, +0,240,254,5,12,136,191,138,155,138,12,80,209,81,165,82,61,95,45,0, +125,87,29,0,10,120,196,82,170,89,125,95,45,0,205,122,175,17,125,23, +13,0,32,86,0,16,11,136,191,138,153,138,11,120,209,121,167,122,15,6, +0,240,254,5,11,104,191,106,153,106,11,80,205,81,167,82,125,87,33,0, +208,82,170,17,125,23,17,0,125,23,5,0,38,6,212,39,133,0,128,255, +236,6,61,143,41,0,61,55,37,0,199,138,196,50,209,49,201,50,191,255, +14,252,38,6,196,39,133,0,128,255,206,6,61,87,33,0,61,55,29,0, +199,82,196,50,202,49,201,50,191,255,240,251,221,7,248,0,64,6,127,0, +130,7,225,0,60,6,16,222,136,0,60,143,29,0,61,6,232,39,133,0, +41,6,12,223,136,0,38,6,72,184,255,255,196,138,99,143,1,0,39,6, +248,39,133,0,12,66,128,255,136,6,224,81,242,5,29,48,32,62,182,1, +0,66,191,255,22,247,60,127,37,0,41,6,12,223,138,0,38,6,168,184, +255,255,39,6,12,40,133,0,196,122,99,127,1,0,12,66,128,255,86,6, +224,81,242,5,29,48,32,62,194,1,0,66,191,255,228,246,60,111,33,0, +41,6,12,223,137,0,38,6,120,184,255,255,39,6,36,40,133,0,196,106, +99,111,1,0,12,66,128,255,36,6,224,81,242,5,29,48,32,62,206,1, +0,66,191,255,178,246,60,95,41,0,41,6,12,255,138,0,38,6,216,184, +255,255,39,6,56,40,133,0,196,90,99,95,1,0,12,66,128,255,242,5, +224,81,130,13,29,48,32,62,218,1,0,66,191,255,128,246,224,81,66,6, +255,0,128,7,33,0,128,255,220,5,4,127,96,144,100,87,77,142,224,81, +226,135,0,0,207,126,247,0,208,118,1,0,195,114,10,104,231,111,66,2, +14,121,68,127,96,144,131,106,64,14,137,0,97,111,17,222,64,6,63,0, +128,7,225,112,6,232,29,56,60,6,16,222,136,0,38,6,72,184,255,255, +32,70,48,0,128,255,150,5,29,238,48,0,38,6,120,184,255,255,29,56, +32,70,48,0,128,255,130,5,29,238,48,0,38,6,168,184,255,255,29,56, +32,70,48,0,128,255,110,5,38,6,216,184,255,255,29,238,48,0,29,56, +32,70,48,0,128,255,90,5,59,6,12,223,136,0,27,48,29,238,48,0, +29,56,64,70,1,0,128,255,68,5,58,6,12,223,137,0,26,48,93,238, +1,0,29,56,64,70,1,0,128,255,46,5,57,6,12,223,138,0,25,48, +93,238,1,0,29,56,32,70,0,32,128,255,24,5,29,62,0,32,61,6, +12,255,138,0,29,48,32,70,0,32,128,255,4,5,60,63,29,0,27,48, +191,255,178,250,60,63,37,0,25,48,191,255,168,250,60,63,33,0,26,48, +191,255,158,250,60,63,41,0,29,48,191,255,148,250,42,6,192,64,2,0, +64,6,255,112,128,7,97,0,6,232,39,6,72,184,255,255,32,70,48,0, +128,255,190,4,29,238,48,0,29,48,39,6,120,184,255,255,32,70,48,0, +128,255,170,4,29,238,48,0,29,48,39,6,168,184,255,255,32,70,48,0, +128,255,150,4,29,238,48,0,29,48,39,6,216,184,255,255,32,70,48,0, +128,255,130,4,29,238,48,0,29,48,39,6,12,223,136,0,64,70,1,0, +128,255,110,4,93,238,1,0,29,48,39,6,12,223,137,0,64,70,1,0, +128,255,90,4,93,238,1,0,29,48,39,6,12,223,138,0,32,70,0,32, +128,255,70,4,29,54,0,32,39,6,12,255,138,0,32,70,0,32,128,255, +52,4,42,6,192,64,2,0,64,6,127,0,0,82,224,73,183,45,181,5, +38,55,9,0,134,95,5,0,171,57,188,253,7,16,203,57,38,95,1,0, +201,58,128,17,203,57,162,73,172,5,201,17,104,63,9,0,104,63,13,0, +2,128,201,130,104,7,1,0,104,7,5,0,38,55,9,0,104,135,17,0, +8,70,20,0,65,82,224,49,210,5,38,63,1,0,134,23,5,0,224,73, +223,229,127,0,132,7,225,16,6,232,7,224,8,216,29,56,38,6,32,41, +133,0,1,66,191,255,162,250,10,48,29,56,28,64,99,223,1,0,35,78, +4,0,191,255,134,249,68,6,255,16,130,7,225,48,9,232,61,143,1,0, +6,224,7,216,8,208,17,6,127,255,217,5,209,134,127,0,125,135,1,0, +61,63,1,0,38,6,32,41,133,0,0,66,220,57,191,255,92,250,42,23, +5,0,10,48,61,63,1,0,27,64,95,18,26,72,66,57,125,63,1,0, +220,57,99,7,1,0,191,255,50,249,66,6,255,48,130,7,225,16,6,232, +7,224,8,216,29,56,38,6,116,41,133,0,0,66,191,255,32,250,10,48, +29,56,28,64,27,72,31,122,99,127,1,0,191,255,4,249,66,6,255,16, +130,7,225,16,196,223,96,144,6,224,178,5,31,82,197,109,61,6,16,222, +136,0,61,223,245,0,65,218,27,6,240,255,198,5,32,86,18,1,133,101, +221,199,248,0,178,37,28,6,128,255,199,5,32,86,17,1,245,85,3,56, +31,66,28,6,240,255,191,13,38,6,72,184,255,255,129,255,230,158,224,81, +186,13,32,86,16,0,229,45,38,6,120,184,255,255,129,255,210,158,224,81, +194,5,32,86,16,1,229,61,32,86,128,0,149,37,61,127,45,0,61,135, +49,0,207,129,16,118,0,252,238,225,195,5,32,86,20,1,245,45,61,111, +5,0,28,96,201,98,61,135,9,0,99,111,1,0,204,105,61,103,49,0, +125,111,5,0,173,129,137,130,172,129,125,135,45,0,28,80,138,0,27,16, +236,23,64,2,61,102,52,0,2,88,204,89,75,87,5,0,35,95,1,0, +2,80,204,81,1,130,106,95,1,0,2,80,204,17,98,135,8,0,125,223, +245,0,204,81,74,231,4,0,11,80,66,6,255,16,128,7,33,0,191,255, +38,250,191,255,168,249,191,255,94,251,64,6,63,0,128,7,97,0,6,232, +29,56,38,6,96,40,133,0,128,255,246,1,61,63,1,0,38,6,112,40, +133,0,128,255,232,1,157,63,5,0,38,6,132,40,133,0,128,255,218,1, +189,63,5,0,38,6,152,40,133,0,128,255,204,1,221,199,6,0,37,62, +20,130,178,5,37,62,12,130,38,6,80,40,133,0,128,255,180,1,64,6, +127,0,128,7,225,243,7,200,35,23,37,0,8,176,9,192,6,230,4,0, +97,18,226,191,0,0,0,210,133,61,28,232,61,23,1,0,0,218,249,17, +242,5,1,218,38,6,172,40,133,0,128,255,124,1,157,23,5,0,248,17, +242,5,1,218,38,6,192,40,133,0,128,255,104,1,29,23,6,0,194,22, +1,0,247,17,242,5,1,218,38,6,212,40,133,0,128,255,80,1,189,23, +5,0,248,17,247,5,38,6,232,40,133,0,128,255,62,1,181,5,224,217, +194,5,29,48,191,255,46,255,28,230,16,0,24,128,201,130,208,201,65,210, +246,209,134,205,64,6,255,243,130,7,97,0,61,6,16,222,136,0,61,63, +13,0,61,71,29,0,32,78,16,0,99,7,1,0,38,6,12,223,136,0, +191,255,78,255,61,63,17,0,61,71,33,0,32,78,128,0,99,7,1,0, +38,6,12,223,137,0,191,255,52,255,38,6,12,223,138,0,61,63,21,0, +61,71,37,0,1,114,99,119,1,0,32,78,16,0,191,255,24,255,38,6, +12,255,138,0,61,63,25,0,61,71,41,0,1,98,99,103,1,0,32,78, +128,0,191,255,252,254,66,6,127,0,128,7,33,0,38,6,0,41,133,0, +128,255,150,0,64,54,137,0,38,55,17,222,191,255,192,245,64,86,137,0, +42,87,17,222,64,6,63,0,128,7,97,0,61,6,16,222,136,0,191,255, +160,250,191,255,204,255,125,7,5,0,61,143,1,0,125,7,13,0,125,7, +17,0,125,7,21,0,125,143,9,0,125,7,25,0,125,7,29,0,125,7, +33,0,125,7,37,0,125,7,41,0,61,23,1,0,224,17,146,29,32,118, +0,2,139,18,47,6,0,32,1,0,239,17,239,23,50,19,2,6,255,253, +238,23,50,19,125,23,49,0,137,138,162,137,125,143,45,0,31,122,125,127, +245,0,221,135,248,0,64,6,127,0,33,6,6,187,130,0,97,0,33,6, +168,124,130,0,97,0,33,6,44,68,130,0,97,0,33,6,136,0,128,0, +97,0,128,7,97,0,6,232,29,56,38,6,48,31,139,0,32,70,128,4, +191,255,230,255,29,62,128,4,36,54,80,142,4,66,191,255,216,255,32,86, +132,4,64,6,127,0,128,7,97,0,6,232,39,6,48,31,139,0,32,70, +128,4,191,255,188,255,29,54,128,4,36,62,80,142,4,66,191,255,174,255, +32,86,132,4,64,6,127,0,128,7,97,0,6,232,197,5,1,50,128,255, +72,22,29,135,22,0,101,130,178,5,224,129,138,253,64,6,127,0,130,7, +33,0,99,55,1,0,3,56,32,54,108,180,0,66,128,255,44,22,224,81, +162,13,38,6,76,42,133,0,32,62,14,13,0,66,191,255,238,239,224,81, +66,6,63,0,128,7,97,0,6,248,127,63,5,0,229,87,64,0,224,7, +96,1,63,135,20,0,10,232,3,138,95,143,22,0,224,129,202,5,31,48, +191,255,174,255,253,47,32,0,64,6,127,0,128,7,225,243,7,208,218,247, +54,0,6,200,154,13,38,6,92,42,133,0,32,62,5,6,0,66,191,255, +154,239,229,87,64,0,224,7,96,1,58,239,29,0,253,255,13,0,10,192, +128,249,229,87,64,0,224,7,96,1,32,127,65,176,10,224,223,121,96,127, +65,176,252,47,32,0,189,119,15,0,29,48,1,58,206,118,244,0,93,119, +15,0,128,255,78,41,29,48,128,255,206,40,58,183,1,0,249,239,125,0, +58,63,5,0,22,48,29,64,128,255,114,21,249,103,127,0,10,224,250,87, +9,0,28,112,86,97,32,110,1,1,10,222,255,255,204,217,253,223,128,0, +220,217,237,119,194,234,245,13,29,48,194,50,57,134,132,0,208,49,26,56, +128,255,110,25,65,226,65,234,29,6,255,254,170,5,0,234,251,225,147,245, +26,48,129,255,100,63,24,248,255,47,32,0,64,6,255,243,128,7,225,0, +6,232,229,87,64,0,224,7,96,1,29,71,22,0,10,224,97,66,162,13, +101,66,130,13,38,6,108,42,133,0,32,62,248,10,191,255,194,238,36,119, +81,142,93,7,22,0,100,239,81,142,125,119,1,0,252,47,32,0,64,6, +255,0,142,7,225,16,6,232,61,135,20,0,224,129,146,13,38,6,124,42, +133,0,32,62,84,13,0,66,191,255,140,238,29,127,22,0,99,122,250,69, +196,207,84,144,194,69,1,106,125,111,20,0,4,98,93,103,22,0,99,7, +9,0,99,7,13,0,99,7,18,0,129,255,116,9,10,112,110,7,9,0, +32,94,232,3,110,95,21,0,32,86,16,0,110,87,2,0,48,6,8,44, +1,0,110,135,5,0,47,6,176,35,139,0,110,127,29,0,110,239,33,0, +61,87,5,0,206,55,3,0,32,110,136,0,42,23,105,0,63,6,192,40, +0,0,99,111,22,0,2,22,192,0,34,55,0,0,34,103,5,0,3,56, +99,119,1,0,202,49,108,0,35,55,1,0,10,56,129,255,224,11,165,61, +229,87,64,0,224,7,96,1,10,216,61,87,5,0,224,81,242,13,42,23, +105,0,2,22,128,0,34,55,0,0,34,95,5,0,0,58,63,6,250,40, +0,0,202,49,107,0,61,87,1,0,224,81,226,21,149,21,224,225,130,13, +61,231,9,0,61,54,8,0,28,56,129,255,114,62,61,55,1,0,220,55, +54,0,28,56,191,255,236,253,61,231,16,0,224,225,223,237,5,114,93,119, +22,0,29,48,191,255,164,254,27,248,255,47,32,0,78,6,255,16,128,7, +225,0,6,232,7,248,229,87,64,0,224,7,96,1,10,224,2,138,93,143, +22,0,61,54,8,0,31,56,129,255,136,62,61,135,20,0,65,130,125,135, +20,0,252,47,32,0,64,6,255,0,128,7,97,0,6,248,229,87,64,0, +224,7,96,1,63,143,20,0,10,232,95,138,127,143,20,0,241,0,224,137, +170,13,31,119,22,0,99,114,178,5,100,114,202,5,31,48,191,255,10,253, +253,47,32,0,64,6,127,0,128,7,225,16,6,216,229,87,64,0,224,7, +96,1,36,239,81,142,10,224,224,233,226,13,61,143,1,0,61,54,8,0, +100,143,81,142,129,255,118,62,125,223,1,0,1,130,93,135,22,0,252,47, +32,0,29,80,64,6,255,16,128,7,97,0,6,232,38,6,180,42,133,0, +191,255,34,252,29,63,2,0,38,6,140,42,133,0,221,58,159,58,191,255, +16,252,221,215,2,0,138,13,160,63,171,176,38,6,152,42,133,0,191,255, +252,251,29,127,2,0,37,54,28,130,207,62,1,0,191,255,236,251,64,6, +127,0,128,7,225,16,7,16,34,63,5,0,6,216,34,55,1,0,251,87, +121,0,224,57,130,13,10,64,0,74,128,255,168,18,10,48,11,56,197,5, +234,55,194,2,0,58,251,103,121,0,6,70,1,0,225,95,0,0,8,80, +12,16,234,23,34,10,199,89,236,95,32,2,1,80,202,89,8,80,236,87, +32,2,64,6,255,16,128,7,225,48,32,231,121,176,32,134,1,1,6,216, +7,208,28,136,240,143,194,234,64,7,136,176,96,7,133,176,197,29,96,239, +129,176,29,48,194,50,59,102,132,0,204,49,26,56,128,255,148,18,10,136, +0,87,136,176,234,137,183,5,64,143,136,176,100,138,186,5,1,82,197,13, +65,226,65,234,29,6,255,254,170,5,0,234,32,135,125,176,240,225,163,229, +0,82,64,6,255,48,128,7,225,16,7,216,251,239,9,0,59,231,29,0, +213,5,191,255,22,240,224,81,250,5,252,143,11,0,29,128,240,0,240,137, +250,245,123,239,32,0,64,6,255,16,144,7,225,243,6,200,67,63,7,0, +217,215,2,0,210,13,167,0,99,58,218,13,32,127,165,176,57,119,25,0, +36,111,245,178,206,121,239,105,203,5,0,82,128,7,78,5,1,98,99,103, +9,0,31,50,128,255,228,55,57,55,105,0,224,49,186,13,25,48,191,255, +82,254,99,87,25,0,224,81,162,253,121,87,105,0,181,5,99,55,25,0, +36,151,245,178,0,186,99,151,21,0,185,151,3,0,0,178,185,87,21,0, +3,135,7,0,218,146,159,146,67,151,3,0,224,81,234,151,0,0,67,151, +4,0,98,130,226,151,0,0,67,151,5,0,229,87,64,0,224,7,96,1, +163,127,3,0,10,216,224,121,210,13,224,185,210,5,23,192,121,7,117,0, +165,21,57,54,40,0,128,255,206,237,10,192,197,13,57,199,100,0,224,193, +130,13,57,199,93,0,57,54,92,0,24,56,129,255,160,59,121,199,113,0, +27,248,255,47,32,0,224,193,186,5,128,7,200,3,216,247,54,0,162,13, +25,48,24,56,191,255,234,254,25,48,24,56,191,255,0,251,197,205,163,111, +3,0,224,105,186,5,128,7,220,2,25,48,24,56,191,255,20,254,10,224, +11,232,229,87,64,0,224,7,96,1,10,216,57,54,40,0,128,255,96,237, +10,184,121,191,117,0,224,185,218,37,163,103,5,0,224,97,210,29,56,135, +13,0,36,87,245,178,176,81,10,6,206,255,209,21,224,177,186,13,216,255, +54,0,138,13,56,87,1,0,249,119,121,0,156,81,238,81,154,13,57,54, +92,0,24,56,129,255,108,59,0,194,121,7,113,0,251,47,32,0,128,7, +100,2,251,47,32,0,215,247,54,0,162,13,25,48,24,56,191,255,82,254, +25,48,23,56,191,255,104,250,149,197,248,23,9,0,56,55,1,0,56,63, +5,0,55,215,1,0,2,64,55,223,5,0,198,65,225,127,0,0,199,121, +239,217,178,5,128,7,188,1,232,209,178,5,128,7,180,1,247,119,9,0, +249,103,129,0,194,113,55,87,29,0,236,113,183,5,128,7,4,2,138,95, +15,0,224,89,178,5,128,7,248,1,28,216,186,217,249,23,121,0,229,5, +194,225,225,79,0,0,201,233,194,217,224,217,166,253,224,217,186,5,128,7, +216,1,25,48,24,56,191,255,208,253,25,48,23,56,191,255,200,253,229,87, +64,0,224,7,96,1,247,23,9,0,99,87,17,0,248,119,9,0,56,255, +29,0,251,17,226,151,0,0,67,151,6,0,194,113,120,119,8,0,55,223, +29,0,229,87,64,0,224,7,96,1,255,95,9,0,251,111,9,0,10,208, +205,89,127,95,8,0,251,87,11,0,255,127,11,0,63,95,21,0,202,121, +59,87,17,0,127,127,10,0,251,119,13,0,255,103,13,0,107,87,9,0, +59,135,21,0,206,97,127,103,12,0,127,135,21,0,250,47,32,0,55,223, +29,0,247,87,33,0,248,23,33,0,187,127,15,0,0,58,202,17,120,23, +32,0,27,48,207,126,244,0,91,127,15,0,128,255,240,34,27,48,128,255, +112,34,249,71,125,0,55,215,1,0,55,223,5,0,1,98,99,71,29,0, +26,48,172,49,225,63,0,0,155,57,128,255,8,15,35,71,29,0,99,87, +13,0,26,48,27,56,128,255,248,14,249,111,127,0,35,143,29,0,247,95, +9,0,10,176,90,105,22,120,11,214,255,255,205,209,241,215,128,0,214,209, +32,118,1,1,238,127,194,218,165,29,35,143,13,0,23,56,27,48,194,50, +241,177,131,13,57,86,132,0,202,49,24,64,128,255,54,18,229,5,57,110, +132,0,205,49,128,255,218,18,65,178,65,218,27,6,255,254,170,5,0,218, +250,177,227,229,23,48,129,255,208,56,131,103,7,0,1,178,0,186,121,7, +117,0,224,97,226,5,35,255,17,0,255,47,32,0,165,61,35,255,17,0, +255,47,32,0,191,7,166,253,163,95,5,0,224,89,130,53,56,127,13,0, +36,135,245,178,175,129,16,6,206,255,129,45,224,177,170,13,216,255,54,0, +250,5,249,111,121,0,28,64,166,65,237,65,218,29,229,87,64,0,224,7, +96,1,10,216,57,54,92,0,24,56,129,255,34,57,23,192,121,199,113,0, +121,7,117,0,25,48,24,56,0,186,191,255,92,251,10,224,11,232,0,178, +27,248,255,47,32,0,191,7,64,253,224,193,186,5,191,7,182,252,25,48, +24,56,191,255,244,251,1,146,67,151,4,0,229,87,64,0,224,7,96,1, +35,55,25,0,24,56,10,216,191,255,46,250,121,7,113,0,27,248,255,47, +32,0,129,255,176,2,10,16,98,7,9,0,32,102,232,3,98,103,21,0, +32,94,16,0,98,95,2,0,35,151,25,0,42,6,8,44,1,0,98,87, +5,0,98,199,29,0,98,151,33,0,120,23,45,0,0,130,224,185,146,21, +55,95,5,0,55,87,1,0,253,89,225,23,0,0,253,89,226,135,0,0, +252,81,225,87,0,0,74,129,2,129,144,0,0,66,224,129,178,5,32,70, +32,0,248,127,9,0,249,119,129,0,8,216,238,121,147,13,38,6,216,42, +133,0,32,62,57,9,0,66,191,255,32,231,56,63,45,0,27,64,24,48, +128,255,160,43,56,55,45,0,1,58,129,255,240,4,191,7,238,251,163,111, +3,0,224,105,226,29,229,87,64,0,224,7,96,1,10,224,245,5,199,63, +54,0,57,54,40,0,128,255,86,234,57,239,100,0,224,233,130,13,57,239, +93,0,57,54,92,0,29,56,129,255,148,55,29,56,224,57,218,237,28,248, +255,47,32,0,131,95,5,0,224,89,194,53,35,151,21,0,185,87,21,0, +153,127,23,0,121,151,25,0,10,128,65,82,89,87,21,0,144,0,239,129, +210,5,3,119,7,0,98,114,242,37,35,71,25,0,40,71,1,0,249,65, +130,13,38,6,216,42,133,0,32,62,108,9,191,255,124,230,57,63,109,0, +35,55,25,0,191,255,140,246,3,103,7,0,98,98,210,5,35,55,25,0, +191,255,48,246,121,7,105,0,89,7,21,0,245,5,57,55,105,0,191,255, +102,247,121,7,105,0,35,95,9,0,131,239,5,0,224,89,210,5,99,7, +9,0,128,255,166,50,29,80,138,0,80,6,255,243,128,7,225,0,6,232, +7,224,245,5,128,255,252,41,29,48,4,58,191,255,114,250,29,48,28,56, +191,255,218,249,224,81,218,245,64,6,255,0,134,7,225,16,6,224,7,232, +61,223,45,0,129,255,10,1,32,134,16,0,47,6,110,43,1,0,106,223, +9,0,106,135,2,0,106,127,5,0,1,114,106,119,0,0,106,239,29,0, +221,7,55,0,96,87,185,176,99,7,9,0,32,150,160,176,210,207,0,0, +194,13,35,54,8,0,128,255,152,28,35,63,9,0,60,54,28,0,128,255, +240,11,149,21,32,111,141,176,128,103,159,176,99,111,9,0,224,97,154,13, +45,54,12,0,32,62,72,176,128,255,234,18,96,87,153,176,35,87,9,0, +224,81,154,13,38,6,232,42,133,0,32,62,25,4,0,66,191,255,116,229, +253,135,9,0,32,71,73,176,32,79,77,176,35,63,9,0,99,135,1,0, +32,127,153,176,60,54,28,0,99,127,5,0,128,255,178,19,202,7,15,0, +125,87,29,0,0,82,70,6,255,16,136,7,225,48,32,231,145,176,6,208, +224,135,157,176,0,18,60,231,9,0,7,232,98,130,154,13,32,23,149,176, +34,23,9,0,2,23,15,0,194,22,1,0,2,216,229,87,64,0,224,7, +96,1,220,199,15,0,10,248,178,5,128,7,76,1,224,217,178,5,128,7, +68,1,255,47,32,0,253,63,9,0,28,48,35,70,8,0,35,78,12,0, +128,255,142,29,35,23,9,0,192,7,160,176,224,17,182,21,35,111,13,0, +224,105,255,13,221,31,54,0,253,87,9,0,125,231,21,0,125,23,26,0, +125,7,32,0,125,87,24,0,128,7,18,1,221,23,54,0,224,17,182,21, +253,87,9,0,35,95,13,0,125,231,21,0,125,23,26,0,171,81,125,87, +24,0,224,17,230,5,224,103,157,176,98,98,250,37,245,5,32,142,156,176, +241,95,1,0,98,90,234,13,32,231,149,176,253,63,9,0,60,231,9,0, +35,70,8,0,35,78,12,0,28,48,128,255,12,29,35,23,13,0,253,87, +9,0,138,17,125,23,40,0,85,17,138,17,253,87,25,0,125,7,42,0, +125,231,37,0,170,17,99,23,13,0,35,23,13,0,224,17,202,5,125,23, +32,0,229,69,61,231,45,0,128,255,58,255,32,134,16,0,47,6,110,43, +1,0,106,231,9,0,106,135,2,0,106,127,5,0,1,114,106,119,0,0, +106,239,29,0,221,7,55,0,96,87,185,176,253,71,25,0,61,87,1,0, +35,111,13,0,61,95,5,0,32,63,141,176,202,65,99,111,1,0,32,103, +153,176,225,79,0,0,203,73,58,54,28,0,99,103,5,0,128,255,50,18, +35,23,13,0,202,7,15,0,125,87,29,0,125,7,34,0,125,23,32,0, +181,13,255,47,32,0,38,6,248,42,133,0,32,62,222,3,1,66,191,255, +166,227,72,6,255,48,128,7,225,0,6,232,7,224,61,54,28,0,128,255, +136,18,224,81,178,5,1,82,245,29,61,54,28,0,28,56,128,255,200,24, +224,81,178,21,32,63,141,176,0,66,61,54,28,0,128,255,248,19,224,143, +157,176,224,137,130,13,29,48,28,56,191,255,32,254,220,7,55,0,213,5, +29,48,28,56,191,255,76,253,0,82,64,6,255,0,128,7,97,0,6,232, +221,199,2,0,234,13,61,54,28,0,128,255,126,24,224,81,130,13,32,63, +141,176,1,66,61,54,28,0,128,255,174,19,64,6,127,0,138,7,225,243, +6,176,99,63,17,0,67,71,3,0,55,6,60,42,133,0,181,13,128,255, +226,38,35,55,17,0,38,55,49,0,134,55,27,0,129,255,210,119,32,223, +77,176,32,215,73,176,224,207,81,176,163,231,3,0,128,255,234,28,10,232, +224,233,210,117,246,119,127,0,26,104,0,18,78,105,99,111,13,0,224,225, +130,13,246,95,123,0,14,80,89,81,14,16,170,89,75,17,2,192,224,225, +194,13,35,71,13,0,224,65,226,5,23,48,32,62,255,4,191,255,164,226, +99,199,13,0,25,48,35,62,4,0,35,70,8,0,35,78,12,0,191,255, +100,238,10,192,224,193,247,69,229,87,64,0,224,7,96,1,32,111,65,176, +10,248,216,105,96,111,65,176,255,47,32,0,224,225,162,37,246,95,123,0, +35,71,13,0,235,65,225,5,23,48,32,62,19,5,191,255,86,226,35,87, +9,0,35,95,13,0,170,23,5,0,171,17,74,23,5,0,138,87,5,0, +130,0,234,17,243,5,23,48,32,62,22,5,0,66,191,255,46,226,99,7, +13,0,125,215,1,0,125,223,5,0,35,135,5,0,125,207,8,0,35,127, +9,0,125,7,10,0,35,119,13,0,125,199,12,0,125,127,21,0,125,135, +17,0,93,119,14,0,213,5,29,48,128,255,112,27,0,234,224,233,186,5, +191,7,230,254,35,143,17,0,113,239,29,0,35,143,17,0,224,23,81,176, +113,23,32,0,74,6,255,243,128,7,33,0,6,80,42,22,20,0,170,17, +2,48,202,49,194,57,32,70,136,4,162,65,191,255,42,241,32,86,136,4, +64,6,63,0,128,7,97,0,6,232,61,55,105,0,224,49,226,13,61,63, +109,0,191,255,182,241,61,55,105,0,191,255,98,241,125,7,105,0,93,7, +21,0,1,138,17,80,138,0,64,6,127,0,134,7,225,112,7,224,60,23, +21,0,130,87,5,0,162,95,5,0,8,208,6,232,171,81,250,81,153,77, +99,7,9,0,26,216,170,217,130,207,5,0,197,21,128,255,46,37,61,55, +105,0,6,80,224,81,194,69,61,63,109,0,191,255,92,241,61,55,105,0, +191,255,8,241,125,7,105,0,93,7,21,0,27,48,3,56,35,70,4,0, +35,78,8,0,191,255,246,236,10,248,224,249,178,229,229,87,64,0,224,7, +96,1,32,143,65,176,10,232,223,137,96,143,65,176,253,47,32,0,252,135, +9,0,252,119,13,0,60,23,21,0,35,103,1,0,218,129,124,135,8,0, +223,113,35,95,5,0,124,119,12,0,66,207,5,0,98,103,9,0,124,95, +21,0,149,13,252,87,9,0,218,89,66,95,5,0,218,81,124,87,8,0, +26,80,70,6,255,112,128,7,225,240,36,150,84,144,210,207,0,0,7,216, +6,208,162,13,32,254,30,241,223,55,0,0,64,86,0,0,0,90,74,95, +144,244,0,23,136,176,57,6,8,43,133,0,97,18,178,5,128,7,2,1, +250,239,127,0,32,23,73,176,66,233,250,5,25,48,32,62,111,6,0,66, +191,255,112,224,250,127,123,0,224,119,81,176,32,111,133,176,189,121,238,121, +238,127,50,235,224,105,250,5,25,48,32,62,117,6,0,66,191,255,76,224, +32,231,133,176,60,231,29,0,220,199,15,0,130,13,188,71,15,0,32,62, +121,6,25,48,191,255,48,224,252,199,9,0,250,135,131,0,24,80,221,81, +240,81,177,5,128,7,54,1,26,48,28,56,29,64,191,255,150,254,224,81, +187,5,128,7,36,1,123,231,21,0,123,239,24,0,123,199,26,0,32,127, +133,176,239,119,9,0,221,113,111,119,8,0,224,111,81,176,253,105,186,21, +36,150,84,144,210,207,0,0,186,5,128,7,252,1,32,254,30,241,223,183, +0,0,64,86,0,0,0,90,74,95,144,244,128,7,230,1,32,87,73,176, +32,103,77,176,221,81,225,23,0,0,204,17,96,87,73,176,96,23,77,176, +224,103,81,176,189,97,96,103,80,176,123,87,1,0,123,23,5,0,123,103, +8,0,32,87,121,176,65,82,96,87,121,176,149,85,99,18,250,77,32,127, +133,176,224,121,250,5,25,48,32,62,173,6,0,66,191,255,114,223,32,239, +133,176,61,239,29,0,221,199,15,0,130,13,189,71,15,0,32,62,176,6, +25,48,191,255,86,223,32,103,73,176,61,231,1,0,253,111,9,0,140,225, +237,225,243,5,25,48,32,62,181,6,0,66,191,255,56,223,251,23,9,0, +123,239,21,0,123,231,26,0,123,23,24,0,229,87,64,0,224,7,96,1, +224,103,81,176,10,224,253,87,11,0,36,150,84,144,172,81,125,87,10,0, +210,207,0,0,162,13,32,254,30,241,223,183,0,0,64,86,0,0,0,90, +74,95,144,244,28,248,255,47,32,0,128,7,12,1,26,48,27,56,0,66, +191,255,196,251,59,23,21,0,59,71,29,0,232,17,234,5,25,48,32,62, +215,6,191,255,202,222,27,232,149,13,128,255,158,34,61,55,49,0,134,55, +27,0,129,255,146,115,29,48,0,58,128,255,20,10,10,56,224,57,162,245, +7,248,229,87,64,0,224,7,96,1,32,55,129,176,10,200,58,86,132,0, +31,56,194,50,202,49,128,255,114,9,25,248,255,47,32,0,32,231,121,176, +229,45,28,120,32,118,1,1,238,127,194,130,27,232,96,135,129,176,149,13, +128,255,68,34,61,55,49,0,134,55,27,0,129,255,56,115,29,48,0,58, +128,255,186,9,10,56,224,57,162,245,7,248,229,87,64,0,224,7,96,1, +32,55,129,176,10,232,58,126,132,0,31,56,194,50,207,49,128,255,24,9, +29,248,255,47,32,0,65,226,253,47,32,0,32,119,125,176,238,225,129,213, +218,239,3,0,27,56,226,5,58,54,40,0,128,255,124,225,213,5,58,54, +92,0,129,255,42,47,36,150,84,144,210,207,0,0,162,13,32,254,30,241, +223,183,0,0,64,86,0,0,0,90,74,95,144,244,249,47,32,0,64,6, +255,240,128,7,97,0,6,232,221,239,3,0,226,5,61,54,40,0,128,255, +194,223,181,5,61,87,100,0,189,143,23,0,241,81,215,5,29,48,2,58, +191,255,14,242,64,6,127,0,128,7,225,0,7,224,60,87,1,0,60,95, +5,0,96,87,73,176,96,95,77,176,252,135,9,0,6,232,96,135,80,176, +220,207,52,0,146,61,32,87,73,176,32,95,77,176,224,103,81,176,1,130, +10,112,11,120,202,97,225,111,0,0,203,105,176,97,225,23,0,0,143,114, +209,122,14,121,32,142,108,176,113,103,1,0,141,17,113,23,5,0,72,138, +113,127,1,0,11,104,61,95,9,0,10,96,61,87,5,0,235,105,218,5, +234,97,186,5,192,39,160,176,32,142,108,176,49,103,1,0,49,111,5,0, +12,86,1,0,125,87,5,0,225,23,0,0,205,17,125,23,9,0,32,63, +77,176,32,55,73,176,253,71,125,0,128,255,60,3,96,87,121,176,32,95, +73,176,253,23,127,0,224,127,81,176,253,103,125,0,75,17,15,118,255,255, +206,17,236,23,128,0,202,17,96,23,125,176,221,215,2,0,210,5,29,48, +28,56,191,255,172,246,221,199,2,0,178,5,128,7,110,1,220,223,11,0, +178,5,128,7,100,1,29,23,16,0,224,17,138,61,60,95,5,0,61,111, +9,0,61,103,5,0,60,23,1,0,237,89,218,21,236,17,186,21,189,111, +19,0,65,106,93,111,19,0,205,102,255,0,106,98,187,5,128,7,38,1, +3,90,93,95,16,0,93,7,19,0,128,7,24,1,32,135,117,176,61,87, +13,0,234,129,178,5,128,7,8,1,157,127,19,0,65,122,93,127,18,0, +207,118,255,0,99,114,163,125,1,106,93,111,16,0,93,7,18,0,93,7, +17,0,165,117,97,18,234,45,61,95,13,0,32,23,117,176,235,17,234,5, +29,48,28,56,191,255,150,248,149,109,125,23,13,0,32,63,117,176,61,54, +28,0,128,255,86,18,224,81,130,13,29,48,28,56,191,255,120,248,93,7, +17,0,133,93,189,135,17,0,2,82,93,87,16,0,65,130,93,135,17,0, +208,126,255,0,106,122,195,77,93,7,16,0,93,7,18,0,245,69,98,18, +218,69,61,111,13,0,32,63,117,176,237,57,170,29,157,103,19,0,65,98, +93,103,18,0,204,94,255,0,99,90,227,53,1,82,93,87,16,0,93,7, +18,0,93,7,17,0,61,54,28,0,128,255,194,17,29,48,28,56,191,255, +16,248,229,37,61,54,28,0,128,255,216,17,224,81,178,13,29,48,28,56, +191,255,250,247,93,7,17,0,1,130,93,135,16,0,229,21,189,127,17,0, +65,122,93,127,17,0,207,118,255,0,106,114,147,13,93,7,16,0,93,7, +18,0,61,54,28,0,128,255,118,17,32,111,117,176,125,111,13,0,1,82, +64,6,255,0,128,7,225,0,7,232,61,87,1,0,61,95,5,0,96,87, +73,176,96,95,77,176,253,135,9,0,6,224,96,135,80,176,221,207,52,0, +146,61,32,87,73,176,32,95,77,176,224,103,81,176,1,130,10,112,11,120, +202,97,225,111,0,0,203,105,176,97,225,23,0,0,143,114,209,122,14,121, +32,142,108,176,113,103,1,0,141,17,113,23,5,0,72,138,113,127,1,0, +11,104,60,95,9,0,10,96,60,87,5,0,235,105,218,5,234,97,186,5, +192,39,160,176,32,142,108,176,49,103,1,0,49,111,5,0,12,86,1,0, +124,87,5,0,225,23,0,0,205,17,124,23,9,0,32,63,77,176,32,55, +73,176,252,71,125,0,128,255,232,0,96,87,121,176,252,23,127,0,32,95, +73,176,252,103,125,0,224,127,81,176,28,48,75,17,29,56,15,118,255,255, +206,17,236,23,128,0,202,17,96,23,125,176,191,255,66,247,221,7,55,0, +221,135,54,0,220,215,2,0,210,5,191,255,148,222,224,81,138,29,28,48, +29,56,0,66,191,255,76,247,221,7,54,0,220,215,2,0,170,13,160,119, +171,176,224,113,226,5,221,223,11,0,186,5,221,135,54,0,221,31,11,0, +0,82,133,53,28,48,29,56,191,255,18,244,128,111,171,176,224,105,194,5, +221,159,11,0,149,29,221,223,11,0,226,21,0,95,136,176,99,90,178,5, +98,90,250,5,128,255,244,29,28,48,4,58,191,255,106,238,221,7,54,0, +0,66,29,56,28,48,191,255,230,246,0,82,213,13,28,48,29,56,191,255, +60,249,61,23,45,0,42,6,198,48,1,0,98,87,5,0,1,82,64,6, +255,0,33,6,252,138,130,0,97,0,33,6,164,129,130,0,97,0,33,6, +240,207,130,0,97,0,33,6,24,209,130,0,97,0,33,6,218,81,128,0, +97,0,38,119,1,0,224,113,14,16,194,29,39,111,5,0,39,103,1,0, +34,135,9,0,48,95,5,0,48,87,1,0,237,89,161,13,187,5,236,81, +243,5,0,82,238,17,178,13,34,87,1,0,133,13,34,23,5,0,238,17, +202,237,34,23,1,0,2,80,127,0,138,7,225,243,6,248,99,63,17,0, +0,178,99,7,9,0,0,234,67,7,2,0,67,7,3,0,229,87,64,0, +224,7,96,1,63,231,1,0,99,87,13,0,224,225,186,5,128,7,88,2, +35,63,17,0,31,48,191,255,132,255,35,151,17,0,10,248,210,199,52,0, +186,5,99,255,9,0,224,249,234,5,28,16,1,146,67,151,2,0,133,13, +63,23,5,0,252,17,226,151,0,0,67,151,3,0,35,143,17,0,241,215, +9,0,49,87,1,0,49,95,5,0,99,231,5,0,202,209,225,223,0,0, +203,217,131,127,3,0,224,121,138,125,35,87,5,0,213,5,234,249,130,117, +63,255,1,0,63,191,9,0,215,247,54,0,138,253,131,119,3,0,224,113, +138,109,35,143,17,0,55,207,5,0,55,199,1,0,247,71,9,0,49,63, +5,0,49,55,1,0,216,65,225,79,0,0,217,73,233,57,203,69,177,5, +232,49,153,69,24,224,166,225,225,239,0,0,153,233,167,233,26,48,168,49, +35,151,17,0,225,63,0,0,155,57,169,57,210,199,52,0,146,45,224,233, +191,21,182,5,224,225,139,21,224,57,239,13,182,5,224,49,187,13,215,223, +55,0,138,13,96,191,133,176,3,234,1,146,67,151,2,0,229,45,224,233, +150,21,224,57,246,13,215,223,55,0,202,13,35,143,5,0,215,55,54,0, +2,234,241,249,226,151,0,0,67,151,2,0,197,29,4,234,165,29,65,178, +214,0,1,146,67,151,2,0,4,234,181,21,35,151,17,0,210,199,52,0, +178,13,215,223,55,0,138,13,233,57,234,5,232,49,202,5,96,191,133,176, +1,234,1,146,67,151,2,0,163,119,3,0,224,113,186,93,34,111,9,0, +205,247,54,0,162,21,35,95,5,0,197,5,202,247,54,0,130,13,34,23, +5,0,235,17,34,87,9,0,138,253,229,69,163,95,3,0,224,89,218,69, +34,231,9,0,60,55,1,0,60,63,5,0,6,64,7,72,233,217,129,61, +187,5,232,209,211,53,35,111,17,0,141,111,53,0,205,238,1,0,146,45, +35,143,17,0,49,95,5,0,49,87,1,0,233,89,251,29,177,5,232,81, +203,29,252,71,9,0,198,65,225,111,0,0,199,105,237,217,193,21,187,5, +232,209,145,21,220,223,55,0,234,13,35,143,5,0,34,103,5,0,220,55, +54,0,2,234,241,97,226,151,0,0,67,151,3,0,181,13,224,233,202,5, +224,177,65,178,214,0,4,234,197,5,1,146,67,151,3,0,35,151,17,0, +210,199,52,0,226,13,100,234,162,37,131,119,3,0,224,113,186,5,191,7, +64,254,163,111,3,0,224,105,226,149,245,21,131,103,3,0,34,23,5,0, +224,97,210,5,163,95,3,0,224,89,250,5,35,143,5,0,241,17,178,5, +191,7,14,254,35,87,9,0,42,87,9,0,96,87,133,176,35,55,13,0, +230,47,32,0,29,80,74,6,255,243,128,7,97,0,6,232,29,56,38,6, +240,147,139,0,32,70,0,96,191,255,62,230,29,62,0,96,36,54,108,142, +4,66,191,255,48,230,36,23,109,142,32,86,0,8,100,87,105,142,197,5, +34,23,5,0,95,82,224,17,202,253,100,87,105,142,32,86,4,96,64,6, +127,0,128,7,97,0,6,232,39,6,240,147,139,0,32,70,0,96,191,255, +248,229,29,54,0,96,36,62,108,142,4,66,191,255,234,229,32,86,4,96, +64,6,127,0,38,23,1,0,224,17,2,80,162,13,42,143,9,0,231,137, +226,5,42,87,5,0,226,81,154,253,0,82,127,0,128,7,225,0,8,224, +191,255,220,255,10,232,224,233,154,13,38,6,56,43,133,0,32,62,241,1, +0,66,191,255,50,214,125,231,9,0,64,6,255,0,128,7,97,0,6,232, +224,233,154,13,38,6,72,43,133,0,32,62,19,1,0,66,191,255,16,214, +229,87,64,0,224,7,96,1,36,23,109,142,36,143,105,142,10,248,125,23, +5,0,100,239,109,142,95,138,100,143,105,142,255,47,32,0,64,6,127,0, +128,7,97,0,38,143,1,0,1,234,241,57,186,13,39,23,5,0,226,57, +218,5,102,7,1,0,0,234,181,5,102,23,1,0,39,23,5,0,39,87, +1,0,98,87,1,0,39,23,1,0,39,87,5,0,7,48,98,87,5,0, +191,255,130,255,29,80,64,6,127,0,128,7,225,0,6,224,191,255,44,255, +10,232,224,233,154,13,38,6,88,43,133,0,32,62,207,1,0,66,191,255, +130,213,28,48,29,56,191,255,150,255,64,6,255,0,128,7,225,16,6,216, +7,232,8,224,224,233,154,13,38,6,104,43,133,0,32,62,64,1,0,66, +191,255,88,213,59,23,1,0,224,17,178,21,224,225,194,5,60,23,5,0, +213,5,34,231,1,0,123,239,1,0,125,231,1,0,124,239,5,0,125,23, +5,0,98,239,1,0,245,5,125,239,1,0,125,239,5,0,123,239,1,0, +64,6,255,16,128,7,225,0,7,224,60,63,9,0,6,232,191,255,86,251, +29,48,28,56,10,64,191,255,144,255,64,6,255,0,128,7,193,0,6,224, +156,0,229,87,64,0,224,7,96,1,10,232,224,225,226,231,0,0,133,21, +224,225,170,13,229,87,64,0,224,135,96,1,229,87,64,0,224,7,96,1, +213,5,253,47,32,0,0,82,181,21,36,135,109,142,224,129,226,237,36,231, +109,142,36,119,105,142,60,127,5,0,65,114,100,119,105,142,100,127,109,142, +253,47,32,0,28,80,64,6,223,0,128,7,97,0,6,232,135,0,7,48, +191,255,150,255,224,81,178,5,106,239,9,0,64,6,127,0,128,7,97,0, +6,232,224,233,154,13,38,6,136,43,133,0,32,62,19,1,0,66,191,255, +106,212,229,87,64,0,224,7,96,1,36,23,89,142,36,143,85,142,10,248, +125,23,5,0,100,239,89,142,95,138,100,143,85,142,255,47,32,0,64,6, +127,0,128,7,97,0,38,143,1,0,1,234,241,57,186,13,39,23,5,0, +226,57,218,5,102,7,1,0,0,234,181,5,102,23,1,0,39,23,5,0, +39,87,1,0,98,87,1,0,39,23,1,0,39,87,5,0,7,48,98,87, +5,0,191,255,130,255,29,80,64,6,127,0,128,7,225,0,6,232,7,224, +224,225,178,5,224,233,154,13,38,6,152,43,133,0,32,62,125,3,0,66, +191,255,220,211,61,54,12,0,28,56,191,255,148,255,253,135,25,0,97,130, +202,5,0,82,0,90,149,29,61,87,13,0,0,18,224,81,178,5,42,23, +1,0,34,23,9,0,34,103,1,0,226,87,9,0,34,111,5,0,1,130, +204,81,225,95,0,0,203,105,176,81,225,95,0,0,141,89,253,127,25,0, +125,95,9,0,125,87,5,0,95,122,125,127,24,0,64,6,255,0,128,7, +225,16,6,216,7,232,8,224,224,233,154,13,38,6,168,43,133,0,32,62, +64,1,0,66,191,255,96,211,59,23,1,0,224,17,178,21,224,225,194,5, +60,23,5,0,213,5,34,231,1,0,123,239,1,0,125,231,1,0,124,239, +5,0,125,23,5,0,98,239,1,0,245,5,125,239,1,0,125,239,5,0, +123,239,1,0,64,6,255,16,128,7,193,0,6,224,156,0,229,87,64,0, +224,7,96,1,10,232,224,225,226,231,0,0,133,21,224,225,170,13,229,87, +64,0,224,135,96,1,229,87,64,0,224,7,96,1,213,5,253,47,32,0, +0,82,181,21,36,135,89,142,224,129,226,237,36,231,89,142,36,119,85,142, +60,127,5,0,65,114,100,119,85,142,100,127,89,142,253,47,32,0,28,80, +64,6,223,0,128,7,97,0,6,232,135,0,7,48,191,255,150,255,224,81, +178,5,106,239,9,0,64,6,127,0,38,119,1,0,224,113,14,16,194,29, +39,111,5,0,39,103,1,0,34,135,9,0,48,95,5,0,48,87,1,0, +237,89,161,13,187,5,236,81,243,5,0,82,238,17,178,13,34,87,1,0, +133,13,34,23,5,0,238,17,202,237,34,23,1,0,2,80,127,0,128,7, +225,0,7,224,60,63,9,0,6,232,191,255,176,255,29,48,28,56,10,64, +191,255,210,254,64,6,255,0,128,7,225,112,8,48,38,87,1,0,230,71, +9,0,38,103,5,0,9,200,7,216,202,65,225,79,0,0,204,73,1,58, +8,224,167,225,225,239,0,0,137,233,191,255,90,255,10,208,224,201,186,29, +59,127,13,0,224,121,250,21,251,119,25,0,224,113,146,13,38,6,184,43, +133,0,32,62,246,2,0,66,191,255,244,209,123,231,5,0,123,239,9,0, +59,54,12,0,26,56,191,255,128,255,197,21,59,95,9,0,59,87,5,0, +235,233,129,13,187,5,234,225,211,5,123,231,5,0,123,239,9,0,59,54, +12,0,26,56,25,64,191,255,64,254,251,111,25,0,251,103,27,0,65,106, +123,111,24,0,65,98,123,103,26,0,64,6,255,112,128,7,225,48,35,215, +25,0,7,224,35,23,21,0,9,56,6,216,8,48,2,64,128,255,8,12, +10,232,224,233,146,13,125,231,25,0,27,48,28,56,29,64,26,72,191,255, +46,255,29,80,64,6,255,48,32,134,128,0,100,135,93,142,100,7,97,142, +43,6,240,131,139,0,11,16,100,23,101,142,0,82,31,98,98,103,1,0, +98,7,5,0,98,7,9,0,98,7,13,0,98,7,24,0,98,7,26,0, +66,87,28,0,10,6,129,255,130,13,2,22,32,0,107,23,17,0,107,7, +21,0,2,88,65,82,10,6,128,255,214,229,107,7,17,0,107,7,21,0, +127,0,32,142,108,176,49,87,1,0,49,95,5,0,72,138,49,119,1,0, +143,82,11,96,209,98,10,97,143,90,224,89,234,87,0,0,238,97,234,23, +0,0,2,81,127,0,128,7,225,48,6,216,251,143,25,0,7,208,224,137, +154,13,38,6,200,43,133,0,32,62,177,4,0,66,191,255,194,208,58,239, +9,0,253,255,11,0,128,249,229,87,64,0,224,7,96,1,32,127,61,176, +10,224,223,121,96,127,61,176,252,47,32,0,29,48,1,58,128,255,140,10, +221,143,15,0,26,56,27,48,191,255,148,252,64,6,255,48,128,7,225,0, +6,232,253,143,27,0,60,6,232,43,133,0,224,137,242,5,28,48,32,62, +120,4,0,66,191,255,104,208,253,135,25,0,97,130,233,13,28,48,32,62, +123,4,0,66,191,255,84,208,224,81,229,5,61,63,13,0,29,48,191,255, +104,255,253,119,25,0,224,113,138,253,224,113,242,5,28,48,32,62,136,4, +0,66,191,255,46,208,229,87,64,0,224,7,96,1,36,111,101,142,36,103, +97,142,10,248,125,111,17,0,100,239,101,142,95,98,100,103,97,142,255,47, +32,0,36,95,97,142,224,89,142,13,28,48,32,62,151,4,0,66,191,255, +246,207,224,81,64,6,255,0,128,7,225,16,7,232,253,143,25,0,8,216, +6,224,224,137,154,13,38,6,248,43,133,0,32,62,81,3,0,66,191,255, +206,207,253,135,25,0,97,130,227,5,29,48,27,56,191,255,224,254,133,13, +28,48,29,56,128,255,106,7,29,48,191,255,42,255,64,6,255,16,128,7, +225,48,6,216,7,208,9,232,213,13,40,231,5,0,27,48,26,56,191,255, +166,255,253,143,1,0,28,64,95,138,125,143,0,0,253,135,1,0,224,129, +154,245,64,6,255,48,132,7,225,243,6,176,99,63,5,0,136,0,224,65, +186,53,32,23,145,176,34,119,9,0,32,95,77,176,46,111,5,0,46,103, +1,0,32,87,73,176,237,89,139,53,177,5,236,81,217,45,32,87,149,176, +224,81,162,5,10,16,34,23,9,0,32,142,108,176,49,71,1,0,34,103, +1,0,226,87,9,0,49,79,5,0,34,111,5,0,1,130,204,81,225,95, +0,0,203,105,176,81,225,95,0,0,141,89,235,73,241,13,187,5,234,65, +195,13,35,63,5,0,32,71,145,176,32,78,156,176,22,48,191,255,78,255, +128,7,248,2,224,127,157,176,97,122,186,5,128,7,236,2,57,6,24,43, +133,0,0,186,67,7,3,0,32,239,145,176,224,233,154,13,38,6,40,43, +133,0,32,62,136,2,0,66,191,255,192,206,61,223,5,0,0,74,0,210, +253,217,130,101,61,23,9,0,27,208,194,199,15,0,170,93,59,135,9,0, +208,199,15,0,218,85,34,103,1,0,226,87,9,0,34,111,5,0,204,81, +225,23,0,0,205,17,48,111,5,0,48,103,1,0,237,17,218,69,236,81, +186,69,224,233,250,5,25,48,32,62,190,3,0,66,191,255,106,206,61,239, +9,0,59,231,9,0,224,233,61,199,25,0,250,5,25,48,32,62,196,3, +0,66,191,255,78,206,224,193,250,5,25,48,32,62,197,3,0,66,191,255, +62,206,252,119,9,0,253,103,9,0,61,127,21,0,206,97,60,119,17,0, +125,103,8,0,252,95,11,0,253,135,11,0,111,119,9,0,60,111,21,0, +29,48,203,129,125,135,10,0,125,111,21,0,128,255,254,6,220,143,15,0, +124,7,25,0,24,48,27,56,191,255,0,250,1,74,224,73,226,13,224,95, +157,176,32,87,149,176,95,90,96,95,156,176,234,209,186,13,1,186,96,7, +149,176,213,13,32,135,149,176,240,209,154,13,1,186,245,5,163,127,3,0, +224,121,186,5,191,7,236,254,32,239,149,176,224,185,154,125,61,239,1,0, +224,233,154,13,38,6,40,43,133,0,32,62,136,2,0,66,191,255,160,205, +61,215,5,0,0,74,253,209,242,93,61,23,9,0,194,199,15,0,170,93, +58,135,9,0,208,199,15,0,218,85,34,103,1,0,226,87,9,0,34,111, +5,0,204,81,225,23,0,0,205,17,48,111,5,0,48,103,1,0,237,17, +218,69,236,81,186,69,224,233,250,5,25,48,32,62,190,3,0,66,191,255, +78,205,61,231,9,0,58,223,9,0,224,225,60,199,25,0,250,5,25,48, +32,62,196,3,0,66,191,255,50,205,224,193,250,5,25,48,32,62,197,3, +0,66,191,255,34,205,251,119,9,0,252,103,9,0,60,127,21,0,206,97, +59,119,17,0,124,103,8,0,251,95,11,0,252,135,11,0,111,119,9,0, +59,111,21,0,28,48,203,129,124,135,10,0,124,111,21,0,128,255,226,5, +219,143,15,0,123,7,25,0,24,48,26,56,191,255,228,248,1,74,224,73, +130,13,224,95,157,176,96,239,149,176,95,90,96,95,156,176,224,231,157,176, +32,239,145,176,181,69,61,23,9,0,32,95,77,176,34,111,5,0,34,103, +1,0,32,87,73,176,61,223,5,0,237,89,187,53,177,5,236,81,137,53, +226,87,9,0,32,142,108,176,49,71,1,0,49,79,5,0,204,81,225,95, +0,0,203,105,1,130,176,81,225,95,0,0,141,89,235,73,209,29,187,5, +234,65,163,29,35,63,5,0,29,64,22,48,191,255,120,252,224,135,157,176, +32,127,145,176,95,130,96,135,156,176,239,233,218,5,32,119,149,176,96,119, +145,176,32,239,149,176,224,233,178,5,96,7,149,176,95,226,27,232,224,225, +218,189,32,111,145,176,224,105,218,13,32,103,149,176,224,97,154,13,38,6, +8,44,133,0,32,62,29,2,0,66,191,255,22,204,224,95,157,176,224,89, +170,13,38,6,8,44,133,0,32,62,34,2,0,66,191,255,254,203,224,81, +68,6,255,243,132,7,225,243,6,248,7,176,0,202,99,7,1,0,0,194, +0,234,0,186,0,226,0,218,229,87,64,0,224,7,96,1,63,215,1,0, +99,87,5,0,224,209,186,5,128,7,2,1,31,48,22,56,191,255,26,249, +10,248,99,255,1,0,224,249,202,5,26,16,1,226,229,5,63,23,5,0, +250,17,226,223,0,0,54,55,1,0,246,71,9,0,54,63,5,0,198,65, +225,79,0,0,199,73,224,225,218,37,26,80,213,5,234,249,130,37,63,255, +1,0,63,103,9,0,204,207,15,0,130,253,224,225,138,29,44,87,1,0, +236,119,9,0,44,95,5,0,202,113,225,87,0,0,203,81,234,57,187,13, +177,5,238,49,137,13,65,234,221,0,31,200,31,192,1,226,4,186,165,5, +1,226,224,217,138,45,34,119,9,0,206,207,15,0,250,13,26,88,197,5, +202,207,15,0,138,13,34,23,5,0,235,17,34,87,9,0,138,253,229,21, +224,217,218,21,34,103,9,0,44,95,5,0,44,87,1,0,235,73,193,13, +187,5,234,65,147,13,224,233,170,5,2,200,2,192,65,234,221,0,4,186, +165,5,1,218,34,23,5,0,224,225,178,5,224,217,186,5,250,17,170,173, +96,239,156,176,35,151,1,0,96,207,145,176,96,199,149,176,1,130,96,151, +153,176,64,135,158,176,35,55,5,0,230,47,32,0,23,80,68,6,255,243, +128,7,97,0,192,15,160,176,96,7,149,176,96,7,145,176,96,7,153,176, +96,7,156,176,96,7,141,176,38,135,8,0,64,7,158,176,224,129,194,77, +199,231,54,0,154,77,38,239,1,0,32,119,117,176,61,127,1,0,239,113, +186,61,253,111,25,0,224,105,154,13,38,6,24,44,133,0,32,62,33,1, +0,66,191,255,102,202,192,143,160,176,96,239,141,176,61,23,13,0,32,142, +108,176,34,23,9,0,49,95,5,0,34,111,5,0,34,103,1,0,49,87, +1,0,237,89,145,37,187,5,236,81,225,29,32,95,77,176,61,111,9,0, +61,103,5,0,32,23,73,176,237,89,203,21,177,5,236,17,155,21,61,54, +12,0,32,62,72,176,191,255,30,254,97,82,151,13,1,82,133,13,38,103, +1,0,61,239,17,0,236,233,186,189,0,82,64,6,127,0,130,7,97,0, +6,232,99,7,1,0,149,13,29,48,3,56,128,255,162,1,35,55,1,0, +191,255,88,249,61,143,8,0,224,137,218,245,66,6,127,0,128,7,225,16, +6,224,60,143,8,0,7,216,224,137,146,29,60,239,1,0,61,135,1,0, +240,217,186,5,1,82,165,21,61,239,17,0,224,233,154,13,38,6,56,44, +133,0,32,62,195,0,0,66,191,255,152,201,60,127,5,0,239,233,186,237, +0,82,64,6,255,16,38,23,1,0,224,17,2,80,162,13,42,143,9,0, +231,137,226,5,42,87,5,0,226,81,154,253,0,82,127,0,128,7,225,0, +6,224,60,239,25,0,253,143,25,0,224,137,154,13,38,6,72,44,133,0, +32,62,42,3,0,66,191,255,74,201,61,54,12,0,28,56,191,255,186,255, +253,135,25,0,29,48,10,56,97,130,195,5,191,255,82,248,181,5,191,255, +166,248,64,6,255,0,128,7,97,0,6,232,229,87,64,0,224,7,96,1, +10,248,149,13,229,87,64,0,224,135,96,1,229,87,64,0,224,7,96,1, +36,127,97,142,36,135,93,142,240,121,178,245,36,23,101,142,15,110,1,0, +125,23,1,0,34,119,17,0,100,111,97,142,100,119,101,142,255,47,32,0, +36,63,97,142,97,58,231,13,38,6,104,44,133,0,191,255,36,216,38,6, +88,44,133,0,32,62,78,4,1,66,191,255,186,200,61,95,1,0,235,95, +25,0,224,89,146,13,38,6,88,44,133,0,32,62,82,4,0,66,191,255, +158,200,61,23,1,0,32,87,117,176,98,7,26,0,98,7,24,0,98,87, +1,0,34,86,12,0,106,7,1,0,98,7,5,0,98,7,9,0,36,87, +97,142,64,6,127,0,128,7,33,0,191,255,2,247,128,255,44,0,64,6, +63,0,102,7,1,0,102,7,5,0,8,138,102,143,10,0,102,7,8,0, +127,0,33,6,66,80,128,0,97,0,33,6,2,81,128,0,97,0,33,6, +148,81,128,0,97,0,128,7,225,0,60,6,240,243,139,0,60,143,9,0, +6,232,241,233,194,53,221,223,15,0,146,13,38,6,224,44,133,0,32,62, +11,2,0,66,191,255,12,200,60,135,13,0,240,233,218,5,61,127,29,0, +124,127,13,0,61,111,29,0,61,119,33,0,110,111,29,0,61,95,33,0, +61,103,29,0,60,23,9,0,108,95,33,0,34,23,29,0,226,233,34,87, +33,0,178,13,234,233,146,13,125,23,29,0,98,239,33,0,125,87,33,0, +106,239,29,0,124,239,9,0,64,6,255,0,128,7,97,0,6,232,29,56, +38,6,240,243,139,0,32,70,24,0,191,255,20,215,29,62,24,0,38,6, +8,244,139,0,128,70,0,252,191,255,2,215,128,86,24,252,64,6,127,0, +128,7,97,0,6,232,39,6,240,243,139,0,32,70,24,0,191,255,230,214, +29,54,24,0,39,6,8,244,139,0,128,70,0,252,191,255,212,214,128,86, +24,252,64,6,127,0,128,7,225,0,32,87,73,176,38,119,1,0,8,232, +174,81,230,119,11,0,202,57,125,87,1,0,9,224,174,57,124,63,1,0, +61,103,1,0,224,97,142,21,224,57,151,13,38,6,240,44,133,0,32,62, +135,0,0,66,191,255,28,199,61,135,1,0,128,129,124,135,1,0,64,6, +255,0,34,6,240,243,139,0,34,143,13,0,241,49,178,61,34,135,1,0, +240,49,234,5,38,127,33,0,98,127,1,0,133,53,34,119,9,0,238,49, +234,5,38,111,33,0,98,111,9,0,149,13,34,103,5,0,236,49,218,5, +38,95,29,0,98,95,5,0,38,143,29,0,38,87,33,0,106,143,29,0, +38,135,29,0,38,127,33,0,34,87,1,0,112,127,33,0,42,87,29,0, +234,49,42,95,33,0,178,13,235,49,146,13,102,87,29,0,106,55,33,0, +102,95,33,0,107,55,29,0,98,55,13,0,127,0,128,7,225,0,6,232, +229,87,64,0,224,7,96,1,221,199,15,0,29,48,10,224,194,21,191,255, +100,255,189,143,15,0,209,142,246,0,93,143,15,0,221,215,15,0,186,13, +61,135,25,0,240,127,27,0,95,122,112,127,26,0,181,5,191,255,22,254, +34,6,240,243,139,0,34,119,17,0,50,6,0,244,139,0,95,114,98,119, +17,0,50,239,1,0,252,47,32,0,224,233,158,13,38,6,0,45,133,0, +32,62,27,1,0,66,191,255,22,198,29,80,64,6,255,0,102,7,25,0, +224,57,226,5,38,55,17,0,1,58,191,7,190,202,127,0,128,7,225,16, +60,6,240,243,139,0,229,87,64,0,224,7,96,1,60,143,21,0,60,135, +17,0,10,216,241,129,218,5,251,47,32,0,0,82,245,37,60,239,9,0, +29,127,15,0,207,118,9,0,146,13,38,6,16,45,133,0,32,62,81,1, +0,66,191,255,182,197,61,95,25,0,221,15,15,0,224,89,194,5,29,48, +191,255,60,252,61,87,33,0,60,143,17,0,124,239,5,0,124,87,9,0, +65,138,124,143,17,0,251,47,32,0,29,80,64,6,255,16,134,7,225,48, +6,208,7,216,8,224,191,255,126,255,10,232,224,233,130,45,99,7,9,0, +28,48,3,56,35,70,4,0,35,78,8,0,191,255,50,209,224,81,135,29, +125,215,1,0,125,223,5,0,35,135,1,0,125,231,8,0,35,127,5,0, +125,7,10,0,35,119,9,0,125,87,12,0,125,127,21,0,125,135,17,0, +93,119,14,0,213,5,29,48,191,255,158,254,0,234,29,80,70,6,255,48, +0,90,32,142,0,7,44,6,240,243,139,0,108,143,21,0,108,7,17,0, +34,6,8,244,139,0,2,80,108,87,13,0,108,87,9,0,108,87,5,0, +108,87,1,0,44,111,21,0,149,13,98,87,29,0,2,80,2,22,36,0, +106,23,33,0,65,90,237,89,246,245,44,23,1,0,106,23,33,0,98,87, +29,0,127,0,128,7,225,0,128,143,175,176,6,232,7,224,252,0,224,137, +178,29,32,135,61,177,224,129,146,13,38,6,8,46,133,0,32,62,97,1, +0,66,191,255,158,196,32,54,52,177,129,255,66,116,224,81,146,13,38,6, +20,46,133,0,32,62,178,1,0,66,191,255,130,196,29,48,28,56,128,255, +156,212,29,48,129,255,226,20,61,55,45,0,224,49,178,5,128,255,112,220, +224,231,241,176,245,13,229,87,64,0,10,232,32,254,159,255,93,249,255,47, +32,0,253,47,32,0,4,119,124,142,224,113,154,37,51,6,5,0,32,0, +211,255,0,0,218,237,229,87,64,0,224,7,96,1,32,111,217,176,10,232, +95,106,96,111,217,176,138,13,32,103,45,177,224,97,202,5,3,50,128,255, +24,16,29,248,255,47,32,0,50,6,54,0,32,0,114,231,0,0,64,6, +255,0,134,7,225,243,132,135,105,144,7,200,6,184,224,129,162,13,57,223, +5,0,57,215,1,0,57,126,8,0,47,239,1,0,133,13,57,215,1,0, +0,218,57,22,4,0,34,239,1,0,247,199,33,0,247,119,9,0,9,224, +99,71,9,0,238,193,183,37,215,207,52,0,224,55,241,176,146,13,215,215, +52,0,32,110,86,0,178,13,32,110,82,0,133,13,215,199,52,0,32,110, +88,0,178,5,32,110,87,0,26,64,27,72,99,239,1,0,99,111,5,0, +39,6,192,45,133,0,128,255,140,15,32,86,3,1,197,125,224,193,202,5, +56,6,255,255,255,127,96,231,193,176,213,109,32,103,213,176,0,178,236,225, +195,5,32,182,97,1,213,21,26,80,27,81,178,5,224,233,202,5,32,182, +0,1,213,13,218,126,3,0,0,121,194,5,32,182,2,1,229,5,221,110, +255,1,162,37,32,182,4,1,215,207,52,0,224,55,241,176,146,13,215,215, +52,0,32,102,82,0,186,13,32,102,86,0,133,13,215,199,52,0,32,102, +87,0,186,5,32,102,88,0,26,64,27,72,99,239,1,0,99,103,5,0, +39,6,192,45,133,0,128,255,0,15,22,80,224,81,234,53,29,80,137,82, +170,193,204,5,24,232,201,234,128,233,35,151,9,0,124,7,9,0,124,215, +1,0,124,223,5,0,95,146,99,151,9,0,132,119,105,144,124,7,13,0, +124,239,17,0,28,230,20,0,224,113,178,13,76,202,57,223,5,0,57,215, +1,0,57,110,8,0,45,239,1,0,149,13,72,202,57,215,1,0,0,218, +57,22,4,0,34,239,1,0,35,151,9,0,224,145,183,5,224,193,255,141, +0,82,70,6,255,243,144,7,225,243,132,135,105,144,7,184,6,216,224,129, +162,13,55,207,5,0,55,199,1,0,55,126,8,0,47,215,1,0,133,13, +55,199,1,0,0,202,55,22,4,0,34,215,1,0,32,95,237,176,32,87, +233,176,235,201,129,13,187,5,234,193,211,5,96,199,233,176,96,207,237,176, +219,199,55,0,186,5,128,7,8,2,24,224,25,232,57,6,8,185,255,255, +59,150,20,0,99,151,17,0,99,7,25,0,35,95,17,0,43,95,1,0, +224,89,186,5,128,7,192,1,35,87,25,0,32,118,188,176,194,82,206,81, +106,207,1,0,35,87,17,0,139,23,15,0,234,87,7,0,43,183,17,0, +202,17,2,80,229,5,171,81,196,5,54,183,9,0,10,16,182,95,5,0, +224,81,143,253,35,151,17,0,242,151,5,0,99,151,9,0,2,144,201,146, +99,151,13,0,35,151,9,0,162,89,54,87,1,0,235,145,235,151,60,195, +201,194,128,7,72,1,32,111,213,176,99,7,22,0,237,201,227,5,32,150, +97,1,99,151,22,0,181,29,28,88,29,89,178,5,224,209,234,5,32,150, +0,1,99,151,22,0,149,21,220,86,3,0,0,81,226,5,32,150,2,1, +99,151,22,0,133,13,218,118,255,1,194,37,32,150,4,1,99,151,22,0, +219,207,52,0,224,55,241,176,146,13,219,215,52,0,32,110,82,0,186,13, +32,110,86,0,133,13,219,199,52,0,32,110,87,0,186,5,32,110,88,0, +39,6,192,45,133,0,28,64,29,72,99,215,1,0,99,111,5,0,128,255, +40,13,35,87,22,0,224,81,178,5,128,7,62,2,250,193,35,151,9,0, +250,199,50,19,2,88,137,90,171,145,99,151,9,0,35,151,13,0,121,231, +1,0,121,239,5,0,121,23,17,0,121,151,13,0,121,151,9,0,25,206, +20,0,250,17,138,29,132,87,105,144,224,81,178,13,76,186,55,239,5,0, +55,231,1,0,55,134,8,0,48,215,1,0,245,13,72,186,55,231,1,0, +0,234,55,86,4,0,42,215,1,0,229,5,194,225,225,79,0,0,201,233, +162,209,248,17,250,29,35,151,9,0,224,145,135,45,54,183,9,0,224,177, +154,13,38,6,156,45,133,0,32,62,232,6,0,66,191,255,130,192,54,151, +1,0,182,23,5,0,99,151,13,0,35,151,9,0,226,145,226,151,60,195, +201,194,191,7,196,254,2,80,162,193,35,151,13,0,202,145,99,151,13,0, +35,151,9,0,224,145,183,5,191,7,170,254,35,151,17,0,72,146,99,151, +17,0,35,151,25,0,65,146,99,151,25,0,99,146,190,5,191,7,28,254, +0,82,128,7,86,1,26,232,251,215,33,0,251,127,9,0,60,6,8,185, +255,255,99,71,25,0,239,209,183,37,219,207,52,0,224,55,241,176,146,13, +219,215,52,0,32,118,86,0,178,13,32,118,82,0,133,13,219,199,52,0, +32,118,88,0,178,5,32,118,87,0,39,6,192,45,133,0,24,64,25,72, +99,239,1,0,99,119,5,0,128,255,222,11,32,86,3,1,197,125,224,209, +202,5,58,6,255,255,255,127,96,231,193,176,213,109,32,111,213,176,0,178, +237,225,195,5,32,182,97,1,213,21,24,88,25,89,178,5,224,233,202,5, +32,182,0,1,213,13,216,86,3,0,0,81,194,5,32,182,2,1,229,5, +221,118,255,1,162,37,32,182,4,1,219,207,52,0,224,55,241,176,146,13, +219,215,52,0,32,110,82,0,186,13,32,110,86,0,133,13,219,199,52,0, +32,110,87,0,186,5,32,110,88,0,39,6,192,45,133,0,24,64,25,72, +99,239,1,0,99,111,5,0,128,255,82,11,22,80,224,81,234,53,29,88, +137,90,171,209,204,5,26,232,201,234,128,233,35,151,25,0,124,7,9,0, +124,199,1,0,124,207,5,0,95,146,99,151,25,0,132,127,105,144,124,7, +13,0,124,239,17,0,28,230,20,0,224,121,178,13,76,186,55,207,5,0, +55,199,1,0,55,118,8,0,46,239,1,0,149,13,72,186,55,199,1,0, +0,202,55,22,4,0,34,239,1,0,35,151,25,0,224,145,183,5,224,209, +255,141,0,82,80,6,255,243,130,7,225,112,8,232,9,200,7,224,0,218, +133,29,61,215,17,0,61,63,5,0,61,55,1,0,28,64,26,72,224,201, +194,5,32,22,36,0,181,5,32,22,129,0,99,23,1,0,128,255,200,235, +218,225,29,238,20,0,65,218,32,127,177,176,239,217,230,229,66,6,255,112, +142,7,97,0,6,232,221,223,11,0,61,118,28,0,130,13,221,199,54,0, +32,70,64,0,178,5,32,70,72,0,221,199,55,0,242,85,46,95,1,0, +238,23,7,0,139,111,15,0,43,95,17,0,42,6,8,185,255,255,238,103, +5,0,194,105,13,16,133,13,171,127,5,0,175,17,196,5,43,95,9,0, +2,104,224,17,143,253,133,37,43,23,1,0,13,120,201,122,194,121,171,23, +5,0,173,17,226,97,195,5,162,97,201,18,197,5,12,16,201,18,162,97, +106,127,9,0,106,127,13,0,106,23,17,0,106,7,1,0,106,7,5,0, +10,86,20,0,43,95,9,0,0,106,224,97,143,229,46,23,1,0,42,6, +8,185,255,255,11,130,194,7,15,0,221,31,55,0,61,103,1,0,61,111, +5,0,46,23,4,0,99,87,5,0,99,103,9,0,99,111,13,0,99,23, +18,0,99,135,25,0,213,21,32,23,193,176,232,0,61,95,5,0,61,87, +1,0,99,23,5,0,46,103,4,0,99,95,13,0,99,87,9,0,8,122, +99,103,18,0,99,127,25,0,61,87,49,0,42,87,5,0,232,0,42,23, +105,0,99,7,16,0,99,71,22,0,99,63,1,0,2,22,16,0,34,55, +0,0,34,119,5,0,3,56,63,6,98,89,0,0,202,49,110,0,195,247, +22,0,194,5,221,63,53,0,181,5,221,191,53,0,0,82,78,6,127,0, +128,7,225,48,6,232,58,6,8,240,140,0,128,255,94,9,61,55,45,0, +128,255,6,219,221,239,52,0,0,218,250,5,221,247,52,0,202,5,221,223, +53,0,194,13,32,71,177,176,32,63,181,176,125,7,32,0,29,48,26,72, +191,255,14,249,10,216,128,143,175,176,224,137,178,29,32,135,61,177,224,129, +146,13,38,6,32,46,133,0,32,62,97,1,0,66,191,255,234,188,32,54, +52,177,129,255,142,108,224,81,146,13,38,6,44,46,133,0,32,62,178,1, +0,66,191,255,206,188,224,217,202,77,221,239,52,0,125,7,8,0,27,224, +202,5,221,247,52,0,210,29,0,50,26,16,0,82,245,5,34,119,17,0, +2,22,20,0,65,82,206,49,32,111,177,176,237,81,246,245,224,49,178,53, +6,96,169,98,125,103,8,0,128,255,158,8,10,224,224,225,202,5,32,222, +21,1,245,37,221,239,52,0,242,5,29,48,28,56,26,64,1,74,191,255, +158,253,221,223,53,0,26,56,170,5,28,56,29,48,128,255,124,197,221,247, +52,0,10,216,242,5,29,48,28,56,26,64,0,74,191,255,122,253,221,207, +53,0,194,5,29,48,128,255,210,196,224,225,194,5,28,48,128,255,78,8, +31,50,128,255,132,8,27,80,64,6,255,48,128,7,97,0,128,143,175,176, +224,137,146,85,64,7,174,176,61,6,8,4,141,0,29,48,32,62,0,1, +128,255,36,233,32,135,61,177,224,129,146,13,38,6,56,46,133,0,32,62, +97,1,0,66,191,255,240,187,32,54,52,177,129,255,148,107,224,81,146,13, +38,6,68,46,133,0,32,62,178,1,0,66,191,255,212,187,29,127,0,0, +207,126,31,0,15,6,240,255,186,13,189,87,5,0,61,103,6,0,61,110, +8,0,205,81,204,102,255,15,133,29,157,111,1,0,8,90,132,135,105,144, +216,106,157,106,13,80,194,82,221,81,224,129,162,5,12,90,0,18,224,105, +242,5,189,23,1,0,130,90,173,17,235,23,194,2,2,96,96,103,177,176, +96,87,181,176,64,6,127,0,130,7,225,16,6,232,7,224,8,216,1,138, +67,143,3,0,38,6,8,215,255,255,31,58,129,255,254,100,224,81,154,253, +29,48,28,56,27,64,191,255,198,252,163,135,3,0,10,232,224,129,162,21, +67,7,3,0,38,6,8,215,255,255,129,255,16,99,224,81,146,13,38,6, +252,45,133,0,32,62,255,0,0,66,191,255,34,187,29,80,66,6,255,16, +158,7,225,243,6,232,7,192,8,200,9,176,55,6,8,215,255,255,1,130, +67,135,3,0,23,48,31,58,129,255,158,100,10,216,224,217,170,253,61,231, +53,0,251,0,28,208,221,210,159,210,242,5,29,48,25,56,22,64,191,255, +96,248,10,216,28,120,206,122,159,122,178,37,128,119,175,176,224,113,210,29, +64,7,174,176,32,111,61,177,224,105,146,13,38,6,80,46,133,0,32,62, +97,1,0,66,191,255,176,186,32,54,52,177,129,255,84,106,224,81,146,13, +38,6,92,46,133,0,32,62,178,1,0,66,191,255,148,186,221,143,54,0, +44,6,5,0,0,1,92,97,42,6,5,0,0,1,234,97,234,117,224,217, +234,117,27,200,0,218,27,16,195,18,61,86,20,0,194,81,42,87,1,0, +224,81,178,101,224,201,154,101,128,111,105,177,61,86,20,0,202,17,226,183, +5,0,224,105,202,5,221,223,11,0,194,53,27,96,194,98,32,134,188,176, +208,97,44,207,1,0,32,54,52,177,31,58,129,255,120,106,224,81,170,253, +25,48,22,56,32,70,4,2,128,255,36,230,32,127,61,177,10,200,224,121, +146,13,38,6,168,45,133,0,32,62,97,1,0,66,191,255,6,186,32,54, +52,177,129,255,170,105,224,81,146,13,38,6,228,45,133,0,32,62,178,1, +0,66,191,255,234,185,224,201,206,37,0,202,165,37,61,23,45,0,99,7, +48,0,27,104,194,106,32,86,188,176,202,105,45,87,1,0,99,23,33,0, +99,7,41,0,99,7,45,0,99,87,37,0,99,183,50,0,5,130,99,135, +57,0,99,7,54,0,32,54,16,0,12,58,35,70,32,0,191,255,142,185, +65,218,99,218,182,149,25,216,221,151,52,0,224,217,242,21,163,119,3,0, +224,113,130,21,67,7,3,0,23,48,129,255,88,97,224,81,146,13,38,6, +252,45,133,0,32,62,255,0,0,66,191,255,106,185,27,80,128,7,212,1, +224,193,210,101,28,104,222,106,159,106,178,93,61,55,49,0,61,111,5,0, +61,103,1,0,61,22,28,0,38,55,5,0,34,23,4,0,224,209,130,61, +28,80,199,82,159,82,32,71,193,176,12,112,13,120,2,72,250,5,99,119, +13,0,99,127,17,0,9,18,213,13,253,87,25,0,0,106,206,81,99,87, +13,0,225,23,0,0,207,17,99,23,17,0,10,18,99,23,29,0,38,23, +105,0,99,7,20,0,99,79,22,0,99,7,26,0,72,18,34,87,0,0, +99,199,5,0,99,71,9,0,34,127,5,0,198,81,10,48,35,62,4,0, +63,6,244,93,0,0,111,0,197,29,99,7,20,0,99,199,5,0,99,7, +9,0,99,103,13,0,99,111,17,0,99,23,22,0,99,7,29,0,99,7, +26,0,35,62,4,0,128,255,82,38,245,5,29,48,24,56,0,66,191,255, +18,250,10,216,220,118,6,0,102,114,186,109,28,104,205,106,159,106,202,5, +204,226,159,226,194,101,61,231,24,0,224,225,247,45,32,215,189,176,32,54, +52,177,31,58,129,255,180,104,224,81,170,253,26,48,28,56,32,70,136,0, +128,255,96,228,32,135,61,177,10,224,224,129,146,13,38,6,180,45,133,0, +32,62,97,1,0,66,191,255,66,184,32,54,52,177,129,255,230,103,224,81, +146,13,38,6,240,45,133,0,32,62,178,1,0,66,191,255,38,184,28,104, +224,105,174,5,0,106,61,239,40,0,224,233,231,45,224,105,202,45,32,231, +197,176,32,54,52,177,31,58,129,255,76,104,224,81,170,253,28,48,29,56, +32,70,136,0,128,255,248,227,32,95,61,177,10,232,224,89,146,13,38,6, +180,45,133,0,32,62,97,1,0,66,191,255,218,183,32,54,52,177,129,255, +126,103,224,81,146,13,38,6,240,45,133,0,32,62,178,1,0,66,191,255, +190,183,224,233,163,135,3,0,224,129,130,21,67,7,3,0,23,48,129,255, +132,95,224,81,146,13,38,6,252,45,133,0,32,62,255,0,0,66,191,255, +150,183,27,80,94,6,255,243,130,7,225,16,6,224,60,239,45,0,7,216, +29,48,128,255,208,213,224,81,242,69,48,6,36,16,141,0,99,135,1,0, +61,79,37,0,61,71,33,0,3,48,128,255,206,200,10,232,224,233,146,13, +29,64,38,6,104,46,133,0,32,62,138,1,191,255,76,183,35,23,1,0, +2,111,0,0,205,110,31,0,13,6,240,255,218,13,162,103,5,0,34,86, +6,0,42,79,0,0,34,70,8,0,204,65,201,78,255,15,149,29,130,87, +1,0,8,90,132,111,105,144,216,82,157,82,10,64,194,66,194,65,224,105, +162,5,12,90,11,104,0,74,224,81,130,13,162,95,1,0,130,106,11,72, +170,73,237,79,194,2,224,233,202,21,28,48,27,56,191,255,206,251,10,232, +224,233,146,13,29,64,38,6,104,46,133,0,32,62,151,1,191,255,208,182, +27,48,1,58,128,255,174,212,29,80,66,6,255,16,130,7,225,16,48,6, +8,4,141,0,99,135,1,0,3,48,0,66,0,74,128,255,22,200,10,56, +224,57,186,5,135,0,245,5,7,6,250,239,178,5,128,7,78,2,1,58, +64,63,174,176,229,87,64,0,224,7,96,1,32,103,217,176,10,232,12,110, +1,0,96,111,217,176,224,97,138,13,32,95,45,177,224,89,202,5,1,50, +128,255,106,2,29,248,255,47,32,0,181,45,128,87,175,176,224,81,242,37, +64,7,174,176,61,6,8,4,141,0,29,48,32,62,0,1,128,255,96,227, +32,135,61,177,224,129,146,13,38,6,116,46,133,0,32,62,97,1,0,66, +191,255,44,182,32,54,52,177,129,255,208,101,224,81,146,13,38,6,128,46, +133,0,32,62,178,1,0,66,191,255,16,182,99,239,1,0,229,87,64,0, +224,7,96,1,32,23,177,179,224,17,234,5,10,248,255,47,32,0,0,234, +149,13,34,127,61,0,2,232,10,248,96,127,177,179,255,47,32,0,224,233, +130,197,35,63,1,0,29,48,32,70,184,176,128,255,28,191,32,119,249,176, +32,111,245,176,10,56,7,6,0,240,96,119,181,176,96,111,177,176,178,5, +128,7,70,1,96,7,172,176,221,207,52,0,29,56,210,45,125,7,21,0, +253,87,9,0,61,22,24,0,98,7,1,0,61,22,32,0,61,55,49,0, +98,87,1,0,61,22,40,0,98,7,1,0,38,55,1,0,125,7,29,0, +125,7,37,0,0,218,191,255,198,215,224,81,162,13,221,223,54,0,210,5, +96,7,185,176,0,226,213,5,1,226,181,5,32,222,0,16,27,56,224,57, +186,77,213,53,61,22,24,0,98,7,1,0,61,22,32,0,61,55,49,0, +98,7,1,0,61,22,40,0,98,7,1,0,38,55,1,0,125,7,21,0, +125,7,29,0,125,7,37,0,191,255,200,217,224,81,226,21,128,87,105,177, +96,7,185,176,0,226,224,81,138,21,10,16,195,18,61,94,20,0,203,17, +34,23,1,0,224,17,162,5,65,226,65,82,99,82,198,245,165,5,1,226, +61,23,49,0,98,7,24,0,61,23,49,0,253,87,9,0,32,79,177,176, +32,71,181,176,34,111,21,0,32,63,185,176,29,48,202,105,98,111,21,0, +191,255,172,249,10,56,224,57,130,13,61,95,45,0,221,55,54,0,0,226, +107,63,12,0,61,255,45,0,28,216,229,87,64,0,224,7,96,1,63,231, +0,0,219,225,127,231,0,0,10,216,251,47,32,0,224,225,138,13,31,48, +63,87,5,0,63,6,68,98,0,0,106,0,61,55,49,0,38,55,1,0, +191,255,154,214,197,21,29,48,224,57,250,13,61,239,45,0,1,106,125,111, +0,0,191,255,22,247,125,87,12,0,29,48,31,58,128,255,56,210,181,5, +191,255,136,239,0,82,66,6,255,16,34,6,8,185,255,255,0,82,98,7, +1,0,98,7,5,0,98,7,17,0,98,7,9,0,98,7,13,0,2,22, +20,0,65,82,10,6,128,254,150,245,34,6,8,185,255,255,96,23,189,176, +2,134,236,29,96,135,213,176,64,7,174,176,96,7,217,176,127,0,33,6, +86,148,129,0,97,0,33,6,224,52,129,0,97,0,33,6,56,167,130,0, +97,0,33,6,84,167,130,0,97,0,128,7,97,0,38,6,64,28,141,0, +129,255,174,91,224,81,186,5,1,234,213,13,0,234,10,6,226,255,146,13, +38,6,140,46,133,0,32,62,32,1,0,66,191,255,180,179,29,80,64,6, +127,0,128,7,33,0,6,56,38,6,64,28,141,0,129,255,64,93,224,81, +226,87,0,0,64,6,63,0,191,7,178,255,132,7,225,48,32,239,169,182, +32,142,180,179,6,208,241,233,194,53,60,6,152,46,133,0,29,48,0,58, +3,64,128,255,178,0,224,81,242,5,28,48,32,62,187,0,0,66,191,255, +94,179,32,54,76,180,2,58,0,66,129,255,188,95,10,216,224,217,242,5, +28,48,32,62,194,0,0,66,191,255,64,179,26,48,191,255,144,255,35,63, +1,0,10,208,29,48,35,70,4,0,128,255,110,0,224,217,178,13,28,48, +32,62,203,0,0,66,191,255,26,179,197,5,191,255,106,255,10,208,26,80, +68,6,255,48,128,7,33,0,32,135,169,182,32,142,180,179,241,129,202,21, +32,127,61,177,97,122,146,13,38,6,164,46,133,0,32,62,98,0,0,66, +191,255,228,178,191,255,2,255,224,81,194,5,31,50,191,255,44,255,64,6, +63,0,38,6,64,28,141,0,39,6,176,46,133,0,0,66,128,7,12,0, +33,6,0,137,130,0,97,0,33,6,28,148,129,0,97,0,128,7,65,0, +4,23,124,142,4,135,125,142,99,18,178,5,224,129,210,13,2,232,224,7, +96,1,29,48,0,58,0,66,64,254,128,0,63,254,0,0,127,0,197,13, +2,232,224,7,96,1,29,56,0,66,0,74,64,254,16,0,63,254,2,0, +127,0,64,6,95,0,128,7,65,0,6,232,64,86,0,0,106,239,98,245, +64,6,95,0,64,86,0,0,42,87,2,253,202,0,202,0,127,0,64,86, +0,0,1,90,74,95,2,244,64,86,0,0,0,90,74,95,144,244,127,0, +64,86,0,0,0,90,74,95,2,244,64,86,0,0,0,90,74,95,144,244, +127,0,128,7,65,0,134,0,6,232,64,86,0,0,74,239,6,253,64,86, +0,0,0,90,74,95,144,244,64,6,95,0,134,0,224,49,154,13,64,86, +0,0,43,6,176,0,0,0,74,95,0,253,133,13,64,86,0,0,43,6, +208,0,0,0,74,95,0,253,64,86,0,0,0,90,74,95,144,244,127,0, +128,7,65,0,134,0,6,232,64,86,0,0,74,239,12,253,64,86,0,0, +0,90,74,95,144,244,64,6,95,0,64,86,0,0,43,6,128,0,0,0, +74,95,8,253,64,86,0,0,0,90,74,95,144,244,127,0,64,86,0,0, +10,87,8,253,138,0,138,0,127,0,128,7,193,16,6,216,64,86,0,0, +10,87,76,244,138,0,10,232,29,16,32,86,31,255,194,230,31,0,64,86, +0,0,74,231,76,244,64,86,0,0,10,87,12,244,138,0,91,87,0,0, +64,86,0,0,74,239,76,244,64,6,223,16,128,7,193,16,6,216,64,86, +0,0,10,87,74,244,138,0,10,232,29,16,32,86,159,255,194,230,159,0, +64,86,0,0,74,231,74,244,64,86,0,0,10,87,10,244,138,0,91,87, +0,0,64,86,0,0,74,239,74,244,64,6,223,16,64,86,0,0,43,6, +32,0,0,0,74,95,10,244,64,86,0,0,43,6,40,0,0,0,74,95, +10,244,127,0,64,86,0,4,5,90,74,95,142,3,127,0,128,7,33,0, +64,86,0,0,0,90,74,95,14,244,5,50,191,255,214,180,64,86,0,0, +43,6,28,0,0,0,74,95,14,244,64,6,63,0,128,7,65,0,64,86, +0,0,10,87,32,250,138,0,32,22,111,255,202,238,111,0,64,86,0,0, +74,239,32,250,0,18,65,18,2,6,156,255,214,253,64,86,0,0,43,6, +144,0,0,0,74,95,32,250,228,23,133,142,32,238,162,0,226,239,192,2, +64,86,0,0,106,239,34,250,64,86,0,0,43,6,242,0,0,0,74,95, +32,250,64,6,95,0,128,7,97,0,128,255,196,7,68,7,88,137,229,87, +64,0,224,7,96,1,10,232,64,86,0,0,42,87,128,244,202,0,32,22, +127,255,202,254,127,255,64,86,0,0,106,255,128,244,64,86,0,0,42,87, +166,244,202,0,34,6,255,127,255,255,202,254,255,127,64,86,0,0,106,255, +166,244,64,86,0,0,42,87,128,244,202,0,138,254,128,0,64,86,0,0, +106,255,128,244,64,86,0,0,43,6,5,128,0,0,106,95,166,244,64,86, +0,0,43,6,160,32,0,0,106,95,164,244,64,86,0,0,42,87,164,244, +202,0,137,82,169,253,8,138,100,143,132,142,64,86,0,0,0,90,74,95, +252,241,64,86,0,0,0,90,74,95,44,248,0,0,0,0,0,0,0,0, +0,0,228,23,133,142,128,254,27,183,226,255,192,2,64,86,0,0,106,255, +82,245,191,255,224,254,29,248,255,47,32,0,64,6,127,0,128,7,33,0, +64,86,0,0,202,63,14,244,64,86,0,0,0,90,74,95,144,244,38,6, +160,134,1,0,191,255,118,179,64,86,0,0,202,191,14,244,64,86,0,0, +0,90,74,95,144,244,64,6,63,0,64,86,0,0,10,87,224,240,138,0, +202,86,128,0,127,0,128,7,193,48,6,208,154,0,26,232,64,86,0,0, +74,239,2,242,0,226,0,218,64,86,0,0,10,87,0,242,138,0,138,238, +128,0,64,86,0,0,74,239,0,242,61,6,64,13,3,0,64,86,0,0, +10,87,0,242,138,0,135,82,177,5,95,234,138,253,61,6,64,13,3,0, +64,86,0,0,10,87,0,242,138,0,135,82,185,5,95,234,138,253,64,86, +0,0,10,87,0,242,138,0,32,22,127,255,202,238,127,0,64,86,0,0, +74,239,0,242,26,16,193,18,2,238,16,242,61,87,1,0,202,225,65,218, +100,218,246,197,28,128,191,130,158,130,208,225,130,226,220,0,28,80,202,0, +64,6,223,48,128,7,193,48,6,224,7,232,221,0,224,233,194,61,28,215, +0,0,65,226,95,234,221,0,224,233,178,5,95,234,221,0,64,86,0,0, +10,87,16,248,138,0,32,22,127,255,202,222,127,0,64,86,0,0,74,223, +16,248,28,16,144,18,194,222,255,15,64,86,0,0,106,223,130,240,64,86, +0,0,106,231,128,240,64,86,0,0,106,239,192,240,64,86,0,0,10,87, +224,240,138,0,64,86,0,0,10,87,224,240,138,0,138,238,1,0,64,86, +0,0,74,239,224,240,26,232,64,86,0,0,74,239,40,250,64,6,223,48, +128,7,65,0,4,143,88,137,6,232,189,0,99,138,194,13,64,86,0,0, +10,87,36,250,138,0,136,82,161,253,64,86,0,0,74,239,40,250,64,6, +95,0,128,7,65,0,229,87,64,0,224,7,96,1,10,232,64,86,0,0, +42,87,112,240,202,0,224,81,170,253,64,86,0,0,3,90,106,95,112,240, +64,86,0,0,42,87,112,240,202,0,224,81,170,253,253,47,32,0,64,6, +95,0,191,7,196,255,128,7,33,0,128,255,28,5,32,254,116,241,223,55, +0,0,64,86,0,0,0,90,74,95,144,244,32,254,116,241,223,191,0,0, +64,86,0,0,0,90,74,95,144,244,32,254,118,241,223,55,0,0,64,86, +0,0,0,90,74,95,144,244,32,254,118,241,223,191,0,0,64,86,0,0, +0,90,74,95,144,244,32,254,146,241,223,55,0,0,64,86,0,0,0,90, +74,95,144,244,32,254,146,241,223,191,0,0,64,86,0,0,0,90,74,95, +144,244,32,254,32,241,223,55,0,0,64,86,0,0,0,90,74,95,144,244, +32,254,32,241,223,191,0,0,64,86,0,0,0,90,74,95,144,244,32,254, +34,241,223,55,0,0,64,86,0,0,0,90,74,95,144,244,32,254,34,241, +223,191,0,0,64,86,0,0,0,90,74,95,144,244,32,254,36,241,223,55, +0,0,64,86,0,0,0,90,74,95,144,244,32,254,36,241,223,191,0,0, +64,86,0,0,0,90,74,95,144,244,32,254,38,241,223,55,0,0,64,86, +0,0,0,90,74,95,144,244,32,254,38,241,223,191,0,0,64,86,0,0, +0,90,74,95,144,244,32,254,40,241,223,55,0,0,64,86,0,0,0,90, +74,95,144,244,32,254,40,241,223,191,0,0,64,86,0,0,0,90,74,95, +144,244,32,254,174,241,223,55,0,0,64,86,0,0,0,90,74,95,144,244, +32,254,174,241,223,191,0,0,64,86,0,0,0,90,74,95,144,244,32,254, +30,241,223,55,0,0,64,86,0,0,0,90,74,95,144,244,32,254,30,241, +223,191,0,0,64,86,0,0,0,90,74,95,144,244,191,255,154,249,64,6, +63,0,128,7,193,48,32,238,119,34,32,230,119,119,128,222,163,255,128,214, +175,255,64,86,0,0,106,239,132,244,28,232,64,86,0,0,106,239,134,244, +27,232,64,86,0,0,106,239,136,244,26,232,64,86,0,0,106,239,138,244, +64,6,223,48,128,7,33,0,64,86,0,0,0,90,74,95,252,241,64,86, +0,0,1,90,74,95,44,248,0,0,0,0,0,0,0,0,0,0,64,86, +0,0,42,87,128,244,202,0,32,22,127,255,202,254,127,255,64,86,0,0, +106,255,128,244,64,86,0,0,42,87,166,244,202,0,34,6,255,127,255,255, +202,254,255,127,64,86,0,0,106,255,166,244,64,86,0,0,42,87,128,244, +202,0,138,254,128,0,64,86,0,0,106,255,128,244,64,86,0,0,43,6, +9,129,0,0,106,95,166,244,64,86,0,0,43,6,160,32,0,0,106,95, +164,244,64,86,0,0,42,87,164,244,202,0,137,82,169,253,64,86,0,0, +4,90,74,95,106,240,64,86,0,0,0,90,106,95,144,244,64,86,0,0, +0,90,106,95,146,244,0,50,191,255,10,255,64,86,0,0,43,6,224,0, +0,0,74,95,76,244,64,86,0,0,0,90,74,95,108,244,64,86,0,0, +0,90,74,95,44,252,64,86,0,0,43,6,224,0,0,0,74,95,12,252, +64,86,0,0,43,6,28,0,0,0,74,95,14,244,64,86,0,0,0,90, +74,95,78,244,64,86,0,0,43,6,99,0,0,0,74,95,46,244,64,86, +0,0,43,6,23,0,0,0,74,95,74,244,64,86,0,0,43,6,215,0, +0,0,74,95,42,244,64,86,0,0,0,90,74,95,106,244,64,86,0,0, +0,90,74,95,42,252,64,86,0,0,7,90,74,95,10,252,64,86,0,0, +43,6,40,0,0,0,74,95,10,244,64,86,0,0,43,6,16,0,0,0, +74,95,0,242,64,86,0,0,2,90,74,95,1,242,64,86,0,0,43,6, +199,0,0,0,74,95,68,244,64,86,0,0,43,6,199,0,0,0,74,95, +100,244,64,86,0,0,43,6,249,0,0,0,74,95,36,244,64,86,0,0, +43,6,144,0,0,0,74,95,32,250,64,86,0,0,43,6,162,0,0,0, +106,95,34,250,64,86,0,0,43,6,242,0,0,0,74,95,32,250,64,86, +0,0,43,6,62,0,0,0,74,95,16,248,64,86,0,0,43,6,32,0, +0,0,106,95,208,240,64,86,0,0,43,6,255,15,0,0,106,95,134,240, +64,86,0,0,43,6,40,250,0,0,106,95,132,240,32,254,146,241,223,191, +0,0,64,86,0,0,0,90,74,95,144,244,32,254,146,241,223,183,0,0, +64,86,0,0,0,90,74,95,144,244,32,254,174,241,223,191,0,0,64,86, +0,0,0,90,74,95,144,244,32,254,174,241,223,183,0,0,64,86,0,0, +0,90,74,95,144,244,64,86,0,0,1,90,74,95,84,245,128,254,27,183, +1,138,209,22,255,255,226,255,192,2,100,143,132,142,64,86,0,0,106,255, +82,245,32,254,116,241,223,191,0,0,64,86,0,0,0,90,74,95,144,244, +32,254,116,241,223,183,0,0,64,86,0,0,0,90,74,95,144,244,64,86, +0,0,43,6,35,0,0,0,74,95,84,245,64,86,0,0,1,90,74,95, +100,245,32,254,118,241,223,191,0,0,64,86,0,0,0,90,74,95,144,244, +32,254,118,241,223,183,0,0,64,86,0,0,0,90,74,95,144,244,64,86, +0,0,43,6,113,0,0,0,74,95,100,245,64,86,0,0,0,90,74,95, +40,240,64,86,0,0,43,6,143,0,0,0,74,95,72,240,64,86,0,0, +43,6,32,0,0,0,74,95,8,240,64,86,0,0,10,87,8,240,138,0, +138,254,16,0,64,86,0,0,74,255,8,240,64,86,0,0,1,90,74,95, +2,244,64,86,0,0,43,6,240,0,0,0,74,95,34,244,64,86,0,0, +2,90,74,95,98,244,64,86,0,0,43,6,56,0,0,0,74,95,1,253, +64,86,0,0,43,6,144,0,0,0,74,95,0,253,64,86,0,0,8,90, +74,95,9,253,64,86,0,0,14,90,74,95,66,244,64,6,63,0,33,6, +134,42,130,0,97,0,130,7,225,240,6,192,7,224,8,200,64,150,255,255, +82,233,0,218,0,210,197,117,60,126,16,0,218,121,47,111,1,0,224,105, +178,109,60,102,16,0,218,97,44,87,1,0,42,23,105,0,2,22,184,0, +34,63,0,0,202,57,34,87,5,0,63,6,126,110,0,0,3,48,25,64, +106,0,35,95,1,0,11,120,239,0,224,121,146,85,64,150,255,255,29,112, +82,233,238,0,15,113,206,102,255,255,12,233,29,104,221,86,255,255,176,90, +11,136,28,23,7,0,208,138,17,81,10,232,2,6,17,0,129,13,2,6, +33,0,226,29,2,6,81,0,178,53,197,53,123,18,210,45,119,18,130,45, +2,6,17,0,218,45,60,23,105,0,2,22,176,1,34,55,0,0,34,135, +5,0,63,6,236,110,0,0,220,49,112,0,251,81,234,29,157,238,2,0, +181,29,60,23,105,0,2,22,176,1,34,55,0,0,34,111,5,0,63,6, +16,111,0,0,220,49,109,0,251,81,202,13,157,238,4,0,149,13,157,238, +8,0,229,5,157,238,16,0,181,5,157,238,32,0,68,210,65,218,60,103, +4,0,236,217,166,141,120,239,1,0,24,80,66,6,255,240,132,7,225,240, +7,200,0,234,6,216,129,255,232,63,10,192,127,194,178,69,0,226,1,210, +27,56,29,64,3,48,191,255,212,254,195,207,0,0,3,143,0,0,226,135, +0,0,81,129,129,130,217,5,26,96,253,103,192,0,12,225,65,234,29,6, +240,255,182,237,28,48,198,0,35,62,4,0,129,255,140,45,10,232,35,87, +5,0,42,88,75,225,242,5,24,48,28,56,128,255,118,27,0,234,149,29, +224,201,242,21,229,87,64,0,224,7,96,1,32,142,41,1,121,143,12,0, +249,135,19,0,35,127,5,0,10,248,15,129,121,135,18,0,255,47,32,0, +25,48,31,58,128,255,210,196,29,80,68,6,255,240,130,7,225,16,6,232, +29,135,7,0,221,63,2,0,119,130,154,29,61,87,97,0,61,95,101,0, +61,23,105,0,31,58,125,87,89,0,125,95,93,0,2,22,200,0,34,55, +0,0,34,127,5,0,31,66,3,72,221,49,63,6,32,112,0,0,111,0, +0,218,0,226,197,29,61,118,16,0,220,113,46,103,1,0,224,97,178,21, +61,94,16,0,220,89,43,87,1,0,42,23,105,0,2,22,232,1,34,55, +0,0,34,135,5,0,63,6,88,112,0,0,202,49,112,0,68,226,65,218, +61,127,4,0,239,217,166,229,66,6,255,16,130,7,225,112,6,224,7,208, +0,202,0,218,0,234,181,61,60,142,16,0,221,137,49,127,1,0,224,121, +162,53,60,118,16,0,221,113,46,87,1,0,42,23,105,0,26,64,2,22, +184,0,34,63,0,0,34,103,5,0,3,48,63,6,174,112,0,0,202,57, +108,0,35,23,1,0,129,18,169,29,60,142,16,0,29,80,209,81,42,23, +1,0,209,233,34,23,105,0,61,87,1,0,2,22,224,1,34,55,0,0, +34,127,5,0,26,56,63,6,228,112,0,0,202,49,111,0,10,200,245,5, +68,234,65,218,60,119,4,0,238,217,182,197,25,80,66,6,255,112,128,7, +225,240,6,216,7,200,8,192,9,208,0,234,0,226,197,37,59,142,16,0, +220,137,49,127,1,0,224,121,178,29,59,118,16,0,220,113,46,87,1,0, +42,23,105,0,25,56,24,64,2,22,80,1,34,55,0,0,34,103,5,0, +26,72,63,6,68,113,0,0,202,49,108,0,122,239,1,0,10,16,224,17, +250,5,68,226,65,234,59,87,4,0,234,233,166,221,2,80,64,6,255,240, +128,7,225,240,6,216,7,200,185,0,8,192,9,208,0,18,0,234,0,226, +245,37,59,142,16,0,220,137,49,127,1,0,224,121,226,29,59,118,16,0, +220,113,46,87,1,0,25,96,42,23,105,0,12,56,24,64,2,22,216,1, +34,55,0,0,34,95,5,0,26,72,63,6,176,113,0,0,202,49,107,0, +10,16,10,6,224,254,202,5,122,239,1,0,245,5,68,226,65,234,59,143, +4,0,241,233,246,213,2,80,64,6,255,240,128,7,225,240,6,216,7,200, +185,0,8,192,9,208,0,18,0,234,0,226,245,37,59,142,16,0,220,137, +49,127,1,0,224,121,226,29,59,118,16,0,220,113,46,87,1,0,25,96, +42,23,105,0,12,56,24,64,2,22,200,0,34,55,0,0,34,95,5,0, +26,72,63,6,32,114,0,0,202,49,107,0,10,16,10,6,224,254,202,5, +122,239,1,0,245,5,68,226,65,234,59,143,4,0,241,233,246,213,2,80, +64,6,255,240,128,7,225,48,6,216,32,214,255,127,0,226,0,234,245,29, +59,142,16,0,221,137,49,127,1,0,224,121,226,21,59,118,16,0,221,113, +46,87,1,0,42,23,105,0,2,22,208,1,34,55,0,0,34,103,5,0, +63,6,130,114,0,0,202,49,108,0,234,209,167,5,10,208,68,234,65,226, +59,95,4,0,235,225,246,221,26,80,64,6,255,48,128,7,225,48,6,216, +32,214,255,127,0,226,0,234,245,29,59,142,16,0,221,137,49,127,1,0, +224,121,226,21,59,118,16,0,221,113,46,87,1,0,42,23,105,0,2,22, +200,1,34,55,0,0,34,103,5,0,63,6,220,114,0,0,202,49,108,0, +234,209,167,5,10,208,68,234,65,226,59,95,4,0,235,225,246,221,26,80, +64,6,255,48,128,7,225,16,6,224,0,218,0,234,181,61,60,142,16,0, +221,137,49,127,1,0,224,121,162,53,60,118,16,0,221,113,46,87,1,0, +42,23,105,0,2,22,192,1,34,55,0,0,34,103,5,0,63,6,50,115, +0,0,202,49,108,0,60,94,16,0,221,89,43,143,1,0,224,137,194,21, +60,134,16,0,221,129,48,87,1,0,42,23,105,0,2,22,168,1,34,55, +0,0,34,119,5,0,3,58,63,6,102,115,0,0,202,49,110,0,60,110, +16,0,221,105,109,7,1,0,68,234,65,218,60,95,4,0,235,217,182,197, +64,6,255,16,128,7,33,0,224,49,138,13,32,54,108,0,128,255,146,23, +10,48,224,49,178,45,48,6,220,25,134,0,102,135,105,0,102,7,85,0, +102,7,81,0,70,7,3,0,102,7,4,0,70,7,1,0,70,7,0,0, +70,7,7,0,102,7,89,0,102,7,93,0,1,82,0,18,102,87,97,0, +102,7,101,0,102,87,8,0,102,87,14,0,38,86,16,0,106,7,1,0, +68,82,65,18,2,6,240,255,166,253,6,80,64,6,63,0,128,7,225,16, +134,0,60,6,204,27,134,0,59,6,188,29,134,0,6,16,106,18,169,13, +97,18,177,29,194,45,98,18,194,61,101,18,226,61,128,7,100,1,109,18, +249,5,107,18,185,5,128,7,16,1,194,85,229,101,109,18,162,117,111,18, +146,69,2,6,224,255,186,5,128,7,32,1,128,7,62,1,32,54,116,0, +128,255,218,22,10,232,224,233,146,13,29,48,191,255,48,255,49,6,140,35, +134,0,125,143,105,0,29,80,128,7,40,1,32,54,140,0,128,255,182,22, +10,232,224,233,146,13,29,48,191,255,12,255,48,6,124,37,134,0,125,135, +105,0,29,80,128,7,4,1,0,50,128,255,96,161,213,125,32,54,208,0, +128,255,138,22,10,232,224,233,146,13,29,48,191,255,224,254,47,6,28,40, +134,0,125,127,105,0,29,80,197,109,32,54,124,0,128,255,104,22,10,232, +224,233,226,5,29,48,191,255,190,254,125,231,105,0,29,80,229,93,32,54, +128,0,128,255,76,22,10,232,224,233,178,13,29,48,191,255,162,254,46,6, +172,31,134,0,125,119,105,0,125,7,125,0,29,80,181,77,32,54,124,0, +128,255,38,22,10,232,224,233,226,5,29,48,191,255,124,254,125,223,105,0, +29,80,213,61,32,54,124,0,128,255,10,22,10,232,224,233,146,13,29,48, +191,255,96,254,45,6,156,33,134,0,125,111,105,0,29,80,197,45,32,54, +132,0,128,255,232,21,10,232,224,233,178,13,29,48,191,255,62,254,125,7, +125,0,43,6,12,42,134,0,125,95,105,0,29,80,149,29,32,54,120,0, +128,255,194,21,10,232,224,233,146,13,29,48,191,255,24,254,42,6,236,45, +134,0,125,87,105,0,29,80,133,13,6,56,38,6,72,49,133,0,191,255, +152,176,0,82,64,6,255,16,132,7,225,243,99,63,5,0,7,143,1,0, +6,232,93,71,0,0,93,143,6,0,7,135,5,0,93,135,7,0,7,127, +0,0,93,79,1,0,125,127,4,0,7,119,19,0,15,56,7,6,240,255, +93,119,2,0,167,13,38,6,116,49,133,0,191,255,78,176,125,7,4,0, +0,82,133,93,1,194,1,226,0,186,0,218,9,176,197,61,35,151,5,0, +61,206,16,0,252,214,20,0,210,209,186,55,1,0,219,201,191,255,248,253, +121,87,1,0,61,134,16,0,219,129,48,23,1,0,224,17,178,61,61,118, +16,0,219,113,46,87,1,0,42,23,105,0,29,103,0,0,35,159,45,0, +2,22,136,0,34,55,0,0,99,159,1,0,65,98,26,56,202,49,34,87, +5,0,12,64,22,72,63,6,70,118,0,0,106,0,234,0,202,225,252,0, +224,81,186,5,10,192,184,0,68,218,65,178,65,186,61,127,4,0,239,185, +166,197,224,193,242,13,61,23,105,0,2,22,184,1,34,55,0,0,34,111, +5,0,63,6,128,118,0,0,221,49,109,0,165,5,0,226,28,80,68,6, +255,243,130,7,225,112,6,216,7,200,31,210,0,234,0,226,197,37,59,142, +16,0,220,137,49,127,1,0,224,121,178,29,59,118,16,0,220,113,46,87, +1,0,42,23,105,0,25,64,2,22,184,0,34,63,0,0,34,103,5,0, +3,48,63,6,208,118,0,0,202,57,108,0,35,23,1,0,129,18,185,5, +29,208,245,5,68,226,65,234,59,87,4,0,234,233,166,221,26,80,66,6, +255,112,130,7,225,240,6,216,7,192,1,210,1,202,0,226,0,234,245,37, +59,142,16,0,221,137,49,127,1,0,224,121,226,29,59,118,16,0,221,113, +46,87,1,0,42,23,105,0,2,22,160,1,34,55,0,0,34,103,5,0, +3,56,63,6,52,119,0,0,202,49,108,0,224,81,170,5,10,208,35,23, +1,0,224,17,202,5,2,200,0,210,245,5,68,234,65,226,59,95,4,0, +235,225,246,213,120,207,1,0,26,80,66,6,255,240,128,7,225,112,6,216, +7,200,185,0,8,208,186,0,123,210,146,13,119,210,242,5,26,6,33,0, +194,5,26,6,81,0,250,37,0,226,0,234,133,37,59,110,16,0,221,105, +45,95,1,0,224,89,242,21,59,86,16,0,221,81,42,87,1,0,25,128, +42,23,105,0,16,56,26,120,2,22,152,1,34,55,0,0,34,119,5,0, +15,64,63,6,192,119,0,0,202,49,110,0,68,234,65,226,59,111,4,0, +237,225,230,221,64,6,255,112,128,7,225,48,6,224,7,208,252,209,186,5, +1,82,245,37,0,218,0,234,245,29,60,142,16,0,221,137,49,127,1,0, +224,121,226,21,60,118,16,0,221,113,46,87,1,0,42,23,105,0,2,22, +144,1,34,55,0,0,34,103,5,0,26,56,63,6,26,120,0,0,202,49, +108,0,97,82,130,229,68,234,65,218,60,95,4,0,235,217,246,221,0,82, +64,6,255,48,132,7,225,243,7,200,99,71,5,0,6,192,8,56,191,255, +76,254,10,184,224,185,230,21,57,135,18,0,56,95,101,0,57,223,13,0, +56,87,97,0,16,176,57,215,9,0,235,217,193,5,139,13,234,209,233,5, +56,23,8,0,2,120,239,129,198,5,32,86,34,1,197,85,191,122,26,80, +2,96,234,23,34,10,27,16,250,127,32,2,236,23,32,2,1,80,22,232, +202,17,194,121,26,80,236,87,32,2,191,234,22,224,202,225,225,95,0,0, +194,186,56,110,16,0,215,105,45,71,1,0,203,233,207,233,40,71,14,0, +28,48,29,56,0,74,99,71,1,0,191,255,56,196,121,87,9,0,121,95, +13,0,35,71,1,0,0,74,28,48,29,56,128,255,78,18,121,87,18,0, +56,86,16,0,23,88,202,89,43,23,1,0,202,185,34,23,105,0,55,87, +1,0,35,71,5,0,2,22,136,1,34,55,0,0,34,127,5,0,25,56, +63,6,18,121,0,0,202,49,111,0,121,215,9,0,121,223,13,0,121,183, +18,0,68,6,255,243,134,7,225,243,7,200,99,71,5,0,99,79,9,0, +6,192,8,56,191,255,86,253,10,184,224,185,230,21,57,135,18,0,56,95, +101,0,57,223,13,0,56,87,97,0,16,176,57,215,9,0,235,217,193,5, +139,13,234,209,233,5,56,23,8,0,2,120,239,129,182,5,0,82,229,85, +191,122,26,80,2,96,234,23,34,10,27,16,250,127,32,2,236,23,32,2, +1,80,22,232,202,17,194,121,26,80,236,87,32,2,191,234,22,224,202,225, +225,95,0,0,194,186,56,110,16,0,215,105,45,71,1,0,203,233,207,233, +40,71,14,0,28,48,29,56,0,74,99,71,1,0,191,255,68,195,121,87, +9,0,121,95,13,0,35,71,1,0,0,74,28,48,29,56,128,255,90,17, +121,87,18,0,56,86,16,0,23,88,202,89,43,23,1,0,202,185,34,23, +105,0,55,87,1,0,35,71,5,0,35,79,9,0,2,22,128,1,34,55, +0,0,34,127,5,0,25,56,63,6,10,122,0,0,202,49,111,0,121,183, +18,0,121,215,9,0,121,223,13,0,70,6,255,243,130,7,225,240,7,192, +56,143,18,0,6,224,8,200,32,214,34,1,97,138,194,5,32,86,34,1, +213,69,0,218,0,234,213,61,60,134,16,0,221,129,48,119,1,0,224,113, +194,53,60,110,16,0,221,105,45,87,1,0,42,23,105,0,25,64,2,22, +184,0,34,63,0,0,34,95,5,0,3,48,63,6,114,122,0,0,202,57, +107,0,35,23,1,0,129,18,201,29,60,134,16,0,29,136,208,137,49,23, +1,0,221,129,34,23,105,0,48,87,1,0,24,56,2,22,96,1,34,55, +0,0,34,119,5,0,25,64,63,6,170,122,0,0,202,49,110,0,10,208, +224,209,242,5,68,234,65,218,60,103,4,0,236,217,150,197,26,80,66,6, +255,240,130,7,225,241,7,192,56,143,18,0,6,224,8,200,9,184,97,138, +194,5,32,86,37,1,133,77,32,214,34,1,0,218,0,234,229,61,60,134, +16,0,221,129,48,119,1,0,224,113,210,53,60,110,16,0,221,105,45,87, +1,0,42,23,105,0,25,64,2,22,184,0,34,63,0,0,34,95,5,0, +3,48,63,6,28,123,0,0,202,57,107,0,35,23,1,0,129,18,217,29, +60,134,16,0,29,136,208,137,49,23,1,0,221,129,34,23,105,0,48,87, +1,0,24,56,25,64,2,22,88,1,34,55,0,0,34,119,5,0,23,72, +63,6,86,123,0,0,202,49,110,0,10,208,224,209,250,5,68,234,65,218, +60,103,4,0,236,217,134,197,26,80,66,6,255,241,128,7,225,16,6,224, +220,143,2,0,0,234,0,218,197,29,60,142,16,0,221,137,49,127,1,0, +224,121,178,21,60,118,16,0,221,113,46,87,1,0,42,23,105,0,2,22, +32,1,34,55,0,0,34,103,5,0,63,6,176,123,0,0,202,49,108,0, +68,234,65,218,60,95,4,0,235,217,166,229,64,6,255,16,128,7,33,0, +38,79,101,0,38,71,97,0,9,88,8,80,10,120,11,121,194,21,38,95, +93,0,38,55,89,0,202,90,6,56,150,58,11,57,202,50,224,73,250,5, +224,57,218,5,6,80,232,87,194,2,181,5,191,255,2,193,64,6,63,0, +128,7,193,48,6,232,8,208,9,216,229,87,64,0,224,7,96,1,29,111, +7,0,10,224,123,106,146,13,119,106,242,5,13,6,33,0,194,5,13,6, +81,0,250,29,61,111,93,0,61,103,89,0,61,95,101,0,204,209,225,23, +0,0,219,17,205,17,125,215,89,0,125,23,93,0,61,111,93,0,61,23, +89,0,61,87,97,0,235,105,129,13,187,5,234,17,209,5,125,87,89,0, +125,95,93,0,252,47,32,0,64,6,223,48,128,7,193,112,6,232,7,200, +229,87,64,0,224,7,96,1,10,224,61,223,93,0,61,215,89,0,252,47, +32,0,29,111,7,0,27,72,26,64,123,106,194,13,119,106,162,13,13,6, +33,0,242,5,13,6,81,0,194,5,0,82,0,90,165,13,61,87,97,0, +61,111,101,0,168,81,225,95,0,0,141,89,169,89,121,87,1,0,121,95, +5,0,8,80,9,88,64,6,223,112,128,7,225,16,6,232,61,23,105,0, +7,224,2,22,200,1,34,55,0,0,34,143,5,0,8,216,63,6,246,124, +0,0,221,49,113,0,124,87,1,0,10,6,1,128,218,5,32,126,0,2, +124,127,1,0,61,23,105,0,2,22,208,1,34,55,0,0,34,119,5,0, +63,6,34,125,0,0,221,49,110,0,123,87,1,0,10,6,1,128,218,5, +32,102,0,2,123,103,1,0,64,6,255,16,134,7,225,48,6,224,60,23, +105,0,7,216,2,22,160,1,34,55,0,0,34,135,5,0,3,56,63,6, +92,125,0,0,220,49,112,0,35,127,1,0,224,121,202,5,32,86,35,1, +149,93,31,82,31,90,123,87,1,0,123,95,5,0,0,210,0,234,181,77, +60,118,16,0,221,113,46,103,1,0,224,97,162,69,60,94,16,0,221,89, +43,87,1,0,42,23,105,0,2,22,16,1,34,55,0,0,34,135,5,0, +35,62,4,0,63,6,178,125,0,0,202,49,112,0,224,81,178,29,60,118, +16,0,29,120,206,121,47,23,1,0,221,113,34,23,105,0,46,87,1,0, +2,22,24,0,34,55,0,0,34,103,5,0,63,6,226,125,0,0,202,49, +108,0,99,87,5,0,99,95,9,0,35,111,9,0,59,127,5,0,59,119, +1,0,35,103,5,0,239,105,139,13,177,5,238,97,217,5,123,103,1,0, +123,111,5,0,68,234,65,210,60,119,4,0,238,209,182,181,0,82,70,6, +255,48,132,7,225,243,6,232,7,184,8,176,31,210,31,218,0,202,0,226, +213,37,61,134,16,0,220,129,48,119,1,0,224,113,194,29,61,110,16,0, +220,105,45,87,1,0,42,23,105,0,2,22,24,0,34,55,0,0,34,95, +5,0,63,6,100,126,0,0,202,49,107,0,10,96,11,104,251,105,235,5, +177,5,250,97,185,5,12,208,13,216,68,226,65,202,61,111,4,0,237,201, +150,221,32,198,35,1,0,202,0,226,213,85,61,102,16,0,220,97,44,87, +1,0,224,81,194,77,29,135,7,0,16,6,17,0,250,69,61,23,105,0, +2,22,176,1,34,55,0,0,34,127,5,0,63,6,190,126,0,0,221,49, +111,0,234,201,138,61,61,110,16,0,28,112,205,113,46,23,1,0,28,80, +205,81,34,23,105,0,42,87,1,0,23,56,2,22,8,1,34,55,0,0, +99,215,1,0,99,223,5,0,34,95,5,0,202,49,22,64,63,6,252,126, +0,0,107,0,10,16,224,81,202,21,61,23,105,0,32,134,223,255,2,22, +184,1,34,55,0,0,34,127,5,0,93,135,7,0,63,6,36,127,0,0, +221,49,111,0,0,194,181,13,2,6,221,254,162,5,2,192,68,226,65,202, +61,111,4,0,237,201,150,173,24,80,68,6,255,243,130,7,225,0,6,232, +61,23,105,0,7,224,28,64,2,22,184,0,34,63,0,0,34,143,5,0, +3,48,63,6,104,127,0,0,221,57,113,0,35,23,1,0,194,134,1,0, +194,5,222,18,159,18,202,5,32,86,33,1,245,13,61,23,105,0,2,22, +224,1,34,55,0,0,34,119,5,0,28,56,63,6,154,127,0,0,221,49, +110,0,66,6,255,0,128,7,225,112,6,232,29,23,7,0,2,6,17,0, +209,13,224,17,146,53,2,6,81,0,162,45,2,6,65,0,178,37,2,6, +33,0,194,29,181,45,127,18,146,13,123,18,178,13,119,18,210,13,2,6, +17,0,226,13,149,37,38,6,192,49,133,0,133,37,38,6,204,49,133,0, +197,29,38,6,216,49,133,0,133,29,38,6,228,49,133,0,197,21,38,6, +240,49,133,0,133,21,38,6,168,49,133,0,197,13,38,6,252,49,133,0, +133,13,38,6,8,50,133,0,197,5,38,6,20,50,133,0,191,255,250,165, +157,23,7,0,101,18,249,5,97,18,225,13,178,21,98,18,194,21,229,29, +101,18,178,13,2,6,224,255,162,21,2,6,192,255,178,21,213,21,37,54, +112,130,213,21,37,54,120,130,165,21,37,54,88,130,245,13,38,6,32,50, +133,0,181,13,38,6,60,50,133,0,245,5,37,54,96,130,197,5,38,6, +180,49,133,0,191,255,162,165,29,63,1,0,37,54,104,130,135,0,191,255, +148,165,61,23,105,0,2,22,24,0,34,55,0,0,34,119,5,0,63,6, +164,128,0,0,221,49,110,0,10,64,11,72,38,6,72,50,133,0,32,62, +32,0,191,255,104,165,29,48,191,255,8,251,228,87,76,2,38,6,44,50, +133,0,10,56,10,96,191,98,150,98,204,57,170,58,191,255,72,165,29,63, +2,0,38,6,84,50,133,0,222,58,159,58,191,255,54,165,0,202,0,210, +197,77,61,134,16,0,218,129,48,119,1,0,224,113,178,69,0,226,245,5, +27,56,37,54,128,130,191,255,20,165,65,226,29,111,0,0,36,223,93,136, +237,225,215,245,61,23,105,0,2,22,176,1,34,55,0,0,34,103,5,0, +63,6,50,129,0,0,221,49,108,0,234,201,186,13,29,23,7,0,2,6, +17,0,194,5,2,6,33,0,186,5,36,223,89,136,27,56,37,54,128,130, +191,255,202,164,61,86,16,0,26,88,202,89,43,23,1,0,218,81,34,23, +105,0,42,87,1,0,2,22,240,0,34,55,0,0,34,127,5,0,63,6, +128,129,0,0,202,49,111,0,68,210,65,202,61,119,4,0,238,201,166,181, +64,6,255,112,128,7,225,112,6,232,157,135,7,0,7,208,61,119,4,0, +61,23,105,0,90,135,1,0,29,127,7,0,90,119,0,0,2,22,176,1, +34,103,5,0,90,127,5,0,29,111,1,0,34,55,0,0,63,6,210,129, +0,0,90,111,4,0,221,49,108,0,61,95,10,0,90,87,3,0,90,95, +2,0,61,95,93,0,61,87,89,0,122,87,9,0,61,95,93,0,61,87, +89,0,29,48,122,95,13,0,191,255,200,249,58,23,6,0,202,86,255,127, +32,142,0,128,81,17,10,17,61,87,85,0,122,23,6,0,26,135,7,0, +224,81,234,23,0,0,208,134,127,0,194,126,1,0,199,122,15,129,90,135, +7,0,29,119,2,0,122,7,16,0,90,7,18,0,1,226,90,119,19,0, +0,202,0,218,165,37,61,110,16,0,219,105,45,95,1,0,224,89,146,29, +61,86,16,0,219,81,42,87,1,0,252,126,20,0,42,23,105,0,15,56, +2,22,232,0,34,55,0,0,34,111,5,0,218,57,63,6,128,130,0,0, +202,49,109,0,202,225,252,0,68,218,65,202,61,103,4,0,236,201,198,221, +28,80,64,6,255,112,128,7,225,48,6,216,1,210,0,226,0,234,213,29, +59,142,16,0,221,137,49,127,1,0,224,121,194,21,59,118,16,0,221,113, +46,87,1,0,42,23,105,0,2,22,224,0,34,55,0,0,34,103,5,0, +63,6,214,130,0,0,202,49,108,0,202,209,68,234,65,226,59,95,4,0, +235,225,150,229,26,80,64,6,255,48,128,7,225,240,6,232,7,200,57,199, +1,0,128,255,220,174,49,6,68,205,1,0,106,143,5,0,106,199,9,0, +121,87,1,0,0,210,0,218,0,226,133,61,61,134,16,0,220,129,48,119, +1,0,224,113,242,45,29,111,7,0,13,6,17,0,138,21,61,23,105,0, +2,22,176,1,34,55,0,0,34,103,5,0,63,6,70,131,0,0,221,49, +108,0,251,81,178,29,61,86,16,0,28,88,202,89,43,23,1,0,220,81, +34,23,105,0,42,87,1,0,2,22,216,0,34,55,0,0,34,135,5,0, +25,56,63,6,120,131,0,0,202,49,112,0,224,81,162,5,65,210,68,226, +65,218,61,127,4,0,239,217,230,197,57,55,1,0,26,56,128,255,22,177, +121,199,1,0,1,82,64,6,255,240,128,7,225,48,6,216,7,208,0,226, +0,234,213,29,59,142,16,0,221,137,49,127,1,0,224,121,194,21,59,118, +16,0,221,113,46,87,1,0,42,23,105,0,2,22,208,0,34,55,0,0, +34,103,5,0,26,56,63,6,224,131,0,0,202,49,108,0,68,234,65,226, +59,95,4,0,235,225,150,229,64,6,255,48,130,7,33,0,6,80,42,23, +105,0,7,64,1,58,2,22,216,1,34,55,0,0,34,143,5,0,3,72, +63,6,22,132,0,0,202,49,113,0,66,6,63,0,130,7,33,0,6,80, +42,23,105,0,7,64,0,58,2,22,216,1,34,55,0,0,34,143,5,0, +3,72,63,6,64,132,0,0,202,49,113,0,66,6,63,0,130,7,33,0, +6,80,42,23,105,0,167,0,2,22,200,0,34,55,0,0,34,135,5,0, +3,72,63,6,104,132,0,0,202,49,112,0,66,6,63,0,138,7,225,16, +99,7,1,0,99,7,5,0,39,127,16,0,39,111,18,0,99,7,9,0, +99,7,13,0,15,128,208,105,201,106,99,111,17,0,6,80,42,23,105,0, +39,231,5,0,3,96,103,103,5,0,72,18,34,55,0,0,39,223,25,0, +103,7,25,0,34,95,5,0,202,49,7,232,63,6,192,132,0,0,107,0, +125,223,25,0,125,231,5,0,74,6,255,16,128,7,225,240,6,232,7,200, +57,199,1,0,128,255,250,172,49,6,68,205,1,0,106,143,5,0,106,199, +9,0,121,87,1,0,0,210,0,218,0,226,133,61,61,134,16,0,220,129, +48,119,1,0,224,113,242,45,29,111,7,0,13,6,17,0,138,21,61,23, +105,0,2,22,176,1,34,55,0,0,34,103,5,0,63,6,40,133,0,0, +221,49,108,0,251,81,178,29,61,86,16,0,28,88,202,89,43,23,1,0, +220,81,34,23,105,0,42,87,1,0,2,22,192,0,34,55,0,0,34,135, +5,0,25,56,63,6,90,133,0,0,202,49,112,0,224,81,162,5,65,210, +68,226,65,218,61,127,4,0,239,217,230,197,57,55,1,0,26,56,128,255, +52,175,121,199,1,0,1,82,64,6,255,240,128,7,225,112,6,216,7,208, +0,202,0,226,0,234,245,29,59,142,16,0,221,137,49,127,1,0,224,121, +226,21,59,118,16,0,221,113,46,87,1,0,42,23,105,0,2,22,176,0, +34,55,0,0,34,103,5,0,26,56,63,6,196,133,0,0,202,49,108,0, +202,209,202,201,68,234,65,226,59,95,4,0,235,225,246,221,25,80,64,6, +255,112,128,7,225,112,6,216,7,208,0,202,0,226,0,234,245,29,59,142, +16,0,221,137,49,127,1,0,224,121,226,21,59,118,16,0,221,113,46,87, +1,0,42,23,105,0,2,22,168,0,34,55,0,0,34,103,5,0,26,56, +63,6,30,134,0,0,202,49,108,0,202,209,202,201,68,234,65,226,59,95, +4,0,235,225,246,221,25,80,64,6,255,112,128,7,225,48,6,216,7,208, +154,0,0,226,0,234,229,29,59,142,16,0,221,137,49,127,1,0,224,121, +210,21,59,118,16,0,221,113,46,87,1,0,42,23,105,0,26,96,2,22, +160,0,34,55,0,0,34,95,5,0,12,56,63,6,122,134,0,0,202,49, +107,0,68,234,65,226,59,87,4,0,234,225,134,229,64,6,255,48,128,7, +225,112,6,224,7,200,121,7,1,0,220,207,2,0,1,210,178,5,0,82, +149,45,0,218,0,234,149,37,60,142,16,0,221,137,49,127,1,0,224,121, +130,29,60,118,16,0,221,113,46,87,1,0,42,23,105,0,2,22,152,0, +34,55,0,0,34,103,5,0,25,56,63,6,220,134,0,0,202,49,108,0, +224,81,186,5,10,208,245,5,68,234,65,218,60,95,4,0,235,217,214,221, +26,80,64,6,255,112,128,7,225,48,6,216,1,210,0,226,0,234,245,29, +59,142,16,0,221,137,49,127,1,0,224,121,226,21,59,118,16,0,221,113, +46,87,1,0,42,23,105,0,2,22,144,0,34,55,0,0,34,103,5,0, +63,6,54,135,0,0,202,49,108,0,224,81,170,5,10,208,68,234,65,226, +59,95,4,0,235,225,246,221,26,80,64,6,255,48,132,7,225,0,6,224, +188,55,1,0,191,255,152,236,10,232,224,233,146,93,61,23,105,0,99,7, +5,0,28,56,35,126,4,0,2,22,136,0,34,55,0,0,99,127,1,0, +34,119,5,0,0,66,221,49,32,78,128,0,63,6,144,135,0,0,110,0, +10,224,224,225,167,29,61,23,105,0,2,22,184,1,34,55,0,0,34,111, +5,0,63,6,176,135,0,0,221,49,109,0,224,81,186,13,29,56,0,50, +128,255,118,3,10,232,38,6,100,50,133,0,191,255,86,158,224,225,202,37, +38,6,120,50,133,0,191,255,72,158,61,23,105,0,2,22,240,0,34,55, +0,0,34,103,5,0,63,6,240,135,0,0,221,49,108,0,224,233,242,13, +61,23,105,0,2,22,168,1,34,55,0,0,34,95,5,0,3,58,63,6, +16,136,0,0,221,49,107,0,0,234,29,80,68,6,255,0,128,7,225,48, +6,216,7,208,154,0,0,226,0,234,229,29,59,142,16,0,221,137,49,127, +1,0,224,121,210,21,59,118,16,0,221,113,46,87,1,0,42,23,105,0, +26,96,2,22,128,0,34,55,0,0,34,95,5,0,12,56,63,6,94,136, +0,0,202,49,107,0,68,234,65,226,59,87,4,0,234,225,134,229,64,6, +255,48,128,7,225,48,6,216,7,208,0,226,0,234,245,29,59,142,16,0, +221,137,49,127,1,0,224,121,226,21,59,118,16,0,221,113,46,87,1,0, +42,23,105,0,2,22,120,0,34,55,0,0,34,103,5,0,26,56,63,6, +176,136,0,0,202,49,108,0,224,81,130,13,68,234,65,226,59,95,4,0, +235,225,246,221,1,82,64,6,255,48,128,7,225,16,6,216,0,226,0,234, +229,29,59,142,16,0,221,137,49,127,1,0,224,121,210,21,59,118,16,0, +221,113,46,87,1,0,42,23,105,0,2,22,112,0,34,55,0,0,34,103, +5,0,63,6,4,137,0,0,202,49,108,0,97,82,130,13,68,234,65,226, +59,95,4,0,235,225,134,229,0,82,64,6,255,16,128,7,225,16,6,216, +0,226,0,234,229,29,59,142,16,0,221,137,49,127,1,0,224,121,210,21, +59,118,16,0,221,113,46,87,1,0,42,23,105,0,2,22,104,0,34,55, +0,0,34,103,5,0,63,6,88,137,0,0,202,49,108,0,97,82,130,13, +68,234,65,226,59,95,4,0,235,225,134,229,0,82,64,6,255,16,128,7, +225,240,6,216,8,200,9,192,7,232,61,231,1,0,128,255,84,168,49,6, +68,205,1,0,106,143,5,0,106,231,9,0,125,87,1,0,61,215,25,0, +15,130,125,135,25,0,25,56,24,64,29,72,1,50,191,255,62,131,61,63, +1,0,10,48,128,255,216,217,61,119,1,0,10,110,1,0,59,23,105,0, +11,122,110,111,0,0,125,127,25,0,2,22,16,0,34,55,0,0,34,103, +5,0,29,56,63,6,226,137,0,0,219,49,108,0,125,215,25,0,125,231, +1,0,64,6,255,240,128,7,33,0,38,6,8,215,255,255,39,6,144,50, +133,0,0,66,191,255,12,218,38,6,56,215,255,255,39,6,160,50,133,0, +1,66,128,255,36,1,64,6,63,0,128,7,33,0,6,80,42,23,105,0, +2,22,0,1,34,55,0,0,34,135,5,0,63,6,58,138,0,0,202,49, +112,0,64,6,63,0,224,49,210,5,129,58,185,5,128,7,200,0,127,0, +0,82,127,0,32,86,34,1,127,0,0,82,127,0,127,0,32,86,42,1, +127,0,31,82,127,0,38,95,101,0,38,87,97,0,127,0,32,86,44,1, +127,0,1,82,127,0,128,7,33,0,6,80,42,23,105,0,2,22,16,0, +34,55,0,0,34,135,5,0,63,6,154,138,0,0,202,49,112,0,64,6, +63,0,128,7,33,0,6,80,42,23,105,0,2,22,16,0,34,55,0,0, +34,135,5,0,63,6,190,138,0,0,202,49,112,0,64,6,63,0,128,7, +33,0,6,80,42,23,105,0,72,18,34,55,0,0,34,135,5,0,63,6, +224,138,0,0,202,49,112,0,64,6,63,0,128,7,33,0,6,80,42,23, +105,0,2,22,16,0,34,55,0,0,34,135,5,0,63,6,4,139,0,0, +202,49,112,0,64,6,63,0,0,82,0,90,127,0,33,6,24,167,130,0, +97,0,33,6,14,164,128,0,97,0,33,6,150,165,130,0,97,0,33,6, +136,208,130,0,97,0,33,6,78,131,128,0,97,0,33,6,228,147,129,0, +97,0,128,7,225,0,6,232,7,224,224,233,226,29,61,135,85,0,49,6, +204,27,134,0,125,143,105,0,224,129,146,13,38,6,180,50,133,0,32,62, +240,6,0,66,191,255,88,139,61,63,108,0,38,6,200,50,133,0,191,255, +164,154,129,226,201,5,29,48,191,255,142,255,64,6,255,0,142,7,225,240, +6,192,56,23,113,0,41,87,9,0,41,135,5,0,41,127,16,0,99,7, +13,0,202,17,99,23,9,0,41,119,25,0,99,135,5,0,99,127,16,0, +99,119,25,0,233,111,23,0,7,208,8,200,0,218,99,111,22,0,195,151, +22,0,41,231,18,0,41,239,1,0,128,255,0,166,44,6,68,205,1,0, +106,103,5,0,106,239,9,0,99,87,1,0,56,239,110,0,253,225,174,5, +28,232,99,239,18,0,189,225,252,0,65,218,251,0,224,225,234,21,229,87, +64,0,224,7,96,1,35,111,1,0,45,103,0,0,10,248,219,97,109,103, +0,0,255,47,32,0,26,48,25,56,3,64,191,255,138,138,78,6,255,240, +26,48,25,56,3,64,191,255,124,138,35,23,5,0,34,87,17,0,35,135, +16,0,137,82,138,129,240,0,253,129,138,13,99,7,16,0,2,22,20,0, +99,23,5,0,245,21,253,129,142,21,29,80,176,81,2,22,20,0,34,95, +17,0,137,90,171,81,172,253,203,81,99,87,16,0,99,23,5,0,229,5, +35,103,16,0,221,97,99,103,16,0,35,103,9,0,29,120,191,122,35,111, +13,0,204,233,99,239,9,0,225,23,0,0,207,17,205,17,99,23,13,0, +165,165,128,7,225,0,7,232,221,151,22,0,221,223,22,0,9,66,6,16, +170,5,6,66,61,135,18,0,34,127,110,0,34,63,108,0,239,129,207,21, +61,231,9,0,34,23,113,0,125,7,13,0,7,48,8,56,220,17,125,23, +9,0,29,64,191,255,202,137,125,231,9,0,125,7,13,0,213,5,2,48, +29,72,191,255,146,254,64,6,255,0,39,127,108,0,64,150,255,255,82,17, +232,121,202,21,7,103,1,0,194,22,254,255,130,22,1,0,7,87,7,0, +208,98,12,17,123,82,226,5,119,82,234,5,130,22,8,0,181,5,130,22, +16,0,102,23,1,0,6,80,127,0,128,7,97,0,6,232,29,135,7,0, +0,18,16,6,225,255,170,13,93,7,2,0,125,7,89,0,125,7,93,0, +31,122,93,127,7,0,29,119,7,0,224,113,202,5,31,106,93,111,7,0, +61,55,108,0,6,6,240,255,145,13,61,95,117,0,224,89,210,5,128,255, +144,10,1,18,213,5,32,86,0,1,93,7,7,0,125,87,110,0,2,80, +64,6,127,0,142,7,225,240,8,232,61,231,18,0,6,208,58,127,110,0, +7,192,239,225,207,21,61,231,9,0,58,23,113,0,125,7,13,0,220,17, +125,23,9,0,58,55,108,0,191,255,176,128,10,200,125,231,9,0,125,7, +13,0,133,117,58,23,113,0,61,87,9,0,61,111,5,0,61,103,16,0, +99,7,13,0,202,17,99,23,9,0,61,95,25,0,61,87,1,0,99,111, +5,0,99,103,16,0,99,95,25,0,99,87,1,0,253,135,23,0,0,218, +99,135,22,0,195,151,22,0,58,127,110,0,58,55,108,0,24,56,3,64, +239,225,239,231,60,235,253,0,99,239,18,0,191,255,72,128,224,217,194,5, +123,87,13,0,165,5,10,200,10,216,189,225,146,61,35,23,5,0,34,95, +17,0,35,87,16,0,137,90,139,81,234,0,253,81,138,13,99,7,16,0, +2,22,20,0,99,23,5,0,245,21,253,81,142,21,29,88,170,89,2,22, +20,0,34,87,17,0,137,82,170,89,172,253,202,89,99,95,16,0,99,23, +5,0,229,5,35,111,16,0,221,105,99,111,16,0,35,103,9,0,29,120, +191,122,35,111,13,0,204,233,99,239,9,0,225,23,0,0,207,17,205,17, +99,23,13,0,165,181,25,80,78,6,255,240,144,7,225,241,6,192,56,23, +113,0,40,87,9,0,40,135,5,0,40,127,16,0,99,7,17,0,202,17, +99,23,13,0,40,119,25,0,99,135,9,0,99,127,20,0,7,184,99,119, +29,0,232,111,23,0,9,200,35,223,65,0,0,210,99,111,26,0,195,151, +26,0,40,231,18,0,40,239,1,0,128,255,204,162,44,6,68,205,1,0, +106,103,5,0,106,239,9,0,99,87,5,0,56,239,110,0,253,225,174,5, +28,232,99,239,22,0,189,225,252,0,65,210,250,0,224,225,186,29,229,87, +64,0,224,7,96,1,35,111,5,0,45,103,0,0,10,248,218,97,109,103, +0,0,255,47,32,0,23,56,56,55,108,0,35,70,4,0,99,223,1,0, +25,72,191,255,176,128,80,6,255,241,23,56,56,55,108,0,35,70,4,0, +99,223,1,0,25,72,191,255,152,128,35,23,9,0,34,127,17,0,35,119, +20,0,137,122,143,113,238,0,253,113,138,13,99,7,20,0,2,22,20,0, +99,23,9,0,245,21,253,113,142,21,29,80,174,81,2,22,20,0,34,95, +17,0,137,90,171,81,172,253,203,81,99,87,20,0,99,23,9,0,229,5, +35,87,20,0,221,81,99,87,20,0,25,72,29,16,219,17,245,5,169,87, +5,0,170,17,196,5,41,79,9,0,2,216,224,17,143,253,35,103,13,0, +9,200,29,120,191,122,204,233,35,111,17,0,99,239,13,0,225,23,0,0, +207,17,205,17,99,23,17,0,165,141,128,7,225,48,8,16,6,232,61,135, +108,0,35,223,25,0,35,215,21,0,32,230,35,1,231,129,194,5,32,86, +35,1,197,93,2,127,0,0,2,87,1,0,224,121,218,85,2,119,3,0, +14,6,240,255,129,85,108,82,178,5,109,82,202,77,221,199,2,0,32,230, +36,1,242,5,26,70,0,8,225,79,0,0,219,73,181,5,26,64,27,72, +194,199,19,0,34,87,13,0,178,5,10,86,0,8,224,73,235,53,177,5, +234,65,187,53,2,135,3,0,34,127,9,0,61,23,14,0,26,112,125,119, +117,0,125,127,113,0,226,119,194,2,8,104,31,98,125,135,108,0,125,119, +97,0,61,23,105,0,125,7,101,0,125,7,89,0,125,111,121,0,125,7, +93,0,2,22,184,1,34,55,0,0,93,103,7,0,34,95,5,0,0,226, +221,49,63,6,210,144,0,0,107,0,97,82,226,5,32,230,35,1,31,82, +125,87,108,0,28,80,64,6,255,48,38,135,108,0,0,82,240,57,154,21, +40,119,1,0,38,111,113,0,104,7,5,0,173,113,104,119,1,0,38,103, +121,0,0,18,236,113,169,5,2,18,2,80,127,0,167,0,0,82,224,57, +250,5,38,135,108,0,232,129,186,5,32,86,32,1,127,0,167,0,0,74, +127,58,242,5,123,58,226,37,7,6,17,0,162,53,245,53,6,135,7,0, +123,130,186,53,38,111,101,0,38,95,93,0,38,103,97,0,38,23,89,0, +237,89,145,45,187,5,236,17,225,37,38,23,85,0,70,63,7,0,224,17, +226,5,1,122,66,127,5,1,102,7,85,0,102,7,89,0,102,7,93,0, +229,21,6,119,7,0,127,114,170,21,6,111,0,0,224,105,234,13,70,63, +7,0,102,7,89,0,102,7,93,0,245,5,38,103,108,0,232,97,186,5, +32,78,32,1,9,80,127,0,128,7,97,0,6,232,35,87,9,0,93,71, +0,0,7,135,1,0,42,23,1,0,93,135,6,0,93,23,1,0,7,111, +5,0,2,118,1,0,1,122,93,111,7,0,7,103,2,0,106,119,1,0, +125,239,17,0,125,127,4,0,98,98,125,103,10,0,198,5,13,6,225,255, +202,5,7,130,125,135,10,0,61,127,10,0,1,114,39,135,9,0,7,111, +19,0,239,119,192,0,125,119,8,0,125,135,113,0,39,127,13,0,125,119, +14,0,14,102,255,255,238,0,125,127,121,0,125,127,117,0,238,127,194,2, +93,111,2,0,32,70,0,4,125,103,12,0,7,103,3,0,39,55,6,0, +0,74,15,16,125,103,108,0,209,50,177,50,6,80,234,23,34,10,6,56, +191,58,239,63,32,2,239,55,32,2,1,80,202,57,191,255,148,170,61,23, +105,0,125,87,89,0,125,95,93,0,2,22,184,1,34,55,0,0,34,127, +5,0,63,6,140,146,0,0,221,49,111,0,61,23,117,0,61,87,14,0, +125,7,101,0,234,23,194,2,125,23,97,0,234,5,1,82,125,87,97,0, +125,7,101,0,1,82,64,6,127,0,103,7,1,0,0,82,127,0,230,57, +226,87,0,0,127,0,134,7,225,48,8,216,187,0,6,232,61,215,85,0, +7,224,188,0,99,226,202,53,29,111,7,0,237,217,138,53,123,106,234,45, +224,209,226,5,125,7,85,0,1,98,90,103,5,1,29,48,35,62,4,0, +191,255,120,233,61,23,105,0,35,71,5,0,35,79,9,0,2,22,24,1, +34,55,0,0,34,95,5,0,63,6,30,147,0,0,221,49,107,0,61,23, +105,0,31,58,31,66,2,22,200,0,34,55,0,0,34,87,5,0,3,72, +63,6,62,147,0,0,221,49,106,0,224,225,234,13,29,119,7,0,238,217, +170,13,61,111,85,0,224,105,226,5,125,7,85,0,1,98,90,103,5,1, +97,226,202,53,29,111,7,0,237,217,138,53,61,127,85,0,224,121,202,45, +189,119,3,0,224,113,138,45,123,106,234,5,0,50,128,255,152,4,125,87, +85,0,61,55,85,0,224,49,210,29,29,56,128,255,142,4,224,81,210,21, +61,87,85,0,224,81,226,13,42,23,241,13,72,18,34,55,0,0,34,103, +5,0,3,58,63,6,186,147,0,0,202,49,108,0,125,7,85,0,197,5, +1,90,93,95,3,0,70,6,255,48,38,143,108,0,231,137,218,13,38,23, +85,0,224,17,226,5,1,130,66,135,5,1,102,7,85,0,31,122,102,127, +108,0,0,82,127,0,128,7,97,0,6,232,29,143,7,0,123,138,234,5, +38,6,172,51,133,0,191,255,24,146,29,63,1,0,61,71,108,0,38,6, +184,51,133,0,191,255,6,146,61,63,117,0,61,71,113,0,38,6,200,51, +133,0,191,255,244,145,29,48,191,255,148,231,228,87,76,2,38,6,224,51, +133,0,10,56,10,104,191,106,150,106,205,57,170,58,191,255,212,145,64,6, +127,0,128,7,225,0,134,143,7,0,7,232,93,143,1,0,6,135,7,0, +93,7,0,0,93,135,5,0,6,127,1,0,6,224,93,127,4,0,191,255, +78,231,61,23,6,0,32,150,0,128,202,86,255,127,60,119,85,0,82,17, +10,17,125,23,6,0,29,111,7,0,224,113,234,23,0,0,194,102,1,0, +205,110,127,0,199,98,12,105,93,111,7,0,60,143,113,0,60,87,108,0, +7,90,93,95,2,0,125,143,9,0,60,135,117,0,93,87,3,0,28,127, +2,0,125,7,16,0,125,135,13,0,93,7,18,0,93,127,19,0,1,82, +64,6,255,0,128,7,33,0,38,55,108,0,0,82,6,6,240,255,225,5, +39,63,1,0,191,255,38,127,1,82,64,6,63,0,128,7,225,0,6,224, +60,55,108,0,0,82,7,232,6,6,240,255,177,21,221,255,22,0,186,5, +128,255,62,203,221,223,22,0,61,63,1,0,60,55,108,0,194,5,191,255, +34,127,181,5,191,255,172,128,1,82,64,6,255,0,128,7,225,0,7,232, +221,151,22,0,221,223,22,0,9,58,170,5,6,58,61,231,9,0,38,23, +113,0,125,7,13,0,220,17,125,23,9,0,38,55,108,0,29,64,191,255, +18,121,125,231,9,0,125,7,13,0,10,48,128,255,84,208,64,6,255,0, +130,7,225,0,7,232,221,151,22,0,221,223,22,0,9,58,9,80,8,16, +170,5,6,58,61,135,18,0,38,127,110,0,2,72,29,64,239,129,223,21, +61,231,9,0,38,23,113,0,125,7,13,0,220,17,125,23,9,0,38,55, +108,0,99,87,1,0,191,255,88,122,125,231,9,0,125,7,13,0,213,5, +99,87,1,0,191,255,236,248,66,6,255,0,0,18,1,82,10,128,226,135, +192,0,71,129,242,5,38,127,108,0,239,17,186,5,0,82,229,5,65,18, +2,6,224,255,166,245,1,82,127,0,7,16,104,7,1,0,194,223,22,0, +9,58,170,5,6,58,2,64,191,7,140,247,128,7,225,240,6,224,7,232, +61,199,1,0,61,223,25,0,13,138,125,143,25,0,61,215,5,0,125,71, +5,0,61,207,16,0,125,7,16,0,224,73,178,5,125,79,1,0,60,23, +105,0,72,18,34,55,0,0,34,135,5,0,29,56,63,6,88,150,0,0, +220,49,112,0,125,223,25,0,221,223,22,0,125,215,5,0,125,207,16,0, +9,58,125,199,1,0,170,5,6,58,28,48,29,64,191,255,34,247,64,6, +255,240,38,23,117,0,0,90,1,82,224,17,162,5,2,80,127,0,128,7, +225,0,7,232,61,135,25,0,0,66,6,16,224,129,170,5,3,66,61,127, +18,0,34,119,110,0,34,63,108,0,238,121,207,21,61,231,9,0,34,23, +113,0,125,7,13,0,7,48,8,56,220,17,125,23,9,0,29,64,191,255, +228,127,125,231,9,0,125,7,13,0,213,5,2,48,29,72,191,255,172,244, +64,6,255,0,127,0,127,0,32,86,255,127,127,0,32,86,255,127,127,0, +128,7,33,0,6,80,42,23,105,0,2,22,248,0,34,55,0,0,34,135, +5,0,63,6,20,151,0,0,202,49,112,0,64,6,63,0,127,0,31,82, +127,0,127,0,32,86,35,1,127,0,32,86,35,1,127,0,32,86,34,1, +127,0,0,82,127,0,32,86,34,1,127,0,32,86,34,1,127,0,1,82, +127,0,0,82,127,0,0,82,127,0,127,0,127,0,103,7,1,0,198,207, +2,0,226,87,0,0,127,0,198,143,2,0,0,82,127,0,0,82,127,0, +0,82,127,0,0,82,127,0,32,86,34,1,127,0,0,82,127,0,127,0, +32,86,42,1,127,0,31,82,127,0,38,95,101,0,38,87,97,0,127,0, +32,86,44,1,127,0,1,82,127,0,128,7,33,0,6,80,42,23,105,0, +2,22,16,0,34,55,0,0,34,135,5,0,63,6,190,151,0,0,202,49, +112,0,64,6,63,0,128,7,33,0,6,80,42,23,105,0,72,18,34,55, +0,0,34,135,5,0,63,6,224,151,0,0,202,49,112,0,64,6,63,0, +128,7,33,0,6,80,42,23,105,0,2,22,16,0,34,55,0,0,34,135, +5,0,63,6,4,152,0,0,202,49,112,0,64,6,63,0,0,82,0,90, +127,0,33,6,156,11,128,0,97,0,33,6,132,251,129,0,97,0,33,6, +230,20,130,0,97,0,128,7,225,16,6,232,7,216,8,224,224,73,154,29, +61,126,16,0,194,58,7,128,207,129,48,23,1,0,207,57,34,23,105,0, +39,87,1,0,72,18,34,55,0,0,34,111,5,0,28,56,63,6,98,152, +0,0,202,49,109,0,181,69,61,103,113,0,97,98,234,37,60,63,1,0, +221,15,2,0,29,48,191,255,202,214,224,81,234,53,61,134,16,0,27,56, +194,58,7,136,208,137,49,23,1,0,125,87,113,0,208,57,34,23,105,0, +39,87,1,0,2,22,16,0,34,55,0,0,34,119,5,0,28,56,63,6, +180,152,0,0,202,49,110,0,165,29,61,94,16,0,27,56,194,58,7,96, +203,97,44,23,1,0,203,57,34,23,105,0,39,87,1,0,2,22,16,0, +34,55,0,0,34,143,5,0,28,56,63,6,232,152,0,0,202,49,113,0, +64,6,255,16,150,7,225,243,6,208,7,216,8,192,99,79,13,0,38,6, +56,215,255,255,0,58,129,255,6,46,224,81,218,5,58,135,4,0,98,130, +206,5,0,82,128,7,102,2,59,119,25,0,47,6,88,29,141,0,99,127, +21,0,99,7,32,0,99,119,41,0,251,111,23,0,99,111,38,0,195,151, +38,0,59,239,1,0,128,255,148,152,44,6,68,205,1,0,106,103,5,0, +106,239,9,0,99,87,17,0,10,88,58,87,4,0,56,135,13,0,107,87, +0,0,56,87,1,0,56,103,5,0,99,7,9,0,208,81,99,87,25,0, +225,23,0,0,204,17,99,23,29,0,58,239,8,0,59,231,5,0,59,151, +18,0,59,207,16,0,176,233,56,183,9,0,99,151,1,0,128,7,178,1, +99,7,34,0,25,184,35,55,1,0,99,231,5,0,41,6,88,29,141,0, +0,218,6,144,189,145,99,151,1,0,224,145,151,21,60,135,17,0,29,16, +137,130,185,129,245,5,28,230,20,0,60,135,17,0,0,202,137,130,176,17, +156,253,208,201,194,201,58,87,4,0,35,23,5,0,58,127,10,0,35,111, +34,0,10,62,255,255,23,64,239,63,192,0,221,57,167,49,221,105,99,111, +34,0,229,69,34,135,17,0,137,130,224,65,151,37,168,129,34,87,1,0, +201,66,8,112,191,114,200,81,34,111,5,0,105,87,1,0,225,103,0,0, +206,97,205,97,105,103,5,0,34,127,9,0,200,121,105,127,9,0,34,103, +13,0,200,97,105,103,13,0,34,127,17,0,168,121,0,66,181,21,34,87, +1,0,105,87,1,0,34,87,5,0,105,87,5,0,34,111,9,0,105,111, +9,0,34,103,13,0,105,103,13,0,34,127,17,0,105,127,17,0,176,233, +236,5,29,80,201,82,202,121,105,127,17,0,2,22,20,0,9,78,20,0, +65,218,224,233,175,189,224,49,215,29,35,23,5,0,58,127,8,0,34,135, +17,0,23,64,239,49,239,55,60,235,137,130,168,129,245,5,2,22,20,0, +34,135,17,0,0,66,137,130,176,57,156,253,200,129,7,184,208,185,99,23, +5,0,224,49,159,141,35,79,13,0,26,48,22,56,35,70,16,0,191,255, +76,253,35,87,25,0,58,119,12,0,58,239,8,0,35,111,29,0,74,113, +174,81,99,87,25,0,225,23,0,0,141,17,99,23,29,0,58,135,4,0, +65,178,240,177,134,21,58,119,8,0,0,178,2,96,14,120,191,122,202,113, +99,119,25,0,225,23,0,0,207,17,204,17,99,23,29,0,27,6,0,255, +166,13,38,6,240,51,133,0,32,62,138,4,0,66,191,255,134,123,224,81, +35,151,9,0,65,146,99,151,9,0,35,151,9,0,58,127,4,0,239,145, +190,5,191,7,70,254,38,6,56,215,255,255,129,255,12,43,224,81,146,13, +38,6,4,52,133,0,32,62,178,1,0,66,191,255,76,123,1,82,86,6, +255,243,154,7,225,243,6,200,57,151,8,0,99,71,5,0,7,192,56,223, +13,0,57,87,14,0,99,151,1,0,56,215,9,0,224,217,146,53,10,64, +10,72,191,74,26,48,27,56,191,255,78,161,35,143,1,0,10,224,28,184, +241,231,32,2,17,120,17,16,241,95,32,2,234,23,34,10,191,122,99,231, +37,0,239,191,32,2,1,80,202,89,203,185,99,191,41,0,57,103,4,0, +28,80,28,232,236,191,32,2,12,16,12,104,236,231,32,2,234,23,34,10, +191,106,237,239,32,2,1,80,202,185,215,233,245,13,26,224,234,231,194,2, +242,231,34,2,99,7,41,0,99,231,37,0,57,23,4,0,0,234,226,231, +34,2,57,135,12,0,188,209,26,64,224,129,178,13,57,127,10,0,8,112, +16,16,239,119,128,0,99,119,45,0,72,17,197,13,35,143,1,0,8,88, +241,95,194,2,99,95,45,0,241,95,34,2,8,16,171,17,56,231,18,0, +35,143,1,0,2,112,28,96,206,97,99,23,49,0,241,97,187,5,128,7, +106,1,57,87,14,0,234,225,151,21,57,135,12,0,224,129,210,13,35,79, +5,0,25,48,24,56,35,70,36,0,191,255,98,252,97,82,186,5,128,7, +122,1,56,119,16,0,56,239,5,0,56,111,25,0,35,103,37,0,99,119, +24,0,35,119,49,0,99,239,13,0,99,111,33,0,35,111,41,0,204,113, +99,119,17,0,225,23,0,0,205,17,99,23,21,0,248,103,23,0,99,103, +30,0,195,151,30,0,56,223,1,0,128,255,248,148,35,127,49,0,43,6, +68,205,1,0,106,95,5,0,106,223,9,0,99,87,9,0,57,87,8,0, +25,48,35,63,45,0,35,79,5,0,175,81,99,87,26,0,35,70,8,0, +191,255,26,251,35,87,37,0,35,95,41,0,1,218,99,87,17,0,99,95, +21,0,181,85,61,23,17,0,35,95,24,0,137,18,171,17,245,5,29,238, +20,0,61,23,17,0,0,90,137,18,162,81,156,253,203,17,194,81,99,87, +24,0,57,23,8,0,65,218,99,239,13,0,226,225,175,21,99,231,26,0, +229,87,64,0,224,7,96,1,35,111,9,0,45,103,0,0,10,248,219,97, +109,103,0,0,255,47,32,0,181,5,99,23,26,0,35,95,45,0,57,87, +4,0,65,90,99,95,45,0,234,89,202,21,57,119,8,0,99,7,45,0, +35,103,17,0,35,111,21,0,14,120,191,122,204,113,99,119,17,0,225,23, +0,0,207,17,205,17,99,23,21,0,35,63,45,0,35,79,5,0,35,70, +8,0,25,48,191,255,98,250,35,87,26,0,170,225,224,225,175,173,213,29, +35,103,37,0,56,231,9,0,35,111,41,0,56,239,13,0,204,113,120,119, +9,0,225,23,0,0,205,17,120,23,13,0,35,63,45,0,35,79,5,0, +25,48,24,64,191,255,38,250,120,231,9,0,120,239,13,0,90,6,255,243, +130,7,225,243,99,79,1,0,6,200,8,192,191,255,222,210,10,184,224,185, +162,93,56,231,1,0,56,239,5,0,57,183,8,0,28,48,29,56,22,208, +26,64,22,216,191,218,27,72,191,255,186,158,57,103,101,0,10,64,57,87, +97,0,11,72,236,73,209,5,187,5,234,65,161,5,0,186,57,119,14,0, +8,80,8,96,14,16,234,23,34,10,14,16,14,120,233,23,32,2,1,80, +191,122,202,17,35,87,1,0,239,103,32,2,42,87,1,0,194,97,8,16, +246,87,32,2,238,23,32,2,250,79,32,2,10,120,191,122,194,81,225,111, +0,0,207,105,204,105,10,96,8,80,26,16,234,23,34,10,8,56,251,63, +32,2,1,80,250,71,32,2,202,73,201,57,168,225,225,127,0,0,157,121, +167,121,204,225,120,231,1,0,225,23,0,0,207,17,205,17,120,23,5,0, +23,80,66,6,255,243,128,7,97,0,6,232,191,255,92,211,10,6,1,128, +162,13,61,143,8,0,241,81,178,13,61,135,4,0,240,87,32,2,229,5, +61,103,4,0,61,87,8,0,236,80,64,6,127,0,128,7,97,0,6,232, +191,255,134,211,10,6,1,128,186,5,61,87,8,0,64,6,127,0,130,7, +225,112,7,224,188,0,8,208,9,200,0,218,6,232,3,56,191,255,182,215, +35,23,1,0,224,17,218,45,127,226,194,5,123,226,242,29,133,45,29,135, +7,0,123,130,202,37,61,111,101,0,61,95,93,0,61,103,97,0,61,87, +89,0,237,89,161,29,187,5,236,81,241,21,61,87,85,0,93,231,7,0, +224,81,146,21,1,122,74,127,5,1,125,7,85,0,181,13,29,119,7,0, +127,114,250,5,93,231,7,0,125,7,89,0,125,7,93,0,97,18,210,5, +224,17,170,13,123,226,130,13,29,48,28,56,26,64,25,72,191,255,32,210, +10,216,61,23,105,0,2,22,184,1,34,55,0,0,34,95,5,0,63,6, +208,159,0,0,221,49,107,0,27,80,66,6,255,112,130,7,225,0,6,232, +7,95,0,0,7,127,1,0,35,255,17,0,125,7,113,0,125,95,4,0, +93,127,6,0,11,6,240,255,191,5,224,89,170,13,11,56,38,6,16,52, +133,0,191,255,20,134,0,82,128,7,50,1,39,103,9,0,39,111,13,0, +0,80,204,81,225,23,0,0,205,17,125,87,89,0,125,23,93,0,7,95, +2,0,61,135,4,0,1,122,125,95,10,0,125,95,108,0,235,127,192,0, +239,128,125,127,8,0,15,110,255,255,125,111,12,0,125,135,14,0,100,90, +190,5,224,89,186,5,105,90,151,13,11,56,38,6,76,52,133,0,191,255, +180,133,0,82,149,109,29,48,99,255,1,0,191,255,24,213,10,224,224,225, +242,77,0,98,0,114,245,45,61,86,16,0,206,81,42,95,1,0,1,106, +0,18,43,95,14,0,1,122,226,127,192,0,235,121,242,5,65,18,2,6, +224,255,137,253,97,106,226,5,61,111,10,0,224,105,218,21,213,5,125,7, +10,0,0,18,229,5,125,23,10,0,11,22,255,255,226,0,61,87,4,0, +235,80,125,95,8,0,125,23,12,0,125,87,14,0,245,5,68,114,65,98, +61,127,4,0,239,97,246,205,61,23,105,0,2,22,24,0,34,55,0,0, +34,119,5,0,63,6,2,161,0,0,221,49,110,0,61,71,14,0,10,48, +11,56,8,72,191,74,191,255,236,155,125,87,97,0,125,95,101,0,61,87, +97,0,61,95,101,0,11,81,202,13,38,6,140,52,133,0,191,255,238,132, +1,82,125,87,97,0,125,7,101,0,0,226,28,80,66,6,255,0,128,7, +225,48,6,232,29,135,7,0,1,210,16,6,225,255,170,13,93,7,2,0, +125,7,89,0,125,7,93,0,31,122,93,127,7,0,0,218,0,226,149,37, +61,118,16,0,220,113,46,103,1,0,224,97,242,29,61,94,16,0,220,89, +43,87,1,0,42,23,105,0,2,22,184,1,34,55,0,0,34,135,5,0, +63,6,158,161,0,0,202,49,112,0,224,81,202,5,93,87,7,0,133,13, +68,226,65,218,61,119,4,0,238,217,214,221,165,5,0,210,29,103,7,0, +127,98,226,5,123,98,194,5,93,7,7,0,0,210,26,80,64,6,255,48, +128,7,225,0,6,232,7,224,224,233,210,45,61,135,85,0,49,6,140,35, +134,0,125,143,105,0,224,129,146,13,38,6,240,52,133,0,32,62,52,6, +0,66,191,255,198,116,61,23,105,0,2,22,192,1,34,55,0,0,34,127, +5,0,63,6,24,162,0,0,221,49,111,0,29,63,0,0,29,71,1,0, +38,6,200,52,133,0,191,255,244,131,129,226,201,5,29,48,191,255,222,232, +64,6,255,0,128,7,97,0,7,232,191,255,76,228,1,138,125,143,1,0, +64,6,127,0,128,7,97,0,6,232,191,255,164,228,221,143,2,0,1,82, +125,87,113,0,64,6,127,0,128,7,225,240,6,232,7,200,8,192,0,218, +0,226,213,53,61,142,16,0,220,137,49,127,1,0,32,214,35,1,224,121, +162,45,61,118,16,0,220,113,46,87,1,0,42,23,105,0,25,56,2,22, +0,1,34,55,0,0,34,103,5,0,24,64,63,6,174,162,0,0,202,49, +108,0,10,136,17,208,224,137,250,13,61,23,105,0,2,22,184,1,34,55, +0,0,34,87,5,0,63,6,208,162,0,0,221,49,106,0,165,13,17,6, +220,254,242,5,68,226,65,218,61,135,4,0,240,217,150,205,26,80,64,6, +255,240,134,7,225,48,8,216,187,0,6,232,61,215,85,0,7,224,188,0, +99,226,202,53,29,111,7,0,237,217,138,53,123,106,234,45,224,209,226,5, +125,7,85,0,1,98,90,103,5,1,29,48,35,62,4,0,191,255,80,217, +61,23,105,0,35,71,5,0,35,79,9,0,2,22,24,1,34,55,0,0, +34,95,5,0,63,6,70,163,0,0,221,49,107,0,61,23,105,0,31,58, +31,66,2,22,200,0,34,55,0,0,34,87,5,0,3,72,63,6,102,163, +0,0,221,49,106,0,224,225,234,13,29,119,7,0,238,217,170,13,61,111, +85,0,224,105,226,5,125,7,85,0,1,98,90,103,5,1,97,226,218,53, +29,111,7,0,237,217,154,53,61,127,85,0,224,121,170,53,189,119,3,0, +224,113,234,45,123,106,234,5,0,50,191,255,112,244,125,87,85,0,61,55, +85,0,224,49,178,37,29,56,191,255,102,244,224,81,210,21,61,87,85,0, +224,81,226,13,42,23,241,13,72,18,34,55,0,0,34,103,5,0,3,58, +63,6,226,163,0,0,202,49,108,0,125,7,85,0,165,13,1,90,93,95, +3,0,229,5,29,48,28,56,27,64,191,255,104,211,70,6,255,48,128,7, +225,0,6,232,7,224,191,255,138,221,61,143,108,0,92,143,2,0,64,6, +255,0,128,7,97,0,6,232,61,63,8,0,38,6,4,53,133,0,7,128, +159,130,208,57,161,58,191,255,236,129,29,48,191,255,106,219,64,6,127,0, +128,7,225,112,6,208,31,226,31,234,0,202,0,218,213,37,58,134,16,0, +219,129,48,119,1,0,224,113,194,29,58,110,16,0,219,105,45,87,1,0, +42,23,105,0,2,22,24,0,34,55,0,0,34,95,5,0,63,6,126,164, +0,0,202,49,107,0,10,96,11,104,253,105,235,5,177,5,252,97,185,5, +12,224,13,232,68,218,65,202,58,23,4,0,226,201,150,221,31,98,253,97, +250,5,31,82,252,81,202,5,0,82,0,90,229,45,2,104,191,106,28,56, +28,80,2,96,234,23,34,10,29,16,237,63,32,2,236,23,32,2,1,80, +28,48,202,17,194,57,58,23,14,0,236,55,32,2,224,17,231,21,2,64, +8,208,2,72,191,74,9,232,191,255,22,152,10,48,230,239,32,2,26,16, +234,23,34,10,250,95,32,2,250,55,32,2,1,80,202,89,203,233,29,56, +6,80,7,88,64,6,255,112,132,7,225,243,6,176,54,151,8,0,7,184, +99,71,5,0,55,223,13,0,99,151,1,0,55,215,9,0,54,87,14,0, +224,217,242,45,10,64,10,72,191,74,26,48,27,56,191,255,192,151,54,103, +4,0,35,143,1,0,10,192,24,200,12,104,17,120,191,122,239,207,32,2, +17,16,234,23,34,10,241,199,32,2,191,106,241,95,32,2,24,232,1,80, +202,89,203,201,24,80,12,16,234,23,34,10,12,16,237,239,32,2,249,23, +32,2,1,80,24,224,202,17,194,233,236,231,32,2,213,13,26,192,234,199, +194,2,242,199,34,2,54,135,4,0,0,202,0,234,24,224,240,231,34,2, +35,143,1,0,188,209,26,16,241,23,194,2,226,143,34,2,177,209,250,45, +35,143,1,0,55,103,18,0,241,97,154,45,55,231,9,0,119,199,9,0, +55,239,13,0,119,207,13,0,54,134,16,0,2,88,194,90,11,80,208,81, +42,23,1,0,208,89,34,23,105,0,43,87,1,0,35,71,5,0,2,22, +64,0,34,55,0,0,34,119,5,0,23,56,63,6,10,166,0,0,202,49, +110,0,119,231,9,0,119,239,13,0,229,5,22,48,23,56,1,66,191,255, +100,245,68,6,255,243,1,66,191,7,90,245,0,66,191,7,84,245,128,7, +97,0,6,232,191,255,170,201,221,191,2,0,64,6,127,0,128,7,33,0, +6,80,42,23,105,0,2,22,0,1,34,55,0,0,34,135,5,0,63,6, +96,166,0,0,202,49,112,0,64,6,63,0,31,82,127,0,0,82,127,0, +0,82,127,0,0,82,127,0,32,86,34,1,127,0,0,82,127,0,127,0, +32,86,42,1,127,0,31,82,127,0,38,95,101,0,38,87,97,0,127,0, +32,86,44,1,127,0,1,82,127,0,128,7,33,0,6,80,42,23,105,0, +2,22,16,0,34,55,0,0,34,135,5,0,63,6,190,166,0,0,202,49, +112,0,64,6,63,0,128,7,33,0,6,80,42,23,105,0,2,22,16,0, +34,55,0,0,34,135,5,0,63,6,226,166,0,0,202,49,112,0,64,6, +63,0,128,7,33,0,6,80,42,23,105,0,72,18,34,55,0,0,34,135, +5,0,63,6,4,167,0,0,202,49,112,0,64,6,63,0,0,82,0,90, +127,0,128,7,225,0,6,232,61,143,17,0,49,23,105,0,2,22,16,0, +34,55,0,0,34,135,5,0,7,224,63,6,52,167,0,0,209,49,112,0, +61,127,21,0,47,23,105,0,2,22,16,0,34,55,0,0,34,119,5,0, +28,56,63,6,84,167,0,0,207,49,110,0,2,82,64,6,255,0,128,7, +225,0,7,224,60,63,1,0,198,15,2,0,6,232,191,255,214,199,224,81, +218,21,61,23,105,0,2,22,184,1,34,55,0,0,34,135,5,0,93,87, +110,0,63,6,144,167,0,0,221,49,112,0,29,48,28,56,191,255,122,255, +165,5,1,82,64,6,255,0,128,7,225,0,7,224,60,63,1,0,6,232, +191,255,148,199,224,81,170,45,61,23,105,0,2,22,184,1,34,55,0,0, +34,135,5,0,93,87,109,0,63,6,210,167,0,0,221,49,112,0,29,119, +108,0,61,102,16,0,194,114,14,104,204,105,45,23,1,0,204,113,34,23, +105,0,46,87,1,0,2,22,16,0,34,55,0,0,202,49,34,87,5,0, +28,56,63,6,6,168,0,0,106,0,1,82,64,6,255,0,128,7,33,0, +6,135,108,0,38,118,16,0,194,130,16,120,206,121,47,23,1,0,206,129, +34,23,105,0,48,87,1,0,2,22,16,0,34,55,0,0,34,103,5,0, +63,6,66,168,0,0,202,49,108,0,1,82,64,6,63,0,128,7,33,0, +6,135,108,0,38,118,16,0,194,130,16,120,206,121,47,23,1,0,206,129, +34,23,105,0,48,87,1,0,72,18,34,55,0,0,34,103,5,0,63,6, +124,168,0,0,202,49,108,0,64,6,63,0,128,7,33,0,38,143,17,0, +49,23,105,0,72,18,34,55,0,0,34,135,5,0,63,6,160,168,0,0, +209,49,112,0,64,6,63,0,130,7,225,112,167,0,6,232,7,224,8,208, +9,200,191,255,174,200,10,216,27,6,224,254,138,37,224,225,234,29,29,103, +7,0,127,98,210,5,119,98,178,5,123,98,218,45,57,95,1,0,224,89, +226,23,0,0,93,23,108,0,37,22,140,130,34,95,1,0,61,86,124,0, +106,95,1,0,34,23,5,0,0,218,106,23,5,0,133,29,97,226,234,21, +29,56,26,64,3,48,191,255,44,197,195,199,0,0,226,13,61,23,105,0, +2,22,184,1,34,55,0,0,34,143,5,0,63,6,42,169,0,0,221,49, +113,0,27,80,66,6,255,112,130,7,225,112,167,0,6,232,7,224,8,200, +9,208,191,255,146,200,10,216,28,16,119,18,185,13,2,6,17,0,130,101, +2,6,33,0,186,5,128,7,2,1,128,7,80,1,127,18,242,5,123,18, +194,53,119,18,210,61,128,7,64,1,29,95,7,0,123,90,130,13,119,90, +226,5,11,6,33,0,178,5,128,7,42,1,61,127,101,0,61,111,93,0, +61,119,97,0,61,103,89,0,239,105,185,5,128,7,18,1,219,5,238,97, +185,5,128,7,8,1,119,90,194,5,11,6,33,0,186,5,221,63,2,0, +61,23,85,0,93,231,7,0,224,17,226,117,1,82,66,87,5,1,125,7, +85,0,133,117,29,135,7,0,127,130,202,109,125,7,89,0,125,7,93,0, +93,231,7,0,213,101,29,119,7,0,127,114,178,5,123,114,250,93,61,23, +85,0,125,7,89,0,125,7,93,0,93,231,7,0,224,17,210,85,1,106, +66,111,5,1,125,7,85,0,245,77,27,6,224,254,202,77,29,87,7,0, +10,6,17,0,194,5,10,6,33,0,250,5,58,127,1,0,29,135,108,0, +240,121,226,61,58,119,1,0,224,113,226,23,0,0,93,23,108,0,61,23, +85,0,93,231,7,0,224,17,226,5,1,106,66,111,5,1,125,7,85,0, +0,218,165,45,29,103,7,0,12,6,17,0,218,37,1,106,0,18,0,98, +213,13,61,94,16,0,204,89,43,87,1,0,10,87,7,0,224,81,170,5, +10,104,68,98,65,18,61,127,4,0,239,17,150,245,97,106,250,13,29,56, +25,64,3,48,191,255,158,195,195,207,0,0,242,5,93,231,7,0,125,7, +89,0,125,7,93,0,61,23,105,0,2,22,184,1,34,55,0,0,34,119, +5,0,63,6,196,170,0,0,221,49,110,0,27,80,66,6,255,112,130,7, +225,48,6,232,35,255,25,0,93,7,109,0,93,7,110,0,7,135,0,0, +98,130,162,13,61,63,4,0,38,6,24,53,133,0,191,255,44,123,0,82, +229,125,7,119,3,0,39,103,9,0,0,80,39,111,13,0,224,113,226,23, +0,0,204,81,125,87,89,0,93,23,108,0,225,23,0,0,205,17,125,23, +93,0,7,106,125,111,10,0,32,94,128,0,125,95,8,0,125,95,14,0, +32,94,127,0,125,95,12,0,99,255,1,0,191,255,80,202,10,224,224,225, +242,45,61,23,105,0,2,22,24,0,34,55,0,0,34,111,5,0,63,6, +96,171,0,0,221,49,109,0,61,71,14,0,10,208,26,48,11,56,8,72, +191,74,191,255,140,145,61,103,12,0,125,87,97,0,125,95,101,0,12,64, +90,65,125,71,113,0,162,13,65,82,225,23,0,0,203,17,125,87,97,0, +125,23,101,0,213,5,61,87,14,0,125,87,113,0,61,87,97,0,61,95, +101,0,11,81,250,5,1,82,125,87,97,0,125,7,101,0,0,226,221,207, +2,0,130,29,29,119,7,0,61,95,93,0,61,87,89,0,125,7,89,0, +93,119,111,0,125,95,121,0,125,87,117,0,125,7,93,0,127,114,178,5, +123,114,202,5,23,106,93,111,7,0,28,80,66,6,255,48,128,7,225,240, +6,232,29,135,7,0,1,194,16,6,225,255,170,13,93,7,2,0,125,7, +89,0,125,7,93,0,31,122,93,127,7,0,0,210,31,202,0,226,0,218, +133,37,61,118,16,0,219,113,46,103,1,0,224,97,210,21,61,94,16,0, +219,89,43,87,1,0,42,23,105,0,2,22,184,1,34,55,0,0,34,135, +5,0,63,6,84,172,0,0,202,49,112,0,224,81,186,5,65,210,28,200, +68,218,65,226,61,127,4,0,239,225,230,221,97,210,151,13,26,56,38,6, +84,53,133,0,191,255,166,121,0,194,149,69,224,209,247,61,29,23,7,0, +119,18,137,13,2,6,17,0,194,45,2,6,33,0,178,21,197,53,127,18, +210,5,123,18,178,5,119,18,234,45,32,118,239,255,93,119,7,0,224,201, +226,23,0,0,93,23,108,0,1,18,197,37,29,111,108,0,237,201,154,13, +25,56,38,6,4,54,133,0,191,255,82,121,0,194,245,21,32,102,239,255, +93,103,7,0,224,201,226,23,0,0,93,23,108,0,213,13,29,95,108,0, +235,201,202,13,25,56,38,6,84,54,133,0,191,255,38,121,128,7,148,1, +0,18,93,23,109,0,97,194,178,5,128,7,128,1,29,63,7,0,7,16, +119,18,153,13,2,6,17,0,130,77,2,6,33,0,146,117,128,7,18,1, +127,18,242,5,123,18,146,13,119,18,162,37,128,7,2,1,125,7,89,0, +125,7,93,0,37,22,148,130,34,95,1,0,61,86,124,0,106,95,1,0, +34,23,5,0,106,23,5,0,37,22,156,130,34,95,1,0,61,86,132,0, +106,95,1,0,34,23,5,0,106,23,5,0,93,7,108,0,133,109,93,7, +108,0,37,22,140,130,34,95,1,0,61,86,124,0,106,95,1,0,34,23, +5,0,106,23,5,0,37,22,156,130,34,95,1,0,61,86,132,0,106,95, +1,0,34,23,5,0,106,23,5,0,213,77,37,22,140,130,34,95,1,0, +61,86,124,0,106,95,1,0,34,23,5,0,106,23,5,0,189,135,109,0, +224,129,194,13,37,22,164,130,34,95,1,0,61,86,132,0,106,95,1,0, +34,23,5,0,181,13,37,22,172,130,34,95,1,0,61,86,132,0,106,95, +1,0,34,23,5,0,106,23,5,0,125,7,89,0,125,7,93,0,149,53, +37,22,140,130,34,95,1,0,61,86,124,0,106,95,1,0,34,23,5,0, +106,23,5,0,37,22,156,130,34,95,1,0,61,86,132,0,106,95,1,0, +34,23,5,0,106,23,5,0,133,13,38,6,148,53,133,0,191,255,226,119, +0,194,149,21,157,127,111,0,224,121,210,13,37,22,180,130,34,95,1,0, +61,86,132,0,106,95,1,0,34,23,5,0,106,23,5,0,97,194,170,21, +61,111,81,0,224,105,234,13,29,48,128,255,110,188,125,87,81,0,224,81, +250,5,38,6,212,53,133,0,191,255,154,119,197,5,224,193,218,5,165,5, +0,194,93,7,7,0,24,80,64,6,255,240,128,7,225,0,6,232,7,224, +224,233,194,53,61,63,81,0,49,6,124,37,134,0,125,143,105,0,224,57, +194,5,29,48,128,255,210,187,61,135,85,0,224,129,146,13,38,6,160,54, +133,0,32,62,7,9,0,66,191,255,240,103,61,23,105,0,2,22,192,1, +34,55,0,0,34,127,5,0,63,6,238,174,0,0,221,49,111,0,29,63, +0,0,29,71,1,0,38,6,180,54,133,0,191,255,30,119,129,226,201,5, +29,48,191,255,8,220,64,6,255,0,128,7,97,0,6,232,29,71,7,0, +8,6,17,0,242,53,221,207,2,0,194,53,127,66,138,13,38,6,224,54, +133,0,32,62,215,8,191,255,142,103,61,63,121,0,221,143,2,0,224,57, +61,55,117,0,0,74,0,66,193,13,203,5,6,6,239,255,137,13,32,126, +16,0,6,64,175,65,225,79,0,0,135,73,61,23,105,0,29,135,111,0, +125,71,89,0,125,79,93,0,2,22,184,1,34,127,5,0,34,55,0,0, +93,135,7,0,63,6,138,175,0,0,221,49,111,0,29,48,191,255,226,203, +64,6,127,0,132,7,225,48,6,135,7,0,127,130,226,5,123,130,194,5, +32,86,42,1,245,53,99,63,1,0,99,71,5,0,0,210,0,226,3,232, +38,222,16,0,59,127,1,0,47,23,105,0,61,63,1,0,2,22,232,0, +34,55,0,0,34,119,5,0,63,6,222,175,0,0,207,49,110,0,224,81, +202,5,32,214,42,1,245,21,97,82,138,21,61,23,1,0,2,111,0,0, +224,105,170,13,2,103,1,0,108,98,234,5,11,90,66,95,1,0,66,7, +4,0,68,234,68,218,65,226,98,226,214,213,26,80,68,6,255,48,130,7, +33,0,6,127,7,0,1,138,103,143,1,0,15,6,33,0,194,5,15,6, +17,0,218,5,3,56,191,255,184,198,165,5,1,82,66,6,63,0,134,7, +225,48,8,216,187,0,6,232,61,215,85,0,7,224,188,0,99,226,202,53, +29,111,7,0,237,217,138,53,123,106,234,45,224,209,226,5,125,7,85,0, +1,98,90,103,5,1,29,48,35,62,4,0,191,255,248,203,61,23,105,0, +35,71,5,0,35,79,9,0,2,22,24,1,34,55,0,0,34,95,5,0, +63,6,158,176,0,0,221,49,107,0,61,23,105,0,31,58,31,66,2,22, +200,0,34,55,0,0,34,87,5,0,3,72,63,6,190,176,0,0,221,49, +106,0,224,225,234,13,29,119,7,0,238,217,170,13,61,111,85,0,224,105, +226,5,125,7,85,0,1,98,90,103,5,1,97,226,178,5,98,226,250,93, +29,23,7,0,226,217,186,93,61,127,85,0,224,121,202,93,189,119,3,0, +224,113,138,93,123,18,242,5,119,18,210,37,2,6,33,0,162,37,165,45, +221,255,2,0,170,37,29,111,1,0,32,54,47,0,39,6,244,54,133,0, +205,70,127,0,128,255,4,16,61,23,105,0,23,58,31,66,2,22,200,0, +34,55,0,0,34,95,5,0,3,72,63,6,72,177,0,0,221,49,107,0, +224,81,170,13,0,50,128,255,226,15,197,5,0,50,128,255,226,15,125,87, +85,0,61,55,85,0,224,49,178,37,29,56,191,255,182,230,224,81,210,21, +61,87,85,0,224,81,226,13,42,23,241,13,72,18,34,55,0,0,202,49, +34,87,5,0,63,6,146,177,0,0,3,58,106,0,125,7,85,0,165,13, +1,130,93,135,3,0,229,5,29,48,28,56,27,64,191,255,184,197,70,6, +255,48,130,7,225,240,6,232,7,224,8,216,191,255,120,198,224,81,130,125, +61,23,105,0,2,22,160,1,34,55,0,0,34,127,5,0,3,56,63,6, +220,177,0,0,221,49,111,0,224,81,202,45,29,48,27,56,191,255,166,196, +10,192,224,193,214,37,29,119,108,0,238,193,154,37,61,79,101,0,60,223, +13,0,60,215,9,0,60,207,18,0,61,71,97,0,233,217,193,5,203,21, +232,209,169,21,61,135,8,0,240,201,238,13,1,114,174,65,225,103,0,0, +137,97,236,217,170,13,232,209,138,13,61,87,113,0,234,201,193,5,32,86, +34,1,165,61,61,71,10,0,27,56,26,48,128,255,252,14,25,112,25,120, +191,122,202,113,124,119,9,0,225,111,0,0,205,121,203,121,124,127,13,0, +61,102,16,0,24,80,194,82,10,104,204,105,45,23,1,0,1,130,12,88, +203,81,34,23,105,0,124,135,18,0,42,87,1,0,2,22,80,0,34,55, +0,0,11,122,202,49,34,87,5,0,63,6,160,178,0,0,124,127,25,0, +28,56,106,0,124,215,9,0,124,223,13,0,124,207,18,0,0,82,66,6, +255,240,130,7,225,243,6,224,7,232,8,216,9,176,191,255,100,198,10,200, +224,201,202,109,28,48,27,56,191,255,190,195,10,184,224,185,150,37,60,79, +101,0,61,223,13,0,61,215,9,0,61,199,18,0,60,71,97,0,233,217, +193,5,203,21,232,209,169,21,60,103,8,0,236,193,238,13,1,82,170,65, +225,127,0,0,137,121,239,217,154,13,232,209,250,5,60,111,113,0,237,193, +177,5,0,82,181,69,60,55,81,0,99,183,1,0,27,72,26,64,128,255, +206,182,60,71,10,0,10,200,26,48,27,56,128,255,12,14,24,112,24,120, +191,122,202,113,125,119,9,0,225,111,0,0,1,98,205,121,203,121,125,127, +13,0,60,126,16,0,23,80,194,82,10,128,207,129,48,23,1,0,125,103, +18,0,12,90,125,95,25,0,34,23,105,0,15,88,203,81,42,87,1,0, +2,22,72,0,34,55,0,0,34,111,5,0,29,56,63,6,144,179,0,0, +202,49,109,0,125,215,9,0,125,223,13,0,125,199,18,0,25,80,66,6, +255,243,134,7,225,243,6,232,29,135,7,0,8,16,7,224,123,130,202,21, +60,207,13,0,61,95,101,0,61,87,97,0,60,199,9,0,235,201,193,5, +155,13,234,193,249,5,61,127,14,0,60,191,18,0,239,185,178,5,0,82, +165,117,61,55,81,0,99,23,1,0,25,72,24,64,128,255,10,182,61,71, +10,0,99,87,5,0,24,48,25,56,128,255,70,13,10,64,61,87,97,0, +11,72,61,111,101,0,1,130,176,81,225,95,0,0,141,89,235,201,250,5, +234,193,218,5,61,119,113,0,124,119,18,0,60,151,25,0,124,71,9,0, +124,79,13,0,60,183,1,0,99,151,9,0,128,255,154,125,45,6,68,205, +1,0,106,111,5,0,106,183,9,0,124,87,1,0,10,88,61,87,4,0, +13,98,60,23,1,0,124,103,25,0,107,87,0,0,0,210,194,15,3,0, +0,218,149,29,61,126,16,0,27,128,207,129,48,23,1,0,219,121,34,23, +105,0,47,87,1,0,72,18,34,55,0,0,34,111,5,0,28,56,63,6, +152,180,0,0,202,49,109,0,68,218,65,210,61,103,4,0,236,209,214,229, +35,151,9,0,124,183,1,0,124,191,18,0,124,199,9,0,124,151,25,0, +124,207,13,0,35,87,5,0,70,6,255,243,128,7,225,241,6,208,26,119, +7,0,7,216,14,6,33,0,210,5,119,114,178,5,123,114,202,21,59,207, +13,0,58,239,101,0,58,231,97,0,59,199,9,0,253,201,193,5,155,13, +252,193,249,5,58,135,14,0,59,191,18,0,240,185,194,5,32,86,34,1, +213,69,58,71,10,0,25,56,24,48,128,255,46,12,10,48,11,56,1,114, +174,225,225,103,0,0,157,97,236,201,250,5,252,193,218,5,58,95,113,0, +123,95,18,0,123,55,9,0,123,63,13,0,26,87,108,0,58,110,16,0, +224,81,226,87,0,0,194,82,10,112,205,113,46,23,1,0,205,81,59,239, +25,0,11,130,34,23,105,0,42,87,1,0,123,135,25,0,2,22,16,0, +34,55,0,0,34,95,5,0,27,56,63,6,128,181,0,0,202,49,107,0, +123,239,25,0,123,191,18,0,123,199,9,0,123,207,13,0,0,82,64,6, +255,241,130,7,225,241,6,224,28,119,7,0,8,16,7,232,14,6,33,0, +210,5,119,114,178,5,123,114,202,21,61,223,13,0,60,95,101,0,60,87, +97,0,61,215,9,0,235,217,193,5,155,13,234,209,249,5,60,111,14,0, +61,207,18,0,237,201,178,5,0,82,229,77,60,55,81,0,99,23,1,0, +27,72,26,64,128,255,12,180,60,71,10,0,10,192,26,48,27,56,128,255, +74,11,10,64,60,87,97,0,11,72,60,111,101,0,1,130,176,81,225,95, +0,0,141,89,235,217,250,5,234,209,218,5,60,103,113,0,125,103,18,0, +125,71,9,0,125,79,13,0,28,135,108,0,60,118,16,0,194,130,16,120, +206,121,47,23,1,0,206,129,61,191,25,0,12,90,34,23,105,0,48,87, +1,0,125,95,25,0,72,18,34,55,0,0,34,103,5,0,29,56,63,6, +100,182,0,0,202,49,108,0,125,191,25,0,125,207,18,0,125,215,9,0, +125,223,13,0,24,80,66,6,255,241,134,7,225,240,6,232,7,224,8,200, +191,255,150,195,10,6,222,254,178,5,128,7,28,1,60,215,9,0,60,223, +13,0,99,215,5,0,99,223,9,0,61,23,105,0,25,56,35,70,4,0, +2,22,80,1,34,55,0,0,34,127,5,0,3,72,63,6,196,182,0,0, +221,49,111,0,224,81,202,5,32,86,9,1,245,109,35,199,5,0,35,207, +9,0,61,71,10,0,24,48,25,56,191,255,20,134,29,111,7,0,10,64, +11,72,13,6,17,0,194,45,13,6,33,0,170,13,61,95,93,0,61,23, +89,0,233,89,203,5,161,37,232,17,131,37,61,87,97,0,1,130,61,111, +101,0,176,81,225,95,0,0,141,89,235,73,138,29,234,65,234,21,61,23, +105,0,2,22,24,0,34,55,0,0,34,103,5,0,63,6,60,183,0,0, +221,49,108,0,235,201,241,5,187,5,234,193,193,5,32,86,34,1,133,53, +60,207,25,0,11,90,124,95,25,0,35,87,5,0,35,95,9,0,61,126, +16,0,124,87,9,0,35,87,1,0,124,95,13,0,15,88,194,82,10,128, +207,129,48,23,1,0,203,81,34,23,105,0,42,87,1,0,2,22,88,0, +34,55,0,0,34,111,5,0,28,56,63,6,156,183,0,0,202,49,109,0, +124,207,25,0,124,215,9,0,124,223,13,0,0,82,70,6,255,240,134,7, +225,241,6,232,7,224,8,200,191,255,10,195,10,6,222,254,178,5,128,7, +36,1,60,215,9,0,60,223,13,0,99,215,5,0,99,223,9,0,61,23, +105,0,25,56,35,70,4,0,2,22,80,1,34,55,0,0,34,127,5,0, +3,72,63,6,248,183,0,0,221,49,111,0,224,81,202,5,32,86,9,1, +181,117,35,119,1,0,35,199,5,0,35,207,9,0,61,71,10,0,224,113, +226,191,0,0,24,48,25,56,191,255,214,132,29,103,7,0,10,64,11,72, +12,6,17,0,194,45,12,6,33,0,170,13,61,95,93,0,61,23,89,0, +233,89,203,5,161,37,232,17,131,37,61,87,97,0,1,130,61,111,101,0, +176,81,225,95,0,0,141,89,235,73,138,29,234,65,234,21,61,23,105,0, +2,22,24,0,34,55,0,0,34,95,5,0,63,6,122,184,0,0,221,49, +107,0,235,201,241,5,187,5,234,193,193,5,32,86,34,1,245,45,60,207, +25,0,12,82,124,87,25,0,35,95,9,0,35,87,5,0,61,118,16,0, +124,95,13,0,124,87,9,0,23,80,194,82,10,120,206,121,47,23,1,0, +14,88,203,81,34,23,105,0,42,87,1,0,2,22,72,0,34,55,0,0, +34,103,5,0,28,56,63,6,216,184,0,0,202,49,108,0,124,207,25,0, +124,215,9,0,124,223,13,0,0,82,70,6,255,241,128,7,97,0,7,232, +191,255,154,205,1,138,125,143,1,0,64,6,127,0,128,7,97,0,6,232, +191,255,242,205,224,81,186,21,61,23,105,0,221,143,2,0,1,138,2,22, +184,1,34,55,0,0,34,135,5,0,63,6,48,185,0,0,93,143,110,0, +221,49,112,0,1,82,64,6,127,0,132,7,225,243,6,208,7,176,191,255, +48,207,97,82,146,93,26,135,7,0,0,218,16,6,17,0,194,5,16,6, +33,0,154,21,58,23,105,0,2,22,176,1,34,55,0,0,34,127,5,0, +63,6,114,185,0,0,218,49,111,0,1,218,234,223,192,0,224,217,234,199, +0,0,0,202,1,106,249,111,192,0,86,105,130,53,0,234,1,186,0,226, +133,45,58,94,16,0,28,96,203,97,44,23,1,0,28,80,203,81,34,23, +105,0,42,87,1,0,25,64,2,22,184,0,34,63,0,0,34,143,5,0, +3,48,63,6,196,185,0,0,202,57,113,0,35,23,1,0,129,18,153,13, +23,16,253,23,192,0,2,120,91,121,186,5,2,217,65,194,68,226,65,234, +58,119,4,0,238,233,230,213,65,202,25,6,224,255,150,205,97,194,231,87, +0,0,68,6,255,243,146,7,225,48,7,224,60,135,5,0,60,119,25,0, +60,127,16,0,6,232,99,135,13,0,99,119,33,0,99,127,24,0,60,55, +9,0,60,63,13,0,8,216,99,55,17,0,99,63,21,0,60,111,18,0, +60,103,22,0,61,71,10,0,99,111,26,0,99,103,30,0,191,255,178,130, +61,55,81,0,99,7,1,0,11,72,10,64,128,255,164,175,10,208,60,231, +1,0,128,255,120,119,43,6,64,44,1,0,99,87,9,0,106,231,9,0, +106,215,33,0,106,95,5,0,29,87,7,0,35,62,8,0,123,7,1,0, +10,6,17,0,130,69,61,135,17,0,48,23,105,0,2,22,48,0,34,55, +0,0,34,127,5,0,35,70,4,0,63,6,168,186,0,0,208,49,111,0, +61,103,21,0,35,111,5,0,59,119,1,0,10,224,44,23,105,0,35,62, +8,0,205,113,123,119,1,0,2,22,48,0,34,55,0,0,34,95,5,0, +35,70,4,0,63,6,222,186,0,0,204,49,107,0,10,88,35,135,5,0, +59,87,1,0,208,81,123,87,1,0,28,80,165,5,2,80,42,23,13,0, +224,17,202,253,106,95,13,0,2,82,213,29,29,119,108,0,61,102,16,0, +194,114,14,104,204,105,45,23,1,0,204,113,34,23,105,0,46,87,1,0, +2,22,48,0,34,55,0,0,202,49,34,87,5,0,27,64,63,6,56,187, +0,0,106,0,10,224,1,82,59,223,1,0,35,255,9,0,202,217,229,87, +64,0,224,7,96,1,63,239,0,0,219,233,127,239,0,0,10,216,251,47, +32,0,224,233,138,13,31,48,63,127,5,0,63,6,112,187,0,0,111,0, +28,80,82,6,255,48,146,7,225,241,7,224,60,135,5,0,60,119,25,0, +60,127,16,0,6,232,99,135,13,0,99,119,33,0,99,127,24,0,60,55, +9,0,60,63,13,0,8,200,99,55,17,0,99,63,21,0,60,111,18,0, +60,103,22,0,61,71,10,0,99,103,30,0,99,111,26,0,191,255,54,129, +61,55,81,0,99,7,1,0,11,216,27,72,10,208,26,64,128,255,36,174, +10,184,60,199,1,0,128,255,248,117,43,6,64,44,1,0,106,199,9,0, +106,191,33,0,29,135,7,0,106,95,5,0,99,87,9,0,16,6,17,0, +226,85,16,6,33,0,202,5,29,223,108,0,197,5,130,210,218,222,1,0, +61,94,16,0,27,80,194,82,10,96,203,97,44,23,1,0,203,81,34,23, +105,0,42,87,1,0,60,79,1,0,25,64,2,22,40,0,34,55,0,0, +34,135,5,0,35,62,8,0,63,6,74,188,0,0,202,49,112,0,61,94, +16,0,27,126,1,0,207,126,1,0,194,122,15,96,203,97,44,23,1,0, +10,224,203,121,34,23,105,0,47,87,1,0,35,62,8,0,2,22,48,0, +34,55,0,0,34,135,5,0,35,70,4,0,63,6,138,188,0,0,202,49, +112,0,10,88,28,80,165,5,2,80,42,23,13,0,224,17,202,253,35,23, +5,0,106,95,13,0,2,222,2,0,149,37,29,119,108,0,61,102,16,0, +194,114,14,104,204,105,45,23,1,0,204,113,34,23,105,0,46,87,1,0, +2,22,40,0,34,55,0,0,60,79,1,0,202,49,34,87,5,0,25,64, +35,62,8,0,63,6,228,188,0,0,106,0,10,224,1,218,35,255,9,0, +229,87,64,0,224,7,96,1,63,239,0,0,219,233,127,239,0,0,10,216, +251,47,32,0,224,233,138,13,31,48,63,135,5,0,63,6,22,189,0,0, +112,0,28,80,82,6,255,241,128,7,97,48,6,232,61,135,17,0,0,218, +1,210,224,129,146,21,16,80,42,23,105,0,2,22,24,0,34,55,0,0, +34,127,5,0,63,6,74,189,0,0,202,49,111,0,10,208,11,216,61,119, +21,0,0,74,1,66,224,113,146,21,14,80,42,23,105,0,2,22,24,0, +34,55,0,0,34,111,5,0,63,6,118,189,0,0,202,49,109,0,10,64, +11,72,8,112,9,120,27,96,9,88,235,97,139,13,209,5,26,80,8,128, +240,81,185,5,26,112,27,120,14,80,15,88,64,6,127,48,148,7,225,243, +7,216,59,183,9,0,6,208,59,191,13,0,58,71,10,0,22,48,23,56, +191,255,62,127,59,103,5,0,11,232,59,95,16,0,10,224,59,87,25,0, +58,199,14,0,59,207,18,0,58,119,12,0,99,183,21,0,99,191,25,0, +59,135,22,0,99,103,17,0,99,95,28,0,99,87,37,0,99,135,34,0, +59,223,1,0,86,113,174,193,248,201,255,5,99,223,13,0,25,192,0,202, +0,218,229,13,128,255,202,115,47,6,68,205,1,0,106,127,5,0,106,223, +9,0,10,184,99,191,13,0,24,216,99,199,30,0,58,55,81,0,99,7, +1,0,29,72,28,64,128,255,194,171,10,192,35,183,13,0,128,255,150,115, +46,6,64,44,1,0,106,183,9,0,106,199,33,0,58,55,132,0,58,23, +134,0,106,119,5,0,99,87,13,0,218,49,224,17,206,5,58,199,137,0, +213,13,58,87,136,0,198,81,42,87,1,0,195,18,202,17,34,87,0,0, +34,199,5,0,202,49,35,62,12,0,63,6,142,190,0,0,120,0,99,87, +5,0,35,255,13,0,229,87,64,0,224,7,96,1,35,143,5,0,63,199, +0,0,10,176,209,193,127,199,0,0,246,47,32,0,224,193,138,13,31,48, +63,103,5,0,63,6,196,190,0,0,108,0,1,178,50,6,64,44,1,0, +99,151,9,0,128,7,32,1,35,135,17,0,35,79,28,0,35,87,21,0, +27,112,48,23,17,0,191,114,35,111,25,0,137,18,169,17,219,81,99,87, +21,0,225,103,0,0,206,97,205,97,99,103,25,0,245,5,16,134,20,0, +48,23,17,0,0,74,137,18,162,217,156,253,201,17,194,217,99,223,28,0, +58,223,14,0,65,178,99,135,17,0,251,201,239,13,229,87,64,0,224,7, +96,1,55,95,0,0,10,248,214,89,119,95,0,0,255,47,32,0,25,216, +99,223,30,0,28,70,1,0,225,79,0,0,221,73,58,55,81,0,99,7, +1,0,9,232,8,224,128,255,150,170,10,192,128,255,110,114,35,151,9,0, +106,191,9,0,106,199,33,0,58,23,134,0,58,55,132,0,106,151,5,0, +99,87,13,0,218,49,224,17,206,5,58,199,137,0,213,13,58,87,136,0, +198,81,42,87,1,0,195,18,202,17,34,87,0,0,34,199,5,0,202,49, +35,62,12,0,63,6,180,191,0,0,120,0,99,87,5,0,35,255,13,0, +229,87,64,0,224,7,96,1,35,143,5,0,63,199,0,0,99,87,5,0, +209,193,127,199,0,0,35,55,5,0,230,47,32,0,224,193,138,13,31,48, +63,135,5,0,63,6,240,191,0,0,112,0,187,201,224,201,183,5,191,7, +222,254,84,6,255,243,128,7,97,0,6,16,34,55,124,0,34,95,126,0, +194,49,224,89,206,5,34,239,129,0,213,13,34,87,128,0,198,81,42,87, +1,0,195,90,202,89,43,87,0,0,43,239,5,0,202,49,63,6,56,192, +0,0,125,0,64,6,127,0,6,135,108,0,224,129,226,87,0,0,127,0, +6,135,7,0,16,6,17,0,234,87,0,0,127,0,128,7,33,0,6,80, +42,23,105,0,2,22,0,1,34,55,0,0,34,135,5,0,63,6,118,192, +0,0,202,49,112,0,64,6,63,0,127,0,31,82,127,0,38,95,101,0, +38,87,97,0,127,0,32,86,44,1,127,0,1,82,127,0,128,7,33,0, +6,80,42,23,105,0,2,22,16,0,34,55,0,0,34,135,5,0,63,6, +180,192,0,0,202,49,112,0,64,6,63,0,128,7,33,0,6,80,42,23, +105,0,2,22,16,0,34,55,0,0,34,135,5,0,63,6,216,192,0,0, +202,49,112,0,64,6,63,0,128,7,33,0,6,80,42,23,105,0,72,18, +34,55,0,0,34,135,5,0,63,6,250,192,0,0,202,49,112,0,64,6, +63,0,128,7,33,0,6,80,42,23,105,0,2,22,16,0,34,55,0,0, +34,135,5,0,63,6,30,193,0,0,202,49,112,0,64,6,63,0,0,82, +0,90,127,0,33,6,152,7,128,0,97,0,33,6,126,1,130,0,97,0, +33,6,44,254,129,0,97,0,33,6,60,208,130,0,97,0,38,143,4,0, +100,138,231,87,0,0,127,0,130,7,225,0,6,16,130,135,119,0,34,54, +144,0,7,232,9,224,99,135,1,0,0,74,128,255,122,124,224,81,218,21, +224,225,178,5,28,232,213,5,61,239,1,0,61,239,1,0,29,48,32,62, +160,1,128,255,224,114,29,48,31,58,128,255,20,115,32,86,160,1,197,5, +125,87,13,0,0,82,66,6,255,0,130,7,97,0,38,126,16,0,194,58, +7,128,207,129,48,23,1,0,207,57,39,87,1,0,8,232,34,23,105,0, +29,56,2,22,48,0,34,55,0,0,34,111,5,0,3,64,63,6,222,193, +0,0,202,49,109,0,61,23,1,0,10,88,34,87,33,0,224,81,218,5, +98,95,33,0,133,13,2,80,42,23,13,0,224,17,202,253,106,95,13,0, +35,87,1,0,66,6,127,0,38,143,108,0,0,82,241,57,178,5,191,7, +148,255,127,0,128,7,33,0,38,126,16,0,194,58,7,128,207,129,48,23, +1,0,207,57,34,23,105,0,39,87,1,0,2,22,16,0,34,55,0,0, +34,111,5,0,8,56,63,6,76,194,0,0,202,49,109,0,1,82,64,6, +63,0,3,30,164,255,99,79,89,0,99,71,85,0,99,255,73,0,99,183, +69,0,99,191,65,0,99,199,61,0,99,207,57,0,99,223,49,0,99,231, +45,0,99,239,41,0,99,215,53,0,7,208,58,23,1,0,6,176,34,127, +16,0,34,119,5,0,34,135,25,0,34,111,1,0,99,127,28,0,99,119, +17,0,99,135,37,0,250,135,21,0,99,111,13,0,58,87,5,0,58,111, +9,0,16,112,191,114,208,81,99,87,21,0,225,103,0,0,205,97,206,97, +99,103,25,0,34,103,22,0,34,223,18,0,35,23,86,0,8,48,99,103, +34,0,195,151,34,0,54,95,8,0,230,0,214,49,186,231,23,0,176,89, +99,95,30,0,224,17,190,5,9,232,197,13,233,0,198,73,41,87,1,0, +195,18,202,17,34,87,0,0,34,239,5,0,202,49,28,56,26,72,35,70, +12,0,63,6,34,195,0,0,125,0,58,239,1,0,10,192,58,87,5,0, +58,95,9,0,61,239,5,0,35,111,86,0,99,87,21,0,99,95,25,0, +35,191,89,0,13,144,195,146,99,151,1,0,35,23,84,0,224,105,238,151, +0,0,99,151,9,0,214,17,99,23,5,0,165,69,61,23,17,0,35,95, +28,0,137,18,171,17,245,5,29,238,20,0,61,23,17,0,0,90,137,18, +162,81,156,253,203,17,194,81,99,87,28,0,54,23,8,0,99,239,17,0, +226,217,191,5,27,16,226,0,154,95,23,0,65,226,99,23,30,0,235,225, +170,5,65,226,35,151,9,0,35,55,5,0,224,145,186,5,23,200,229,13, +23,80,234,0,198,81,42,23,1,0,35,143,1,0,209,17,34,87,0,0, +34,207,5,0,202,49,28,56,26,72,35,70,12,0,63,6,226,195,0,0, +121,0,202,193,35,87,30,0,170,217,224,217,191,189,24,80,35,183,69,0, +35,191,65,0,35,199,61,0,35,207,57,0,35,215,53,0,35,223,49,0, +35,231,45,0,35,239,41,0,35,255,73,0,3,30,92,0,127,0,132,7, +225,112,7,232,61,23,1,0,104,7,0,0,253,119,21,0,38,111,8,0, +34,207,1,0,34,127,18,0,98,71,1,0,206,121,237,121,167,21,37,22, +156,131,34,95,1,0,99,95,1,0,34,23,5,0,35,71,1,0,99,23, +5,0,35,79,5,0,191,255,244,253,149,37,61,87,5,0,34,215,9,0, +14,120,191,122,206,81,61,111,9,0,98,87,9,0,34,223,13,0,225,103, +0,0,207,97,205,97,98,103,13,0,189,63,23,0,61,71,1,0,29,72, +191,255,132,253,61,23,1,0,98,223,13,0,98,215,9,0,61,255,1,0, +10,216,63,255,1,0,229,87,64,0,224,7,96,1,63,231,0,0,219,225, +127,231,0,0,10,216,251,47,32,0,224,225,138,13,31,48,63,87,5,0, +63,6,216,196,0,0,106,0,61,135,1,0,112,207,1,0,68,6,255,112, +182,7,225,48,13,130,7,232,61,111,1,0,99,135,105,0,8,216,3,64, +45,111,1,0,99,71,85,0,6,224,61,55,13,0,99,7,96,0,99,7, +102,0,99,111,81,0,38,55,25,0,9,208,26,56,27,72,191,255,240,92, +10,64,100,66,135,13,38,6,8,55,133,0,32,62,220,17,191,255,144,81, +61,103,5,0,26,120,191,122,61,87,9,0,218,97,99,103,89,0,225,95, +0,0,203,121,202,121,15,104,99,111,93,0,157,95,23,0,60,134,16,0, +194,90,11,80,208,81,42,23,1,0,208,89,34,23,105,0,43,87,1,0, +99,223,98,0,72,18,34,55,0,0,34,119,5,0,35,62,80,0,63,6, +140,197,0,0,202,49,110,0,1,82,118,6,255,48,182,7,225,0,7,232, +61,119,1,0,15,138,99,143,105,0,99,31,85,0,46,119,1,0,99,7, +96,0,99,7,102,0,61,55,13,0,99,119,81,0,9,224,28,56,38,55, +25,0,99,71,98,0,8,72,3,64,191,255,66,92,10,64,100,66,135,13, +38,6,28,55,133,0,32,62,29,18,191,255,226,80,61,63,17,0,39,63, +25,0,35,78,80,0,0,50,28,64,191,255,242,70,61,63,1,0,39,63, +1,0,10,48,128,255,136,157,118,6,255,0,182,7,225,243,7,208,13,130, +99,135,25,0,58,135,1,0,35,126,28,0,48,119,22,0,99,127,5,0, +99,7,16,0,250,63,21,0,99,119,22,0,58,87,5,0,58,103,9,0, +6,232,199,81,99,87,9,0,225,23,0,0,204,17,99,23,13,0,58,55, +13,0,48,79,18,0,99,71,1,0,38,55,25,0,99,79,18,0,15,64, +191,255,172,91,10,64,100,66,135,13,38,6,48,55,133,0,32,62,130,23, +191,255,76,80,61,87,4,0,154,199,23,0,0,226,0,218,10,206,254,255, +245,29,248,225,178,29,61,135,108,0,240,225,242,21,61,118,16,0,27,120, +206,121,47,23,1,0,219,113,34,23,105,0,46,87,1,0,72,18,34,55, +0,0,34,103,5,0,3,56,63,6,194,198,0,0,202,49,108,0,68,218, +65,226,61,95,4,0,235,225,246,221,58,231,1,0,35,87,1,0,45,6, +112,39,134,0,58,63,13,0,60,191,25,0,60,183,1,0,124,87,1,0, +250,71,21,0,23,128,195,130,205,129,48,103,1,0,39,63,25,0,28,72, +1,50,124,103,25,0,191,255,222,69,60,63,1,0,10,48,128,255,120,156, +58,23,17,0,1,218,202,201,224,17,130,13,253,135,9,0,226,87,19,0, +240,81,170,5,0,218,250,71,21,0,155,0,224,65,210,13,29,48,26,56, +0,74,224,217,210,5,191,255,162,253,202,201,197,5,191,255,72,254,202,201, +58,79,1,0,250,87,21,0,41,79,18,0,61,71,8,0,202,73,169,65, +224,65,199,13,29,48,26,56,224,217,210,5,191,255,116,253,202,201,197,5, +191,255,26,254,202,201,124,183,1,0,124,191,25,0,11,98,99,103,25,0, +29,48,24,56,26,72,3,64,191,255,18,250,202,201,35,255,1,0,229,87, +64,0,224,7,96,1,63,239,0,0,10,224,217,233,127,239,0,0,252,47, +32,0,224,233,138,13,31,48,63,95,5,0,63,6,200,199,0,0,107,0, +118,6,255,243,182,7,225,241,13,130,99,135,25,0,39,135,1,0,35,126, +28,0,48,119,22,0,99,127,5,0,99,7,16,0,99,119,22,0,39,103, +5,0,231,119,21,0,39,111,9,0,8,216,204,113,99,119,9,0,225,23, +0,0,205,17,99,23,13,0,48,71,18,0,6,224,7,208,27,72,99,71, +18,0,191,255,58,249,224,81,178,5,128,7,102,1,58,239,13,0,128,255, +168,105,10,16,98,223,9,0,98,7,25,0,98,239,29,0,98,7,33,0, +98,7,37,0,43,6,208,44,1,0,98,95,5,0,0,82,224,233,210,5, +221,255,23,0,162,5,1,82,2,135,3,0,202,126,1,0,197,122,208,134, +223,0,15,129,66,135,3,0,194,15,3,0,58,55,13,0,35,79,18,0, +38,55,25,0,0,58,99,23,1,0,35,70,28,0,191,255,130,89,10,64, +100,66,135,13,38,6,68,55,133,0,32,62,24,23,191,255,34,78,60,111, +4,0,154,207,23,0,0,234,0,218,13,198,254,255,245,29,249,233,178,29, +60,103,108,0,236,233,242,21,60,86,16,0,27,88,202,89,43,23,1,0, +219,81,34,23,105,0,42,87,1,0,72,18,34,55,0,0,34,127,5,0, +3,56,63,6,236,200,0,0,202,49,111,0,68,218,65,234,60,119,4,0, +238,233,246,221,58,239,1,0,35,111,1,0,48,6,112,39,134,0,58,63, +13,0,61,223,25,0,61,191,1,0,125,111,1,0,39,63,25,0,27,96, +195,98,208,97,44,127,1,0,29,72,1,50,0,66,125,127,25,0,191,255, +182,67,61,63,1,0,10,48,128,255,80,154,202,193,125,191,1,0,125,223, +25,0,11,114,99,119,25,0,28,48,25,56,26,72,3,64,191,255,82,248, +202,193,35,255,1,0,229,87,64,0,224,7,96,1,63,239,0,0,10,224, +216,233,127,239,0,0,252,47,32,0,224,233,138,13,31,48,63,111,5,0, +63,6,136,201,0,0,109,0,118,6,255,241,190,7,225,243,80,26,6,232, +8,208,7,216,59,135,13,0,9,200,35,199,177,0,35,191,181,0,224,129, +170,53,61,71,8,0,26,72,191,255,164,247,224,81,178,5,128,7,38,7, +59,231,13,0,128,255,18,104,10,64,104,215,9,0,104,7,25,0,104,231, +29,0,104,7,33,0,104,7,37,0,46,6,208,44,1,0,104,119,5,0, +0,106,224,225,210,5,220,255,23,0,162,5,1,106,8,103,3,0,205,94, +1,0,197,90,8,208,204,102,223,0,11,97,72,103,3,0,200,15,3,0, +59,119,1,0,99,215,33,0,13,82,99,87,57,0,46,119,22,0,35,70, +60,0,99,71,37,0,99,7,48,0,99,119,54,0,59,87,5,0,24,120, +191,122,59,103,9,0,216,81,99,87,41,0,225,23,0,0,207,17,204,17, +99,23,45,0,59,55,13,0,23,72,184,73,99,79,50,0,38,55,25,0, +24,56,233,0,191,255,172,87,100,82,151,13,38,6,88,55,133,0,32,62, +138,24,0,66,191,255,76,76,0,210,155,183,23,0,25,230,1,0,28,200, +194,202,213,29,246,225,146,29,61,134,16,0,25,80,208,81,42,23,1,0, +217,129,34,23,105,0,48,87,1,0,72,18,34,55,0,0,34,119,5,0, +35,62,32,0,63,6,186,202,0,0,202,49,110,0,65,210,68,202,65,226, +61,111,4,0,237,225,150,229,0,226,0,202,229,29,246,225,162,29,61,94, +16,0,25,96,203,97,44,23,1,0,25,80,203,81,34,23,105,0,42,87, +1,0,72,18,34,55,0,0,34,135,5,0,35,62,32,0,63,6,2,203, +0,0,202,49,112,0,65,210,68,202,65,226,187,127,23,0,239,225,138,229, +59,23,1,0,35,119,33,0,61,103,8,0,34,151,1,0,34,111,18,0, +98,119,1,0,99,151,13,0,236,105,239,151,0,0,67,151,3,0,191,5, +128,7,8,1,59,127,9,0,59,119,5,0,224,193,186,21,23,72,9,96, +191,98,9,80,206,81,99,87,41,0,225,23,0,0,204,17,207,17,99,23, +45,0,61,87,8,0,169,81,10,64,245,5,0,74,99,119,41,0,99,127, +45,0,24,64,99,71,50,0,232,0,224,65,135,69,59,23,17,0,224,17, +210,13,253,111,9,0,226,119,19,0,237,113,250,5,29,48,27,56,191,255, +248,249,202,209,133,53,59,55,13,0,9,56,8,72,38,55,25,0,35,70, +60,0,191,255,90,86,100,82,151,13,38,6,88,55,133,0,32,62,228,24, +0,66,191,255,250,74,61,118,16,0,22,80,194,82,10,120,206,121,47,23, +1,0,14,88,203,81,34,23,105,0,42,87,1,0,72,18,34,55,0,0, +34,103,5,0,35,62,32,0,63,6,254,203,0,0,202,49,108,0,65,210, +59,87,5,0,59,95,9,0,99,87,41,0,99,95,45,0,59,55,13,0, +61,79,8,0,38,55,25,0,99,79,50,0,35,70,60,0,0,58,191,255, +230,85,100,82,167,13,38,6,88,55,133,0,32,62,246,24,0,66,191,255, +134,74,224,81,11,130,99,135,57,0,29,48,22,56,27,72,35,70,32,0, +191,255,86,245,61,119,108,0,187,231,23,0,13,122,99,127,57,0,202,209, +238,225,186,5,128,7,114,1,251,111,21,0,237,185,237,191,60,75,99,79, +50,0,233,0,224,73,247,53,59,55,13,0,38,55,25,0,35,70,60,0, +0,58,191,255,126,85,100,82,151,13,38,6,88,55,133,0,32,62,98,25, +0,66,191,255,30,74,59,95,9,0,59,87,5,0,61,118,16,0,99,95, +45,0,99,87,41,0,28,80,194,82,10,120,206,121,47,23,1,0,14,88, +203,81,34,23,105,0,42,87,1,0,72,18,34,55,0,0,34,103,5,0, +35,62,32,0,63,6,234,204,0,0,202,49,108,0,65,210,61,23,8,0, +226,185,194,117,251,63,21,0,7,80,247,81,207,5,183,17,23,56,165,5, +170,17,99,23,50,0,59,87,5,0,7,120,191,122,59,103,9,0,199,81, +99,87,41,0,225,23,0,0,207,17,204,17,99,23,45,0,59,55,13,0, +35,79,50,0,38,55,25,0,35,70,60,0,191,255,212,84,100,82,151,13, +38,6,88,55,133,0,32,62,134,25,0,66,191,255,116,73,61,110,16,0, +28,80,194,82,10,112,205,113,46,23,1,0,205,81,34,23,105,0,42,87, +1,0,72,18,34,55,0,0,34,95,5,0,35,62,32,0,63,6,130,205, +0,0,202,49,107,0,163,87,3,0,65,210,224,81,138,45,61,111,8,0, +59,23,17,0,13,64,183,65,224,17,194,13,226,127,19,0,205,0,237,121, +250,5,29,48,27,56,23,72,191,255,230,247,229,5,29,48,27,56,23,72, +191,255,44,247,202,209,11,98,99,103,57,0,29,48,22,56,27,72,35,70, +32,0,191,255,216,243,202,209,13,90,99,95,57,0,59,207,1,0,61,23, +8,0,251,87,21,0,57,207,18,0,170,17,224,193,234,151,0,0,99,151, +9,0,245,93,155,127,23,0,65,226,239,225,170,5,65,226,61,119,8,0, +238,201,183,85,35,151,9,0,59,119,5,0,59,127,9,0,224,145,186,21, +23,56,7,96,191,98,7,80,206,81,99,87,41,0,225,23,0,0,204,17, +207,17,99,23,45,0,61,111,8,0,167,105,13,72,245,5,0,58,99,119, +41,0,99,127,45,0,24,72,99,79,50,0,233,0,224,73,231,45,59,55, +13,0,38,55,25,0,35,70,60,0,191,255,170,83,100,82,151,13,38,6, +88,55,133,0,32,62,216,25,0,66,191,255,74,72,61,118,16,0,28,80, +194,82,10,120,206,121,47,23,1,0,14,88,203,81,34,23,105,0,42,87, +1,0,72,18,34,55,0,0,34,103,5,0,35,62,32,0,63,6,174,206, +0,0,202,49,108,0,65,210,61,23,8,0,162,201,224,201,143,165,61,87, +108,0,25,184,128,185,234,225,186,5,128,7,138,1,61,207,8,0,183,201, +224,193,231,101,249,193,249,199,60,75,99,79,50,0,59,87,5,0,59,95, +9,0,99,87,41,0,99,95,45,0,59,55,13,0,38,55,25,0,35,70, +60,0,0,58,233,0,191,255,14,83,100,82,151,13,38,6,88,55,133,0, +32,62,59,26,0,66,191,255,174,71,61,94,16,0,28,80,194,82,10,96, +203,97,44,23,1,0,203,81,34,23,105,0,42,87,1,0,72,18,34,55, +0,0,34,135,5,0,35,62,32,0,63,6,72,207,0,0,202,49,112,0, +163,127,3,0,65,210,224,121,250,37,59,23,17,0,224,17,226,13,253,111, +9,0,226,119,19,0,237,113,138,13,29,48,27,56,24,64,0,74,191,255, +36,246,245,5,29,48,27,56,24,64,0,74,191,255,104,245,202,209,11,90, +99,95,57,0,29,48,22,56,27,72,35,70,32,0,191,255,20,242,202,209, +13,82,99,87,57,0,61,23,8,0,226,201,226,85,248,201,198,21,99,191, +50,0,59,87,5,0,25,120,191,122,59,103,9,0,217,81,99,87,41,0, +225,23,0,0,207,17,204,17,99,23,45,0,25,56,197,21,184,17,99,23, +50,0,59,87,5,0,24,120,191,122,59,103,9,0,216,81,99,87,41,0, +225,23,0,0,207,17,204,17,99,23,45,0,24,56,59,55,13,0,35,79, +50,0,38,55,25,0,35,70,60,0,191,255,6,82,100,82,151,13,38,6, +88,55,133,0,32,62,122,26,0,66,191,255,166,70,61,102,16,0,194,226, +28,104,204,105,45,23,1,0,204,225,34,23,105,0,60,87,1,0,72,18, +34,55,0,0,202,49,34,87,5,0,35,62,32,0,63,6,78,208,0,0, +106,0,65,210,37,22,132,131,34,95,1,0,35,86,24,0,106,95,1,0, +34,23,5,0,42,71,1,0,106,23,5,0,42,79,5,0,29,48,27,56, +191,255,222,241,37,22,148,131,34,95,1,0,202,209,35,86,16,0,106,95, +1,0,34,23,5,0,42,71,1,0,106,23,5,0,42,79,5,0,27,56, +29,48,191,255,180,241,202,209,35,255,33,0,229,87,64,0,224,7,96,1, +63,239,0,0,10,224,218,233,127,239,0,0,252,47,32,0,224,233,138,13, +31,48,63,135,5,0,63,6,210,208,0,0,112,0,35,151,13,0,59,127, +1,0,111,151,1,0,3,30,16,0,126,6,255,243,182,7,225,16,6,224, +7,232,61,55,13,0,8,216,60,79,8,0,38,55,25,0,35,70,28,0, +0,58,191,255,10,81,10,64,100,66,135,13,38,6,108,55,133,0,32,62, +146,17,191,255,170,69,61,23,1,0,11,122,99,127,25,0,35,118,28,0, +34,111,22,0,34,103,1,0,99,119,5,0,99,7,16,0,99,111,22,0, +99,103,1,0,61,87,5,0,61,95,9,0,99,87,9,0,99,95,13,0, +157,135,23,0,60,118,16,0,194,130,16,120,206,121,47,23,1,0,60,95, +8,0,206,129,34,23,105,0,48,87,1,0,99,95,18,0,27,64,2,22, +48,0,34,55,0,0,34,103,5,0,3,56,63,6,142,209,0,0,202,49, +108,0,118,6,255,16,184,7,225,241,7,232,61,23,1,0,34,127,22,0, +34,199,1,0,8,216,99,127,106,0,34,79,18,0,98,223,1,0,11,130, +99,79,102,0,34,111,16,0,99,135,109,0,99,223,85,0,253,63,21,0, +99,111,100,0,61,87,5,0,61,103,9,0,6,224,199,81,99,87,93,0, +225,23,0,0,204,17,99,23,97,0,61,55,13,0,38,55,25,0,35,70, +4,0,191,255,26,80,10,64,100,66,135,13,38,6,128,55,133,0,32,62, +217,15,191,255,186,68,157,127,23,0,60,110,16,0,35,86,4,0,194,122, +15,112,205,113,46,23,1,0,205,121,99,87,89,0,34,23,105,0,47,87, +1,0,99,7,100,0,35,62,84,0,2,22,48,0,34,55,0,0,34,95, +5,0,3,64,63,6,78,210,0,0,202,49,107,0,61,23,1,0,10,184, +189,111,23,0,60,94,16,0,34,127,16,0,34,135,25,0,34,87,5,0, +194,106,13,96,203,97,44,23,1,0,99,87,89,0,203,105,35,62,84,0, +34,23,105,0,99,135,109,0,45,87,1,0,99,127,100,0,2,22,40,0, +34,55,0,0,34,135,5,0,35,70,4,0,0,74,202,49,63,6,168,210, +0,0,112,0,10,208,123,215,33,0,61,79,1,0,41,207,25,0,44,6, +112,39,134,0,25,120,195,122,61,63,13,0,204,121,47,95,1,0,253,71, +21,0,39,63,25,0,105,95,25,0,1,50,191,255,12,58,61,63,1,0, +39,63,1,0,10,48,128,255,162,144,61,23,17,0,99,87,1,0,224,17, +146,13,60,71,8,0,226,127,19,0,8,104,205,0,237,121,146,13,60,71, +8,0,28,48,29,56,0,74,191,255,212,241,229,5,28,48,29,56,0,74, +191,255,118,242,10,16,35,87,1,0,194,81,61,23,1,0,99,87,1,0, +26,80,98,207,25,0,98,199,1,0,165,5,2,80,42,23,13,0,224,17, +202,253,35,239,1,0,106,191,13,0,65,234,229,87,64,0,224,7,96,1, +59,255,0,0,221,249,123,255,0,0,10,232,253,47,32,0,224,249,138,13, +59,135,5,0,63,6,122,211,0,0,27,48,112,0,120,6,255,241,134,7, +225,48,7,232,61,223,1,0,6,224,60,135,14,0,59,223,18,0,8,208, +240,217,154,13,27,64,38,6,148,55,133,0,32,62,210,13,191,255,28,67, +253,23,21,0,60,119,8,0,28,48,194,217,29,56,238,217,215,93,61,23, +1,0,3,64,34,223,1,0,98,215,1,0,191,255,30,253,122,87,33,0, +61,23,17,0,224,17,146,13,60,71,8,0,226,111,19,0,8,88,203,0, +235,105,146,13,60,71,8,0,28,48,29,56,0,74,191,255,242,240,229,5, +28,48,29,56,0,74,191,255,148,241,35,135,1,0,37,22,108,131,202,129, +99,135,1,0,34,95,1,0,35,86,4,0,106,95,1,0,34,23,5,0, +42,71,1,0,106,23,5,0,42,79,5,0,28,48,29,56,191,255,34,238, +35,231,1,0,202,225,99,231,1,0,229,87,64,0,224,7,96,1,58,255, +0,0,220,249,122,255,0,0,10,224,252,47,32,0,224,249,138,13,58,127, +5,0,63,6,104,212,0,0,26,48,111,0,61,119,1,0,110,223,1,0, +197,5,26,64,191,255,30,253,70,6,255,48,132,7,225,112,6,208,7,216, +155,231,23,0,58,143,108,0,187,239,23,0,8,200,241,225,154,13,28,64, +38,6,168,55,133,0,32,62,215,21,191,255,30,66,58,111,108,0,237,233, +159,29,59,95,1,0,58,127,8,0,251,119,21,0,43,95,18,0,15,96, +15,128,16,80,11,16,174,81,229,5,65,234,252,233,170,5,65,234,12,80, +170,17,224,17,159,253,237,233,254,5,26,48,27,56,25,64,191,255,154,254, +181,29,0,98,15,80,237,233,170,5,194,81,187,127,23,0,237,121,170,5, +14,96,206,89,26,48,27,56,25,64,240,89,151,13,29,72,99,103,1,0, +99,87,5,0,191,255,120,244,181,5,191,255,238,240,68,6,255,112,142,7, +225,112,7,232,61,215,1,0,61,135,13,0,6,216,58,215,1,0,8,200, +224,129,170,53,59,71,8,0,25,72,191,255,18,236,224,81,178,5,128,7, +86,1,61,231,13,0,128,255,128,92,10,48,102,207,9,0,102,7,25,0, +102,231,29,0,102,7,33,0,102,7,37,0,46,6,208,44,1,0,102,119, +5,0,0,106,224,225,210,5,220,255,23,0,162,5,1,106,6,103,3,0, +205,94,1,0,197,90,6,200,204,102,223,0,11,97,70,103,3,0,198,15, +3,0,61,87,1,0,27,48,29,56,3,64,106,207,1,0,191,255,58,251, +121,87,33,0,187,143,117,0,27,48,29,56,224,137,178,45,61,23,1,0, +34,223,25,0,45,6,108,39,134,0,27,128,195,130,205,129,48,103,1,0, +98,103,25,0,37,22,124,131,34,95,1,0,35,86,20,0,106,95,1,0, +34,23,5,0,42,71,1,0,106,23,5,0,42,79,5,0,191,255,86,236, +35,23,1,0,61,95,1,0,202,17,99,23,1,0,107,223,25,0,197,45, +37,22,132,131,34,95,1,0,35,86,12,0,106,95,1,0,34,23,5,0, +42,71,1,0,106,23,5,0,42,79,5,0,191,255,30,236,35,23,1,0, +202,17,99,23,1,0,37,22,140,131,34,95,1,0,35,86,4,0,106,95, +1,0,34,23,5,0,42,71,1,0,106,23,5,0,42,79,5,0,27,48, +29,56,191,255,236,235,61,87,1,0,35,239,1,0,106,215,1,0,229,87, +64,0,224,7,96,1,57,255,0,0,221,249,121,255,0,0,10,232,253,47, +32,0,224,249,138,13,57,143,5,0,63,6,160,214,0,0,25,48,113,0, +78,6,255,112,182,7,225,243,13,130,99,135,105,0,3,64,99,71,85,0, +7,216,59,111,1,0,6,232,59,55,13,0,99,7,96,0,45,111,1,0, +61,79,8,0,38,55,25,0,99,7,102,0,99,111,81,0,0,58,191,255, +50,75,10,64,100,66,135,13,38,6,188,55,133,0,32,62,249,20,191,255, +210,63,59,87,5,0,59,95,9,0,0,194,0,202,99,87,89,0,99,95, +93,0,61,95,8,0,155,191,23,0,187,183,23,0,0,226,99,95,98,0, +0,210,128,7,74,1,247,201,186,5,128,7,62,1,246,201,218,45,251,23, +21,0,224,17,242,29,99,23,98,0,61,126,16,0,26,128,207,129,48,23, +1,0,218,121,34,23,105,0,47,87,1,0,72,18,34,55,0,0,34,111, +5,0,35,62,80,0,63,6,100,215,0,0,202,49,109,0,61,103,8,0, +65,194,99,103,98,0,59,87,1,0,251,231,21,0,42,87,18,0,61,119, +8,0,202,225,213,29,224,225,154,29,61,102,16,0,26,104,204,105,45,23, +1,0,218,97,34,23,105,0,44,87,1,0,72,18,34,55,0,0,202,49, +34,87,5,0,35,62,80,0,63,6,180,215,0,0,106,0,213,85,61,119, +8,0,174,225,172,85,35,23,85,0,28,112,61,79,8,0,128,113,34,135, +17,0,99,119,98,0,59,87,5,0,220,73,9,112,191,114,201,81,59,111, +9,0,99,87,89,0,225,103,0,0,206,97,205,97,99,103,93,0,213,5, +2,22,20,0,34,135,17,0,137,130,176,73,172,253,99,23,85,0,9,88, +208,89,61,134,16,0,26,80,208,81,42,23,1,0,218,129,34,23,105,0, +99,95,96,0,48,87,1,0,0,226,72,18,34,55,0,0,34,119,5,0, +35,62,80,0,63,6,62,216,0,0,202,49,110,0,59,87,5,0,59,95, +9,0,99,87,89,0,99,95,93,0,61,111,8,0,99,31,85,0,99,7, +96,0,99,111,98,0,65,194,68,210,65,202,61,95,4,0,235,201,190,5, +191,7,178,254,24,80,118,6,255,243,186,7,225,243,8,216,7,224,60,71, +1,0,40,71,18,0,6,208,27,72,191,255,202,232,224,81,178,5,128,7, +48,2,60,151,1,0,99,151,5,0,50,151,1,0,60,239,13,0,99,151, +5,0,128,255,40,89,10,48,102,223,9,0,102,7,25,0,102,239,29,0, +102,7,33,0,102,7,37,0,45,6,208,44,1,0,102,111,5,0,0,98, +224,233,210,5,221,255,23,0,162,5,1,98,6,95,3,0,204,86,1,0, +197,82,6,200,203,94,223,0,10,89,70,95,3,0,198,15,3,0,60,23, +1,0,60,55,13,0,34,79,18,0,38,55,25,0,98,207,1,0,0,58, +35,70,8,0,191,255,252,72,10,64,100,66,135,13,38,6,208,55,133,0, +32,62,117,20,191,255,156,61,60,135,1,0,11,122,99,127,113,0,35,118, +8,0,48,111,22,0,99,119,93,0,99,7,104,0,99,207,89,0,99,111, +110,0,60,79,5,0,252,119,21,0,60,87,9,0,58,126,16,0,201,113, +99,119,97,0,225,95,0,0,202,89,99,95,101,0,156,87,23,0,48,103, +18,0,15,88,194,82,10,128,207,129,48,23,1,0,203,81,34,23,105,0, +99,103,106,0,42,87,1,0,35,62,88,0,2,22,48,0,34,55,0,0, +34,111,5,0,3,64,63,6,168,217,0,0,202,49,109,0,121,87,33,0, +188,199,23,0,13,98,99,103,113,0,0,234,0,218,213,37,156,95,23,0, +235,233,242,29,248,233,210,29,58,134,16,0,27,80,208,81,42,23,1,0, +219,129,34,23,105,0,48,87,1,0,72,18,34,55,0,0,34,119,5,0, +35,62,88,0,63,6,246,217,0,0,202,49,110,0,35,111,1,0,65,106, +99,111,1,0,68,218,65,234,58,103,4,0,236,233,150,221,60,79,1,0, +60,63,13,0,41,239,25,0,39,63,25,0,47,6,112,39,134,0,29,88, +195,90,207,89,43,119,1,0,1,50,0,66,105,119,25,0,191,255,176,50, +60,63,1,0,39,63,1,0,10,48,128,255,70,137,35,23,1,0,60,71, +1,0,26,48,24,56,202,17,104,239,25,0,35,87,97,0,99,23,1,0, +40,183,9,0,35,95,101,0,104,87,9,0,28,72,40,191,13,0,104,95, +13,0,191,255,48,231,35,239,1,0,202,233,60,87,1,0,99,239,1,0, +106,191,13,0,106,183,9,0,35,151,5,0,106,151,1,0,229,87,64,0, +224,7,96,1,57,255,0,0,221,249,121,255,0,0,10,232,253,47,32,0, +224,249,138,13,57,95,5,0,63,6,194,218,0,0,25,48,107,0,122,6, +255,243,138,7,225,112,39,87,1,0,38,127,14,0,42,87,18,0,7,232, +6,224,8,216,239,81,218,5,191,255,66,250,128,7,68,1,253,23,21,0, +60,71,8,0,202,17,232,17,191,5,128,7,44,1,27,72,191,255,88,230, +224,81,178,5,128,7,36,1,61,207,1,0,61,215,13,0,57,207,1,0, +128,255,190,86,10,48,102,223,9,0,102,7,25,0,102,215,29,0,102,7, +33,0,102,7,37,0,44,6,208,44,1,0,102,103,5,0,0,90,224,209, +210,5,218,255,23,0,162,5,1,90,6,87,3,0,6,216,203,142,1,0, +197,138,202,86,223,0,17,81,70,87,3,0,198,15,3,0,61,135,1,0, +28,48,29,56,3,64,112,223,1,0,191,255,120,245,123,87,33,0,28,48, +29,56,191,255,42,251,35,23,1,0,202,17,99,23,1,0,37,22,132,131, +34,95,1,0,35,86,12,0,106,95,1,0,34,23,5,0,42,71,1,0, +106,23,5,0,42,79,5,0,28,48,29,56,191,255,166,230,35,23,1,0, +202,17,99,23,1,0,37,22,140,131,34,95,1,0,35,86,4,0,106,95, +1,0,34,23,5,0,42,71,1,0,106,23,5,0,42,79,5,0,29,56, +28,48,191,255,116,230,35,23,1,0,61,127,1,0,202,17,99,23,1,0, +111,207,1,0,2,232,229,87,64,0,224,7,96,1,59,255,0,0,221,249, +123,255,0,0,10,232,253,47,32,0,224,249,202,13,59,119,5,0,63,6, +32,220,0,0,27,48,110,0,197,5,27,64,191,255,82,252,74,6,255,112, +182,7,225,240,8,200,7,232,61,71,1,0,40,71,18,0,6,224,25,72, +191,255,20,229,224,81,178,5,128,7,230,1,61,215,1,0,61,223,13,0, +58,215,1,0,128,255,122,85,10,48,102,207,9,0,102,7,25,0,102,223, +29,0,102,7,33,0,102,7,37,0,45,6,208,44,1,0,102,111,5,0, +0,98,224,217,210,5,219,255,23,0,162,5,1,98,6,95,3,0,204,86, +1,0,197,82,6,216,203,94,223,0,10,89,70,95,3,0,61,23,1,0, +198,15,3,0,34,127,22,0,98,223,1,0,11,130,99,127,102,0,34,79, +18,0,99,223,81,0,99,135,105,0,253,119,21,0,99,79,98,0,61,103, +5,0,61,111,9,0,204,113,99,119,89,0,225,23,0,0,205,17,99,23, +93,0,61,55,13,0,38,55,25,0,3,64,0,58,191,255,30,69,10,64, +100,66,135,13,38,6,228,55,133,0,32,62,153,16,191,255,190,57,157,87, +23,0,60,126,16,0,99,7,96,0,15,88,194,82,10,128,207,129,48,23, +1,0,203,81,42,87,1,0,3,96,34,23,105,0,99,103,85,0,35,62, +80,0,12,64,2,22,40,0,34,55,0,0,34,111,5,0,0,74,63,6, +76,221,0,0,202,49,109,0,61,23,1,0,10,192,34,103,5,0,189,127, +23,0,34,95,25,0,34,87,16,0,60,110,16,0,194,122,15,112,205,113, +46,23,1,0,99,87,96,0,205,121,47,87,1,0,34,23,105,0,99,103, +85,0,35,62,80,0,99,95,105,0,2,22,40,0,34,55,0,0,34,95, +5,0,3,64,0,74,202,49,63,6,164,221,0,0,107,0,10,224,123,231, +33,0,61,79,1,0,61,63,13,0,41,207,25,0,39,63,25,0,46,6, +112,39,134,0,25,80,195,82,206,81,42,111,1,0,1,50,0,66,105,111, +25,0,191,255,18,47,61,63,1,0,39,63,1,0,10,48,128,255,168,133, +61,23,1,0,98,207,25,0,98,215,1,0,165,5,2,224,60,23,13,0, +224,17,202,253,124,199,13,0,10,238,2,0,229,87,64,0,224,7,96,1, +59,255,0,0,221,249,123,255,0,0,10,232,253,47,32,0,224,249,138,13, +59,95,5,0,63,6,46,222,0,0,27,48,107,0,118,6,255,240,134,7, +225,112,7,224,60,23,1,0,6,232,61,135,14,0,34,23,18,0,8,216, +240,17,218,5,191,255,214,246,128,7,66,1,61,119,110,0,29,111,112,0, +238,17,238,127,0,0,47,105,130,21,29,87,7,0,10,6,17,0,178,13, +10,6,33,0,130,13,29,48,28,56,27,64,191,255,74,252,128,7,18,1, +252,87,21,0,61,71,8,0,29,48,202,17,28,56,232,17,199,125,27,72, +191,255,188,226,224,81,170,125,60,207,1,0,60,215,13,0,57,207,1,0, +128,255,38,83,10,48,102,223,9,0,102,7,25,0,102,215,29,0,102,7, +33,0,102,7,37,0,47,6,208,44,1,0,102,127,5,0,0,114,224,209, +210,5,218,255,23,0,162,5,1,114,6,111,3,0,6,216,206,102,1,0, +197,98,205,110,223,0,12,105,70,111,3,0,198,15,3,0,60,95,1,0, +29,48,28,56,3,64,107,223,1,0,191,255,224,241,123,87,33,0,61,71, +8,0,29,48,28,56,0,74,191,255,204,229,35,23,1,0,202,17,99,23, +1,0,37,22,108,131,34,95,1,0,35,86,4,0,106,95,1,0,34,23, +5,0,42,71,1,0,106,23,5,0,42,79,5,0,28,56,29,48,191,255, +8,227,35,239,1,0,202,233,99,239,1,0,229,87,64,0,224,7,96,1, +59,255,0,0,221,249,123,255,0,0,10,232,253,47,32,0,224,249,138,13, +59,143,5,0,63,6,130,223,0,0,27,48,113,0,60,135,1,0,112,207, +1,0,197,5,27,64,191,255,158,252,70,6,255,112,132,7,33,0,167,143, +23,0,135,95,23,0,38,119,108,0,17,72,238,89,202,5,191,255,110,228, +165,53,238,73,159,29,39,103,1,0,38,135,8,0,231,127,21,0,44,103, +18,0,16,104,16,248,31,80,12,16,175,81,229,5,65,74,235,73,170,5, +65,74,13,80,170,17,224,17,159,253,238,73,206,5,191,255,76,254,213,21, +0,90,16,80,238,73,170,5,194,81,238,137,170,5,15,88,207,97,255,97, +135,13,99,95,1,0,99,87,5,0,191,255,130,233,181,5,191,255,188,231, +68,6,63,0,132,7,225,243,6,232,29,87,2,0,99,71,5,0,29,135, +118,0,7,224,60,23,1,0,216,82,61,95,14,0,159,82,34,103,18,0, +80,81,93,87,118,0,0,202,235,97,234,135,0,0,74,129,194,247,22,0, +226,127,0,0,144,0,15,96,74,97,93,103,118,0,224,129,186,5,128,7, +70,1,34,79,13,0,34,71,9,0,61,54,144,0,99,127,1,0,128,255, +86,95,1,202,10,208,224,209,250,5,60,119,1,0,206,239,22,0,170,5, +0,202,153,0,224,201,186,5,128,7,20,1,0,122,224,209,162,13,253,87, +9,0,250,95,19,0,234,89,226,103,0,0,12,120,143,0,224,121,226,183, +0,0,22,192,1,186,229,5,38,6,248,55,133,0,191,255,88,69,0,74, +224,193,170,5,26,72,61,71,8,0,99,191,1,0,28,56,61,54,144,0, +128,255,10,93,10,216,224,217,194,237,124,223,13,0,124,215,17,0,224,209, +210,13,59,111,1,0,237,209,146,13,38,6,12,56,133,0,32,62,80,15, +0,66,191,255,186,53,4,18,224,177,170,5,5,18,60,87,1,0,61,55, +81,0,42,71,9,0,42,79,13,0,99,23,1,0,128,255,206,136,60,231, +1,0,10,192,60,231,1,0,128,255,158,80,43,6,64,44,1,0,224,209, +106,231,9,0,106,199,33,0,106,95,5,0,10,224,1,82,124,87,0,0, +0,194,178,5,61,198,144,0,128,255,118,80,10,16,98,231,9,0,98,199, +25,0,98,223,29,0,98,7,33,0,98,7,37,0,48,6,208,44,1,0, +98,135,5,0,0,122,224,217,210,5,219,255,23,0,162,5,1,122,2,119, +3,0,207,110,1,0,197,106,206,118,223,0,13,113,66,119,3,0,194,15, +3,0,181,45,157,103,119,0,124,7,17,0,124,7,13,0,3,18,224,97, +162,5,4,18,60,87,1,0,61,55,81,0,42,71,9,0,42,79,13,0, +99,23,1,0,128,255,36,136,60,239,1,0,10,216,61,239,1,0,128,255, +244,79,10,16,42,6,64,44,1,0,98,239,9,0,98,223,33,0,98,87, +5,0,1,130,98,135,0,0,35,143,5,0,25,80,138,0,113,23,1,0, +68,6,255,243,130,7,225,0,38,127,108,0,135,135,23,0,6,232,7,224, +3,64,239,129,234,143,0,0,70,143,118,0,191,255,240,253,29,48,28,56, +35,71,1,0,224,81,194,5,191,255,68,242,181,5,191,255,88,253,66,6, +255,0,128,7,33,0,38,126,16,0,194,58,7,128,207,129,48,23,1,0, +41,87,13,0,207,57,39,95,1,0,34,23,105,0,8,56,42,71,25,0, +2,22,56,0,34,55,0,0,34,111,5,0,0,74,63,6,132,226,0,0, +203,49,109,0,1,82,64,6,63,0,128,7,225,16,6,232,29,143,7,0, +8,216,7,224,17,6,17,0,170,21,61,23,105,0,2,22,176,1,34,55, +0,0,34,135,5,0,63,6,184,226,0,0,221,49,112,0,234,225,186,5, +0,82,181,29,61,110,16,0,28,56,194,58,7,112,205,113,46,23,1,0, +205,57,34,23,105,0,39,87,1,0,2,22,16,0,34,55,0,0,34,95, +5,0,27,56,63,6,242,226,0,0,202,49,107,0,1,82,64,6,255,16, +128,7,225,0,8,232,61,231,25,0,46,6,112,39,134,0,169,103,23,0, +28,136,195,138,206,137,49,111,1,0,236,57,0,66,125,111,25,0,186,5, +233,71,21,0,41,63,13,0,39,63,25,0,1,50,29,72,191,255,180,41, +61,63,1,0,10,48,128,255,78,128,125,231,25,0,64,6,255,0,168,7, +225,112,6,208,9,224,188,143,23,0,8,232,0,218,7,200,241,201,186,5, +252,223,21,0,60,55,13,0,61,79,18,0,38,55,25,0,27,56,3,64, +191,255,156,62,10,64,100,66,135,13,38,6,32,56,133,0,32,62,88,18, +191,255,60,51,58,110,16,0,25,56,194,58,7,112,205,113,46,23,1,0, +205,57,39,87,1,0,34,23,105,0,29,56,3,64,2,22,40,0,34,55, +0,0,34,95,5,0,0,74,63,6,190,227,0,0,202,49,107,0,61,207, +25,0,60,63,13,0,47,6,112,39,134,0,10,208,25,80,195,82,207,81, +42,119,1,0,39,63,25,0,27,64,29,72,125,119,25,0,1,50,191,255, +254,40,61,63,1,0,10,48,128,255,152,127,61,23,1,0,125,207,25,0, +10,64,34,87,33,0,224,81,218,5,98,215,33,0,133,13,2,80,42,23, +13,0,224,17,202,253,106,215,13,0,8,86,1,0,104,6,255,112,130,7, +225,0,1,138,70,143,118,0,6,232,7,224,3,64,191,255,230,251,224,81, +130,13,35,71,1,0,28,56,29,48,191,255,60,239,213,21,29,135,112,0, +224,129,194,5,221,255,2,0,138,13,35,71,1,0,28,56,29,48,191,255, +104,246,245,5,35,71,1,0,28,56,29,48,191,255,198,249,66,6,255,0, +130,7,225,0,1,138,70,143,118,0,6,232,7,224,3,64,191,255,148,251, +29,48,28,56,35,71,1,0,224,81,194,5,191,255,234,238,181,5,191,255, +152,249,66,6,255,0,130,7,225,112,38,119,108,0,135,127,23,0,6,232, +7,224,3,64,238,121,234,135,0,0,70,135,118,0,191,255,90,251,10,200, +229,87,64,0,224,7,96,1,10,248,61,223,93,0,61,215,89,0,255,47, +32,0,60,23,1,0,34,95,13,0,34,87,9,0,29,48,251,89,225,23, +0,0,251,89,226,95,0,0,250,81,225,87,0,0,74,89,2,89,139,0, +224,201,194,13,28,56,35,71,1,0,224,89,194,5,191,255,112,238,229,29, +191,255,104,239,181,29,224,89,194,21,191,255,42,220,29,23,112,0,97,82, +226,87,0,0,29,48,42,17,28,56,35,71,1,0,194,5,191,255,142,245, +149,13,191,255,244,248,229,5,35,71,1,0,28,56,191,255,76,250,66,6, +255,112,132,7,225,112,7,232,61,23,1,0,253,95,21,0,6,224,34,87, +18,0,60,127,8,0,203,81,239,81,151,69,34,215,1,0,128,255,94,76, +61,111,1,0,46,6,68,205,1,0,106,119,5,0,106,215,9,0,109,87, +1,0,37,22,92,131,34,95,1,0,99,95,1,0,34,23,5,0,35,71, +1,0,99,23,5,0,35,79,5,0,28,48,29,56,191,255,164,220,61,255, +1,0,10,216,63,255,1,0,229,87,64,0,224,7,96,1,63,231,0,0, +219,225,127,231,0,0,10,216,251,47,32,0,224,225,138,13,31,48,63,95, +5,0,63,6,230,229,0,0,107,0,61,87,1,0,106,215,1,0,133,53, +61,103,5,0,34,215,9,0,11,72,61,87,9,0,201,97,98,103,9,0, +34,223,13,0,225,95,0,0,203,81,98,87,13,0,189,127,23,0,2,200, +60,110,16,0,194,122,15,112,205,113,46,23,1,0,205,121,34,23,105,0, +47,87,1,0,72,18,34,55,0,0,34,95,5,0,25,56,63,6,70,230, +0,0,202,49,107,0,121,215,9,0,121,223,13,0,68,6,255,112,184,7, +225,240,7,224,60,23,1,0,6,232,8,200,61,55,81,0,34,79,13,0, +34,71,9,0,3,130,99,135,1,0,185,0,128,255,128,131,60,223,1,0, +60,215,13,0,10,192,59,223,1,0,128,255,76,75,46,6,208,44,1,0, +0,106,106,223,9,0,106,7,25,0,106,215,29,0,106,7,33,0,106,7, +37,0,106,119,5,0,224,209,210,5,218,255,23,0,162,5,1,106,10,103, +3,0,205,94,1,0,197,90,10,208,204,102,223,0,11,97,74,103,3,0, +202,15,3,0,128,255,2,75,10,16,98,215,9,0,98,199,33,0,61,135, +4,0,13,114,42,6,64,44,1,0,98,87,5,0,95,130,98,135,0,0, +194,15,3,0,99,119,29,0,35,110,32,0,99,7,20,0,99,7,26,0, +224,201,99,23,5,0,99,111,9,0,60,95,9,0,60,87,5,0,138,13, +99,87,13,0,99,95,17,0,61,79,8,0,245,13,252,119,21,0,202,113, +99,119,13,0,225,23,0,0,203,17,99,23,17,0,60,79,1,0,41,79, +18,0,60,55,13,0,99,79,22,0,38,55,25,0,35,70,32,0,0,58, +233,0,191,255,178,58,10,64,100,66,151,13,38,6,52,56,133,0,32,62, +208,12,191,255,82,47,224,81,0,226,0,218,245,29,61,135,108,0,240,225, +146,29,61,126,16,0,219,121,47,23,1,0,61,86,16,0,219,81,34,23, +105,0,42,87,1,0,72,18,34,55,0,0,34,103,5,0,35,62,4,0, +63,6,178,231,0,0,202,49,108,0,68,218,65,226,61,95,4,0,235,225, +246,221,26,80,120,6,255,240,132,7,225,112,7,232,189,23,23,0,6,224, +60,119,108,0,157,103,23,0,238,17,159,29,238,97,242,21,61,127,1,0, +253,143,21,0,60,111,8,0,47,71,18,0,13,88,177,89,8,80,229,5, +65,18,236,17,170,5,65,18,13,88,171,81,224,81,159,253,238,17,254,5, +28,48,29,56,191,255,66,253,128,7,30,1,207,55,22,0,8,128,0,74, +60,23,8,0,29,56,28,48,47,207,1,0,209,129,226,129,215,61,2,64, +191,255,32,217,224,81,202,125,61,223,1,0,28,48,29,56,0,66,191,255, +12,254,123,87,1,0,37,22,100,131,34,95,1,0,99,95,1,0,34,23, +5,0,35,71,1,0,99,23,5,0,35,79,5,0,28,48,29,56,191,255, +228,217,61,255,1,0,10,222,1,0,63,255,1,0,229,87,64,0,224,7, +96,1,63,231,0,0,219,225,127,231,0,0,10,216,251,47,32,0,224,225, +154,77,31,48,63,119,5,0,63,6,168,232,0,0,110,0,149,69,191,255, +170,216,224,81,154,69,61,223,1,0,28,48,29,56,1,66,191,255,150,253, +59,215,25,0,10,224,123,87,1,0,224,209,162,29,26,104,195,106,42,6, +108,39,134,0,202,105,61,63,13,0,45,143,1,0,27,72,39,63,25,0, +0,66,123,143,25,0,0,50,191,255,244,35,124,87,33,0,61,135,1,0, +112,215,25,0,229,87,64,0,224,7,96,1,60,255,0,0,10,216,65,250, +124,255,0,0,251,47,32,0,224,249,138,13,60,127,5,0,63,6,42,233, +0,0,28,48,111,0,61,119,1,0,110,207,1,0,68,6,255,112,128,7, +225,48,6,248,7,216,229,87,64,0,224,7,96,1,10,208,63,239,93,0, +63,231,89,0,250,47,32,0,59,23,1,0,34,95,13,0,34,23,9,0, +253,89,155,13,177,5,252,17,233,5,31,48,27,56,191,255,228,251,213,5, +31,48,27,56,191,255,76,254,64,6,255,48,188,7,225,241,7,216,59,231, +1,0,6,232,61,55,81,0,3,130,60,71,9,0,60,79,13,0,99,135, +1,0,128,255,86,128,10,208,60,199,1,0,128,255,42,72,47,6,64,44, +1,0,106,199,9,0,106,215,33,0,106,127,5,0,60,71,9,0,60,79, +13,0,0,202,124,87,1,0,61,54,144,0,128,255,36,85,10,208,224,209, +186,5,128,7,220,1,29,119,7,0,14,6,17,0,202,21,61,23,105,0, +155,191,23,0,2,22,176,1,34,55,0,0,34,111,5,0,63,6,6,234, +0,0,221,49,109,0,234,185,186,5,128,7,172,1,250,79,19,0,253,95, +9,0,0,130,235,73,178,5,250,135,17,0,58,55,25,0,16,200,0,58, +35,70,40,0,191,255,224,55,10,64,100,66,135,13,38,6,72,56,133,0, +32,62,155,14,191,255,128,44,11,114,99,119,37,0,60,103,22,0,35,110, +40,0,60,95,1,0,99,111,17,0,99,7,28,0,99,103,34,0,99,95, +13,0,59,103,5,0,25,120,191,122,25,128,208,97,59,87,9,0,99,103, +21,0,225,95,0,0,203,121,202,121,99,127,25,0,155,127,23,0,250,87, +19,0,61,110,16,0,194,122,15,112,205,113,46,23,1,0,205,121,99,87, +30,0,34,23,105,0,47,87,1,0,2,22,16,0,34,55,0,0,34,95, +5,0,63,6,196,234,0,0,35,62,12,0,202,49,107,0,60,215,18,0, +251,87,21,0,61,135,8,0,1,202,218,81,240,81,135,29,37,22,116,131, +34,95,1,0,35,86,4,0,106,95,1,0,34,23,5,0,42,71,1,0, +106,23,5,0,42,79,5,0,29,48,27,56,191,255,86,215,10,206,1,0, +165,101,155,119,23,0,187,87,23,0,238,81,194,93,29,111,7,0,13,6, +17,0,154,21,61,23,105,0,2,22,176,1,34,55,0,0,34,103,5,0, +10,184,63,6,56,235,0,0,221,49,108,0,234,185,242,69,60,95,22,0, +99,215,30,0,251,119,21,0,99,95,34,0,59,103,5,0,59,87,9,0, +206,97,99,103,21,0,225,95,0,0,202,89,99,95,25,0,187,111,23,0, +61,94,16,0,60,87,5,0,60,127,16,0,194,106,13,96,203,97,44,23, +1,0,60,135,25,0,99,127,28,0,203,105,34,23,105,0,99,135,37,0, +99,87,17,0,45,87,1,0,2,22,16,0,34,55,0,0,34,135,5,0, +63,6,178,235,0,0,35,62,12,0,202,49,112,0,2,202,165,13,157,127, +117,0,224,121,234,5,224,209,226,119,0,0,93,119,116,0,60,55,1,0, +25,56,128,255,216,72,124,199,1,0,124,6,255,241,128,7,33,0,38,126, +16,0,194,58,7,128,207,129,48,23,1,0,207,57,34,23,105,0,39,87, +1,0,72,18,34,55,0,0,34,111,5,0,8,56,63,6,12,236,0,0, +202,49,109,0,1,82,64,6,63,0,128,7,225,16,38,143,108,0,8,232, +241,57,226,5,0,74,191,255,184,255,1,82,213,37,169,135,23,0,0,66, +240,57,186,5,233,71,21,0,61,231,25,0,224,225,146,29,28,120,195,122, +44,6,108,39,134,0,204,121,41,63,13,0,47,95,1,0,61,223,1,0, +39,63,25,0,0,50,125,95,25,0,29,72,191,255,128,32,123,87,33,0, +125,231,25,0,0,82,64,6,255,16,3,30,152,255,99,79,101,0,99,71, +97,0,99,255,85,0,99,183,81,0,99,191,77,0,99,207,69,0,99,215, +65,0,99,223,61,0,99,231,57,0,99,239,53,0,99,199,73,0,7,192, +56,127,5,0,35,134,24,0,56,119,16,0,99,135,1,0,56,111,25,0, +99,127,29,0,56,103,22,0,99,119,40,0,99,111,49,0,6,200,99,103, +46,0,56,239,13,0,57,87,14,0,56,231,9,0,224,233,242,45,10,64, +10,72,191,74,28,48,29,56,191,255,14,80,99,87,33,0,99,95,37,0, +57,71,4,0,10,176,22,48,11,184,8,72,191,74,23,56,191,255,30,158, +57,71,10,0,67,87,22,0,22,48,23,56,191,255,40,212,99,87,5,0, +99,95,9,0,57,23,4,0,10,96,2,118,255,255,14,16,234,23,34,10, +236,119,32,2,1,80,174,225,197,29,28,208,234,215,194,2,99,215,33,0, +99,7,37,0,57,103,4,0,26,104,57,87,10,0,236,111,194,114,12,22, +255,255,234,215,192,0,99,215,5,0,226,215,34,2,67,119,22,0,99,7, +9,0,186,225,57,135,12,0,131,111,23,0,92,129,99,135,20,0,57,119, +10,0,28,16,238,23,128,0,237,17,166,5,65,18,57,239,14,0,188,233, +56,231,18,0,56,223,1,0,67,23,23,0,252,233,230,5,99,223,25,0, +99,231,42,0,133,21,128,255,32,68,43,6,68,205,1,0,106,95,5,0, +106,223,9,0,99,87,25,0,99,239,42,0,195,151,46,0,1,218,35,55, +96,0,35,23,98,0,217,49,224,17,206,5,35,215,101,0,213,13,35,87, +100,0,198,81,42,87,1,0,195,18,202,17,34,87,0,0,34,215,5,0, +202,49,3,56,63,6,8,238,0,0,122,0,189,225,224,225,199,101,35,103, +33,0,65,218,35,111,37,0,12,86,1,0,99,87,33,0,225,23,0,0, +205,17,99,23,37,0,57,119,8,0,35,103,5,0,35,111,9,0,99,7, +20,0,14,120,191,122,204,113,99,119,5,0,225,23,0,0,207,17,205,17, +99,23,9,0,57,127,4,0,131,135,23,0,15,118,255,255,238,129,214,5, +67,7,22,0,1,18,229,5,16,110,1,0,67,111,22,0,0,18,35,87, +29,0,67,23,23,0,42,23,17,0,35,95,40,0,137,18,171,17,245,5, +10,86,20,0,42,23,17,0,0,90,137,18,162,233,156,253,203,17,194,233, +99,239,40,0,57,239,14,0,99,87,29,0,252,233,166,21,229,87,64,0, +224,7,96,1,35,111,25,0,45,103,0,0,10,248,219,97,109,103,0,0, +255,47,32,0,99,231,42,0,181,133,99,239,42,0,133,133,35,183,81,0, +35,191,77,0,35,199,73,0,35,207,69,0,35,215,65,0,35,223,61,0, +35,231,57,0,35,239,53,0,35,255,85,0,3,30,104,0,127,0,132,7, +225,0,70,7,116,0,37,22,84,131,34,95,1,0,99,95,1,0,34,23, +5,0,35,71,1,0,99,23,5,0,35,79,5,0,6,232,7,224,191,255, +80,253,28,135,22,0,157,143,117,0,208,134,191,0,209,126,1,0,198,122, +15,129,92,135,22,0,68,6,255,0,132,7,33,0,37,22,76,131,34,95, +1,0,99,95,1,0,34,23,5,0,35,71,1,0,99,23,5,0,35,79, +5,0,191,255,16,253,68,6,63,0,132,7,33,0,37,22,60,131,34,95, +1,0,99,95,1,0,34,23,5,0,35,71,1,0,99,23,5,0,35,79, +5,0,191,255,232,252,68,6,63,0,132,7,225,0,7,224,60,63,1,0, +6,232,191,255,158,127,224,81,170,37,61,23,105,0,2,22,184,1,34,55, +0,0,34,135,5,0,93,87,113,0,63,6,200,239,0,0,221,49,112,0, +37,22,68,131,34,95,1,0,99,95,1,0,34,23,5,0,35,71,1,0, +99,23,5,0,35,79,5,0,29,48,28,56,191,255,142,252,68,6,255,0, +132,7,33,0,37,22,68,131,34,95,1,0,99,95,1,0,34,23,5,0, +35,71,1,0,99,23,5,0,35,79,5,0,191,255,102,252,68,6,63,0, +132,7,33,0,37,22,52,131,34,95,1,0,99,95,1,0,34,23,5,0, +35,71,1,0,99,23,5,0,35,79,5,0,191,255,62,252,68,6,63,0, +128,7,225,0,7,224,60,63,1,0,198,15,2,0,6,232,191,255,240,126, +224,81,186,45,61,23,105,0,2,22,184,1,34,55,0,0,34,135,5,0, +93,87,114,0,63,6,118,240,0,0,221,49,112,0,61,55,136,0,61,23, +138,0,221,49,224,17,206,5,61,239,141,0,213,13,61,87,140,0,198,81, +42,87,1,0,195,18,202,17,34,87,0,0,34,239,5,0,202,49,28,56, +63,6,172,240,0,0,125,0,64,6,255,0,132,7,33,0,37,22,44,131, +34,95,1,0,99,95,1,0,34,23,5,0,35,71,1,0,99,23,5,0, +35,79,5,0,191,255,166,251,68,6,63,0,132,7,33,0,37,22,36,131, +34,95,1,0,99,95,1,0,34,23,5,0,35,71,1,0,99,23,5,0, +35,79,5,0,191,255,126,251,68,6,63,0,132,7,33,0,37,22,28,131, +34,95,1,0,99,95,1,0,34,23,5,0,35,71,1,0,99,23,5,0, +35,79,5,0,191,255,86,251,68,6,63,0,128,7,225,243,6,216,8,208, +9,176,191,255,200,127,98,82,202,37,59,191,8,0,58,199,1,0,58,207, +5,0,23,64,8,72,191,74,24,48,25,56,191,255,170,75,59,71,4,0, +10,224,28,48,11,232,8,72,191,74,29,56,191,255,194,153,59,111,101,0, +10,16,59,87,97,0,29,96,237,97,241,5,203,5,28,96,234,97,177,5, +0,82,213,77,54,119,1,0,238,17,162,45,0,90,238,17,174,5,1,90, +59,71,14,0,28,80,28,96,171,113,8,72,8,16,191,74,234,23,34,10, +232,239,32,2,233,103,32,2,1,80,202,233,247,119,32,2,221,97,232,231, +32,2,14,120,191,122,220,113,59,87,12,0,225,111,0,0,207,105,204,105, +88,81,206,81,225,95,0,0,205,89,2,18,181,29,59,119,14,0,28,96, +28,80,14,120,14,16,191,122,234,23,34,10,238,239,32,2,239,103,32,2, +1,80,202,233,59,87,12,0,238,231,32,2,221,97,1,18,88,81,220,81, +225,95,0,0,204,89,122,87,1,0,122,95,5,0,2,80,64,6,255,243, +97,58,226,23,0,0,70,23,112,0,127,0,130,7,225,112,167,0,6,232, +7,224,8,208,9,200,191,255,38,127,10,216,27,6,224,254,218,29,224,225, +186,29,29,103,7,0,127,98,210,5,119,98,178,5,123,98,170,45,57,95, +1,0,37,22,196,130,125,95,108,0,34,95,1,0,61,86,128,0,106,95, +1,0,34,23,5,0,0,218,106,23,5,0,133,29,97,226,234,21,29,56, +26,64,3,48,191,255,170,123,195,199,0,0,226,13,61,23,105,0,2,22, +184,1,34,55,0,0,34,143,5,0,63,6,172,242,0,0,221,49,113,0, +27,80,66,6,255,112,130,7,225,112,167,0,6,232,7,224,8,200,9,208, +191,255,16,127,10,216,28,16,119,18,153,13,2,6,17,0,226,93,2,6, +33,0,210,125,128,7,74,1,127,18,242,5,123,18,194,53,119,18,210,61, +128,7,58,1,29,95,7,0,123,90,130,13,119,90,226,5,11,6,33,0, +178,5,128,7,36,1,61,127,101,0,61,111,93,0,61,119,97,0,61,103, +89,0,239,105,185,5,128,7,12,1,219,5,238,97,185,5,128,7,2,1, +119,90,194,5,11,6,33,0,186,5,221,63,2,0,61,23,85,0,93,231, +7,0,224,17,178,117,1,82,66,87,5,1,125,7,85,0,213,109,29,135, +7,0,127,130,154,109,125,7,89,0,125,7,93,0,93,231,7,0,165,101, +29,119,7,0,127,114,178,5,123,114,202,93,61,23,85,0,125,7,89,0, +125,7,93,0,93,231,7,0,224,17,162,85,1,106,66,111,5,1,125,7, +85,0,197,77,27,6,224,254,154,77,29,87,7,0,10,6,17,0,194,5, +10,6,33,0,250,5,58,127,1,0,61,135,108,0,240,121,186,61,58,119, +1,0,61,23,85,0,93,231,7,0,125,119,108,0,224,17,226,5,1,106, +66,111,5,1,125,7,85,0,0,218,165,45,29,103,7,0,12,6,17,0, +218,37,1,106,0,18,0,98,213,13,61,94,16,0,204,89,43,87,1,0, +10,87,7,0,224,81,170,5,10,104,68,98,65,18,61,127,4,0,239,17, +150,245,97,106,250,13,29,56,25,64,3,48,191,255,38,122,195,207,0,0, +242,5,93,231,7,0,125,7,89,0,125,7,93,0,61,23,105,0,2,22, +184,1,34,55,0,0,34,119,5,0,63,6,60,244,0,0,221,49,110,0, +27,80,66,6,255,112,130,7,225,112,8,208,35,207,29,0,6,232,61,54, +144,0,7,224,9,216,27,56,199,0,128,255,68,22,93,7,113,0,93,7, +114,0,93,7,115,0,28,135,0,0,16,110,253,255,125,135,4,0,110,106, +161,13,16,56,38,6,92,56,133,0,191,255,152,49,0,82,128,7,42,1, +60,111,13,0,104,130,60,103,9,0,238,87,0,0,93,87,117,0,0,80, +204,81,225,23,0,0,205,17,28,127,3,0,125,87,89,0,125,23,93,0, +28,87,2,0,125,127,108,0,10,110,252,255,125,87,10,0,102,106,145,13, +10,56,38,6,152,56,133,0,191,255,74,49,0,82,229,109,29,48,28,56, +26,64,27,72,61,119,4,0,1,130,234,135,192,0,125,135,8,0,95,114, +240,119,32,2,95,130,125,135,12,0,125,119,14,0,238,0,14,104,61,87, +8,0,159,106,205,113,161,114,206,81,125,87,110,0,93,7,112,0,99,207, +1,0,191,255,114,128,10,224,224,225,162,29,61,23,105,0,2,22,24,0, +34,55,0,0,34,127,5,0,63,6,62,245,0,0,221,49,111,0,61,71, +14,0,10,48,11,56,8,72,191,74,191,255,176,71,125,87,97,0,125,95, +101,0,61,87,97,0,61,95,101,0,11,81,202,13,38,6,216,56,133,0, +191,255,178,48,1,82,125,87,97,0,125,7,101,0,0,226,221,207,2,0, +162,29,29,119,7,0,61,95,93,0,61,87,89,0,125,7,89,0,93,119, +119,0,125,95,125,0,125,87,121,0,125,7,93,0,127,114,138,13,221,255, +2,0,23,18,162,5,27,18,93,23,7,0,28,80,66,6,255,112,136,7, +225,240,6,232,29,135,7,0,1,194,16,6,225,255,250,13,93,7,2,0, +125,7,89,0,125,7,93,0,23,226,191,255,114,203,97,82,170,5,31,226, +93,231,7,0,0,210,31,202,0,226,0,218,133,37,61,126,16,0,219,121, +47,111,1,0,224,105,210,21,61,102,16,0,219,97,44,87,1,0,42,23, +105,0,2,22,184,1,34,55,0,0,202,49,34,87,5,0,63,6,32,246, +0,0,106,0,224,81,186,5,65,210,28,200,68,218,65,226,61,135,4,0, +240,225,230,221,97,210,151,13,26,56,38,6,20,57,133,0,191,255,218,47, +0,194,181,61,224,209,151,61,29,23,7,0,119,18,137,13,2,6,17,0, +226,37,2,6,33,0,130,21,229,45,127,18,210,5,123,18,178,5,119,18, +138,45,32,126,239,255,93,127,7,0,125,207,108,0,1,18,149,37,61,119, +108,0,238,201,146,13,25,56,38,6,224,57,133,0,191,255,140,47,0,194, +197,21,32,110,239,255,93,111,7,0,125,207,108,0,213,13,61,103,108,0, +236,201,194,13,25,56,38,6,48,58,133,0,191,255,102,47,128,7,112,2, +0,18,93,23,113,0,97,194,178,5,128,7,92,2,132,87,113,136,224,81, +210,13,29,135,7,0,119,130,154,13,31,122,93,127,7,0,38,6,148,57, +133,0,191,255,52,47,29,63,7,0,0,226,7,16,119,18,217,13,2,6, +17,0,186,5,128,7,26,1,2,6,33,0,186,5,128,7,104,1,128,7, +152,1,127,18,242,5,123,18,146,13,119,18,226,61,128,7,136,1,125,7, +89,0,125,7,93,0,37,22,204,130,34,95,1,0,61,86,128,0,106,95, +1,0,34,23,5,0,29,48,106,23,5,0,191,255,8,202,97,82,202,13, +37,22,212,130,34,95,1,0,35,86,8,0,106,95,1,0,34,23,5,0, +181,13,37,22,220,130,34,95,1,0,35,86,8,0,106,95,1,0,34,23, +5,0,106,23,5,0,35,86,8,0,42,95,1,0,61,22,136,0,98,95, +1,0,42,87,5,0,1,226,98,87,5,0,128,7,30,1,37,22,204,130, +34,95,1,0,61,86,128,0,106,95,1,0,34,23,5,0,106,23,5,0, +221,255,2,0,202,13,37,22,228,130,34,87,1,0,61,94,136,0,107,87, +1,0,34,23,5,0,197,37,29,48,191,255,126,201,97,82,186,13,37,22, +212,130,34,95,1,0,3,80,106,95,1,0,34,23,5,0,165,13,37,22, +220,130,34,95,1,0,3,80,106,95,1,0,34,23,5,0,106,23,5,0, +35,95,1,0,61,86,136,0,106,95,1,0,35,23,5,0,10,88,107,23, +5,0,1,226,213,77,37,22,196,130,34,95,1,0,61,86,128,0,106,95, +1,0,34,23,5,0,106,23,5,0,189,119,113,0,224,113,194,13,37,22, +236,130,34,95,1,0,61,86,136,0,106,95,1,0,34,23,5,0,181,13, +37,22,244,130,34,95,1,0,61,86,136,0,106,95,1,0,34,23,5,0, +106,23,5,0,125,7,89,0,125,7,93,0,149,37,37,22,252,130,34,95, +1,0,61,86,128,0,106,95,1,0,34,23,5,0,106,23,5,0,37,22, +4,131,34,95,1,0,61,86,136,0,106,95,1,0,34,23,5,0,1,226, +106,23,5,0,245,5,38,6,84,57,133,0,191,255,114,45,0,194,189,111, +115,0,224,105,162,21,125,7,89,0,125,7,93,0,37,22,12,131,34,95, +1,0,61,86,136,0,106,95,1,0,34,23,5,0,106,23,5,0,181,21, +97,226,154,21,157,103,115,0,224,97,210,13,37,22,20,131,34,95,1,0, +61,86,136,0,106,95,1,0,34,23,5,0,106,23,5,0,97,194,170,21, +61,87,81,0,224,81,234,13,29,48,128,255,210,113,125,87,81,0,224,81, +250,5,38,6,176,57,133,0,191,255,254,44,197,5,224,193,218,5,165,5, +0,194,93,7,7,0,24,80,72,6,255,240,128,7,225,0,6,232,7,224, +224,233,194,53,61,63,81,0,49,6,28,40,134,0,125,143,105,0,224,57, +194,5,29,48,128,255,54,113,61,135,85,0,224,129,146,13,38,6,164,58, +133,0,32,62,67,28,0,66,191,255,84,29,61,23,105,0,2,22,192,1, +34,55,0,0,34,127,5,0,63,6,138,249,0,0,221,49,111,0,29,63, +0,0,29,71,1,0,38,6,124,58,133,0,191,255,130,44,129,226,201,5, +29,48,191,255,108,145,64,6,255,0,128,7,97,0,6,232,29,71,7,0, +8,6,17,0,178,61,221,207,2,0,130,61,132,127,113,136,224,121,170,13, +127,66,138,13,38,6,184,58,133,0,32,62,19,28,191,255,234,28,61,63, +125,0,221,143,2,0,224,57,61,55,121,0,0,74,0,66,193,13,203,5, +6,6,239,255,137,13,32,118,16,0,6,64,174,65,225,79,0,0,135,73, +61,23,105,0,29,127,119,0,125,71,89,0,125,79,93,0,2,22,184,1, +34,119,5,0,34,55,0,0,93,127,7,0,63,6,46,250,0,0,221,49, +110,0,29,48,191,255,62,129,64,6,127,0,135,0,38,54,144,0,128,7, +128,66,130,7,33,0,6,127,7,0,1,138,103,143,1,0,15,6,33,0, +194,5,15,6,17,0,218,5,3,56,191,255,144,124,165,5,1,82,66,6, +63,0,134,7,225,48,8,216,187,0,6,232,61,215,85,0,7,224,188,0, +99,226,202,53,29,111,7,0,237,217,138,53,123,106,234,45,224,209,226,5, +125,7,85,0,1,98,90,103,5,1,29,48,35,62,4,0,191,255,208,129, +61,23,105,0,35,71,5,0,35,79,9,0,2,22,24,1,34,55,0,0, +34,95,5,0,63,6,198,250,0,0,221,49,107,0,61,23,105,0,31,58, +31,66,2,22,200,0,34,55,0,0,34,87,5,0,3,72,63,6,230,250, +0,0,221,49,106,0,224,225,234,13,29,119,7,0,238,217,170,13,61,111, +85,0,224,105,226,5,125,7,85,0,1,98,90,103,5,1,97,226,178,5, +98,226,186,109,29,23,7,0,226,217,250,101,61,127,85,0,224,121,138,109, +189,119,3,0,224,113,202,101,123,18,178,21,119,18,210,5,2,6,33,0, +226,45,229,53,98,226,186,45,61,95,93,0,61,87,89,0,11,81,218,37, +0,50,128,255,96,15,133,45,221,255,2,0,170,37,29,103,1,0,32,54, +47,0,39,6,204,58,133,0,204,70,127,0,191,255,196,197,61,23,105,0, +23,58,31,66,2,22,200,0,34,55,0,0,34,87,5,0,3,72,63,6, +136,251,0,0,221,49,106,0,224,81,170,13,0,50,128,255,32,15,197,5, +0,50,191,255,162,197,125,87,85,0,61,55,85,0,224,49,178,37,29,56, +191,255,118,156,224,81,210,21,61,87,85,0,224,81,226,13,42,23,241,13, +72,18,34,55,0,0,34,135,5,0,3,58,63,6,210,251,0,0,202,49, +112,0,125,7,85,0,165,13,1,122,93,127,3,0,229,5,29,48,28,56, +27,64,191,255,120,123,70,6,255,48,130,7,225,112,6,224,7,232,8,216, +191,255,56,124,224,81,242,117,60,23,105,0,2,22,160,1,34,55,0,0, +34,127,5,0,3,56,63,6,28,252,0,0,220,49,111,0,224,81,138,37, +28,48,27,56,191,255,102,122,10,128,224,129,150,29,60,119,108,0,238,129, +210,21,61,111,18,0,60,95,101,0,61,223,13,0,60,87,97,0,13,200, +61,215,9,0,235,217,193,5,251,5,234,209,217,5,60,23,8,0,226,105, +198,5,32,86,34,1,213,69,2,120,191,122,250,127,32,2,1,90,26,80, +2,96,234,23,34,10,27,16,125,95,18,0,236,23,32,2,1,80,26,72, +202,17,194,121,236,79,32,2,15,96,25,120,191,122,25,80,201,81,125,87, +9,0,60,118,16,0,225,111,0,0,205,121,204,121,125,127,13,0,194,130, +16,120,206,121,47,23,1,0,11,82,125,87,25,0,14,88,34,23,105,0, +203,129,48,87,1,0,2,22,80,0,34,55,0,0,34,103,5,0,29,56, +63,6,222,252,0,0,202,49,108,0,125,215,9,0,125,223,13,0,125,207, +18,0,0,82,66,6,255,112,134,7,225,243,6,224,7,232,8,216,9,176, +191,255,38,124,10,200,224,201,250,109,28,48,27,56,191,255,128,121,10,192, +224,193,214,21,61,135,18,0,60,95,101,0,61,223,13,0,60,87,97,0, +16,184,61,215,9,0,235,217,193,5,251,5,234,209,217,5,60,127,8,0, +239,129,182,5,0,82,165,85,60,55,81,0,99,183,1,0,27,72,26,64, +128,255,168,108,60,135,8,0,10,200,26,80,23,120,16,16,16,96,191,98, +250,103,32,2,234,23,34,10,16,16,250,135,32,2,251,23,32,2,99,135, +5,0,1,80,202,17,194,97,99,103,9,0,191,122,23,80,208,81,225,111, +0,0,205,121,204,121,125,127,13,0,125,87,9,0,60,86,16,0,24,96, +194,98,12,88,202,89,43,23,1,0,12,106,1,114,125,119,18,0,34,23, +105,0,202,97,44,87,1,0,125,111,25,0,2,22,72,0,34,55,0,0, +34,127,5,0,29,56,63,6,212,253,0,0,202,49,111,0,125,215,9,0, +125,223,13,0,125,191,18,0,25,80,70,6,255,243,132,7,225,243,6,232, +61,95,101,0,7,216,59,207,13,0,8,16,59,199,9,0,61,87,97,0, +235,201,193,5,219,13,234,193,185,13,61,127,8,0,59,135,18,0,239,129, +218,5,29,119,7,0,123,114,178,5,0,82,213,101,61,55,81,0,99,23, +1,0,25,72,24,64,128,255,198,107,61,103,8,0,99,87,5,0,24,80, +24,184,12,104,12,16,234,23,34,10,12,16,191,106,1,80,249,23,32,2, +237,191,32,2,202,17,24,176,194,185,236,183,32,2,123,191,13,0,59,191, +1,0,123,183,9,0,59,183,25,0,128,255,100,51,45,6,68,205,1,0, +106,111,5,0,106,191,9,0,202,15,3,0,123,87,1,0,10,88,0,226, +61,87,4,0,13,98,123,103,25,0,0,210,107,87,0,0,149,29,61,126, +16,0,28,128,207,129,48,23,1,0,220,121,34,23,105,0,47,87,1,0, +72,18,34,55,0,0,34,111,5,0,27,56,63,6,202,254,0,0,202,49, +109,0,68,226,65,210,61,103,4,0,236,209,214,229,123,183,25,0,123,191, +1,0,123,199,9,0,123,207,13,0,35,87,5,0,68,6,255,243,128,7, +225,112,6,208,7,216,59,239,13,0,58,95,101,0,58,87,97,0,59,231, +9,0,235,233,193,5,139,37,234,225,233,29,58,127,8,0,59,135,18,0, +239,129,138,29,26,103,7,0,12,112,14,6,33,0,202,5,58,135,108,0, +165,21,119,98,178,5,123,98,186,13,58,71,4,0,28,48,29,56,8,72, +191,74,191,255,228,139,10,128,197,5,32,86,34,1,213,61,58,103,8,0, +28,112,28,80,194,130,12,16,236,119,32,2,12,120,191,122,123,119,9,0, +234,23,34,10,12,16,252,127,32,2,253,23,32,2,1,80,59,207,25,0, +202,17,194,121,123,127,13,0,58,126,16,0,16,80,207,129,48,23,1,0, +11,90,123,95,25,0,15,88,34,23,105,0,203,81,42,87,1,0,2,22, +16,0,34,55,0,0,34,111,5,0,27,56,63,6,186,255,0,0,202,49, +109,0,123,207,25,0,123,231,9,0,123,239,13,0,0,82,64,6,255,112, +134,7,225,243,6,232,61,95,101,0,7,208,58,207,13,0,8,224,58,199, +9,0,61,87,97,0,235,201,193,5,171,37,234,193,137,37,61,127,8,0, +58,135,18,0,239,129,170,29,29,103,7,0,12,6,33,0,234,5,61,151, +108,0,99,151,5,0,165,21,119,98,178,5,123,98,202,13,61,71,4,0, +24,48,25,56,8,72,191,74,191,255,2,139,99,87,5,0,181,5,0,82, +197,109,61,55,81,0,99,231,1,0,25,72,24,64,128,255,182,105,61,103, +8,0,99,87,9,0,24,80,24,184,12,104,12,16,234,23,34,10,12,16, +191,106,1,80,249,23,32,2,237,191,32,2,202,17,24,176,194,185,236,183, +32,2,122,191,13,0,58,191,1,0,122,183,9,0,58,183,25,0,128,255, +84,49,43,6,68,205,1,0,106,95,5,0,106,191,9,0,122,87,1,0, +58,23,1,0,13,82,194,15,3,0,61,127,4,0,122,87,25,0,0,226, +0,218,95,122,98,127,0,0,229,29,35,143,5,0,241,225,130,29,61,110, +16,0,219,105,45,23,1,0,61,86,16,0,219,81,34,23,105,0,42,87, +1,0,72,18,34,55,0,0,202,49,34,87,5,0,26,56,63,6,232,0, +1,0,106,0,68,218,65,226,61,135,4,0,240,225,134,229,122,183,25,0, +122,191,1,0,122,199,9,0,122,207,13,0,35,87,9,0,70,6,255,243, +134,7,225,241,6,232,7,224,8,200,191,255,4,121,10,6,222,254,178,5, +128,7,24,1,60,215,9,0,60,223,13,0,99,215,5,0,99,223,9,0, +61,23,105,0,25,56,35,70,4,0,2,22,80,1,34,55,0,0,34,127, +5,0,3,72,63,6,86,1,1,0,221,49,111,0,224,81,202,5,32,86, +9,1,213,109,61,71,14,0,35,207,9,0,35,199,5,0,8,72,191,74, +24,48,25,56,191,255,134,59,29,111,7,0,11,72,10,64,13,112,14,6, +17,0,210,13,13,6,33,0,218,13,61,95,93,0,61,23,89,0,233,89, +251,5,177,5,232,17,203,5,32,86,34,1,165,77,60,191,25,0,11,98, +124,103,25,0,61,103,8,0,8,80,8,112,12,16,12,120,191,122,234,23, +34,10,12,16,232,127,32,2,233,23,32,2,1,80,236,119,32,2,202,17, +61,87,12,0,194,121,15,96,35,95,1,0,10,120,88,81,191,122,89,121, +206,81,225,111,0,0,205,121,204,121,124,127,13,0,61,134,16,0,124,87, +9,0,194,90,11,80,208,81,42,23,1,0,208,89,34,23,105,0,43,87, +1,0,2,22,88,0,34,55,0,0,34,119,5,0,28,56,63,6,42,2, +1,0,202,49,110,0,124,191,25,0,124,215,9,0,124,223,13,0,0,82, +70,6,255,241,166,7,225,240,6,232,7,208,8,224,9,216,191,255,122,120, +10,6,222,254,178,5,128,7,88,2,58,127,18,0,58,119,16,0,99,7, +70,0,195,15,70,0,99,127,66,0,99,119,64,0,58,87,9,0,58,95, +13,0,99,87,37,0,99,95,41,0,61,23,105,0,28,56,35,70,36,0, +2,22,80,1,34,55,0,0,34,111,5,0,3,72,63,6,160,2,1,0, +221,49,109,0,224,81,218,5,32,86,9,1,128,7,2,2,61,71,14,0, +35,55,37,0,35,63,41,0,8,72,191,74,191,255,62,58,11,200,29,95, +7,0,10,192,11,96,12,6,17,0,162,45,11,6,33,0,186,13,61,95, +93,0,25,96,61,23,89,0,236,89,203,5,241,29,248,17,211,29,224,217, +210,13,61,55,81,0,25,72,24,64,128,255,220,102,224,81,210,5,32,86, +39,1,128,7,168,1,61,87,4,0,58,111,18,0,58,135,5,0,95,82, +234,111,32,2,48,87,17,0,201,106,234,105,211,5,32,86,34,1,128,7, +132,1,61,119,8,0,24,80,24,96,61,71,12,0,14,120,14,16,191,122, +234,23,34,10,238,207,32,2,239,103,32,2,1,80,202,201,217,97,35,95, +41,0,238,199,32,2,8,120,35,79,37,0,191,122,75,121,8,56,71,73, +9,80,216,81,99,87,57,0,225,23,0,0,207,17,204,17,99,23,61,0, +48,23,9,0,99,23,25,0,35,23,66,0,99,7,33,0,67,7,30,0, +58,231,1,0,67,23,29,0,67,23,28,0,128,255,58,46,106,231,9,0, +106,7,25,0,106,7,29,0,106,7,33,0,106,7,37,0,48,6,208,44, +1,0,106,135,5,0,202,175,3,0,0,226,99,87,49,0,58,103,5,0, +61,119,4,0,1,18,0,218,12,202,95,114,106,119,0,0,99,103,53,0, +165,101,35,95,1,0,235,225,194,93,224,17,250,61,35,79,66,0,35,87, +25,0,35,54,24,0,0,58,9,16,201,18,194,81,99,87,25,0,35,70, +4,0,191,255,6,30,97,82,146,13,38,6,224,58,133,0,32,62,196,2, +0,66,191,255,166,18,58,135,5,0,15,122,99,127,73,0,0,50,99,135, +53,0,35,62,24,0,0,66,35,78,48,0,191,255,172,8,35,23,49,0, +10,88,34,87,33,0,224,81,218,5,98,95,33,0,133,13,2,80,42,23, +13,0,224,17,202,253,106,95,13,0,35,118,4,0,99,119,53,0,61,102, +16,0,27,104,204,105,45,23,1,0,219,97,34,23,105,0,44,87,1,0, +2,22,72,0,34,55,0,0,202,49,34,87,5,0,99,207,73,0,35,62, +48,0,63,6,154,4,1,0,106,0,0,18,68,218,65,226,61,135,4,0, +240,225,198,157,0,82,102,6,255,240,128,7,97,0,6,232,61,63,8,0, +38,6,244,58,133,0,7,128,159,130,208,57,161,58,191,255,84,33,29,48, +191,255,210,122,64,6,127,0,128,7,225,16,6,216,7,224,191,255,164,128, +10,232,202,225,59,54,144,0,28,56,128,255,204,5,221,81,64,6,255,16, +128,7,225,16,6,216,7,224,191,255,222,128,10,232,202,225,59,54,144,0, +28,56,128,255,180,5,221,81,64,6,255,16,128,7,225,0,6,232,135,0, +7,224,191,255,22,129,61,23,105,0,28,120,224,121,226,135,0,0,2,22, +184,1,34,55,0,0,34,119,5,0,93,135,115,0,221,49,63,6,72,5, +1,0,110,0,64,6,255,0,128,7,97,0,7,232,191,255,56,129,1,138, +125,143,1,0,64,6,127,0,128,7,97,0,6,232,191,255,144,129,224,81, +186,21,61,23,105,0,221,143,2,0,1,138,2,22,184,1,34,55,0,0, +34,135,5,0,63,6,146,5,1,0,93,143,114,0,221,49,112,0,1,82, +64,6,127,0,132,7,225,243,6,208,7,176,191,255,206,130,97,82,146,93, +26,135,7,0,0,218,16,6,17,0,194,5,16,6,33,0,154,21,58,23, +105,0,2,22,176,1,34,55,0,0,34,127,5,0,63,6,212,5,1,0, +218,49,111,0,1,218,234,223,192,0,224,217,234,199,0,0,0,202,1,106, +249,111,192,0,86,105,130,53,0,234,1,186,0,226,133,45,58,94,16,0, +28,96,203,97,44,23,1,0,28,80,203,81,34,23,105,0,42,87,1,0, +25,64,2,22,184,0,34,63,0,0,34,143,5,0,3,48,63,6,38,6, +1,0,202,57,113,0,35,23,1,0,129,18,153,13,23,16,253,23,192,0, +2,120,91,121,186,5,2,217,65,194,68,226,65,234,58,119,4,0,238,233, +230,213,65,202,25,6,224,255,150,205,97,194,231,87,0,0,68,6,255,243, +128,7,225,112,6,224,31,210,31,218,0,202,0,234,213,37,60,134,16,0, +221,129,48,119,1,0,224,113,194,29,60,110,16,0,221,105,45,87,1,0, +42,23,105,0,2,22,24,0,34,55,0,0,34,95,5,0,63,6,158,6, +1,0,202,49,107,0,10,96,11,104,251,105,235,5,177,5,250,97,185,5, +12,208,13,216,68,234,65,202,60,23,4,0,226,201,150,221,26,48,2,102, +255,255,236,55,32,2,26,80,12,16,234,23,34,10,60,23,14,0,12,104, +191,106,236,223,32,2,26,56,237,63,32,2,1,80,202,217,219,57,224,17, +231,21,2,64,8,208,2,72,191,74,9,232,191,255,6,54,10,48,230,239, +32,2,26,16,234,23,34,10,250,95,32,2,250,55,32,2,1,80,202,89, +203,233,29,56,6,80,7,88,64,6,255,112,162,7,225,243,99,71,5,0, +7,192,99,199,45,0,56,239,13,0,56,231,9,0,6,200,57,87,14,0, +224,233,178,45,10,64,10,72,191,74,28,48,29,56,191,255,180,53,57,71, +4,0,10,176,22,48,11,184,8,72,191,74,23,56,191,255,204,131,57,71, +10,0,67,87,66,0,22,48,23,56,191,255,214,185,99,87,49,0,99,95, +53,0,57,23,4,0,10,96,2,118,255,255,14,16,234,23,34,10,236,119, +32,2,1,80,174,225,165,29,28,176,234,183,194,2,57,87,10,0,57,111, +4,0,22,128,22,208,234,215,192,0,237,135,194,122,0,186,99,215,49,0, +13,22,255,255,226,215,34,2,67,127,66,0,99,7,53,0,186,225,99,7, +64,0,224,225,178,5,128,7,72,1,57,135,14,0,56,87,18,0,240,81, +178,5,128,7,56,1,185,127,113,0,224,121,178,5,128,7,44,1,153,119, +115,0,224,113,178,5,128,7,32,1,131,111,67,0,22,64,23,72,57,55, +81,0,224,105,226,23,0,0,67,23,67,0,3,98,99,103,1,0,128,255, +226,97,10,232,56,231,1,0,128,255,182,41,43,6,64,44,1,0,37,22, +188,130,106,231,9,0,106,239,33,0,106,95,5,0,120,87,1,0,34,95, +1,0,35,86,8,0,106,95,1,0,34,23,5,0,42,71,1,0,106,23, +5,0,42,79,5,0,35,62,44,0,25,48,191,255,246,185,10,232,25,87, +7,0,10,6,17,0,170,21,57,23,105,0,131,223,67,0,2,22,176,1, +34,55,0,0,34,135,5,0,63,6,138,8,1,0,217,49,112,0,234,217, +178,61,35,95,53,0,56,111,22,0,56,127,1,0,35,87,49,0,99,7, +32,0,99,111,38,0,57,103,8,0,99,87,25,0,131,87,67,0,99,95, +29,0,99,127,17,0,57,126,16,0,194,82,10,128,207,129,48,23,1,0, +35,151,5,0,11,114,99,103,34,0,34,23,105,0,99,151,21,0,15,88, +203,81,2,22,16,0,34,55,0,0,42,87,1,0,99,119,41,0,34,111, +5,0,35,62,16,0,202,49,63,6,0,9,1,0,109,0,65,234,56,55, +1,0,29,56,128,255,158,43,120,231,1,0,197,29,57,55,136,0,57,23, +138,0,217,49,224,17,206,5,57,239,141,0,213,13,57,87,140,0,198,81, +42,87,1,0,195,18,202,17,34,87,0,0,34,239,5,0,202,49,24,56, +63,6,72,9,1,0,125,0,98,6,255,243,128,7,97,0,6,16,34,55, +136,0,34,95,138,0,194,49,224,89,206,5,34,239,141,0,213,13,34,87, +140,0,198,81,42,87,1,0,195,90,202,89,43,87,0,0,43,239,5,0, +202,49,63,6,134,9,1,0,125,0,64,6,127,0,128,7,97,0,6,16, +34,55,128,0,34,95,130,0,194,49,224,89,206,5,34,239,133,0,213,13, +34,87,132,0,198,81,42,87,1,0,195,90,202,89,43,87,0,0,43,239, +5,0,202,49,63,6,196,9,1,0,125,0,64,6,127,0,38,87,14,0, +127,0,38,87,8,0,127,0,38,87,108,0,127,0,1,82,127,0,1,82, +127,0,0,82,127,0,0,82,127,0,128,7,33,0,6,80,42,23,105,0, +2,22,0,1,34,55,0,0,34,135,5,0,63,6,10,10,1,0,202,49, +112,0,64,6,63,0,127,0,32,86,42,1,127,0,31,82,127,0,38,95, +101,0,38,87,97,0,127,0,32,86,44,1,127,0,1,82,127,0,128,7, +33,0,6,80,42,23,105,0,2,22,16,0,34,55,0,0,34,135,5,0, +63,6,78,10,1,0,202,49,112,0,64,6,63,0,128,7,33,0,6,80, +42,23,105,0,2,22,16,0,34,55,0,0,34,135,5,0,63,6,114,10, +1,0,202,49,112,0,64,6,63,0,128,7,33,0,6,80,42,23,105,0, +72,18,34,55,0,0,34,135,5,0,63,6,148,10,1,0,202,49,112,0, +64,6,63,0,0,82,0,90,127,0,33,6,2,218,129,0,97,0,33,6, +90,0,130,0,97,0,33,6,210,0,130,0,97,0,33,6,96,217,129,0, +97,0,33,6,200,217,129,0,97,0,38,135,108,0,8,16,240,57,218,21, +34,71,1,0,38,111,113,0,32,94,33,0,2,82,173,65,8,96,235,103, +194,2,172,65,98,71,1,0,225,119,0,0,128,113,98,119,5,0,165,5, +0,82,127,0,128,7,225,0,167,0,6,232,7,224,191,255,34,134,10,16, +224,17,250,29,127,226,218,29,29,119,7,0,119,114,154,29,61,111,101,0, +61,95,93,0,61,103,97,0,61,87,89,0,237,89,241,13,187,5,236,81, +193,13,61,87,85,0,93,231,7,0,224,81,226,5,1,106,74,111,5,1, +125,7,85,0,2,80,64,6,255,0,128,7,225,0,6,232,29,143,7,0, +0,226,17,6,225,255,202,5,31,130,93,135,7,0,61,127,108,0,15,6, +240,255,137,13,93,7,7,0,31,114,125,119,117,0,0,82,229,29,29,71, +7,0,127,66,194,5,119,66,226,5,165,13,1,226,125,231,129,0,165,21, +2,106,125,111,129,0,1,226,213,13,38,6,8,59,133,0,32,62,153,3, +191,255,20,11,93,7,7,0,31,90,125,95,117,0,28,80,64,6,255,0, +130,7,33,0,35,23,9,0,99,23,1,0,191,255,224,133,66,6,63,0, +152,7,225,241,7,216,8,184,6,192,38,6,24,59,133,0,191,255,54,26, +59,95,9,0,59,23,18,0,3,224,99,231,25,0,11,80,203,17,95,18, +133,18,133,82,170,17,2,238,1,0,56,23,113,0,99,7,33,0,197,82, +197,234,202,17,99,23,29,0,219,151,22,0,99,239,38,0,12,82,99,7, +36,0,99,87,45,0,251,135,23,0,99,135,42,0,59,215,1,0,56,199, +108,0,203,206,31,0,99,215,21,0,191,255,134,10,106,7,32,0,3,114, +74,119,34,0,106,199,22,0,106,87,9,0,1,106,106,111,20,0,106,7, +13,0,106,7,17,0,23,48,106,215,1,0,10,208,26,64,35,62,20,0, +190,255,114,255,124,7,9,0,124,7,13,0,124,7,1,0,124,7,5,0, +25,96,201,98,124,103,17,0,224,201,130,13,99,207,38,0,26,56,35,54, +20,0,190,255,146,249,27,48,26,56,190,255,138,249,59,95,18,0,217,89, +99,95,36,0,171,233,99,239,38,0,253,0,29,112,201,114,124,119,17,0, +224,233,231,5,26,56,35,54,20,0,190,255,98,249,23,48,26,56,190,255, +126,255,26,48,128,255,82,85,88,6,255,241,130,7,97,0,6,232,3,48, +191,255,18,128,195,199,0,0,210,5,195,63,0,0,195,55,0,0,35,127, +0,0,125,127,0,0,35,119,2,0,29,80,125,119,2,0,66,6,127,0, +128,7,97,0,6,232,29,63,1,0,61,71,108,0,38,6,44,59,133,0, +191,255,242,24,61,63,117,0,38,6,60,59,133,0,191,255,228,24,64,6, +127,0,156,7,225,243,7,224,99,71,5,0,6,216,38,6,88,59,133,0, +191,255,202,24,60,87,18,0,60,23,9,0,10,120,194,121,15,94,255,255, +194,206,31,0,202,13,202,118,31,0,154,13,35,71,5,0,28,56,27,48, +191,255,130,136,128,7,156,1,59,191,113,0,35,238,8,0,125,7,13,0, +125,7,1,0,125,7,5,0,220,151,22,0,133,18,11,80,133,82,10,104, +162,105,13,214,1,0,197,210,11,118,1,0,60,95,1,0,197,18,23,192, +194,193,3,56,32,54,64,0,99,95,29,0,99,239,33,0,197,82,202,185, +12,82,99,87,53,0,252,135,23,0,206,118,31,0,32,182,32,0,174,177, +99,135,50,0,31,66,191,255,134,20,35,55,1,0,29,64,0,58,32,78, +64,0,191,255,26,20,97,82,146,13,38,6,72,59,133,0,32,62,15,1, +0,66,191,255,186,8,0,234,32,126,32,0,99,127,46,0,224,201,135,21, +99,199,37,0,99,7,41,0,59,55,108,0,59,63,129,0,35,70,28,0, +99,7,44,0,191,255,126,8,1,234,224,177,167,21,99,191,37,0,99,7, +41,0,59,63,129,0,59,55,108,0,32,110,32,0,99,111,44,0,35,70, +28,0,191,255,88,8,65,234,35,143,5,0,113,239,1,0,59,151,108,0, +35,191,29,0,99,151,5,0,191,255,88,8,10,232,125,7,32,0,35,151, +5,0,3,90,93,95,34,0,125,191,1,0,125,151,22,0,1,82,35,135, +1,0,125,87,20,0,125,239,9,0,125,7,13,0,125,135,17,0,99,199, +37,0,99,7,41,0,99,215,46,0,11,122,99,127,53,0,220,223,22,0, +7,50,162,5,10,50,29,64,35,62,28,0,190,255,34,253,224,201,167,13, +99,7,44,0,99,207,46,0,29,56,35,54,28,0,190,255,86,247,28,48, +29,56,190,255,78,247,60,119,18,0,217,113,174,209,99,215,46,0,250,0, +224,209,183,13,32,86,64,0,182,81,99,87,44,0,29,56,35,54,28,0, +190,255,40,247,59,55,129,0,29,56,190,255,66,253,29,80,92,6,255,243, +158,7,225,243,7,224,99,71,9,0,6,192,38,6,156,59,133,0,191,255, +236,22,60,95,9,0,60,23,18,0,56,183,113,0,35,214,40,0,203,206, +31,0,11,80,203,17,95,18,133,18,133,82,170,17,2,222,1,0,197,218, +197,82,202,177,32,54,32,0,3,56,31,66,191,255,4,19,35,55,1,0, +26,64,0,58,32,78,32,0,191,255,152,18,97,82,146,13,38,6,116,59, +133,0,32,62,223,1,0,66,191,255,56,7,99,183,21,0,99,7,25,0, +122,7,13,0,122,7,1,0,122,7,5,0,220,151,22,0,99,223,30,0, +99,215,17,0,12,82,99,7,28,0,99,87,37,0,252,135,23,0,99,135, +34,0,60,191,1,0,56,151,108,0,99,191,13,0,99,151,5,0,191,255, +250,6,106,7,32,0,35,151,5,0,3,114,74,119,34,0,106,191,1,0, +106,151,22,0,106,87,9,0,1,106,106,111,20,0,106,7,13,0,106,7, +17,0,56,55,129,0,10,232,29,64,35,62,12,0,190,255,224,251,224,201, +135,13,99,207,30,0,29,56,35,54,12,0,190,255,24,246,35,151,9,0, +13,98,60,95,18,0,99,103,37,0,60,87,16,0,99,151,17,0,99,95, +30,0,29,56,99,87,28,0,35,54,12,0,190,255,240,245,60,127,18,0, +99,215,17,0,12,130,99,135,37,0,217,121,99,127,28,0,27,96,175,97, +99,103,30,0,236,0,224,97,231,5,29,56,35,54,12,0,190,255,196,245, +56,55,129,0,29,56,190,255,222,251,29,48,128,255,178,81,38,6,132,59, +133,0,191,255,148,21,56,151,108,0,35,191,13,0,99,151,5,0,191,255, +50,6,35,127,1,0,10,232,125,239,9,0,125,7,13,0,125,127,17,0, +99,223,30,0,125,7,32,0,35,151,5,0,3,82,93,87,34,0,125,191, +1,0,125,151,22,0,1,130,125,135,20,0,99,183,21,0,99,7,25,0, +220,223,22,0,7,50,162,5,10,50,29,64,35,62,12,0,190,255,2,251, +224,201,215,13,99,207,30,0,11,114,99,119,37,0,99,7,28,0,29,56, +35,54,12,0,190,255,48,245,28,48,29,56,190,255,40,245,60,103,18,0, +99,215,17,0,11,106,99,111,37,0,217,97,99,103,28,0,172,217,99,223, +30,0,251,0,224,217,231,5,29,56,35,54,12,0,190,255,254,244,56,55, +129,0,29,56,190,255,24,251,29,80,94,6,255,243,130,7,225,48,7,232, +6,216,38,6,188,59,133,0,191,255,198,20,61,87,9,0,61,103,18,0, +61,95,13,0,202,22,31,0,186,29,204,134,31,0,138,29,221,223,22,0, +7,58,162,5,10,58,59,23,113,0,10,224,59,55,108,0,125,7,13,0, +220,17,125,23,9,0,29,64,191,255,30,5,125,231,9,0,125,7,13,0, +181,69,61,215,1,0,128,255,48,32,47,6,208,44,1,0,10,224,106,215, +9,0,106,7,25,0,106,7,29,0,106,7,33,0,106,7,37,0,106,127, +5,0,59,23,105,0,202,175,3,0,29,56,125,231,1,0,2,22,48,0, +34,55,0,0,34,119,5,0,63,6,236,17,1,0,219,49,3,64,110,0, +124,87,33,0,125,215,1,0,35,239,1,0,229,87,64,0,224,7,96,1, +60,255,0,0,221,249,124,255,0,0,10,232,253,47,32,0,224,249,138,13, +60,111,5,0,63,6,34,18,1,0,28,48,109,0,66,6,255,48,2,66, +191,7,172,249,38,71,129,0,191,7,164,249,127,0,127,0,32,86,255,127, +127,0,32,86,255,127,127,0,128,7,33,0,6,80,42,23,105,0,2,22, +248,0,34,55,0,0,34,135,5,0,63,6,100,18,1,0,202,49,112,0, +64,6,63,0,127,0,31,82,127,0,32,86,35,1,127,0,32,86,35,1, +127,0,32,86,34,1,127,0,0,82,127,0,32,86,34,1,127,0,32,86, +34,1,127,0,1,82,127,0,0,82,127,0,0,82,127,0,127,0,127,0, +0,82,127,0,0,82,127,0,0,82,127,0,32,86,34,1,127,0,0,82, +127,0,127,0,32,86,42,1,127,0,31,82,127,0,38,95,101,0,38,87, +97,0,127,0,32,86,44,1,127,0,128,7,33,0,6,80,42,23,105,0, +2,22,16,0,34,55,0,0,34,135,5,0,63,6,242,18,1,0,202,49, +112,0,64,6,63,0,128,7,33,0,6,80,42,23,105,0,2,22,16,0, +34,55,0,0,34,135,5,0,63,6,22,19,1,0,202,49,112,0,64,6, +63,0,0,82,0,90,127,0,130,7,225,48,167,0,6,224,7,232,8,216, +9,208,191,255,50,94,10,6,224,254,186,13,224,233,154,13,28,111,7,0, +127,106,178,5,123,106,138,21,0,18,197,13,97,234,202,13,28,56,27,64, +3,48,191,255,220,90,195,199,0,0,194,5,1,18,124,23,157,8,28,48, +29,56,27,64,26,72,191,255,54,149,66,6,255,48,128,7,97,0,6,232, +191,255,120,152,29,23,7,0,127,18,178,5,123,18,186,5,1,18,165,5, +0,18,125,23,157,8,64,6,127,0,130,7,225,240,35,23,33,0,6,200, +99,23,1,0,191,255,34,151,10,192,224,193,162,61,57,23,105,0,2,210, +2,22,24,0,34,55,0,0,34,135,5,0,0,218,63,6,208,19,1,0, +217,49,112,0,10,224,11,232,1,18,253,217,193,5,203,13,252,209,171,13, +193,218,26,120,159,122,15,217,193,210,65,18,2,6,192,255,182,245,69,18, +2,6,200,255,182,5,32,22,55,0,121,23,153,8,2,70,8,0,1,50, +0,58,191,255,54,173,10,48,11,56,28,70,0,4,225,79,0,0,221,73, +191,255,222,40,121,87,149,8,24,80,66,6,255,240,200,0,199,0,7,16, +232,23,32,2,7,96,195,58,2,120,191,122,150,122,207,17,170,18,162,97, +195,98,12,136,191,138,152,138,209,97,168,98,0,82,38,94,140,0,7,104, +191,106,157,106,7,16,205,17,163,18,2,6,212,254,206,5,32,22,44,1, +229,5,2,6,72,244,183,5,32,22,184,11,107,23,4,0,172,57,72,90, +65,82,10,6,0,255,134,237,127,0,130,7,225,241,6,232,61,135,157,8, +7,216,224,129,218,5,191,255,100,171,128,7,72,1,59,55,9,0,61,119, +149,8,59,63,13,0,61,71,153,8,6,80,14,16,234,23,34,10,238,63, +32,2,238,55,32,2,1,80,202,57,191,255,44,40,10,200,25,6,0,255, +150,13,38,6,208,59,133,0,32,62,132,0,0,66,191,255,226,1,61,118, +140,0,25,248,195,250,31,16,206,17,34,87,0,0,31,16,206,17,34,111, +2,0,34,95,4,0,34,103,6,0,61,23,141,8,61,119,145,8,173,81, +174,17,224,17,186,5,12,224,245,5,224,17,206,5,128,17,0,226,165,5, +1,226,11,104,193,106,237,17,222,13,224,81,178,13,224,97,218,5,235,81, +239,231,0,0,213,5,128,81,235,81,231,231,0,0,59,199,18,0,229,87, +64,0,224,7,96,1,10,184,28,208,194,210,61,22,140,8,218,17,34,87, +1,0,216,81,98,87,1,0,61,86,140,0,223,81,28,16,193,18,2,88, +202,89,43,87,0,0,216,81,10,6,1,128,190,13,61,102,140,0,31,88, +204,89,203,17,98,87,0,0,204,249,127,231,6,0,247,47,32,0,59,191, +1,0,29,56,25,64,28,72,23,48,99,199,1,0,128,255,158,28,61,102, +16,0,26,104,204,105,45,23,1,0,10,120,1,114,111,119,0,0,34,23, +105,0,123,87,1,0,204,209,58,87,1,0,72,18,34,55,0,0,202,49, +34,87,5,0,27,56,63,6,226,21,1,0,106,0,123,191,1,0,66,6, +255,241,128,7,97,0,6,232,224,233,138,13,32,54,160,8,191,255,38,117, +10,232,224,233,162,37,29,48,191,255,124,93,48,6,252,43,134,0,125,135, +105,0,0,82,61,22,140,0,98,7,0,0,98,7,2,0,98,7,6,0, +72,18,65,82,10,6,0,255,230,245,125,7,141,8,125,7,145,8,29,48, +32,62,176,4,32,70,0,3,191,255,234,253,29,80,64,6,127,0,6,135, +108,0,224,129,226,87,0,0,127,0,6,135,7,0,16,6,17,0,234,87, +0,0,127,0,128,7,33,0,6,80,42,23,105,0,2,22,0,1,34,55, +0,0,34,135,5,0,63,6,132,22,1,0,202,49,112,0,64,6,63,0, +127,0,31,82,127,0,38,95,101,0,38,87,97,0,127,0,32,86,44,1, +127,0,1,82,127,0,128,7,33,0,6,80,42,23,105,0,2,22,16,0, +34,55,0,0,34,135,5,0,63,6,194,22,1,0,202,49,112,0,64,6, +63,0,128,7,33,0,6,80,42,23,105,0,2,22,16,0,34,55,0,0, +34,135,5,0,63,6,230,22,1,0,202,49,112,0,64,6,63,0,128,7, +33,0,6,80,42,23,105,0,72,18,34,55,0,0,34,135,5,0,63,6, +8,23,1,0,202,49,112,0,64,6,63,0,128,7,33,0,6,80,42,23, +105,0,2,22,16,0,34,55,0,0,34,135,5,0,63,6,44,23,1,0, +202,49,112,0,64,6,63,0,0,82,0,90,127,0,128,7,33,0,6,80, +42,23,105,0,2,22,0,1,34,55,0,0,34,135,5,0,63,6,86,23, +1,0,202,49,112,0,64,6,63,0,0,82,127,0,32,86,42,1,127,0, +38,95,101,0,38,87,97,0,127,0,1,82,127,0,128,7,33,0,6,80, +42,23,105,0,2,22,16,0,34,55,0,0,34,135,5,0,63,6,146,23, +1,0,202,49,112,0,64,6,63,0,128,7,33,0,6,80,42,23,105,0, +2,22,16,0,34,55,0,0,34,135,5,0,63,6,182,23,1,0,202,49, +112,0,64,6,63,0,128,7,33,0,6,80,42,23,105,0,72,18,34,55, +0,0,34,135,5,0,63,6,216,23,1,0,202,49,112,0,64,6,63,0, +128,7,33,0,6,80,42,23,105,0,2,22,16,0,34,55,0,0,34,135, +5,0,63,6,252,23,1,0,202,49,112,0,64,6,63,0,0,82,127,0, +32,86,34,1,127,0,0,82,127,0,127,0,32,86,42,1,127,0,31,82, +127,0,38,95,101,0,38,87,97,0,127,0,128,7,33,0,6,80,42,23, +105,0,2,22,16,0,34,55,0,0,34,135,5,0,63,6,68,24,1,0, +202,49,112,0,64,6,63,0,128,7,33,0,6,80,42,23,105,0,2,22, +16,0,34,55,0,0,34,135,5,0,63,6,104,24,1,0,202,49,112,0, +64,6,63,0,128,7,33,0,6,80,42,23,105,0,72,18,34,55,0,0, +34,135,5,0,63,6,138,24,1,0,202,49,112,0,64,6,63,0,128,7, +33,0,6,80,42,23,105,0,2,22,16,0,34,55,0,0,34,135,5,0, +63,6,174,24,1,0,202,49,112,0,64,6,63,0,0,82,0,90,127,0, +6,22,20,0,38,143,17,0,34,87,17,0,209,81,127,0,128,7,193,16, +6,224,7,216,229,87,64,0,224,7,96,1,36,143,137,142,60,135,17,0, +10,232,123,143,5,0,100,223,137,142,95,130,124,135,17,0,253,47,32,0, +64,6,223,16,128,7,97,0,6,232,61,63,5,0,224,57,186,5,61,63, +1,0,224,57,130,69,7,16,165,5,10,16,34,87,13,0,224,81,202,253, +61,95,1,0,2,56,34,87,9,0,235,57,202,21,125,87,1,0,224,81, +194,13,106,7,5,0,61,87,1,0,165,5,11,80,42,95,13,0,224,89, +202,253,149,29,0,82,125,7,9,0,213,21,34,143,5,0,113,87,13,0, +34,95,9,0,34,87,5,0,224,89,178,13,107,87,5,0,34,87,9,0, +165,5,11,80,42,95,13,0,224,89,202,253,34,135,1,0,125,87,5,0, +29,48,125,135,13,0,191,255,66,255,181,5,125,63,13,0,61,87,13,0, +64,6,127,0,128,7,97,0,6,232,61,143,41,0,224,137,250,29,29,22, +20,0,61,119,17,0,34,127,17,0,239,113,231,135,0,0,93,135,50,0, +207,5,29,22,20,0,165,5,29,16,34,87,17,0,224,81,130,53,29,95, +50,0,224,89,194,5,29,22,20,0,165,5,29,16,125,23,41,0,61,55, +41,0,191,255,18,255,224,81,138,37,157,143,51,0,65,138,209,126,1,0, +93,127,50,0,194,5,29,22,20,0,165,5,29,16,34,23,17,0,224,17, +226,13,29,95,50,0,224,89,194,5,29,54,20,0,165,5,29,48,125,55, +41,0,191,255,214,254,181,5,125,23,41,0,64,6,127,0,128,7,193,48, +166,23,51,0,7,208,2,128,176,0,224,129,194,5,6,238,20,0,165,5, +6,232,230,119,49,0,224,113,226,21,38,111,45,0,36,119,245,178,237,113, +131,21,65,18,194,22,1,0,70,23,51,0,194,5,6,238,20,0,165,5, +6,232,230,87,49,0,206,81,102,87,45,0,229,87,64,0,224,7,96,1, +10,216,149,13,229,87,64,0,224,135,96,1,229,87,64,0,224,7,96,1, +36,127,137,142,224,121,210,245,36,231,137,142,36,111,137,142,61,95,17,0, +45,111,5,0,124,7,9,0,124,7,13,0,65,90,100,111,137,142,125,95, +17,0,251,47,32,0,61,95,1,0,28,80,124,215,1,0,11,16,224,17, +170,13,124,23,5,0,125,87,1,0,125,87,5,0,125,87,9,0,149,85, +61,23,9,0,34,135,1,0,58,111,5,0,48,127,5,0,48,119,1,0, +58,103,1,0,239,105,203,5,225,5,238,97,193,5,125,87,9,0,181,61, +61,23,5,0,34,135,1,0,48,127,5,0,48,119,1,0,239,105,193,5, +235,5,238,97,201,5,125,87,5,0,181,45,11,16,149,45,42,95,1,0, +43,103,1,0,43,111,5,0,34,95,1,0,43,127,5,0,43,119,1,0, +239,105,203,5,241,13,238,97,209,13,34,95,9,0,224,89,178,5,11,16, +165,21,106,23,5,0,98,87,9,0,0,18,197,13,34,95,13,0,224,89, +178,5,11,16,229,5,106,23,5,0,98,87,13,0,0,18,224,17,250,213, +36,135,137,142,224,129,226,87,0,0,64,6,223,48,102,7,13,0,102,7, +17,0,127,0,128,7,225,0,6,232,7,224,245,225,147,13,28,64,38,6, +212,67,133,0,32,62,27,2,190,255,8,251,125,231,48,0,125,7,45,0, +93,7,50,0,93,7,51,0,29,48,191,255,200,255,29,54,20,0,191,255, +192,255,125,7,41,0,64,6,255,0,128,7,97,0,6,232,29,56,38,6, +88,87,141,0,32,70,0,96,191,255,62,10,29,62,0,96,36,54,136,142, +4,66,191,255,48,10,32,86,4,96,64,6,127,0,128,7,97,0,6,232, +39,6,88,87,141,0,32,70,0,96,191,255,20,10,29,54,0,96,36,62, +136,142,4,66,191,255,6,10,32,86,4,96,64,6,127,0,128,7,33,0, +38,6,88,87,141,0,100,55,137,142,0,58,32,70,0,96,128,255,36,0, +36,23,137,142,0,82,2,88,2,22,16,0,107,23,5,0,65,82,10,6, +0,250,134,253,107,7,5,0,64,6,63,0,33,6,230,1,128,0,97,0, +199,0,128,7,80,10,134,7,225,48,6,232,221,207,52,0,9,216,8,208, +146,13,221,215,52,0,32,22,86,0,178,13,32,22,82,0,133,13,221,199, +52,0,32,22,88,0,178,5,32,22,87,0,61,55,13,0,253,63,17,0, +2,224,191,255,194,255,160,127,253,176,11,72,10,64,224,121,146,13,8,104, +9,105,226,5,186,65,225,63,0,0,167,73,187,73,32,134,32,0,28,6, +169,255,234,5,221,223,11,0,178,5,32,134,102,0,61,127,49,0,99,231, +1,0,99,135,5,0,143,127,27,0,38,6,220,164,133,0,99,127,9,0, +191,255,22,9,28,6,168,255,226,13,253,111,9,0,61,71,1,0,61,79, +5,0,99,111,1,0,38,6,248,164,133,0,191,255,246,8,37,54,224,133, +191,255,238,8,70,6,255,48,128,7,225,0,32,71,225,176,31,122,32,63, +229,176,0,72,79,65,38,6,8,165,133,0,191,255,206,8,32,71,233,176, +31,122,32,63,237,176,0,72,79,65,38,6,40,165,133,0,191,255,182,8, +64,6,255,0,36,127,209,142,36,119,205,142,47,127,61,0,14,6,24,252, +6,56,100,127,209,142,138,13,36,103,213,142,44,103,61,0,100,103,213,142, +213,5,14,94,1,0,100,95,205,142,36,55,209,142,32,70,56,0,191,7, +144,8,128,7,225,208,6,224,7,216,97,226,187,5,128,7,94,1,59,55, +5,0,37,62,252,133,128,255,20,9,224,81,234,5,98,226,138,125,1,18, +128,7,64,1,59,55,5,0,37,62,228,133,128,255,250,8,224,81,234,5, +98,226,186,109,0,18,128,7,38,1,59,55,5,0,37,62,236,133,128,255, +224,8,224,81,234,13,34,6,208,209,141,0,34,135,61,0,100,23,209,142, +100,87,205,142,100,135,213,142,128,7,64,1,59,55,5,0,37,62,232,133, +128,255,182,8,224,81,234,5,1,122,64,127,253,176,128,7,38,1,59,55, +5,0,37,62,244,133,128,255,156,8,224,81,218,5,64,87,253,176,128,7, +14,1,59,55,5,0,37,62,0,134,128,255,132,8,224,81,234,93,36,239, +213,142,98,226,218,5,0,226,36,223,205,142,133,53,100,226,138,45,59,55, +9,0,32,70,16,0,0,58,128,255,102,8,59,55,13,0,10,224,0,58, +32,70,16,0,128,255,86,8,10,222,1,0,252,217,246,5,36,23,205,142, +226,217,191,5,226,225,247,5,38,6,192,165,133,0,191,255,120,7,213,85, +0,18,197,5,61,239,61,0,65,18,252,17,198,253,245,5,38,6,160,165, +133,0,191,255,92,7,245,69,38,6,96,165,133,0,191,255,80,7,160,119, +253,176,0,202,0,194,224,113,242,21,253,63,17,0,61,55,13,0,191,255, +150,253,10,192,11,200,229,13,28,56,37,54,8,134,191,255,40,7,29,48, +24,64,25,72,191,255,130,253,61,239,61,0,65,226,251,225,166,245,181,37, +64,23,252,176,38,6,208,165,133,0,191,255,4,7,128,103,253,176,38,6, +148,165,133,0,224,97,194,5,38,6,228,165,133,0,191,255,236,6,160,95, +253,176,224,89,242,5,38,6,240,165,133,0,191,255,218,6,229,5,38,6, +72,165,133,0,191,255,206,6,64,6,255,208,130,7,225,16,40,6,180,209, +141,0,36,63,221,142,6,232,36,55,217,142,32,134,129,0,99,135,1,0, +32,78,28,0,128,255,116,36,12,50,191,255,164,107,61,23,1,0,132,127, +105,144,10,216,123,23,9,0,36,95,221,142,36,119,217,142,224,121,194,13, +14,70,24,0,225,87,0,0,202,89,8,54,8,0,225,63,0,0,203,57, +181,13,14,70,24,0,225,87,0,0,202,89,8,54,4,0,225,63,0,0, +203,57,59,70,8,0,32,118,129,0,99,119,1,0,4,74,128,255,24,36, +27,48,191,255,56,107,66,6,255,16,128,7,33,0,198,199,53,0,0,66, +7,72,162,5,2,66,32,63,241,176,194,66,36,111,201,142,46,6,180,209, +141,0,206,65,63,6,8,32,1,0,109,0,64,6,63,0,132,7,225,243, +7,232,36,135,245,178,8,248,54,6,2,20,2,0,6,216,123,135,13,0, +64,86,0,0,42,87,80,245,202,0,228,23,133,142,226,87,32,2,123,87, +16,0,157,215,1,0,218,214,31,0,26,6,240,255,178,5,128,7,102,2, +253,71,3,0,189,135,1,0,157,207,9,0,200,70,255,15,0,98,16,16, +2,6,240,255,161,13,197,18,32,94,164,180,203,17,34,87,5,0,224,81, +162,5,2,96,208,130,8,112,208,113,96,119,241,176,123,103,49,0,29,103, +3,0,29,95,7,0,0,210,216,98,156,98,216,90,156,90,196,90,204,89, +91,95,18,0,8,6,0,255,246,5,32,126,6,1,100,127,236,142,0,18, +133,37,232,22,40,0,44,6,244,203,142,0,204,17,34,87,24,0,202,94, +0,128,242,5,32,126,7,1,100,127,236,142,0,18,245,13,138,134,0,128, +98,135,24,0,98,223,29,0,36,87,217,142,36,95,221,142,98,87,33,0, +98,95,37,0,127,23,1,0,123,23,45,0,224,17,154,13,36,215,236,142, +8,48,39,6,204,164,133,0,191,255,194,65,224,209,178,5,128,7,152,1, +61,95,6,0,189,111,5,0,61,102,8,0,217,134,15,0,203,94,255,15, +96,95,245,176,204,105,96,111,249,176,104,130,218,5,34,6,14,53,2,0, +149,13,34,6,5,53,2,0,106,130,194,5,34,6,2,53,2,0,123,23, +53,0,25,16,2,6,209,255,193,13,104,18,242,93,106,18,210,93,2,6, +216,255,242,29,2,6,214,255,202,101,181,29,2,6,113,255,177,13,2,6, +209,255,210,21,2,6,120,255,226,37,2,6,118,255,178,37,229,85,2,6, +113,255,242,29,2,6,88,255,162,53,2,6,86,255,242,45,2,6,81,255, +194,45,149,77,61,22,8,0,162,127,1,0,91,127,11,0,162,119,7,0, +130,103,9,0,34,54,2,0,200,114,12,192,206,193,128,255,120,178,10,224, +0,234,149,109,61,206,8,0,185,95,1,0,57,54,10,0,91,95,11,0, +128,255,94,178,10,192,57,54,2,0,128,255,84,178,10,232,57,54,6,0, +128,255,74,178,10,224,181,85,72,234,189,135,1,0,61,54,6,0,91,135, +11,0,128,255,52,178,10,192,61,54,2,0,128,255,42,178,10,224,0,234, +165,69,61,54,8,0,134,199,5,0,128,255,24,178,34,6,255,255,31,0, +66,81,10,224,0,234,213,53,0,18,42,6,180,209,141,0,61,127,1,0, +68,234,65,18,106,127,1,0,68,82,103,18,134,253,0,226,0,234,0,194, +32,214,1,1,34,6,188,76,134,0,0,82,130,119,1,0,238,201,186,13, +34,111,5,0,34,103,9,0,0,210,123,111,53,0,100,103,201,142,149,21, +2,22,32,0,65,82,10,6,231,255,217,237,224,209,146,13,224,55,241,176, +39,6,176,164,133,0,25,64,191,255,50,64,123,231,1,0,123,239,5,0, +123,199,8,0,26,232,128,7,204,1,29,87,3,0,0,106,202,86,15,0, +10,16,2,6,240,255,161,13,197,18,32,102,164,180,204,17,34,95,5,0, +224,89,162,5,2,104,157,71,3,0,123,111,49,0,208,82,0,226,8,120, +202,121,96,127,241,176,8,6,0,255,246,5,32,110,6,1,100,111,236,142, +0,18,133,37,232,22,40,0,42,6,244,203,142,0,202,17,34,87,24,0, +202,134,0,128,242,5,32,110,7,1,100,111,236,142,0,18,245,13,138,118, +0,128,98,119,24,0,98,223,29,0,36,87,217,142,36,95,221,142,98,87, +33,0,98,95,37,0,127,23,1,0,123,23,45,0,224,17,154,13,36,231, +236,142,8,48,39,6,188,164,133,0,191,255,124,63,224,225,194,5,28,232, +128,7,30,1,157,95,1,0,253,191,7,0,8,106,132,127,105,144,216,90, +157,90,11,80,194,82,221,81,224,121,162,5,12,106,0,18,224,89,242,5, +189,23,1,0,130,106,171,17,237,23,194,2,96,23,245,176,96,87,249,176, +224,89,162,13,97,90,210,5,32,111,245,176,224,105,207,5,32,238,3,1, +245,101,98,210,225,37,210,5,100,210,193,13,194,29,149,37,0,202,61,199, +9,0,43,6,14,20,2,0,123,95,53,0,133,85,221,199,5,0,194,5, +219,31,11,0,181,5,219,159,11,0,42,6,5,20,2,0,123,87,53,0, +61,199,9,0,0,202,245,61,0,202,61,199,9,0,123,183,53,0,149,61, +189,119,5,0,0,194,0,202,34,6,180,209,141,0,91,119,11,0,2,86, +28,0,245,5,61,111,1,0,68,234,98,111,1,0,68,18,234,17,145,253, +32,230,1,1,34,6,188,72,134,0,0,82,130,103,1,0,236,209,186,13, +34,95,5,0,34,87,9,0,0,226,123,95,53,0,100,87,201,142,149,21, +2,22,32,0,65,82,10,6,224,255,217,237,224,225,146,13,224,55,241,176, +39,6,164,164,133,0,26,64,191,255,102,62,123,199,1,0,123,207,5,0, +123,191,8,0,28,232,224,233,178,5,128,7,208,1,32,71,245,176,8,6, +0,255,199,13,224,55,241,176,39,6,8,166,133,0,191,255,56,62,32,238, +98,1,128,7,176,1,219,215,53,0,186,5,128,7,166,1,59,23,49,0, +224,17,186,5,128,7,134,1,219,231,53,0,226,13,194,199,31,0,186,13, +224,55,241,176,224,71,243,176,37,62,16,134,191,255,254,61,32,238,40,1, +155,63,19,0,224,233,178,5,128,7,110,1,27,23,53,0,218,18,159,18, +162,21,59,111,49,0,173,111,27,0,237,57,193,13,224,55,241,176,7,64, +37,62,24,134,191,255,202,61,32,238,10,1,128,7,66,1,219,207,52,0, +234,5,219,199,52,0,186,5,128,7,50,1,59,183,1,0,59,191,5,0, +224,17,22,224,23,232,194,77,59,23,49,0,34,23,17,0,0,90,7,80, +224,17,178,5,130,95,1,0,0,194,0,202,235,81,137,13,244,87,66,2, +194,81,42,207,17,0,42,199,13,0,251,255,9,0,31,64,220,65,225,111, +0,0,221,105,249,105,161,21,187,5,248,65,243,13,22,64,23,72,224,55, +241,176,99,255,1,0,99,63,5,0,39,6,24,166,133,0,191,255,70,61, +213,29,7,64,0,98,224,17,178,5,130,103,1,0,31,82,31,90,236,65, +217,13,244,71,66,2,194,65,40,87,5,0,40,103,9,0,220,81,225,95, +0,0,221,89,204,89,10,224,11,232,123,231,1,0,123,239,5,0,59,119, +49,0,251,135,9,0,46,95,13,0,46,87,9,0,16,96,220,97,225,111, +0,0,221,105,235,105,193,5,219,5,234,97,187,5,224,129,250,21,59,79, +5,0,59,71,1,0,224,55,241,176,39,6,56,166,133,0,99,135,1,0, +191,255,202,60,251,127,9,0,32,238,13,1,224,121,226,29,32,238,9,1, +181,29,32,95,229,176,32,87,225,176,235,233,129,13,187,5,234,225,211,5, +96,231,225,176,96,239,229,176,32,238,0,16,181,13,224,55,241,176,224,71, +243,176,37,62,16,134,191,255,136,60,32,238,10,1,128,127,253,176,224,121, +194,5,27,48,191,255,24,247,29,80,68,6,255,243,96,7,240,176,0,82, +34,6,208,209,141,0,2,134,64,0,98,135,61,0,98,23,121,0,16,16, +65,82,10,6,25,252,230,245,128,86,192,249,34,6,208,209,141,0,194,81, +106,23,61,0,34,119,61,0,98,87,57,0,100,7,205,142,100,23,209,142, +100,119,213,142,64,7,252,176,64,7,253,176,96,7,233,176,96,7,237,176, +96,7,225,176,96,7,229,176,36,23,93,144,224,17,186,5,68,23,104,144, +127,0,33,6,70,71,130,0,97,0,33,6,80,188,130,0,97,0,33,6, +176,205,130,0,97,0,138,7,225,243,6,192,56,23,45,0,7,184,247,0, +224,17,194,13,34,239,37,0,34,231,33,0,34,135,24,0,208,150,255,127, +99,151,5,0,149,13,224,151,241,176,36,231,217,142,36,239,221,142,99,151, +5,0,4,114,28,208,174,209,26,48,225,223,0,0,157,217,27,56,35,70, +8,0,32,126,36,0,99,127,1,0,12,74,128,255,176,28,131,207,9,0, +2,18,67,23,16,0,217,118,3,0,202,5,25,6,224,255,225,5,0,202, +3,18,67,23,16,0,213,5,32,110,18,0,67,111,11,0,26,48,27,56, +35,70,8,0,32,102,129,0,99,103,1,0,12,74,128,255,114,28,56,23, +49,0,224,17,194,5,130,183,27,0,181,5,224,183,243,176,22,56,38,6, +16,175,133,0,190,255,134,254,32,54,124,0,191,255,130,99,10,192,224,193, +154,13,38,6,36,175,133,0,32,62,96,1,0,66,190,255,14,239,24,48, +0,58,32,70,124,0,191,255,178,244,35,71,5,0,24,48,23,56,25,72, +128,255,100,2,185,225,225,79,0,0,169,233,224,201,194,21,25,22,225,255, +56,126,26,0,207,17,66,7,0,0,25,78,252,255,28,48,29,56,24,64, +32,118,129,0,99,119,1,0,128,255,236,27,149,21,22,56,23,64,38,6, +100,175,133,0,190,255,14,254,131,63,9,0,26,64,27,72,38,6,60,175, +133,0,190,255,252,253,24,48,191,255,234,98,74,6,255,243,132,7,225,243, +6,184,8,224,9,232,1,194,32,54,52,177,31,58,128,255,202,158,224,81, +170,253,59,6,0,0,32,0,28,120,29,121,178,5,0,194,149,21,251,111, +59,0,251,231,61,0,251,239,63,0,251,135,65,0,208,226,205,225,208,130, +208,233,100,231,217,142,100,239,221,142,220,70,3,0,0,72,136,118,0,0, +194,5,32,214,80,1,197,21,8,200,149,13,65,202,26,48,25,64,39,6, +4,175,133,0,191,255,144,152,28,48,29,56,32,70,36,0,128,255,212,36, +10,208,224,209,138,245,54,6,224,175,133,0,224,209,178,5,128,7,20,1, +27,135,0,1,208,134,31,0,16,6,240,255,234,21,187,127,5,1,132,119, +105,144,15,62,8,0,251,87,7,1,224,113,242,5,202,110,255,15,236,111, +64,2,205,57,149,13,202,86,255,15,195,82,202,57,197,5,187,63,1,1, +194,58,7,200,25,6,228,243,199,5,32,214,96,1,181,101,25,6,0,255, +151,61,55,55,1,0,32,62,0,1,0,194,128,255,196,26,32,103,61,177, +224,97,146,13,38,6,172,175,133,0,32,62,97,1,0,66,190,255,144,237, +32,54,52,177,128,255,52,157,224,81,242,5,22,48,32,62,178,1,0,66, +190,255,120,237,55,71,1,0,28,54,0,1,225,63,0,0,221,57,8,70, +0,1,25,78,0,255,32,94,36,0,99,95,1,0,128,255,126,26,10,208, +224,81,242,85,32,134,0,8,123,135,20,0,229,85,224,193,226,5,59,126, +0,1,119,127,1,0,245,29,55,55,1,0,25,56,128,255,74,26,32,119, +61,177,224,113,146,13,38,6,172,175,133,0,32,62,97,1,0,66,190,255, +22,237,32,54,52,177,128,255,186,156,224,81,130,13,22,48,32,62,178,1, +0,66,190,255,254,236,224,81,224,209,178,45,0,194,26,56,28,64,29,72, +38,6,184,175,133,0,190,255,64,252,38,6,236,175,133,0,190,255,54,252, +32,95,61,177,224,89,146,13,38,6,172,175,133,0,32,62,97,1,0,66, +190,255,196,236,32,54,52,177,128,255,104,156,224,81,242,5,22,48,32,62, +178,1,0,66,190,255,172,236,32,86,0,8,123,87,20,0,224,193,178,5, +32,214,6,16,26,80,68,6,255,243,127,0,33,6,144,55,129,0,97,0, +128,7,225,48,38,215,33,0,38,231,24,0,38,223,37,0,38,239,29,0, +128,255,248,162,229,87,64,0,224,7,96,1,28,16,194,18,10,248,61,86, +140,8,202,17,34,87,1,0,28,88,193,90,11,96,187,81,98,87,1,0, +26,80,195,82,61,22,140,0,202,17,194,97,44,23,0,0,187,17,172,5, +0,18,61,102,140,0,204,81,202,89,107,23,0,0,255,47,32,0,64,6, +255,48,128,7,97,0,6,232,61,143,12,0,61,55,29,0,224,137,186,5, +0,58,165,5,1,58,190,255,202,240,125,7,0,0,29,48,128,255,16,162, +64,6,127,0,130,7,97,0,6,248,63,143,12,0,34,6,0,0,32,0, +224,137,138,13,194,215,4,0,210,5,32,126,113,1,127,127,12,0,4,114, +98,119,16,0,98,119,18,0,63,103,33,0,99,103,1,0,229,87,64,0, +224,135,96,1,63,55,29,0,10,232,3,56,0,66,191,255,220,17,224,81, +146,13,38,6,156,176,133,0,32,62,167,4,0,66,190,255,158,235,253,47, +32,0,66,6,127,0,130,7,97,0,6,248,63,143,33,0,99,143,1,0, +229,87,64,0,224,135,96,1,63,55,29,0,10,232,3,56,0,66,191,255, +156,17,224,81,146,13,38,6,172,176,133,0,32,62,99,4,0,66,190,255, +94,235,253,47,32,0,66,6,127,0,128,7,225,16,6,232,61,143,12,0, +224,137,202,29,61,23,29,0,34,255,29,0,226,223,33,0,255,119,11,0, +27,128,208,113,127,119,10,0,229,87,64,0,224,7,96,1,32,111,61,176, +10,224,219,105,96,111,61,176,252,47,32,0,31,48,191,255,140,36,29,48, +128,255,144,161,64,6,255,16,128,7,225,16,6,248,63,143,12,0,224,137, +202,29,63,239,29,0,61,231,29,0,229,87,64,0,224,7,96,1,188,135, +15,0,10,216,208,134,244,0,92,135,15,0,125,7,53,0,93,7,11,0, +251,47,32,0,127,7,0,0,31,48,128,255,214,160,181,5,128,255,78,11, +64,6,255,16,128,7,225,0,6,232,61,143,12,0,224,137,170,21,229,87, +64,0,224,7,96,1,61,55,33,0,10,224,190,255,82,253,252,47,32,0, +125,7,0,0,29,48,128,255,158,160,181,5,128,255,22,11,64,6,255,0, +128,7,97,0,6,232,61,55,33,0,128,255,24,61,29,48,128,255,244,160, +64,6,127,0,128,7,225,16,6,232,61,143,12,0,224,137,250,13,61,231, +24,0,61,223,26,0,28,48,27,56,199,0,190,255,42,238,28,48,27,56, +167,0,128,255,216,10,61,103,9,0,224,97,194,5,29,48,128,255,184,160, +64,6,255,16,128,7,225,0,6,232,61,55,24,0,61,71,37,0,0,58, +190,255,100,237,61,135,29,0,224,129,242,13,229,87,64,0,224,135,96,1, +61,55,29,0,61,63,33,0,0,66,10,224,128,255,102,150,252,47,32,0, +64,6,255,0,130,7,225,48,99,55,1,0,198,239,3,0,242,21,3,56, +38,6,84,221,152,0,0,66,191,255,2,16,10,64,224,65,186,5,128,7, +28,1,38,6,188,176,133,0,32,62,97,8,190,255,192,233,224,81,128,7, +8,1,229,87,64,0,224,7,96,1,35,63,1,0,39,231,33,0,39,239, +37,0,0,218,10,208,224,225,146,69,103,7,33,0,39,127,12,0,39,23, +29,0,224,121,202,37,2,232,224,233,146,13,221,159,23,0,221,255,23,0, +194,5,29,48,128,255,22,10,35,63,1,0,28,48,199,143,3,0,199,167, +3,0,128,255,46,54,10,216,224,233,162,45,35,23,1,0,34,119,25,0, +224,113,194,37,34,55,25,0,29,56,128,255,210,14,229,29,224,17,242,5, +194,39,23,0,194,175,23,0,194,159,23,0,28,48,190,255,184,233,224,233, +146,21,29,48,190,255,174,233,35,111,1,0,109,7,37,0,149,13,224,233, +242,5,103,7,37,0,29,48,128,255,216,53,10,216,35,23,1,0,34,103, +0,0,219,97,98,103,0,0,34,95,0,0,224,89,138,37,34,87,29,0, +224,81,130,29,34,239,29,0,221,207,23,0,186,13,221,255,23,0,194,5, +29,48,128,255,128,9,29,48,128,255,228,15,149,13,221,175,23,0,221,255, +23,0,194,5,29,48,128,255,96,9,35,55,1,0,128,255,62,159,250,47, +32,0,66,6,255,48,128,7,97,0,6,232,221,215,2,0,210,5,253,55, +19,0,128,255,60,49,61,135,12,0,47,6,68,205,1,0,125,127,5,0, +29,48,128,255,14,159,64,6,127,0,128,7,97,0,6,232,61,143,12,0, +224,137,218,5,253,55,19,0,128,255,188,49,29,48,191,255,188,255,64,6, +127,0,191,7,180,255,128,7,97,0,6,248,63,143,29,0,224,137,146,29, +229,87,64,0,224,135,96,1,63,55,29,0,63,63,33,0,0,66,10,232, +128,255,166,148,224,81,146,13,38,6,204,176,133,0,32,62,46,7,0,66, +190,255,40,232,253,47,32,0,64,6,127,0,134,7,97,0,6,248,229,87, +64,0,224,7,96,1,255,55,35,0,10,232,0,58,3,64,190,255,76,235, +253,47,32,0,70,6,127,0,128,7,33,0,38,23,24,0,194,142,0,128, +202,5,32,86,8,1,245,29,32,126,16,0,194,134,255,127,102,135,24,0, +102,127,2,0,38,22,12,0,98,7,1,0,68,18,98,7,1,0,38,55, +24,0,43,6,120,194,141,0,6,112,194,114,203,113,46,87,1,0,224,81, +178,5,128,255,48,160,0,82,64,6,63,0,128,7,225,48,6,232,61,143, +12,0,224,137,250,69,60,6,0,0,32,0,229,87,64,0,224,7,96,1, +10,216,61,55,29,0,32,134,16,0,125,135,2,0,47,6,196,205,1,0, +125,127,5,0,128,255,222,55,29,48,191,255,114,255,61,215,24,0,245,13, +229,87,64,0,10,232,32,254,159,255,93,249,255,47,32,0,253,47,32,0, +4,119,124,142,224,113,186,29,220,255,5,0,138,245,229,87,64,0,224,7, +96,1,32,111,217,176,10,232,95,106,96,111,217,176,138,13,32,103,45,177, +224,97,202,5,3,50,191,255,32,51,29,248,255,47,32,0,124,215,54,0, +251,47,32,0,181,5,128,255,152,7,64,6,255,48,128,7,225,112,6,232, +61,143,12,0,224,137,202,125,229,87,64,0,224,7,96,1,48,6,196,205, +1,0,125,135,5,0,61,23,24,0,10,216,194,126,0,128,226,29,32,110, +16,0,194,118,255,127,125,119,24,0,125,111,2,0,61,22,12,0,98,7, +1,0,68,18,98,7,1,0,61,55,24,0,49,6,120,194,141,0,6,96, +194,98,209,97,44,135,1,0,224,129,178,5,128,255,34,159,61,215,29,0, +1,98,58,22,28,0,34,119,1,0,224,113,210,13,2,88,43,87,1,0, +224,81,130,13,43,111,4,0,234,95,11,0,205,89,106,95,10,0,72,18, +65,98,99,98,214,237,221,199,2,0,250,45,60,6,0,0,32,0,61,207, +24,0,245,13,229,87,64,0,10,232,32,254,159,255,93,249,255,47,32,0, +253,47,32,0,4,87,124,142,224,81,186,29,220,255,5,0,138,245,229,87, +64,0,224,7,96,1,32,143,217,176,10,232,95,138,96,143,217,176,138,13, +32,135,45,177,224,129,202,5,3,50,191,255,24,50,29,248,255,47,32,0, +124,207,54,0,26,48,128,255,116,54,251,47,32,0,64,6,255,112,128,7, +225,48,6,232,61,143,12,0,224,137,202,125,229,87,64,0,224,7,96,1, +48,6,196,205,1,0,125,135,5,0,61,23,24,0,10,216,194,126,0,128, +226,29,32,110,16,0,194,118,255,127,125,119,24,0,125,111,2,0,61,22, +12,0,98,7,1,0,68,18,98,7,1,0,61,55,24,0,49,6,120,194, +141,0,6,96,194,98,209,97,44,135,1,0,224,129,178,5,128,255,26,158, +61,55,29,0,0,82,38,94,20,0,11,96,44,23,1,0,224,17,130,13, +226,111,11,0,44,127,4,0,207,105,98,111,10,0,72,90,65,82,99,82, +150,245,38,23,29,0,224,17,186,5,128,255,208,53,221,199,2,0,250,45, +60,6,0,0,32,0,61,215,24,0,245,13,229,87,64,0,10,232,32,254, +159,255,93,249,255,47,32,0,253,47,32,0,4,103,124,142,224,97,186,29, +220,255,5,0,138,245,229,87,64,0,224,7,96,1,32,95,217,176,10,232, +95,90,96,95,217,176,138,13,32,87,45,177,224,81,202,5,3,50,191,255, +12,49,29,248,255,47,32,0,124,215,54,0,251,47,32,0,181,5,128,255, +132,5,64,6,255,48,128,7,97,0,229,87,64,0,224,7,96,1,32,143, +1,177,32,135,5,177,10,248,17,22,1,0,240,137,174,21,96,23,1,177, +32,239,9,177,32,119,9,177,46,119,25,0,96,119,9,177,255,47,32,0, +61,111,0,0,224,105,250,13,245,21,229,87,64,0,224,135,96,1,32,103, +5,177,32,95,1,177,236,89,190,253,255,47,32,0,229,213,61,71,0,0, +32,62,213,6,38,6,220,176,133,0,190,255,134,228,29,80,64,6,127,0, +128,7,225,112,6,232,7,224,8,216,9,208,35,207,25,0,191,255,126,255, +106,239,9,0,106,231,29,0,106,223,33,0,106,215,24,0,106,207,37,0, +49,6,56,42,1,0,106,143,5,0,64,6,255,112,132,7,225,0,6,232, +61,143,29,0,224,137,130,45,61,119,29,0,46,119,1,0,47,6,78,68, +86,68,239,113,250,29,229,87,64,0,224,135,96,1,10,224,61,55,29,0, +61,63,33,0,31,106,99,111,1,0,3,66,35,78,4,0,128,255,186,146, +224,81,146,13,38,6,236,176,133,0,32,62,120,6,0,66,190,255,244,227, +252,47,32,0,213,5,61,103,0,0,224,97,218,253,61,87,12,0,68,6, +255,0,128,7,225,0,6,224,60,239,9,0,61,135,5,0,49,6,62,46, +1,0,241,129,186,13,253,127,29,0,1,114,29,80,65,122,125,127,28,0, +125,119,0,0,245,29,191,255,192,254,10,16,98,239,9,0,32,110,232,3, +98,111,21,0,1,98,98,103,0,0,252,95,19,0,98,95,18,0,220,215, +2,0,178,5,194,23,2,0,1,82,98,87,28,0,49,6,62,46,1,0, +98,143,5,0,2,80,64,6,255,0,128,7,97,0,6,232,191,255,122,254, +106,239,9,0,32,142,232,3,106,143,21,0,1,130,125,135,0,0,253,127, +19,0,45,6,94,46,1,0,106,127,18,0,106,135,28,0,106,111,5,0, +61,103,14,0,12,6,252,253,186,5,202,23,2,0,64,6,127,0,128,7, +97,0,6,232,191,255,54,254,106,7,9,0,32,142,232,3,106,143,21,0, +48,6,158,42,1,0,106,135,5,0,106,239,29,0,64,6,127,0,128,7, +225,16,6,232,7,224,8,216,191,255,10,254,106,239,9,0,1,138,106,143, +0,0,48,6,88,44,1,0,106,135,5,0,106,231,24,0,106,223,26,0, +32,126,44,1,106,127,21,0,64,6,255,16,128,7,225,48,6,232,7,224, +8,216,9,208,191,255,210,253,106,7,9,0,32,142,44,1,106,143,21,0, +1,130,106,135,0,0,47,6,148,44,1,0,106,127,5,0,106,239,24,0, +106,231,29,0,106,223,33,0,106,215,37,0,64,6,255,48,128,7,225,0, +6,232,7,224,191,255,150,253,106,7,9,0,32,142,232,3,106,143,21,0, +48,6,46,43,1,0,106,135,5,0,106,231,33,0,106,239,29,0,202,7, +3,0,202,39,3,0,64,6,255,0,128,7,193,16,6,216,7,232,253,0, +229,87,64,0,224,7,96,1,59,143,12,0,10,224,224,137,186,5,123,239, +12,0,252,47,32,0,64,6,223,16,49,6,28,47,1,0,102,143,5,0, +32,134,32,0,102,135,2,0,127,0,128,7,225,0,6,232,7,224,229,87, +64,0,224,7,96,1,61,255,0,0,220,249,125,255,0,0,10,224,252,47, +32,0,224,249,138,13,61,143,5,0,63,6,216,52,1,0,29,48,113,0, +64,6,255,0,38,135,5,0,49,6,164,46,1,0,241,129,226,87,0,0, +127,0,38,135,5,0,49,6,8,44,1,0,241,129,130,13,38,119,5,0, +47,6,188,43,1,0,239,113,186,5,1,82,165,5,0,82,127,0,38,135, +5,0,49,6,196,205,1,0,241,129,226,21,38,119,5,0,47,6,198,48, +1,0,239,113,242,13,38,103,5,0,45,6,190,47,1,0,237,97,130,13, +38,87,5,0,43,6,28,47,1,0,235,81,186,5,1,82,165,5,0,82, +127,0,128,7,97,0,6,248,63,143,9,0,224,137,194,5,32,86,64,1, +133,29,229,87,64,0,224,7,96,1,63,23,0,0,10,232,224,17,242,5, +47,6,70,55,1,0,127,127,5,0,229,5,127,23,0,0,31,48,128,255, +70,151,253,47,32,0,0,82,64,6,127,0,128,7,225,112,6,200,7,216, +61,6,255,255,255,127,229,87,64,0,224,7,96,1,10,208,25,48,128,255, +188,1,10,224,25,48,128,255,188,1,224,81,146,69,28,136,197,138,32,118, +164,180,206,137,49,111,5,0,224,105,130,61,0,106,46,6,244,203,142,0, +48,6,1,0,0,240,41,6,255,255,255,15,14,16,34,103,24,0,144,98, +185,37,34,143,29,0,49,143,49,0,224,137,210,29,34,127,29,0,47,127, +49,0,143,127,27,0,252,121,218,21,34,23,29,0,34,23,13,0,36,87, +245,178,219,17,233,81,142,13,240,81,231,5,50,6,255,255,255,63,210,17, +210,81,170,17,253,17,174,5,2,232,14,118,40,0,65,106,13,6,0,255, +198,213,250,47,32,0,29,80,64,6,255,112,128,7,193,0,0,234,229,87, +64,0,224,7,96,1,10,224,0,18,42,6,244,203,142,0,42,143,24,0, +144,138,169,5,65,234,10,86,40,0,65,18,2,6,0,255,230,245,252,47, +32,0,29,80,64,6,223,0,128,7,193,0,6,224,229,87,64,0,224,7, +96,1,32,23,5,177,10,232,188,17,2,134,255,255,16,6,64,239,177,5, +96,23,5,177,253,47,32,0,64,6,223,0,0,82,34,6,244,203,142,0, +43,6,196,205,1,0,32,102,16,0,98,87,24,0,98,7,9,0,98,7, +33,0,98,7,37,0,98,103,2,0,98,7,12,0,98,7,14,0,98,7, +0,0,98,7,18,0,98,95,5,0,2,22,40,0,65,82,10,6,0,255, +246,229,34,6,244,243,142,0,96,23,9,177,96,7,1,177,32,134,192,16, +96,135,5,177,0,82,43,6,68,205,1,0,2,126,40,0,98,127,25,0, +98,7,9,0,98,7,2,0,98,7,12,0,98,7,14,0,98,7,0,0, +98,7,18,0,98,95,5,0,2,22,40,0,65,82,10,6,64,239,150,237, +127,0,102,7,0,0,128,7,134,149,33,6,152,48,129,0,97,0,33,6, +90,244,128,0,97,0,33,6,68,215,129,0,97,0,33,6,240,215,129,0, +97,0,33,6,122,243,128,0,97,0,33,6,22,243,128,0,97,0,128,7, +97,0,6,232,29,56,64,70,1,0,38,6,152,209,149,0,190,255,162,238, +93,62,1,0,36,54,28,143,4,66,190,255,148,238,36,23,29,143,32,86, +0,8,100,87,25,143,197,5,34,23,5,0,95,82,224,17,202,253,100,87, +25,143,42,6,4,0,1,0,64,6,127,0,128,7,97,0,64,70,1,0, +6,232,39,6,152,209,149,0,190,255,90,238,93,54,1,0,36,62,28,143, +4,66,190,255,76,238,42,6,4,0,1,0,64,6,127,0,128,7,97,0, +6,232,224,233,154,13,38,6,248,187,133,0,32,62,19,1,0,66,190,255, +182,222,229,87,64,0,224,7,96,1,36,23,29,143,36,143,25,143,10,248, +125,23,5,0,100,239,29,143,95,138,100,143,25,143,255,47,32,0,64,6, +127,0,128,7,97,0,38,143,1,0,1,234,241,57,186,13,39,23,5,0, +226,57,218,5,102,7,1,0,0,234,181,5,102,23,1,0,39,23,5,0, +39,87,1,0,98,87,1,0,39,23,1,0,39,87,5,0,7,48,98,87, +5,0,191,255,130,255,29,80,64,6,127,0,38,119,1,0,224,113,14,16, +162,29,39,111,13,0,39,103,9,0,34,95,13,0,34,87,9,0,237,89, +161,13,187,5,236,81,243,5,0,82,238,17,178,13,34,87,1,0,133,13, +34,23,5,0,238,17,234,237,34,23,1,0,2,80,127,0,128,7,225,16, +6,216,7,232,8,224,224,233,154,13,38,6,24,188,133,0,32,62,64,1, +0,66,190,255,234,221,59,23,1,0,224,17,178,21,224,225,194,5,60,23, +5,0,213,5,34,231,1,0,123,239,1,0,125,231,1,0,124,239,5,0, +125,23,5,0,98,239,1,0,245,5,125,239,1,0,125,239,5,0,123,239, +1,0,64,6,255,16,128,7,225,0,6,232,7,224,191,255,94,255,29,48, +28,56,10,64,191,255,148,255,64,6,255,0,38,119,1,0,224,113,14,80, +226,13,42,111,13,0,42,103,9,0,233,105,186,5,232,97,226,5,42,87, +5,0,238,81,218,245,0,82,127,0,128,7,193,0,6,224,156,0,229,87, +64,0,224,7,96,1,10,232,224,225,226,231,0,0,133,21,224,225,170,13, +229,87,64,0,224,135,96,1,229,87,64,0,224,7,96,1,213,5,253,47, +32,0,0,82,181,21,36,135,29,143,224,129,226,237,36,231,29,143,36,119, +25,143,60,127,5,0,65,114,100,119,25,143,100,127,29,143,253,47,32,0, +28,80,64,6,223,0,128,7,225,0,36,23,29,143,6,224,36,239,29,143, +226,225,234,5,61,143,5,0,100,143,29,143,165,37,36,87,25,143,32,126, +0,8,1,66,143,81,245,5,61,23,5,0,226,225,210,5,2,232,65,66, +234,65,150,253,36,119,25,143,32,102,0,8,140,113,238,65,134,13,38,6, +40,188,133,0,32,62,207,2,190,255,184,220,60,23,5,0,125,23,5,0, +36,95,25,143,65,90,100,95,25,143,64,6,255,0,42,6,152,209,149,0, +100,87,29,143,100,7,25,143,0,18,10,94,32,0,106,95,5,0,106,7, +1,0,11,80,65,18,2,6,1,248,230,245,197,18,47,6,152,209,149,0, +207,17,98,7,5,0,98,7,1,0,127,0,128,7,225,48,7,224,28,216, +194,218,27,16,198,17,34,239,1,0,198,217,245,45,59,87,1,0,0,18, +224,81,178,5,42,23,1,0,226,233,61,23,9,0,13,82,226,215,0,0, +234,23,194,18,226,225,146,13,28,64,38,6,56,188,133,0,32,62,185,3, +190,255,32,220,61,23,5,0,34,23,9,0,13,82,234,23,194,18,226,225, +146,13,28,64,38,6,56,188,133,0,32,62,186,3,190,255,254,219,61,239, +5,0,224,209,186,5,224,233,154,213,64,6,255,48,128,7,225,16,7,224, +60,23,9,0,13,82,6,248,234,23,194,234,229,87,64,0,224,7,96,1, +10,216,29,48,194,50,223,49,28,56,191,255,28,254,60,23,5,0,34,23, +9,0,13,82,234,23,194,18,253,17,146,13,29,64,38,6,72,188,133,0, +32,62,142,2,190,255,164,219,60,23,1,0,34,23,9,0,13,82,234,23, +194,18,253,17,146,13,29,64,38,6,72,188,133,0,32,62,145,2,190,255, +130,219,27,248,255,47,32,0,64,6,255,16,130,7,97,0,6,232,61,143, +25,0,135,0,224,57,99,143,1,0,194,5,209,199,6,0,202,5,35,55, +1,0,165,29,35,23,1,0,3,56,38,6,92,215,255,255,0,66,194,23, +6,0,191,255,108,1,10,64,224,65,242,13,107,66,130,13,38,6,88,188, +133,0,32,62,146,3,190,255,42,219,35,55,1,0,1,58,190,255,224,223, +93,7,23,0,125,7,18,0,125,7,25,0,66,6,127,0,128,7,225,48, +6,208,7,232,224,233,202,5,29,80,138,0,133,69,36,23,245,178,133,29, +36,127,245,178,162,121,15,6,55,255,169,21,229,87,64,0,224,7,96,1, +221,183,23,0,221,255,23,0,10,224,194,5,29,48,191,255,112,251,28,248, +255,47,32,0,197,5,221,223,23,0,250,229,221,231,23,0,162,29,61,23, +9,0,13,82,234,23,194,226,229,87,64,0,224,7,96,1,10,216,29,48, +0,58,191,255,46,255,28,48,194,50,218,49,29,56,191,255,12,252,27,248, +255,47,32,0,0,82,245,5,189,95,23,0,217,90,159,90,11,80,138,0, +64,6,255,48,128,7,225,16,39,239,1,0,39,103,9,0,39,111,13,0, +61,95,13,0,60,6,168,188,133,0,61,23,9,0,6,216,237,89,186,5, +236,17,242,5,28,48,32,62,236,2,0,66,190,255,72,218,221,247,23,0, +250,5,28,48,32,62,237,2,0,66,190,255,54,218,221,239,23,0,138,21, +29,48,1,58,191,255,180,254,61,23,9,0,13,82,29,56,234,23,194,50, +194,50,219,49,191,255,138,251,213,5,189,103,23,0,221,183,23,0,64,6, +255,16,128,7,225,243,7,176,150,0,0,194,6,200,229,87,64,0,224,7, +96,1,10,184,57,239,1,0,25,216,224,177,226,215,0,0,197,69,59,87, +1,0,0,18,224,81,178,5,42,23,1,0,226,233,226,231,0,0,221,239, +23,0,202,5,221,247,23,0,178,5,224,209,218,29,221,255,23,0,194,5, +29,48,191,255,88,250,221,255,23,0,0,58,202,5,224,209,162,5,1,58, +29,48,135,0,191,255,40,254,29,56,61,239,5,0,27,48,191,255,6,251, +224,81,250,21,224,225,154,29,133,29,221,239,23,0,250,13,221,247,23,0, +170,13,189,71,23,0,32,62,83,3,38,6,216,188,133,0,190,255,104,217, +221,143,23,0,61,239,5,0,224,225,186,5,224,233,202,189,23,248,255,47, +32,0,68,202,65,194,109,194,150,173,64,6,255,243,128,7,225,112,6,200, +7,208,0,218,26,48,191,255,44,252,0,226,61,6,152,205,149,0,245,21, +61,143,1,0,249,137,154,21,224,217,146,13,38,6,232,188,133,0,32,62, +178,2,0,66,190,255,16,217,61,55,5,0,26,56,1,218,191,255,26,253, +72,234,65,226,228,127,21,143,239,225,246,229,64,6,255,112,128,7,97,0, +6,232,1,58,191,255,116,253,29,48,191,255,22,250,64,6,127,0,130,7, +225,240,7,224,8,208,9,200,131,199,33,0,6,216,1,50,191,255,94,251, +60,23,1,0,10,232,34,87,9,0,34,95,13,0,125,87,9,0,125,95, +13,0,252,135,21,0,125,215,18,0,1,18,224,201,125,135,16,0,226,5, +153,127,23,0,15,22,1,0,130,0,93,23,22,0,26,48,61,70,28,0, +3,56,190,255,176,228,224,81,154,13,38,6,8,189,133,0,32,62,21,2, +0,66,190,255,114,216,35,111,1,0,31,114,125,119,20,0,0,82,125,111, +25,0,35,23,1,0,194,207,6,0,154,13,34,103,9,0,224,97,99,103, +1,0,234,245,224,81,194,13,61,55,25,0,128,255,10,2,224,81,226,5, +29,48,191,255,70,255,0,82,133,53,229,87,64,0,224,7,96,1,60,23, +1,0,162,231,23,0,10,208,219,226,159,226,194,247,22,0,226,5,32,118, +41,0,93,119,23,0,165,21,224,225,194,5,32,22,171,0,245,5,32,22, +43,0,224,193,178,5,32,22,47,0,93,23,23,0,27,48,29,56,191,255, +0,252,224,225,226,5,59,63,53,0,29,48,128,255,174,1,26,248,255,47, +32,0,29,80,66,6,255,240,130,7,225,240,6,192,8,208,9,216,229,87, +64,0,224,7,96,1,26,128,13,114,238,135,194,202,27,72,26,64,194,202, +10,224,25,48,216,49,191,255,22,250,10,232,224,233,130,85,216,201,57,103, +1,0,165,21,61,239,5,0,236,233,146,13,61,95,13,0,61,23,9,0, +251,89,186,5,250,17,226,5,28,248,255,47,32,0,0,82,229,61,221,223, +23,0,218,237,221,231,23,0,170,237,221,207,23,0,242,229,157,95,23,0, +224,89,178,229,29,16,2,232,34,23,5,0,236,17,162,21,34,95,13,0, +34,87,9,0,251,89,202,13,250,81,170,13,194,223,23,0,250,5,194,231, +23,0,202,5,194,207,23,0,186,237,157,135,23,0,224,129,218,5,252,47, +32,0,0,82,165,21,26,64,27,72,99,135,1,0,38,6,24,189,133,0, +190,255,102,230,157,127,23,0,95,122,93,127,22,0,252,47,32,0,29,80, +66,6,255,240,128,7,225,241,6,224,8,208,9,216,131,191,33,0,229,87, +64,0,224,7,96,1,26,128,13,114,238,135,194,202,27,72,26,64,194,202, +10,192,25,48,220,49,191,255,58,249,10,232,224,233,194,45,220,201,57,111, +1,0,213,13,61,239,5,0,237,233,178,37,61,95,13,0,61,23,9,0, +251,89,218,29,250,17,186,29,221,215,23,0,162,245,224,233,242,21,224,185, +194,13,221,55,23,0,221,151,23,0,221,255,23,0,226,13,29,48,191,255, +32,247,165,13,221,151,23,0,221,255,23,0,194,5,29,48,191,255,14,247, +0,234,24,248,255,47,32,0,28,48,29,56,191,255,84,251,224,81,242,5, +60,87,57,0,65,82,124,87,57,0,245,5,60,135,61,0,0,234,65,130, +124,135,61,0,248,47,32,0,29,80,64,6,255,241,33,6,74,67,128,0, +97,0,33,6,178,216,129,0,97,0,128,7,225,0,128,255,190,6,0,234, +29,48,128,255,240,32,224,81,242,21,29,48,128,255,40,26,224,81,170,21, +29,48,32,62,65,0,32,70,18,2,190,255,12,218,10,224,29,48,1,58, +128,255,68,26,224,225,194,5,28,48,190,255,0,218,65,234,29,6,240,255, +166,229,160,143,89,177,224,137,210,5,32,134,18,2,96,135,90,177,32,126, +0,2,50,6,18,0,32,0,114,127,0,0,128,255,160,6,64,6,255,0, +128,7,225,0,128,255,80,6,0,234,29,48,128,255,130,32,224,81,242,21, +29,48,128,255,186,25,224,81,170,21,29,48,32,62,65,0,32,70,17,2, +190,255,158,217,10,224,29,48,1,58,128,255,214,25,224,225,194,5,28,48, +190,255,146,217,65,234,29,6,240,255,166,229,160,143,89,177,224,137,210,5, +32,134,17,2,96,135,90,177,128,255,242,20,32,126,0,2,50,6,18,0, +32,0,114,127,0,0,128,255,46,6,64,6,255,0,128,7,225,112,59,6, +0,0,32,0,128,255,216,5,32,142,0,64,123,143,24,0,251,231,255,0, +28,208,224,209,186,53,38,6,132,189,133,0,32,62,141,1,0,66,190,255, +26,213,224,81,149,45,0,234,28,16,181,5,161,18,65,234,194,126,1,0, +194,253,28,112,1,106,253,111,192,0,45,224,78,225,220,0,29,6,240,255, +158,29,29,48,128,255,4,25,224,81,170,21,29,48,32,62,65,0,32,70, +16,2,190,255,232,216,10,200,29,48,1,58,128,255,32,25,224,201,194,5, +25,48,190,255,220,216,224,225,250,213,32,126,0,64,123,127,24,0,251,111, +255,0,237,209,146,13,38,6,132,189,133,0,32,62,176,1,0,66,190,255, +162,212,32,102,16,0,123,103,18,0,128,255,118,5,64,6,255,112,128,7, +33,0,32,142,0,8,50,6,18,0,32,0,114,143,0,0,38,6,144,189, +133,0,128,255,174,4,31,50,32,62,17,0,0,66,190,255,120,216,4,127, +124,142,224,121,178,5,99,122,218,21,3,50,128,255,152,4,164,119,113,136, +224,113,242,5,38,6,168,189,133,0,128,255,126,4,133,13,32,54,12,177, +32,62,0,32,0,66,128,255,160,128,64,6,63,0,128,7,33,0,2,50, +128,255,104,4,38,6,188,189,133,0,128,255,86,4,31,50,32,62,18,0, +0,66,190,255,32,216,32,54,12,177,32,62,0,64,0,66,128,255,110,128, +64,6,63,0,128,7,225,112,6,200,7,208,8,216,219,0,0,226,0,234, +149,21,25,48,26,56,27,64,128,255,216,7,224,81,242,13,10,224,65,234, +28,48,29,64,39,6,212,189,133,0,191,255,54,126,26,112,227,119,64,2, +238,233,198,237,0,80,188,81,234,0,64,6,255,112,128,7,225,112,6,200, +7,232,8,216,9,208,218,0,32,54,36,0,191,255,2,72,10,224,29,6, +20,255,242,13,29,6,24,255,242,5,29,6,28,255,146,13,29,6,208,255, +186,5,15,138,181,21,29,6,224,255,186,5,13,138,229,13,29,6,54,255, +186,5,11,138,149,13,29,6,56,255,186,5,9,138,197,5,32,86,99,48, +181,45,92,7,8,0,145,142,32,0,124,143,18,0,137,210,124,215,10,0, +92,223,12,0,219,102,0,255,136,98,92,103,13,0,64,134,255,0,91,129, +144,130,92,135,14,0,64,118,0,15,78,217,152,218,92,223,15,0,92,239, +17,0,32,102,224,255,92,103,16,0,25,48,28,56,128,255,94,3,28,48, +191,255,94,71,0,82,64,6,255,112,128,7,33,0,6,16,7,64,38,6, +0,1,32,0,2,56,190,255,104,226,64,86,0,0,0,90,74,95,144,244, +64,6,63,0,7,64,39,6,0,1,32,0,190,7,78,226,136,7,225,243, +6,208,7,216,8,176,9,232,227,191,53,0,32,54,52,177,31,58,128,255, +10,131,224,81,170,253,99,7,1,0,99,239,5,0,215,126,1,0,226,151, +0,0,99,151,9,0,215,94,32,0,226,151,0,0,99,151,13,0,35,127, +5,0,35,143,1,0,35,151,9,0,32,118,0,1,177,121,15,6,0,255, +238,127,60,203,224,145,170,37,25,6,0,255,190,29,32,198,40,0,23,6, +127,255,186,5,32,198,36,0,0,226,26,48,27,56,24,64,128,255,24,9, +10,232,224,233,178,13,65,226,29,48,28,64,39,6,236,189,133,0,191,255, +178,124,99,226,246,237,22,48,25,56,191,255,56,255,0,226,26,48,27,56, +23,64,128,255,234,8,10,232,224,233,178,13,65,226,29,48,28,64,39,6, +236,189,133,0,191,255,132,124,99,226,246,237,35,151,13,0,224,145,218,5, +22,48,25,56,191,255,36,255,35,151,1,0,25,112,191,114,35,143,5,0, +217,145,99,151,1,0,217,209,225,79,0,0,206,73,201,217,217,177,241,145, +190,5,224,233,178,165,32,95,61,177,224,89,146,13,38,6,224,189,133,0, +32,62,97,1,0,66,190,255,202,209,32,54,52,177,128,255,110,129,224,81, +146,13,38,6,248,189,133,0,32,62,178,1,0,66,190,255,174,209,29,80, +72,6,255,243,34,6,0,0,32,0,134,54,0,64,98,55,26,0,226,135, +27,0,224,129,226,143,0,0,143,138,161,253,226,119,29,0,226,87,31,0, +208,82,14,81,127,0,128,7,33,0,1,50,191,255,208,255,10,56,38,6, +4,190,133,0,190,255,194,224,64,6,63,0,34,6,0,0,32,0,98,63, +28,0,144,58,98,63,30,0,134,54,0,32,98,55,26,0,226,111,27,0, +224,105,226,119,0,0,142,114,161,253,127,0,130,7,33,0,7,16,8,72, +198,134,255,0,194,5,32,86,82,1,229,13,32,86,83,1,201,126,255,0, +154,13,0,58,2,64,32,118,1,2,99,119,1,0,191,255,54,254,66,6, +63,0,130,7,33,0,7,16,8,72,32,86,82,1,198,134,255,0,154,13, +2,64,0,58,32,126,40,0,99,127,1,0,191,255,16,254,66,6,63,0, +130,7,225,16,6,224,28,48,128,255,40,1,10,232,224,233,178,253,61,63, +9,0,38,6,24,190,133,0,190,255,30,224,61,223,4,0,27,16,2,6, +234,253,129,13,2,6,239,253,130,69,2,6,235,253,210,13,245,61,2,6, +233,253,217,13,226,45,2,6,224,239,138,61,1,50,128,255,238,0,181,101, +1,130,64,135,88,177,245,93,128,255,232,0,32,103,101,177,202,126,31,0, +195,122,10,16,207,97,96,103,101,177,191,18,194,22,63,0,202,17,32,94, +192,255,75,17,10,64,162,65,1,50,0,58,191,255,220,122,10,64,32,55, +101,177,11,72,1,90,99,95,1,0,128,255,56,9,213,61,32,55,101,177, +1,82,99,87,1,0,3,66,0,74,128,255,36,9,181,53,128,255,70,8, +133,53,128,255,198,0,0,234,29,48,128,255,248,26,224,81,194,29,42,55, +9,0,191,255,50,238,224,81,234,21,29,48,128,255,36,20,224,81,154,21, +29,48,27,64,32,62,65,0,190,255,10,212,10,224,29,48,1,58,128,255, +66,20,224,225,194,5,28,48,190,255,254,211,65,234,29,6,240,255,214,221, +160,127,89,177,224,121,178,5,96,223,90,177,128,255,176,0,66,6,255,16, +33,6,50,40,130,0,97,0,33,6,30,94,128,0,97,0,33,6,4,13, +128,0,97,0,33,6,220,46,129,0,97,0,33,6,254,58,128,0,97,0, +33,6,182,207,130,0,97,0,128,7,33,0,38,6,92,190,133,0,190,255, +232,222,32,54,19,0,191,255,226,253,202,62,3,0,37,54,208,134,190,255, +212,222,32,142,0,32,50,6,18,0,32,0,114,143,0,0,64,6,63,0, +128,7,33,0,32,142,16,0,50,6,12,0,32,0,114,143,0,0,64,86, +0,0,0,90,74,95,144,244,5,50,190,255,76,211,32,134,32,0,50,6, +12,0,32,0,114,135,0,0,64,86,0,0,0,90,74,95,144,244,5,50, +190,255,46,211,64,6,63,0,32,142,32,0,50,6,14,0,32,0,114,143, +0,0,32,134,16,0,50,6,14,0,32,0,114,135,0,0,127,0,128,7, +225,16,61,6,0,0,32,0,191,255,148,255,61,143,72,0,143,138,153,45, +61,111,84,0,205,230,31,0,28,6,240,255,206,21,28,48,32,62,65,0, +32,70,23,2,190,255,226,210,10,216,224,217,130,29,28,48,128,255,224,18, +224,81,186,21,27,48,190,255,212,210,245,13,160,87,89,177,224,81,178,13, +128,143,105,177,32,22,23,2,224,137,178,5,32,22,22,2,96,23,90,177, +221,255,73,0,178,37,61,87,80,0,202,230,31,0,28,6,240,255,206,21, +28,48,32,62,65,0,32,70,22,2,190,255,140,210,10,216,224,217,162,21, +28,48,128,255,138,18,224,81,218,13,27,48,190,255,126,210,149,13,160,127, +89,177,224,121,210,5,32,118,22,2,96,119,90,177,32,110,30,0,125,111, +72,0,191,255,42,255,64,6,255,16,128,7,97,0,61,6,0,0,32,0, +0,18,229,5,253,143,37,0,224,137,210,253,65,18,231,17,166,253,0,18, +229,5,61,135,33,0,224,129,210,253,65,18,230,17,166,253,253,87,1,0, +224,81,130,37,0,58,165,5,65,58,253,119,37,0,224,113,202,253,224,57, +226,5,38,6,116,190,133,0,190,255,78,221,0,58,165,5,65,58,61,111, +33,0,224,105,202,253,224,57,226,5,38,6,144,190,133,0,190,255,50,221, +32,86,98,48,165,5,234,0,64,6,127,0,128,7,225,240,35,215,29,0, +6,192,7,200,8,216,26,232,197,234,47,6,0,4,32,0,207,233,221,239, +31,0,9,224,219,0,220,0,130,37,26,56,38,6,204,190,133,0,190,255, +244,220,38,6,160,134,1,0,190,255,150,209,221,239,31,0,162,21,26,56, +38,6,176,190,133,0,190,255,216,220,38,6,64,66,15,0,190,255,122,209, +221,239,31,0,194,5,32,86,30,48,181,29,128,119,105,177,156,230,0,128, +224,113,162,13,220,102,8,3,250,5,64,142,0,128,125,143,13,0,156,230, +0,2,125,207,9,0,125,207,13,0,125,231,18,0,125,223,21,0,125,199, +1,0,0,82,64,6,255,240,130,7,97,0,35,23,13,0,200,0,201,0, +35,239,17,0,99,23,1,0,191,255,80,255,224,81,154,13,32,54,232,3, +190,255,18,209,29,56,1,50,191,255,194,254,66,6,127,0,200,0,34,6, +0,0,32,0,213,37,38,127,1,0,36,135,245,178,175,129,97,130,163,29, +32,118,1,16,98,119,24,0,34,111,254,0,205,102,0,12,218,13,128,142, +1,128,98,143,24,0,34,135,254,0,208,126,3,0,194,5,32,86,21,2, +149,21,36,103,245,178,102,103,1,0,32,95,90,177,224,89,250,5,39,135, +30,0,72,129,208,0,224,129,250,213,32,87,90,177,127,0,197,50,64,126, +32,0,47,134,0,4,198,129,32,118,0,64,112,119,30,0,44,6,0,4, +32,0,204,49,102,7,30,0,127,0,128,7,33,0,191,255,14,253,2,138, +50,6,16,0,32,0,114,143,0,0,50,6,18,0,32,0,114,143,0,0, +191,255,56,253,64,6,63,0,128,135,105,177,224,129,194,21,64,126,0,128, +102,127,9,0,32,118,0,247,102,119,12,0,32,110,0,1,102,111,20,0, +32,102,128,1,102,103,18,0,36,23,217,142,149,13,4,90,102,95,18,0, +32,86,0,246,102,87,12,0,0,18,102,23,1,0,127,0,130,7,225,243, +6,232,128,143,105,177,7,200,8,208,218,0,224,137,178,5,128,7,2,1, +32,23,97,177,218,70,0,2,218,62,8,0,96,7,90,177,1,82,64,87, +89,177,61,79,17,0,9,136,169,138,177,201,224,201,159,13,25,128,201,130, +208,73,213,5,32,127,90,177,224,121,138,101,194,223,31,0,170,253,98,215, +18,0,224,65,242,45,224,57,194,13,61,119,9,0,98,119,9,0,61,111, +13,0,98,111,13,0,98,79,25,0,213,29,26,6,252,236,194,5,26,6, +252,252,218,5,61,87,9,0,98,87,9,0,61,143,13,0,132,135,105,144, +98,143,13,0,98,79,21,0,224,129,210,5,61,87,5,0,98,87,5,0, +61,87,1,0,98,87,1,0,61,127,13,0,96,127,101,177,181,21,61,119, +9,0,132,111,105,144,98,119,9,0,98,79,21,0,224,105,210,5,61,87, +5,0,98,87,5,0,61,87,1,0,98,87,1,0,29,238,20,0,224,201, +255,165,32,102,0,2,98,103,18,0,64,94,0,128,98,95,13,0,32,86, +0,1,98,87,25,0,213,5,32,143,90,177,224,137,202,5,194,239,31,0, +170,253,64,7,89,177,32,87,90,177,128,7,174,1,36,135,245,178,32,231, +93,177,128,126,1,128,50,6,24,0,32,0,99,135,1,0,114,127,0,0, +50,6,254,0,32,0,50,119,0,0,206,110,3,0,162,13,32,54,16,0, +191,255,48,254,191,255,78,254,220,239,31,0,234,253,96,7,90,177,1,82, +64,87,89,177,218,190,0,2,218,182,8,0,32,222,0,1,61,199,17,0, +24,88,169,90,171,201,224,201,239,29,25,80,201,82,202,193,165,29,60,127, +30,0,91,121,207,0,224,121,162,21,32,55,97,177,191,255,46,254,28,56, +27,64,3,48,191,255,120,253,10,16,224,81,130,13,64,7,89,177,2,80, +128,7,24,1,129,218,219,0,220,223,31,0,218,229,124,215,18,0,224,185, +242,45,224,177,194,13,61,127,9,0,124,127,9,0,61,119,13,0,124,119, +13,0,124,199,25,0,213,29,26,6,252,236,194,5,26,6,252,252,218,5, +61,95,9,0,124,95,9,0,61,87,13,0,132,143,105,144,124,87,13,0, +124,199,21,0,224,137,210,5,61,23,5,0,124,23,5,0,61,23,1,0, +124,23,1,0,61,135,13,0,96,135,101,177,181,21,61,127,9,0,132,119, +105,144,124,127,9,0,124,199,21,0,224,113,210,5,61,23,5,0,124,23, +5,0,61,23,1,0,124,23,1,0,29,238,20,0,27,6,0,248,178,5, +193,218,219,0,36,95,245,178,224,201,99,95,1,0,159,141,32,86,0,2, +124,87,18,0,64,142,0,128,124,143,13,0,32,134,0,1,124,135,25,0, +28,232,32,231,97,177,32,222,0,16,229,21,61,111,30,0,91,105,205,0, +224,105,226,13,28,48,191,255,50,253,29,56,27,64,3,48,191,255,124,252, +224,81,226,5,64,7,89,177,133,21,129,218,219,0,221,239,31,0,154,237, +128,111,89,177,224,105,218,229,28,48,191,255,6,253,64,7,89,177,0,82, +66,6,255,243,128,7,225,240,6,208,7,216,8,224,220,0,218,22,3,0, +210,5,32,86,80,1,128,7,68,1,57,6,0,0,32,0,128,119,105,177, +96,23,90,177,1,122,64,127,89,177,224,113,202,53,32,239,97,177,221,239, +31,0,146,13,38,6,236,190,133,0,32,62,154,6,0,66,190,255,0,201, +220,102,8,1,178,5,125,215,9,0,220,118,0,2,178,5,125,215,13,0, +125,231,18,0,32,86,0,1,125,87,20,0,125,223,5,0,125,215,1,0, +213,5,32,111,90,177,224,105,154,13,57,103,4,3,130,98,145,253,128,127, +89,177,224,121,218,245,64,7,89,177,32,87,90,177,165,101,32,239,93,177, +221,239,31,0,186,5,1,194,197,5,32,239,97,177,2,194,221,239,31,0, +146,13,38,6,236,190,133,0,32,62,232,6,0,66,190,255,138,200,128,118, +1,128,121,119,24,0,57,111,254,0,205,102,3,0,178,5,191,255,254,251, +220,126,8,1,178,5,125,215,9,0,220,86,0,2,178,5,125,215,13,0, +220,102,8,3,154,13,64,134,0,128,125,135,13,0,156,22,0,2,226,0, +181,5,28,16,226,0,125,23,18,0,32,118,0,1,125,119,20,0,125,223, +5,0,125,215,1,0,213,5,32,87,90,177,224,81,186,13,57,119,4,3, +88,113,206,0,224,113,250,245,128,87,89,177,224,81,186,245,32,135,97,177, +29,238,32,0,64,7,89,177,240,233,178,5,32,239,93,177,131,226,201,5, +29,48,191,255,166,251,32,87,90,177,64,6,255,240,128,7,97,0,32,239, +97,177,221,239,31,0,146,13,38,6,0,191,133,0,32,62,195,3,0,66, +190,255,208,199,128,142,1,128,50,6,24,0,32,0,114,143,0,0,50,6, +254,0,32,0,50,135,0,0,208,126,3,0,178,5,191,255,56,251,128,103, +105,177,224,97,130,13,64,94,0,128,125,95,13,0,32,22,36,2,181,5, +32,22,36,0,125,23,18,0,32,86,0,1,125,87,20,0,31,138,125,143, +5,0,64,134,255,255,125,135,1,0,64,6,127,0,228,143,35,143,34,6, +0,0,32,0,32,126,128,0,209,142,255,223,100,143,34,143,98,143,78,0, +98,7,72,0,98,127,12,0,64,86,0,0,0,90,74,95,144,244,127,0, +36,142,34,143,209,47,1,0,228,135,35,143,34,6,0,0,32,0,32,126, +30,0,32,118,128,0,98,135,78,0,98,127,72,0,98,119,14,0,64,86, +0,0,0,90,74,95,144,244,127,0,132,7,225,243,6,200,8,208,9,216, +35,239,45,0,32,54,52,177,31,58,128,255,70,119,224,81,170,253,229,87, +64,0,224,7,96,1,10,192,60,6,0,0,32,0,0,18,60,86,0,4, +202,239,31,0,234,253,10,86,32,0,65,18,2,6,238,255,134,253,191,255, +92,255,224,233,226,13,36,126,34,143,207,47,1,0,228,119,35,143,124,119, +78,0,64,86,0,0,0,90,74,95,144,244,0,186,32,182,0,255,89,177, +22,48,0,56,32,70,40,0,191,255,84,253,25,56,217,238,248,0,131,234, +195,234,60,134,0,1,208,233,61,79,5,0,61,71,1,0,99,215,1,0, +99,223,5,0,38,6,20,191,133,0,190,255,204,213,61,79,5,0,61,71, +1,0,0,56,22,48,59,73,58,65,125,71,1,0,125,79,5,0,32,70, +1,2,191,255,10,253,191,255,10,255,248,47,32,0,32,135,61,177,224,129, +146,13,38,6,72,191,133,0,32,62,97,1,0,66,190,255,50,198,32,54, +52,177,128,255,214,117,224,81,162,13,38,6,84,191,133,0,32,62,178,1, +0,66,190,255,22,198,224,81,68,6,255,243,128,7,225,112,6,224,7,216, +8,200,61,6,0,0,32,0,61,214,32,6,224,201,138,13,32,54,52,177, +31,58,128,255,54,118,224,81,170,253,60,23,17,0,2,128,169,130,176,217, +204,5,27,120,201,122,207,17,218,223,31,0,234,253,60,111,13,0,32,118, +0,2,122,119,18,0,28,230,20,0,122,111,13,0,122,23,25,0,224,217, +255,229,61,103,4,3,130,98,209,253,224,201,186,29,32,87,61,177,224,81, +146,13,38,6,96,191,133,0,32,62,97,1,0,66,190,255,146,197,32,54, +52,177,128,255,54,117,224,81,146,13,38,6,108,191,133,0,32,62,178,1, +0,66,190,255,118,197,0,82,64,6,255,112,130,7,33,0,35,54,3,0, +191,255,222,19,163,87,3,0,66,6,63,0,130,7,33,0,35,54,3,0, +191,255,8,20,163,87,3,0,66,6,63,0,50,6,20,0,32,0,50,143, +0,0,4,18,132,138,161,5,8,18,50,6,20,0,32,0,114,23,0,0, +127,0,50,6,30,4,32,0,114,55,0,0,127,0,132,7,225,0,6,224, +7,232,29,48,32,62,236,0,0,66,32,78,0,2,191,255,80,241,224,81, +234,13,28,56,99,239,1,0,1,130,99,135,5,0,0,50,32,70,0,2, +32,78,2,2,191,255,188,247,68,6,255,0,130,7,225,241,6,192,7,232, +8,184,9,200,217,0,0,90,29,224,29,216,0,210,197,13,26,48,23,64, +25,72,32,62,48,0,191,255,8,241,10,88,224,89,138,101,65,210,253,209, +198,245,0,210,229,13,24,56,25,64,99,215,1,0,0,50,32,78,72,0, +191,255,212,246,10,88,224,89,250,77,65,210,253,209,166,245,58,6,0,0, +32,0,250,127,37,0,1,130,0,18,165,13,16,136,79,137,209,0,224,137, +162,5,95,226,193,130,208,0,65,18,253,17,230,245,224,225,250,237,58,127, +33,0,1,138,0,18,207,0,165,13,17,80,79,81,202,0,224,81,162,5, +95,218,193,138,209,0,65,18,253,17,230,245,224,217,234,237,250,135,1,0, +224,129,130,37,0,58,165,5,65,58,250,127,37,0,224,121,202,253,224,57, +226,5,38,6,120,191,133,0,190,255,118,211,0,58,165,5,65,58,58,119, +33,0,224,113,202,253,224,57,226,5,38,6,148,191,133,0,190,255,90,211, +32,86,98,48,165,5,11,80,66,6,255,241,132,7,225,16,6,216,7,224, +201,0,28,48,9,232,32,62,32,0,191,255,40,240,224,81,218,13,27,56, +29,64,99,231,1,0,1,114,99,119,5,0,0,50,32,78,2,18,191,255, +150,246,68,6,255,16,132,7,225,16,6,216,7,224,201,0,28,48,9,232, +32,62,32,0,191,255,242,239,224,81,218,13,27,56,29,64,99,231,1,0, +1,114,99,119,5,0,0,50,32,78,2,2,191,255,96,246,68,6,255,16, +132,7,225,16,6,216,7,224,201,0,28,48,9,232,32,62,48,0,191,255, +188,239,224,81,218,13,27,56,29,64,99,231,1,0,1,114,99,119,5,0, +0,50,32,78,72,0,191,255,42,246,68,6,255,16,132,7,225,16,6,216, +7,224,8,232,221,0,28,48,29,72,32,62,228,0,0,66,191,255,130,239, +224,81,218,13,27,56,29,64,99,231,1,0,1,114,99,119,5,0,0,50, +32,78,2,2,191,255,240,245,68,6,255,16,132,7,225,16,6,216,7,224, +8,232,221,0,28,48,29,72,32,62,232,0,0,66,191,255,72,239,224,81, +218,13,27,56,29,64,99,231,1,0,1,114,99,119,5,0,0,50,32,78, +72,0,191,255,182,245,68,6,255,16,132,7,225,16,6,216,7,224,201,0, +28,48,9,232,32,62,200,0,191,255,18,239,224,81,218,13,27,48,29,64, +99,231,1,0,1,114,99,119,5,0,0,58,32,78,130,0,191,255,128,245, +68,6,255,16,132,7,225,16,6,216,7,224,201,0,28,48,9,232,32,62, +202,0,191,255,220,238,224,81,218,13,27,48,29,64,99,231,1,0,1,114, +99,119,5,0,0,58,32,78,68,0,191,255,74,245,68,6,255,16,128,7, +225,48,6,216,7,208,8,224,220,0,32,54,20,0,191,255,188,54,10,232, +125,223,1,0,125,7,5,0,125,215,9,0,125,7,13,0,125,231,17,0, +32,54,52,177,31,58,128,255,134,114,224,81,170,253,29,48,1,58,32,70, +4,2,191,255,50,238,32,143,61,177,10,224,224,137,146,13,38,6,56,190, +133,0,32,62,97,1,0,66,190,255,20,194,32,54,52,177,128,255,184,113, +224,81,146,13,38,6,80,190,133,0,32,62,178,1,0,66,190,255,248,193, +29,48,191,255,64,54,28,80,64,6,255,48,128,7,225,48,6,216,7,208, +8,224,220,0,32,54,20,0,191,255,54,54,10,232,125,223,1,0,125,7, +5,0,125,215,9,0,125,7,13,0,125,231,17,0,32,54,52,177,31,58, +128,255,0,114,224,81,170,253,29,48,1,58,32,70,136,0,191,255,172,237, +32,143,61,177,10,224,224,137,146,13,38,6,44,190,133,0,32,62,97,1, +0,66,190,255,142,193,32,54,52,177,128,255,50,113,224,81,146,13,38,6, +68,190,133,0,32,62,178,1,0,66,190,255,114,193,29,48,191,255,186,53, +28,80,64,6,255,48,128,7,225,16,59,6,0,0,32,0,251,239,1,0, +0,226,221,134,0,16,178,5,59,231,33,0,0,130,131,234,217,5,251,143, +37,0,17,128,208,0,16,225,181,61,221,118,0,4,242,13,32,94,0,4, +123,95,18,0,36,87,32,143,224,81,202,5,191,255,242,236,197,5,1,138, +68,143,40,143,221,126,0,8,178,5,191,255,128,236,221,94,0,1,210,5, +32,134,0,1,123,135,18,0,221,118,16,0,178,5,191,255,176,235,221,86, +8,0,178,5,128,255,176,1,221,118,0,2,178,5,191,255,188,234,221,86, +2,0,178,5,191,255,32,235,221,118,128,0,178,5,191,255,204,241,142,234, +185,5,191,255,46,241,251,239,1,0,221,118,154,47,170,197,224,225,194,21, +0,234,1,218,27,16,253,23,192,0,2,88,92,89,226,5,34,80,74,225, +29,48,128,255,80,124,65,234,29,6,238,255,190,5,224,225,138,245,64,86, +0,0,0,90,74,95,144,244,32,254,34,241,223,191,0,0,64,86,0,0, +0,90,74,95,144,244,64,6,255,16,128,142,0,192,50,6,16,0,32,0, +114,143,0,0,50,6,18,0,32,0,114,143,0,0,127,0,128,7,97,0, +0,234,29,48,191,255,180,243,65,234,29,6,238,255,166,253,34,6,0,0, +32,0,128,142,206,208,98,143,16,0,98,143,18,0,32,126,16,0,98,127, +18,0,64,6,127,0,128,7,97,0,61,6,0,0,32,0,38,6,228,191, +133,0,190,255,108,207,253,63,77,0,38,6,180,191,133,0,190,255,94,207, +253,63,75,0,38,6,196,191,133,0,190,255,80,207,253,63,79,0,38,6, +212,191,133,0,190,255,66,207,64,6,127,0,50,6,78,0,32,0,50,135, +0,0,142,130,225,87,0,0,127,0,50,6,78,0,32,0,50,135,0,0, +208,126,255,15,226,87,0,0,127,0,34,6,0,0,32,0,98,7,78,0, +15,138,98,143,74,0,32,134,41,0,98,135,74,0,32,126,25,0,98,127, +74,0,98,143,74,0,1,106,98,111,74,0,64,86,0,0,0,90,74,95, +144,244,127,0,128,7,225,0,191,255,160,255,10,224,191,255,172,255,10,232, +224,233,186,5,191,255,182,255,9,130,50,6,22,0,32,0,114,135,0,0, +4,122,68,127,52,143,32,54,232,3,190,255,92,195,224,233,138,13,0,50, +128,255,24,0,224,225,178,5,191,255,0,248,64,6,255,0,33,6,28,147, +129,0,97,0,33,6,76,220,129,0,97,0,128,7,193,16,6,224,7,216, +229,87,64,0,224,7,96,1,36,143,57,143,60,135,17,0,10,232,123,143, +5,0,100,223,57,143,95,130,124,135,17,0,253,47,32,0,64,6,223,16, +128,7,97,0,6,232,61,63,5,0,224,57,186,5,61,63,1,0,224,57, +130,69,7,16,165,5,10,16,34,87,13,0,224,81,202,253,61,95,1,0, +2,56,34,87,9,0,235,57,202,21,125,87,1,0,224,81,194,13,106,7, +5,0,61,95,1,0,165,5,10,88,43,87,13,0,224,81,202,253,149,29, +0,90,125,7,9,0,213,21,34,143,5,0,113,87,13,0,34,87,9,0, +34,95,5,0,224,81,178,13,106,95,5,0,34,95,9,0,165,5,10,88, +43,87,13,0,224,81,202,253,34,135,1,0,125,95,5,0,29,48,125,135, +13,0,191,255,66,255,181,5,125,63,13,0,61,87,13,0,64,6,127,0, +128,7,97,0,6,232,61,143,41,0,224,137,250,29,29,22,20,0,61,119, +17,0,34,127,17,0,239,113,231,135,0,0,93,135,50,0,207,5,29,22, +20,0,165,5,29,16,34,87,17,0,224,81,130,53,29,95,50,0,224,89, +194,5,29,22,20,0,165,5,29,16,125,23,41,0,61,55,41,0,191,255, +18,255,224,81,138,37,157,143,51,0,65,138,209,126,1,0,93,127,50,0, +194,5,29,22,20,0,165,5,29,16,34,23,17,0,224,17,226,13,29,95, +50,0,224,89,194,5,29,54,20,0,165,5,29,48,125,55,41,0,191,255, +214,254,181,5,125,23,41,0,64,6,127,0,128,7,193,48,166,23,51,0, +7,208,2,136,177,0,224,137,194,5,6,238,20,0,165,5,6,232,230,127, +49,0,224,121,178,45,38,119,45,0,36,87,245,178,238,81,131,21,65,18, +194,22,1,0,70,23,51,0,194,5,6,238,20,0,165,5,6,232,230,95, +49,0,202,89,102,95,45,0,61,87,13,0,224,81,162,21,42,127,5,0, +58,119,5,0,47,127,13,0,46,119,13,0,239,113,137,13,65,18,129,18, +201,5,6,238,20,0,165,5,6,232,229,87,64,0,224,7,96,1,10,216, +149,13,229,87,64,0,224,135,96,1,229,87,64,0,224,7,96,1,36,95, +57,143,224,89,210,245,36,231,57,143,36,143,57,143,61,127,17,0,49,143, +5,0,124,7,9,0,124,7,13,0,65,122,100,143,57,143,125,127,17,0, +251,47,32,0,61,103,1,0,28,88,124,215,1,0,12,16,224,17,170,13, +124,23,5,0,125,95,1,0,125,95,5,0,125,95,9,0,165,77,61,111, +9,0,45,87,1,0,58,23,5,0,42,87,5,0,34,23,13,0,42,87, +13,0,234,17,209,5,13,16,125,95,9,0,229,53,61,111,5,0,45,127, +1,0,47,127,5,0,47,127,13,0,239,17,217,5,13,16,125,95,5,0, +133,45,12,16,229,37,34,87,1,0,43,143,1,0,42,87,5,0,49,143, +5,0,42,87,13,0,49,143,13,0,234,137,209,13,34,87,9,0,224,81, +178,5,10,16,165,21,107,23,5,0,98,95,9,0,0,18,197,13,34,87, +13,0,224,81,178,5,10,16,229,5,107,23,5,0,98,95,13,0,0,18, +224,17,170,221,36,127,57,143,224,121,226,87,0,0,64,6,223,48,102,7, +13,0,102,7,17,0,127,0,128,7,225,0,6,232,7,224,245,225,147,13, +28,64,38,6,68,192,133,0,32,62,27,2,190,255,32,188,125,231,48,0, +125,7,45,0,93,7,50,0,93,7,51,0,29,48,191,255,200,255,29,54, +20,0,191,255,192,255,125,7,41,0,64,6,255,0,197,50,32,118,108,177, +206,49,38,87,20,0,127,0,128,7,225,0,6,232,0,226,29,6,239,255, +185,5,0,82,165,21,191,255,224,255,224,81,210,13,197,234,32,110,108,177, +205,233,61,23,5,0,224,17,210,5,2,231,33,0,222,226,159,226,28,80, +64,6,255,0,128,7,225,0,6,232,7,248,191,0,29,6,239,255,185,5, +0,82,133,53,229,87,64,0,224,7,96,1,29,16,197,18,32,118,108,177, +206,17,34,111,5,0,10,224,224,105,242,5,34,103,5,0,66,255,23,0, +204,15,33,0,29,48,128,255,110,11,29,88,194,90,36,134,212,141,208,89, +43,23,1,0,29,120,193,122,36,102,20,142,204,121,239,95,1,0,29,48, +139,94,0,128,98,95,0,0,191,255,176,238,252,47,32,0,1,82,64,6, +255,0,128,7,225,112,6,200,25,231,22,0,0,234,7,208,107,226,183,5, +128,7,18,1,36,55,77,143,224,209,178,5,198,54,16,0,191,255,104,235, +10,216,224,217,210,125,57,127,5,0,47,127,5,0,47,127,18,0,59,239, +4,0,207,102,15,0,105,98,194,5,29,6,254,253,162,13,98,98,130,13, +224,233,162,109,28,48,191,255,254,254,224,81,178,5,0,234,181,101,59,63, +9,0,38,6,84,192,133,0,28,64,190,255,40,202,59,143,1,0,36,135, +77,143,49,80,74,129,100,135,77,143,224,209,178,5,121,215,9,0,29,6, +252,253,162,29,28,48,29,64,32,62,66,0,190,255,178,190,10,216,224,217, +154,13,38,6,112,192,133,0,32,62,119,7,0,66,190,255,142,186,28,48, +1,58,191,255,214,254,27,48,190,255,150,190,197,29,224,209,170,29,28,48, +29,64,32,62,66,0,190,255,124,190,10,232,224,233,154,13,38,6,112,192, +133,0,32,62,133,7,0,66,190,255,88,186,28,48,2,58,191,255,160,254, +29,48,190,255,96,190,0,234,1,130,28,96,197,98,49,6,0,4,32,0, +209,97,108,7,30,0,32,111,5,227,252,135,192,0,36,23,77,143,48,112, +78,105,96,111,5,227,224,17,186,5,96,23,173,179,29,80,64,6,255,112, +128,7,225,0,232,0,7,224,60,239,1,0,6,6,240,255,145,13,253,119, +19,0,1,130,230,135,192,0,16,113,125,119,18,0,29,48,8,56,191,255, +148,215,61,103,0,0,95,98,236,0,125,103,0,0,224,97,138,13,61,95, +5,0,63,6,248,92,1,0,29,48,107,0,28,48,128,255,150,110,64,6, +255,0,128,7,225,241,6,208,36,207,245,178,58,191,13,0,55,191,25,0, +25,192,183,193,24,6,216,255,177,5,0,82,229,93,0,218,45,6,255,255, +255,15,237,201,158,13,43,6,1,0,0,240,235,201,199,5,59,6,255,255, +255,63,58,239,13,0,165,5,2,232,61,23,9,0,224,17,202,253,29,48, +191,255,194,215,224,81,162,13,61,135,29,0,58,231,13,0,48,135,13,0, +60,231,21,0,197,5,61,231,21,0,23,128,58,23,5,0,26,127,23,0, +208,225,224,121,170,45,224,17,130,45,194,215,33,0,218,37,32,190,90,0, +224,81,234,5,29,48,191,255,92,215,224,81,178,5,32,190,190,0,247,193, +131,29,36,63,69,143,10,90,26,55,22,0,235,63,194,2,191,255,232,215, +10,16,42,6,255,255,255,127,234,17,146,13,217,17,27,128,194,129,27,120, +220,121,239,129,169,5,2,224,27,112,217,113,220,217,251,113,235,87,0,0, +64,6,255,241,128,7,225,48,6,208,229,87,64,0,224,7,96,1,10,248, +0,82,32,22,108,177,34,143,20,0,5,90,224,137,162,5,4,90,66,95, +23,0,2,22,32,0,65,82,10,6,240,255,182,245,255,47,32,0,36,223, +245,178,0,234,32,230,108,177,181,29,36,127,245,178,32,102,100,0,187,121, +236,127,194,114,224,113,154,13,37,54,224,134,190,255,226,199,32,54,16,39, +190,255,134,188,26,136,10,130,36,87,245,178,240,143,194,2,187,81,241,81, +219,5,28,127,23,0,101,122,186,229,28,230,32,0,65,234,29,6,240,255, +246,245,64,6,255,48,128,7,225,112,6,232,197,234,32,126,108,177,207,233, +61,231,5,0,224,225,194,109,229,87,64,0,224,7,96,1,29,119,23,0, +10,208,100,114,250,5,5,106,93,111,23,0,250,47,32,0,213,93,93,7, +23,0,60,103,9,0,125,103,9,0,220,215,33,0,226,207,0,0,220,223, +33,0,194,21,36,95,32,143,95,90,235,0,100,95,32,143,224,89,202,13, +132,87,41,143,224,81,130,13,38,6,180,192,133,0,190,255,64,199,191,255, +180,227,61,143,20,0,60,23,9,0,95,138,125,143,20,0,61,135,1,0, +0,82,240,17,178,5,34,87,5,0,125,87,5,0,28,223,33,0,219,222, +1,0,130,13,29,127,23,0,224,121,202,5,5,114,93,119,23,0,61,55, +13,0,25,56,128,255,164,111,224,217,154,13,61,111,20,0,224,105,146,21, +29,48,128,255,0,113,213,13,61,23,13,0,61,95,5,0,43,95,1,0, +98,95,9,0,36,87,245,178,98,87,25,0,28,48,128,255,62,108,250,47, +32,0,64,6,255,112,128,7,193,0,6,232,229,87,64,0,224,7,96,1, +10,224,0,18,32,126,108,177,1,138,226,143,192,0,93,137,178,21,47,103, +13,0,236,119,33,0,95,114,108,119,32,0,236,111,33,0,224,105,138,13, +36,95,69,143,10,82,234,95,194,2,108,95,21,0,15,126,32,0,65,18, +2,6,240,255,198,229,252,47,32,0,64,6,223,0,128,7,193,0,6,232, +229,87,64,0,224,7,96,1,10,224,0,18,32,126,108,177,1,138,226,143, +192,0,93,137,162,21,47,119,13,0,36,111,73,143,46,95,21,0,10,98, +236,111,194,2,205,89,110,95,21,0,238,87,33,0,65,82,110,87,32,0, +15,126,32,0,65,18,2,6,240,255,214,229,252,47,32,0,64,6,223,0, +128,7,193,0,6,232,229,87,64,0,224,7,96,1,10,224,0,18,32,86, +108,177,1,98,12,128,226,135,192,0,93,129,146,13,42,95,13,0,107,7, +12,0,107,7,14,0,107,7,16,0,10,86,32,0,65,18,2,6,240,255, +230,237,252,47,32,0,64,6,223,0,128,7,225,48,0,226,6,248,31,232, +197,234,32,126,108,177,207,233,229,87,64,0,224,7,96,1,61,119,20,0, +10,208,224,113,226,21,255,222,52,0,34,6,244,18,151,0,194,217,27,48, +191,255,224,247,224,81,178,13,61,103,1,0,108,87,5,0,42,95,9,0, +65,226,125,95,1,0,165,245,250,47,32,0,28,80,64,6,255,48,128,7, +225,16,6,232,29,6,239,255,185,5,0,82,245,37,29,248,197,250,32,118, +108,177,206,249,229,87,64,0,224,7,96,1,63,111,20,0,0,218,10,224, +224,105,210,21,31,103,23,0,98,98,186,5,1,218,245,13,31,95,23,0, +99,90,186,13,95,7,23,0,1,50,253,55,192,0,191,255,22,255,29,48, +128,255,118,113,252,47,32,0,27,80,64,6,255,16,128,7,225,16,32,238, +108,177,0,226,181,61,229,87,64,0,224,7,96,1,29,143,23,0,10,216, +224,137,218,45,61,135,20,0,224,129,242,37,29,48,191,255,208,251,224,81, +194,37,28,48,191,255,156,249,224,81,250,29,28,48,32,62,66,0,32,70, +4,2,190,255,128,185,61,127,13,0,239,81,146,13,38,6,200,192,133,0, +32,62,249,0,0,66,190,255,90,181,28,48,2,58,191,255,162,249,61,55, +13,0,190,255,96,185,181,5,251,47,32,0,251,47,32,0,65,226,29,238, +32,0,4,119,233,135,238,225,182,197,64,6,255,16,0,82,6,6,240,255, +177,13,197,50,32,118,108,177,206,49,38,111,20,0,224,105,178,5,38,87, +13,0,127,0,0,90,0,18,32,86,108,177,42,143,20,0,10,86,32,0, +65,18,209,89,2,6,238,255,134,253,11,80,127,0,128,7,225,0,6,248, +31,6,239,255,241,37,229,87,64,0,224,7,96,1,10,224,31,232,197,234, +32,118,108,177,206,233,93,7,23,0,1,50,255,55,192,0,191,255,16,254, +61,95,5,0,224,89,210,13,61,23,13,0,61,143,5,0,49,143,1,0, +98,143,9,0,36,135,245,178,98,135,25,0,29,48,128,255,16,110,252,47, +32,0,64,6,255,0,128,7,225,16,6,248,63,239,22,0,32,118,108,177, +197,234,206,233,229,87,64,0,224,7,96,1,29,111,23,0,10,216,102,106, +170,13,29,55,22,0,32,70,19,16,31,56,191,255,84,250,128,7,32,1, +61,23,20,0,61,95,20,0,65,90,125,95,20,0,224,17,170,61,63,87, +9,0,125,87,1,0,125,255,5,0,63,143,5,0,125,143,9,0,61,23, +13,0,61,127,5,0,47,127,1,0,98,127,9,0,36,119,245,178,98,119, +25,0,223,223,33,0,226,5,36,111,32,143,65,106,100,111,32,143,63,95, +5,0,11,95,34,0,97,90,202,13,61,87,9,0,29,23,22,0,29,55, +22,0,61,63,9,0,128,255,56,105,245,5,29,55,22,0,61,63,9,0, +128,255,222,108,29,48,128,255,80,109,213,77,31,23,32,0,29,87,22,0, +222,18,159,18,250,5,107,82,223,5,61,143,20,0,99,138,174,37,61,135, +5,0,224,129,170,21,125,255,5,0,125,255,9,0,61,23,13,0,61,119, +5,0,46,119,1,0,98,119,9,0,36,111,245,178,98,111,25,0,213,5, +61,103,1,0,108,255,5,0,63,95,9,0,29,48,125,95,1,0,128,255, +244,108,245,29,61,55,17,0,31,56,191,255,178,245,224,81,130,29,61,55, +17,0,191,255,14,245,10,224,224,225,154,13,38,6,224,192,133,0,32,62, +238,3,0,66,190,255,84,179,61,87,1,0,106,231,5,0,60,143,9,0, +125,143,1,0,251,47,32,0,64,6,255,16,128,7,225,16,7,232,0,218, +38,23,1,0,38,231,13,0,253,17,154,13,65,218,165,13,194,31,2,0, +34,23,9,0,253,17,146,253,194,223,2,0,130,253,198,15,32,0,191,255, +120,254,28,48,224,225,154,237,27,80,64,6,255,16,128,7,225,48,6,248, +31,232,197,234,32,126,108,177,207,233,229,87,64,0,224,7,96,1,29,119, +23,0,10,208,224,113,146,85,31,48,191,255,104,252,61,223,5,0,61,231, +13,0,181,5,60,231,9,0,60,111,9,0,224,105,186,253,229,61,59,79, +9,0,61,103,1,0,9,128,236,129,178,61,48,63,5,0,39,23,1,0, +2,120,181,5,47,127,9,0,47,95,9,0,224,89,186,253,34,87,2,0, +141,82,225,5,34,23,9,0,224,17,154,253,149,37,47,119,14,0,224,113, +218,29,61,111,1,0,39,23,9,0,237,17,202,5,125,79,1,0,213,5, +34,103,5,0,112,103,5,0,32,70,19,16,239,225,170,5,0,66,29,55, +22,0,191,255,66,248,61,143,20,0,95,138,125,143,20,0,165,5,7,216, +61,135,20,0,97,130,143,197,250,47,32,0,64,6,255,48,128,7,225,112, +6,208,26,232,197,234,32,126,108,177,207,233,229,87,64,0,224,7,96,1, +10,200,6,114,93,119,23,0,26,48,191,255,160,251,61,231,20,0,224,225, +151,53,26,48,191,255,24,246,61,223,5,0,224,81,130,21,59,23,9,0, +95,226,28,80,34,223,5,0,242,5,1,98,125,103,20,0,125,23,1,0, +181,29,10,216,149,29,125,7,20,0,125,7,5,0,61,95,1,0,26,48, +6,58,125,95,9,0,191,255,18,246,197,13,27,56,39,223,9,0,26,48, +32,70,19,16,59,223,5,0,191,255,156,247,95,226,224,225,202,245,249,47, +32,0,64,6,255,112,128,7,225,16,7,216,6,232,197,234,32,126,108,177, +207,233,229,87,64,0,224,7,96,1,61,119,5,0,10,224,224,113,154,13, +38,6,248,192,133,0,32,62,227,7,0,66,190,255,108,177,61,111,5,0, +61,103,5,0,93,7,23,0,109,223,1,0,61,95,13,0,107,7,12,0, +61,143,5,0,49,143,5,0,125,143,9,0,61,23,13,0,61,127,5,0, +47,127,1,0,98,127,9,0,36,119,245,178,204,143,33,0,98,119,25,0, +29,55,22,0,61,103,9,0,12,103,34,0,61,63,9,0,97,98,202,5, +128,255,90,102,181,5,128,255,8,106,29,48,128,255,122,106,252,47,32,0, +64,6,255,16,128,7,225,0,6,248,63,239,22,0,32,118,108,177,197,234, +206,233,229,87,64,0,224,7,96,1,93,7,23,0,61,111,20,0,10,224, +63,95,9,0,224,105,202,5,125,95,1,0,213,5,61,87,5,0,107,87, +5,0,125,255,5,0,63,143,5,0,125,143,9,0,61,23,13,0,61,127, +5,0,223,7,33,0,47,127,1,0,223,23,33,0,98,127,9,0,36,119, +245,178,223,7,32,0,98,119,25,0,223,223,33,0,226,5,36,111,32,143, +65,106,100,111,32,143,61,95,9,0,11,95,34,0,97,90,202,13,61,87, +9,0,29,23,22,0,29,55,22,0,61,63,9,0,128,255,172,101,245,5, +29,55,22,0,61,63,9,0,128,255,82,105,61,143,20,0,29,48,65,138, +125,143,20,0,128,255,186,105,252,47,32,0,64,6,255,0,128,7,33,0, +38,6,164,209,150,0,100,55,57,143,0,58,32,70,128,62,191,255,216,181, +36,23,57,143,0,82,2,88,2,22,16,0,107,23,5,0,65,82,10,6, +24,252,134,253,107,7,5,0,64,6,63,0,33,6,206,13,128,0,97,0, +128,7,97,0,6,232,29,56,40,6,0,192,1,0,38,6,100,21,151,0, +190,255,90,191,50,6,0,192,1,0,210,233,32,54,176,179,29,56,4,66, +190,255,70,191,42,6,4,192,1,0,64,6,127,0,128,7,97,0,40,6, +0,192,1,0,6,232,39,6,100,21,151,0,190,255,38,191,50,6,0,192, +1,0,210,233,29,48,32,62,176,179,4,66,190,255,18,191,42,6,4,192, +1,0,64,6,127,0,128,7,193,0,6,224,229,87,64,0,224,7,96,1, +32,143,177,179,10,232,96,231,177,179,124,143,61,0,253,47,32,0,64,6, +223,0,0,18,42,6,100,21,151,0,10,142,64,0,106,143,61,0,17,80, +65,18,2,6,1,249,134,253,34,6,100,21,151,0,48,6,192,191,1,0, +194,129,112,7,61,0,96,23,177,179,127,0,128,7,193,16,6,224,7,232, +229,87,64,0,224,7,96,1,60,143,8,0,10,216,95,138,241,0,124,143, +8,0,224,137,226,29,60,135,1,0,240,233,234,5,61,127,61,0,124,127, +1,0,149,13,60,119,5,0,238,233,218,5,61,111,57,0,124,111,5,0, +61,95,61,0,61,103,57,0,108,95,61,0,61,143,57,0,61,87,61,0, +106,143,57,0,251,47,32,0,64,6,223,16,128,7,193,16,6,224,7,232, +229,87,64,0,224,7,96,1,60,143,8,0,10,216,224,137,170,13,124,239, +1,0,124,239,5,0,125,239,57,0,125,239,61,0,181,21,60,23,5,0, +226,233,34,87,61,0,178,13,125,23,57,0,60,119,5,0,110,239,61,0, +125,87,61,0,106,239,57,0,124,239,5,0,60,111,8,0,65,106,124,111, +8,0,251,47,32,0,64,6,223,16,102,7,1,0,102,7,5,0,102,7, +8,0,127,0,130,7,225,241,6,192,8,208,9,216,35,207,37,0,61,6, +148,215,255,255,29,48,3,56,31,66,128,255,214,89,224,81,170,253,26,128, +13,114,35,255,1,0,238,135,194,186,127,7,13,0,229,87,64,0,224,7, +96,1,10,224,23,104,194,106,13,96,216,97,44,239,1,0,100,202,234,119, +0,0,99,202,234,127,0,0,101,202,234,79,0,0,149,53,61,95,5,0, +61,23,1,0,251,89,234,37,250,17,202,37,224,73,170,21,29,95,16,0, +100,90,234,13,29,87,17,0,31,48,65,82,93,87,17,0,128,255,180,88, +28,248,255,47,32,0,29,80,181,61,29,135,16,0,240,201,218,5,224,121, +178,5,224,113,154,13,31,48,128,255,148,88,28,248,255,47,32,0,0,82, +181,45,61,23,13,0,224,17,210,5,2,232,224,233,250,205,181,5,224,233, +234,5,216,105,109,255,1,0,0,234,181,5,125,255,13,0,127,239,9,0, +127,215,1,0,127,223,5,0,4,18,101,202,178,5,25,16,162,0,95,23, +16,0,1,106,95,111,17,0,56,103,58,0,95,103,18,0,95,191,19,0, +252,47,32,0,31,80,66,6,255,241,128,7,97,0,6,248,229,87,64,0, +224,7,96,1,31,143,17,0,10,232,95,138,177,0,95,143,17,0,224,137, +199,5,253,47,32,0,197,37,63,87,9,0,63,23,13,0,224,81,186,21, +31,135,18,0,31,95,19,0,240,126,60,0,194,90,46,6,148,218,255,255, +206,121,207,89,107,23,1,0,224,17,146,13,0,82,213,5,106,23,13,0, +224,17,178,5,98,87,9,0,253,47,32,0,31,48,128,255,198,87,64,6, +127,0,130,7,33,0,3,130,99,135,1,0,191,255,124,254,10,48,224,49, +186,5,1,82,197,5,191,255,120,255,0,82,66,6,63,0,154,7,225,48, +35,231,73,0,6,232,8,208,9,216,99,231,1,0,191,255,82,254,224,81, +218,61,35,134,32,0,32,55,169,182,99,135,1,0,35,126,36,0,99,127, +5,0,35,118,40,0,99,119,9,0,35,110,44,0,99,111,13,0,35,102, +48,0,99,103,17,0,35,62,20,0,35,70,24,0,35,78,28,0,128,255, +10,1,224,81,146,13,38,6,108,210,133,0,32,62,58,1,0,66,190,255, +102,172,29,48,26,64,27,72,99,231,1,0,191,255,240,253,224,81,202,13, +35,95,33,0,107,90,210,5,1,50,190,255,104,210,133,245,128,255,74,93, +213,237,90,6,255,48,39,143,53,0,230,137,194,5,32,86,51,1,165,37, +39,135,58,0,16,6,220,255,198,5,32,86,48,1,165,29,39,87,56,0, +224,81,194,5,32,86,49,1,181,21,10,16,194,18,199,17,34,111,1,0, +224,105,194,5,32,86,50,1,149,13,68,18,65,82,109,82,230,245,1,98, +103,103,56,0,0,82,127,0,128,7,193,16,6,224,0,234,229,87,64,0, +224,7,96,1,10,216,0,82,43,6,148,218,255,255,11,16,34,143,56,0, +97,138,234,13,98,7,56,0,98,231,53,0,2,232,0,82,98,7,1,0, +68,18,65,82,109,82,182,253,245,5,11,94,60,0,65,82,10,6,220,255, +150,237,251,47,32,0,29,80,64,6,223,16,0,18,42,6,148,218,255,255, +1,90,106,95,56,0,106,23,58,0,10,86,60,0,65,18,2,6,220,255, +246,245,127,0,33,6,64,120,130,0,97,0,128,7,97,0,6,232,32,54, +12,177,8,58,0,66,128,255,196,87,29,87,1,0,64,6,127,0,132,7, +97,0,36,143,121,176,65,138,100,143,121,176,191,255,138,245,36,239,121,176, +128,255,194,62,224,81,242,5,32,54,76,180,4,58,0,66,128,255,146,87, +29,120,5,114,238,127,194,130,224,129,138,45,229,87,64,0,224,7,96,1, +36,95,117,176,10,248,42,6,128,58,9,0,36,111,129,176,69,90,234,95, +194,98,69,106,100,103,117,176,100,111,129,176,255,47,32,0,5,50,128,255, +36,61,97,82,218,13,2,18,99,23,5,0,99,7,1,0,3,56,38,6, +56,147,145,0,0,66,190,255,248,208,29,128,32,126,255,0,239,135,194,138, +224,137,138,29,196,239,96,144,178,21,196,231,96,144,130,21,36,119,125,176, +224,113,130,13,32,54,12,177,128,62,16,128,0,66,128,255,8,87,32,54, +0,1,128,255,182,13,128,255,186,13,43,6,128,81,1,0,235,239,194,106, +224,105,234,5,196,239,96,144,178,5,128,255,170,13,68,6,127,0,191,7, +10,255,132,7,97,0,6,232,93,7,1,0,197,21,35,78,4,0,31,138, +99,143,1,0,32,54,12,177,39,6,8,0,16,0,1,66,128,255,254,88, +35,127,5,0,149,122,185,5,128,255,120,13,29,111,0,0,224,105,162,237, +2,98,93,103,1,0,68,6,127,0,130,7,225,0,6,232,93,7,1,0, +181,37,3,56,38,6,84,221,152,0,31,66,128,255,84,13,35,143,1,0, +224,137,130,29,229,87,64,0,224,7,96,1,35,23,1,0,194,175,3,0, +34,135,5,0,2,48,10,224,63,6,216,108,1,0,112,0,35,127,1,0, +28,248,207,47,3,0,255,47,32,0,29,119,0,0,224,113,178,221,2,106, +93,111,1,0,66,6,255,0,132,7,97,0,6,232,93,7,1,0,149,53, +35,78,4,0,31,138,99,143,1,0,32,54,12,177,32,62,0,64,1,66, +128,255,90,88,35,127,5,0,143,122,153,37,36,63,245,178,38,6,240,212, +133,0,190,255,236,184,38,6,0,213,133,0,190,255,226,184,38,6,144,209, +141,0,32,62,232,3,128,255,194,89,191,255,224,0,38,6,160,134,1,0, +190,255,114,173,229,87,64,0,224,7,96,1,190,255,170,251,29,119,0,0, +224,113,210,205,2,106,93,111,1,0,68,6,127,0,132,7,97,0,6,232, +93,7,1,0,149,117,35,78,4,0,31,138,99,143,1,0,32,54,12,177, +32,62,0,32,1,66,128,255,220,87,35,127,5,0,142,122,153,101,36,63, +245,178,38,6,44,213,133,0,190,255,110,184,38,6,60,213,133,0,190,255, +100,184,32,54,16,39,191,255,34,240,38,6,144,209,141,0,32,62,232,3, +128,255,60,89,229,87,64,0,224,7,96,1,32,23,61,177,224,17,154,29, +224,17,146,13,38,6,32,213,133,0,32,62,97,1,0,66,190,255,208,168, +32,54,52,177,128,255,116,88,224,81,146,13,38,6,92,213,133,0,32,62, +178,1,0,66,190,255,180,168,64,7,88,177,32,54,16,0,191,255,16,220, +32,54,17,0,191,255,8,220,64,110,137,0,13,111,228,221,1,18,101,106, +194,5,102,106,162,5,0,18,130,0,224,17,154,21,128,255,202,11,10,56, +224,81,226,5,38,6,104,213,133,0,190,255,204,183,38,6,212,221,136,0, +5,58,128,255,182,11,190,255,172,250,29,135,0,0,224,129,210,141,2,122, +93,127,1,0,68,6,127,0,132,7,97,0,1,18,99,23,5,0,99,7, +1,0,3,56,6,232,38,6,56,147,145,0,0,66,190,255,92,206,29,87, +1,0,68,6,127,0,136,7,225,48,6,208,90,7,1,0,128,7,0,1, +99,23,9,0,35,62,8,0,38,6,56,147,145,0,31,66,128,255,72,11, +35,23,13,0,97,18,146,117,196,239,96,144,242,101,0,234,29,48,128,255, +194,54,224,81,178,93,29,48,3,56,128,255,222,49,10,216,27,6,251,253, +210,29,35,135,1,0,224,129,226,61,32,54,100,0,190,255,240,205,29,48, +35,62,4,0,128,255,100,47,10,6,254,239,242,5,35,111,1,0,35,119, +5,0,238,105,210,5,29,48,128,255,150,57,149,61,32,222,5,2,35,63, +1,0,29,48,128,255,66,62,224,81,218,5,29,48,128,255,124,57,181,29, +0,218,0,226,35,87,1,0,1,98,252,103,192,0,76,81,226,13,28,48, +1,58,128,255,172,44,10,216,28,56,38,6,156,213,133,0,190,255,194,182, +224,217,234,21,65,226,28,6,240,255,150,237,224,217,138,21,29,48,128,255, +54,56,224,81,186,13,29,56,38,6,140,213,133,0,190,255,156,182,29,48, +31,58,191,255,144,27,65,234,29,6,240,255,230,157,128,255,36,26,35,55, +9,0,224,49,194,5,31,58,191,255,6,197,26,23,0,0,224,17,186,5, +191,7,252,254,2,106,90,111,1,0,72,6,255,48,136,7,225,211,38,6, +8,215,255,255,31,58,128,255,156,80,10,232,224,233,138,253,0,82,29,6, +240,255,129,13,29,120,197,122,32,102,164,180,204,121,47,87,5,0,224,81, +162,109,138,95,7,0,109,90,234,101,42,23,105,0,2,22,24,0,34,55, +0,0,202,49,34,87,5,0,63,6,12,112,1,0,106,0,10,176,11,184, +0,226,0,218,28,6,240,255,129,13,28,120,197,122,32,102,164,180,204,121, +47,223,5,0,224,217,210,69,22,192,23,200,28,48,128,255,230,9,224,81, +186,29,29,48,3,56,35,70,4,0,128,255,44,30,0,50,0,18,35,127, +1,0,1,90,226,95,192,0,79,89,178,5,2,48,213,5,65,18,2,6, +224,255,198,245,128,255,188,9,10,198,0,248,0,202,59,23,105,0,2,22, +16,1,34,55,0,0,34,119,5,0,35,62,8,0,63,6,140,112,1,0, +219,49,110,0,224,81,186,21,35,127,13,0,35,119,9,0,239,201,219,13, +177,5,238,193,169,13,29,64,28,72,32,54,50,0,39,6,200,213,133,0, +191,255,120,80,65,226,28,6,240,255,198,173,65,234,29,6,240,255,246,133, +38,6,8,215,255,255,128,255,208,77,224,81,162,13,38,6,228,213,133,0, +32,62,255,0,0,66,190,255,226,165,224,81,72,6,255,211,191,7,112,250, +140,7,225,240,6,208,90,7,1,0,128,7,122,1,35,78,4,0,31,138, +99,143,1,0,32,54,12,177,32,62,72,0,1,66,128,255,100,84,35,23, +5,0,194,134,64,0,186,5,128,7,84,1,194,22,8,0,178,5,128,7, +74,1,99,23,9,0,0,234,35,78,8,0,32,126,100,0,99,127,1,0, +32,54,12,177,32,62,72,0,0,66,128,255,44,84,224,81,210,5,65,234, +29,6,196,255,230,237,35,119,9,0,206,238,72,0,178,5,128,7,16,1, +38,6,8,215,255,255,31,58,128,255,246,78,10,216,224,217,138,253,29,6, +240,255,129,13,29,96,197,98,32,142,164,180,209,97,44,223,5,0,99,7, +13,0,0,194,224,217,194,45,59,23,105,0,2,22,160,1,34,55,0,0, +34,135,5,0,35,62,12,0,63,6,178,113,1,0,219,49,112,0,10,192, +31,202,0,226,59,23,105,0,28,64,2,22,184,0,34,63,0,0,34,127, +5,0,35,54,16,0,63,6,216,113,1,0,219,57,111,0,195,207,16,0, +178,5,28,200,213,5,65,226,28,6,240,255,134,237,38,6,8,215,255,255, +128,255,170,76,224,81,146,13,38,6,240,213,133,0,32,62,255,0,0,66, +190,255,188,164,224,193,186,45,35,119,13,0,97,114,250,37,29,48,35,62, +20,0,128,255,70,44,224,81,154,29,29,48,25,56,128,255,60,38,10,224, +28,6,218,254,226,13,28,6,220,254,178,13,28,6,221,254,130,13,32,54, +12,177,32,62,64,0,0,66,128,255,226,80,224,225,154,13,229,13,32,54, +12,177,32,62,64,0,0,66,128,255,206,80,65,234,29,6,240,255,190,5, +191,7,252,254,191,255,78,253,26,143,0,0,224,137,186,5,191,7,130,254, +128,255,172,7,2,130,90,135,1,0,76,6,255,240,130,7,97,0,99,7, +1,0,3,56,6,232,32,54,108,180,0,66,190,255,78,202,29,87,1,0, +66,6,127,0,130,7,97,0,6,232,93,7,1,0,213,13,3,56,32,54, +108,180,31,66,128,255,68,7,35,55,1,0,224,49,178,5,190,255,82,181, +29,143,0,0,224,137,146,245,2,130,93,135,1,0,66,6,127,0,191,7, +122,248,132,7,97,0,6,232,93,7,1,0,149,29,35,78,4,0,31,138, +99,143,1,0,32,54,12,177,32,62,8,4,1,66,128,255,112,82,35,127, +5,0,139,122,153,13,32,54,60,0,128,255,30,7,128,255,34,7,224,81, +218,253,29,119,0,0,224,113,210,229,2,106,93,111,1,0,68,6,127,0, +191,7,40,248,132,7,97,0,6,232,93,7,1,0,213,21,35,78,4,0, +31,138,99,143,1,0,32,54,12,177,32,62,8,8,1,66,128,255,30,82, +35,127,5,0,140,122,217,5,128,255,224,6,224,81,218,253,29,119,0,0, +224,113,146,237,2,106,93,111,1,0,68,6,127,0,130,7,97,0,99,7, +1,0,3,56,6,232,38,6,92,215,255,255,0,66,190,255,92,201,29,87, +1,0,66,6,127,0,154,7,225,16,6,216,99,7,13,0,99,7,17,0, +99,7,20,0,99,7,26,0,32,134,17,0,99,135,29,0,35,126,32,0, +99,127,9,0,91,7,1,0,149,77,3,56,38,6,92,215,255,255,31,66, +128,255,48,6,35,55,1,0,224,49,226,61,191,255,186,191,99,87,5,0, +35,239,1,0,0,226,157,79,5,0,29,48,0,58,35,70,32,0,99,79, +22,0,190,255,18,174,97,82,146,13,38,6,252,213,133,0,32,62,38,8, +0,66,190,255,178,162,12,50,12,58,35,70,4,0,190,255,148,162,61,239, +9,0,65,226,224,233,170,229,35,255,5,0,229,87,64,0,224,7,96,1, +63,239,0,0,220,233,127,239,0,0,10,224,252,47,32,0,224,233,138,13, +31,48,63,111,5,0,63,6,86,116,1,0,109,0,27,103,0,0,224,97, +210,181,2,90,91,95,1,0,90,6,255,16,128,7,97,0,6,232,32,54, +76,180,8,58,0,66,128,255,180,78,29,87,1,0,64,6,127,0,136,7, +225,0,6,232,93,7,1,0,31,50,190,255,136,238,32,143,45,177,224,137, +202,45,3,50,190,255,38,238,133,45,35,78,4,0,99,7,1,0,32,54, +76,180,14,58,1,66,128,255,192,80,224,81,218,13,35,127,5,0,130,122, +185,5,190,255,246,238,35,111,5,0,131,106,185,5,128,255,182,53,4,103, +124,142,224,97,202,13,51,6,1,0,32,0,211,247,0,0,194,5,190,255, +28,235,181,5,128,255,222,82,29,95,0,0,224,89,226,213,190,255,234,237, +128,255,96,52,128,54,255,255,128,255,246,51,2,226,99,231,13,0,99,7, +9,0,35,62,8,0,38,6,56,147,145,0,0,66,190,255,204,199,93,231, +1,0,72,6,255,0,191,7,46,246,132,7,97,0,6,232,93,7,1,0, +213,21,35,78,4,0,31,138,99,143,1,0,32,54,12,177,32,62,8,2, +1,66,128,255,36,80,35,127,5,0,138,122,217,5,4,55,124,143,128,255, +234,4,29,111,0,0,224,105,146,237,2,98,93,103,1,0,68,6,127,0, +191,7,228,245,136,7,225,48,6,216,4,231,124,142,1,138,68,143,88,137, +128,255,200,4,10,208,26,48,191,255,252,225,36,239,122,142,224,233,162,21, +29,6,192,253,138,13,32,54,56,0,37,62,136,135,191,255,126,75,245,29, +32,54,55,0,37,62,136,135,191,255,112,75,133,29,224,209,154,21,128,255, +150,4,10,232,224,233,146,21,196,31,96,144,39,6,72,214,133,0,32,54, +36,0,29,64,191,255,76,75,229,5,38,6,84,214,133,0,190,255,50,176, +196,223,96,144,242,5,29,48,128,255,108,4,191,255,86,217,181,5,191,255, +126,217,128,255,102,4,196,223,96,144,170,21,128,255,100,4,97,226,170,13, +38,6,128,214,133,0,190,255,0,176,32,54,200,0,190,255,192,198,128,255, +82,4,128,255,86,4,61,6,0,0,32,0,0,50,191,255,202,208,36,143, +145,137,224,137,210,5,32,134,0,16,125,135,20,0,36,158,97,144,211,199, +0,0,250,5,32,54,63,0,37,62,136,135,191,255,204,74,99,226,170,13, +36,71,93,144,39,6,44,214,133,0,1,50,191,255,184,74,197,29,100,226, +162,29,38,6,12,214,133,0,190,255,154,175,221,199,5,0,194,5,37,54, +132,135,245,5,221,247,1,0,130,253,38,6,168,214,133,0,190,255,126,175, +32,54,16,39,190,255,34,164,191,255,158,206,0,234,29,16,240,23,68,2, +42,6,188,93,134,0,202,17,34,143,37,0,224,137,250,13,34,55,1,0, +128,255,192,3,224,81,146,13,38,6,56,214,133,0,32,62,70,9,0,66, +190,255,228,159,65,234,109,234,209,229,91,7,1,0,128,7,52,1,35,78, +4,0,31,122,99,127,1,0,32,54,12,177,39,6,56,128,67,0,1,66, +128,255,110,78,35,111,5,0,134,106,217,45,35,62,8,0,38,6,200,146, +145,0,0,66,128,255,228,2,10,232,224,233,170,37,3,23,12,0,97,18, +186,21,35,87,9,0,224,81,130,29,42,23,241,13,72,18,34,55,0,0, +34,103,5,0,3,58,63,6,80,119,1,0,202,49,108,0,165,13,38,6, +56,214,133,0,32,62,128,9,0,66,190,255,98,159,224,81,224,233,210,213, +35,87,5,0,133,82,201,5,0,50,128,255,30,3,35,23,5,0,194,142, +0,128,210,13,133,18,153,13,32,54,12,177,128,62,0,128,0,66,128,255, +156,75,181,5,128,255,4,3,35,119,5,0,145,114,217,29,35,62,8,0, +38,6,0,147,145,0,0,66,128,255,84,2,224,81,186,21,35,55,9,0, +128,255,232,2,35,55,13,0,224,49,194,5,31,58,191,255,224,188,32,54, +12,177,64,62,1,0,0,66,128,255,86,75,35,95,5,0,146,90,185,5, +128,255,146,52,35,135,5,0,151,130,169,29,32,22,239,0,67,23,8,0, +99,7,13,0,35,62,8,0,38,6,112,147,145,0,0,66,128,255,252,1, +224,81,170,13,35,22,8,0,34,55,1,0,34,63,5,0,128,255,144,2, +229,237,27,119,0,0,224,113,186,5,191,7,200,254,2,106,91,111,1,0, +72,6,255,48,140,7,225,48,6,224,59,6,180,214,133,0,0,234,29,72, +193,74,47,6,252,228,152,0,207,73,73,7,0,0,2,114,29,104,240,111, +68,2,73,119,1,0,43,6,188,93,134,0,203,105,45,87,17,0,45,55, +1,0,45,63,5,0,45,71,9,0,99,87,1,0,45,143,21,0,99,143, +5,0,45,135,25,0,99,135,9,0,45,127,29,0,99,127,13,0,45,119, +33,0,99,119,17,0,45,111,37,0,99,111,21,0,128,255,14,2,224,81, +242,5,27,48,32,62,231,1,0,66,190,255,14,158,65,234,109,234,193,197, +0,234,29,88,195,90,49,6,208,214,133,0,209,89,43,55,1,0,43,63, +5,0,128,255,230,1,224,81,242,5,27,48,32,62,243,1,0,66,190,255, +222,157,65,234,98,234,161,237,0,234,253,118,28,0,45,6,224,214,133,0, +205,113,46,55,1,0,46,103,17,0,46,63,5,0,46,71,9,0,46,79, +13,0,99,103,1,0,46,95,21,0,99,95,5,0,46,87,25,0,99,87, +9,0,128,255,158,1,224,81,242,5,27,48,32,62,4,2,0,66,190,255, +142,157,65,234,99,234,161,221,0,210,26,232,196,234,46,6,52,215,133,0, +206,233,61,111,13,0,61,55,1,0,61,63,5,0,61,71,9,0,28,72, +99,111,1,0,128,255,104,1,61,103,13,0,204,225,224,81,242,5,27,48, +32,62,37,2,0,66,190,255,74,157,65,210,105,210,129,229,0,210,26,232, +196,234,48,6,196,215,133,0,208,233,61,127,13,0,61,55,1,0,61,63, +5,0,61,71,9,0,28,72,99,127,1,0,190,255,126,172,61,119,13,0, +206,225,224,81,242,5,27,48,32,62,70,2,0,66,190,255,6,157,65,210, +97,210,129,229,38,6,216,228,152,0,39,6,196,214,133,0,0,66,191,255, +100,17,100,7,201,143,76,6,255,48,127,0,33,6,226,70,130,0,97,0, +33,6,46,47,129,0,97,0,33,6,110,50,128,0,97,0,33,6,8,56, +128,0,97,0,33,6,132,126,130,0,97,0,33,6,108,83,128,0,97,0, +33,6,104,60,128,0,97,0,33,6,170,159,128,0,97,0,33,6,108,244, +128,0,97,0,33,6,218,17,130,0,97,0,33,6,196,41,130,0,97,0, +33,6,52,50,129,0,97,0,33,6,248,49,129,0,97,0,33,6,160,48, +130,0,97,0,33,6,38,46,128,0,97,0,33,6,186,68,128,0,97,0, +33,6,4,88,128,0,97,0,33,6,78,65,128,0,97,0,33,6,142,56, +128,0,97,0,33,6,78,35,130,0,97,0,33,6,248,56,128,0,97,0, +33,6,60,141,130,0,97,0,33,6,138,92,128,0,97,0,33,6,36,18, +130,0,97,0,33,6,188,33,130,0,97,0,33,6,196,53,128,0,97,0, +33,6,12,140,130,0,97,0,33,6,92,125,130,0,97,0,33,6,162,135, +130,0,97,0,33,6,88,133,130,0,97,0,128,7,225,241,6,192,4,87, +232,135,7,208,8,216,155,0,224,81,186,5,128,7,0,1,191,255,234,182, +106,7,9,0,48,6,98,46,1,0,106,135,5,0,106,7,29,0,106,7, +33,0,32,126,244,1,106,127,21,0,10,232,221,47,2,0,221,55,2,0, +0,226,122,7,1,0,0,186,1,202,252,207,192,0,24,104,89,105,130,37, +28,48,128,255,48,66,224,81,226,21,28,48,128,255,46,66,224,81,210,5, +27,6,15,255,218,5,165,21,27,6,10,255,242,13,36,71,217,143,28,48, +29,56,27,72,190,255,68,151,65,186,229,5,58,143,1,0,25,137,122,143, +1,0,65,226,28,6,240,255,134,221,29,48,23,56,191,255,52,185,61,135, +0,0,224,129,218,253,58,119,1,0,61,231,12,0,253,127,19,0,125,7, +0,0,29,48,15,113,122,119,1,0,128,255,58,81,27,6,15,255,194,5, +27,6,10,255,250,29,58,87,1,0,0,234,42,88,75,193,1,18,253,23, +192,0,24,128,66,129,130,21,29,48,128,255,172,65,202,62,253,255,0,114, +27,6,15,255,170,5,2,114,14,57,199,0,29,48,128,255,156,65,65,234, +29,6,240,255,134,237,28,80,64,6,255,241,142,7,225,240,7,208,8,200, +9,192,32,238,10,1,6,216,191,255,118,187,127,82,186,5,128,7,18,1, +0,226,10,6,240,255,241,5,197,82,32,102,164,180,204,81,42,231,5,0, +99,7,22,0,195,15,22,0,99,7,13,0,99,207,5,0,99,7,16,0, +99,215,9,0,1,90,99,95,18,0,191,255,156,181,32,134,244,1,10,120, +111,7,9,0,42,6,98,46,1,0,111,87,5,0,111,7,29,0,111,7, +33,0,111,135,21,0,1,114,111,119,0,0,207,47,2,0,60,23,105,0, +24,72,99,127,1,0,27,64,2,22,88,1,34,55,0,0,34,111,5,0, +63,6,136,124,1,0,3,56,220,49,109,0,10,232,224,233,186,61,36,23, +245,178,35,55,1,0,38,95,0,0,224,89,234,5,38,239,12,0,224,233, +250,45,197,13,36,87,245,178,162,81,10,6,12,254,135,245,191,255,158,184, +99,7,1,0,149,37,60,23,105,0,1,114,102,119,0,0,27,64,2,22, +96,1,34,55,0,0,34,111,5,0,3,56,63,6,226,124,1,0,220,49, +109,0,10,232,224,233,234,13,35,23,1,0,2,80,42,95,0,0,224,89, +218,253,34,87,12,0,224,81,178,5,32,238,22,16,35,55,1,0,224,49, +210,5,102,7,0,0,128,255,194,79,29,80,78,6,255,240,128,7,193,112, +6,224,7,208,8,232,9,200,0,66,0,74,0,18,0,218,0,98,181,29, +28,135,0,0,224,129,202,21,220,199,19,0,202,5,32,86,114,2,133,85, +60,127,13,0,28,119,3,0,1,106,15,70,0,8,225,79,0,0,238,111, +192,0,13,17,65,218,65,98,28,230,20,0,250,97,214,229,0,58,0,50, +0,210,229,37,29,87,0,0,32,94,31,0,93,95,5,0,224,81,186,29, +29,95,3,0,1,82,65,50,235,87,192,0,10,57,66,81,194,13,60,119, +9,0,61,111,13,0,224,73,125,119,9,0,251,5,177,5,237,65,201,5, +125,71,13,0,197,5,32,86,83,2,133,29,65,210,29,238,20,0,249,209, +166,221,230,217,202,5,231,17,226,13,165,13,230,217,222,5,66,57,226,57, +130,13,197,5,71,17,231,17,194,5,32,86,113,2,165,5,0,82,64,6, +223,112,150,7,225,112,6,216,155,135,7,0,7,200,97,130,178,5,98,130, +154,37,59,23,105,0,99,7,5,0,2,22,160,1,34,55,0,0,34,127, +5,0,35,62,4,0,63,6,28,126,1,0,219,49,111,0,224,81,234,13, +35,54,8,0,39,6,221,221,51,51,128,255,80,63,35,54,8,0,128,255, +80,63,224,81,186,5,0,82,165,93,0,50,128,255,74,63,10,232,224,233, +154,13,38,6,144,216,133,0,32,62,27,17,0,66,190,255,106,152,29,224, +28,56,99,7,1,0,35,54,8,0,32,70,68,2,0,74,128,255,38,63, +29,208,58,63,2,0,38,6,160,216,133,0,190,255,158,167,29,48,128,255, +24,63,224,81,242,37,29,48,25,56,128,255,20,63,58,111,2,0,10,200, +237,201,242,37,38,6,100,216,133,0,190,255,120,167,27,48,128,255,2,63, +224,81,250,13,29,48,25,56,128,255,254,62,28,56,99,7,1,0,35,54, +8,0,32,70,68,2,0,74,128,255,242,62,28,48,191,255,64,12,1,82, +229,13,38,6,208,216,133,0,190,255,62,167,35,54,8,0,128,255,222,62, +28,48,191,255,36,12,0,82,86,6,255,112,134,7,225,241,36,63,214,143, +6,208,38,6,8,217,133,0,190,255,22,167,38,6,80,217,133,0,190,255, +12,167,0,234,29,120,218,121,15,103,0,0,36,86,140,176,196,98,202,97, +236,63,1,0,37,54,156,135,190,255,238,166,65,234,29,6,240,255,246,237, +38,6,56,217,133,0,190,255,220,166,0,234,29,120,218,121,15,63,0,0, +37,54,148,135,190,255,202,166,65,234,29,6,240,255,214,245,38,6,68,217, +133,0,190,255,184,166,0,234,29,56,37,54,148,135,190,255,172,166,65,234, +29,6,240,255,134,253,37,54,152,135,190,255,156,166,0,226,0,234,29,104, +218,105,13,103,0,0,12,6,240,255,153,13,38,6,92,217,133,0,32,62, +135,19,0,66,190,255,32,151,29,88,218,89,11,87,0,0,1,130,65,234, +234,135,192,0,16,225,29,6,240,255,230,229,245,225,146,13,38,6,92,217, +133,0,32,62,138,19,0,66,190,255,244,150,1,114,67,119,11,0,38,6, +8,215,255,255,31,58,128,255,132,64,224,81,154,253,41,6,100,74,130,0, +0,50,32,62,16,0,32,70,32,0,128,255,212,61,10,200,32,54,0,1, +190,255,210,226,10,192,229,87,64,0,224,7,96,1,10,184,0,218,27,224, +197,226,28,232,32,102,164,180,204,225,60,95,1,0,60,87,5,0,217,233, +125,95,1,0,125,87,5,0,60,87,9,0,60,95,13,0,61,54,16,0, +60,62,16,0,125,87,9,0,125,95,13,0,128,255,138,61,156,119,27,0, +93,119,26,0,188,111,27,0,93,111,27,0,156,103,29,0,93,103,28,0, +188,95,29,0,60,127,24,0,60,135,21,0,93,95,29,0,156,87,31,0, +125,127,24,0,125,135,21,0,93,87,30,0,220,199,31,0,194,5,221,7, +31,0,181,5,221,135,31,0,220,207,31,0,194,5,221,15,31,0,181,5, +221,143,31,0,220,215,31,0,194,5,221,23,31,0,181,5,221,151,31,0, +27,16,196,18,2,88,36,110,140,176,205,17,34,87,1,0,216,89,107,87, +1,0,34,135,5,0,107,135,5,0,34,111,9,0,65,218,107,111,9,0, +34,23,13,0,27,6,240,255,107,23,13,0,214,149,0,218,27,128,218,129, +16,231,0,0,27,232,197,234,32,86,164,180,197,226,217,225,60,103,1,0, +60,95,5,0,202,233,125,103,1,0,125,95,5,0,60,87,9,0,60,95, +13,0,61,54,16,0,60,62,16,0,125,87,9,0,125,95,13,0,128,255, +168,60,156,127,27,0,93,127,26,0,188,119,27,0,93,119,27,0,156,111, +29,0,93,111,28,0,188,103,29,0,60,135,24,0,60,87,21,0,93,103, +29,0,156,95,31,0,125,135,24,0,125,87,21,0,93,95,30,0,220,199, +31,0,194,5,221,7,31,0,181,5,221,135,31,0,220,207,31,0,194,5, +221,15,31,0,181,5,221,143,31,0,220,215,31,0,194,5,221,23,31,0, +181,5,221,151,31,0,93,223,26,0,0,18,27,6,240,255,241,5,251,22, +136,4,46,6,24,229,152,0,206,17,125,23,1,0,27,88,196,90,36,86, +140,176,202,89,27,128,218,129,16,87,0,0,196,82,216,81,42,127,1,0, +107,127,1,0,42,119,5,0,107,119,5,0,42,111,9,0,65,218,107,111, +9,0,42,23,13,0,27,6,240,255,107,23,13,0,190,5,191,7,252,254, +25,48,41,6,64,74,130,0,1,98,99,103,1,0,99,7,5,0,31,58, +32,70,32,0,128,255,206,59,24,48,190,255,200,224,23,248,255,47,32,0, +163,95,11,0,224,89,178,21,67,7,11,0,38,6,8,215,255,255,128,255, +108,60,224,81,162,13,38,6,212,215,133,0,32,62,255,0,0,66,190,255, +126,148,224,81,70,6,255,241,0,18,2,80,196,82,36,134,140,176,202,129, +48,119,13,0,224,113,210,37,36,118,140,176,202,113,46,103,5,0,38,111, +1,0,237,97,202,29,38,87,5,0,46,95,9,0,234,89,234,21,46,95, +13,0,38,102,8,0,13,80,224,81,210,13,65,90,65,98,172,135,255,255, +171,143,255,255,176,137,186,5,95,82,250,245,224,137,186,5,2,80,229,5, +65,18,2,6,240,255,134,213,31,82,127,0,6,80,197,13,202,142,15,0, +196,138,36,110,140,176,205,137,49,103,13,0,224,97,242,5,65,82,6,94, +16,0,235,81,161,245,31,82,127,0,0,82,36,22,132,176,213,5,34,143, +1,0,68,18,209,81,36,126,240,178,15,134,4,0,240,17,241,245,127,0, +128,7,225,16,6,248,7,224,229,87,64,0,224,7,96,1,36,126,140,176, +60,239,1,0,196,250,31,128,207,129,112,239,5,0,60,103,5,0,31,112, +207,113,36,150,140,177,110,103,9,0,50,55,1,0,10,216,60,62,8,0, +207,249,127,55,13,0,29,64,190,255,246,162,36,150,140,177,50,119,1,0, +221,113,114,119,1,0,191,255,140,255,36,150,240,178,50,23,1,0,36,102, +144,177,170,17,114,23,1,0,36,150,140,177,50,95,1,0,12,110,96,1, +237,89,147,13,38,6,108,217,133,0,32,62,148,17,0,66,190,255,64,147, +27,248,255,47,32,0,64,6,255,16,130,7,225,0,6,232,1,226,38,6, +8,215,255,255,31,58,128,255,196,60,224,81,154,253,29,6,240,255,241,5, +197,234,32,110,164,180,205,233,61,87,5,0,224,81,194,21,42,23,105,0, +3,48,2,22,184,0,34,63,0,0,34,103,5,0,31,66,63,6,218,131, +1,0,202,57,108,0,195,199,0,0,162,5,0,226,38,6,8,215,255,255, +128,255,178,58,224,81,146,13,38,6,124,217,133,0,32,62,255,0,0,66, +190,255,196,146,28,80,66,6,255,0,130,7,225,0,6,224,0,234,60,23, +105,0,29,64,2,22,184,0,34,63,0,0,34,143,5,0,3,48,63,6, +44,132,1,0,220,57,113,0,195,199,0,0,218,5,65,234,29,6,240,255, +182,237,29,6,240,255,150,13,38,6,136,217,133,0,32,62,62,18,0,66, +190,255,116,146,29,80,66,6,255,0,128,7,225,16,6,224,28,136,197,138, +32,118,164,180,206,137,49,23,5,0,7,216,224,17,202,5,32,238,255,15, +213,29,0,234,28,6,240,255,161,5,2,232,224,233,154,13,38,6,152,217, +133,0,32,62,118,18,0,66,190,255,48,146,157,95,7,0,111,90,138,13, +29,48,191,255,104,255,10,238,1,0,198,234,181,5,27,238,1,0,229,87, +64,0,224,7,96,1,10,216,28,80,196,82,36,126,140,176,207,81,106,239, +0,0,191,255,20,254,36,150,240,178,50,23,1,0,27,248,170,17,114,23, +1,0,255,47,32,0,29,80,64,6,255,16,31,58,6,22,255,255,165,21, +2,136,197,138,32,118,164,180,206,137,49,111,5,0,224,105,130,13,196,18, +36,142,140,176,209,17,226,63,1,0,197,5,95,18,127,18,239,237,191,7, +68,255,130,7,225,241,6,232,7,224,8,192,152,0,58,6,8,215,255,255, +1,130,67,135,3,0,26,48,31,58,128,255,48,59,224,81,186,253,57,6, +212,215,133,0,29,48,28,56,191,255,162,248,10,184,224,185,130,45,224,233, +242,13,61,23,105,0,2,22,168,1,34,55,0,0,34,119,5,0,3,58, +63,6,110,133,1,0,221,49,110,0,163,111,3,0,224,105,186,5,128,7, +174,1,67,7,3,0,26,48,128,255,26,57,224,81,186,5,128,7,156,1, +25,48,32,62,255,0,0,66,190,255,44,145,128,7,140,1,28,48,191,255, +174,252,10,216,127,218,162,5,1,186,224,193,234,13,64,86,137,0,10,87, +228,221,1,18,101,82,194,5,102,82,162,5,0,18,130,0,224,17,242,37, +127,218,170,93,224,233,242,13,61,23,105,0,2,22,168,1,34,55,0,0, +34,119,5,0,3,58,63,6,236,133,1,0,221,49,110,0,163,111,3,0, +224,105,226,13,67,7,3,0,26,48,128,255,160,56,224,81,242,5,25,48, +32,62,255,0,0,66,190,255,182,144,27,80,128,7,172,1,127,218,202,53, +0,50,191,255,154,252,10,216,127,218,170,45,38,6,168,217,133,0,190,255, +240,159,224,233,242,13,61,23,105,0,2,22,168,1,34,55,0,0,34,103, +5,0,3,58,63,6,78,134,1,0,221,49,108,0,163,95,3,0,224,89, +226,13,67,7,3,0,26,48,128,255,62,56,224,81,242,5,25,48,32,62, +255,0,0,66,190,255,84,144,27,80,128,7,74,1,27,48,28,56,191,255, +126,252,27,224,197,226,32,126,164,180,207,225,60,23,5,0,224,17,210,77, +130,119,7,0,14,6,192,255,186,29,224,185,146,29,27,48,191,255,238,252, +224,81,194,21,60,87,5,0,224,81,210,61,42,23,105,0,2,22,168,1, +34,55,0,0,34,103,5,0,3,58,63,6,204,134,1,0,202,49,108,0, +229,45,60,95,5,0,253,89,242,21,27,56,38,6,224,217,133,0,190,255, +60,159,224,233,242,13,61,23,105,0,2,22,168,1,34,55,0,0,34,87, +5,0,3,58,63,6,2,135,1,0,221,49,106,0,163,135,3,0,224,129, +226,13,67,7,3,0,26,48,128,255,138,55,224,81,242,5,25,48,32,62, +255,0,0,66,190,255,160,143,31,82,181,77,61,23,105,0,31,122,124,127, +24,0,92,7,29,0,2,22,24,0,34,55,0,0,34,119,5,0,92,7, +28,0,63,6,80,135,1,0,221,49,110,0,124,87,9,0,124,95,13,0, +61,23,105,0,2,22,96,0,34,55,0,0,34,111,5,0,221,49,63,6, +114,135,1,0,109,0,28,23,31,0,124,239,5,0,202,86,1,0,36,103, +214,143,194,22,254,0,10,17,92,23,31,0,65,98,100,103,214,143,27,48, +191,255,80,253,163,95,3,0,224,89,226,13,67,7,3,0,26,48,128,255, +244,54,224,81,242,5,25,48,32,62,255,0,0,66,190,255,10,143,27,80, +66,6,255,241,128,7,33,0,36,143,93,144,196,55,96,144,224,137,162,45, +191,255,10,251,224,81,234,95,0,0,250,21,36,86,132,176,43,6,136,218, +133,0,8,98,138,111,1,0,139,23,1,0,65,82,65,90,141,17,218,5, +224,105,178,5,95,98,218,245,224,17,234,95,0,0,130,69,224,89,194,13, +38,6,36,218,133,0,190,255,8,158,32,54,65,0,37,62,164,135,191,255, +10,57,36,54,132,176,0,58,32,70,112,2,191,255,68,148,36,54,132,176, +39,6,136,218,133,0,8,66,190,255,246,157,36,86,144,177,36,150,140,177, +114,87,1,0,0,18,2,136,196,138,36,118,140,176,206,137,32,110,255,15, +113,111,0,0,65,18,2,6,240,255,198,245,191,255,114,250,36,150,240,178, +50,23,1,0,38,6,148,218,133,0,170,17,114,23,1,0,196,183,96,144, +197,5,38,6,92,218,133,0,190,255,142,157,64,6,63,0,128,7,225,112, +6,248,229,87,64,0,224,7,96,1,10,200,36,126,140,176,196,250,31,16, +207,17,34,215,5,0,98,7,5,0,31,128,207,129,48,223,13,0,31,104, +207,105,109,7,9,0,26,224,219,225,207,249,127,7,13,0,133,77,0,234, +29,136,196,138,36,118,140,176,206,137,49,111,13,0,252,105,210,5,65,234, +29,6,240,255,198,245,29,6,240,255,150,13,38,6,176,218,133,0,32,62, +189,17,0,66,190,255,192,141,36,86,140,176,196,234,29,88,202,89,43,79, +5,0,202,233,125,223,13,0,9,16,224,17,130,37,27,104,28,112,13,120, +174,121,226,121,171,21,2,96,205,97,12,110,255,255,2,88,206,89,11,118, +255,255,14,87,0,0,95,114,77,87,0,0,95,106,95,18,154,253,149,13, +14,143,0,0,65,114,77,143,0,0,65,106,95,18,154,253,201,225,201,217, +36,150,140,177,50,119,1,0,238,225,193,181,36,150,140,177,50,103,1,0, +186,97,114,103,1,0,191,255,96,249,36,150,240,178,50,23,1,0,170,17, +114,23,1,0,36,150,140,177,50,87,1,0,36,94,144,177,235,81,153,13, +38,6,176,218,133,0,32,62,199,17,0,66,190,255,24,141,25,248,255,47, +32,0,64,6,255,112,1,90,0,82,10,16,197,18,32,126,164,180,207,17, +34,119,5,0,224,113,210,5,34,111,24,0,126,106,154,13,65,82,10,6, +240,255,137,245,224,89,178,5,128,7,2,52,127,0,130,7,97,48,6,232, +0,210,0,218,1,130,67,135,3,0,38,6,8,215,255,255,31,58,128,255, +100,54,224,81,154,253,29,6,240,255,241,5,197,234,32,94,164,180,203,233, +61,87,5,0,224,81,130,21,42,23,105,0,2,22,32,0,34,55,0,0, +202,49,34,87,5,0,63,6,54,138,1,0,106,0,10,208,11,216,163,135, +3,0,224,129,162,21,67,7,3,0,38,6,8,215,255,255,128,255,78,52, +224,81,146,13,38,6,212,215,133,0,32,62,255,0,0,66,190,255,96,140, +26,80,27,88,66,6,127,48,150,7,225,240,6,232,7,208,8,192,127,234, +186,5,128,7,110,1,224,209,186,5,128,7,102,1,0,202,0,218,0,226, +0,82,29,6,240,255,129,13,29,120,197,122,32,102,164,180,204,121,47,87, +5,0,224,81,186,5,128,7,66,1,42,23,105,0,28,64,2,22,184,0, +34,63,0,0,34,95,5,0,3,48,63,6,200,138,1,0,202,57,107,0, +35,23,1,0,129,18,209,5,65,226,28,6,240,255,182,221,28,48,128,255, +16,51,10,88,32,86,20,0,35,22,4,0,65,90,11,135,255,255,65,18, +224,129,66,135,255,255,186,5,95,18,181,5,95,82,218,245,224,81,226,5, +66,7,0,0,65,18,95,82,202,253,32,22,19,0,35,118,4,0,194,113, +14,95,0,0,224,89,194,5,11,6,224,255,202,5,95,18,224,17,207,245, +104,18,190,5,8,18,165,5,65,18,88,18,0,82,35,102,4,0,194,97, +12,103,0,0,35,94,24,0,202,89,65,82,75,103,0,0,65,18,104,82, +177,245,0,18,29,6,240,255,241,5,197,234,32,102,164,180,204,233,61,23, +5,0,130,95,7,0,111,90,210,13,36,207,129,176,64,86,0,0,42,87, +80,245,202,0,228,23,133,142,226,80,10,216,219,0,35,70,32,0,25,48, +0,58,4,74,128,255,94,50,27,48,0,56,35,70,40,0,2,74,128,255, +80,50,26,48,35,62,24,0,32,118,20,0,24,6,236,255,238,199,34,67, +190,255,122,154,38,6,248,218,133,0,190,255,88,154,0,234,29,104,218,105, +13,63,0,0,37,54,167,135,190,255,70,154,65,234,29,6,236,255,217,245, +37,54,165,135,190,255,54,154,86,6,255,240,128,7,225,112,6,224,7,216, +32,214,20,0,8,6,236,255,161,5,8,208,252,238,20,0,27,48,46,6, +232,46,153,0,206,233,29,200,25,56,26,64,190,255,30,154,27,103,0,0, +12,6,224,255,158,29,28,48,29,56,32,70,20,0,191,255,66,254,38,6, +100,163,145,0,28,56,128,255,196,49,224,81,226,5,38,6,28,219,133,0, +190,255,214,153,27,48,25,56,26,64,190,255,228,153,32,86,20,0,64,6, +255,112,0,106,0,18,2,80,197,82,32,126,164,180,207,81,42,119,5,0, +224,113,130,13,202,199,31,0,210,5,1,90,226,95,192,0,11,105,65,18, +130,0,2,6,240,255,201,237,13,80,127,0,128,7,225,0,36,231,221,143, +28,80,224,81,178,53,0,234,29,16,197,18,32,126,164,180,207,17,34,87, +5,0,224,81,178,29,42,23,105,0,2,22,176,0,34,55,0,0,34,119, +5,0,28,56,63,6,202,140,1,0,202,49,110,0,10,64,8,6,63,254, +153,13,38,6,68,219,133,0,32,62,10,23,190,255,228,137,224,81,28,230, +192,1,65,234,29,6,240,255,134,221,36,55,221,143,190,255,232,213,100,7, +221,143,32,86,0,28,64,6,255,0,128,7,225,0,6,232,0,226,252,54, +136,4,46,6,24,229,152,0,29,56,206,49,190,255,216,167,202,233,65,226, +28,6,240,255,182,245,36,54,132,176,29,56,32,70,112,2,190,255,2,153, +29,238,112,2,32,54,0,28,190,255,150,213,100,87,221,143,10,48,29,56, +32,70,0,28,190,255,230,152,32,86,240,102,64,6,255,0,128,7,225,0, +6,232,39,6,24,229,152,0,32,70,128,72,190,255,202,152,29,238,128,72, +29,48,36,62,132,176,32,70,112,2,190,255,184,152,29,238,112,2,0,226, +28,16,197,18,32,126,164,180,207,17,34,87,5,0,224,81,178,29,42,23, +105,0,2,22,168,0,34,55,0,0,34,119,5,0,29,56,63,6,178,141, +1,0,202,49,110,0,10,64,8,6,63,254,249,13,38,6,84,219,133,0, +32,62,177,22,190,255,252,136,245,5,29,48,0,58,32,70,192,1,191,255, +158,142,29,238,192,1,65,226,28,6,240,255,166,213,32,86,240,102,64,6, +255,0,130,7,97,0,6,232,1,138,67,143,3,0,38,6,8,215,255,255, +31,58,128,255,100,50,224,81,154,253,10,16,0,82,29,6,240,255,241,5, +197,234,32,102,164,180,204,233,61,87,5,0,224,81,242,13,42,23,105,0, +2,22,96,0,34,55,0,0,34,95,5,0,63,6,58,142,1,0,202,49, +107,0,10,16,163,87,3,0,2,232,224,81,162,21,67,7,3,0,38,6, +8,215,255,255,128,255,74,48,224,81,146,13,38,6,212,215,133,0,32,62, +255,0,0,66,190,255,92,136,29,80,66,6,127,0,134,7,225,240,6,232, +7,192,8,208,59,6,8,215,255,255,122,7,0,0,120,7,1,0,1,138, +67,143,3,0,27,48,31,58,128,255,210,49,224,81,186,253,57,6,212,215, +133,0,29,6,240,255,185,21,163,127,3,0,224,121,194,45,67,7,3,0, +27,48,128,255,232,47,224,81,210,37,25,48,32,62,255,0,0,66,190,255, +254,135,229,29,0,226,29,6,240,255,241,5,197,234,32,86,164,180,202,233, +61,231,5,0,224,225,218,21,163,143,3,0,224,137,226,13,67,7,3,0, +27,48,128,255,172,47,224,81,242,5,25,48,32,62,255,0,0,66,190,255, +194,135,32,86,10,1,245,77,60,23,105,0,35,54,4,0,2,22,184,0, +34,63,0,0,34,135,5,0,31,66,63,6,40,143,1,0,220,57,112,0, +195,199,4,0,178,5,218,15,0,0,0,234,60,23,105,0,29,64,2,22, +184,0,34,63,0,0,34,127,5,0,35,54,8,0,63,6,84,143,1,0, +220,57,111,0,35,23,9,0,194,118,1,0,226,13,56,95,1,0,1,106, +253,111,192,0,58,143,0,0,13,89,120,95,1,0,2,137,122,143,0,0, +65,234,29,6,240,255,182,221,163,135,3,0,224,129,226,13,67,7,3,0, +27,48,128,255,12,47,224,81,242,5,25,48,32,62,255,0,0,66,190,255, +34,135,0,82,70,6,255,240,132,7,97,0,0,234,35,62,4,0,3,64, +191,255,186,254,224,81,218,5,195,239,0,0,234,239,0,0,29,80,68,6, +127,0,130,7,225,16,6,232,7,224,188,0,8,216,187,0,1,138,67,143, +3,0,38,6,8,215,255,255,31,58,128,255,124,48,224,81,154,253,29,6, +240,255,241,5,197,234,32,102,164,180,204,233,61,87,5,0,32,22,10,1, +224,81,178,21,42,23,105,0,28,88,2,22,152,1,34,55,0,0,34,143, +5,0,11,56,63,6,42,144,1,0,202,49,27,80,10,64,113,0,0,18, +163,135,3,0,2,232,224,129,162,21,67,7,3,0,38,6,8,215,255,255, +128,255,90,46,224,81,146,13,38,6,212,215,133,0,32,62,255,0,0,66, +190,255,108,134,29,80,66,6,255,16,128,7,33,0,6,16,2,6,240,255, +161,13,2,128,197,130,32,110,164,180,205,129,48,87,5,0,224,81,202,5, +32,86,10,1,133,29,36,86,140,176,196,18,2,88,202,89,43,71,5,0, +2,136,202,137,103,71,1,0,49,127,9,0,39,54,8,0,202,17,103,127, +5,0,34,63,13,0,190,255,136,149,0,82,64,6,63,0,132,7,225,48, +6,216,7,208,1,138,67,143,3,0,38,6,8,215,255,255,31,58,128,255, +152,47,10,232,224,233,138,253,58,135,5,0,221,0,224,129,130,37,0,226, +58,87,5,0,42,23,105,0,28,64,2,22,184,0,34,63,0,0,34,127, +5,0,35,54,4,0,63,6,4,145,1,0,202,57,111,0,195,199,4,0, +226,5,1,114,252,119,192,0,14,233,221,0,65,226,28,6,240,255,182,229, +163,103,3,0,224,97,162,21,67,7,3,0,38,6,8,215,255,255,128,255, +108,45,224,81,146,13,38,6,212,215,133,0,32,62,255,0,0,66,190,255, +126,133,123,239,0,0,27,80,68,6,255,48,132,7,225,0,32,238,10,1, +6,224,28,56,35,54,2,0,191,255,84,255,60,143,5,0,224,137,162,13, +227,55,3,0,32,70,246,0,35,62,4,0,191,255,88,233,10,232,29,80, +68,6,255,0,198,135,31,0,198,143,31,0,198,151,31,0,0,18,70,7, +30,0,30,138,70,7,29,0,70,7,28,0,102,143,24,0,7,6,240,255, +70,63,26,0,102,7,5,0,102,7,21,0,241,5,231,22,136,4,45,6, +24,229,152,0,205,17,102,23,1,0,127,0,130,7,225,48,6,232,7,208, +154,0,1,138,67,143,3,0,38,6,8,215,255,255,31,58,128,255,130,46, +224,81,154,253,0,218,29,6,240,255,129,13,29,120,197,122,32,102,164,180, +204,121,47,223,5,0,224,217,146,77,29,224,197,226,32,142,164,180,209,225, +28,48,191,255,66,255,253,54,136,4,45,6,24,229,152,0,29,56,205,49, +128,255,226,43,28,48,29,56,191,255,92,255,59,23,105,0,3,58,36,103, +214,143,63,6,82,146,1,0,2,22,168,1,34,55,0,0,34,95,5,0, +95,98,100,103,214,143,219,49,107,0,224,209,202,5,29,48,191,255,60,246, +29,56,38,6,100,163,145,0,128,255,166,43,253,54,21,0,46,6,152,45, +153,0,0,58,206,49,32,70,21,0,191,255,246,137,29,48,0,58,128,255, +144,43,29,56,38,6,100,219,133,0,190,255,140,147,163,111,3,0,224,105, +162,21,67,7,3,0,38,6,8,215,255,255,128,255,246,43,224,81,146,13, +38,6,212,215,133,0,32,62,255,0,0,66,190,255,8,132,0,82,66,6, +255,48,130,7,225,112,6,224,58,6,8,215,255,255,1,130,67,135,3,0, +26,48,31,58,128,255,138,45,10,216,224,217,170,253,28,6,240,255,129,13, +28,112,197,114,32,94,164,180,203,113,46,223,5,0,224,217,202,29,28,56, +38,6,136,219,133,0,190,255,24,147,163,87,3,0,224,81,162,93,67,7, +3,0,26,48,128,255,134,43,224,81,178,85,38,6,212,215,133,0,32,62, +255,0,0,66,190,255,152,131,224,81,149,77,37,238,172,135,28,48,191,255, +180,250,224,81,178,5,37,238,176,135,29,200,28,232,197,234,32,118,164,180, +206,233,61,79,13,0,61,71,9,0,28,56,38,6,168,219,133,0,190,255, +188,146,25,56,38,6,124,219,133,0,190,255,176,146,59,23,105,0,2,22, +240,0,34,55,0,0,34,111,5,0,63,6,136,147,1,0,219,49,109,0, +61,55,1,0,190,255,96,150,61,54,16,0,128,255,134,42,163,103,3,0, +224,97,146,21,67,7,3,0,26,48,128,255,244,42,224,81,162,13,38,6, +212,215,133,0,32,62,255,0,0,66,190,255,6,131,224,81,66,6,255,112, +156,7,225,243,6,224,7,208,99,71,17,0,56,6,8,215,255,255,1,138, +67,143,7,0,24,48,31,58,128,255,130,44,224,81,186,253,28,56,26,64, +38,6,244,219,133,0,190,255,40,146,0,186,28,6,240,255,129,13,28,120, +197,122,32,102,164,180,204,121,47,191,5,0,0,218,26,6,240,255,129,13, +26,80,197,82,32,126,164,180,207,81,42,223,5,0,224,185,178,5,224,217, +138,29,163,119,7,0,224,113,130,21,67,7,7,0,24,48,128,255,98,42, +224,81,146,13,38,6,212,215,133,0,32,62,255,0,0,66,190,255,116,130, +32,86,10,1,128,7,70,2,0,234,26,48,191,255,142,249,97,82,186,5, +32,238,35,1,28,48,191,255,62,251,97,82,202,5,32,238,35,1,181,5, +224,233,242,21,163,103,7,0,224,97,130,21,67,7,7,0,24,48,128,255, +16,42,224,81,146,13,38,6,212,215,133,0,32,62,255,0,0,66,190,255, +34,130,29,80,128,7,246,1,26,48,3,58,27,66,191,255,28,251,59,23, +105,0,2,22,224,0,34,55,0,0,34,95,5,0,63,6,204,148,1,0, +219,49,107,0,10,48,244,55,66,2,190,255,0,206,59,23,105,0,10,200, +2,22,232,0,34,55,0,0,34,119,5,0,25,56,63,6,244,148,1,0, +219,49,110,0,25,111,3,0,25,48,28,56,1,178,237,183,192,0,128,255, +32,41,151,87,7,0,0,218,97,82,178,5,98,82,154,37,32,54,88,1, +190,255,6,246,10,216,224,217,154,13,38,6,40,220,133,0,32,62,76,21, +0,66,190,255,146,129,28,48,27,56,191,255,40,251,59,143,1,0,17,6, +214,255,146,13,38,6,40,220,133,0,32,62,78,21,0,66,190,255,112,129, +55,23,105,0,35,63,17,0,2,22,0,1,34,55,0,0,34,135,5,0, +25,64,63,6,116,149,1,0,215,49,112,0,10,232,25,48,190,255,98,205, +163,127,7,0,224,121,130,21,67,7,7,0,24,48,128,255,16,41,224,81, +146,13,38,6,212,215,133,0,32,62,255,0,0,66,190,255,34,129,224,233, +186,93,26,48,0,58,191,255,30,252,22,48,36,62,216,143,32,70,241,0, +191,255,24,229,28,48,22,56,128,255,106,40,10,232,224,233,154,77,224,217, +242,69,35,54,20,0,39,6,221,221,51,51,128,255,162,39,0,50,128,255, +172,39,10,208,224,209,154,13,38,6,40,220,133,0,32,62,126,21,0,66, +190,255,204,128,35,54,20,0,128,255,134,39,224,81,178,29,26,200,25,56, +99,7,1,0,35,54,20,0,32,70,68,2,0,74,128,255,124,39,26,48, +128,255,126,39,224,81,186,13,38,6,56,220,133,0,190,255,240,143,25,48, +224,49,178,5,128,255,86,39,26,48,27,56,128,255,246,39,26,56,99,7, +1,0,35,54,20,0,32,70,68,2,0,74,128,255,106,39,26,48,190,255, +184,244,27,48,190,255,178,244,28,48,191,255,96,252,29,56,38,6,196,219, +133,0,190,255,172,143,163,95,7,0,224,89,130,21,67,7,7,0,24,48, +128,255,26,40,224,81,146,13,38,6,212,215,133,0,32,62,255,0,0,66, +190,255,44,128,29,80,92,6,255,243,128,7,225,16,6,216,32,238,10,1, +38,6,8,215,255,255,31,58,128,255,178,41,224,81,154,253,27,48,191,255, +180,160,127,82,226,45,0,226,10,6,240,255,241,5,197,82,32,110,164,180, +205,81,42,231,5,0,60,23,105,0,2,22,248,0,34,55,0,0,34,103, +5,0,27,56,63,6,242,150,1,0,220,49,108,0,27,56,10,232,29,64, +38,6,116,220,133,0,190,255,28,143,60,23,105,0,2,22,240,0,34,55, +0,0,34,87,5,0,63,6,28,151,1,0,220,49,106,0,38,6,8,215, +255,255,128,255,120,39,224,81,146,13,38,6,164,220,133,0,32,62,255,0, +0,66,190,255,138,127,224,233,170,13,1,50,251,55,192,0,36,62,216,143, +32,70,246,0,191,255,132,227,29,80,64,6,255,16,136,7,225,241,6,184, +215,0,7,208,0,194,191,255,112,154,106,7,9,0,49,6,98,46,1,0, +106,143,5,0,106,7,29,0,106,7,33,0,32,134,232,3,106,135,21,0, +10,224,122,7,1,0,0,234,1,202,253,207,192,0,23,112,89,113,130,61, +29,48,35,62,2,0,35,70,3,0,128,255,152,38,3,223,3,0,224,217, +170,5,10,216,187,0,224,217,194,37,28,48,29,56,27,64,191,255,2,156, +1,138,106,143,0,0,3,130,99,135,4,0,27,126,64,0,99,127,6,0, +99,7,9,0,67,7,12,0,32,118,239,0,67,119,13,0,8,106,99,111, +14,0,29,48,10,56,35,70,4,0,0,74,190,255,150,115,65,194,229,5, +58,103,1,0,25,97,122,103,1,0,65,234,29,6,240,255,134,197,28,48, +24,56,191,255,148,156,60,95,0,0,224,89,218,253,58,143,1,0,60,239, +12,0,252,87,19,0,124,7,0,0,28,48,10,137,122,143,1,0,128,255, +154,52,29,80,72,6,255,241,132,7,97,0,7,232,35,62,4,0,3,64, +191,255,34,246,227,55,5,0,224,81,202,5,29,56,191,255,252,254,68,6, +127,0,138,7,225,241,6,208,7,184,0,18,35,134,4,0,194,129,1,114, +80,119,0,0,65,18,2,6,240,255,246,245,26,56,38,6,176,220,133,0, +190,255,146,141,32,230,38,1,31,218,31,194,31,202,38,6,8,215,255,255, +31,58,128,255,196,39,10,232,224,233,138,253,35,22,4,0,221,17,2,103, +0,0,97,98,202,45,0,82,29,6,240,255,129,13,29,80,197,82,32,118, +164,180,206,81,42,87,5,0,224,81,210,5,138,111,7,0,109,106,194,5, +66,7,0,0,133,29,42,23,105,0,2,22,24,0,34,55,0,0,34,103, +5,0,63,6,248,152,1,0,202,49,108,0,10,96,11,104,249,105,251,5, +177,5,248,97,201,5,29,216,12,192,13,200,65,234,29,6,240,255,182,205, +38,6,8,215,255,255,128,255,128,37,224,81,146,13,38,6,224,220,133,0, +32,62,255,0,0,66,190,255,146,125,127,218,146,29,35,118,4,0,219,113, +78,7,0,0,27,48,3,56,191,255,252,254,10,224,224,225,250,5,26,48, +27,56,23,64,191,255,112,250,10,224,28,6,220,254,146,157,28,6,218,254, +226,149,38,6,236,220,133,0,190,255,174,140,28,80,74,6,255,241,128,7, +97,0,6,232,0,58,32,70,223,255,191,255,72,246,29,48,0,58,23,66, +191,255,62,246,29,48,0,58,27,66,191,255,52,246,29,48,0,58,32,70, +175,255,191,255,40,246,64,6,127,0,132,7,225,48,6,216,59,143,5,0, +7,232,189,0,8,208,224,137,202,5,32,238,10,1,213,29,32,231,169,182, +0,58,3,64,28,48,190,255,54,202,59,55,5,0,29,56,26,64,190,255, +106,234,35,63,1,0,10,232,28,48,35,70,4,0,190,255,26,202,32,54, +12,177,64,62,2,0,0,66,128,255,50,41,29,80,68,6,255,48,130,7, +225,48,6,232,7,224,188,0,8,208,29,6,240,255,201,5,32,86,10,1, +213,69,59,6,8,215,255,255,1,130,67,135,3,0,27,48,31,58,128,255, +56,38,224,81,186,253,29,48,197,50,32,102,164,180,204,49,28,56,26,64, +191,255,106,255,10,224,163,87,3,0,224,81,130,21,67,7,3,0,27,48, +128,255,70,36,224,81,146,13,38,6,212,215,133,0,32,62,255,0,0,66, +190,255,88,124,224,225,234,5,29,48,31,58,190,255,162,240,10,224,163,135, +3,0,224,129,130,21,67,7,3,0,27,48,128,255,18,36,224,81,146,13, +38,6,212,215,133,0,32,62,255,0,0,66,190,255,36,124,28,80,66,6, +255,48,128,7,225,0,6,232,7,224,38,6,8,215,255,255,31,58,128,255, +172,37,224,81,154,253,29,6,240,255,241,5,197,234,32,110,164,180,205,233, +61,87,5,0,32,238,10,1,224,81,130,21,42,23,105,0,2,22,208,0, +34,55,0,0,34,103,5,0,28,56,63,6,244,154,1,0,202,49,108,0, +0,234,38,6,8,215,255,255,128,255,158,35,224,81,146,13,38,6,4,221, +133,0,32,62,255,0,0,66,190,255,176,123,29,80,64,6,255,0,128,7, +225,16,6,216,191,255,78,156,10,232,127,234,202,5,32,86,10,1,181,45, +38,6,8,215,255,255,31,58,128,255,42,37,224,81,154,253,32,230,10,1, +0,50,29,6,240,255,241,5,197,234,32,110,164,180,205,233,61,55,5,0, +224,49,210,5,27,56,190,255,146,232,10,224,38,6,8,215,255,255,128,255, +48,35,224,81,146,13,38,6,16,221,133,0,32,62,255,0,0,66,190,255, +66,123,28,80,64,6,255,16,128,7,225,0,6,224,191,255,224,155,10,232, +127,234,202,5,32,86,10,1,181,45,38,6,8,215,255,255,31,58,128,255, +188,36,10,48,224,49,138,253,29,6,240,255,241,5,197,234,32,110,164,180, +205,233,61,55,5,0,32,238,10,1,224,49,210,5,28,56,190,255,78,232, +10,232,38,6,8,215,255,255,128,255,194,34,224,81,146,13,38,6,28,221, +133,0,32,62,255,0,0,66,190,255,212,122,29,80,64,6,255,0,132,7, +225,240,7,192,184,0,32,230,10,1,6,208,191,255,106,155,10,232,127,234, +186,5,128,7,4,1,57,6,8,215,255,255,1,138,67,143,3,0,25,48, +31,58,128,255,64,36,224,81,186,253,29,6,240,255,129,13,29,120,197,122, +32,102,164,180,204,121,47,87,5,0,224,81,178,45,42,23,105,0,26,64, +2,22,184,0,34,63,0,0,34,95,5,0,35,54,4,0,63,6,98,156, +1,0,202,57,107,0,35,223,5,0,29,48,197,50,32,126,164,180,207,49, +26,64,32,62,239,255,191,255,52,253,10,224,222,218,159,218,186,13,224,225, +154,13,29,64,26,72,2,50,39,6,88,221,133,0,191,255,150,36,163,103, +3,0,224,97,130,21,67,7,3,0,25,48,128,255,246,33,224,81,146,13, +38,6,212,215,133,0,32,62,255,0,0,66,190,255,8,122,26,56,28,64, +38,6,40,221,133,0,190,255,84,137,224,225,250,13,32,54,12,177,32,62, +64,0,0,66,128,255,82,38,224,193,234,5,29,48,31,58,190,255,50,238, +10,224,163,135,3,0,224,129,146,21,67,7,3,0,25,48,128,255,162,33, +224,81,162,13,38,6,212,215,133,0,32,62,255,0,0,66,190,255,180,121, +224,81,28,80,68,6,255,240,132,7,225,240,6,224,220,0,7,200,121,7, +1,0,191,255,172,148,106,7,9,0,49,6,98,46,1,0,106,143,5,0, +106,7,29,0,106,7,33,0,32,134,244,1,106,135,21,0,10,216,32,54, +128,0,3,56,35,70,4,0,190,255,150,133,0,194,0,234,1,122,253,127, +192,0,28,104,79,105,205,0,224,105,146,29,35,23,1,0,29,208,34,23, +1,0,201,210,194,209,29,6,128,255,150,13,38,6,108,221,133,0,32,62, +201,14,0,66,190,255,52,121,29,48,27,56,26,64,190,255,210,120,65,194, +65,234,29,6,240,255,214,221,27,48,24,56,191,255,254,150,59,135,0,0, +224,129,218,253,59,215,12,0,251,127,19,0,123,7,0,0,27,48,121,127, +1,0,47,112,78,225,220,0,128,255,4,47,32,54,0,2,190,255,254,196, +10,192,0,234,1,218,253,223,192,0,28,88,91,89,226,45,35,55,1,0, +29,16,38,55,1,0,201,18,24,56,32,70,0,2,194,49,191,255,190,167, +224,81,178,5,10,208,165,37,248,135,177,0,136,130,208,22,127,0,138,29, +4,119,232,135,224,113,178,13,253,102,96,0,42,6,184,183,141,0,202,97, +236,143,17,0,224,137,170,13,57,135,1,0,27,129,121,135,1,0,224,209, +186,5,32,214,2,16,65,234,29,6,240,255,166,205,24,48,190,255,142,196, +35,55,1,0,1,58,190,255,42,125,26,80,68,6,255,240,130,7,225,112, +6,232,7,200,32,214,10,1,38,6,8,215,255,255,31,58,128,255,238,33, +10,216,224,217,138,253,29,6,240,255,241,5,197,234,32,110,164,180,205,233, +61,223,5,0,0,226,224,217,162,37,0,234,59,23,105,0,29,64,2,22, +184,0,34,63,0,0,34,103,5,0,3,48,63,6,182,158,1,0,219,57, +108,0,35,23,1,0,194,94,1,0,146,13,222,18,159,18,234,5,1,138, +253,143,192,0,17,225,220,0,65,234,29,6,240,255,150,229,38,6,8,215, +255,255,128,255,188,31,224,81,146,13,38,6,124,221,133,0,32,62,255,0, +0,66,190,255,206,119,224,217,226,5,28,48,25,56,191,255,26,254,10,208, +26,80,66,6,255,112,32,94,107,48,6,22,2,0,103,7,1,0,0,82, +130,143,1,0,108,138,186,13,130,127,7,0,162,135,5,0,0,90,200,122, +208,121,103,127,1,0,229,5,76,18,65,82,10,6,226,255,230,237,0,82, +0,18,134,103,1,0,65,50,65,18,204,81,138,0,2,6,0,254,134,253, +224,81,178,5,32,94,107,48,11,80,127,0,134,7,225,241,6,192,216,0, +7,216,123,7,1,0,191,255,100,146,106,7,9,0,49,6,98,46,1,0, +106,143,5,0,106,7,29,0,106,7,33,0,32,134,244,1,106,135,21,0, +10,224,32,54,128,0,3,56,35,70,4,0,190,255,78,131,0,202,0,234, +24,184,1,122,253,127,192,0,23,104,79,105,205,0,224,105,146,29,35,23, +1,0,29,208,34,23,1,0,201,210,194,209,29,6,128,255,150,13,38,6, +136,221,133,0,32,62,8,16,0,66,190,255,234,118,29,48,28,56,26,64, +190,255,66,118,65,202,65,234,29,6,240,255,198,221,28,48,25,56,191,255, +180,148,60,135,0,0,224,129,218,253,60,215,12,0,252,127,19,0,124,7, +0,0,28,48,123,127,1,0,128,255,192,44,32,54,0,2,190,255,186,194, +10,200,0,234,1,226,253,231,192,0,23,104,92,105,130,61,253,86,96,0, +48,6,184,183,141,0,59,127,1,0,208,81,234,199,17,0,92,121,162,13, +224,193,234,45,59,111,1,0,60,112,78,105,123,111,1,0,245,37,35,55, +1,0,29,16,38,55,1,0,201,18,25,56,32,70,0,2,194,49,191,255, +80,165,224,81,178,5,10,208,245,21,25,48,35,62,8,0,191,255,142,254, +35,95,9,0,248,89,162,13,59,87,1,0,28,81,123,87,1,0,224,209, +186,5,32,214,5,2,65,234,29,6,240,255,134,197,25,48,190,255,54,194, +35,55,1,0,1,58,190,255,210,122,26,80,70,6,255,241,130,7,225,240, +6,232,7,192,32,222,10,1,38,6,8,215,255,255,31,58,128,255,150,31, +10,208,224,209,138,253,29,6,240,255,241,5,197,234,32,110,164,180,205,233, +61,215,5,0,0,226,1,202,224,209,210,45,0,234,253,94,96,0,49,6, +184,183,141,0,209,89,235,23,17,0,224,17,170,5,2,200,58,23,105,0, +29,64,2,22,184,0,34,63,0,0,34,127,5,0,3,48,63,6,38,161, +1,0,218,57,111,0,35,23,1,0,194,118,1,0,146,13,222,18,159,18, +234,5,1,98,253,103,192,0,12,225,220,0,65,234,29,6,240,255,230,213, +38,6,8,215,255,255,128,255,76,29,224,81,146,13,38,6,152,221,133,0, +32,62,255,0,0,66,190,255,94,117,224,209,242,21,4,87,232,135,224,81, +146,13,224,201,242,5,28,48,24,56,191,255,230,253,10,216,181,13,28,48, +24,56,191,255,146,251,10,216,27,6,254,239,186,5,32,222,5,2,27,80, +66,6,255,240,128,7,97,0,0,234,29,48,197,50,32,126,164,180,207,49, +38,119,5,0,224,113,178,5,191,255,156,239,65,234,29,6,240,255,166,245, +64,6,127,0,134,7,225,48,6,208,7,216,1,138,67,143,3,0,38,6, +8,215,255,255,31,58,128,255,136,30,10,232,224,233,138,253,59,135,5,0, +221,0,224,129,210,53,0,226,59,87,5,0,42,23,105,0,28,64,2,22, +184,0,34,63,0,0,34,127,5,0,35,54,4,0,63,6,20,162,1,0, +202,57,111,0,195,199,4,0,178,29,59,87,5,0,42,23,105,0,28,64, +2,22,184,0,34,63,0,0,34,119,5,0,35,54,8,0,63,6,62,162, +1,0,202,57,110,0,195,207,8,0,234,5,1,106,252,111,192,0,13,233, +221,0,65,226,28,6,240,255,230,205,163,95,3,0,224,89,162,21,67,7, +3,0,38,6,8,215,255,255,128,255,50,28,224,81,146,13,38,6,212,215, +133,0,32,62,255,0,0,66,190,255,68,116,122,239,0,0,26,80,70,6, +255,48,134,7,225,48,6,208,7,216,1,138,67,143,3,0,38,6,8,215, +255,255,31,58,128,255,194,29,10,232,224,233,138,253,59,135,5,0,221,0, +224,129,210,53,0,226,59,87,5,0,42,23,105,0,28,64,2,22,184,0, +34,63,0,0,34,127,5,0,35,54,4,0,63,6,218,162,1,0,202,57, +111,0,195,199,4,0,178,29,59,87,5,0,42,23,105,0,28,64,2,22, +184,0,34,63,0,0,34,119,5,0,35,54,8,0,63,6,4,163,1,0, +202,57,110,0,195,207,8,0,226,5,1,106,252,111,192,0,13,233,221,0, +65,226,28,6,240,255,230,205,163,95,3,0,224,89,162,21,67,7,3,0, +38,6,8,215,255,255,128,255,108,27,224,81,146,13,38,6,212,215,133,0, +32,62,255,0,0,66,190,255,126,115,122,239,0,0,26,80,70,6,255,48, +132,7,225,48,6,224,61,6,8,215,255,255,1,138,67,143,1,0,29,48, +31,58,128,255,252,28,224,81,186,253,60,87,5,0,59,6,212,215,133,0, +224,81,218,21,163,135,1,0,224,129,226,13,67,7,1,0,29,48,128,255, +16,27,224,81,242,5,27,48,32,62,255,0,0,66,190,255,38,115,32,86, +10,1,181,85,42,23,105,0,2,22,96,0,34,55,0,0,34,127,5,0, +63,6,190,163,1,0,202,49,111,0,10,208,163,119,1,0,224,113,226,13, +67,7,1,0,29,48,128,255,204,26,224,81,242,5,27,48,32,62,255,0, +0,66,190,255,226,114,224,209,194,29,28,56,35,54,2,0,191,255,216,253, +227,55,3,0,32,70,241,0,35,62,4,0,191,255,212,214,28,56,35,54, +2,0,191,255,132,254,227,55,3,0,32,70,246,0,35,62,4,0,191,255, +186,214,197,5,28,48,191,255,50,237,163,95,1,0,10,224,224,89,226,13, +67,7,1,0,29,48,128,255,104,26,224,81,242,5,27,48,32,62,255,0, +0,66,190,255,126,114,28,80,68,6,255,48,128,7,97,0,0,234,29,48, +197,50,32,126,164,180,207,49,38,119,5,0,224,113,178,5,191,255,236,254, +65,234,29,6,240,255,166,245,64,6,127,0,130,7,225,0,196,239,96,144, +162,69,0,234,29,224,197,226,32,126,164,180,207,225,60,119,5,0,224,113, +194,53,29,48,191,255,86,233,224,81,242,45,0,18,29,6,240,255,177,5, +60,23,5,0,2,224,60,23,105,0,2,22,152,0,34,55,0,0,34,103, +5,0,3,56,63,6,198,164,1,0,220,49,108,0,35,95,1,0,224,89, +146,13,224,81,250,5,29,64,8,50,37,62,180,135,191,255,78,28,60,23, +105,0,2,22,144,0,34,55,0,0,34,87,5,0,63,6,248,164,1,0, +220,49,106,0,65,234,29,6,240,255,150,197,66,6,255,0,132,7,225,0, +6,232,1,226,67,231,3,0,38,6,8,215,255,255,31,58,128,255,74,27, +224,81,154,253,29,6,240,255,241,5,197,234,32,102,164,180,204,233,61,87, +5,0,224,81,226,21,42,23,105,0,2,22,152,0,34,55,0,0,34,95, +5,0,35,62,4,0,63,6,84,165,1,0,202,49,107,0,10,224,35,87, +5,0,224,81,170,5,1,226,163,143,3,0,224,137,162,21,67,7,3,0, +38,6,8,215,255,255,128,255,40,25,224,81,146,13,38,6,212,215,133,0, +32,62,255,0,0,66,190,255,58,113,28,80,68,6,255,0,132,7,225,16, +6,224,0,218,1,138,67,143,3,0,38,6,8,215,255,255,31,58,128,255, +188,26,10,232,224,233,138,253,28,6,240,255,129,13,28,120,197,122,32,102, +164,180,204,121,47,239,5,0,224,233,162,45,61,23,105,0,2,22,152,0, +34,55,0,0,34,95,5,0,35,62,4,0,63,6,230,165,1,0,221,49, +107,0,28,48,35,127,5,0,197,50,32,134,164,180,208,49,224,121,242,5, +38,119,24,0,127,114,186,5,1,218,197,13,157,111,7,0,111,106,138,13, +38,103,24,0,127,98,202,5,30,90,102,95,24,0,163,87,3,0,224,81, +162,21,67,7,3,0,38,6,8,215,255,255,128,255,110,24,224,81,146,13, +38,6,212,215,133,0,32,62,255,0,0,66,190,255,128,112,27,80,68,6, +255,16,38,55,1,0,167,0,190,7,202,132,144,7,225,112,6,216,219,199, +31,0,202,5,0,82,128,7,62,1,0,58,191,255,226,255,60,6,8,215, +255,255,57,6,212,215,133,0,0,234,1,130,67,135,3,0,28,48,31,58, +128,255,222,25,224,81,186,253,59,127,5,0,224,121,138,29,163,119,3,0, +32,214,10,1,224,113,186,5,128,7,254,0,67,7,3,0,28,48,128,255, +240,23,224,81,242,117,25,48,32,62,255,0,0,66,190,255,6,112,224,81, +245,109,99,7,13,0,99,7,17,0,99,7,22,0,191,255,4,139,106,7, +9,0,45,6,98,46,1,0,106,111,5,0,106,7,29,0,106,7,33,0, +32,102,232,3,106,103,21,0,99,87,5,0,8,18,224,233,186,5,29,16, +226,0,59,87,5,0,99,23,26,0,42,23,105,0,2,22,192,0,34,55, +0,0,34,95,5,0,35,62,4,0,63,6,36,167,1,0,202,49,107,0, +10,208,163,87,3,0,224,81,226,13,67,7,3,0,28,48,128,255,102,23, +224,81,242,5,25,48,32,62,255,0,0,66,190,255,124,111,35,55,5,0, +26,56,191,255,88,141,35,55,5,0,6,16,34,135,0,0,224,129,218,253, +38,215,12,0,102,7,0,0,128,255,104,37,163,127,3,0,224,121,242,13, +67,7,3,0,28,48,128,255,32,23,224,81,130,13,25,48,32,62,255,0, +0,66,190,255,54,111,224,81,65,234,98,234,222,5,224,209,186,5,191,7, +224,254,26,80,80,6,255,112,130,7,225,240,6,232,56,6,8,215,255,255, +1,138,67,143,3,0,24,48,31,58,128,255,168,24,224,81,186,253,32,222, +10,1,0,210,29,6,240,255,129,13,29,120,197,122,32,102,164,180,204,121, +47,215,5,0,224,209,130,85,29,224,197,226,32,86,164,180,28,200,202,201, +29,48,191,255,162,253,97,82,218,69,163,143,3,0,224,137,130,21,67,7, +3,0,24,48,128,255,150,22,224,81,146,13,38,6,212,215,133,0,32,62, +255,0,0,66,190,255,168,110,25,48,191,255,54,254,10,216,224,217,202,45, +163,127,3,0,224,121,170,13,1,114,67,119,3,0,24,48,31,58,128,255, +40,24,224,81,186,253,0,18,29,6,240,255,225,5,32,94,164,180,203,225, +60,23,5,0,226,209,170,21,58,23,105,0,2,22,144,0,34,55,0,0, +34,87,5,0,63,6,114,168,1,0,218,49,106,0,30,138,121,143,24,0, +181,5,32,222,10,1,163,135,3,0,224,129,130,21,67,7,3,0,24,48, +128,255,14,22,224,81,146,13,38,6,212,215,133,0,32,62,255,0,0,66, +190,255,32,110,27,80,66,6,255,240,128,7,193,0,6,232,229,87,64,0, +224,7,96,1,10,224,0,18,29,6,240,255,177,13,29,48,197,50,32,118, +164,180,206,49,38,111,5,0,224,105,162,5,6,16,224,17,178,5,98,7, +24,0,252,47,32,0,64,6,223,0,228,23,213,143,100,7,128,137,226,49, +206,5,166,17,100,23,128,137,127,0,128,7,193,16,6,216,0,234,229,87, +64,0,224,7,96,1,10,224,0,90,11,16,197,18,32,126,164,180,207,17, +34,119,5,0,224,113,226,21,34,87,24,0,224,81,246,13,228,111,213,143, +228,103,129,137,219,81,98,87,24,0,172,105,237,81,134,13,31,82,98,87, +24,0,181,5,127,82,170,5,1,234,65,90,11,6,240,255,246,221,252,47, +32,0,29,80,64,6,223,16,128,7,225,0,0,226,0,234,29,48,197,50, +32,126,164,180,207,49,38,119,5,0,224,113,226,5,191,255,222,252,224,81, +162,5,10,224,65,234,29,6,240,255,246,237,28,80,64,6,255,0,132,7, +33,0,191,255,202,255,128,54,255,255,191,255,96,255,2,18,99,23,5,0, +191,255,46,136,106,7,9,0,49,6,98,46,1,0,106,143,5,0,106,7, +29,0,106,7,33,0,32,134,232,3,106,135,21,0,99,87,1,0,1,18, +106,23,0,0,3,56,38,6,56,147,145,0,31,66,190,255,16,147,197,5, +10,50,190,255,0,147,35,55,1,0,38,127,0,0,224,121,138,253,102,7, +0,0,128,255,218,34,68,6,63,0,38,135,5,0,39,143,5,0,241,129, +218,29,39,127,1,0,38,23,1,0,239,17,250,21,224,17,247,21,38,86, +8,0,39,94,8,0,224,17,146,21,65,82,65,90,171,111,255,255,170,119, +255,255,173,113,186,5,95,18,250,245,224,113,226,87,0,0,197,5,0,82, +165,5,1,82,127,0,0,130,0,82,10,16,197,18,32,126,164,180,207,17, +34,119,5,0,224,113,210,13,34,103,1,0,32,111,165,176,44,103,25,0, +36,95,245,178,204,105,237,89,163,5,65,130,65,82,10,6,240,255,134,237, +16,80,127,0,128,7,97,0,0,234,29,48,197,50,32,126,164,180,207,49, +38,119,5,0,224,113,194,5,3,58,191,255,172,251,65,234,29,6,240,255, +150,245,0,82,64,6,127,0,134,0,197,50,32,118,164,180,206,49,38,55, +1,0,128,7,132,19,134,0,197,50,32,126,164,180,207,49,38,119,5,0, +224,113,226,5,38,55,1,0,1,58,128,7,112,19,127,0,130,7,225,16, +6,224,156,0,28,232,197,234,32,126,164,180,207,233,61,119,5,0,0,218, +224,113,226,77,28,48,191,255,236,226,224,81,146,77,61,55,1,0,128,255, +72,19,29,48,191,255,68,251,10,216,224,217,250,61,1,90,67,95,3,0, +38,6,8,215,255,255,31,58,128,255,58,21,224,81,154,253,28,16,0,82, +2,6,240,255,241,5,197,18,32,118,164,180,206,17,34,87,5,0,42,23, +105,0,2,22,32,1,34,55,0,0,34,111,5,0,63,6,96,171,1,0, +202,49,109,0,28,48,31,58,190,255,178,223,10,216,163,95,3,0,224,89, +178,21,67,7,3,0,38,6,8,215,255,255,128,255,30,19,224,81,162,13, +38,6,212,215,133,0,32,62,255,0,0,66,190,255,48,107,224,81,27,80, +66,6,255,16,128,7,225,0,6,224,0,98,0,234,29,16,220,17,2,136, +191,138,209,118,15,0,194,113,16,106,77,113,174,17,197,18,32,86,164,180, +202,17,34,143,5,0,224,137,130,13,34,55,1,0,190,255,70,137,10,96, +224,97,234,37,65,234,29,6,240,255,198,229,224,97,138,37,1,234,29,16, +220,17,2,112,191,114,206,94,15,0,194,89,16,82,74,89,171,17,197,18, +32,126,164,180,207,17,34,119,5,0,224,113,146,13,34,55,1,0,1,58, +190,255,10,127,10,96,224,97,218,5,65,234,29,6,240,255,182,229,12,80, +138,0,64,6,255,0,128,7,225,16,0,218,0,234,29,224,197,226,32,126, +164,180,207,225,60,119,5,0,224,113,146,21,29,48,191,255,164,225,224,81, +194,13,29,48,191,255,180,248,224,81,250,5,28,48,191,255,250,249,224,81, +162,5,10,216,65,234,29,6,240,255,198,229,27,80,64,6,255,16,132,7, +97,0,1,138,99,143,5,0,31,50,190,255,182,182,0,234,29,128,197,130, +32,118,164,180,206,129,48,111,5,0,224,105,194,13,29,56,38,6,164,221, +133,0,190,255,124,121,29,56,35,54,3,0,128,255,178,17,65,234,29,6, +240,255,150,237,35,103,5,0,224,97,210,5,99,7,5,0,190,255,112,182, +68,6,127,0,128,7,193,16,6,216,0,234,229,87,64,0,224,7,96,1, +27,48,197,50,32,126,164,180,207,49,38,119,5,0,10,224,224,113,242,5, +38,239,1,0,157,239,3,0,221,234,159,234,252,47,32,0,29,80,64,6, +223,16,130,7,225,16,6,248,7,216,0,234,229,87,64,0,224,7,96,1, +10,224,0,82,31,6,240,255,241,5,197,250,32,110,164,180,205,249,63,87, +5,0,224,81,130,29,42,23,105,0,27,64,2,22,184,0,34,63,0,0, +34,103,5,0,3,48,63,6,76,173,1,0,202,57,108,0,35,23,1,0, +194,94,1,0,194,5,2,232,222,234,159,234,252,47,32,0,29,80,66,6, +255,16,128,7,225,16,6,248,7,216,1,234,229,87,64,0,224,7,96,1, +10,224,0,82,31,6,240,255,241,5,197,250,32,110,164,180,205,249,63,87, +5,0,224,81,130,21,42,23,105,0,2,22,120,0,34,55,0,0,34,103, +5,0,27,56,63,6,174,173,1,0,202,49,108,0,10,232,252,47,32,0, +29,80,64,6,255,16,128,7,97,0,191,255,2,218,0,234,29,48,197,50, +32,118,164,180,206,49,29,56,191,255,180,227,253,54,136,4,42,6,24,229, +152,0,29,56,202,49,128,255,32,16,65,234,29,6,240,255,198,237,100,7, +214,143,32,142,40,0,100,143,212,143,1,50,190,255,28,117,100,87,217,143, +100,7,221,143,64,6,127,0,128,7,97,0,134,0,224,49,194,21,38,6, +216,221,133,0,190,255,254,119,0,234,29,56,37,54,188,135,190,255,242,119, +65,234,29,6,240,255,134,253,37,54,196,135,190,255,226,119,38,6,228,221, +133,0,190,255,216,119,0,234,29,128,196,130,36,110,140,176,205,129,240,63, +1,0,37,54,200,135,190,255,192,119,65,234,29,6,240,255,166,245,37,54, +196,135,190,255,176,119,64,6,127,0,128,7,225,16,6,248,7,224,31,6, +240,255,201,5,32,86,10,1,245,61,28,6,0,240,185,5,32,230,255,15, +229,87,64,0,224,7,96,1,10,216,31,232,196,234,36,126,140,176,221,121, +111,231,0,0,0,226,31,6,240,255,241,5,197,250,32,142,164,180,209,249, +63,231,5,0,224,225,154,13,38,6,240,221,133,0,32,62,172,18,0,66, +190,255,244,103,156,135,7,0,16,6,192,255,138,13,36,118,140,176,206,233, +32,110,254,15,125,111,0,0,191,255,242,211,36,150,240,178,50,23,1,0, +27,248,170,17,114,23,1,0,255,47,32,0,0,82,64,6,255,16,6,6, +240,255,161,13,6,128,197,130,32,110,164,180,205,129,48,103,5,0,224,97, +202,5,32,86,255,15,245,5,196,50,36,134,140,176,208,49,230,87,1,0, +127,0,128,7,225,48,6,224,31,218,229,87,64,0,224,7,96,1,10,208, +224,225,178,37,0,234,29,136,197,138,32,118,164,180,206,137,49,87,5,0, +234,225,178,21,224,81,178,21,42,23,105,0,2,22,144,1,34,55,0,0, +34,111,5,0,28,56,63,6,124,175,1,0,202,49,109,0,97,82,186,5, +29,216,213,5,65,234,29,6,240,255,134,229,250,47,32,0,27,80,64,6, +255,48,130,7,97,0,1,138,67,143,3,0,38,6,8,215,255,255,31,58, +128,255,186,16,224,81,154,253,37,54,208,135,190,255,102,118,0,234,29,128, +197,130,32,110,164,180,205,129,48,23,5,0,224,17,130,13,29,48,191,255, +244,226,37,54,208,135,190,255,68,118,65,234,29,6,240,255,214,237,163,103, +3,0,224,97,178,21,67,7,3,0,38,6,8,215,255,255,128,255,166,14, +224,81,162,13,38,6,212,215,133,0,32,62,255,0,0,66,190,255,184,102, +224,81,66,6,127,0,130,7,225,48,6,232,7,216,8,208,60,6,8,215, +255,255,1,138,67,143,3,0,28,48,31,58,128,255,54,16,224,81,186,253, +29,6,240,255,241,5,197,234,32,102,164,180,204,233,61,87,5,0,224,81, +250,21,163,95,3,0,224,89,130,21,67,7,3,0,28,48,128,255,66,14, +224,81,146,13,38,6,212,215,133,0,32,62,255,0,0,66,190,255,84,102, +32,86,10,1,213,37,42,23,105,0,2,22,232,0,34,55,0,0,202,49, +34,87,5,0,63,6,146,176,1,0,27,56,106,0,122,87,1,0,163,143, +3,0,224,137,130,21,67,7,3,0,28,48,128,255,246,13,224,81,146,13, +38,6,212,215,133,0,32,62,255,0,0,66,190,255,8,102,0,82,66,6, +255,48,128,7,225,0,7,224,191,255,106,254,10,232,127,234,154,13,38,6, +0,222,133,0,32,62,26,8,0,66,190,255,226,101,29,48,191,255,176,215, +29,48,28,56,191,255,12,210,64,6,255,0,140,7,225,240,32,223,169,182, +58,6,8,215,255,255,6,224,7,200,27,48,11,58,35,70,8,0,190,255, +246,178,1,130,99,135,13,0,31,50,190,255,26,178,1,122,67,127,6,0, +26,48,31,58,128,255,58,15,224,81,186,253,27,48,0,58,35,70,16,0, +190,255,204,178,32,198,10,1,28,6,240,255,225,77,28,232,197,234,32,94, +164,180,203,233,61,87,5,0,224,81,210,69,0,194,29,48,191,255,248,244, +36,151,125,137,224,145,226,21,38,6,16,222,133,0,190,255,172,116,36,143, +125,137,49,23,105,0,2,22,168,1,34,55,0,0,34,135,5,0,3,58, +63,6,146,177,1,0,209,49,112,0,57,23,105,0,61,151,5,0,2,22, +24,0,34,55,0,0,34,127,5,0,63,6,184,177,1,0,125,207,5,0, +217,49,100,151,125,137,111,0,61,54,16,0,10,64,125,71,9,0,11,72, +125,79,13,0,1,114,99,119,1,0,128,255,148,12,93,87,27,0,28,56, +35,54,7,0,128,255,126,12,131,111,7,0,224,105,130,21,67,7,6,0, +26,48,128,255,172,12,224,81,146,13,38,6,212,215,133,0,32,62,255,0, +0,66,190,255,190,100,35,103,13,0,224,97,210,5,99,7,13,0,190,255, +30,177,35,63,9,0,35,70,20,0,27,48,190,255,228,177,131,95,7,0, +224,89,130,21,67,7,6,0,26,48,128,255,104,12,224,81,146,13,38,6, +212,215,133,0,32,62,255,0,0,66,190,255,122,100,35,87,13,0,224,81, +210,5,99,7,13,0,190,255,218,176,24,80,76,6,255,240,128,7,225,16, +0,218,38,6,8,215,255,255,31,58,128,255,244,13,10,232,224,233,138,253, +29,136,196,138,36,118,140,176,206,137,49,111,13,0,224,105,146,29,29,224, +197,226,32,86,164,180,202,225,60,143,5,0,224,137,138,21,1,130,253,135, +192,0,16,217,0,50,0,58,190,255,134,216,36,119,214,143,124,87,5,0, +65,114,100,119,214,143,65,234,29,6,240,255,201,221,38,6,8,215,255,255, +128,255,210,11,224,81,146,13,38,6,52,222,133,0,32,62,255,0,0,66, +190,255,228,99,27,80,64,6,255,16,136,7,33,0,196,247,96,144,234,53, +64,134,137,0,16,135,228,221,1,18,101,130,194,5,102,130,162,5,0,18, +2,136,145,0,224,137,138,45,17,16,165,29,2,78,255,255,148,29,3,104, +201,105,13,103,0,0,36,134,140,176,17,112,196,114,12,88,196,90,208,89, +208,113,235,127,1,0,238,87,1,0,234,121,243,5,195,17,66,103,0,0, +9,16,224,17,239,229,195,17,66,143,0,0,65,138,17,6,240,255,214,221, +3,48,191,255,158,203,72,6,63,0,130,7,225,112,6,232,7,208,8,200, +60,6,8,215,255,255,1,138,67,143,3,0,28,48,31,58,128,255,234,12, +224,81,186,253,59,6,212,215,133,0,29,6,240,255,185,21,163,127,3,0, +224,121,194,45,67,7,3,0,28,48,128,255,0,11,224,81,210,37,27,48, +32,62,255,0,0,66,190,255,22,99,229,29,0,82,29,6,240,255,241,5, +197,234,32,86,164,180,202,233,61,87,5,0,224,81,218,21,163,143,3,0, +224,137,226,13,67,7,3,0,28,48,128,255,196,10,224,81,242,5,27,48, +32,62,255,0,0,66,190,255,218,98,32,86,10,1,181,37,42,23,105,0, +26,56,2,22,64,1,34,55,0,0,34,135,5,0,25,64,63,6,14,180, +1,0,202,49,112,0,10,232,163,127,3,0,224,121,226,13,67,7,3,0, +28,48,128,255,124,10,224,81,242,5,27,48,32,62,255,0,0,66,190,255, +146,98,29,80,66,6,255,112,128,7,225,16,0,234,29,224,197,226,32,126, +164,180,207,225,60,119,5,0,224,113,242,69,156,111,31,0,224,105,178,69, +29,48,31,58,190,255,186,214,224,81,218,61,29,56,38,6,64,222,133,0, +190,255,174,113,92,7,30,0,0,218,32,54,124,1,190,255,164,214,10,224, +224,225,210,5,28,48,128,255,228,9,28,216,224,217,154,13,38,6,112,222, +133,0,32,62,46,5,0,66,190,255,36,98,32,54,88,1,190,255,122,214, +10,224,224,225,154,13,38,6,112,222,133,0,32,62,50,5,0,66,190,255, +6,98,29,48,28,56,191,255,156,219,27,48,28,56,128,255,168,9,28,48, +190,255,62,214,27,48,3,58,128,255,162,9,65,234,29,6,240,255,230,173, +64,6,255,16,152,7,225,243,6,208,99,63,37,0,99,71,25,0,67,79, +3,0,57,6,8,215,255,255,1,130,67,135,2,0,25,48,31,58,128,255, +88,11,224,81,186,253,56,6,212,215,133,0,26,48,35,62,8,0,35,70, +4,0,191,255,76,217,10,232,224,233,210,21,131,119,3,0,224,113,226,13, +67,7,2,0,25,48,128,255,96,9,224,81,242,5,24,48,32,62,255,0, +0,66,190,255,118,97,29,80,128,7,164,4,195,255,4,0,210,13,195,207, +4,0,170,13,195,223,4,0,250,5,195,215,4,0,202,5,195,239,4,0, +226,21,131,111,3,0,224,105,226,13,67,7,2,0,25,48,128,255,26,9, +224,81,242,5,24,48,32,62,255,0,0,66,190,255,48,97,32,86,112,2, +128,7,92,4,0,186,26,6,240,255,129,13,26,88,197,90,32,126,164,180, +207,89,43,191,5,0,224,185,234,21,131,119,3,0,224,113,226,13,67,7, +2,0,25,48,128,255,214,8,224,81,242,5,24,48,32,62,255,0,0,66, +190,255,236,96,32,86,10,1,128,7,24,4,55,23,105,0,2,22,224,0, +34,55,0,0,34,111,5,0,63,6,250,181,1,0,215,49,109,0,35,151, +25,0,202,145,18,54,10,0,244,55,66,2,99,151,21,0,99,87,29,0, +190,255,194,172,10,224,28,48,0,58,32,70,20,0,191,255,82,102,55,23, +105,0,28,150,20,0,99,151,33,0,18,216,2,22,232,0,34,55,0,0, +34,127,5,0,27,56,63,6,72,182,1,0,215,49,111,0,35,183,29,0, +35,63,37,0,35,71,25,0,244,183,64,2,244,71,66,2,214,217,27,48, +190,255,210,111,35,127,25,0,31,98,2,82,163,135,3,0,244,127,64,2, +220,177,22,182,20,0,207,217,91,103,1,0,35,223,33,0,92,87,0,0, +224,129,210,93,2,122,92,127,1,0,32,118,223,255,92,119,5,0,1,106, +92,111,3,0,7,98,92,103,2,0,22,135,1,0,0,74,59,71,13,0, +107,130,178,5,108,130,218,5,27,127,1,0,107,122,226,21,131,119,3,0, +224,113,226,13,67,7,2,0,25,48,128,255,204,7,224,81,242,5,24,48, +32,62,255,0,0,66,190,255,226,95,32,86,43,1,128,7,14,3,27,111, +0,0,224,105,202,5,12,98,91,103,1,0,22,95,0,0,224,89,202,45, +12,82,86,87,1,0,54,135,13,0,233,1,241,5,187,5,232,129,193,5, +118,71,13,0,245,29,131,87,3,0,224,81,226,13,67,7,2,0,25,48, +128,255,114,7,224,81,242,5,24,48,32,62,255,0,0,66,190,255,136,95, +32,86,36,1,128,7,180,2,32,134,32,0,92,135,1,0,32,126,31,0, +92,127,5,0,213,5,163,119,3,0,224,113,186,13,35,55,33,0,35,63, +29,0,35,79,25,0,22,64,191,255,172,197,10,232,224,233,186,69,22,48, +190,255,214,207,10,176,224,177,202,5,32,238,82,2,165,61,55,23,105,0, +54,223,105,0,2,22,24,0,34,55,0,0,34,103,5,0,63,6,170,183, +1,0,215,49,27,222,24,0,108,0,99,87,41,0,99,95,45,0,59,55, +0,0,59,95,5,0,63,6,196,183,1,0,214,49,107,0,35,23,45,0, +235,17,129,13,219,5,35,23,41,0,234,17,179,5,32,238,36,1,54,223, +105,0,27,222,168,1,59,55,0,0,59,87,5,0,3,58,63,6,246,183, +1,0,214,49,106,0,224,233,130,29,28,48,190,255,18,211,131,127,3,0, +224,121,226,13,67,7,2,0,25,48,128,255,140,6,224,81,242,5,24,48, +32,62,255,0,0,66,190,255,162,94,29,80,128,7,208,1,28,48,190,255, +36,207,10,216,28,48,190,255,220,210,224,217,162,29,59,23,105,0,2,22, +224,0,34,55,0,0,34,119,5,0,63,6,84,184,1,0,219,49,110,0, +35,151,21,0,18,22,1,0,226,81,178,5,32,238,89,2,27,111,7,0, +224,105,234,5,32,238,84,2,224,217,162,21,181,5,224,233,178,37,59,23, +105,0,2,22,168,1,34,55,0,0,34,95,5,0,3,58,63,6,150,184, +1,0,219,49,107,0,131,87,3,0,224,81,226,13,67,7,2,0,25,48, +128,255,246,5,224,81,242,5,24,48,32,62,255,0,0,66,190,255,12,94, +29,80,128,7,58,1,29,184,0,226,59,23,105,0,28,64,2,22,184,0, +34,63,0,0,34,135,5,0,35,54,12,0,63,6,226,184,1,0,219,57, +112,0,195,199,12,0,226,45,0,18,26,6,240,255,129,13,26,112,197,114, +32,94,164,180,203,113,46,23,5,0,34,23,105,0,0,82,2,22,184,0, +26,6,240,255,129,13,26,128,197,130,32,110,164,180,205,129,48,87,5,0, +34,63,0,0,34,103,5,0,28,64,35,54,16,0,202,57,63,6,52,185, +1,0,108,0,195,199,16,0,218,5,1,90,252,95,192,0,11,185,65,226, +28,6,240,255,214,189,224,185,210,5,23,48,128,255,50,5,10,232,224,233, +234,5,26,48,27,56,191,255,150,247,10,232,131,127,3,0,224,121,226,13, +67,7,2,0,25,48,128,255,40,5,224,81,242,5,24,48,32,62,255,0, +0,66,190,255,62,93,224,233,202,21,26,48,224,185,210,5,23,56,128,255, +152,4,197,5,31,58,190,255,124,209,10,232,26,48,197,50,32,86,164,180, +202,49,191,255,166,233,149,21,224,217,242,13,59,23,105,0,2,22,168,1, +34,55,0,0,34,135,5,0,3,58,63,6,208,185,1,0,219,49,112,0, +131,127,3,0,224,121,226,13,67,7,2,0,25,48,128,255,188,4,224,81, +242,5,24,48,32,62,255,0,0,66,190,255,210,92,29,80,88,6,255,243, +130,7,225,240,7,216,8,208,154,0,31,226,6,192,190,255,72,205,10,232, +224,233,138,13,38,6,128,222,133,0,190,255,4,108,128,7,136,1,29,135, +7,0,224,129,234,93,61,23,105,0,2,22,224,0,34,55,0,0,34,127, +5,0,63,6,64,186,1,0,221,49,111,0,10,54,10,0,244,55,66,2, +190,255,138,168,10,200,224,201,242,77,61,23,105,0,2,22,40,1,34,55, +0,0,34,87,5,0,27,56,63,6,110,186,1,0,221,49,106,0,224,81, +250,61,61,23,105,0,2,22,232,0,34,55,0,0,34,135,5,0,25,56, +63,6,142,186,1,0,221,49,112,0,224,233,242,13,61,23,105,0,2,22, +168,1,34,55,0,0,34,127,5,0,3,58,63,6,174,186,1,0,221,49, +111,0,25,48,190,255,158,204,10,232,25,48,190,255,86,208,29,48,27,56, +26,64,191,255,84,202,10,224,28,6,240,255,241,53,28,96,197,98,32,86, +164,180,202,97,1,130,76,135,30,0,229,45,29,48,27,56,26,64,191,255, +48,202,10,224,149,45,29,111,7,0,224,105,194,5,13,6,65,0,138,37, +32,54,88,1,190,255,30,208,10,200,25,48,27,56,32,70,88,1,190,255, +36,107,32,102,21,0,121,103,1,0,27,224,27,48,191,255,46,199,127,82, +170,5,25,224,29,48,28,56,26,64,191,255,232,201,10,224,25,48,190,255, +216,207,224,233,178,53,127,226,146,53,28,216,197,218,32,126,164,180,207,217, +27,48,191,255,2,232,61,23,105,0,2,22,224,0,34,55,0,0,34,119, +5,0,63,6,108,187,1,0,221,49,110,0,61,23,105,0,10,208,244,215, +64,2,2,22,24,0,34,55,0,0,34,95,5,0,216,209,63,6,142,187, +1,0,221,49,107,0,10,64,11,72,59,54,16,0,99,215,1,0,128,255, +240,2,91,87,27,0,28,80,66,6,255,240,130,7,225,48,7,208,154,0, +31,226,190,255,156,203,10,216,224,217,250,5,38,6,188,222,133,0,190,255, +88,106,213,69,32,54,88,1,190,255,82,207,27,48,10,232,29,56,128,255, +188,2,155,135,7,0,111,130,186,5,125,7,5,0,27,48,29,56,26,64, +191,255,42,201,10,224,29,48,190,255,26,207,252,62,20,0,28,48,43,6, +232,46,153,0,203,57,32,70,20,0,191,255,98,206,127,226,130,37,28,232, +197,234,32,126,164,180,207,233,29,48,191,255,50,231,59,23,105,0,2,22, +24,0,34,55,0,0,34,119,5,0,63,6,60,188,1,0,219,49,110,0, +10,64,11,72,61,54,16,0,99,7,1,0,128,255,26,2,93,87,27,0, +28,80,66,6,255,48,37,86,212,135,224,65,210,21,7,16,65,82,10,143, +255,255,65,18,224,137,66,143,255,255,186,5,95,18,181,5,95,66,218,245, +224,65,226,5,66,7,0,0,65,18,95,66,202,253,7,80,127,0,142,7, +225,16,6,216,61,6,8,215,255,255,29,48,31,58,128,255,200,3,224,81, +186,253,59,143,5,0,32,230,10,1,224,137,242,69,191,255,36,117,106,7, +9,0,48,6,98,46,1,0,106,135,5,0,106,7,29,0,106,7,33,0, +32,126,232,3,106,127,21,0,202,47,2,0,99,87,1,0,59,87,5,0, +42,23,105,0,2,22,216,0,34,55,0,0,34,119,5,0,63,6,248,188, +1,0,3,56,202,49,110,0,10,224,29,48,128,255,158,1,224,81,146,13, +38,6,244,222,133,0,32,62,255,0,0,66,190,255,176,89,35,55,1,0, +28,56,191,255,140,119,35,55,1,0,6,16,34,111,0,0,224,105,218,253, +38,231,12,0,102,7,0,0,128,255,156,15,229,13,29,48,128,255,94,1, +224,81,146,13,38,6,244,222,133,0,32,62,255,0,0,66,190,255,112,89, +28,80,78,6,255,16,33,6,200,244,128,0,97,0,33,6,178,244,128,0, +97,0,33,6,206,242,128,0,97,0,33,6,188,242,128,0,97,0,33,6, +164,73,129,0,97,0,33,6,214,89,129,0,97,0,33,6,126,73,130,0, +97,0,33,6,34,72,129,0,97,0,33,6,230,72,130,0,97,0,33,6, +38,72,130,0,97,0,33,6,238,163,128,0,97,0,33,6,122,72,130,0, +97,0,33,6,32,84,129,0,97,0,33,6,78,77,129,0,97,0,33,6, +42,165,130,0,97,0,33,6,214,153,129,0,97,0,33,6,132,163,130,0, +97,0,33,6,208,45,128,0,97,0,33,6,170,242,128,0,97,0,33,6, +182,73,130,0,97,0,33,6,226,186,129,0,97,0,33,6,190,78,128,0, +97,0,33,6,112,212,129,0,97,0,33,6,54,187,129,0,97,0,33,6, +170,149,129,0,97,0,33,6,186,172,128,0,97,0,33,6,144,166,128,0, +97,0,33,6,26,73,130,0,97,0,33,6,4,244,128,0,97,0,33,6, +50,75,128,0,97,0,33,6,90,74,128,0,97,0,33,6,236,76,128,0, +97,0,33,6,188,69,128,0,97,0,33,6,0,151,129,0,97,0,33,6, +146,63,130,0,97,0,33,6,150,59,130,0,97,0,33,6,24,60,130,0, +97,0,33,6,134,161,128,0,97,0,33,6,66,150,129,0,97,0,33,6, +180,160,128,0,97,0,128,7,225,112,6,232,229,87,64,0,224,7,96,1, +61,143,9,0,10,248,224,137,186,5,128,7,140,1,61,127,13,0,32,135, +169,182,240,121,178,5,128,7,124,1,61,119,9,0,95,114,125,119,9,0, +226,5,255,47,32,0,0,82,128,7,110,1,61,103,17,0,224,97,146,29, +61,95,29,0,224,89,146,29,32,87,69,184,65,82,96,87,69,184,255,47, +32,0,29,48,128,255,78,1,229,87,64,0,224,7,96,1,32,143,69,184, +10,248,95,138,96,143,69,184,61,231,29,0,224,225,186,53,32,135,69,184, +65,130,96,135,69,184,255,47,32,0,61,127,17,0,224,121,146,21,32,23, +169,182,224,17,210,13,34,119,45,0,61,63,21,0,231,113,242,5,61,71, +25,0,61,55,13,0,128,255,4,1,229,87,64,0,224,7,96,1,32,111, +69,184,10,248,95,106,96,111,69,184,255,47,32,0,32,95,169,182,32,103, +173,182,236,89,178,101,36,87,133,137,224,81,250,93,197,93,61,143,17,0, +224,137,242,13,60,135,45,0,61,215,21,0,125,135,21,0,60,127,61,0, +61,207,25,0,61,223,13,0,125,127,25,0,125,231,13,0,60,23,113,0, +1,114,125,119,9,0,226,225,202,5,125,7,29,0,245,13,125,23,29,0, +60,103,117,0,60,111,113,0,109,103,117,0,60,87,113,0,60,95,117,0, +107,87,113,0,61,143,33,0,32,135,69,184,124,7,105,0,95,138,125,143, +33,0,65,130,96,135,69,184,255,47,32,0,60,23,101,0,224,17,226,5, +60,54,76,0,128,255,90,0,181,5,124,23,77,0,124,7,133,0,61,127, +17,0,224,121,194,13,224,217,162,13,59,119,45,0,250,113,226,5,27,48, +26,56,25,64,128,255,42,0,28,48,128,255,4,8,224,81,178,5,128,255, +210,10,0,82,213,5,255,47,32,0,32,86,30,0,64,6,255,112,33,6, +70,146,130,0,97,0,33,6,232,144,130,0,97,0,33,6,38,136,130,0, +97,0,128,7,225,16,6,248,7,216,229,87,64,0,224,7,96,1,63,143, +9,0,10,224,224,137,138,29,32,23,169,182,63,127,17,0,1,130,127,23, +13,0,127,135,9,0,224,121,178,13,224,17,146,13,34,119,45,0,127,119, +21,0,34,111,61,0,127,111,25,0,0,250,181,109,63,103,13,0,32,239, +169,182,253,97,138,13,63,95,9,0,65,90,127,95,9,0,0,250,229,93, +224,217,162,93,125,255,109,0,63,23,29,0,42,6,48,144,130,0,125,87, +105,0,224,17,194,21,125,23,113,0,63,135,29,0,48,135,117,0,125,135, +117,0,63,119,29,0,46,119,117,0,110,239,113,0,63,111,29,0,109,239, +117,0,245,5,127,239,29,0,125,239,113,0,125,239,117,0,13,90,32,143, +69,184,125,95,49,0,1,82,63,103,33,0,125,87,57,0,65,138,96,143, +69,184,65,98,127,103,33,0,125,223,77,0,252,47,32,0,63,135,17,0, +224,129,162,21,63,55,13,0,224,49,226,13,32,23,169,182,224,17,162,13, +38,127,45,0,34,71,45,0,232,121,195,5,8,56,191,255,244,254,127,218, +210,5,61,54,76,0,128,255,30,0,29,48,128,255,190,7,61,87,133,0, +229,5,32,254,29,0,252,47,32,0,31,80,64,6,255,16,33,6,122,139, +130,0,97,0,128,7,225,0,6,224,229,87,64,0,224,7,96,1,60,23, +253,255,34,239,33,0,28,94,252,255,10,248,224,233,210,61,61,87,113,0, +234,233,202,5,98,7,33,0,245,13,98,87,33,0,61,135,117,0,61,143, +113,0,113,135,117,0,61,119,113,0,61,127,117,0,111,119,113,0,34,111, +37,0,32,103,69,184,125,7,105,0,95,106,98,111,37,0,65,98,96,103, +69,184,255,47,32,0,61,95,125,0,61,23,101,0,107,231,1,0,224,17, +226,5,61,54,76,0,191,255,80,254,181,5,125,23,77,0,125,7,133,0, +29,48,128,255,24,6,224,81,146,21,128,255,230,8,229,13,34,87,17,0, +34,143,9,0,124,87,253,255,98,95,17,0,65,138,98,143,9,0,255,47, +32,0,0,82,64,6,255,0,128,7,225,48,6,248,7,208,8,216,229,87, +64,0,224,7,96,1,63,143,9,0,10,224,224,137,178,21,63,23,17,0, +17,134,255,255,2,126,4,0,122,127,1,0,34,119,1,0,127,135,9,0, +127,119,17,0,98,255,1,0,0,250,213,77,224,217,146,77,32,239,169,182, +45,6,64,147,130,0,125,255,109,0,125,215,125,0,63,23,33,0,125,111, +105,0,224,17,194,21,125,23,113,0,63,95,33,0,43,95,117,0,125,95, +117,0,63,143,33,0,49,143,117,0,113,239,113,0,63,135,33,0,112,239, +117,0,245,5,127,239,33,0,125,239,113,0,125,239,117,0,8,114,32,103, +69,184,125,119,49,0,1,106,63,127,37,0,125,111,57,0,65,98,96,103, +69,184,65,122,127,127,37,0,125,223,77,0,252,47,32,0,127,218,210,5, +61,54,76,0,191,255,124,254,29,48,128,255,28,6,61,87,133,0,229,5, +32,254,16,0,252,47,32,0,31,80,64,6,255,48,128,7,225,243,6,248, +7,232,8,216,229,87,64,0,224,7,96,1,10,224,130,218,63,127,9,0, +137,13,93,121,127,127,9,0,252,47,32,0,128,7,28,2,63,215,17,0, +29,121,127,127,9,0,63,111,21,0,224,209,186,5,128,7,244,1,97,106, +138,77,26,232,221,207,128,0,63,143,9,0,61,87,121,0,210,5,74,137, +234,137,234,13,181,5,81,81,178,13,63,127,9,0,61,135,125,0,112,127, +1,0,221,199,128,0,226,13,213,5,252,47,32,0,128,7,202,1,61,103, +121,0,63,95,9,0,44,104,77,89,127,95,9,0,32,87,69,184,127,7, +17,0,127,7,21,0,125,7,105,0,65,82,96,87,69,184,252,47,32,0, +61,23,101,0,224,17,226,5,61,54,76,0,191,255,126,252,181,5,125,23, +77,0,125,7,133,0,29,48,128,255,70,4,224,81,186,5,128,7,120,1, +128,7,92,1,26,232,127,7,17,0,0,178,32,143,69,184,0,186,63,207, +21,0,63,223,9,0,65,138,96,143,69,184,252,47,32,0,229,87,64,0, +224,7,96,1,63,135,13,0,10,224,224,129,178,13,63,127,9,0,127,7, +13,0,63,207,21,0,26,232,15,217,224,233,242,77,61,87,129,0,61,103, +121,0,202,118,2,0,226,5,12,104,91,105,236,105,234,5,181,5,91,97, +178,5,0,18,165,5,7,18,61,199,113,0,224,17,250,53,61,95,125,0, +129,82,107,223,1,0,153,13,61,135,121,0,63,127,9,0,48,136,81,121, +127,127,9,0,61,23,113,0,226,233,186,5,0,210,229,13,253,209,170,5, +2,208,61,119,117,0,98,119,117,0,61,103,113,0,61,111,117,0,109,103, +113,0,63,95,21,0,125,7,105,0,125,7,133,0,95,90,127,95,21,0, +224,177,234,5,29,176,29,184,125,7,113,0,229,5,119,239,113,0,125,7, +113,0,29,184,24,232,95,202,234,157,127,215,17,0,252,47,32,0,22,232, +229,29,61,23,101,0,61,199,113,0,224,17,226,5,61,54,76,0,191,255, +96,251,181,5,125,23,77,0,229,87,64,0,224,7,96,1,10,224,32,87, +69,184,65,82,96,87,69,184,252,47,32,0,29,48,128,255,20,3,24,232, +224,233,170,229,229,87,64,0,224,7,96,1,32,143,69,184,10,224,95,138, +96,143,69,184,252,47,32,0,32,127,169,182,32,135,173,182,240,121,146,21, +36,119,133,137,224,113,218,13,128,255,180,5,165,13,224,105,226,5,63,103, +13,0,65,98,127,103,13,0,252,47,32,0,0,82,64,6,255,243,128,7, +225,240,6,248,7,216,8,208,9,192,35,207,29,0,229,87,64,0,224,7, +96,1,63,119,9,0,218,142,2,0,10,224,91,113,224,137,194,5,251,113, +202,13,181,5,224,113,146,13,63,103,9,0,0,234,129,210,120,103,1,0, +153,93,197,5,224,201,210,85,133,13,63,143,9,0,59,80,74,137,127,143, +9,0,229,77,32,239,169,182,48,6,248,147,130,0,125,255,109,0,125,199, +125,0,63,23,17,0,125,135,105,0,125,223,121,0,125,215,129,0,224,17, +194,21,125,23,113,0,63,119,17,0,46,119,117,0,125,119,117,0,63,103, +17,0,44,103,117,0,108,239,113,0,63,95,17,0,107,239,117,0,245,5, +127,239,17,0,125,239,113,0,125,239,117,0,7,138,32,127,69,184,125,143, +49,0,1,130,63,87,21,0,125,135,57,0,65,122,96,127,69,184,65,82, +127,87,21,0,125,207,77,0,252,47,32,0,127,202,210,5,61,54,76,0, +191,255,56,251,29,48,128,255,216,2,61,87,133,0,213,5,7,234,252,47, +32,0,29,80,64,6,255,240,128,7,225,0,6,248,229,87,64,0,224,7, +96,1,63,239,13,0,10,224,224,233,146,61,61,23,113,0,226,233,202,5, +127,7,13,0,245,13,127,23,13,0,61,135,117,0,61,143,113,0,113,135, +117,0,61,119,113,0,61,127,117,0,111,119,113,0,63,111,17,0,32,103, +69,184,125,7,105,0,95,106,127,111,17,0,65,98,96,103,69,184,252,47, +32,0,61,23,101,0,224,17,226,5,61,54,76,0,191,255,132,249,181,5, +125,23,77,0,125,7,133,0,29,48,128,255,76,1,224,81,178,13,128,255, +26,4,133,13,63,95,9,0,65,90,127,95,9,0,252,47,32,0,0,82, +64,6,255,0,128,7,225,16,6,248,7,216,229,87,64,0,224,7,96,1, +63,143,9,0,10,224,224,137,242,5,17,134,255,255,127,135,9,0,0,250, +165,77,224,217,242,69,32,239,169,182,47,6,172,148,130,0,125,255,109,0, +63,23,13,0,125,127,105,0,224,17,194,21,125,23,113,0,63,111,13,0, +45,111,117,0,125,111,117,0,63,95,13,0,43,95,117,0,107,239,113,0, +63,87,13,0,106,239,117,0,245,5,127,239,13,0,125,239,113,0,125,239, +117,0,6,130,32,119,69,184,125,135,49,0,1,122,63,143,17,0,125,127, +57,0,65,114,96,119,69,184,65,138,127,143,17,0,125,223,77,0,252,47, +32,0,127,218,210,5,61,54,76,0,191,255,218,249,29,48,128,255,122,1, +61,87,133,0,213,5,13,250,252,47,32,0,31,80,64,6,255,16,128,7, +97,0,32,255,169,182,229,87,64,0,224,7,96,1,63,23,33,0,63,127, +45,0,10,232,255,17,178,21,15,136,194,138,113,23,197,183,63,111,33,0, +32,103,189,182,96,111,173,182,224,97,242,5,63,87,65,0,42,88,75,97, +96,103,189,182,32,23,193,182,239,17,233,5,194,18,34,103,197,183,96,103, +173,182,253,47,32,0,32,95,173,182,255,89,178,5,128,255,222,2,64,6, +127,0,128,7,193,16,6,232,0,218,229,87,64,0,224,7,96,1,32,143, +69,184,10,224,61,135,57,0,61,127,49,0,95,138,96,143,69,184,224,129, +178,13,15,16,97,18,130,93,98,18,226,85,125,7,57,0,125,7,49,0, +149,85,224,121,242,77,61,23,53,0,224,17,242,5,125,7,53,0,3,114, +125,119,49,0,213,69,61,103,45,0,125,23,49,0,12,16,194,18,34,87, +197,183,34,22,196,183,224,81,194,13,42,23,37,0,98,239,33,0,106,239, +37,0,125,23,37,0,125,87,33,0,229,45,98,239,1,0,61,143,65,0, +32,87,185,182,125,239,33,0,32,23,173,182,125,239,37,0,17,81,96,87, +185,182,224,17,234,5,96,239,173,182,96,103,193,182,133,29,32,135,193,182, +240,97,201,21,34,87,61,0,96,103,193,182,234,97,233,13,34,127,45,0, +239,81,130,13,34,111,65,0,32,119,189,182,13,113,96,119,189,182,96,239, +173,182,252,47,32,0,32,95,169,182,32,103,173,182,236,89,226,5,36,87, +133,137,224,81,170,5,1,218,27,80,64,6,223,16,128,7,97,0,6,248, +229,87,64,0,224,7,96,1,32,143,69,184,63,135,57,0,10,232,95,138, +96,143,69,184,224,129,186,5,128,7,150,1,63,87,33,0,63,23,45,0, +127,7,57,0,255,81,146,53,63,127,37,0,106,127,37,0,63,119,37,0, +63,111,33,0,194,18,110,111,33,0,34,143,197,183,34,22,196,183,255,137, +178,5,128,7,96,1,63,135,33,0,32,127,189,182,98,135,1,0,224,121, +242,5,63,111,65,0,45,112,78,121,96,127,189,182,32,95,173,182,235,249, +178,5,128,7,56,1,32,135,193,182,194,130,48,111,197,183,96,111,173,182, +128,7,38,1,194,18,63,135,65,0,32,127,185,182,98,7,197,183,32,119, +189,182,48,16,66,121,96,127,185,182,224,113,194,5,66,113,96,119,189,182, +32,23,185,182,194,102,255,0,194,5,2,80,0,18,181,37,194,94,0,255, +210,5,2,80,136,82,8,18,197,29,64,86,255,0,66,81,226,5,2,80, +144,82,32,22,16,0,181,21,64,134,0,255,66,129,226,5,2,80,152,82, +32,22,24,0,165,13,32,118,32,0,96,119,193,182,96,7,173,182,253,47, +32,0,229,93,202,110,255,0,141,87,197,182,32,135,173,182,194,81,96,87, +193,182,240,249,186,77,194,82,42,87,197,183,32,143,189,182,96,87,173,182, +224,137,162,69,32,135,69,184,65,130,96,135,69,184,253,47,32,0,229,87, +64,0,224,7,96,1,32,127,69,184,32,23,189,182,10,232,95,122,96,127, +69,184,194,118,255,0,2,80,178,5,0,18,165,21,194,110,0,255,194,5, +136,82,8,18,197,13,64,102,255,0,66,97,210,5,144,82,32,22,16,0, +197,5,152,82,32,22,24,0,84,81,138,127,197,182,207,17,194,18,34,23, +197,183,32,143,193,182,34,87,61,0,234,137,177,13,34,127,65,0,32,119, +189,182,47,128,96,23,173,182,80,113,96,119,189,182,253,47,32,0,32,103, +169,182,32,111,173,182,237,97,242,5,36,95,133,137,224,89,186,5,128,255, +10,0,64,6,127,0,0,0,229,103,64,0,3,30,196,255,0,106,99,111, +1,0,99,47,5,0,99,167,9,0,99,175,13,0,99,183,17,0,99,191, +21,0,99,199,25,0,99,207,29,0,99,215,33,0,99,223,37,0,99,231, +41,0,99,239,45,0,99,247,49,0,99,255,53,0,99,103,57,0,44,6, +168,182,255,255,44,55,1,0,45,6,44,245,133,0,45,119,1,0,224,7, +96,1,102,31,9,0,47,6,164,182,255,255,47,31,1,0,224,113,186,5, +128,7,16,0,38,127,29,0,109,7,1,0,102,127,25,0,108,7,1,0, +128,7,188,12,128,7,225,0,6,232,229,87,64,0,224,7,96,1,61,55, +17,0,10,224,224,49,194,5,1,58,190,255,214,79,61,143,9,0,32,135, +49,176,96,239,49,176,32,119,53,176,113,135,5,0,61,127,20,0,175,113, +96,119,53,176,252,47,32,0,64,6,255,0,107,50,207,21,194,50,36,118, +212,141,206,49,38,23,1,0,194,255,24,0,130,13,32,110,162,0,98,111, +16,0,98,7,22,0,229,5,194,239,0,0,186,5,1,82,165,5,0,82, +127,0,194,50,36,118,212,141,39,87,18,0,206,49,38,79,1,0,32,22, +223,255,74,17,234,17,178,5,130,22,160,0,194,102,0,1,130,0,250,29, +7,95,8,0,200,90,11,17,105,23,16,0,7,119,12,0,39,103,10,0, +200,114,140,0,14,97,105,103,18,0,7,143,14,0,167,127,13,0,200,138, +17,121,105,127,20,0,7,103,17,0,167,87,15,0,200,98,12,81,245,45, +7,135,9,0,200,130,144,134,12,0,105,135,16,0,7,111,15,0,39,95, +10,0,200,106,168,90,13,89,105,95,18,0,105,7,20,0,105,7,22,0, +7,135,8,0,200,130,16,17,105,23,16,0,7,95,12,0,39,143,10,0, +200,90,145,0,11,137,105,143,18,0,7,119,14,0,167,103,13,0,200,114, +14,97,105,103,20,0,7,87,17,0,200,82,135,135,17,0,10,129,105,135, +22,0,127,0,128,7,225,0,6,232,60,6,244,243,142,0,252,233,153,13, +29,64,38,6,140,176,133,0,32,62,192,0,190,255,212,73,48,6,0,158, +2,0,220,129,240,233,145,13,29,64,38,6,140,176,133,0,32,62,193,0, +190,255,184,73,125,7,12,0,125,7,14,0,125,7,18,0,125,7,2,0, +229,87,64,0,224,7,96,1,32,111,9,177,125,111,25,0,96,239,9,177, +32,103,1,177,10,248,95,98,96,103,1,177,255,47,32,0,64,6,255,0, +128,7,225,16,6,248,63,239,9,0,63,231,12,0,229,87,64,0,224,7, +96,1,10,216,224,225,226,21,61,135,12,0,224,129,186,13,63,127,16,0, +125,127,16,0,63,119,14,0,125,119,14,0,125,231,12,0,255,111,19,0, +253,95,19,0,13,89,125,95,18,0,63,231,2,0,31,48,191,255,64,255, +61,143,2,0,28,137,125,143,2,0,61,135,0,0,95,130,240,0,125,135, +0,0,224,129,138,13,61,127,5,0,63,6,188,205,1,0,29,48,111,0, +251,47,32,0,64,6,255,16,128,7,225,48,6,232,61,143,12,0,224,137, +234,117,229,87,64,0,224,7,96,1,61,231,29,0,10,208,220,199,52,0, +178,21,220,199,55,0,130,21,60,223,29,0,187,135,15,0,27,48,1,58, +208,134,244,0,91,135,15,0,190,255,180,130,27,48,190,255,52,130,28,48, +191,255,34,153,61,23,24,0,194,126,0,128,226,29,32,110,16,0,194,118, +255,127,125,119,24,0,125,111,2,0,61,22,12,0,98,7,1,0,68,18, +98,7,1,0,61,55,24,0,49,6,120,194,141,0,6,96,194,98,209,97, +44,135,1,0,224,129,178,5,128,255,242,0,221,199,2,0,250,45,60,6, +0,0,32,0,61,223,24,0,245,13,229,87,64,0,10,232,32,254,159,255, +93,249,255,47,32,0,253,47,32,0,4,127,124,142,224,121,186,29,220,255, +5,0,138,245,229,87,64,0,224,7,96,1,32,119,217,176,10,232,95,114, +96,119,217,176,138,13,32,111,45,177,224,105,202,5,3,50,190,255,26,148, +29,248,255,47,32,0,124,223,54,0,250,47,32,0,181,5,191,255,146,104, +64,6,255,48,128,7,225,48,7,208,6,232,61,255,9,0,61,231,12,0, +229,87,64,0,224,7,96,1,10,216,224,225,130,29,63,135,12,0,224,129, +186,13,61,127,16,0,127,127,16,0,61,119,14,0,127,119,14,0,127,231, +12,0,253,111,19,0,255,95,19,0,13,89,127,95,18,0,125,7,12,0, +224,209,210,5,125,7,14,0,125,7,16,0,63,87,0,0,95,82,234,0, +127,87,0,0,224,81,138,13,31,48,63,143,5,0,63,6,58,207,1,0, +113,0,251,47,32,0,64,6,255,48,33,6,88,52,129,0,97,0,128,7, +225,48,34,6,0,0,32,0,32,23,5,227,224,17,130,37,50,6,0,3, +32,0,50,231,1,0,66,225,146,29,0,234,32,222,108,177,1,210,26,16, +253,23,192,0,2,120,92,121,226,5,34,112,78,225,27,48,128,255,174,0, +27,222,32,0,65,234,29,6,238,255,158,229,224,225,234,237,229,221,64,86, +0,0,0,90,74,95,144,244,32,254,32,241,223,191,0,0,64,86,0,0, +0,90,74,95,144,244,64,6,255,48,39,23,26,0,197,50,47,6,0,4, +32,0,207,49,194,118,8,1,210,5,39,111,17,0,102,111,9,0,194,102, +0,2,210,5,39,95,21,0,102,95,13,0,128,87,105,177,224,81,162,13, +194,142,8,3,250,5,64,134,0,128,102,135,13,0,130,22,0,2,39,87, +24,0,102,23,18,0,201,82,194,118,132,0,130,21,132,111,105,144,102,87, +21,0,224,105,210,5,39,23,13,0,102,23,5,0,39,23,9,0,102,23, +1,0,181,5,102,87,25,0,127,0,128,7,225,241,6,224,60,239,9,0, +28,223,22,0,28,215,23,0,0,194,57,6,0,4,32,0,224,209,178,5, +128,7,2,2,154,0,128,7,156,1,29,184,61,239,5,0,29,135,34,0, +98,130,234,101,32,127,173,179,224,121,146,13,28,48,29,56,191,255,18,139, +224,81,178,5,128,7,242,1,27,16,197,18,2,104,217,105,205,223,31,0, +202,13,101,194,206,13,124,239,9,0,27,48,29,56,191,255,32,255,65,194, +128,7,82,1,101,194,134,21,217,17,4,90,98,95,30,0,32,135,5,227, +1,82,251,87,192,0,23,232,10,129,96,135,5,227,128,7,60,1,2,120, +217,121,207,231,31,0,138,53,60,119,1,0,238,233,226,21,61,103,5,0, +12,103,34,0,99,98,130,21,217,17,4,90,98,95,30,0,32,135,5,227, +1,82,251,87,192,0,10,129,96,135,5,227,98,98,138,29,133,21,224,209, +234,13,217,17,98,215,30,0,32,87,5,227,1,106,251,111,192,0,45,88, +75,81,96,87,5,227,1,210,124,239,9,0,27,48,29,56,191,255,146,254, +149,109,23,232,245,101,16,120,97,122,138,53,27,128,194,130,36,110,212,141, +205,129,48,95,1,0,43,23,0,0,194,22,1,0,130,13,124,239,9,0, +27,48,29,56,191,255,174,250,181,77,1,138,27,96,197,98,217,97,108,23, +30,0,32,119,5,227,251,143,192,0,49,120,27,104,193,106,36,86,20,142, +202,105,237,143,1,0,79,113,96,119,5,227,1,210,145,142,0,64,107,143, +0,0,23,232,213,53,99,122,218,45,60,119,5,0,238,233,210,21,224,209, +218,45,224,193,183,45,27,96,197,98,217,97,108,7,30,0,32,119,5,227, +1,138,251,143,192,0,49,120,79,113,96,119,5,227,1,210,181,29,221,223, +33,0,226,5,36,111,32,143,65,106,100,111,32,143,60,23,13,0,60,95, +5,0,43,95,1,0,98,95,9,0,36,87,245,178,98,87,25,0,60,143, +1,0,241,233,178,5,191,7,96,254,60,135,1,0,240,233,218,53,60,55, +17,0,191,255,90,134,224,81,210,29,60,127,1,0,111,87,5,0,42,119, +9,0,124,119,1,0,60,111,5,0,224,105,218,229,124,87,5,0,60,23, +13,0,60,95,5,0,43,95,1,0,10,232,98,95,9,0,36,87,245,178, +98,87,25,0,213,213,224,209,154,21,224,193,247,13,27,128,197,130,217,129, +112,7,30,0,32,87,5,227,1,106,251,111,192,0,45,88,75,81,96,87, +5,227,64,6,255,241,128,7,225,16,6,232,197,234,32,126,108,177,207,233, +61,231,5,0,224,225,186,5,128,7,14,1,191,255,72,249,224,81,186,5, +128,7,2,1,32,119,173,179,224,113,242,5,29,48,0,58,191,255,226,136, +224,81,234,117,220,223,33,0,194,21,36,111,32,143,95,106,237,0,100,111, +32,143,224,105,202,13,132,103,41,143,224,97,130,13,38,6,136,192,133,0, +190,255,74,83,191,255,190,111,29,95,23,0,224,89,162,37,29,87,23,0, +98,82,218,5,3,138,93,143,23,0,197,85,29,135,23,0,100,130,218,5, +5,122,93,127,23,0,197,77,29,119,23,0,97,114,130,77,29,111,23,0, +101,106,194,69,29,71,23,0,32,62,184,6,38,6,156,192,133,0,190,255, +162,67,61,95,20,0,60,23,9,0,95,90,125,95,20,0,61,87,1,0, +0,90,234,17,178,5,34,95,5,0,125,95,5,0,28,223,33,0,219,222, +1,0,130,13,29,143,23,0,224,137,202,5,5,130,93,135,23,0,61,55, +13,0,0,58,191,255,100,251,224,217,154,13,61,127,20,0,224,121,146,21, +29,48,191,255,192,252,213,13,61,23,13,0,61,111,5,0,45,111,1,0, +98,111,9,0,36,103,245,178,98,103,25,0,28,48,191,255,254,247,64,6, +255,16,0,58,191,7,40,251,3,30,116,255,128,255,132,3,63,6,108,213, +1,0,44,6,74,207,1,0,108,0,3,30,116,255,128,255,110,3,63,6, +108,213,1,0,44,6,94,85,1,0,108,0,3,30,116,255,128,255,88,3, +63,6,108,213,1,0,44,6,8,25,0,0,108,0,3,30,116,255,128,255, +66,3,63,6,108,213,1,0,44,6,90,44,130,0,108,0,3,30,116,255, +128,255,44,3,63,6,108,213,1,0,44,6,114,49,130,0,108,0,3,30, +116,255,128,255,22,3,63,6,108,213,1,0,44,6,158,149,129,0,108,0, +3,30,116,255,128,255,0,3,63,6,108,213,1,0,44,6,40,21,128,0, +108,0,230,103,3,0,204,94,255,0,200,90,136,98,203,97,230,87,1,0, +202,94,0,255,216,82,200,90,203,81,204,81,127,0,0,0,3,30,116,255, +99,95,37,0,99,103,41,0,99,111,45,0,99,119,49,0,99,127,53,0, +43,6,236,23,134,0,43,103,1,0,65,98,107,103,1,0,43,6,44,245, +133,0,43,103,1,0,0,120,224,97,186,5,128,7,30,0,95,98,107,103, +1,0,224,97,178,5,128,7,16,0,43,6,48,245,133,0,1,122,107,127, +1,0,43,6,32,245,133,0,43,103,1,0,44,111,1,0,224,105,186,5, +128,7,20,0,43,6,52,245,133,0,1,122,107,127,1,0,128,7,38,0, +68,98,45,6,28,245,133,0,45,119,1,0,236,113,178,5,128,7,14,0, +45,6,24,245,133,0,45,103,1,0,107,103,1,0,224,121,186,5,128,7, +76,0,35,95,37,0,35,103,41,0,35,111,45,0,35,119,49,0,35,127, +53,0,128,255,18,2,43,6,52,245,133,0,43,103,1,0,224,97,186,5, +128,7,30,0,43,6,68,184,255,255,43,103,1,0,65,98,107,103,1,0, +38,6,48,64,153,0,191,255,240,242,128,7,38,0,35,95,37,0,35,103, +41,0,35,111,45,0,35,119,49,0,35,127,53,0,35,255,117,0,3,30, +140,0,224,7,64,1,0,0,224,7,96,1,43,6,124,238,133,0,43,103, +1,0,95,98,107,103,1,0,224,97,186,5,128,7,128,0,35,103,121,0, +35,111,125,0,35,119,129,0,35,127,133,0,35,135,137,0,236,167,32,0, +237,143,32,0,238,135,32,0,239,15,32,0,240,7,32,0,35,15,5,0, +35,23,9,0,35,47,13,0,35,55,17,0,35,63,21,0,35,71,25,0, +35,79,29,0,35,87,33,0,35,95,37,0,35,103,41,0,35,111,45,0, +35,119,49,0,35,127,53,0,35,135,57,0,35,143,61,0,35,151,65,0, +35,159,69,0,35,247,113,0,35,255,117,0,3,30,140,0,224,7,64,1, +43,6,168,182,255,255,43,103,1,0,45,6,68,184,255,255,224,97,186,5, +128,7,0,1,45,119,1,0,47,6,172,182,255,255,224,113,178,5,128,7, +16,0,47,135,1,0,240,97,178,5,128,7,132,0,44,31,9,0,35,103, +121,0,35,111,125,0,35,119,129,0,35,127,133,0,35,135,137,0,236,167, +32,0,237,143,32,0,238,135,32,0,239,15,32,0,240,7,32,0,35,15, +5,0,35,23,9,0,35,47,13,0,35,55,17,0,35,63,21,0,35,71, +25,0,35,79,29,0,35,87,33,0,35,95,37,0,35,103,41,0,35,111, +45,0,35,119,49,0,35,127,53,0,35,135,57,0,35,143,61,0,35,151, +65,0,35,159,69,0,35,247,113,0,35,255,117,0,3,30,140,0,224,7, +64,1,44,55,9,0,1,114,102,119,1,0,102,167,73,0,102,175,77,0, +102,183,81,0,102,191,85,0,102,199,89,0,102,207,93,0,102,215,97,0, +102,223,101,0,102,231,105,0,102,239,109,0,47,6,44,245,133,0,47,135, +1,0,224,129,186,5,128,7,12,0,108,135,25,0,111,7,1,0,107,7, +1,0,45,6,72,216,1,0,237,7,32,0,224,7,64,1,45,6,72,216, +1,0,237,7,32,0,224,7,64,1,0,0,99,95,37,0,99,103,41,0, +43,6,124,238,133,0,43,103,1,0,224,97,186,5,128,7,116,0,65,98, +107,103,1,0,99,15,5,0,99,23,9,0,99,47,13,0,99,55,17,0, +99,63,21,0,99,71,25,0,99,79,29,0,99,87,33,0,99,111,45,0, +99,119,49,0,99,127,53,0,99,135,57,0,99,143,61,0,99,151,65,0, +99,159,69,0,99,247,113,0,244,111,64,0,241,119,64,0,240,127,64,0, +225,135,64,0,224,143,64,0,99,111,121,0,99,119,125,0,99,127,129,0, +99,135,133,0,99,143,137,0,127,0,65,98,107,103,1,0,43,6,168,182, +255,255,43,103,1,0,224,97,186,5,128,7,124,0,99,15,5,0,99,23, +9,0,99,47,13,0,99,55,17,0,99,63,21,0,99,71,25,0,99,79, +29,0,99,87,33,0,99,111,45,0,99,119,49,0,99,127,53,0,99,135, +57,0,99,143,61,0,99,151,65,0,99,159,69,0,99,247,113,0,244,111, +64,0,241,119,64,0,240,127,64,0,225,135,64,0,224,143,64,0,99,111, +121,0,99,119,125,0,99,127,129,0,99,135,133,0,99,143,137,0,108,31, +9,0,43,6,164,182,255,255,43,31,1,0,127,0,3,30,140,0,127,0, +224,135,96,1,44,6,172,182,255,255,44,55,1,0,224,49,186,5,191,7, +248,255,224,7,96,1,44,6,168,182,255,255,108,55,1,0,38,111,5,0, +38,119,25,0,38,31,9,0,65,106,102,111,5,0,35,127,1,0,44,6, +44,245,133,0,108,119,1,0,224,121,178,5,128,7,70,0,35,47,5,0, +35,167,9,0,35,175,13,0,35,183,17,0,35,191,21,0,35,199,25,0, +35,207,29,0,35,215,33,0,35,223,37,0,35,231,41,0,35,239,45,0, +35,247,49,0,35,255,53,0,35,103,57,0,3,30,60,0,236,47,32,0, +127,0,35,103,121,0,35,111,125,0,35,119,129,0,35,127,133,0,35,135, +137,0,236,167,32,0,237,143,32,0,238,135,32,0,239,15,32,0,240,7, +32,0,35,15,5,0,35,23,9,0,35,47,13,0,35,55,17,0,35,63, +21,0,35,71,25,0,35,79,29,0,35,87,33,0,35,95,37,0,35,103, +41,0,35,111,45,0,35,119,49,0,35,127,53,0,35,135,57,0,35,143, +61,0,35,151,65,0,35,159,69,0,35,167,73,0,35,175,77,0,35,183, +81,0,35,191,85,0,35,199,89,0,35,207,93,0,35,215,97,0,35,223, +101,0,35,231,105,0,35,239,109,0,35,247,113,0,35,255,117,0,3,30, +140,0,224,7,64,1,0,0,65,115,115,101,114,116,58,37,100,32,102,114, +111,109,32,37,115,10,70,105,108,101,58,37,115,32,76,105,110,101,58,37, +100,10,0,0,37,109,47,37,100,47,37,89,32,37,84,0,83,101,110,100, +32,65,69,78,32,40,99,111,100,101,44,32,116,105,109,101,41,58,32,48, +120,37,120,44,32,37,115,10,0,0,0,0,0,0,51,119,97,114,101,85, +115,101,114,80,97,115,115,119,111,114,100,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,97,111,112,67,111,109,112,105,108,101,114,46,99,112,112,0, +97,111,112,67,111,109,112,105,108,101,114,46,99,112,112,0,97,111,112,67, +111,109,112,105,108,101,114,46,99,112,112,0,10,42,42,42,42,42,42,42, +42,42,42,42,42,42,42,0,10,66,117,105,108,100,32,116,97,114,103,101, +116,32,58,32,77,69,50,0,10,83,82,76,32,114,97,110,103,101,32,32, +32,32,58,32,48,120,37,48,52,88,45,48,120,37,48,52,88,0,0,0, +10,66,114,97,110,99,104,47,98,117,105,108,100,32,58,32,48,120,37,48, +52,88,47,48,120,37,48,52,88,0,0,0,10,10,65,112,97,99,104,101, +32,82,65,73,68,32,70,105,114,109,119,97,114,101,32,40,67,41,32,50, +48,48,49,45,50,48,48,52,32,51,119,97,114,101,44,32,73,110,99,10, +0,0,0,0,10,86,101,114,115,105,111,110,32,116,97,103,32,32,58,32, +70,69,57,88,32,50,46,48,54,46,48,48,46,48,48,57,0,0,0,0, +10,67,111,109,112,105,108,101,32,116,105,109,101,32,58,32,37,115,32,97, +116,32,37,115,0,0,0,0,48,50,47,50,54,47,48,53,0,0,0,0, +49,49,58,50,53,58,53,51,0,0,0,0,10,83,116,97,114,116,117,112, +32,105,110,102,111,32,58,32,48,120,37,48,50,88,37,48,50,88,0,0, +45,45,32,83,65,84,65,32,45,45,10,0,65,99,104,105,112,32,40,37, +100,41,32,37,100,46,37,100,10,0,0,0,70,111,117,110,100,32,37,100, +32,97,99,104,105,112,115,33,10,0,0,0,97,99,104,105,112,46,99,112, +112,0,0,0,42,42,32,73,110,118,97,108,105,100,32,112,111,114,116,32, +99,111,117,110,116,32,115,101,116,116,105,110,103,32,40,37,100,41,44,32, +117,115,105,110,103,32,104,97,114,100,119,97,114,101,32,99,111,117,110,116, +32,40,37,100,41,46,32,42,42,10,0,0,66,66,85,32,99,111,109,109, +32,101,114,114,111,114,32,48,120,37,88,32,119,104,105,108,101,32,114,101, +97,100,105,110,103,32,112,97,99,107,101,116,32,58,32,37,115,10,0,0, +66,66,85,32,99,111,109,109,32,101,114,114,111,114,32,48,120,37,88,32, +119,104,105,108,101,32,114,101,97,100,105,110,103,32,112,97,99,107,101,116, +32,58,32,37,115,10,0,0,66,66,85,32,99,111,109,109,32,101,114,114, +111,114,32,48,120,37,88,32,119,104,105,108,101,32,119,114,105,116,105,110, +103,32,112,97,99,107,101,116,32,58,32,37,115,10,0,0,73,68,76,69, +32,40,68,105,115,97,98,108,101,100,41,0,80,79,87,69,82,95,72,66, +65,32,40,80,114,105,109,97,114,121,32,112,111,119,101,114,32,102,97,105, +108,32,100,101,116,101,99,116,101,100,41,0,80,82,79,84,69,67,84,95, +83,66,85,70,32,40,82,101,97,100,121,32,102,111,114,32,115,101,99,111, +110,100,97,114,121,32,112,111,119,101,114,32,102,97,105,108,41,0,0,0, +80,79,87,69,82,95,83,66,85,70,32,40,82,101,97,100,121,32,116,111, +32,114,101,99,111,118,101,114,41,0,0,0,80,82,79,84,69,67,84,95, +72,66,65,32,40,69,110,97,98,108,101,100,41,0,0,0,79,68,68,32, +83,84,65,84,69,32,40,115,104,111,117,108,100,32,110,111,116,32,111,99, +99,117,114,41,0,0,0,0,10,32,98,98,117,32,114,101,97,100,32,60, +35,98,121,116,101,115,62,32,124,32,119,114,105,116,101,32,60,35,98,121, +116,101,115,62,32,91,60,98,121,116,101,115,62,93,46,46,46,10,32,98, +98,117,32,101,117,32,124,32,100,117,32,32,32,45,32,69,110,97,98,108, +101,32,47,32,68,105,115,97,98,108,101,32,85,80,83,32,109,111,100,101, +10,32,98,98,117,32,112,100,104,32,32,32,32,32,32,32,45,32,80,111, +119,101,114,32,68,111,119,110,32,116,104,101,32,72,66,65,10,32,98,98, +117,32,101,117,32,124,32,100,117,32,32,32,45,32,69,110,97,98,108,101, +32,47,32,68,105,115,97,98,108,101,32,85,80,83,32,109,111,100,101,10, +32,98,98,117,32,101,105,110,116,114,32,124,32,100,105,110,116,114,32,124, +32,99,105,110,116,114,32,45,32,101,110,97,98,108,101,32,47,32,100,105, +115,97,98,108,101,32,47,32,99,108,101,97,114,32,105,110,116,101,114,114, +117,112,116,10,32,98,98,117,32,115,99,111,109,112,32,32,32,32,32,45, +32,83,101,116,32,72,66,65,47,66,66,85,32,99,111,109,112,97,116,105, +98,105,108,105,116,121,32,108,101,118,101,108,10,32,98,98,117,32,115,100, +102,116,32,32,32,32,32,32,45,32,83,101,116,32,66,66,85,32,72,66, +65,32,100,101,102,97,117,108,116,32,115,116,97,116,101,10,32,98,98,117, +32,115,115,121,110,99,32,32,32,32,32,45,32,83,101,116,32,66,66,85, +32,72,66,65,32,115,121,110,99,32,99,97,99,104,101,32,115,116,97,116, +101,10,32,98,98,117,32,115,108,115,121,110,99,32,32,32,32,45,32,83, +101,116,32,66,66,85,32,72,66,65,32,108,97,116,101,32,115,121,110,99, +32,99,97,99,104,101,32,115,116,97,116,101,10,32,98,98,117,32,112,104, +108,111,103,103,101,114,32,32,45,32,80,114,105,110,116,32,99,111,110,116, +101,110,116,32,111,102,32,66,66,85,32,72,66,65,32,108,111,103,103,101, +114,10,32,98,98,117,32,115,117,110,105,116,110,32,32,32,32,45,32,83, +97,118,101,32,112,111,119,101,114,32,102,97,105,108,32,117,110,105,116,32, +110,117,109,98,101,114,115,10,32,98,98,117,32,99,114,101,116,97,105,110, +117,32,32,45,32,67,108,101,97,110,32,117,112,32,114,101,116,97,105,110, +101,100,32,99,97,99,104,101,32,100,97,116,97,32,102,111,114,32,117,110, +105,116,10,32,98,98,117,32,99,114,101,116,97,105,110,97,117,32,45,32, +67,108,101,97,110,32,117,112,32,114,101,116,97,105,110,101,100,32,99,97, +99,104,101,32,100,97,116,97,32,102,111,114,32,97,108,108,32,117,110,105, +116,10,32,98,98,117,32,112,98,98,117,102,108,103,32,32,32,45,32,80, +114,105,110,116,32,99,117,114,114,101,110,116,32,66,66,85,32,72,66,65, +32,102,108,97,103,10,32,98,98,117,32,112,102,112,114,101,112,97,114,101, +32,45,32,68,105,97,103,110,111,115,116,105,99,32,112,114,101,112,97,114, +101,32,112,111,119,101,114,32,102,97,105,108,32,116,101,115,116,10,32,98, +98,117,32,112,102,99,104,101,99,107,32,32,32,45,32,68,105,97,103,110, +111,115,116,105,99,32,99,104,101,99,107,32,112,111,119,101,114,32,102,97, +105,108,32,116,101,115,116,10,32,98,98,117,32,109,114,32,32,32,32,32, +32,32,32,45,32,77,101,97,115,117,114,101,32,82,101,102,114,101,115,104, +32,99,117,114,114,101,110,116,32,40,117,115,101,32,97,102,116,101,114,32, +80,79,78,41,10,32,98,98,117,32,117,102,32,124,32,117,102,110,114,32, +45,32,85,112,100,97,116,101,32,40,66,66,85,41,32,70,105,114,109,119, +97,114,101,32,102,114,111,109,32,65,112,97,99,104,101,32,102,108,97,115, +104,32,109,101,109,111,114,121,10,32,98,98,117,32,119,102,32,60,97,100, +100,114,101,115,115,62,32,60,115,105,122,101,62,32,60,115,116,114,105,110, +103,62,32,45,32,87,114,105,116,101,32,70,108,97,115,104,32,119,47,32, +99,104,97,114,115,10,32,98,98,117,32,115,112,32,60,115,116,97,116,101, +62,45,32,115,101,116,32,112,111,114,116,32,112,105,110,115,10,32,98,98, +117,32,112,102,112,100,108,32,32,32,32,32,45,32,80,111,119,101,114,32, +102,97,105,108,32,112,111,119,101,114,32,100,111,119,110,32,108,101,118,101, +108,10,32,98,98,117,32,111,112,115,116,97,116,101,32,32,32,45,32,80, +114,105,110,116,32,111,117,116,32,99,117,114,114,101,110,116,32,66,66,85, +32,111,112,101,114,97,116,105,110,103,32,115,116,97,116,101,10,32,98,98, +117,32,114,101,115,101,116,119,49,118,97,114,115,32,124,32,114,101,115,101, +116,10,32,98,98,117,32,104,101,108,112,32,32,32,32,32,32,45,32,80, +114,105,110,116,32,116,104,105,115,32,104,101,108,112,32,116,101,120,116,32, +102,111,114,32,66,66,85,0,67,111,109,109,97,110,100,32,119,105,108,108, +32,98,101,32,114,101,116,114,105,101,100,44,32,97,102,116,101,114,32,97, +32,100,101,108,97,121,46,10,0,0,0,0,66,66,85,32,101,114,114,111, +114,32,48,120,37,88,32,58,10,37,115,10,0,0,0,0,66,66,85,32, +115,116,97,116,117,115,32,101,114,114,111,114,99,111,100,101,61,48,120,37, +88,44,32,114,101,115,112,111,110,115,101,32,112,97,99,107,101,116,32,40, +48,120,45,45,41,58,10,37,115,10,0,0,85,110,101,120,112,101,99,116, +101,100,32,112,97,99,107,101,116,32,116,121,112,101,32,0,85,110,101,120, +112,101,99,116,101,100,32,99,111,109,109,97,110,100,32,114,101,115,112,111, +110,115,101,10,0,0,0,0,66,66,85,32,115,116,97,116,117,115,119,111, +114,100,32,61,32,37,115,10,0,0,0,0,48,120,37,48,50,46,50,88, +0,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110, +101,108,46,104,112,112,0,0,67,97,112,97,99,105,116,121,32,101,114,114, +111,114,10,0,78,111,32,66,97,116,116,101,114,121,10,0,66,66,85,32, +115,116,97,116,101,58,32,37,115,32,40,37,105,41,10,0,67,104,97,114, +103,101,114,32,68,105,115,97,98,108,101,100,32,0,0,0,67,84,86,58, +32,76,111,119,10,0,0,0,67,104,97,114,103,101,32,102,97,117,108,116, +10,0,0,0,76,111,119,32,108,111,97,100,32,101,110,97,98,108,101,100, +10,0,0,0,66,97,116,116,101,114,121,32,84,101,115,116,32,79,117,116, +58,32,79,78,10,0,0,0,66,66,85,32,115,116,97,116,117,115,32,61, +32,37,115,10,0,0,0,0,67,104,97,114,103,101,114,32,69,110,97,98, +108,101,100,32,0,0,0,0,40,115,116,97,116,50,58,49,32,61,32,37, +120,41,0,0,45,67,104,97,114,103,105,110,103,10,0,0,67,84,86,58, +32,72,105,103,104,10,0,0,72,67,32,116,101,115,116,32,105,110,32,112, +114,111,103,114,101,115,115,10,0,0,0,0,76,67,32,116,101,115,116,32, +105,110,32,112,114,111,103,114,101,115,115,10,0,0,0,0,72,105,103,104, +32,108,111,97,100,32,101,110,97,98,108,101,100,10,0,0,84,101,109,112, +101,114,97,116,117,114,101,32,101,114,114,111,114,10,0,0,86,111,108,116, +97,103,101,32,101,114,114,111,114,10,0,0,85,80,83,32,82,101,97,100, +121,10,0,0,66,97,116,116,101,114,121,32,84,101,115,116,32,79,117,116, +58,32,79,70,70,10,0,0,66,66,85,32,78,111,116,32,80,114,101,115, +101,110,116,10,0,0,0,0,66,66,85,32,115,116,97,116,101,58,32,110, +111,116,32,97,118,97,105,108,97,98,108,101,46,10,0,0,107,101,114,110, +101,108,46,104,112,112,0,0,107,101,114,110,101,108,46,104,112,112,0,0, +107,101,114,110,101,108,46,104,112,112,0,0,100,97,116,97,32,114,101,99, +101,105,118,101,100,58,10,0,114,101,115,101,116,119,49,118,97,114,115,0, +82,101,115,101,116,32,37,105,32,87,114,105,116,101,32,79,110,99,101,32, +66,66,85,32,112,97,114,97,109,101,116,101,114,115,10,0,32,32,32,32, +32,32,32,32,32,98,117,102,32,61,32,48,120,58,32,0,10,32,32,32, +32,32,32,32,32,32,32,32,32,91,50,48,93,58,32,0,76,101,118,101, +108,32,110,117,109,98,101,114,32,101,110,116,101,114,101,100,32,61,32,37, +100,46,10,0,73,110,118,97,108,105,100,32,108,101,118,101,108,32,110,117, +109,98,101,114,32,101,110,116,101,114,101,100,32,45,32,111,110,108,121,32, +115,117,112,112,111,114,116,32,108,101,118,101,108,32,48,32,97,110,100,32, +49,46,10,0,66,66,85,32,72,66,65,32,102,108,97,103,61,48,120,37, +88,46,10,0,10,32,32,32,32,32,32,32,32,32,32,32,32,32,91,37, +50,105,93,58,32,0,0,0,10,32,98,111,116,116,111,109,32,114,111,119, +32,32,32,32,32,32,58,32,32,0,0,0,112,102,112,114,101,112,97,114, +101,0,0,0,80,114,101,112,97,114,97,116,105,111,110,32,111,102,32,100, +105,97,103,110,111,115,116,105,99,32,112,111,119,101,114,32,102,97,105,108, +32,116,101,115,116,46,46,46,10,0,0,0,99,114,101,116,97,105,110,97, +117,0,0,0,32,98,98,117,32,60,32,99,111,109,109,97,110,100,115,32, +47,32,111,112,116,105,111,110,115,32,62,37,115,0,0,0,99,97,110,110, +111,116,32,97,108,108,111,99,97,116,101,32,39,37,115,39,32,40,37,105, +41,32,98,121,116,101,115,32,102,111,114,32,99,109,100,10,0,0,0,0, +10,32,32,32,32,116,111,112,32,114,111,119,32,65,83,67,73,73,58,32, +0,0,0,0,99,111,109,109,97,110,100,32,98,117,102,32,61,32,48,120, +58,32,0,0,67,117,114,114,101,110,116,32,108,101,118,101,108,32,110,117, +109,98,101,114,32,61,32,37,100,10,0,0,67,104,101,99,107,105,110,103, +32,111,102,32,100,105,97,103,110,111,115,116,105,99,32,112,111,119,101,114, +32,102,97,105,108,32,116,101,115,116,46,46,46,10,0,0,99,114,101,116, +97,105,110,117,0,0,0,0,112,104,108,111,103,103,101,114,0,0,0,0, +85,110,107,110,111,119,110,32,98,98,117,32,99,111,109,109,97,110,100,44, +32,116,114,121,32,98,98,117,32,104,101,108,112,10,0,0,10,101,114,114, +111,114,32,48,120,37,88,32,101,110,99,111,117,110,116,101,114,101,100,58, +10,37,115,10,0,0,0,0,66,66,85,32,115,116,97,116,117,115,32,61, +32,37,115,46,10,0,0,0,66,66,85,32,115,116,97,116,101,58,32,37, +115,32,40,37,105,41,46,10,0,0,0,0,66,66,85,32,115,116,97,116, +101,58,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,10,0,0, +66,66,85,32,105,115,32,110,111,116,32,105,110,32,98,111,111,116,108,111, +97,100,101,114,32,111,114,32,83,48,32,99,111,100,101,58,32,112,97,99, +107,101,116,32,116,121,112,101,32,61,32,0,107,101,114,110,101,108,46,104, +112,112,0,0,72,66,65,32,105,115,32,110,111,116,32,99,111,109,112,97, +116,105,98,108,101,32,119,105,116,104,32,66,66,85,32,83,48,32,102,105, +114,109,119,97,114,101,46,10,0,0,0,0,67,111,109,112,97,116,105,98, +105,108,105,116,121,32,108,101,118,101,108,58,32,72,66,65,32,101,120,112, +101,99,116,115,32,37,115,44,32,66,66,85,32,114,101,116,117,114,110,101, +100,32,0,0,83,48,66,32,40,48,120,56,49,41,0,0,48,120,37,48, +50,46,50,88,0,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0, +107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110,101,108,46,104, +112,112,0,0,107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110, +101,108,46,104,112,112,0,0,107,101,114,110,101,108,46,104,112,112,0,0, +107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110,101,108,46,104, +112,112,0,0,66,66,85,58,32,49,46,48,52,46,48,48,46,48,49,51, +0,0,0,0,66,66,85,58,32,49,46,48,52,46,48,48,46,48,49,52, +0,0,0,0,66,66,85,32,110,111,116,32,102,111,117,110,100,46,10,0, +66,66,85,32,102,111,117,110,100,46,10,0,84,105,109,101,111,117,116,32, +111,110,32,73,78,84,95,80,79,87,69,82,95,70,65,73,76,44,32,105, +116,32,105,115,32,115,116,105,108,108,32,97,115,115,101,114,116,101,100,46, +10,0,0,0,68,101,116,101,99,116,105,110,103,32,66,66,85,32,46,46, +46,10,0,0,66,66,85,32,105,115,32,110,111,116,32,105,110,32,83,49, +32,99,111,100,101,58,32,112,97,99,107,101,116,32,116,121,112,101,32,61, +32,0,0,0,66,66,85,32,83,49,32,102,105,114,109,119,97,114,101,32, +105,115,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105, +116,104,32,72,66,65,46,10,0,0,0,0,67,111,109,112,97,116,105,98, +105,108,105,116,121,32,108,101,118,101,108,58,32,72,66,65,32,101,120,112, +101,99,116,115,32,37,115,44,32,66,66,85,32,114,101,116,117,114,110,101, +100,32,0,0,83,49,66,32,40,48,120,56,57,41,0,0,48,120,37,48, +50,46,50,88,0,0,0,0,85,112,103,114,97,100,105,110,103,32,66,66, +85,32,102,105,114,109,119,97,114,101,32,116,111,32,37,115,46,46,46,10, +0,0,0,0,66,66,85,32,102,105,114,109,119,97,114,101,32,102,108,97, +115,104,32,102,105,108,101,32,110,111,116,32,102,111,117,110,100,44,32,99, +97,110,110,111,116,32,117,112,103,114,97,100,101,32,66,66,85,46,10,0, +66,66,85,32,102,105,114,109,119,97,114,101,32,118,101,114,58,32,37,115, +10,0,0,0,66,66,85,32,102,105,114,109,119,97,114,101,32,118,101,114, +115,105,111,110,32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,108, +97,115,104,32,102,105,108,101,46,10,0,0,66,66,85,32,102,105,114,109, +119,97,114,101,32,118,101,114,32,110,111,116,32,102,111,117,110,100,46,10, +0,0,0,0,85,112,103,114,97,100,105,110,103,32,66,66,85,32,102,105, +114,109,119,97,114,101,32,116,111,32,37,115,32,118,105,97,32,111,116,104, +101,114,46,46,46,10,0,0,85,112,103,114,97,100,105,110,103,32,66,66, +85,32,102,105,114,109,119,97,114,101,32,116,111,32,37,115,32,118,105,97, +32,115,101,114,105,97,108,32,112,111,114,116,46,46,46,10,0,0,0,0, +66,66,85,32,114,101,116,117,114,110,101,100,32,112,97,99,107,101,116,32, +116,121,112,101,32,61,32,0,67,111,109,112,97,116,105,98,105,108,105,116, +121,32,108,101,118,101,108,58,32,72,66,65,32,101,120,112,101,99,116,115, +32,37,115,44,32,66,66,85,32,114,101,116,117,114,110,101,100,32,0,0, +83,49,66,32,40,48,120,56,57,41,0,0,48,120,37,48,50,46,50,88, +0,0,0,0,72,66,65,32,105,115,32,110,111,116,32,99,111,109,112,97, +116,105,98,108,101,32,119,105,116,104,32,66,66,85,32,83,48,32,102,105, +114,109,119,97,114,101,46,10,0,0,0,0,72,66,65,32,105,115,32,99, +111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,66,66,85,46,10, +0,0,0,0,72,66,65,32,105,115,32,110,111,116,32,99,111,109,112,97, +116,105,98,108,101,32,119,105,116,104,32,66,66,85,58,32,101,114,114,111, +114,61,48,120,37,88,46,10,0,0,0,0,72,66,65,32,105,115,32,110, +111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,66, +66,85,32,83,49,32,102,105,114,109,119,97,114,101,44,32,102,111,114,99, +105,110,103,32,66,66,85,32,102,105,114,109,119,97,114,101,32,117,112,103, +114,97,100,101,46,46,46,10,0,0,0,0,85,80,83,32,105,115,32,100, +105,115,97,98,108,101,100,46,10,0,0,0,68,105,115,97,98,108,101,32, +85,80,83,32,99,111,109,109,97,110,100,32,102,97,105,108,101,100,44,32, +101,114,114,111,114,61,48,120,37,88,46,10,0,0,0,0,69,110,99,111, +117,110,116,101,114,32,101,114,114,111,114,32,105,110,32,103,101,116,116,105, +110,103,32,97,32,112,97,99,107,101,116,46,46,46,10,0,70,111,114,99, +101,32,72,66,65,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101, +32,119,105,116,104,32,66,66,85,44,32,101,114,114,111,114,61,48,120,37, +88,46,10,0,79,116,104,101,114,32,114,101,115,101,116,44,32,66,66,85, +32,97,110,100,32,72,66,65,32,97,114,101,32,110,111,116,32,105,110,32, +99,111,114,114,101,99,116,32,115,116,97,116,101,46,10,0,85,80,83,32, +112,114,111,116,101,99,116,105,111,110,32,105,115,32,101,110,97,98,108,101, +100,46,10,0,78,111,116,32,105,110,32,115,121,110,99,32,99,97,99,104, +101,32,115,116,97,116,101,46,10,0,0,0,73,110,32,115,121,110,99,32, +99,97,99,104,101,32,115,116,97,116,101,46,10,0,0,0,73,110,105,116, +105,97,108,105,122,105,110,103,32,66,66,85,46,46,46,10,0,0,0,0, +78,111,116,32,83,49,32,105,100,101,110,116,32,111,114,32,101,118,101,110, +116,32,112,97,99,107,101,116,44,32,101,114,114,111,114,61,48,120,37,88, +46,10,0,0,83,111,102,116,32,114,101,115,101,116,44,32,66,66,85,32, +97,110,100,32,72,66,65,32,97,114,101,32,110,111,116,32,105,110,32,99, +111,114,114,101,99,116,32,115,116,97,116,101,46,10,0,0,98,98,117,77, +103,114,46,99,112,112,0,0,80,111,119,101,114,32,111,110,32,114,101,115, +101,116,44,32,66,66,85,32,97,110,100,32,72,66,65,32,97,114,101,32, +110,111,116,32,105,110,32,99,111,114,114,101,99,116,32,115,116,97,116,101, +46,10,0,0,70,111,114,99,105,110,103,32,72,66,65,47,66,66,85,32, +102,105,114,109,119,97,114,101,32,99,111,109,112,97,116,105,98,105,108,105, +116,121,32,108,101,118,101,108,32,99,104,101,99,107,46,46,46,10,0,0, +85,80,83,32,112,114,111,116,101,99,116,105,111,110,32,105,115,32,100,105, +115,97,98,108,101,100,46,10,0,0,0,0,117,110,105,116,61,37,100,44, +32,66,66,85,32,100,105,115,97,98,108,101,100,0,0,0,60,37,100,32, +104,111,117,114,115,0,0,0,60,37,100,32,104,111,117,114,115,0,0,0, +37,100,32,104,111,117,114,115,0,0,0,0,69,110,97,98,108,101,32,85, +80,83,32,99,111,109,109,97,110,100,32,102,97,105,108,101,100,44,32,101, +114,114,111,114,61,48,120,37,88,46,10,0,85,80,83,32,105,115,32,101, +110,97,98,108,101,100,46,10,0,0,0,0,66,66,85,32,69,114,114,111, +114,72,97,110,100,108,101,114,32,45,32,67,111,109,97,109,110,100,32,114, +101,115,112,111,110,115,101,32,111,114,32,101,118,101,110,116,32,112,97,99, +107,101,116,46,10,0,0,0,66,66,85,32,69,114,114,111,114,72,97,110, +100,108,101,114,32,45,32,83,48,32,73,68,69,78,84,32,112,97,99,107, +101,116,46,10,0,0,0,0,82,101,115,116,111,114,105,110,103,32,99,97, +99,104,101,32,109,101,116,97,100,97,116,97,46,46,46,10,0,0,0,0, +77,101,97,115,117,114,105,110,103,32,83,66,85,70,32,115,101,108,102,32, +114,101,102,114,101,115,104,32,99,117,114,114,101,110,116,46,46,46,10,0, +117,110,105,116,61,37,100,44,32,101,114,114,111,114,61,48,120,37,88,0, +83,121,110,99,104,114,111,110,105,122,105,110,103,32,99,97,99,104,101,32, +119,114,105,116,101,32,100,97,116,97,46,46,46,10,0,0,112,99,104,105, +112,46,104,112,112,0,0,0,73,110,99,111,109,112,108,101,116,101,32,112, +111,119,101,114,32,108,111,115,115,44,32,119,97,105,116,105,110,103,32,102, +111,114,32,104,111,115,116,32,114,101,115,101,116,46,46,46,10,0,0,0, +107,101,114,110,101,108,46,104,112,112,0,0,10,62,62,80,79,70,70,10, +0,0,0,0,98,98,117,83,116,97,116,101,76,111,103,103,101,114,46,99, +112,112,0,0,67,108,101,97,110,101,100,32,117,112,32,99,97,99,104,101, +100,32,119,114,105,116,101,32,100,97,116,97,32,102,111,114,32,100,101,97, +100,32,117,110,105,116,61,37,100,46,10,0,67,104,101,99,107,32,114,101, +116,97,105,110,101,100,32,99,97,99,104,101,32,100,97,116,97,32,102,111, +114,32,117,110,105,116,61,37,100,46,10,0,66,66,85,32,72,66,65,32, +115,116,97,116,101,32,99,111,100,101,61,48,120,37,88,46,10,0,0,0, +67,97,99,104,101,32,115,121,110,99,32,114,101,116,114,121,32,99,111,117, +110,116,61,48,120,37,88,46,10,0,0,0,80,111,119,101,114,32,102,97, +105,108,32,117,110,105,116,32,98,105,116,32,109,97,112,61,48,120,37,88, +46,10,0,0,78,111,116,32,80,114,101,115,101,110,116,0,78,111,32,66, +97,116,116,101,114,121,0,0,67,104,97,114,103,105,110,103,0,0,0,0, +87,101,97,107,32,66,97,116,116,101,114,121,0,0,0,0,70,97,105,108, +101,100,32,66,97,116,116,101,114,121,0,0,68,105,115,97,98,108,101,100, +0,0,0,0,184,53,128,0,3,1,0,0,58,53,128,0,4,1,0,0, +250,52,128,0,8,1,0,0,150,52,128,0,11,1,0,0,76,52,128,0, +12,1,0,0,224,51,128,0,13,1,0,0,202,51,128,0,14,1,0,0, +184,51,128,0,15,1,0,0,58,52,128,0,19,1,0,0,40,52,128,0, +24,1,0,0,136,51,128,0,25,1,0,0,88,51,128,0,26,1,0,0, +66,51,128,0,30,1,0,0,98,105,111,115,46,99,112,112,0,0,0,0, +69,114,114,111,114,32,108,111,97,100,105,110,103,32,66,73,79,83,58,32, +48,120,37,48,52,120,44,32,37,115,10,0,10,83,98,117,102,32,102,97, +105,108,117,114,101,32,100,101,116,101,99,116,101,100,46,32,66,73,79,83, +32,108,111,97,100,105,110,103,32,115,107,105,112,112,101,100,10,0,0,0, +66,73,79,83,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100, +10,0,0,0,66,73,79,83,32,110,111,116,32,108,111,97,100,101,100,32, +98,101,99,97,117,115,101,32,105,110,115,117,102,102,105,99,105,101,110,116, +32,109,101,109,111,114,121,39,0,0,0,0,66,73,79,83,32,97,108,114, +101,97,100,121,32,108,111,97,100,101,100,58,32,37,115,10,0,0,0,0, +66,73,79,83,32,105,109,97,103,101,32,108,111,97,100,101,100,58,32,37, +115,10,0,0,98,117,102,102,101,114,77,103,114,46,99,112,112,0,0,0, +98,117,102,102,101,114,77,103,114,46,99,112,112,0,0,0,68,97,116,97, +32,99,97,99,104,101,32,61,32,0,0,0,80,97,114,105,116,121,32,98, +117,102,102,101,114,32,61,32,0,0,0,0,98,117,102,102,101,114,77,103, +114,46,99,112,112,0,0,0,83,109,97,108,108,68,97,116,97,66,108,111, +99,107,80,111,111,108,0,0,83,109,97,108,108,80,97,114,105,116,121,66, +108,111,99,107,80,111,111,108,0,0,0,0,76,97,114,103,101,68,97,116, +97,66,108,111,99,107,80,111,111,108,0,0,76,97,114,103,101,80,97,114, +105,116,121,66,108,111,99,107,80,111,111,108,0,0,0,0,32,32,32,84, +121,112,101,58,32,37,115,10,44,0,0,0,77,83,101,103,32,64,32,48, +120,37,48,56,120,10,0,0,65,100,100,114,101,115,115,58,32,48,120,37, +48,56,120,10,0,0,0,0,32,76,101,110,103,116,104,58,32,48,120,37, +48,56,120,10,0,0,0,0,32,32,32,85,115,101,100,58,32,48,120,37, +48,56,120,10,0,0,0,0,77,83,101,103,32,65,100,100,114,101,115,115, +32,69,114,114,111,114,10,0,77,83,101,103,32,83,105,122,101,32,69,114, +114,111,114,10,0,0,0,0,77,83,101,103,32,84,121,112,101,32,69,114, +114,111,114,10,0,0,0,0,77,83,101,103,32,65,108,108,111,99,97,116, +105,111,110,32,69,114,114,111,114,10,0,0,66,117,102,102,101,114,32,115, +105,122,101,32,61,32,0,0,98,117,102,102,101,114,77,103,114,46,99,112, +112,0,0,0,3,0,0,0,2,0,0,0,200,41,133,0,216,41,133,0, +200,41,133,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, +216,41,133,0,200,41,133,0,216,41,133,0,0,0,0,0,0,0,0,0, +1,0,0,0,1,0,0,0,216,41,133,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,208,41,133,0, +200,41,133,0,224,41,133,0,216,41,133,0,224,41,133,0,3,0,0,0, +1,0,0,0,224,41,133,0,216,41,133,0,224,41,133,0,0,0,0,0, +0,0,0,0,3,0,0,0,1,0,0,0,224,41,133,0,216,41,133,0, +224,41,133,0,0,0,0,0,0,0,0,0,72,184,255,255,16,0,0,0, +168,184,255,255,16,0,0,0,120,184,255,255,128,0,0,0,216,184,255,255, +128,0,0,0,98,117,102,102,101,114,85,116,105,108,115,46,99,112,112,0, +107,101,114,110,101,108,46,104,112,112,0,0,80,101,114,102,111,114,109,105, +110,103,32,83,66,85,70,32,116,101,115,116,46,46,46,10,0,0,0,0, +83,101,109,90,101,114,111,77,83,101,103,115,0,0,0,0,107,101,114,110, +101,108,46,104,112,112,0,0,99,97,99,104,101,77,103,114,46,99,112,112, +0,0,0,0,99,97,99,104,101,77,103,114,46,99,112,112,0,0,0,0, +99,97,99,104,101,77,103,114,46,99,112,112,0,0,0,0,99,97,99,104, +101,77,103,114,46,99,112,112,0,0,0,0,99,97,99,104,101,77,103,114, +46,99,112,112,0,0,0,0,87,67,69,61,37,117,32,45,32,0,0,0, +40,70,111,114,99,101,68,114,105,118,101,67,97,99,104,101,79,110,61,37, +117,41,32,45,32,0,0,0,67,97,99,104,101,32,83,101,116,116,105,110, +103,115,58,32,0,0,0,0,99,97,99,104,101,77,103,114,46,99,112,112, +0,0,0,0,99,97,99,104,101,77,103,114,46,99,112,112,0,0,0,0, +99,97,99,104,101,77,103,114,46,99,112,112,0,0,0,0,99,97,99,104, +101,77,103,114,46,99,112,112,0,0,0,0,99,97,99,104,101,77,103,114, +46,99,112,112,0,0,0,0,99,97,99,104,101,66,105,110,77,103,114,46, +99,112,112,0,99,97,99,104,101,66,105,110,77,103,114,46,99,112,112,0, +100,111,117,98,108,101,76,105,115,116,46,99,112,112,0,0,100,111,117,98, +108,101,76,105,115,116,46,99,112,112,0,0,100,111,117,98,108,101,76,105, +115,116,46,99,112,112,0,0,100,111,117,98,108,101,76,105,115,116,46,99, +112,112,0,0,100,111,117,98,108,101,76,105,115,116,46,99,112,112,0,0, +100,111,117,98,108,101,76,105,115,116,46,99,112,112,0,0,99,97,99,104, +101,66,105,110,77,103,114,46,99,112,112,0,100,111,117,98,108,101,76,105, +115,116,46,99,112,112,0,0,99,97,99,104,101,66,105,110,77,103,114,46, +99,112,112,0,99,97,99,104,101,66,105,110,77,103,114,46,99,112,112,0, +99,97,99,104,101,66,105,110,77,103,114,46,99,112,112,0,99,97,99,104, +101,66,105,110,77,103,114,46,99,112,112,0,99,97,99,104,101,66,105,110, +77,103,114,46,99,112,112,0,99,97,99,104,101,66,105,110,77,103,114,46, +99,112,112,0,99,97,99,104,101,66,105,110,77,103,114,46,99,112,112,0, +99,97,99,104,101,66,105,110,77,103,114,46,99,112,112,0,99,97,99,104, +101,66,105,110,77,103,114,46,99,112,112,0,99,97,99,104,101,66,105,110, +77,103,114,46,99,112,112,0,99,97,99,104,101,66,105,110,77,103,114,46, +99,112,112,0,78,117,109,98,101,114,32,111,102,32,98,105,110,115,32,61, +32,37,100,32,103,114,101,97,116,101,114,32,116,104,97,110,32,49,32,105, +115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,45,32,97,115, +115,101,114,116,32,102,111,114,32,110,111,119,46,0,0,0,100,111,117,98, +108,101,76,105,115,116,46,99,112,112,0,0,100,111,117,98,108,101,76,105, +115,116,46,99,112,112,0,0,100,111,117,98,108,101,76,105,115,116,46,99, +112,112,0,0,99,97,99,104,101,83,101,103,77,103,114,46,99,112,112,0, +99,97,99,104,101,83,101,103,77,103,114,46,99,112,112,0,99,97,99,104, +101,83,101,103,77,103,114,46,99,112,112,0,99,97,99,104,101,83,101,103, +77,103,114,46,99,112,112,0,51,87,97,114,101,67,77,101,116,97,68,97, +116,97,0,0,99,97,99,104,101,77,101,116,97,100,97,116,97,77,103,114, +46,99,112,112,0,0,0,0,101,114,114,111,114,61,48,120,37,88,0,0, +112,99,104,105,112,46,104,112,112,0,0,0,99,97,99,104,101,77,101,116, +97,100,97,116,97,77,103,114,46,99,112,112,0,0,0,0,107,101,114,110, +101,108,46,104,112,112,0,0,99,97,99,104,101,77,101,116,97,100,97,116, +97,77,103,114,46,99,112,112,0,0,0,0,99,109,100,69,120,101,99,46, +99,112,112,0,112,99,104,105,112,46,104,112,112,0,0,0,112,99,104,105, +112,46,104,112,112,0,0,0,97,100,100,114,101,115,115,61,48,120,37,76, +88,44,32,108,101,110,103,116,104,61,48,120,37,88,44,32,99,109,100,61, +37,99,0,0,107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110, +101,108,46,104,112,112,0,0,107,101,114,110,101,108,46,104,112,112,0,0, +112,99,104,105,112,46,104,112,112,0,0,0,107,101,114,110,101,108,46,104, +112,112,0,0,112,99,104,105,112,46,104,112,112,0,0,0,107,101,114,110, +101,108,46,104,112,112,0,0,112,99,104,105,112,46,104,112,112,0,0,0, +107,101,114,110,101,108,46,104,112,112,0,0,112,99,104,105,112,46,104,112, +112,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0,99,109,100,69, +120,101,99,46,99,112,112,0,112,99,104,105,112,46,104,112,112,0,0,0, +107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110,101,108,46,104, +112,112,0,0,99,109,100,84,97,115,107,46,99,112,112,0,99,109,100,84, +97,115,107,46,99,112,112,0,77,117,116,67,111,109,109,97,110,100,76,111, +99,107,0,0,98,97,100,32,97,108,108,111,99,97,116,105,111,110,0,0, +118,101,99,116,111,114,60,84,62,32,116,111,111,32,108,111,110,103,0,0, +118,101,99,116,111,114,60,84,62,32,116,111,111,32,108,111,110,103,0,0, +66,111,111,116,32,82,111,109,32,118,101,114,115,105,111,110,58,32,37,115, +10,0,0,0,112,114,101,112,97,114,97,116,105,111,110,59,32,0,0,0, +113,117,105,99,107,32,116,101,115,116,32,100,105,115,97,98,108,101,100,59, +32,0,0,0,113,117,105,99,107,32,116,101,115,116,59,32,0,0,0,0, +99,108,101,97,110,45,117,112,59,32,0,0,117,100,109,97,32,117,112,103, +114,97,100,101,32,100,105,115,97,98,108,101,100,59,32,0,117,100,109,97, +32,117,112,103,114,97,100,101,32,102,97,105,108,101,100,59,32,0,0,0, +83,77,65,82,84,32,111,112,99,111,100,101,32,102,97,105,108,101,100,59, +32,0,0,0,110,111,32,100,114,105,118,101,32,112,114,101,115,101,110,116, +46,10,0,0,109,111,100,101,61,37,100,44,32,112,111,114,116,61,37,100, +0,0,0,0,83,77,65,82,84,32,99,104,101,99,107,32,112,97,115,115, +101,100,59,32,0,0,0,0,83,77,65,82,84,32,99,104,101,99,107,32, +100,105,115,97,98,108,101,100,59,32,0,0,83,77,65,82,84,32,99,104, +101,99,107,32,98,121,112,97,115,115,101,100,58,32,100,114,105,118,101,32, +105,110,32,115,116,97,110,100,98,121,32,111,114,32,97,118,77,111,100,101, +32,115,101,116,59,32,0,0,83,111,102,116,32,82,101,115,101,116,115,32, +61,32,37,100,10,0,0,0,65,99,116,105,118,101,32,73,80,82,115,32, +61,32,37,100,10,0,0,0,76,111,99,107,101,100,32,73,80,82,115,32, +61,32,37,100,10,0,0,0,65,99,116,105,118,101,32,65,79,80,115,32, +61,32,37,100,10,0,0,0,65,99,116,105,118,101,32,68,79,80,115,32, +61,32,37,100,10,0,0,0,65,99,116,105,118,101,32,67,109,100,115,32, +61,32,37,100,10,0,0,0,70,87,32,82,117,110,32,84,105,109,101,32, +61,32,37,100,115,10,0,0,83,66,117,102,32,115,116,101,112,32,35,37, +100,58,32,0,83,69,76,70,32,84,69,83,84,58,32,0,97,108,108,32, +116,101,115,116,115,32,99,111,109,112,108,101,116,101,100,46,10,0,0,0, +112,111,114,116,32,35,37,100,58,32,0,0,80,67,66,32,114,101,118,105, +115,105,111,110,58,32,37,115,10,0,0,0,83,80,68,32,100,101,118,105, +99,101,32,110,111,116,32,102,111,117,110,100,10,0,0,0,83,80,68,32, +102,111,117,110,100,10,0,0,83,80,68,32,100,97,116,97,32,101,114,114, +111,114,32,48,120,37,48,52,88,10,0,0,42,42,32,67,97,110,110,111, +116,32,99,114,101,97,116,101,32,68,97,116,97,67,104,110,108,32,102,111, +114,32,99,111,110,102,105,103,32,48,120,37,88,10,0,0,42,42,32,67, +97,110,110,111,116,32,99,111,110,115,116,114,117,99,116,32,68,97,116,97, +67,104,110,108,32,119,105,116,104,32,37,105,32,115,117,98,45,99,104,97, +110,110,101,108,115,10,0,0,32,82,101,99,111,118,101,114,121,32,32,0, +32,67,111,110,102,105,103,32,63,63,63,0,32,78,111,114,109,97,108,32, +32,0,0,0,32,86,101,114,105,102,121,32,32,0,0,0,32,73,110,105, +116,32,32,32,32,0,0,0,32,68,101,103,114,97,100,101,32,0,0,0, +32,82,101,98,117,105,108,100,32,0,0,0,32,77,105,103,114,97,116,101, +32,0,0,0,32,120,68,69,65,68,120,32,32,0,0,0,32,77,111,100, +101,32,63,63,63,0,0,0,32,84,87,73,78,83,84,79,82,0,0,0, +32,40,116,97,115,107,58,32,37,100,37,37,41,0,0,0,32,77,73,71, +82,65,84,73,79,78,0,0,32,99,97,112,58,37,115,37,76,117,0,0, +32,40,85,110,99,108,101,97,110,61,37,100,41,10,0,0,42,42,32,68, +101,97,100,32,68,97,116,97,67,104,110,108,10,0,0,0,67,111,110,115, +116,114,117,99,116,68,99,104,110,108,32,69,114,114,111,114,10,0,0,0, +77,117,116,68,99,104,110,108,65,99,99,101,115,115,0,0,83,101,109,82, +97,105,100,48,67,111,97,108,101,115,99,101,0,0,0,0,100,97,116,97, +67,104,110,108,74,98,111,100,46,99,112,112,0,0,0,0,68,101,108,101, +116,101,32,74,47,73,47,67,47,83,98,111,100,58,32,37,100,10,0,0, +32,40,116,97,115,107,58,32,37,100,37,37,41,0,0,0,32,86,101,114, +105,102,121,32,0,0,0,0,32,73,66,79,68,32,40,37,100,41,91,37, +100,93,0,0,32,99,97,112,58,32,37,117,32,40,108,98,97,79,102,102, +32,37,117,41,0,0,0,0,32,40,85,110,99,108,101,97,110,61,37,100, +41,10,0,0,32,86,101,114,105,102,121,32,0,0,0,0,32,83,66,79, +68,32,40,37,100,41,91,37,100,93,0,0,32,99,97,112,58,32,37,117, +32,40,108,98,97,79,102,102,32,37,117,41,0,0,0,0,32,40,116,97, +115,107,58,32,37,100,37,37,41,10,0,0,32,99,97,112,58,32,37,117, +32,40,108,98,97,79,102,102,32,37,117,41,10,0,0,0,32,86,101,114, +105,102,121,32,0,0,0,0,32,67,66,79,68,32,40,37,100,41,91,37, +100,93,0,0,32,86,101,114,105,102,121,32,0,0,0,0,32,74,66,79, +68,32,40,37,100,41,91,37,100,93,0,0,32,99,97,112,58,32,37,117, +32,40,108,98,97,79,102,102,32,37,117,41,0,0,0,0,32,40,116,97, +115,107,58,32,37,100,37,37,41,10,0,0,100,97,116,97,67,104,110,108, +82,97,105,100,48,46,99,112,112,0,0,0,107,101,114,110,101,108,46,104, +112,112,0,0,42,42,32,67,97,110,110,111,116,32,99,111,110,115,116,114, +117,99,116,32,82,65,73,68,45,48,32,68,97,116,97,67,104,110,108,32, +119,105,116,104,32,37,105,32,115,117,98,45,99,104,97,110,110,101,108,115, +10,0,0,0,42,42,32,67,97,110,110,111,116,32,99,111,110,115,116,114, +117,99,116,32,82,65,73,68,45,48,32,68,97,116,97,67,104,110,108,32, +119,105,116,104,32,115,116,114,105,112,101,108,101,116,83,105,122,101,76,111, +103,50,61,37,105,10,0,0,42,42,32,67,97,110,110,111,116,32,99,111, +110,115,116,114,117,99,116,32,82,65,73,68,45,48,32,68,97,116,97,67, +104,110,108,59,32,116,111,116,97,108,32,115,116,114,105,112,101,115,32,97, +114,101,32,48,46,10,0,0,68,101,108,101,116,101,32,82,97,105,100,48, +32,40,108,101,118,101,108,44,32,76,111,103,78,117,109,98,101,114,41,58, +32,37,100,32,37,100,10,0,100,97,116,97,67,104,110,108,82,97,105,100, +48,46,99,112,112,0,0,0,83,116,114,105,112,101,108,101,116,32,83,105, +122,101,61,37,117,107,10,0,42,42,32,67,97,110,110,111,116,32,99,111, +110,115,116,114,117,99,116,32,82,65,73,68,45,49,32,68,97,116,97,67, +104,110,108,32,119,105,116,104,32,37,105,32,115,117,98,45,99,104,97,110, +110,101,108,115,10,0,0,0,42,42,32,67,97,110,110,111,116,32,99,111, +110,102,105,103,117,114,101,32,82,65,73,68,45,49,32,68,97,116,97,67, +104,110,108,32,119,105,116,104,32,37,105,32,98,97,100,32,115,117,98,45, +99,104,97,110,110,101,108,115,10,0,0,0,42,42,32,67,97,110,110,111, +116,32,99,111,110,102,105,103,117,114,101,32,82,65,73,68,45,49,32,68, +97,116,97,67,104,110,108,32,119,105,116,104,32,117,110,107,110,111,119,110, +32,111,112,109,111,100,101,32,48,120,37,88,10,0,0,0,42,42,32,67, +111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,115,116, +114,105,112,101,32,72,97,110,100,108,101,32,105,110,32,82,65,73,68,45, +49,10,0,0,42,42,32,67,97,110,110,111,116,32,99,111,110,102,105,103, +117,114,101,32,82,69,66,85,73,76,68,73,78,71,32,82,65,73,68,45, +49,32,68,97,116,97,67,104,110,108,32,100,117,101,32,116,111,32,50,110, +100,32,98,97,100,32,115,117,98,45,99,104,97,110,110,101,108,32,37,105, +10,0,0,0,42,42,32,67,97,110,110,111,116,32,99,111,110,102,105,103, +117,114,101,32,68,69,71,82,65,68,69,68,32,82,65,73,68,45,49,32, +68,97,116,97,67,104,110,108,32,100,117,101,32,116,111,32,50,110,100,32, +98,97,100,32,115,117,98,45,99,104,97,110,110,101,108,32,37,105,10,0, +100,97,116,97,67,104,110,108,82,97,105,100,49,46,99,112,112,0,0,0, +68,101,108,101,116,101,32,77,105,114,114,111,114,32,40,108,101,118,101,108, +44,32,76,111,103,78,117,109,98,101,114,41,58,32,37,100,32,37,100,10, +0,0,0,0,100,97,116,97,67,104,110,108,82,97,105,100,49,46,99,112, +112,0,0,0,82,65,73,68,49,32,115,117,98,117,110,105,116,61,37,100, +0,0,0,0,100,97,116,97,67,104,110,108,82,97,105,100,53,46,99,112, +112,0,0,0,100,97,116,97,67,104,110,108,82,97,105,100,53,46,99,112, +112,0,0,0,100,97,116,97,67,104,110,108,82,97,105,100,53,46,99,112, +112,0,0,0,100,97,116,97,67,104,110,108,82,97,105,100,53,46,99,112, +112,0,0,0,100,97,116,97,67,104,110,108,82,97,105,100,53,46,99,112, +112,0,0,0,100,97,116,97,67,104,110,108,82,97,105,100,53,46,99,112, +112,0,0,0,100,97,116,97,67,104,110,108,82,97,105,100,53,46,99,112, +112,0,0,0,100,97,116,97,67,104,110,108,82,97,105,100,53,46,99,112, +112,0,0,0,100,97,116,97,67,104,110,108,82,97,105,100,53,46,99,112, +112,0,0,0,100,97,116,97,67,104,110,108,82,97,105,100,53,46,99,112, +112,0,0,0,100,97,116,97,67,104,110,108,82,97,105,100,53,46,99,112, +112,0,0,0,100,97,116,97,67,104,110,108,82,97,105,100,53,46,99,112, +112,0,0,0,69,114,114,111,114,32,122,101,114,111,105,110,103,32,80,83, +101,103,10,0,100,97,116,97,67,104,110,108,82,97,105,100,53,46,99,112, +112,0,0,0,100,97,116,97,67,104,110,108,82,97,105,100,53,46,99,112, +112,0,0,0,100,97,116,97,67,104,110,108,82,97,105,100,53,46,99,112, +112,0,0,0,100,97,116,97,67,104,110,108,82,97,105,100,53,46,99,112, +112,0,0,0,42,42,32,67,97,110,110,111,116,32,99,111,110,115,116,114, +117,99,116,32,82,65,73,68,45,53,32,68,97,116,97,67,104,110,108,32, +119,105,116,104,32,37,105,32,115,117,98,45,99,104,97,110,110,101,108,115, +10,0,0,0,42,42,32,67,97,110,110,111,116,32,99,111,110,115,116,114, +117,99,116,32,82,65,73,68,45,53,32,68,97,116,97,67,104,110,108,32, +119,105,116,104,32,115,116,114,105,112,101,108,101,116,83,105,122,101,76,111, +103,50,61,37,105,10,0,0,42,42,32,67,97,110,110,111,116,32,99,111, +110,115,116,114,117,99,116,32,82,65,73,68,45,53,32,68,97,116,97,67, +104,110,108,59,32,116,111,116,97,108,32,115,116,114,105,112,101,115,32,97, +114,101,32,48,46,10,0,0,42,42,32,67,97,110,110,111,116,32,99,111, +110,102,105,103,117,114,101,32,82,65,73,68,45,53,32,68,97,116,97,67, +104,110,108,32,119,105,116,104,32,37,105,32,98,97,100,32,115,117,98,45, +99,104,97,110,110,101,108,115,10,0,0,0,42,42,32,67,97,110,110,111, +116,32,99,111,110,102,105,103,117,114,101,32,82,65,73,68,45,53,32,68, +97,116,97,67,104,110,108,32,119,105,116,104,32,117,110,107,110,111,119,110, +32,111,112,109,111,100,101,32,48,120,37,88,10,0,0,0,70,111,114,99, +101,32,82,65,73,68,53,32,78,111,114,109,97,108,32,109,111,100,101,10, +0,0,0,0,42,42,32,67,111,117,108,100,32,110,111,116,32,97,108,108, +111,99,97,116,101,32,115,116,114,105,112,101,32,72,97,110,100,108,101,32, +105,110,32,82,65,73,68,45,53,10,0,0,42,42,32,67,97,110,110,111, +116,32,99,111,110,102,105,103,117,114,101,32,82,69,66,85,73,76,68,73, +78,71,32,82,65,73,68,45,53,32,68,97,116,97,67,104,110,108,32,100, +117,101,32,116,111,32,50,110,100,32,98,97,100,32,115,117,98,45,99,104, +97,110,110,101,108,32,37,105,10,0,0,0,42,42,32,67,97,110,110,111, +116,32,99,111,110,102,105,103,117,114,101,32,68,69,71,82,65,68,69,68, +32,82,65,73,68,45,53,32,68,97,116,97,67,104,110,108,32,100,117,101, +32,116,111,32,50,110,100,32,98,97,100,32,115,117,98,45,99,104,97,110, +110,101,108,32,37,105,10,0,68,101,108,101,116,101,32,82,97,105,100,53, +32,40,108,101,118,101,108,44,32,76,111,103,78,117,109,98,101,114,41,58, +32,37,100,32,37,100,10,0,100,97,116,97,67,104,110,108,82,97,105,100, +53,46,99,112,112,0,0,0,100,97,116,97,67,104,110,108,82,97,105,100, +53,46,99,112,112,0,0,0,82,65,73,68,53,32,115,117,98,117,110,105, +116,61,37,100,0,0,0,0,100,97,116,97,67,104,110,108,82,97,105,100, +53,46,99,112,112,0,0,0,83,116,114,105,112,101,108,101,116,32,83,105, +122,101,61,37,117,107,10,0,100,97,116,97,67,104,110,108,65,100,112,46, +99,112,112,0,65,68,80,32,78,111,114,109,97,108,32,82,101,97,100,10, +0,0,0,0,32,65,68,80,32,40,37,100,41,91,37,100,93,0,0,0, +32,99,97,112,58,32,37,117,10,0,0,0,100,97,116,97,67,104,110,108, +65,100,112,46,99,112,112,0,65,68,80,32,71,101,110,101,114,97,116,101, +32,83,121,110,99,32,87,114,105,116,101,10,0,0,0,0,100,97,116,97, +67,104,110,108,65,100,112,46,99,112,112,0,65,68,80,32,71,101,110,101, +114,97,116,101,32,83,121,110,99,87,114,105,116,101,10,0,65,68,80,32, +82,101,97,100,88,111,114,83,98,117,102,87,105,116,104,83,121,110,99,87, +114,105,116,101,10,0,0,0,65,68,80,32,78,111,114,109,97,108,32,87, +114,105,116,101,10,0,0,0,100,97,116,97,67,104,110,108,84,119,105,110, +46,99,112,112,0,0,0,0,42,42,32,67,97,110,110,111,116,32,99,111, +110,115,116,114,117,99,116,32,109,105,103,114,97,116,105,111,110,32,68,97, +116,97,67,104,110,108,32,119,105,116,104,32,37,105,32,115,117,98,45,99, +104,97,110,110,101,108,115,10,0,0,0,0,67,97,110,110,111,116,32,65, +108,108,111,99,97,116,101,32,72,97,110,100,108,101,32,105,110,32,77,105, +103,10,0,0,100,97,116,97,67,104,110,108,77,105,103,46,99,112,112,0, +68,101,108,101,116,101,32,77,105,103,32,40,108,101,118,101,108,44,32,76, +111,103,78,117,109,98,101,114,41,58,32,37,100,32,37,100,10,0,0,0, +33,33,33,32,77,105,103,114,97,116,101,114,32,85,110,101,120,112,101,99, +116,101,100,32,83,104,117,116,100,111,119,110,32,68,101,116,101,99,116,101, +100,32,33,33,33,10,0,0,33,82,69,67,79,86,69,82,89,32,33,82, +69,67,79,86,69,82,89,32,33,82,69,67,79,86,69,82,89,10,0,0, +100,99,104,110,108,77,105,103,58,32,109,97,114,107,101,100,32,77,105,103, +114,97,116,101,114,32,97,115,32,97,99,116,105,118,101,46,32,0,0,0, +100,99,104,110,108,77,105,103,58,32,114,101,113,117,101,115,116,105,110,103, +32,84,101,114,109,105,110,97,116,101,32,32,0,0,0,0,100,99,104,110, +108,77,105,103,58,32,110,101,119,32,77,105,103,114,97,116,101,114,32,32, +0,0,0,0,100,99,104,110,108,77,105,103,58,32,77,105,103,114,97,116, +101,114,32,104,97,100,32,83,116,97,114,116,117,112,32,101,114,114,111,114, +32,32,0,0,83,116,114,105,112,101,32,83,105,122,101,61,37,117,107,44, +32,117,115,101,66,97,99,107,117,112,61,37,100,10,0,0,68,101,108,101, +116,101,32,79,102,102,40,108,105,110,101,41,32,40,108,101,118,101,108,41, +58,32,37,100,10,0,0,0,73,115,115,117,101,82,101,97,100,66,97,99, +107,117,112,0,82,101,97,100,76,101,103,97,99,121,80,114,105,109,97,114, +121,0,0,0,80,114,111,99,101,115,115,66,97,99,107,117,112,0,0,0, +80,114,111,99,101,115,115,76,101,103,97,99,121,0,0,0,73,115,115,117, +101,82,101,97,100,80,114,105,109,97,114,121,0,0,0,0,73,115,115,117, +101,83,110,105,102,102,66,97,99,107,117,112,0,0,0,0,82,101,97,100, +76,101,103,97,99,121,66,97,99,107,117,112,0,0,0,0,80,114,111,99, +101,115,115,80,114,105,109,97,114,121,0,0,67,104,101,99,107,83,110,105, +102,102,66,97,99,107,117,112,0,0,0,0,67,111,109,112,108,101,116,101, +0,0,0,0,68,105,115,107,70,97,105,108,101,100,0,0,107,101,114,110, +101,108,46,104,112,112,0,0,42,42,42,68,99,98,77,103,114,58,58,37, +115,58,32,85,78,73,84,32,37,50,100,32,45,32,69,114,114,111,114,32, +37,35,88,10,0,0,0,0,68,99,98,77,103,114,58,58,37,115,58,32, +32,32,32,32,32,32,32,32,40,102,105,110,105,115,104,32,37,100,41,10, +0,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110, +101,108,46,104,112,112,0,0,100,99,98,77,103,114,46,99,112,112,0,0, +42,42,32,73,110,118,97,108,105,100,32,115,117,112,112,111,114,116,32,115, +101,103,109,101,110,116,32,40,105,103,110,111,114,101,100,41,58,32,112,111, +114,116,32,37,100,10,0,0,10,42,42,32,70,111,117,110,100,32,110,111, +110,45,122,101,114,111,115,32,105,110,32,85,68,66,95,69,88,84,32,111, +102,32,115,104,111,114,116,32,85,68,66,91,37,100,93,32,42,42,10,0, +43,48,120,37,48,51,120,58,32,48,120,32,32,0,0,0,68,99,98,77, +103,114,58,58,70,101,116,99,104,85,100,98,40,41,58,32,73,110,118,97, +108,105,100,32,85,68,66,44,32,112,111,114,116,32,37,100,10,0,0,0, +100,99,98,77,103,114,46,99,112,112,0,0,68,99,98,77,103,114,58,58, +70,101,116,99,104,71,117,105,100,40,41,58,32,73,110,118,97,108,105,100, +32,71,85,73,68,44,32,112,111,114,116,32,37,100,10,0,100,99,98,77, +103,114,46,99,112,112,0,0,51,87,97,114,101,68,67,66,0,0,0,0, +68,99,98,77,103,114,58,58,109,117,116,101,120,68,99,98,0,0,0,0, +51,87,97,114,101,68,67,66,0,0,0,0,68,99,98,77,103,114,58,58, +69,114,97,115,101,68,99,98,66,97,115,101,58,32,112,111,114,116,32,37, +50,100,44,32,108,111,99,97,116,105,111,110,67,111,100,101,32,39,37,99, +39,10,0,0,100,99,98,77,103,114,46,99,112,112,0,0,68,99,98,77, +103,114,58,58,67,108,101,97,114,80,114,101,118,105,111,117,115,68,99,98, +58,32,112,111,114,116,32,37,50,100,44,32,115,101,99,116,111,114,115,32, +37,100,10,0,68,99,98,77,103,114,58,58,87,114,105,116,101,83,101,103, +109,101,110,116,40,109,97,112,61,48,120,37,88,44,32,115,101,103,73,68, +61,48,120,37,88,44,32,101,118,101,110,116,115,61,37,105,44,32,101,114, +114,111,114,61,48,120,37,88,41,10,0,0,100,99,98,77,103,114,46,99, +112,112,0,0,100,99,98,77,103,114,46,99,112,112,0,0,85,112,100,97, +116,101,83,117,112,112,111,114,116,0,0,0,68,99,98,77,103,114,58,58, +37,115,58,32,85,78,73,84,32,37,50,100,32,40,116,105,109,101,32,32, +32,37,100,41,10,0,0,0,100,99,98,77,103,114,46,99,112,112,0,0, +32,32,42,42,32,68,105,100,32,110,111,116,32,102,105,110,100,32,97,110, +121,32,118,97,108,105,100,32,115,117,112,112,111,114,116,32,115,101,103,109, +101,110,116,115,32,102,111,114,32,85,110,105,116,32,37,100,10,0,0,0, +100,99,98,77,103,114,46,99,112,112,0,0,112,111,114,116,61,37,100,44, +32,101,114,114,111,114,61,48,120,37,88,0,68,99,98,77,103,114,58,58, +80,114,111,99,101,115,115,76,101,103,97,99,121,58,32,112,111,114,116,61, +37,100,44,32,101,114,114,111,114,32,61,32,48,120,37,48,52,88,10,0, +68,99,98,77,103,114,58,58,80,114,111,99,101,115,115,66,97,99,107,117, +112,58,32,112,111,114,116,61,37,100,44,32,101,114,114,111,114,32,61,32, +48,120,37,48,52,88,10,0,112,111,114,116,61,37,100,44,32,101,114,114, +111,114,61,48,120,37,88,0,68,99,98,77,103,114,58,58,80,114,111,99, +101,115,115,80,114,105,109,97,114,121,58,32,112,111,114,116,61,37,100,44, +32,101,114,114,111,114,61,48,120,37,48,52,88,10,0,0,68,99,98,77, +103,114,58,58,82,101,97,100,76,101,103,97,99,121,66,97,99,107,117,112, +58,32,112,111,114,116,61,37,100,44,32,76,66,65,61,48,120,37,88,10, +0,0,0,0,68,99,98,77,103,114,58,58,73,115,115,117,101,82,101,97, +100,66,97,99,107,117,112,58,32,112,111,114,116,61,37,100,44,32,76,66, +65,61,48,120,37,88,10,0,100,99,98,77,103,114,46,99,112,112,0,0, +68,99,98,77,103,114,91,37,105,93,32,45,32,99,97,110,110,111,116,32, +115,99,114,117,98,32,68,67,66,44,32,99,117,114,114,101,110,116,32,83, +98,117,102,32,83,101,103,73,100,61,48,120,37,88,10,0,100,99,98,77, +103,114,46,99,112,112,0,0,77,97,107,101,67,98,111,100,115,0,0,0, +68,99,98,77,103,114,58,58,37,115,58,32,85,78,73,84,32,37,50,100, +32,40,116,105,109,101,32,32,32,37,100,41,10,0,0,0,100,99,98,77, +103,114,46,99,112,112,0,0,68,99,98,77,103,114,58,58,37,115,58,32, +85,78,73,84,32,37,50,100,32,40,116,105,109,101,32,32,32,37,100,41, +10,0,0,0,85,112,100,97,116,101,83,116,97,116,117,115,0,0,0,0, +100,99,98,77,103,114,46,99,112,112,0,0,85,112,100,97,116,101,65,114, +114,97,121,0,68,99,98,77,103,114,58,58,37,115,58,32,85,78,73,84, +32,37,50,100,32,40,116,105,109,101,32,32,32,37,100,41,10,0,0,0, +100,99,98,77,103,114,46,99,112,112,0,0,100,99,98,77,103,114,46,99, +112,112,0,0,68,99,98,77,103,114,58,58,37,115,58,32,85,78,73,84, +32,37,50,100,32,40,116,105,109,101,32,32,32,37,100,41,10,0,0,0, +87,114,105,116,101,78,101,119,0,0,0,0,100,99,98,77,103,114,46,99, +112,112,0,0,68,99,98,77,103,114,58,58,109,117,116,77,97,115,116,101, +114,76,111,99,107,0,0,0,68,99,98,77,103,114,58,58,87,114,105,116, +101,70,108,97,103,115,0,0,100,99,98,77,103,114,46,99,112,112,0,0, +114,101,111,114,100,101,114,84,114,101,101,46,99,112,112,0,0,0,0,0, +164,232,133,0,0,0,255,255,34,159,128,0,1,0,0,0,156,232,133,0, +0,0,255,255,224,158,128,0,2,0,0,0,224,61,133,0,0,0,255,255, +202,158,128,0,3,0,0,0,244,61,133,0,0,0,255,255,14,158,128,0, +4,0,0,0,156,61,133,0,0,0,255,255,158,158,128,0,5,0,0,0, +172,61,133,0,0,0,255,255,246,157,128,0,6,0,0,0,8,62,133,0, +0,0,255,255,208,157,128,0,7,0,0,0,28,62,133,0,0,0,255,255, +254,156,128,0,8,0,0,0,44,62,133,0,0,0,255,255,66,155,128,0, +9,0,0,0,192,61,133,0,0,0,255,255,62,156,128,0,10,0,0,0, +208,61,133,0,0,0,255,255,132,155,128,0,11,0,0,0,64,62,133,0, +0,0,255,255,40,155,128,0,12,0,0,0,76,62,133,0,0,0,255,255, +254,154,128,0,78,111,32,112,114,105,110,116,32,108,111,103,32,104,97,115, +32,98,101,101,110,32,115,97,118,101,100,32,121,101,116,46,10,0,0,0, +112,114,105,110,116,108,111,103,0,0,0,0,10,45,45,45,45,45,45,45, +45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45, +45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45, +45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,0,69,110,116,101, +114,115,32,116,104,101,32,109,111,110,105,116,111,114,32,109,111,100,101,0, +83,105,109,117,108,97,116,101,32,101,114,114,111,114,115,0,68,105,115,112, +108,97,121,32,102,105,114,109,119,97,114,101,32,115,116,97,116,117,115,0, +70,105,114,109,119,97,114,101,44,32,66,73,79,83,32,118,101,114,115,105, +111,110,115,0,105,102,32,110,111,110,45,122,101,114,111,32,105,103,110,111, +114,101,115,32,115,111,102,116,32,114,101,115,101,116,115,0,80,114,105,110, +116,32,108,105,115,116,32,111,102,32,117,110,105,116,115,0,60,117,110,105, +116,35,62,32,45,32,117,110,108,111,99,107,32,97,108,108,32,100,114,105, +118,101,115,32,111,102,32,117,110,105,116,0,60,111,110,124,111,102,102,124, +99,108,101,97,114,124,115,104,111,119,124,114,101,108,124,110,111,114,101,108, +62,32,99,111,109,109,97,110,100,32,104,105,115,116,111,114,121,0,0,0, +67,111,110,116,105,110,117,101,115,32,102,114,111,109,32,97,110,32,78,77, +73,0,0,0,60,115,105,122,101,62,32,60,97,100,100,114,62,0,0,0, +60,115,105,122,101,62,32,60,97,100,100,114,62,32,60,118,97,108,117,101, +62,0,0,0,60,116,97,98,108,101,62,32,60,105,110,100,101,120,62,32, +91,60,110,101,119,32,118,97,108,117,101,62,93,32,71,101,116,47,91,83, +101,116,93,32,112,97,114,97,109,101,116,101,114,32,118,97,114,0,0,0, +76,105,115,116,32,97,108,108,32,102,119,32,116,97,115,107,115,0,0,0, +60,118,97,114,105,97,98,108,101,32,110,97,109,101,62,32,91,60,118,97, +108,117,101,62,93,0,0,0,115,107,105,112,114,101,115,101,116,0,0,0, +118,101,114,98,111,115,105,116,121,0,0,0,32,84,88,95,82,69,65,68, +89,32,32,32,32,32,32,32,32,32,32,32,0,0,0,0,32,84,88,95, +67,79,77,80,76,69,84,69,68,32,32,32,32,32,32,32,0,0,0,0, +32,84,88,95,84,69,82,77,73,78,65,84,69,68,32,32,32,32,32,32, +0,0,0,0,32,84,88,95,83,85,83,80,69,78,68,69,68,32,32,32, +32,32,32,32,0,0,0,0,32,84,88,95,83,76,69,69,80,32,32,32, +32,32,32,32,32,32,32,32,0,0,0,0,32,84,88,95,81,85,69,85, +69,95,83,85,83,80,32,32,32,32,32,32,0,0,0,0,32,84,88,95, +83,69,77,65,80,72,79,82,69,95,83,85,83,80,32,32,0,0,0,0, +32,84,88,95,69,86,69,78,84,95,70,76,65,71,32,32,32,32,32,32, +0,0,0,0,32,84,88,95,66,76,79,67,75,95,77,69,77,79,82,89, +32,32,32,32,0,0,0,0,32,84,88,95,66,89,84,69,95,77,69,77, +79,82,89,32,32,32,32,32,0,0,0,0,32,84,88,95,73,79,95,68, +82,73,86,69,82,32,32,32,32,32,32,32,0,0,0,0,32,84,88,95, +70,73,76,69,32,32,32,32,32,32,32,32,32,32,32,32,0,0,0,0, +32,84,88,95,84,67,80,95,73,80,32,32,32,32,32,32,32,32,32,32, +0,0,0,0,32,84,88,95,77,85,84,69,88,95,83,85,83,80,32,32, +32,32,32,32,0,0,0,0,99,111,109,109,101,110,116,32,108,105,110,101, +32,45,32,110,111,32,97,99,116,105,111,110,0,0,0,0,109,97,110,121, +32,115,117,98,45,99,111,109,109,97,110,100,115,32,46,46,46,32,116,114, +121,32,39,98,98,117,32,104,101,108,112,39,0,0,0,0,67,111,109,112, +97,114,101,32,82,79,77,32,97,110,100,32,82,65,77,32,105,109,97,103, +101,115,0,0,68,105,115,112,108,97,121,32,109,97,120,32,76,66,65,32, +97,110,100,32,104,111,115,116,32,97,100,100,114,101,115,115,0,0,0,0, +60,115,105,103,110,97,116,117,114,101,62,32,60,115,105,122,101,32,105,110, +32,75,66,62,32,60,102,105,108,108,32,98,121,116,101,62,32,99,114,101, +97,116,101,32,102,108,97,115,104,32,102,105,108,101,0,0,80,114,105,110, +116,32,108,105,115,116,32,111,102,32,100,114,105,118,101,115,0,0,0,0, +72,101,108,112,32,45,32,108,105,115,116,32,99,111,109,109,97,110,100,115, +0,0,0,0,109,101,109,119,114,105,116,101,0,0,0,0,112,114,105,110, +116,98,117,102,0,0,0,0,68,105,115,112,108,97,121,32,112,114,105,110, +116,32,98,117,102,102,101,114,0,0,0,0,112,114,105,110,116,108,111,103, +0,0,0,0,68,105,115,112,108,97,121,32,116,104,101,32,112,114,105,110, +116,108,111,103,0,0,0,0,115,107,105,112,105,110,105,116,0,0,0,0, +105,102,32,110,111,110,45,122,101,114,111,32,115,107,105,112,32,114,97,105, +100,53,32,122,101,114,111,47,105,110,105,116,32,111,110,32,99,114,101,97, +116,105,111,110,0,0,0,0,97,117,116,111,115,97,118,101,0,0,0,0, +105,102,32,110,111,110,45,122,101,114,111,32,115,97,118,101,32,97,110,121, +32,83,69,84,84,73,78,71,83,32,116,104,97,116,32,103,101,116,32,99, +104,97,110,103,101,100,0,0,98,98,117,114,101,97,100,121,0,0,0,0, +105,102,32,110,111,110,45,122,101,114,111,32,116,114,101,97,116,32,66,66, +85,32,97,115,32,105,102,32,105,116,32,105,115,32,97,108,119,97,121,115, +32,114,101,97,100,121,0,0,105,102,32,110,111,110,45,122,101,114,111,32, +100,105,115,97,98,108,101,115,32,101,109,117,108,97,116,111,114,32,101,99, +104,111,32,111,102,32,112,114,105,110,116,102,0,0,0,0,97,117,116,111, +108,117,110,115,0,0,0,0,105,102,32,110,111,110,45,122,101,114,111,32, +110,117,109,98,101,114,32,111,102,32,76,85,78,115,32,119,104,101,110,32, +97,117,116,111,45,99,97,114,118,105,110,103,0,0,0,0,60,119,114,105, +116,101,111,110,99,101,124,101,120,99,108,117,100,101,100,117,110,105,116,115, +124,102,97,99,116,111,114,121,100,97,116,97,124,10,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,112,114,105,110,116,108,111,103, +124,102,105,114,109,119,97,114,101,124,108,111,99,97,108,62,32,102,108,97, +115,104,32,102,105,108,101,0,115,101,116,32,98,105,116,115,32,116,111,32, +101,110,97,98,108,101,32,114,111,108,108,99,97,108,108,32,112,114,105,110, +116,111,117,116,115,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,49,32,45,32,102,105,110, +100,32,100,114,105,118,101,115,32,112,104,97,115,101,10,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,50,32,45,32,99,104,101,99,107,32,68,67,66,115,32,112,104,97,115, +101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,52,32,45,32,109,97,107,101,32,82,65,73, +68,32,117,110,105,116,115,32,112,104,97,115,101,0,0,0,37,115,32,61, +32,37,117,32,40,48,120,37,88,41,10,0,84,104,101,32,102,111,108,108, +111,119,105,110,103,32,118,97,114,105,97,98,108,101,115,32,97,114,101,32, +115,117,112,112,111,114,116,101,100,58,10,0,42,42,32,84,104,105,114,100, +32,97,114,103,117,109,101,110,116,32,109,117,115,116,32,98,101,32,110,117, +109,101,114,105,99,59,32,99,97,110,110,111,116,32,115,101,116,32,37,115, +10,0,0,0,37,49,50,115,61,48,120,37,120,32,40,37,105,32,98,121, +116,101,115,41,58,32,37,115,10,0,0,0,42,42,32,69,114,114,111,114, +32,48,120,37,88,32,102,114,111,109,32,71,101,116,80,97,114,97,109,10, +0,0,0,0,85,110,107,110,111,119,110,32,118,97,114,105,97,98,108,101, +58,32,37,115,46,32,0,0,73,110,118,97,108,105,100,32,115,105,122,101, +10,0,0,0,85,115,97,103,101,58,32,109,101,109,119,114,105,116,101,32, +60,115,105,122,101,62,32,60,97,100,100,114,62,32,60,118,97,108,117,101, +62,10,0,0,86,97,108,117,101,32,61,32,48,120,37,48,50,88,10,0, +86,97,108,117,101,32,61,32,48,120,37,48,52,88,10,0,86,97,108,117, +101,32,61,32,48,120,37,48,56,88,10,0,85,115,97,103,101,58,32,109, +101,109,114,101,97,100,32,60,115,105,122,101,62,32,60,97,100,100,114,62, +10,0,0,0,73,110,118,97,108,105,100,32,115,105,122,101,10,0,0,0, +32,33,61,32,40,38,48,120,37,48,56,88,41,32,48,120,37,48,56,88, +10,0,0,0,35,35,32,109,105,115,99,111,109,112,97,114,101,32,40,38, +48,120,37,48,56,88,41,32,48,120,37,48,56,88,0,0,85,115,97,103, +101,58,32,99,114,101,97,116,101,32,60,115,105,103,110,97,116,117,114,101, +62,32,60,115,105,122,101,32,105,110,32,75,66,62,32,60,102,105,108,108, +32,98,121,116,101,62,10,0,70,108,97,115,104,32,102,105,108,101,32,99, +114,101,97,116,105,111,110,32,101,114,111,114,10,0,0,0,70,108,97,115, +104,32,102,105,108,101,32,48,120,37,48,56,88,32,97,108,114,101,97,100, +121,32,112,114,101,115,101,110,116,44,32,115,105,122,101,32,61,32,37,35, +88,10,0,0,70,108,97,115,104,32,102,105,108,101,32,48,120,37,48,56, +88,32,99,114,101,97,116,101,100,10,0,0,102,97,99,116,111,114,121,100, +97,116,97,0,70,108,97,115,104,70,105,108,101,32,100,101,108,101,116,101, +100,58,32,37,115,32,45,32,48,120,37,88,32,98,121,116,101,115,10,0, +68,101,108,101,116,101,32,119,104,97,116,63,10,0,0,0,119,114,105,116, +101,111,110,99,101,0,0,0,101,120,99,108,117,100,101,100,117,110,105,116, +115,0,0,0,112,114,105,110,116,108,111,103,0,0,0,0,102,105,114,109, +119,97,114,101,0,0,0,0,70,108,97,115,104,70,105,108,101,32,110,111, +116,32,112,114,101,115,101,110,116,58,32,37,115,10,0,0,37,49,50,115, +32,61,61,62,32,37,115,10,0,0,0,0,70,105,114,109,119,97,114,101, +32,58,32,37,115,10,0,0,70,69,57,88,32,50,46,48,54,46,48,48, +46,48,48,57,0,0,0,0,32,32,32,66,117,105,108,100,32,58,32,83, +82,76,32,37,100,45,37,100,44,32,66,85,73,76,68,32,37,100,44,32, +66,82,65,78,67,72,32,37,100,10,0,0,32,32,32,66,117,105,108,116, +32,58,32,37,115,32,64,32,37,115,32,98,121,32,77,117,108,116,105,32, +118,37,115,10,0,0,0,0,48,50,47,50,54,47,48,53,0,0,0,0, +49,49,58,50,53,58,53,51,0,0,0,0,32,32,32,32,66,105,111,115, +32,58,32,37,115,10,0,0,68,101,98,117,103,32,67,111,109,109,97,110, +100,32,110,111,116,32,70,111,117,110,100,46,32,65,118,97,105,108,97,98, +108,101,32,99,111,109,109,97,110,100,115,32,97,114,101,58,10,0,0,0, +73,110,118,97,108,105,100,32,117,110,105,116,32,110,117,109,98,101,114,58, +32,37,115,10,0,0,0,0,69,114,114,111,114,32,48,120,37,88,32,100, +117,114,105,110,103,32,85,110,108,111,99,107,32,111,102,32,117,110,105,116, +32,37,100,10,0,0,0,0,42,42,32,84,104,105,114,100,32,97,114,103, +117,109,101,110,116,32,109,117,115,116,32,98,101,32,110,117,109,101,114,105, +99,32,116,111,32,115,101,116,32,112,97,114,97,109,10,0,116,97,98,108, +101,32,48,120,37,120,91,37,117,93,32,61,32,37,100,32,40,48,120,37, +88,41,10,0,42,42,32,69,114,114,111,114,58,32,116,97,98,108,101,32, +110,117,109,98,101,114,32,97,110,100,32,105,110,100,101,120,32,109,117,115, +116,32,98,101,32,110,117,109,101,114,105,99,10,0,0,0,42,42,32,69, +114,114,111,114,32,48,120,37,88,32,102,114,111,109,32,71,101,116,47,83, +101,116,32,80,97,114,97,109,10,0,0,0,42,42,32,69,114,114,111,114, +32,48,120,37,88,32,102,114,111,109,32,71,101,116,80,97,114,97,109,10, +0,0,0,0,42,42,42,32,116,120,95,116,104,114,101,97,100,95,105,110, +102,111,95,103,101,116,32,114,101,116,117,114,110,101,100,32,101,114,114,111, +114,32,37,100,10,0,0,0,37,51,48,115,32,58,37,115,10,0,0,0, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,70,87,32,84,97,115,107,115,32,58,32,84,88,32,83,84,65,84, +69,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,45,45,45,45,45,45,45,45,32,32,32,45,45,45,45,45, +45,45,45,10,0,0,0,0,44,233,133,0,20,72,133,0,204,185,128,0, +72,233,133,0,20,72,133,0,204,185,128,0,24,233,133,0,48,72,133,0, +96,50,128,0,240,232,133,0,88,72,133,0,106,179,128,0,248,232,133,0, +212,69,133,0,166,29,1,0,76,233,133,0,116,72,133,0,52,29,1,0, +84,233,133,0,116,74,133,0,186,180,128,0,92,233,133,0,152,72,133,0, +230,179,128,0,100,233,133,0,208,72,133,0,92,184,128,0,108,233,133,0, +4,70,133,0,84,184,128,0,46,233,133,0,232,72,133,0,242,182,128,0, +0,233,133,0,28,70,133,0,236,178,128,0,0,73,133,0,44,70,133,0, +124,178,128,0,28,233,133,0,36,69,133,0,188,181,128,0,48,233,133,0, +68,70,133,0,100,184,128,0,12,73,133,0,24,73,133,0,152,176,128,0, +48,73,133,0,60,73,133,0,152,176,128,0,112,233,133,0,60,69,133,0, +142,47,129,0,120,233,133,0,76,69,133,0,28,92,128,0,32,233,133,0, +124,70,133,0,52,185,128,0,128,233,133,0,124,70,133,0,52,185,128,0, +56,233,133,0,124,70,133,0,52,185,128,0,136,233,133,0,124,70,133,0, +52,185,128,0,8,233,133,0,124,70,133,0,52,185,128,0,64,233,133,0, +156,69,133,0,238,182,128,0,140,233,133,0,176,69,133,0,240,183,128,0, +36,233,133,0,144,70,133,0,108,177,128,0,40,233,133,0,100,69,133,0, +34,183,128,0,172,70,133,0,124,69,133,0,176,172,145,0,84,73,133,0, +96,73,133,0,232,172,145,0,184,70,133,0,208,74,133,0,216,163,145,0, +144,73,133,0,156,73,133,0,96,156,145,0,204,73,133,0,216,73,133,0, +12,172,145,0,16,233,133,0,8,74,133,0,68,172,145,0,56,74,133,0, +68,74,133,0,124,161,145,0,66,97,100,32,83,66,85,70,32,108,111,99, +97,116,105,111,110,33,32,32,32,32,83,66,85,70,32,97,100,100,114,32, +37,120,58,32,32,119,114,111,116,101,32,37,48,50,120,32,44,32,32,114, +101,97,100,32,37,48,50,120,32,46,10,0,66,97,100,32,83,66,85,70, +32,108,111,99,97,116,105,111,110,33,32,32,32,32,83,98,117,102,32,97, +100,100,114,32,37,120,58,32,32,119,114,111,116,101,32,37,48,50,120,32, +44,32,32,114,101,97,100,32,37,48,50,120,32,46,10,0,67,111,117,108, +100,110,39,116,32,114,101,97,100,32,83,66,85,70,33,10,0,0,0,0, +70,105,110,105,115,104,101,100,32,99,104,101,99,107,105,110,103,32,98,97, +99,107,117,112,32,100,97,116,97,32,105,110,32,83,66,85,70,46,10,0, +83,116,97,114,116,32,97,100,100,114,101,115,115,32,111,102,32,83,66,85, +70,61,48,120,37,120,10,0,69,110,100,32,97,100,100,114,101,115,115,32, +111,102,32,83,66,85,70,61,48,120,37,120,10,0,0,0,67,111,117,108, +100,110,39,116,32,115,101,116,32,72,66,65,32,115,116,97,116,101,32,116, +111,32,66,66,85,32,116,101,115,116,32,99,111,109,112,108,101,116,101,33, +10,0,0,0,67,104,101,99,107,105,110,103,32,98,97,99,107,117,112,32, +100,97,116,97,32,105,110,32,83,66,85,70,46,46,46,10,0,0,0,0, +83,105,122,101,32,111,102,32,83,66,85,70,61,48,120,37,120,32,98,121, +116,101,115,10,0,0,0,0,67,111,117,108,100,110,39,116,32,100,105,115, +97,98,108,101,32,85,80,83,33,10,0,0,84,101,115,116,32,67,111,117, +110,116,32,61,32,37,105,10,0,0,0,0,67,111,117,108,100,110,39,116, +32,105,110,105,116,105,97,108,105,122,101,32,100,105,97,103,110,111,115,116, +105,99,32,116,101,115,116,32,102,111,114,32,114,101,113,32,73,68,32,61, +32,37,48,52,88,46,10,0,100,101,116,97,105,108,115,32,111,102,32,101, +114,114,111,114,115,58,10,0,32,32,69,114,114,111,114,32,105,110,32,105, +110,105,116,105,97,108,105,122,105,110,103,32,116,101,115,116,58,32,48,120, +37,48,52,120,10,0,0,0,32,116,101,115,116,37,105,32,69,114,114,61, +37,48,52,120,10,0,0,0,32,32,32,32,116,101,115,116,32,37,45,51, +105,58,32,32,69,114,114,111,114,67,111,100,101,32,61,32,37,48,52,120, +10,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45, +45,45,45,45,45,45,45,10,0,0,0,0,32,84,101,115,116,115,32,112, +101,114,102,111,114,109,101,100,58,32,32,37,105,10,0,0,32,32,32,32, +32,35,32,111,102,32,101,114,114,111,114,115,58,32,32,37,105,10,0,0, +69,114,114,111,114,67,111,100,101,32,61,32,37,48,52,88,46,10,0,0, +67,104,101,99,107,105,110,103,32,111,102,32,112,111,119,101,114,32,102,97, +105,108,32,116,101,115,116,46,46,46,10,0,67,111,117,108,100,110,39,116, +32,115,101,116,32,72,66,65,32,115,116,97,116,101,32,116,111,32,66,66, +85,32,112,111,119,101,114,32,102,97,105,108,32,116,101,115,116,33,10,0, +83,116,97,114,116,32,97,100,100,114,101,115,115,32,111,102,32,83,66,85, +70,61,48,120,37,120,10,0,80,114,101,112,97,114,105,110,103,32,100,97, +116,97,32,102,111,114,32,98,97,99,107,117,112,32,105,110,32,83,66,85, +70,46,46,46,10,0,0,0,69,110,100,32,97,100,100,114,101,115,115,32, +111,102,32,83,66,85,70,61,48,120,37,120,10,0,0,0,87,114,105,116, +105,110,103,32,100,97,116,97,32,112,97,116,116,101,114,110,32,48,120,65, +65,32,116,111,32,83,66,85,70,46,46,46,10,0,0,0,67,111,117,108, +100,110,39,116,32,119,114,105,116,101,32,83,66,85,70,33,10,0,0,0, +70,105,110,105,115,104,101,100,32,118,101,114,105,102,121,105,110,103,32,100, +97,116,97,32,119,114,105,116,116,101,110,32,105,110,32,83,66,85,70,46, +10,0,0,0,67,111,117,108,100,110,39,116,32,101,110,97,98,108,101,32, +85,80,83,33,10,0,0,0,83,105,122,101,32,111,102,32,83,66,85,70, +61,48,120,37,120,32,98,121,116,101,115,10,0,0,0,0,70,105,110,105, +115,104,101,100,32,119,114,105,116,105,110,103,32,100,97,116,97,32,112,97, +116,116,101,114,110,32,48,120,65,65,32,116,111,32,83,66,85,70,46,10, +0,0,0,0,86,101,114,105,102,121,105,110,103,32,100,97,116,97,32,119, +114,105,116,116,101,110,32,105,110,32,83,66,85,70,46,46,46,10,0,0, +70,105,110,105,115,104,101,100,32,112,114,101,112,97,114,105,110,103,32,100, +97,116,97,32,102,111,114,32,98,97,99,107,117,112,32,105,110,32,83,66, +85,70,46,10,0,0,0,0,84,101,115,116,32,67,111,117,110,116,32,61, +32,37,105,10,0,0,0,0,80,114,101,112,97,114,97,116,105,111,110,32, +111,102,32,112,111,119,101,114,32,102,97,105,108,32,116,101,115,116,46,46, +46,10,0,0,67,111,117,108,100,110,39,116,32,117,112,103,114,97,100,101, +32,66,66,85,32,102,105,114,109,119,97,114,101,33,10,0,83,48,47,83, +49,32,98,111,117,110,100,97,114,121,32,99,104,101,99,107,32,102,97,105, +108,101,100,33,10,0,0,0,84,101,115,116,32,67,111,117,110,116,32,61, +32,37,105,10,0,0,0,0,66,66,85,32,102,105,114,109,119,97,114,101, +32,117,112,103,114,97,100,101,32,116,101,115,116,46,46,46,10,0,0,0, +84,101,115,116,32,67,111,117,110,116,32,61,32,37,105,10,0,0,0,0, +66,66,85,32,114,101,115,101,116,32,116,101,115,116,46,46,46,10,0,0, +84,101,115,116,32,67,111,117,110,116,32,61,32,37,105,10,0,0,0,0, +80,111,114,116,32,112,105,110,115,32,98,105,116,32,109,97,112,32,61,32, +37,105,10,0,83,101,116,116,105,110,103,32,111,102,32,66,66,85,32,112, +111,114,116,32,112,105,110,115,32,116,101,115,116,46,46,46,10,0,0,0, +84,101,115,116,32,67,111,117,110,116,32,61,32,37,105,10,0,0,0,0, +77,101,97,115,117,114,101,109,101,110,116,32,111,102,32,83,66,85,70,32, +115,101,108,102,32,114,101,102,114,101,115,104,32,99,117,114,114,101,110,116, +32,116,101,115,116,46,46,46,10,0,0,0,82,69,83,69,84,84,73,78, +71,32,97,108,108,32,66,66,85,32,87,114,105,116,101,32,79,110,99,101, +32,112,97,114,97,109,101,116,101,114,115,10,0,0,0,0,83,69,84,84, +73,78,71,83,32,68,101,108,101,116,105,111,110,58,32,87,82,73,84,69, +32,79,78,67,69,32,116,121,112,101,10,0,83,69,84,84,73,78,71,83, +32,68,101,108,101,116,105,111,110,58,32,87,82,73,84,69,32,79,78,67, +69,32,116,121,112,101,44,32,110,111,32,102,108,97,115,104,32,102,105,108, +101,32,112,114,101,115,101,110,116,32,40,97,108,114,101,97,100,121,32,100, +101,108,101,116,101,100,41,10,0,0,0,0,117,110,100,101,102,105,110,101, +100,33,10,0,85,68,77,65,45,49,48,48,10,0,0,0,85,68,77,65, +45,49,51,51,10,0,0,0,32,32,32,32,85,68,77,65,32,109,111,100, +101,32,61,32,0,0,0,0,85,68,77,65,45,51,51,10,0,0,0,0, +85,68,77,65,45,54,54,10,0,0,0,0,84,101,115,116,32,67,111,117, +110,116,32,61,32,37,105,10,0,0,0,0,68,114,105,118,101,32,85,68, +77,65,32,109,111,100,101,32,116,101,115,116,46,46,46,10,0,0,0,0, +65,112,111,114,116,35,32,61,32,37,105,10,0,0,0,0,32,32,32,32, +78,117,109,98,101,114,32,111,102,32,119,111,114,100,115,32,116,111,32,119, +114,105,116,101,58,32,48,120,37,120,10,0,32,32,32,32,87,114,105,116, +101,32,65,100,100,114,101,115,115,58,32,48,120,37,120,10,0,0,0,0, +84,101,115,116,32,67,111,117,110,116,32,61,32,37,105,10,0,0,0,0, +87,114,105,116,101,32,117,80,32,109,101,109,32,119,111,114,100,115,46,46, +46,10,0,0,32,32,32,32,82,101,97,100,32,65,100,100,114,101,115,115, +58,32,48,120,37,120,10,0,32,32,32,32,78,117,109,98,101,114,32,111, +102,32,119,111,114,100,115,32,116,111,32,114,101,97,100,58,32,48,120,37, +120,10,0,0,84,101,115,116,32,67,111,117,110,116,32,61,32,37,105,10, +0,0,0,0,82,101,97,100,32,117,80,32,109,101,109,32,119,111,114,100, +115,46,46,46,10,0,0,0,32,32,32,32,78,117,109,98,101,114,32,111, +102,32,66,121,116,101,115,32,116,111,32,119,114,105,116,101,58,32,48,120, +37,120,10,0,32,32,32,32,87,114,105,116,101,32,65,100,100,114,101,115, +115,58,32,48,120,37,120,10,0,0,0,0,84,101,115,116,32,67,111,117, +110,116,32,61,32,37,105,10,0,0,0,0,87,114,105,116,101,32,117,80, +32,109,101,109,32,98,121,116,101,115,46,46,46,10,0,0,32,32,32,32, +82,101,97,100,32,65,100,100,114,101,115,115,58,32,48,120,37,120,10,0, +32,32,32,32,78,117,109,98,101,114,32,111,102,32,66,121,116,101,115,32, +116,111,32,114,101,97,100,58,32,48,120,37,120,10,0,0,84,101,115,116, +32,67,111,117,110,116,32,61,32,37,105,10,0,0,0,0,82,101,97,100, +32,117,80,32,109,101,109,32,98,121,116,101,115,46,46,46,10,0,0,0, +73,110,116,32,108,105,110,101,32,101,114,114,111,114,33,32,32,32,32,80, +99,104,105,112,32,65,32,105,110,116,32,119,111,117,108,100,110,39,116,32, +103,111,32,72,105,103,104,32,97,116,32,117,80,46,10,0,73,110,116,32, +108,105,110,101,32,101,114,114,111,114,33,32,32,32,32,80,99,104,105,112, +32,66,32,105,110,116,32,119,111,117,108,100,110,39,116,32,103,111,32,72, +105,103,104,32,97,116,32,117,80,46,10,0,73,110,116,32,108,105,110,101, +32,101,114,114,111,114,33,32,32,32,32,65,108,108,32,65,99,104,105,112, +32,105,110,116,32,108,105,110,101,115,32,119,101,114,101,110,39,116,32,72, +105,103,104,32,97,116,32,117,80,46,10,0,73,110,116,32,108,105,110,101, +32,101,114,114,111,114,33,32,32,32,32,65,99,104,105,112,37,105,32,105, +110,116,32,108,105,110,101,32,119,111,117,108,100,110,39,116,32,103,111,32, +76,111,119,32,97,116,32,117,80,46,10,0,73,110,116,32,108,105,110,101, +32,101,114,114,111,114,33,32,32,32,32,65,99,104,105,112,37,105,32,105, +110,116,32,108,105,110,101,32,119,111,117,108,100,110,39,116,32,103,111,32, +72,105,103,104,32,97,116,32,117,80,46,10,0,0,0,0,73,110,116,32, +108,105,110,101,32,101,114,114,111,114,33,32,32,32,32,80,99,104,105,112, +32,65,32,105,110,116,32,119,111,117,108,100,110,39,116,32,103,111,32,76, +111,119,32,97,116,32,117,80,46,10,0,0,73,110,116,32,108,105,110,101, +32,101,114,114,111,114,33,32,32,32,32,80,99,104,105,112,32,65,32,105, +110,116,32,105,115,32,115,104,111,114,116,101,100,32,116,111,32,80,99,104, +105,112,32,66,32,105,110,116,46,10,0,0,73,110,116,32,108,105,110,101, +32,101,114,114,111,114,33,32,32,32,32,80,99,104,105,112,32,66,32,105, +110,116,32,119,111,117,108,100,110,39,116,32,103,111,32,76,111,119,32,97, +116,32,117,80,46,10,0,0,84,101,115,116,32,67,111,117,110,116,32,61, +32,37,105,10,0,0,0,0,65,99,104,105,112,32,38,32,80,99,104,105, +112,32,116,111,32,117,80,32,105,110,116,101,114,114,117,112,116,32,108,105, +110,101,32,116,101,115,116,46,46,46,10,0,32,32,32,32,84,101,115,116, +105,110,103,32,102,111,114,32,37,105,32,65,99,104,105,112,32,105,110,116, +115,32,97,110,100,32,50,32,80,99,104,105,112,32,105,110,116,115,46,10, +0,0,0,0,88,79,82,32,101,114,114,111,114,33,32,32,32,32,83,98, +117,102,32,97,100,100,114,32,37,120,58,32,32,115,104,111,117,108,100,32, +98,101,32,37,48,50,120,32,44,32,32,98,117,116,32,114,101,97,100,32, +37,48,50,120,32,46,10,0,84,101,115,116,32,67,111,117,110,116,32,61, +32,37,105,10,0,0,0,0,65,99,104,105,112,32,88,79,82,32,116,101, +115,116,46,46,46,10,0,0,65,112,111,114,116,35,32,61,32,37,105,10, +0,0,0,0,32,32,32,32,67,104,101,99,107,115,117,109,32,61,32,37, +48,52,88,10,0,0,0,0,84,101,115,116,32,67,111,117,110,116,32,61, +32,37,105,10,0,0,0,0,67,104,101,99,107,115,117,109,32,111,102,32, +102,108,97,115,104,32,82,79,77,32,116,101,115,116,46,46,46,10,0,0, +78,111,32,100,114,105,118,101,32,111,110,32,65,112,111,114,116,32,37,105, +33,10,0,0,84,101,115,116,32,67,111,117,110,116,32,61,32,37,105,10, +0,0,0,0,83,105,110,103,108,101,45,65,112,111,114,116,32,100,105,115, +107,32,82,47,87,32,116,101,115,116,46,46,46,10,0,0,65,112,111,114, +116,35,32,61,32,37,105,10,0,0,0,0,84,104,101,114,101,32,97,114, +101,110,39,116,32,97,116,32,108,101,97,115,116,32,37,105,32,65,112,111, +114,116,115,32,119,105,116,104,32,100,114,105,118,101,115,32,97,116,116,97, +99,104,101,100,33,10,0,0,84,101,115,116,32,67,111,117,110,116,32,61, +32,37,105,10,0,0,0,0,78,117,109,98,101,114,32,111,102,32,65,112, +111,114,116,115,32,116,111,32,116,101,115,116,58,32,37,105,10,0,0,0, +77,117,108,116,105,45,65,112,111,114,116,115,32,100,105,115,107,32,82,47, +87,32,116,101,115,116,46,46,46,10,0,0,84,101,115,116,32,67,111,117, +110,116,32,61,32,37,105,10,0,0,0,0,79,98,115,111,108,101,116,101, +32,116,101,115,116,32,45,45,32,110,111,32,116,101,115,116,115,32,112,101, +114,102,111,114,109,101,100,46,10,0,0,0,67,111,117,108,100,110,39,116, +32,119,114,105,116,101,32,83,98,117,102,33,10,0,0,0,67,111,117,108, +100,110,39,116,32,114,101,97,100,32,83,98,117,102,33,10,0,0,0,0, +79,112,101,110,32,105,110,32,83,98,117,102,32,100,97,116,97,32,108,105, +110,101,33,32,32,32,32,83,98,117,102,32,98,121,116,101,32,111,102,102, +115,101,116,32,37,48,51,120,58,32,32,119,114,111,116,101,32,37,48,50, +120,32,44,32,32,114,101,97,100,32,37,48,50,120,32,46,10,0,0,0, +66,97,100,32,83,98,117,102,32,97,100,100,114,101,115,115,32,108,105,110, +101,33,32,83,98,117,102,32,97,100,100,114,32,37,120,58,32,32,119,114, +111,116,101,32,37,48,49,54,120,44,32,32,114,101,97,100,32,37,48,49, +54,120,10,0,67,111,117,108,100,110,39,116,32,119,114,105,116,101,32,83, +98,117,102,33,10,0,0,0,67,111,117,108,100,110,39,116,32,114,101,97, +100,32,83,98,117,102,33,10,0,0,0,0,66,97,100,32,83,98,117,102, +32,97,100,100,114,101,115,115,32,108,105,110,101,33,32,83,98,117,102,32, +97,100,100,114,32,37,120,58,32,32,115,104,111,117,108,100,32,98,101,32, +48,44,32,98,117,116,32,105,116,32,119,97,115,32,99,104,97,110,103,101, +100,32,116,111,32,37,48,49,54,120,10,0,67,111,117,108,100,110,39,116, +32,99,108,101,97,114,32,83,98,117,102,33,10,0,0,0,67,111,117,108, +100,110,39,116,32,119,114,105,116,101,32,83,98,117,102,33,10,0,0,0, +67,111,117,108,100,110,39,116,32,114,101,97,100,32,83,98,117,102,33,10, +0,0,0,0,83,104,111,114,116,32,105,110,32,83,98,117,102,32,100,97, +116,97,32,108,105,110,101,33,32,32,32,32,83,98,117,102,32,98,121,116, +101,32,111,102,102,115,101,116,32,37,48,51,120,58,32,32,119,114,111,116, +101,32,37,48,50,120,32,44,32,32,114,101,97,100,32,37,48,50,120,32, +46,10,0,0,84,101,115,116,32,67,111,117,110,116,32,61,32,37,105,10, +0,0,0,0,84,101,115,116,32,67,111,117,110,116,32,61,32,37,105,10, +0,0,0,0,83,98,117,102,32,109,101,109,111,114,121,32,116,101,115,116, +46,46,46,10,0,0,0,0,84,101,115,116,32,67,111,117,110,116,32,61, +32,37,105,10,0,0,0,0,65,112,111,114,116,45,100,114,105,118,101,110, +32,83,98,117,102,32,60,45,62,32,100,105,115,107,32,98,117,102,102,101, +114,32,116,101,115,116,115,46,46,46,10,0,65,112,111,114,116,35,32,61, +32,37,105,10,0,0,0,0,66,97,100,32,82,65,77,32,108,111,99,97, +116,105,111,110,33,32,32,32,32,87,114,111,116,101,32,116,111,32,65,100, +100,114,32,37,120,44,32,97,110,100,32,105,116,32,99,104,97,110,103,101, +100,32,65,100,100,114,32,37,120,46,10,0,66,97,100,32,82,65,77,32, +108,111,99,97,116,105,111,110,33,32,32,32,32,65,100,100,114,32,37,120, +58,32,32,119,114,111,116,101,32,37,120,32,44,32,114,101,97,100,32,98, +97,99,107,32,37,120,32,46,10,0,0,0,66,97,100,32,82,65,77,32, +108,111,99,97,116,105,111,110,33,32,32,32,32,87,114,111,116,101,32,116, +111,32,65,100,100,114,32,37,120,32,44,32,97,110,100,32,105,116,32,99, +104,97,110,103,101,100,32,65,100,100,114,32,37,120,32,46,10,0,0,0, +84,101,115,116,32,67,111,117,110,116,32,61,32,37,105,10,0,0,0,0, +117,80,32,82,65,77,32,116,101,115,116,46,46,46,10,0,32,32,32,32, +82,65,77,32,115,116,97,114,116,32,97,100,100,114,58,32,48,120,37,120, +32,32,101,110,100,32,97,100,100,114,58,32,48,120,37,120,32,32,115,105, +122,101,32,48,120,37,120,10,32,32,32,32,35,32,116,101,115,116,32,108, +111,99,97,116,105,111,110,115,58,32,37,105,10,0,0,0,80,98,117,102, +32,101,114,114,111,114,33,32,32,32,32,80,98,117,102,32,98,121,116,101, +32,111,102,102,115,101,116,32,37,48,51,120,58,32,32,119,114,111,116,101, +32,37,48,50,120,32,44,32,32,114,101,97,100,32,37,48,50,120,32,46, +10,0,0,0,84,101,115,116,32,67,111,117,110,116,32,61,32,37,105,10, +0,0,0,0,117,80,32,60,45,62,32,80,99,104,105,112,32,80,98,117, +102,32,100,97,116,97,32,105,110,116,101,103,114,105,116,121,32,116,101,115, +116,115,46,46,46,10,0,0,84,101,115,116,32,67,111,117,110,116,32,61, +32,37,105,10,0,0,0,0,65,112,111,114,116,32,60,45,62,32,104,111, +115,116,32,60,45,62,32,117,80,32,100,97,116,97,32,105,110,116,101,103, +114,105,116,121,32,116,101,115,116,115,46,46,46,10,0,0,65,112,111,114, +116,35,32,61,32,37,105,10,0,0,0,0,84,101,115,116,32,67,111,117, +110,116,32,61,32,37,105,10,0,0,0,0,78,117,108,108,32,116,101,115, +116,46,10,0,84,101,115,116,32,67,111,117,110,116,32,61,32,37,105,10, +0,0,0,0,72,111,115,116,32,116,111,32,83,98,117,102,32,100,97,116, +97,32,105,110,116,101,103,114,105,116,121,32,116,101,115,116,115,46,46,46, +10,0,0,0,84,101,115,116,32,67,111,117,110,116,32,61,32,37,105,10, +0,0,0,0,83,98,117,102,32,116,111,32,104,111,115,116,32,100,97,116, +97,32,105,110,116,101,103,114,105,116,121,32,116,101,115,116,115,46,46,46, +10,0,0,0,84,101,115,116,32,67,111,117,110,116,32,61,32,37,105,10, +0,0,0,0,117,80,32,60,45,62,32,104,111,115,116,32,100,97,116,97, +32,105,110,116,101,103,114,105,116,121,32,116,101,115,116,115,46,46,46,10, +0,0,0,0,67,111,117,108,100,110,39,116,32,99,108,101,97,114,32,83, +98,117,102,33,10,0,0,0,84,101,115,116,32,67,111,117,110,116,32,61, +32,37,105,10,0,0,0,0,117,80,32,60,45,62,32,83,98,117,102,32, +100,97,116,97,32,105,110,116,101,103,114,105,116,121,32,116,101,115,116,115, +46,46,46,10,0,0,0,0,32,32,84,104,105,115,32,115,104,111,117,108, +100,32,110,101,118,101,114,32,98,101,32,101,120,101,99,117,116,101,100,33, +10,0,0,0,66,97,100,32,83,98,117,102,32,108,111,99,97,116,105,111, +110,33,32,32,32,32,83,98,117,102,32,97,100,100,114,32,37,120,58,32, +32,119,114,111,116,101,32,37,48,50,120,32,44,32,32,114,101,97,100,32, +37,48,50,120,32,46,10,0,67,111,117,108,100,110,39,116,32,119,114,105, +116,101,32,83,98,117,102,33,10,0,0,0,67,111,117,108,100,110,39,116, +32,114,101,97,100,32,83,98,117,102,33,10,0,0,0,0,68,82,86,95, +78,79,84,95,80,82,69,83,69,78,84,0,68,82,86,95,72,65,83,95, +85,78,67,79,78,86,69,82,84,69,68,95,68,67,66,0,68,82,86,95, +72,65,83,95,85,78,83,85,80,80,79,82,84,69,68,95,68,67,66,0, +68,82,86,95,80,82,69,83,69,78,84,0,85,78,83,85,80,80,79,82, +84,69,68,0,68,82,86,95,70,65,73,76,69,68,95,67,65,66,76,69, +95,84,69,83,84,0,0,0,68,82,86,95,70,65,73,76,69,68,95,67, +79,78,70,73,71,95,79,80,83,0,0,0,68,82,86,95,78,79,84,95, +83,85,80,80,79,82,84,69,68,0,0,0,68,82,86,95,82,69,77,79, +86,69,68,95,74,66,79,68,0,0,0,0,68,82,86,95,72,65,83,95, +68,67,66,95,68,65,84,65,95,67,72,69,67,75,0,0,68,82,86,95, +72,65,83,95,68,67,66,95,79,82,80,72,65,78,0,0,68,82,86,95, +72,65,83,95,68,67,66,95,82,69,65,68,95,70,65,73,76,85,82,69, +0,0,0,0,68,82,86,95,72,65,83,95,68,67,66,95,82,69,65,68, +95,84,73,77,69,79,85,84,0,0,0,0,85,68,77,65,45,49,48,48, +0,0,0,0,85,68,77,65,45,49,51,51,0,0,0,0,0,0,0,0, +124,101,133,0,1,0,0,0,24,102,133,0,217,0,0,0,140,101,133,0, +219,0,0,0,164,101,133,0,221,0,0,0,44,102,133,0,223,0,0,0, +68,102,133,0,236,0,0,0,88,102,133,0,238,0,0,0,116,102,133,0, +0,0,0,0,212,101,133,0,0,0,0,0,236,101,133,0,254,0,0,0, +4,102,133,0,255,0,0,0,188,101,133,0,85,78,75,78,79,87,78,32, +83,84,65,84,85,83,0,0,37,115,32,40,48,120,37,88,41,10,0,0, +32,32,32,77,111,100,101,108,32,35,58,32,37,115,10,0,32,32,83,101, +114,105,97,108,32,35,58,32,37,115,10,0,32,32,68,114,118,32,70,87, +32,35,58,32,37,115,10,0,32,32,83,65,84,65,32,78,67,81,58,32, +37,100,10,0,80,119,114,32,67,121,99,108,101,115,58,32,37,100,10,0, +32,32,65,99,111,117,115,116,105,99,58,32,48,120,37,88,44,32,100,101, +102,61,48,120,37,88,32,40,48,120,70,69,61,98,101,115,116,32,112,101, +114,102,111,114,109,97,110,99,101,41,10,0,40,115,101,99,117,114,105,116, +121,32,102,101,97,116,117,114,101,32,110,111,116,32,115,117,112,112,111,114, +116,101,100,32,33,33,32,93,10,0,0,0,45,45,80,111,114,116,91,37, +50,100,93,45,0,0,0,0,68,73,84,32,115,116,97,116,117,115,58,32, +0,0,0,0,32,32,67,97,112,97,99,105,116,121,58,32,37,108,117,32, +40,48,120,37,48,56,108,88,41,10,0,0,32,70,101,97,116,46,32,69, +120,116,58,32,84,105,109,101,76,105,109,105,116,101,100,32,82,47,87,58, +32,37,100,44,32,87,68,77,65,32,70,85,65,58,32,37,100,44,32,83, +116,114,101,97,109,58,32,37,100,10,0,0,32,32,83,101,99,117,114,105, +116,121,58,32,83,116,97,116,117,115,61,48,120,37,88,32,0,0,0,0, +40,37,115,44,32,37,115,37,115,10,0,0,100,105,115,97,98,108,101,100, +0,0,0,0,117,110,108,111,99,107,101,100,0,0,0,0,44,32,43,32, +109,111,114,101,46,46,46,41,0,0,0,0,32,85,100,109,97,32,77,111, +100,101,58,32,48,120,37,88,32,40,37,115,41,10,0,0,32,32,70,101, +97,116,117,114,101,115,58,32,83,77,65,82,84,58,32,37,100,44,32,83, +101,99,117,114,105,116,121,58,32,37,100,44,32,52,56,45,98,105,116,32, +97,100,100,114,58,32,37,100,44,32,65,99,111,117,115,116,105,99,58,32, +37,100,44,32,10,0,0,0,68,114,105,118,101,32,114,101,109,111,118,101, +100,44,32,0,68,114,105,118,101,32,97,100,100,101,100,44,32,0,0,0, +68,73,84,91,37,50,105,93,46,115,116,97,116,117,115,32,61,32,0,0, +87,97,105,116,83,116,97,103,103,101,114,84,105,109,101,0,80,114,111,99, +101,115,115,67,104,101,99,107,80,119,114,0,68,111,110,101,67,97,99,104, +101,69,110,97,98,108,101,0,83,101,116,65,99,111,117,115,116,105,99,77, +111,100,101,0,68,111,110,101,83,109,97,114,116,69,110,97,98,108,101,0, +68,111,110,101,83,101,116,80,97,115,115,119,111,114,100,0,83,97,116,97, +87,97,105,116,79,79,66,0,84,101,115,116,66,117,102,82,101,97,100,0, +68,111,110,101,66,117,102,82,101,97,100,0,73,115,115,117,101,83,112,105, +110,117,112,0,73,115,115,117,101,85,110,108,111,99,107,0,70,97,105,108, +101,100,68,114,105,118,101,0,70,97,105,108,101,100,67,97,98,108,101,0, +70,105,110,100,68,114,105,118,101,0,0,0,73,115,115,117,101,67,104,101, +99,107,80,119,114,0,0,0,83,101,116,85,100,109,97,84,105,109,105,110, +103,0,0,0,68,111,110,101,76,111,111,107,65,104,101,97,100,0,0,0, +82,101,115,101,116,68,114,105,118,101,0,0,83,97,116,97,67,104,101,99, +107,79,79,66,0,0,0,0,84,101,115,116,68,114,105,118,101,82,101,97, +100,121,0,0,84,101,115,116,84,102,82,101,103,115,0,0,68,111,110,101, +84,102,82,101,103,115,0,0,84,101,115,116,66,117,102,87,114,105,116,101, +0,0,0,0,73,115,115,117,101,73,100,101,110,116,0,0,80,114,111,99, +101,115,115,73,100,101,110,116,0,0,0,0,68,111,110,101,83,112,105,110, +117,112,0,0,68,111,110,101,85,100,109,97,84,105,109,105,110,103,0,0, +83,101,116,67,97,99,104,101,69,110,97,98,108,101,0,0,83,101,116,76, +111,111,107,65,104,101,97,100,0,0,0,0,68,111,110,101,65,99,111,117, +115,116,105,99,77,111,100,101,0,0,0,0,83,101,116,83,109,97,114,116, +69,110,97,98,108,101,0,0,73,115,115,117,101,83,109,97,114,116,65,116, +116,114,0,0,80,114,111,99,101,115,115,83,109,97,114,116,65,116,116,114, +0,0,0,0,73,115,115,117,101,83,101,116,80,97,115,115,119,111,114,100, +0,0,0,0,68,111,110,101,85,110,108,111,99,107,0,0,85,110,115,117, +112,112,111,114,116,101,100,68,114,105,118,101,0,0,0,0,67,111,109,112, +108,101,116,101,0,0,0,0,10,70,97,105,108,32,82,101,97,100,32,83, +109,97,114,116,32,65,116,116,114,105,98,117,116,101,115,0,100,114,105,118, +101,73,110,118,101,110,116,111,114,121,46,99,112,112,0,0,10,70,97,105, +108,32,83,109,97,114,116,32,69,110,97,98,108,101,0,0,100,114,105,118, +101,73,110,118,101,110,116,111,114,121,46,99,112,112,0,0,83,101,101,107, +32,76,66,65,32,48,10,0,91,116,105,109,101,32,37,53,100,93,32,83, +112,105,110,117,112,32,100,114,105,118,101,32,37,50,100,32,45,32,0,0, +83,101,116,32,70,101,97,116,117,114,101,10,0,0,0,0,100,114,105,118, +101,73,110,118,101,110,116,111,114,121,46,99,112,112,0,0,100,114,105,118, +101,73,110,118,101,110,116,111,114,121,46,99,112,112,0,0,91,116,105,109, +101,32,37,53,100,93,32,80,111,114,116,32,37,50,100,32,77,73,83,67, +79,77,80,65,82,69,40,115,41,32,100,117,114,105,110,103,32,98,117,102, +102,101,114,32,82,47,87,32,116,101,115,116,46,32,40,66,105,116,115,58, +32,48,120,37,48,52,88,41,10,0,0,0,1,2,4,8,16,32,64,128, +0,255,254,253,251,231,239,223,191,127,0,0,91,116,105,109,101,32,37,53, +100,93,32,80,111,114,116,32,37,50,100,32,84,70,95,83,84,65,84,85, +83,58,32,48,120,37,48,50,120,0,0,0,44,32,112,114,101,118,105,111, +117,115,58,32,48,120,37,48,50,120,32,40,37,100,32,116,105,109,101,115, +41,0,0,0,91,116,105,109,101,32,37,53,100,93,32,80,111,114,116,32, +37,50,100,32,84,70,95,83,84,65,84,85,83,58,32,48,120,37,48,50, +120,32,40,37,100,32,116,105,109,101,115,41,10,0,0,0,42,42,80,111, +114,116,32,37,53,100,32,70,65,73,76,69,68,46,32,73,80,82,32,101, +114,114,111,114,32,99,111,100,101,58,32,48,120,37,48,50,120,44,32,102, +114,111,109,32,115,116,97,116,101,32,37,115,10,0,0,0,100,114,105,118, +101,73,110,118,101,110,116,111,114,121,46,99,112,112,0,0,68,114,118,73, +110,118,101,110,116,111,114,121,0,0,0,0,100,114,105,118,101,73,110,118, +101,110,116,111,114,121,46,99,112,112,0,0,0,0,0,0,240,233,133,0, +0,0,255,255,94,11,129,0,1,0,0,0,28,106,133,0,0,0,255,255, +102,10,129,0,2,0,0,0,140,105,133,0,0,0,255,255,24,10,129,0, +3,0,0,0,40,106,133,0,0,0,255,255,224,8,129,0,4,0,0,0, +224,105,133,0,0,0,255,255,138,8,129,0,5,0,0,0,56,106,133,0, +0,0,255,255,120,7,129,0,6,0,0,0,72,106,133,0,0,0,255,255, +226,6,129,0,7,0,0,0,84,106,133,0,0,0,255,255,174,6,129,0, +8,0,0,0,96,106,133,0,0,0,255,255,238,5,129,0,9,0,0,0, +152,105,133,0,0,0,255,255,78,5,129,0,10,0,0,0,164,105,133,0, +0,0,255,255,140,4,129,0,11,0,0,0,112,106,133,0,0,0,255,255, +6,4,129,0,12,0,0,0,124,106,133,0,0,0,255,255,14,3,129,0, +13,0,0,0,176,105,133,0,0,0,255,255,2,2,129,0,14,0,0,0, +140,106,133,0,0,0,255,255,206,1,129,0,15,0,0,0,44,105,133,0, +0,0,255,255,130,1,129,0,16,0,0,0,236,105,133,0,0,0,255,255, +50,1,129,0,17,0,0,0,60,105,133,0,0,0,255,255,228,0,129,0, +18,0,0,0,252,105,133,0,0,0,255,255,24,0,129,0,19,0,0,0, +152,106,133,0,0,0,255,255,226,255,128,0,20,0,0,0,168,106,133,0, +0,0,255,255,74,255,128,0,21,0,0,0,76,105,133,0,0,0,255,255, +20,255,128,0,22,0,0,0,184,106,133,0,0,0,255,255,122,254,128,0, +23,0,0,0,12,106,133,0,0,0,255,255,68,254,128,0,24,0,0,0, +92,105,133,0,0,0,255,255,86,253,128,0,25,0,0,0,200,106,133,0, +0,0,255,255,32,253,128,0,26,0,0,0,220,106,133,0,0,0,255,255, +152,252,128,0,27,0,0,0,108,105,133,0,0,0,255,255,86,252,128,0, +28,0,0,0,236,106,133,0,0,0,255,255,206,251,128,0,29,0,0,0, +252,106,133,0,0,0,255,255,14,251,128,0,30,0,0,0,16,107,133,0, +0,0,255,255,146,250,128,0,31,0,0,0,124,105,133,0,0,0,255,255, +94,250,128,0,32,0,0,0,188,105,133,0,0,0,255,255,208,249,128,0, +33,0,0,0,36,107,133,0,0,0,255,255,154,249,128,0,34,0,0,0, +0,234,133,0,0,0,255,255,202,12,129,0,35,0,0,0,248,233,133,0, +0,0,255,255,112,12,129,0,36,0,0,0,200,105,133,0,0,0,255,255, +94,12,129,0,37,0,0,0,212,105,133,0,0,0,255,255,76,12,129,0, +38,0,0,0,48,107,133,0,0,0,255,255,56,12,129,0,39,0,0,0, +68,107,133,0,0,0,255,255,24,12,129,0,67,97,98,108,101,32,67,82, +67,32,101,114,114,111,114,0,78,111,116,32,114,101,97,100,121,32,101,114, +114,111,114,0,80,67,73,32,97,98,111,114,116,32,101,114,114,111,114,0, +66,70,66,32,67,82,67,32,119,114,105,116,101,32,101,114,114,111,114,0, +84,111,107,101,110,32,101,114,114,111,114,0,80,67,73,32,116,105,109,101, +111,117,116,0,68,97,116,97,32,69,67,67,32,101,114,114,111,114,32,40, +104,111,115,116,41,0,0,0,65,98,111,114,116,101,100,32,99,111,109,109, +97,110,100,32,40,105,110,116,41,0,0,0,65,98,111,114,116,101,100,32, +99,111,109,109,97,110,100,32,40,101,120,116,41,0,0,0,72,97,110,100, +108,101,114,32,101,114,114,111,114,0,0,0,67,111,109,109,97,110,100,32, +114,101,116,114,121,0,0,0,99,97,98,108,101,32,67,82,67,0,0,0, +66,70,66,32,67,82,67,32,119,114,105,116,101,0,0,0,110,111,116,32, +114,101,97,100,121,0,0,0,80,67,73,32,97,98,111,114,116,0,0,0, +68,97,116,97,32,69,67,67,32,101,114,114,111,114,32,40,105,110,116,41, +0,0,0,0,68,97,116,97,32,69,67,67,32,101,114,114,111,114,32,40, +99,97,99,104,101,41,0,0,84,70,82,32,114,101,97,100,98,97,99,107, +32,101,114,114,111,114,0,0,80,111,114,116,32,116,105,109,101,111,117,116, +32,40,105,110,116,41,0,0,80,111,114,116,32,116,105,109,101,111,117,116, +32,40,101,120,116,41,0,0,71,101,110,101,114,105,99,32,112,111,114,116, +32,101,114,114,111,114,0,0,66,70,66,32,67,82,67,32,114,101,97,100, +32,101,114,114,111,114,0,0,80,67,73,32,112,97,114,105,116,121,32,101, +114,114,111,114,0,0,0,0,67,111,114,114,101,99,116,101,100,32,83,66, +85,70,32,69,67,67,0,0,85,110,99,111,114,114,101,99,116,101,100,32, +83,66,85,70,32,69,67,67,0,0,0,0,100,97,116,97,32,69,67,67, +0,0,0,0,84,70,82,32,114,101,97,100,98,97,99,107,0,0,0,0, +117,110,107,110,111,119,110,32,100,105,115,107,0,0,0,0,66,70,66,32, +67,82,67,32,114,101,97,100,0,0,0,0,80,67,73,32,112,97,114,105, +116,121,0,0,99,111,114,114,101,99,116,97,98,108,101,32,83,66,85,70, +32,69,67,67,0,0,0,0,117,110,99,111,114,114,101,99,116,97,98,108, +101,32,83,66,85,70,32,69,67,67,0,0,112,111,119,101,114,32,102,97, +105,108,0,0,105,112,114,77,97,110,97,103,101,114,46,104,112,112,0,0, +69,61,37,48,52,88,32,73,61,37,48,56,88,32,84,61,37,115,32,0, +80,61,37,88,32,58,32,80,114,101,112,97,114,101,32,102,111,114,32,99, +111,109,109,97,110,100,32,114,101,116,114,121,10,0,0,0,101,114,114,111, +114,72,97,110,100,108,101,114,46,99,112,112,0,0,0,0,80,61,37,88, +32,58,32,67,111,109,112,108,101,116,101,32,73,80,82,115,32,105,110,32, +101,114,114,111,114,10,0,0,80,61,37,88,32,58,32,80,114,101,112,97, +114,101,32,102,111,114,32,100,101,103,114,97,100,101,10,0,101,114,114,111, +114,72,97,110,100,108,101,114,46,99,112,112,0,0,0,0,117,110,105,116, +61,37,100,44,32,112,111,114,116,61,37,100,0,0,0,0,32,32,32,32, +32,32,32,32,32,97,116,97,32,116,97,115,107,32,102,105,108,101,32,114, +101,97,100,32,98,97,99,107,32,58,32,115,116,32,100,104,32,99,104,32, +99,108,32,115,110,32,115,99,32,101,114,10,0,0,0,0,32,32,32,32, +32,32,32,97,116,97,32,116,97,115,107,32,102,105,108,101,32,119,114,105, +116,116,101,110,32,111,117,116,32,58,32,99,100,32,100,104,32,99,104,32, +99,108,32,115,110,32,115,99,32,102,116,10,0,0,0,0,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,58,32,37,48,50,88,32,37,48,50,88, +32,37,48,50,88,32,37,48,50,88,32,37,48,50,88,32,37,48,50,88, +32,37,48,50,88,10,0,0,80,61,37,88,32,58,32,78,101,101,100,32, +69,97,114,108,121,32,68,101,103,114,97,100,101,10,0,0,101,114,114,111, +114,72,97,110,100,108,101,114,46,99,112,112,0,0,0,0,80,61,37,88, +32,58,32,85,110,108,111,99,107,32,100,114,105,118,101,10,0,0,0,0, +80,61,37,88,32,58,32,83,101,99,117,114,105,116,121,32,110,111,116,32, +115,117,112,112,111,114,116,101,100,10,0,0,82,101,116,114,121,105,110,103, +32,99,104,97,105,110,10,0,80,111,114,116,32,114,101,116,114,121,32,110, +111,116,32,97,108,108,111,119,101,100,10,0,82,101,116,114,121,32,110,111, +116,32,97,108,108,111,119,101,100,10,0,0,101,114,114,111,114,72,97,110, +100,108,101,114,46,99,112,112,0,0,0,0,83,101,99,116,111,114,32,105, +115,32,98,101,121,111,110,100,32,117,115,101,114,32,100,97,116,97,32,97, +114,101,97,32,45,32,115,107,105,112,112,105,110,103,10,0,80,61,37,88, +32,58,32,82,101,112,97,105,114,32,76,66,65,32,48,120,37,88,46,46, +46,0,0,0,83,116,114,105,112,101,32,108,111,99,107,101,100,32,45,32, +115,107,105,112,112,105,110,103,10,0,0,0,69,114,114,111,114,32,48,120, +37,48,52,88,10,0,0,0,112,111,114,116,61,37,100,44,32,76,66,65, +61,48,120,37,88,0,0,0,101,114,114,111,114,72,97,110,100,108,101,114, +46,99,112,112,0,0,0,0,82,101,112,97,105,114,32,116,105,109,101,100, +45,111,117,116,32,111,114,32,101,114,114,111,114,32,100,117,114,105,110,103, +32,119,114,105,116,101,32,45,32,115,107,105,112,112,105,110,103,10,0,0, +82,101,99,111,110,115,116,114,117,99,116,32,101,114,114,111,114,10,0,0, +105,110,105,116,105,97,108,61,37,100,44,32,99,117,114,114,101,110,116,61, +37,100,10,0,80,61,37,88,32,58,32,67,104,101,99,107,32,112,111,119, +101,114,32,99,121,99,108,101,115,44,32,0,85,68,77,65,32,105,115,32, +100,105,115,97,98,108,101,100,10,0,0,0,101,114,114,111,114,72,97,110, +100,108,101,114,46,99,112,112,0,0,0,0,80,61,37,88,32,58,32,67, +104,101,99,107,32,85,68,77,65,32,109,111,100,101,44,32,0,0,0,0, +80,61,37,88,32,58,32,72,97,114,100,32,114,101,115,101,116,32,102,97, +105,108,101,100,10,0,0,0,101,114,114,111,114,72,97,110,100,108,101,114, +46,99,112,112,0,0,0,0,80,61,37,88,32,58,32,72,97,114,100,32, +114,101,115,101,116,32,100,114,105,118,101,10,0,0,0,0,80,61,37,88, +32,58,32,83,97,116,97,32,98,114,105,100,103,101,32,114,101,115,101,116, +10,0,0,0,101,114,114,111,114,72,97,110,100,108,101,114,46,99,112,112, +0,0,0,0,80,61,37,88,32,58,32,83,97,116,97,32,98,114,105,100, +103,101,32,114,101,115,101,116,32,102,97,105,108,101,100,10,0,0,0,0, +101,114,114,111,114,72,97,110,100,108,101,114,46,99,112,112,0,0,0,0, +80,61,37,88,32,58,32,83,111,102,116,32,114,101,115,101,116,32,100,114, +105,118,101,10,0,0,0,0,80,61,37,88,32,58,32,82,101,115,101,116, +32,102,97,105,108,101,100,10,0,0,0,0,80,61,37,88,32,58,32,84, +105,109,101,111,117,116,32,114,101,99,111,118,101,114,101,100,10,0,0,0, +101,114,114,111,114,72,97,110,100,108,101,114,46,99,112,112,0,0,0,0, +80,61,37,88,32,58,32,84,105,109,101,111,117,116,32,114,101,99,111,118, +101,114,121,32,110,111,116,32,97,108,108,111,119,101,100,10,0,0,0,0, +80,61,37,88,32,58,32,82,101,115,101,116,32,115,101,113,117,101,110,99, +101,114,10,0,101,114,114,111,114,72,97,110,100,108,101,114,46,99,112,112, +0,0,0,0,101,114,114,111,114,72,97,110,100,108,101,114,46,99,112,112, +0,0,0,0,80,61,37,88,32,58,32,68,111,119,110,103,114,97,100,105, +110,103,32,102,114,111,109,32,85,68,77,65,32,37,100,32,116,111,32,37, +100,10,0,0,109,111,100,101,61,37,100,44,32,112,111,114,116,61,37,100, +0,0,0,0,32,32,32,32,58,32,68,101,103,114,97,100,101,32,112,111, +114,116,109,97,112,32,48,120,37,48,52,88,10,0,0,0,101,114,114,111, +114,72,97,110,100,108,101,114,46,99,112,112,0,0,0,0,85,61,37,88, +32,58,32,82,101,116,114,121,105,110,103,32,99,111,109,109,97,110,100,10, +0,0,0,0,85,61,37,88,32,58,32,82,101,116,114,121,105,110,103,32, +99,111,109,109,97,110,100,32,0,0,0,0,101,114,114,111,114,72,97,110, +100,108,101,114,46,99,112,112,0,0,0,0,105,110,32,100,101,103,114,97, +100,101,100,32,114,101,97,100,32,109,111,100,101,10,0,0,105,110,32,97, +108,116,101,114,110,97,116,101,32,119,114,105,116,101,32,109,111,100,101,10, +0,0,0,0,105,110,32,99,117,114,114,101,110,116,32,109,111,100,101,10, +0,0,0,0,32,32,32,32,58,32,65,84,65,32,102,108,117,115,104,32, +102,97,105,108,101,100,10,0,85,61,37,88,32,58,32,82,101,116,117,114, +110,32,101,114,114,111,114,32,115,116,97,116,117,115,32,116,111,32,104,111, +115,116,10,0,85,61,37,88,32,58,32,70,97,105,108,101,100,32,116,111, +32,119,114,105,116,101,32,99,97,99,104,101,32,100,97,116,97,10,0,0, +32,32,32,32,58,32,82,101,99,111,118,101,114,121,32,99,111,109,112,108, +101,116,101,32,119,105,116,104,111,117,116,32,114,101,116,114,105,101,115,10, +0,0,0,0,80,61,37,88,32,58,32,67,104,101,99,107,32,112,111,119, +101,114,32,109,111,100,101,44,32,0,0,0,101,114,114,111,114,72,97,110, +100,108,101,114,46,99,112,112,0,0,0,0,115,112,105,110,32,117,112,32, +46,46,46,10,0,0,0,0,105,100,101,110,116,105,102,121,32,101,114,114, +111,114,32,48,120,37,48,52,88,10,0,0,112,111,114,116,61,37,100,44, +32,97,100,100,114,101,115,115,61,48,120,37,88,0,0,0,32,32,32,32, +58,32,66,117,102,102,101,114,32,97,100,100,114,101,115,115,32,48,120,37, +48,56,88,10,0,0,0,0,97,100,100,114,101,115,115,61,48,120,37,88, +0,0,0,0,101,114,114,111,114,72,97,110,100,108,101,114,46,99,112,112, +0,0,0,0,101,114,114,111,114,72,97,110,100,108,101,114,46,99,112,112, +0,0,0,0,32,32,32,32,58,32,37,115,10,0,0,0,101,114,114,111, +114,72,97,110,100,108,101,114,46,99,112,112,0,0,0,0,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,58,32,82,101,99,117,114,115,105,118,101, +32,114,101,99,111,118,101,114,121,44,32,112,114,101,118,105,111,117,115,32, +101,99,32,48,120,37,48,52,88,10,0,0,73,110,118,97,108,105,100,32, +97,114,103,117,109,101,110,116,10,0,0,0,101,110,97,98,108,101,100,44, +32,0,0,0,100,105,115,97,98,108,101,100,44,0,0,0,73,110,118,97, +108,105,100,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101, +110,116,115,10,0,0,0,0,69,114,114,111,114,32,115,105,109,117,108,97, +116,105,111,110,32,101,110,97,98,108,101,100,32,119,105,116,104,32,109,97, +115,107,32,48,120,37,48,52,88,10,0,0,69,114,114,111,114,32,115,105, +109,117,108,97,116,105,111,110,32,100,105,115,97,98,108,101,100,10,0,0, +69,114,114,111,114,32,115,105,109,117,108,97,116,105,111,110,32,115,116,97, +116,117,115,10,0,0,0,0,109,97,115,107,32,48,120,37,48,52,88,32, +37,115,32,101,99,32,48,120,37,48,52,88,32,37,115,32,101,114,114,111, +114,10,0,0,80,61,37,88,32,58,32,37,115,44,32,110,111,32,114,101, +116,114,105,101,115,10,0,0,101,114,114,111,114,72,97,110,100,108,101,114, +46,99,112,112,0,0,0,0,101,114,114,111,114,72,97,110,100,108,101,114, +46,99,112,112,0,0,0,0,0,0,0,0,208,38,129,0,1,0,0,0, +196,36,129,0,2,0,0,0,144,37,129,0,3,0,0,0,24,37,129,0, +4,0,0,0,0,36,129,0,5,0,0,0,28,35,129,0,6,0,0,0, +126,34,129,0,7,0,0,0,150,33,129,0,8,0,0,0,142,32,129,0, +9,0,0,0,192,27,129,0,10,0,0,0,220,24,129,0,11,0,0,0, +60,43,129,0,12,0,0,0,230,42,129,0,13,0,0,0,88,42,129,0, +14,0,0,0,70,40,129,0,15,0,0,0,254,39,129,0,16,0,0,0, +146,23,129,0,17,0,0,0,24,16,129,0,18,0,0,0,164,31,129,0, +19,0,0,0,70,23,129,0,20,0,0,0,28,22,129,0,21,0,0,0, +140,21,129,0,1,0,0,0,0,2,0,0,160,112,133,0,2,0,0,0, +1,2,0,0,172,112,133,0,4,0,0,0,2,2,0,0,168,113,133,0, +8,0,0,0,3,2,0,0,180,113,133,0,16,0,0,0,4,2,0,0, +12,234,133,0,32,0,0,0,8,2,0,0,188,112,133,0,64,0,0,0, +9,2,0,0,196,113,133,0,128,0,0,0,16,2,0,0,212,113,133,0, +0,1,0,0,17,2,0,0,200,112,133,0,0,2,0,0,18,2,0,0, +228,113,133,0,0,4,0,0,19,2,0,0,20,234,133,0,0,8,0,0, +20,2,0,0,28,234,133,0,0,16,0,0,21,2,0,0,44,112,133,0, +0,32,0,0,22,2,0,0,240,113,133,0,0,64,0,0,23,2,0,0, +8,114,133,0,0,128,0,0,32,16,0,0,32,114,133,0,83,71,76,32, +101,110,116,114,121,32,104,97,115,32,117,110,97,108,105,103,110,101,100,32, +97,100,100,114,101,115,115,0,83,71,76,32,115,105,122,101,32,100,111,101, +115,32,110,111,116,32,109,97,116,99,104,32,99,111,109,109,97,110,100,0, +68,67,66,32,85,68,66,32,40,117,110,105,116,32,100,101,115,99,114,105, +112,116,111,114,32,98,108,111,99,107,41,32,115,101,103,109,101,110,116,32, +105,110,118,97,108,105,100,0,73,110,118,97,108,105,100,32,102,105,101,108, +100,32,105,110,32,112,97,114,97,109,101,116,101,114,32,108,105,115,116,0, +68,114,105,118,101,32,67,82,67,32,101,114,114,111,114,0,68,114,105,118, +101,32,69,67,67,32,101,114,114,111,114,0,68,114,105,118,101,32,115,111, +102,116,32,114,101,115,101,116,32,102,97,105,108,101,100,0,68,114,105,118, +101,32,110,111,116,32,114,101,97,100,121,0,80,67,73,32,98,117,115,32, +116,105,109,101,111,117,116,0,73,50,67,32,100,101,118,105,99,101,32,110, +111,116,32,100,101,116,101,99,116,101,100,0,73,50,67,32,116,114,97,110, +115,97,99,116,105,111,110,32,97,98,111,114,116,101,100,0,73,50,67,32, +99,108,111,99,107,32,105,115,32,104,101,108,100,32,108,111,119,59,32,116, +114,97,110,115,102,101,114,32,97,98,111,114,116,101,100,0,73,110,118,97, +108,105,100,32,115,117,98,117,110,105,116,32,102,111,114,32,82,65,73,68, +32,48,32,111,114,32,53,0,66,66,85,32,110,111,116,32,112,114,101,115, +101,110,116,0,76,111,103,32,117,112,100,97,116,101,115,32,110,111,116,32, +97,108,108,111,119,101,100,0,69,114,114,111,114,32,100,117,114,105,110,103, +32,100,101,97,108,108,111,99,97,116,101,0,69,114,114,111,114,32,114,101, +99,111,118,101,114,121,32,99,111,109,112,108,101,116,101,0,78,111,32,76, +66,65,32,116,111,32,114,101,112,97,105,114,32,115,101,99,116,111,114,0, +68,111,32,101,114,114,111,114,32,97,99,116,105,111,110,0,83,101,99,116, +111,114,32,114,101,112,97,105,114,32,119,97,115,32,110,111,116,32,99,111, +109,112,108,101,116,101,100,0,68,97,116,97,32,105,110,116,101,103,114,105, +116,121,32,101,114,114,111,114,32,105,110,32,100,105,97,103,110,111,115,116, +105,99,32,116,101,115,116,0,65,69,78,32,113,117,101,117,101,32,101,109, +112,116,121,0,82,101,98,117,105,108,100,32,115,116,97,114,116,101,100,0, +68,114,105,118,101,32,98,97,121,32,99,111,118,101,114,32,100,111,111,114, +32,119,97,115,32,111,112,101,110,101,100,0,68,114,105,118,101,32,98,97, +121,32,99,111,118,101,114,32,100,111,111,114,32,119,97,115,32,99,108,111, +115,101,100,0,80,114,111,100,117,99,116,32,99,97,115,101,32,119,97,115, +32,111,112,101,110,101,100,0,83,101,99,116,111,114,32,114,101,112,97,105, +114,32,99,111,109,112,108,101,116,101,100,0,68,67,66,32,118,101,114,115, +105,111,110,32,117,110,115,117,112,112,111,114,116,101,100,0,83,112,97,114, +101,32,99,97,112,97,99,105,116,121,32,116,111,111,32,115,109,97,108,108, +32,102,111,114,32,115,111,109,101,32,117,110,105,116,115,0,80,114,105,109, +97,114,121,32,68,67,66,32,114,101,97,100,32,101,114,114,111,114,32,111, +99,99,117,114,114,101,100,0,66,97,116,116,101,114,121,32,118,111,108,116, +97,103,101,32,105,115,32,104,105,103,104,0,66,97,116,116,101,114,121,32, +116,101,109,112,101,114,97,116,117,114,101,32,105,115,32,116,111,111,32,104, +105,103,104,0,66,97,116,116,101,114,121,32,99,97,112,97,99,105,116,121, +32,116,101,115,116,32,99,111,109,112,108,101,116,101,100,0,66,97,116,116, +101,114,121,32,99,97,112,97,99,105,116,121,32,105,115,32,98,101,108,111, +119,32,119,97,114,110,105,110,103,32,108,101,118,101,108,0,66,97,116,116, +101,114,121,32,105,115,32,119,101,97,107,0,79,117,116,32,111,102,32,104, +101,97,112,0,67,97,110,110,111,116,32,117,112,100,97,116,101,32,115,116, +97,116,117,115,32,116,111,32,68,67,66,0,68,67,66,32,115,101,103,109, +101,110,116,32,104,97,115,32,117,110,115,117,112,112,111,114,116,101,100,32, +118,101,114,115,105,111,110,0,70,108,97,115,104,32,111,117,116,32,111,102, +32,98,111,117,110,100,115,0,70,108,97,115,104,32,102,105,108,101,32,111, +98,106,101,99,116,32,110,111,116,32,102,111,117,110,100,0,80,97,114,97, +109,101,116,101,114,32,108,105,115,116,32,108,101,110,103,116,104,32,101,114, +114,111,114,0,80,67,73,32,98,117,115,32,97,98,111,114,116,32,101,114, +114,111,114,0,84,111,107,101,110,32,105,110,116,101,114,114,117,112,116,32, +99,111,117,110,116,32,101,114,114,111,114,0,83,79,45,68,73,77,77,32, +117,110,115,117,112,112,111,114,116,101,100,0,73,110,97,100,101,113,117,97, +116,101,32,100,105,115,107,32,115,112,97,99,101,32,116,111,32,115,117,112, +112,111,114,116,32,100,101,115,99,114,105,112,116,111,114,0,66,66,85,32, +99,111,109,109,97,110,100,32,110,111,116,32,105,109,112,108,101,109,101,110, +116,101,100,0,66,66,85,32,99,111,109,109,97,110,100,32,98,117,102,102, +101,114,32,111,118,101,114,102,108,111,119,0,66,66,85,32,99,111,109,109, +97,110,100,32,116,105,109,101,111,117,116,0,66,66,85,32,112,97,114,97, +109,101,116,101,114,32,115,105,122,101,32,109,105,115,109,97,116,99,104,0, +66,66,85,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119, +105,116,104,32,72,66,65,0,84,105,109,101,111,117,116,32,111,110,32,66, +66,85,32,112,111,119,101,114,32,102,97,105,108,32,105,110,116,101,114,114, +117,112,116,0,66,66,85,32,105,110,118,97,108,105,100,32,114,101,115,112, +111,110,115,101,32,108,101,110,103,116,104,0,72,66,65,32,104,97,115,32, +98,97,99,107,117,112,32,100,97,116,97,0,78,111,32,115,116,114,101,97, +109,32,97,118,97,105,108,97,98,108,101,0,82,101,116,114,121,32,114,101, +99,111,118,101,114,121,32,115,116,101,112,0,83,105,109,117,108,97,116,101, +32,112,111,119,101,114,32,102,97,105,108,0,83,105,103,110,97,116,117,114, +101,32,111,102,32,99,97,99,104,101,32,109,101,116,97,32,100,97,116,97, +32,105,115,32,98,97,100,0,85,110,100,101,102,105,110,101,100,32,83,117, +98,45,99,111,109,109,97,110,100,32,102,111,114,32,100,105,97,103,32,116, +101,115,116,0,65,110,32,117,110,105,109,112,108,101,109,101,110,116,101,100, +32,109,101,116,104,111,100,32,119,97,115,32,105,110,118,111,107,101,100,0, +68,97,116,97,32,108,105,110,101,115,32,111,112,101,110,32,105,110,32,83, +98,117,102,32,82,65,77,0,83,98,117,102,32,82,65,77,32,117,110,114, +101,97,100,97,98,108,101,0,80,111,119,101,114,32,115,117,112,112,108,121, +32,114,101,112,111,114,116,101,100,32,97,32,109,97,108,102,117,110,99,116, +105,111,110,0,68,111,119,110,103,114,97,100,101,32,85,68,77,65,32,109, +111,100,101,0,68,67,66,32,99,104,101,99,107,115,117,109,32,101,114,114, +111,114,32,100,101,116,101,99,116,101,100,0,83,111,117,114,99,101,32,100, +114,105,118,101,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,0, +68,114,105,118,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0, +77,105,103,114,97,116,105,111,110,32,99,111,109,112,108,101,116,101,100,0, +66,97,116,116,101,114,121,32,118,111,108,116,97,103,101,32,105,115,32,116, +111,111,32,104,105,103,104,0,66,97,116,116,101,114,121,32,116,101,109,112, +101,114,97,116,117,114,101,32,105,115,32,104,105,103,104,0,67,104,97,114, +103,101,32,116,101,114,109,105,110,97,116,105,111,110,32,118,111,108,116,97, +103,101,32,105,115,32,97,116,32,104,105,103,104,32,108,101,118,101,108,0, +66,97,116,116,101,114,121,32,104,101,97,108,116,104,32,99,104,101,99,107, +32,102,97,105,108,101,100,0,67,97,99,104,101,32,115,121,110,99,104,114, +111,110,105,122,101,100,32,97,102,116,101,114,32,112,111,119,101,114,32,102, +97,105,108,0,66,97,100,32,99,97,99,104,101,32,109,101,116,97,100,97, +116,97,32,99,104,101,99,107,115,117,109,0,67,111,109,109,97,110,100,32, +112,97,99,107,101,116,32,105,115,32,110,111,116,32,97,108,105,103,110,101, +100,0,0,0,73,68,32,110,111,116,32,108,111,99,107,101,100,0,0,0, +73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,116,111,32,100, +101,97,108,108,111,99,97,116,101,0,0,0,79,117,116,32,111,102,32,109, +101,109,111,114,121,0,0,0,82,101,99,111,110,115,116,114,117,99,116,32, +101,114,114,111,114,0,0,0,68,99,104,110,108,32,99,97,110,110,111,116, +32,98,101,32,115,112,108,105,116,0,0,0,78,111,32,109,105,103,114,97, +116,105,111,110,32,114,101,99,111,118,101,114,121,0,0,0,73,110,118,97, +108,105,100,32,115,116,114,105,112,101,32,104,97,110,100,108,101,0,0,0, +72,97,110,100,108,101,32,116,104,97,116,32,119,97,115,32,110,111,116,32, +101,109,112,116,121,0,0,0,86,101,114,105,102,121,32,101,114,114,111,114, +32,40,100,97,116,97,32,33,61,32,112,97,114,105,116,121,41,0,0,0, +68,67,66,32,71,85,73,68,32,40,103,108,111,98,97,108,108,121,32,117, +110,105,113,117,101,32,105,100,101,110,116,105,102,105,101,114,41,32,115,101, +103,109,101,110,116,32,105,110,118,97,108,105,100,0,0,0,70,108,97,115, +104,32,119,114,105,116,101,32,118,101,114,105,102,121,32,102,97,105,108,101, +100,0,0,0,70,108,97,115,104,32,102,105,108,101,32,99,104,101,99,107, +115,117,109,32,101,114,114,111,114,0,0,0,68,114,105,118,101,32,116,105, +109,101,111,117,116,0,0,0,65,68,80,32,108,101,118,101,108,32,50,32, +101,114,114,111,114,0,0,0,68,114,105,118,101,32,97,98,111,114,116,101, +100,32,99,111,109,109,97,110,100,0,0,0,85,110,115,117,112,112,111,114, +116,101,100,32,99,111,109,109,97,110,100,32,100,117,114,105,110,103,32,102, +108,97,115,104,32,114,101,99,111,118,101,114,121,0,0,0,66,105,110,97, +114,121,32,105,109,97,103,101,32,97,114,99,104,105,116,101,99,116,117,114, +101,32,73,68,32,105,110,99,111,109,112,97,116,105,98,108,101,0,0,0, +66,105,110,97,114,121,32,105,109,97,103,101,32,98,117,102,102,101,114,32, +111,118,101,114,102,108,111,119,32,100,101,116,101,99,116,101,100,0,0,0, +83,79,45,68,73,77,77,32,112,97,114,97,109,101,116,101,114,40,115,41, +32,105,110,99,111,109,112,97,116,105,98,108,101,59,32,117,115,105,110,103, +32,100,101,102,97,117,108,116,115,0,0,0,73,50,67,32,98,117,102,102, +101,114,32,110,111,116,32,115,117,102,102,105,99,105,101,110,116,0,0,0, +85,110,105,116,32,100,101,115,99,114,105,112,116,111,114,32,118,101,114,115, +105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0, +84,111,111,32,109,97,110,121,32,117,110,105,116,32,100,101,115,99,114,105, +112,116,111,114,115,0,0,0,73,110,118,97,108,105,100,32,76,66,65,32, +111,102,102,115,101,116,32,105,110,32,117,110,105,116,32,100,101,115,99,114, +105,112,116,111,114,0,0,0,73,110,118,97,108,105,100,32,115,116,114,105, +112,101,108,101,116,32,115,105,122,101,32,105,110,32,117,110,105,116,32,100, +101,115,99,114,105,112,116,111,114,0,0,0,73,110,118,97,108,105,100,32, +100,114,105,118,101,32,109,101,109,98,101,114,115,0,0,0,67,111,109,109, +97,110,100,32,114,101,113,117,105,114,101,115,32,97,32,98,97,116,116,101, +114,121,32,112,97,99,107,32,116,111,32,98,101,32,112,114,101,115,101,110, +116,32,97,110,100,32,101,110,97,98,108,101,100,0,0,0,66,66,85,32, +112,97,114,97,109,101,116,101,114,32,110,111,116,32,100,101,102,105,110,101, +100,0,0,0,73,110,118,97,108,105,100,32,115,116,97,116,101,32,98,105, +116,115,32,105,110,32,66,66,85,32,83,101,116,112,111,114,116,80,105,110, +115,32,99,111,109,109,97,110,100,0,0,0,66,66,85,32,102,105,114,109, +119,97,114,101,32,118,101,114,115,105,111,110,32,115,116,114,105,110,103,32, +110,111,116,32,102,111,117,110,100,0,0,0,66,66,85,32,111,112,101,114, +97,116,105,110,103,32,115,116,97,116,101,32,110,111,116,32,97,118,97,105, +108,97,98,108,101,0,0,0,66,66,85,32,110,111,116,32,114,101,97,100, +121,0,0,0,66,66,85,32,110,111,116,32,105,110,32,83,48,0,0,0, +66,66,85,32,110,111,116,32,105,110,32,83,49,0,0,0,73,110,118,97, +108,105,100,32,66,66,85,32,115,116,97,116,101,0,0,0,65,100,100,114, +32,108,105,110,101,32,112,114,111,98,108,101,109,32,105,110,32,83,98,117, +102,32,82,65,77,0,0,0,105,72,97,110,100,108,101,114,32,101,114,114, +111,114,32,100,117,114,105,110,103,32,120,102,101,114,32,111,112,0,0,0, +66,97,100,32,83,104,97,100,111,119,101,100,32,82,65,77,32,108,111,99, +97,116,105,111,110,0,0,0,67,97,110,39,116,32,100,101,116,101,114,109, +105,110,101,32,83,98,117,102,32,115,105,122,101,0,0,0,80,98,117,102, +32,114,101,97,100,47,119,114,105,116,101,32,101,114,114,111,114,0,0,0, +88,79,82,32,101,114,114,111,114,0,0,0,66,66,85,32,83,48,47,83, +49,32,102,105,114,109,119,97,114,101,32,98,111,117,110,100,97,114,121,32, +101,114,114,111,114,0,0,0,67,111,110,116,114,111,108,108,101,114,32,114, +101,115,101,116,32,111,99,99,117,114,114,101,100,0,0,0,68,101,103,114, +97,100,101,100,32,117,110,105,116,0,0,0,67,111,110,116,114,111,108,108, +101,114,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,0,0,0, +82,101,98,117,105,108,100,32,99,111,109,112,108,101,116,101,100,0,0,0, +85,110,99,108,101,97,110,32,115,104,117,116,100,111,119,110,32,100,101,116, +101,99,116,101,100,0,0,0,73,110,105,116,105,97,108,105,122,101,32,102, +97,105,108,101,100,0,0,0,80,111,119,101,114,32,115,117,112,112,108,121, +32,114,101,112,111,114,116,101,100,32,68,67,32,111,117,116,32,111,102,32, +114,97,110,103,101,0,0,0,66,97,116,116,101,114,121,32,99,104,97,114, +103,101,32,105,115,32,98,101,108,111,119,32,116,104,114,101,115,104,111,108, +100,0,0,0,84,101,109,112,101,114,97,116,117,114,101,32,115,101,110,115, +111,114,32,105,115,32,97,98,111,118,101,32,116,104,114,101,115,104,111,108, +100,0,0,0,80,111,119,101,114,32,115,117,112,112,108,121,32,119,97,115, +32,105,110,115,101,114,116,101,100,0,0,0,68,114,105,118,101,32,119,97, +115,32,105,110,115,101,114,116,101,100,32,105,110,116,111,32,97,32,98,97, +121,0,0,0,85,112,103,114,97,100,101,32,85,68,77,65,32,109,111,100, +101,0,0,0,86,101,114,105,102,121,32,102,97,105,108,101,100,0,0,0, +77,105,103,114,97,116,105,111,110,32,115,116,97,114,116,101,100,0,0,0, +86,101,114,105,102,121,32,102,105,120,101,100,32,100,97,116,97,47,112,97, +114,105,116,121,32,109,105,115,109,97,116,99,104,0,0,0,68,114,105,118, +101,32,112,111,119,101,114,32,111,110,32,114,101,115,101,116,32,100,101,116, +101,99,116,101,100,0,0,0,73,110,105,116,105,97,108,105,122,101,32,112, +97,117,115,101,100,0,0,0,86,101,114,105,102,121,32,112,97,117,115,101, +100,0,0,0,66,97,116,116,101,114,121,32,118,111,108,116,97,103,101,32, +105,115,32,110,111,114,109,97,108,0,0,0,66,97,116,116,101,114,121,32, +116,101,109,112,101,114,97,116,117,114,101,32,105,115,32,110,111,114,109,97, +108,0,0,0,66,97,116,116,101,114,121,32,99,97,112,97,99,105,116,121, +32,116,101,115,116,32,115,116,97,114,116,101,100,0,0,0,67,97,99,104, +101,32,115,121,110,99,104,114,111,110,105,122,97,116,105,111,110,32,115,107, +105,112,112,101,100,0,0,0,66,97,116,116,101,114,121,32,99,97,112,97, +99,105,116,121,32,105,115,32,98,101,108,111,119,32,101,114,114,111,114,32, +108,101,118,101,108,0,0,0,67,97,99,104,101,32,109,101,116,97,100,97, +116,97,32,114,101,115,116,111,114,101,32,102,97,105,108,101,100,0,0,0, +66,66,85,32,97,110,100,32,72,66,65,32,115,116,97,116,101,32,111,117, +116,32,111,102,32,115,121,110,99,0,0,0,82,101,116,114,121,105,110,103, +32,80,67,73,32,116,114,97,110,115,102,101,114,0,0,0,65,69,78,32, +113,117,101,117,101,32,105,115,32,102,117,108,108,0,0,0,83,71,76,32, +101,110,116,114,121,32,99,111,110,116,97,105,110,115,32,122,101,114,111,32, +100,97,116,97,0,0,0,0,73,110,118,97,108,105,100,32,99,111,109,109, +97,110,100,32,111,112,99,111,100,101,0,0,83,71,76,32,101,110,116,114, +121,32,104,97,115,32,105,108,108,101,103,97,108,32,108,101,110,103,116,104, +0,0,0,0,73,110,118,97,108,105,100,32,114,101,113,117,101,115,116,32, +73,68,0,0,68,117,112,108,105,99,97,116,101,32,114,101,113,117,101,115, +116,32,73,68,0,0,0,0,76,66,65,32,111,117,116,32,111,102,32,114, +97,110,103,101,0,0,0,0,76,111,103,105,99,97,108,32,117,110,105,116, +32,110,111,116,32,112,114,101,115,101,110,116,0,0,0,0,80,97,114,97, +109,101,116,101,114,32,116,97,98,108,101,32,100,111,101,115,32,110,111,116, +32,101,120,105,115,116,0,0,80,97,114,97,109,101,116,101,114,32,105,110, +100,101,120,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,0,0, +73,110,118,97,108,105,100,32,102,105,101,108,100,32,105,110,32,67,68,66, +0,0,0,0,73,110,118,97,108,105,100,32,111,112,101,114,97,116,105,111, +110,32,102,111,114,32,115,112,101,99,105,102,105,101,100,32,112,111,114,116, +0,0,0,0,80,97,114,97,109,101,116,101,114,32,105,116,101,109,32,115, +105,122,101,32,109,105,115,109,97,116,99,104,0,0,0,0,70,97,105,108, +101,100,32,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110, +0,0,0,0,77,101,109,111,114,121,32,114,101,113,117,101,115,116,32,116, +111,111,32,108,97,114,103,101,0,0,0,0,79,117,116,32,111,102,32,109, +101,109,111,114,121,32,115,101,103,109,101,110,116,115,0,0,68,111,117,98, +108,101,32,100,101,103,114,97,100,101,0,0,68,114,105,118,101,32,110,111, +116,32,100,101,103,114,97,100,101,100,0,0,82,101,112,108,97,99,101,32, +110,111,116,32,97,99,99,101,112,116,101,100,0,0,0,0,68,114,105,118, +101,32,99,97,112,97,99,105,116,121,32,116,111,111,32,115,109,97,108,108, +0,0,0,0,83,101,99,116,111,114,32,99,111,117,110,116,32,110,111,116, +32,97,108,108,111,119,101,100,0,0,0,0,78,111,32,115,112,97,114,101, +115,32,108,101,102,116,0,0,85,110,105,116,32,111,102,102,108,105,110,101, +0,0,0,0,68,99,104,110,108,32,99,97,110,110,111,116,32,98,101,32, +106,111,105,110,101,100,0,0,72,97,110,100,108,101,32,116,104,97,116,32, +119,97,115,32,110,111,116,32,108,111,99,107,101,100,0,0,72,97,110,100, +108,101,32,104,97,115,32,100,105,102,102,101,114,101,110,116,32,111,119,110, +101,114,0,0,73,80,82,32,104,97,115,32,112,97,114,101,110,116,0,0, +73,108,108,101,103,97,108,32,80,98,117,102,32,97,100,100,114,101,115,115, +32,97,108,105,103,110,109,101,110,116,0,0,73,108,108,101,103,97,108,32, +80,98,117,102,32,116,114,97,110,115,102,101,114,32,108,101,110,103,116,104, +0,0,0,0,73,108,108,101,103,97,108,32,83,98,117,102,32,97,100,100, +114,101,115,115,32,97,108,105,103,110,109,101,110,116,0,0,73,108,108,101, +103,97,108,32,83,98,117,102,32,116,114,97,110,115,102,101,114,32,108,101, +110,103,116,104,0,0,0,0,67,111,109,109,97,110,100,32,112,97,99,107, +101,116,32,116,111,111,32,108,97,114,103,101,0,0,0,0,83,71,76,32, +101,120,99,101,101,100,115,32,109,97,120,105,109,117,109,32,108,101,110,103, +116,104,0,0,83,71,76,32,104,97,115,32,116,111,111,32,109,97,110,121, +32,101,110,116,114,105,101,115,0,0,0,0,73,110,115,117,102,102,105,99, +105,101,110,116,32,114,101,115,111,117,114,99,101,115,32,102,111,114,32,114, +101,98,117,105,108,100,101,114,0,0,0,0,82,101,113,117,101,115,116,101, +100,32,115,101,103,109,101,110,116,32,110,111,116,32,105,110,32,100,105,114, +101,99,116,111,114,121,32,111,102,32,116,104,105,115,32,68,67,66,0,0, +68,67,66,32,115,101,103,109,101,110,116,32,104,97,115,32,99,104,101,99, +107,115,117,109,32,101,114,114,111,114,0,0,68,67,66,32,115,117,112,112, +111,114,116,32,40,115,101,116,116,105,110,103,115,41,32,115,101,103,109,101, +110,116,32,105,110,118,97,108,105,100,0,0,67,111,117,108,100,32,110,111, +116,32,99,108,101,97,114,32,83,98,117,102,0,0,0,0,70,108,97,115, +104,32,100,101,118,105,99,101,32,117,110,115,117,112,112,111,114,116,101,100, +0,0,0,0,70,108,97,115,104,32,102,105,108,101,32,97,108,114,101,97, +100,121,32,112,114,101,115,101,110,116,0,0,70,108,97,115,104,32,102,105, +108,101,32,115,121,115,116,101,109,32,102,117,108,108,0,0,70,108,97,115, +104,32,102,105,108,101,32,110,111,116,32,112,114,101,115,101,110,116,0,0, +70,108,97,115,104,32,102,105,108,101,32,115,105,122,101,32,109,105,115,109, +97,116,99,104,0,0,0,0,70,108,97,115,104,32,102,105,108,101,32,118, +101,114,115,105,111,110,32,117,110,115,117,112,112,111,114,116,101,100,0,0, +70,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,32,101,114, +114,111,114,32,100,101,116,101,99,116,101,100,0,0,0,0,70,108,97,115, +104,32,102,105,108,101,32,99,111,109,112,111,110,101,110,116,32,100,105,114, +101,99,116,111,114,121,32,110,111,116,32,102,111,117,110,100,0,0,0,0, +70,108,97,115,104,32,102,105,108,101,32,99,111,109,112,111,110,101,110,116, +32,110,111,116,32,102,111,117,110,100,0,0,70,108,97,115,104,32,119,114, +105,116,101,32,99,121,99,108,101,32,102,97,105,108,101,100,0,0,0,0, +70,108,97,115,104,32,101,114,97,115,101,32,99,121,99,108,101,32,102,97, +105,108,101,100,0,0,0,0,80,97,114,97,109,101,116,101,114,32,110,111, +116,32,99,104,97,110,103,101,97,98,108,101,0,0,0,0,80,97,114,97, +109,101,116,101,114,32,110,111,116,32,115,97,118,101,97,98,108,101,0,0, +73,110,116,101,114,110,97,108,32,98,117,115,32,67,82,67,32,101,114,114, +111,114,0,0,68,114,105,118,101,32,84,70,82,32,114,101,97,100,98,97, +99,107,32,101,114,114,111,114,0,0,0,0,68,114,105,118,101,32,112,111, +119,101,114,32,111,110,32,114,101,115,101,116,0,0,0,0,85,110,99,108, +97,115,115,105,102,105,101,100,32,100,114,105,118,101,32,101,114,114,111,114, +0,0,0,0,80,67,73,32,98,117,115,32,112,97,114,105,116,121,32,101, +114,114,111,114,0,0,0,0,80,111,114,116,32,104,97,110,100,108,101,114, +32,101,114,114,111,114,0,0,66,117,102,102,101,114,32,69,67,67,32,101, +114,114,111,114,32,99,111,114,114,101,99,116,101,100,0,0,66,117,102,102, +101,114,32,69,67,67,32,101,114,114,111,114,32,110,111,116,32,99,111,114, +114,101,99,116,101,100,0,0,78,101,120,116,32,105,109,97,103,101,32,98, +117,102,102,101,114,32,101,120,112,101,99,116,101,100,0,0,66,105,110,97, +114,121,32,105,109,97,103,101,32,110,111,32,115,105,103,110,97,116,117,114, +101,32,100,101,116,101,99,116,101,100,0,0,66,105,110,97,114,121,32,105, +109,97,103,101,32,99,104,101,99,107,115,117,109,32,101,114,114,111,114,32, +100,101,116,101,99,116,101,100,0,0,0,0,73,50,67,32,100,97,116,97, +32,105,115,32,104,101,108,100,32,108,111,119,59,32,116,114,97,110,115,102, +101,114,32,97,98,111,114,116,101,100,0,0,73,50,67,32,115,108,97,118, +101,32,100,101,118,105,99,101,32,78,65,67,75,101,100,32,116,114,97,110, +115,102,101,114,0,0,0,0,83,80,73,32,116,114,97,110,115,102,101,114, +32,101,114,114,111,114,0,0,83,80,73,32,116,114,97,110,115,102,101,114, +32,116,105,109,101,111,117,116,32,101,114,114,111,114,0,0,85,110,105,116, +32,100,101,115,99,114,105,112,116,111,114,32,115,105,122,101,32,105,110,118, +97,108,105,100,0,0,0,0,85,110,105,116,32,100,101,115,99,114,105,112, +116,111,114,32,115,105,122,101,32,101,120,99,101,101,100,115,32,100,97,116, +97,32,98,117,102,102,101,114,0,0,0,0,73,110,118,97,108,105,100,32, +118,97,108,117,101,32,105,110,32,117,110,105,116,32,100,101,115,99,114,105, +112,116,111,114,0,0,0,0,85,110,97,98,108,101,32,116,111,32,99,114, +101,97,116,101,32,100,97,116,97,32,99,104,97,110,110,101,108,32,102,111, +114,32,116,104,105,115,32,117,110,105,116,32,100,101,115,99,114,105,112,116, +111,114,0,0,85,110,105,116,32,100,101,115,99,114,105,112,116,111,114,32, +115,112,101,99,105,102,105,101,115,32,97,32,100,114,105,118,101,32,97,108, +114,101,97,100,121,32,105,110,32,117,115,101,0,0,0,0,85,110,97,98, +108,101,32,116,111,32,119,114,105,116,101,32,99,111,110,102,105,103,117,114, +97,116,105,111,110,32,116,111,32,97,108,108,32,100,105,115,107,115,0,0, +73,110,118,97,108,105,100,32,99,111,110,102,105,103,117,114,97,116,105,111, +110,32,105,110,32,117,110,105,116,32,100,101,115,99,114,105,112,116,111,114, +0,0,0,0,74,66,79,68,32,117,110,105,116,32,105,115,32,110,111,116, +32,97,108,108,111,119,101,100,0,0,0,0,83,77,65,82,84,32,116,104, +114,101,115,104,111,108,100,32,101,120,99,101,101,100,101,100,0,0,0,0, +85,110,105,116,32,110,111,116,32,105,110,32,78,79,82,77,65,76,32,115, +116,97,116,101,0,0,0,0,67,111,110,118,101,114,116,101,100,32,117,110, +105,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0, +73,110,116,101,114,110,97,108,32,101,114,114,111,114,99,111,100,101,32,40, +66,66,85,32,98,97,115,101,41,32,45,32,115,104,111,117,108,100,32,110, +111,116,32,111,99,99,117,114,0,0,0,0,73,110,118,97,108,105,100,32, +66,66,85,32,115,116,97,116,101,32,99,104,97,110,103,101,32,114,101,113, +117,101,115,116,0,0,0,0,84,104,101,32,66,66,85,32,114,101,115,111, +117,114,99,101,32,110,101,101,100,101,100,32,105,115,32,105,110,32,117,115, +101,59,32,114,101,116,114,121,32,99,111,109,109,97,110,100,32,97,102,116, +101,114,32,97,32,100,101,108,97,121,0,0,66,66,85,32,99,111,109,109, +97,110,100,32,112,97,99,107,101,116,32,101,114,114,111,114,0,0,0,0, +66,66,85,32,99,111,109,109,97,110,100,32,98,117,102,102,101,114,32,117, +110,100,101,114,102,108,111,119,0,0,0,0,66,66,85,32,99,111,109,109, +97,110,100,32,105,110,99,111,109,112,108,101,116,101,0,0,66,66,85,32, +99,111,109,109,97,110,100,32,99,104,101,99,107,115,117,109,32,101,114,114, +111,114,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,97,32,114, +101,97,100,45,111,110,108,121,32,66,66,85,32,112,97,114,97,109,101,116, +101,114,0,0,66,66,85,32,83,49,32,110,111,116,32,99,111,109,112,97, +116,105,98,108,101,32,119,105,116,104,32,72,66,65,0,0,66,66,85,32, +83,48,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105, +116,104,32,72,66,65,0,0,78,111,116,32,83,49,32,105,100,101,110,116, +32,111,114,32,101,118,101,110,116,32,112,97,99,107,101,116,0,0,0,0, +76,111,103,115,32,97,114,101,32,105,110,118,97,108,105,100,0,0,0,0, +76,111,103,115,32,110,111,116,32,102,111,117,110,100,0,0,68,114,105,118, +101,32,104,97,115,32,98,101,101,110,32,97,100,100,101,100,0,0,0,0, +68,114,105,118,101,32,104,97,115,32,98,101,101,110,32,114,101,109,111,118, +101,100,0,0,69,114,114,111,114,32,114,101,99,111,118,101,114,121,32,105, +110,32,112,114,111,103,114,101,115,115,0,0,68,101,103,114,97,100,101,32, +117,110,105,116,0,0,0,0,67,104,101,99,107,115,117,109,32,111,102,32, +99,97,99,104,101,32,109,101,116,97,32,100,97,116,97,32,105,115,32,98, +97,100,0,0,105,72,97,110,100,108,101,114,32,119,97,115,32,98,117,115, +121,32,98,101,102,111,114,101,32,100,105,97,103,32,116,101,115,116,0,0, +68,97,116,97,32,108,105,110,101,115,32,115,104,111,114,116,101,100,32,105, +110,32,83,98,117,102,32,82,65,77,0,0,67,97,110,39,116,32,102,105, +108,108,32,83,98,117,102,32,119,105,116,104,32,122,101,114,111,115,0,0, +66,97,100,32,100,105,115,107,32,115,101,113,117,101,110,99,101,114,32,99, +109,100,32,105,115,115,117,101,100,32,116,111,32,65,112,111,114,116,0,0, +66,97,100,32,82,65,77,32,108,111,99,97,116,105,111,110,0,0,0,0, +78,111,32,100,105,115,107,32,102,111,117,110,100,32,111,110,32,114,101,113, +117,101,115,116,101,100,32,65,112,111,114,116,0,0,0,0,73,110,116,101, +114,114,117,112,116,32,108,105,110,101,32,101,114,114,111,114,0,0,0,0, +85,110,97,98,108,101,32,116,111,32,99,97,108,99,117,108,97,116,101,32, +99,104,101,99,107,115,117,109,0,0,0,0,82,101,98,117,105,108,100,32, +102,97,105,108,101,100,0,0,73,110,99,111,109,112,108,101,116,101,32,117, +110,105,116,32,100,101,116,101,99,116,101,100,0,0,0,0,73,110,105,116, +105,97,108,105,122,101,32,99,111,109,112,108,101,116,101,100,0,0,0,0, +68,114,105,118,101,32,116,105,109,101,111,117,116,32,100,101,116,101,99,116, +101,100,0,0,68,114,105,118,101,32,101,114,114,111,114,32,100,101,116,101, +99,116,101,100,0,0,0,0,73,110,105,116,105,97,108,105,122,101,32,115, +116,97,114,116,101,100,0,0,85,110,105,116,32,100,101,108,101,116,101,100, +0,0,0,0,80,111,119,101,114,32,115,117,112,112,108,121,32,114,101,112, +111,114,116,101,100,32,65,67,32,117,110,100,101,114,32,114,97,110,103,101, +0,0,0,0,80,111,119,101,114,32,115,117,112,112,108,121,32,112,114,101, +100,105,99,116,101,100,32,109,97,108,102,117,110,99,116,105,111,110,0,0, +70,97,110,32,115,112,101,101,100,32,105,115,32,98,101,108,111,119,32,116, +104,114,101,115,104,111,108,100,0,0,0,0,80,111,119,101,114,32,115,117, +112,112,108,121,32,119,97,115,32,114,101,109,111,118,101,100,0,0,0,0, +68,114,105,118,101,32,119,97,115,32,114,101,109,111,118,101,100,32,102,114, +111,109,32,97,32,98,97,121,0,0,0,0,80,114,101,112,97,114,101,32, +102,111,114,32,115,104,117,116,100,111,119,110,32,40,112,111,119,101,114,45, +111,102,102,41,0,0,0,0,66,117,102,102,101,114,32,105,110,116,101,103, +114,105,116,121,32,116,101,115,116,32,102,97,105,108,101,100,0,0,0,0, +67,97,99,104,101,32,102,108,117,115,104,32,102,97,105,108,101,100,59,32, +115,111,109,101,32,100,97,116,97,32,108,111,115,116,0,0,68,114,105,118, +101,32,69,67,67,32,101,114,114,111,114,32,114,101,112,111,114,116,101,100, +0,0,0,0,86,101,114,105,102,121,32,115,116,97,114,116,101,100,0,0, +86,101,114,105,102,121,32,99,111,109,112,108,101,116,101,100,0,0,0,0, +83,111,117,114,99,101,32,100,114,105,118,101,32,69,67,67,32,101,114,114, +111,114,32,111,118,101,114,119,114,105,116,116,101,110,0,0,82,101,112,108, +97,99,101,109,101,110,116,32,100,114,105,118,101,32,99,97,112,97,99,105, +116,121,32,116,111,111,32,115,109,97,108,108,0,0,0,0,86,101,114,105, +102,121,32,110,111,116,32,115,116,97,114,116,101,100,59,32,117,110,105,116, +32,110,101,118,101,114,32,105,110,105,116,105,97,108,105,122,101,100,0,0, +83,121,110,99,104,114,111,110,105,122,101,32,104,111,115,116,47,99,111,110, +116,114,111,108,108,101,114,32,116,105,109,101,0,0,0,0,77,105,103,114, +97,116,105,111,110,32,102,97,105,108,101,100,0,0,0,0,83,79,45,68, +73,77,77,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,0,0, +83,79,45,68,73,77,77,32,110,111,116,32,100,101,116,101,99,116,101,100, +0,0,0,0,82,101,98,117,105,108,100,32,112,97,117,115,101,100,0,0, +77,105,103,114,97,116,105,111,110,32,112,97,117,115,101,100,0,0,0,0, +70,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,32,114,101, +112,97,105,114,101,100,0,0,85,110,105,116,32,110,117,109,98,101,114,32, +97,115,115,105,103,110,109,101,110,116,115,32,108,111,115,116,0,0,0,0, +66,97,99,107,117,112,32,68,67,66,32,114,101,97,100,32,101,114,114,111, +114,32,100,101,116,101,99,116,101,100,0,0,66,97,116,116,101,114,121,32, +118,111,108,116,97,103,101,32,105,115,32,108,111,119,0,0,66,97,116,116, +101,114,121,32,118,111,108,116,97,103,101,32,105,115,32,116,111,111,32,108, +111,119,0,0,66,97,116,116,101,114,121,32,116,101,109,112,101,114,97,116, +117,114,101,32,105,115,32,108,111,119,0,0,66,97,116,116,101,114,121,32, +116,101,109,112,101,114,97,116,117,114,101,32,105,115,32,116,111,111,32,108, +111,119,0,0,66,97,116,116,101,114,121,32,104,101,97,108,116,104,32,99, +104,101,99,107,32,115,116,97,114,116,101,100,0,0,0,0,66,97,116,116, +101,114,121,32,104,101,97,108,116,104,32,99,104,101,99,107,32,99,111,109, +112,108,101,116,101,100,0,0,66,97,116,116,101,114,121,32,99,97,112,97, +99,105,116,121,32,116,101,115,116,32,105,115,32,111,118,101,114,100,117,101, +0,0,0,0,66,97,116,116,101,114,121,32,99,104,97,114,103,105,110,103, +32,115,116,97,114,116,101,100,0,0,0,0,66,97,116,116,101,114,121,32, +99,104,97,114,103,105,110,103,32,99,111,109,112,108,101,116,101,100,0,0, +66,97,116,116,101,114,121,32,99,104,97,114,103,105,110,103,32,102,97,117, +108,116,0,0,66,97,116,116,101,114,121,32,105,115,32,112,114,101,115,101, +110,116,0,0,66,97,116,116,101,114,121,32,105,115,32,110,111,116,32,112, +114,101,115,101,110,116,0,0,67,97,99,104,101,32,115,121,110,99,104,114, +111,110,105,122,97,116,105,111,110,32,102,97,105,108,101,100,59,32,115,111, +109,101,32,100,97,116,97,32,108,111,115,116,0,0,0,0,66,97,100,32, +99,97,99,104,101,32,109,101,116,97,100,97,116,97,32,115,105,103,110,97, +116,117,114,101,0,0,0,0,66,66,85,32,110,111,116,32,102,111,117,110, +100,32,97,102,116,101,114,32,112,111,119,101,114,32,102,97,105,108,0,0, +82,101,99,111,118,101,114,101,100,47,102,105,110,105,115,104,101,100,32,97, +114,114,97,121,32,109,101,109,98,101,114,115,104,105,112,32,117,112,100,97, +116,101,0,0,72,97,110,100,108,101,114,32,108,111,99,107,117,112,0,0, +68,105,100,32,110,111,116,32,102,105,110,100,32,101,114,114,111,114,32,99, +111,100,101,58,32,48,120,37,48,50,88,10,0,0,0,0,37,115,10,40, +69,67,58,48,120,37,48,50,120,44,32,83,75,61,48,120,37,48,50,120, +44,32,65,83,67,61,48,120,37,48,50,120,44,32,65,83,67,81,61,48, +120,37,48,50,120,44,32,83,69,86,61,37,48,50,120,44,32,84,121,112, +101,61,48,120,37,48,50,120,41,10,0,0,78,111,32,97,100,100,105,116, +105,111,110,97,108,32,115,101,110,115,101,32,100,97,116,97,0,0,0,0, +69,114,114,111,114,32,115,116,114,105,110,103,32,110,111,116,32,102,111,117, +110,100,0,0,16,0,0,0,8,0,0,0,8,0,0,0,32,0,0,0, +64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0, +64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0, +64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0, +102,108,97,115,104,70,105,108,101,46,99,112,112,0,0,0,85,110,115,117, +112,112,111,114,116,101,100,32,70,108,97,115,104,70,105,108,101,32,118,101, +114,115,105,111,110,32,40,97,100,100,114,61,48,120,37,88,41,10,0,0, +107,101,114,110,101,108,46,104,112,112,0,0,85,110,115,117,112,112,111,114, +116,101,100,32,70,108,97,115,104,70,105,108,101,32,118,101,114,115,105,111, +110,32,40,97,100,100,114,61,48,120,37,88,41,10,0,0,45,45,45,45, +45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,32,58,32, +32,45,45,45,45,45,45,45,45,45,45,32,32,45,45,45,45,45,45,45, +45,45,45,45,45,45,45,45,45,45,10,0,32,110,111,110,101,32,102,111, +117,110,100,10,109,97,114,107,105,110,103,32,108,97,115,116,32,118,97,108, +105,100,32,102,105,108,101,46,46,46,46,0,32,102,111,117,110,100,46,10, +76,105,110,107,105,110,103,32,118,97,108,105,100,32,102,105,108,101,115,46, +46,46,46,32,10,0,0,0,32,68,111,110,101,10,82,101,112,97,105,114, +32,99,111,109,112,108,101,116,101,100,32,115,117,99,99,101,115,115,102,117, +108,108,121,32,10,0,0,0,10,10,82,101,112,97,105,114,105,110,103,32, +116,104,101,32,102,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101, +109,10,0,0,66,97,100,32,100,105,114,101,99,116,111,114,121,44,32,114, +101,112,97,105,114,32,97,98,111,114,116,101,100,10,0,0,48,120,37,48, +56,88,46,48,120,37,48,56,88,32,58,32,32,48,120,37,48,56,120,32, +32,37,54,100,32,40,61,37,35,120,41,10,0,0,0,0,118,97,108,105, +100,97,116,105,111,110,32,102,97,105,108,101,100,44,32,115,101,97,114,99, +104,105,110,103,32,102,111,114,32,118,97,108,105,100,32,102,105,108,101,115, +46,46,46,46,0,0,0,0,32,82,101,112,97,105,114,32,102,97,105,108, +101,100,32,10,0,0,0,0,86,97,108,105,100,97,116,105,110,103,32,102, +108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,46,46,46,46, +46,10,115,105,103,110,97,116,117,114,101,49,46,115,105,103,110,97,116,117, +114,101,50,32,58,32,32,97,100,100,114,101,115,115,32,32,32,32,32,116, +111,116,97,108,32,115,105,122,101,10,0,0,107,101,114,110,101,108,46,104, +112,112,0,0,107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110, +101,108,46,104,112,112,0,0,45,45,45,45,45,45,45,45,45,45,45,45, +45,45,45,45,45,45,45,45,45,32,58,32,32,45,45,45,45,45,45,45, +45,45,45,32,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45, +45,45,10,0,32,85,78,65,76,73,71,78,69,68,32,70,73,76,69,0, +32,72,69,65,68,69,82,32,47,32,70,79,79,84,69,82,32,77,73,83, +67,79,77,80,65,82,69,0,32,73,78,86,65,76,73,68,32,70,73,76, +69,32,83,73,90,69,10,0,32,32,32,32,32,32,32,32,32,32,32,102, +114,101,101,32,115,112,97,99,101,32,58,32,32,48,120,37,56,120,32,32, +37,54,100,32,40,61,37,35,120,41,10,0,32,85,78,65,76,73,71,78, +69,68,32,70,79,79,84,69,82,0,0,0,32,32,102,105,108,101,115,32, +102,111,117,110,100,58,32,37,100,44,32,32,101,114,114,111,114,115,32,100, +101,116,101,99,116,101,100,58,32,37,100,10,10,0,0,0,10,32,42,42, +32,32,78,111,32,70,108,97,115,104,32,109,101,109,111,114,121,32,70,105, +108,101,32,115,121,115,116,101,109,32,102,111,117,110,100,32,42,42,10,10, +0,0,0,0,48,120,37,48,56,88,46,48,120,37,48,56,88,32,58,32, +32,48,120,37,48,56,120,32,32,37,54,100,32,40,37,35,120,41,0,0, +32,73,78,86,65,76,73,68,32,70,73,76,69,32,65,68,68,82,69,83, +83,10,0,0,32,73,78,86,65,76,73,68,32,83,73,71,78,65,84,85, +82,69,0,0,32,85,78,83,85,80,80,79,82,84,69,68,32,86,69,82, +83,73,79,78,0,0,0,0,32,42,42,32,84,79,79,32,77,65,78,89, +32,39,70,73,76,69,83,39,32,42,42,10,0,0,0,0,32,32,32,32, +32,32,32,32,32,32,32,70,32,76,32,65,32,83,32,72,32,32,32,77, +32,69,32,77,32,79,32,82,32,89,32,32,32,77,32,65,32,80,10,115, +105,103,110,97,116,117,114,101,49,46,115,105,103,110,97,116,117,114,101,50, +32,58,32,32,97,100,100,114,101,115,115,32,32,32,32,32,116,111,116,97, +108,32,115,105,122,101,10,0,109,111,118,105,110,103,32,112,111,115,115,105, +98,108,101,32,115,112,101,99,105,97,108,32,102,105,108,101,115,32,116,111, +32,112,97,114,97,109,101,116,101,114,32,98,108,111,99,107,46,46,46,10, +10,0,0,0,77,111,118,101,32,99,111,109,112,108,101,116,101,100,46,10, +10,0,0,0,48,120,37,48,56,88,46,48,120,37,48,56,88,32,58,32, +32,48,120,37,48,56,120,32,32,37,54,100,32,40,61,37,35,120,41,10, +0,0,0,0,66,73,79,83,32,105,109,97,103,101,32,110,111,116,32,102, +111,117,110,100,32,105,110,32,102,108,97,115,104,33,10,0,70,105,114,109, +119,97,114,101,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100, +32,105,110,32,102,108,97,115,104,33,10,0,85,110,101,120,112,101,99,116, +101,100,32,108,111,99,97,116,105,111,110,32,111,102,32,70,105,114,109,119, +97,114,101,32,105,110,32,102,108,97,115,104,33,10,0,0,32,32,32,69, +120,112,101,99,116,101,100,32,97,100,100,114,58,32,37,120,32,32,32,32, +65,99,116,117,97,108,32,97,100,100,114,58,32,37,120,10,0,0,0,0, +85,110,101,120,112,101,99,116,101,100,32,115,105,122,101,32,111,102,32,70, +105,114,109,119,97,114,101,32,104,101,97,100,101,114,33,10,0,0,0,0, +32,32,32,69,120,112,101,99,116,101,100,32,115,105,122,101,58,32,37,120, +32,32,32,32,65,99,116,117,97,108,32,115,105,122,101,58,32,37,120,10, +0,0,0,0,85,110,101,120,112,101,99,116,101,100,32,108,111,99,97,116, +105,111,110,32,111,102,32,66,73,79,83,32,105,110,32,102,108,97,115,104, +33,10,0,0,85,110,101,120,112,101,99,116,101,100,32,115,105,122,101,32, +111,102,32,66,73,79,83,32,104,101,97,100,101,114,33,10,0,0,0,0, +67,104,101,99,107,105,110,103,32,102,108,97,115,104,32,109,101,109,111,114, +121,32,102,105,108,101,115,10,0,0,0,0,115,101,109,70,108,97,115,104, +0,0,0,0,111,112,99,111,100,101,61,48,120,37,88,0,111,112,99,111, +100,101,61,48,120,37,88,0,82,101,113,117,101,115,116,73,68,61,37,105, +0,0,0,0,82,101,113,117,101,115,116,73,68,61,37,105,0,0,0,0, +37,48,49,54,76,117,32,32,37,49,99,37,49,99,32,32,32,37,48,50, +120,32,32,32,32,0,0,0,37,48,56,76,120,32,32,37,48,52,120,32, +32,0,0,0,77,97,120,32,76,66,65,32,97,99,99,101,115,115,101,100, +32,58,32,48,120,37,48,56,88,95,37,48,56,88,10,0,77,97,120,32, +104,111,115,116,32,97,100,100,114,101,115,115,32,58,32,48,120,37,48,56, +88,95,37,48,56,88,10,0,82,101,108,97,116,105,118,101,32,116,105,109, +101,32,100,105,115,97,98,108,101,100,10,0,73,100,32,32,32,32,84,105, +109,101,32,32,32,32,32,32,32,32,32,32,32,32,32,32,67,109,100,32, +32,85,110,105,116,32,32,76,98,97,32,32,32,32,32,32,32,67,110,116, +10,0,0,0,100,105,115,97,98,108,101,100,10,0,0,0,73,110,118,97, +108,105,100,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101, +110,116,115,10,0,0,0,0,73,110,118,97,108,105,100,32,114,97,110,103, +101,10,0,0,67,111,109,109,97,110,100,32,104,105,115,116,111,114,121,32, +0,0,0,0,101,110,97,98,108,101,100,10,0,0,0,0,82,101,108,97, +116,105,118,101,32,116,105,109,101,32,101,110,97,98,108,101,100,10,0,0, +101,110,116,114,105,101,115,61,48,120,37,88,0,0,0,0,76,66,65,61, +48,120,37,76,88,44,32,108,101,110,103,116,104,61,48,120,37,88,44,32, +76,85,78,61,37,100,0,0,76,66,65,61,48,120,37,76,88,44,32,108, +101,110,103,116,104,61,48,120,37,88,0,0,77,105,114,114,111,114,32,74, +111,105,110,32,85,110,105,116,32,37,100,32,105,110,116,111,32,85,110,105, +116,32,37,100,10,0,0,0,77,105,114,114,111,114,32,83,112,108,105,116, +58,32,108,101,102,116,73,115,80,114,105,109,97,114,121,61,37,100,10,0, +10,83,112,108,105,116,32,85,110,105,116,32,78,101,119,32,83,101,114,105, +97,108,32,78,117,109,98,101,114,0,0,0,70,97,105,108,101,100,32,83, +97,118,105,110,103,32,116,104,101,32,83,112,108,105,116,32,85,110,105,116, +32,83,101,114,105,97,108,32,78,117,109,98,101,114,33,10,0,0,0,0, +70,108,97,115,104,32,85,112,100,97,116,101,114,0,0,0,10,77,73,71, +82,65,84,69,85,78,73,84,32,37,50,100,44,32,115,112,101,99,105,97, +108,32,99,111,110,116,114,111,108,32,102,108,97,103,115,32,37,35,48,50, +120,44,32,97,99,116,105,111,110,32,37,35,48,50,120,10,0,0,0,0, +80,111,119,101,114,77,97,110,97,103,101,109,101,110,116,32,99,111,109,109, +97,110,100,44,32,115,112,105,110,32,0,0,105,110,118,97,108,105,100,32, +112,97,114,97,109,10,0,0,45,45,32,72,111,115,116,32,109,101,115,115, +97,103,101,58,32,37,115,10,0,0,0,0,73,109,112,111,114,116,85,110, +105,116,32,99,111,109,109,97,110,100,32,40,112,111,114,116,32,109,97,112, +41,58,32,48,120,37,120,10,0,0,0,0,80,111,114,116,83,99,97,110, +32,99,111,109,109,97,110,100,32,40,112,111,114,116,32,109,97,112,41,58, +32,48,120,37,120,10,0,0,10,82,101,111,114,100,101,114,85,110,105,116, +115,32,99,111,109,109,97,110,100,58,32,99,111,117,110,116,61,37,105,44, +32,109,97,112,0,0,0,0,32,73,110,118,97,108,105,100,32,77,97,112, +33,10,0,0,42,42,32,69,114,114,111,114,32,48,120,37,88,32,117,112, +100,97,116,105,110,103,32,68,67,66,32,105,110,32,82,101,111,114,100,101, +114,85,110,105,116,115,44,32,117,110,105,116,61,37,105,10,0,0,0,0, +32,32,69,114,114,111,114,58,32,117,110,100,101,102,105,110,101,100,32,116, +101,115,116,32,73,68,33,32,40,48,120,37,88,41,10,0,10,68,105,97, +103,110,111,115,116,105,99,58,10,0,0,0,32,32,32,32,84,101,115,116, +32,73,68,32,61,32,37,88,10,0,0,0,68,105,97,103,110,111,115,116, +105,99,32,102,105,110,105,115,104,101,100,32,119,105,116,104,32,101,114,114, +111,114,115,33,10,0,0,0,68,105,97,103,110,111,115,116,105,99,32,102, +105,110,105,115,104,101,100,32,79,75,46,10,0,0,0,0,72,111,116,83, +119,97,112,40,117,110,107,110,111,119,110,32,97,99,116,105,111,110,32,48, +120,37,88,41,58,32,110,111,32,97,99,116,105,111,110,32,116,97,107,101, +110,46,10,0,72,111,116,83,119,97,112,32,99,111,109,109,97,110,100,44, +32,112,111,114,116,32,37,105,10,0,0,0,72,111,116,83,119,97,112,40, +82,69,80,76,65,67,69,95,74,66,79,68,41,32,117,110,115,117,112,112, +111,114,116,101,100,59,32,97,99,116,115,32,97,115,32,78,111,112,46,10, +0,0,0,0,10,60,60,32,67,111,109,109,97,110,100,101,100,32,82,101, +115,101,116,32,62,62,10,0,0,0,0,0,68,51,34,17,136,119,102,85, +255,255,17,17,238,238,34,34,221,221,51,51,204,204,68,68,187,187,85,85, +170,170,102,102,153,153,119,119,82,101,98,117,105,108,100,85,110,105,116,32, +37,105,32,99,111,109,109,97,110,100,10,0,82,101,112,108,97,99,101,68, +114,105,118,101,58,32,100,101,103,114,97,100,101,100,32,117,110,105,116,32, +37,100,44,32,115,112,97,114,101,32,117,110,105,116,32,37,100,10,0,0, +90,101,114,111,85,110,105,116,32,37,105,32,99,111,109,109,97,110,100,10, +0,0,0,0,86,101,114,105,102,121,85,110,105,116,32,37,105,32,99,111, +109,109,97,110,100,10,0,0,70,108,97,115,104,32,101,114,114,111,114,32, +37,120,10,0,68,111,119,110,108,111,97,100,70,105,114,109,119,97,114,101, +32,99,111,109,109,97,110,100,44,32,98,117,102,102,101,114,32,110,117,109, +98,101,114,32,37,105,10,0,80,97,115,115,105,110,103,32,99,111,110,116, +114,111,108,32,116,111,32,70,108,97,115,104,32,85,112,100,97,116,101,114, +10,0,0,0,70,108,97,115,104,105,110,103,32,99,111,109,112,108,101,116, +101,100,32,79,75,10,0,0,10,68,101,108,101,116,101,85,110,105,116,32, +37,100,32,99,111,109,109,97,110,100,44,32,100,101,115,116,114,111,121,61, +37,115,10,0,115,105,122,101,79,102,68,101,115,99,114,105,112,116,111,114, +61,37,105,44,32,110,117,109,68,101,115,99,114,105,112,116,111,114,115,61, +37,105,10,0,10,67,114,101,97,116,101,85,110,105,116,32,117,115,105,110, +103,32,100,101,115,99,114,105,112,116,111,114,32,118,101,114,115,105,111,110, +32,37,100,44,32,102,108,97,103,115,61,37,35,48,50,120,10,0,0,0, +67,111,110,115,116,114,117,99,116,105,111,110,32,99,97,112,97,99,105,116, +105,101,115,58,10,0,0,0,100,101,115,99,114,105,112,116,111,114,91,37, +50,105,93,32,32,112,111,114,116,61,37,50,117,44,32,99,97,112,61,37, +35,48,56,120,10,0,0,0,104,111,115,116,76,101,103,97,99,121,67,109, +100,115,46,99,112,112,0,0,70,97,105,108,101,100,32,83,97,118,105,110, +103,32,116,104,101,32,85,110,105,116,32,83,101,114,105,97,108,32,78,117, +109,98,101,114,33,10,0,0,69,114,97,115,101,100,32,76,117,110,32,37, +100,32,76,66,65,32,48,32,111,114,32,85,110,105,116,32,76,66,65,32, +48,120,37,76,120,10,0,0,10,67,82,69,65,84,69,68,32,85,78,73, +84,32,37,50,100,10,0,0,91,37,50,105,93,32,115,117,98,115,61,37, +105,44,32,99,102,103,61,37,35,104,120,44,32,115,116,114,105,112,76,111, +103,50,61,37,35,104,120,44,32,112,111,114,116,61,37,105,44,32,108,111, +103,68,114,118,61,37,105,44,32,109,111,100,101,61,37,35,104,120,44,32, +114,98,108,100,37,37,61,37,105,44,10,32,32,32,32,32,32,79,102,102, +115,101,116,61,37,35,48,56,120,44,32,99,97,112,61,37,35,48,56,120, +44,32,114,115,118,100,61,37,35,104,120,32,37,35,104,120,44,32,102,108, +97,103,115,61,37,35,104,120,10,0,0,0,70,108,117,115,104,32,99,111, +109,109,97,110,100,44,32,117,110,105,116,61,37,105,10,0,78,111,112,32, +101,120,101,99,117,116,101,100,32,79,75,10,0,0,0,0,83,82,76,32, +32,32,32,32,48,120,37,48,52,88,32,32,48,120,37,48,52,88,10,0, +65,114,99,104,73,100,32,32,48,120,37,48,52,88,32,32,48,120,37,48, +52,88,10,0,66,114,97,110,99,104,32,32,48,120,37,48,52,88,32,32, +48,120,37,48,52,88,10,0,66,117,105,108,100,32,32,32,48,120,37,48, +52,88,32,32,48,120,37,48,52,88,10,0,82,101,115,117,108,116,32,32, +48,120,37,48,56,88,10,0,114,101,115,117,108,116,61,48,120,37,88,0, +102,101,97,116,117,114,101,115,61,48,120,37,88,0,0,0,102,101,97,116, +117,114,101,115,58,32,48,120,37,48,56,88,10,0,0,0,115,105,122,101, +61,48,120,37,88,0,0,0,32,32,32,32,32,32,32,32,68,114,105,118, +101,114,32,32,70,105,114,109,119,97,114,101,10,0,0,0,73,110,105,116, +67,111,110,110,101,99,116,32,99,114,101,100,105,116,115,58,32,37,100,10, +0,0,0,0,54,52,32,98,105,116,32,83,71,76,32,102,111,114,109,97, +116,10,0,0,51,50,32,98,105,116,32,83,71,76,32,102,111,114,109,97, +116,10,0,0,78,111,32,115,101,116,32,102,101,97,116,117,114,101,115,10, +0,0,0,0,65,77,67,67,32,32,32,32,0,0,0,0,10,73,110,113, +32,69,86,80,68,32,112,103,32,37,50,88,104,32,0,0,85,110,115,117, +112,112,111,114,116,101,100,32,33,33,0,0,10,98,121,116,101,115,82,101, +109,97,105,110,105,110,103,32,58,32,37,100,0,0,0,0,76,85,78,32, +35,32,37,120,32,97,100,100,101,100,10,0,82,101,112,111,114,116,76,117, +110,115,32,67,109,100,44,32,85,110,105,116,32,37,100,10,0,0,0,0, +83,116,111,112,32,117,110,105,116,32,48,120,37,120,10,0,105,109,109,101, +100,105,97,116,101,0,0,0,83,116,97,114,116,32,117,110,105,116,32,48, +120,37,120,32,0,0,0,0,10,73,110,113,32,99,109,100,32,119,47,99, +109,100,68,116,32,98,105,116,32,115,101,116,58,32,83,80,67,51,114,120, +120,32,58,32,79,98,115,111,108,101,116,101,32,98,105,116,46,0,0,0, +65,77,67,67,32,32,32,32,0,0,0,0,70,69,57,88,32,50,46,48, +54,46,48,48,46,48,48,57,0,0,0,0,10,73,110,113,32,99,109,100, +58,32,73,110,118,97,108,105,100,32,99,111,109,98,105,110,97,116,105,111, +110,32,80,97,103,101,32,111,114,32,79,112,101,114,97,116,105,111,110,32, +67,111,100,101,32,98,121,116,101,32,119,47,111,32,69,86,80,68,32,111, +114,32,99,109,100,68,116,32,115,101,116,0,85,110,104,97,110,100,108,101, +100,32,99,111,109,109,97,110,100,32,99,111,100,101,32,37,120,32,115,101, +110,116,32,102,111,114,32,85,110,105,116,32,45,32,37,120,10,0,0,0, +114,101,116,114,105,101,115,61,37,100,0,0,69,114,114,111,114,44,32,85, +110,105,116,32,37,100,58,32,0,0,0,0,104,111,115,116,73,110,116,101, +114,102,97,99,101,80,99,105,46,99,112,112,0,0,0,0,115,101,110,115, +101,32,98,117,102,102,101,114,58,32,108,101,110,61,37,35,120,44,32,97, +100,100,114,101,115,115,61,37,35,76,120,10,0,0,0,0,69,114,114,111, +114,44,32,85,110,105,116,32,37,100,58,32,48,120,37,88,32,79,86,69, +82,82,73,68,68,69,78,32,100,117,101,32,116,111,32,105,110,118,97,108, +105,100,32,115,101,110,115,101,32,98,117,102,102,101,114,32,100,101,115,99, +114,105,112,116,111,114,10,0,112,99,104,105,112,46,104,112,112,0,0,0, +69,114,114,111,114,32,48,120,37,88,32,102,101,116,99,104,105,110,103,32, +99,111,109,109,97,110,100,32,97,116,32,48,120,37,76,88,10,0,0,0, +107,101,114,110,101,108,46,104,112,112,0,0,83,101,116,116,105,110,103,32, +117,67,32,101,114,114,111,114,32,105,110,32,115,116,97,116,117,115,32,114, +101,103,105,115,116,101,114,10,0,0,0,0,83,101,109,73,50,67,80,111, +114,116,0,0,107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110, +101,108,46,104,112,112,0,0,107,101,114,110,101,108,46,104,112,112,0,0, +107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110,101,108,46,104, +112,112,0,0,107,101,114,110,101,108,46,104,112,112,0,0,83,101,109,73, +50,67,80,99,104,105,112,0,107,101,114,110,101,108,46,104,112,112,0,0, +107,101,114,110,101,108,46,104,112,112,0,0,105,112,114,77,97,110,97,103, +101,114,46,99,112,112,0,0,105,112,114,77,97,110,97,103,101,114,46,99, +112,112,0,0,105,112,114,77,97,110,97,103,101,114,46,99,112,112,0,0, +105,112,114,77,97,110,97,103,101,114,46,99,112,112,0,0,105,112,114,77, +97,110,97,103,101,114,46,99,112,112,0,0,105,112,114,77,97,110,97,103, +101,114,46,99,112,112,0,0,105,112,114,77,97,110,97,103,101,114,46,99, +112,112,0,0,82,101,108,101,97,115,105,110,103,32,37,115,32,40,48,120, +37,48,56,88,41,10,0,0,107,101,114,110,101,108,46,99,112,112,0,0, +107,101,114,110,101,108,46,99,112,112,0,0,82,101,108,101,97,115,105,110, +103,32,37,115,32,40,48,120,37,48,56,88,41,10,0,0,107,101,114,110, +101,108,46,99,112,112,0,0,107,101,114,110,101,108,46,99,112,112,0,0, +76,85,78,32,48,120,37,120,0,0,0,0,32,83,116,97,114,116,32,76, +66,65,32,48,120,37,76,120,0,0,0,0,32,83,105,122,101,32,48,120, +37,76,120,10,0,0,0,0,73,110,118,97,108,105,100,32,85,110,105,116, +32,67,97,112,97,99,105,116,121,32,111,114,32,76,85,78,32,115,105,122, +101,0,0,0,10,67,97,99,104,101,32,80,97,103,101,32,58,32,82,67, +68,32,105,115,32,110,111,116,32,99,104,97,110,103,101,97,98,108,101,58, +32,37,100,0,10,66,66,85,32,112,114,101,115,101,110,116,32,98,117,116, +32,110,111,116,32,101,110,97,98,108,101,100,32,37,100,0,10,67,97,99, +104,101,32,80,97,103,101,32,58,32,105,110,99,111,114,114,101,99,116,32, +108,101,110,103,116,104,32,58,32,37,100,44,32,101,120,112,101,99,116,101, +100,32,58,32,37,100,0,0,10,67,97,99,104,101,32,80,97,103,101,32, +58,32,77,65,83,75,95,80,83,95,66,73,84,32,111,114,32,83,80,70, +32,98,105,116,32,115,101,116,58,32,37,100,0,0,0,0,10,67,97,99, +104,101,32,80,97,103,101,32,58,32,98,121,116,101,115,32,37,100,0,0, +10,67,97,99,104,101,32,80,97,103,101,32,58,32,101,114,114,111,114,67, +111,100,101,32,37,120,32,40,48,120,48,48,32,61,32,110,111,32,101,114, +114,111,114,41,0,0,0,0,10,67,97,99,104,101,32,80,97,103,101,32, +58,32,110,111,116,32,101,110,111,117,103,104,32,100,97,116,97,32,116,111, +32,115,101,116,63,33,32,40,115,112,97,99,101,65,118,97,105,108,45,50, +41,32,37,100,32,60,32,112,86,97,114,45,62,83,105,122,101,40,41,32, +37,100,0,0,10,83,104,111,117,108,100,32,78,69,86,69,82,32,99,111, +109,101,32,104,101,114,101,32,33,0,0,0,10,67,97,99,104,101,32,112, +97,103,101,32,67,117,114,114,101,110,116,47,115,97,118,101,100,32,112,97, +114,97,109,115,46,10,0,0,10,67,97,99,104,101,32,112,97,103,101,32, +67,104,97,110,103,101,97,98,108,101,115,32,112,97,114,97,109,115,46,10, +0,0,0,0,10,67,97,99,104,101,32,112,97,103,101,32,78,111,116,32, +67,104,97,110,103,101,97,98,108,101,100,32,97,116,32,116,104,105,115,32, +116,105,109,101,46,10,0,0,10,67,97,99,104,101,32,112,97,103,101,32, +100,101,102,97,117,108,116,32,112,97,114,97,109,115,46,10,0,0,0,0, +2,0,0,0,152,156,145,0,3,0,0,0,204,156,145,0,2,0,0,0, +0,157,145,0,13,0,0,0,52,157,145,0,4,0,0,0,156,157,145,0, +14,0,0,0,104,157,145,0,3,0,0,0,208,157,145,0,11,0,0,0, +36,150,145,0,12,0,0,0,184,149,145,0,2,0,0,0,80,162,145,0, +3,0,0,0,236,149,145,0,2,0,0,0,236,152,145,0,3,0,0,0, +96,156,145,0,2,0,0,0,176,172,145,0,3,0,0,0,232,172,145,0, +4,0,0,0,216,163,145,0,5,0,0,0,12,172,145,0,6,0,0,0, +68,172,145,0,7,0,0,0,124,161,145,0,2,0,0,0,160,160,145,0, +3,0,0,0,212,160,145,0,4,0,0,0,12,161,145,0,2,0,0,0, +220,147,145,0,3,0,0,0,48,160,145,0,4,0,0,0,104,160,145,0, +5,0,0,0,24,159,145,0,6,0,0,0,80,159,145,0,7,0,0,0, +136,159,145,0,8,0,0,0,168,147,145,0,9,0,0,0,52,154,145,0, +2,0,0,0,252,153,145,0,3,0,0,0,192,159,145,0,4,0,0,0, +248,159,145,0,36,86,69,82,70,69,57,88,32,50,46,48,54,46,48,48, +46,48,48,57,0,86,69,82,36,0,0,0,48,50,47,50,54,47,48,53, +0,0,0,0,49,49,58,50,53,58,53,51,0,0,0,0,98,97,100,32, +97,108,108,111,99,97,116,105,111,110,0,0,118,101,99,116,111,114,60,84, +62,32,116,111,111,32,108,111,110,103,0,0,118,101,99,116,111,114,60,84, +62,32,116,111,111,32,108,111,110,103,0,0,3,0,0,0,88,153,145,0, +6,0,0,0,184,149,145,0,7,0,0,0,4,158,145,0,8,0,0,0, +60,158,145,0,9,0,0,0,116,158,145,0,10,0,0,0,108,154,145,0, +11,0,0,0,128,155,145,0,12,0,0,0,116,151,145,0,13,0,0,0, +172,151,145,0,14,0,0,0,228,151,145,0,15,0,0,0,28,152,145,0, +16,0,0,0,244,162,145,0,17,0,0,0,160,163,145,0,18,0,0,0, +184,155,145,0,19,0,0,0,148,153,145,0,20,0,0,0,172,158,145,0, +21,0,0,0,32,173,145,0,22,0,0,0,240,155,145,0,23,0,0,0, +40,156,145,0,24,0,0,0,68,161,145,0,2,0,0,0,164,154,145,0, +3,0,0,0,80,152,145,0,4,0,0,0,200,153,145,0,5,0,0,0, +216,154,145,0,6,0,0,0,36,153,145,0,7,0,0,0,228,158,145,0, +8,0,0,0,12,155,145,0,9,0,0,0,124,149,145,0,10,0,0,0, +124,172,145,0,11,0,0,0,72,149,145,0,14,0,0,0,20,149,145,0, +15,0,0,0,224,148,145,0,16,0,0,0,172,148,145,0,17,0,0,0, +120,148,145,0,18,0,0,0,68,148,145,0,19,0,0,0,16,148,145,0, +2,0,0,0,180,161,145,0,3,0,0,0,4,151,145,0,8,0,0,0, +132,152,145,0,9,0,0,0,148,150,145,0,10,0,0,0,184,152,145,0, +11,0,0,0,92,150,145,0,12,0,0,0,232,161,145,0,13,0,0,0, +72,155,145,0,14,0,0,0,132,162,145,0,15,0,0,0,188,162,145,0, +16,0,0,0,28,162,145,0,17,0,0,0,44,163,145,0,18,0,0,0, +100,163,145,0,19,0,0,0,204,150,145,0,2,0,0,0,16,164,145,0, +3,0,0,0,76,164,145,0,4,0,0,0,140,164,145,0,5,0,0,0, +200,164,145,0,6,0,0,0,4,165,145,0,7,0,0,0,68,165,145,0, +8,0,0,0,128,165,145,0,9,0,0,0,188,165,145,0,10,0,0,0, +248,165,145,0,11,0,0,0,52,166,145,0,12,0,0,0,112,166,145,0, +13,0,0,0,172,166,145,0,15,0,0,0,232,166,145,0,16,0,0,0, +36,167,145,0,18,0,0,0,96,167,145,0,19,0,0,0,156,167,145,0, +20,0,0,0,216,167,145,0,21,0,0,0,20,168,145,0,17,0,0,0, +80,168,145,0,22,0,0,0,140,168,145,0,65,0,0,0,244,169,145,0, +66,0,0,0,48,170,145,0,72,0,0,0,124,169,145,0,73,0,0,0, +184,169,145,0,83,0,0,0,200,168,145,0,85,0,0,0,4,169,145,0, +86,0,0,0,64,169,145,0,23,0,0,0,108,170,145,0,24,0,0,0, +168,170,145,0,25,0,0,0,228,170,145,0,26,0,0,0,32,171,145,0, +27,0,0,0,92,171,145,0,64,0,0,0,212,171,145,0,28,0,0,0, +152,171,145,0,85,78,73,84,32,37,50,100,0,0,0,0,112,97,114,97, +109,84,97,98,108,101,46,99,112,112,0,0,112,97,114,97,109,84,97,98, +108,101,46,99,112,112,0,0,112,97,114,97,109,32,32,32,58,32,84,97, +98,108,101,32,48,120,37,48,52,88,44,32,112,97,114,97,109,32,48,120, +37,48,50,88,44,32,115,105,122,101,32,37,51,100,10,0,83,69,84,84, +73,78,71,83,58,32,68,105,115,116,114,105,98,117,116,105,110,103,32,37, +115,32,112,97,114,97,109,101,116,101,114,115,32,40,99,111,117,110,116,61, +37,100,44,32,98,121,116,101,115,61,37,100,41,10,0,0,83,69,84,84, +73,78,71,83,58,32,84,104,101,114,101,32,119,101,114,101,32,37,100,32, +117,110,114,101,115,116,111,114,97,98,108,101,32,112,97,114,97,109,101,116, +101,114,115,10,0,0,0,0,112,97,114,97,109,84,97,98,108,101,46,99, +112,112,0,0,87,82,73,84,69,32,79,78,67,69,0,0,70,65,67,84, +79,82,89,32,68,65,84,65,0,0,0,0,70,73,82,77,87,65,82,69, +32,76,79,67,65,76,0,0,33,33,69,114,114,111,114,33,33,32,78,79, +83,65,86,69,0,0,0,0,87,82,73,84,69,32,79,78,67,69,0,0, +70,65,67,84,79,82,89,32,68,65,84,65,0,0,0,0,70,73,82,77, +87,65,82,69,32,76,79,67,65,76,0,0,33,33,69,114,114,111,114,33, +33,32,78,79,83,65,86,69,0,0,0,0,32,32,32,32,32,32,32,32, +58,32,101,114,114,111,114,61,37,35,120,44,32,118,101,114,61,37,35,120, +44,32,99,111,117,110,116,61,37,105,44,32,115,105,122,101,67,111,108,108, +101,99,116,101,100,61,37,117,10,0,0,0,112,97,114,97,109,84,97,98, +108,101,46,99,112,112,0,0,83,69,84,84,73,78,71,83,58,32,68,101, +108,101,116,105,110,103,32,101,109,112,116,121,32,111,114,32,105,110,118,97, +108,105,100,32,102,108,97,115,104,32,102,105,108,101,32,40,115,105,103,110, +97,116,117,114,101,32,37,48,56,120,41,10,0,0,0,0,83,69,84,84, +73,78,71,83,58,32,42,42,32,110,111,32,115,112,97,99,101,32,102,111, +114,32,112,97,114,97,109,101,116,101,114,32,48,120,37,48,52,88,44,37, +88,32,42,42,32,10,0,0,83,69,84,84,73,78,71,83,58,32,83,97, +118,105,110,103,32,37,115,32,112,97,114,97,109,101,116,101,114,115,32,46, +46,46,32,0,100,111,110,101,46,32,40,99,111,117,110,116,61,37,100,44, +32,98,121,116,101,115,61,37,100,41,10,0,10,83,69,84,84,73,78,71, +83,58,32,42,42,32,32,85,110,97,98,108,101,32,116,111,32,115,97,118, +101,32,37,115,32,112,97,114,97,109,101,116,101,114,115,32,40,100,105,115, +107,32,111,114,32,102,108,97,115,104,32,101,114,114,111,114,41,32,42,42, +10,0,0,0,115,101,116,116,105,110,103,32,58,32,84,97,98,108,101,32, +48,120,37,48,52,88,44,32,97,108,108,32,112,97,114,97,109,101,116,101, +114,115,32,105,110,32,116,97,98,108,101,10,0,0,0,0,115,101,116,116, +105,110,103,32,58,32,84,97,98,108,101,32,48,120,37,48,52,88,44,32, +112,97,114,97,109,32,48,120,37,48,50,88,44,32,97,99,116,105,111,110, +32,37,100,10,0,0,0,0,112,97,114,97,109,32,32,32,58,32,84,97, +98,108,101,32,48,120,37,48,52,88,44,32,112,97,114,97,109,32,48,120, +37,48,50,88,44,32,115,105,122,101,32,37,51,100,10,0,112,97,114,97, +109,84,97,98,108,101,46,99,112,112,0,0,71,101,116,80,97,114,97,109, +32,116,114,117,110,99,97,116,101,100,32,116,111,32,37,105,32,111,102,32, +37,105,32,98,121,116,101,115,10,0,0,0,80,65,82,65,77,32,83,121, +110,99,104,114,111,110,105,122,101,32,37,100,32,100,101,115,99,114,105,112, +116,111,114,115,10,0,0,0,78,111,32,112,114,105,110,116,32,108,111,103, +32,104,97,115,32,98,101,101,110,32,115,97,118,101,100,32,121,101,116,46, +0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,0,0,0,0,120,120,45,120,120,120,45,120,120,120,120,0, +37,100,45,37,98,45,37,89,0,0,0,0,42,42,32,67,97,110,110,111, +116,32,82,101,115,101,116,32,97,108,108,32,66,66,85,32,87,49,32,112, +97,114,97,109,101,116,101,114,115,44,32,101,114,114,111,114,61,48,120,37, +88,10,0,0,112,97,114,97,109,86,97,114,46,99,112,112,0,0,0,0, +100,111,117,98,108,101,76,105,115,116,46,99,112,112,0,0,100,111,117,98, +108,101,76,105,115,116,46,99,112,112,0,0,100,111,117,98,108,101,76,105, +115,116,46,99,112,112,0,0,100,111,117,98,108,101,76,105,115,116,46,99, +112,112,0,0,100,111,117,98,108,101,76,105,115,116,46,99,112,112,0,0, +112,97,114,105,116,121,77,103,114,46,99,112,112,0,0,0,112,97,114,105, +116,121,77,103,114,46,99,112,112,0,0,0,112,97,114,105,116,121,77,103, +114,46,99,112,112,0,0,0,112,97,114,105,116,121,77,103,114,46,99,112, +112,0,0,0,112,97,114,105,116,121,77,103,114,46,99,112,112,0,0,0, +112,97,114,105,116,121,77,103,114,46,99,112,112,0,0,0,112,97,114,105, +116,121,77,103,114,46,99,112,112,0,0,0,112,97,114,105,116,121,77,103, +114,46,99,112,112,0,0,0,112,97,114,105,116,121,77,103,114,46,99,112, +112,0,0,0,112,97,114,105,116,121,77,103,114,46,99,112,112,0,0,0, +112,97,114,105,116,121,77,103,114,46,99,112,112,0,0,0,112,97,114,105, +116,121,77,103,114,46,99,112,112,0,0,0,112,97,114,105,116,121,77,103, +114,46,99,112,112,0,0,0,112,97,114,105,116,121,77,103,114,46,99,112, +112,0,0,0,80,32,40,83,35,58,32,37,76,120,44,32,87,67,58,32, +37,120,41,10,0,0,0,0,112,97,114,105,116,121,77,103,114,46,99,112, +112,0,0,0,112,97,114,105,116,121,77,103,114,46,99,112,112,0,0,0, +69,114,114,111,114,32,48,120,37,48,52,88,32,114,101,115,116,111,114,105, +110,103,32,106,111,117,114,110,97,108,44,32,105,110,105,116,105,97,108,105, +122,105,110,103,46,46,46,10,0,0,0,0,112,99,104,105,112,46,99,112, +112,0,0,0,13,10,60,60,32,83,111,102,116,32,82,101,115,101,116,32, +62,62,13,10,0,0,0,0,82,101,115,101,116,32,105,103,110,111,114,101, +100,33,13,10,0,0,0,0,13,10,60,60,32,72,97,114,100,32,82,101, +115,101,116,32,62,62,13,10,0,0,0,0,114,101,116,114,121,61,37,100, +0,0,0,0,112,99,104,105,112,46,104,112,112,0,0,0,114,101,116,114, +121,61,37,100,0,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0, +80,67,73,99,102,103,91,49,93,32,61,32,48,120,37,48,56,120,10,0, +83,105,109,117,108,97,116,101,32,37,115,32,101,114,114,111,114,10,0,0, +112,99,104,105,112,46,104,112,112,0,0,0,112,99,104,105,112,46,104,112, +112,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110, +101,108,46,104,112,112,0,0,80,111,119,101,114,32,115,116,97,116,101,32, +105,110,116,101,114,114,117,112,116,32,0,0,84,104,101,114,101,32,119,101, +114,101,32,37,105,32,101,120,116,114,97,32,65,116,97,103,115,33,10,0, +84,104,101,114,101,32,119,101,114,101,32,37,105,32,101,120,116,114,97,32, +100,97,116,97,84,97,103,115,33,10,0,0,32,87,65,73,84,73,78,71, +32,49,32,83,69,67,32,45,45,32,65,112,111,114,116,32,37,88,10,0, +32,87,65,73,84,73,78,71,32,46,49,32,83,69,67,32,45,45,32,65, +112,111,114,116,32,37,88,10,0,0,0,0,112,99,104,105,112,71,101,114, +111,110,105,109,111,46,99,112,112,0,0,0,112,99,104,105,112,71,101,114, +111,110,105,109,111,46,99,112,112,0,0,0,65,100,100,114,101,115,115,32, +48,120,37,48,56,120,44,32,100,97,116,97,32,48,120,37,48,49,54,76, +120,44,32,109,111,100,105,102,105,101,114,32,48,120,37,48,49,54,76,120, +10,0,0,0,112,99,104,105,112,46,104,112,112,0,0,0,107,101,114,110, +101,108,46,104,112,112,0,0,112,99,104,105,112,46,104,112,112,0,0,0, +107,101,114,110,101,108,46,104,112,112,0,0,84,104,101,114,101,32,119,101, +114,101,32,37,105,32,101,120,116,114,97,32,65,116,97,103,115,33,10,0, +84,104,101,114,101,32,119,101,114,101,32,37,105,32,101,120,116,114,97,32, +100,97,116,97,84,97,103,115,33,10,0,0,32,99,111,110,102,105,103,32, +32,58,32,37,52,120,10,0,32,99,111,110,116,114,111,108,32,58,32,37, +52,120,10,0,32,114,101,102,114,101,115,104,32,58,32,37,52,120,10,0, +83,68,82,65,77,32,114,101,103,115,10,0,83,68,82,65,77,58,32,85, +110,115,117,112,112,111,114,116,101,100,32,99,111,108,117,109,110,115,58,32, +37,100,10,0,83,68,82,65,77,58,32,85,110,115,117,112,112,111,114,116, +101,100,32,84,114,99,100,58,32,37,100,110,115,10,0,0,80,99,104,105, +112,32,32,32,32,32,37,100,46,37,100,10,0,0,0,0,114,101,111,114, +100,101,114,84,114,101,101,46,99,112,112,0,83,105,109,117,108,97,116,101, +32,37,115,32,101,114,114,111,114,44,32,112,111,114,116,32,37,100,10,0, +112,111,114,116,81,117,101,117,101,77,97,110,97,103,101,114,46,99,112,112, +0,0,0,0,68,101,102,101,114,114,101,100,32,80,67,73,32,114,101,115, +101,116,10,0,112,111,114,116,81,117,101,117,101,77,97,110,97,103,101,114, +46,99,112,112,0,0,0,0,68,101,102,101,114,114,101,100,32,80,67,73, +32,114,101,115,101,116,10,0,112,111,114,116,81,117,101,117,101,77,97,110, +97,103,101,114,46,99,112,112,0,0,0,0,112,111,114,116,81,117,101,117, +101,77,97,110,97,103,101,114,46,99,112,112,0,0,0,0,112,111,114,116, +81,117,101,117,101,77,97,110,97,103,101,114,46,99,112,112,0,0,0,0, +107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110,101,108,46,104, +112,112,0,0,107,101,114,110,101,108,46,104,112,112,0,0,114,101,98,117, +105,108,100,101,114,46,99,112,112,0,0,0,77,105,103,114,97,116,101,114, +58,58,72,97,110,100,108,101,69,114,114,111,114,40,41,32,110,101,120,116, +83,116,97,116,101,61,61,69,82,82,79,82,10,0,0,0,77,105,103,114, +97,116,101,114,58,58,72,97,110,100,108,101,69,114,114,111,114,40,41,32, +85,110,105,116,32,110,111,116,32,115,97,102,101,32,116,111,32,100,101,103, +114,97,100,101,10,0,0,0,77,105,103,114,97,116,101,114,58,58,72,97, +110,100,108,101,69,114,114,111,114,40,41,32,68,101,103,114,97,100,101,32, +100,111,110,101,44,32,114,101,115,116,97,114,116,105,110,103,32,99,104,117, +110,107,115,10,0,0,0,0,114,101,98,117,105,108,100,101,114,46,99,112, +112,0,0,0,114,101,98,117,105,108,100,101,114,46,99,112,112,0,0,0, +107,101,114,110,101,108,46,104,112,112,0,0,114,101,98,117,105,108,100,101, +114,46,99,112,112,0,0,0,10,85,110,105,116,32,37,100,32,37,115,32, +83,84,65,82,84,69,68,10,0,0,0,0,107,101,114,110,101,108,46,104, +112,112,0,0,77,105,103,114,97,116,111,114,58,58,83,116,97,114,116,66, +97,99,107,103,114,111,117,110,100,40,41,32,116,104,114,101,97,100,32,101, +110,116,101,114,101,100,10,0,77,105,103,114,97,116,111,114,58,58,83,116, +97,114,116,66,97,99,107,103,114,111,117,110,100,40,41,32,98,101,103,105, +110,32,37,115,10,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0, +114,101,98,117,105,108,100,101,114,46,99,112,112,0,0,0,10,85,110,105, +116,32,37,100,32,37,115,32,83,84,79,80,80,69,68,10,0,0,0,0, +107,101,114,110,101,108,46,104,112,112,0,0,77,105,103,114,97,116,111,114, +58,58,126,40,41,32,98,101,103,105,110,32,37,115,10,0,77,105,103,114, +97,116,111,114,58,58,126,40,41,32,100,111,110,101,32,40,116,104,114,101, +97,100,32,119,97,115,32,110,101,118,101,114,32,101,110,116,101,114,101,100, +41,46,10,0,77,105,103,114,97,116,111,114,58,58,126,40,41,32,114,101, +112,108,97,99,105,110,103,32,100,97,116,97,32,99,104,97,110,110,101,108, +46,10,0,0,77,105,103,114,97,116,111,114,58,58,126,40,41,32,114,101, +112,108,97,99,101,109,101,110,116,32,100,97,116,97,32,99,104,97,110,110, +101,108,32,70,65,73,76,69,68,32,116,111,32,99,111,110,115,116,114,117, +99,116,46,10,0,0,0,0,91,37,99,93,77,105,103,114,97,116,111,114, +58,58,126,40,41,32,100,111,110,101,46,10,0,0,0,0,77,105,103,114, +97,116,111,114,58,58,126,40,41,32,99,111,117,108,100,32,110,111,116,32, +103,101,116,32,109,101,109,111,114,121,32,102,111,114,32,114,101,112,108,97, +99,101,109,101,110,116,32,100,97,116,97,32,99,104,97,110,110,101,108,46, +10,0,0,0,82,101,98,117,105,108,100,101,114,0,0,0,77,105,103,114, +97,116,101,114,0,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0, +83,99,114,117,98,98,101,114,0,0,0,0,86,69,82,73,70,89,32,40, +80,65,82,73,84,89,41,32,69,82,82,79,82,10,0,0,114,101,98,117, +105,108,100,101,114,46,99,112,112,0,0,0,114,101,98,117,105,108,100,101, +114,46,99,112,112,0,0,0,86,101,114,105,102,105,101,114,0,0,0,0, +114,101,98,117,105,108,100,101,114,46,99,112,112,0,0,0,82,101,98,117, +105,108,100,101,114,82,97,105,100,53,0,0,82,101,98,117,105,108,100,101, +114,82,97,105,100,49,0,0,114,101,98,117,105,108,100,101,114,46,99,112, +112,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0,82,101,99,111, +110,115,116,114,117,99,116,32,40,114,101,112,97,105,114,41,32,115,116,114, +105,112,101,108,101,116,58,32,37,48,56,76,120,10,0,0,114,101,98,117, +105,108,100,101,114,46,99,112,112,0,0,0,107,101,114,110,101,108,46,104, +112,112,0,0,83,101,99,116,111,114,32,79,118,101,114,119,114,105,116,101, +32,40,112,111,114,116,44,32,111,102,102,115,41,58,32,37,120,44,32,37, +100,10,0,0,32,80,111,114,116,32,37,100,32,58,32,68,111,119,110,103, +114,97,100,105,110,103,32,102,114,111,109,32,85,68,77,65,32,37,100,32, +116,111,32,37,100,10,0,0,107,101,114,110,101,108,46,104,112,112,0,0, +32,83,116,97,114,116,32,83,116,114,105,112,101,32,35,58,32,37,48,56, +76,120,10,0,114,101,98,117,105,108,100,101,114,46,99,112,112,0,0,0, +10,37,115,32,69,82,82,79,82,44,32,116,105,109,101,58,32,37,120,32, +40,69,114,114,111,114,67,111,100,101,41,58,32,37,120,10,0,0,0,0, +112,111,114,116,61,37,100,44,32,117,110,105,116,61,37,100,0,0,0,0, +117,110,105,116,61,37,100,44,32,112,111,114,116,61,37,100,0,0,0,0, +107,101,114,110,101,108,46,104,112,112,0,0,114,101,98,117,105,108,100,101, +114,46,99,112,112,0,0,0,114,101,98,117,105,108,100,101,114,46,99,112, +112,0,0,0,114,101,98,117,105,108,100,101,114,46,99,112,112,0,0,0, +32,32,68,117,112,108,105,99,97,116,101,0,78,111,32,68,67,66,32,40, +74,66,79,68,41,0,0,0,86,97,108,105,100,32,68,67,66,0,0,0, +32,32,77,97,116,99,104,101,100,0,0,0,80,114,111,99,101,115,115,101, +100,0,0,0,85,110,117,115,97,98,108,101,32,68,67,66,0,0,0,0, +79,114,112,104,97,110,32,68,67,66,0,0,117,110,105,116,61,37,100,44, +32,112,111,114,116,61,37,100,0,0,0,0,82,101,99,111,118,101,114,105, +110,103,32,85,110,102,105,110,105,115,104,101,100,32,65,114,114,97,121,32, +85,112,100,97,116,101,44,32,85,78,73,84,32,37,50,100,44,32,100,101, +116,101,99,116,101,100,32,111,110,32,112,111,114,116,32,37,105,10,0,0, +114,111,108,108,99,97,108,108,46,99,112,112,0,0,0,0,82,111,108,108, +99,97,108,108,32,101,114,114,111,114,58,32,90,101,114,111,32,108,101,110, +103,116,104,32,71,85,73,68,44,32,112,111,114,116,32,37,50,100,10,0, +112,111,114,116,32,37,50,100,58,32,37,115,10,0,0,0,112,111,114,116, +32,37,50,100,58,32,78,101,101,100,115,32,65,114,114,97,121,32,85,112, +100,97,116,101,32,99,111,109,112,108,101,116,105,111,110,46,10,0,0,0, +112,111,114,116,32,37,50,100,58,32,37,115,32,40,111,102,32,112,111,114, +116,61,37,100,41,46,32,85,112,100,97,116,101,32,99,111,117,110,116,115, +58,32,37,117,44,32,37,117,10,0,0,0,112,111,114,116,32,37,50,100, +58,32,67,98,111,100,32,79,102,102,108,105,110,101,10,0,10,82,111,108, +108,99,97,108,108,44,32,109,105,100,100,108,101,32,58,32,99,104,101,99, +107,32,68,67,66,115,44,32,101,120,112,111,114,116,32,74,66,79,68,115, +10,0,0,0,112,111,114,116,32,37,50,100,58,32,37,115,10,0,0,0, +82,111,108,108,99,97,108,108,32,100,101,115,99,114,105,112,116,111,114,32, +98,108,111,99,107,44,32,110,117,109,68,101,115,99,114,105,112,116,111,114, +115,61,37,105,10,0,0,0,114,111,108,108,99,97,108,108,46,99,112,112, +0,0,0,0,10,82,111,108,108,99,97,108,108,44,32,102,105,110,105,115, +104,32,58,32,109,97,107,101,32,82,65,73,68,32,85,110,105,116,115,10, +0,0,0,0,82,79,76,76,67,65,76,76,58,32,67,114,101,97,116,101, +85,110,105,116,32,102,97,105,108,101,100,44,32,112,111,114,116,109,97,112, +32,48,120,37,48,52,88,10,0,0,0,0,91,37,50,105,93,32,115,117, +98,115,61,37,105,44,32,99,102,103,61,37,35,104,120,44,32,115,116,114, +105,112,76,111,103,50,61,37,35,104,120,44,32,112,111,114,116,61,37,105, +44,32,108,111,103,68,114,118,61,37,105,44,32,109,111,100,101,61,37,35, +104,120,44,32,114,98,108,100,37,37,61,37,105,44,10,32,32,32,32,32, +32,79,102,102,115,101,116,61,37,35,48,56,120,44,32,99,97,112,61,37, +35,48,56,120,44,32,114,115,118,100,61,37,35,104,120,32,37,35,104,120, +44,32,102,108,97,103,115,61,37,35,104,120,10,0,0,0,117,110,105,116, +61,37,100,44,32,101,114,114,111,114,61,48,120,37,88,0,84,104,101,114, +101,32,119,101,114,101,32,37,105,32,68,67,66,32,114,101,45,119,114,105, +116,101,115,32,105,110,32,116,104,105,115,32,114,111,108,108,99,97,108,108, +10,0,0,0,73,109,112,111,114,116,101,100,32,117,110,105,116,32,37,100, +46,10,0,0,83,116,97,114,116,105,110,103,32,115,121,110,99,32,99,97, +99,104,101,32,119,114,105,116,101,32,100,97,116,97,32,111,110,32,105,109, +112,111,114,116,101,100,32,117,110,105,116,32,37,100,46,10,0,0,0,0, +114,111,108,108,99,97,108,108,46,99,112,112,0,0,0,0,69,114,114,111, +114,32,48,120,37,88,32,100,117,114,105,110,103,32,68,67,66,32,114,101, +45,119,114,105,116,101,32,40,114,111,108,108,99,97,108,108,32,115,99,114, +117,98,41,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,42,42,32,83,98,117,102,32,102,97,105,108, +117,114,101,32,100,101,116,101,99,116,101,100,46,32,80,111,114,116,32,115, +99,97,110,32,115,107,105,112,112,101,100,46,10,0,0,0,82,111,108,108, +99,97,108,108,44,32,66,101,103,105,110,32,32,58,32,102,105,110,100,32, +100,114,105,118,101,115,44,32,114,101,97,100,32,68,67,66,115,10,0,0, +42,42,32,69,114,114,111,114,32,48,120,37,88,32,100,117,114,105,110,103, +32,68,67,66,32,114,101,45,119,114,105,116,101,32,40,114,111,108,108,99, +97,108,108,32,115,99,114,117,98,41,10,0,42,42,32,84,104,101,114,101, +32,119,101,114,101,32,37,105,32,68,67,66,32,114,101,45,119,114,105,116, +101,115,32,105,110,32,116,104,105,115,32,114,111,108,108,99,97,108,108,10, +0,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0,83,97,118,105, +110,103,32,80,82,73,78,84,76,79,71,44,32,116,105,109,101,61,37,105, +32,46,46,46,32,0,0,0,37,105,32,68,111,110,101,46,10,0,0,0, +115,101,114,105,97,108,73,79,46,99,112,112,0,0,0,0,115,101,114,105, +97,108,73,79,46,99,112,112,0,0,0,0,13,10,13,10,32,62,62,62, +32,105,110,105,116,105,97,108,105,122,105,110,103,32,112,114,105,110,116,66, +117,102,32,60,60,60,13,10,0,0,0,0,94,94,94,32,37,105,32,99, +104,97,114,115,32,114,101,116,97,105,110,101,100,32,102,114,111,109,32,111, +108,100,32,112,114,105,110,116,76,111,103,32,94,94,94,13,10,0,0,0, +67,117,114,114,101,110,116,32,84,104,114,101,97,100,58,32,37,115,10,0, +111,99,99,117,114,114,101,100,32,97,116,32,70,69,80,67,61,48,120,37, +48,56,88,10,0,0,0,0,99,117,114,114,101,110,116,32,84,104,114,101, +97,100,58,32,37,115,10,0,10,13,32,42,32,42,32,42,32,69,120,99, +101,112,116,105,111,110,32,73,110,116,101,114,114,117,112,116,32,42,32,42, +32,42,10,13,0,0,0,0,10,13,32,42,32,42,32,42,32,85,110,101, +120,112,101,99,116,101,100,32,73,110,116,101,114,114,117,112,116,32,42,32, +42,32,42,10,13,0,0,0,99,117,114,114,101,110,116,32,84,104,114,101, +97,100,58,32,37,115,44,32,108,112,32,119,97,115,32,48,120,37,88,10, +0,0,0,0,10,13,32,42,32,42,32,42,32,74,117,109,112,101,100,32, +116,111,32,90,101,114,111,32,111,114,32,85,110,101,120,112,101,99,116,101, +100,32,73,110,116,101,114,114,117,112,116,32,42,32,42,32,42,10,13,0, +99,117,114,114,101,110,116,32,84,104,114,101,97,100,58,32,37,115,44,32, +108,112,32,119,97,115,32,48,120,37,88,10,0,0,0,0,107,101,114,110, +101,108,46,104,112,112,0,0,32,32,73,110,102,111,32,37,100,58,32,45, +66,97,100,32,67,104,101,99,107,115,117,109,10,0,0,0,32,32,76,111, +103,32,119,97,115,32,111,112,101,110,61,37,100,44,32,76,97,116,101,115, +116,32,108,111,103,61,37,100,10,0,0,0,32,32,73,110,102,111,32,37, +100,58,32,83,116,114,105,112,101,58,37,76,117,32,83,116,97,116,101,58, +37,100,32,83,101,113,58,37,100,10,0,0,114,97,110,107,58,32,37,100, +32,119,97,115,79,112,101,110,58,32,37,100,10,0,0,0,77,105,103,32, +76,111,103,32,76,105,115,116,58,10,0,0,76,111,103,32,69,110,116,114, +121,58,32,37,100,32,0,0,45,66,97,100,32,67,104,101,99,107,115,117, +109,10,0,0,77,105,103,32,76,111,103,103,101,114,32,99,108,111,115,105, +110,103,32,108,111,103,32,101,110,116,114,121,32,97,116,32,37,120,10,0, +67,114,101,97,116,101,32,78,101,119,32,83,112,105,32,70,105,108,101,32, +68,101,115,99,114,105,112,116,111,114,32,102,111,114,32,116,121,112,101,32, +37,120,32,97,116,32,48,120,37,120,10,0,83,112,105,32,70,105,108,101, +32,68,101,115,99,114,105,112,116,111,114,32,67,114,101,97,116,105,111,110, +32,69,114,114,111,114,10,0,83,112,105,32,70,105,108,101,32,68,101,115, +99,114,105,112,116,111,114,32,78,111,116,32,102,111,117,110,100,32,40,116, +121,112,101,41,58,32,37,120,10,0,0,0,83,112,105,32,70,105,108,101, +32,68,101,115,99,114,105,112,116,111,114,32,66,97,100,32,83,105,103,110, +97,116,117,114,101,32,40,116,121,112,101,41,58,32,37,120,10,0,0,0, +10,10,69,114,114,111,114,58,32,83,112,105,32,68,101,115,99,114,46,32, +70,111,117,110,100,58,32,98,121,116,101,32,115,105,122,101,32,37,100,32, +60,32,70,87,32,114,101,113,117,101,115,116,101,100,32,37,100,0,0,0, +83,112,105,32,70,105,108,101,32,68,101,115,99,114,105,112,116,111,114,32, +66,97,100,32,67,104,101,99,107,115,117,109,32,40,116,121,112,101,41,58, +32,48,120,37,120,10,0,0,10,68,105,115,97,98,108,105,110,103,32,97, +99,99,101,115,115,32,116,111,32,116,104,105,115,32,102,105,108,101,32,116, +121,112,101,32,48,120,37,120,10,10,0,0,77,105,103,32,76,111,103,103, +101,114,10,0,79,112,101,110,32,76,111,103,32,119,105,116,104,32,109,97, +116,99,104,105,110,103,32,71,85,73,68,10,0,0,0,0,46,46,46,110, +111,32,83,112,105,32,102,105,108,101,115,32,102,111,117,110,100,47,110,0, +83,112,105,32,70,105,108,101,115,32,76,105,115,116,58,10,0,0,0,0, +37,100,41,32,84,121,112,101,58,32,48,120,37,120,44,32,66,121,116,101, +115,58,32,48,120,37,120,44,32,78,86,82,97,109,65,100,100,114,58,32, +48,120,37,88,59,10,0,0,77,117,116,83,112,105,78,86,82,97,109,0, +83,80,68,32,99,104,101,99,107,32,115,117,109,32,101,114,114,111,114,58, +48,120,37,120,32,98,121,116,101,115,10,0,87,101,32,117,115,101,32,111, +110,108,121,32,54,52,32,98,105,116,32,100,97,116,97,32,119,105,100,116, +104,46,32,116,104,101,32,100,101,118,105,99,101,32,104,97,115,32,58,37, +100,32,98,105,116,115,10,0,85,110,115,117,112,112,111,114,116,101,100,32, +67,65,83,32,108,97,116,101,110,99,121,32,58,48,120,37,120,32,10,0, +85,110,115,117,112,112,111,114,116,101,100,32,116,114,112,32,58,48,120,37, +120,32,10,0,77,111,100,117,108,101,32,104,97,115,32,110,111,110,45,105, +100,101,110,116,105,99,97,108,32,98,97,110,107,115,40,114,111,119,115,41, +58,48,120,37,120,32,10,0,85,110,115,117,112,112,111,114,116,101,100,32, +83,68,82,65,77,32,99,121,99,108,101,32,116,105,109,101,58,48,120,37, +120,32,10,0,85,110,115,117,112,112,111,114,116,101,100,32,110,111,32,111, +102,32,98,97,110,107,115,47,114,111,119,32,58,48,120,37,120,32,10,0, +73,110,115,117,102,102,105,99,105,101,110,116,32,83,80,68,32,100,97,116, +97,58,48,120,37,120,32,98,121,116,101,115,10,0,0,0,85,110,115,117, +112,112,111,114,116,101,100,32,100,97,116,97,32,119,105,100,116,104,58,48, +120,37,120,32,10,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32, +101,114,114,111,114,32,100,101,116,101,99,116,105,111,110,32,115,99,104,101, +109,101,58,48,120,37,120,32,10,0,0,0,85,110,115,117,112,112,111,114, +116,101,100,32,77,111,100,117,108,101,32,97,116,116,114,105,98,117,116,101, +115,32,58,48,120,37,120,32,10,0,0,0,85,110,100,101,102,105,110,101, +100,32,116,114,112,32,58,48,120,37,120,32,10,0,0,0,73,110,99,111, +109,112,97,116,105,98,108,101,32,77,101,109,111,114,121,32,116,121,112,101, +32,58,48,120,37,120,32,10,0,0,0,0,77,111,100,117,108,101,32,104, +97,115,32,110,111,110,45,105,100,101,110,116,105,99,97,108,47,117,110,115, +117,112,112,111,114,116,101,100,32,98,97,110,107,115,40,99,111,108,117,109, +110,115,41,58,48,120,37,120,32,10,0,0,85,110,115,117,112,112,111,114, +116,101,100,32,77,111,100,117,108,101,32,82,111,119,115,58,48,120,37,120, +32,10,0,0,85,110,115,117,112,112,111,114,116,101,100,32,118,111,108,116, +97,103,101,32,105,110,116,101,114,102,97,99,101,58,48,120,37,120,32,10, +0,0,0,0,78,111,32,115,101,108,102,32,114,101,102,114,101,115,104,32, +102,111,114,32,68,73,77,77,32,58,48,120,37,120,32,10,0,0,0,0, +85,110,115,117,112,112,111,114,116,101,100,32,98,117,114,115,116,32,108,101, +110,103,116,104,32,58,48,120,37,120,32,10,0,0,0,0,85,110,115,117, +112,112,111,114,116,101,100,32,67,83,32,108,97,116,101,110,99,121,32,58, +48,120,37,120,32,10,0,0,85,110,115,117,112,112,111,114,116,101,100,32, +87,69,32,108,97,116,101,110,99,121,32,58,48,120,37,120,32,10,0,0, +85,110,100,101,102,105,110,101,100,32,116,114,99,100,32,58,48,120,37,120, +32,10,0,0,85,110,115,117,112,112,111,114,116,101,100,32,116,114,99,100, +32,58,48,120,37,120,32,10,0,0,0,0,85,110,115,117,112,112,111,114, +116,101,100,32,99,108,111,99,107,32,100,101,108,97,121,32,102,111,114,32, +98,97,99,107,32,116,111,32,98,97,99,107,32,114,97,110,100,111,109,32, +99,111,108,117,109,110,32,97,100,100,114,101,115,115,58,48,120,37,120,32, +10,0,0,0,115,116,114,105,112,101,77,97,110,97,103,101,114,46,99,112, +112,0,0,0,65,117,116,111,32,83,112,97,114,101,32,84,97,115,107,0, +66,97,99,107,103,114,111,117,110,100,32,84,97,115,107,0,65,117,116,111, +32,67,108,101,97,110,32,84,97,115,107,0,80,111,114,116,32,69,114,114, +111,114,32,72,97,110,100,108,101,114,32,84,97,115,107,0,83,111,102,116, +32,82,101,115,101,116,32,84,97,115,107,0,72,97,114,100,32,82,101,115, +101,116,32,84,97,115,107,0,81,117,101,117,101,66,117,102,102,101,114,90, +101,114,111,0,73,80,82,32,67,111,109,112,108,101,116,105,111,110,32,84, +97,115,107,0,83,101,99,111,110,100,84,105,109,101,114,0,81,117,101,117, +101,66,98,117,66,101,118,0,80,114,105,110,116,76,111,103,84,105,109,101, +114,0,0,0,81,117,101,117,101,80,111,114,116,73,112,114,69,114,114,111, +114,0,0,0,81,117,101,117,101,79,98,106,101,99,116,68,101,108,101,116, +101,0,0,0,81,117,101,117,101,80,111,114,116,83,99,97,110,0,0,0, +67,111,109,109,97,110,100,32,84,97,115,107,0,0,0,0,66,117,102,102, +101,114,32,90,101,114,111,32,84,97,115,107,0,0,0,0,70,108,117,115, +104,32,77,111,110,105,116,111,114,32,84,97,115,107,0,0,67,111,109,109, +97,110,100,32,69,114,114,111,114,32,72,97,110,100,108,101,114,32,84,97, +115,107,0,0,66,66,85,32,77,111,110,105,116,111,114,32,84,97,115,107, +0,0,0,0,68,101,98,117,103,32,84,97,115,107,0,0,69,118,101,110, +116,70,108,97,103,115,83,108,111,119,0,0,69,118,101,110,116,70,108,97, +103,115,70,97,115,116,0,0,83,111,102,116,82,101,115,101,116,84,105,109, +101,114,0,0,81,117,101,117,101,67,109,100,73,112,114,69,114,114,111,114, +0,0,0,0,81,117,101,117,101,65,117,116,111,67,108,101,97,110,0,0, +81,117,101,117,101,70,108,117,115,104,67,111,109,112,108,101,116,101,0,0, +81,117,101,117,101,73,112,114,67,111,109,112,108,101,116,105,111,110,0,0, +83,116,114,105,112,101,78,111,100,101,80,111,111,108,0,0,116,97,115,107, +69,110,116,114,121,46,99,112,112,0,0,0,32,65,98,111,114,116,101,100, +10,0,0,0,32,73,103,110,111,114,101,100,10,0,0,0,116,97,115,107, +69,110,116,114,121,46,99,112,112,0,0,0,82,101,115,116,97,114,116,105, +110,103,32,37,115,32,46,46,46,32,0,0,83,116,111,112,112,105,110,103, +32,37,115,32,40,65,115,115,101,114,116,41,32,46,46,46,32,0,0,0, +116,97,115,107,69,110,116,114,121,46,99,112,112,0,0,0,65,98,111,114, +116,101,100,10,0,0,0,0,84,105,109,101,32,32,58,32,32,37,48,56, +120,10,0,0,72,97,114,100,32,82,101,115,101,116,32,72,97,110,100,108, +101,114,32,83,116,97,114,116,101,100,32,46,46,46,0,0,112,99,104,105, +112,46,104,112,112,0,0,0,84,105,109,101,32,32,58,32,32,37,48,56, +120,10,0,0,83,111,102,116,32,82,101,115,101,116,32,72,97,110,100,108, +101,114,32,83,116,97,114,116,101,100,32,46,46,46,0,0,107,101,114,110, +101,108,46,104,112,112,0,0,10,69,114,114,111,114,32,83,97,118,105,110, +103,32,67,97,99,104,101,32,77,101,116,97,100,97,116,97,32,48,120,37, +120,10,0,0,65,117,116,111,32,67,108,101,97,110,58,32,37,100,10,0, +10,65,117,116,111,67,108,101,97,110,32,100,101,116,101,99,116,101,100,32, +112,111,114,116,32,37,100,32,80,111,119,101,114,32,67,121,99,108,101,100, +46,10,0,0,115,112,97,114,101,32,117,110,105,116,61,37,100,44,32,82, +65,73,68,32,117,110,105,116,61,37,100,0,107,101,114,110,101,108,46,104, +112,112,0,0,107,101,114,110,101,108,46,104,112,112,0,0,116,97,115,107, +69,110,116,114,121,46,99,112,112,0,0,0,87,97,105,116,105,110,103,32, +102,111,114,32,82,79,77,32,66,65,82,32,101,110,97,98,108,101,32,46, +46,46,32,0,114,101,115,101,116,115,61,37,100,0,0,0,116,97,115,107, +69,110,116,114,121,46,99,112,112,0,0,0,101,114,114,111,114,61,48,120, +37,88,0,0,86,97,108,105,100,32,100,97,116,97,32,105,110,32,83,66, +85,70,44,32,115,107,105,112,112,105,110,103,32,83,66,85,70,32,116,101, +115,116,46,10,0,0,0,0,46,46,112,111,119,101,114,32,115,101,116,116, +108,101,32,40,112,114,101,45,114,111,108,108,99,97,108,108,41,32,112,97, +117,115,101,46,46,10,0,0,65,98,111,114,116,101,100,10,0,0,0,0, +116,97,115,107,69,110,116,114,121,46,99,112,112,0,0,0,115,101,109,65, +115,115,101,114,116,0,0,0,12,177,255,255,224,211,133,0,76,180,255,255, +240,211,133,0,244,145,145,0,12,211,133,0,114,107,1,0,0,0,0,0, +100,0,0,0,100,0,0,0,1,0,0,0,140,221,152,0,0,212,133,0, +222,121,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0, +212,220,152,0,36,211,133,0,212,40,130,0,1,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,32,146,145,0,52,211,133,0,1,0,0,0, +152,0,0,0,88,146,145,0,16,212,133,0,1,0,0,0,0,71,0,0, +92,215,255,255,232,210,133,0,1,0,0,0,64,0,0,0,200,146,145,0, +72,211,133,0,2,0,0,0,128,0,0,0,0,147,145,0,92,211,133,0, +2,0,0,0,32,0,0,0,112,147,145,0,24,211,133,0,2,0,0,0, +32,0,0,0,56,147,145,0,36,212,133,0,2,0,0,0,8,0,0,0, +108,180,255,255,52,212,133,0,1,0,0,0,192,0,0,0,84,221,152,0, +72,212,133,0,1,0,0,0,0,67,0,0,148,215,255,255,92,212,133,0, +20,0,0,0,96,111,0,0,107,101,114,110,101,108,46,104,112,112,0,0, +85,65,58,32,69,110,100,32,111,102,32,82,97,105,100,49,32,69,120,99, +108,117,115,105,111,110,32,76,105,115,116,32,101,120,99,101,101,100,101,100, +32,109,97,120,105,109,117,109,44,32,110,111,119,32,99,111,114,114,101,99, +116,101,100,10,0,0,0,0,85,65,58,32,65,100,100,105,110,103,32,116, +111,32,82,97,105,100,49,32,69,120,99,108,117,115,105,111,110,32,76,105, +115,116,59,32,108,105,115,116,32,110,111,119,32,104,97,115,32,37,100,32, +101,110,116,114,105,101,115,46,10,0,0,0,85,65,58,32,69,120,99,108, +117,100,105,110,103,32,97,32,115,116,97,108,101,47,100,101,103,114,97,100, +101,100,32,82,97,105,100,49,32,100,114,105,118,101,10,0,117,110,105,116, +65,99,99,101,115,115,46,99,112,112,0,0,85,65,58,32,67,104,101,99, +107,105,110,103,32,82,97,105,100,49,32,69,120,99,108,117,115,105,111,110, +32,76,105,115,116,32,40,99,111,117,110,116,32,37,100,41,46,10,0,0, +85,65,58,32,68,101,108,101,116,105,110,103,32,105,110,118,97,108,105,100, +32,111,114,32,101,109,112,116,121,32,82,97,105,100,49,32,69,120,99,108, +117,115,105,111,110,32,76,105,115,116,46,10,0,0,0,0,82,101,45,110, +117,109,98,101,114,105,110,103,32,117,110,105,116,115,58,32,40,116,104,101, +114,101,32,97,114,101,32,37,100,32,118,97,108,105,100,32,117,110,105,116, +115,41,10,0,10,111,108,100,32,117,110,105,116,35,58,0,10,110,101,119, +32,117,110,105,116,35,58,0,114,97,110,107,32,35,32,48,120,58,0,0, +117,110,105,116,65,99,99,101,115,115,46,99,112,112,0,0,117,110,105,116, +65,99,99,101,115,115,46,99,112,112,0,0,107,101,114,110,101,108,46,104, +112,112,0,0,117,110,105,116,65,99,99,101,115,115,46,99,112,112,0,0, +117,110,105,116,65,99,99,101,115,115,46,99,112,112,0,0,32,42,32,42, +32,42,32,67,114,101,97,116,101,32,117,110,105,116,32,102,97,105,108,101, +100,58,32,78,111,32,117,110,105,116,32,110,117,109,98,101,114,32,97,118, +97,105,108,97,98,108,101,10,0,0,0,0,32,42,32,42,32,42,32,85, +110,105,116,32,37,50,100,32,97,108,114,101,97,100,121,32,101,120,105,115, +116,115,44,32,100,101,108,101,116,105,110,103,32,100,117,112,108,105,99,97, +116,101,32,100,97,116,97,32,99,104,97,110,110,101,108,40,115,41,10,0, +32,32,42,42,32,85,71,84,47,80,85,78,32,116,97,98,108,101,32,119, +97,115,32,99,111,114,114,117,112,116,101,100,59,32,114,101,45,105,110,105, +116,105,97,108,105,122,105,110,103,32,42,42,10,0,0,0,85,71,84,47, +80,85,78,32,84,97,98,108,101,32,114,101,116,97,105,110,101,100,32,97, +99,114,111,115,115,32,115,111,102,116,32,114,101,115,101,116,10,0,0,0, +51,87,97,114,101,68,67,66,0,0,0,0,85,71,84,47,80,85,78,32, +84,97,98,108,101,32,105,110,105,116,105,97,108,105,122,101,100,10,0,0, +117,110,105,116,65,99,99,101,115,115,46,99,112,112,0,0,10,88,50,65, +83,67,32,115,105,122,101,32,99,104,103,100,32,37,100,32,116,111,32,37, +100,0,0,0,10,88,50,65,83,67,58,32,98,117,102,102,114,32,112,116, +114,32,61,32,37,88,32,33,63,0,0,0,10,85,110,105,116,32,83,101, +114,105,97,108,32,78,117,109,98,101,114,32,71,101,110,101,114,97,116,101, +100,32,58,10,0,0,0,0,70,97,105,108,101,100,32,83,97,118,105,110, +103,32,116,104,101,32,85,110,105,116,32,83,101,114,105,97,108,32,78,117, +109,98,101,114,33,10,0,0,117,110,105,116,65,99,99,101,115,115,46,99, +112,112,0,0,117,110,105,116,65,99,99,101,115,115,46,99,112,112,0,0, +85,78,73,84,58,32,37,50,100,32,32,100,101,108,101,116,101,100,46,10, +0,0,0,0,32,105,115,32,37,115,108,105,110,101,10,0,85,78,73,84, +58,32,37,50,100,32,45,32,78,111,116,32,97,32,118,97,108,105,100,32, +117,110,105,116,10,0,0,0,85,78,73,84,58,32,37,50,100,44,32,99, +97,112,97,99,105,116,121,58,32,37,76,117,44,0,0,0,85,65,58,82, +101,112,108,97,99,101,85,110,105,116,80,111,114,116,32,99,111,109,112,108, +101,116,101,32,40,101,114,114,111,114,67,111,100,101,41,58,32,37,35,120, +10,0,0,0,85,65,58,58,82,101,112,108,97,99,101,85,110,105,116,80, +111,114,116,32,40,112,97,114,101,110,116,44,32,114,101,112,108,97,99,101, +109,101,110,116,41,58,32,37,120,44,32,37,120,10,0,0,117,110,105,116, +65,99,99,101,115,115,46,99,112,112,0,0,70,111,117,110,100,32,105,110, +118,97,108,105,100,32,82,97,105,100,49,32,69,120,99,108,117,115,105,111, +110,32,76,105,115,116,59,32,119,105,108,108,32,98,101,32,111,118,101,114, +119,114,105,116,116,101,110,10,0,0,0,0,85,65,58,82,101,109,111,118, +101,80,111,114,116,32,40,112,111,114,116,78,117,109,98,101,114,44,32,101, +114,114,111,114,67,111,100,101,41,58,32,37,120,44,32,37,120,10,0,0, +107,101,114,110,101,108,46,104,112,112,0,0,85,65,58,58,83,112,97,114, +101,85,110,105,116,40,37,105,41,32,99,104,101,99,107,105,110,103,32,102, +111,114,32,115,112,97,114,101,32,110,101,101,100,101,100,10,0,0,0,0, +107,101,114,110,101,108,46,104,112,112,0,0,85,65,58,58,83,112,97,114, +101,85,110,105,116,32,100,111,110,101,46,10,0,0,0,0,107,101,114,110, +101,108,46,104,112,112,0,0,107,101,114,110,101,108,46,104,112,112,0,0, +107,101,114,110,101,108,46,104,112,112,0,0,85,65,58,68,101,103,114,97, +100,101,80,111,114,116,32,40,112,111,114,116,78,117,109,98,101,114,44,32, +101,114,114,111,114,67,111,100,101,41,58,32,37,120,44,32,37,120,10,0, +117,110,105,116,61,37,100,44,32,112,111,114,116,61,37,100,0,0,0,0, +117,110,105,116,65,99,99,101,115,115,46,99,112,112,0,0,107,101,114,110, +101,108,46,104,112,112,0,0,117,110,105,116,65,99,99,101,115,115,46,99, +112,112,0,0,107,101,114,110,101,108,46,104,112,112,0,0,85,112,100,97, +116,105,110,103,32,99,97,99,104,101,32,115,101,116,116,105,110,103,115,32, +102,111,114,32,117,110,105,116,58,32,37,100,10,0,0,0,107,101,114,110, +101,108,46,104,112,112,0,0,32,32,32,91,117,110,105,116,93,58,0,0, +114,97,110,107,32,35,32,48,120,58,0,0,117,110,105,116,65,99,99,101, +115,115,46,99,112,112,0,0,117,110,105,116,65,99,99,101,115,115,46,99, +112,112,0,0,68,101,108,101,116,105,110,103,32,112,114,101,118,105,111,117, +115,108,121,32,114,101,112,108,97,99,101,100,32,100,99,104,110,108,10,0, +107,101,114,110,101,108,46,104,112,112,0,0,77,105,103,114,97,116,105,111, +110,32,82,101,99,111,118,101,114,121,32,67,108,101,97,110,117,112,32,68, +111,110,101,32,102,111,114,32,85,110,105,116,32,37,100,10,0,0,0,0, +117,110,105,116,65,99,99,101,115,115,46,99,112,112,0,0,32,42,32,42, +32,42,32,67,114,101,97,116,101,32,117,110,105,116,32,102,97,105,108,101, +100,58,32,68,97,116,97,32,99,104,97,110,110,101,108,32,110,111,116,32, +99,111,110,115,116,114,117,99,116,101,100,10,0,0,0,0,32,42,32,42, +32,42,32,67,114,101,97,116,101,32,117,110,105,116,32,102,97,105,108,101, +100,58,32,68,97,116,97,32,99,104,97,110,110,101,108,32,110,111,116,32, +99,111,110,115,116,117,99,116,101,100,10,0,107,101,114,110,101,108,46,104, +112,112,0,0,87,65,82,78,73,78,71,32,45,32,109,111,110,105,116,111, +114,32,115,116,97,99,107,32,98,111,117,110,100,97,114,105,101,115,32,104, +97,118,101,32,98,101,101,110,32,97,108,116,101,114,101,100,0,0,0,0, +73,110,116,101,114,110,97,108,32,101,114,114,111,114,32,45,32,117,110,107, +110,111,119,110,32,109,101,115,115,97,103,101,32,105,110,32,83,101,110,100, +82,101,115,112,111,110,115,101,58,32,48,120,0,0,0,0,69,82,82,79, +82,45,114,101,99,101,105,118,101,100,32,77,111,110,82,101,116,114,121,32, +105,110,32,82,101,99,101,105,118,101,82,101,113,117,101,115,116,0,0,0, +69,82,82,79,82,32,45,32,117,110,107,110,111,119,110,32,98,114,101,97, +107,112,111,105,110,116,32,115,105,122,101,0,69,82,82,79,82,32,45,32, +98,114,101,97,107,112,111,105,110,116,32,105,110,115,116,114,117,99,116,105, +111,110,32,97,108,114,101,97,100,121,32,114,101,109,111,118,101,100,32,97, +116,32,48,120,0,0,0,0,69,82,82,79,82,45,114,101,99,101,105,118, +101,100,32,117,110,107,110,111,119,110,32,100,101,98,117,103,32,114,101,113, +117,101,115,116,32,48,120,0,69,82,82,79,82,45,114,101,99,101,105,118, +101,100,32,105,110,97,112,112,114,111,112,114,105,97,116,101,32,100,101,98, +117,103,32,114,101,113,117,101,115,116,32,48,120,0,0,0,13,10,77,85, +76,84,73,32,77,111,110,105,116,111,114,32,49,46,56,46,55,32,0,0, +13,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,49, +44,49,57,57,50,44,49,57,57,51,44,49,57,57,52,32,98,121,32,71, +114,101,101,110,32,72,105,108,108,115,32,83,111,102,116,119,97,114,101,44, +32,73,110,99,46,13,10,65,108,108,32,114,105,103,104,116,115,32,114,101, +115,101,114,118,101,100,46,32,70,101,98,32,48,53,32,49,57,57,57,32, +50,48,58,49,56,58,51,56,32,13,10,82,84,69,86,56,53,48,69,77, +69,44,56,51,44,76,51,50,44,86,51,46,48,51,46,48,44,78,111,118, +32,49,54,32,50,48,48,50,44,32,67,111,112,121,114,105,103,104,116,32, +40,99,41,32,49,57,57,57,32,77,105,100,97,115,32,108,97,98,44,73, +110,99,46,10,13,0,103,111,111,100,98,121,101,32,99,114,117,101,108,32, +119,111,114,108,100,0,83,101,110,100,77,101,115,115,97,103,101,32,112,114, +111,116,111,99,111,108,32,118,105,111,108,97,116,101,100,0,78,69,67,32, +86,56,53,48,69,47,77,69,50,0,0,0,69,114,114,111,114,58,32,101, +120,112,101,99,116,101,100,32,104,97,108,116,32,99,104,97,114,97,99,116, +101,114,44,32,110,111,116,32,48,120,0,0,83,121,115,116,101,109,32,84, +105,109,101,114,32,84,104,114,101,97,100,0,95,95,103,104,76,111,99,107, +77,117,116,101,120,0,0,0,240,38,128,0,56,67,128,0,72,85,128,0, +104,85,128,0,118,106,128,0,80,132,128,0,114,68,129,0,60,125,129,0, +80,148,129,0,246,156,129,0,48,220,129,0,168,37,130,0,138,51,130,0, +144,68,130,0,254,71,130,0,0,0,0,0,0,0,0,0,127,0,0,0, +128,238,133,0,0,0,0,0,204,6,0,0,200,101,134,0,0,0,0,0, +61,222,18,0,48,176,255,255,0,0,0,0,24,8,0,0,72,184,255,255, +0,0,0,0,188,42,0,0,8,227,255,255,0,0,0,0,0,0,0,0, +240,23,134,0,116,220,130,0,216,77,0,0,224,236,133,0,76,42,131,0, +160,1,0,0,248,228,133,0,236,43,131,0,228,7,0,0,4,227,255,255, +208,51,131,0,4,0,0,0,0,176,255,255,212,51,131,0,44,0,0,0, +72,184,255,255,0,52,131,0,0,0,0,0,0,0,0,0,0,52,131,0, +122,217,1,0,28,97,134,0,36,97,134,0,44,97,134,0,60,97,134,0, +68,97,134,0,76,97,134,0,92,97,134,0,100,97,134,0,108,97,134,0, +124,97,134,0,132,97,134,0,140,97,134,0,196,101,134,0,49,49,49,49, +49,49,49,49,49,49,49,49,177,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,64,48,32,16,68,51,34,17, +3,0,24,0,44,229,5,0,59,193,9,99,44,229,5,0,128,112,96,80, +136,119,102,85,3,0,24,0,128,192,0,0,192,10,92,108,128,192,0,0, +1,68,73,82,72,69,65,68,0,0,0,0,48,0,0,0,3,66,79,79, +84,0,0,0,48,0,0,0,0,192,0,0,2,68,73,82,84,65,73,76, +48,0,0,0,0,0,0,0,85,170,96,233,84,16,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,125,0,28,0,36,80,110,80, +1,2,0,0,0,111,1,16,19,39,91,0,97,0,1,0,0,68,83,0, +90,0,0,0,0,0,83,16,0,0,0,0,0,80,78,80,32,72,111,111, +107,85,112,32,99,97,108,108,101,100,0,144,144,144,232,237,14,203,203,51, +119,97,114,101,0,51,119,97,114,101,32,83,116,111,114,97,103,101,32,67, +111,110,116,114,111,108,108,101,114,0,0,0,0,80,67,73,82,193,19,2, +16,0,0,24,0,0,0,0,16,96,0,1,0,0,128,0,0,0,0,0, +0,0,0,0,0,0,36,86,69,82,66,69,57,88,32,50,46,48,51,46, +48,49,46,48,53,49,0,86,69,82,36,233,160,15,0,0,0,11,0,11, +129,2,197,3,62,2,249,10,249,10,249,10,15,5,0,11,249,10,249,10, +0,11,0,11,249,10,249,10,0,11,0,11,0,11,0,11,0,11,66,5, +107,5,129,5,224,6,107,9,249,10,249,10,0,11,78,8,249,10,1,102, +85,102,86,30,15,160,80,83,140,216,139,222,232,194,13,137,132,7,6,137, +156,9,6,91,88,46,58,22,154,0,114,64,46,58,22,155,0,119,57,87, +81,191,83,16,46,15,182,14,156,0,131,199,13,87,46,128,125,25,0,117, +6,95,129,199,95,1,87,46,56,85,25,117,14,137,188,205,6,95,131,239, +13,137,188,203,6,235,5,131,199,26,226,218,89,95,235,41,246,194,128,116, +18,102,139,172,0,6,15,161,31,102,94,156,14,104,122,1,102,85,203,15, +161,31,102,94,205,64,102,93,202,2,0,180,1,249,233,175,0,128,252,21, +119,2,235,18,46,128,62,250,0,0,116,235,128,252,73,119,230,128,252,65, +114,225,137,132,15,6,156,88,137,132,21,6,250,137,164,11,6,140,208,137, +132,13,6,184,122,1,3,198,139,224,140,216,142,208,139,132,21,6,80,157, +139,132,15,6,128,252,21,119,18,86,139,240,129,230,0,255,193,238,7,46, +255,148,188,0,94,235,42,128,236,65,30,86,80,83,139,132,7,6,139,156, +9,6,142,216,139,243,91,88,87,139,248,129,231,0,255,193,239,7,128,196, +65,46,255,149,232,0,95,94,31,102,137,132,17,6,137,132,15,6,156,88, +137,132,21,6,250,139,132,11,6,139,224,139,132,13,6,142,208,139,132,21, +6,80,157,102,139,132,17,6,139,132,15,6,15,161,31,102,94,102,93,202, +2,0,102,15,200,80,102,15,200,83,82,81,87,232,129,12,139,188,205,6, +136,132,5,6,232,232,11,46,138,117,24,178,4,51,201,138,140,5,6,179, +3,232,2,8,114,6,138,132,5,6,235,2,176,0,232,145,8,95,89,90, +91,102,15,200,88,102,15,200,195,102,15,200,80,102,15,200,30,86,6,87, +102,83,102,81,102,82,30,86,232,54,12,199,132,177,6,0,0,199,132,175, +6,0,0,199,132,37,6,1,0,199,132,187,6,0,0,199,132,185,6,0, +0,94,31,232,7,9,115,27,128,252,0,117,3,248,235,1,249,102,90,102, +89,102,91,95,7,94,31,102,15,200,88,102,15,200,195,30,86,232,241,11, +131,188,189,6,2,116,33,87,139,188,205,6,136,132,5,6,46,138,117,24, +178,2,232,36,7,114,6,138,132,5,6,235,2,176,0,95,94,31,235,179, +131,196,4,136,132,6,6,136,132,4,6,102,80,102,83,102,51,192,140,192, +102,193,224,4,102,15,183,219,102,3,195,102,169,255,1,0,0,102,91,102, +88,117,5,232,94,0,235,131,87,81,82,83,83,6,30,138,132,6,6,60, +1,114,2,176,1,30,7,187,0,4,3,222,232,65,0,31,7,91,114,45, +156,81,86,252,139,251,129,198,0,4,15,182,200,193,225,8,243,165,94,89, +157,40,132,6,6,116,18,50,228,80,80,232,53,7,131,196,2,88,193,224, +9,3,216,235,183,138,132,4,6,42,132,6,6,91,90,89,95,233,39,255, +102,81,102,82,87,232,53,11,136,132,5,6,232,160,10,139,188,205,6,46, +138,117,24,178,2,51,201,138,140,5,6,232,0,6,114,6,138,132,5,6, +235,2,176,0,232,71,7,95,102,90,102,89,195,102,15,200,80,102,15,200, +30,86,6,87,102,83,102,81,102,82,30,86,232,242,10,199,132,177,6,0, +0,199,132,175,6,0,0,199,132,37,6,1,0,199,132,187,6,0,0,199, +132,185,6,0,0,94,31,232,195,7,115,27,128,252,0,117,3,248,235,1, +249,102,90,102,89,102,91,95,7,94,31,102,15,200,88,102,15,200,195,30, +86,232,173,10,131,188,189,6,2,116,33,87,139,188,205,6,136,132,5,6, +46,138,117,24,178,3,232,224,5,114,6,138,132,5,6,235,2,176,0,95, +94,31,235,179,131,196,4,136,132,6,6,136,132,4,6,102,80,102,83,102, +51,192,140,192,102,193,224,4,102,15,183,219,102,3,195,102,169,255,1,0, +0,102,91,102,88,117,5,232,100,0,235,131,87,81,82,83,83,6,30,138, +132,6,6,60,1,114,2,176,1,139,254,140,198,30,30,7,142,222,139,243, +129,199,0,4,87,156,81,252,15,182,200,193,225,8,243,165,89,157,91,31, +232,47,0,31,7,91,114,27,232,26,10,40,132,6,6,116,18,50,228,80, +80,232,235,5,131,196,2,88,193,224,9,3,216,235,177,138,132,4,6,42, +132,6,6,91,90,89,95,233,33,255,102,81,102,82,87,232,235,9,136,132, +5,6,232,86,9,139,188,205,6,46,138,117,24,178,3,51,201,138,140,5, +6,232,182,4,114,6,138,132,5,6,235,2,176,0,232,253,5,95,102,90, +102,89,195,87,232,186,9,139,188,205,6,46,139,21,138,234,42,210,193,234, +2,46,138,77,14,10,202,46,138,117,2,254,206,86,30,190,64,0,142,222, +190,117,0,138,20,31,94,51,192,232,198,5,95,195,86,87,232,134,9,139, +188,205,6,46,139,77,20,227,7,51,201,73,139,209,235,8,46,139,77,18, +46,139,85,16,50,228,232,161,5,180,3,248,95,94,195,129,251,170,85,117, +12,185,1,0,184,0,33,187,85,170,248,235,3,180,1,249,195,102,15,200, +80,102,15,200,30,86,6,87,102,83,102,81,102,82,30,86,232,54,9,199, +132,177,6,0,0,199,132,175,6,0,0,199,132,37,6,1,0,199,132,187, +6,0,0,199,132,185,6,0,0,94,31,30,7,139,254,232,3,6,115,27, +128,252,0,117,3,248,235,1,249,102,90,102,89,102,91,95,7,94,31,102, +15,200,88,102,15,200,195,30,86,30,7,139,254,232,233,8,140,132,207,6, +137,188,209,6,131,188,189,6,2,116,27,87,139,188,205,6,46,138,117,24, +178,2,232,24,4,95,94,31,115,177,38,199,69,2,0,0,235,169,131,196, +4,102,38,139,85,8,38,139,69,2,137,132,6,6,137,132,4,6,38,139, +93,4,80,38,139,69,6,142,192,88,102,80,102,83,102,51,192,140,192,102, +193,224,4,102,15,183,219,102,3,195,102,169,255,1,0,0,102,91,102,88, +117,6,232,88,0,233,99,255,83,6,30,184,1,0,30,7,187,0,4,3, +222,80,232,68,0,88,31,7,91,115,2,235,49,156,81,86,252,139,251,129, +198,0,4,139,200,193,225,8,243,165,94,89,157,41,132,6,6,117,5,180, +0,248,235,18,102,80,102,37,255,255,0,0,102,3,208,102,88,232,244,4, +235,182,138,132,4,6,42,132,6,6,233,14,255,102,81,102,82,87,232,28, +8,139,188,205,6,139,200,102,139,194,46,138,117,24,178,2,232,239,2,115, +18,6,87,142,132,207,6,139,188,209,6,38,199,69,2,0,0,95,7,232, +44,4,95,102,90,102,89,195,102,15,200,80,102,15,200,30,86,6,87,102, +83,102,81,102,82,30,86,232,215,7,199,132,177,6,0,0,199,132,175,6, +0,0,199,132,37,6,1,0,199,132,187,6,0,0,199,132,185,6,0,0, +94,31,30,7,139,254,232,164,4,115,27,128,252,0,117,3,248,235,1,249, +102,90,102,89,102,91,95,7,94,31,102,15,200,88,102,15,200,195,30,86, +30,7,139,254,232,138,7,140,132,207,6,137,188,209,6,131,188,189,6,2, +116,27,87,139,188,205,6,46,138,117,24,178,3,232,185,2,95,94,31,115, +177,38,199,69,2,0,0,235,169,131,196,4,102,38,139,85,8,38,139,69, +2,137,132,6,6,137,132,4,6,38,139,93,4,80,38,139,69,6,142,192, +88,102,80,102,83,102,51,192,140,192,102,193,224,4,102,15,183,219,102,3, +195,102,169,255,1,0,0,102,91,102,88,117,6,232,103,0,233,99,255,83, +6,30,139,132,6,6,131,248,1,114,3,184,1,0,139,254,140,198,30,30, +7,142,222,139,243,129,199,0,4,87,156,81,252,139,200,193,225,8,243,165, +89,157,91,31,80,232,51,0,88,31,7,91,115,2,235,32,232,222,6,41, +132,6,6,117,5,180,0,248,235,18,102,80,102,37,255,255,0,0,102,3, +208,102,88,232,134,3,235,167,138,132,4,6,42,132,6,6,233,255,254,102, +81,102,82,87,232,174,6,139,188,205,6,139,200,102,139,194,46,138,117,24, +178,3,232,129,1,115,18,6,87,142,132,207,6,139,188,209,6,38,199,69, +2,0,0,95,7,232,190,2,95,102,90,102,89,195,30,86,6,87,83,102, +82,81,102,80,30,86,232,112,6,139,188,205,6,102,46,139,69,16,102,46, +139,85,20,94,31,139,12,131,249,26,15,130,231,0,199,68,2,0,0,199, +68,4,0,0,199,68,6,0,0,199,68,8,0,0,199,68,10,0,0,199, +68,12,0,0,199,68,14,0,0,102,137,68,16,102,137,84,20,199,68,24, +0,2,131,60,30,15,130,164,0,102,199,68,26,255,255,255,255,233,159,0, +198,68,30,190,198,68,31,221,198,68,32,36,198,68,33,0,199,68,34,0, +0,198,68,36,80,198,68,37,67,198,68,38,73,199,68,40,83,67,199,68, +42,83,73,30,86,87,232,228,5,139,188,203,6,46,138,69,2,46,138,93, +3,46,138,77,4,95,94,31,136,68,48,136,92,49,136,76,50,198,68,51, +0,102,199,68,52,0,0,0,0,82,129,234,128,0,136,84,56,90,198,68, +57,0,199,68,58,0,0,102,199,68,60,0,0,0,0,198,68,64,0,50, +192,185,35,0,139,222,131,195,30,2,7,67,226,251,246,216,136,68,65,102, +88,180,0,89,102,90,91,95,7,94,31,248,195,199,4,26,0,235,236,199, +4,30,0,235,230,102,88,180,1,89,102,90,91,95,7,94,31,249,195,102, +15,200,80,102,15,200,6,83,82,81,87,86,30,7,139,254,232,78,5,102, +38,139,69,8,38,139,77,2,87,139,188,205,6,46,138,117,24,178,4,179, +3,232,210,0,95,115,6,38,199,69,2,0,0,232,98,1,94,95,89,90, +91,7,102,15,200,88,102,15,200,195,30,87,102,81,102,82,102,83,191,0, +2,3,254,128,202,96,136,21,198,69,1,5,198,69,2,0,136,117,3,198, +69,4,0,198,69,5,0,42,237,137,77,6,102,137,69,8,102,51,192,140, +192,102,193,224,4,102,15,183,219,102,3,195,102,137,69,12,102,15,183,201, +102,193,225,9,102,137,77,16,232,18,1,232,24,1,138,101,4,10,228,116, +3,180,32,249,102,91,102,90,102,89,95,31,195,30,87,102,83,81,191,0, +2,3,254,128,202,96,136,21,198,69,1,3,198,69,2,0,136,117,3,198, +69,4,0,198,69,5,0,139,140,183,6,137,77,6,102,139,156,179,6,102, +137,93,8,139,132,177,6,209,224,1,69,1,232,190,0,232,196,0,138,101, +4,10,228,116,3,180,32,249,89,102,91,95,31,195,30,87,102,81,102,82, +102,83,191,0,2,3,254,136,21,136,93,1,198,69,2,0,136,117,3,198, +69,4,0,198,69,5,0,137,77,6,102,137,69,8,232,128,0,232,134,0, +138,101,4,10,228,116,3,180,16,249,102,91,102,90,102,89,95,31,195,85, +139,236,80,139,70,4,131,248,0,116,6,232,6,0,72,235,245,88,93,195, +80,87,138,193,36,63,254,192,139,188,205,6,46,58,69,14,118,31,176,1, +254,198,46,58,117,2,114,21,50,246,138,229,193,225,2,129,225,255,3,138, +204,65,138,225,193,233,2,138,236,128,225,192,10,200,95,88,195,180,1,232, +8,0,249,195,51,192,232,1,0,195,30,86,190,64,0,142,222,190,116,0, +136,36,94,31,195,139,215,232,162,3,232,16,0,195,232,45,0,102,37,0, +64,0,0,117,245,232,67,0,195,87,139,188,203,6,46,131,61,0,116,10, +82,46,139,85,7,102,239,90,95,195,86,46,139,117,7,102,100,137,4,94, +95,195,87,139,188,203,6,46,131,61,0,116,10,82,46,139,85,5,102,237, +90,95,195,86,46,139,117,5,102,100,139,4,94,95,195,87,139,188,203,6, +46,131,61,0,116,10,82,46,139,85,9,102,237,90,95,195,86,46,139,117, +9,102,100,139,4,94,95,195,102,80,102,81,82,139,208,193,226,9,102,51, +192,102,51,201,139,195,139,203,3,194,102,59,193,127,14,139,195,131,227,15, +193,232,4,140,193,3,200,142,193,3,218,90,102,89,102,88,195,30,86,87, +6,232,5,3,131,188,185,6,0,116,32,128,188,196,6,21,118,9,38,131, +125,2,0,116,16,235,4,60,0,116,10,139,132,185,6,1,132,187,6,235, +70,235,86,137,132,195,6,137,156,197,6,137,140,199,6,137,148,201,6,128, +252,21,118,30,102,38,139,69,8,102,137,132,191,6,102,38,15,183,85,2, +80,38,139,93,4,38,139,69,6,142,192,88,235,57,232,26,2,102,137,132, +191,6,102,51,210,138,148,195,6,235,40,139,132,175,6,59,132,37,6,117, +30,51,192,138,132,187,6,180,0,139,156,197,6,139,140,199,6,139,148,201, +6,232,178,254,232,60,2,249,233,139,1,30,106,64,31,246,6,123,0,32, +31,117,33,199,132,177,6,1,0,137,148,185,6,139,148,201,6,139,132,195, +6,131,132,175,6,1,199,132,189,6,2,0,248,233,94,1,247,132,124,1, +1,0,117,17,102,193,226,9,232,84,1,114,2,235,6,180,2,176,0,235, +164,102,80,81,87,139,132,175,6,193,224,3,139,254,129,199,39,6,3,248, +199,132,177,6,0,0,102,139,5,102,169,255,1,0,0,117,22,131,132,177, +6,1,139,140,175,6,3,140,177,6,131,199,8,59,140,37,6,114,223,95, +89,102,88,131,188,177,6,0,15,132,136,0,6,87,86,81,30,7,191,0, +2,3,254,131,199,12,139,140,177,6,193,225,3,139,132,175,6,193,224,3, +129,198,39,6,3,240,243,164,89,94,95,7,81,102,82,51,201,102,51,210, +59,140,177,6,116,24,139,132,175,6,3,193,193,224,3,86,129,198,39,6, +3,240,102,3,84,4,94,65,235,226,102,193,234,9,137,148,183,6,102,81, +102,51,201,102,139,132,191,6,139,140,187,6,102,3,193,102,137,132,179,6, +102,89,139,132,177,6,1,132,175,6,137,148,185,6,139,194,102,90,89,199, +132,189,6,3,0,248,235,118,102,83,139,156,175,6,193,227,3,86,129,198, +39,6,3,243,102,139,92,4,102,193,235,9,94,128,188,196,6,21,118,37, +102,81,102,51,201,102,139,132,191,6,139,140,187,6,102,3,193,102,38,137, +69,8,102,89,38,137,93,2,137,156,185,6,102,91,7,235,35,139,140,199, +6,139,148,201,6,255,180,187,6,232,231,252,131,196,2,137,156,185,6,102, +91,139,132,195,6,138,132,185,6,131,196,2,199,132,189,6,2,0,131,132, +175,6,1,248,235,1,7,95,94,31,195,102,80,102,82,137,148,23,6,102, +193,234,16,137,148,25,6,137,156,27,6,199,132,29,6,0,0,140,192,137, +132,31,6,199,132,33,6,0,0,199,132,35,6,17,0,199,132,37,6,0, +0,6,87,30,7,139,254,129,199,23,6,51,210,184,5,129,205,75,95,7, +115,2,235,6,131,140,124,1,1,248,102,90,102,88,195,102,81,102,82,86, +87,139,188,205,6,82,81,102,51,192,46,138,69,2,46,138,85,14,246,226, +102,51,210,138,209,193,226,2,138,213,102,15,183,202,102,51,210,102,247,225, +89,90,102,80,42,228,138,198,46,138,85,14,246,226,102,15,183,208,102,131, +225,63,102,88,102,3,194,102,3,193,102,72,95,94,102,90,102,89,195,6, +80,82,87,247,132,124,1,1,0,116,22,140,216,142,192,139,254,129,199,23, +6,51,210,184,6,129,205,75,131,164,124,1,254,95,90,88,7,195,0,0, +102,51,192,140,216,102,193,224,4,102,15,183,210,102,3,194,195,80,83,46, +128,62,153,0,1,117,12,106,64,31,187,14,0,139,7,142,216,235,7,46, +139,54,149,0,142,222,46,139,54,151,0,91,88,195,0,30,102,83,102,80, +156,250,51,192,142,216,187,76,0,102,139,7,187,0,1,102,137,7,157,102, +88,102,91,31,195,102,86,30,102,193,224,2,51,246,142,222,102,139,240,156, +250,103,102,139,6,103,137,62,103,137,94,2,157,31,102,94,195,30,86,80, +190,64,0,142,222,190,117,0,46,138,69,12,0,4,88,94,31,195,102,83, +102,81,102,87,30,6,85,102,46,129,60,36,80,110,80,117,11,139,254,46, +139,125,30,185,1,0,235,9,191,83,16,46,15,182,14,157,0,86,30,190, +64,0,142,222,190,117,0,138,4,31,94,4,128,138,216,46,2,93,12,254, +203,46,136,30,155,0,81,46,15,182,77,12,80,87,131,199,13,46,136,69, +25,254,192,131,199,26,226,245,95,232,41,255,46,160,154,0,10,192,88,89, +117,32,46,162,154,0,60,128,117,3,232,58,255,87,191,251,0,140,203,102, +184,19,0,0,0,232,73,255,95,102,137,132,0,6,232,96,255,129,199,95, +1,226,150,184,32,1,93,7,31,102,95,102,89,102,91,195,190,28,0,232, +92,255,203,85,139,236,139,70,4,169,255,7,116,6,37,0,248,5,0,8, +93,195,131,248,0,116,24,80,83,81,139,200,73,51,219,51,192,46,2,7, +67,226,250,246,216,46,136,7,89,91,88,195,0,0,0,0,0,0,0,0, +0,0,0,0,86,185,32,0,46,198,68,9,0,50,192,46,2,4,70,226, +250,50,201,42,200,94,46,136,76,9,46,131,124,6,0,116,9,86,46,139, +116,6,232,215,255,94,195,199,6,134,21,97,40,195,80,176,48,230,128,88, +83,81,82,87,86,30,6,15,160,15,168,46,136,38,36,16,46,162,37,16, +80,38,139,5,46,163,61,0,38,139,69,2,46,163,63,0,88,46,198,6, +60,0,0,102,38,129,61,36,80,110,80,117,6,46,198,6,60,0,1,80, +176,49,230,128,88,184,64,0,232,153,86,15,130,71,1,142,216,46,163,38, +16,198,6,8,0,0,232,187,15,80,176,50,230,128,232,242,98,88,232,142, +255,232,64,100,232,121,99,232,156,97,198,6,249,18,0,198,6,237,18,0, +199,6,247,18,0,0,198,6,133,21,2,198,6,120,20,0,80,176,51,230, +128,232,195,98,88,232,16,2,232,4,100,128,234,4,232,239,99,184,32,4, +232,59,98,232,230,99,191,180,133,232,51,15,232,221,88,232,233,99,50,210, +232,213,99,191,187,181,232,34,15,191,70,184,232,28,15,11,201,116,88,232, +55,2,139,54,191,20,80,176,52,230,128,88,137,54,193,20,232,178,84,232, +114,56,80,176,53,230,128,88,232,31,3,232,5,8,232,205,80,80,176,54, +230,128,88,139,52,131,254,255,117,218,191,190,182,232,223,14,232,17,15,80, +176,55,230,128,88,232,21,2,11,192,116,29,198,6,237,18,1,232,242,96, +96,232,76,15,97,235,14,232,153,96,102,185,91,0,0,0,232,159,96,115, +251,38,198,6,93,210,2,128,62,249,18,1,116,10,15,182,14,195,20,232, +76,87,235,78,80,176,56,230,128,88,232,110,99,232,157,98,232,207,78,80, +176,57,230,128,88,46,163,28,16,15,182,14,195,20,184,238,104,255,208,80, +176,58,230,128,88,46,129,62,28,16,0,1,116,28,46,128,62,60,0,1, +116,13,51,246,184,70,15,255,208,80,176,59,230,128,88,184,14,114,255,208, +235,85,227,33,80,176,60,230,128,88,87,191,168,119,184,63,32,255,208,81, +185,5,0,184,81,114,255,208,226,249,89,95,184,116,32,255,208,46,128,62, +60,0,1,117,34,86,190,28,0,46,199,68,6,0,0,46,199,68,22,0, +0,184,40,16,255,208,94,46,199,6,28,16,0,1,189,0,0,235,3,189, +1,0,184,0,8,235,79,80,176,61,230,128,88,46,129,62,28,16,0,1, +117,12,87,191,168,119,184,63,32,255,208,95,235,10,87,191,133,119,184,63, +32,255,208,95,80,176,62,230,128,88,184,116,32,255,208,189,0,0,46,128, +62,60,0,1,116,2,235,48,46,131,62,88,95,0,117,6,141,6,28,16, +235,4,46,161,88,95,80,176,63,230,128,88,80,187,235,15,255,211,131,196, +2,193,232,9,46,162,2,0,193,224,9,187,254,15,255,211,80,176,64,230, +128,88,46,161,28,16,15,169,15,161,7,31,94,95,90,89,91,203,0,0, +80,81,86,87,51,201,46,136,14,157,0,139,54,191,20,191,189,20,38,15, +182,140,119,3,227,12,137,53,139,254,131,199,2,46,254,6,157,0,139,52, +131,254,255,117,229,199,5,255,255,95,94,89,88,195,0,0,139,30,134,21, +102,15,183,195,131,227,31,116,5,131,192,32,43,195,140,219,15,186,227,0, +115,3,131,192,16,185,4,0,191,0,0,5,128,0,137,133,219,18,131,192, +32,131,199,2,226,241,102,51,219,140,219,102,193,227,4,102,3,216,102,247, +195,255,1,0,0,116,6,102,64,102,67,235,241,163,227,18,5,0,32,163, +191,20,5,51,8,163,134,21,195,96,232,150,97,50,210,232,130,97,191,227, +133,232,207,12,97,195,96,232,254,12,191,197,119,232,195,12,232,245,12,97, +195,102,83,102,81,232,147,94,102,185,91,0,0,0,128,62,120,20,0,116, +6,102,185,35,2,0,0,102,83,102,81,232,128,89,102,89,102,91,117,7, +232,127,94,115,238,235,52,232,151,89,61,0,48,117,7,198,6,249,18,0, +235,37,61,27,1,116,32,198,6,8,0,1,61,52,5,116,17,61,51,4, +117,7,198,6,8,0,0,235,5,61,0,122,117,189,184,1,0,235,3,184, +0,0,102,89,102,91,195,187,3,0,139,62,227,18,102,184,0,0,2,2, +139,195,102,137,5,102,184,0,0,3,16,139,195,102,137,69,6,232,35,0, +195,187,2,0,139,62,227,18,102,184,0,0,2,2,139,195,102,137,5,102, +184,0,0,3,16,139,195,102,137,69,6,232,1,0,195,139,62,219,18,102, +184,82,4,1,0,102,137,5,102,184,0,0,2,0,102,137,69,4,139,22, +227,18,232,111,250,102,137,69,8,102,187,0,2,0,0,102,137,93,12,232, +88,87,232,145,87,139,62,227,18,195,87,139,62,227,18,102,184,3,4,3, +1,102,137,5,131,199,5,102,184,3,4,17,1,102,137,5,131,199,5,102, +184,3,4,7,1,102,137,5,131,199,5,102,184,3,4,8,1,102,137,5, +131,199,5,102,184,3,4,18,1,102,137,5,131,199,5,102,184,3,4,19, +1,102,137,5,131,199,5,102,184,3,4,20,1,102,137,5,131,199,5,102, +184,3,4,24,1,102,137,5,139,62,219,18,102,184,82,4,2,0,102,137, +5,102,184,0,0,8,0,102,137,69,4,139,22,227,18,232,214,249,102,137, +69,8,102,187,0,2,0,0,102,137,93,12,232,191,86,232,248,86,139,62, +227,18,138,69,4,136,68,21,138,69,9,136,68,22,138,69,14,136,68,29, +138,69,19,136,68,30,138,69,24,136,68,32,138,69,29,36,1,136,68,31, +10,192,116,10,138,69,34,36,1,208,224,8,68,31,138,69,39,136,68,23, +95,195,191,134,120,46,128,61,255,117,2,249,195,46,56,5,117,5,46,139, +125,1,195,131,199,3,235,233,85,86,139,62,227,18,129,199,0,2,87,102, +184,0,2,3,40,3,197,102,137,5,139,62,221,18,102,184,82,4,1,0, +102,137,5,102,184,0,0,1,0,102,137,69,4,139,22,227,18,129,194,0, +2,232,48,249,102,137,69,8,102,187,0,2,0,0,102,137,93,12,232,25, +86,232,82,86,95,176,0,136,69,44,6,140,216,142,192,131,199,4,139,247, +80,81,82,86,87,156,252,139,197,178,31,246,226,191,250,18,3,248,185,30, +0,243,164,50,192,170,157,95,94,90,89,88,7,94,93,195,96,51,237,15, +182,76,21,139,62,227,18,129,199,0,2,87,102,184,0,2,3,40,3,197, +102,137,5,139,62,221,18,102,184,82,4,1,0,102,137,5,102,184,0,0, +1,0,102,137,69,4,139,22,227,18,129,194,0,2,232,171,248,102,137,69, +8,102,187,0,2,0,0,102,137,93,12,232,148,85,232,205,85,95,176,0, +136,69,44,6,140,216,142,192,131,199,4,139,247,80,81,82,86,87,156,252, +139,197,178,31,246,226,191,250,18,3,248,185,30,0,243,164,50,192,170,157, +95,94,90,89,88,7,69,73,116,3,233,126,255,97,195,102,80,102,82,139, +62,227,18,87,102,184,2,4,2,16,102,137,5,102,184,2,4,3,16,102, +137,69,20,102,184,2,4,8,16,102,137,69,40,139,62,219,18,102,184,82, +4,0,0,102,137,5,102,184,0,0,3,0,102,137,69,4,139,22,227,18, +232,25,248,102,137,69,8,102,184,0,2,0,0,102,137,69,12,232,2,85, +232,59,85,95,102,90,102,88,195,102,80,102,82,139,62,227,18,87,102,184, +2,4,10,4,102,137,5,102,184,2,4,9,20,102,137,69,8,139,62,219, +18,102,184,82,4,0,0,102,137,5,102,184,0,0,2,0,102,137,69,4, +139,22,227,18,232,197,247,102,137,69,8,102,184,0,2,0,0,102,137,69, +12,232,174,84,232,231,84,95,102,90,102,88,195,102,80,102,82,139,62,227, +18,87,102,184,2,4,11,4,102,137,5,102,184,2,4,15,4,102,137,69, +8,139,62,219,18,102,184,82,4,0,0,102,137,5,102,184,0,0,2,0, +102,137,69,4,139,22,227,18,232,113,247,102,137,69,8,102,184,0,2,0, +0,102,137,69,12,232,90,84,232,147,84,95,102,90,102,88,195,96,139,62, +227,18,129,199,0,2,87,102,184,2,0,3,16,102,137,5,139,62,221,18, +102,184,82,4,1,0,102,137,5,102,184,0,0,1,0,102,137,69,4,139, +22,227,18,129,194,0,2,232,34,247,102,137,69,8,102,187,0,2,0,0, +102,137,93,12,232,11,84,232,68,84,95,97,195,85,139,62,227,18,129,199, +0,2,87,102,184,0,2,2,4,3,197,102,137,5,139,62,221,18,102,184, +82,4,1,0,102,137,5,102,184,0,0,1,0,102,137,69,4,139,22,227, +18,129,194,0,2,232,212,246,102,137,69,8,102,187,0,2,0,0,102,137, +93,12,232,189,83,232,246,83,95,93,195,139,62,227,18,129,199,0,2,87, +102,80,102,184,0,131,13,0,3,197,102,137,5,131,199,4,102,184,1,0, +0,0,102,137,5,131,199,5,102,184,0,131,15,0,3,197,102,137,5,131, +199,4,102,51,192,102,64,102,137,5,131,199,5,102,184,0,131,11,0,3, +197,102,137,5,131,199,4,102,88,102,137,5,102,80,131,199,4,3,248,139, +62,221,18,102,184,82,4,1,0,102,137,5,102,184,0,0,3,0,102,137, +69,4,139,22,227,18,129,194,0,2,232,67,246,102,137,69,8,102,91,102, +129,195,25,2,0,0,102,129,227,0,14,0,0,102,137,93,12,232,34,83, +232,91,83,95,195,82,139,62,227,18,129,199,0,2,87,102,184,0,131,10, +0,3,197,102,137,5,102,184,1,0,0,0,131,199,4,102,137,5,131,199, +4,87,131,199,1,102,184,0,131,9,0,3,197,102,137,5,102,184,2,0, +0,0,131,199,4,102,137,5,131,199,4,87,131,199,2,102,184,0,131,12, +0,3,197,102,137,5,102,184,8,0,0,0,131,199,4,102,137,5,131,199, +4,87,139,62,221,18,102,184,82,4,1,0,102,137,5,102,184,0,0,3, +0,102,137,69,4,139,22,227,18,129,194,0,2,232,160,245,102,137,69,8, +102,187,0,2,0,0,102,137,93,12,232,137,82,232,194,82,95,102,139,5, +102,163,128,20,102,139,69,4,102,163,132,20,95,139,5,95,138,21,246,226, +102,15,183,192,95,90,195,96,6,102,80,30,7,51,192,185,131,7,252,191, +33,0,3,254,243,170,86,87,139,254,185,12,0,254,204,136,165,174,1,136, +165,222,5,136,68,33,198,68,35,3,136,100,37,136,100,41,131,198,32,131, +199,38,4,17,226,225,95,94,136,46,116,20,232,88,250,189,78,3,3,238, +137,172,170,1,139,77,4,11,201,15,132,80,2,131,199,10,51,237,86,87, +139,221,136,30,147,20,138,5,162,117,20,60,0,117,4,65,233,41,2,80, +232,214,254,232,57,254,199,6,230,18,0,0,138,69,8,192,232,2,131,199, +9,138,101,8,208,228,10,196,162,137,20,131,199,17,138,69,5,162,114,20, +88,128,61,0,117,99,128,125,1,64,117,17,138,69,1,162,127,20,128,14, +137,20,128,232,136,3,233,227,1,80,232,63,5,131,198,33,198,68,4,255, +138,69,1,136,68,2,160,137,20,136,68,7,160,147,20,136,68,1,88,139, +30,193,20,168,1,116,27,138,135,168,1,180,3,246,228,254,135,168,1,129, +195,117,3,3,216,137,55,198,71,2,2,233,162,1,128,76,7,64,254,135, +167,1,233,151,1,51,192,162,136,20,138,101,1,128,252,32,117,6,232,31, +4,233,132,1,128,125,1,0,117,69,87,131,199,20,176,20,138,21,246,226, +139,208,138,69,1,138,101,2,95,11,210,116,46,86,139,180,170,1,198,68, +2,96,136,100,1,138,37,136,36,131,198,3,137,54,112,20,94,131,194,20, +60,5,116,6,198,69,1,7,235,9,138,37,176,80,10,224,136,101,1,102, +199,6,138,20,255,255,255,255,102,199,6,142,20,255,255,255,255,198,6,146, +20,0,138,69,2,162,126,20,138,69,1,162,127,20,81,15,182,13,136,46, +115,20,131,199,20,246,6,117,20,128,117,5,128,14,137,20,128,128,61,0, +15,132,175,0,81,183,255,81,15,182,13,246,6,117,20,128,116,72,86,139, +54,112,20,138,93,5,136,28,136,124,3,94,128,227,252,128,251,236,117,11, +128,38,114,20,254,254,6,120,20,235,34,128,251,220,116,24,128,251,248,117, +7,128,38,114,20,247,235,22,128,251,244,117,17,128,38,114,20,251,235,10, +128,38,114,20,253,138,125,3,138,223,131,199,20,246,6,117,20,128,116,44, +86,139,54,112,20,15,182,69,3,60,255,116,4,15,171,68,1,10,255,117, +20,60,255,117,8,138,69,4,192,224,4,235,8,128,14,115,20,128,136,68, +3,94,254,207,232,10,1,226,200,131,6,112,20,4,208,46,115,20,89,73, +15,133,97,255,89,176,8,42,193,138,200,254,201,210,46,115,20,235,69,131, +239,20,138,93,5,183,255,128,227,252,128,251,236,117,6,254,6,120,20,235, +5,128,251,220,117,5,138,125,3,138,223,131,199,20,138,69,3,10,255,117, +20,60,255,116,7,12,16,162,115,20,235,9,138,195,128,203,32,136,30,115, +20,232,169,0,254,207,226,222,89,232,162,1,95,94,69,71,254,6,147,20, +73,15,133,181,253,51,237,139,221,15,182,76,21,86,83,232,175,251,102,139, +69,4,102,137,68,49,102,131,124,53,0,117,4,102,137,68,53,232,77,251, +91,131,199,4,3,253,138,5,60,0,116,66,254,195,168,1,116,81,254,199, +128,124,35,3,117,52,60,255,117,26,176,12,136,68,35,139,197,136,68,41, +198,68,34,114,86,139,54,193,20,254,132,167,1,94,235,22,136,68,35,139, +197,136,68,41,198,68,34,115,86,139,54,193,20,254,132,116,3,94,69,131, +198,32,226,146,94,136,92,4,136,124,5,232,18,3,102,88,7,97,195,136, +68,35,139,197,136,68,41,198,68,34,116,235,221,254,6,136,20,86,232,183, +2,198,68,34,113,115,108,160,116,20,136,68,37,198,68,35,1,15,182,69, +3,15,171,6,230,18,102,80,102,83,81,102,187,15,0,0,0,102,35,195, +138,14,146,20,138,233,128,249,32,114,3,128,233,32,128,249,0,116,6,102, +211,224,102,211,227,102,131,243,255,128,253,32,114,12,102,33,30,142,20,102, +9,6,142,20,235,10,102,33,30,138,20,102,9,6,138,20,128,6,146,20, +4,89,102,91,102,88,131,199,20,137,54,124,20,94,195,128,6,146,20,4, +235,240,96,183,255,81,15,182,13,138,93,5,136,28,136,124,3,128,227,252, +128,251,236,117,7,62,128,102,8,254,235,34,128,251,220,116,24,128,251,248, +117,7,62,128,102,8,247,235,22,128,251,244,117,17,62,128,102,8,251,235, +10,62,128,102,8,253,138,125,3,138,223,131,199,20,51,192,137,68,1,15, +182,69,3,60,255,116,4,15,171,68,1,10,255,117,20,60,255,117,8,138, +69,4,192,224,4,235,8,128,14,115,20,128,136,68,3,254,207,131,199,20, +226,213,131,198,4,89,226,131,97,195,83,86,160,116,20,179,38,246,227,139, +216,3,222,138,38,114,20,136,167,180,1,160,147,20,136,135,172,1,80,161, +230,18,137,135,177,1,88,160,137,20,136,135,184,1,160,127,20,136,135,174, +1,60,64,15,132,131,0,60,7,124,25,10,228,116,62,139,132,170,1,137, +135,186,1,131,232,38,137,132,170,1,138,38,115,20,235,41,176,255,136,135, +208,1,160,115,20,138,224,128,228,240,128,252,16,116,14,128,252,32,117,21, +50,228,192,224,4,12,15,235,4,180,1,36,15,136,135,208,1,136,167,209, +1,102,161,138,20,102,137,135,192,1,102,161,142,20,102,137,135,196,1,160, +116,20,136,135,173,1,160,126,20,136,135,175,1,160,136,20,136,135,176,1, +102,161,128,20,102,137,135,188,1,102,161,132,20,102,137,135,204,1,129,195, +172,1,139,54,193,20,232,7,0,94,91,254,6,116,20,195,160,117,20,168, +128,116,28,86,138,132,168,1,254,132,168,1,180,3,246,228,129,198,117,3, +3,240,137,28,198,68,2,1,94,235,4,254,132,169,1,195,83,81,86,199, +6,230,18,0,0,160,116,20,179,38,246,227,139,216,3,222,129,195,172,1, +160,147,20,136,7,198,71,2,32,138,69,5,246,6,117,20,128,117,7,128, +14,137,20,128,176,175,136,71,8,160,137,20,136,71,12,83,131,199,20,232, +55,0,50,219,136,30,136,20,91,136,71,3,232,42,0,136,71,10,102,161, +128,20,102,137,71,16,102,161,132,20,102,137,71,32,94,232,114,255,254,6, +116,20,160,136,20,136,71,4,161,230,18,137,71,5,89,91,195,138,37,131, +199,20,176,11,10,228,116,61,15,182,204,138,37,10,228,117,12,138,69,237, +80,232,117,253,226,251,88,235,40,138,69,237,10,192,116,0,138,69,1,60, +5,116,6,60,1,116,2,176,1,192,224,4,80,81,15,182,13,131,199,20, +232,78,253,226,251,89,226,241,88,60,16,117,2,176,7,195,138,69,3,60, +255,117,6,139,54,124,20,248,195,80,180,32,246,228,3,240,131,248,0,117, +11,128,188,162,1,0,116,4,254,14,147,20,88,136,68,41,138,69,4,136, +68,42,102,139,69,8,102,137,68,57,102,139,69,12,102,137,68,53,249,195, +30,6,87,81,83,139,54,193,20,15,182,132,167,1,136,132,204,7,138,132, +168,1,136,132,229,7,138,132,116,3,136,132,254,7,138,132,169,1,136,132, +23,8,136,164,205,7,136,164,230,7,136,164,255,7,136,164,24,8,140,217, +142,193,185,128,1,86,139,254,129,199,92,4,131,198,33,252,243,164,94,86, +139,140,170,1,131,193,38,139,254,129,199,220,5,129,198,172,1,43,206,243, +164,94,139,254,129,199,156,3,51,192,185,192,0,243,170,185,13,0,139,254, +129,199,164,7,129,198,117,3,138,92,2,136,93,2,128,251,1,116,9,128, +251,2,116,12,139,28,235,14,139,28,129,195,48,4,235,6,139,28,129,195, +59,4,137,29,131,198,3,131,199,3,226,212,91,89,95,7,31,195,83,80, +30,235,5,83,80,30,14,31,180,14,138,5,10,192,116,36,60,19,117,27, +80,83,82,180,15,205,16,180,3,205,16,180,14,176,32,205,16,254,194,128, +250,79,114,243,90,91,88,205,16,71,235,212,31,88,91,195,87,191,194,119, +232,196,255,80,82,160,148,20,60,0,116,8,232,116,84,2,208,232,96,84, +90,88,95,195,83,51,201,11,192,116,9,15,188,216,15,179,216,65,235,243, +91,195,87,83,102,51,192,139,62,221,18,198,5,28,136,69,3,198,69,1, +2,136,69,2,102,137,69,4,232,247,74,232,48,75,91,95,195,0,0,0, +30,6,15,168,198,6,9,0,1,128,62,8,0,0,116,15,180,15,205,16, +80,184,18,0,205,16,198,6,9,0,0,139,54,191,20,137,54,193,20,232, +141,0,232,90,248,139,52,131,254,255,117,239,30,7,14,31,14,15,169,38, +139,54,191,20,38,137,54,193,20,38,138,14,195,20,128,249,1,116,49,190, +20,21,38,136,76,1,232,87,2,186,20,21,191,243,120,190,167,120,51,237, +232,52,76,60,9,117,5,232,229,22,235,47,60,8,117,12,235,41,232,249, +23,232,158,22,116,219,235,31,38,139,22,193,20,129,194,203,7,191,135,125, +190,68,127,51,237,232,7,76,60,7,116,193,60,9,117,3,232,180,22,38, +128,62,8,0,0,116,11,88,180,0,205,16,38,198,6,8,0,0,15,169, +7,31,195,81,86,51,192,136,132,47,8,136,132,48,8,136,132,49,8,136, +132,50,8,185,12,0,136,132,255,7,136,132,205,7,136,132,230,7,136,132, +156,3,136,132,157,3,136,132,159,3,136,132,204,3,136,132,205,3,136,132, +207,3,136,132,252,3,136,132,253,3,136,132,255,3,136,132,44,4,136,132, +45,4,136,132,47,4,131,198,4,226,203,94,86,199,132,206,7,254,255,185, +228,7,3,206,137,140,208,7,185,204,3,3,206,137,140,210,7,199,132,212, +7,171,87,199,132,214,7,244,86,199,132,216,7,228,89,199,132,218,7,243, +89,199,132,220,7,1,87,199,132,222,7,28,87,199,132,224,7,51,88,199, +132,226,7,167,89,185,203,7,3,206,137,140,231,7,185,22,8,3,206,137, +140,233,7,185,252,3,3,206,137,140,235,7,199,132,237,7,171,87,199,132, +239,7,244,86,199,132,241,7,228,89,199,132,243,7,243,89,199,132,245,7, +55,87,199,132,247,7,82,87,199,132,249,7,69,61,199,132,251,7,167,89, +185,228,7,3,206,137,140,25,8,185,253,7,3,206,137,140,27,8,185,44, +4,3,206,137,140,29,8,199,132,31,8,171,87,199,132,33,8,244,86,199, +132,35,8,228,89,199,132,37,8,243,89,199,132,39,8,2,90,199,132,41, +8,2,90,199,132,43,8,2,90,199,132,45,8,167,89,185,22,8,3,206, +137,140,0,8,199,132,2,8,255,255,185,156,3,3,206,137,140,4,8,199, +132,6,8,171,87,199,132,8,8,244,86,199,132,10,8,228,89,199,132,12, +8,243,89,199,132,14,8,2,90,199,132,16,8,2,90,199,132,18,8,2, +90,199,132,20,8,167,89,94,89,195,30,6,96,6,180,31,232,52,82,51, +210,187,79,29,176,2,180,31,232,62,82,140,200,142,232,142,192,185,9,0, +141,54,193,120,232,223,82,182,2,178,5,232,190,81,31,139,54,191,20,191, +196,20,179,23,232,35,0,138,68,10,136,5,136,117,1,131,199,4,254,198, +254,198,139,52,131,254,255,117,229,140,192,30,7,142,216,232,127,0,97,7, +31,195,232,139,81,6,86,140,200,142,192,190,108,184,232,173,79,94,7,138, +68,10,179,1,232,78,80,195,38,199,68,3,254,255,38,199,68,5,255,255, +185,196,20,38,137,76,7,38,199,68,9,171,87,38,199,68,11,244,86,38, +199,68,13,228,89,38,199,68,15,243,89,38,199,68,17,2,90,38,199,68, +19,2,90,38,199,68,21,2,90,38,199,68,23,2,90,195,81,86,38,15, +182,14,20,21,38,139,54,191,20,227,5,38,139,52,226,251,38,137,54,193, +20,249,94,89,195,38,128,62,237,18,1,117,68,38,198,6,237,18,16,38, +128,62,120,20,0,116,28,186,7,1,187,72,23,176,1,180,71,185,27,0, +141,54,73,121,232,218,77,232,67,73,232,249,77,235,26,186,7,4,187,72, +18,176,1,180,112,185,14,0,141,54,3,121,232,190,77,232,39,73,232,221, +77,195,0,0,96,160,237,18,60,1,124,56,186,17,11,187,58,15,176,1, +180,112,185,3,0,190,208,121,232,154,77,186,29,12,232,163,80,139,69,151, +232,100,79,139,69,150,232,94,79,186,44,12,232,145,80,138,5,36,31,232, +81,79,232,228,72,232,154,77,97,195,0,0,80,83,81,82,86,176,1,177, +30,232,0,77,232,82,0,185,22,0,190,57,123,6,14,7,232,127,81,7, +232,190,72,61,0,80,116,12,61,0,81,116,7,61,27,1,116,38,235,236, +232,46,0,185,24,0,190,167,123,6,14,7,232,91,81,7,232,154,72,61, +0,72,116,196,61,0,73,116,191,61,27,1,116,2,235,236,176,1,177,30, +232,221,76,94,90,89,91,88,195,185,73,22,186,6,2,183,112,232,68,80, +186,6,2,187,73,22,180,112,176,1,232,112,80,195,80,83,81,82,86,186, +7,2,187,72,19,176,1,180,112,185,10,0,190,31,124,232,223,76,232,72, +72,232,254,76,94,90,89,91,88,195,80,83,81,82,86,186,5,4,187,74, +17,176,1,180,112,185,11,0,190,81,124,232,187,76,232,36,72,232,218,76, +94,90,89,91,88,195,83,81,82,86,186,10,18,187,69,22,176,1,180,112, +185,1,0,190,201,124,232,152,76,232,154,18,116,10,30,6,31,232,56,250, +184,5,0,31,232,171,76,248,94,90,89,91,195,30,6,31,139,54,193,20, +86,232,62,19,115,28,139,54,191,20,137,54,193,20,232,183,40,139,52,131, +254,255,117,242,249,94,137,54,193,20,176,8,31,195,94,137,54,193,20,248, +31,195,176,9,249,195,38,160,195,20,60,1,116,4,176,7,235,2,176,9, +249,195,38,199,6,57,21,28,44,232,139,4,51,192,249,195,96,38,139,54, +193,20,30,6,31,232,24,240,31,30,6,15,168,6,180,31,232,120,79,51, +210,187,79,29,176,2,180,31,232,130,79,140,200,142,232,142,192,185,7,0, +141,54,63,122,232,35,80,7,38,128,62,195,20,1,6,14,7,127,12,185, +4,0,141,54,98,122,232,13,80,235,10,185,4,0,141,54,118,122,232,1, +80,7,50,246,178,52,232,223,78,38,139,54,193,20,38,138,68,21,86,129, +198,204,3,232,57,3,94,86,129,198,252,3,232,48,3,94,38,138,68,10, +232,150,77,182,2,178,5,232,182,78,38,139,54,193,20,38,15,182,140,204, +7,227,117,178,5,179,30,86,6,14,7,190,215,142,232,201,76,254,198,7, +94,51,237,38,139,188,210,7,129,198,92,4,38,138,92,2,128,251,12,116, +19,128,251,15,116,7,128,251,13,116,9,235,60,38,246,68,7,64,116,53, +179,31,69,176,128,178,5,232,131,13,232,114,78,38,246,69,3,1,116,10, +178,4,232,87,78,176,42,232,55,78,38,138,68,8,38,136,5,38,136,117, +1,38,136,117,2,131,199,4,254,198,73,227,5,131,198,32,235,170,254,198, +51,237,38,139,54,193,20,129,198,164,7,38,15,182,76,2,11,201,116,127, +6,86,81,14,7,190,234,142,179,30,178,5,232,63,76,89,94,7,254,198, +179,31,38,136,30,10,0,38,139,62,193,20,38,139,189,235,7,38,15,182, +76,2,227,83,87,82,128,249,1,117,17,38,139,60,179,31,183,23,178,5, +232,64,14,232,237,77,235,12,86,38,139,52,176,64,178,5,232,238,12,94, +138,254,90,95,38,246,69,3,1,116,10,178,4,232,192,77,176,42,232,160, +77,139,197,38,136,5,38,136,117,1,38,136,125,2,131,199,4,131,198,3, +138,247,254,198,69,235,166,51,237,38,139,54,193,20,38,15,182,140,23,8, +11,201,15,132,130,0,129,198,220,5,6,86,81,14,7,190,95,144,179,30, +178,5,232,169,75,89,94,7,254,198,179,31,38,136,30,10,0,38,139,62, +193,20,38,139,189,29,8,131,238,38,131,198,38,38,128,124,2,64,116,14, +38,128,124,4,0,116,239,38,246,68,12,128,116,232,87,82,139,254,179,31, +183,23,178,5,232,156,13,232,73,77,138,254,90,95,38,246,69,3,1,116, +10,178,4,232,42,77,176,42,232,10,77,38,138,68,1,38,136,5,38,136, +117,1,38,136,125,2,131,199,4,138,247,254,198,69,226,170,38,128,14,9, +0,1,51,237,185,12,0,38,139,54,193,20,38,139,188,4,8,129,198,92, +4,38,138,92,2,128,251,217,114,94,131,253,0,117,20,83,178,5,179,30, +86,6,14,7,190,64,144,232,4,75,254,198,7,94,91,246,195,1,116,4, +179,31,235,2,179,23,38,136,30,10,0,176,128,178,5,232,215,11,232,198, +76,69,128,251,23,116,35,38,246,69,3,1,116,10,178,4,232,165,76,176, +42,232,133,76,38,138,68,8,38,136,5,38,136,117,1,38,136,117,2,131, +199,4,254,198,131,198,32,226,148,38,128,38,9,0,254,232,107,251,248,15, +169,7,31,97,195,96,83,30,6,15,168,102,80,38,139,30,193,20,38,15, +182,183,205,7,131,254,1,115,29,186,10,18,187,69,23,176,1,180,112,185, +4,0,190,206,124,232,61,73,232,166,68,232,92,73,249,233,164,0,87,80, +83,191,167,125,78,193,230,2,187,63,125,138,64,2,136,69,12,254,192,2, +5,136,69,2,139,0,137,69,10,139,248,138,64,3,190,91,127,38,199,6, +49,21,0,0,38,199,6,86,21,1,0,38,199,6,53,21,0,0,91,88, +95,180,31,232,81,76,51,210,187,79,24,176,2,180,31,232,91,76,6,140, +200,142,232,142,192,185,16,0,141,54,138,122,232,251,76,88,142,232,142,192, +182,6,38,139,30,193,20,38,15,182,143,204,7,38,139,191,210,7,38,246, +69,3,1,116,32,38,138,5,179,32,246,227,38,139,54,193,20,3,240,129, +198,92,4,176,128,179,31,178,10,232,197,10,232,180,75,254,198,131,199,4, +226,212,102,88,15,169,7,31,91,97,195,96,15,182,200,38,128,124,1,0, +116,7,131,198,4,226,244,235,58,139,254,131,249,1,126,51,73,131,198,4, +38,15,182,68,1,10,192,116,33,38,136,100,1,38,136,69,1,38,138,4, +38,136,5,38,138,68,2,38,136,69,2,38,138,68,3,38,136,69,3,131, +199,4,131,198,4,226,209,97,195,86,139,54,193,20,246,68,24,128,117,36, +11,192,116,32,96,186,15,10,187,63,17,176,1,180,71,185,7,0,141,54, +28,122,14,15,169,232,17,72,232,19,14,97,117,96,51,192,94,195,86,129, +255,214,41,116,88,38,139,54,193,20,38,246,68,24,128,117,76,94,86,139, +116,16,38,139,28,59,195,116,64,129,251,1,0,117,58,96,186,15,10,187, +63,17,176,1,180,71,185,7,0,141,54,249,121,14,15,169,232,202,71,232, +204,13,97,117,25,51,219,38,137,28,94,86,139,116,14,38,137,28,232,217, +71,94,86,176,1,232,81,69,235,3,232,205,71,94,195,96,30,6,31,60, +1,15,133,33,1,131,62,45,21,4,117,6,232,121,18,233,20,1,51,210, +137,22,230,18,38,139,30,193,20,38,15,182,143,204,7,38,139,159,210,7, +83,246,71,3,1,116,9,15,182,7,15,171,6,230,18,66,131,195,4,226, +236,255,22,57,21,115,31,96,186,14,8,187,65,13,176,1,180,112,185,4, +0,190,136,124,232,74,71,232,179,66,232,105,71,97,91,233,196,0,38,139, +30,193,20,38,40,151,204,7,38,40,151,205,7,232,176,2,160,131,21,232, +206,3,91,15,182,202,235,5,131,195,4,235,2,83,81,246,71,3,1,116, +243,15,182,7,182,32,246,230,38,139,62,193,20,3,248,160,131,21,136,133, +96,4,198,133,94,4,1,131,195,4,226,219,89,91,51,246,235,3,131,195, +4,246,71,3,1,116,247,15,182,7,182,32,246,230,38,139,62,193,20,3, +248,198,133,93,4,113,139,198,136,133,101,4,160,131,21,136,133,96,4,102, +80,83,102,82,138,248,232,186,49,86,102,83,102,139,216,138,165,96,4,176, +38,246,228,38,139,54,193,20,3,240,102,137,156,236,5,102,137,148,252,5, +102,139,195,102,91,94,102,90,91,102,88,51,192,136,71,1,136,71,3,70, +131,195,4,226,152,38,139,30,193,20,254,135,229,7,31,97,195,80,86,232, +22,0,51,192,190,209,125,232,15,68,232,109,0,51,192,190,230,125,232,4, +68,94,88,195,38,199,6,51,21,1,0,86,190,209,125,38,161,45,21,131, +248,4,116,46,131,248,1,116,41,131,248,2,116,36,131,248,5,116,18,131, +248,82,125,13,198,68,12,3,199,68,10,123,125,176,4,235,31,198,68,12, +3,199,68,10,123,125,176,4,235,18,198,68,12,1,199,68,10,124,184,38, +199,6,51,21,0,0,176,2,2,4,136,68,2,94,38,199,6,47,21,7, +0,195,38,199,6,53,21,0,0,86,190,230,125,38,161,45,21,232,145,47, +114,13,198,68,12,1,199,68,10,124,184,176,2,235,11,198,68,12,2,199, +68,10,115,125,176,3,2,4,136,68,2,94,38,199,6,55,21,0,0,195, +87,86,102,80,83,81,82,161,45,21,60,7,15,140,35,1,117,5,185,2, +0,235,9,36,15,134,194,246,242,15,182,200,73,139,209,102,51,192,139,216, +102,72,102,163,68,21,102,163,72,21,161,230,18,163,76,21,163,82,21,51, +192,163,80,21,15,188,6,76,21,15,132,176,0,15,171,6,80,21,15,179, +6,76,21,138,248,161,76,21,163,78,21,139,202,15,188,6,78,21,116,215, +15,179,6,78,21,138,216,176,31,246,231,191,250,18,3,248,176,31,246,227, +190,250,18,3,240,81,185,31,0,243,166,89,117,215,139,62,193,20,131,199, +33,139,247,176,32,246,231,3,248,176,32,246,227,3,240,102,139,69,16,102, +59,68,16,117,184,15,182,195,15,171,6,80,21,226,174,15,188,6,80,21, +15,179,6,82,21,15,179,6,80,21,15,179,6,76,21,102,193,6,72,21, +4,102,139,30,72,21,138,227,128,227,240,10,216,102,137,30,72,21,138,220, +128,227,15,102,193,38,68,21,4,102,161,68,21,10,195,102,163,68,21,131, +62,80,21,0,117,185,233,66,255,15,188,6,82,21,116,51,15,179,6,82, +21,102,193,6,72,21,4,102,139,30,72,21,138,227,128,227,240,10,216,102, +137,30,72,21,138,220,128,227,15,102,193,38,68,21,4,102,161,68,21,10, +195,102,163,68,21,235,198,102,161,72,21,102,161,68,21,90,89,91,102,88, +94,95,248,195,102,80,83,81,82,86,87,85,38,139,54,193,20,139,254,185, +12,0,50,219,128,188,222,5,255,116,15,131,188,225,5,0,116,8,254,195, +131,198,38,226,235,204,138,133,229,7,180,3,246,228,5,164,7,3,248,139, +198,5,220,5,198,69,2,1,137,5,198,132,0,6,255,102,161,72,21,102, +137,132,240,5,102,161,68,21,102,137,132,244,5,136,156,221,5,136,30,131, +21,161,84,21,232,222,251,128,164,232,5,254,8,132,232,5,161,55,21,131, +224,1,208,224,8,132,232,5,161,47,21,131,62,45,21,82,124,2,51,192, +136,132,223,5,161,230,18,137,132,225,5,198,132,220,5,112,136,148,224,5, +198,132,227,5,1,198,132,228,5,255,161,45,21,136,132,222,5,60,7,124, +106,60,7,117,9,15,182,202,209,233,179,2,235,13,138,218,36,15,15,182, +200,134,195,246,243,138,216,232,58,47,137,188,234,5,198,69,2,96,136,13, +161,47,21,136,69,1,131,199,3,102,139,132,240,5,51,237,81,15,182,203, +51,210,137,85,1,138,248,128,231,15,15,182,215,15,171,85,1,102,193,232, +4,69,131,253,8,117,5,102,139,132,244,5,226,227,198,5,255,198,69,3, +255,131,199,4,89,226,205,93,95,94,90,89,91,102,88,195,87,86,102,85, +102,80,102,83,81,82,179,38,246,227,38,139,54,193,20,3,240,138,148,223, +5,138,180,222,5,139,188,225,5,15,182,140,224,5,81,102,187,255,255,255, +255,139,199,232,52,0,102,139,132,112,4,102,45,0,8,0,0,81,138,202, +232,51,9,89,102,59,195,119,3,102,139,216,226,223,89,139,199,232,18,0, +102,137,156,112,4,226,244,90,89,102,91,102,88,102,93,94,95,195,80,83, +81,181,255,254,197,209,200,114,2,235,248,254,201,117,244,138,197,179,32,246, +227,38,139,54,193,20,3,240,89,91,88,195,102,80,83,81,82,87,86,30, +6,15,168,85,51,255,38,139,30,193,20,129,195,228,7,232,189,2,117,61, +51,255,38,139,30,193,20,129,195,253,7,232,173,2,117,45,38,139,30,193, +20,129,195,22,8,51,255,232,157,2,117,29,186,9,18,187,70,23,176,1, +180,112,185,4,0,190,226,124,232,130,66,232,235,61,232,161,66,249,233,244, +0,180,31,232,213,69,186,0,0,187,79,24,176,2,180,31,232,222,69,6, +140,200,142,232,142,192,185,6,0,141,54,218,122,232,126,70,7,182,6,38, +139,30,193,20,38,15,182,143,229,7,129,195,228,7,51,255,232,68,2,116, +62,139,251,38,246,69,3,1,116,48,38,138,5,179,3,246,227,38,139,54, +193,20,3,240,129,198,164,7,38,138,92,2,128,251,2,116,15,87,38,139, +60,232,154,0,95,232,43,69,254,198,235,6,38,139,52,232,150,0,131,199, +4,226,196,38,139,30,193,20,38,15,182,143,23,8,129,195,22,8,51,255, +232,240,1,116,42,139,251,38,246,69,3,1,116,28,38,138,5,179,38,246, +227,87,38,139,62,193,20,3,248,129,199,220,5,232,82,0,95,232,227,68, +254,198,131,199,4,226,216,38,139,30,193,20,38,15,182,143,254,7,129,195, +253,7,51,255,232,176,1,116,35,139,251,38,246,69,3,1,116,21,38,138, +5,179,32,246,227,38,139,54,193,20,3,240,129,198,92,4,232,29,0,131, +199,4,226,223,248,93,15,169,7,31,94,95,90,89,91,102,88,195,179,31, +183,23,178,5,232,220,4,195,179,31,183,23,178,3,176,1,232,142,3,232, +125,68,254,198,195,83,38,138,31,232,111,3,38,128,125,2,32,91,195,96, +30,6,31,60,1,117,50,190,228,7,191,117,49,232,44,0,232,251,0,190, +253,7,191,251,48,232,32,0,190,22,8,191,2,49,232,23,0,38,139,54, +193,20,38,136,140,230,7,38,136,140,255,7,38,136,140,24,8,31,97,195, +38,3,54,193,20,38,15,182,76,2,227,34,38,40,76,1,38,139,116,7, +131,238,4,131,198,4,246,68,3,1,116,247,136,108,1,136,108,3,138,28, +87,255,215,95,226,233,195,232,231,2,232,8,0,195,232,242,2,232,41,0, +195,198,69,2,12,102,80,138,69,8,198,69,1,114,198,69,7,0,102,139, +69,16,102,137,69,20,102,88,87,38,139,62,193,20,38,254,133,204,7,95, +195,51,192,139,93,14,11,219,116,11,137,69,14,254,200,38,136,71,2,254, +192,136,69,12,136,69,4,254,200,136,69,36,136,69,2,198,69,7,0,198, +69,9,0,51,219,139,69,5,137,93,5,209,200,115,6,232,145,255,136,125, +4,254,195,128,251,16,117,239,195,176,3,246,227,38,139,62,193,20,3,248, +129,199,164,7,138,93,2,87,139,61,128,251,2,116,5,232,159,255,235,3, +232,114,255,95,50,192,136,69,2,195,38,139,62,193,20,129,199,164,7,176, +13,180,3,246,228,139,232,3,239,138,69,2,10,192,116,9,131,199,3,59, +239,127,242,235,33,139,247,131,198,3,15,182,68,2,10,192,116,13,136,69, +2,136,100,2,139,4,137,5,131,199,3,131,198,3,59,238,127,228,195,81, +38,15,182,79,1,227,16,38,139,95,7,38,246,71,3,1,117,9,131,195, +4,226,244,51,219,235,8,11,255,116,4,255,215,116,239,89,11,219,195,96, +30,6,15,168,176,1,177,30,232,97,63,6,180,31,232,34,67,186,0,0, +187,79,24,176,2,180,31,232,43,67,140,200,142,232,142,192,185,13,0,141, +54,248,122,232,204,67,7,38,139,54,193,20,186,45,1,232,166,66,38,138, +68,8,232,102,65,176,46,232,4,66,38,138,68,9,192,232,3,232,87,65, +176,46,232,245,65,38,138,68,9,36,7,232,91,65,38,138,68,10,186,61, +1,232,120,66,232,78,65,186,73,1,232,111,66,38,139,68,6,232,36,65, +30,6,31,232,213,227,31,96,139,247,131,198,4,38,198,68,16,0,38,198, +68,36,0,38,198,68,56,0,186,49,2,179,23,232,114,64,131,198,20,186, +13,2,179,23,232,103,64,131,198,20,186,8,3,179,23,232,92,64,6,14, +7,190,51,180,46,128,62,60,0,1,116,3,190,47,180,186,24,5,179,23, +232,67,64,7,97,30,6,31,232,222,227,31,96,38,139,69,6,193,232,4, +186,22,4,232,254,65,179,23,179,31,38,136,30,10,0,179,0,232,201,64, +179,30,38,136,30,10,0,232,245,65,254,194,232,225,65,176,77,232,193,65, +176,66,232,188,65,139,247,131,198,12,38,198,68,20,0,186,49,3,179,23, +232,243,63,97,6,31,178,1,182,4,232,187,65,232,21,58,176,1,177,30, +232,105,62,248,15,169,7,31,97,184,32,57,195,83,81,82,232,161,65,139, +202,187,0,0,232,246,57,61,0,75,116,57,61,13,28,116,74,61,27,1, +117,3,249,235,69,60,48,114,231,60,57,119,13,44,48,180,48,193,227,4, +10,216,2,196,235,16,12,32,60,97,114,208,60,102,119,204,44,87,180,87, +235,231,232,201,64,254,194,235,191,59,202,116,187,193,235,4,254,202,232,79, +65,176,32,232,180,64,232,71,65,235,169,139,195,248,90,89,91,195,87,6, +80,81,60,0,117,6,140,200,142,192,235,6,46,161,38,16,142,192,232,39, +65,138,225,38,138,5,232,230,63,71,176,32,232,131,64,254,204,117,240,232, +154,236,254,198,254,205,117,226,89,88,7,95,195,38,139,62,193,20,80,176, +32,246,227,3,248,129,199,92,4,88,195,38,139,62,193,20,80,176,38,246, +227,3,248,129,199,220,5,88,195,96,6,15,168,102,80,6,15,169,232,215, +64,138,200,128,225,127,168,128,117,36,38,138,68,1,60,112,127,28,6,86, +14,7,190,20,135,232,234,62,94,7,60,112,116,7,83,179,0,232,137,63, +91,232,187,64,178,13,38,138,68,8,38,162,119,20,102,38,139,68,16,139, +254,86,102,80,6,140,200,142,192,190,4,135,246,193,1,116,3,190,11,135, +232,179,62,7,38,160,119,20,83,179,0,232,83,63,91,190,0,135,184,32, +3,246,193,1,116,3,184,32,1,38,128,62,119,20,10,114,2,254,204,232, +176,62,6,140,200,142,192,232,101,64,232,129,62,246,193,64,116,16,190,71, +134,101,128,125,2,15,117,3,190,85,134,232,108,62,7,232,73,64,138,227, +38,160,119,20,232,245,39,102,88,102,82,102,51,210,232,212,38,102,90,190, +149,20,232,126,40,185,9,0,232,135,40,190,149,20,232,34,64,232,62,62, +94,101,138,68,2,60,11,117,5,190,152,134,235,90,60,15,117,5,190,149, +134,235,72,60,13,117,5,190,52,134,235,63,60,12,117,5,190,152,134,235, +63,60,217,117,5,190,155,134,235,45,60,219,117,5,190,172,134,235,36,60, +221,117,5,190,189,134,235,27,60,236,117,5,190,205,134,235,18,60,238,117, +5,190,223,134,235,9,60,254,117,14,190,241,134,235,0,178,61,6,30,7, +232,215,61,7,102,88,15,169,7,97,195,96,6,15,168,102,80,140,192,142, +232,101,136,22,118,20,6,140,200,142,192,190,33,134,232,181,61,101,138,5, +60,112,117,5,184,32,2,235,18,83,179,0,232,78,62,91,184,32,1,101, +128,61,10,114,2,254,204,232,184,61,190,0,135,232,111,63,232,139,61,7, +101,128,125,2,32,117,92,6,140,200,142,192,190,164,159,232,89,63,232,117, +61,190,146,159,232,80,63,232,108,61,101,138,69,3,87,232,132,223,139,247, +232,64,63,232,92,61,190,156,159,232,55,63,232,83,61,95,87,101,138,69, +10,232,106,223,139,247,232,38,63,232,66,61,95,15,168,7,101,138,69,8, +232,53,37,232,21,63,254,194,254,194,14,7,232,43,61,7,233,105,1,101, +128,125,2,64,117,18,6,140,200,142,192,190,100,159,232,246,62,232,18,61, +7,233,80,1,6,140,200,142,192,83,101,138,69,4,179,0,232,170,61,91, +190,254,119,232,217,62,232,245,60,7,30,6,83,140,232,142,216,142,192,138, +93,2,138,125,3,232,15,38,131,198,5,91,7,31,6,232,185,62,232,213, +60,7,101,138,69,2,87,6,14,7,232,233,222,139,247,232,165,62,232,193, +60,7,95,176,32,232,113,62,102,82,102,101,139,69,16,102,101,139,85,32, +232,42,37,102,90,190,149,20,232,212,38,185,9,0,232,221,38,190,149,20, +232,120,62,232,148,60,38,139,69,14,11,192,117,31,6,15,168,7,38,138, +69,8,232,127,36,7,232,94,62,128,194,4,6,14,7,83,179,31,232,113, +60,91,7,235,0,101,128,14,9,0,1,101,198,6,10,0,23,101,131,125, +14,0,117,14,101,138,85,36,101,139,125,5,232,158,0,233,142,0,101,139, +117,14,101,15,182,12,101,138,100,1,131,198,3,101,138,69,2,60,7,117, +4,176,2,235,2,176,5,101,128,125,8,0,117,3,80,235,81,87,86,30, +6,83,80,14,7,190,48,135,232,248,61,101,138,22,118,20,254,198,232,13, +60,140,232,142,216,142,192,91,232,48,37,139,195,91,232,222,61,232,250,59, +232,23,222,139,247,232,211,61,14,7,232,237,59,7,31,94,80,101,138,4, +86,232,224,35,232,192,61,6,14,7,232,217,59,7,232,167,61,94,101,139, +124,1,101,138,84,3,86,83,232,22,0,91,94,88,95,131,198,4,226,143, +101,128,38,9,0,254,102,88,15,169,7,97,195,11,255,116,116,96,82,80, +15,188,207,15,187,207,176,32,246,225,101,139,54,193,20,3,240,129,198,92, +4,138,223,232,113,61,254,198,101,138,22,118,20,176,129,232,115,252,88,90, +82,15,186,242,7,115,31,128,226,15,56,202,117,53,6,14,7,190,32,135, +232,76,61,232,104,59,190,228,163,232,67,61,232,95,59,7,235,29,128,226, +15,56,202,117,22,6,14,7,190,32,135,232,45,61,232,73,59,190,216,163, +232,36,61,232,64,59,7,90,11,255,117,142,97,195,232,104,60,232,97,53, +36,223,60,78,116,6,60,89,117,240,12,89,156,232,76,60,157,195,102,83, +102,82,81,102,80,102,187,1,0,0,0,102,211,227,102,51,210,102,247,243, +102,88,102,43,194,89,102,90,102,91,195,96,30,6,31,184,1,0,232,41, +1,115,7,232,48,0,114,25,235,41,232,66,3,114,10,232,237,2,114,5, +232,87,1,115,26,232,250,0,232,159,255,116,18,139,54,191,20,137,54,193, +20,232,220,21,139,52,131,254,255,117,242,31,97,195,186,1,1,187,78,24, +176,1,180,112,185,5,0,190,156,124,232,112,57,184,0,0,232,219,0,115, +48,160,114,20,36,223,60,78,116,35,60,89,116,25,232,196,52,61,0,73, +117,5,232,15,1,235,222,36,223,60,78,116,12,60,89,116,2,235,231,232, +100,57,249,235,4,232,94,57,248,195,96,184,1,0,232,161,0,114,20,232, +193,2,114,10,232,108,2,114,5,232,214,0,115,0,232,121,0,235,95,186, +1,1,187,78,24,176,1,180,112,185,5,0,190,156,124,232,7,57,184,0, +0,232,114,0,115,38,160,114,20,36,223,60,78,116,77,60,89,116,67,232, +91,52,61,0,73,117,5,232,166,0,235,222,36,223,60,78,116,54,60,89, +116,44,235,231,182,22,6,14,7,190,77,141,232,60,36,7,178,3,2,208, +232,213,59,235,16,182,14,178,59,232,204,59,235,7,182,14,178,62,232,195, +59,232,182,254,116,6,232,209,56,249,235,4,232,203,56,248,97,195,186,9, +18,187,70,23,176,1,180,112,185,2,0,190,181,124,232,144,56,195,102,80, +96,139,232,182,7,187,170,57,232,169,33,162,114,20,114,16,187,116,57,232, +158,33,114,8,131,253,1,117,3,248,235,0,97,102,88,195,15,182,140,47, +8,248,227,1,249,195,15,182,140,48,8,248,227,1,249,195,15,182,140,49, +8,248,227,1,249,195,15,182,140,50,8,248,227,1,249,195,81,186,2,7, +185,77,21,183,112,232,116,59,89,195,86,83,11,237,117,58,15,182,140,47, +8,10,201,15,132,100,1,178,4,232,44,59,102,80,102,83,102,82,86,6, +140,200,142,192,190,106,135,232,54,57,7,94,138,68,10,179,1,232,233,57, +232,245,219,102,90,102,91,102,88,178,18,232,2,59,139,254,51,201,136,140, +47,8,131,198,33,129,199,92,4,185,12,0,38,138,68,2,38,138,101,2, +128,252,30,15,132,9,1,38,58,69,2,117,87,60,15,116,56,60,0,116, +52,60,1,15,133,245,0,87,86,179,38,38,138,68,4,139,54,193,20,129, +198,172,1,246,227,3,240,38,138,69,4,139,62,193,20,129,199,220,5,246, +227,3,248,232,8,22,94,95,115,30,233,199,0,102,38,139,68,24,102,38, +59,69,24,117,15,102,38,139,68,20,102,38,59,69,20,117,3,233,172,0, +86,139,54,193,20,254,132,47,8,94,131,253,1,15,132,155,0,87,86,6, +80,140,200,142,192,190,11,135,232,129,56,88,7,94,38,138,68,8,83,179, +0,232,49,57,91,176,32,232,188,57,6,15,168,140,216,142,232,142,192,232, +85,58,138,68,8,180,112,232,2,34,15,169,7,232,71,58,254,198,178,18, +232,49,58,95,128,254,22,117,83,86,6,140,200,142,192,190,116,135,232,59, +56,7,94,182,14,178,62,232,22,58,81,232,115,57,89,232,107,50,61,0, +81,117,12,232,182,254,182,7,178,18,232,255,57,235,37,61,0,73,117,20, +232,165,254,91,94,139,54,191,20,137,54,193,20,86,83,182,7,233,179,254, +36,223,60,78,116,17,60,89,116,13,235,199,131,198,32,131,199,32,73,15, +133,221,254,91,94,248,195,96,187,50,59,232,218,31,187,136,57,232,212,31, +97,195,86,139,62,193,20,139,247,15,182,141,166,7,227,49,86,87,139,189, +164,7,139,180,117,3,128,249,1,117,16,138,13,58,12,116,18,139,62,193, +20,254,133,49,8,235,8,138,77,1,58,76,1,117,238,95,94,131,199,3, +131,198,3,235,200,94,195,96,187,142,59,232,138,31,187,181,59,232,132,31, +187,212,59,232,126,31,187,126,57,232,120,31,97,195,185,12,0,139,62,193, +20,38,128,189,174,1,64,117,18,38,128,189,222,5,64,116,10,87,139,62, +193,20,254,133,48,8,95,131,199,38,226,225,195,185,12,0,139,62,193,20, +38,128,189,229,5,1,116,7,131,199,38,226,243,235,8,139,62,193,20,254, +133,48,8,195,86,185,12,0,139,62,193,20,38,128,189,222,5,255,116,73, +38,128,189,222,5,96,116,70,38,139,133,225,5,81,139,54,193,20,38,128, +188,174,1,255,116,41,38,128,188,174,1,96,116,38,38,59,132,177,1,117, +26,38,138,133,232,5,38,50,132,184,1,36,1,10,192,116,15,139,54,193, +20,254,132,48,8,235,5,131,198,38,226,202,89,131,199,38,226,170,94,195, +61,0,30,249,117,69,30,83,81,82,87,46,161,38,16,142,216,139,30,193, +20,139,251,15,182,77,21,129,195,204,3,128,127,1,0,116,27,246,71,3, +1,117,21,176,42,128,79,3,1,254,133,205,7,30,6,30,7,14,31,232, +145,29,7,31,131,195,4,226,218,95,90,89,91,31,248,195,80,83,81,82, +186,9,18,187,70,23,176,1,180,112,185,2,0,232,73,53,232,75,251,156, +232,103,53,157,90,89,91,88,195,80,83,81,82,186,9,18,187,70,24,176, +1,180,112,185,3,0,232,40,53,232,42,251,156,232,70,53,157,90,89,91, +88,195,0,0,232,99,0,38,139,30,193,20,38,15,182,143,205,7,38,136, +175,205,7,38,40,143,204,7,38,0,143,229,7,38,139,159,210,7,246,71, +3,1,116,56,15,182,7,136,103,3,136,103,1,182,32,246,230,139,62,193, +20,3,248,129,199,92,4,161,84,21,232,156,236,136,69,7,128,77,7,128, +198,69,2,11,198,69,1,112,198,68,2,2,137,60,131,198,3,73,227,5, +131,195,4,235,189,195,80,83,38,139,30,193,20,38,138,135,229,7,180,3, +246,228,139,243,3,240,129,198,164,7,91,88,195,61,0,73,116,94,61,0, +81,116,66,61,114,19,116,5,61,82,19,117,106,96,30,6,31,80,83,86, +139,243,38,138,7,38,255,87,11,51,192,38,136,103,1,38,246,71,3,1, +116,8,38,136,103,3,38,254,76,2,94,91,88,38,138,31,232,62,0,232, +20,244,31,97,184,5,0,235,48,38,138,7,254,192,38,58,71,1,116,35, +38,255,87,15,38,138,7,38,254,7,235,16,38,138,7,10,192,116,16,38, +255,87,15,38,254,15,254,200,232,134,0,38,255,87,13,51,192,249,195,248, +195,176,3,246,227,38,139,62,193,20,3,248,129,199,164,7,87,138,69,2, +139,61,60,2,116,45,128,61,112,116,67,198,69,2,30,81,139,77,5,227, +27,15,188,193,15,179,193,180,32,246,228,38,139,62,193,20,129,199,92,4, +3,248,198,69,2,30,235,227,89,235,10,128,125,1,112,116,21,198,69,2, +30,95,50,192,136,69,2,38,139,62,193,20,254,141,229,7,235,26,95,186, +10,18,187,69,22,176,1,180,112,185,1,0,190,125,127,232,163,51,232,12, +47,232,194,51,195,96,80,38,255,87,11,139,251,139,247,131,198,4,38,138, +69,3,38,134,68,3,38,136,69,3,88,38,139,30,193,20,180,3,246,228, +3,216,129,195,164,7,135,251,139,247,131,198,3,38,139,5,38,135,4,38, +137,5,38,138,69,2,38,134,68,2,38,136,69,2,83,50,210,38,138,119, +1,131,195,4,177,79,38,138,111,2,183,31,232,129,54,91,232,25,0,38, +136,119,2,254,198,131,199,3,131,195,4,38,136,119,1,232,6,0,38,136, +119,2,97,195,96,38,138,69,2,38,139,53,179,31,60,1,117,14,183,23, +178,5,139,254,232,124,246,97,232,40,54,195,176,64,178,5,232,46,245,97, +195,0,0,0,96,6,15,168,38,139,30,193,20,38,15,182,143,230,7,131, +249,1,15,133,222,0,129,195,228,7,191,129,48,232,227,242,117,29,186,9, +18,187,70,23,176,1,180,112,185,2,0,190,84,129,232,200,50,232,49,46, +232,231,50,249,233,239,0,38,138,39,38,136,38,92,21,176,3,246,228,38, +139,62,193,20,129,199,164,7,3,248,38,138,69,2,38,139,61,80,60,2, +116,7,38,15,182,69,12,235,15,38,138,69,2,60,15,15,132,157,0,38, +15,182,69,7,131,224,1,38,163,86,21,38,199,6,88,21,0,0,87,180, +31,232,211,53,51,210,187,79,24,176,2,180,31,232,221,53,6,140,200,142, +232,142,192,185,12,0,141,54,149,127,232,125,54,7,95,88,182,3,190,45, +128,60,1,117,45,199,68,1,81,128,38,15,182,69,2,232,227,27,115,19, +199,68,1,60,128,38,15,182,69,12,209,232,131,224,1,38,163,53,21,179, +31,183,23,178,5,232,139,245,235,75,199,68,1,81,128,139,247,50,192,178, +5,179,31,232,55,244,235,57,186,9,18,187,70,23,176,1,180,112,227,8, +185,5,0,190,170,128,235,25,185,4,0,190,226,124,235,17,88,186,19,18, +187,60,23,176,1,180,112,185,5,0,190,195,128,232,217,49,232,66,45,232, +248,49,249,235,1,248,15,169,7,97,195,96,60,1,15,133,65,1,176,1, +38,131,62,84,21,1,116,2,176,0,80,38,160,92,21,180,3,246,228,38, +139,62,193,20,129,199,164,7,3,248,38,138,93,2,38,139,61,88,36,1, +128,251,2,117,23,38,128,101,7,254,38,8,69,7,232,8,1,15,133,2, +1,38,138,101,1,233,183,0,38,138,101,12,128,228,1,56,196,116,14,38, +128,101,12,254,38,8,69,12,38,128,117,12,32,38,15,182,69,2,232,4, +27,115,36,38,161,55,21,131,224,1,208,224,138,224,38,50,101,12,128,228, +2,10,228,116,14,38,128,101,12,253,38,8,69,12,38,128,117,12,64,232, +179,0,15,133,173,0,38,128,125,7,0,116,28,186,8,12,187,71,17,176, +1,180,112,185,3,0,190,209,127,232,21,49,232,126,44,232,52,49,233,138, +0,38,139,69,14,11,192,116,12,38,138,69,8,36,15,60,15,117,22,235, +47,38,138,69,8,138,224,128,228,2,128,252,0,116,6,36,252,60,252,116, +27,186,8,12,187,71,17,176,1,180,112,185,4,0,190,224,127,232,209,48, +232,58,44,232,240,48,235,71,38,138,37,30,6,31,232,178,0,114,56,232, +63,1,31,60,0,117,6,190,155,128,185,3,0,186,21,10,187,56,15,80, +176,1,180,112,232,162,48,88,128,252,0,116,14,186,34,11,232,165,51,187, +1,0,138,196,232,118,50,232,247,43,232,173,48,235,1,31,232,41,0,97, +195,38,161,90,21,131,248,1,195,96,186,5,4,187,74,17,176,1,180,112, +185,9,0,190,220,128,232,100,48,232,205,43,232,131,48,97,195,96,97,195, +30,96,6,31,160,92,21,180,3,246,228,139,62,193,20,129,199,164,7,3, +248,138,93,2,139,53,128,251,2,116,41,138,4,15,182,232,232,238,214,232, +81,214,131,199,26,138,69,5,136,68,8,139,238,15,182,13,131,199,20,139, +116,14,11,246,116,6,131,198,3,232,62,219,97,31,195,96,6,80,15,182, +236,89,176,5,128,249,244,117,2,176,8,139,62,219,18,136,5,198,69,1, +2,198,69,2,0,139,197,136,69,3,199,69,6,5,1,232,188,41,232,245, +41,190,40,66,232,61,28,190,9,129,185,6,0,184,46,12,163,110,20,184, +51,12,163,112,20,139,197,186,21,10,187,56,15,191,45,11,232,94,27,114, +4,248,7,97,195,139,62,219,18,198,5,8,198,69,1,2,198,69,2,0, +139,197,136,69,3,199,69,6,2,0,232,113,41,232,170,41,198,5,5,232, +104,41,232,161,41,198,5,23,232,95,41,232,152,41,232,165,47,249,7,97, +195,51,192,96,15,182,236,50,219,190,166,66,232,209,27,246,199,1,117,35, +128,251,0,117,4,97,176,0,195,136,30,114,20,97,138,38,114,20,190,39, +129,185,3,0,235,21,97,190,54,129,185,3,0,235,12,246,199,6,117,242, +97,190,69,129,185,3,0,176,1,195,138,69,22,60,9,116,32,60,10,116, +28,60,4,116,20,60,42,116,16,60,14,116,12,60,38,116,16,60,54,117, +2,254,195,248,195,128,207,1,195,128,207,2,195,128,207,4,195,0,0,0, +102,80,96,6,15,168,38,139,54,193,20,38,15,182,68,22,38,163,93,21, +38,163,109,21,38,15,182,68,23,38,163,121,21,38,15,182,68,32,38,163, +111,21,187,1,0,139,203,38,138,68,30,60,0,116,22,60,6,118,2,176, +6,138,200,38,138,68,29,38,58,68,21,119,4,254,196,138,216,15,182,196, +38,163,97,21,75,38,137,30,101,21,73,38,137,14,105,21,139,254,139,216, +6,15,168,83,82,180,31,232,249,49,51,210,187,79,24,176,2,180,31,232, +3,50,140,200,142,232,142,192,185,14,0,141,54,147,129,232,164,50,90,91, +15,169,7,248,15,169,7,97,102,88,195,96,191,47,131,189,107,131,38,139, +54,193,20,38,139,14,99,21,227,45,129,251,111,67,117,28,187,0,0,38, +137,30,101,21,67,38,137,30,103,21,185,1,0,38,137,14,105,21,65,38, +137,14,107,21,180,1,232,75,0,38,138,76,21,235,12,138,225,232,64,0, +191,124,184,139,239,254,193,138,233,190,178,130,136,76,12,137,124,10,254,193, +138,4,2,193,136,68,2,138,205,128,249,1,116,2,177,6,50,192,190,199, +130,136,76,12,137,108,10,232,155,43,190,178,130,232,149,43,190,241,130,232, +143,43,97,195,51,201,38,137,14,115,21,10,228,116,54,38,15,182,76,31, +138,233,246,193,1,116,26,15,182,205,209,233,38,137,14,115,21,86,190,241, +130,199,68,10,35,131,198,68,12,2,94,235,30,86,190,241,130,199,68,10, +43,131,198,68,12,1,94,235,14,86,190,241,130,199,68,10,124,184,198,68, +12,1,94,195,96,30,6,31,60,1,15,133,46,1,38,139,54,193,20,187, +255,0,38,139,14,99,21,227,5,38,139,30,103,21,38,58,92,29,116,26, +81,38,136,92,29,102,80,102,184,3,4,7,1,139,203,38,254,132,50,8, +232,0,1,102,88,89,38,139,14,99,21,227,5,38,139,14,107,21,58,76, +30,116,24,136,76,30,102,80,102,184,3,4,8,1,15,182,201,38,254,132, +50,8,232,214,0,102,88,38,139,14,113,21,38,58,76,32,116,22,38,136, +76,32,102,80,102,184,3,4,18,1,38,254,132,50,8,232,181,0,102,88, +38,139,14,119,21,38,58,76,23,116,22,38,136,76,23,102,80,102,184,3, +4,24,1,38,254,132,50,8,232,148,0,102,88,38,246,68,31,1,116,48, +38,139,14,117,21,208,225,138,233,128,201,1,38,50,76,31,116,30,128,205, +1,38,136,108,31,102,80,102,184,3,4,20,1,15,182,205,209,233,38,254, +132,50,8,232,93,0,102,88,38,139,14,95,21,38,59,14,93,21,116,76, +81,186,13,8,187,65,17,176,1,180,71,185,6,0,141,54,227,129,14,15, +169,232,149,44,232,151,242,156,232,179,44,157,89,116,41,38,139,54,193,20, +38,136,76,22,102,80,102,184,3,4,17,1,38,254,132,50,8,232,19,0, +232,51,219,232,237,38,102,88,38,139,54,193,20,232,211,211,31,97,195,96, +81,102,80,139,62,219,18,176,19,12,64,136,5,198,69,1,4,198,69,2, +0,198,69,3,0,199,69,6,1,0,139,22,227,18,232,23,201,102,137,69, +8,102,199,69,12,0,2,0,0,139,62,227,18,102,88,102,137,5,131,199, +4,88,136,5,139,62,219,18,232,239,37,232,40,38,97,195,96,186,5,4, +187,74,17,176,1,180,112,185,10,0,190,131,131,232,253,43,232,102,39,232, +28,44,97,195,102,80,96,6,15,168,38,139,30,193,20,38,15,182,143,230, +7,128,249,1,15,133,181,0,38,139,159,235,7,38,246,71,3,1,116,9, +232,114,234,15,132,162,0,235,5,131,195,4,235,235,38,138,7,180,3,246, +228,38,139,54,193,20,3,240,129,198,164,7,38,138,68,2,38,139,52,60, +2,116,126,38,138,68,2,232,71,21,115,117,50,210,38,139,92,14,11,219, +117,22,38,138,68,8,138,224,36,252,60,236,116,43,128,228,2,128,252,0, +116,35,235,85,38,15,182,15,131,195,3,38,138,7,138,224,36,252,60,236, +116,15,128,228,2,128,252,0,116,7,131,195,4,226,232,235,52,38,139,68, +5,232,8,218,139,193,38,15,182,76,4,43,200,138,241,10,201,15,132,216, +0,38,139,30,193,20,38,138,151,205,7,56,242,127,14,10,210,117,39,38, +15,182,76,37,227,3,233,188,0,186,9,18,187,70,23,176,1,180,112,185, +2,0,190,224,131,232,21,43,232,126,38,232,52,43,249,233,33,1,15,182, +202,102,87,102,80,38,15,188,68,5,86,139,243,180,32,246,228,139,251,129, +199,92,4,87,3,248,102,38,139,125,20,102,38,137,62,123,21,91,38,139, +180,210,7,38,246,68,3,1,116,30,38,138,4,180,32,246,228,83,3,216, +102,38,139,71,16,91,102,45,0,8,0,0,102,59,199,114,15,73,227,5, +131,198,4,235,214,94,102,88,102,95,235,65,94,102,88,102,95,186,10,8, +187,67,12,176,1,180,112,185,4,0,190,234,131,232,149,42,102,82,102,51, +210,102,38,161,123,21,232,68,20,102,90,190,149,20,186,48,10,179,126,232, +184,43,176,46,232,106,45,232,223,37,232,149,42,249,233,130,0,139,254,139, +216,6,15,168,83,82,180,31,232,192,45,51,210,187,79,24,176,2,180,31, +232,202,45,140,200,142,232,142,192,185,6,0,141,54,194,131,232,107,46,90, +91,15,169,7,128,250,0,116,66,15,182,202,186,8,5,38,139,30,193,20, +38,139,159,210,7,38,246,71,3,1,117,5,131,195,4,235,244,38,138,7, +180,32,246,228,38,139,54,193,20,3,240,129,198,92,4,83,176,0,179,31, +232,46,236,91,131,195,4,254,198,226,210,254,198,235,2,182,5,179,31,183, +23,178,8,232,89,237,248,15,169,7,97,102,88,195,96,30,6,31,60,1, +15,133,188,0,38,139,30,193,20,38,254,143,230,7,129,195,228,7,191,129, +48,232,203,233,128,103,3,254,138,7,180,3,246,228,38,139,54,193,20,3, +240,129,198,164,7,38,139,52,38,198,68,9,1,38,139,92,14,11,219,117, +8,180,223,38,136,100,8,235,7,38,128,100,8,253,235,22,38,139,68,5, +232,61,216,139,193,38,15,182,76,4,59,200,116,98,38,139,92,14,11,219, +38,138,20,38,138,116,1,117,86,38,139,30,193,20,15,182,143,204,7,227, +71,139,191,210,7,246,69,3,1,87,116,54,254,143,204,7,254,143,205,7, +50,192,136,69,3,136,69,1,87,138,37,176,32,246,228,38,139,62,193,20, +3,248,198,133,94,4,1,136,181,96,4,95,15,182,5,15,171,68,5,128, +100,36,240,8,68,36,95,131,199,4,226,189,31,97,195,232,162,20,38,137, +124,14,86,81,139,243,185,38,0,243,164,89,94,38,139,92,14,139,238,38, +15,182,116,37,38,139,62,193,20,131,195,3,86,83,15,182,141,204,7,227, +77,139,189,210,7,246,69,3,1,116,62,232,93,0,138,7,138,224,36,252, +60,236,116,8,128,228,2,128,252,0,117,6,209,238,115,9,235,2,209,238, +131,195,4,235,225,180,223,136,39,15,182,5,15,171,71,1,62,15,171,70, +5,128,103,3,240,8,71,3,131,195,4,235,188,131,199,4,226,183,91,94, +185,8,0,209,238,115,12,138,7,36,252,60,236,117,4,180,223,136,39,131, +195,4,226,235,233,101,255,50,192,136,69,3,136,69,1,138,37,87,38,139, +62,193,20,254,141,204,7,254,141,205,7,176,32,246,228,38,139,62,193,20, +3,248,198,133,94,4,1,136,181,96,4,102,161,123,21,102,137,133,112,4, +95,195,96,186,5,4,187,74,17,176,1,180,112,185,10,0,190,28,132,232, +55,40,232,160,35,232,86,40,97,195,0,0,232,53,0,139,30,193,20,30, +6,232,114,2,232,25,0,87,191,209,175,232,121,214,95,131,199,56,50,192, +136,69,20,232,104,214,232,159,214,7,31,195,138,69,7,36,128,138,224,192, +236,7,10,196,136,71,24,195,102,96,180,2,205,26,114,83,138,193,232,81, +0,138,200,138,197,232,74,0,138,232,81,138,194,138,198,232,64,0,138,240, +82,180,4,205,26,114,250,138,193,232,50,0,138,200,138,197,232,43,0,138, +232,176,100,246,229,50,237,3,193,80,138,194,232,27,0,138,208,138,198,232, +20,0,138,240,82,102,91,102,89,102,184,10,4,4,8,232,56,3,248,102, +97,195,81,138,232,36,240,192,232,4,177,10,246,225,128,229,15,2,197,89, +195,102,80,96,38,139,54,193,20,6,15,168,102,38,247,68,25,0,0,0, +128,117,17,38,139,62,227,18,102,38,139,68,25,102,38,137,69,4,235,7, +30,6,31,232,168,1,31,232,67,0,87,139,254,139,216,6,15,168,83,82, +180,31,232,166,42,51,210,187,79,24,176,2,180,31,232,176,42,140,200,142, +232,142,192,185,15,0,141,54,91,132,232,81,43,90,91,15,169,7,95,30, +6,31,232,128,0,232,16,3,31,248,15,169,7,97,102,88,195,38,138,69, +7,36,192,117,44,81,86,87,131,199,12,232,36,0,95,87,131,199,32,232, +28,0,95,87,131,199,56,232,20,0,95,87,131,199,85,232,12,0,95,87, +131,199,101,232,4,0,95,94,89,195,185,11,0,190,206,178,243,164,170,195, +195,102,80,96,6,15,168,38,139,54,193,20,30,6,31,232,16,1,31,232, +171,255,30,6,31,183,23,178,44,182,5,177,79,181,13,232,234,41,232,12, +0,232,156,2,31,248,15,169,7,97,102,88,195,179,23,178,44,182,5,190, +20,133,131,199,4,138,69,3,80,193,232,7,131,224,1,232,133,1,254,198, +88,102,255,53,193,232,6,131,224,3,11,192,117,10,102,88,37,143,248,13, +80,5,102,80,131,199,8,50,192,136,69,16,139,247,179,23,232,151,39,254, +198,131,199,20,50,192,136,69,20,139,247,179,23,232,134,39,254,198,131,199, +24,102,88,80,190,10,133,131,224,8,193,232,3,232,55,1,254,198,50,192, +136,69,20,139,247,232,102,39,254,198,131,199,24,88,193,232,4,80,131,224, +7,190,30,133,232,24,1,254,198,88,193,232,4,131,224,7,190,30,133,232, +9,1,254,198,232,17,41,138,5,38,136,30,10,0,198,6,9,0,1,179, +0,232,217,39,6,14,7,190,184,177,179,23,232,4,41,254,194,232,30,39, +7,50,219,136,30,9,0,38,138,30,10,0,131,199,5,254,198,50,192,136, +69,12,139,247,178,44,232,1,39,254,198,131,199,16,50,192,136,69,12,139, +247,232,242,38,254,198,131,199,16,195,102,80,81,102,82,139,62,227,18,87, +51,201,102,184,6,0,2,4,102,137,5,65,131,199,8,102,184,6,0,4, +16,102,137,5,65,131,199,20,102,184,6,0,3,20,102,137,5,65,131,199, +24,102,184,6,0,66,20,102,137,5,65,131,199,24,102,184,6,0,10,1, +102,137,5,65,131,199,5,102,184,6,0,9,12,102,137,5,65,131,199,16, +102,184,6,0,8,12,102,137,5,65,131,199,16,139,62,219,18,102,184,82, +4,0,0,102,137,5,102,51,192,138,225,102,193,224,8,102,137,69,4,139, +22,227,18,232,6,194,102,137,69,8,102,184,0,2,0,0,102,137,69,12, +232,239,30,232,40,31,95,102,90,89,102,88,86,102,139,69,4,139,54,193, +20,102,137,68,25,94,195,46,59,4,125,22,131,198,2,193,224,2,3,240, +6,14,7,38,138,92,2,38,139,52,232,33,38,7,195,96,186,5,4,187, +74,17,176,1,180,112,185,7,0,190,231,132,232,206,36,232,55,32,232,237, +36,97,195,86,38,139,54,193,20,102,38,247,68,25,0,0,0,64,117,29, +96,186,10,18,187,69,22,176,1,180,112,185,1,0,190,56,133,232,161,36, +232,10,32,232,192,36,97,235,14,190,61,133,232,86,239,116,6,184,1,0, +232,3,0,249,94,195,30,82,6,31,139,62,221,18,80,102,184,30,2,0, +0,102,137,5,88,102,193,224,16,102,137,69,4,232,66,30,232,123,30,90, +31,195,96,102,83,102,81,102,80,139,62,219,18,176,19,12,64,136,5,198, +69,1,4,198,69,2,0,198,69,3,0,199,69,6,1,0,139,22,227,18, +232,25,193,102,137,69,8,102,199,69,12,0,2,0,0,139,62,227,18,102, +88,102,137,5,131,199,4,102,88,102,137,5,131,199,4,102,88,102,137,5, +139,62,219,18,232,231,29,232,32,30,97,195,30,102,80,184,64,0,142,216, +102,161,108,0,102,38,163,127,21,102,88,31,195,30,102,80,102,83,250,102, +38,139,30,127,21,102,3,203,184,64,0,142,216,102,161,108,0,102,59,195, +115,6,102,5,178,0,24,0,102,59,200,251,102,91,102,88,31,195,102,81, +102,185,35,2,0,0,232,200,255,115,3,232,231,252,102,89,195,0,0,0, +30,6,30,7,139,54,193,20,139,254,232,165,0,232,7,1,232,244,1,232, +58,1,232,107,1,232,149,1,86,139,254,129,198,220,5,129,199,126,7,128, +124,4,0,116,59,138,12,128,249,255,116,52,139,76,14,227,10,59,241,127, +6,59,249,126,2,139,249,138,68,12,138,100,7,10,228,116,15,36,3,10, +192,116,21,138,224,192,228,5,10,196,235,7,138,224,128,228,96,116,5,138, +36,232,193,4,131,198,38,59,247,126,184,94,86,15,182,76,21,138,132,94, +4,60,11,117,38,138,132,99,4,168,128,116,4,12,32,235,14,36,1,138, +100,40,128,228,1,56,196,116,14,12,32,138,164,93,4,128,252,255,116,3, +232,134,4,131,198,32,226,205,94,232,84,11,232,108,6,7,31,195,96,138, +140,168,1,138,172,169,1,2,205,15,182,201,227,83,139,222,129,198,172,1, +129,199,220,5,59,183,170,1,125,67,128,124,2,255,116,56,87,86,81,185, +12,0,128,125,2,255,116,29,232,59,1,114,36,80,139,69,5,59,68,5, +88,117,14,128,125,2,30,117,8,15,182,4,232,86,1,235,12,131,199,38, +226,216,138,4,180,128,232,72,1,89,94,95,131,198,38,235,183,97,195,96, +131,198,33,129,199,92,4,185,12,0,138,68,2,60,11,116,8,60,15,116, +4,60,13,117,21,56,69,2,116,16,180,128,128,125,2,30,117,2,50,228, +138,68,1,232,15,1,131,198,32,131,199,32,226,212,97,195,96,129,199,92, +4,131,198,33,185,12,0,138,69,2,60,13,116,8,60,15,116,4,60,11, +117,16,56,68,2,117,8,138,68,1,136,69,1,235,3,232,48,1,131,199, +32,131,198,32,226,217,97,195,96,129,199,164,7,15,182,140,229,7,227,31, +138,69,2,60,2,116,19,60,1,117,20,139,53,128,124,9,1,117,7,87, +139,254,232,14,3,95,131,199,3,226,225,97,195,96,129,199,164,7,15,182, +140,229,7,227,72,138,69,2,60,2,116,60,60,1,117,61,86,87,81,139, +61,15,182,140,168,1,129,198,117,3,227,34,86,138,68,2,60,2,116,20, +60,1,117,16,139,52,232,57,0,114,2,235,7,198,69,7,0,94,235,9, +94,131,198,3,226,222,232,234,0,89,95,94,131,199,3,226,184,97,195,96, +129,199,92,4,185,12,0,128,125,2,30,117,6,138,69,8,232,103,0,131, +199,32,226,239,97,195,80,138,5,58,4,117,41,138,69,3,58,68,3,117, +33,138,69,2,58,68,2,117,25,138,69,4,58,68,4,117,17,139,69,5, +59,68,5,116,6,128,125,9,1,117,3,249,235,1,248,88,195,87,83,80, +15,182,216,139,62,221,18,198,5,21,136,69,3,198,69,1,2,102,51,192, +136,69,2,102,137,69,4,88,138,196,136,69,7,232,14,27,232,71,27,91, +95,195,87,83,139,62,221,18,198,5,10,198,69,1,2,80,102,51,192,136, +69,3,136,69,2,102,137,69,4,88,136,69,7,232,230,26,232,31,27,91, +95,195,85,86,87,82,102,80,139,247,139,22,227,18,139,62,219,18,189,20, +0,232,255,3,87,139,62,227,18,138,100,2,50,192,232,52,4,95,232,185, +26,232,242,26,138,69,3,162,131,21,102,88,90,95,94,93,160,131,21,136, +69,1,195,85,86,87,82,81,102,80,139,247,128,124,2,7,124,6,232,190, +0,233,174,0,139,62,193,20,129,199,92,4,185,12,0,138,84,1,136,22, +131,21,87,81,102,51,192,15,182,108,4,138,116,3,136,54,229,18,138,116, +2,136,54,132,21,85,51,210,184,20,0,69,247,229,139,232,139,22,227,18, +139,62,219,18,232,132,3,139,62,227,18,93,86,139,247,232,97,1,94,139, +197,136,5,160,229,18,136,69,2,138,54,132,21,136,117,1,198,69,3,255, +102,51,192,136,69,5,136,69,4,137,69,6,102,137,69,8,102,137,69,12, +131,199,20,89,94,42,192,50,210,128,124,2,1,117,22,138,38,131,21,56, +100,4,117,13,180,12,136,84,9,232,113,3,254,194,131,199,20,131,198,32, +226,223,139,62,219,18,232,233,25,232,34,26,138,69,3,162,131,21,102,88, +89,90,95,94,93,160,131,21,136,5,195,96,102,83,102,51,219,138,69,2, +139,54,227,18,232,224,0,136,92,1,138,77,4,60,7,117,6,178,2,208, +233,235,7,178,5,138,200,128,225,15,136,12,138,69,3,36,15,136,68,2, +198,68,3,255,136,92,4,136,92,5,137,92,6,102,137,92,8,102,137,92, +12,131,198,20,232,164,0,138,69,4,138,231,246,241,15,182,232,15,182,201, +50,246,139,125,14,138,69,1,138,226,131,199,3,136,68,2,136,100,1,80, +139,197,136,4,82,15,182,198,139,213,246,242,90,136,92,3,136,92,4,136, +92,5,137,92,6,102,137,92,8,102,137,92,12,131,198,20,232,92,0,81, +139,205,136,28,198,68,1,12,15,188,69,1,15,187,69,1,136,68,3,136, +92,2,136,92,4,136,92,5,137,92,6,102,137,92,8,102,137,92,12,254, +198,131,198,20,232,44,0,226,209,131,199,4,89,88,226,153,139,238,139,54, +227,18,43,238,139,62,219,18,139,22,227,18,232,40,2,232,240,24,232,41, +25,138,69,3,162,131,21,102,91,97,195,80,81,87,139,254,51,192,185,10, +0,243,171,95,89,88,195,102,80,102,83,81,82,139,117,14,11,246,117,42, +102,51,192,138,69,37,10,192,117,18,138,69,36,138,240,128,230,15,232,250, +0,139,247,138,21,232,51,1,139,247,138,21,232,77,1,90,89,102,91,102, +88,195,138,93,37,138,21,15,182,12,131,198,3,138,4,36,252,60,220,117, +31,246,195,1,117,14,138,116,3,128,230,15,232,196,0,232,1,1,235,12, +86,81,138,76,3,139,247,232,126,1,89,94,208,235,131,198,4,226,210,235, +190,96,80,139,62,219,18,176,19,12,64,136,5,198,69,1,4,198,69,2, +0,136,101,3,199,69,6,0,0,139,22,227,18,232,68,187,102,137,69,8, +102,199,69,12,0,2,0,0,88,138,220,15,186,224,5,115,3,255,69,6, +15,186,224,6,115,3,255,69,6,139,62,227,18,15,186,224,5,115,40,80, +102,184,0,131,13,0,10,195,102,137,5,131,199,4,102,184,1,0,1,0, +102,137,5,131,199,4,88,80,36,1,192,224,2,12,1,136,5,71,88,15, +186,224,6,115,34,80,102,184,0,131,15,0,10,195,102,137,5,131,199,4, +102,184,1,0,1,0,102,137,5,131,199,4,88,208,232,36,1,136,5,139, +62,219,18,232,188,23,232,245,23,97,195,96,82,139,22,227,18,139,62,219, +18,189,20,0,232,220,0,90,176,32,246,230,139,54,193,20,3,240,129,198, +92,4,139,62,227,18,180,12,176,0,232,4,1,139,62,219,18,232,134,23, +232,191,23,138,69,3,162,131,21,97,138,54,131,21,195,96,139,62,219,18, +198,5,9,198,69,1,2,198,69,2,0,136,85,3,15,182,198,137,69,6, +232,91,23,232,148,23,97,195,102,96,128,124,2,7,125,8,138,76,36,232, +90,0,235,36,139,116,14,15,182,12,131,198,3,138,68,3,60,255,116,18, +15,186,240,7,81,15,188,68,1,138,232,232,58,0,131,198,4,89,226,229, +102,97,195,209,233,56,216,116,32,138,216,36,15,60,15,117,5,192,235,4, +235,12,138,195,192,232,4,60,15,117,20,128,227,15,81,138,235,232,12,0, +89,102,193,232,8,102,193,235,8,226,210,195,96,50,237,139,62,219,18,198, +5,23,198,69,1,2,136,109,2,136,85,3,138,225,176,128,137,69,6,232, +208,22,232,9,23,97,195,83,81,102,80,51,219,176,20,12,96,136,5,51, +192,198,69,1,5,136,69,2,136,69,3,137,109,6,198,69,8,1,136,69, +9,136,69,10,232,169,185,102,137,69,12,102,15,183,197,102,5,255,1,0, +0,37,0,254,102,137,69,16,102,88,89,91,195,80,86,139,247,232,159,253, +94,136,5,136,101,1,138,68,8,136,69,3,50,192,136,69,4,88,195,96, +102,80,15,182,140,229,7,10,201,15,132,203,0,139,46,227,18,129,198,164, +7,51,219,138,68,2,60,1,116,7,139,60,138,69,1,235,4,139,60,138, +5,56,216,116,6,60,255,116,9,254,199,254,195,62,136,70,0,69,131,198, +3,226,216,139,54,193,20,15,182,140,204,7,227,44,129,198,92,4,138,68, +2,60,13,116,14,60,12,116,5,131,198,32,235,240,131,198,32,235,17,138, +68,1,131,198,32,60,112,125,225,62,136,70,0,254,195,69,226,216,139,54, +193,20,15,182,140,23,8,227,30,129,198,182,5,131,198,38,128,124,4,0, +116,247,128,124,8,0,117,241,138,4,62,136,70,0,254,195,69,226,230,10, +255,116,53,138,203,139,62,219,18,176,13,12,64,136,5,198,69,1,4,136, +109,2,136,109,3,137,77,6,139,22,227,18,232,177,184,102,137,69,8,102, +199,69,12,0,2,0,0,232,156,21,232,213,21,232,18,9,102,88,97,195, +81,82,82,139,218,38,2,111,1,38,139,87,5,131,250,255,117,241,10,237, +181,0,90,116,2,235,17,131,248,0,15,132,148,0,131,248,1,15,132,141, +0,233,155,0,131,248,0,116,18,131,248,1,116,13,38,128,127,1,0,117, +27,38,139,95,3,235,243,139,218,38,128,127,1,0,117,6,38,139,95,5, +235,243,38,198,7,0,235,9,38,138,71,1,254,200,38,136,7,38,255,87, +13,38,255,87,17,232,153,22,248,38,255,87,21,114,19,38,255,87,23,114, +240,139,211,232,87,24,114,75,11,219,139,218,116,8,131,248,5,117,222,249, +235,61,232,96,24,116,214,232,16,24,115,14,59,197,116,205,38,255,87,19, +38,255,87,15,235,36,38,255,87,9,131,251,254,116,16,131,251,255,116,2, +235,179,69,59,233,117,15,51,237,235,11,131,253,0,116,3,77,235,3,139, +233,77,248,90,89,195,0,0,38,139,95,7,83,179,4,246,227,91,3,216, +195,6,15,168,81,86,140,200,142,232,142,192,185,2,0,141,54,110,133,232, +240,30,94,89,15,169,7,195,6,15,168,81,86,140,200,142,232,142,192,185, +1,0,141,54,105,133,232,213,30,94,89,15,169,7,195,6,15,168,81,86, +140,200,142,232,142,192,185,3,0,141,54,90,133,232,186,30,94,89,15,169, +7,195,6,15,168,81,86,140,200,142,232,142,192,185,2,0,141,54,80,133, +232,159,30,94,89,15,169,7,195,80,81,82,30,6,31,138,71,1,254,192, +182,2,185,78,0,178,48,232,25,27,31,90,89,88,195,80,81,82,30,6, +31,138,71,1,254,192,182,2,185,78,0,246,71,3,2,117,4,178,31,235, +2,178,23,232,245,26,31,90,89,88,195,81,61,0,15,116,10,61,0,75, +116,5,61,0,72,117,51,38,255,87,15,38,138,7,10,192,116,5,38,254, +15,235,98,38,255,87,19,38,139,95,3,131,251,254,116,89,38,128,127,1, +0,116,240,38,138,71,1,254,200,38,136,7,38,255,87,17,235,63,61,9, +15,116,10,61,0,77,116,5,61,0,80,117,52,38,255,87,15,38,138,7, +254,192,38,56,71,1,116,5,38,136,7,235,28,38,255,87,19,38,139,95, +5,131,251,255,116,19,38,128,127,1,0,116,240,38,198,7,0,38,255,87, +17,38,255,87,13,89,195,61,115,31,116,7,61,106,36,15,133,252,0,83, +81,139,200,38,138,7,38,255,87,11,83,38,138,7,179,32,246,227,139,216, +129,195,92,4,38,3,30,193,20,102,80,129,249,106,36,117,116,38,128,127, +2,15,15,132,198,0,38,139,54,193,20,38,128,124,22,1,15,133,184,0, +38,198,71,2,15,102,38,139,71,20,102,5,0,8,0,0,102,38,137,71, +20,38,198,71,1,112,38,128,103,7,191,232,140,228,38,198,68,2,2,38, +137,28,38,139,54,193,20,38,254,132,229,7,38,254,140,204,7,102,88,91, +38,15,182,79,3,128,225,1,116,9,38,136,111,3,38,254,140,205,7,38, +136,111,1,184,5,0,235,99,190,113,134,235,71,38,138,71,2,60,13,117, +7,38,198,71,2,12,235,236,232,82,0,131,249,2,116,20,227,10,190,130, +133,232,136,227,116,58,235,8,190,120,133,232,126,227,116,48,60,15,117,16, +102,38,139,71,20,102,45,0,8,0,0,102,38,137,71,20,38,198,71,2, +13,190,52,134,102,88,91,38,138,119,1,178,61,179,48,6,30,7,232,233, +25,7,235,3,102,88,91,89,91,249,195,248,195,80,87,38,139,54,193,20, +129,198,164,7,38,15,182,76,2,227,85,128,249,1,117,12,38,139,60,38, +138,69,2,232,39,2,114,5,131,198,3,235,227,177,1,102,38,139,71,16, +86,80,38,139,69,5,38,139,54,193,20,15,188,192,181,32,246,229,3,240, +129,198,92,4,88,102,38,59,68,20,94,124,5,185,2,0,235,18,131,198, +3,38,138,108,2,10,237,116,7,128,253,1,117,240,235,200,95,88,195,61, +32,57,116,5,61,13,28,117,49,86,139,243,38,138,7,38,255,87,11,176, +42,38,246,71,3,1,117,11,38,254,68,2,38,128,79,3,1,235,11,38, +254,76,2,176,32,38,128,103,3,254,232,38,0,139,222,94,249,195,248,195, +83,80,38,138,7,38,255,87,11,88,232,124,253,91,195,83,80,38,138,7, +38,255,87,11,88,232,135,253,91,195,195,178,4,38,138,119,1,232,224,26, +83,87,30,80,81,140,192,142,216,139,202,232,102,28,38,161,138,21,142,216, +138,93,1,89,88,31,95,232,167,26,91,195,96,139,54,193,20,139,254,15, +182,140,229,7,227,44,138,100,10,128,204,128,129,199,220,5,129,198,126,7, +128,125,4,0,116,17,128,125,7,1,117,11,138,5,87,139,62,219,18,232, +10,0,95,131,199,38,59,254,126,226,97,195,96,6,190,239,90,232,208,3, +198,5,8,198,69,1,2,198,69,2,0,136,69,3,51,219,137,93,6,80, +232,47,17,232,104,17,184,51,10,163,112,20,184,46,10,163,110,20,88,80, +190,140,133,185,7,0,186,12,8,187,65,13,191,53,9,232,215,2,88,114, +35,190,240,90,232,141,3,115,56,186,10,18,187,69,22,176,1,180,112,185, +1,0,190,175,133,232,21,23,232,126,18,232,52,23,235,29,139,62,219,18, +198,5,8,198,69,1,2,198,69,2,0,136,69,3,199,69,6,2,1,232, +204,16,232,5,17,7,97,195,138,69,22,60,4,116,10,60,14,116,6,60, +42,116,2,248,195,249,195,0,139,54,191,20,137,54,193,20,255,211,114,7, +139,52,131,254,255,117,241,195,80,10,192,116,89,138,224,128,228,2,128,252, +2,116,9,38,138,69,2,232,87,0,114,75,36,252,60,236,116,69,60,244, +116,18,60,220,116,30,60,248,116,42,60,172,116,58,60,188,116,39,235,52, +190,9,164,38,128,62,237,18,0,116,3,190,242,163,235,39,190,155,163,38, +128,62,237,18,0,116,3,190,132,163,235,23,190,183,163,235,18,190,194,163, +235,13,190,167,163,235,8,190,206,163,235,3,190,21,164,88,195,60,2,116, +14,60,1,116,10,60,7,125,6,60,5,116,2,248,195,249,195,87,102,83, +102,82,102,187,0,0,32,0,102,11,210,117,7,102,59,195,119,2,235,80, +102,139,216,102,37,0,0,224,255,139,194,102,193,192,11,102,61,0,4,0, +0,114,25,232,81,0,38,198,69,3,32,38,198,69,4,84,38,198,69,5, +66,38,198,69,6,0,235,53,102,139,195,102,193,232,11,232,49,0,38,198, +69,3,32,38,198,69,4,71,38,198,69,5,66,38,198,69,6,0,235,21, +102,209,232,232,21,0,38,198,69,3,32,38,198,69,4,77,38,198,69,5, +0,102,90,102,91,95,195,83,102,187,232,3,0,0,102,247,227,102,187,0, +4,0,0,102,247,243,191,149,20,232,26,23,131,232,3,3,248,38,139,29, +38,199,5,46,0,38,137,93,1,91,195,96,185,12,0,176,32,191,149,20, +243,170,128,251,5,116,26,128,251,0,116,21,10,255,116,5,128,251,7,125, +12,191,149,20,131,199,7,51,192,170,249,235,58,191,154,20,246,199,240,116, +28,191,149,20,138,207,128,225,15,254,201,102,51,192,64,102,211,224,232,193, +22,3,248,176,45,170,192,239,4,138,207,254,201,102,51,192,64,102,211,224, +232,171,22,3,248,176,75,170,50,192,170,97,190,149,20,195,80,83,81,86, +190,232,18,101,136,100,4,187,31,0,246,227,187,250,18,3,216,101,136,52, +101,136,84,1,101,137,92,2,185,1,0,232,48,25,94,89,91,88,195,83, +81,86,176,38,246,231,38,139,54,193,20,3,240,138,132,224,5,128,188,222, +5,0,116,16,139,156,234,5,11,219,117,4,254,200,235,4,138,39,42,196, +15,182,200,102,51,210,102,74,102,209,234,139,156,225,5,15,188,195,15,187, +195,38,139,54,193,20,180,32,246,228,3,240,102,38,59,148,108,4,124,6, +102,38,139,148,108,4,11,219,117,221,102,51,192,139,216,102,3,194,18,223, +226,249,102,51,210,139,211,94,89,91,195,86,51,192,38,128,60,0,116,4, +70,64,235,246,94,195,59,193,115,9,43,200,176,32,232,241,22,226,249,195, +81,185,4,0,139,62,193,20,129,199,126,7,128,125,2,96,117,5,131,239, +38,226,245,89,195,136,46,118,20,83,82,87,15,182,232,80,232,41,1,93, +95,90,91,15,131,163,0,87,176,1,180,112,232,62,20,90,139,197,246,196, +128,116,21,128,228,127,138,196,82,131,194,7,232,57,23,232,15,22,90,139, +197,15,182,232,232,45,23,232,3,22,198,6,114,20,0,198,6,115,20,255, +235,46,232,81,15,116,8,232,115,15,61,27,1,116,94,139,22,110,20,232, +10,23,128,62,115,20,0,117,19,232,204,0,115,76,186,50,0,247,226,208, +236,138,196,179,1,232,201,21,139,22,112,20,232,233,22,160,114,20,60,0, +116,12,60,1,116,12,60,2,116,12,176,124,235,10,176,47,235,6,176,45, +235,2,176,92,254,6,114,20,128,62,114,20,4,117,9,198,6,114,20,0, +254,6,115,20,232,31,22,235,149,249,156,232,196,19,157,195,80,87,51,219, +232,32,0,138,69,2,168,15,117,14,138,69,7,10,192,116,15,139,69,22, +11,192,116,8,11,246,116,228,255,214,115,224,95,88,195,102,80,102,82,139, +62,219,18,102,51,192,139,197,138,224,176,16,102,137,5,102,184,128,16,1, +0,102,137,69,4,102,51,192,176,3,102,137,69,8,102,51,192,176,128,102, +137,69,12,184,0,2,102,137,69,28,139,22,227,18,232,23,176,102,137,69, +24,232,10,13,232,67,13,102,90,102,88,139,62,227,18,195,232,222,185,232, +65,185,131,199,26,139,69,6,15,186,240,15,115,1,195,81,83,82,51,219, +15,182,13,11,201,116,87,131,199,20,138,21,10,210,116,78,176,20,254,194, +246,226,139,208,81,139,69,6,15,186,240,15,115,9,128,14,118,20,1,3, +216,235,11,246,6,118,20,1,116,4,129,195,0,4,208,14,118,20,3,250, +226,219,89,184,8,0,43,193,145,210,14,118,20,145,51,210,139,195,247,241, +61,0,4,116,9,248,15,182,14,118,20,227,1,249,90,91,89,195,87,80, +139,62,219,18,198,5,28,198,69,1,2,102,51,192,136,69,2,136,69,3, +102,137,69,4,232,103,12,232,160,12,232,10,13,88,95,195,0,0,102,82, +102,80,102,83,102,51,210,102,187,255,0,0,0,102,247,243,102,51,210,102, +187,63,0,0,0,102,247,243,139,200,102,61,255,3,0,0,118,3,185,255, +3,102,91,102,88,102,90,178,255,182,63,195,83,38,129,191,254,1,85,170, +117,68,129,195,190,1,180,4,128,252,0,116,57,38,138,7,60,128,116,7, +131,195,16,254,204,235,237,38,138,87,5,128,250,0,116,34,254,194,38,138, +119,6,128,230,63,128,254,0,116,20,128,250,0,117,6,138,230,176,0,235, +10,180,0,138,198,246,226,248,235,1,249,91,195,102,80,102,83,30,6,86, +81,82,232,224,174,137,132,203,6,30,7,187,0,4,3,222,102,184,0,0, +0,0,46,138,117,24,178,2,51,201,177,1,232,167,169,114,52,232,128,255, +114,47,102,15,183,216,102,82,102,46,139,69,20,102,11,192,117,19,102,51, +210,102,46,139,69,16,102,247,243,102,61,255,3,0,0,118,3,184,255,3, +102,90,139,200,131,196,4,235,2,90,89,94,7,31,102,91,102,88,51,192, +46,137,13,46,136,85,2,46,137,69,3,46,137,69,5,46,136,69,7,46, +136,69,8,128,250,8,118,5,46,128,77,8,8,46,137,69,9,46,136,69, +11,46,137,69,12,46,136,117,14,46,136,69,15,195,102,83,102,81,82,102, +87,30,6,30,7,139,54,191,20,137,54,193,20,232,183,184,38,139,52,131, +254,255,117,241,232,41,178,51,246,86,139,54,189,20,131,254,255,15,132,64, +1,94,190,83,16,46,15,182,14,157,0,46,128,62,60,0,1,117,19,131, +249,2,124,14,191,65,0,51,210,139,193,247,231,131,232,40,3,240,184,95, +1,247,225,3,240,46,137,54,88,95,51,192,129,254,185,17,126,32,185,202, +18,191,185,17,43,207,139,249,3,254,190,201,18,253,30,6,140,200,142,216, +142,192,243,164,7,31,252,71,139,199,80,189,2,0,232,31,8,191,83,16, +139,54,189,20,185,95,1,51,192,6,14,7,87,243,170,95,7,38,139,84, +19,46,137,85,9,38,139,84,17,46,137,85,7,38,139,84,15,46,137,85, +5,38,139,84,6,46,137,21,38,138,84,8,46,136,85,2,38,138,84,9, +46,136,85,3,38,138,84,10,46,136,85,11,179,0,86,38,128,188,162,1, +6,117,19,102,38,139,132,163,1,38,138,188,161,1,254,203,129,198,60,4, +235,45,129,198,117,3,38,138,68,2,10,192,116,88,86,38,139,52,60,1, +116,11,102,38,139,68,16,38,138,124,1,235,13,102,38,139,68,16,102,38, +139,84,32,38,138,60,94,87,80,46,138,69,12,180,26,246,228,131,199,13, +3,248,88,46,136,125,24,102,46,137,69,16,102,46,137,85,20,46,254,6, +156,0,232,141,253,88,80,232,15,254,95,46,254,69,12,131,198,3,254,195, +235,160,94,129,199,95,1,38,139,116,2,131,254,255,15,133,42,255,232,51, +4,184,0,1,46,128,62,156,0,0,116,11,38,128,62,249,18,0,116,3, +131,200,32,93,7,31,102,95,90,102,89,102,91,11,237,116,4,131,196,2, +85,195,30,86,87,85,83,232,235,177,139,93,4,131,199,10,189,0,0,131, +251,0,116,20,138,5,60,0,116,10,75,83,85,87,232,23,179,95,93,91, +69,71,235,231,15,182,76,21,86,187,0,0,198,6,121,20,1,139,254,129, +199,117,3,15,182,77,2,227,52,87,139,61,128,249,2,117,35,139,247,131, +238,33,87,191,33,134,232,206,189,95,50,219,138,69,1,232,75,17,138,93, +8,191,11,135,232,111,2,232,238,189,235,3,232,19,0,95,131,199,3,235, +198,94,232,223,189,232,161,1,91,93,95,94,31,195,102,96,87,138,5,232, +206,189,191,33,134,232,147,189,83,50,219,232,19,17,91,191,27,135,232,134, +189,95,139,223,128,127,2,32,117,65,191,164,159,232,119,189,191,146,159,232, +113,189,138,71,3,232,102,178,232,104,189,191,156,159,232,98,189,138,71,10, +232,87,178,232,89,189,176,32,180,2,232,81,16,87,138,71,8,6,30,7, +139,251,232,31,248,139,254,232,65,189,7,95,233,46,1,139,223,128,127,2, +64,117,13,6,30,7,191,100,159,232,43,189,7,233,25,1,86,6,83,30, +7,138,93,2,138,125,3,232,33,249,91,7,6,102,80,83,81,138,4,10, +192,116,6,232,32,17,70,235,244,138,69,2,87,232,250,177,232,252,188,95, +89,91,102,88,7,94,87,191,36,135,232,238,188,95,86,87,6,140,216,142, +192,102,139,69,16,102,139,85,32,7,6,30,7,232,49,248,86,81,190,149, +20,232,219,249,185,9,0,232,228,249,89,94,7,191,149,20,232,187,188,128, +62,148,20,0,116,8,232,182,188,83,232,12,16,91,176,32,180,6,232,169, +15,95,139,69,14,11,192,117,18,6,30,7,38,138,69,8,232,113,247,7, +87,139,254,232,145,188,95,232,194,188,139,54,193,20,15,182,76,21,94,131, +125,14,0,117,11,138,85,36,139,125,5,232,254,0,235,106,139,117,14,15, +182,12,138,100,1,131,198,3,138,69,2,60,7,117,4,176,2,235,2,176, +5,86,87,191,48,135,232,82,188,95,94,87,86,86,6,30,7,139,216,232, +77,248,7,138,4,10,192,116,6,232,82,16,70,235,244,138,195,232,46,177, +232,48,188,94,138,4,232,3,247,139,254,232,37,188,232,87,188,94,139,124, +1,138,84,3,86,83,232,159,0,88,94,95,131,198,4,226,180,198,6,121, +20,1,102,97,195,102,80,96,15,182,76,21,51,219,139,235,138,132,94,4, +60,15,117,9,246,132,99,4,64,117,18,235,40,60,12,116,12,60,0,116, +8,60,13,116,4,60,217,114,24,131,253,0,117,9,191,60,135,232,207,187, +232,1,188,191,4,135,232,121,0,232,248,187,69,131,198,32,67,226,193,139, +54,193,20,15,182,140,23,8,227,46,131,253,0,117,9,191,60,135,232,166, +187,232,216,187,139,254,129,199,182,5,131,199,38,128,125,2,64,116,12,128, +125,4,0,116,241,246,69,12,128,116,235,232,228,253,226,230,131,253,0,116, +3,232,176,187,97,102,88,195,15,188,223,15,187,223,176,32,246,227,87,139, +54,193,20,3,240,191,11,135,232,19,0,56,218,117,6,191,216,163,232,86, +187,232,136,187,95,11,255,117,215,195,82,232,73,187,138,195,83,179,0,232, +199,14,91,184,32,3,128,251,10,114,2,254,204,232,50,14,191,0,135,232, +45,187,6,15,168,140,216,142,232,142,192,232,221,15,138,132,100,4,180,7, +128,62,148,20,0,116,2,180,31,232,128,247,15,169,7,86,6,81,140,216, +142,192,102,139,132,108,4,102,51,210,102,80,232,82,246,190,149,20,232,254, +247,185,9,0,232,7,248,102,88,89,7,94,191,149,20,232,220,186,128,62, +148,20,0,116,11,191,32,135,232,212,186,83,232,42,14,91,191,32,135,232, +201,186,138,132,94,4,60,15,117,6,191,149,134,232,187,186,60,12,117,6, +191,146,134,232,177,186,60,11,117,6,191,127,134,232,167,186,60,13,117,6, +191,52,134,232,157,186,60,217,117,6,191,155,134,232,147,186,60,219,117,6, +191,172,134,232,137,186,60,221,117,6,191,189,134,232,127,186,60,236,117,6, +191,205,134,232,117,186,60,238,117,6,191,223,134,232,107,186,60,254,117,6, +191,241,134,232,97,186,128,188,94,4,0,117,6,191,40,134,232,84,186,90, +195,96,232,110,176,198,69,60,0,87,131,199,44,232,62,186,232,117,186,191, +11,134,232,58,186,191,162,0,232,52,186,191,19,134,232,46,186,95,198,69, +40,0,131,199,24,232,30,186,232,85,186,97,195,0,0,0,96,46,15,182, +14,157,0,131,249,2,15,140,173,0,46,128,62,60,0,1,15,133,163,0, +190,28,0,189,83,16,46,137,108,30,129,197,95,1,46,15,182,68,5,177, +3,211,192,139,208,30,6,140,200,142,216,142,192,139,198,46,15,182,14,157, +0,73,81,139,202,139,240,46,137,124,6,139,199,190,28,0,243,165,46,137, +109,254,129,197,95,1,89,226,229,7,31,139,240,46,199,68,6,0,0,190, +28,0,189,83,16,6,14,7,87,191,97,0,232,70,0,129,197,95,1,191, +83,0,176,190,170,139,198,171,46,139,116,6,186,231,15,14,89,95,46,137, +124,16,232,40,0,129,197,95,1,46,137,124,22,176,190,170,139,198,171,176, +234,170,139,194,171,139,193,171,46,139,116,6,11,246,117,218,7,190,28,0, +232,73,169,97,195,80,86,81,6,30,190,26,103,140,201,142,217,142,193,185, +5,0,243,164,31,30,46,138,70,11,4,48,46,136,5,71,190,31,103,140, +201,142,217,142,193,185,17,0,243,164,50,192,46,136,5,71,31,7,89,94, +88,195,83,108,111,116,32,32,51,119,97,114,101,32,99,111,110,116,114,111, +108,108,101,114,0,160,0,0,0,0,0,0,0,0,0,0,36,80,77,77, +80,6,86,46,198,6,55,103,0,141,6,60,103,80,232,41,0,114,16,46, +198,6,54,103,1,46,140,6,50,103,46,137,54,52,103,131,196,2,94,7, +14,7,88,232,219,0,115,9,87,191,242,182,232,200,184,249,95,195,85,139, +236,102,80,83,81,87,187,0,224,142,195,51,246,139,126,4,102,46,139,5, +102,38,57,4,117,27,38,128,124,4,1,117,20,86,185,16,0,51,192,38, +2,4,70,226,250,94,60,0,117,3,248,235,13,70,131,254,16,114,210,67, +131,251,255,117,200,249,95,89,91,102,88,93,195,85,139,236,80,82,86,46, +142,6,50,103,46,139,54,52,103,106,1,106,255,106,255,139,70,4,193,232, +3,106,0,80,106,0,38,255,92,7,131,196,12,131,250,0,117,5,131,248, +0,116,22,46,137,22,56,103,46,163,58,103,193,232,4,193,226,12,3,208, +142,194,248,235,1,249,94,90,88,93,195,6,86,82,46,142,6,50,103,46, +139,54,52,103,102,46,131,62,56,103,0,116,27,46,255,54,56,103,46,255, +54,58,103,106,2,38,255,92,7,131,196,6,131,250,0,117,3,248,235,1, +249,90,94,7,195,81,87,6,30,80,184,64,0,142,216,191,19,0,139,5, +131,232,2,193,224,6,46,163,48,103,88,31,80,193,224,6,46,41,6,48, +103,88,46,128,62,54,103,0,116,35,193,224,9,80,232,72,255,114,23,131, +196,2,46,198,6,55,103,1,46,140,6,30,16,46,163,34,16,140,192,248, +235,84,131,196,2,46,131,62,34,16,0,117,55,193,224,9,139,200,184,0, +112,80,81,142,192,51,255,51,192,252,243,175,89,116,36,81,184,255,255,51, +255,252,243,175,89,116,24,88,131,192,4,61,0,112,116,12,46,59,6,48, +103,117,214,184,0,16,235,209,249,235,15,46,163,32,16,88,46,163,30,16, +46,137,14,34,16,248,7,95,89,195,80,81,87,6,46,131,62,34,16,0, +116,46,46,128,62,55,103,0,116,6,232,14,255,248,235,35,46,161,30,16, +142,192,51,255,46,139,14,34,16,46,161,32,16,243,171,51,192,46,163,34, +16,46,163,30,16,248,235,3,249,235,0,7,95,89,88,195,6,86,87,83, +81,82,30,184,64,0,142,216,187,19,0,139,7,193,224,6,80,180,193,248, +205,21,88,114,16,187,14,0,139,15,139,209,131,225,63,117,4,59,194,116, +47,139,221,193,227,6,43,195,142,192,51,255,139,221,193,227,9,139,203,51, +192,252,243,171,51,255,38,137,45,187,19,0,41,47,46,199,6,151,0,0, +0,46,140,6,149,0,235,88,46,198,6,153,0,1,140,192,142,216,51,246, +51,255,139,221,193,227,6,43,195,51,201,142,192,138,12,193,225,9,252,243, +165,139,205,193,225,9,51,192,252,243,171,106,64,31,187,19,0,41,47,140, +192,187,14,0,137,7,51,255,38,139,29,139,203,193,225,10,3,221,38,137, +29,3,249,38,137,45,46,137,14,151,0,46,140,6,149,0,31,90,89,91, +95,94,7,195,85,87,51,201,136,14,195,20,46,138,62,36,16,46,138,30, +37,16,232,46,1,131,224,254,131,192,40,139,208,237,11,192,15,133,231,0, +139,46,191,20,139,241,232,225,0,128,252,0,116,7,128,252,134,15,132,193, +0,191,46,0,232,117,1,61,2,16,116,4,65,70,235,226,232,248,0,169, +1,0,15,132,164,0,131,224,254,80,82,131,192,40,139,208,237,11,192,90, +88,15,133,145,0,62,136,126,8,62,136,94,9,232,175,0,232,223,0,62, +136,70,10,62,199,70,11,40,36,87,81,62,138,126,8,62,138,94,9,191, +4,0,232,39,1,169,4,0,117,14,62,138,126,8,62,138,94,9,131,200, +4,232,31,1,86,139,245,137,46,193,20,232,201,1,232,238,1,115,35,62, +138,126,8,46,58,62,36,16,117,57,62,138,94,9,46,58,30,37,16,117, +46,191,90,119,232,136,181,51,201,94,89,95,235,57,80,87,82,62,139,86, +6,131,194,40,191,162,0,131,199,14,46,139,5,239,90,95,88,254,6,195, +20,129,197,51,8,137,44,94,89,95,70,233,48,255,15,182,14,195,20,227, +10,129,237,51,8,62,199,70,0,255,255,95,93,195,81,82,180,177,176,2, +185,2,16,186,193,19,205,26,90,89,195,139,208,62,137,70,6,139,216,62, +137,70,13,131,192,12,62,137,70,19,139,195,131,192,8,62,137,70,17,131, +195,4,62,137,94,15,195,191,18,0,232,107,0,139,208,191,16,0,232,99, +0,195,87,30,6,83,161,227,18,46,163,156,107,140,216,46,163,158,107,184, +0,240,142,216,180,177,176,14,187,0,0,14,7,191,154,107,205,26,114,45, +46,139,30,154,107,46,161,158,107,142,216,46,139,62,156,107,62,138,70,8, +62,138,102,9,128,228,248,57,5,116,11,131,199,16,131,235,16,117,244,249, +235,3,138,69,14,115,2,176,255,91,7,31,95,195,0,2,0,0,0,0, +81,180,177,176,9,205,26,139,193,89,195,81,139,200,180,177,176,12,205,26, +89,195,232,32,0,81,6,30,7,129,239,128,0,185,32,0,102,51,192,243, +102,171,7,89,198,69,252,128,139,215,232,231,162,232,238,0,195,102,80,102, +83,102,81,232,1,1,102,37,0,32,0,0,116,245,248,102,89,102,91,102, +88,195,102,83,102,81,82,85,232,32,6,102,185,35,2,0,0,232,223,0, +232,35,6,115,54,160,237,18,60,16,124,27,186,9,18,187,70,23,176,1, +180,112,185,2,0,190,128,184,232,186,5,232,35,1,232,217,5,235,37,191, +139,136,232,14,180,232,64,180,191,180,136,232,5,180,232,12,1,235,17,102, +37,0,64,0,0,117,186,232,182,0,248,139,77,150,227,8,139,46,193,20, +62,255,86,11,93,90,102,89,102,91,195,102,80,82,86,139,54,193,20,102, +184,0,0,219,0,232,57,0,232,112,0,102,37,0,64,0,0,117,7,139, +84,19,102,237,235,238,94,90,102,88,195,102,80,87,232,132,170,139,62,227, +18,102,46,161,76,133,102,59,69,4,116,3,249,235,6,198,6,249,18,1, +248,95,102,88,195,86,139,54,193,20,131,124,6,0,116,9,82,139,84,13, +102,239,90,94,195,139,116,13,102,100,137,4,94,195,86,139,54,193,20,131, +124,6,0,116,9,82,139,84,17,102,239,90,94,195,139,116,17,102,100,137, +4,94,195,86,139,54,193,20,131,124,6,0,116,9,82,139,84,15,102,237, +90,94,195,139,116,15,102,100,139,4,94,195,86,139,54,193,20,131,124,6, +0,116,9,82,139,84,19,102,237,90,94,195,139,116,19,102,100,139,4,94, +195,0,0,0,0,0,96,180,1,205,22,97,195,232,246,255,117,23,83,86, +38,139,54,122,20,131,238,9,139,92,7,11,219,116,2,255,211,94,91,235, +228,232,1,0,195,30,83,81,140,200,142,216,180,0,205,22,46,139,14,32, +109,227,4,255,209,115,241,89,91,31,195,83,86,87,139,28,255,211,15,130, +88,1,139,76,5,46,137,14,32,109,15,182,76,4,131,198,9,38,137,54, +122,20,81,86,51,219,86,139,52,138,4,60,0,116,18,60,3,117,3,232, +157,1,50,192,59,221,117,2,176,1,232,187,1,94,131,198,2,67,226,222, +94,89,184,1,0,87,86,139,221,209,227,139,48,128,60,0,117,55,139,92, +3,255,211,115,10,131,248,5,15,132,223,0,233,249,0,94,86,139,221,209, +227,139,48,128,60,0,116,21,128,60,3,117,11,86,139,116,1,128,124,12, +1,94,126,33,176,1,232,111,1,94,95,235,188,232,53,255,61,9,15,116, +10,61,0,80,116,5,61,0,77,117,24,184,1,0,232,34,1,3,232,131, +253,255,117,3,139,233,77,59,233,117,180,51,237,235,176,61,0,15,116,10, +61,0,72,116,5,61,0,75,117,17,131,253,0,116,5,184,255,255,235,210, +139,233,184,255,255,235,203,61,13,28,117,87,128,60,1,116,5,128,60,2, +117,21,138,4,38,139,54,122,20,131,238,9,131,124,2,0,116,3,255,84, +2,235,101,128,60,6,117,9,139,116,1,139,52,255,214,235,8,128,60,3, +117,9,139,116,1,232,108,1,233,114,255,128,60,4,117,23,81,85,139,124, +9,139,116,7,51,237,232,214,254,93,89,94,95,95,94,91,233,204,254,232, +95,0,114,40,11,219,116,11,131,248,5,15,133,70,255,94,95,235,230,232, +103,0,117,3,233,58,255,232,20,0,15,131,51,255,85,139,232,232,107,0, +93,233,7,255,94,95,95,94,91,195,83,81,86,82,38,139,54,122,20,51, +210,139,28,131,127,11,0,116,16,57,71,11,116,5,57,71,13,117,6,139, +194,149,249,235,7,66,131,198,2,226,226,248,90,94,89,91,195,139,223,11, +219,116,21,131,63,0,116,14,57,7,117,5,255,87,2,235,7,131,195,4, +235,237,51,219,195,61,0,59,116,5,61,0,104,117,11,131,124,5,0,116, +5,255,84,5,51,192,195,80,176,0,232,43,0,88,195,86,87,139,116,1, +139,124,14,38,139,5,180,4,246,228,139,124,10,3,248,139,69,2,139,124, +16,38,137,5,139,124,19,11,255,116,2,255,215,95,94,195,86,87,139,254, +128,61,6,117,9,139,117,1,139,52,255,214,235,8,139,117,1,128,61,3, +117,5,232,8,0,235,3,232,79,1,95,94,195,30,6,86,87,80,83,81, +82,85,156,252,191,142,21,86,87,185,10,0,243,164,95,94,157,138,36,128, +196,2,38,136,101,2,139,92,14,38,139,23,50,246,254,194,58,84,12,126, +3,138,84,12,254,202,193,226,2,139,92,10,3,218,101,139,31,38,137,93, +11,138,100,9,38,136,101,10,138,100,18,38,136,101,9,6,31,139,247,232, +243,0,93,90,89,91,88,95,94,7,31,195,83,81,82,87,85,86,176,1, +185,30,0,232,134,1,138,52,138,84,1,138,108,2,138,76,3,138,124,8, +232,25,5,138,68,4,138,124,2,138,92,3,138,100,5,232,67,5,139,254, +15,182,77,12,139,117,10,139,93,14,38,139,7,138,117,6,138,85,7,82, +80,81,86,101,139,52,138,93,8,56,196,117,3,138,93,18,6,15,168,7, +80,232,218,2,88,7,254,196,94,131,198,4,254,198,226,222,89,91,90,73, +117,2,235,82,139,247,38,137,30,140,21,232,235,252,61,0,72,116,42,61, +0,80,116,50,61,27,1,116,29,61,13,28,117,233,139,117,14,38,137,28, +139,117,10,193,227,2,139,88,2,139,117,16,38,137,28,248,235,28,249,235, +25,131,251,0,116,201,139,235,75,232,170,0,235,193,59,217,116,189,139,235, +67,232,158,0,235,181,94,86,80,156,176,1,185,30,0,232,242,0,176,1, +232,202,254,157,88,94,38,161,140,21,139,92,19,11,219,116,2,255,211,93, +95,90,89,91,195,83,81,82,86,87,85,80,138,52,134,240,232,24,2,134, +240,138,84,1,138,108,2,134,232,232,11,2,134,232,138,76,3,138,124,8, +232,41,4,88,80,138,100,5,60,0,116,3,138,100,10,138,124,2,134,248, +232,236,1,134,248,138,92,3,138,68,4,232,67,4,139,254,139,117,11,138, +117,6,134,240,232,212,1,134,240,138,85,7,88,82,86,138,93,8,60,0, +116,3,138,93,9,6,15,168,7,232,226,1,7,94,90,93,95,94,90,89, +91,195,30,80,82,81,254,198,254,194,138,198,42,228,3,197,138,242,42,237, +138,76,13,138,84,8,30,6,31,232,59,1,31,59,235,114,4,254,200,235, +2,254,192,138,84,18,6,31,232,40,1,89,90,88,31,195,30,86,87,81, +83,80,179,160,254,200,246,227,139,240,191,155,21,138,193,246,227,139,200,38, +139,30,138,21,142,219,156,252,209,233,243,165,157,88,91,89,95,94,31,195, +6,30,86,87,81,83,80,6,31,139,30,138,21,142,195,190,155,21,179,160, +254,200,246,227,139,248,138,193,246,227,139,200,209,233,156,252,243,165,128,62, +8,0,1,117,3,232,191,4,157,88,91,89,95,94,31,7,195,80,81,176, +1,177,30,232,146,255,89,88,10,192,116,14,83,81,139,203,138,252,232,39, +3,89,91,232,91,3,6,14,7,232,6,4,7,195,80,81,176,1,177,30, +232,153,255,89,88,195,180,1,205,22,116,6,180,0,205,22,235,244,195,30, +80,184,64,0,142,216,102,139,30,108,0,88,31,195,30,102,80,102,81,250, +102,3,203,184,64,0,142,216,102,161,108,0,102,59,195,115,6,102,5,178, +0,24,0,102,59,200,251,102,89,102,88,31,195,80,81,82,85,180,2,205, +26,139,234,180,2,205,26,114,4,59,234,116,246,93,90,89,88,195,128,62, +8,0,1,117,21,80,83,140,219,184,11,0,193,232,4,3,195,131,192,1, +163,138,21,91,88,195,199,6,138,21,0,184,205,17,36,48,60,48,117,6, +199,6,138,21,0,176,195,80,83,81,82,87,6,82,232,86,2,137,22,110, +20,90,80,82,254,200,254,206,138,214,138,240,232,53,2,90,88,139,30,138, +21,142,195,187,160,0,254,200,246,227,139,248,138,222,254,203,209,227,3,251, +138,218,232,38,2,38,138,5,232,246,1,254,194,232,12,2,131,199,2,226, +240,139,22,110,20,232,0,2,7,95,90,89,91,88,195,38,128,62,237,18, +0,116,10,38,128,62,8,0,1,116,2,44,5,195,0,0,85,51,237,38, +138,2,60,0,116,6,232,65,1,69,235,243,93,195,96,51,237,232,204,1, +38,138,2,60,0,116,8,232,167,1,69,254,194,235,241,97,195,82,232,198, +1,254,198,178,0,232,176,1,90,195,128,252,0,116,10,81,15,182,204,232, +12,1,226,251,89,195,87,102,86,85,83,81,102,82,51,201,65,102,51,210, +102,190,10,0,0,0,102,247,246,102,80,138,194,232,179,0,102,88,83,102, +131,248,0,117,227,139,236,139,217,138,86,1,38,136,21,131,197,2,71,226, +244,38,199,5,0,0,3,227,3,227,139,195,102,90,89,91,93,102,94,95, +195,139,216,83,102,193,232,16,232,5,0,88,232,1,0,195,80,138,196,232, +5,0,88,232,1,0,195,83,232,104,0,83,138,195,232,153,0,91,138,199, +232,147,0,91,195,80,81,82,50,246,178,100,60,0,117,13,128,251,1,117, +6,232,63,0,232,60,0,235,49,50,228,246,242,10,192,116,2,182,1,10, +246,116,7,4,48,232,102,0,235,8,128,251,1,117,3,232,29,0,138,204, +138,194,50,228,178,10,246,242,60,1,138,208,138,193,116,2,235,207,4,48, +232,67,0,90,89,88,195,80,176,32,232,57,0,88,195,232,9,0,138,251, +192,232,4,232,1,0,195,80,36,15,138,216,60,10,125,5,128,195,48,88, +195,128,235,10,128,195,65,88,195,0,0,0,184,0,1,185,32,32,205,16, +195,184,0,1,185,7,6,205,16,195,82,232,161,0,60,13,117,7,178,0, +232,137,0,90,195,60,10,117,12,128,254,29,115,5,254,198,232,121,0,90, +195,30,80,46,161,38,16,142,216,128,62,8,0,0,88,31,117,14,90,80, +83,30,42,255,180,14,205,16,31,91,88,195,83,30,80,81,87,46,161,38, +16,142,216,246,6,9,0,1,116,6,138,30,10,0,235,13,139,202,232,207, +1,161,138,21,142,216,138,93,1,95,89,88,31,232,128,1,91,254,194,128, +250,80,117,4,50,210,254,198,232,29,0,90,195,80,83,81,82,185,1,0, +42,255,180,9,232,97,1,232,25,0,254,194,232,5,0,90,89,91,88,195, +80,83,81,30,42,255,180,2,205,16,31,89,91,88,195,80,83,81,42,255, +180,3,205,16,89,91,88,195,180,15,205,16,136,62,92,40,180,7,232,59, +0,198,6,148,20,0,195,195,80,83,81,82,138,223,176,32,138,250,138,215, +232,193,255,232,163,255,254,194,56,202,118,244,254,198,56,238,118,236,90,89, +91,88,195,181,29,177,79,51,210,138,252,232,210,255,51,210,232,157,255,195, +136,38,91,40,195,80,83,81,82,86,30,85,30,46,255,54,38,16,31,190, +138,184,128,62,8,0,0,116,3,190,150,184,10,192,116,20,190,144,184,128, +62,8,0,0,116,3,190,156,184,60,2,117,3,190,162,184,31,232,96,255, +46,138,4,83,138,220,232,60,255,91,42,237,138,203,254,201,42,202,139,233, +46,138,68,4,83,138,220,232,39,255,226,251,46,138,68,1,232,30,255,91, +138,207,42,206,254,201,46,138,68,5,138,250,254,198,138,215,232,37,255,83, +138,220,232,4,255,91,138,211,232,25,255,83,138,220,232,248,254,91,226,228, +254,198,138,215,46,138,68,2,232,5,255,138,220,232,229,254,139,205,46,138, +68,4,232,220,254,226,251,46,138,68,3,232,211,254,93,31,94,90,89,91, +88,195,83,81,82,86,81,101,138,52,128,254,22,124,17,80,6,46,255,54, +38,16,7,138,198,232,211,252,138,240,7,88,101,138,84,1,101,138,92,4, +86,101,139,116,2,232,230,252,94,131,198,5,89,226,207,94,90,89,91,195, +30,80,46,161,38,16,142,216,88,128,62,8,0,1,116,4,205,16,235,15, +81,82,232,162,254,139,202,232,7,0,232,105,0,90,89,31,195,87,6,80, +83,81,232,19,0,139,14,138,21,142,193,38,136,5,38,136,93,1,89,91, +88,7,95,195,80,81,51,255,176,160,246,229,50,237,208,225,3,193,3,248, +89,88,195,86,30,6,80,83,81,46,161,38,16,142,216,161,138,21,142,192, +51,246,181,0,177,0,38,139,4,138,220,232,24,0,131,198,2,254,193,128, +249,80,117,238,254,197,128,253,30,117,229,89,91,88,7,31,94,195,6,96, +60,18,115,3,233,132,0,60,126,118,2,235,126,190,136,183,180,16,246,228, +3,240,137,54,93,40,184,0,160,142,192,176,80,246,229,193,224,4,15,182, +241,3,240,137,54,95,40,186,196,3,176,2,238,183,255,176,1,186,197,3, +139,62,95,40,139,54,93,40,238,185,16,0,246,195,1,116,31,246,195,16, +116,12,138,231,38,136,37,131,199,80,226,248,235,37,46,138,36,38,136,37, +131,199,80,70,226,244,235,23,246,195,16,117,4,50,228,235,223,46,138,36, +246,212,38,136,37,131,199,80,70,226,242,208,203,208,224,60,16,117,177,97, +7,195,84,104,101,32,102,105,114,109,119,97,114,101,32,105,115,32,105,110, +99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,66,73,79,83, +46,13,10,0,0,51,119,97,114,101,32,66,73,79,83,32,105,110,115,116, +97,108,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0, +51,119,97,114,101,32,66,73,79,83,32,110,111,116,32,105,110,115,116,97, +108,108,101,100,0,0,13,10,0,13,10,87,65,82,78,73,78,71,58,32, +51,119,97,114,101,32,71,105,103,97,80,97,116,104,32,67,111,110,116,114, +111,108,108,101,114,32,110,111,116,32,102,111,117,110,100,13,10,0,0,32, +32,32,45,32,0,0,32,100,114,105,118,101,32,0,0,32,32,68,114,105, +118,101,32,0,0,32,32,85,110,105,116,32,0,0,32,32,99,97,112,97, +99,105,116,121,32,0,0,32,98,108,111,99,107,115,46,0,0,78,117,109, +98,101,114,32,111,102,32,117,110,105,116,115,32,102,111,117,110,100,58,32, +0,0,32,82,65,73,68,32,48,32,0,0,32,82,65,73,68,32,49,32, +0,0,32,77,105,114,114,111,114,32,0,0,32,82,65,73,68,32,49,48, +0,0,32,82,65,73,68,32,53,32,0,0,32,82,65,73,68,32,53,48, +0,0,0,74,120,1,84,120,2,94,120,7,104,120,5,114,120,80,124,120, +11,71,134,82,124,120,83,124,120,84,124,120,255,0,0,2,35,0,0,1, +0,0,0,0,178,120,0,0,0,36,86,0,0,0,0,0,0,0,0,0, +0,0,0,21,183,48,28,0,103,183,63,28,18,185,183,48,28,63,200,183, +48,28,42,217,183,48,29,0,244,183,63,29,5,70,184,48,29,36,94,184, +48,29,60,102,184,48,20,14,87,136,112,13,28,188,35,0,66,93,37,27, +1,142,37,0,0,0,0,6,13,52,153,126,8,13,207,151,112,9,13,8, +152,112,9,18,79,153,126,10,13,41,152,112,10,30,107,153,126,11,13,96, +152,112,12,13,150,152,112,13,13,204,152,112,13,57,113,153,126,14,13,0, +153,112,14,37,121,153,126,16,13,56,140,112,16,19,84,140,126,2,10,142, +153,71,2,49,202,153,79,3,10,223,153,71,4,10,27,154,71,5,10,88, +154,71,5,59,148,154,79,6,10,159,154,79,8,10,176,154,71,9,10,232, +154,71,9,14,40,155,79,10,10,96,155,71,11,10,159,155,71,12,10,222, +155,71,12,14,24,156,79,13,10,68,156,71,14,10,119,156,71,14,18,180, +156,79,15,10,216,156,71,16,10,15,157,71,17,10,70,157,71,17,18,132, +157,79,18,10,170,157,71,19,10,206,157,71,19,14,12,158,79,20,10,24, +158,71,22,13,56,140,71,22,19,84,140,79,12,23,223,121,112,14,23,56, +140,112,14,29,84,140,126,69,114,114,111,114,32,32,32,32,32,32,105,110, +32,111,112,99,111,100,101,32,32,32,46,0,0,12,18,41,158,71,12,36, +80,158,79,13,18,101,158,71,14,18,144,158,71,14,18,189,158,79,14,47, +203,158,79,16,21,218,158,71,12,18,41,158,71,12,36,80,158,79,13,18, +101,158,71,14,18,144,158,71,14,18,189,158,79,14,47,203,158,79,16,18, +250,158,71,0,0,134,142,48,28,0,253,142,63,28,8,79,143,48,28,17, +85,143,48,28,68,100,143,48,28,54,132,143,56,28,38,140,143,48,29,0, +153,144,63,29,5,235,143,48,29,33,3,144,48,29,53,11,144,48,29,0, +153,144,63,29,5,235,143,48,29,33,17,144,48,29,53,11,144,48,0,0, +207,159,48,2,5,33,160,23,4,5,102,160,30,19,7,142,160,30,20,7, +148,160,30,22,45,207,160,30,23,45,220,160,30,24,45,234,160,30,19,45, +164,160,30,20,45,179,160,30,23,7,193,160,30,29,0,251,160,63,29,9, +77,161,48,29,24,83,161,48,29,49,98,161,48,29,72,112,161,48,0,0, +71,165,48,2,5,153,165,23,4,5,219,165,30,29,0,0,166,63,29,9, +82,166,48,29,72,88,166,48,0,0,139,181,48,1,1,221,181,30,1,15, +162,0,23,1,32,236,181,30,1,55,250,181,30,1,65,1,182,30,2,1, +10,182,30,2,32,23,182,30,3,1,41,182,30,3,32,71,182,30,4,1, +49,182,30,5,1,87,182,30,29,0,108,182,48,3,8,235,144,112,5,8, +45,145,112,5,16,141,147,126,6,8,105,145,112,8,8,170,145,112,8,11, +153,147,126,9,8,233,145,112,10,8,40,146,112,12,8,78,146,112,12,11, +171,147,126,13,8,143,146,112,14,8,208,146,112,16,8,217,146,112,16,11, +189,147,126,17,8,20,147,112,17,37,207,147,126,18,8,79,147,112,18,8, +237,147,126,20,7,58,151,112,21,8,126,151,112,21,14,189,151,126,21,52, +202,151,126,3,8,251,147,112,5,8,61,148,112,5,22,230,150,126,5,46, +249,150,126,6,8,127,148,112,7,8,187,148,112,9,8,234,148,112,9,11, +7,151,126,10,8,42,149,112,11,8,105,149,112,12,8,165,149,112,14,8, +214,149,112,14,11,25,151,126,15,8,20,150,112,16,8,84,150,112,17,8, +146,150,112,19,8,166,150,112,19,8,41,151,126,19,33,44,151,126,19,43, +51,151,126,20,7,58,151,112,21,8,126,151,112,21,14,189,151,126,21,52, +202,151,126,3,10,53,162,112,5,10,99,162,112,6,10,160,162,112,6,67, +121,163,126,8,10,222,162,112,9,10,26,163,112,10,10,86,163,112,10,34, +126,163,126,17,10,56,140,112,17,16,84,140,126,5,8,96,166,112,7,8, +144,166,112,8,8,209,166,112,9,8,11,167,112,9,16,179,167,126,11,8, +24,167,112,12,8,84,167,112,13,8,144,167,112,13,32,184,167,126,15,8, +56,140,112,15,14,84,140,126,9,16,120,161,112,10,16,170,161,112,12,16, +56,140,112,12,22,84,140,126,2,3,128,140,112,3,3,199,140,112,4,3, +12,141,112,6,3,28,141,126,23,3,77,141,112,20,15,235,141,112,21,15, +14,142,112,20,15,32,142,112,21,15,84,142,112,20,14,32,136,112,20,15, +97,137,112,20,22,182,137,126,21,15,148,137,112,21,37,190,137,126,20,14, +197,137,112,20,25,29,138,126,21,14,251,137,112,21,36,36,138,126,20,22, +43,138,7,99,164,2,0,78,164,0,0,57,164,4,0,141,164,5,0,120, +164,7,0,162,164,82,0,78,164,0,0,57,164,4,0,141,164,5,0,162, +164,83,0,78,164,0,0,57,164,4,0,141,164,5,0,120,164,7,0,183, +164,82,0,204,164,83,0,225,164,84,0,3,125,1,0,251,124,3,0,255, +124,3,0,255,124,4,0,255,124,3,0,255,124,5,1,255,124,3,0,255, +124,5,1,19,125,4,1,255,124,5,1,255,124,3,0,35,125,7,1,255, +124,3,0,33,180,0,0,19,180,1,0,255,164,5,0,17,165,7,0,35, +165,9,0,0,64,46,37,0,66,93,37,51,4,93,37,0,88,11,50,27, +1,146,37,0,0,0,0,27,1,142,37,0,0,0,0,19,22,24,42,0, +23,20,23,23,31,0,0,4,19,49,21,45,21,48,101,43,19,60,22,73, +0,23,20,61,23,31,115,125,2,12,86,21,84,21,48,0,0,22,22,29, +30,0,23,23,23,23,31,123,125,3,7,51,21,47,21,48,0,0,22,60, +25,73,0,23,23,61,23,31,115,125,2,12,53,21,55,21,48,0,0,25, +2,27,16,0,23,26,3,23,31,31,40,159,25,18,27,32,0,23,26,19, +23,31,31,55,159,25,34,27,45,0,23,26,35,23,31,31,81,159,25,47, +27,57,0,23,26,48,23,31,31,70,159,25,59,27,69,0,23,26,60,23, +31,31,177,159,25,71,27,78,0,23,26,72,23,31,31,93,159,25,27,27, +36,0,23,26,28,23,31,31,187,159,25,44,27,53,0,23,26,45,23,31, +31,197,159,0,0,0,36,86,108,36,0,0,0,0,0,0,0,0,4,251, +125,0,0,108,36,91,127,159,125,0,46,0,0,4,8,126,0,0,108,36, +112,127,159,125,0,32,0,0,4,34,126,0,0,108,36,181,131,159,125,0, +19,0,0,4,21,126,0,0,108,36,130,127,159,125,0,50,0,0,4,47, +126,0,0,108,36,120,129,159,125,0,25,0,0,4,60,126,0,0,108,36, +78,132,159,125,0,48,0,0,3,167,125,0,0,230,36,0,0,0,0,0, +0,0,0,3,188,125,0,0,230,36,0,0,0,0,0,0,0,0,3,209, +125,0,0,230,36,0,0,0,0,0,0,0,0,3,230,125,0,0,230,36, +0,0,0,0,0,0,0,0,1,73,126,0,0,230,36,0,0,0,0,0, +0,0,0,2,86,126,0,0,230,36,0,0,0,0,0,0,0,0,1,73, +126,0,0,10,37,0,0,0,0,0,0,0,0,2,86,126,0,0,10,37, +0,0,0,0,0,0,0,0,176,37,0,0,7,52,60,0,0,99,126,114, +126,129,126,159,126,144,126,174,126,189,126,117,40,162,37,6,0,0,0,0, +204,126,234,126,219,126,249,126,8,127,23,127,12,47,143,48,2,0,0,0, +0,38,127,53,127,20,14,175,135,112,224,62,19,64,5,0,0,0,0,132, +128,45,128,9,128,102,128,117,128,0,0,218,178,48,1,5,44,179,23,2, +5,108,179,23,23,7,169,179,30,22,32,184,179,30,23,32,210,179,30,25, +32,227,179,30,29,0,251,160,63,29,9,77,161,48,29,24,83,161,48,29, +49,98,161,48,29,72,112,161,48,13,14,56,180,112,15,14,56,140,112,15, +20,84,140,126,13,14,98,180,112,14,14,149,180,112,16,14,56,140,112,16, +20,84,140,126,22,21,25,30,0,23,23,22,23,31,147,128,2,8,88,21, +90,21,48,0,0,3,24,128,0,0,101,65,0,0,0,0,0,0,0,0, +24,59,27,72,0,23,25,60,23,31,115,125,2,12,86,21,84,21,48,214, +41,3,60,128,0,0,101,65,0,0,0,0,0,0,0,0,21,59,24,72, +0,23,22,60,23,31,115,125,2,12,53,21,55,21,48,0,0,21,59,22, +72,0,23,22,60,23,31,124,184,1,12,53,21,55,21,48,0,0,1,94, +129,0,0,101,65,0,0,0,0,0,0,0,0,2,107,129,0,0,101,65, +0,0,0,0,0,0,0,0,3,244,127,0,0,129,65,0,0,0,0,0, +0,0,0,255,179,0,0,9,180,1,0,11,26,248,139,112,14,26,56,140, +112,14,32,84,140,126,20,14,18,139,112,20,14,85,139,126,21,14,68,139, +112,21,14,95,139,126,21,24,100,139,126,20,24,106,139,112,20,24,149,139, +126,20,37,159,139,126,21,24,140,139,112,21,26,164,139,126,5,8,166,180, +112,7,8,215,180,112,7,12,112,181,126,8,8,21,181,112,10,8,29,181, +112,10,11,125,181,126,11,8,88,181,112,15,8,56,140,112,15,14,84,140, +126,11,32,189,141,112,11,45,227,141,126,12,28,203,141,112,12,46,230,141, +126,14,25,93,140,112,14,35,123,140,126,11,24,225,139,112,14,26,56,140, +112,14,32,84,140,126,11,26,200,139,112,14,26,56,140,112,14,32,84,140, +126,11,26,170,139,112,14,26,56,140,112,14,32,84,140,126,20,15,81,138, +112,21,15,123,138,112,26,27,28,36,0,23,27,28,23,31,31,187,159,26, +44,28,53,0,23,27,45,23,31,31,197,159,216,66,68,68,9,0,0,0, +0,31,130,46,130,61,130,76,130,91,130,106,130,121,130,1,130,16,130,0, +0,29,171,48,2,2,111,171,71,4,8,194,171,30,6,2,214,171,71,8, +8,19,172,30,11,8,38,172,30,14,8,68,172,30,17,8,91,172,30,18, +8,115,172,30,20,8,134,172,30,23,8,153,172,30,29,0,172,172,63,29, +9,254,172,48,29,72,4,173,48,20,14,167,138,112,21,14,218,138,112,10, +16,74,174,71,11,16,123,174,71,11,48,162,174,79,12,16,168,174,71,13, +16,216,174,71,15,18,6,175,71,1,73,126,0,0,204,69,0,0,0,0, +0,0,0,0,2,86,126,0,0,204,69,0,0,0,0,0,0,0,0,3, +136,130,0,0,204,69,0,0,0,0,0,0,0,0,3,157,130,0,0,204, +69,0,0,0,0,0,0,0,0,3,178,130,0,0,204,69,0,0,0,0, +0,0,0,0,3,199,130,0,0,204,69,0,0,0,0,0,0,0,0,3, +220,130,0,0,204,69,0,0,0,0,0,0,0,0,3,241,130,0,0,204, +69,0,0,0,0,0,0,0,0,3,6,131,0,0,204,69,0,0,0,0, +0,0,0,0,3,36,6,45,0,23,4,37,23,31,27,131,2,8,109,21, +95,21,48,0,0,7,36,10,49,0,23,8,37,23,31,115,125,2,12,97, +21,99,21,48,111,67,10,36,24,44,0,23,11,37,23,31,47,131,15,5, +101,21,103,21,48,0,0,13,36,20,48,0,23,14,37,23,31,107,131,15, +10,105,21,107,21,48,0,0,16,36,19,49,0,23,17,37,23,31,27,131, +2,12,111,21,113,21,48,0,0,19,36,22,49,0,23,20,38,23,31,124, +184,1,11,115,21,117,21,48,0,0,22,36,25,49,0,23,23,37,23,31, +115,125,2,12,121,21,119,21,48,0,0,255,179,0,0,9,180,1,0,11, +171,0,0,20,171,1,0,11,171,0,0,155,170,1,0,162,170,2,0,169, +170,3,0,176,170,4,0,183,170,5,0,190,170,6,0,197,170,7,0,204, +170,8,0,211,170,9,0,218,170,10,0,225,170,11,0,232,170,12,0,239, +170,13,0,246,170,14,0,253,170,15,0,83,170,1,0,95,170,2,0,107, +170,3,0,119,170,4,0,131,170,5,0,143,170,6,0,5,8,12,173,112, +7,8,59,173,112,7,66,123,173,126,8,8,129,173,112,8,55,192,173,126, +9,8,197,173,112,11,8,240,173,126,12,8,33,174,126,15,8,56,140,112, +15,14,84,140,126,232,69,250,71,2,0,0,0,0,254,131,13,132,0,0, +190,167,48,2,2,16,168,23,3,2,90,168,23,29,0,160,168,63,29,9, +242,168,48,29,72,248,168,48,20,14,167,138,112,21,14,218,138,112,9,12, +216,161,112,10,12,16,162,112,11,12,56,140,112,11,18,84,140,126,1,73, +126,0,0,146,73,0,0,0,0,0,0,0,0,2,86,126,0,0,146,73, +0,0,0,0,0,0,0,0,5,8,0,169,112,7,8,49,169,112,8,8, +110,169,112,9,8,175,169,112,9,23,225,169,126,9,35,235,169,126,11,8, +247,169,112,12,8,54,170,112,15,8,56,140,112,15,14,84,140,126,89,74, +12,75,2,0,0,22,78,166,132,181,132,0,0,54,175,48,5,16,136,175, +23,6,19,159,175,23,7,22,179,175,23,8,26,196,175,23,9,25,209,175, +23,10,20,223,175,23,11,16,242,175,23,12,10,9,176,23,13,17,38,176, +23,14,10,60,176,23,20,2,89,176,23,29,0,168,176,63,29,9,250,176, +48,29,72,0,177,48,1,209,132,0,0,251,76,0,0,0,0,0,0,0, +0,4,196,132,0,0,251,76,222,132,0,0,0,0,0,0,23,20,25,44, +0,23,24,21,23,31,31,241,177,23,50,25,59,0,23,24,51,23,31,31, +187,159,23,77,176,73,0,0,0,0,0,5,8,8,177,112,7,8,47,177, +112,7,49,113,177,126,7,65,126,177,126,8,8,134,177,112,15,8,56,140, +112,15,14,84,140,126,2,0,47,180,23,0,51,180,23,0,2,0,150,178, +23,0,163,178,23,0,6,0,172,178,23,0,176,178,23,0,181,178,23,0, +187,178,23,0,196,178,23,0,206,178,23,0,20,14,191,177,112,20,14,10, +178,112,21,14,53,178,112,22,14,98,178,112,28,0,0,0,28,54,132,143, +56,29,59,130,144,48,28,54,132,143,48,29,59,117,144,63,29,71,34,144, +48,29,59,130,144,48,29,59,113,144,63,29,61,114,143,48,20,14,211,136, +112,21,14,254,136,112,20,14,44,137,112,21,14,254,136,112,9,17,113,141, +112,10,28,157,141,112,9,53,181,141,126,9,60,181,141,126,10,46,184,141, +126,12,25,93,140,112,12,35,123,140,126,20,14,232,135,112,87,97,105,116, +105,110,103,32,102,111,114,32,51,119,97,114,101,32,67,111,110,116,114,111, +108,108,101,114,32,116,111,32,73,110,105,116,105,97,108,105,122,101,46,46, +46,0,0,51,119,97,114,101,32,65,84,65,32,82,65,73,68,32,67,111, +110,116,114,111,108,108,101,114,32,58,32,69,115,99,97,108,97,100,101,32, +32,0,0,66,73,79,83,58,32,0,0,32,32,70,105,114,109,119,97,114, +101,58,32,0,0,85,110,105,116,32,0,0,73,110,99,111,109,112,108,101, +116,101,0,0,72,111,116,32,83,112,97,114,101,32,32,32,32,32,32,32, +32,0,0,83,105,110,103,108,101,32,68,105,115,107,32,0,0,32,32,32, +32,74,66,79,68,32,32,32,32,0,0,32,32,32,32,32,32,32,32,32, +32,32,32,0,0,32,32,32,32,32,32,32,32,32,32,32,32,0,0,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,32,0, +0,32,0,0,32,0,0,85,110,99,111,110,118,101,114,116,101,100,32,68, +67,66,0,0,85,110,115,117,112,112,111,114,116,101,100,32,68,67,66,0, +0,68,67,66,32,100,97,116,97,32,99,104,101,99,107,0,0,68,67,66, +32,114,101,97,100,32,102,97,105,108,117,114,101,0,0,68,67,66,32,114, +101,97,100,32,116,105,109,101,111,117,116,0,0,78,111,116,32,115,117,112, +112,111,114,116,101,100,0,0,45,32,0,0,80,111,114,116,32,0,0,32, +32,80,111,114,116,32,0,0,85,110,105,116,32,0,0,32,45,32,0,0, +32,32,0,0,32,32,32,32,32,32,32,32,32,32,0,0,32,83,117,98, +117,110,105,116,32,32,0,0,70,111,108,108,111,119,105,110,103,32,100,114, +105,118,101,115,32,119,105,108,108,32,110,111,116,32,98,101,32,101,120,112, +111,114,116,101,100,32,116,111,32,79,83,58,0,0,83,108,111,116,32,35, +58,32,0,0,80,114,101,115,115,32,112,97,103,101,32,100,111,119,110,32, +107,101,121,32,116,111,32,110,101,120,116,32,112,97,103,101,44,32,112,97, +103,101,32,117,112,32,116,111,32,102,105,114,115,116,32,112,97,103,101,46, +46,0,0,78,101,119,32,117,110,105,116,115,32,99,97,110,110,111,116,32, +98,101,32,114,101,109,111,118,101,100,46,32,80,114,101,115,115,32,97,110, +121,32,107,101,121,32,116,111,32,99,111,110,116,105,110,117,101,46,0,0, +85,110,105,116,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32, +102,97,105,108,101,100,46,32,80,114,101,115,115,32,97,110,121,32,107,101, +121,32,116,111,32,99,111,110,116,105,110,117,101,46,0,0,85,110,100,111, +32,97,108,108,32,99,104,97,110,103,101,115,32,97,110,100,32,114,101,115, +116,111,114,101,32,105,110,105,116,105,97,108,32,115,101,116,116,105,110,103, +115,63,32,91,89,47,78,93,32,0,0,68,111,32,121,111,117,32,119,97, +110,116,32,116,111,32,108,101,97,118,101,32,99,111,110,102,105,103,117,114, +97,116,105,111,110,32,117,116,105,108,105,116,121,63,32,91,89,47,78,93, +32,0,0,84,104,101,114,101,32,105,115,32,110,111,32,114,101,115,112,111, +110,115,101,32,102,114,111,109,32,116,104,101,32,102,105,114,109,119,97,114, +101,46,0,0,80,108,101,97,115,101,32,104,105,116,32,97,32,107,101,121, +32,116,111,32,99,111,110,116,105,110,117,101,46,0,0,84,104,101,114,101, +32,105,115,32,110,111,32,114,101,100,117,110,100,97,110,116,32,97,114,114, +97,121,32,111,110,32,116,104,101,32,98,111,97,114,100,46,0,0,68,111, +32,121,111,117,32,115,116,105,108,108,32,119,97,110,116,32,116,111,32,109, +97,107,101,32,97,32,104,111,116,32,115,112,97,114,101,63,32,91,89,47, +78,93,0,0,84,104,101,32,100,114,105,118,101,32,121,111,117,32,115,101, +108,101,99,116,32,105,115,32,116,111,32,115,109,97,108,108,32,116,111,32, +98,101,32,97,32,104,111,116,32,115,112,97,114,101,46,0,0,83,101,108, +101,99,116,32,100,114,105,118,101,115,32,102,105,114,115,116,32,98,121,32, +109,111,118,105,110,103,32,116,104,101,32,99,117,114,115,111,114,32,111,118, +101,114,32,116,104,101,0,0,100,114,105,118,101,32,97,110,100,32,104,105, +116,116,105,110,103,32,116,104,101,32,69,110,116,101,114,32,107,101,121,46, +0,0,100,114,105,118,101,115,0,0,69,110,116,101,114,0,0,83,101,108, +101,99,116,32,116,104,101,32,97,114,114,97,121,32,102,105,114,115,116,32, +98,121,32,109,111,118,105,110,103,32,116,104,101,32,99,117,114,115,111,114, +32,111,118,101,114,32,116,104,101,0,0,97,114,114,97,121,32,97,110,100, +32,104,105,116,116,105,110,103,32,116,104,101,32,69,110,116,101,114,32,107, +101,121,46,0,0,97,114,114,97,121,0,0,69,110,116,101,114,0,0,32, +32,32,32,32,32,32,85,112,100,97,116,105,110,103,32,67,111,110,102,105, +103,117,114,97,116,105,111,110,46,46,46,32,32,32,32,0,0,77,97,105, +110,116,101,110,97,110,99,101,32,102,117,110,99,116,105,111,110,32,105,115, +32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,111,110,0,0,109, +105,103,114,97,116,105,110,103,32,97,114,114,97,121,115,46,32,80,114,101, +115,115,32,97,32,107,101,121,32,116,111,32,99,111,110,116,105,110,117,101, +46,0,0,83,101,108,101,99,116,32,49,32,100,101,103,114,97,100,101,100, +32,97,114,114,97,121,46,32,73,102,32,116,104,101,32,100,101,103,114,97, +100,101,100,32,97,114,114,97,121,32,105,115,0,0,109,105,115,115,105,110, +103,32,100,114,105,118,101,115,44,32,116,104,101,110,32,97,108,115,111,32, +115,101,108,101,99,116,32,102,114,111,109,32,97,118,97,105,108,97,98,108, +101,32,100,114,105,118,101,46,0,0,77,97,105,110,116,97,105,110,32,99, +97,110,32,111,110,108,121,32,98,101,32,100,111,110,101,32,111,110,101,32, +97,116,32,97,32,116,105,109,101,46,32,32,83,101,108,101,99,116,0,0, +111,110,101,32,97,114,114,97,121,32,111,110,108,121,46,0,0,77,97,105, +110,116,97,105,110,0,0,111,110,101,0,0,111,110,108,121,0,0,77,97, +105,110,116,97,105,110,32,99,97,110,32,110,111,116,32,98,101,32,112,101, +114,102,111,114,109,101,100,32,111,110,0,0,97,32,74,66,79,68,46,0, +0,77,97,105,110,116,97,105,110,0,0,110,111,116,0,0,74,66,79,68, +0,0,84,104,101,114,101,32,105,115,32,97,32,109,105,115,99,111,109,112, +97,114,101,32,101,114,114,111,114,46,0,0,84,104,101,32,117,110,105,116, +32,104,97,115,32,73,47,79,32,101,114,114,111,114,46,0,0,67,111,114, +114,101,99,116,101,100,32,32,32,32,32,101,114,114,111,114,115,46,0,0, +84,104,101,114,101,32,119,101,114,101,32,110,111,32,109,105,115,99,111,109, +112,97,114,101,115,46,0,0,32,79,82,80,72,65,78,32,32,32,32,32, +32,32,32,32,32,32,32,32,74,66,79,68,32,32,32,78,79,32,68,82, +73,86,69,32,80,114,101,115,115,32,97,110,121,32,107,101,121,32,116,111, +32,99,111,110,116,105,110,117,101,46,0,0,97,110,121,32,107,101,121,0, +0,80,114,101,115,115,32,116,104,101,32,101,115,99,32,107,101,121,32,116, +111,32,99,97,110,99,101,108,46,0,0,101,115,99,0,0,67,114,101,97, +116,105,110,103,32,111,114,32,100,101,115,116,114,111,121,105,110,103,32,97, +114,114,97,121,115,32,119,105,108,108,32,100,101,115,116,114,111,121,32,97, +108,108,32,101,120,105,115,116,105,110,103,32,100,97,116,97,32,111,110,32, +116,104,101,105,114,0,0,109,101,109,98,101,114,32,100,105,115,107,32,100, +114,105,118,101,115,46,32,85,115,105,110,103,32,97,32,100,114,105,118,101, +32,102,111,114,32,97,32,114,101,98,117,105,108,100,32,119,105,108,108,32, +111,118,101,114,119,114,105,116,101,32,100,97,116,97,0,0,111,110,32,116, +104,97,116,32,100,114,105,118,101,46,0,0,68,97,116,97,32,111,110,32, +116,104,101,32,102,111,108,108,111,119,105,110,103,32,100,114,105,118,101,115, +32,119,105,108,108,32,98,101,32,100,101,115,116,114,111,121,101,100,58,0, +0,83,97,118,101,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32, +97,110,100,32,101,120,105,116,63,32,91,89,47,78,93,0,0,67,108,101, +97,114,32,112,114,101,118,105,111,117,115,32,100,105,115,107,32,99,111,110, +116,101,110,116,32,111,110,32,85,110,105,116,32,32,32,83,108,111,116,0, +0,80,101,114,99,101,110,116,97,103,101,32,100,111,110,101,32,58,32,32, +32,32,37,0,0,32,0,0,32,32,32,0,0,86,101,114,105,102,121,32, +85,110,105,116,32,0,0,80,101,114,99,101,110,116,97,103,101,32,100,111, +110,101,32,58,32,32,32,32,37,0,0,32,0,0,32,32,32,0,0,68, +111,32,121,111,117,32,119,97,110,116,32,116,111,32,115,97,118,101,32,99, +111,110,102,105,103,117,114,97,116,105,111,110,0,0,97,110,100,32,101,120, +105,116,63,32,91,89,47,78,93,32,0,0,89,111,117,32,109,97,100,101, +32,99,104,97,110,103,101,32,116,111,32,97,114,114,97,121,32,97,116,116, +114,105,98,117,116,101,44,32,117,110,105,116,32,115,101,113,117,101,110,99, +101,44,0,0,97,110,100,47,111,114,32,99,111,110,116,114,111,108,108,101, +114,32,112,111,108,105,99,121,46,32,32,83,97,118,101,32,97,110,100,32, +101,120,105,116,63,32,91,89,47,78,93,32,0,0,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,51,119,97,114,101,32,66,73,79,83,32,109,97,110,97,103,101,114,32, +40,115,108,111,116,32,32,32,41,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,65,118,97,105,108, +97,98,108,101,32,68,114,105,118,101,115,58,0,0,69,120,112,111,114,116, +97,98,108,101,32,85,110,105,116,115,58,0,0,32,65,108,116,45,70,49, +32,72,101,108,112,32,32,18,29,32,80,114,101,118,105,111,117,115,47,78, +101,120,116,32,32,65,108,116,45,97,32,83,101,108,32,97,108,108,32,100, +114,118,32,32,32,114,32,82,101,109,111,118,101,32,32,69,110,116,101,114, +32,83,101,108,101,99,116,47,68,101,115,101,108,0,0,72,101,108,112,0, +0,80,114,101,118,105,111,117,115,47,78,101,120,116,0,0,83,101,108,101, +99,116,47,68,101,115,101,108,0,0,84,111,103,103,108,101,32,72,111,116, +32,83,112,97,114,101,0,0,82,101,109,111,118,101,0,0,83,101,108,32, +97,108,108,32,100,114,118,0,0,32,32,70,54,32,82,101,115,116,111,114, +101,32,73,110,105,116,105,97,108,32,86,97,108,117,101,115,32,32,69,115, +99,32,66,111,97,114,100,32,83,101,108,101,99,116,105,111,110,32,32,70, +56,32,68,111,110,101,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,0,0,82,101,115,116,111,114,101,32,73, +110,105,116,105,97,108,32,86,97,108,117,101,115,0,0,67,97,110,99,101, +108,0,0,68,111,110,101,0,0,66,111,97,114,100,32,83,101,108,101,99, +116,105,111,110,0,0,82,101,111,114,100,101,114,0,0,85,110,115,117,112, +112,111,114,116,101,100,32,68,114,105,118,101,115,58,0,0,73,110,99,111, +109,112,108,101,116,101,32,68,114,105,118,101,115,32,97,110,100,32,79,116, +104,101,114,115,58,0,0,85,110,117,115,97,98,108,101,32,65,114,114,97, +121,115,58,0,0,115,32,0,0,80,71,85,80,32,80,71,68,79,87,78, +0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,0,0,32,32,70,54,32,82,101,115,116,111,114,101,32,73,110, +105,116,105,97,108,32,86,97,108,117,101,115,32,32,69,115,99,32,67,97, +110,99,101,108,32,32,32,32,32,32,32,32,32,32,32,70,56,32,68,111, +110,101,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,77,97,105,110,32,72,101,108,112, +32,83,99,114,101,101,110,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,49,32,111,102,32,50,0,0,85,115,101,32,116,104,101, +32,97,114,114,111,119,32,107,101,121,115,32,116,111,32,110,97,118,105,103, +97,116,101,32,116,104,114,111,117,103,104,32,116,104,101,32,100,114,105,118, +101,32,108,105,115,116,44,32,116,104,101,0,0,97,114,114,97,121,32,108, +105,115,116,44,32,97,110,100,32,116,104,101,32,97,99,116,105,111,110,32, +98,117,116,116,111,110,115,32,97,116,32,116,104,101,32,98,111,116,116,111, +109,32,111,102,32,116,104,101,32,115,99,114,101,101,110,46,0,0,84,111, +32,99,114,101,97,116,101,32,97,110,32,97,114,114,97,121,44,32,102,105, +114,115,116,32,115,101,108,101,99,116,32,116,104,101,32,100,114,105,118,101, +115,32,116,111,32,105,110,99,108,117,100,101,32,105,110,32,116,104,101,0, +0,97,114,114,97,121,32,98,121,32,109,111,118,105,110,103,32,116,104,101, +32,99,117,114,115,111,114,32,111,118,101,114,32,116,104,101,32,100,114,105, +118,101,32,97,110,100,32,112,114,101,115,115,105,110,103,32,69,110,116,101, +114,46,0,0,84,104,101,110,32,115,101,108,101,99,116,32,116,104,101,32, +99,114,101,97,116,101,32,97,114,114,97,121,32,98,117,116,116,111,110,46, +0,0,84,111,32,100,101,108,101,116,101,32,97,110,32,97,114,114,97,121, +44,32,102,105,114,115,116,32,115,101,108,101,99,116,32,116,104,101,32,97, +114,114,97,121,32,98,121,32,109,111,118,105,110,103,32,116,104,101,32,99, +117,114,115,111,114,0,0,111,118,101,114,32,116,104,101,32,97,114,114,97, +121,32,97,110,100,32,112,114,101,115,115,105,110,103,32,69,110,116,101,114, +46,32,84,104,101,110,32,115,101,108,101,99,116,32,116,104,101,32,68,101, +108,101,116,101,32,65,114,114,97,121,0,0,98,117,116,116,111,110,46,0, +0,84,111,32,109,111,100,105,102,121,32,97,110,32,97,114,114,97,121,44, +32,98,121,32,97,100,100,105,110,103,32,111,114,32,100,101,108,101,116,105, +110,103,32,100,114,105,118,101,115,32,116,111,32,105,116,32,111,114,0,0, +99,104,97,110,103,105,110,103,32,105,116,115,32,97,114,114,97,121,32,115, +116,114,97,116,101,103,121,44,32,100,101,108,101,116,101,32,116,104,101,32, +97,114,114,97,121,32,102,105,114,115,116,44,32,116,104,101,110,0,0,114, +101,45,99,114,101,97,116,101,32,105,116,32,119,105,116,104,32,116,104,101, +32,112,114,111,112,101,114,32,100,114,105,118,101,115,32,97,110,100,47,111, +114,32,97,114,114,97,121,32,112,97,114,97,109,101,116,101,114,115,46,0, +0,97,114,114,111,119,32,107,101,121,115,0,0,99,114,101,97,116,101,32, +97,110,32,97,114,114,97,121,44,0,0,100,101,108,101,116,101,32,97,110, +32,97,114,114,97,121,44,0,0,109,111,100,105,102,121,32,97,110,32,97, +114,114,97,121,44,0,0,100,101,108,101,116,101,32,116,104,101,32,97,114, +114,97,121,32,102,105,114,115,116,44,32,116,104,101,110,0,0,114,101,45, +99,114,101,97,116,101,32,105,116,0,0,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,77,97,105,110,32, +72,101,108,112,32,83,99,114,101,101,110,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,50,32,111,102,32,50,0,0,84,111,32, +99,104,97,110,103,101,32,116,104,101,32,119,114,105,116,101,32,99,97,99, +104,101,32,115,116,97,116,101,32,111,114,32,116,111,32,118,101,114,105,102, +121,32,97,114,114,97,121,44,32,102,105,114,115,116,32,115,101,108,101,99, +116,0,0,116,104,101,32,97,114,114,97,121,32,98,121,32,109,111,118,105, +110,103,32,116,104,101,32,99,117,114,115,111,114,32,111,118,101,114,32,116, +104,101,32,97,114,114,97,121,32,97,110,100,32,112,114,101,115,115,105,110, +103,0,0,69,110,116,101,114,46,32,84,104,101,110,32,115,101,108,101,99, +116,32,116,104,101,32,77,97,105,110,116,97,105,110,32,65,114,114,97,121, +32,98,117,116,116,111,110,46,0,0,84,111,32,114,101,98,117,105,108,100, +32,97,110,32,97,114,114,97,121,44,32,102,105,114,115,116,32,115,101,108, +101,99,116,32,116,104,101,32,100,101,103,114,97,100,101,100,32,97,114,114, +97,121,32,98,121,32,109,111,118,105,110,103,0,0,116,104,101,32,99,117, +114,115,111,114,32,111,118,101,114,32,116,104,101,32,97,114,114,97,121,32, +97,110,100,32,112,114,101,115,115,105,110,103,32,69,110,116,101,114,46,32, +73,102,32,116,104,101,32,100,101,103,114,97,100,101,100,0,0,97,114,114, +97,121,32,105,115,32,109,105,115,115,105,110,103,32,97,32,100,114,105,118, +101,40,115,41,44,32,116,104,101,110,32,97,108,115,111,32,115,101,108,101, +99,116,32,97,110,32,97,118,97,105,108,97,98,108,101,0,0,100,114,105, +118,101,40,115,41,46,32,84,104,101,110,32,115,101,108,101,99,116,32,116, +104,101,32,82,101,98,117,105,108,100,32,65,114,114,97,121,32,98,117,116, +116,111,110,46,0,0,84,111,32,99,114,101,97,116,101,32,97,32,115,112, +97,114,101,44,32,115,101,108,101,99,116,32,97,32,100,114,105,118,101,32, +102,114,111,109,32,116,104,101,32,97,118,97,105,108,97,98,108,101,32,100, +114,105,118,101,115,46,0,0,78,79,84,69,58,32,83,112,97,114,101,32, +100,114,105,118,101,115,32,119,105,108,108,32,98,101,32,117,115,101,100,32, +111,110,108,121,32,111,110,32,97,114,114,97,121,115,32,119,104,101,114,101, +32,116,104,101,32,115,112,97,114,101,0,0,100,114,105,118,101,39,115,32, +99,97,112,97,99,105,116,121,32,105,115,32,103,114,101,97,116,101,114,32, +111,114,32,101,113,117,97,108,32,116,111,32,116,104,101,32,97,114,114,97, +121,39,115,32,115,109,97,108,108,101,115,116,0,0,109,101,109,98,101,114, +39,115,32,99,97,112,97,99,105,116,121,46,0,0,82,32,107,101,121,32, +116,111,32,114,101,109,111,118,101,32,117,110,105,116,32,97,110,100,32,80, +71,32,85,112,32,97,110,100,32,80,71,32,68,110,32,107,101,121,32,116, +111,32,114,101,111,114,100,101,114,32,117,110,105,116,115,46,0,0,119,114, +105,116,101,32,99,97,99,104,101,32,115,116,97,116,101,0,0,118,101,114, +105,102,121,32,97,114,114,97,121,0,0,114,101,98,117,105,108,100,32,97, +110,32,97,114,114,97,121,0,0,99,114,101,97,116,101,32,97,32,115,112, +97,114,101,0,0,82,0,0,80,71,32,85,112,0,0,80,71,32,68,110, +0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45, +45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45, +45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45, +45,45,45,45,45,45,45,45,0,0,80,114,101,115,115,32,80,103,85,112, +32,38,32,80,103,68,110,32,116,111,32,115,119,105,116,99,104,32,104,101, +108,112,32,115,99,114,101,101,110,115,32,111,114,32,101,115,99,32,116,111, +32,101,120,105,116,32,104,101,108,112,46,0,0,80,103,85,112,32,38,32, +80,103,68,110,0,0,101,115,99,0,0,87,104,101,110,32,121,111,117,32, +99,111,110,102,105,103,117,114,101,32,121,111,117,114,32,100,105,115,107,32, +97,114,114,97,121,40,115,41,44,32,101,120,105,115,116,105,110,103,32,100, +97,116,97,32,111,110,0,0,115,111,109,101,32,100,114,105,118,101,115,32, +109,97,121,32,98,101,32,111,118,101,114,119,114,105,116,116,101,110,46,0, +0,87,104,101,110,32,121,111,117,32,104,105,116,32,116,104,101,32,68,111, +110,101,32,107,101,121,44,32,121,111,117,32,119,105,108,108,32,98,101,32, +110,111,116,105,102,105,101,100,32,119,104,105,99,104,0,0,100,114,105,118, +101,115,32,119,105,108,108,32,98,101,32,111,118,101,114,119,114,105,116,116, +101,110,32,97,110,100,32,111,102,102,101,114,101,100,32,116,104,101,32,111, +112,116,105,111,110,32,111,102,0,0,97,98,97,110,100,111,110,105,110,103, +32,116,104,101,32,110,101,119,32,115,101,116,116,105,110,103,115,32,98,101, +102,111,114,101,32,97,110,121,32,100,97,116,97,32,105,115,32,108,111,115, +116,46,0,0,73,102,32,121,111,117,32,97,114,101,32,99,111,110,99,101, +114,110,101,100,32,97,98,111,117,116,32,108,111,115,105,110,103,32,100,97, +116,97,44,32,104,105,116,32,69,115,99,97,112,101,0,0,116,111,32,115, +116,111,112,32,99,111,110,102,105,103,117,114,105,110,103,32,97,110,100,32, +98,97,99,107,32,117,112,32,121,111,117,114,32,100,114,105,118,101,115,32, +102,105,114,115,116,46,0,0,68,105,115,107,115,32,104,97,118,101,32,101, +120,105,115,116,105,110,103,32,100,97,116,97,63,0,0,100,114,105,118,101, +115,32,109,97,121,32,98,101,32,111,118,101,114,119,114,105,116,116,101,110, +46,0,0,68,111,110,101,0,0,69,115,99,97,112,101,0,0,98,97,99, +107,32,117,112,32,121,111,117,114,32,100,114,105,118,101,115,0,0,89,111, +117,114,32,51,119,97,114,101,32,99,111,110,116,114,111,108,108,101,114,32, +99,117,114,114,101,110,116,108,121,32,104,97,115,32,97,110,32,100,101,103, +114,97,100,101,100,32,100,105,115,107,32,97,114,114,97,121,0,0,100,101, +103,114,97,100,101,100,32,100,105,115,107,32,97,114,114,97,121,0,0,105, +110,115,116,97,108,108,101,100,46,32,70,97,117,108,116,32,116,111,108,101, +114,97,110,116,32,100,105,115,107,32,97,114,114,97,121,115,32,98,101,99, +111,109,101,32,100,101,103,114,97,100,101,100,32,119,104,101,110,0,0,116, +104,101,121,32,97,114,101,32,109,105,115,115,105,110,103,32,97,32,109,101, +109,98,101,114,32,100,114,105,118,101,46,32,87,104,105,108,101,32,116,104, +101,32,97,114,114,97,121,39,115,32,100,97,116,97,32,109,97,121,0,0, +98,101,32,114,101,97,100,32,97,110,100,32,110,101,119,32,100,97,116,97, +32,109,97,121,32,98,101,32,119,114,105,116,116,101,110,32,116,111,32,105, +116,44,32,105,116,32,105,115,32,110,111,32,108,111,110,103,101,114,0,0, +110,111,32,108,111,110,103,101,114,0,0,102,97,117,108,116,32,116,111,108, +101,114,97,110,116,46,0,0,87,105,116,104,32,97,32,100,101,103,114,97, +100,101,100,32,97,114,114,97,121,32,121,111,117,32,104,97,118,101,32,102, +111,117,114,32,99,111,117,114,115,101,115,32,111,102,32,97,99,116,105,111, +110,58,0,0,40,49,41,32,73,102,32,116,104,101,32,97,114,114,97,121, +32,104,97,115,32,97,32,100,114,105,118,101,32,116,104,97,116,32,105,115, +32,108,105,115,116,101,100,32,97,115,32,78,111,116,32,73,110,32,85,115, +101,44,32,116,114,121,0,0,73,102,32,116,104,101,32,97,114,114,97,121, +32,104,97,115,32,97,32,100,114,105,118,101,32,116,104,97,116,32,105,115, +32,108,105,115,116,101,100,32,97,115,32,78,111,116,32,73,110,32,85,115, +101,44,0,0,114,101,98,117,105,108,100,105,110,103,32,116,104,101,32,97, +114,114,97,121,32,102,105,114,115,116,46,32,73,102,32,105,116,32,115,116, +105,108,108,32,100,111,101,115,32,110,111,116,32,119,111,114,107,44,32,114, +101,109,111,118,101,0,0,116,104,101,32,78,111,116,32,105,110,32,85,115, +101,32,100,114,105,118,101,32,97,110,100,32,114,101,98,117,105,108,100,32, +116,104,101,32,97,114,114,97,121,32,117,115,105,110,103,32,97,32,110,101, +119,32,100,114,105,118,101,46,0,0,40,50,41,32,73,102,32,111,110,101, +32,111,102,32,116,104,101,32,109,101,109,98,101,114,32,100,114,105,118,101, +115,32,105,115,32,110,111,116,32,108,105,115,116,101,100,44,32,105,116,32, +109,97,121,32,98,101,0,0,73,102,32,111,110,101,32,111,102,32,116,104, +101,32,109,101,109,98,101,114,32,100,114,105,118,101,115,32,105,115,32,110, +111,116,32,108,105,115,116,101,100,44,0,0,117,110,112,108,117,103,103,101, +100,32,111,114,32,105,116,32,109,97,121,32,98,101,32,98,114,111,107,101, +110,32,98,101,121,111,110,100,32,114,101,99,111,103,110,105,116,105,111,110, +46,0,0,32,32,32,32,40,97,41,32,73,102,32,116,104,101,32,100,114, +105,118,101,32,119,97,115,32,115,105,109,112,108,121,32,117,110,112,108,117, +103,103,101,100,44,32,114,101,99,111,110,110,101,99,116,32,105,116,32,97, +110,100,0,0,73,102,32,116,104,101,32,100,114,105,118,101,32,119,97,115, +32,115,105,109,112,108,121,32,117,110,112,108,117,103,103,101,100,44,0,0, +32,32,32,32,114,101,98,111,111,116,46,32,73,102,32,100,97,116,97,32, +119,97,115,32,119,114,105,116,116,101,110,32,116,111,32,116,104,101,32,97, +114,114,97,121,32,119,104,105,108,101,32,105,116,0,0,32,32,32,32,119, +97,115,32,100,101,103,114,97,100,101,100,44,32,121,111,117,32,119,105,108, +108,32,98,101,32,114,101,113,117,105,114,101,100,32,116,111,32,114,101,98, +117,105,108,100,32,105,116,46,0,0,32,32,32,32,40,98,41,32,82,101, +98,117,105,108,100,32,116,104,101,32,97,114,114,97,121,32,117,115,105,110, +103,32,97,32,110,101,119,32,100,114,105,118,101,46,32,65,110,121,32,100, +97,116,97,32,111,110,32,116,104,101,0,0,82,101,98,117,105,108,100,32, +116,104,101,32,97,114,114,97,121,32,117,115,105,110,103,32,97,32,110,101, +119,32,100,114,105,118,101,46,0,0,32,32,32,32,110,101,119,32,100,114, +105,118,101,32,119,105,108,108,32,98,101,32,111,118,101,114,119,114,105,116, +116,101,110,46,0,0,40,52,41,32,68,111,32,110,111,116,104,105,110,103, +32,97,110,100,32,114,117,110,32,119,105,116,104,32,116,104,101,32,97,114, +114,97,121,32,97,115,32,102,117,110,99,116,105,111,110,97,108,44,32,98, +117,116,32,110,111,116,0,0,68,111,32,110,111,116,104,105,110,103,0,0, +102,97,117,108,116,32,116,111,108,101,114,97,110,116,46,0,0,89,111,117, +32,100,111,32,110,111,116,32,104,97,118,101,32,97,32,98,97,116,116,101, +114,121,32,98,97,99,107,117,112,32,117,110,105,116,0,0,98,97,116,116, +101,114,121,32,98,97,99,107,117,112,32,117,110,105,116,0,0,105,110,115, +116,97,108,108,101,100,44,32,101,110,97,98,108,105,110,103,32,119,114,105, +116,101,32,99,97,99,104,101,32,109,97,121,32,99,97,117,115,101,0,0, +108,111,115,115,32,111,102,32,100,97,116,97,32,105,110,32,116,104,101,32, +101,118,101,110,116,32,111,102,32,112,111,119,101,114,32,102,97,105,108,117, +114,101,46,0,0,108,111,115,115,32,111,102,32,100,97,116,97,0,0,112, +111,119,101,114,32,102,97,105,108,117,114,101,0,0,68,111,32,121,111,117, +32,119,105,115,104,32,116,111,32,99,111,110,116,105,110,117,101,63,32,91, +89,47,78,93,0,0,68,111,32,121,111,117,32,119,97,110,116,32,119,114, +105,116,101,32,99,97,99,104,101,32,116,111,32,98,101,32,101,110,97,98, +108,101,100,63,32,91,89,47,78,93,0,0,32,67,114,101,97,116,101,32, +85,110,105,116,32,0,0,32,68,101,108,101,116,101,32,85,110,105,116,32, +0,0,32,82,101,98,117,105,108,100,32,0,0,32,77,97,105,110,116,97, +105,110,32,0,0,32,66,66,85,32,0,0,32,73,110,111,112,101,114,97, +98,108,101,32,65,114,114,97,121,32,45,32,84,111,111,32,109,97,110,121, +32,109,105,115,115,105,110,103,32,100,114,105,118,101,115,32,0,0,32,40, +102,114,111,109,41,32,0,0,32,40,116,111,41,32,0,0,32,77,105,103, +114,97,116,105,110,103,32,0,0,32,80,111,108,105,99,121,32,0,0,32, +32,32,79,75,32,32,32,0,0,32,67,97,110,99,101,108,32,0,0,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,67,114,101,97,116,101,32,68,105, +115,107,32,65,114,114,97,121,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0, +0,78,111,116,101,58,32,67,114,101,97,116,105,110,103,32,97,110,32,97, +114,114,97,121,32,119,105,108,108,32,111,118,101,114,119,114,105,116,101,32, +101,120,105,115,116,105,110,103,32,100,97,116,97,32,111,110,32,105,116,115, +32,100,114,105,118,101,115,46,0,0,67,114,101,97,116,101,32,97,32,100, +105,115,107,32,97,114,114,97,121,32,102,114,111,109,32,116,104,101,115,101, +32,100,114,105,118,101,115,58,0,0,82,65,73,68,0,0,99,111,110,102, +105,103,117,114,97,116,105,111,110,58,0,0,65,114,114,97,121,39,115,32, +87,114,105,116,101,0,0,67,97,99,104,101,32,83,116,97,116,101,58,0, +0,83,116,114,105,112,101,32,83,105,122,101,58,0,0,67,111,110,116,105, +110,117,101,32,111,110,0,0,115,111,117,114,99,101,32,101,114,114,111,114, +0,0,100,117,114,105,110,103,32,114,101,98,117,105,108,100,58,0,0,32, +32,65,108,116,45,70,49,32,72,101,108,112,32,32,32,32,32,32,32,32, +18,29,32,80,114,101,118,105,111,117,115,47,78,101,120,116,32,32,32,32, +32,32,69,110,116,101,114,32,67,104,97,110,103,101,32,86,97,108,117,101, +32,32,32,32,32,32,32,69,115,99,32,67,97,110,99,101,108,32,32,0, +0,72,101,108,112,0,0,80,114,101,118,105,111,117,115,47,78,101,120,116, +0,0,67,104,97,110,103,101,32,86,97,108,117,101,0,0,67,97,110,99, +101,108,0,0,82,65,73,68,32,99,111,110,102,105,103,117,114,97,116,105, +111,110,32,111,110,108,121,32,115,117,112,112,111,114,116,32,105,100,101,110, +116,105,99,97,108,32,100,114,105,118,101,115,0,0,80,108,101,97,115,101, +32,99,104,101,99,107,32,97,110,100,32,114,101,112,108,97,99,101,32,117, +110,105,100,101,110,116,105,99,97,108,32,100,114,105,118,101,115,46,0,0, +82,101,98,117,105,108,100,32,100,101,115,116,105,110,97,116,105,111,110,32, +99,97,112,97,99,105,116,121,32,110,101,101,100,115,32,116,111,32,109,97, +116,99,104,32,116,104,101,32,115,111,117,114,99,101,0,0,73,110,115,116, +97,108,108,32,97,110,100,32,115,101,108,101,99,116,32,97,32,100,114,105, +118,101,32,97,116,32,108,101,97,115,116,0,0,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,67,114,101,97,116,101,32,68,105,115,107,32, +65,114,114,97,121,32,72,101,108,112,32,83,99,114,101,101,110,0,0,84, +104,101,32,108,105,115,116,101,100,32,100,114,105,118,101,115,32,119,105,108, +108,32,98,101,32,99,111,109,98,105,110,101,100,32,105,110,116,111,32,97, +32,100,105,115,107,32,97,114,114,97,121,46,32,67,104,101,99,107,0,0, +116,104,97,116,32,121,111,117,32,104,97,118,101,32,115,101,108,101,99,116, +101,100,32,116,104,101,32,99,111,114,114,101,99,116,32,100,114,105,118,101, +115,32,98,101,102,111,114,101,32,104,105,116,116,105,110,103,32,79,75,46, +0,0,78,111,116,101,32,116,104,97,116,32,116,104,101,32,100,97,116,97, +32,111,110,32,116,104,101,32,100,114,105,118,101,115,32,105,110,32,116,104, +101,32,100,105,115,107,32,97,114,114,97,121,32,119,105,108,108,32,98,101, +0,0,111,118,101,114,119,114,105,116,116,101,110,32,111,110,108,121,32,97, +102,116,101,114,32,121,111,117,32,99,111,109,112,108,101,116,101,32,97,108, +108,32,121,111,117,114,32,99,111,110,102,105,103,117,114,97,116,105,111,110, +0,0,115,101,116,116,105,110,103,115,32,97,110,100,32,115,101,108,101,99, +116,32,116,104,101,32,68,111,110,101,32,107,101,121,46,0,0,79,75,46, +0,0,68,111,110,101,0,0,82,69,66,85,73,76,68,73,78,71,32,40, +97,102,116,101,114,32,70,56,41,0,0,82,69,66,85,73,76,68,73,78, +71,0,0,77,105,115,115,105,110,103,32,100,114,105,118,101,115,0,0,86, +69,82,73,70,89,73,78,71,0,0,82,69,67,79,86,69,82,73,78,71, +0,0,68,69,71,82,65,68,69,68,0,0,78,111,116,32,105,110,32,85, +115,101,0,0,82,101,98,117,105,108,100,32,105,110,116,111,0,0,73,78, +73,84,32,65,82,82,65,89,32,40,97,102,116,101,114,32,70,56,41,0, +0,73,78,73,84,32,65,82,82,65,89,0,0,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,73,78,67, +79,77,80,76,69,84,69,0,0,32,32,83,105,110,103,108,101,32,68,114, +105,118,101,32,32,32,32,32,0,0,32,32,83,116,114,105,112,101,32,40, +82,65,73,68,32,48,41,32,32,0,0,32,32,77,105,114,114,111,114,32, +40,82,65,73,68,32,49,41,32,32,0,0,32,32,32,32,32,82,65,73, +68,32,49,48,32,32,32,32,32,32,32,0,0,32,32,32,32,32,82,65, +73,68,32,53,32,32,32,32,32,32,32,32,0,0,32,32,32,32,32,82, +65,73,68,32,53,48,32,32,32,32,32,32,32,0,0,32,32,32,32,32, +82,65,73,68,32,53,48,32,32,50,88,54,32,32,0,0,32,32,32,32, +32,82,65,73,68,32,53,48,32,32,51,88,52,32,32,0,0,32,32,32, +32,32,82,65,73,68,32,53,48,32,32,52,88,51,32,32,0,0,32,32, +56,32,75,66,32,0,0,32,49,54,32,75,66,32,0,0,32,51,50,32, +75,66,32,0,0,32,54,52,32,75,66,32,0,0,32,49,50,56,75,66, +32,0,0,32,50,53,54,75,66,32,0,0,32,53,49,50,75,66,32,0, +0,32,32,49,32,77,66,32,0,0,32,32,78,47,65,32,32,0,0,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,68,101,108,101,116,101,32,68,105, +115,107,32,65,114,114,97,121,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0, +0,78,111,116,101,58,32,79,110,99,101,32,97,110,32,97,114,114,97,121, +32,105,115,32,100,101,108,101,116,101,100,44,32,105,116,115,32,100,97,116, +97,32,119,105,108,108,32,98,101,99,111,109,101,32,117,110,114,101,97,100, +97,98,108,101,46,0,0,68,101,108,101,116,101,32,116,104,101,32,102,111, +108,108,111,119,105,110,103,32,100,105,115,107,32,97,114,114,97,121,40,115, +41,58,0,0,32,32,65,108,116,45,70,49,32,72,101,108,112,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,69,115,99,32,67,97,110,99, +101,108,32,32,0,0,72,101,108,112,0,0,67,97,110,99,101,108,0,0, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,68,101,108, +101,116,101,32,68,105,115,107,32,65,114,114,97,121,32,72,101,108,112,32, +83,99,114,101,101,110,0,0,84,104,101,32,108,105,115,116,101,100,32,100, +105,115,107,32,97,114,114,97,121,40,115,41,32,119,105,108,108,32,98,101, +32,98,114,111,107,101,110,32,105,110,116,111,32,105,110,100,105,118,105,100, +117,97,108,32,100,114,105,118,101,115,46,0,0,67,104,101,99,107,32,116, +104,97,116,32,121,111,117,32,104,97,118,101,32,115,101,108,101,99,116,101, +100,32,116,104,101,32,99,111,114,114,101,99,116,32,97,114,114,97,121,40, +115,41,32,98,101,102,111,114,101,0,0,104,105,116,116,105,110,103,32,79, +75,46,0,0,78,111,116,101,32,116,104,97,116,32,116,104,101,32,100,97, +116,97,32,111,110,32,116,104,101,32,100,114,105,118,101,115,32,105,110,32, +116,104,101,32,100,105,115,107,32,97,114,114,97,121,32,119,105,108,108,32, +98,101,0,0,111,118,101,114,119,114,105,116,116,101,110,32,111,110,108,121, +32,97,102,116,101,114,32,121,111,117,32,99,111,109,112,108,101,116,101,32, +97,108,108,32,121,111,117,114,32,99,111,110,102,105,103,117,114,97,116,105, +111,110,0,0,115,101,116,116,105,110,103,115,32,97,110,100,32,115,101,108, +101,99,116,32,116,104,101,32,68,111,110,101,32,107,101,121,46,0,0,79, +75,46,0,0,68,111,110,101,0,0,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,82,101,98,117,105,108,100,32,68,105,115,107,32,65,114,114,97,121,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,0,0,78,111,116,101,58,32,82,101, +98,117,105,108,100,105,110,103,32,119,105,108,108,32,111,99,99,117,114,32, +97,102,116,101,114,32,97,108,108,32,99,111,110,102,105,103,117,114,97,116, +105,111,110,32,99,104,97,110,103,101,115,32,97,114,101,32,99,111,109,112, +108,101,116,101,0,0,97,110,100,32,121,111,117,32,104,97,118,101,32,101, +120,105,116,101,100,32,116,104,101,32,51,119,97,114,101,32,68,105,115,107, +32,65,114,114,97,121,32,67,111,110,102,105,103,117,114,97,116,105,111,110, +32,85,116,105,108,105,116,121,32,40,70,56,41,46,0,0,32,32,65,108, +116,45,70,49,32,72,101,108,112,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,69,115,99,32,67,97,110,99,101,108,32,32,0,0,72,101, +108,112,0,0,67,97,110,99,101,108,0,0,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,82,101,98,117,105,108,100,32,68,105,115, +107,32,65,114,114,97,121,32,72,101,108,112,32,83,99,114,101,101,110,0, +0,84,104,101,32,115,101,108,101,99,116,101,100,32,97,114,114,97,121,32, +119,105,108,108,32,98,101,32,114,101,98,117,105,108,116,46,32,65,102,116, +101,114,32,116,104,101,32,99,111,109,112,108,101,116,105,111,110,32,111,102, +0,0,114,101,98,117,105,108,100,44,32,116,104,101,32,97,114,114,97,121, +32,119,105,108,108,32,98,101,99,111,109,101,32,102,97,117,108,116,32,116, +111,108,101,114,97,110,116,32,97,103,97,105,110,46,32,84,104,101,32,115, +116,97,116,117,115,0,0,119,105,108,108,32,109,111,118,101,32,102,114,111, +109,32,100,101,103,114,97,100,101,100,32,116,111,32,114,101,98,117,105,108, +100,105,110,103,32,116,111,32,110,111,114,109,97,108,46,0,0,100,101,103, +114,97,100,101,100,0,0,114,101,98,117,105,108,100,105,110,103,0,0,78, +111,116,101,32,116,104,97,116,32,116,104,101,32,114,101,98,117,105,108,100, +32,119,105,108,108,32,110,111,116,32,97,99,116,117,97,108,108,121,32,98, +101,103,105,110,32,117,110,116,105,108,32,97,102,116,101,114,32,116,104,101, +0,0,111,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,32,105, +115,32,108,111,97,100,101,100,46,0,0,32,49,32,115,101,99,111,110,100, +32,0,0,32,50,32,115,101,99,111,110,100,115,0,0,32,51,32,115,101, +99,111,110,100,115,0,0,32,52,32,115,101,99,111,110,100,115,0,0,32, +53,32,115,101,99,111,110,100,115,0,0,32,54,32,115,101,99,111,110,100, +115,0,0,32,32,49,32,32,0,0,32,32,50,32,32,0,0,32,32,51, +32,32,0,0,32,32,52,32,32,0,0,32,32,53,32,32,0,0,32,32, +54,32,32,0,0,32,32,55,32,32,0,0,32,32,56,32,32,0,0,32, +32,57,32,32,0,0,32,49,48,32,32,0,0,32,49,49,32,32,0,0, +32,49,50,32,32,0,0,32,49,51,32,32,0,0,32,49,52,32,32,0, +0,32,49,53,32,32,0,0,32,49,54,32,32,0,0,32,65,84,65,45, +54,32,0,0,83,65,84,65,79,79,66,0,0,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,80,111,108,105,99,121,32,67,111,110,116,114,111,108, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,78,111,116,101,58, +32,67,104,97,110,103,105,110,103,32,74,66,79,68,32,112,111,108,105,99, +121,32,119,105,108,108,32,99,97,117,115,101,32,97,108,108,32,114,101,99, +101,110,116,32,109,111,100,105,102,105,101,100,32,99,111,110,102,105,103,117, +114,97,116,105,111,110,32,108,111,115,116,46,0,0,32,32,0,0,69,120, +112,111,114,116,32,74,66,79,68,32,100,105,115,107,115,58,0,0,78,111, +116,101,58,32,83,116,97,103,103,101,114,101,100,32,115,112,105,110,117,112, +32,119,111,114,107,115,32,111,110,108,121,32,105,102,32,116,104,101,32,100, +114,105,118,101,115,32,115,117,112,112,111,114,116,32,105,116,46,0,0,83, +116,97,103,103,101,114,101,100,32,115,112,105,110,117,112,58,0,0,78,117, +109,98,101,114,32,111,102,32,100,114,105,118,101,115,32,112,101,114,32,115, +112,105,110,117,112,58,0,0,68,101,108,97,121,32,98,101,116,119,101,101, +110,32,115,112,105,110,117,112,58,0,0,68,105,115,97,98,108,101,32,119, +114,105,116,101,32,99,97,99,104,101,32,111,110,0,0,32,32,100,101,103, +114,97,100,101,100,32,97,114,114,97,121,58,0,0,83,116,97,103,103,101, +114,101,100,32,109,101,116,104,111,100,58,0,0,50,84,66,32,65,117,116, +111,45,67,97,114,118,105,110,103,58,0,0,32,32,65,108,116,45,70,49, +32,72,101,108,112,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +69,115,99,32,67,97,110,99,101,108,32,32,0,0,72,101,108,112,0,0, +67,97,110,99,101,108,0,0,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,80,111,108,105,99,121,32,67,111,110,116,114,111, +108,32,72,101,108,112,32,83,99,114,101,101,110,0,0,84,104,105,115,32, +115,99,114,101,101,110,32,97,108,108,111,119,115,32,109,111,100,105,102,105, +99,97,116,105,111,110,32,111,102,32,115,111,109,101,32,112,111,108,105,99, +121,32,115,101,116,116,105,110,103,32,111,102,32,116,104,105,115,0,0,116, +104,105,115,0,0,98,111,97,114,100,46,32,32,84,104,101,32,99,104,97, +110,103,101,115,32,119,105,108,108,32,98,101,32,115,97,118,101,100,32,119, +104,101,110,32,104,105,116,116,105,110,103,32,79,75,46,32,32,84,104,101, +32,115,97,118,101,100,0,0,79,75,46,0,0,118,97,108,117,101,115,32, +119,105,108,108,32,112,101,114,115,105,115,116,32,116,104,114,111,117,103,104, +32,112,111,119,101,114,32,99,121,99,108,101,115,46,0,0,78,111,116,101, +32,116,104,97,116,32,99,104,97,110,103,105,110,103,32,116,104,101,32,69, +120,112,111,114,116,32,74,66,79,68,32,115,101,116,116,105,110,103,32,119, +105,108,108,0,0,114,101,115,117,108,116,32,105,110,32,108,111,115,105,110, +103,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,99,104,97,110, +103,101,115,46,0,0,67,104,97,110,103,105,110,103,32,112,111,108,105,99, +121,32,111,110,32,101,120,112,111,114,116,105,110,103,32,111,102,32,74,66, +79,68,32,100,105,115,107,115,32,119,105,108,108,0,0,99,97,117,115,101, +32,97,108,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,99, +104,97,110,103,101,115,32,108,111,115,116,46,0,0,108,111,115,116,0,0, +73,102,32,116,104,97,116,32,105,115,32,110,111,116,32,105,110,116,101,110, +100,101,100,44,32,112,108,101,97,115,101,32,112,114,101,115,115,32,78,46, +32,32,84,104,101,110,0,0,116,104,101,32,109,111,100,105,102,105,101,100, +32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,119,105,108,108,32, +110,111,116,32,98,101,32,108,111,115,116,46,0,0,68,111,32,121,111,117, +32,119,97,110,116,32,116,111,32,99,111,109,109,105,116,32,116,104,101,32, +112,111,108,105,99,121,32,99,104,97,110,103,101,63,32,91,89,47,78,93, +0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,66,97,116,116,101,114,121, +32,66,97,99,107,117,112,32,85,110,105,116,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,0,0,66,97,116,116,101,114,121,32,66,97,99,107,117,112,32,85, +110,105,116,32,58,0,0,70,105,114,109,119,97,114,101,32,86,101,114,115, +105,111,110,32,58,0,0,83,101,114,105,97,108,32,78,117,109,98,101,114, +32,58,0,0,66,66,85,32,82,101,97,100,121,32,58,0,0,66,66,85, +32,83,116,97,116,117,115,32,58,0,0,66,97,116,116,101,114,121,32,86, +111,108,116,97,103,101,32,58,0,0,66,97,116,116,101,114,121,32,84,101, +109,112,101,114,97,116,117,114,101,32,58,0,0,69,115,116,105,109,97,116, +101,100,32,66,97,99,107,117,112,32,67,97,112,97,99,105,116,121,32,58, +0,0,76,97,115,116,32,67,97,112,97,99,105,116,121,32,116,101,115,116, +32,58,0,0,66,97,116,116,101,114,121,32,73,110,115,116,97,108,108,97, +116,105,111,110,32,68,97,116,101,32,58,0,0,78,111,116,101,58,32,84, +104,105,115,32,115,99,114,101,101,110,32,119,105,108,108,32,114,101,102,114, +101,115,104,32,101,118,101,114,121,32,51,48,32,115,101,99,111,110,100,115, +32,116,111,32,114,101,102,108,101,99,116,32,116,104,101,32,108,97,116,101, +115,116,32,115,116,97,116,117,115,46,0,0,32,32,65,108,116,45,70,49, +32,72,101,108,112,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +69,115,99,32,67,97,110,99,101,108,32,32,0,0,72,101,108,112,0,0, +67,97,110,99,101,108,0,0,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,66,66,85,32,72,101,108,112,32,83, +99,114,101,101,110,0,0,84,104,105,115,32,115,99,114,101,101,110,32,100, +105,115,112,108,97,121,115,32,98,97,116,116,101,114,121,32,98,97,99,107, +117,112,32,117,110,105,116,32,105,110,102,111,114,109,97,116,105,111,110,32, +97,110,100,32,115,116,97,116,117,115,46,0,0,105,110,102,111,114,109,97, +116,105,111,110,0,0,115,116,97,116,117,115,0,0,73,116,32,97,108,115, +111,32,97,108,108,111,119,115,32,105,110,105,116,105,97,116,105,110,103,32, +98,97,116,116,101,114,121,32,99,97,112,97,99,105,116,121,32,116,101,115, +116,46,0,0,72,111,117,114,115,0,0,78,111,32,98,97,116,116,101,114, +121,32,99,111,110,110,101,99,116,101,100,46,32,80,114,101,115,115,32,97, +110,121,32,107,101,121,32,116,111,32,99,111,110,116,105,110,117,101,46,0, +0,32,84,101,115,116,32,66,97,116,116,101,114,121,32,67,97,112,97,99, +105,116,121,32,0,0,84,101,115,116,105,110,103,32,116,104,101,32,98,97, +116,116,101,114,121,32,99,97,112,97,99,105,116,121,32,119,105,108,108,32, +100,105,115,97,98,108,101,0,0,116,104,101,32,98,97,116,116,101,114,121, +32,98,97,99,107,117,112,32,117,110,105,116,32,102,111,114,32,117,112,32, +116,111,32,50,52,32,104,111,117,114,115,46,0,0,65,114,101,32,121,111, +117,32,115,117,114,101,32,121,111,117,32,119,97,110,116,32,116,111,32,115, +116,97,114,116,32,116,104,101,32,116,101,115,116,32,110,111,119,63,32,91, +89,47,78,93,0,0,78,111,116,32,80,114,101,115,101,110,116,0,0,80, +114,101,115,101,110,116,0,0,79,75,0,0,76,111,119,0,0,72,105,103, +104,0,0,84,111,111,32,76,111,119,0,0,84,111,111,32,72,105,103,104, +0,0,45,45,32,32,32,32,32,32,32,32,0,0,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,77,97,105,110,116,97,105,110,32,68,105,115,107,32,65,114, +114,97,121,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,84,104,101,32, +97,114,114,97,121,32,108,105,115,116,101,100,32,98,101,108,111,119,32,99, +97,110,32,104,97,118,101,32,105,116,115,32,119,114,105,116,101,32,99,97, +99,104,101,32,115,116,97,116,101,32,99,104,97,110,103,101,100,46,0,0, +86,101,114,105,102,121,32,99,104,101,99,107,115,32,116,104,101,32,100,97, +116,97,32,105,110,116,101,103,114,105,116,121,32,111,102,32,97,32,102,97, +117,108,116,32,116,111,108,101,114,97,110,116,32,97,114,114,97,121,46,0, +0,86,101,114,105,102,121,32,65,114,114,97,121,58,0,0,67,111,110,116, +105,110,117,101,32,111,110,32,115,111,117,114,99,101,32,101,114,114,111,114, +0,0,100,117,114,105,110,103,32,114,101,98,117,105,108,100,58,0,0,65, +114,114,97,121,39,115,32,87,114,105,116,101,32,67,97,99,104,101,32,83, +116,97,116,101,58,0,0,32,32,32,110,111,32,32,32,0,0,32,32,121, +101,115,32,32,32,0,0,32,32,32,101,110,97,98,108,101,100,32,32,0, +0,32,32,100,105,115,97,98,108,101,100,32,32,0,0,78,111,0,0,89, +101,115,0,0,78,101,119,108,121,32,99,114,101,97,116,101,100,32,97,114, +114,97,121,32,99,97,110,32,110,111,116,32,98,101,32,118,101,114,105,102, +105,101,100,46,0,0,84,104,105,115,32,97,114,114,97,121,32,119,105,108, +108,32,110,111,116,32,98,101,32,118,101,114,105,102,105,101,100,32,98,101, +99,97,117,115,101,32,105,116,32,105,115,32,110,111,116,0,0,105,110,32, +110,111,114,109,97,108,32,109,111,100,101,46,0,0,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,77,97,105,110,116,97,105,110,32,68, +105,115,107,32,65,114,114,97,121,32,72,101,108,112,32,83,99,114,101,101, +110,0,0,84,104,101,32,119,114,105,116,101,32,99,97,99,104,101,32,99, +97,110,32,98,101,32,101,110,97,98,108,101,100,47,100,105,115,97,98,108, +101,100,32,111,110,32,97,110,32,97,114,114,97,121,32,98,121,32,97,114, +114,97,121,0,0,98,97,115,105,115,46,0,0,73,102,32,86,101,114,105, +102,121,32,65,114,114,97,121,32,105,115,32,39,121,101,115,39,44,32,116, +104,101,110,32,116,104,101,32,97,114,114,97,121,32,119,105,108,108,32,98, +101,32,118,101,114,105,102,105,101,100,0,0,97,102,116,101,114,32,39,79, +75,39,32,105,115,32,112,114,101,115,115,101,100,46,0,0,119,114,105,116, +101,32,99,97,99,104,101,0,0,86,101,114,105,102,121,32,65,114,114,97, +121,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,65,100,118,97,110, +99,101,32,68,101,116,97,105,108,115,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,0,0,66,73,79,83,32,86,101,114,115,105,111,110,58,0,0, +66,117,115,46,68,101,118,46,70,117,110,58,0,0,83,108,111,116,35,0, +0,66,97,115,101,73,79,58,0,0,70,87,32,86,101,114,115,105,111,110, +58,0,0,77,111,110,105,116,111,114,32,86,101,114,115,105,111,110,58,0, +0,77,111,100,101,108,58,0,0,79,110,98,111,97,114,100,32,77,101,109, +111,114,121,32,115,105,122,101,58,0,0,83,101,114,105,97,108,32,110,117, +109,98,101,114,58,0,0,83,121,115,116,101,109,32,66,66,83,32,83,117, +112,112,111,114,116,58,0,0,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,80,114,101,115,115, +32,97,110,121,32,107,101,121,32,116,111,32,99,111,110,116,105,110,117,101, +46,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,0,0,236,236,236,32,80,114,101,115,115,32, +60,65,108,116,45,51,62,32,116,111,32,97,99,99,101,115,115,32,51,119, +97,114,101,32,66,73,79,83,32,77,97,110,97,103,101,114,32,236,236,236, +0,0,79,112,101,114,97,116,105,111,110,32,109,101,109,111,114,121,32,97, +108,108,111,99,97,116,105,111,110,32,102,97,105,108,46,0,0,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,51,119,97,114,101,32,66,111,97,114,100,115,32, +115,101,108,101,99,116,105,111,110,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,18,29,32,80,114,101, +118,105,111,117,115,47,78,101,120,116,32,32,32,32,32,69,110,116,101,114, +32,71,111,32,105,110,116,111,32,104,105,103,104,108,105,103,104,116,101,100, +32,98,111,97,114,100,32,32,32,32,32,32,32,32,32,32,32,32,32,0, +0,80,114,101,118,105,111,117,115,47,78,101,120,116,0,0,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,0,0,71,111,32,105,110,116,111, +32,104,105,103,104,108,105,103,104,116,101,100,32,98,111,97,114,100,0,0, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,69,115,99,32,67,97,110,99, +101,108,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,70,56,32, +68,111,110,101,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,0,0,67,97,110,99,101,108,0,0,68,111,110,101,0,0, +66,111,97,114,100,32,97,116,32,115,108,111,116,58,0,0,62,165,0,0, +20,14,139,136,112,21,14,180,136,112,218,191,192,217,196,179,201,187,200,188, +205,186,20,21,22,23,24,25,26,27,28,19,30,31,32,32,32,32,32,32, +0,48,120,252,48,48,48,0,0,48,48,48,252,120,48,0,102,102,102,102, +102,230,230,6,6,254,254,0,0,0,0,0,0,0,0,0,0,0,0,31, +31,24,24,24,24,24,24,24,0,0,0,0,0,0,0,248,248,24,24,24, +24,24,24,24,24,24,24,24,24,24,24,31,31,0,0,0,0,0,0,0, +24,24,24,24,24,24,24,248,248,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,255,255,0,0,0,0,0,0,0,24,24,24,24,24,24,24,24, +24,24,24,24,24,24,24,24,0,0,0,0,0,127,127,96,96,103,103,102, +102,102,102,102,0,0,0,0,0,254,254,6,6,230,230,102,102,102,102,102, +102,102,102,102,102,103,103,96,96,127,127,0,0,0,0,0,0,0,0,0, +0,36,102,255,255,102,36,0,0,0,0,0,0,0,0,0,0,255,255,0, +0,255,255,0,0,0,0,0,102,102,102,102,102,102,102,102,102,102,102,102, +102,102,102,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,24,60,60,60,24,24,24,0,24,24,0,0,0,0,0,102,102,102, +36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,108,254,108,108, +108,254,108,108,0,0,0,0,24,24,124,198,194,192,124,6,6,134,198,124, +24,24,0,0,0,0,0,0,194,198,12,24,48,96,198,134,0,0,0,0, +0,0,56,108,108,56,118,220,204,204,204,118,0,0,0,0,0,48,48,48, +96,0,0,0,0,0,0,0,0,0,0,0,0,0,12,24,48,48,48,48, +48,48,24,12,0,0,0,0,0,0,48,24,12,12,12,12,12,12,24,48, +0,0,0,0,0,0,0,0,0,102,60,255,60,102,0,0,0,0,0,0, +0,0,0,0,0,24,24,126,24,24,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,24,24,24,48,0,0,0,0,0,0,0,0,0,0,254, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,24, +0,0,0,0,0,0,0,0,2,6,12,24,48,96,192,128,0,0,0,0, +0,0,56,108,198,198,214,214,198,198,108,56,0,0,0,0,0,0,24,56, +120,24,24,24,24,24,24,126,0,0,0,0,0,0,124,198,6,12,24,48, +96,192,198,254,0,0,0,0,0,0,124,198,6,6,60,6,6,6,198,124, +0,0,0,0,0,0,12,28,60,108,204,254,12,12,12,30,0,0,0,0, +0,0,254,192,192,192,252,6,6,6,198,124,0,0,0,0,0,0,56,96, +192,192,252,198,198,198,198,124,0,0,0,0,0,0,254,198,6,6,12,24, +48,48,48,48,0,0,0,0,0,0,124,198,198,198,124,198,198,198,198,124, +0,0,0,0,0,0,124,198,198,198,126,6,6,6,12,120,0,0,0,0, +0,0,0,0,24,24,0,0,0,24,24,0,0,0,0,0,0,0,0,0, +24,24,0,0,0,24,24,48,0,0,0,0,0,0,0,6,12,24,48,96, +48,24,12,6,0,0,0,0,0,0,0,0,0,126,0,0,126,0,0,0, +0,0,0,0,0,0,0,96,48,24,12,6,12,24,48,96,0,0,0,0, +0,0,124,198,198,12,24,24,24,0,24,24,0,0,0,0,0,0,0,124, +198,198,222,222,222,220,192,124,0,0,0,0,0,0,16,56,108,198,198,254, +198,198,198,198,0,0,0,0,0,0,252,102,102,102,124,102,102,102,102,252, +0,0,0,0,0,0,60,102,194,192,192,192,192,194,102,60,0,0,0,0, +0,0,248,108,102,102,102,102,102,102,108,248,0,0,0,0,0,0,254,102, +98,104,120,104,96,98,102,254,0,0,0,0,0,0,254,102,98,104,120,104, +96,96,96,240,0,0,0,0,0,0,60,102,194,192,192,222,198,198,102,58, +0,0,0,0,0,0,198,198,198,198,254,198,198,198,198,198,0,0,0,0, +0,0,60,24,24,24,24,24,24,24,24,60,0,0,0,0,0,0,30,12, +12,12,12,12,204,204,204,120,0,0,0,0,0,0,230,102,102,108,120,120, +108,102,102,230,0,0,0,0,0,0,240,96,96,96,96,96,96,98,102,254, +0,0,0,0,0,0,198,238,254,254,214,198,198,198,198,198,0,0,0,0, +0,0,198,230,246,254,222,206,198,198,198,198,0,0,0,0,0,0,124,198, +198,198,198,198,198,198,198,124,0,0,0,0,0,0,252,102,102,102,124,96, +96,96,96,240,0,0,0,0,0,0,124,198,198,198,198,198,198,214,222,124, +12,14,0,0,0,0,252,102,102,102,124,108,102,102,102,230,0,0,0,0, +0,0,124,198,198,96,56,12,6,198,198,124,0,0,0,0,0,0,126,126, +90,24,24,24,24,24,24,60,0,0,0,0,0,0,198,198,198,198,198,198, +198,198,198,124,0,0,0,0,0,0,198,198,198,198,198,198,198,108,56,16, +0,0,0,0,0,0,198,198,198,198,214,214,214,254,238,108,0,0,0,0, +0,0,198,198,108,124,56,56,124,108,198,198,0,0,0,0,0,0,102,102, +102,102,60,24,24,24,24,60,0,0,0,0,0,0,254,198,134,12,24,48, +96,194,198,254,0,0,0,0,0,0,60,48,48,48,48,48,48,48,48,60, +0,0,0,0,0,0,0,128,192,224,112,56,28,14,6,2,0,0,0,0, +0,0,60,12,12,12,12,12,12,12,12,60,0,0,0,0,16,56,108,198, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,255,0,0,48,48,24,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,120,12,124,204,204,204,118,0,0,0,0, +0,0,224,96,96,120,108,102,102,102,102,124,0,0,0,0,0,0,0,0, +0,124,198,192,192,192,198,124,0,0,0,0,0,0,28,12,12,60,108,204, +204,204,204,118,0,0,0,0,0,0,0,0,0,124,198,254,192,192,198,124, +0,0,0,0,0,0,56,108,100,96,240,96,96,96,96,240,0,0,0,0, +0,0,0,0,0,118,204,204,204,204,204,124,12,204,120,0,0,0,224,96, +96,108,118,102,102,102,102,230,0,0,0,0,0,0,24,24,0,56,24,24, +24,24,24,60,0,0,0,0,0,0,6,6,0,14,6,6,6,6,6,6, +102,102,60,0,0,0,224,96,96,102,108,120,120,108,102,230,0,0,0,0, +0,0,56,24,24,24,24,24,24,24,24,60,0,0,0,0,0,0,0,0, +0,236,254,214,214,214,214,198,0,0,0,0,0,0,0,0,0,220,102,102, +102,102,102,102,0,0,0,0,0,0,0,0,0,124,198,198,198,198,198,124, +0,0,0,0,0,0,0,0,0,220,102,102,102,102,102,124,96,96,240,0, +0,0,0,0,0,118,204,204,204,204,204,124,12,12,30,0,0,0,0,0, +0,220,118,102,96,96,96,240,0,0,0,0,0,0,0,0,0,124,198,96, +56,12,198,124,0,0,0,0,0,0,16,48,48,252,48,48,48,48,54,28, +0,0,0,0,0,0,0,0,0,204,204,204,204,204,204,118,0,0,0,0, +0,0,0,0,0,102,102,102,102,102,60,24,0,0,0,0,0,0,0,0, +0,198,198,214,214,214,254,108,0,0,0,0,0,0,0,0,0,198,108,56, +56,56,108,198,0,0,0,0,0,0,0,0,0,198,198,198,198,198,198,126, +6,12,248,0,0,0,0,0,0,254,204,24,48,96,198,254,0,0,0,0, +0,0,14,24,24,24,112,24,24,24,24,14,0,0,0,0,0,0,24,24, +24,24,0,24,24,24,24,24,0,0,0,0,0,0,112,24,24,24,14,24, +24,24,24,112,0,0,0,0,0,0,118,220,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190, +66,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,69,57,88, +32,50,46,48,51,46,48,49,46,48,53,49,128,112,96,80,136,119,102,85, +3,0,24,0,128,192,0,0,192,10,92,108,128,192,0,0,64,48,32,16, +136,136,136,136,3,0,24,0,36,27,0,0,52,163,102,85,0,0,0,0, +16,224,0,0,132,73,26,236,204,232,251,157,204,232,251,157,204,238,80,157, +204,232,251,157,204,232,251,157,204,232,251,157,204,232,251,157,204,232,251,157, +204,237,137,157,204,232,251,157,204,232,251,157,204,232,251,157,204,232,144,157, +204,232,205,157,204,232,251,157,204,247,232,157,155,204,247,232,0,0,231,209, +0,0,0,0,1,127,0,3,224,106,0,0,224,124,224,118,224,122,0,208, +0,45,1,2,0,35,1,37,0,20,247,204,0,0,255,255,0,2,0,208, +255,254,0,2,0,228,40,129,0,6,0,155,143,145,147,149,151,153,0,0, +198,1,2,38,3,166,255,129,63,168,63,167,32,14,190,167,144,147,182,168, +147,219,1,2,183,168,60,167,182,167,144,151,95,79,205,248,50,37,231,38, +7,144,159,193,1,2,37,222,182,168,129,206,1,2,79,215,1,1,206,1, +2,137,173,192,67,76,133,215,1,1,129,182,248,199,1,8,182,247,199,1, +9,166,10,199,1,2,182,242,199,1,3,166,4,183,169,58,169,190,169,230, +210,190,169,215,1,4,93,38,242,166,137,183,242,173,192,166,1,199,0,230, +63,231,129,166,218,174,0,129,166,4,174,1,129,205,230,70,183,183,161,31, +34,104,161,28,35,3,204,225,238,161,23,37,42,161,28,34,38,160,23,77, +38,3,204,225,198,74,38,3,204,225,206,74,38,3,204,225,238,74,38,3, +204,225,214,74,38,3,204,225,222,74,38,3,204,225,230,174,0,205,250,145, +0,10,0,0,225,138,0,1,225,138,0,2,225,141,0,4,225,150,0,12, +225,158,0,14,225,138,0,15,225,166,0,18,225,174,0,19,225,182,0,20, +225,190,0,0,225,238,166,224,129,166,210,183,182,79,63,181,32,101,166,119, +183,182,166,247,32,91,166,222,183,182,63,181,32,85,166,226,183,182,166,0, +32,75,166,229,183,182,166,0,32,67,166,218,183,182,166,0,32,59,166,208, +183,182,166,0,32,51,166,82,183,182,166,247,32,43,166,81,183,182,166,247, +32,35,166,52,183,182,166,1,32,27,166,80,183,182,166,247,32,19,166,251, +183,182,166,0,32,11,190,183,88,214,247,141,183,182,214,247,140,183,181,182, +182,186,181,39,137,190,183,214,247,83,171,2,183,231,214,247,83,183,180,32, +16,58,180,190,180,146,214,181,58,231,190,231,144,151,215,1,2,182,180,38, +236,79,129,63,190,63,189,205,230,70,161,20,35,3,204,226,207,174,0,205, +250,145,0,8,0,0,226,96,0,1,226,96,0,13,226,96,0,14,226,96, +0,15,226,99,0,18,226,119,0,19,226,131,0,20,226,189,0,0,226,207, +166,224,129,205,227,24,174,1,146,214,187,199,0,227,146,198,187,199,0,226, +204,227,19,205,227,24,146,198,187,199,0,229,204,227,19,205,227,24,174,3, +146,214,187,199,0,221,90,146,214,187,199,0,220,90,146,214,187,199,0,219, +146,198,187,199,0,218,205,243,137,77,39,19,198,251,202,202,251,201,202,251, +200,202,251,199,38,5,166,8,205,227,59,32,86,173,89,174,1,146,214,187, +199,0,209,146,198,187,199,0,208,32,68,205,230,70,151,88,214,247,141,183, +190,214,247,140,183,189,182,190,186,189,39,49,166,32,183,186,182,243,180,186, +39,3,166,254,129,205,225,20,183,185,137,205,230,70,133,191,178,151,182,185, +183,179,182,189,183,181,182,190,183,182,144,147,144,214,247,83,205,227,248,79, +129,166,222,129,166,4,183,188,166,1,183,187,129,183,185,191,184,182,184,183, +178,182,185,183,179,166,251,183,181,166,194,183,182,198,247,93,204,227,248,183, +184,205,225,15,144,147,190,184,88,183,161,214,247,141,183,134,214,247,140,147, +191,178,151,182,161,183,179,191,181,182,134,183,182,190,184,214,247,83,204,227, +248,183,184,63,178,174,184,191,179,166,251,183,181,166,193,183,182,198,247,94, +204,227,248,183,188,63,187,63,186,63,185,63,184,63,178,174,184,191,179,190, +188,88,214,247,141,144,151,214,247,140,183,181,144,159,183,182,190,188,214,247, +83,204,227,248,183,186,191,185,173,37,161,251,37,32,38,6,144,159,161,179, +37,24,182,185,183,178,182,186,183,179,173,15,183,181,144,159,183,182,190,184, +214,247,83,205,227,248,129,190,184,88,214,247,141,144,151,214,247,140,129,166, +22,173,156,166,21,173,152,166,9,173,148,166,8,173,144,166,10,173,140,166, +16,173,136,166,11,204,227,123,183,183,182,182,164,31,187,183,183,180,151,166, +32,205,248,50,35,8,182,180,160,32,183,180,32,2,63,180,182,182,199,0, +129,182,181,199,0,128,182,179,199,0,131,182,178,199,0,130,182,183,176,180, +183,132,205,228,93,182,180,39,39,182,132,203,0,129,199,0,129,198,0,128, +169,0,199,0,128,182,132,203,0,131,199,0,131,198,0,130,169,0,199,0, +130,182,180,183,132,205,228,93,129,155,205,252,17,154,129,79,199,0,32,199, +0,32,129,183,174,191,173,79,199,0,51,182,174,160,5,183,174,36,2,58, +173,182,173,199,0,54,198,0,51,182,174,199,0,55,79,199,0,57,198,0, +51,165,68,39,249,166,4,199,0,51,129,183,175,191,174,79,199,0,51,166, +3,199,0,54,198,0,51,166,227,199,0,55,32,13,198,0,51,165,68,39, +249,206,0,51,198,0,55,79,199,0,57,182,175,190,174,191,173,144,151,77, +38,1,90,74,183,175,191,174,144,159,186,173,38,216,166,4,199,0,51,129, +8,4,3,7,8,250,7,8,5,166,239,183,10,142,166,252,183,6,129,198, +224,97,183,185,198,224,96,183,184,198,224,95,183,183,198,224,94,183,182,32, +66,174,3,146,214,184,183,181,90,146,214,184,183,180,90,146,214,184,183,179, +146,198,184,183,178,79,146,199,178,60,179,38,2,60,178,61,181,38,2,58, +180,58,181,182,181,186,180,38,232,182,185,171,4,183,185,36,2,60,184,61, +183,38,2,58,182,58,183,182,183,186,182,38,184,129,198,224,101,183,183,198, +224,100,183,182,32,59,174,3,146,214,182,183,181,90,146,214,182,183,180,182, +183,171,4,183,183,36,2,60,182,146,198,182,146,199,180,60,181,38,2,60, +180,182,183,171,1,183,183,36,2,60,182,61,179,38,2,58,178,58,179,182, +179,186,178,38,220,174,1,146,214,182,183,179,146,198,182,183,178,182,179,186, +178,38,179,129,182,4,67,164,32,129,183,178,190,178,214,247,83,129,79,199, +0,238,204,234,117,198,1,2,161,35,35,9,166,3,199,1,2,166,238,32, +67,182,231,161,2,36,9,79,199,0,230,63,231,166,240,129,198,1,2,161, +3,36,9,166,3,199,1,2,166,236,32,36,177,231,38,10,205,224,148,77, +39,34,166,235,32,22,198,1,2,95,77,38,1,90,74,183,182,182,231,93, +38,4,177,182,39,10,166,236,199,0,232,205,230,241,32,8,198,1,2,160, +3,199,0,233,198,0,232,129,198,1,3,183,178,15,178,3,166,31,129,13, +178,11,11,178,4,166,5,32,2,166,4,183,178,182,178,164,15,129,198,1, +3,164,31,129,198,1,4,129,198,0,230,161,3,38,3,205,229,193,198,0, +230,161,3,39,3,204,230,229,166,3,199,1,2,173,189,161,8,34,110,161, +9,36,106,77,39,27,74,39,45,74,39,52,74,39,54,74,39,61,74,39, +63,74,39,65,74,39,82,74,39,74,74,39,76,205,229,172,77,39,6,205, +243,137,77,38,4,166,253,32,3,205,229,186,32,57,166,1,199,0,238,205, +234,117,32,47,205,231,39,32,42,166,2,199,0,238,205,234,117,32,32,205, +231,179,32,27,205,231,167,32,22,205,234,205,77,38,5,205,241,83,32,2, +166,255,32,7,205,231,65,32,2,166,239,199,0,232,205,230,241,129,183,178, +198,1,2,187,178,199,1,2,129,198,1,3,160,136,151,79,162,0,161,0, +34,11,38,4,163,7,34,5,166,31,199,1,3,198,0,232,199,1,3,205, +224,199,166,4,199,0,230,63,231,205,243,67,166,4,183,181,182,234,186,181, +183,234,129,166,3,199,0,238,205,234,117,183,184,39,1,129,205,245,39,166, +4,199,0,238,205,234,117,79,129,205,230,76,183,178,1,178,6,5,178,3, +166,221,129,16,241,1,178,6,30,8,23,4,32,2,22,4,3,178,4,21, +8,32,2,20,8,5,178,6,22,4,31,8,32,2,30,8,7,178,4,30, +4,32,2,31,4,9,178,4,28,4,32,2,29,4,11,178,4,26,8,32, +2,27,8,13,178,4,27,4,32,2,26,4,4,241,5,20,241,205,243,158, +15,178,4,26,0,32,2,27,0,79,129,205,230,70,205,229,178,205,230,230, +204,225,25,205,230,70,183,191,151,198,0,233,209,247,83,39,3,166,223,129, +182,191,161,31,35,3,166,224,129,205,226,39,129,166,8,199,0,49,205,243, +109,21,241,205,238,18,205,243,197,205,239,24,205,228,99,205,237,177,154,16, +241,198,251,186,202,251,185,202,251,184,202,251,183,39,8,198,251,192,202,251, +191,38,2,17,241,166,252,183,6,166,137,183,242,205,235,10,7,8,3,205, +227,219,198,0,230,161,3,38,3,205,230,80,182,245,39,3,205,237,196,11, +234,3,205,243,223,3,234,3,205,239,55,7,234,3,205,240,240,9,234,3, +205,241,158,5,234,3,205,235,10,13,234,3,205,234,243,1,234,3,205,232, +89,182,245,164,1,183,245,32,189,205,237,185,63,234,25,0,27,8,17,8, +18,8,21,4,79,199,0,113,166,4,199,0,67,205,228,224,205,245,218,16, +8,19,8,205,239,30,205,243,197,95,166,10,205,228,155,205,237,177,205,238, +18,204,239,72,144,137,182,161,136,182,134,136,182,133,136,182,136,136,182,135, +136,166,236,183,6,198,0,236,76,199,0,236,31,4,29,4,205,239,104,166, +5,199,0,238,205,234,117,132,183,135,132,183,136,132,183,133,132,183,134,132, +183,161,144,133,128,144,137,182,161,136,182,134,136,182,133,136,182,136,136,182, +135,136,198,0,235,76,199,0,235,166,231,183,10,132,183,135,132,183,136,132, +183,133,132,183,134,132,183,161,144,133,128,144,137,182,161,136,182,134,136,182, +133,136,182,136,136,182,135,136,198,0,237,76,199,0,237,132,183,135,132,183, +136,132,183,133,132,183,134,132,183,161,144,133,128,198,0,238,38,5,205,234, +46,32,51,161,1,38,5,205,234,33,32,42,161,4,38,5,205,234,33,32, +33,161,5,38,15,205,234,33,166,1,183,176,182,234,186,176,183,234,32,14, +161,3,38,12,30,8,23,4,95,166,21,205,228,155,79,129,166,255,129,198, +0,238,161,5,38,5,205,234,58,32,15,161,1,38,5,205,234,33,32,6, +77,38,5,205,234,46,79,129,166,255,129,198,0,238,161,1,38,7,205,234, +33,166,1,32,24,161,2,38,30,205,234,79,166,1,183,176,182,234,186,176, +183,234,17,241,205,239,115,166,2,183,176,182,234,186,176,183,234,79,129,166, +255,129,198,0,238,161,1,38,5,205,234,33,32,35,161,3,38,5,205,234, +79,32,26,161,4,38,5,205,234,105,32,17,161,5,38,15,205,234,79,166, +1,183,175,182,234,186,175,183,234,79,129,166,255,129,198,0,238,161,1,38, +5,205,234,33,32,23,161,5,38,21,95,166,50,205,228,107,205,234,79,166, +1,183,175,182,234,186,175,183,234,79,129,166,255,129,205,234,33,79,129,166, +255,129,166,255,129,79,199,0,239,31,8,22,4,20,8,29,234,129,166,1, +199,0,239,31,8,22,4,21,8,129,166,2,199,0,239,166,60,199,0,240, +166,64,183,173,182,234,186,173,183,234,129,166,3,199,0,239,23,4,30,8, +95,166,100,205,228,107,20,8,95,166,100,205,228,107,29,234,129,166,4,199, +0,239,20,8,22,4,31,8,129,138,155,198,0,239,161,7,34,71,161,8, +36,67,77,39,24,74,39,26,74,39,28,74,39,30,74,39,32,74,39,34, +74,39,36,74,39,38,74,39,40,205,233,37,32,37,205,233,103,32,32,205, +233,135,32,27,205,233,186,32,22,205,233,238,32,17,205,234,22,32,12,205, +234,27,32,7,205,234,30,32,2,166,255,183,177,134,182,177,129,198,0,239, +161,4,34,11,161,1,37,7,161,4,34,3,166,1,129,79,129,182,8,67, +164,4,129,182,4,67,164,8,129,182,8,67,164,128,129,5,245,19,198,0, +240,39,14,74,199,0,240,38,8,166,2,199,0,238,205,234,117,129,63,194, +63,193,63,217,182,217,183,216,183,215,183,214,30,214,205,243,137,77,39,10, +28,214,12,210,50,205,237,130,32,45,13,210,3,205,237,110,198,251,198,202, +251,197,202,251,196,202,251,195,38,19,198,251,202,202,251,201,202,251,200,202, +251,199,38,5,198,251,194,39,3,205,227,219,205,237,103,182,4,67,165,32, +39,4,26,214,32,3,205,237,103,6,8,2,24,214,8,4,2,22,214,198, +251,194,39,65,95,79,205,248,50,34,46,38,8,198,251,194,193,247,82,36, +36,79,205,248,50,34,23,38,8,198,251,194,193,247,81,36,13,20,214,4, +210,3,205,237,110,205,237,103,32,19,18,214,2,210,14,32,9,5,210,3, +205,237,96,3,210,3,205,237,96,205,237,117,39,18,198,251,193,165,8,39, +11,16,214,0,210,3,205,237,110,205,237,103,3,4,2,24,215,1,4,2, +26,215,11,0,2,28,215,205,237,117,39,15,198,251,193,165,4,39,8,22, +215,6,211,3,205,237,96,11,8,2,20,215,15,4,2,16,215,13,4,2, +18,215,182,246,161,3,38,13,30,216,14,212,3,205,237,110,205,237,103,32, +6,15,212,3,205,237,96,5,4,2,26,216,7,234,7,24,216,8,212,8, +32,3,9,212,3,205,237,96,9,234,13,22,216,6,212,3,205,237,96,205, +237,103,32,6,7,212,3,205,237,96,205,245,158,183,192,151,182,216,186,192, +183,216,163,5,39,37,182,192,161,3,37,3,205,237,103,182,212,164,7,177, +192,39,20,182,192,39,10,161,3,37,6,182,244,170,146,32,4,182,244,170, +144,183,244,205,234,237,77,39,2,30,217,205,245,77,183,191,151,78,164,240, +186,217,183,217,163,5,39,51,182,191,161,3,37,3,205,237,103,166,16,190, +191,66,183,190,182,213,164,112,191,189,95,179,189,38,4,177,190,39,20,182, +191,39,10,161,3,37,6,182,244,170,146,32,4,182,244,170,144,183,244,182, +194,186,193,39,5,4,241,2,17,241,1,241,10,22,217,6,213,25,205,237, +130,32,20,7,213,3,205,237,130,182,194,186,193,38,8,182,246,74,39,3, +205,239,115,182,246,74,38,7,28,216,12,212,7,32,3,13,212,2,173,96, +205,234,205,77,39,2,20,217,205,234,225,77,39,2,18,217,205,234,231,77, +39,2,16,217,182,244,38,4,166,137,32,11,95,43,10,38,4,161,145,35, +4,166,146,183,244,138,155,182,214,183,210,182,215,183,211,182,216,183,212,182, +217,183,213,182,244,95,43,24,38,4,161,144,37,18,182,242,161,137,38,4, +182,244,183,242,198,0,230,38,5,205,243,67,63,244,134,129,182,244,170,144, +183,244,129,166,1,183,194,63,193,129,182,244,170,146,183,244,129,198,251,190, +202,251,189,202,251,188,202,251,187,129,182,244,170,145,183,244,129,144,137,182, +161,136,182,134,136,182,133,136,182,136,136,182,135,136,16,245,198,0,38,132, +183,135,132,183,136,132,183,133,132,183,134,132,183,161,144,133,128,63,245,166, +15,199,0,38,129,166,12,199,0,38,206,0,38,63,245,129,182,245,164,1, +183,245,1,245,59,17,245,18,245,198,0,228,74,199,0,228,38,23,166,40, +199,0,228,22,245,174,0,166,218,205,250,231,198,0,221,165,3,38,9,24, +245,198,0,228,165,3,38,2,20,245,5,245,4,166,34,173,8,7,245,4, +166,4,173,1,129,183,178,182,234,186,178,183,234,129,166,34,199,0,40,79, +199,0,40,199,0,46,166,128,199,0,43,198,250,250,199,0,44,79,199,0, +45,166,32,199,0,40,166,37,199,0,40,129,166,34,199,0,40,79,199,0, +40,67,199,0,46,166,32,199,0,40,166,37,199,0,40,129,144,137,182,161, +136,182,134,136,182,133,136,182,136,136,182,135,136,205,238,118,132,183,135,132, +183,136,132,183,133,132,183,134,132,183,161,144,133,128,198,0,41,183,172,151, +198,0,42,183,171,83,159,165,128,39,2,32,175,5,172,19,198,0,46,165, +1,39,8,198,0,230,38,122,204,224,219,166,2,32,110,7,172,64,11,172, +35,8,171,77,198,0,230,161,3,39,20,182,231,161,35,37,4,166,255,32, +8,190,231,214,1,2,92,191,231,32,1,79,199,0,46,129,198,0,46,183, +170,198,0,230,161,3,39,62,190,231,182,170,215,1,2,163,35,36,51,60, +231,129,7,171,13,198,0,230,161,2,38,32,166,3,199,0,230,129,9,171, +20,198,0,40,170,2,199,0,40,164,253,199,0,40,166,255,199,0,46,32, +3,205,238,56,79,199,0,230,63,231,129,166,208,174,0,129,205,239,30,204, +239,72,198,251,193,38,14,198,251,190,202,251,189,202,251,188,202,251,187,38, +3,20,4,129,21,4,129,19,234,205,239,117,182,246,74,39,6,9,245,3, +205,239,254,129,4,241,28,205,239,104,182,4,67,165,32,39,18,205,243,137, +77,39,12,95,166,2,205,228,155,26,8,166,1,183,246,129,63,246,27,8, +166,255,183,248,63,247,129,32,211,10,8,3,63,246,129,182,248,183,187,56, +248,56,247,2,4,2,16,248,0,4,2,16,247,182,248,38,67,182,247,161, +255,38,56,182,246,74,38,47,182,243,164,248,183,243,166,22,205,227,59,198, +251,192,206,251,191,76,38,1,92,183,186,191,185,63,178,166,185,183,179,166, +251,183,181,166,191,183,182,198,247,99,205,227,248,16,241,166,2,32,44,77, +38,43,32,37,76,39,21,182,187,184,248,183,187,74,180,187,39,27,182,247, +39,19,161,255,38,19,32,13,182,247,38,4,166,1,183,246,182,247,76,38, +4,166,3,183,246,129,166,1,183,184,182,243,180,184,39,3,204,240,199,182, +246,161,3,38,3,204,240,199,198,251,186,171,128,183,183,198,251,185,169,58, +183,182,198,251,184,169,9,183,181,198,251,183,169,0,183,180,190,180,195,0, +218,35,3,204,240,199,38,28,190,181,195,0,219,35,3,204,240,199,38,16, +190,182,195,0,220,34,120,38,7,190,183,195,0,221,36,111,198,0,221,176, +183,183,161,198,0,220,178,182,144,151,198,0,219,178,181,151,198,0,218,178, +180,161,0,37,25,38,19,163,9,37,19,38,13,147,163,58,37,12,38,6, +182,161,161,128,35,4,17,241,32,54,198,251,190,198,251,189,171,234,144,151, +198,251,188,169,36,151,198,251,187,169,0,193,0,218,34,28,38,23,195,0, +219,34,21,38,16,147,195,0,220,34,13,38,8,198,251,190,193,0,221,36, +3,204,240,200,205,239,72,129,166,2,183,179,182,243,180,179,38,29,166,8, +183,178,182,234,186,178,183,234,166,39,183,179,182,243,186,179,183,243,166,35, +183,250,205,239,104,30,4,129,5,245,86,58,250,182,250,38,80,31,4,182, +243,164,216,183,243,23,234,205,239,19,144,151,166,17,183,184,144,159,205,227, +164,173,55,34,19,38,4,161,112,36,13,17,241,5,4,4,166,8,32,23, +166,2,32,19,173,32,34,18,38,4,161,212,36,12,5,4,4,166,4,32, +2,166,1,205,227,101,166,21,205,227,59,205,239,30,205,239,72,129,198,251, +182,206,251,181,163,13,129,198,0,227,202,0,226,38,3,166,255,129,182,4, +67,165,32,39,6,205,243,137,77,38,3,166,253,129,182,4,164,63,183,4, +166,16,183,179,182,234,186,179,183,234,166,6,183,178,182,243,186,178,183,243, +205,239,104,17,241,205,239,72,166,1,183,249,63,225,63,224,63,223,63,222, +79,129,182,249,74,38,17,182,246,74,38,3,204,243,58,166,60,183,250,166, +2,183,249,129,205,239,104,28,4,166,7,183,194,182,243,186,194,183,243,6, +245,3,204,243,58,58,250,182,250,39,3,204,243,58,166,60,183,250,198,1, +53,183,193,206,1,52,191,192,63,191,63,190,137,182,193,136,205,250,137,205, +243,59,183,134,166,13,136,182,134,205,248,188,205,243,59,190,161,191,190,174, +190,205,250,217,52,190,54,191,54,192,54,193,182,225,187,193,183,225,182,224, +185,192,183,224,182,223,185,191,183,223,182,222,185,190,183,222,198,0,209,206, +0,208,163,11,35,3,204,243,58,38,7,161,184,35,3,204,243,58,182,4, +164,63,183,4,25,234,182,243,164,248,183,243,166,9,205,227,59,182,222,136, +190,223,137,190,224,137,182,225,136,166,29,174,2,144,95,63,161,205,248,215, +183,225,191,224,144,191,223,191,133,190,161,191,222,183,134,166,11,136,182,134, +190,133,205,248,188,183,225,191,224,144,191,223,191,134,190,161,191,222,137,144, +137,190,134,137,136,166,13,174,1,144,95,63,161,205,248,215,205,243,59,191, +134,190,161,137,144,137,190,134,137,136,198,0,227,206,0,226,144,95,63,161, +205,249,188,205,243,59,191,134,190,161,137,144,137,191,189,190,134,137,136,183, +136,198,247,80,95,144,191,135,144,95,63,161,205,248,215,191,133,190,161,137, +144,137,190,133,137,136,166,100,95,144,95,63,161,205,249,188,183,188,182,136, +176,188,183,193,191,188,182,134,178,188,183,192,144,191,187,182,135,178,187,183, +191,182,189,178,161,183,190,182,193,183,186,182,190,161,0,37,28,38,22,182, +191,161,0,37,20,38,14,182,192,161,0,37,12,38,6,182,193,161,255,35, +4,166,255,183,186,95,166,186,205,227,33,205,239,72,129,183,193,191,192,144, +191,191,129,138,155,182,6,183,180,182,4,164,239,183,179,170,16,183,178,183, +4,25,6,24,5,24,6,182,179,190,178,183,4,191,4,25,6,25,5,182, +180,183,6,134,129,166,5,183,8,166,231,183,9,183,10,67,183,4,166,236, +183,5,183,6,63,0,166,16,183,1,183,2,129,5,241,3,166,1,129,182, +0,24,0,151,182,0,67,164,32,183,173,191,0,129,10,1,4,26,1,26, +2,129,183,179,191,178,79,174,1,146,215,178,146,199,178,67,174,3,146,215, +178,166,7,90,146,215,178,79,88,146,215,178,129,24,0,79,199,0,252,166, +32,183,178,182,234,186,178,183,234,166,8,199,0,65,68,199,0,67,129,198, +0,252,39,3,204,244,105,166,1,205,244,252,174,1,191,181,166,52,183,182, +166,8,205,246,14,174,1,166,52,205,247,36,77,39,62,198,1,53,183,191, +206,1,52,191,190,63,189,63,188,137,182,191,136,198,251,180,206,251,179,205, +250,137,183,191,191,190,144,191,189,190,161,191,188,182,190,183,191,182,189,183, +190,182,188,183,189,63,188,182,191,199,0,209,182,190,199,0,208,4,245,3, +204,244,251,166,1,183,187,182,243,180,187,39,3,204,244,251,166,39,199,0, +70,166,16,199,0,71,79,199,0,73,199,0,67,76,204,244,248,161,1,38, +15,198,0,67,165,64,39,8,166,4,199,0,67,68,32,124,198,0,252,161, +2,38,120,11,8,113,166,2,205,244,252,174,1,191,181,166,42,183,182,166, +8,205,246,14,79,205,244,252,166,1,183,181,174,37,191,182,166,8,205,246, +14,174,1,166,42,205,247,36,77,39,72,174,1,166,37,205,247,36,77,39, +62,174,174,137,174,90,137,198,1,43,206,1,42,205,250,137,191,134,190,161, +137,144,137,190,134,137,136,198,1,38,206,1,37,63,161,144,95,205,249,227, +183,186,166,162,176,186,183,185,166,87,191,186,178,186,183,184,199,0,229,79, +199,0,252,129,183,178,79,199,0,113,182,178,170,48,199,0,113,129,198,0, +113,165,128,39,249,198,0,111,164,3,206,0,112,144,147,95,183,178,144,159, +72,89,72,89,186,178,129,166,3,173,209,166,1,183,181,174,47,191,182,166, +50,205,246,14,206,1,47,137,198,1,48,136,166,61,95,205,248,111,199,0, +227,207,0,226,129,205,243,137,77,38,3,166,5,129,198,0,209,206,0,208, +163,255,34,60,38,4,161,248,34,54,163,17,34,13,38,4,161,148,34,7, +182,4,67,165,32,38,8,26,4,205,239,104,166,4,129,198,0,209,163,13, +34,9,38,4,161,72,34,3,166,3,129,163,13,34,9,38,4,161,122,34, +3,166,1,129,79,129,205,243,137,77,38,3,166,5,129,206,0,229,166,240, +205,248,50,37,39,166,50,205,248,50,37,3,166,4,129,166,45,205,248,50, +37,3,166,2,129,79,205,248,50,34,3,166,3,129,166,5,205,248,50,34, +3,166,1,129,79,129,166,2,205,244,252,166,1,183,181,174,42,191,182,166, +8,205,246,14,206,1,42,137,198,1,43,136,166,53,95,205,248,111,183,186, +166,162,176,186,183,185,166,87,191,186,178,186,183,184,199,0,251,129,183,183, +174,4,146,214,181,72,204,247,1,205,245,10,183,180,191,179,174,1,146,208, +181,144,151,182,179,146,194,181,92,146,209,181,37,43,38,8,92,144,159,146, +209,181,37,33,174,1,146,214,181,176,180,144,151,146,198,181,178,179,92,146, +209,181,35,3,204,246,211,38,8,92,144,159,146,209,181,36,118,182,180,174, +1,146,219,181,146,215,181,182,179,146,201,181,146,199,181,68,146,199,181,146, +214,181,70,146,215,181,174,4,146,214,181,170,1,146,215,181,205,247,27,90, +205,247,17,161,0,37,22,38,6,144,159,161,8,35,14,146,214,181,68,146, +215,181,92,146,214,181,70,32,92,92,173,105,161,0,37,88,38,6,144,159, +161,2,35,80,92,146,214,133,90,183,161,146,214,181,144,151,182,161,38,2, +144,90,74,183,161,144,159,146,215,181,92,182,161,32,46,174,3,146,214,181, +72,146,215,181,90,146,214,181,73,146,215,181,144,151,173,51,92,146,214,133, +147,163,7,37,19,38,4,161,255,35,13,166,255,174,3,146,215,181,166,7, +90,146,215,181,182,183,151,74,183,183,93,39,3,204,246,25,129,146,214,133, +90,144,151,146,214,181,129,182,182,183,134,182,181,183,133,129,183,179,191,178, +182,179,183,134,182,178,183,133,174,3,146,214,133,90,144,151,146,214,178,38, +13,144,159,161,2,38,7,88,146,214,178,76,39,3,79,32,2,166,1,129, +15,24,48,0,0,4,20,16,16,1,32,4,4,1,1,4,1,0,2,2, +2,1,4,2,4,4,1,1,2,2,1,1,0,0,0,36,86,69,82,66, +66,85,58,32,49,46,48,52,46,48,48,46,48,50,50,0,86,69,82,36, +0,0,0,0,0,0,251,236,0,0,252,0,251,235,251,203,251,199,251,195, +251,194,251,193,0,0,252,16,0,0,0,0,251,191,251,181,0,0,0,0, +0,0,251,187,251,183,0,0,0,0,251,179,0,0,0,0,0,0,0,0, +0,0,0,0,174,1,166,52,205,243,166,174,1,166,37,205,243,166,174,1, +166,42,205,243,166,174,1,166,47,204,243,166,155,156,205,228,243,205,229,82, +198,224,103,183,188,198,224,102,183,187,32,25,174,1,146,214,187,183,134,146, +198,187,183,133,146,205,133,182,188,171,2,183,188,36,2,60,187,174,1,146, +214,187,146,206,187,191,186,186,186,38,217,198,224,87,183,134,206,224,86,191, +133,146,205,133,32,183,144,137,144,147,174,143,44,1,92,136,247,144,159,248, +43,5,248,241,132,32,9,132,77,43,4,161,255,153,33,152,147,144,133,129, +136,166,143,183,155,166,145,183,156,166,147,183,157,166,149,183,158,166,151,183, +159,166,153,183,160,132,129,205,248,84,144,147,133,44,13,60,155,60,156,60, +157,191,141,133,191,142,32,5,191,137,133,191,138,133,146,191,155,133,146,183, +156,66,146,183,157,146,182,155,144,66,146,187,157,146,183,157,146,182,155,146, +190,156,66,136,159,146,187,157,151,132,44,9,58,155,58,156,58,157,146,204, +141,146,204,137,191,143,133,191,137,133,191,138,133,93,39,10,52,161,144,86, +54,143,70,90,38,246,190,143,146,204,137,183,143,132,183,137,132,183,138,132, +183,145,132,183,147,132,183,149,132,183,151,79,183,153,183,162,183,163,183,164, +166,32,152,54,161,144,86,86,54,143,36,26,136,182,145,187,153,183,153,182, +147,185,162,183,162,182,149,185,163,183,163,182,151,185,164,183,164,132,54,164, +54,163,54,162,54,153,74,38,210,182,143,54,161,144,86,86,70,146,204,137, +51,161,144,83,83,64,38,9,92,38,6,144,92,38,2,60,161,129,51,143, +51,145,51,147,48,149,38,10,60,147,38,6,60,145,38,2,60,143,129,63, +163,63,162,63,153,63,151,144,191,164,191,165,183,166,144,174,32,152,57,149, +57,147,57,145,57,143,57,163,57,162,57,153,57,151,182,161,177,151,34,47, +38,20,182,164,177,153,34,39,38,12,179,162,34,33,38,6,182,166,177,163, +34,25,182,163,176,166,183,163,182,162,178,165,183,162,182,153,178,164,183,153, +182,151,178,161,183,151,153,144,90,38,183,57,149,57,147,57,145,57,143,129, +183,151,132,183,137,132,183,138,132,183,149,132,183,147,132,183,145,132,183,143, +182,151,205,249,87,182,143,183,161,144,190,145,190,147,182,149,146,204,137,183, +151,191,153,95,132,183,137,132,183,138,132,183,149,132,183,147,132,183,145,132, +183,143,42,4,83,205,249,66,15,161,11,83,137,190,153,182,151,205,249,48, +32,5,137,190,153,182,151,205,249,87,182,143,183,161,144,190,145,190,147,132, +77,39,8,182,149,205,249,48,146,204,137,182,149,146,204,137,129,144,147,133, +191,139,133,191,140,133,191,137,133,191,138,133,191,143,133,191,145,183,147,190, +143,66,183,151,191,153,182,143,144,191,149,144,66,187,153,183,153,144,159,169, +0,183,162,79,169,0,183,163,182,145,190,147,66,187,153,183,153,159,185,162, +183,162,36,2,60,163,182,145,190,149,66,187,162,144,151,159,185,163,183,161, +190,153,146,204,139,205,250,49,182,151,146,204,137,144,147,133,191,133,133,191, +134,147,173,54,145,206,133,173,49,146,195,133,38,20,173,42,146,193,133,38, +15,173,35,174,1,146,222,133,137,146,206,133,137,129,173,22,136,182,134,171, +3,183,134,36,2,60,133,132,144,90,38,213,173,4,173,2,32,221,60,134, +38,2,60,133,129,108,3,38,9,108,2,38,5,108,1,38,1,124,129,191, +133,183,134,174,3,146,214,133,76,146,215,133,38,3,90,42,244,129,44,0, +64,48,32,16,136,136,136,136,3,0,24,0,36,27,0,0,52,163,102,85, +0,0,0,0,0 +}; + +TW_INT32 tw_cli_fw_img_size = sizeof(tw_cli_fw_img); + +#endif /* TW_OSL_FLASH_FIRMWARE */ diff --git a/sys/dev/twa/tw_cl_init.c b/sys/dev/twa/tw_cl_init.c new file mode 100644 index 000000000000..11d848d32099 --- /dev/null +++ b/sys/dev/twa/tw_cl_init.c @@ -0,0 +1,1104 @@ +/* + * Copyright (c) 2004-05 Applied Micro Circuits Corporation. + * Copyright (c) 2004-05 Vinod Kashyap + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +/* + * AMCC'S 3ware driver for 9000 series storage controllers. + * + * Author: Vinod Kashyap + */ + + +/* + * Common Layer initialization functions. + */ + + +#include "tw_osl_share.h" +#include "tw_cl_share.h" +#include "tw_cl_fwif.h" +#include "tw_cl_ioctl.h" +#include "tw_cl.h" +#include "tw_cl_externs.h" +#include "tw_osl_ioctl.h" + + +/* + * Function name: tw_cl_ctlr_supported + * Description: Determines if a controller is supported. + * + * Input: vendor_id -- vendor id of the controller + * device_id -- device id of the controller + * Output: None + * Return value: TW_CL_TRUE-- controller supported + * TW_CL_FALSE-- controller not supported + */ +TW_INT32 +tw_cl_ctlr_supported(TW_INT32 vendor_id, TW_INT32 device_id) +{ + if ((vendor_id == TW_CL_VENDOR_ID) && (device_id == TW_CL_DEVICE_ID_9K)) + return(TW_CL_TRUE); + return(TW_CL_FALSE); +} + + + +/* + * Function name: tw_cl_get_mem_requirements + * Description: Provides info about Common Layer requirements for a + * controller, given the controller type (in 'flags'). + * Input: ctlr_handle -- controller handle + * flags -- more info passed by the OS Layer + * max_simult_reqs -- maximum # of simultaneous + * requests that the OS Layer expects + * the Common Layer to support + * max_aens -- maximun # of AEN's needed to be supported + * Output: alignment -- alignment needed for all DMA'able + * buffers + * sg_size_factor -- every SG element should have a size + * that's a multiple of this number + * non_dma_mem_size -- # of bytes of memory needed for + * non-DMA purposes + * dma_mem_size -- # of bytes of DMA'able memory needed + * flash_dma_mem_size -- # of bytes of DMA'able memory + * needed for firmware flash, if applicable + * per_req_dma_mem_size -- # of bytes of DMA'able memory + * needed per request, if applicable + * per_req_non_dma_mem_size -- # of bytes of memory needed + * per request for non-DMA purposes, + * if applicable + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_cl_get_mem_requirements(struct tw_cl_ctlr_handle *ctlr_handle, + TW_UINT32 flags, TW_INT32 max_simult_reqs, TW_INT32 max_aens, + TW_UINT32 *alignment, TW_UINT32 *sg_size_factor, + TW_UINT32 *non_dma_mem_size, TW_UINT32 *dma_mem_size +#ifdef TW_OSL_FLASH_FIRMWARE + , TW_UINT32 *flash_dma_mem_size +#endif /* TW_OSL_FLASH_FIRMWARE */ +#ifdef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + , TW_UINT32 *per_req_dma_mem_size +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + , TW_UINT32 *per_req_non_dma_mem_size +#endif /* TW_OSL_N0N_DMA_MEM_ALLOC_PER_REQUEST */ + ) +{ + if (max_simult_reqs > TW_CL_MAX_SIMULTANEOUS_REQUESTS) { + tw_cl_create_event(ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1000, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Too many simultaneous requests to support!", + "requested = %d, supported = %d, error = %d\n", + max_simult_reqs, TW_CL_MAX_SIMULTANEOUS_REQUESTS, + TW_OSL_EBIG); + return(TW_OSL_EBIG); + } + + *alignment = TWA_ALIGNMENT; + *sg_size_factor = TWA_SG_ELEMENT_SIZE_FACTOR; + + /* + * Total non-DMA memory needed is the sum total of memory needed for + * the controller context, request packets (including the 1 needed for + * CL internal requests), and event packets. + */ +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + + *non_dma_mem_size = sizeof(struct tw_cli_ctlr_context) + + (sizeof(struct tw_cli_req_context)) + + (sizeof(struct tw_cl_event_packet) * max_aens); + *per_req_non_dma_mem_size = sizeof(struct tw_cli_req_context); + +#else /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + + *non_dma_mem_size = sizeof(struct tw_cli_ctlr_context) + + (sizeof(struct tw_cli_req_context) * (max_simult_reqs + 1)) + + (sizeof(struct tw_cl_event_packet) * max_aens); + +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + + /* + * Total DMA'able memory needed is the sum total of memory needed for + * all command packets (including the 1 needed for CL internal + * requests), and memory needed to hold the payload for internal + * requests. + */ +#ifdef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + + *dma_mem_size = sizeof(struct tw_cl_command_packet) + + TW_CLI_SECTOR_SIZE; + *per_req_dma_mem_size = sizeof(struct tw_cl_command_packet); + +#else /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + + *dma_mem_size = (sizeof(struct tw_cl_command_packet) * + (max_simult_reqs + 1)) + (TW_CLI_SECTOR_SIZE); + +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + + +#ifdef TW_OSL_FLASH_FIRMWARE + + /* Memory needed to hold the firmware image while flashing. */ + *flash_dma_mem_size = + ((tw_cli_fw_img_size / TW_CLI_NUM_FW_IMAGE_CHUNKS) + + (TWA_SG_ELEMENT_SIZE_FACTOR - 1)) & + ~(TWA_SG_ELEMENT_SIZE_FACTOR - 1); + +#endif /* TW_OSL_FLASH_FIRMWARE */ + + return(0); +} + + + +/* + * Function name: tw_cl_init_ctlr + * Description: Initializes driver data structures for the controller. + * + * Input: ctlr_handle -- controller handle + * flags -- more info passed by the OS Layer + * max_simult_reqs -- maximum # of simultaneous requests + * that the OS Layer expects the Common + * Layer to support + * max_aens -- maximun # of AEN's needed to be supported + * non_dma_mem -- ptr to allocated non-DMA memory + * dma_mem -- ptr to allocated DMA'able memory + * dma_mem_phys -- physical address of dma_mem + * flash_dma_mem -- ptr to allocated DMA'able memory + * needed for firmware flash, if applicable + * flash_dma_mem_phys -- physical address of flash_dma_mem + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_cl_init_ctlr(struct tw_cl_ctlr_handle *ctlr_handle, TW_UINT32 flags, + TW_INT32 max_simult_reqs, TW_INT32 max_aens, TW_VOID *non_dma_mem, + TW_VOID *dma_mem, TW_UINT64 dma_mem_phys +#ifdef TW_OSL_FLASH_FIRMWARE + , TW_VOID *flash_dma_mem, + TW_UINT64 flash_dma_mem_phys +#endif /* TW_OSL_FLASH_FIRMWARE */ + ) +{ + struct tw_cli_ctlr_context *ctlr; + struct tw_cli_req_context *req; + TW_UINT8 *free_non_dma_mem; + TW_INT32 error = TW_OSL_ESUCCESS; + TW_INT32 i; + + tw_cli_dbg_printf(3, ctlr_handle, tw_osl_cur_func(), "entered"); + + if (flags & TW_CL_START_CTLR_ONLY) { + ctlr = (struct tw_cli_ctlr_context *) + (ctlr_handle->cl_ctlr_ctxt); + goto start_ctlr; + } + + if (max_simult_reqs > TW_CL_MAX_SIMULTANEOUS_REQUESTS) { + tw_cl_create_event(ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1000, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Too many simultaneous requests to support!", + "requested = %d, supported = %d, error = %d\n", + max_simult_reqs, TW_CL_MAX_SIMULTANEOUS_REQUESTS, + TW_OSL_EBIG); + return(TW_OSL_EBIG); + } + + if ((non_dma_mem == TW_CL_NULL) || (dma_mem == TW_CL_NULL) +#ifdef TW_OSL_FLASH_FIRMWARE + || ((flags & TW_CL_FLASH_FIRMWARE) ? + (flash_dma_mem == TW_CL_NULL) : TW_CL_FALSE) +#endif /* TW_OSL_FLASH_FIRMWARE */ + ) { + tw_cl_create_event(ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1001, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Insufficient memory for Common Layer's internal usage", + "error = %d\n", TW_OSL_ENOMEM); + return(TW_OSL_ENOMEM); + } + +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + tw_osl_memzero(non_dma_mem, sizeof(struct tw_cli_ctlr_context) + + sizeof(struct tw_cli_req_context) + + (sizeof(struct tw_cl_event_packet) * max_aens)); +#else /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + tw_osl_memzero(non_dma_mem, sizeof(struct tw_cli_ctlr_context) + + (sizeof(struct tw_cli_req_context) * (max_simult_reqs + 1)) + + (sizeof(struct tw_cl_event_packet) * max_aens)); +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + +#ifdef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + tw_osl_memzero(dma_mem, + sizeof(struct tw_cl_command_packet) + + TW_CLI_SECTOR_SIZE); +#else /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + tw_osl_memzero(dma_mem, + (sizeof(struct tw_cl_command_packet) * + (max_simult_reqs + 1)) + + TW_CLI_SECTOR_SIZE); +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + + + free_non_dma_mem = (TW_UINT8 *)non_dma_mem; + + ctlr = (struct tw_cli_ctlr_context *)free_non_dma_mem; + free_non_dma_mem += sizeof(struct tw_cli_ctlr_context); + + ctlr_handle->cl_ctlr_ctxt = ctlr; + ctlr->ctlr_handle = ctlr_handle; + + ctlr->max_simult_reqs = max_simult_reqs + 1; + ctlr->max_aens_supported = max_aens; + ctlr->flags = flags; + +#ifdef TW_OSL_FLASH_FIRMWARE + ctlr->flash_dma_mem = flash_dma_mem; + ctlr->flash_dma_mem_phys = flash_dma_mem_phys; +#endif /* TW_OSL_FLASH_FIRMWARE */ + + /* Initialize queues of CL internal request context packets. */ + tw_cli_req_q_init(ctlr, TW_CLI_FREE_Q); + tw_cli_req_q_init(ctlr, TW_CLI_BUSY_Q); + tw_cli_req_q_init(ctlr, TW_CLI_PENDING_Q); + tw_cli_req_q_init(ctlr, TW_CLI_COMPLETE_Q); + + /* Initialize all locks used by CL. */ + ctlr->gen_lock = &(ctlr->gen_lock_handle); + tw_osl_init_lock(ctlr_handle, "tw_cl_gen_lock", ctlr->gen_lock); + ctlr->io_lock = &(ctlr->io_lock_handle); + tw_osl_init_lock(ctlr_handle, "tw_cl_io_lock", ctlr->io_lock); + /* + * If 64 bit cmd pkt addresses are used, we will need to serialize + * writes to the hardware (across registers), since existing hardware + * will get confused if, for example, we wrote the low 32 bits of the + * cmd pkt address, followed by a response interrupt mask to the + * control register, followed by the high 32 bits of the cmd pkt + * address. It will then interpret the value written to the control + * register as the low cmd pkt address. So, for this case, we will + * only use one lock (io_lock) by making io_lock & intr_lock one and + * the same. + */ + if (ctlr->flags & TW_CL_64BIT_ADDRESSES) + ctlr->intr_lock = ctlr->io_lock; + else { + ctlr->intr_lock = &(ctlr->intr_lock_handle); + tw_osl_init_lock(ctlr_handle, "tw_cl_intr_lock", + ctlr->intr_lock); + } + + /* Initialize CL internal request context packets. */ + ctlr->req_ctxt_buf = (struct tw_cli_req_context *)free_non_dma_mem; + free_non_dma_mem += (sizeof(struct tw_cli_req_context) * + ( +#ifndef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + max_simult_reqs + +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + 1)); + + ctlr->cmd_pkt_buf = (struct tw_cl_command_packet *)dma_mem; + ctlr->cmd_pkt_phys = dma_mem_phys; + + ctlr->internal_req_data = (TW_UINT8 *) + (ctlr->cmd_pkt_buf + + ( +#ifndef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + max_simult_reqs + +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + 1)); + ctlr->internal_req_data_phys = ctlr->cmd_pkt_phys + + (sizeof(struct tw_cl_command_packet) * + ( +#ifndef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + max_simult_reqs + +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + 1)); + + for (i = 0; + i < ( +#ifndef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + max_simult_reqs + +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + 1); i++) { + req = &(ctlr->req_ctxt_buf[i]); + +#ifndef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + + req->cmd_pkt = &(ctlr->cmd_pkt_buf[i]); + req->cmd_pkt_phys = ctlr->cmd_pkt_phys + + (i * sizeof(struct tw_cl_command_packet)); + +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + + req->request_id = i; + req->ctlr = ctlr; + +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + req->flags |= TW_CLI_REQ_FLAGS_INTERNAL; +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + + /* Insert request into the free queue. */ + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); + } + + +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + + ctlr->free_req_head = i - 1; + ctlr->free_req_tail = i - 1; + + for (; i < (max_simult_reqs + 1); i++) + ctlr->free_req_ids[i - 1] = i; + + ctlr->num_free_req_ids = max_simult_reqs; + +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + + + /* Initialize the AEN queue. */ + ctlr->aen_queue = (struct tw_cl_event_packet *)free_non_dma_mem; + + +start_ctlr: + /* + * Disable interrupts. Interrupts will be enabled in tw_cli_start_ctlr + * (only) if initialization succeeded. + */ + tw_cli_disable_interrupts(ctlr); + + /* Initialize the controller. */ + if ((error = tw_cli_start_ctlr(ctlr))) { + /* Soft reset the controller, and try one more time. */ + tw_cl_create_event(ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1002, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Controller initialization failed. Retrying...", + "error = %d\n", error); + if ((error = tw_cli_soft_reset(ctlr))) { + tw_cl_create_event(ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1003, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Controller soft reset failed", + "error = %d\n", error); + return(error); + } else if ((error = tw_cli_start_ctlr(ctlr))) { + tw_cl_create_event(ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1004, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Controller initialization retry failed", + "error = %d\n", error); + return(error); + } + } + /* Notify some info about the controller to the OSL. */ + tw_cli_notify_ctlr_info(ctlr); + + /* Mark the controller as active. */ + ctlr->state |= TW_CLI_CTLR_STATE_ACTIVE; + return(error); +} + + + +#ifdef TW_OSL_FLASH_FIRMWARE +/* + * Function name: tw_cli_flash_firmware + * Description: Flashes bundled firmware image onto controller. + * + * Input: ctlr -- ptr to per ctlr structure + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_cli_flash_firmware(struct tw_cli_ctlr_context *ctlr) +{ + struct tw_cli_req_context *req; + struct tw_cl_command_header *cmd_hdr; + struct tw_cl_command_download_firmware *cmd; + TW_UINT32 fw_img_chunk_size; + TW_UINT32 num_chunks; + TW_UINT32 this_chunk_size = 0; + TW_INT32 remaining_img_size = 0; + TW_INT32 hard_reset_needed = TW_CL_FALSE; + TW_INT32 error = TW_OSL_EGENFAILURE; + TW_UINT32 i; + + tw_cli_dbg_printf(3, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + if ((req = tw_cli_get_request(ctlr +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + , TW_CL_NULL +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + )) == TW_CL_NULL) { + /* No free request packets available. Can't proceed. */ + error = TW_OSL_EBUSY; + goto out; + } + +#ifdef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + + req->cmd_pkt = ctlr->cmd_pkt_buf; + req->cmd_pkt_phys = ctlr->cmd_pkt_phys; + tw_osl_memzero(req->cmd_pkt, + sizeof(struct tw_cl_command_header) + + 28 /* max bytes before sglist */); + +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + + req->flags |= TW_CLI_REQ_FLAGS_INTERNAL; + + /* + * Determine amount of memory needed to hold a chunk of the + * firmware image. + */ + fw_img_chunk_size = ((tw_cli_fw_img_size / TW_CLI_NUM_FW_IMAGE_CHUNKS) + + (TWA_SG_ELEMENT_SIZE_FACTOR - 1)) & + ~(TWA_SG_ELEMENT_SIZE_FACTOR - 1); + + /* Calculate the actual number of chunks needed. */ + num_chunks = (tw_cli_fw_img_size / fw_img_chunk_size) + + ((tw_cli_fw_img_size % fw_img_chunk_size) ? 1 : 0); + + req->data = ctlr->flash_dma_mem; + req->data_phys = ctlr->flash_dma_mem_phys; + + remaining_img_size = tw_cli_fw_img_size; + + cmd_hdr = &(req->cmd_pkt->cmd_hdr); + cmd = &(req->cmd_pkt->command.cmd_pkt_7k.download_fw); + + for (i = 0; i < num_chunks; i++) { + /* Build a cmd pkt for downloading firmware. */ + tw_osl_memzero(req->cmd_pkt, + sizeof(struct tw_cl_command_packet)); + + cmd_hdr->header_desc.size_header = 128; + + /* sgl_offset (offset in dwords, to sg list) is 2. */ + cmd->sgl_off__opcode = + BUILD_SGL_OFF__OPCODE(2, TWA_FW_CMD_DOWNLOAD_FIRMWARE); + cmd->request_id = (TW_UINT8)(TW_CL_SWAP16(req->request_id)); + cmd->unit = 0; + cmd->status = 0; + cmd->flags = 0; + cmd->param = TW_CL_SWAP16(8); /* prom image */ + + if (i != (num_chunks - 1)) + this_chunk_size = fw_img_chunk_size; + else /* last chunk */ + this_chunk_size = remaining_img_size; + + remaining_img_size -= this_chunk_size; + + tw_osl_memcpy(req->data, tw_cli_fw_img + (i * fw_img_chunk_size), + this_chunk_size); + + /* + * The next line will effect only the last chunk. + */ + req->length = (this_chunk_size + + (TWA_SG_ELEMENT_SIZE_FACTOR - 1)) & + ~(TWA_SG_ELEMENT_SIZE_FACTOR - 1); + + if (ctlr->flags & TW_CL_64BIT_ADDRESSES) { + ((struct tw_cl_sg_desc64 *)(cmd->sgl))[0].address = + TW_CL_SWAP64(req->data_phys); + ((struct tw_cl_sg_desc64 *)(cmd->sgl))[0].length = + TW_CL_SWAP32(req->length); + cmd->size = 2 + 3; + } else { + ((struct tw_cl_sg_desc32 *)(cmd->sgl))[0].address = + TW_CL_SWAP32(req->data_phys); + ((struct tw_cl_sg_desc32 *)(cmd->sgl))[0].length = + TW_CL_SWAP32(req->length); + cmd->size = 2 + 2; + } + + error = tw_cli_submit_and_poll_request(req, + TW_CLI_REQUEST_TIMEOUT_PERIOD); + if (error) { + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1005, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Firmware flash request could not be posted", + "error = %d\n", error); + if (error == TW_OSL_ETIMEDOUT) + /* clean-up done by tw_cli_submit_and_poll_request */ + return(error); + break; + } + error = cmd->status; + + if (((i == (num_chunks - 1)) && (error)) || + ((i != (num_chunks - 1)) && + ((error = cmd_hdr->status_block.error) != + TWA_ERROR_MORE_DATA))) { + /* + * It's either that download of the last chunk + * failed, or the download of one of the earlier + * chunks failed with an error other than + * TWA_ERROR_MORE_DATA. Report the error. + */ + tw_cli_create_ctlr_event(ctlr, + TW_CL_MESSAGE_SOURCE_CONTROLLER_ERROR, + cmd_hdr); + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1006, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Firmware flash failed", + "cmd = 0x%x, chunk # %d, cmd status = %d", + GET_OPCODE(cmd->sgl_off__opcode), + i, cmd->status); + /* + * Make a note to hard reset the controller, + * so that it doesn't wait for the remaining + * chunks. Don't call the hard reset function + * right here, since we have committed to having + * only 1 active internal request at a time, and + * this request has not yet been freed. + */ + hard_reset_needed = TW_CL_TRUE; + break; + } + } /* for */ + +out: + if (req) + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); + + if (hard_reset_needed) + tw_cli_hard_reset(ctlr); + + return(error); +} + + + +/* + * Function name: tw_cli_hard_reset + * Description: Hard resets the controller. + * + * Input: ctlr -- ptr to per ctlr structure + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_cli_hard_reset(struct tw_cli_ctlr_context *ctlr) +{ + struct tw_cli_req_context *req; + struct tw_cl_command_reset_firmware *cmd; + TW_INT32 error; + + tw_cli_dbg_printf(3, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + if ((req = tw_cli_get_request(ctlr +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + , TW_CL_NULL +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + )) == TW_CL_NULL) + return(TW_OSL_EBUSY); + +#ifdef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + + req->cmd_pkt = ctlr->cmd_pkt_buf; + req->cmd_pkt_phys = ctlr->cmd_pkt_phys; + tw_osl_memzero(req->cmd_pkt, + sizeof(struct tw_cl_command_header) + + 28 /* max bytes before sglist */); + +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + + req->flags |= TW_CLI_REQ_FLAGS_INTERNAL; + + /* Build a cmd pkt for sending down the hard reset command. */ + req->cmd_pkt->cmd_hdr.header_desc.size_header = 128; + + cmd = &(req->cmd_pkt->command.cmd_pkt_7k.reset_fw); + cmd->res1__opcode = + BUILD_RES__OPCODE(0, TWA_FW_CMD_HARD_RESET_FIRMWARE); + cmd->size = 2; + cmd->request_id = (TW_UINT8)(TW_CL_SWAP16(req->request_id)); + cmd->unit = 0; + cmd->status = 0; + cmd->flags = 0; + cmd->param = 0; /* don't reload FPGA logic */ + + req->data = TW_CL_NULL; + req->length = 0; + + error = tw_cli_submit_and_poll_request(req, + TW_CLI_REQUEST_TIMEOUT_PERIOD); + if (error) { + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1007, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Hard reset request could not be posted", + "error = %d", error); + if (error == TW_OSL_ETIMEDOUT) + /* clean-up done by tw_cli_submit_and_poll_request */ + return(error); + goto out; + } + if ((error = cmd->status)) { + tw_cli_create_ctlr_event(ctlr, + TW_CL_MESSAGE_SOURCE_CONTROLLER_ERROR, + &(req->cmd_pkt->cmd_hdr)); + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1008, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Hard reset request failed", + "error = %d", error); + } + +out: + if (req) + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); + return(error); +} + +#endif /* TW_OSL_FLASH_FIRMWARE */ + + + +/* + * Function name: tw_cli_start_ctlr + * Description: Establishes a logical connection with the controller. + * If bundled with firmware, determines whether or not + * to flash firmware, based on arch_id, fw SRL (Spec. + * Revision Level), branch & build #'s. Also determines + * whether or not the driver is compatible with the + * firmware on the controller, before proceeding to work + * with it. + * + * Input: ctlr -- ptr to per ctlr structure + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_cli_start_ctlr(struct tw_cli_ctlr_context *ctlr) +{ + TW_UINT16 fw_on_ctlr_srl = 0; + TW_UINT16 fw_on_ctlr_arch_id = 0; + TW_UINT16 fw_on_ctlr_branch = 0; + TW_UINT16 fw_on_ctlr_build = 0; + TW_UINT32 init_connect_result = 0; + TW_INT32 error = TW_OSL_ESUCCESS; +#ifdef TW_OSL_FLASH_FIRMWARE + TW_INT8 fw_flashed = TW_CL_FALSE; + TW_INT8 fw_flash_failed = TW_CL_FALSE; +#endif /* TW_OSL_FLASH_FIRMWARE */ + + tw_cli_dbg_printf(3, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + /* Wait for the controller to become ready. */ + if ((error = tw_cli_poll_status(ctlr, + TWA_STATUS_MICROCONTROLLER_READY, + TW_CLI_REQUEST_TIMEOUT_PERIOD))) { + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1009, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Microcontroller not ready", + "error = %d", error); + return(error); + } + /* Drain the response queue. */ + if ((error = tw_cli_drain_response_queue(ctlr))) { + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x100A, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Can't drain response queue", + "error = %d", error); + return(error); + } + /* Establish a logical connection with the controller. */ + if ((error = tw_cli_init_connection(ctlr, + (TW_UINT16)(ctlr->max_simult_reqs), + TWA_EXTENDED_INIT_CONNECT, TWA_CURRENT_FW_SRL, + TWA_9000_ARCH_ID, TWA_CURRENT_FW_BRANCH, + TWA_CURRENT_FW_BUILD, &fw_on_ctlr_srl, + &fw_on_ctlr_arch_id, &fw_on_ctlr_branch, + &fw_on_ctlr_build, &init_connect_result))) { + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x100B, 0x2, TW_CL_SEVERITY_WARNING_STRING, + "Can't initialize connection in current mode", + "error = %d", error); + return(error); + } + +#ifdef TW_OSL_FLASH_FIRMWARE + + if ((ctlr->flags & TW_CL_FLASH_FIRMWARE) && + (init_connect_result & TWA_BUNDLED_FW_SAFE_TO_FLASH) && + (init_connect_result & TWA_CTLR_FW_RECOMMENDS_FLASH)) { + /* + * The bundled firmware is safe to flash, and the firmware + * on the controller recommends a flash. So, flash! + */ + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x100C, 0x3, TW_CL_SEVERITY_INFO_STRING, + "Flashing bundled firmware...", + " "); + if ((error = tw_cli_flash_firmware(ctlr))) { + fw_flash_failed = TW_CL_TRUE; + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x100D, 0x2, TW_CL_SEVERITY_WARNING_STRING, + "Unable to flash bundled firmware. " + "Attempting to work with fw on ctlr...", + " "); + } else { + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x100E, 0x3, TW_CL_SEVERITY_INFO_STRING, + "Successfully flashed bundled firmware", + " "); + fw_flashed = TW_CL_TRUE; + } + } + + if (fw_flashed) { + /* The firmware was flashed. Have the new image loaded */ + error = tw_cli_hard_reset(ctlr); + if (error) + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x100F, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Could not reset controller after flash!", + " "); + else /* Go through initialization again. */ + error = tw_cli_start_ctlr(ctlr); + /* + * If hard reset of controller failed, we need to return. + * Otherwise, the above recursive call to tw_cli_start_ctlr + * will have completed the rest of the initialization (starting + * from tw_cli_drain_aen_queue below). Don't do it again. + * Just return. + */ + return(error); + } else +#endif /* TW_OSL_FLASH_FIRMWARE */ + { + /* + * Either we are not bundled with a firmware image, or + * the bundled firmware is not safe to flash, + * or flash failed for some reason. See if we can at + * least work with the firmware on the controller in the + * current mode. + */ + if (init_connect_result & TWA_CTLR_FW_COMPATIBLE) { + /* Yes, we can. Make note of the operating mode. */ + if (init_connect_result & TWA_CTLR_FW_SAME_OR_NEWER) { + ctlr->working_srl = TWA_CURRENT_FW_SRL; + ctlr->working_branch = TWA_CURRENT_FW_BRANCH; + ctlr->working_build = TWA_CURRENT_FW_BUILD; + } else { + ctlr->working_srl = fw_on_ctlr_srl; + ctlr->working_branch = fw_on_ctlr_branch; + ctlr->working_build = fw_on_ctlr_build; + } + } else { + /* + * No, we can't. See if we can at least work with + * it in the base mode. We should never come here + * if firmware has just been flashed. + */ + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1010, 0x2, TW_CL_SEVERITY_WARNING_STRING, + "Driver/Firmware mismatch. " + "Negotiating for base level...", + " "); + if ((error = tw_cli_init_connection(ctlr, + (TW_UINT16)(ctlr->max_simult_reqs), + TWA_EXTENDED_INIT_CONNECT, + TWA_BASE_FW_SRL, TWA_9000_ARCH_ID, + TWA_BASE_FW_BRANCH, TWA_BASE_FW_BUILD, + &fw_on_ctlr_srl, &fw_on_ctlr_arch_id, + &fw_on_ctlr_branch, &fw_on_ctlr_build, + &init_connect_result))) { + tw_cl_create_event(ctlr->ctlr_handle, + TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1011, 0x1, + TW_CL_SEVERITY_ERROR_STRING, + "Can't initialize connection in " + "base mode", + " "); + return(error); + } + if (!(init_connect_result & TWA_CTLR_FW_COMPATIBLE)) { + /* + * The firmware on the controller is not even + * compatible with our base mode. We cannot + * work with it. Bail... + */ +#ifdef TW_OSL_FLASH_FIRMWARE + if (fw_flash_failed) + tw_cl_create_event(ctlr->ctlr_handle, + TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1012, 0x1, + TW_CL_SEVERITY_ERROR_STRING, + "Incompatible firmware on controller" + "...and could not flash bundled " + "firmware", + " "); + else + tw_cl_create_event(ctlr->ctlr_handle, + TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1013, 0x1, + TW_CL_SEVERITY_ERROR_STRING, + "Incompatible firmware on controller" + "...and bundled firmware not safe to " + "flash", + " "); +#endif /* TW_OSL_FLASH_FIRMWARE */ + return(1); + } + /* + * We can work with this firmware, but only in + * base mode. + */ + ctlr->working_srl = TWA_BASE_FW_SRL; + ctlr->working_branch = TWA_BASE_FW_BRANCH; + ctlr->working_build = TWA_BASE_FW_BUILD; + ctlr->operating_mode = TWA_BASE_MODE; + } + } + + /* Drain the AEN queue */ + if ((error = tw_cli_drain_aen_queue(ctlr))) + /* + * We will just print that we couldn't drain the AEN queue. + * There's no need to bail out. + */ + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1014, 0x2, TW_CL_SEVERITY_WARNING_STRING, + "Can't drain AEN queue", + "error = %d", error); + + /* Enable interrupts. */ + tw_cli_enable_interrupts(ctlr); + + return(TW_OSL_ESUCCESS); +} + + +/* + * Function name: tw_cl_shutdown_ctlr + * Description: Closes logical connection with the controller. + * + * Input: ctlr -- ptr to per ctlr structure + * flags -- more info passed by the OS Layer + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_cl_shutdown_ctlr(struct tw_cl_ctlr_handle *ctlr_handle, TW_UINT32 flags) +{ + struct tw_cli_ctlr_context *ctlr = + (struct tw_cli_ctlr_context *)(ctlr_handle->cl_ctlr_ctxt); + TW_INT32 error; + + tw_cli_dbg_printf(3, ctlr_handle, tw_osl_cur_func(), "entered"); + /* + * Mark the controller as inactive, disable any further interrupts, + * and notify the controller that we are going down. + */ + ctlr->state &= ~TW_CLI_CTLR_STATE_ACTIVE; + + tw_cli_disable_interrupts(ctlr); + + /* Let the controller know that we are going down. */ + if ((error = tw_cli_init_connection(ctlr, TWA_SHUTDOWN_MESSAGE_CREDITS, + 0, 0, 0, 0, 0, TW_CL_NULL, TW_CL_NULL, TW_CL_NULL, + TW_CL_NULL, TW_CL_NULL))) + tw_cl_create_event(ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1015, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Can't close connection with controller", + "error = %d", error); + + if (flags & TW_CL_STOP_CTLR_ONLY) + goto ret; + + /* Destroy all locks used by CL. */ + tw_osl_destroy_lock(ctlr_handle, ctlr->gen_lock); + tw_osl_destroy_lock(ctlr_handle, ctlr->io_lock); + if (!(ctlr->flags & TW_CL_64BIT_ADDRESSES)) + tw_osl_destroy_lock(ctlr_handle, ctlr->intr_lock); + +ret: + return(error); +} + + + +/* + * Function name: tw_cli_init_connection + * Description: Sends init_connection cmd to firmware + * + * Input: ctlr -- ptr to per ctlr structure + * message_credits -- max # of requests that we might send + * down simultaneously. This will be + * typically set to 256 at init-time or + * after a reset, and to 1 at shutdown-time + * set_features -- indicates if we intend to use 64-bit + * sg, also indicates if we want to do a + * basic or an extended init_connection; + * + * Note: The following input/output parameters are valid, only in case of an + * extended init_connection: + * + * current_fw_srl -- srl of fw we are bundled + * with, if any; 0 otherwise + * current_fw_arch_id -- arch_id of fw we are bundled + * with, if any; 0 otherwise + * current_fw_branch -- branch # of fw we are bundled + * with, if any; 0 otherwise + * current_fw_build -- build # of fw we are bundled + * with, if any; 0 otherwise + * Output: fw_on_ctlr_srl -- srl of fw on ctlr + * fw_on_ctlr_arch_id -- arch_id of fw on ctlr + * fw_on_ctlr_branch -- branch # of fw on ctlr + * fw_on_ctlr_build -- build # of fw on ctlr + * init_connect_result -- result bitmap of fw response + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_cli_init_connection(struct tw_cli_ctlr_context *ctlr, + TW_UINT16 message_credits, TW_UINT32 set_features, + TW_UINT16 current_fw_srl, TW_UINT16 current_fw_arch_id, + TW_UINT16 current_fw_branch, TW_UINT16 current_fw_build, + TW_UINT16 *fw_on_ctlr_srl, TW_UINT16 *fw_on_ctlr_arch_id, + TW_UINT16 *fw_on_ctlr_branch, TW_UINT16 *fw_on_ctlr_build, + TW_UINT32 *init_connect_result) +{ + struct tw_cli_req_context *req; + struct tw_cl_command_init_connect *init_connect; + TW_INT32 error = TW_OSL_EBUSY; + + tw_cli_dbg_printf(3, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + /* Get a request packet. */ + if ((req = tw_cli_get_request(ctlr +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + , TW_CL_NULL +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + )) == TW_CL_NULL) + goto out; + +#ifdef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + + req->cmd_pkt = ctlr->cmd_pkt_buf; + req->cmd_pkt_phys = ctlr->cmd_pkt_phys; + tw_osl_memzero(req->cmd_pkt, + sizeof(struct tw_cl_command_header) + + 28 /* max bytes before sglist */); + +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + + req->flags |= TW_CLI_REQ_FLAGS_INTERNAL; + + /* Build the cmd pkt. */ + init_connect = &(req->cmd_pkt->command.cmd_pkt_7k.init_connect); + + req->cmd_pkt->cmd_hdr.header_desc.size_header = 128; + + init_connect->res1__opcode = + BUILD_RES__OPCODE(0, TWA_FW_CMD_INIT_CONNECTION); + init_connect->request_id = + (TW_UINT8)(TW_CL_SWAP16(req->request_id)); + init_connect->message_credits = TW_CL_SWAP16(message_credits); + init_connect->features = TW_CL_SWAP32(set_features); + if (ctlr->flags & TW_CL_64BIT_ADDRESSES) + init_connect->features |= TWA_64BIT_SG_ADDRESSES; + if (set_features & TWA_EXTENDED_INIT_CONNECT) { + /* + * Fill in the extra fields needed for an extended + * init_connect. + */ + init_connect->size = 6; + init_connect->fw_srl = TW_CL_SWAP16(current_fw_srl); + init_connect->fw_arch_id = TW_CL_SWAP16(current_fw_arch_id); + init_connect->fw_branch = TW_CL_SWAP16(current_fw_branch); + init_connect->fw_build = TW_CL_SWAP16(current_fw_build); + } else + init_connect->size = 3; + + /* Submit the command, and wait for it to complete. */ + error = tw_cli_submit_and_poll_request(req, + TW_CLI_REQUEST_TIMEOUT_PERIOD); + if (error == TW_OSL_ETIMEDOUT) + /* Clean-up done by tw_cli_submit_and_poll_request. */ + return(error); + if (error) + goto out; + if ((error = init_connect->status)) { + tw_cli_create_ctlr_event(ctlr, + TW_CL_MESSAGE_SOURCE_CONTROLLER_ERROR, + &(req->cmd_pkt->cmd_hdr)); + goto out; + } + if (set_features & TWA_EXTENDED_INIT_CONNECT) { + *fw_on_ctlr_srl = TW_CL_SWAP16(init_connect->fw_srl); + *fw_on_ctlr_arch_id = TW_CL_SWAP16(init_connect->fw_arch_id); + *fw_on_ctlr_branch = TW_CL_SWAP16(init_connect->fw_branch); + *fw_on_ctlr_build = TW_CL_SWAP16(init_connect->fw_build); + *init_connect_result = TW_CL_SWAP32(init_connect->result); + } + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); + return(error); + +out: + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1016, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "init_connection failed", + "error = %d", error); + if (req) + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); + return(error); +} + + diff --git a/sys/dev/twa/tw_cl_intr.c b/sys/dev/twa/tw_cl_intr.c new file mode 100644 index 000000000000..3271d59f7239 --- /dev/null +++ b/sys/dev/twa/tw_cl_intr.c @@ -0,0 +1,826 @@ +/* + * Copyright (c) 2004-05 Applied Micro Circuits Corporation. + * Copyright (c) 2004-05 Vinod Kashyap + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +/* + * AMCC'S 3ware driver for 9000 series storage controllers. + * + * Author: Vinod Kashyap + */ + + +/* + * Common Layer interrupt handling functions. + */ + + +#include "tw_osl_share.h" +#include "tw_cl_share.h" +#include "tw_cl_fwif.h" +#include "tw_cl_ioctl.h" +#include "tw_cl.h" +#include "tw_cl_externs.h" +#include "tw_osl_ioctl.h" + + + +/* + * Function name: twa_interrupt + * Description: Interrupt handler. Determines the kind of interrupt, + * and returns TW_CL_TRUE if it recognizes the interrupt. + * + * Input: ctlr_handle -- controller handle + * Output: None + * Return value: TW_CL_TRUE -- interrupt recognized + * TW_CL_FALSE-- interrupt not recognized + */ +TW_INT32 +tw_cl_interrupt(struct tw_cl_ctlr_handle *ctlr_handle) +{ + struct tw_cli_ctlr_context *ctlr = + (struct tw_cli_ctlr_context *)(ctlr_handle->cl_ctlr_ctxt); + TW_UINT32 status_reg; + TW_INT32 rc = TW_CL_FALSE; + + tw_cli_dbg_printf(10, ctlr_handle, tw_osl_cur_func(), "entered"); + + /* + * Serialize access to this function so multiple threads don't try to + * do the same thing (such as clearing interrupt bits). + */ + tw_osl_get_lock(ctlr_handle, ctlr->intr_lock); + + /* Read the status register to determine the type of interrupt. */ + status_reg = TW_CLI_READ_STATUS_REGISTER(ctlr_handle); + if (tw_cli_check_ctlr_state(ctlr, status_reg)) + goto out; + + /* Clear the interrupt. */ + if (status_reg & TWA_STATUS_HOST_INTERRUPT) { + tw_cli_dbg_printf(6, ctlr_handle, tw_osl_cur_func(), + "Host interrupt"); + TW_CLI_WRITE_CONTROL_REGISTER(ctlr_handle, + TWA_CONTROL_CLEAR_HOST_INTERRUPT); + ctlr->host_intr_pending = 0; /* we don't use this */ + rc |= TW_CL_FALSE; /* don't request for a deferred isr call */ + } + if (status_reg & TWA_STATUS_ATTENTION_INTERRUPT) { + tw_cli_dbg_printf(6, ctlr_handle, tw_osl_cur_func(), + "Attention interrupt"); + TW_CLI_WRITE_CONTROL_REGISTER(ctlr_handle, + TWA_CONTROL_CLEAR_ATTENTION_INTERRUPT); + ctlr->attn_intr_pending = 1; + rc |= TW_CL_TRUE; /* request for a deferred isr call */ + } + if (status_reg & TWA_STATUS_COMMAND_INTERRUPT) { + tw_cli_dbg_printf(6, ctlr_handle, tw_osl_cur_func(), + "Command interrupt"); + TW_CLI_WRITE_CONTROL_REGISTER(ctlr_handle, + TWA_CONTROL_MASK_COMMAND_INTERRUPT); + ctlr->cmd_intr_pending = 1; + rc |= TW_CL_TRUE; /* request for a deferred isr call */ + } + if (status_reg & TWA_STATUS_RESPONSE_INTERRUPT) { + tw_cli_dbg_printf(10, ctlr_handle, tw_osl_cur_func(), + "Response interrupt"); + TW_CLI_WRITE_CONTROL_REGISTER(ctlr_handle, + TWA_CONTROL_MASK_RESPONSE_INTERRUPT); + ctlr->resp_intr_pending = 1; + rc |= TW_CL_TRUE; /* request for a deferred isr call */ + } +out: + tw_osl_free_lock(ctlr_handle, ctlr->intr_lock); + + return(rc); +} + + + +/* + * Function name: tw_cl_deferred_interrupt + * Description: Deferred interrupt handler. Does most of the processing + * related to an interrupt. + * + * Input: ctlr_handle -- controller handle + * Output: None + * Return value: None + */ +TW_VOID +tw_cl_deferred_interrupt(struct tw_cl_ctlr_handle *ctlr_handle) +{ + struct tw_cli_ctlr_context *ctlr = + (struct tw_cli_ctlr_context *)(ctlr_handle->cl_ctlr_ctxt); + + tw_cli_dbg_printf(10, ctlr_handle, tw_osl_cur_func(), "entered"); + + /* Dispatch based on the kind of interrupt. */ + if (ctlr->host_intr_pending) { + tw_cli_dbg_printf(6, ctlr_handle, tw_osl_cur_func(), + "Processing Host interrupt"); + ctlr->host_intr_pending = 0; + tw_cli_process_host_intr(ctlr); + } + if (ctlr->attn_intr_pending) { + tw_cli_dbg_printf(6, ctlr_handle, tw_osl_cur_func(), + "Processing Attention interrupt"); + ctlr->attn_intr_pending = 0; + tw_cli_process_attn_intr(ctlr); + } + if (ctlr->cmd_intr_pending) { + tw_cli_dbg_printf(6, ctlr_handle, tw_osl_cur_func(), + "Processing Command interrupt"); + ctlr->cmd_intr_pending = 0; + tw_cli_process_cmd_intr(ctlr); + } + if (ctlr->resp_intr_pending) { + tw_cli_dbg_printf(10, ctlr_handle, tw_osl_cur_func(), + "Processing Response interrupt"); + ctlr->resp_intr_pending = 0; + tw_cli_process_resp_intr(ctlr); + } +} + + + +/* + * Function name: tw_cli_process_host_intr + * Description: This function gets called if we triggered an interrupt. + * We don't use it as of now. + * + * Input: ctlr -- ptr to CL internal ctlr context + * Output: None + * Return value: None + */ +TW_VOID +tw_cli_process_host_intr(struct tw_cli_ctlr_context *ctlr) +{ + tw_cli_dbg_printf(6, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); +} + + + +/* + * Function name: tw_cli_process_attn_intr + * Description: This function gets called if the fw posted an AEN + * (Asynchronous Event Notification). It fetches + * all the AEN's that the fw might have posted. + * + * Input: ctlr -- ptr to CL internal ctlr context + * Output: None + * Return value: None + */ +TW_VOID +tw_cli_process_attn_intr(struct tw_cli_ctlr_context *ctlr) +{ + TW_INT32 error; + + tw_cli_dbg_printf(6, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + if ((error = tw_cli_get_aen(ctlr))) { + /* + * If the driver is already in the process of retrieveing AEN's, + * we will be returned TW_OSL_EBUSY. In this case, + * tw_cli_param_callback or tw_cli_aen_callback will eventually + * retrieve the AEN this attention interrupt is for. So, we + * don't need to print the failure. + */ + if (error != TW_OSL_EBUSY) + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1200, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Failed to fetch AEN", + "error = %d", error); + } +} + + + +/* + * Function name: tw_cli_process_cmd_intr + * Description: This function gets called if we hit a queue full + * condition earlier, and the fw is now ready for + * new cmds. Submits any pending requests. + * + * Input: ctlr -- ptr to CL internal ctlr context + * Output: None + * Return value: None + */ +TW_VOID +tw_cli_process_cmd_intr(struct tw_cli_ctlr_context *ctlr) +{ + tw_cli_dbg_printf(6, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + /* + * Let the OS Layer submit any requests in its pending queue, + * if it has one. + */ + tw_osl_ctlr_ready(ctlr->ctlr_handle); + + /* Start any requests that might be in the pending queue. */ + tw_cli_submit_pending_queue(ctlr); + + /* + * If tw_cli_submit_pending_queue was unsuccessful due to a "cmd queue + * full" condition, cmd_intr will already have been unmasked by + * tw_cli_submit_cmd. We don't need to do it again... simply return. + */ +} + + + +/* + * Function name: tw_cli_process_resp_intr + * Description: Looks for cmd completions from fw; queues cmds completed + * by fw into complete queue. + * + * Input: ctlr -- ptr to CL internal ctlr context + * Output: None + * Return value: 0 -- no ctlr error + * non-zero-- ctlr error + */ +TW_INT32 +tw_cli_process_resp_intr(struct tw_cli_ctlr_context *ctlr) +{ + TW_UINT32 resp; + struct tw_cli_req_context *req; + TW_INT32 error; + TW_UINT32 status_reg; + + tw_cli_dbg_printf(10, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + /* Serialize access to the controller response queue. */ + tw_osl_get_lock(ctlr->ctlr_handle, ctlr->intr_lock); + + for (;;) { + status_reg = TW_CLI_READ_STATUS_REGISTER(ctlr->ctlr_handle); + if ((error = tw_cli_check_ctlr_state(ctlr, status_reg))) + break; + if (status_reg & TWA_STATUS_RESPONSE_QUEUE_EMPTY) { + tw_cli_dbg_printf(7, ctlr->ctlr_handle, + tw_osl_cur_func(), "Response queue empty"); + break; + } + + /* Response queue is not empty. */ + resp = TW_CLI_READ_RESPONSE_QUEUE(ctlr->ctlr_handle); +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + if (GET_RESP_ID(resp) >= 1) + req = ctlr->busy_reqs[GET_RESP_ID(resp)]; + else +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + { + req = &(ctlr->req_ctxt_buf[GET_RESP_ID(resp)]); + } + + if (req->state != TW_CLI_REQ_STATE_BUSY) { + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1201, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Unposted command completed!!", + "request = %p, status = %d", + req, req->state); +#ifdef TW_OSL_DEBUG + tw_cl_print_ctlr_stats(ctlr->ctlr_handle); +#endif /* TW_OSL_DEBUG */ + tw_osl_free_lock(ctlr->ctlr_handle, ctlr->intr_lock); + tw_cl_reset_ctlr(ctlr->ctlr_handle); + return(TW_OSL_EIO); + } + + /* + * Remove the request from the busy queue, mark it as complete, + * and enqueue it in the complete queue. + */ + tw_cli_req_q_remove_item(req, TW_CLI_BUSY_Q); + req->state = TW_CLI_REQ_STATE_COMPLETE; + tw_cli_req_q_insert_tail(req, TW_CLI_COMPLETE_Q); +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + /* Call the CL internal callback, if there's one. */ + if (req->tw_cli_callback) + req->tw_cli_callback(req); +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + } + + /* Unmask the response interrupt. */ + TW_CLI_WRITE_CONTROL_REGISTER(ctlr->ctlr_handle, + TWA_CONTROL_UNMASK_RESPONSE_INTERRUPT); + + tw_osl_free_lock(ctlr->ctlr_handle, ctlr->intr_lock); + +#ifndef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + /* Complete this, and other requests in the complete queue. */ + tw_cli_process_complete_queue(ctlr); +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + + return(error); +} + + + +/* + * Function name: tw_cli_submit_pending_queue + * Description: Kick starts any requests in the pending queue. + * + * Input: ctlr -- ptr to CL internal ctlr context + * Output: None + * Return value: 0 -- all pending requests submitted successfully + * non-zero-- otherwise + */ +TW_INT32 +tw_cli_submit_pending_queue(struct tw_cli_ctlr_context *ctlr) +{ + struct tw_cli_req_context *req; + TW_INT32 error = TW_OSL_ESUCCESS; + + tw_cli_dbg_printf(3, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + /* + * Pull requests off the pending queue, and submit them. + */ + while ((req = tw_cli_req_q_remove_head(ctlr, TW_CLI_PENDING_Q)) != + TW_CL_NULL) { + if ((error = tw_cli_submit_cmd(req))) { + if (error == TW_OSL_EBUSY) { + tw_cli_dbg_printf(2, ctlr->ctlr_handle, + tw_osl_cur_func(), + "Requeueing pending request"); + req->state = TW_CLI_REQ_STATE_PENDING; + /* + * Queue the request at the head of the pending + * queue, and break away, so we don't try to + * submit any more requests. + */ + tw_cli_req_q_insert_head(req, TW_CLI_PENDING_Q); + break; + } else { + tw_cl_create_event(ctlr->ctlr_handle, + TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1202, 0x1, + TW_CL_SEVERITY_ERROR_STRING, + "Could not start request " + "in pending queue", + "request = %p, opcode = 0x%x, " + "error = %d", req, + GET_OPCODE(req->cmd_pkt-> + command.cmd_pkt_9k.res__opcode), + error); + /* + * Set the appropriate error and call the CL + * internal callback if there's one. If the + * request originator is polling for completion, + * he should be checking req->error to + * determine that the request did not go + * through. The request originators are + * responsible for the clean-up. + */ + req->error_code = error; + req->state = TW_CLI_REQ_STATE_COMPLETE; + if (req->tw_cli_callback) + req->tw_cli_callback(req); + error = TW_OSL_ESUCCESS; + } + } + } + return(error); +} + + + +/* + * Function name: tw_cli_process_complete_queue + * Description: Calls the CL internal callback routine, if any, for + * each request in the complete queue. + * + * Input: ctlr -- ptr to CL internal ctlr context + * Output: None + * Return value: None + */ +TW_VOID +tw_cli_process_complete_queue(struct tw_cli_ctlr_context *ctlr) +{ + struct tw_cli_req_context *req; + + tw_cli_dbg_printf(10, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + /* + * Pull commands off the completed list, dispatch them appropriately. + */ + while ((req = tw_cli_req_q_remove_head(ctlr, TW_CLI_COMPLETE_Q)) != + TW_CL_NULL) { + /* Call the CL internal callback, if there's one. */ + if (req->tw_cli_callback) + req->tw_cli_callback(req); + } +} + + + +/* + * Function name: tw_cli_complete_io + * Description: CL internal callback for SCSI/fw passthru requests. + * + * Input: req -- ptr to CL internal request context + * Output: None + * Return value: None + */ +TW_VOID +tw_cli_complete_io(struct tw_cli_req_context *req) +{ + struct tw_cli_ctlr_context *ctlr = req->ctlr; + struct tw_cl_req_packet *req_pkt = + (struct tw_cl_req_packet *)(req->orig_req); + + tw_cli_dbg_printf(8, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + req_pkt->status = TW_CL_ERR_REQ_SUCCESS; + if (req->error_code) { + req_pkt->status = TW_CL_ERR_REQ_UNABLE_TO_SUBMIT_COMMAND; + goto out; + } + + if (req->state != TW_CLI_REQ_STATE_COMPLETE) { + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1203, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "I/O completion on incomplete command!!", + "request = %p, status = %d", + req, req->state); +#ifdef TW_OSL_DEBUG + tw_cl_print_ctlr_stats(ctlr->ctlr_handle); +#endif /* TW_OSL_DEBUG */ + tw_cl_reset_ctlr(ctlr->ctlr_handle); + req_pkt->status = TW_CL_ERR_REQ_BUS_RESET; + goto out; + } + + if (req->flags & TW_CLI_REQ_FLAGS_PASSTHRU) { + /* Copy the command packet back into OSL's space. */ + tw_osl_memcpy(req_pkt->gen_req_pkt.pt_req.cmd_pkt, req->cmd_pkt, + sizeof(struct tw_cl_command_packet)); + } else + tw_cli_scsi_complete(req); + +out: + req_pkt->tw_osl_callback(req->req_handle); + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); +} + + + +/* + * Function name: tw_cli_scsi_complete + * Description: Completion routine for SCSI requests. + * + * Input: req -- ptr to CL internal request context + * Output: None + * Return value: None + */ +TW_VOID +tw_cli_scsi_complete(struct tw_cli_req_context *req) +{ + struct tw_cl_req_packet *req_pkt = + (struct tw_cl_req_packet *)(req->orig_req); + struct tw_cl_scsi_req_packet *scsi_req = + &(req_pkt->gen_req_pkt.scsi_req); + struct tw_cl_command_9k *cmd = + &(req->cmd_pkt->command.cmd_pkt_9k); + struct tw_cl_command_header *cmd_hdr; + TW_UINT16 error; + TW_UINT8 *cdb; + + tw_cli_dbg_printf(8, req->ctlr->ctlr_handle, tw_osl_cur_func(), + "entered"); + + scsi_req->scsi_status = cmd->status; + if (! cmd->status) + return; + + tw_cli_dbg_printf(1, req->ctlr->ctlr_handle, tw_osl_cur_func(), + "req_id = 0x%x, status = 0x%x", + GET_REQ_ID(cmd->lun_l4__req_id), cmd->status); + + cmd_hdr = &(req->cmd_pkt->cmd_hdr); + error = cmd_hdr->status_block.error; + if ((error == TWA_ERROR_LOGICAL_UNIT_NOT_SUPPORTED) || + (error == TWA_ERROR_UNIT_OFFLINE)) { + if (GET_LUN_L4(cmd->lun_l4__req_id)) + req_pkt->status |= TW_CL_ERR_REQ_INVALID_LUN; + else + req_pkt->status |= TW_CL_ERR_REQ_INVALID_TARGET; + } else { + tw_cli_dbg_printf(2, req->ctlr->ctlr_handle, + tw_osl_cur_func(), + "cmd = %x %x %x %x %x %x %x", + GET_OPCODE(cmd->res__opcode), + GET_SGL_OFF(cmd->res__opcode), + cmd->unit, + cmd->lun_l4__req_id, + cmd->status, + cmd->sgl_offset, + cmd->lun_h4__sgl_entries); + + cdb = (TW_UINT8 *)(cmd->cdb); + tw_cli_dbg_printf(2, req->ctlr->ctlr_handle, + tw_osl_cur_func(), + "cdb = %x %x %x %x %x %x %x %x " + "%x %x %x %x %x %x %x %x", + cdb[0], cdb[1], cdb[2], cdb[3], + cdb[4], cdb[5], cdb[6], cdb[7], + cdb[8], cdb[9], cdb[10], cdb[11], + cdb[12], cdb[13], cdb[14], cdb[15]); + + /* + * Print the error. Firmware doesn't yet support + * the 'Mode Sense' cmd. Don't print if the cmd + * is 'Mode Sense', and the error is 'Invalid field + * in CDB'. + */ + if (! ((cdb[0] == 0x1A) && (error == 0x10D))) + tw_cli_create_ctlr_event(req->ctlr, + TW_CL_MESSAGE_SOURCE_CONTROLLER_ERROR, + cmd_hdr); + } + + if (scsi_req->sense_data) { + tw_osl_memcpy(scsi_req->sense_data, cmd_hdr->sense_data, + TWA_SENSE_DATA_LENGTH); + scsi_req->sense_len = TWA_SENSE_DATA_LENGTH; + req_pkt->status |= TW_CL_ERR_REQ_AUTO_SENSE_VALID; + } + req_pkt->status |= TW_CL_ERR_REQ_SCSI_ERROR; +} + + + +/* + * Function name: tw_cli_param_callback + * Description: Callback for get/set_param requests. + * + * Input: req -- ptr to completed request pkt + * Output: None + * Return value: None + */ +TW_VOID +tw_cli_param_callback(struct tw_cli_req_context *req) +{ + struct tw_cli_ctlr_context *ctlr = req->ctlr; + union tw_cl_command_7k *cmd = + &(req->cmd_pkt->command.cmd_pkt_7k); + TW_INT32 error; + + tw_cli_dbg_printf(4, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + /* + * If the request was never submitted to the controller, the function + * that sets req->error is responsible for calling tw_cl_create_event. + */ + if (! req->error_code) + if (cmd->param.status) { + tw_cli_create_ctlr_event(ctlr, + TW_CL_MESSAGE_SOURCE_CONTROLLER_ERROR, + &(req->cmd_pkt->cmd_hdr)); + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1204, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "get/set_param failed", + "status = %d", cmd->param.status); + } + + ctlr->state &= ~TW_CLI_CTLR_STATE_INTERNAL_REQ_BUSY; + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); + + if ((ctlr->state & TW_CLI_CTLR_STATE_GET_MORE_AENS) && + (!(ctlr->state & TW_CLI_CTLR_STATE_RESET_IN_PROGRESS))) { + ctlr->state &= ~TW_CLI_CTLR_STATE_GET_MORE_AENS; + tw_cli_dbg_printf(4, ctlr->ctlr_handle, tw_osl_cur_func(), + "Fetching more AEN's"); + if ((error = tw_cli_get_aen(ctlr))) + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1205, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Failed to fetch all AEN's from param_callback", + "error = %d", error); + } +} + + + +/* + * Function name: tw_cli_aen_callback + * Description: Callback for requests to fetch AEN's. + * + * Input: req -- ptr to completed request pkt + * Output: None + * Return value: None + */ +TW_VOID +tw_cli_aen_callback(struct tw_cli_req_context *req) +{ + struct tw_cli_ctlr_context *ctlr = req->ctlr; + struct tw_cl_command_header *cmd_hdr; + struct tw_cl_command_9k *cmd = + &(req->cmd_pkt->command.cmd_pkt_9k); + TW_UINT16 aen_code = TWA_AEN_QUEUE_EMPTY; + TW_INT32 error; + + tw_cli_dbg_printf(4, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + tw_cli_dbg_printf(4, ctlr->ctlr_handle, tw_osl_cur_func(), + "req_id = 0x%x, req error = %d, status = 0x%x", + GET_REQ_ID(cmd->lun_l4__req_id), req->error_code, cmd->status); + + /* + * If the request was never submitted to the controller, the function + * that sets error is responsible for calling tw_cl_create_event. + */ + if (!(error = req->error_code)) + if ((error = cmd->status)) { + cmd_hdr = (struct tw_cl_command_header *) + (&(req->cmd_pkt->cmd_hdr)); + tw_cli_create_ctlr_event(ctlr, + TW_CL_MESSAGE_SOURCE_CONTROLLER_ERROR, + cmd_hdr); + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1206, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Request Sense failed", + "opcode = 0x%x, status = %d", + GET_OPCODE(cmd->res__opcode), cmd->status); + } + + if (error) { + ctlr->state &= ~TW_CLI_CTLR_STATE_INTERNAL_REQ_BUSY; + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); + return; + } + + tw_cli_dbg_printf(4, ctlr->ctlr_handle, tw_osl_cur_func(), + "Request Sense command succeeded"); + + aen_code = tw_cli_manage_aen(ctlr, req); + + if (aen_code != TWA_AEN_SYNC_TIME_WITH_HOST) { + ctlr->state &= ~TW_CLI_CTLR_STATE_INTERNAL_REQ_BUSY; + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); + if (aen_code != TWA_AEN_QUEUE_EMPTY) + if ((error = tw_cli_get_aen(ctlr))) + tw_cl_create_event(ctlr->ctlr_handle, + TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1207, 0x1, + TW_CL_SEVERITY_ERROR_STRING, + "Failed to fetch all AEN's", + "error = %d", error); + } +} + + + +/* + * Function name: tw_cli_manage_aen + * Description: Handles AEN's. + * + * Input: ctlr -- ptr to CL internal ctlr context + * req -- ptr to CL internal request context + * Output: None + * Return value: None + */ +TW_UINT16 +tw_cli_manage_aen(struct tw_cli_ctlr_context *ctlr, + struct tw_cli_req_context *req) +{ + struct tw_cl_command_header *cmd_hdr; + TW_UINT16 aen_code; + TW_TIME local_time; + TW_TIME sync_time; + TW_UINT32 error; + + tw_cli_dbg_printf(4, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + cmd_hdr = (struct tw_cl_command_header *)(req->data); + aen_code = cmd_hdr->status_block.error; + + switch (aen_code) { + case TWA_AEN_SYNC_TIME_WITH_HOST: + tw_cli_dbg_printf(4, ctlr->ctlr_handle, tw_osl_cur_func(), + "Received AEN_SYNC_TIME"); + /* + * Free the internal req pkt right here, since + * tw_cli_set_param will need it. + */ + ctlr->state &= ~TW_CLI_CTLR_STATE_INTERNAL_REQ_BUSY; + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); + + /* + * We will use a callback in tw_cli_set_param only when + * interrupts are enabled and we can expect our callback + * to get called. Setting the TW_CLI_CTLR_STATE_GET_MORE_AENS + * flag will make the callback continue to try to retrieve + * more AEN's. + */ + if (ctlr->state & TW_CLI_CTLR_STATE_INTR_ENABLED) + ctlr->state |= TW_CLI_CTLR_STATE_GET_MORE_AENS; + /* Calculate time (in seconds) since last Sunday 12.00 AM. */ + local_time = tw_osl_get_local_time(); + sync_time = (local_time - (3 * 86400)) % 604800; + if ((error = tw_cli_set_param(ctlr, TWA_PARAM_TIME_TABLE, + TWA_PARAM_TIME_SCHED_TIME, 4, + &sync_time, + (ctlr->state & TW_CLI_CTLR_STATE_INTR_ENABLED) + ? tw_cli_param_callback : TW_CL_NULL))) + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1208, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Unable to sync time with ctlr", + "error = %d", error); + + break; + + + case TWA_AEN_QUEUE_EMPTY: + tw_cli_dbg_printf(4, ctlr->ctlr_handle, tw_osl_cur_func(), + "AEN queue empty"); + break; + + + default: + /* Queue the event. */ + + tw_cli_dbg_printf(4, ctlr->ctlr_handle, tw_osl_cur_func(), + "Queueing AEN"); + tw_cli_create_ctlr_event(ctlr, + TW_CL_MESSAGE_SOURCE_CONTROLLER_EVENT, + cmd_hdr); + break; + } /* switch */ + return(aen_code); +} + + + +/* + * Function name: tw_cli_enable_interrupts + * Description: Enables interrupts on the controller + * + * Input: ctlr -- ptr to CL internal ctlr context + * Output: None + * Return value: None + */ +TW_VOID +tw_cli_enable_interrupts(struct tw_cli_ctlr_context *ctlr) +{ + tw_cli_dbg_printf(3, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + ctlr->state |= TW_CLI_CTLR_STATE_INTR_ENABLED; + TW_CLI_WRITE_CONTROL_REGISTER(ctlr->ctlr_handle, + TWA_CONTROL_CLEAR_ATTENTION_INTERRUPT | + TWA_CONTROL_UNMASK_RESPONSE_INTERRUPT | + TWA_CONTROL_ENABLE_INTERRUPTS); +} + + + +/* + * Function name: twa_setup + * Description: Disables interrupts on the controller + * + * Input: ctlr -- ptr to CL internal ctlr context + * Output: None + * Return value: None + */ +TW_VOID +tw_cli_disable_interrupts(struct tw_cli_ctlr_context *ctlr) +{ + tw_cli_dbg_printf(3, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + TW_CLI_WRITE_CONTROL_REGISTER(ctlr->ctlr_handle, + TWA_CONTROL_DISABLE_INTERRUPTS); + ctlr->state &= ~TW_CLI_CTLR_STATE_INTR_ENABLED; +} + diff --git a/sys/dev/twa/tw_cl_io.c b/sys/dev/twa/tw_cl_io.c new file mode 100644 index 000000000000..dd394c7a8704 --- /dev/null +++ b/sys/dev/twa/tw_cl_io.c @@ -0,0 +1,1414 @@ +/* + * Copyright (c) 2004-05 Applied Micro Circuits Corporation. + * Copyright (c) 2004-05 Vinod Kashyap + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +/* + * AMCC'S 3ware driver for 9000 series storage controllers. + * + * Author: Vinod Kashyap + */ + + +/* + * Common Layer I/O functions. + */ + + +#include "tw_osl_share.h" +#include "tw_cl_share.h" +#include "tw_cl_fwif.h" +#include "tw_cl_ioctl.h" +#include "tw_cl.h" +#include "tw_cl_externs.h" +#include "tw_osl_ioctl.h" + + + +/* + * Function name: tw_cl_start_io + * Description: Interface to OS Layer for accepting SCSI requests. + * + * Input: ctlr_handle -- controller handle + * req_pkt -- OSL built request packet + * req_handle -- request handle + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_cl_start_io(struct tw_cl_ctlr_handle *ctlr_handle, + struct tw_cl_req_packet *req_pkt, struct tw_cl_req_handle *req_handle) +{ + struct tw_cli_ctlr_context *ctlr; + struct tw_cli_req_context *req; + struct tw_cl_command_9k *cmd; + struct tw_cl_scsi_req_packet *scsi_req; + TW_INT32 error; + + tw_cli_dbg_printf(10, ctlr_handle, tw_osl_cur_func(), "entered"); + + ctlr = (struct tw_cli_ctlr_context *)(ctlr_handle->cl_ctlr_ctxt); + + if (ctlr->state & TW_CLI_CTLR_STATE_RESET_IN_PROGRESS) { + tw_cli_dbg_printf(2, ctlr_handle, tw_osl_cur_func(), + "I/O during reset: returning busy. Ctlr state = 0x%x", + ctlr->state); + return(TW_OSL_EBUSY); + } + + /* + * If working with a firmware version that does not support multiple + * luns, and this request is directed at a non-zero lun, error it + * back right away. + */ + if ((req_pkt->gen_req_pkt.scsi_req.lun) && + (ctlr->working_srl < TWA_MULTI_LUN_FW_SRL)) { + req_pkt->status |= (TW_CL_ERR_REQ_INVALID_LUN | + TW_CL_ERR_REQ_SCSI_ERROR); + req_pkt->tw_osl_callback(req_handle); + return(TW_CL_ERR_REQ_SUCCESS); + } + + if ((req = tw_cli_get_request(ctlr +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + , req_pkt +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + )) == TW_CL_NULL) { + tw_cli_dbg_printf(2, ctlr_handle, tw_osl_cur_func(), + "Out of request context packets: returning busy"); + return(TW_OSL_EBUSY); + } + + req_handle->cl_req_ctxt = req; + +#ifdef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + + req->cmd_pkt = req_pkt->dma_mem; + req->cmd_pkt_phys = req_pkt->dma_mem_phys; + tw_osl_memzero(req->cmd_pkt, + sizeof(struct tw_cl_command_header) + + 28 /* max bytes before sglist */); + +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + + req->req_handle = req_handle; + req->orig_req = req_pkt; + req->tw_cli_callback = tw_cli_complete_io; + + req->flags |= TW_CLI_REQ_FLAGS_EXTERNAL; + req->flags |= TW_CLI_REQ_FLAGS_9K; + + scsi_req = &(req_pkt->gen_req_pkt.scsi_req); + + /* Build the cmd pkt. */ + cmd = &(req->cmd_pkt->command.cmd_pkt_9k); + + req->cmd_pkt->cmd_hdr.header_desc.size_header = 128; + + cmd->res__opcode = BUILD_RES__OPCODE(0, TWA_FW_CMD_EXECUTE_SCSI); + cmd->unit = (TW_UINT8)(scsi_req->unit); + cmd->lun_l4__req_id = TW_CL_SWAP16( + BUILD_LUN_L4__REQ_ID(scsi_req->lun, req->request_id)); + cmd->status = 0; + cmd->sgl_offset = 16; /* offset from end of hdr = max cdb len */ + tw_osl_memcpy(cmd->cdb, scsi_req->cdb, scsi_req->cdb_len); + + if (req_pkt->flags & TW_CL_REQ_CALLBACK_FOR_SGLIST) { + TW_UINT32 num_sgl_entries; + + req_pkt->tw_osl_sgl_callback(req_handle, cmd->sg_list, + &num_sgl_entries); + cmd->lun_h4__sgl_entries = + TW_CL_SWAP16(BUILD_LUN_H4__SGL_ENTRIES(scsi_req->lun, + num_sgl_entries)); + } else { + cmd->lun_h4__sgl_entries = + TW_CL_SWAP16(BUILD_LUN_H4__SGL_ENTRIES(scsi_req->lun, + scsi_req->sgl_entries)); + tw_cli_fill_sg_list(ctlr, scsi_req->sg_list, + cmd->sg_list, scsi_req->sgl_entries); + } + + if ((error = tw_cli_submit_cmd(req))) { + tw_cli_dbg_printf(2, ctlr_handle, tw_osl_cur_func(), + "Could not start request. request = %p, error = %d", + req, error); + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); + } + return(error); +} + + + +/* + * Function name: tw_cli_submit_cmd + * Description: Submits a cmd to firmware. + * + * Input: req -- ptr to CL internal request context + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_cli_submit_cmd(struct tw_cli_req_context *req) +{ + struct tw_cli_ctlr_context *ctlr = req->ctlr; + TW_UINT32 status_reg; + TW_INT32 error; + + tw_cli_dbg_printf(10, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + /* Serialize access to the controller cmd queue. */ + tw_osl_get_lock(ctlr->ctlr_handle, ctlr->io_lock); + + /* Check to see if we can post a command. */ + status_reg = TW_CLI_READ_STATUS_REGISTER(ctlr->ctlr_handle); + if ((error = tw_cli_check_ctlr_state(ctlr, status_reg))) + goto out; + + if (status_reg & TWA_STATUS_COMMAND_QUEUE_FULL) { + struct tw_cl_req_packet *req_pkt = + (struct tw_cl_req_packet *)(req->orig_req); + + tw_cli_dbg_printf(7, ctlr->ctlr_handle, tw_osl_cur_func(), + "Cmd queue full"); + + if ((req->flags & TW_CLI_REQ_FLAGS_INTERNAL) +#ifndef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + || ((req_pkt) && + (req_pkt->flags & TW_CL_REQ_RETRY_ON_BUSY)) +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + ) { + if (req->state != TW_CLI_REQ_STATE_PENDING) { + tw_cli_dbg_printf(2, ctlr->ctlr_handle, + tw_osl_cur_func(), + "pending internal/ioctl request"); + req->state = TW_CLI_REQ_STATE_PENDING; + tw_cli_req_q_insert_tail(req, TW_CLI_PENDING_Q); + error = 0; + } else + error = TW_OSL_EBUSY; + } else + error = TW_OSL_EBUSY; + + /* Unmask command interrupt. */ + TW_CLI_WRITE_CONTROL_REGISTER(ctlr->ctlr_handle, + TWA_CONTROL_UNMASK_COMMAND_INTERRUPT); + } else { + tw_cli_dbg_printf(10, ctlr->ctlr_handle, tw_osl_cur_func(), + "Submitting command"); + + /* + * The controller cmd queue is not full. Mark the request as + * currently being processed by the firmware, and move it into + * the busy queue. Then submit the cmd. + */ + req->state = TW_CLI_REQ_STATE_BUSY; + tw_cli_req_q_insert_tail(req, TW_CLI_BUSY_Q); + TW_CLI_WRITE_COMMAND_QUEUE(ctlr->ctlr_handle, + req->cmd_pkt_phys + + sizeof(struct tw_cl_command_header)); + } + +out: + tw_osl_free_lock(ctlr->ctlr_handle, ctlr->io_lock); + return(error); +} + + + +/* + * Function name: tw_cl_fw_passthru + * Description: Interface to OS Layer for accepting firmware + * passthru requests. + * Input: ctlr_handle -- controller handle + * req_pkt -- OSL built request packet + * req_handle -- request handle + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_cl_fw_passthru(struct tw_cl_ctlr_handle *ctlr_handle, + struct tw_cl_req_packet *req_pkt, struct tw_cl_req_handle *req_handle) +{ + struct tw_cli_ctlr_context *ctlr; + struct tw_cli_req_context *req; + union tw_cl_command_7k *cmd_7k; + struct tw_cl_command_9k *cmd_9k; + struct tw_cl_passthru_req_packet *pt_req; + TW_UINT8 opcode; + TW_UINT8 sgl_offset; + TW_VOID *sgl = TW_CL_NULL; + TW_INT32 error; + + tw_cli_dbg_printf(5, ctlr_handle, tw_osl_cur_func(), "entered"); + + ctlr = (struct tw_cli_ctlr_context *)(ctlr_handle->cl_ctlr_ctxt); + + if (ctlr->state & TW_CLI_CTLR_STATE_RESET_IN_PROGRESS) { + tw_cli_dbg_printf(2, ctlr_handle, tw_osl_cur_func(), + "Passthru request during reset: returning busy. " + "Ctlr state = 0x%x", + ctlr->state); + return(TW_OSL_EBUSY); + } + + if ((req = tw_cli_get_request(ctlr +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + , req_pkt +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + )) == TW_CL_NULL) { + tw_cli_dbg_printf(2, ctlr_handle, tw_osl_cur_func(), + "Out of request context packets: returning busy"); + return(TW_OSL_EBUSY); + } + + req_handle->cl_req_ctxt = req; + +#ifdef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + + req->cmd_pkt = req_pkt->dma_mem; + req->cmd_pkt_phys = req_pkt->dma_mem_phys; + tw_osl_memzero(req->cmd_pkt, + sizeof(struct tw_cl_command_header) + + 28 /* max bytes before sglist */); + +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + + req->req_handle = req_handle; + req->orig_req = req_pkt; + req->tw_cli_callback = tw_cli_complete_io; + + req->flags |= (TW_CLI_REQ_FLAGS_EXTERNAL | TW_CLI_REQ_FLAGS_PASSTHRU); + + pt_req = &(req_pkt->gen_req_pkt.pt_req); + + tw_osl_memcpy(req->cmd_pkt, pt_req->cmd_pkt, + pt_req->cmd_pkt_length); + /* Build the cmd pkt. */ + if ((opcode = GET_OPCODE(((TW_UINT8 *) + (pt_req->cmd_pkt))[sizeof(struct tw_cl_command_header)])) + == TWA_FW_CMD_EXECUTE_SCSI) { + TW_UINT16 lun_l4, lun_h4; + + tw_cli_dbg_printf(5, ctlr_handle, tw_osl_cur_func(), + "passthru: 9k cmd pkt"); + req->flags |= TW_CLI_REQ_FLAGS_9K; + cmd_9k = &(req->cmd_pkt->command.cmd_pkt_9k); + lun_l4 = GET_LUN_L4(cmd_9k->lun_l4__req_id); + lun_h4 = GET_LUN_H4(cmd_9k->lun_h4__sgl_entries); + cmd_9k->lun_l4__req_id = TW_CL_SWAP16( + BUILD_LUN_L4__REQ_ID(lun_l4, req->request_id)); + if (pt_req->sgl_entries) { + cmd_9k->lun_h4__sgl_entries = + TW_CL_SWAP16(BUILD_LUN_H4__SGL_ENTRIES(lun_h4, + pt_req->sgl_entries)); + sgl = (TW_VOID *)(cmd_9k->sg_list); + } + } else { + tw_cli_dbg_printf(5, ctlr_handle, tw_osl_cur_func(), + "passthru: 7k cmd pkt"); + cmd_7k = &(req->cmd_pkt->command.cmd_pkt_7k); + cmd_7k->generic.request_id = + (TW_UINT8)(TW_CL_SWAP16(req->request_id)); + if ((sgl_offset = + GET_SGL_OFF(cmd_7k->generic.sgl_off__opcode))) { + sgl = (((TW_UINT32 *)cmd_7k) + sgl_offset); + cmd_7k->generic.size += pt_req->sgl_entries * + ((ctlr->flags & TW_CL_64BIT_ADDRESSES) ? 3 : 2); + } + } + + if (sgl) + tw_cli_fill_sg_list(ctlr, pt_req->sg_list, + sgl, pt_req->sgl_entries); + + if ((error = tw_cli_submit_cmd(req))) { + tw_cl_create_event(ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1100, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Failed to start passthru command", + "error = %d", error); + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); + } + return(error); +} + + + +/* + * Function name: tw_cl_ioctl + * Description: Handler of CL supported ioctl cmds. + * + * Input: ctlr -- ptr to per ctlr structure + * cmd -- ioctl cmd + * buf -- ptr to buffer in kernel memory, which is + * a copy of the input buffer in user-space + * Output: buf -- ptr to buffer in kernel memory, which will + * need to be copied to the output buffer in + * user-space + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_cl_ioctl(struct tw_cl_ctlr_handle *ctlr_handle, TW_INT32 cmd, TW_VOID *buf) +{ + struct tw_cli_ctlr_context *ctlr = + (struct tw_cli_ctlr_context *)(ctlr_handle->cl_ctlr_ctxt); + struct tw_cl_ioctl_packet *user_buf = + (struct tw_cl_ioctl_packet *)buf; + struct tw_cl_event_packet event_buf; + TW_INT32 event_index; + TW_INT32 start_index; + TW_INT32 error = TW_OSL_ESUCCESS; + + tw_cli_dbg_printf(5, ctlr_handle, tw_osl_cur_func(), "entered"); + + /* Serialize access to the AEN queue and the ioctl lock. */ + tw_osl_get_lock(ctlr_handle, ctlr->gen_lock); + + switch (cmd) { + case TW_CL_IOCTL_GET_FIRST_EVENT: + tw_cli_dbg_printf(3, ctlr_handle, tw_osl_cur_func(), + "Get First Event"); + + if (ctlr->aen_q_wrapped) { + if (ctlr->aen_q_overflow) { + /* + * The aen queue has wrapped, even before some + * events have been retrieved. Let the caller + * know that he missed out on some AEN's. + */ + user_buf->driver_pkt.status = + TW_CL_ERROR_AEN_OVERFLOW; + ctlr->aen_q_overflow = TW_CL_FALSE; + } else + user_buf->driver_pkt.status = 0; + event_index = ctlr->aen_head; + } else { + if (ctlr->aen_head == ctlr->aen_tail) { + user_buf->driver_pkt.status = + TW_CL_ERROR_AEN_NO_EVENTS; + break; + } + user_buf->driver_pkt.status = 0; + event_index = ctlr->aen_tail; /* = 0 */ + } + tw_osl_memcpy(user_buf->data_buf, + &(ctlr->aen_queue[event_index]), + sizeof(struct tw_cl_event_packet)); + + ctlr->aen_queue[event_index].retrieved = TW_CL_AEN_RETRIEVED; + + break; + + + case TW_CL_IOCTL_GET_LAST_EVENT: + tw_cli_dbg_printf(3, ctlr_handle, tw_osl_cur_func(), + "Get Last Event"); + + if (ctlr->aen_q_wrapped) { + if (ctlr->aen_q_overflow) { + /* + * The aen queue has wrapped, even before some + * events have been retrieved. Let the caller + * know that he missed out on some AEN's. + */ + user_buf->driver_pkt.status = + TW_CL_ERROR_AEN_OVERFLOW; + ctlr->aen_q_overflow = TW_CL_FALSE; + } else + user_buf->driver_pkt.status = 0; + } else { + if (ctlr->aen_head == ctlr->aen_tail) { + user_buf->driver_pkt.status = + TW_CL_ERROR_AEN_NO_EVENTS; + break; + } + user_buf->driver_pkt.status = 0; + } + event_index = (ctlr->aen_head - 1 + ctlr->max_aens_supported) % + ctlr->max_aens_supported; + + tw_osl_memcpy(user_buf->data_buf, + &(ctlr->aen_queue[event_index]), + sizeof(struct tw_cl_event_packet)); + + ctlr->aen_queue[event_index].retrieved = TW_CL_AEN_RETRIEVED; + + break; + + + case TW_CL_IOCTL_GET_NEXT_EVENT: + tw_cli_dbg_printf(3, ctlr_handle, tw_osl_cur_func(), + "Get Next Event"); + + user_buf->driver_pkt.status = 0; + if (ctlr->aen_q_wrapped) { + tw_cli_dbg_printf(3, ctlr_handle, tw_osl_cur_func(), + "Get Next Event: wrapped"); + if (ctlr->aen_q_overflow) { + /* + * The aen queue has wrapped, even before some + * events have been retrieved. Let the caller + * know that he missed out on some AEN's. + */ + tw_cli_dbg_printf(2, ctlr_handle, + tw_osl_cur_func(), + "Get Next Event: overflow"); + user_buf->driver_pkt.status = + TW_CL_ERROR_AEN_OVERFLOW; + ctlr->aen_q_overflow = TW_CL_FALSE; + } + start_index = ctlr->aen_head; + } else { + if (ctlr->aen_head == ctlr->aen_tail) { + tw_cli_dbg_printf(3, ctlr_handle, + tw_osl_cur_func(), + "Get Next Event: empty queue"); + user_buf->driver_pkt.status = + TW_CL_ERROR_AEN_NO_EVENTS; + break; + } + start_index = ctlr->aen_tail; /* = 0 */ + } + tw_osl_memcpy(&event_buf, user_buf->data_buf, + sizeof(struct tw_cl_event_packet)); + + event_index = (start_index + event_buf.sequence_id - + ctlr->aen_queue[start_index].sequence_id + 1) % + ctlr->max_aens_supported; + + tw_cli_dbg_printf(3, ctlr_handle, tw_osl_cur_func(), + "Get Next Event: si = %x, ei = %x, ebsi = %x, " + "sisi = %x, eisi = %x", + start_index, event_index, event_buf.sequence_id, + ctlr->aen_queue[start_index].sequence_id, + ctlr->aen_queue[event_index].sequence_id); + + if (! (ctlr->aen_queue[event_index].sequence_id > + event_buf.sequence_id)) { + /* + * We don't have any event matching the criterion. So, + * we have to report TW_CL_ERROR_NO_EVENTS. If we also + * encountered an overflow condition above, we cannot + * report both conditions during this call. We choose + * to report NO_EVENTS this time, and an overflow the + * next time we are called. + */ + if (user_buf->driver_pkt.status == + TW_CL_ERROR_AEN_OVERFLOW) { + /* + * Make a note so we report the overflow + * next time. + */ + ctlr->aen_q_overflow = TW_CL_TRUE; + } + user_buf->driver_pkt.status = TW_CL_ERROR_AEN_NO_EVENTS; + break; + } + /* Copy the event -- even if there has been an overflow. */ + tw_osl_memcpy(user_buf->data_buf, + &(ctlr->aen_queue[event_index]), + sizeof(struct tw_cl_event_packet)); + + ctlr->aen_queue[event_index].retrieved = TW_CL_AEN_RETRIEVED; + + break; + + + case TW_CL_IOCTL_GET_PREVIOUS_EVENT: + tw_cli_dbg_printf(3, ctlr_handle, tw_osl_cur_func(), + "Get Previous Event"); + + user_buf->driver_pkt.status = 0; + if (ctlr->aen_q_wrapped) { + if (ctlr->aen_q_overflow) { + /* + * The aen queue has wrapped, even before some + * events have been retrieved. Let the caller + * know that he missed out on some AEN's. + */ + user_buf->driver_pkt.status = + TW_CL_ERROR_AEN_OVERFLOW; + ctlr->aen_q_overflow = TW_CL_FALSE; + } + start_index = ctlr->aen_head; + } else { + if (ctlr->aen_head == ctlr->aen_tail) { + user_buf->driver_pkt.status = + TW_CL_ERROR_AEN_NO_EVENTS; + break; + } + start_index = ctlr->aen_tail; /* = 0 */ + } + tw_osl_memcpy(&event_buf, user_buf->data_buf, + sizeof(struct tw_cl_event_packet)); + + event_index = (start_index + event_buf.sequence_id - + ctlr->aen_queue[start_index].sequence_id - 1) % + ctlr->max_aens_supported; + + if (! (ctlr->aen_queue[event_index].sequence_id < + event_buf.sequence_id)) { + /* + * We don't have any event matching the criterion. So, + * we have to report TW_CL_ERROR_NO_EVENTS. If we also + * encountered an overflow condition above, we cannot + * report both conditions during this call. We choose + * to report NO_EVENTS this time, and an overflow the + * next time we are called. + */ + if (user_buf->driver_pkt.status == + TW_CL_ERROR_AEN_OVERFLOW) { + /* + * Make a note so we report the overflow + * next time. + */ + ctlr->aen_q_overflow = TW_CL_TRUE; + } + user_buf->driver_pkt.status = TW_CL_ERROR_AEN_NO_EVENTS; + break; + } + /* Copy the event -- even if there has been an overflow. */ + tw_osl_memcpy(user_buf->data_buf, + &(ctlr->aen_queue[event_index]), + sizeof(struct tw_cl_event_packet)); + + ctlr->aen_queue[event_index].retrieved = TW_CL_AEN_RETRIEVED; + + break; + + + case TW_CL_IOCTL_GET_LOCK: + { + struct tw_cl_lock_packet lock_pkt; + TW_TIME cur_time; + + tw_cli_dbg_printf(3, ctlr_handle, tw_osl_cur_func(), + "Get ioctl lock"); + + cur_time = tw_osl_get_local_time(); + tw_osl_memcpy(&lock_pkt, user_buf->data_buf, + sizeof(struct tw_cl_lock_packet)); + + if ((ctlr->ioctl_lock.lock == TW_CLI_LOCK_FREE) || + (lock_pkt.force_flag) || + (cur_time >= ctlr->ioctl_lock.timeout)) { + tw_cli_dbg_printf(3, ctlr_handle, tw_osl_cur_func(), + "GET_LOCK: Getting lock!"); + ctlr->ioctl_lock.lock = TW_CLI_LOCK_HELD; + ctlr->ioctl_lock.timeout = + cur_time + (lock_pkt.timeout_msec / 1000); + lock_pkt.time_remaining_msec = lock_pkt.timeout_msec; + user_buf->driver_pkt.status = 0; + } else { + tw_cli_dbg_printf(2, ctlr_handle, tw_osl_cur_func(), + "GET_LOCK: Lock already held!"); + lock_pkt.time_remaining_msec = (TW_UINT32)( + (ctlr->ioctl_lock.timeout - cur_time) * 1000); + user_buf->driver_pkt.status = + TW_CL_ERROR_IOCTL_LOCK_ALREADY_HELD; + } + tw_osl_memcpy(user_buf->data_buf, &lock_pkt, + sizeof(struct tw_cl_lock_packet)); + break; + } + + + case TW_CL_IOCTL_RELEASE_LOCK: + tw_cli_dbg_printf(3, ctlr_handle, tw_osl_cur_func(), + "Release ioctl lock"); + + if (ctlr->ioctl_lock.lock == TW_CLI_LOCK_FREE) { + tw_cli_dbg_printf(2, ctlr_handle, tw_osl_cur_func(), + "twa_ioctl: RELEASE_LOCK: Lock not held!"); + user_buf->driver_pkt.status = + TW_CL_ERROR_IOCTL_LOCK_NOT_HELD; + } else { + tw_cli_dbg_printf(3, ctlr_handle, tw_osl_cur_func(), + "RELEASE_LOCK: Releasing lock!"); + ctlr->ioctl_lock.lock = TW_CLI_LOCK_FREE; + user_buf->driver_pkt.status = 0; + } + break; + + + case TW_CL_IOCTL_GET_COMPATIBILITY_INFO: + { + struct tw_cl_compatibility_packet comp_pkt; + + tw_cli_dbg_printf(3, ctlr_handle, tw_osl_cur_func(), + "Get compatibility info"); + + tw_osl_memcpy(comp_pkt.driver_version, + TW_OSL_DRIVER_VERSION_STRING, + sizeof(TW_OSL_DRIVER_VERSION_STRING)); + comp_pkt.working_srl = ctlr->working_srl; + comp_pkt.working_branch = ctlr->working_branch; + comp_pkt.working_build = ctlr->working_build; + user_buf->driver_pkt.status = 0; + + /* Copy compatibility information to user space. */ + tw_osl_memcpy(user_buf->data_buf, &comp_pkt, + (sizeof(struct tw_cl_compatibility_packet) < + user_buf->driver_pkt.buffer_length) ? + sizeof(struct tw_cl_compatibility_packet) : + user_buf->driver_pkt.buffer_length); + break; + } + + default: + /* Unknown opcode. */ + tw_cli_dbg_printf(3, ctlr_handle, tw_osl_cur_func(), + "Unknown ioctl cmd 0x%x", cmd); + error = TW_OSL_ENOTTY; + } + + tw_osl_free_lock(ctlr_handle, ctlr->gen_lock); + return(error); +} + + + +/* + * Function name: tw_cli_get_param + * Description: Get a firmware parameter. + * + * Input: ctlr -- ptr to per ctlr structure + * table_id -- parameter table # + * param_id -- index of the parameter in the table + * param_size -- size of the parameter in bytes + * callback -- ptr to function, if any, to be called + * back on completion; TW_CL_NULL if no callback. + * Output: param_data -- param value + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_cli_get_param(struct tw_cli_ctlr_context *ctlr, TW_INT32 table_id, + TW_INT32 param_id, TW_VOID *param_data, TW_INT32 param_size, + TW_VOID (* callback)(struct tw_cli_req_context *req)) +{ + struct tw_cli_req_context *req; + union tw_cl_command_7k *cmd; + struct tw_cl_param_9k *param = TW_CL_NULL; + TW_INT32 error = TW_OSL_EBUSY; + + tw_cli_dbg_printf(4, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + /* Get a request packet. */ + if ((req = tw_cli_get_request(ctlr +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + , TW_CL_NULL +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + )) == TW_CL_NULL) + goto out; + + /* Make sure this is the only CL internal request at this time. */ + if (ctlr->state & TW_CLI_CTLR_STATE_INTERNAL_REQ_BUSY) { + error = TW_OSL_EBUSY; + goto out; + } + ctlr->state |= TW_CLI_CTLR_STATE_INTERNAL_REQ_BUSY; + +#ifdef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + + req->cmd_pkt = ctlr->cmd_pkt_buf; + req->cmd_pkt_phys = ctlr->cmd_pkt_phys; + tw_osl_memzero(req->cmd_pkt, + sizeof(struct tw_cl_command_header) + + 28 /* max bytes before sglist */); + +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + + req->data = ctlr->internal_req_data; + req->data_phys = ctlr->internal_req_data_phys; + req->length = TW_CLI_SECTOR_SIZE; + req->flags |= TW_CLI_REQ_FLAGS_INTERNAL; + + /* Initialize memory to read data into. */ + param = (struct tw_cl_param_9k *)(req->data); + tw_osl_memzero(param, sizeof(struct tw_cl_param_9k) - 1 + param_size); + + /* Build the cmd pkt. */ + cmd = &(req->cmd_pkt->command.cmd_pkt_7k); + + req->cmd_pkt->cmd_hdr.header_desc.size_header = 128; + + cmd->param.sgl_off__opcode = + BUILD_SGL_OFF__OPCODE(2, TWA_FW_CMD_GET_PARAM); + cmd->param.request_id = + (TW_UINT8)(TW_CL_SWAP16(req->request_id)); + cmd->param.host_id__unit = BUILD_HOST_ID__UNIT(0, 0); + cmd->param.param_count = TW_CL_SWAP16(1); + + if (ctlr->flags & TW_CL_64BIT_ADDRESSES) { + ((struct tw_cl_sg_desc64 *)(cmd->param.sgl))[0].address = + TW_CL_SWAP64(req->data_phys); + ((struct tw_cl_sg_desc64 *)(cmd->param.sgl))[0].length = + TW_CL_SWAP32(req->length); + cmd->param.size = 2 + 3; + } else { + ((struct tw_cl_sg_desc32 *)(cmd->param.sgl))[0].address = + TW_CL_SWAP32(req->data_phys); + ((struct tw_cl_sg_desc32 *)(cmd->param.sgl))[0].length = + TW_CL_SWAP32(req->length); + cmd->param.size = 2 + 2; + } + + /* Specify which parameter we need. */ + param->table_id = TW_CL_SWAP16(table_id | TWA_9K_PARAM_DESCRIPTOR); + param->parameter_id = (TW_UINT8)(param_id); + param->parameter_size_bytes = TW_CL_SWAP16(param_size); + + /* Submit the command. */ + if (callback == TW_CL_NULL) { + /* There's no call back; wait till the command completes. */ + error = tw_cli_submit_and_poll_request(req, + TW_CLI_REQUEST_TIMEOUT_PERIOD); + if (error == TW_OSL_ETIMEDOUT) + /* Clean-up done by tw_cli_submit_and_poll_request. */ + return(error); + if (error) + goto out; + if ((error = cmd->param.status)) { + tw_cli_create_ctlr_event(ctlr, + TW_CL_MESSAGE_SOURCE_CONTROLLER_ERROR, + &(req->cmd_pkt->cmd_hdr)); + goto out; + } + tw_osl_memcpy(param_data, param->data, param_size); + ctlr->state &= ~TW_CLI_CTLR_STATE_INTERNAL_REQ_BUSY; + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); + } else { + /* There's a call back. Simply submit the command. */ + req->tw_cli_callback = callback; + if ((error = tw_cli_submit_cmd(req))) + goto out; + } + return(0); + +out: + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1101, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "get_param failed", + "error = %d", error); + if (param) + ctlr->state &= ~TW_CLI_CTLR_STATE_INTERNAL_REQ_BUSY; + if (req) + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); + return(1); +} + + + +/* + * Function name: tw_cli_set_param + * Description: Set a firmware parameter. + * + * Input: ctlr -- ptr to per ctlr structure + * table_id -- parameter table # + * param_id -- index of the parameter in the table + * param_size -- size of the parameter in bytes + * callback -- ptr to function, if any, to be called + * back on completion; TW_CL_NULL if no callback. + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_cli_set_param(struct tw_cli_ctlr_context *ctlr, TW_INT32 table_id, + TW_INT32 param_id, TW_INT32 param_size, TW_VOID *data, + TW_VOID (* callback)(struct tw_cli_req_context *req)) +{ + struct tw_cli_req_context *req; + union tw_cl_command_7k *cmd; + struct tw_cl_param_9k *param = TW_CL_NULL; + TW_INT32 error = TW_OSL_EBUSY; + + tw_cli_dbg_printf(4, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + /* Get a request packet. */ + if ((req = tw_cli_get_request(ctlr +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + , TW_CL_NULL +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + )) == TW_CL_NULL) + goto out; + + /* Make sure this is the only CL internal request at this time. */ + if (ctlr->state & TW_CLI_CTLR_STATE_INTERNAL_REQ_BUSY) { + error = TW_OSL_EBUSY; + goto out; + } + ctlr->state |= TW_CLI_CTLR_STATE_INTERNAL_REQ_BUSY; + +#ifdef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + + req->cmd_pkt = ctlr->cmd_pkt_buf; + req->cmd_pkt_phys = ctlr->cmd_pkt_phys; + tw_osl_memzero(req->cmd_pkt, + sizeof(struct tw_cl_command_header) + + 28 /* max bytes before sglist */); + +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + + req->data = ctlr->internal_req_data; + req->data_phys = ctlr->internal_req_data_phys; + req->length = TW_CLI_SECTOR_SIZE; + req->flags |= TW_CLI_REQ_FLAGS_INTERNAL; + + /* Initialize memory to send data using. */ + param = (struct tw_cl_param_9k *)(req->data); + tw_osl_memzero(param, sizeof(struct tw_cl_param_9k) - 1 + param_size); + + /* Build the cmd pkt. */ + cmd = &(req->cmd_pkt->command.cmd_pkt_7k); + + req->cmd_pkt->cmd_hdr.header_desc.size_header = 128; + + cmd->param.sgl_off__opcode = + BUILD_SGL_OFF__OPCODE(2, TWA_FW_CMD_SET_PARAM); + cmd->param.request_id = (TW_UINT8)(TW_CL_SWAP16(req->request_id)); + cmd->param.host_id__unit = BUILD_HOST_ID__UNIT(0, 0); + cmd->param.param_count = TW_CL_SWAP16(1); + + if (ctlr->flags & TW_CL_64BIT_ADDRESSES) { + ((struct tw_cl_sg_desc64 *)(cmd->param.sgl))[0].address = + TW_CL_SWAP64(req->data_phys); + ((struct tw_cl_sg_desc64 *)(cmd->param.sgl))[0].length = + TW_CL_SWAP32(req->length); + cmd->param.size = 2 + 3; + } else { + ((struct tw_cl_sg_desc32 *)(cmd->param.sgl))[0].address = + TW_CL_SWAP32(req->data_phys); + ((struct tw_cl_sg_desc32 *)(cmd->param.sgl))[0].length = + TW_CL_SWAP32(req->length); + cmd->param.size = 2 + 2; + } + + /* Specify which parameter we want to set. */ + param->table_id = TW_CL_SWAP16(table_id | TWA_9K_PARAM_DESCRIPTOR); + param->parameter_id = (TW_UINT8)(param_id); + param->parameter_size_bytes = TW_CL_SWAP16(param_size); + tw_osl_memcpy(param->data, data, param_size); + + /* Submit the command. */ + if (callback == TW_CL_NULL) { + /* There's no call back; wait till the command completes. */ + error = tw_cli_submit_and_poll_request(req, + TW_CLI_REQUEST_TIMEOUT_PERIOD); + if (error == TW_OSL_ETIMEDOUT) + /* Clean-up done by tw_cli_submit_and_poll_request. */ + return(error); + if (error) + goto out; + if ((error = cmd->param.status)) { + tw_cli_create_ctlr_event(ctlr, + TW_CL_MESSAGE_SOURCE_CONTROLLER_ERROR, + &(req->cmd_pkt->cmd_hdr)); + goto out; + } + ctlr->state &= ~TW_CLI_CTLR_STATE_INTERNAL_REQ_BUSY; + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); + } else { + /* There's a call back. Simply submit the command. */ + req->tw_cli_callback = callback; + if ((error = tw_cli_submit_cmd(req))) + goto out; + } + return(error); + +out: + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1102, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "set_param failed", + "error = %d", error); + if (param) + ctlr->state &= ~TW_CLI_CTLR_STATE_INTERNAL_REQ_BUSY; + if (req) + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); + return(error); +} + + + +/* + * Function name: tw_cli_submit_and_poll_request + * Description: Sends down a firmware cmd, and waits for the completion + * in a tight loop. + * + * Input: req -- ptr to request pkt + * timeout -- max # of seconds to wait before giving up + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_cli_submit_and_poll_request(struct tw_cli_req_context *req, + TW_UINT32 timeout) +{ + struct tw_cli_ctlr_context *ctlr = req->ctlr; + TW_TIME end_time; + TW_INT32 error; + + tw_cli_dbg_printf(4, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + /* + * If the cmd queue is full, tw_cli_submit_cmd will queue this + * request in the pending queue, since this is an internal request. + */ + if ((error = tw_cli_submit_cmd(req))) { + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1103, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Failed to start internal request", + "error = %d", error); + return(error); + } + + /* + * Poll for the response until the command gets completed, or there's + * a timeout. + */ + end_time = tw_osl_get_local_time() + timeout; + do { + if ((error = req->error_code)) + /* + * This will take care of completion due to a reset, + * or a failure in tw_cli_submit_pending_queue. + * The caller should do the clean-up. + */ + return(error); + + /* See if the command completed. */ + tw_cli_process_resp_intr(ctlr); + + if ((req->state != TW_CLI_REQ_STATE_BUSY) && + (req->state != TW_CLI_REQ_STATE_PENDING)) + return(req->state != TW_CLI_REQ_STATE_COMPLETE); + } while (tw_osl_get_local_time() <= end_time); + + /* Time out! */ + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1104, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Internal request timed out", + "request = %p", req); + + /* + * We will reset the controller only if the request has already been + * submitted, so as to not lose the request packet. If a busy request + * timed out, the reset will take care of freeing resources. If a + * pending request timed out, we will free resources for that request, + * right here, thereby avoiding a reset. So, the caller is expected + * to NOT cleanup when TW_OSL_ETIMEDOUT is returned. + */ + + /* + * We have to make sure that this timed out request, if it were in the + * pending queue, doesn't get submitted while we are here, from + * tw_cli_submit_pending_queue. There could be a race in that case. + * Need to revisit. + */ + if (req->state != TW_CLI_REQ_STATE_PENDING) + tw_cl_reset_ctlr(ctlr->ctlr_handle); + else { + tw_cli_dbg_printf(3, ctlr->ctlr_handle, tw_osl_cur_func(), + "Removing request from pending queue"); + /* + * Request was never submitted. Clean up. Note that we did + * not do a reset. So, we have to remove the request ourselves + * from the pending queue (as against tw_cli_drain_pendinq_queue + * taking care of it). + */ + tw_cli_req_q_remove_item(req, TW_CLI_PENDING_Q); + if (req->data) + ctlr->state &= ~TW_CLI_CTLR_STATE_INTERNAL_REQ_BUSY; + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); + } + + return(TW_OSL_ETIMEDOUT); +} + + + +/* + * Function name: tw_cl_reset_ctlr + * Description: Soft resets and then initializes the controller; + * drains any incomplete requests. + * + * Input: ctlr -- ptr to per ctlr structure + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_cl_reset_ctlr(struct tw_cl_ctlr_handle *ctlr_handle) +{ + struct tw_cli_ctlr_context *ctlr = + (struct tw_cli_ctlr_context *)(ctlr_handle->cl_ctlr_ctxt); + TW_INT32 reset_attempt = 1; + TW_INT32 error; + + tw_cli_dbg_printf(2, ctlr_handle, tw_osl_cur_func(), "entered"); + + ctlr->state |= TW_CLI_CTLR_STATE_RESET_IN_PROGRESS; + + /* + * Error back all requests in the complete, busy, and pending queues. + * If any request is already on its way to getting submitted, it's in + * none of these queues and so, will not be completed. That request + * will continue its course and get submitted to the controller after + * the reset is done (and io_lock is released). + */ + tw_cli_dbg_printf(2, ctlr_handle, tw_osl_cur_func(), + "Draining all queues following reset"); + tw_cli_drain_complete_queue(ctlr); + tw_cli_drain_busy_queue(ctlr); + tw_cli_drain_pending_queue(ctlr); + + tw_cli_disable_interrupts(ctlr); + + /* Soft reset the controller. */ +try_reset: + if ((error = tw_cli_soft_reset(ctlr))) { + tw_cl_create_event(ctlr_handle, TW_CL_TRUE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_EVENT, + 0x1105, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Controller reset failed", + "error = %d; attempt %d", error, reset_attempt++); + if (reset_attempt <= TW_CLI_MAX_RESET_ATTEMPTS) + goto try_reset; + else + goto out; + } + + /* Re-establish logical connection with the controller. */ + if ((error = tw_cli_init_connection(ctlr, + (TW_UINT16)(ctlr->max_simult_reqs), + 0, 0, 0, 0, 0, TW_CL_NULL, TW_CL_NULL, TW_CL_NULL, + TW_CL_NULL, TW_CL_NULL))) { + tw_cl_create_event(ctlr_handle, TW_CL_TRUE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_EVENT, + 0x1106, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Can't initialize connection after reset", + "error = %d", error); + goto out; + } + + tw_cl_create_event(ctlr_handle, TW_CL_TRUE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_EVENT, + 0x1107, 0x3, TW_CL_SEVERITY_INFO_STRING, + "Controller reset done!", + " "); + +out: + ctlr->state &= ~TW_CLI_CTLR_STATE_RESET_IN_PROGRESS; + /* + * Enable interrupts, and also clear attention and response interrupts. + */ + tw_cli_enable_interrupts(ctlr); + + /* Request for a bus re-scan. */ + if (!error) + tw_osl_scan_bus(ctlr_handle); + return(error); +} + + + +/* + * Function name: tw_cli_soft_reset + * Description: Does the actual soft reset. + * + * Input: ctlr -- ptr to per ctlr structure + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_cli_soft_reset(struct tw_cli_ctlr_context *ctlr) +{ + struct tw_cl_ctlr_handle *ctlr_handle = ctlr->ctlr_handle; + TW_UINT32 status_reg; + TW_UINT32 error; + + tw_cli_dbg_printf(1, ctlr_handle, tw_osl_cur_func(), "entered"); + + tw_cl_create_event(ctlr_handle, TW_CL_TRUE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_EVENT, + 0x1108, 0x3, TW_CL_SEVERITY_INFO_STRING, + "Resetting controller...", + " "); + + /* Don't let any new commands get submitted to the controller. */ + tw_osl_get_lock(ctlr_handle, ctlr->io_lock); + + TW_CLI_SOFT_RESET(ctlr_handle); + + if ((error = tw_cli_poll_status(ctlr, + TWA_STATUS_MICROCONTROLLER_READY | + TWA_STATUS_ATTENTION_INTERRUPT, + TW_CLI_RESET_TIMEOUT_PERIOD))) { + tw_cl_create_event(ctlr_handle, TW_CL_TRUE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_EVENT, + 0x1109, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Micro-ctlr not ready/No attn intr after reset", + "error = %d", error); + tw_osl_free_lock(ctlr_handle, ctlr->io_lock); + return(error); + } + + TW_CLI_WRITE_CONTROL_REGISTER(ctlr_handle, + TWA_CONTROL_CLEAR_ATTENTION_INTERRUPT); + + if ((error = tw_cli_drain_response_queue(ctlr))) { + tw_cl_create_event(ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x110A, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Can't drain response queue after reset", + "error = %d", error); + tw_osl_free_lock(ctlr_handle, ctlr->io_lock); + return(error); + } + + tw_osl_free_lock(ctlr_handle, ctlr->io_lock); + + if ((error = tw_cli_drain_aen_queue(ctlr))) { + tw_cl_create_event(ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x110B, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Can't drain AEN queue after reset", + "error = %d", error); + return(error); + } + + if ((error = tw_cli_find_aen(ctlr, TWA_AEN_SOFT_RESET))) { + tw_cl_create_event(ctlr_handle, TW_CL_TRUE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_EVENT, + 0x110C, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Reset not reported by controller", + "error = %d", error); + return(error); + } + + status_reg = TW_CLI_READ_STATUS_REGISTER(ctlr_handle); + + if ((error = TW_CLI_STATUS_ERRORS(status_reg)) || + (error = tw_cli_check_ctlr_state(ctlr, status_reg))) { + tw_cl_create_event(ctlr_handle, TW_CL_TRUE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_EVENT, + 0x110D, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Controller errors detected after reset", + "error = %d", error); + return(error); + } + + return(TW_OSL_ESUCCESS); +} + + + +/* + * Function name: tw_cli_send_scsi_cmd + * Description: Sends down a scsi cmd to fw. + * + * Input: req -- ptr to request pkt + * cmd -- opcode of scsi cmd to send + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_cli_send_scsi_cmd(struct tw_cli_req_context *req, TW_INT32 cmd) +{ + struct tw_cl_command_packet *cmdpkt; + struct tw_cl_command_9k *cmd9k; + struct tw_cli_ctlr_context *ctlr; + TW_INT32 error; + + ctlr = req->ctlr; + tw_cli_dbg_printf(4, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + /* Make sure this is the only CL internal request at this time. */ + if (ctlr->state & TW_CLI_CTLR_STATE_INTERNAL_REQ_BUSY) + return(TW_OSL_EBUSY); + ctlr->state |= TW_CLI_CTLR_STATE_INTERNAL_REQ_BUSY; + req->data = ctlr->internal_req_data; + req->data_phys = ctlr->internal_req_data_phys; + tw_osl_memzero(req->data, TW_CLI_SECTOR_SIZE); + req->length = TW_CLI_SECTOR_SIZE; + + /* Build the cmd pkt. */ + cmdpkt = req->cmd_pkt; + + cmdpkt->cmd_hdr.header_desc.size_header = 128; + + cmd9k = &(cmdpkt->command.cmd_pkt_9k); + + cmd9k->res__opcode = + BUILD_RES__OPCODE(0, TWA_FW_CMD_EXECUTE_SCSI); + cmd9k->unit = 0; + cmd9k->lun_l4__req_id = TW_CL_SWAP16(req->request_id); + cmd9k->status = 0; + cmd9k->sgl_offset = 16; /* offset from end of hdr = max cdb len */ + cmd9k->lun_h4__sgl_entries = TW_CL_SWAP16(1); + + if (req->ctlr->flags & TW_CL_64BIT_ADDRESSES) { + ((struct tw_cl_sg_desc64 *)(cmd9k->sg_list))[0].address = + TW_CL_SWAP64(req->data_phys); + ((struct tw_cl_sg_desc64 *)(cmd9k->sg_list))[0].length = + TW_CL_SWAP32(req->length); + } else { + ((struct tw_cl_sg_desc32 *)(cmd9k->sg_list))[0].address = + TW_CL_SWAP32(req->data_phys); + ((struct tw_cl_sg_desc32 *)(cmd9k->sg_list))[0].length = + TW_CL_SWAP32(req->length); + } + + cmd9k->cdb[0] = (TW_UINT8)cmd; + cmd9k->cdb[4] = 128; + + if ((error = tw_cli_submit_cmd(req))) + if (error != TW_OSL_EBUSY) { + tw_cli_dbg_printf(1, ctlr->ctlr_handle, + tw_osl_cur_func(), + "Failed to start SCSI command", + "request = %p, error = %d", req, error); + return(TW_OSL_EIO); + } + return(TW_OSL_ESUCCESS); +} + + + +/* + * Function name: tw_cli_get_aen + * Description: Sends down a Request Sense cmd to fw to fetch an AEN. + * + * Input: ctlr -- ptr to per ctlr structure + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_cli_get_aen(struct tw_cli_ctlr_context *ctlr) +{ + struct tw_cli_req_context *req; + TW_INT32 error; + + tw_cli_dbg_printf(4, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + if ((req = tw_cli_get_request(ctlr +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + , TW_CL_NULL +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + )) == TW_CL_NULL) + return(TW_OSL_EBUSY); + +#ifdef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + + req->cmd_pkt = ctlr->cmd_pkt_buf; + req->cmd_pkt_phys = ctlr->cmd_pkt_phys; + tw_osl_memzero(req->cmd_pkt, + sizeof(struct tw_cl_command_header) + + 28 /* max bytes before sglist */); + +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + + req->flags |= TW_CLI_REQ_FLAGS_INTERNAL; + req->flags |= TW_CLI_REQ_FLAGS_9K; + req->tw_cli_callback = tw_cli_aen_callback; + if ((error = tw_cli_send_scsi_cmd(req, 0x03 /* REQUEST_SENSE */))) { + tw_cli_dbg_printf(1, ctlr->ctlr_handle, tw_osl_cur_func(), + "Could not send SCSI command", + "request = %p, error = %d", req, error); + if (req->data) + ctlr->state &= ~TW_CLI_CTLR_STATE_INTERNAL_REQ_BUSY; + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); + } + return(error); +} + + + +/* + * Function name: tw_cli_fill_sg_list + * Description: Fills in the scatter/gather list. + * + * Input: ctlr -- ptr to per ctlr structure + * sgl_src -- ptr to fill the sg list from + * sgl_dest-- ptr to sg list + * nsegments--# of segments + * Output: None + * Return value: None + */ +TW_VOID +tw_cli_fill_sg_list(struct tw_cli_ctlr_context *ctlr, TW_VOID *sgl_src, + TW_VOID *sgl_dest, TW_INT32 num_sgl_entries) +{ + TW_INT32 i; + + tw_cli_dbg_printf(10, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + if (ctlr->flags & TW_CL_64BIT_ADDRESSES) { + struct tw_cl_sg_desc64 *sgl_s = + (struct tw_cl_sg_desc64 *)sgl_src; + struct tw_cl_sg_desc64 *sgl_d = + (struct tw_cl_sg_desc64 *)sgl_dest; + + tw_cli_dbg_printf(10, ctlr->ctlr_handle, tw_osl_cur_func(), + "64 bit addresses"); + for (i = 0; i < num_sgl_entries; i++) { + sgl_d[i].address = TW_CL_SWAP64(sgl_s->address); + sgl_d[i].length = TW_CL_SWAP32(sgl_s->length); + sgl_s++; + if (ctlr->flags & TW_CL_64BIT_SG_LENGTH) + sgl_s = (struct tw_cl_sg_desc64 *) + (((TW_INT8 *)(sgl_s)) + 4); + } + } else { + struct tw_cl_sg_desc32 *sgl_s = + (struct tw_cl_sg_desc32 *)sgl_src; + struct tw_cl_sg_desc32 *sgl_d = + (struct tw_cl_sg_desc32 *)sgl_dest; + + tw_cli_dbg_printf(10, ctlr->ctlr_handle, tw_osl_cur_func(), + "32 bit addresses"); + for (i = 0; i < num_sgl_entries; i++) { + sgl_d[i].address = TW_CL_SWAP32(sgl_s[i].address); + sgl_d[i].length = TW_CL_SWAP32(sgl_s[i].length); + } + } +} + diff --git a/sys/dev/twa/tw_cl_ioctl.h b/sys/dev/twa/tw_cl_ioctl.h new file mode 100644 index 000000000000..f476566ea5db --- /dev/null +++ b/sys/dev/twa/tw_cl_ioctl.h @@ -0,0 +1,102 @@ +/* + * Copyright (c) 2004-05 Applied Micro Circuits Corporation. + * Copyright (c) 2004-05 Vinod Kashyap + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +/* + * AMCC'S 3ware driver for 9000 series storage controllers. + * + * Author: Vinod Kashyap + */ + + + +#ifndef TW_CL_IOCTL_H + +#define TW_CL_IOCTL_H + + +/* + * Macros and structures for Common Layer handled ioctls. + */ + + +#define TW_CL_AEN_NOT_RETRIEVED 0x1 +#define TW_CL_AEN_RETRIEVED 0x2 + +#define TW_CL_ERROR_AEN_NO_EVENTS 0x1003 /* No more events */ +#define TW_CL_ERROR_AEN_OVERFLOW 0x1004 /* AEN overflow occurred */ + +#define TW_CL_ERROR_IOCTL_LOCK_NOT_HELD 0x1001 /* Not locked */ +#define TW_CL_ERROR_IOCTL_LOCK_ALREADY_HELD 0x1002 /* Already locked */ + + +#pragma pack(1) + +/* Structure used to handle GET/RELEASE LOCK ioctls. */ +struct tw_cl_lock_packet { + TW_UINT32 timeout_msec; + TW_UINT32 time_remaining_msec; + TW_UINT32 force_flag; +}; + + +/* Structure used to handle GET COMPATIBILITY INFO ioctl. */ +struct tw_cl_compatibility_packet { + TW_UINT8 driver_version[32];/* driver version */ + TW_UINT16 working_srl; /* driver & firmware negotiated srl */ + TW_UINT16 working_branch; /* branch # of the firmware that the + driver is compatible with */ + TW_UINT16 working_build; /* build # of the firmware that the + driver is compatible with */ +}; + + +/* Driver understandable part of the ioctl packet built by the API. */ +struct tw_cl_driver_packet { + TW_UINT32 control_code; + TW_UINT32 status; + TW_UINT32 unique_id; + TW_UINT32 sequence_id; + TW_UINT32 os_status; + TW_UINT32 buffer_length; +}; + + +/* ioctl packet built by the API. */ +struct tw_cl_ioctl_packet { + struct tw_cl_driver_packet driver_pkt; + TW_INT8 padding[488]; + struct tw_cl_command_packet cmd_pkt; + TW_INT8 data_buf[1]; +}; + +#pragma pack() + + + +#endif /* TW_CL_IOCTL_H */ diff --git a/sys/dev/twa/tw_cl_misc.c b/sys/dev/twa/tw_cl_misc.c new file mode 100644 index 000000000000..8b01ff374d84 --- /dev/null +++ b/sys/dev/twa/tw_cl_misc.c @@ -0,0 +1,1053 @@ +/* + * Copyright (c) 2004-05 Applied Micro Circuits Corporation. + * Copyright (c) 2004-05 Vinod Kashyap + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +/* + * AMCC'S 3ware driver for 9000 series storage controllers. + * + * Author: Vinod Kashyap + */ + + +/* + * Common Layer miscellaneous functions. + */ + + +#include "tw_osl_share.h" +#include "tw_cl_share.h" +#include "tw_cl_fwif.h" +#include "tw_cl_ioctl.h" +#include "tw_cl.h" +#include "tw_cl_externs.h" +#include "tw_osl_ioctl.h" + + + +/* AEN severity table. */ +TW_INT8 *tw_cli_severity_string_table[] = { + "None", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_SEVERITY_WARNING_STRING, + TW_CL_SEVERITY_INFO_STRING, + TW_CL_SEVERITY_DEBUG_STRING, + "" +}; + + + +/* + * Function name: tw_cli_drain_complete_queue + * Description: This function gets called during a controller reset. + * It errors back to CAM, all those requests that are + * in the complete queue, at the time of the reset. Any + * CL internal requests will be simply freed. + * + * Input: ctlr -- ptr to CL internal ctlr context + * Output: None + * Return value: None + */ +TW_VOID +tw_cli_drain_complete_queue(struct tw_cli_ctlr_context *ctlr) +{ + struct tw_cli_req_context *req; + struct tw_cl_req_packet *req_pkt; + + tw_cli_dbg_printf(3, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + /* Walk the busy queue. */ + while ((req = tw_cli_req_q_remove_head(ctlr, TW_CLI_COMPLETE_Q))) { + if (req->flags & TW_CLI_REQ_FLAGS_INTERNAL) { + /* + * It's an internal request. Set the appropriate + * error and call the CL internal callback if there's + * one. If the request originator is polling for + * completion, he should be checking req->error to + * determine that the request did not go through. + * The request originators are responsible for the + * clean-up. + */ + req->error_code = TW_CL_ERR_REQ_BUS_RESET; + if (req->tw_cli_callback) + req->tw_cli_callback(req); + } else { + if ((req_pkt = req->orig_req)) { + /* It's a SCSI request. Complete it. */ + tw_cli_dbg_printf(2, ctlr->ctlr_handle, + tw_osl_cur_func(), + "Completing complete request %p " + "on reset", + req); + req_pkt->status = TW_CL_ERR_REQ_BUS_RESET; + req_pkt->tw_osl_callback(req->req_handle); + } + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); + } + } +} + + + +/* + * Function name: tw_cli_drain_busy_queue + * Description: This function gets called during a controller reset. + * It errors back to CAM, all those requests that were + * pending with the firmware, at the time of the reset. + * + * Input: ctlr -- ptr to CL internal ctlr context + * Output: None + * Return value: None + */ +TW_VOID +tw_cli_drain_busy_queue(struct tw_cli_ctlr_context *ctlr) +{ + struct tw_cli_req_context *req; + struct tw_cl_req_packet *req_pkt; + + tw_cli_dbg_printf(3, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + /* Walk the busy queue. */ + while ((req = tw_cli_req_q_remove_head(ctlr, TW_CLI_BUSY_Q))) { + if (req->flags & TW_CLI_REQ_FLAGS_INTERNAL) { + /* + * It's an internal request. Set the appropriate + * error and call the CL internal callback if there's + * one. If the request originator is polling for + * completion, he should be checking req->error to + * determine that the request did not go through. + * The request originators are responsible for the + * clean-up. + */ + req->error_code = TW_CL_ERR_REQ_BUS_RESET; + if (req->tw_cli_callback) + req->tw_cli_callback(req); + } else { + if ((req_pkt = req->orig_req)) { + /* It's a SCSI request. Complete it. */ + tw_cli_dbg_printf(2, ctlr->ctlr_handle, + tw_osl_cur_func(), + "Completing busy request %p on reset", + req); + req_pkt->status = TW_CL_ERR_REQ_BUS_RESET; + req_pkt->tw_osl_callback(req->req_handle); + } + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); + } + } +} + + + +/* + * Function name: tw_cli_drain_pending_queue + * Description: This function gets called during a controller reset. + * It errors back to CAM, all those requests that were + * in the pending queue, at the time of the reset. + * + * Input: ctlr -- ptr to CL internal ctlr context + * Output: None + * Return value: None + */ + +TW_VOID +tw_cli_drain_pending_queue(struct tw_cli_ctlr_context *ctlr) +{ + struct tw_cli_req_context *req; + struct tw_cl_req_packet *req_pkt; + + tw_cli_dbg_printf(3, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + /* + * Pull requests off the pending queue, and complete them. + */ + while ((req = tw_cli_req_q_remove_head(ctlr, TW_CLI_PENDING_Q))) { + if (req->flags & TW_CLI_REQ_FLAGS_INTERNAL) { + /* + * It's an internal request. Set the appropriate + * error and call the CL internal callback if there's + * one. If the request originator is polling for + * completion, he should be checking req->error to + * determine that the request did not go through. + * The request originators are responsible for the + * clean-up. + */ + req->error_code = TW_CL_ERR_REQ_BUS_RESET; + if (req->tw_cli_callback) + req->tw_cli_callback(req); + } else { + if ((req_pkt = req->orig_req)) { + /* It's an external request. Complete it. */ + tw_cli_dbg_printf(2, ctlr->ctlr_handle, + tw_osl_cur_func(), + "Completing pending request %p " + "on reset", req); + req_pkt->status = TW_CL_ERR_REQ_BUS_RESET; + req_pkt->tw_osl_callback(req->req_handle); + } + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); + } + } +} + + + +/* + * Function name: tw_cli_drain_response_queue + * Description: Drain the controller response queue. + * + * Input: ctlr -- ptr to per ctlr structure + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_cli_drain_response_queue(struct tw_cli_ctlr_context *ctlr) +{ + TW_UINT32 resp; + TW_UINT32 status_reg; + + tw_cli_dbg_printf(4, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + for (;;) { + status_reg = TW_CLI_READ_STATUS_REGISTER(ctlr->ctlr_handle); + + if (tw_cli_check_ctlr_state(ctlr, status_reg)) + return(TW_OSL_EGENFAILURE); + + if (status_reg & TWA_STATUS_RESPONSE_QUEUE_EMPTY) + return(TW_OSL_ESUCCESS); /* no more response queue entries */ + + resp = TW_CLI_READ_RESPONSE_QUEUE(ctlr->ctlr_handle); + } +} + + + +/* + * Function name: tw_cli_drain_aen_queue + * Description: Fetches all un-retrieved AEN's posted by fw. + * + * Input: ctlr -- ptr to CL internal ctlr context + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_cli_drain_aen_queue(struct tw_cli_ctlr_context *ctlr) +{ + struct tw_cli_req_context *req; + struct tw_cl_command_header *cmd_hdr; + TW_TIME end_time; + TW_UINT16 aen_code; + TW_INT32 error; + + tw_cli_dbg_printf(4, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + for (;;) { + if ((req = tw_cli_get_request(ctlr +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + , TW_CL_NULL +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + )) == TW_CL_NULL) { + error = TW_OSL_EBUSY; + break; + } + +#ifdef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + + req->cmd_pkt = ctlr->cmd_pkt_buf; + req->cmd_pkt_phys = ctlr->cmd_pkt_phys; + tw_osl_memzero(req->cmd_pkt, + sizeof(struct tw_cl_command_header) + + 28 /* max bytes before sglist */); + +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + + req->flags |= TW_CLI_REQ_FLAGS_INTERNAL; + req->tw_cli_callback = TW_CL_NULL; + if ((error = tw_cli_send_scsi_cmd(req, + 0x03 /* REQUEST_SENSE */))) { + tw_cli_dbg_printf(1, ctlr->ctlr_handle, + tw_osl_cur_func(), + "Cannot send command to fetch aen"); + break; + } + + end_time = tw_osl_get_local_time() + + TW_CLI_REQUEST_TIMEOUT_PERIOD; + do { + if ((error = req->error_code)) + /* + * This will take care of completion due to + * a reset, or a failure in + * tw_cli_submit_pending_queue. + */ + goto out; + + tw_cli_process_resp_intr(req->ctlr); + + if ((req->state != TW_CLI_REQ_STATE_BUSY) && + (req->state != TW_CLI_REQ_STATE_PENDING)) + break; + } while (tw_osl_get_local_time() <= end_time); + + if (req->state != TW_CLI_REQ_STATE_COMPLETE) { + error = TW_OSL_ETIMEDOUT; + break; + } + + if ((error = req->cmd_pkt->command.cmd_pkt_9k.status)) { + cmd_hdr = &req->cmd_pkt->cmd_hdr; + tw_cli_create_ctlr_event(ctlr, + TW_CL_MESSAGE_SOURCE_CONTROLLER_ERROR, + cmd_hdr); + break; + } + + aen_code = tw_cli_manage_aen(ctlr, req); + if (aen_code == TWA_AEN_QUEUE_EMPTY) + break; + if (aen_code == TWA_AEN_SYNC_TIME_WITH_HOST) + continue; + + ctlr->state &= ~TW_CLI_CTLR_STATE_INTERNAL_REQ_BUSY; + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); + } + +out: + if (req) { + if (req->data) + ctlr->state &= ~TW_CLI_CTLR_STATE_INTERNAL_REQ_BUSY; + tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); + } + return(error); +} + + + +/* + * Function name: tw_cli_find_aen + * Description: Reports whether a given AEN ever occurred. + * + * Input: ctlr -- ptr to CL internal ctlr context + * aen_code-- AEN to look for + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_cli_find_aen(struct tw_cli_ctlr_context *ctlr, TW_UINT16 aen_code) +{ + TW_UINT32 last_index; + TW_INT32 i; + + tw_cli_dbg_printf(4, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + if (ctlr->aen_q_wrapped) + last_index = ctlr->aen_head; + else + last_index = 0; + + i = ctlr->aen_head; + do { + i = (i + ctlr->max_aens_supported - 1) % + ctlr->max_aens_supported; + if (ctlr->aen_queue[i].aen_code == aen_code) + return(TW_OSL_ESUCCESS); + } while (i != last_index); + + return(TW_OSL_EGENFAILURE); +} + + + +/* + * Function name: tw_cli_poll_status + * Description: Poll for a given status to show up in the firmware + * status register. + * + * Input: ctlr -- ptr to CL internal ctlr context + * status -- status to look for + * timeout -- max # of seconds to wait before giving up + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_cli_poll_status(struct tw_cli_ctlr_context *ctlr, TW_UINT32 status, + TW_UINT32 timeout) +{ + TW_TIME end_time; + TW_UINT32 status_reg; + + tw_cli_dbg_printf(4, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + end_time = tw_osl_get_local_time() + timeout; + do { + status_reg = TW_CLI_READ_STATUS_REGISTER(ctlr->ctlr_handle); + if ((status_reg & status) == status) + /* got the required bit(s) */ + return(TW_OSL_ESUCCESS); + + /* + * The OSL should not define TW_OSL_CAN_SLEEP if it calls + * tw_cl_deferred_interrupt from within the ISR and not a + * lower interrupt level, since, in that case, we might end + * up here, and try to sleep (within an ISR). + */ +#ifndef TW_OSL_CAN_SLEEP + /* OSL doesn't support sleeping; will spin. */ + tw_osl_delay(1000); +#else /* TW_OSL_CAN_SLEEP */ +#if 0 + /* Will spin if initializing, sleep otherwise. */ + if (!(ctlr->state & TW_CLI_CTLR_STATE_ACTIVE)) + tw_osl_delay(1000); + else + tw_osl_sleep(ctlr->ctlr_handle, + &(ctlr->sleep_handle), 1 /* ms */); +#else /* #if 0 */ + /* + * Will always spin for now (since reset holds a spin lock). + * We could free io_lock after the call to TW_CLI_SOFT_RESET, + * so we could sleep here. To block new requests (since + * the lock will have been released) we could use the + * ...RESET_IN_PROGRESS flag. Need to revisit. + */ + tw_osl_delay(1000); +#endif /* #if 0 */ +#endif /* TW_OSL_CAN_SLEEP */ + } while (tw_osl_get_local_time() <= end_time); + + return(TW_OSL_ETIMEDOUT); +} + + + +/* + * Function name: tw_cl_create_event + * Description: Creates and queues ctlr/CL/OSL AEN's to be + * supplied to user-space tools on request. + * Also notifies OS Layer. + * Input: ctlr -- ptr to CL internal ctlr context + * queue_event-- TW_CL_TRUE --> queue event; + * TW_CL_FALSE--> don't queue event + * (simply notify OSL) + * event_src -- source of event + * event_code -- AEN/error code + * severity -- severity of event + * severity_str--Text description of severity + * event_desc -- standard string related to the event/error + * event_specific_desc -- format string for additional + * info about the event + * ... -- additional arguments conforming to the format + * specified by event_specific_desc + * Output: None + * Return value: None + */ +TW_VOID +tw_cl_create_event(struct tw_cl_ctlr_handle *ctlr_handle, + TW_UINT8 queue_event, TW_UINT8 event_src, TW_UINT16 event_code, + TW_UINT8 severity, TW_UINT8 *severity_str, TW_UINT8 *event_desc, + TW_UINT8 *event_specific_desc, ...) +{ + struct tw_cli_ctlr_context *ctlr = ctlr_handle->cl_ctlr_ctxt; + struct tw_cl_event_packet event_pkt; + struct tw_cl_event_packet *event; + va_list ap; + + tw_cli_dbg_printf(8, ctlr_handle, tw_osl_cur_func(), "entered"); + + if ((ctlr) && (queue_event)) { + /* Protect access to ctlr->aen_head. */ + tw_osl_get_lock(ctlr_handle, ctlr->gen_lock); + + /* Queue the event. */ + event = &(ctlr->aen_queue[ctlr->aen_head]); + tw_osl_memzero(event->parameter_data, + sizeof(event->parameter_data)); + + if (event->retrieved == TW_CL_AEN_NOT_RETRIEVED) + ctlr->aen_q_overflow = TW_CL_TRUE; + event->sequence_id = ++(ctlr->aen_cur_seq_id); + if ((ctlr->aen_head + 1) == ctlr->max_aens_supported) { + tw_cli_dbg_printf(4, ctlr->ctlr_handle, + tw_osl_cur_func(), "AEN queue wrapped"); + ctlr->aen_q_wrapped = TW_CL_TRUE; + } + } else { + event = &event_pkt; + tw_osl_memzero(event, sizeof(struct tw_cl_event_packet)); + } + + event->event_src = event_src; + event->time_stamp_sec = (TW_UINT32)tw_osl_get_local_time(); + event->aen_code = event_code; + event->severity = severity; + tw_osl_strcpy(event->severity_str, severity_str); + event->retrieved = TW_CL_AEN_NOT_RETRIEVED; + + va_start(ap, event_specific_desc); + tw_osl_vsprintf(event->parameter_data, event_specific_desc, ap); + va_end(ap); + + event->parameter_len = + (TW_UINT8)(tw_osl_strlen(event->parameter_data)); + tw_osl_strcpy(event->parameter_data + event->parameter_len + 1, + event_desc); + event->parameter_len += (1 + tw_osl_strlen(event_desc)); + + tw_cli_dbg_printf(4, ctlr_handle, tw_osl_cur_func(), + "event = %x %x %x %x %x %x %x\n %s", + event->sequence_id, + event->time_stamp_sec, + event->aen_code, + event->severity, + event->retrieved, + event->repeat_count, + event->parameter_len, + event->parameter_data); + + if ((ctlr) && (queue_event)) { + ctlr->aen_head = + (ctlr->aen_head + 1) % ctlr->max_aens_supported; + /* Free access to ctlr->aen_head. */ + tw_osl_free_lock(ctlr_handle, ctlr->gen_lock); + } + tw_osl_notify_event(ctlr_handle, event); +} + + + +/* + * Function name: tw_cli_get_request + * Description: Gets a request pkt from the free queue. + * + * Input: ctlr -- ptr to CL internal ctlr context + * req_pkt -- ptr to OSL built req_pkt, if there's one + * Output: None + * Return value: ptr to request pkt -- success + * TW_CL_NULL -- failure + */ +struct tw_cli_req_context * +tw_cli_get_request(struct tw_cli_ctlr_context *ctlr +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + , struct tw_cl_req_packet *req_pkt +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + ) +{ + struct tw_cli_req_context *req; + + tw_cli_dbg_printf(4, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + + if (req_pkt) { + if (ctlr->num_free_req_ids == 0) { + DbgPrint("Out of req_ids!!\n"); + return(TW_CL_NULL); + } + ctlr->num_free_req_ids--; + req = (struct tw_cli_req_context *)(req_pkt->non_dma_mem); + req->ctlr = ctlr; + req->request_id = ctlr->free_req_ids[ctlr->free_req_head]; + ctlr->busy_reqs[req->request_id] = req; + ctlr->free_req_head = (ctlr->free_req_head + 1) % + (ctlr->max_simult_reqs - 1); + } else + +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + { + /* Get a free request packet. */ + req = tw_cli_req_q_remove_head(ctlr, TW_CLI_FREE_Q); + } + + /* Initialize some fields to their defaults. */ + if (req) { + req->req_handle = TW_CL_NULL; + req->data = TW_CL_NULL; + req->length = 0; + req->data_phys = 0; + req->state = TW_CLI_REQ_STATE_INIT; /* req being initialized */ + req->flags = 0; + req->error_code = 0; + req->orig_req = TW_CL_NULL; + req->tw_cli_callback = TW_CL_NULL; + +#ifndef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + + /* + * Look at the status field in the command packet to see how + * it completed the last time it was used, and zero out only + * the portions that might have changed. Note that we don't + * care to zero out the sglist. + */ + if (req->cmd_pkt->command.cmd_pkt_9k.status) + tw_osl_memzero(req->cmd_pkt, + sizeof(struct tw_cl_command_header) + + 28 /* max bytes before sglist */); + else + tw_osl_memzero(&(req->cmd_pkt->command), + 28 /* max bytes before sglist */); + +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + } + return(req); +} + + + +/* + * Function name: tw_cli_dbg_printf + * Description: Calls OSL print function if dbg_level is appropriate + * + * Input: dbg_level -- Determines whether or not to print + * ctlr_handle -- controller handle + * cur_func -- text name of calling function + * fmt -- format string for the arguments to follow + * ... -- variable number of arguments, to be printed + * based on the fmt string + * Output: None + * Return value: None + */ +TW_VOID +tw_cli_dbg_printf(TW_UINT8 dbg_level, + struct tw_cl_ctlr_handle *ctlr_handle, const TW_INT8 *cur_func, + TW_INT8 *fmt, ...) +{ +#ifdef TW_OSL_DEBUG + TW_INT8 print_str[256]; + va_list ap; + + tw_osl_memzero(print_str, 256); + if (dbg_level <= TW_OSL_DEBUG_LEVEL_FOR_CL) { + tw_osl_sprintf(print_str, "%s: ", cur_func); + + va_start(ap, fmt); + tw_osl_vsprintf(print_str + tw_osl_strlen(print_str), fmt, ap); + va_end(ap); + + tw_osl_strcpy(print_str + tw_osl_strlen(print_str), "\n"); + tw_osl_dbg_printf(ctlr_handle, print_str); + } +#endif /* TW_OSL_DEBUG */ +} + + + +/* + * Function name: tw_cli_notify_ctlr_info + * Description: Notify OSL of controller info (fw/BIOS versions, etc.). + * + * Input: ctlr -- ptr to CL internal ctlr context + * Output: None + * Return value: None + */ +TW_VOID +tw_cli_notify_ctlr_info(struct tw_cli_ctlr_context *ctlr) +{ + TW_INT8 fw_ver[16]; + TW_INT8 bios_ver[16]; + TW_INT32 error[2]; + TW_UINT8 num_ports = 0; + + tw_cli_dbg_printf(5, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + /* Get the port count. */ + error[0] = tw_cli_get_param(ctlr, TWA_PARAM_CONTROLLER_TABLE, + TWA_PARAM_CONTROLLER_PORT_COUNT, &num_ports, + 1, TW_CL_NULL); + + /* Get the firmware and BIOS versions. */ + error[0] = tw_cli_get_param(ctlr, TWA_PARAM_VERSION_TABLE, + TWA_PARAM_VERSION_FW, fw_ver, 16, TW_CL_NULL); + error[1] = tw_cli_get_param(ctlr, TWA_PARAM_VERSION_TABLE, + TWA_PARAM_VERSION_BIOS, bios_ver, 16, TW_CL_NULL); + + tw_cl_create_event(ctlr->ctlr_handle, TW_CL_FALSE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR, + 0x1300, 0x3, TW_CL_SEVERITY_INFO_STRING, + "Controller details:", + "%d ports, Firmware %.16s, BIOS %.16s", + num_ports, + error[0]?(TW_INT8 *)TW_CL_NULL:fw_ver, + error[1]?(TW_INT8 *)TW_CL_NULL:bios_ver); +} + + + +/* + * Function name: tw_cli_check_ctlr_state + * Description: Makes sure that the fw status register reports a + * proper status. + * + * Input: ctlr -- ptr to CL internal ctlr context + * status_reg-- value in the status register + * Output: None + * Return value: 0 -- no errors + * non-zero-- errors + */ +TW_INT32 +tw_cli_check_ctlr_state(struct tw_cli_ctlr_context *ctlr, TW_UINT32 status_reg) +{ + struct tw_cl_ctlr_handle *ctlr_handle = ctlr->ctlr_handle; + TW_INT32 error = TW_OSL_ESUCCESS; + + tw_cli_dbg_printf(8, ctlr->ctlr_handle, tw_osl_cur_func(), "entered"); + + /* Check if the 'micro-controller ready' bit is not set. */ + if ((status_reg & TWA_STATUS_EXPECTED_BITS) != + TWA_STATUS_EXPECTED_BITS) { + TW_INT8 desc[200]; + + tw_osl_memzero(desc, 200); + tw_cl_create_event(ctlr_handle, TW_CL_TRUE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_EVENT, + 0x1301, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Missing expected status bit(s)", + "status reg = 0x%x; Missing bits: %s", + status_reg, + tw_cli_describe_bits (~status_reg & + TWA_STATUS_EXPECTED_BITS, desc)); + error = TW_OSL_EGENFAILURE; + } + + /* Check if any error bits are set. */ + if ((status_reg & TWA_STATUS_UNEXPECTED_BITS) != 0) { + TW_INT8 desc[200]; + + tw_osl_memzero(desc, 200); + tw_cl_create_event(ctlr_handle, TW_CL_TRUE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_EVENT, + 0x1302, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Unexpected status bit(s)", + "status reg = 0x%x Unexpected bits: %s", + status_reg & TWA_STATUS_UNEXPECTED_BITS, + tw_cli_describe_bits(status_reg & + TWA_STATUS_UNEXPECTED_BITS, desc)); + + if (status_reg & TWA_STATUS_PCI_PARITY_ERROR_INTERRUPT) { + tw_cl_create_event(ctlr_handle, TW_CL_TRUE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_EVENT, + 0x1303, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "PCI parity error: clearing... " + "Re-seat/move/replace card", + "status reg = 0x%x %s", + status_reg, + tw_cli_describe_bits(status_reg, desc)); + TW_CLI_WRITE_CONTROL_REGISTER(ctlr->ctlr_handle, + TWA_CONTROL_CLEAR_PARITY_ERROR); + +#ifdef TW_OSL_PCI_CONFIG_ACCESSIBLE + tw_osl_write_pci_config(ctlr->ctlr_handle, + TW_CLI_PCI_CONFIG_STATUS_OFFSET, + TWA_PCI_CONFIG_CLEAR_PARITY_ERROR, 2); +#endif /* TW_OSL_PCI_CONFIG_ACCESSIBLE */ + + } + + if (status_reg & TWA_STATUS_PCI_ABORT_INTERRUPT) { + tw_cl_create_event(ctlr_handle, TW_CL_TRUE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_EVENT, + 0x1304, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "PCI abort: clearing... ", + "status reg = 0x%x %s", + status_reg, + tw_cli_describe_bits(status_reg, desc)); + TW_CLI_WRITE_CONTROL_REGISTER(ctlr->ctlr_handle, + TWA_CONTROL_CLEAR_PCI_ABORT); + +#ifdef TW_OSL_PCI_CONFIG_ACCESSIBLE + tw_osl_write_pci_config(ctlr->ctlr_handle, + TW_CLI_PCI_CONFIG_STATUS_OFFSET, + TWA_PCI_CONFIG_CLEAR_PCI_ABORT, 2); +#endif /* TW_OSL_PCI_CONFIG_ACCESSIBLE */ + + } + + if (status_reg & TWA_STATUS_QUEUE_ERROR_INTERRUPT) { + tw_cl_create_event(ctlr_handle, TW_CL_TRUE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_EVENT, + 0x1305, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Controller queue error: clearing... ", + "status reg = 0x%x %s", + status_reg, + tw_cli_describe_bits(status_reg, desc)); + TW_CLI_WRITE_CONTROL_REGISTER(ctlr->ctlr_handle, + TWA_CONTROL_CLEAR_QUEUE_ERROR); + } + + if (status_reg & TWA_STATUS_SBUF_WRITE_ERROR) { + tw_cl_create_event(ctlr_handle, TW_CL_TRUE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_EVENT, + 0x1306, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "SBUF write error: clearing... ", + "status reg = 0x%x %s", + status_reg, + tw_cli_describe_bits(status_reg, desc)); + TW_CLI_WRITE_CONTROL_REGISTER(ctlr->ctlr_handle, + TWA_CONTROL_CLEAR_SBUF_WRITE_ERROR); + } + + if (status_reg & TWA_STATUS_MICROCONTROLLER_ERROR) { + tw_cl_create_event(ctlr_handle, TW_CL_TRUE, + TW_CL_MESSAGE_SOURCE_COMMON_LAYER_EVENT, + 0x1307, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Micro-controller error! ", + "status reg = 0x%x %s", + status_reg, + tw_cli_describe_bits(status_reg, desc)); + error = TW_OSL_EGENFAILURE; + } + } + return(error); +} + + + +/* + * Function name: tw_cli_describe_bits + * Description: Given the value of the status register, returns a + * string describing the meaning of each set bit. + * + * Input: reg -- status register value + * Output: Pointer to a string describing each set bit + * Return value: Pointer to the string describing each set bit + */ +TW_INT8 * +tw_cli_describe_bits(TW_UINT32 reg, TW_INT8 *str) +{ + tw_osl_strcpy(str, "["); + + if (reg & TWA_STATUS_SBUF_WRITE_ERROR) + tw_osl_strcpy(str, "SBUF_WR_ERR,"); + if (reg & TWA_STATUS_COMMAND_QUEUE_EMPTY) + tw_osl_strcpy(&str[tw_osl_strlen(str)], "CMD_Q_EMPTY,"); + if (reg & TWA_STATUS_MICROCONTROLLER_READY) + tw_osl_strcpy(&str[tw_osl_strlen(str)], "MC_RDY,"); + if (reg & TWA_STATUS_RESPONSE_QUEUE_EMPTY) + tw_osl_strcpy(&str[tw_osl_strlen(str)], "RESP_Q_EMPTY,"); + if (reg & TWA_STATUS_COMMAND_QUEUE_FULL) + tw_osl_strcpy(&str[tw_osl_strlen(str)], "CMD_Q_FULL,"); + if (reg & TWA_STATUS_RESPONSE_INTERRUPT) + tw_osl_strcpy(&str[tw_osl_strlen(str)], "RESP_INTR,"); + if (reg & TWA_STATUS_COMMAND_INTERRUPT) + tw_osl_strcpy(&str[tw_osl_strlen(str)], "CMD_INTR,"); + if (reg & TWA_STATUS_ATTENTION_INTERRUPT) + tw_osl_strcpy(&str[tw_osl_strlen(str)], "ATTN_INTR,"); + if (reg & TWA_STATUS_HOST_INTERRUPT) + tw_osl_strcpy(&str[tw_osl_strlen(str)], "HOST_INTR,"); + if (reg & TWA_STATUS_PCI_ABORT_INTERRUPT) + tw_osl_strcpy(&str[tw_osl_strlen(str)], "PCI_ABRT,"); + if (reg & TWA_STATUS_MICROCONTROLLER_ERROR) + tw_osl_strcpy(&str[tw_osl_strlen(str)], "MC_ERR,"); + if (reg & TWA_STATUS_QUEUE_ERROR_INTERRUPT) + tw_osl_strcpy(&str[tw_osl_strlen(str)], "Q_ERR,"); + if (reg & TWA_STATUS_PCI_PARITY_ERROR_INTERRUPT) + tw_osl_strcpy(&str[tw_osl_strlen(str)], "PCI_PERR"); + + tw_osl_strcpy(&str[tw_osl_strlen(str)], "]"); + return(str); +} + + + +#ifdef TW_OSL_DEBUG + +/* + * Function name: tw_cl_print_ctlr_stats + * Description: Prints the current status of the controller. + * + * Input: ctlr_handle-- controller handle + * Output: None + * Return value: None + */ +TW_VOID +tw_cl_print_ctlr_stats(struct tw_cl_ctlr_handle *ctlr_handle) +{ + struct tw_cli_ctlr_context *ctlr = + (struct tw_cli_ctlr_context *)(ctlr_handle->cl_ctlr_ctxt); + TW_UINT32 status_reg; + TW_INT8 desc[200]; + + tw_cli_dbg_printf(7, ctlr->ctlr_handle, "", "entered"); + + /* Print current controller details. */ + tw_cli_dbg_printf(0, ctlr_handle, "", "cl_ctlr_ctxt = %p", ctlr); + + tw_osl_memzero(desc, 200); + status_reg = TW_CLI_READ_STATUS_REGISTER(ctlr_handle); + tw_cli_dbg_printf(0, ctlr_handle, "", "status reg = 0x%x %s", + status_reg, tw_cli_describe_bits(status_reg, desc)); + + tw_cli_dbg_printf(0, ctlr_handle, "", "CLq type current max"); + tw_cli_dbg_printf(0, ctlr_handle, "", "free %04d %04d", + ctlr->q_stats[TW_CLI_FREE_Q].cur_len, + ctlr->q_stats[TW_CLI_FREE_Q].max_len); + tw_cli_dbg_printf(0, ctlr_handle, "", "busy %04d %04d", + ctlr->q_stats[TW_CLI_BUSY_Q].cur_len, + ctlr->q_stats[TW_CLI_BUSY_Q].max_len); + tw_cli_dbg_printf(0, ctlr_handle, "", "pending %04d %04d", + ctlr->q_stats[TW_CLI_PENDING_Q].cur_len, + ctlr->q_stats[TW_CLI_PENDING_Q].max_len); + tw_cli_dbg_printf(0, ctlr_handle, "", "complete %04d %04d", + ctlr->q_stats[TW_CLI_COMPLETE_Q].cur_len, + ctlr->q_stats[TW_CLI_COMPLETE_Q].max_len); + tw_cli_dbg_printf(0, ctlr_handle, "", "AEN queue head %d tail %d", + ctlr->aen_head, ctlr->aen_tail); +} + + + +/* + * Function name: tw_cl_reset_stats + * Description: Resets CL maintained statistics for the controller. + * + * Input: ctlr_handle-- controller handle + * Output: None + * Return value: None + */ +TW_VOID +tw_cl_reset_stats(struct tw_cl_ctlr_handle *ctlr_handle) +{ + struct tw_cli_ctlr_context *ctlr = + (struct tw_cli_ctlr_context *)(ctlr_handle->cl_ctlr_ctxt); + + tw_cli_dbg_printf(7, ctlr_handle, tw_osl_cur_func(), "entered"); + ctlr->q_stats[TW_CLI_FREE_Q].max_len = 0; + ctlr->q_stats[TW_CLI_BUSY_Q].max_len = 0; + ctlr->q_stats[TW_CLI_PENDING_Q].max_len = 0; + ctlr->q_stats[TW_CLI_COMPLETE_Q].max_len = 0; +} + + + +/* + * Function name: tw_cli_print_req_info + * Description: Prints CL internal details of a given request. + * + * Input: req -- ptr to CL internal request context + * Output: None + * Return value: None + */ +TW_VOID +tw_cl_print_req_info(struct tw_cl_req_handle *req_handle) +{ + struct tw_cli_req_context *req = req_handle->cl_req_ctxt; + struct tw_cli_ctlr_context *ctlr = req->ctlr; + struct tw_cl_ctlr_handle *ctlr_handle = ctlr->ctlr_handle; + struct tw_cl_command_packet *cmd_pkt = req->cmd_pkt; + struct tw_cl_command_9k *cmd9k; + union tw_cl_command_7k *cmd7k; + TW_UINT8 *cdb; + TW_VOID *sgl; + TW_UINT32 sgl_entries; + TW_UINT32 i; + + tw_cli_dbg_printf(0, ctlr_handle, tw_osl_cur_func(), + "CL details for request:"); + tw_cli_dbg_printf(0, ctlr_handle, tw_osl_cur_func(), + "req_handle = %p, ctlr = %p,\n" + "cmd_pkt = %p, cmd_pkt_phys = 0x%llx,\n" + "data = %p, length = 0x%x, data_phys = 0x%llx,\n" + "state = 0x%x, flags = 0x%x, error = 0x%x,\n" + "orig_req = %p, callback = %p, req_id = 0x%x,\n" + "next_req = %p, prev_req = %p", + req_handle, ctlr, + cmd_pkt, req->cmd_pkt_phys, + req->data, req->length, req->data_phys, + req->state, req->flags, req->error_code, + req->orig_req, req->tw_cli_callback, req->request_id, + req->link.next, req->link.prev); + + if (req->flags & TW_CLI_REQ_FLAGS_9K) { + cmd9k = &(cmd_pkt->command.cmd_pkt_9k); + sgl = cmd9k->sg_list; + sgl_entries = TW_CL_SWAP16( + GET_SGL_ENTRIES(cmd9k->lun_h4__sgl_entries)); + tw_cli_dbg_printf(0, ctlr_handle, tw_osl_cur_func(), + "9K cmd: opcode = 0x%x, unit = 0x%x, req_id = 0x%x,\n" + "status = 0x%x, sgl_offset = 0x%x, sgl_entries = 0x%x", + GET_OPCODE(cmd9k->res__opcode), + cmd9k->unit, + TW_CL_SWAP16(GET_REQ_ID(cmd9k->lun_l4__req_id)), + cmd9k->status, + cmd9k->sgl_offset, + sgl_entries); + + cdb = (TW_UINT8 *)(cmd9k->cdb); + tw_cli_dbg_printf(0, ctlr_handle, tw_osl_cur_func(), + "CDB: %x %x %x %x %x %x %x %x" + "%x %x %x %x %x %x %x %x", + cdb[0], cdb[1], cdb[2], cdb[3], + cdb[4], cdb[5], cdb[6], cdb[7], + cdb[8], cdb[9], cdb[10], cdb[11], + cdb[12], cdb[13], cdb[14], cdb[15]); + } else { + cmd7k = &(cmd_pkt->command.cmd_pkt_7k); + sgl = cmd7k->param.sgl; + sgl_entries = (cmd7k->generic.size - + GET_SGL_OFF(cmd7k->generic.sgl_off__opcode)) / + ((ctlr->flags & TW_CL_64BIT_ADDRESSES) ? 3 : 2); + tw_cli_dbg_printf(0, ctlr_handle, tw_osl_cur_func(), + "7K cmd: opcode = 0x%x, sgl_offset = 0x%x,\n" + "size = 0x%x, req_id = 0x%x, unit = 0x%x,\n" + "status = 0x%x, flags = 0x%x, count = 0x%x", + GET_OPCODE(cmd7k->generic.sgl_off__opcode), + GET_SGL_OFF(cmd7k->generic.sgl_off__opcode), + cmd7k->generic.size, + TW_CL_SWAP16(cmd7k->generic.request_id), + GET_UNIT(cmd7k->generic.host_id__unit), + cmd7k->generic.status, + cmd7k->generic.flags, + TW_CL_SWAP16(cmd7k->generic.count)); + } + + tw_cli_dbg_printf(0, ctlr_handle, tw_osl_cur_func(), "SG entries:"); + + if (ctlr->flags & TW_CL_64BIT_ADDRESSES) { + struct tw_cl_sg_desc64 *sgl64 = (struct tw_cl_sg_desc64 *)sgl; + + for (i = 0; i < sgl_entries; i++) { + tw_cli_dbg_printf(0, ctlr_handle, tw_osl_cur_func(), + "0x%llx 0x%x", + sgl64[i].address, sgl64[i].length); + } + } else { + struct tw_cl_sg_desc32 *sgl32 = (struct tw_cl_sg_desc32 *)sgl; + + for (i = 0; i < sgl_entries; i++) { + tw_cli_dbg_printf(0, ctlr_handle, tw_osl_cur_func(), + "0x%x 0x%x", + sgl32[i].address, sgl32[i].length); + } + } +} + +#endif /* TW_OSL_DEBUG */ + diff --git a/sys/dev/twa/tw_cl_share.h b/sys/dev/twa/tw_cl_share.h new file mode 100644 index 000000000000..6ba4f23bea6b --- /dev/null +++ b/sys/dev/twa/tw_cl_share.h @@ -0,0 +1,591 @@ +/* + * Copyright (c) 2004-05 Applied Micro Circuits Corporation. + * Copyright (c) 2004-05 Vinod Kashyap + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +/* + * AMCC'S 3ware driver for 9000 series storage controllers. + * + * Author: Vinod Kashyap + */ + + + +#ifndef TW_CL_SHARE_H + +#define TW_CL_SHARE_H + + +/* + * Macros, structures and functions shared between OSL and CL, + * and defined by CL. + */ + + +#define TW_CL_VERSION_STRING "1.00.00.007" + +#define TW_CL_NULL ((TW_VOID *)0) +#define TW_CL_TRUE 1 +#define TW_CL_FALSE 0 + +#define TW_CL_VENDOR_ID 0x13C1 /* 3ware vendor id */ +#define TW_CL_DEVICE_ID_9K 0x1002 /* 9000 series device id */ + +#define TW_CL_MAX_NUM_UNITS 16 /* max # of units we support */ +#define TW_CL_MAX_NUM_LUNS 16 /* max # of LUN's we support */ +#define TW_CL_MAX_IO_SIZE 0x20000 /* 128K */ + +/* + * Though we can support 256 simultaneous requests, we advertise as capable + * of supporting only 255, since we want to keep one CL internal request + * context packet always available for internal requests. + */ +#define TW_CL_MAX_SIMULTANEOUS_REQUESTS 0xFF /* max simult reqs supported */ + +#define TW_CL_MAX_32BIT_SG_ELEMENTS 109 /* max 32-bit sg elements */ +#define TW_CL_MAX_64BIT_SG_ELEMENTS 72 /* max 64-bit sg elements */ + + +/* Possible values of ctlr->flags */ +#define TW_CL_64BIT_ADDRESSES (1<<0) /* 64 bit cmdpkt & SG addresses */ +#define TW_CL_64BIT_SG_LENGTH (1<<1) /* 64 bit SG length */ +#define TW_CL_START_CTLR_ONLY (1<<2) /* Start ctlr only */ +#define TW_CL_STOP_CTLR_ONLY (1<<3) /* Stop ctlr only */ +#define TW_CL_FLASH_FIRMWARE (1<<4) /* Flash firmware */ + +/* Possible error values from the Common Layer. */ +#define TW_CL_ERR_REQ_SUCCESS 0 +#define TW_CL_ERR_REQ_GENERAL_FAILURE (1<<0) +#define TW_CL_ERR_REQ_INVALID_TARGET (1<<1) +#define TW_CL_ERR_REQ_INVALID_LUN (1<<2) +#define TW_CL_ERR_REQ_SCSI_ERROR (1<<3) +#define TW_CL_ERR_REQ_AUTO_SENSE_VALID (1<<4) +#define TW_CL_ERR_REQ_BUS_RESET (1<<5) +#define TW_CL_ERR_REQ_UNABLE_TO_SUBMIT_COMMAND (1<<6) + + +/* Possible values of req_pkt->flags */ +#ifndef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST +#define TW_CL_REQ_RETRY_ON_BUSY (1<<0) +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ +#define TW_CL_REQ_CALLBACK_FOR_SGLIST (1<<1) + + +#define TW_CL_MESSAGE_SOURCE_CONTROLLER_ERROR 3 +#define TW_CL_MESSAGE_SOURCE_CONTROLLER_EVENT 4 +#define TW_CL_MESSAGE_SOURCE_COMMON_LAYER_ERROR 21 +#define TW_CL_MESSAGE_SOURCE_COMMON_LAYER_EVENT 22 +#define TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER 5 +#define TW_CL_MESSAGE_SOURCE_FREEBSD_OS 8 +#define TW_CL_MESSAGE_SOURCE_WINDOWS_DRIVER 7 +#define TW_CL_MESSAGE_SOURCE_WINDOWS_OS 10 + +#define TW_CL_SEVERITY_ERROR 0x1 +#define TW_CL_SEVERITY_WARNING 0x2 +#define TW_CL_SEVERITY_INFO 0x3 +#define TW_CL_SEVERITY_DEBUG 0x4 + +#define TW_CL_SEVERITY_ERROR_STRING "ERROR" +#define TW_CL_SEVERITY_WARNING_STRING "WARNING" +#define TW_CL_SEVERITY_INFO_STRING "INFO" +#define TW_CL_SEVERITY_DEBUG_STRING "DEBUG" + + +#pragma pack(1) + +/* + * Structure, a pointer to which is used as the controller handle in + * communications between the OS Layer and the Common Layer. + */ +struct tw_cl_ctlr_handle { + TW_VOID *osl_ctlr_ctxt; /* OSL's ctlr context */ + TW_VOID *cl_ctlr_ctxt; /* CL's ctlr context */ +}; + + +/* + * Structure, a pointer to which is used as the request handle in + * communications between the OS Layer and the Common Layer. + */ +struct tw_cl_req_handle { + TW_VOID *osl_req_ctxt; /* OSL's request context */ + TW_VOID *cl_req_ctxt; /* CL's request context */ +}; + + +/* Structure used to describe SCSI requests to CL. */ +struct tw_cl_scsi_req_packet { + TW_UINT32 unit; /* unit # to send cmd to */ + TW_UINT32 lun; /* LUN to send cmd to */ + TW_UINT8 *cdb; /* ptr to SCSI cdb */ + TW_UINT32 cdb_len; /* # of valid cdb bytes */ + TW_UINT32 sense_len; /* # of bytes of valid sense info */ + TW_UINT8 *sense_data; /* ptr to sense data, if any */ + TW_UINT32 scsi_status; /* SCSI status returned by fw */ + TW_UINT32 sgl_entries; /* # of SG descriptors */ + TW_UINT8 *sg_list; /* ptr to SG list */ +}; + + +/* Structure used to describe pass through command packets to CL. */ +struct tw_cl_passthru_req_packet { + TW_UINT8 *cmd_pkt; /* ptr to passthru cmd pkt */ + TW_UINT32 cmd_pkt_length; /* size of cmd pkt */ + TW_UINT32 sgl_entries; /* # of SG descriptors */ + TW_UINT8 *sg_list; /* ptr to SG list */ +}; + + +/* Request packet submitted to the Common Layer, by the OS Layer. */ +struct tw_cl_req_packet { + TW_UINT32 cmd; /* Common Layer cmd */ + TW_UINT32 flags; /* flags describing request */ + TW_UINT32 status; /* Common Layer returned status */ + TW_VOID (*tw_osl_callback)(struct tw_cl_req_handle *req_handle); + /* OSL routine to be called by CL on req completion */ + TW_VOID (*tw_osl_sgl_callback)( + struct tw_cl_req_handle *req_handle, TW_VOID *sg_list, + TW_UINT32 *num_sgl_entries); + /* OSL callback to get SG list. */ + +#ifdef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + + TW_VOID *dma_mem; + TW_UINT64 dma_mem_phys; + +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + + TW_VOID *non_dma_mem; + +#endif /* TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST */ + + union { + struct tw_cl_scsi_req_packet scsi_req; /* SCSI req */ + struct tw_cl_passthru_req_packet pt_req;/*Passthru req*/ + } gen_req_pkt; +}; + + +/* + * Packet that describes an AEN/error generated by the controller, + * Common Layer, or even the OS Layer. + */ +struct tw_cl_event_packet { + TW_UINT32 sequence_id; + TW_UINT32 time_stamp_sec; + TW_UINT16 aen_code; + TW_UINT8 severity; + TW_UINT8 retrieved; + TW_UINT8 repeat_count; + TW_UINT8 parameter_len; + TW_UINT8 parameter_data[98]; + TW_UINT32 event_src; + TW_UINT8 severity_str[20]; +}; + + +/* Structure to link 2 adjacent elements in a list. */ +struct tw_cl_link { + struct tw_cl_link *next; + struct tw_cl_link *prev; +}; + + +/* Scatter/Gather list entry with 32 bit addresses. */ +struct tw_cl_sg_desc32 { + TW_UINT32 address; + TW_UINT32 length; +}; + + +/* Scatter/Gather list entry with 64 bit addresses. */ +struct tw_cl_sg_desc64 { + TW_UINT64 address; + TW_UINT32 length; +}; + +#pragma pack() + + +/* Byte swap functions. Valid only if running on big endian platforms. */ +#ifdef TW_OSL_BIG_ENDIAN + +#define TW_CL_SWAP16_WITH_CAST(x) \ + ((x << 8) | (x >> 8)) + + +#define TW_CL_SWAP32_WITH_CAST(x) \ + ((x << 24) | ((x << 8) & (0xFF0000)) | \ + ((x >> 8) & (0xFF00)) | (x >> 24)) + + +#define TW_CL_SWAP64_WITH_CAST(x) \ + ((((TW_UINT64)(TW_CL_SWAP32(((TW_UINT32 *)(&(x)))[1]))) << 32) |\ + ((TW_UINT32)(TW_CL_SWAP32(((TW_UINT32 *)(&(x)))[0])))) + + +#else /* TW_OSL_BIG_ENDIAN */ + +#define TW_CL_SWAP16_WITH_CAST(x) x +#define TW_CL_SWAP32_WITH_CAST(x) x +#define TW_CL_SWAP64_WITH_CAST(x) x + +#endif /* TW_OSL_BIG_ENDIAN */ + +#define TW_CL_SWAP16(x) TW_CL_SWAP16_WITH_CAST((TW_UINT16)(x)) +#define TW_CL_SWAP32(x) TW_CL_SWAP32_WITH_CAST((TW_UINT32)(x)) +#define TW_CL_SWAP64(x) TW_CL_SWAP64_WITH_CAST((TW_UINT64)(x)) + + +/* Queue manipulation functions. */ + +/* Initialize a queue. */ +#define TW_CL_Q_INIT(head) do { \ + (head)->prev = (head)->next = head; \ +} while (0) + + +/* Insert an item at the head of the queue. */ +#define TW_CL_Q_INSERT_HEAD(head, item) do { \ + (item)->next = (head)->next; \ + (item)->prev = head; \ + (head)->next->prev = item; \ + (head)->next = item; \ +} while (0) + + +/* Insert an item at the tail of the queue. */ +#define TW_CL_Q_INSERT_TAIL(head, item) do { \ + (item)->next = head; \ + (item)->prev = (head)->prev; \ + (head)->prev->next = item; \ + (head)->prev = item; \ +} while (0) + + +/* Remove an item from the head of the queue. */ +#define TW_CL_Q_REMOVE_ITEM(head, item) do { \ + (item)->prev->next = (item)->next; \ + (item)->next->prev = (item)->prev; \ +} while (0) + + +/* Retrieve the item at the head of the queue. */ +#define TW_CL_Q_FIRST_ITEM(head) \ + (((head)->next != head) ? ((head)->next) : TW_CL_NULL) + + +/* Retrieve the item at the tail of the queue. */ +#define TW_CL_Q_LAST_ITEM(head) \ + (((head)->prev != head) ? ((head)->prev) : TW_CL_NULL) + + +/* Retrieve the item next to a given item in the queue. */ +#define TW_CL_Q_NEXT_ITEM(head, item) \ + (((item)->next != head) ? ((item)->next) : TW_CL_NULL) + + +/* Retrieve the item previous to a given item in the queue. */ +#define TW_CL_Q_PREV_ITEM(head, item) \ + (((item)->prev != head) ? ((item)->prev) : TW_CL_NULL) + + +/* Determine the offset of a field from the head of the structure it is in. */ +#define TW_CL_STRUCT_OFFSET(struct_type, field) \ + (TW_INT8 *)(&((struct_type *)0)->field) + + +/* + * Determine the address of the head of a structure, given the address of a + * field within it. + */ +#define TW_CL_STRUCT_HEAD(addr, struct_type, field) \ + (struct_type *)((TW_INT8 *)addr - \ + TW_CL_STRUCT_OFFSET(struct_type, field)) + + + +/* + * The following are extern declarations of OS Layer defined functions called + * by the Common Layer. If any function has been defined as a macro in + * tw_osl_share.h, we will not make the extern declaration here. + */ + +#ifndef tw_osl_breakpoint +/* Allows setting breakpoints in the CL code for debugging purposes. */ +extern TW_VOID tw_osl_breakpoint(TW_VOID); +#endif + + +#ifndef tw_osl_ctlr_ready +/* Called on cmd interrupt. Allows re-submission of any pending requests. */ +extern TW_VOID tw_osl_ctlr_ready(struct tw_cl_ctlr_handle *ctlr_handle); +#endif + + +#ifndef tw_osl_cur_func +/* Text name of current function. */ +extern TW_INT8 *tw_osl_cur_func(TW_VOID); +#endif + + +#ifdef TW_OSL_DEBUG +#ifndef tw_osl_dbg_printf +/* Print to syslog/event log/debug console, as applicable. */ +extern TW_INT32 tw_osl_dbg_printf(struct tw_cl_ctlr_handle *ctlr_handle, + const TW_INT8 *fmt, ...); +#endif +#endif /* TW_OSL_DEBUG */ + + +#ifndef tw_osl_delay +/* Cause a delay of usecs micro-seconds. */ +extern TW_VOID tw_osl_delay(TW_INT32 usecs); +#endif + + +#ifndef tw_osl_destroy_lock +/* Create/initialize a lock for CL's use. */ +extern TW_VOID tw_osl_destroy_lock(struct tw_cl_ctlr_handle *ctlr_handle, + TW_LOCK_HANDLE *lock); +#endif + + +#ifndef tw_osl_free_lock +/* Free a previously held lock. */ +extern TW_VOID tw_osl_free_lock(struct tw_cl_ctlr_handle *ctlr_handle, + TW_LOCK_HANDLE *lock); +#endif + + +#ifndef tw_osl_get_local_time +/* Get local time. */ +extern TW_TIME tw_osl_get_local_time(TW_VOID); +#endif + + +#ifndef tw_osl_get_lock +/* Acquire a lock. */ +extern TW_VOID tw_osl_get_lock(struct tw_cl_ctlr_handle *ctlr_handle, + TW_LOCK_HANDLE *lock); +#endif + + +#ifndef tw_osl_init_lock +/* Create/initialize a lock for CL's use. */ +extern TW_VOID tw_osl_init_lock(struct tw_cl_ctlr_handle *ctlr_handle, + TW_INT8 *lock_name, TW_LOCK_HANDLE *lock); +#endif + + +#ifndef tw_osl_memcpy +/* Copy 'size' bytes from 'src' to 'dest'. */ +extern TW_VOID tw_osl_memcpy(TW_VOID *src, TW_VOID *dest, TW_INT32 size); +#endif + + +#ifndef tw_osl_memzero +/* Zero 'size' bytes starting at 'addr'. */ +extern TW_VOID tw_osl_memzero(TW_VOID *addr, TW_INT32 size); +#endif + + +#ifndef tw_osl_notify_event +/* Notify OSL of a controller/CL (or even OSL) event. */ +extern TW_VOID tw_osl_notify_event(struct tw_cl_ctlr_handle *ctlr_handle, + struct tw_cl_event_packet *event); +#endif + + +#ifdef TW_OSL_PCI_CONFIG_ACCESSIBLE +#ifndef tw_osl_read_pci_config +/* Read 'size' bytes from 'offset' in the PCI config space. */ +extern TW_UINT32 tw_osl_read_pci_config( + struct tw_cl_ctlr_handle *ctlr_handle, TW_INT32 offset, TW_INT32 size); +#endif +#endif /* TW_OSL_PCI_CONFIG_ACCESSIBLE */ + + +#ifndef tw_osl_read_reg +/* Read 'size' bytes at 'offset' from base address of this controller. */ +extern TW_UINT32 tw_osl_read_reg(struct tw_cl_ctlr_handle *ctlr_handle, + TW_INT32 offset, TW_INT32 size); +#endif + + +#ifndef tw_osl_scan_bus +/* Request OSL for a bus scan. */ +extern TW_VOID tw_osl_scan_bus(struct tw_cl_ctlr_handle *ctlr_handle); +#endif + + +#ifdef TW_OSL_CAN_SLEEP +#ifndef tw_osl_sleep +/* Sleep for 'timeout' ms or until woken up (by tw_osl_wakeup). */ +extern TW_INT32 tw_osl_sleep(struct tw_cl_ctlr_handle *ctlr_handle, + TW_SLEEP_HANDLE *sleep_handle, TW_INT32 timeout); +#endif +#endif /* TW_OSL_CAN_SLEEP */ + + +#ifndef tw_osl_sprintf +/* Standard sprintf. */ +extern TW_INT32 tw_osl_sprintf(TW_INT8 *dest, const TW_INT8 *fmt, ...); +#endif + + +#ifndef tw_osl_strcpy +/* Copy string 'src' to 'dest'. */ +extern TW_INT8 *tw_osl_strcpy(TW_INT8 *dest, TW_INT8 *src); +#endif + + +#ifndef tw_osl_strlen +/* Return length of string pointed at by 'str'. */ +extern TW_INT32 tw_osl_strlen(TW_VOID *str); +#endif + + +#ifdef TW_OSL_CAN_SLEEP +#ifndef tw_osl_wakeup +/* Wake up a thread sleeping by a call to tw_osl_sleep. */ +extern TW_VOID tw_osl_wakeup(struct tw_cl_ctlr_handle *ctlr_handle, + TW_SLEEP_HANDLE *sleep_handle); +#endif +#endif /* TW_OSL_CAN_SLEEP */ + + +#ifdef TW_OSL_PCI_CONFIG_ACCESSIBLE +#ifndef tw_osl_write_pci_config +/* Write 'value' of 'size' bytes at 'offset' in the PCI config space. */ +extern TW_VOID tw_osl_write_pci_config(struct tw_cl_ctlr_handle *ctlr_handle, + TW_INT32 offset, TW_INT32 value, TW_INT32 size); +#endif +#endif /* TW_OSL_PCI_CONFIG_ACCESSIBLE */ + + +#ifndef tw_osl_write_reg +/* + * Write 'value' of 'size' (max 4) bytes at 'offset' from base address of + * this controller. + */ +extern TW_VOID tw_osl_write_reg(struct tw_cl_ctlr_handle *ctlr_handle, + TW_INT32 offset, TW_INT32 value, TW_INT32 size); +#endif + + + +/* Functions in the Common Layer */ + +/* Creates and queues AEN's. Also notifies OS Layer. */ +extern TW_VOID tw_cl_create_event(struct tw_cl_ctlr_handle *ctlr_handle, + TW_UINT8 queue_event, TW_UINT8 event_src, TW_UINT16 event_code, + TW_UINT8 severity, TW_UINT8 *severity_str, TW_UINT8 *event_desc, + TW_UINT8 *event_specific_desc, ...); + +/* Indicates whether a ctlr is supported by CL. */ +extern TW_INT32 tw_cl_ctlr_supported(TW_INT32 vendor_id, TW_INT32 device_id); + + +/* Deferred interrupt handler. */ +extern TW_VOID tw_cl_deferred_interrupt(struct tw_cl_ctlr_handle *ctlr_handle); + + +/* Submit a firmware cmd packet. */ +extern TW_INT32 tw_cl_fw_passthru(struct tw_cl_ctlr_handle *ctlr_handle, + struct tw_cl_req_packet *req_pkt, struct tw_cl_req_handle *req_handle); + + +/* Find out how much memory CL needs. */ +extern TW_INT32 tw_cl_get_mem_requirements( + struct tw_cl_ctlr_handle *ctlr_handle, TW_UINT32 flags, + TW_INT32 max_simult_reqs, TW_INT32 max_aens, + TW_UINT32 *alignment, TW_UINT32 *sg_size_factor, + TW_UINT32 *non_dma_mem_size, TW_UINT32 *dma_mem_size +#ifdef TW_OSL_FLASH_FIRMWARE + , TW_UINT32 *flash_dma_mem_size +#endif /* TW_OSL_FLASH_FIRMWARE */ +#ifdef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + , TW_UINT32 *per_req_dma_mem_size +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ +#ifdef TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST + , TW_UINT32 *per_req_non_dma_mem_size +#endif /* TW_OSL_N0N_DMA_MEM_ALLOC_PER_REQUEST */ + ); + + +/* Initialize Common Layer for a given controller. */ +extern TW_INT32 tw_cl_init_ctlr(struct tw_cl_ctlr_handle *ctlr_handle, + TW_UINT32 flags, TW_INT32 max_simult_reqs, TW_INT32 max_aens, + TW_VOID *non_dma_mem, TW_VOID *dma_mem, TW_UINT64 dma_mem_phys +#ifdef TW_OSL_FLASH_FIRMWARE + , TW_VOID *flash_dma_mem, TW_UINT64 flash_dma_mem_phys +#endif /* TW_OSL_FLASH_FIRMWARE */ + ); + + +/* CL's interrupt handler. */ +extern TW_INT32 tw_cl_interrupt(struct tw_cl_ctlr_handle *ctlr_handle); + + +/* CL's ioctl handler. */ +extern TW_INT32 tw_cl_ioctl(struct tw_cl_ctlr_handle *ctlr_handle, + TW_INT32 cmd, TW_VOID *buf); + + +#ifdef TW_OSL_DEBUG +/* Print CL's state/statistics for a controller. */ +extern TW_VOID tw_cl_print_ctlr_stats(struct tw_cl_ctlr_handle *ctlr_handle); + +/* Prints CL internal details of a given request. */ +extern TW_VOID tw_cl_print_req_info(struct tw_cl_req_handle *req_handle); +#endif /* TW_OSL_DEBUG */ + + +/* Soft reset controller. */ +extern TW_INT32 tw_cl_reset_ctlr(struct tw_cl_ctlr_handle *ctlr_handle); + + +#ifdef TW_OSL_DEBUG +/* Reset CL's statistics for a controller. */ +extern TW_VOID tw_cl_reset_stats(struct tw_cl_ctlr_handle *ctlr_handle); +#endif /* TW_OSL_DEBUG */ + + +/* Stop a controller. */ +extern TW_INT32 tw_cl_shutdown_ctlr(struct tw_cl_ctlr_handle *ctlr_handle, + TW_UINT32 flags); + + +/* Submit a SCSI I/O request. */ +extern TW_INT32 tw_cl_start_io(struct tw_cl_ctlr_handle *ctlr_handle, + struct tw_cl_req_packet *req_pkt, struct tw_cl_req_handle *req_handle); + + +#endif /* TW_CL_SHARE_H */ diff --git a/sys/dev/twa/tw_osl.h b/sys/dev/twa/tw_osl.h new file mode 100644 index 000000000000..f22074058d2f --- /dev/null +++ b/sys/dev/twa/tw_osl.h @@ -0,0 +1,316 @@ +/* + * Copyright (c) 2004-05 Applied Micro Circuits Corporation. + * Copyright (c) 2004-05 Vinod Kashyap. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +/* + * AMCC'S 3ware driver for 9000 series storage controllers. + * + * Author: Vinod Kashyap + */ + + + +#ifndef TW_OSL_H + +#define TW_OSL_H + + +/* + * OS Layer internal macros, structures and functions. + */ + + +#define TW_OSLI_DEVICE_NAME "3ware 9000 series Storage Controller" + +#define TW_OSLI_MALLOC_CLASS M_TWA +#define TW_OSLI_MAX_NUM_IOS TW_CL_MAX_SIMULTANEOUS_REQUESTS +#define TW_OSLI_MAX_NUM_AENS 0x100 + +/* Possible values of req->state. */ +#define TW_OSLI_REQ_STATE_INIT 0x0 /* being initialized */ +#define TW_OSLI_REQ_STATE_BUSY 0x1 /* submitted to CL */ +#define TW_OSLI_REQ_STATE_PENDING 0x2 /* in pending queue */ +#define TW_OSLI_REQ_STATE_COMPLETE 0x3 /* completed by CL */ + +/* Possible values of req->flags. */ +#define TW_OSLI_REQ_FLAGS_DATA_IN (1<<0) /* read request */ +#define TW_OSLI_REQ_FLAGS_DATA_OUT (1<<1) /* write request */ +#define TW_OSLI_REQ_FLAGS_DATA_COPY_NEEDED (1<<2)/* data in ccb is misaligned, + have to copy to/from private buffer */ +#define TW_OSLI_REQ_FLAGS_MAPPED (1<<3) /* request has been mapped */ +#define TW_OSLI_REQ_FLAGS_IN_PROGRESS (1<<4) /* bus_dmamap_load returned + EINPROGRESS */ +#define TW_OSLI_REQ_FLAGS_PASSTHRU (1<<5) /* pass through request */ +#define TW_OSLI_REQ_FLAGS_SLEEPING (1<<6) /* owner sleeping on this cmd */ + +/* Possible values of sc->state. */ +#define TW_OSLI_CTLR_STATE_OPEN (1<<0) /* control device is open */ +#define TW_OSLI_CTLR_STATE_SIMQ_FROZEN (1<<1) /* simq frozen */ + + +#ifdef TW_OSL_DEBUG +struct tw_osli_q_stats { + TW_UINT32 cur_len; /* current # of items in q */ + TW_UINT32 max_len; /* max value reached by q_length */ +}; +#endif /* TW_OSL_DEBUG */ + + +/* Queues of OSL internal request context packets. */ +#define TW_OSLI_FREE_Q 0 /* free q */ +#define TW_OSLI_BUSY_Q 1 /* q of reqs submitted to CL */ +#define TW_OSLI_Q_COUNT 2 /* total number of queues */ + +/* Driver's request packet. */ +struct tw_osli_req_context { + struct tw_cl_req_handle req_handle;/* tag to track req b/w OSL & CL */ + struct twa_softc *ctlr; /* ptr to OSL's controller context */ + TW_VOID *data; /* ptr to data being passed to CL */ + TW_UINT32 length; /* length of buf being passed to CL */ + + /* + * ptr to, and length of data passed to us from above, in case a buffer + * copy was done due to non-compliance to alignment requirements + */ + TW_VOID *real_data; + TW_UINT32 real_length; + + TW_UINT32 state; /* request state */ + TW_UINT32 flags; /* request flags */ + + /* error encountered before request submission to CL */ + TW_UINT32 error_code; + + /* ptr to orig req for use during callback */ + TW_VOID *orig_req; + + struct tw_cl_link link; /* to link this request in a list */ + bus_dmamap_t dma_map;/* DMA map for data */ + struct tw_cl_req_packet req_pkt;/* req pkt understood by CL */ +}; + + +/* Per-controller structure. */ +struct twa_softc { + struct tw_cl_ctlr_handle ctlr_handle; + struct tw_osli_req_context *req_ctxt_buf; + + /* Controller state. */ + TW_UINT32 state; + TW_UINT32 flags; + + TW_UINT32 alignment; + TW_UINT32 sg_size_factor; + + TW_VOID *non_dma_mem; + TW_VOID *dma_mem; + TW_UINT64 dma_mem_phys; +#ifdef TW_OSL_FLASH_FIRMWARE + TW_VOID *flash_dma_mem; + TW_UINT64 flash_dma_mem_phys; +#endif /* TW_OSL_FLASH_FIRMWARE */ + + + /* Request queues and arrays. */ + struct tw_cl_link req_q_head[TW_OSLI_Q_COUNT]; + + struct task deferred_intr_callback;/* taskqueue function */ + struct mtx io_lock_handle;/* general purpose lock */ + struct mtx *io_lock;/* ptr to general purpose lock */ + struct mtx q_lock_handle; /* queue manipulation lock */ + struct mtx *q_lock;/* ptr to queue manipulation lock */ + +#ifdef TW_OSL_DEBUG + struct tw_osli_q_stats q_stats[TW_OSLI_Q_COUNT];/* queue statistics */ +#endif /* TW_OSL_DEBUG */ + + device_t bus_dev; /* bus device */ + struct cdev *ctrl_dev; /* control device */ + struct resource *reg_res; /* register interface window */ + TW_INT32 reg_res_id; /* register resource id */ + bus_space_handle_t bus_handle; /* bus space handle */ + bus_space_tag_t bus_tag; /* bus space tag */ + bus_dma_tag_t parent_tag; /* parent DMA tag */ + bus_dma_tag_t cmd_tag; /* DMA tag for CL's DMA'able mem */ + bus_dma_tag_t dma_tag; /* data buffer DMA tag */ + bus_dma_tag_t ioctl_tag; /* ioctl data buffer DMA tag */ + bus_dmamap_t cmd_map; /* DMA map for CL's DMA'able mem */ + bus_dmamap_t ioctl_map; /* DMA map for ioctl data buffers */ +#ifdef TW_OSL_FLASH_FIRMWARE + bus_dma_tag_t flash_tag;/* DMA tag for CL's fw flash mem */ + bus_dmamap_t flash_map;/* DMA map for CL's fw flash mem */ +#endif /* TW_OSL_FLASH_FIRMWARE */ + struct resource *irq_res; /* interrupt resource */ + TW_INT32 irq_res_id; /* register resource id */ + TW_VOID *intr_handle; /* interrupt handle */ + + struct sysctl_ctx_list sysctl_ctxt; /* sysctl context */ + struct sysctl_oid *sysctl_tree; /* sysctl oid */ + + struct cam_sim *sim; /* sim for this controller */ + struct cam_path *path; /* peripheral, path, tgt, lun + associated with this controller */ +}; + + + +/* + * Queue primitives. + */ + +#ifdef TW_OSL_DEBUG + +#define TW_OSLI_Q_INIT(sc, q_type) do { \ + (sc)->q_stats[q_type].cur_len = 0; \ + (sc)->q_stats[q_type].max_len = 0; \ +} while(0) + + +#define TW_OSLI_Q_INSERT(sc, q_type) do { \ + struct tw_osli_q_stats *q_stats = &((sc)->q_stats[q_type]); \ + \ + if (++(q_stats->cur_len) > q_stats->max_len) \ + q_stats->max_len = q_stats->cur_len; \ +} while(0) + + +#define TW_OSLI_Q_REMOVE(sc, q_type) \ + (sc)->q_stats[q_type].cur_len-- + + +#else /* TW_OSL_DEBUG */ + +#define TW_OSLI_Q_INIT(sc, q_index) +#define TW_OSLI_Q_INSERT(sc, q_index) +#define TW_OSLI_Q_REMOVE(sc, q_index) + +#endif /* TW_OSL_DEBUG */ + + + +/* Initialize a queue of requests. */ +static __inline TW_VOID +tw_osli_req_q_init(struct twa_softc *sc, TW_UINT8 q_type) +{ + TW_CL_Q_INIT(&(sc->req_q_head[q_type])); + TW_OSLI_Q_INIT(sc, q_type); +} + + + +/* Insert the given request at the head of the given queue (q_type). */ +static __inline TW_VOID +tw_osli_req_q_insert_head(struct tw_osli_req_context *req, TW_UINT8 q_type) +{ + mtx_lock_spin(req->ctlr->q_lock); + TW_CL_Q_INSERT_HEAD(&(req->ctlr->req_q_head[q_type]), &(req->link)); + TW_OSLI_Q_INSERT(req->ctlr, q_type); + mtx_unlock_spin(req->ctlr->q_lock); +} + + + +/* Insert the given request at the tail of the given queue (q_type). */ +static __inline TW_VOID +tw_osli_req_q_insert_tail(struct tw_osli_req_context *req, TW_UINT8 q_type) +{ + mtx_lock_spin(req->ctlr->q_lock); + TW_CL_Q_INSERT_TAIL(&(req->ctlr->req_q_head[q_type]), &(req->link)); + TW_OSLI_Q_INSERT(req->ctlr, q_type); + mtx_unlock_spin(req->ctlr->q_lock); +} + + + +/* Remove and return the request at the head of the given queue (q_type). */ +static __inline struct tw_osli_req_context * +tw_osli_req_q_remove_head(struct twa_softc *sc, TW_UINT8 q_type) +{ + struct tw_osli_req_context *req = NULL; + struct tw_cl_link *link; + + mtx_lock_spin(sc->q_lock); + if ((link = TW_CL_Q_FIRST_ITEM(&(sc->req_q_head[q_type]))) != + TW_CL_NULL) { + req = TW_CL_STRUCT_HEAD(link, + struct tw_osli_req_context, link); + TW_CL_Q_REMOVE_ITEM(&(sc->req_q_head[q_type]), &(req->link)); + TW_OSLI_Q_REMOVE(sc, q_type); + } + mtx_unlock_spin(sc->q_lock); + return(req); +} + + + +/* Remove the given request from the given queue (q_type). */ +static __inline TW_VOID +tw_osli_req_q_remove_item(struct tw_osli_req_context *req, TW_UINT8 q_type) +{ + mtx_lock_spin(req->ctlr->q_lock); + TW_CL_Q_REMOVE_ITEM(&(req->ctlr->req_q_head[q_type]), &(req->link)); + TW_OSLI_Q_REMOVE(req->ctlr, q_type); + mtx_unlock_spin(req->ctlr->q_lock); +} + + + +#ifdef TW_OSL_DEBUG + +extern TW_INT32 TW_DEBUG_LEVEL_FOR_OSL; + +#define tw_osli_dbg_dprintf(dbg_level, sc, fmt, args...) \ + if (dbg_level <= TW_DEBUG_LEVEL_FOR_OSL) \ + device_printf(sc->bus_dev, "%s: " fmt "\n", \ + __func__, ##args) + + +#define tw_osli_dbg_printf(dbg_level, fmt, args...) \ + if (dbg_level <= TW_DEBUG_LEVEL_FOR_OSL) \ + printf("%s: " fmt "\n", __func__, ##args) + +#else /* TW_OSL_DEBUG */ + +#define tw_osli_dbg_dprintf(dbg_level, sc, fmt, args...) +#define tw_osli_dbg_printf(dbg_level, fmt, args...) + +#endif /* TW_OSL_DEBUG */ + + +/* For regular printing. */ +#define twa_printf(sc, fmt, args...) \ + device_printf(((struct twa_softc *)(sc))->bus_dev, fmt, ##args) + +/* For printing in the "consistent error reporting" format. */ +#define tw_osli_printf(sc, err_specific_desc, args...) \ + device_printf((sc)->bus_dev, \ + "%s: (0x%02X: 0x%04X): %s: " err_specific_desc "\n", ##args) + + + +#endif /* TW_OSL_H */ diff --git a/sys/dev/twa/tw_osl_cam.c b/sys/dev/twa/tw_osl_cam.c new file mode 100644 index 000000000000..39277bdc823e --- /dev/null +++ b/sys/dev/twa/tw_osl_cam.c @@ -0,0 +1,761 @@ +/* + * Copyright (c) 2004-05 Applied Micro Circuits Corporation. + * Copyright (c) 2004-05 Vinod Kashyap. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +/* + * AMCC'S 3ware driver for 9000 series storage controllers. + * + * Author: Vinod Kashyap + */ + + +/* + * FreeBSD CAM related functions. + */ + + +#include "tw_osl_includes.h" + +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +static TW_VOID twa_action(struct cam_sim *sim, union ccb *ccb); +static TW_VOID twa_poll(struct cam_sim *sim); +static TW_VOID twa_async(TW_VOID *callback_arg, TW_UINT32 code, + struct cam_path *path, TW_VOID *arg); +static TW_VOID twa_timeout(TW_VOID *arg); +static TW_VOID twa_bus_scan_cb(struct cam_periph *periph, union ccb *ccb); + +static TW_INT32 tw_osli_execute_scsi(struct tw_osli_req_context *req, + union ccb *ccb); + + + +/* + * Function name: tw_osli_cam_attach + * Description: Attaches the driver to CAM. + * + * Input: sc -- ptr to OSL internal ctlr context + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_osli_cam_attach(struct twa_softc *sc) +{ + struct cam_devq *devq; + struct ccb_setasync csa; + TW_INT32 error; + + tw_osli_dbg_dprintf(3, sc, "entered"); + + /* + * Create the device queue for our SIM. + */ + if ((devq = cam_simq_alloc(TW_OSLI_MAX_NUM_IOS)) == NULL) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2100, + "Failed to create SIM device queue", + ENOMEM); + return(ENOMEM); + } + + /* + * Create a SIM entry. Though we can support TW_OSLI_MAX_NUM_IOS + * simultaneous requests, we claim to be able to handle only + * (TW_OSLI_MAX_NUM_IOS - 1), so that we always have a request + * packet available to service ioctls. + */ + tw_osli_dbg_dprintf(3, sc, "Calling cam_sim_alloc"); + sc->sim = cam_sim_alloc(twa_action, twa_poll, "twa", sc, + device_get_unit(sc->bus_dev), + TW_OSLI_MAX_NUM_IOS - 1, 1, devq); + if (sc->sim == NULL) { + cam_simq_free(devq); + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2101, + "Failed to create a SIM entry", + ENOMEM); + return(ENOMEM); + } + + /* + * Register the bus. + */ + tw_osli_dbg_dprintf(3, sc, "Calling xpt_bus_register"); + if (xpt_bus_register(sc->sim, 0) != CAM_SUCCESS) { + cam_sim_free(sc->sim, TRUE); + sc->sim = NULL; /* so cam_detach will not try to free it */ + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2102, + "Failed to register the bus", + ENXIO); + return(ENXIO); + } + + tw_osli_dbg_dprintf(3, sc, "Calling xpt_create_path"); + if (xpt_create_path(&sc->path, NULL, + cam_sim_path(sc->sim), + CAM_TARGET_WILDCARD, + CAM_LUN_WILDCARD) != CAM_REQ_CMP) { + xpt_bus_deregister(cam_sim_path (sc->sim)); + /* Passing TRUE to cam_sim_free will free the devq as well. */ + cam_sim_free(sc->sim, TRUE); + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2103, + "Failed to create path", + ENXIO); + return(ENXIO); + } + + tw_osli_dbg_dprintf(3, sc, "Calling xpt_setup_ccb"); + xpt_setup_ccb(&csa.ccb_h, sc->path, 5); + csa.ccb_h.func_code = XPT_SASYNC_CB; + csa.event_enable = AC_FOUND_DEVICE | AC_LOST_DEVICE; + csa.callback = twa_async; + csa.callback_arg = sc; + xpt_action((union ccb *)&csa); + + tw_osli_dbg_dprintf(3, sc, "Calling tw_osli_request_bus_scan"); + /* + * Request a bus scan, so that CAM gets to know of + * the logical units that we control. + */ + if ((error = tw_osli_request_bus_scan(sc))) + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2104, + "Bus scan request to CAM failed", + error); + + tw_osli_dbg_dprintf(3, sc, "exiting"); + return(0); +} + + + +/* + * Function name: tw_osli_cam_detach + * Description: Detaches the driver from CAM. + * + * Input: sc -- ptr to OSL internal ctlr context + * Output: None + * Return value: None + */ +TW_VOID +tw_osli_cam_detach(struct twa_softc *sc) +{ + tw_osli_dbg_dprintf(3, sc, "entered"); + + if (sc->path) + xpt_free_path(sc->path); + if (sc->sim) { + xpt_bus_deregister(cam_sim_path(sc->sim)); + /* Passing TRUE to cam_sim_free will free the devq as well. */ + cam_sim_free(sc->sim, TRUE); + } +} + + + +/* + * Function name: tw_osli_execute_scsi + * Description: Build a fw cmd, based on a CAM style ccb, and + * send it down. + * + * Input: req -- ptr to OSL internal request context + * ccb -- ptr to CAM style ccb + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_osli_execute_scsi(struct tw_osli_req_context *req, union ccb *ccb) +{ + struct twa_softc *sc = req->ctlr; + struct tw_cl_req_packet *req_pkt; + struct tw_cl_scsi_req_packet *scsi_req; + struct ccb_hdr *ccb_h = &(ccb->ccb_h); + struct ccb_scsiio *csio = &(ccb->csio); + TW_INT32 error; + + tw_osli_dbg_dprintf(10, sc, "SCSI I/O request 0x%x", + csio->cdb_io.cdb_bytes[0]); + + if (ccb_h->target_id >= TW_CL_MAX_NUM_UNITS) { + tw_osli_dbg_dprintf(3, sc, "Invalid target. PTL = %x %x %x", + ccb_h->path_id, ccb_h->target_id, ccb_h->target_lun); + ccb_h->status |= CAM_TID_INVALID; + xpt_done(ccb); + return(1); + } + if (ccb_h->target_lun >= TW_CL_MAX_NUM_LUNS) { + tw_osli_dbg_dprintf(3, sc, "Invalid lun. PTL = %x %x %x", + ccb_h->path_id, ccb_h->target_id, ccb_h->target_lun); + ccb_h->status |= CAM_LUN_INVALID; + xpt_done(ccb); + return(1); + } + + if(ccb_h->flags & CAM_CDB_PHYS) { + tw_osli_printf(sc, "", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2105, + "Physical CDB address!"); + ccb_h->status = CAM_REQ_CMP_ERR; + xpt_done(ccb); + return(1); + } + + /* + * We are going to work on this request. Mark it as enqueued (though + * we don't actually queue it...) + */ + ccb_h->status |= CAM_SIM_QUEUED; + + if((ccb_h->flags & CAM_DIR_MASK) != CAM_DIR_NONE) { + if(ccb_h->flags & CAM_DIR_IN) + req->flags |= TW_OSLI_REQ_FLAGS_DATA_IN; + else + req->flags |= TW_OSLI_REQ_FLAGS_DATA_OUT; + } + + /* Build the CL understood request packet for SCSI cmds. */ + req_pkt = &req->req_pkt; + req_pkt->status = 0; + req_pkt->tw_osl_callback = tw_osl_complete_io; + scsi_req = &(req_pkt->gen_req_pkt.scsi_req); + scsi_req->unit = ccb_h->target_id; + scsi_req->lun = ccb_h->target_lun; + scsi_req->sense_len = 0; + scsi_req->sense_data = (TW_UINT8 *)(&csio->sense_data); + scsi_req->scsi_status = 0; + if(ccb_h->flags & CAM_CDB_POINTER) + scsi_req->cdb = csio->cdb_io.cdb_ptr; + else + scsi_req->cdb = csio->cdb_io.cdb_bytes; + scsi_req->cdb_len = csio->cdb_len; + + if (!(ccb_h->flags & CAM_DATA_PHYS)) { + /* Virtual data addresses. Need to convert them... */ + tw_osli_dbg_dprintf(3, sc, + "XPT_SCSI_IO: Single virtual address!"); + if (!(ccb_h->flags & CAM_SCATTER_VALID)) { + if (csio->dxfer_len > TW_CL_MAX_IO_SIZE) { + tw_osli_printf(sc, "size = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2106, + "I/O size too big", + csio->dxfer_len); + ccb_h->status = CAM_REQ_TOO_BIG; + xpt_done(ccb); + return(1); + } + + if ((req->length = csio->dxfer_len)) { + req->data = csio->data_ptr; + scsi_req->sgl_entries = 1; + } + } else { + tw_osli_printf(sc, "", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2107, + "XPT_SCSI_IO: Got SGList"); + ccb_h->status = CAM_REQ_CMP_ERR; + xpt_done(ccb); + return(1); + } + } else { + /* Data addresses are physical. */ + tw_osli_printf(sc, "", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2108, + "XPT_SCSI_IO: Physical data addresses"); + ccb_h->status = CAM_REQ_CMP_ERR; + ccb_h->status |= CAM_RELEASE_SIMQ; + ccb_h->status &= ~CAM_SIM_QUEUED; + xpt_done(ccb); + return(1); + } + + ccb_h->timeout_ch = timeout(twa_timeout, req, + (ccb_h->timeout * hz) / 1000); + /* + * twa_map_load_data_callback will fill in the SGL, + * and submit the I/O. + */ + error = tw_osli_map_request(req); + return(error); +} + + + +/* + * Function name: twa_action + * Description: Driver entry point for CAM's use. + * + * Input: sim -- sim corresponding to the ctlr + * ccb -- ptr to CAM request + * Output: None + * Return value: None + */ +TW_VOID +twa_action(struct cam_sim *sim, union ccb *ccb) +{ + struct twa_softc *sc = (struct twa_softc *)cam_sim_softc(sim); + struct ccb_hdr *ccb_h = &(ccb->ccb_h); + + switch (ccb_h->func_code) { + case XPT_SCSI_IO: /* SCSI I/O */ + { + struct tw_osli_req_context *req; + + if ((sc->state & TW_OSLI_CTLR_STATE_SIMQ_FROZEN) || + ((req = tw_osli_get_request(sc)) == NULL)) { + tw_osli_dbg_dprintf(2, sc, + "simq frozen/Cannot get request pkt."); + /* + * Freeze the simq to maintain ccb ordering. The next + * ccb that gets completed will unfreeze the simq. + */ + tw_osli_disallow_new_requests(sc); + ccb_h->status |= CAM_REQUEUE_REQ; + xpt_done(ccb); + break; + } + req->req_handle.osl_req_ctxt = req; + req->orig_req = ccb; + if (tw_osli_execute_scsi(req, ccb)) + tw_osli_req_q_insert_tail(req, TW_OSLI_FREE_Q); + break; + } + + case XPT_ABORT: + tw_osli_dbg_dprintf(2, sc, "Abort request."); + ccb_h->status = CAM_UA_ABORT; + xpt_done(ccb); + break; + + case XPT_RESET_BUS: + tw_cl_create_event(&(sc->ctlr_handle), TW_CL_TRUE, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2108, 0x3, TW_CL_SEVERITY_INFO_STRING, + "Received Reset Bus request from CAM", + " "); + + if (tw_cl_reset_ctlr(&sc->ctlr_handle)) { + tw_cl_create_event(&(sc->ctlr_handle), TW_CL_TRUE, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2109, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Failed to reset bus", + " "); + ccb_h->status = CAM_REQ_CMP_ERR; + } + else + ccb_h->status = CAM_REQ_CMP; + + xpt_done(ccb); + break; + + case XPT_SET_TRAN_SETTINGS: + tw_osli_dbg_dprintf(3, sc, "XPT_SET_TRAN_SETTINGS"); + + /* + * This command is not supported, since it's very specific + * to SCSI, and we are doing ATA. + */ + ccb_h->status = CAM_FUNC_NOTAVAIL; + xpt_done(ccb); + break; + + case XPT_GET_TRAN_SETTINGS: + { + struct ccb_trans_settings *cts = &ccb->cts; + + tw_osli_dbg_dprintf(3, sc, "XPT_GET_TRAN_SETTINGS"); + cts->valid = (CCB_TRANS_DISC_VALID | CCB_TRANS_TQ_VALID); + cts->flags &= ~(CCB_TRANS_DISC_ENB | CCB_TRANS_TAG_ENB); + ccb_h->status = CAM_REQ_CMP; + xpt_done(ccb); + break; + } + + case XPT_CALC_GEOMETRY: + tw_osli_dbg_dprintf(3, sc, "XPT_CALC_GEOMETRY"); + cam_calc_geometry(&ccb->ccg, 1/* extended */); + xpt_done(ccb); + break; + + case XPT_PATH_INQ: /* Path inquiry -- get twa properties */ + { + struct ccb_pathinq *path_inq = &ccb->cpi; + + tw_osli_dbg_dprintf(3, sc, "XPT_PATH_INQ request"); + + path_inq->version_num = 1; + path_inq->hba_inquiry = 0; + path_inq->target_sprt = 0; + path_inq->hba_misc = 0; + path_inq->hba_eng_cnt = 0; + path_inq->max_target = TW_CL_MAX_NUM_UNITS; + path_inq->max_lun = TW_CL_MAX_NUM_LUNS - 1; + path_inq->unit_number = cam_sim_unit(sim); + path_inq->bus_id = cam_sim_bus(sim); + path_inq->initiator_id = 12; + path_inq->base_transfer_speed = 100000; + strncpy(path_inq->sim_vid, "FreeBSD", SIM_IDLEN); + strncpy(path_inq->hba_vid, "3ware", HBA_IDLEN); + strncpy(path_inq->dev_name, cam_sim_name(sim), DEV_IDLEN); + ccb_h->status = CAM_REQ_CMP; + xpt_done(ccb); + break; + } + + default: + tw_osli_dbg_dprintf(3, sc, "func_code = %x", ccb_h->func_code); + ccb_h->status = CAM_REQ_INVALID; + xpt_done(ccb); + break; + } +} + + + +/* + * Function name: twa_poll + * Description: Driver entry point called when interrupts are not + * available. + * + * Input: sim -- sim corresponding to the controller + * Output: None + * Return value: None + */ +TW_VOID +twa_poll(struct cam_sim *sim) +{ + struct twa_softc *sc = (struct twa_softc *)(cam_sim_softc(sim)); + + tw_osli_dbg_dprintf(3, sc, "entering; sc = %p", sc); + if (tw_cl_interrupt(&(sc->ctlr_handle))) + tw_cl_deferred_interrupt(&(sc->ctlr_handle)); + tw_osli_dbg_dprintf(3, sc, "exiting; sc = %p", sc); +} + + + +/* + * Function name: twa_async + * Description: Driver entry point for CAM to notify driver of special + * events. We don't use this for now. + * + * Input: callback_arg -- ptr to per ctlr structure + * code -- code associated with the event + * path -- cam path + * arg -- + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_VOID +twa_async(TW_VOID *callback_arg, TW_UINT32 code, + struct cam_path *path, TW_VOID *arg) +{ +#ifdef TW_OSL_DEBUG + struct twa_softc *sc = (struct twa_softc *)callback_arg; +#endif /* TW_OSL_DEBUG */ + + tw_osli_dbg_dprintf(3, sc, "sc = %p, code = %x, path = %p, arg = %p", + sc, code, path, arg); +} + + + +/* + * Function name: twa_timeout + * Description: Driver entry point for being alerted on a request + * timing out. + * + * Input: arg -- ptr to timed out request + * Output: None + * Return value: None + */ +static TW_VOID +twa_timeout(TW_VOID *arg) +{ + struct tw_osli_req_context *req = + (struct tw_osli_req_context *)arg; + + tw_cl_create_event(&(req->ctlr->ctlr_handle), TW_CL_TRUE, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x210B, 0x1, TW_CL_SEVERITY_ERROR_STRING, + "Request timed out!", + "request = %p", req); + tw_cl_reset_ctlr(&(req->ctlr->ctlr_handle)); +} + + + +/* + * Function name: tw_osli_request_bus_scan + * Description: Requests CAM for a scan of the bus. + * + * Input: sc -- ptr to per ctlr structure + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_osli_request_bus_scan(struct twa_softc *sc) +{ + struct cam_path *path; + union ccb *ccb; + + tw_osli_dbg_dprintf(3, sc, "entering"); + + if ((ccb = malloc(sizeof(union ccb), M_TEMP, M_WAITOK)) == NULL) + return(ENOMEM); + bzero(ccb, sizeof(union ccb)); + if (xpt_create_path(&path, xpt_periph, cam_sim_path(sc->sim), + CAM_TARGET_WILDCARD, CAM_LUN_WILDCARD) != CAM_REQ_CMP) + return(EIO); + + xpt_setup_ccb(&ccb->ccb_h, path, 5); + ccb->ccb_h.func_code = XPT_SCAN_BUS; + ccb->ccb_h.cbfcnp = twa_bus_scan_cb; + ccb->crcn.flags = CAM_FLAG_NONE; + xpt_action(ccb); + return(0); +} + + + +/* + * Function name: twa_bus_scan_cb + * Description: Callback from CAM on a bus scan request. + * + * Input: periph -- we don't use this + * ccb -- bus scan request ccb that we sent to CAM + * Output: None + * Return value: None + */ +static TW_VOID +twa_bus_scan_cb(struct cam_periph *periph, union ccb *ccb) +{ + tw_osli_dbg_printf(3, "entering"); + + if (ccb->ccb_h.status != CAM_REQ_CMP) + printf("cam_scan_callback: failure status = %x\n", + ccb->ccb_h.status); + else + tw_osli_dbg_printf(3, "success"); + + xpt_free_path(ccb->ccb_h.path); + free(ccb, M_TEMP); +} + + + +/* + * Function name: tw_osli_allow_new_requests + * Description: Sets the appropriate status bits in a ccb such that, + * when the ccb is completed by a call to xpt_done, + * CAM knows that it's ok to unfreeze the flow of new + * requests to this controller, if the flow is frozen. + * + * Input: sc -- ptr to OSL internal ctlr context + * ccb -- ptr to CAM request + * Output: None + * Return value: None + */ +TW_VOID +tw_osli_allow_new_requests(struct twa_softc *sc, TW_VOID *ccb) +{ + ((union ccb *)(ccb))->ccb_h.status |= CAM_RELEASE_SIMQ; + sc->state &= ~TW_OSLI_CTLR_STATE_SIMQ_FROZEN; +} + + + +/* + * Function name: tw_osli_disallow_new_requests + * Description: Calls the appropriate CAM function, so as to freeze + * the flow of new requests from CAM to this controller. + * + * Input: sc -- ptr to OSL internal ctlr context + * Output: None + * Return value: None + */ +TW_VOID +tw_osli_disallow_new_requests(struct twa_softc *sc) +{ + xpt_freeze_simq(sc->sim, 1); + sc->state |= TW_OSLI_CTLR_STATE_SIMQ_FROZEN; +} + + + +/* + * Function name: tw_osl_scan_bus + * Description: CL calls this function to request for a bus scan. + * + * Input: ctlr_handle -- ptr to controller handle + * Output: None + * Return value: None + */ +TW_VOID +tw_osl_scan_bus(struct tw_cl_ctlr_handle *ctlr_handle) +{ + struct twa_softc *sc = ctlr_handle->osl_ctlr_ctxt; + TW_INT32 error; + + if ((error = tw_osli_request_bus_scan(sc))) + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2109, + "Bus scan request to CAM failed", + error); +} + + + +/* + * Function name: tw_osl_complete_io + * Description: Called to complete CAM scsi requests. + * + * Input: req_handle -- ptr to request handle + * Output: None + * Return value: None + */ +TW_VOID +tw_osl_complete_io(struct tw_cl_req_handle *req_handle) +{ + struct tw_osli_req_context *req = req_handle->osl_req_ctxt; + struct tw_cl_req_packet *req_pkt = + (struct tw_cl_req_packet *)(&req->req_pkt); + struct tw_cl_scsi_req_packet *scsi_req; + struct twa_softc *sc = req->ctlr; + union ccb *ccb = (union ccb *)(req->orig_req); + + tw_osli_dbg_dprintf(10, sc, "entering"); + + if (req->state != TW_OSLI_REQ_STATE_BUSY) + tw_osli_printf(sc, "request = %p, status = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x210A, + "Unposted command completed!!", + req, req->state); + + /* + * Remove request from the busy queue. Just mark it complete. + * There's no need to move it into the complete queue as we are + * going to be done with it right now. + */ + req->state = TW_OSLI_REQ_STATE_COMPLETE; + tw_osli_req_q_remove_item(req, TW_OSLI_BUSY_Q); + + tw_osli_unmap_request(req); + + untimeout(twa_timeout, req, ccb->ccb_h.timeout_ch); + if (req->error_code) { + /* This request never got submitted to the firmware. */ + if (req->error_code == EBUSY) { + /* + * Cmd queue is full, or common layer is out + * of resources. Freeze the simq to maintain + * ccb ordering. The next ccb that gets + * completed will unfreeze the simq. + */ + tw_osli_disallow_new_requests(req->ctlr); + ccb->ccb_h.status |= CAM_REQUEUE_REQ; + } + else if (req->error_code == EFBIG) + ccb->ccb_h.status = CAM_REQ_TOO_BIG; + else + ccb->ccb_h.status = CAM_REQ_CMP_ERR; + } else { + scsi_req = &(req_pkt->gen_req_pkt.scsi_req); + if (req_pkt->status == TW_CL_ERR_REQ_SUCCESS) + ccb->ccb_h.status = CAM_REQ_CMP; + else { + if (req_pkt->status & TW_CL_ERR_REQ_INVALID_TARGET) + ccb->ccb_h.status |= CAM_TID_INVALID; + else if (req_pkt->status & TW_CL_ERR_REQ_INVALID_LUN) + ccb->ccb_h.status |= CAM_LUN_INVALID; + else if (req_pkt->status & TW_CL_ERR_REQ_SCSI_ERROR) + ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR; + else if (req_pkt->status & TW_CL_ERR_REQ_BUS_RESET) + ccb->ccb_h.status |= CAM_SCSI_BUS_RESET; + /* + * If none of the above errors occurred, simply + * mark completion error. + */ + if (ccb->ccb_h.status == 0) + ccb->ccb_h.status = CAM_REQ_CMP_ERR; + + if (req_pkt->status & TW_CL_ERR_REQ_AUTO_SENSE_VALID) { + ccb->csio.sense_len = scsi_req->sense_len; + ccb->ccb_h.status |= CAM_AUTOSNS_VALID; + } + } + + ccb->csio.scsi_status = scsi_req->scsi_status; + /* If simq is frozen, unfreeze it. */ + if (sc->state & TW_OSLI_CTLR_STATE_SIMQ_FROZEN) + tw_osli_allow_new_requests(sc, (TW_VOID *)ccb); + } + + ccb->ccb_h.status &= ~CAM_SIM_QUEUED; + xpt_done(ccb); + if (! req->error_code) + /* twa_action will free the request otherwise */ + tw_osli_req_q_insert_tail(req, TW_OSLI_FREE_Q); +} + diff --git a/sys/dev/twa/tw_osl_externs.h b/sys/dev/twa/tw_osl_externs.h new file mode 100644 index 000000000000..2e726b3bcc08 --- /dev/null +++ b/sys/dev/twa/tw_osl_externs.h @@ -0,0 +1,95 @@ +/* + * Copyright (c) 2004-05 Applied Micro Circuits Corporation. + * Copyright (c) 2004-05 Vinod Kashyap. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +/* + * AMCC'S 3ware driver for 9000 series storage controllers. + * + * Author: Vinod Kashyap + */ + + + +#ifndef TW_OSL_EXTERNS_H + +#define TW_OSL_EXTERNS_H + + +/* + * Data structures and functions global to the OS Layer. + */ + + +/* External data structures. */ + +extern int mp_ncpus; + + + +/* Functions in tw_osl_freebsd.c */ + +/* Build a firmware passthru cmd pkt, and submit it to CL. */ +extern TW_INT32 tw_osli_fw_passthru(struct twa_softc *sc, TW_INT8 *buf); + +/* Get an OSL internal request context packet. */ +extern struct tw_osli_req_context *tw_osli_get_request(struct twa_softc *sc); + +/* Map data to DMA'able memory. */ +extern TW_INT32 tw_osli_map_request(struct tw_osli_req_context *req); + +/* Undo mapping. */ +extern TW_VOID tw_osli_unmap_request(struct tw_osli_req_context *req); + + + +/* Functions in tw_osl_cam.c */ + +/* Attach to CAM. */ +extern TW_INT32 tw_osli_cam_attach(struct twa_softc *sc); + +/* Detach from CAM. */ +extern TW_VOID tw_osli_cam_detach(struct twa_softc *sc); + +/* Request CAM for a bus scan. */ +extern TW_INT32 tw_osli_request_bus_scan(struct twa_softc *sc); + +/* Unfreeze ccb flow from CAM. */ +extern TW_VOID tw_osli_allow_new_requests(struct twa_softc *sc, TW_VOID *ccb); + +/* Freeze ccb flow from CAM. */ +extern TW_VOID tw_osli_disallow_new_requests(struct twa_softc *sc); + +/* OSL's completion routine for SCSI I/O's. */ +extern TW_VOID tw_osl_complete_io(struct tw_cl_req_handle *req_handle); + +/* OSL's completion routine for passthru requests. */ +extern TW_VOID tw_osl_complete_passthru(struct tw_cl_req_handle *req_handle); + + + +#endif /* TW_OSL_EXTERNS_H */ diff --git a/sys/dev/twa/tw_osl_freebsd.c b/sys/dev/twa/tw_osl_freebsd.c new file mode 100644 index 000000000000..5a2f26176f4d --- /dev/null +++ b/sys/dev/twa/tw_osl_freebsd.c @@ -0,0 +1,1983 @@ +/* + * Copyright (c) 2004-05 Applied Micro Circuits Corporation. + * Copyright (c) 2004-05 Vinod Kashyap. + * Copyright (c) 2000 Michael Smith + * Copyright (c) 2000 BSDi + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +/* + * AMCC'S 3ware driver for 9000 series storage controllers. + * + * Author: Vinod Kashyap + */ + + +/* + * FreeBSD specific functions not related to CAM, and other + * miscellaneous functions. + */ + + +#include "tw_osl_includes.h" +#include "tw_cl_fwif.h" +#include "tw_cl_ioctl.h" +#include "tw_osl_ioctl.h" + +#ifdef TW_OSL_DEBUG +TW_INT32 TW_DEBUG_LEVEL_FOR_OSL = TW_OSL_DEBUG; +TW_INT32 TW_OSL_DEBUG_LEVEL_FOR_CL = TW_OSL_DEBUG; +#endif /* TW_OSL_DEBUG */ + +MALLOC_DEFINE(TW_OSLI_MALLOC_CLASS, "twa commands", "twa commands"); + + +static d_open_t twa_open; +static d_close_t twa_close; +static d_ioctl_t twa_ioctl; + +static struct cdevsw twa_cdevsw = { + .d_version = D_VERSION, + .d_open = twa_open, + .d_close = twa_close, + .d_ioctl = twa_ioctl, + .d_name = "twa", +}; + +static devclass_t twa_devclass; + + +/* + * Function name: twa_open + * Description: Called when the controller is opened. + * Simply marks the controller as open. + * + * Input: dev -- control device corresponding to the ctlr + * flags -- mode of open + * fmt -- device type (character/block etc.) + * proc -- current process + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +static TW_INT32 +twa_open(struct cdev *dev, TW_INT32 flags, TW_INT32 fmt, d_thread_t *proc) +{ + TW_INT32 unit = minor(dev); + struct twa_softc *sc = devclass_get_softc(twa_devclass, unit); + + tw_osli_dbg_dprintf(5, sc, "entered"); + sc->state |= TW_OSLI_CTLR_STATE_OPEN; + return(0); +} + + + +/* + * Function name: twa_close + * Description: Called when the controller is closed. + * Simply marks the controller as not open. + * + * Input: dev -- control device corresponding to the ctlr + * flags -- mode of corresponding open + * fmt -- device type (character/block etc.) + * proc -- current process + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +static TW_INT32 +twa_close(struct cdev *dev, TW_INT32 flags, TW_INT32 fmt, d_thread_t *proc) +{ + TW_INT32 unit = minor(dev); + struct twa_softc *sc = devclass_get_softc(twa_devclass, unit); + + tw_osli_dbg_dprintf(5, sc, "entered"); + sc->state &= ~TW_OSLI_CTLR_STATE_OPEN; + return(0); +} + + + +/* + * Function name: twa_ioctl + * Description: Called when an ioctl is posted to the controller. + * Handles any OS Layer specific cmds, passes the rest + * on to the Common Layer. + * + * Input: dev -- control device corresponding to the ctlr + * cmd -- ioctl cmd + * buf -- ptr to buffer in kernel memory, which is + * a copy of the input buffer in user-space + * flags -- mode of corresponding open + * proc -- current process + * Output: buf -- ptr to buffer in kernel memory, which will + * be copied to the output buffer in user-space + * Return value: 0 -- success + * non-zero-- failure + */ +static TW_INT32 +twa_ioctl(struct cdev *dev, u_long cmd, caddr_t buf, TW_INT32 flags, d_thread_t *proc) +{ + struct twa_softc *sc = (struct twa_softc *)(dev->si_drv1); + TW_INT32 error; + + tw_osli_dbg_dprintf(5, sc, "entered"); + + switch (cmd) { + case TW_OSL_IOCTL_FIRMWARE_PASS_THROUGH: + tw_osli_dbg_dprintf(6, sc, "ioctl: fw_passthru"); + error = tw_osli_fw_passthru(sc, (TW_INT8 *)buf); + break; + + case TW_OSL_IOCTL_SCAN_BUS: + /* Request CAM for a bus scan. */ + tw_osli_dbg_dprintf(6, sc, "ioctl: scan bus"); + error = tw_osli_request_bus_scan(sc); + break; + + default: + tw_osli_dbg_dprintf(6, sc, "ioctl: 0x%lx", cmd); + error = tw_cl_ioctl(&sc->ctlr_handle, cmd, buf); + break; + } + return(error); +} + + + +static TW_INT32 twa_probe(device_t dev); +static TW_INT32 twa_attach(device_t dev); +static TW_INT32 twa_detach(device_t dev); +static TW_INT32 twa_shutdown(device_t dev); +static TW_VOID twa_busdma_lock(TW_VOID *lock_arg, bus_dma_lock_op_t op); +static TW_VOID twa_pci_intr(TW_VOID *arg); +static TW_VOID twa_deferred_intr(TW_VOID *context, TW_INT32 pending); + +static TW_INT32 tw_osli_alloc_mem(struct twa_softc *sc); +static TW_VOID tw_osli_free_resources(struct twa_softc *sc); + +static TW_VOID twa_map_load_data_callback(TW_VOID *arg, + bus_dma_segment_t *segs, TW_INT32 nsegments, TW_INT32 error); +static TW_VOID twa_map_load_callback(TW_VOID *arg, + bus_dma_segment_t *segs, TW_INT32 nsegments, TW_INT32 error); + + +static device_method_t twa_methods[] = { + /* Device interface */ + DEVMETHOD(device_probe, twa_probe), + DEVMETHOD(device_attach, twa_attach), + DEVMETHOD(device_detach, twa_detach), + DEVMETHOD(device_shutdown, twa_shutdown), + + DEVMETHOD(bus_print_child, bus_generic_print_child), + DEVMETHOD(bus_driver_added, bus_generic_driver_added), + {0, 0} +}; + +static driver_t twa_pci_driver = { + "twa", + twa_methods, + sizeof(struct twa_softc) +}; + +DRIVER_MODULE(twa, pci, twa_pci_driver, twa_devclass, 0, 0); + + + +/* + * Function name: twa_probe + * Description: Called at driver load time. Claims 9000 ctlrs. + * + * Input: dev -- bus device corresponding to the ctlr + * Output: None + * Return value: <= 0 -- success + * > 0 -- failure + */ +static TW_INT32 +twa_probe(device_t dev) +{ + static TW_UINT8 first_ctlr = 1; + + tw_osli_dbg_printf(3, "entered"); + + if (tw_cl_ctlr_supported(pci_get_vendor(dev), pci_get_device(dev))) { + device_set_desc(dev, TW_OSLI_DEVICE_NAME); + /* Print the driver version only once. */ + if (first_ctlr) { + printf("3ware device driver for 9000 series storage " + "controllers, version: %s\n", + TW_OSL_DRIVER_VERSION_STRING); + first_ctlr = 0; + } + return(0); + } + return(ENXIO); +} + + + +/* + * Function name: twa_attach + * Description: Allocates pci resources; updates sc; adds a node to the + * sysctl tree to expose the driver version; makes calls + * (to the Common Layer) to initialize ctlr, and to + * attach to CAM. + * + * Input: dev -- bus device corresponding to the ctlr + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +static TW_INT32 +twa_attach(device_t dev) +{ + struct twa_softc *sc = device_get_softc(dev); + TW_UINT32 command; + TW_INT32 error; + + tw_osli_dbg_dprintf(3, sc, "entered"); + + sc->ctlr_handle.osl_ctlr_ctxt = sc; + + /* Initialize the softc structure. */ + sc->bus_dev = dev; + + /* Initialize the mutexes right here. */ + sc->io_lock = &(sc->io_lock_handle); + mtx_init(sc->io_lock, "tw_osl_io_lock", NULL, MTX_SPIN); + sc->q_lock = &(sc->q_lock_handle); + mtx_init(sc->q_lock, "tw_osl_q_lock", NULL, MTX_SPIN); + + sysctl_ctx_init(&sc->sysctl_ctxt); + sc->sysctl_tree = SYSCTL_ADD_NODE(&sc->sysctl_ctxt, + SYSCTL_STATIC_CHILDREN(_hw), OID_AUTO, + device_get_nameunit(dev), CTLFLAG_RD, 0, ""); + if (sc->sysctl_tree == NULL) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2000, + "Cannot add sysctl tree node", + ENXIO); + return(ENXIO); + } + SYSCTL_ADD_STRING(&sc->sysctl_ctxt, SYSCTL_CHILDREN(sc->sysctl_tree), + OID_AUTO, "driver_version", CTLFLAG_RD, + TW_OSL_DRIVER_VERSION_STRING, 0, "TWA driver version"); + + /* Make sure we are going to be able to talk to this board. */ + command = pci_read_config(dev, PCIR_COMMAND, 2); + if ((command & PCIM_CMD_PORTEN) == 0) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2001, + "Register window not available", + ENXIO); + tw_osli_free_resources(sc); + return(ENXIO); + } + + /* Force the busmaster enable bit on, in case the BIOS forgot. */ + command |= PCIM_CMD_BUSMASTEREN; + pci_write_config(dev, PCIR_COMMAND, command, 2); + + /* Allocate the PCI register window. */ + sc->reg_res_id = PCIR_BARS; + if ((sc->reg_res = bus_alloc_resource(dev, SYS_RES_IOPORT, + &(sc->reg_res_id), 0, ~0, 1, RF_ACTIVE)) + == NULL) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2002, + "Can't allocate register window", + ENXIO); + tw_osli_free_resources(sc); + return(ENXIO); + } + sc->bus_tag = rman_get_bustag(sc->reg_res); + sc->bus_handle = rman_get_bushandle(sc->reg_res); + + /* Allocate and register our interrupt. */ + sc->irq_res_id = 0; + if ((sc->irq_res = bus_alloc_resource(sc->bus_dev, SYS_RES_IRQ, + &(sc->irq_res_id), 0, ~0, 1, + RF_SHAREABLE | RF_ACTIVE)) == NULL) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2003, + "Can't allocate interrupt", + ENXIO); + tw_osli_free_resources(sc); + return(ENXIO); + } + if ((error = bus_setup_intr(sc->bus_dev, sc->irq_res, + ((mp_ncpus > 1) ? (INTR_MPSAFE | INTR_FAST) : 0) | + INTR_TYPE_CAM, + twa_pci_intr, sc, &sc->intr_handle))) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2004, + "Can't set up interrupt", + error); + tw_osli_free_resources(sc); + return(error); + } + + TASK_INIT(&sc->deferred_intr_callback, 0, twa_deferred_intr, sc); + + if ((error = tw_osli_alloc_mem(sc))) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2005, + "Memory allocation failure", + error); + tw_osli_free_resources(sc); + return(error); + } + + /* Initialize the Common Layer for this controller. */ + if ((error = tw_cl_init_ctlr(&sc->ctlr_handle, sc->flags, + TW_OSLI_MAX_NUM_IOS, TW_OSLI_MAX_NUM_AENS, + sc->non_dma_mem, sc->dma_mem, + sc->dma_mem_phys +#ifdef TW_OSL_FLASH_FIRMWARE + , sc->flash_dma_mem, sc->flash_dma_mem_phys +#endif /* TW_OSL_FLASH_FIRMWARE */ + ))) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2006, + "Failed to initialize Common Layer/controller", + error); + tw_osli_free_resources(sc); + return(error); + } + +#ifdef TW_OSL_FLASH_FIRMWARE + /* Free any memory allocated for firmware flashing. */ + if (sc->flash_dma_mem) { + bus_dmamap_unload(sc->flash_tag, sc->flash_map); + bus_dmamem_free(sc->flash_tag, sc->flash_dma_mem, + sc->flash_map); + } + if (sc->flash_tag) + bus_dma_tag_destroy(sc->flash_tag); + /* + * Set flash_tag and flash_dma_mem to 0, so we don't try freeing them + * again, later. + */ + sc->flash_tag = 0; + sc->flash_dma_mem = 0; +#endif /* TW_OSL_FLASH_FIRMWARE */ + + /* Create the control device. */ + sc->ctrl_dev = make_dev(&twa_cdevsw, device_get_unit(sc->bus_dev), + UID_ROOT, GID_OPERATOR, S_IRUSR | S_IWUSR, + "twa%d", device_get_unit(sc->bus_dev)); + sc->ctrl_dev->si_drv1 = sc; + + if ((error = tw_osli_cam_attach(sc))) { + tw_osli_free_resources(sc); + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2007, + "Failed to initialize CAM", + error); + return(error); + } + + return(0); +} + + + +/* + * Function name: tw_osli_alloc_mem + * Description: Allocates memory needed both by CL and OSL. + * + * Input: sc -- OSL internal controller context + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +static TW_INT32 +tw_osli_alloc_mem(struct twa_softc *sc) +{ + struct tw_osli_req_context *req; + TW_UINT32 max_sg_elements; + TW_UINT32 non_dma_mem_size; + TW_UINT32 dma_mem_size; +#ifdef TW_OSL_FLASH_FIRMWARE + TW_UINT32 flash_dma_mem_size; +#endif /* TW_OSL_FLASH_FIRMWARE */ +#ifdef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + TW_UINT32 per_req_dma_mem_size; +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + TW_INT32 error; + TW_INT32 i; + + tw_osli_dbg_dprintf(3, sc, "entered"); + + sc->flags |= (sizeof(bus_addr_t) == 8) ? TW_CL_64BIT_ADDRESSES : 0; + sc->flags |= (sizeof(bus_size_t) == 8) ? TW_CL_64BIT_SG_LENGTH : 0; +#ifdef TW_OSL_FLASH_FIRMWARE + sc->flags |= TW_CL_FLASH_FIRMWARE; +#endif /* TW_OSL_FLASH_FIRMWARE */ + + max_sg_elements = (sizeof(bus_addr_t) == 8) ? + TW_CL_MAX_64BIT_SG_ELEMENTS : TW_CL_MAX_32BIT_SG_ELEMENTS; + + if ((error = tw_cl_get_mem_requirements(&sc->ctlr_handle, sc->flags, + TW_OSLI_MAX_NUM_IOS, TW_OSLI_MAX_NUM_AENS, + &(sc->alignment), &(sc->sg_size_factor), + &non_dma_mem_size, &dma_mem_size +#ifdef TW_OSL_FLASH_FIRMWARE + , &flash_dma_mem_size +#endif /* TW_OSL_FLASH_FIRMWARE */ +#ifdef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + , &per_req_dma_mem_size +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + ))) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2008, + "Can't get Common Layer's memory requirements", + error); + return(error); + } + + if ((sc->non_dma_mem = malloc(non_dma_mem_size, TW_OSLI_MALLOC_CLASS, + M_WAITOK)) == NULL) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2009, + "Can't allocate non-dma memory", + ENOMEM); + return(ENOMEM); + } + + /* Create the parent dma tag. */ + if (bus_dma_tag_create(NULL, /* parent */ + sc->alignment, /* alignment */ + 0, /* boundary */ + BUS_SPACE_MAXADDR, /* lowaddr */ + BUS_SPACE_MAXADDR, /* highaddr */ + NULL, NULL, /* filter, filterarg */ + TW_CL_MAX_IO_SIZE, /* maxsize */ + max_sg_elements, /* nsegments */ + TW_CL_MAX_IO_SIZE, /* maxsegsize */ + 0, /* flags */ + NULL, /* lockfunc */ + NULL, /* lockfuncarg */ + &sc->parent_tag /* tag */)) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x200A, + "Can't allocate parent DMA tag", + ENOMEM); + return(ENOMEM); + } + + /* Create a dma tag for Common Layer's DMA'able memory (dma_mem). */ + if (bus_dma_tag_create(sc->parent_tag, /* parent */ + sc->alignment, /* alignment */ + 0, /* boundary */ + BUS_SPACE_MAXADDR, /* lowaddr */ + BUS_SPACE_MAXADDR, /* highaddr */ + NULL, NULL, /* filter, filterarg */ +#ifdef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + (TW_OSLI_MAX_NUM_IOS * + per_req_dma_mem_size) + +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + dma_mem_size, /* maxsize */ + 1, /* nsegments */ + BUS_SPACE_MAXSIZE, /* maxsegsize */ + 0, /* flags */ + NULL, /* lockfunc */ + NULL, /* lockfuncarg */ + &sc->cmd_tag /* tag */)) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x200B, + "Can't allocate DMA tag for Common Layer's " + "DMA'able memory", + ENOMEM); + return(ENOMEM); + } + + if (bus_dmamem_alloc(sc->cmd_tag, &sc->dma_mem, + BUS_DMA_NOWAIT, &sc->cmd_map)) { + /* Try a second time. */ + if (bus_dmamem_alloc(sc->cmd_tag, &sc->dma_mem, + BUS_DMA_NOWAIT, &sc->cmd_map)) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x200C, + "Can't allocate DMA'able memory for the" + "Common Layer", + ENOMEM); + return(ENOMEM); + } + } + + bus_dmamap_load(sc->cmd_tag, sc->cmd_map, sc->dma_mem, + dma_mem_size, twa_map_load_callback, + &sc->dma_mem_phys, 0); + + +#ifdef TW_OSL_FLASH_FIRMWARE + /* + * Create a dma tag for Common Layer's DMA'able memory, + * used to flash firmware (flash_dma_mem). + */ + if (bus_dma_tag_create(sc->parent_tag, /* parent */ + sc->alignment, /* alignment */ + 0, /* boundary */ + BUS_SPACE_MAXADDR, /* lowaddr */ + BUS_SPACE_MAXADDR, /* highaddr */ + NULL, NULL, /* filter, filterarg */ + flash_dma_mem_size, /* maxsize */ + 1, /* nsegments */ + flash_dma_mem_size, /* maxsegsize */ + 0, /* flags */ + NULL, /* lockfunc */ + NULL, /* lockfuncarg */ + &sc->flash_tag /* tag */)) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x200D, + "Can't allocate DMA tag for Common Layer's " + "firmware flash memory", + ENOMEM); + return(ENOMEM); + } + + if (bus_dmamem_alloc(sc->flash_tag, &sc->flash_dma_mem, + BUS_DMA_NOWAIT, &sc->flash_map)) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x200E, + "Can't allocate DMA'able memory for Common Layer's " + "firmware flash", + ENOMEM); + return(ENOMEM); + } + + bus_dmamap_load(sc->flash_tag, sc->flash_map, sc->flash_dma_mem, + flash_dma_mem_size, twa_map_load_callback, + &sc->flash_dma_mem_phys, 0); + +#endif /* TW_OSL_FLASH_FIRMWARE */ + + /* + * Create a dma tag for data buffers; size will be the maximum + * possible I/O size (128kB). + */ + if (bus_dma_tag_create(sc->parent_tag, /* parent */ + sc->alignment, /* alignment */ + 0, /* boundary */ + BUS_SPACE_MAXADDR, /* lowaddr */ + BUS_SPACE_MAXADDR, /* highaddr */ + NULL, NULL, /* filter, filterarg */ + TW_CL_MAX_IO_SIZE, /* maxsize */ + max_sg_elements, /* nsegments */ + TW_CL_MAX_IO_SIZE, /* maxsegsize */ + BUS_DMA_ALLOCNOW, /* flags */ + twa_busdma_lock, /* lockfunc */ + sc->io_lock, /* lockfuncarg */ + &sc->dma_tag /* tag */)) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x200F, + "Can't allocate DMA tag for data buffers", + ENOMEM); + return(ENOMEM); + } + + /* + * Create a dma tag for ioctl data buffers; size will be the maximum + * possible I/O size (128kB). + */ + if (bus_dma_tag_create(sc->parent_tag, /* parent */ + sc->alignment, /* alignment */ + 0, /* boundary */ + BUS_SPACE_MAXADDR, /* lowaddr */ + BUS_SPACE_MAXADDR, /* highaddr */ + NULL, NULL, /* filter, filterarg */ + TW_CL_MAX_IO_SIZE, /* maxsize */ + max_sg_elements, /* nsegments */ + TW_CL_MAX_IO_SIZE, /* maxsegsize */ + BUS_DMA_ALLOCNOW, /* flags */ + twa_busdma_lock, /* lockfunc */ + sc->io_lock, /* lockfuncarg */ + &sc->ioctl_tag /* tag */)) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2010, + "Can't allocate DMA tag for ioctl data buffers", + ENOMEM); + return(ENOMEM); + } + + /* Create just one map for all ioctl request data buffers. */ + if (bus_dmamap_create(sc->ioctl_tag, 0, &sc->ioctl_map)) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2011, + "Can't create ioctl map", + ENOMEM); + return(ENOMEM); + } + + + /* Initialize request queues. */ + tw_osli_req_q_init(sc, TW_OSLI_FREE_Q); + tw_osli_req_q_init(sc, TW_OSLI_BUSY_Q); + + if ((sc->req_ctxt_buf = (struct tw_osli_req_context *) + malloc((sizeof(struct tw_osli_req_context) * + TW_OSLI_MAX_NUM_IOS), + TW_OSLI_MALLOC_CLASS, M_WAITOK)) == NULL) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2012, + "Failed to allocate request packets", + ENOMEM); + return(ENOMEM); + } + bzero(sc->req_ctxt_buf, + sizeof(struct tw_osli_req_context) * TW_OSLI_MAX_NUM_IOS); + + for (i = 0; i < TW_OSLI_MAX_NUM_IOS; i++) { + req = &(sc->req_ctxt_buf[i]); + req->ctlr = sc; + if (bus_dmamap_create(sc->dma_tag, 0, &req->dma_map)) { + tw_osli_printf(sc, "request # = %d, error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2013, + "Can't create dma map", + i, ENOMEM); + return(ENOMEM); + } + +#ifdef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + + req->req_pkt.dma_mem = ((TW_INT8 *)(sc->dma_mem)) + + (i * per_req_dma_mem_size); + req->req_pkt.dma_mem_phys = sc->dma_mem_phys + + (i * per_req_dma_mem_size); + +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + + /* Insert request into the free queue. */ + tw_osli_req_q_insert_tail(req, TW_OSLI_FREE_Q); + } + +#ifdef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + + sc->dma_mem = ((TW_INT8 *)(sc->dma_mem)) + + (TW_OSLI_MAX_NUM_IOS * per_req_dma_mem_size); + sc->dma_mem_phys += (TW_OSLI_MAX_NUM_IOS * per_req_dma_mem_size); + +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + + return(0); +} + + + +/* + * Function name: tw_osli_free_resources + * Description: Performs clean-up at the time of going down. + * + * Input: sc -- ptr to OSL internal ctlr context + * Output: None + * Return value: None + */ +static TW_VOID +tw_osli_free_resources(struct twa_softc *sc) +{ + struct tw_osli_req_context *req; + TW_INT32 error = 0; + + tw_osli_dbg_dprintf(3, sc, "entered"); + + /* Detach from CAM */ + tw_osli_cam_detach(sc); + + if (sc->req_ctxt_buf) + while ((req = tw_osli_req_q_remove_head(sc, TW_OSLI_FREE_Q)) != + NULL) + if ((error = bus_dmamap_destroy(sc->dma_tag, + req->dma_map))) + tw_osli_dbg_dprintf(1, sc, + "dmamap_destroy(dma) returned %d", + error); + + if ((error = bus_dmamap_destroy(sc->ioctl_tag, sc->ioctl_map))) + tw_osli_dbg_dprintf(1, sc, + "dmamap_destroy(ioctl) returned %d", error); + + /* Free all memory allocated so far. */ + if (sc->req_ctxt_buf) + free(sc->req_ctxt_buf, TW_OSLI_MALLOC_CLASS); + + if (sc->non_dma_mem) + free(sc->non_dma_mem, TW_OSLI_MALLOC_CLASS); + + if (sc->dma_mem) { + bus_dmamap_unload(sc->cmd_tag, sc->cmd_map); + bus_dmamem_free(sc->cmd_tag, sc->dma_mem, + sc->cmd_map); + } + if (sc->cmd_tag) + if ((error = bus_dma_tag_destroy(sc->cmd_tag))) + tw_osli_dbg_dprintf(1, sc, + "dma_tag_destroy(cmd) returned %d", error); + + +#ifdef TW_OSL_FLASH_FIRMWARE + + if (sc->flash_dma_mem) { + /* In case this piece of memory has already been freed. */ + bus_dmamap_unload(sc->flash_tag, sc->flash_map); + bus_dmamem_free(sc->flash_tag, sc->flash_dma_mem, + sc->flash_map); + } + if (sc->flash_tag) + if ((error = bus_dma_tag_destroy(sc->flash_tag))) + tw_osli_dbg_dprintf(1, sc, + "dma_tag_destroy(flash) returned %d", error); + +#endif /* TW_OSL_FLASH_FIRMWARE */ + + if (sc->dma_tag) + if ((error = bus_dma_tag_destroy(sc->dma_tag))) + tw_osli_dbg_dprintf(1, sc, + "dma_tag_destroy(dma) returned %d", error); + + if (sc->ioctl_tag) + if ((error = bus_dma_tag_destroy(sc->ioctl_tag))) + tw_osli_dbg_dprintf(1, sc, + "dma_tag_destroy(ioctl) returned %d", error); + + if (sc->parent_tag) + if ((error = bus_dma_tag_destroy(sc->parent_tag))) + tw_osli_dbg_dprintf(1, sc, + "dma_tag_destroy(parent) returned %d", error); + + + /* Disconnect the interrupt handler. */ + if (sc->intr_handle) + if ((error = bus_teardown_intr(sc->bus_dev, + sc->irq_res, sc->intr_handle))) + tw_osli_dbg_dprintf(1, sc, + "teardown_intr returned %d", error); + + if (sc->irq_res != NULL) + if ((error = bus_release_resource(sc->bus_dev, + SYS_RES_IRQ, sc->irq_res_id, sc->irq_res))) + tw_osli_dbg_dprintf(1, sc, + "release_resource(irq) returned %d", error); + + + /* Release the register window mapping. */ + if (sc->reg_res != NULL) + if ((error = bus_release_resource(sc->bus_dev, + SYS_RES_IOPORT, sc->reg_res_id, sc->reg_res))) + tw_osli_dbg_dprintf(1, sc, + "release_resource(io) returned %d", error); + + + /* Destroy the control device. */ + if (sc->ctrl_dev != (struct cdev *)NULL) + destroy_dev(sc->ctrl_dev); + + if ((error = sysctl_ctx_free(&sc->sysctl_ctxt))) + tw_osli_dbg_dprintf(1, sc, + "sysctl_ctx_free returned %d", error); + +} + + + +/* + * Function name: twa_detach + * Description: Called when the controller is being detached from + * the pci bus. + * + * Input: dev -- bus device corresponding to the ctlr + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +static TW_INT32 +twa_detach(device_t dev) +{ + struct twa_softc *sc = device_get_softc(dev); + TW_INT32 error; + + tw_osli_dbg_dprintf(3, sc, "entered"); + + error = EBUSY; + if (sc->state & TW_OSLI_CTLR_STATE_OPEN) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2014, + "Device open", + error); + goto out; + } + + /* Shut the controller down. */ + if ((error = twa_shutdown(dev))) + goto out; + + /* Free all resources associated with this controller. */ + tw_osli_free_resources(sc); + error = 0; + +out: + return(error); +} + + + +/* + * Function name: twa_shutdown + * Description: Called at unload/shutdown time. Lets the controller + * know that we are going down. + * + * Input: dev -- bus device corresponding to the ctlr + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +static TW_INT32 +twa_shutdown(device_t dev) +{ + struct twa_softc *sc = device_get_softc(dev); + TW_INT32 error = 0; + + tw_osli_dbg_dprintf(3, sc, "entered"); + + /* Disconnect from the controller. */ + if ((error = tw_cl_shutdown_ctlr(&(sc->ctlr_handle), 0))) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2015, + "Failed to shutdown Common Layer/controller", + error); + } + return(error); +} + + + +/* + * Function name: twa_busdma_lock + * Description: Function to provide synchronization during busdma_swi. + * + * Input: lock_arg -- lock mutex sent as argument + * op -- operation (lock/unlock) expected of the function + * Output: None + * Return value: None + */ +TW_VOID +twa_busdma_lock(TW_VOID *lock_arg, bus_dma_lock_op_t op) +{ + struct mtx *lock; + + lock = (struct mtx *)lock_arg; + switch (op) { + case BUS_DMA_LOCK: + mtx_lock_spin(lock); + break; + + case BUS_DMA_UNLOCK: + mtx_unlock_spin(lock); + break; + + default: + panic("Unknown operation 0x%x for twa_busdma_lock!", op); + } +} + + + +/* + * Function name: twa_pci_intr + * Description: Interrupt handler. Wrapper for twa_interrupt. + * + * Input: arg -- ptr to OSL internal ctlr context + * Output: None + * Return value: None + */ +static TW_VOID +twa_pci_intr(TW_VOID *arg) +{ + struct twa_softc *sc = (struct twa_softc *)arg; + + tw_osli_dbg_dprintf(10, sc, "entered"); + if (tw_cl_interrupt(&(sc->ctlr_handle))) + taskqueue_enqueue_fast(taskqueue_fast, + &(sc->deferred_intr_callback)); +} + + + +/* + * Function name: twa_deferred_intr + * Description: Deferred interrupt handler. + * + * Input: context -- ptr to OSL internal ctlr context + * pending -- not used + * Output: None + * Return value: None + */ +static TW_VOID +twa_deferred_intr(TW_VOID *context, TW_INT32 pending) +{ + struct twa_softc *sc = (struct twa_softc *)context; + + tw_osli_dbg_dprintf(10, sc, "entered"); + + tw_cl_deferred_interrupt(&(sc->ctlr_handle)); +} + + + +/* + * Function name: tw_osli_fw_passthru + * Description: Builds a fw passthru cmd pkt, and submits it to CL. + * + * Input: sc -- ptr to OSL internal ctlr context + * buf -- ptr to ioctl pkt understood by CL + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_osli_fw_passthru(struct twa_softc *sc, TW_INT8 *buf) +{ + struct tw_osli_req_context *req; + struct tw_osli_ioctl_no_data_buf *user_buf = + (struct tw_osli_ioctl_no_data_buf *)buf; + TW_TIME end_time; + TW_UINT32 timeout = 60; + TW_UINT32 data_buf_size_adjusted; + struct tw_cl_req_packet *req_pkt; + struct tw_cl_passthru_req_packet *pt_req; + TW_INT32 error; + + tw_osli_dbg_dprintf(5, sc, "ioctl: passthru"); + + if ((req = tw_osli_get_request(sc)) == NULL) + return(EBUSY); + + req->req_handle.osl_req_ctxt = req; + req->orig_req = buf; + req->flags |= TW_OSLI_REQ_FLAGS_PASSTHRU; + + req_pkt = &(req->req_pkt); + req_pkt->status = 0; + req_pkt->tw_osl_callback = tw_osl_complete_passthru; + /* Let the Common Layer retry the request on cmd queue full. */ + req_pkt->flags |= TW_CL_REQ_RETRY_ON_BUSY; + + pt_req = &(req_pkt->gen_req_pkt.pt_req); + /* + * Make sure that the data buffer sent to firmware is a + * 512 byte multiple in size. + */ + data_buf_size_adjusted = + (user_buf->driver_pkt.buffer_length + + (sc->sg_size_factor - 1)) & ~(sc->sg_size_factor - 1); + if ((req->length = data_buf_size_adjusted)) { + if ((req->data = malloc(data_buf_size_adjusted, + TW_OSLI_MALLOC_CLASS, M_WAITOK)) == NULL) { + error = ENOMEM; + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2016, + "Could not alloc mem for " + "fw_passthru data_buf", + error); + goto fw_passthru_err; + } + /* Copy the payload. */ + if ((error = copyin((TW_VOID *)(user_buf->pdata), + req->data, + user_buf->driver_pkt.buffer_length)) != 0) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2017, + "Could not copyin fw_passthru data_buf", + error); + goto fw_passthru_err; + } + pt_req->sgl_entries = 1; /* will be updated during mapping */ + req->flags |= (TW_OSLI_REQ_FLAGS_DATA_IN | + TW_OSLI_REQ_FLAGS_DATA_OUT); + } else + pt_req->sgl_entries = 0; /* no payload */ + + pt_req->cmd_pkt = (TW_VOID *)(&(user_buf->cmd_pkt)); + pt_req->cmd_pkt_length = sizeof(struct tw_cl_command_packet); + + if ((error = tw_osli_map_request(req))) + goto fw_passthru_err; + + end_time = tw_osl_get_local_time() + timeout; + while (req->state != TW_OSLI_REQ_STATE_COMPLETE) { + req->flags |= TW_OSLI_REQ_FLAGS_SLEEPING; + + error = tsleep(req, PRIBIO, "twa_passthru", timeout * hz); + + if (!(req->flags & TW_OSLI_REQ_FLAGS_SLEEPING)) + error = 0; + req->flags &= ~TW_OSLI_REQ_FLAGS_SLEEPING; + + if (! error) { + if (((error = req->error_code)) || + ((error = (req->state != + TW_OSLI_REQ_STATE_COMPLETE))) || + ((error = req_pkt->status))) + goto fw_passthru_err; + break; + } + + if (req_pkt->status) { + error = req_pkt->status; + goto fw_passthru_err; + } + + if (error == EWOULDBLOCK) { + /* Time out! */ + tw_osli_printf(sc, "request = %p", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2018, + "Passthru request timed out!", + req); + /* + * Should I check here if the timeout happened + * because of yet another reset, and not do a + * second reset? + */ + tw_cl_reset_ctlr(&sc->ctlr_handle); + /* + * Don't touch req after a reset. It (and any + * associated data) will already have been + * freed by the callback. Just return. + */ + user_buf->driver_pkt.os_status = error; + return(ETIMEDOUT); + } + /* + * Either the request got completed, or we were woken up by a + * signal. Calculate the new timeout, in case it was the latter. + */ + timeout = (end_time - tw_osl_get_local_time()); + } + + /* If there was a payload, copy it back. */ + if ((!error) && (req->length)) + if ((error = copyout(req->data, user_buf->pdata, + user_buf->driver_pkt.buffer_length))) + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x2019, + "Could not copyout fw_passthru data_buf", + error); + +fw_passthru_err: + /* + * Print the failure message. For some reason, on certain OS versions, + * printing this error message during reset hangs the display (although + * the rest of the system is running fine. So, don't print it if the + * failure was due to a reset. + */ + if ((error) && (error != TW_CL_ERR_REQ_BUS_RESET)) + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x201A, + "Firmware passthru failed!", + error); + + user_buf->driver_pkt.os_status = error; + /* Free resources. */ + if (req->data) + free(req->data, TW_OSLI_MALLOC_CLASS); + tw_osli_req_q_insert_tail(req, TW_OSLI_FREE_Q); + return(error); +} + + + +/* + * Function name: tw_osl_complete_passthru + * Description: Called to complete passthru requests. + * + * Input: req_handle -- ptr to request handle + * Output: None + * Return value: None + */ +TW_VOID +tw_osl_complete_passthru(struct tw_cl_req_handle *req_handle) +{ + struct tw_osli_req_context *req = req_handle->osl_req_ctxt; + struct twa_softc *sc = req->ctlr; + + tw_osli_dbg_dprintf(5, sc, "entered"); + + if (req->state != TW_OSLI_REQ_STATE_BUSY) { + tw_osli_printf(sc, "request = %p, status = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x201B, + "Unposted command completed!!", + req, req->state); + } + + /* + * Remove request from the busy queue. Just mark it complete. + * There's no need to move it into the complete queue as we are + * going to be done with it right now. + */ + req->state = TW_OSLI_REQ_STATE_COMPLETE; + tw_osli_req_q_remove_item(req, TW_OSLI_BUSY_Q); + + tw_osli_unmap_request(req); + + /* + * Don't do a wake up if there was an error even before the request + * was sent down to the Common Layer, and we hadn't gotten an + * EINPROGRESS. The request originator will then be returned an + * error, and he can do the clean-up. + */ + if ((req->error_code) && + (!(req->state & TW_OSLI_REQ_FLAGS_IN_PROGRESS))) + return; + + if (req->flags & TW_OSLI_REQ_FLAGS_PASSTHRU) { + if (req->flags & TW_OSLI_REQ_FLAGS_SLEEPING) { + /* Wake up the sleeping command originator. */ + tw_osli_dbg_dprintf(5, sc, + "Waking up originator of request %p", req); + req->flags &= ~TW_OSLI_REQ_FLAGS_SLEEPING; + wakeup_one(req); + } else { + /* + * If the request completed even before tsleep + * was called, simply return. + */ + if (req->flags & TW_OSLI_REQ_FLAGS_MAPPED) + return; + + tw_osli_printf(sc, "request = %p", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x201C, + "Passthru callback called, " + "and caller not sleeping", + req); + } + } else { + tw_osli_printf(sc, "request = %p", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x201D, + "Passthru callback called for non-passthru request", + req); + } +} + + + +/* + * Function name: tw_osli_get_request + * Description: Gets a request pkt from the free queue. + * + * Input: sc -- ptr to OSL internal ctlr context + * Output: None + * Return value: ptr to request pkt -- success + * NULL -- failure + */ +struct tw_osli_req_context * +tw_osli_get_request(struct twa_softc *sc) +{ + struct tw_osli_req_context *req; + + tw_osli_dbg_dprintf(4, sc, "entered"); + + /* Get a free request packet. */ + req = tw_osli_req_q_remove_head(sc, TW_OSLI_FREE_Q); + + /* Initialize some fields to their defaults. */ + if (req) { + req->req_handle.osl_req_ctxt = NULL; + req->req_handle.cl_req_ctxt = NULL; + req->data = NULL; + req->length = 0; + req->real_data = NULL; + req->real_length = 0; + req->state = TW_OSLI_REQ_STATE_INIT;/* req being initialized */ + req->flags = 0; + req->error_code = 0; + req->orig_req = NULL; + +#ifdef TW_OSL_DMA_MEM_ALLOC_PER_REQUEST + + /* Don't zero dma_mem & dma_mem_phys in req_pkt. */ + req->req_pkt.cmd = 0; + req->req_pkt.flags = 0; + req->req_pkt.status = 0; + req->req_pkt.tw_osl_callback = NULL; + bzero(&(req->req_pkt.gen_req_pkt), + sizeof(req->req_pkt.gen_req_pkt)); + +#else /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + + bzero(&(req->req_pkt), sizeof(struct tw_cl_req_packet)); + +#endif /* TW_OSL_DMA_MEM_ALLOC_PER_REQUEST */ + } + return(req); +} + + + +/* + * Function name: twa_map_load_data_callback + * Description: Callback of bus_dmamap_load for the buffer associated + * with data. Updates the cmd pkt (size/sgl_entries + * fields, as applicable) to reflect the number of sg + * elements. + * + * Input: arg -- ptr to OSL internal request context + * segs -- ptr to a list of segment descriptors + * nsegments--# of segments + * error -- 0 if no errors encountered before callback, + * non-zero if errors were encountered + * Output: None + * Return value: None + */ +static TW_VOID +twa_map_load_data_callback(TW_VOID *arg, bus_dma_segment_t *segs, + TW_INT32 nsegments, TW_INT32 error) +{ + struct tw_osli_req_context *req = + (struct tw_osli_req_context *)arg; + struct twa_softc *sc = req->ctlr; + struct tw_cl_req_packet *req_pkt = &(req->req_pkt); + + tw_osli_dbg_dprintf(10, sc, "entered"); + + /* Mark the request as currently being processed. */ + req->state = TW_OSLI_REQ_STATE_BUSY; + /* Move the request into the busy queue. */ + tw_osli_req_q_insert_tail(req, TW_OSLI_BUSY_Q); + + req->flags |= TW_OSLI_REQ_FLAGS_MAPPED; + if (req->flags & TW_OSLI_REQ_FLAGS_IN_PROGRESS) + tw_osli_allow_new_requests(sc, (TW_VOID *)(req->orig_req)); + + if (error == EFBIG) { + req->error_code = error; + goto out; + } + + if (req->flags & TW_OSLI_REQ_FLAGS_PASSTHRU) { + struct tw_cl_passthru_req_packet *pt_req; + + if (req->flags & TW_OSLI_REQ_FLAGS_DATA_IN) + bus_dmamap_sync(sc->ioctl_tag, sc->ioctl_map, + BUS_DMASYNC_PREREAD); + + if (req->flags & TW_OSLI_REQ_FLAGS_DATA_OUT) { + /* + * If we're using an alignment buffer, and we're + * writing data, copy the real data out. + */ + if (req->flags & TW_OSLI_REQ_FLAGS_DATA_COPY_NEEDED) + bcopy(req->real_data, req->data, req->real_length); + bus_dmamap_sync(sc->ioctl_tag, sc->ioctl_map, + BUS_DMASYNC_PREWRITE); + } + + pt_req = &(req_pkt->gen_req_pkt.pt_req); + pt_req->sg_list = (TW_UINT8 *)segs; + pt_req->sgl_entries += (nsegments - 1); + error = tw_cl_fw_passthru(&(sc->ctlr_handle), req_pkt, + &(req->req_handle)); + } else { + struct tw_cl_scsi_req_packet *scsi_req; + + if (req->flags & TW_OSLI_REQ_FLAGS_DATA_IN) + bus_dmamap_sync(sc->dma_tag, req->dma_map, + BUS_DMASYNC_PREREAD); + + if (req->flags & TW_OSLI_REQ_FLAGS_DATA_OUT) { + /* + * If we're using an alignment buffer, and we're + * writing data, copy the real data out. + */ + if (req->flags & TW_OSLI_REQ_FLAGS_DATA_COPY_NEEDED) + bcopy(req->real_data, req->data, req->real_length); + bus_dmamap_sync(sc->dma_tag, req->dma_map, + BUS_DMASYNC_PREWRITE); + } + + scsi_req = &(req_pkt->gen_req_pkt.scsi_req); + scsi_req->sg_list = (TW_UINT8 *)segs; + scsi_req->sgl_entries += (nsegments - 1); + error = tw_cl_start_io(&(sc->ctlr_handle), req_pkt, + &(req->req_handle)); + } + +out: + if (error) { + req->error_code = error; + req_pkt->tw_osl_callback(&(req->req_handle)); + /* + * If the caller had been returned EINPROGRESS, and he has + * registered a callback for handling completion, the callback + * will never get called because we were unable to submit the + * request. So, free up the request right here. + */ + if (req->flags & TW_OSLI_REQ_FLAGS_IN_PROGRESS) + tw_osli_req_q_insert_tail(req, TW_OSLI_FREE_Q); + } +} + + + +/* + * Function name: twa_map_load_callback + * Description: Callback of bus_dmamap_load for the buffer associated + * with a cmd pkt. + * + * Input: arg -- ptr to variable to hold phys addr + * segs -- ptr to a list of segment descriptors + * nsegments--# of segments + * error -- 0 if no errors encountered before callback, + * non-zero if errors were encountered + * Output: None + * Return value: None + */ +static TW_VOID +twa_map_load_callback(TW_VOID *arg, bus_dma_segment_t *segs, + TW_INT32 nsegments, TW_INT32 error) +{ + *((bus_addr_t *)arg) = segs[0].ds_addr; +} + + + +/* + * Function name: tw_osli_map_request + * Description: Maps a cmd pkt and data associated with it, into + * DMA'able memory. + * + * Input: req -- ptr to request pkt + * Output: None + * Return value: 0 -- success + * non-zero-- failure + */ +TW_INT32 +tw_osli_map_request(struct tw_osli_req_context *req) +{ + struct twa_softc *sc = req->ctlr; + TW_INT32 error = 0; + + tw_osli_dbg_dprintf(10, sc, "entered"); + + /* If the command involves data, map that too. */ + if (req->data != NULL) { + /* + * It's sufficient for the data pointer to be 4-byte aligned + * to work with 9000. However, if 4-byte aligned addresses + * are passed to bus_dmamap_load, we can get back sg elements + * that are not 512-byte multiples in size. So, we will let + * only those buffers that are 512-byte aligned to pass + * through, and bounce the rest, so as to make sure that we + * always get back sg elements that are 512-byte multiples + * in size. + */ + if (((vm_offset_t)req->data % sc->sg_size_factor) || + (req->length % sc->sg_size_factor)) { + req->flags |= TW_OSLI_REQ_FLAGS_DATA_COPY_NEEDED; + /* Save original data pointer and length. */ + req->real_data = req->data; + req->real_length = req->length; + req->length = (req->length + + (sc->sg_size_factor - 1)) & + ~(sc->sg_size_factor - 1); + req->data = malloc(req->length, TW_OSLI_MALLOC_CLASS, + M_NOWAIT); + if (req->data == NULL) { + tw_osli_printf(sc, "error = %d", + TW_CL_SEVERITY_ERROR_STRING, + TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER, + 0x201E, + "Failed to allocate memory " + "for bounce buffer", + ENOMEM); + /* Restore original data pointer and length. */ + req->data = req->real_data; + req->length = req->real_length; + return(ENOMEM); + } + } + + /* + * Map the data buffer into bus space and build the SG list. + */ + if (req->flags & TW_OSLI_REQ_FLAGS_PASSTHRU) { + /* Lock against multiple simultaneous ioctl calls. */ + mtx_lock_spin(sc->io_lock); + error = bus_dmamap_load(sc->ioctl_tag, sc->ioctl_map, + req->data, req->length, + twa_map_load_data_callback, req, + BUS_DMA_WAITOK); + mtx_unlock_spin(sc->io_lock); + } else { + /* + * There's only one CAM I/O thread running at a time. + * So, there's no need to hold the io_lock. + */ + error = bus_dmamap_load(sc->dma_tag, req->dma_map, + req->data, req->length, + twa_map_load_data_callback, req, + BUS_DMA_WAITOK); + } + + if (!error) + error = req->error_code; + else { + if (error == EINPROGRESS) { + /* + * Specifying sc->io_lock as the lockfuncarg + * in ...tag_create should protect the access + * of ...FLAGS_MAPPED from the callback. + */ + mtx_lock_spin(sc->io_lock); + if (!(req->flags & TW_OSLI_REQ_FLAGS_MAPPED)) { + req->flags |= + TW_OSLI_REQ_FLAGS_IN_PROGRESS; + tw_osli_disallow_new_requests(sc); + } + mtx_unlock_spin(sc->io_lock); + error = 0; + } else { + /* Free alignment buffer if it was used. */ + if (req->flags & + TW_OSLI_REQ_FLAGS_DATA_COPY_NEEDED) { + free(req->data, TW_OSLI_MALLOC_CLASS); + /* + * Restore original data pointer + * and length. + */ + req->data = req->real_data; + req->length = req->real_length; + } + } + } + + } else { + /* Mark the request as currently being processed. */ + req->state = TW_OSLI_REQ_STATE_BUSY; + /* Move the request into the busy queue. */ + tw_osli_req_q_insert_tail(req, TW_OSLI_BUSY_Q); + if (req->flags & TW_OSLI_REQ_FLAGS_PASSTHRU) + error = tw_cl_fw_passthru(&sc->ctlr_handle, + &(req->req_pkt), &(req->req_handle)); + else + error = tw_cl_start_io(&sc->ctlr_handle, + &(req->req_pkt), &(req->req_handle)); + if (error) { + req->error_code = error; + req->req_pkt.tw_osl_callback(&(req->req_handle)); + } + } + return(error); +} + + + +/* + * Function name: tw_osli_unmap_request + * Description: Undoes the mapping done by tw_osli_map_request. + * + * Input: req -- ptr to request pkt + * Output: None + * Return value: None + */ +TW_VOID +tw_osli_unmap_request(struct tw_osli_req_context *req) +{ + struct twa_softc *sc = req->ctlr; + + tw_osli_dbg_dprintf(10, sc, "entered"); + + /* If the command involved data, unmap that too. */ + if (req->data != NULL) { + if (req->flags & TW_OSLI_REQ_FLAGS_PASSTHRU) { + /* Lock against multiple simultaneous ioctl calls. */ + mtx_lock_spin(sc->io_lock); + + if (req->flags & TW_OSLI_REQ_FLAGS_DATA_IN) { + bus_dmamap_sync(sc->ioctl_tag, + sc->ioctl_map, BUS_DMASYNC_POSTREAD); + + /* + * If we are using a bounce buffer, and we are + * reading data, copy the real data in. + */ + if (req->flags & TW_OSLI_REQ_FLAGS_DATA_COPY_NEEDED) + bcopy(req->data, req->real_data, + req->real_length); + } + + if (req->flags & TW_OSLI_REQ_FLAGS_DATA_OUT) + bus_dmamap_sync(sc->ioctl_tag, sc->ioctl_map, + BUS_DMASYNC_POSTWRITE); + + bus_dmamap_unload(sc->ioctl_tag, sc->ioctl_map); + + mtx_unlock_spin(sc->io_lock); + } else { + if (req->flags & TW_OSLI_REQ_FLAGS_DATA_IN) { + bus_dmamap_sync(sc->dma_tag, + req->dma_map, BUS_DMASYNC_POSTREAD); + + /* + * If we are using a bounce buffer, and we are + * reading data, copy the real data in. + */ + if (req->flags & TW_OSLI_REQ_FLAGS_DATA_COPY_NEEDED) + bcopy(req->data, req->real_data, + req->real_length); + } + if (req->flags & TW_OSLI_REQ_FLAGS_DATA_OUT) + bus_dmamap_sync(sc->dma_tag, req->dma_map, + BUS_DMASYNC_POSTWRITE); + + bus_dmamap_unload(sc->dma_tag, req->dma_map); + } + } + + /* Free alignment buffer if it was used. */ + if (req->flags & TW_OSLI_REQ_FLAGS_DATA_COPY_NEEDED) { + free(req->data, TW_OSLI_MALLOC_CLASS); + /* Restore original data pointer and length. */ + req->data = req->real_data; + req->length = req->real_length; + } +} + + + +#ifdef TW_OSL_DEBUG + +TW_VOID twa_report_stats(TW_VOID); +TW_VOID twa_reset_stats(TW_VOID); +TW_VOID tw_osli_print_ctlr_stats(struct twa_softc *sc); +TW_VOID twa_print_req_info(struct tw_osli_req_context *req); + + +/* + * Function name: twa_report_stats + * Description: For being called from ddb. Calls functions that print + * OSL and CL internal stats for the controller. + * + * Input: None + * Output: None + * Return value: None + */ +TW_VOID +twa_report_stats(TW_VOID) +{ + struct twa_softc *sc; + TW_INT32 i; + + for (i = 0; (sc = devclass_get_softc(twa_devclass, i)) != NULL; i++) { + tw_osli_print_ctlr_stats(sc); + tw_cl_print_ctlr_stats(&sc->ctlr_handle); + } +} + + + +/* + * Function name: tw_osli_print_ctlr_stats + * Description: For being called from ddb. Prints OSL controller stats + * + * Input: sc -- ptr to OSL internal controller context + * Output: None + * Return value: None + */ +TW_VOID +tw_osli_print_ctlr_stats(struct twa_softc *sc) +{ + twa_printf(sc, "osl_ctlr_ctxt = %p\n", sc); + twa_printf(sc, "OSLq type current max\n"); + twa_printf(sc, "free %04d %04d\n", + sc->q_stats[TW_OSLI_FREE_Q].cur_len, + sc->q_stats[TW_OSLI_FREE_Q].max_len); + twa_printf(sc, "busy %04d %04d\n", + sc->q_stats[TW_OSLI_BUSY_Q].cur_len, + sc->q_stats[TW_OSLI_BUSY_Q].max_len); +} + + + +/* + * Function name: twa_print_req_info + * Description: For being called from ddb. Calls functions that print + * OSL and CL internal details for the request. + * + * Input: req -- ptr to OSL internal request context + * Output: None + * Return value: None + */ +TW_VOID +twa_print_req_info(struct tw_osli_req_context *req) +{ + struct twa_softc *sc = req->ctlr; + + twa_printf(sc, "OSL details for request:\n"); + twa_printf(sc, "osl_req_ctxt = %p, cl_req_ctxt = %p\n" + "data = %p, length = 0x%x, real_data = %p, real_length = 0x%x\n" + "state = 0x%x, flags = 0x%x, error = 0x%x, orig_req = %p\n" + "next_req = %p, prev_req = %p, dma_map = %p\n", + req->req_handle.osl_req_ctxt, req->req_handle.cl_req_ctxt, + req->data, req->length, req->real_data, req->real_length, + req->state, req->flags, req->error_code, req->orig_req, + req->link.next, req->link.prev, req->dma_map); + tw_cl_print_req_info(&(req->req_handle)); +} + + + +/* + * Function name: twa_reset_stats + * Description: For being called from ddb. + * Resets some OSL controller stats. + * + * Input: None + * Output: None + * Return value: None + */ +TW_VOID +twa_reset_stats(TW_VOID) +{ + struct twa_softc *sc; + TW_INT32 i; + + for (i = 0; (sc = devclass_get_softc(twa_devclass, i)) != NULL; i++) { + sc->q_stats[TW_OSLI_FREE_Q].max_len = 0; + sc->q_stats[TW_OSLI_BUSY_Q].max_len = 0; + tw_cl_reset_stats(&sc->ctlr_handle); + } +} + +#endif /* TW_OSL_DEBUG */ + + + +#ifdef TW_OSL_DEBUG + +/* + * Function name: tw_osl_dbg_printf + * Description: Prints passed info (prefixed by ctlr name)to syslog + * + * Input: ctlr_handle -- controller handle + * fmt -- format string for the arguments to follow + * ... -- variable number of arguments, to be printed + * based on the fmt string + * Output: None + * Return value: Number of bytes printed + */ +TW_INT32 +tw_osl_dbg_printf(struct tw_cl_ctlr_handle *ctlr_handle, + const TW_INT8 *fmt, ...) +{ + va_list args; + TW_INT32 bytes_printed; + + bytes_printed = device_print_prettyname(((struct twa_softc *) + (ctlr_handle->osl_ctlr_ctxt))->bus_dev); + va_start(args, fmt); + bytes_printed += vprintf(fmt, args); + va_end(args); + return(bytes_printed); +} + +#endif /* TW_OSL_DEBUG */ + + + +/* + * Function name: tw_osl_notify_event + * Description: Prints passed event info (prefixed by ctlr name) + * to syslog + * + * Input: ctlr_handle -- controller handle + * event -- ptr to a packet describing the event/error + * Output: None + * Return value: None + */ +TW_VOID +tw_osl_notify_event(struct tw_cl_ctlr_handle *ctlr_handle, + struct tw_cl_event_packet *event) +{ + struct twa_softc *sc = + (struct twa_softc *)(ctlr_handle->osl_ctlr_ctxt); + + twa_printf(sc, "%s: (0x%02X: 0x%04X): %s: %s\n", + event->severity_str, + event->event_src, + event->aen_code, + event->parameter_data + + strlen(event->parameter_data) + 1, + event->parameter_data); +} + + + +/* + * Function name: tw_osl_read_reg + * Description: Reads a register on the controller + * + * Input: ctlr_handle -- controller handle + * offset -- offset from Base Address + * size -- # of bytes to read + * Output: None + * Return value: Value read + */ +TW_UINT32 +tw_osl_read_reg(struct tw_cl_ctlr_handle *ctlr_handle, + TW_INT32 offset, TW_INT32 size) +{ + bus_space_tag_t bus_tag = + ((struct twa_softc *)(ctlr_handle->osl_ctlr_ctxt))->bus_tag; + bus_space_handle_t bus_handle = + ((struct twa_softc *)(ctlr_handle->osl_ctlr_ctxt))->bus_handle; + + if (size == 4) + return((TW_UINT32)bus_space_read_4(bus_tag, bus_handle, + offset)); + else if (size == 2) + return((TW_UINT32)bus_space_read_2(bus_tag, bus_handle, + offset)); + else + return((TW_UINT32)bus_space_read_1(bus_tag, bus_handle, + offset)); +} + + + +/* + * Function name: tw_osl_write_reg + * Description: Writes to a register on the controller + * + * Input: ctlr_handle -- controller handle + * offset -- offset from Base Address + * value -- value to write + * size -- # of bytes to write + * Output: None + * Return value: None + */ +TW_VOID +tw_osl_write_reg(struct tw_cl_ctlr_handle *ctlr_handle, + TW_INT32 offset, TW_INT32 value, TW_INT32 size) +{ + bus_space_tag_t bus_tag = + ((struct twa_softc *)(ctlr_handle->osl_ctlr_ctxt))->bus_tag; + bus_space_handle_t bus_handle = + ((struct twa_softc *)(ctlr_handle->osl_ctlr_ctxt))->bus_handle; + + if (size == 4) + bus_space_write_4(bus_tag, bus_handle, offset, value); + else if (size == 2) + bus_space_write_2(bus_tag, bus_handle, offset, (TW_INT16)value); + else + bus_space_write_1(bus_tag, bus_handle, offset, (TW_INT8)value); +} + + +#ifdef TW_OSL_PCI_CONFIG_ACCESSIBLE + +/* + * Function name: tw_osl_read_pci_config + * Description: Reads from the PCI config space. + * + * Input: sc -- ptr to per ctlr structure + * offset -- register offset + * size -- # of bytes to be read + * Output: None + * Return value: Value read + */ +TW_UINT32 +tw_osl_read_pci_config(struct tw_cl_ctlr_handle *ctlr_handle, + TW_INT32 offset, TW_INT32 size) +{ + struct twa_softc *sc = + (struct twa_softc *)(ctlr_handle->osl_ctlr_ctxt); + + tw_osli_dbg_dprintf(1, sc, "entered"); + return(pci_read_config(sc->bus_dev, offset, size)); +} + +/* + * Function name: tw_osl_write_pci_config + * Description: Writes to the PCI config space. + * + * Input: sc -- ptr to per ctlr structure + * offset -- register offset + * value -- value to write + * size -- # of bytes to be written + * Output: None + * Return value: None + */ +TW_VOID +tw_osl_write_pci_config(struct tw_cl_ctlr_handle *ctlr_handle, + TW_INT32 offset, TW_INT32 value, TW_INT32 size) +{ + struct twa_softc *sc = + (struct twa_softc *)(ctlr_handle->osl_ctlr_ctxt); + + tw_osli_dbg_dprintf(1, sc, "entered"); + pci_write_config(sc->bus_dev, offset/*PCIR_STATUS*/, value, size); +} + +#endif /* TW_OSL_PCI_CONFIG_ACCESSIBLE */ + + + +/* + * Function name: tw_osl_get_local_time + * Description: Gets the local time + * + * Input: None + * Output: None + * Return value: local time + */ +TW_TIME +tw_osl_get_local_time() +{ + return(time_second - (tz_minuteswest * 60) - + (wall_cmos_clock ? adjkerntz : 0)); +} + + + +/* + * Function name: tw_osl_delay + * Description: Spin for the specified time + * + * Input: usecs -- micro-seconds to spin + * Output: None + * Return value: None + */ +TW_VOID +tw_osl_delay(TW_INT32 usecs) +{ + DELAY(usecs); +} + + + +#ifdef TW_OSL_CAN_SLEEP + +/* + * Function name: tw_osl_sleep + * Description: Sleep for the specified time, or until woken up + * + * Input: ctlr_handle -- controller handle + * sleep_handle -- handle to sleep on + * timeout -- time period (in ms) to sleep + * Output: None + * Return value: 0 -- successfully woken up + * EWOULDBLOCK -- time out + * ERESTART -- woken up by a signal + */ +TW_INT32 +tw_osl_sleep(struct tw_cl_ctlr_handle *ctlr_handle, + TW_SLEEP_HANDLE *sleep_handle, TW_INT32 timeout) +{ + return(tsleep((TW_VOID *)sleep_handle, PRIBIO, NULL, timeout)); +} + + + +/* + * Function name: tw_osl_wakeup + * Description: Wake up a sleeping process + * + * Input: ctlr_handle -- controller handle + * sleep_handle -- handle of sleeping process to be + woken up + * Output: None + * Return value: None + */ +TW_VOID +tw_osl_wakeup(struct tw_cl_ctlr_handle *ctlr_handle, + TW_SLEEP_HANDLE *sleep_handle) +{ + wakeup_one(sleep_handle); +} + +#endif /* TW_OSL_CAN_SLEEP */ + diff --git a/sys/dev/twa/twa_includes.h b/sys/dev/twa/tw_osl_includes.h similarity index 79% rename from sys/dev/twa/twa_includes.h rename to sys/dev/twa/tw_osl_includes.h index 22cae2e8a46f..aec2254f1d9f 100644 --- a/sys/dev/twa/twa_includes.h +++ b/sys/dev/twa/tw_osl_includes.h @@ -1,5 +1,6 @@ -/*- - * Copyright (c) 2003-04 3ware, Inc. +/* + * Copyright (c) 2004-05 Applied Micro Circuits Corporation. + * Copyright (c) 2004-05 Vinod Kashyap. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -27,15 +28,25 @@ */ /* - * 3ware driver for 9000 series storage controllers. + * AMCC'S 3ware driver for 9000 series storage controllers. * * Author: Vinod Kashyap */ + +#ifndef TW_OSL_INCLUDES_H + +#define TW_OSL_INCLUDES_H + + +/* + * All header files needed by the OS Layer. + */ + + #include #include -#include #include #include #include @@ -45,10 +56,12 @@ #include #include #include +#include #include #include #include +#include #include @@ -57,8 +70,11 @@ #include #include -#include -#include -#include -#include -#include +#include "tw_osl_share.h" +#include "tw_cl_share.h" +#include "tw_osl.h" +#include "tw_osl_externs.h" + + + +#endif /* TW_OSL_INCLUDES_H */ diff --git a/sys/dev/twa/tw_osl_ioctl.h b/sys/dev/twa/tw_osl_ioctl.h new file mode 100644 index 000000000000..35fd1967567d --- /dev/null +++ b/sys/dev/twa/tw_osl_ioctl.h @@ -0,0 +1,115 @@ +/* + * Copyright (c) 2004-05 Applied Micro Circuits Corporation. + * Copyright (c) 2004-05 Vinod Kashyap. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +/* + * AMCC'S 3ware driver for 9000 series storage controllers. + * + * Author: Vinod Kashyap + */ + + + +#ifndef TW_OSL_IOCTL_H + +#define TW_OSL_IOCTL_H + + +/* + * Macros and structures for OS Layer/Common Layer handled ioctls. + */ + + + +#include "tw_cl_fwif.h" +#include "tw_cl_ioctl.h" + + + +#pragma pack(1) +/* + * We need the structure below to ensure that the first byte of + * data_buf is not overwritten by the kernel, after we return + * from the ioctl call. Note that cmd_pkt has been reduced + * to an array of 1024 bytes even though it's actually 2048 bytes + * in size. This is because, we don't expect requests from user + * land requiring 2048 (273 sg elements) byte cmd pkts. + */ +typedef struct tw_osli_ioctl_no_data_buf { + struct tw_cl_driver_packet driver_pkt; + TW_VOID *pdata; /* points to data_buf */ + TW_INT8 padding[488 - sizeof(TW_VOID *)]; + struct tw_cl_command_packet cmd_pkt; +} TW_OSLI_IOCTL_NO_DATA_BUF; + +#pragma pack() + +/* ioctl cmds handled by the OS Layer */ +#define TW_OSL_IOCTL_SCAN_BUS \ + _IO('T', 200) +#define TW_OSL_IOCTL_FIRMWARE_PASS_THROUGH \ + _IOWR('T', 202, TW_OSLI_IOCTL_NO_DATA_BUF) + + +#include + +#pragma pack(1) + +typedef struct tw_osli_ioctl_with_payload { + struct tw_cl_driver_packet driver_pkt; + TW_INT8 padding[488]; + struct tw_cl_command_packet cmd_pkt; + union { + struct tw_cl_event_packet event_pkt; + struct tw_cl_lock_packet lock_pkt; + struct tw_cl_compatibility_packet compat_pkt; + TW_INT8 data_buf[1]; + } payload; +} TW_OSLI_IOCTL_WITH_PAYLOAD; + +#pragma pack() + +/* ioctl cmds handled by the Common Layer */ +#define TW_CL_IOCTL_GET_FIRST_EVENT \ + _IOWR('T', 203, TW_OSLI_IOCTL_WITH_PAYLOAD) +#define TW_CL_IOCTL_GET_LAST_EVENT \ + _IOWR('T', 204, TW_OSLI_IOCTL_WITH_PAYLOAD) +#define TW_CL_IOCTL_GET_NEXT_EVENT \ + _IOWR('T', 205, TW_OSLI_IOCTL_WITH_PAYLOAD) +#define TW_CL_IOCTL_GET_PREVIOUS_EVENT \ + _IOWR('T', 206, TW_OSLI_IOCTL_WITH_PAYLOAD) +#define TW_CL_IOCTL_GET_LOCK \ + _IOWR('T', 207, TW_OSLI_IOCTL_WITH_PAYLOAD) +#define TW_CL_IOCTL_RELEASE_LOCK \ + _IOWR('T', 208, TW_OSLI_IOCTL_WITH_PAYLOAD) +#define TW_CL_IOCTL_GET_COMPATIBILITY_INFO \ + _IOWR('T', 209, TW_OSLI_IOCTL_WITH_PAYLOAD) + + + +#endif /* TW_OSL_IOCTL_H */ diff --git a/sys/dev/twa/tw_osl_share.h b/sys/dev/twa/tw_osl_share.h new file mode 100644 index 000000000000..07069bd1dd35 --- /dev/null +++ b/sys/dev/twa/tw_osl_share.h @@ -0,0 +1,134 @@ +/* + * Copyright (c) 2004-05 Applied Micro Circuits Corporation. + * Copyright (c) 2004-05 Vinod Kashyap. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +/* + * AMCC'S 3ware driver for 9000 series storage controllers. + * + * Author: Vinod Kashyap + */ + + + +#ifndef TW_OSL_SHARE_H + +#define TW_OSL_SHARE_H + + +/* + * Macros, structures and functions shared between OSL and CL, + * and defined by OSL. + */ + + +#include +#include +#include +#include +#include +#include + +#include "tw_osl_types.h" +#include "opt_twa.h" + + +#ifdef TWA_DEBUG +#define TW_OSL_DEBUG TWA_DEBUG +#endif + +#ifdef TWA_FLASH_FIRMWARE +#define TW_OSL_FLASH_FIRMWARE +#endif + +#define TW_OSL_DRIVER_VERSION_STRING "3.60.00.016" + +#define TW_OSL_CAN_SLEEP + +#ifdef TW_OSL_CAN_SLEEP +typedef TW_VOID *TW_SLEEP_HANDLE; +#endif /* TW_OSL_CAN_SLEEP */ + +/*#define TW_OSL_DMA_MEM_ALLOC_PER_REQUEST*/ +#define TW_OSL_PCI_CONFIG_ACCESSIBLE + +#if _BYTE_ORDER == _BIG_ENDIAN +#define TW_OSL_BIG_ENDIAN +#else +#define TW_OSL_LITTLE_ENDIAN +#endif + +#ifdef TW_OSL_DEBUG +extern TW_INT32 TW_OSL_DEBUG_LEVEL_FOR_CL; +#endif /* TW_OSL_DEBUG */ + + +/* Possible return codes from/to Common Layer functions. */ +#define TW_OSL_ESUCCESS 0 /* success */ +#define TW_OSL_EGENFAILURE 1 /* general failure */ +#define TW_OSL_ENOMEM ENOMEM /* insufficient memory */ +#define TW_OSL_EIO EIO /* I/O error */ +#define TW_OSL_ETIMEDOUT ETIMEDOUT /* time out */ +#define TW_OSL_ENOTTY ENOTTY /* invalid command */ +#define TW_OSL_EBUSY EBUSY /* busy -- try later */ +#define TW_OSL_EBIG EFBIG /* request too big */ +#define TW_OSL_EWOULDBLOCK EWOULDBLOCK /* sleep timed out */ +#define TW_OSL_ERESTART ERESTART /* sleep terminated by a signal */ + + +#define tw_osl_breakpoint() breakpoint + +#define tw_osl_cur_func() __func__ + +/* + * Submit any requests previously returned with TW_OSL_EBUSY. + * We don't use it as of now. + */ +#define tw_osl_ctlr_ready(ctlr_handle) + +#define tw_osl_destroy_lock(ctlr_handle, lock) \ + mtx_destroy(lock) + +#define tw_osl_free_lock(ctlr_handle, lock) \ + mtx_unlock_spin(lock) + +#define tw_osl_get_lock(ctlr_handle, lock) \ + mtx_lock_spin(lock) + +#define tw_osl_init_lock(ctlr_handle, lock_name, lock) \ + mtx_init(lock, lock_name, NULL, MTX_SPIN) + +#define tw_osl_memcpy(dest, src, size) bcopy(src, dest, size) +#define tw_osl_memzero bzero +#define tw_osl_sprintf sprintf +#define tw_osl_strcpy strcpy +#define tw_osl_strlen strlen +#define tw_osl_vsprintf vsprintf + + + +#endif /* TW_OSL_SHARE_H */ diff --git a/sys/dev/twa/tw_osl_types.h b/sys/dev/twa/tw_osl_types.h new file mode 100644 index 000000000000..5eeb5e235f60 --- /dev/null +++ b/sys/dev/twa/tw_osl_types.h @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2004-05 Applied Micro Circuits Corporation. + * Copyright (c) 2004-05 Vinod Kashyap. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +/* + * AMCC'S 3ware driver for 9000 series storage controllers. + * + * Author: Vinod Kashyap + */ + + + +#ifndef TW_OSL_TYPES_H + +#define TW_OSL_TYPES_H + + +/* + * typedefs shared between OSL and CL, and defined by OSL. + */ + + +typedef void TW_VOID; +typedef char TW_INT8; +typedef unsigned char TW_UINT8; +typedef short TW_INT16; +typedef unsigned short TW_UINT16; +typedef int TW_INT32; +typedef unsigned int TW_UINT32; +typedef long long TW_INT64; +typedef unsigned long long TW_UINT64; + +typedef time_t TW_TIME; +typedef struct mtx TW_LOCK_HANDLE; + + + +#endif /* TW_OSL_TYPES_H */ diff --git a/sys/dev/twa/twa.c b/sys/dev/twa/twa.c deleted file mode 100644 index eeddc6b8e643..000000000000 --- a/sys/dev/twa/twa.c +++ /dev/null @@ -1,2480 +0,0 @@ -/*- - * Copyright (c) 2003-04 3ware, Inc. - * Copyright (c) 2000 Michael Smith - * Copyright (c) 2000 BSDi - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD$ - */ - -/* - * 3ware driver for 9000 series storage controllers. - * - * Author: Vinod Kashyap - */ - - -#include - -#ifdef TWA_FLASH_FIRMWARE -static int twa_flash_firmware(struct twa_softc *sc); -static int twa_hard_reset(struct twa_softc *sc); -#endif /* TWA_FLASH_FIRMWARE */ - -static int twa_init_ctlr(struct twa_softc *sc); -static void *twa_get_param(struct twa_softc *sc, int table_id, - int parameter_id, size_t size, - void (* callback)(struct twa_request *tr)); -static int twa_set_param(struct twa_softc *sc, int table_id, int param_id, - int param_size, void *data, - void (* callback)(struct twa_request *tr)); -static int twa_init_connection(struct twa_softc *sc, u_int16_t message_credits, - u_int32_t set_features, u_int16_t current_fw_srl, - u_int16_t current_fw_arch_id, u_int16_t current_fw_branch, - u_int16_t current_fw_build, u_int16_t *fw_on_ctlr_srl, - u_int16_t *fw_on_ctlr_arch_id, u_int16_t *fw_on_ctlr_branch, - u_int16_t *fw_on_ctlr_build, u_int32_t *init_connect_result); - -static int twa_wait_request(struct twa_request *req, u_int32_t timeout); -static int twa_immediate_request(struct twa_request *req, u_int32_t timeout); - -static int twa_done(struct twa_softc *sc); -static int twa_drain_pending_queue(struct twa_softc *sc); -static void twa_drain_complete_queue(struct twa_softc *sc); -static int twa_wait_status(struct twa_softc *sc, u_int32_t status, u_int32_t timeout); -static int twa_drain_response_queue(struct twa_softc *sc); -static int twa_check_ctlr_state(struct twa_softc *sc, u_int32_t status_reg); -static int twa_soft_reset(struct twa_softc *sc); - -static void twa_host_intr(struct twa_softc *sc); -static void twa_attention_intr(struct twa_softc *sc); -static void twa_command_intr(struct twa_softc *sc); - -static int twa_fetch_aen(struct twa_softc *sc); -static void twa_aen_callback(struct twa_request *tr); -static unsigned short twa_enqueue_aen(struct twa_softc *sc, - struct twa_command_header *cmd_hdr); -static int twa_drain_aen_queue(struct twa_softc *sc); -static int twa_find_aen(struct twa_softc *sc, u_int16_t aen_code); - -static void twa_panic(struct twa_softc *sc, int8_t *reason); - -/* - * Function name: twa_setup - * Description: Initializes driver data structures for the controller. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -int -twa_setup(struct twa_softc *sc) -{ - struct twa_event_packet *aen_queue; - int error = 0; - int i; - - twa_dbg_dprint_enter(3, sc); - - /* Initialize request queues. */ - twa_initq_free(sc); - twa_initq_busy(sc); - twa_initq_pending(sc); - twa_initq_complete(sc); - - if (twa_alloc_req_pkts(sc, TWA_Q_LENGTH)) { - twa_printf(sc, "Failed to allocate request packets.\n"); - return(ENOMEM); - } - - /* Allocate memory for the AEN queue. */ - if ((aen_queue = malloc(sizeof(struct twa_event_packet) * TWA_Q_LENGTH, - M_DEVBUF, M_WAITOK)) == NULL) { - /* - * This should not cause us to return error. We will only be - * unable to support AEN's. But then, we will have to check - * time and again to see if we can support AEN's, if we - * continue. So, we will just return error. - */ - twa_printf(sc, "Could not allocate memory for AEN queue.\n"); - return(ENOMEM); /* any unfreed memory will be freed by twa_free */ - } - /* Initialize the aen queue. */ - bzero(aen_queue, sizeof(struct twa_event_packet) * TWA_Q_LENGTH); - for (i = 0; i < TWA_Q_LENGTH; i++) - sc->twa_aen_queue[i] = &(aen_queue[i]); - - /* Disable interrupts. */ - twa_disable_interrupts(sc); - - /* Initialize the controller. */ - if ((error = twa_init_ctlr(sc))) { - /* Soft reset the controller, and try one more time. */ - twa_printf(sc, "Controller initialization failed. Retrying...\n"); - if ((error = twa_soft_reset(sc))) - twa_printf(sc, "Controller soft reset failed.\n"); - else - error = twa_init_ctlr(sc); - } - return(error); -} - -#ifdef TWA_FLASH_FIRMWARE -/* - * Function name: twa_flash_firmware - * Description: Flashes bundled firmware image onto controller. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -static int -twa_flash_firmware(struct twa_softc *sc) -{ - struct twa_request *tr; - struct twa_command_header *cmd_hdr; - struct twa_command_download_firmware *cmd; - u_int32_t fw_img_chunk_size; - u_int32_t this_chunk_size = 0; - u_int32_t remaining_img_size = 0; - u_int8_t *error_str; - int error; - int i; - - if ((tr = twa_get_request(sc)) == NULL) { - /* No free request packets available. Can't proceed. */ - error = EIO; - goto out; - } - tr->tr_cmd_pkt_type |= TWA_CMD_PKT_TYPE_INTERNAL; - /* Allocate sufficient memory to hold a chunk of the firmware image. */ - fw_img_chunk_size = ((twa_fw_img_size/NUM_FW_IMAGE_CHUNKS) + 511) & ~511; - if ((tr->tr_data = malloc(fw_img_chunk_size, M_DEVBUF, M_WAITOK)) == NULL) { - twa_printf (sc, "Could not allocate memory for firmware image.\n"); - error = ENOMEM; - goto out; - } - remaining_img_size = twa_fw_img_size; - cmd_hdr = &(tr->tr_command->cmd_hdr); - cmd = &(tr->tr_command->command.cmd_pkt_7k.download_fw); - - for (i = 0; i < NUM_FW_IMAGE_CHUNKS; i++) { - /* Build a cmd pkt for downloading firmware. */ - bzero(tr->tr_command, sizeof(struct twa_command_packet)); - - cmd_hdr->header_desc.size_header = 128; - - cmd->opcode = TWA_OP_DOWNLOAD_FIRMWARE; - cmd->sgl_offset = 2;/* offset in dwords, to the beginning of sg list */ - cmd->size = 2; /* this field will be updated at data map time */ - cmd->request_id = tr->tr_request_id; - cmd->unit = 0; - cmd->status = 0; - cmd->flags = 0; - cmd->param = 8; /* prom image */ - - if (i != (NUM_FW_IMAGE_CHUNKS - 1)) - this_chunk_size = fw_img_chunk_size; - else /* last chunk */ - this_chunk_size = remaining_img_size; - - remaining_img_size -= this_chunk_size; - bcopy(twa_fw_img + (i * fw_img_chunk_size), - tr->tr_data, this_chunk_size); - - /* - * The next line will effect only the last chunk. - */ - tr->tr_length = (this_chunk_size + 511) & ~511; - - tr->tr_flags |= TWA_CMD_DATA_OUT; - - error = twa_immediate_request(tr, TWA_REQUEST_TIMEOUT_PERIOD); - if (error) { - twa_printf(sc, "Firmware flash request could not be posted. error = 0x%x\n", - error); - if (error == ETIMEDOUT) - return(error); /* clean-up done by twa_immediate_request */ - break; - } - error = cmd->status; - if (i != (NUM_FW_IMAGE_CHUNKS - 1)) { - if ((error = cmd_hdr->status_block.error) != TWA_ERROR_MORE_DATA) { - error_str = - &(cmd_hdr->err_desc[strlen(cmd_hdr->err_desc) + 1]); - if (error_str[0] == '\0') - error_str = twa_find_msg_string(twa_error_table, error); - - twa_printf(sc, "cmd = 0x%x: ERROR: (0x%02X: 0x%04X): %s: %s\n", - cmd->opcode, - TWA_MESSAGE_SOURCE_CONTROLLER_ERROR, - error, - error_str, - cmd_hdr->err_desc); - twa_printf(sc, "Firmware flash request failed. Intermediate error = 0x%x, i = %x\n", - cmd->status, i); - /* Hard reset the controller, so that it doesn't wait for the remaining chunks. */ - twa_hard_reset(sc); - break; - } - } else /* last chunk */ - if (error) { - error_str = - &(cmd_hdr->err_desc[strlen(cmd_hdr->err_desc) + 1]); - if (error_str[0] == '\0') - error_str = twa_find_msg_string(twa_error_table, - cmd_hdr->status_block.error); - - twa_printf(sc, "cmd = 0x%x: ERROR: (0x%02X: 0x%04X): %s: %s\n", - cmd->opcode, - TWA_MESSAGE_SOURCE_CONTROLLER_ERROR, - cmd_hdr->status_block.error, - error_str, - cmd_hdr->err_desc); - twa_printf(sc, "Firmware flash request failed. error = 0x%x\n", error); - /* Hard reset the controller, so that it doesn't wait for more chunks. */ - twa_hard_reset(sc); - } - } /* for */ - - if (tr->tr_data) - free(tr->tr_data, M_DEVBUF); -out: - if (tr) - twa_release_request(tr); - return(error); -} - - -/* - * Function name: twa_hard_reset - * Description: Hard reset the controller. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -static int -twa_hard_reset(struct twa_softc *sc) -{ - struct twa_request *tr; - struct twa_command_header *cmd_hdr; - struct twa_command_reset_firmware *cmd; - int error; - - if ((tr = twa_get_request(sc)) == NULL) - return(EIO); - tr->tr_cmd_pkt_type |= TWA_CMD_PKT_TYPE_INTERNAL; - /* Build a cmd pkt for sending down the hard reset command. */ - cmd_hdr = &(tr->tr_command->cmd_hdr); - cmd_hdr->header_desc.size_header = 128; - - cmd = &(tr->tr_command->command.cmd_pkt_7k.reset_fw); - cmd->opcode = TWA_OP_RESET_FIRMWARE; - cmd->size = 2; /* this field will be updated at data map time */ - cmd->request_id = tr->tr_request_id; - cmd->unit = 0; - cmd->status = 0; - cmd->flags = 0; - cmd->param = 0; /* don't reload FPGA logic */ - - tr->tr_data = NULL; - tr->tr_length = 0; - - error = twa_immediate_request(tr, TWA_REQUEST_TIMEOUT_PERIOD); - if (error) { - twa_printf(sc, "Hard reset request could not be posted. error = 0x%x\n", - error); - if (error == ETIMEDOUT) - return(error); /* clean-up done by twa_immediate_request */ - goto out; - } - if ((error = cmd->status)) { - u_int8_t *error_str = - &(cmd_hdr->err_desc[strlen(cmd_hdr->err_desc) + 1]); - - if (error_str[0] == '\0') - error_str = twa_find_msg_string(twa_error_table, - cmd_hdr->status_block.error); - - twa_printf(sc, "cmd = 0x%x: ERROR: (0x%02X: 0x%04X): %s: %s\n", - cmd->opcode, - TWA_MESSAGE_SOURCE_CONTROLLER_ERROR, - cmd_hdr->status_block.error, - error_str, - cmd_hdr->err_desc); - twa_printf(sc, "Hard reset request failed. error = 0x%x\n", error); - } - -out: - if (tr) - twa_release_request(tr); - return(error); -} - -#endif /* TWA_FLASH_FIRMWARE */ - -/* - * Function name: twa_init_ctlr - * Description: Establishes a logical connection with the controller. - * If bundled with firmware, determines whether or not - * to flash firmware, based on arch_id, fw SRL (Spec. - * Revision Level), branch & build #'s. Also determines - * whether or not the driver is compatible with the - * firmware on the controller, before proceeding to work - * with it. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -static int -twa_init_ctlr(struct twa_softc *sc) -{ - u_int16_t fw_on_ctlr_srl = 0; - u_int16_t fw_on_ctlr_arch_id = 0; - u_int16_t fw_on_ctlr_branch = 0; - u_int16_t fw_on_ctlr_build = 0; - u_int32_t init_connect_result = 0; - int error = 0; -#ifdef TWA_FLASH_FIRMWARE - int8_t fw_flashed = FALSE; - int8_t fw_flash_failed = FALSE; -#endif /* TWA_FLASH_FIRMWARE */ - - twa_dbg_dprint_enter(3, sc); - - /* Wait for the controller to become ready. */ - if (twa_wait_status(sc, TWA_STATUS_MICROCONTROLLER_READY, - TWA_REQUEST_TIMEOUT_PERIOD)) { - twa_printf(sc, "Microcontroller not ready.\n"); - return(ENXIO); - } - /* Drain the response queue. */ - if (twa_drain_response_queue(sc)) { - twa_printf(sc, "Can't drain response queue.\n"); - return(1); - } - /* Establish a logical connection with the controller. */ - if ((error = twa_init_connection(sc, TWA_INIT_MESSAGE_CREDITS, - TWA_EXTENDED_INIT_CONNECT, TWA_CURRENT_FW_SRL, - TWA_9000_ARCH_ID, TWA_CURRENT_FW_BRANCH, - TWA_CURRENT_FW_BUILD, &fw_on_ctlr_srl, - &fw_on_ctlr_arch_id, &fw_on_ctlr_branch, - &fw_on_ctlr_build, &init_connect_result))) { - twa_printf(sc, "Can't initialize connection in current mode.\n"); - return(error); - } - -#ifdef TWA_FLASH_FIRMWARE - - if ((init_connect_result & TWA_BUNDLED_FW_SAFE_TO_FLASH) && - (init_connect_result & TWA_CTLR_FW_RECOMMENDS_FLASH)) { - /* - * The bundled firmware is safe to flash, and the firmware - * on the controller recommends a flash. So, flash! - */ - twa_printf(sc, "Flashing bundled firmware...\n"); - if ((error = twa_flash_firmware(sc))) { - fw_flash_failed = TRUE; - twa_printf(sc, "Unable to flash bundled firmware.\n"); - twa_printf(sc, "Will see if possible to work with firmware on controller...\n"); - } else { - twa_printf(sc, "Successfully flashed bundled firmware.\n"); - fw_flashed = TRUE; - } - } - - if (fw_flashed) { - /* The firmware was flashed. Have the new image loaded */ - error = twa_hard_reset(sc); - if (error) - twa_printf(sc, "Could not reset controller after flash!\n"); - else /* Go through initialization again. */ - error = twa_init_ctlr(sc); - /* - * If hard reset of controller failed, we need to return. - * Otherwise, the above recursive call to twa_init_ctlr will - * have completed the rest of the initialization (starting - * from twa_drain_aen_queue below). Don't do it again. - * Just return. - */ - return(error); - } else -#endif /* TWA_FLASH_FIRMWARE */ - { - /* - * Either we are not bundled with a firmware image, or - * the bundled firmware is not safe to flash, - * or flash failed for some reason. See if we can at - * least work with the firmware on the controller in the - * current mode. - */ - if (init_connect_result & TWA_CTLR_FW_COMPATIBLE) { - /* Yes, we can. Make note of the operating mode. */ - sc->working_srl = TWA_CURRENT_FW_SRL; - sc->working_branch = TWA_CURRENT_FW_BRANCH; - sc->working_build = TWA_CURRENT_FW_BUILD; - } else { - /* - * No, we can't. See if we can at least work with - * it in the base mode. We should never come here - * if firmware has just been flashed. - */ - twa_printf(sc, "Driver/Firmware mismatch. Negotiating for base level...\n"); - if ((error = twa_init_connection(sc, TWA_INIT_MESSAGE_CREDITS, - TWA_EXTENDED_INIT_CONNECT, TWA_BASE_FW_SRL, - TWA_9000_ARCH_ID, TWA_BASE_FW_BRANCH, - TWA_BASE_FW_BUILD, &fw_on_ctlr_srl, - &fw_on_ctlr_arch_id, &fw_on_ctlr_branch, - &fw_on_ctlr_build, &init_connect_result))) { - twa_printf(sc, "Can't initialize connection in base mode.\n"); - return(error); - } - if (!(init_connect_result & TWA_CTLR_FW_COMPATIBLE)) { - /* - * The firmware on the controller is not even - * compatible with our base mode. We cannot - * work with it. Bail... - */ - twa_printf(sc, "Incompatible firmware on controller\n"); -#ifdef TWA_FLASH_FIRMWARE - if (fw_flash_failed) - twa_printf(sc, "...and could not flash bundled firmware.\n"); - else - twa_printf(sc, "...and bundled firmware not safe to flash.\n"); -#endif /* TWA_FLASH_FIRMWARE */ - return(1); - } - /* We can work with this firmware, but only in base mode. */ - sc->working_srl = TWA_BASE_FW_SRL; - sc->working_branch = TWA_BASE_FW_BRANCH; - sc->working_build = TWA_BASE_FW_BUILD; - sc->twa_operating_mode = TWA_BASE_MODE; - } - } - - /* Drain the AEN queue */ - if (twa_drain_aen_queue(sc)) { - /* - * We will just print that we couldn't drain the AEN queue. - * There's no need to bail out. - */ - twa_printf(sc, "Can't drain AEN queue.\n"); - } - - /* Set controller state to initialized. */ - sc->twa_state &= ~TWA_STATE_SHUTDOWN; - - twa_enable_interrupts(sc); - twa_dbg_dprint_exit(3, sc); - return(0); -} - - -/* - * Function name: twa_deinit_ctlr - * Description: Close logical connection with the controller. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -int -twa_deinit_ctlr(struct twa_softc *sc) -{ - /* - * Mark the controller as shutting down, - * and disable any further interrupts. - */ - sc->twa_state |= TWA_STATE_SHUTDOWN; - twa_disable_interrupts(sc); - - /* Let the controller know that we are going down. */ - return(twa_init_connection(sc, TWA_SHUTDOWN_MESSAGE_CREDITS, - 0, 0, 0, 0, 0, - NULL, NULL, NULL, NULL, NULL)); -} - - -/* - * Function name: twa_interrupt - * Description: Interrupt handler. Determines the kind of interrupt, - * and calls the appropriate handler. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: None - */ -void -twa_interrupt(struct twa_softc *sc) -{ - u_int32_t status_reg; - int s; - - s = splcam(); - twa_dbg_dprint_enter(5, sc); - - /* Collect current interrupt status. */ - status_reg = TWA_READ_STATUS_REGISTER(sc); - if (twa_check_ctlr_state(sc, status_reg)) - return; - - /* Dispatch based on the kind of interrupt. */ - if (status_reg & TWA_STATUS_HOST_INTERRUPT) - twa_host_intr(sc); - if (status_reg & TWA_STATUS_ATTENTION_INTERRUPT) - twa_attention_intr(sc); - if (status_reg & TWA_STATUS_COMMAND_INTERRUPT) - twa_command_intr(sc); - if (status_reg & TWA_STATUS_RESPONSE_INTERRUPT) - twa_done(sc); - splx(s); -} - - -/* - * Function name: twa_ioctl - * Description: ioctl handler. - * - * Input: sc -- ptr to per ctlr structure - * cmd -- ioctl cmd - * buf -- ptr to buffer in kernel memory, which is - * a copy of the input buffer in user-space - * Output: buf -- ptr to buffer in kernel memory, which will - * be copied of the output buffer in user-space - * Return value: 0 -- success - * non-zero-- failure - */ -int -twa_ioctl(struct twa_softc *sc, int cmd, void *buf) -{ - struct twa_ioctl_9k *user_buf = (struct twa_ioctl_9k *)buf; - struct twa_event_packet event_buf; - int32_t event_index; - int32_t start_index; - int s; - int error = 0; - - switch (cmd) { - case TWA_IOCTL_FIRMWARE_PASS_THROUGH: - { - struct twa_command_packet *cmdpkt; - struct twa_request *tr; - u_int32_t data_buf_size_adjusted; - - - twa_dbg_dprint(2, sc, "Firmware PassThru"); - - /* Get a request packet */ - while ((tr = twa_get_request(sc)) == NULL) - /* - * No free request packets available. Sleep until - * one becomes available. - */ - tsleep(&(sc->twa_wait_timeout), PPAUSE, "twioctl", hz); - - /* - * Make sure that the data buffer sent to firmware is a - * 512 byte multiple in size. - */ - data_buf_size_adjusted = (user_buf->twa_drvr_pkt.buffer_length + 511) & ~511; - if ((tr->tr_length = data_buf_size_adjusted)) { - if ((tr->tr_data = malloc(data_buf_size_adjusted, M_DEVBUF, M_WAITOK)) == NULL) { - twa_printf(sc, "Could not alloc mem for fw_passthru data_buf.\n"); - error = ENOMEM; - goto fw_passthru_done; - } - /* Copy the payload. */ - if ((error = copyin((void *) (user_buf->pdata), - (void *) (tr->tr_data), - user_buf->twa_drvr_pkt.buffer_length)) != 0) { - twa_printf (sc, "Could not copyin fw_passthru data_buf.\n"); - goto fw_passthru_done; - } - tr->tr_flags |= TWA_CMD_DATA_IN | TWA_CMD_DATA_OUT; - } - tr->tr_cmd_pkt_type |= TWA_CMD_PKT_TYPE_IOCTL; - cmdpkt = tr->tr_command; - - /* Copy the command packet. */ - bcopy(&(user_buf->twa_cmd_pkt), cmdpkt, - sizeof(struct twa_command_packet)); - cmdpkt->command.cmd_pkt_7k.generic.request_id = tr->tr_request_id; - - twa_dbg_dprint(3, sc, "cmd_pkt_7k = %x %x %x %x %x %x %x", - cmdpkt->command.cmd_pkt_7k.generic.opcode, - cmdpkt->command.cmd_pkt_7k.generic.sgl_offset, - cmdpkt->command.cmd_pkt_7k.generic.size, - cmdpkt->command.cmd_pkt_7k.generic.request_id, - cmdpkt->command.cmd_pkt_7k.generic.unit, - cmdpkt->command.cmd_pkt_7k.generic.status, - cmdpkt->command.cmd_pkt_7k.generic.flags); - - /* Send down the request, and wait for it to complete. */ - if ((error = twa_wait_request(tr, TWA_REQUEST_TIMEOUT_PERIOD))) { - twa_printf(sc, "fw_passthru request failed. error = 0x%x\n", error); - if (error == ETIMEDOUT) - break; /* clean-up done by twa_wait_request */ - goto fw_passthru_done; - } - - /* Copy the command packet back into user space. */ - bcopy(cmdpkt, &(user_buf->twa_cmd_pkt), - sizeof(struct twa_command_packet)); - - /* If there was a payload, copy it back too. */ - if (tr->tr_length) - error = copyout(tr->tr_data, user_buf->pdata, - user_buf->twa_drvr_pkt.buffer_length); - -fw_passthru_done: - /* Free resources. */ - if (tr->tr_data) - free(tr->tr_data, M_DEVBUF); - if (tr) - twa_release_request(tr); - break; - } - - - case TWA_IOCTL_SCAN_BUS: - /* Request CAM for a bus scan. */ - twa_request_bus_scan(sc); - break; - - - case TWA_IOCTL_GET_FIRST_EVENT: - twa_dbg_dprint(3, sc, "Get First Event"); - - if (sc->twa_aen_queue_wrapped) { - if (sc->twa_aen_queue_overflow) { - /* - * The aen queue has wrapped, even before some - * events have been retrieved. Let the caller - * know that he missed out on some AEN's. - */ - user_buf->twa_drvr_pkt.status = TWA_ERROR_AEN_OVERFLOW; - sc->twa_aen_queue_overflow = FALSE; - } else - user_buf->twa_drvr_pkt.status = 0; - event_index = sc->twa_aen_head; - } else { - if (sc->twa_aen_head == sc->twa_aen_tail) { - user_buf->twa_drvr_pkt.status = TWA_ERROR_AEN_NO_EVENTS; - break; - } - user_buf->twa_drvr_pkt.status = 0; - event_index = sc->twa_aen_tail; /* = 0 */ - } - if ((error = copyout(sc->twa_aen_queue[event_index], user_buf->pdata, - sizeof(struct twa_event_packet))) != 0) - twa_printf(sc, "get_first: Could not copyout to event_buf. error = %x\n", error); - (sc->twa_aen_queue[event_index])->retrieved = TWA_AEN_RETRIEVED; - break; - - - case TWA_IOCTL_GET_LAST_EVENT: - twa_dbg_dprint(3, sc, "Get Last Event"); - - if (sc->twa_aen_queue_wrapped) { - if (sc->twa_aen_queue_overflow) { - /* - * The aen queue has wrapped, even before some - * events have been retrieved. Let the caller - * know that he missed out on some AEN's. - */ - user_buf->twa_drvr_pkt.status = TWA_ERROR_AEN_OVERFLOW; - sc->twa_aen_queue_overflow = FALSE; - } else - user_buf->twa_drvr_pkt.status = 0; - } else { - if (sc->twa_aen_head == sc->twa_aen_tail) { - user_buf->twa_drvr_pkt.status = TWA_ERROR_AEN_NO_EVENTS; - break; - } - user_buf->twa_drvr_pkt.status = 0; - } - event_index = (sc->twa_aen_head - 1 + TWA_Q_LENGTH) % TWA_Q_LENGTH; - if ((error = copyout(sc->twa_aen_queue[event_index], user_buf->pdata, - sizeof(struct twa_event_packet))) != 0) - twa_printf(sc, "get_last: Could not copyout to event_buf. error = %x\n", error); - (sc->twa_aen_queue[event_index])->retrieved = TWA_AEN_RETRIEVED; - break; - - - case TWA_IOCTL_GET_NEXT_EVENT: - twa_dbg_dprint(3, sc, "Get Next Event"); - - user_buf->twa_drvr_pkt.status = 0; - if (sc->twa_aen_queue_wrapped) { - twa_dbg_dprint(3, sc, "Get Next Event: wrapped"); - if (sc->twa_aen_queue_overflow) { - /* - * The aen queue has wrapped, even before some - * events have been retrieved. Let the caller - * know that he missed out on some AEN's. - */ - twa_dbg_dprint(2, sc, "Get Next Event: overflow"); - user_buf->twa_drvr_pkt.status = TWA_ERROR_AEN_OVERFLOW; - sc->twa_aen_queue_overflow = FALSE; - } - start_index = sc->twa_aen_head; - } else { - if (sc->twa_aen_head == sc->twa_aen_tail) { - twa_dbg_dprint(3, sc, "Get Next Event: empty queue"); - user_buf->twa_drvr_pkt.status = TWA_ERROR_AEN_NO_EVENTS; - break; - } - start_index = sc->twa_aen_tail; /* = 0 */ - } - if ((error = copyin(user_buf->pdata, &event_buf, - sizeof(struct twa_event_packet))) != 0) - twa_printf(sc, "get_next: Could not copyin event_buf.\n"); - - event_index = (start_index + event_buf.sequence_id - - (sc->twa_aen_queue[start_index])->sequence_id + 1) - % TWA_Q_LENGTH; - - twa_dbg_dprint(3, sc, "Get Next Event: si = %x, ei = %x, ebsi = %x, sisi = %x, eisi = %x", - start_index, event_index, event_buf.sequence_id, - (sc->twa_aen_queue[start_index])->sequence_id, - (sc->twa_aen_queue[event_index])->sequence_id); - - if (! ((sc->twa_aen_queue[event_index])->sequence_id > - event_buf.sequence_id)) { - if (user_buf->twa_drvr_pkt.status == TWA_ERROR_AEN_OVERFLOW) - sc->twa_aen_queue_overflow = TRUE; /* so we report the overflow next time */ - user_buf->twa_drvr_pkt.status = TWA_ERROR_AEN_NO_EVENTS; - break; - } - if ((error = copyout(sc->twa_aen_queue[event_index], user_buf->pdata, - sizeof(struct twa_event_packet))) != 0) - twa_printf(sc, "get_next: Could not copyout to event_buf. error = %x\n", error); - - (sc->twa_aen_queue[event_index])->retrieved = TWA_AEN_RETRIEVED; - break; - - - case TWA_IOCTL_GET_PREVIOUS_EVENT: - twa_dbg_dprint(3, sc, "Get Previous Event"); - - user_buf->twa_drvr_pkt.status = 0; - if (sc->twa_aen_queue_wrapped) { - if (sc->twa_aen_queue_overflow) { - /* - * The aen queue has wrapped, even before some - * events have been retrieved. Let the caller - * know that he missed out on some AEN's. - */ - user_buf->twa_drvr_pkt.status = TWA_ERROR_AEN_OVERFLOW; - sc->twa_aen_queue_overflow = FALSE; - } - start_index = sc->twa_aen_head; - } else { - if (sc->twa_aen_head == sc->twa_aen_tail) { - user_buf->twa_drvr_pkt.status = TWA_ERROR_AEN_NO_EVENTS; - break; - } - start_index = sc->twa_aen_tail; /* = 0 */ - } - if ((error = copyin(user_buf->pdata, &event_buf, - sizeof(struct twa_event_packet))) != 0) - twa_printf(sc, "get_previous: Could not copyin event_buf.\n"); - - event_index = (start_index + event_buf.sequence_id - - (sc->twa_aen_queue[start_index])->sequence_id - 1) % TWA_Q_LENGTH; - if (! ((sc->twa_aen_queue[event_index])->sequence_id < event_buf.sequence_id)) { - if (user_buf->twa_drvr_pkt.status == TWA_ERROR_AEN_OVERFLOW) - sc->twa_aen_queue_overflow = TRUE; /* so we report the overflow next time */ - user_buf->twa_drvr_pkt.status = TWA_ERROR_AEN_NO_EVENTS; - break; - } - if ((error = copyout(sc->twa_aen_queue [event_index], user_buf->pdata, - sizeof(struct twa_event_packet))) != 0) - twa_printf(sc, "get_previous: Could not copyout to event_buf. error = %x\n", error); - - (sc->twa_aen_queue[event_index])->retrieved = TWA_AEN_RETRIEVED; - break; - - - case TWA_IOCTL_GET_LOCK: - { - struct twa_lock_packet twa_lock; - u_int32_t cur_time; - - cur_time = time_second - (tz_minuteswest * 60) - - (wall_cmos_clock ? adjkerntz : 0); - if ((error = copyin(user_buf->pdata, &twa_lock, - sizeof(struct twa_lock_packet))) != 0) - break; - s = splcam(); - if ((sc->twa_ioctl_lock.lock == TWA_LOCK_FREE) || - (twa_lock.force_flag) || - (cur_time >= sc->twa_ioctl_lock.timeout)) { - twa_dbg_dprint(3, sc, "GET_LOCK: Getting lock!"); - sc->twa_ioctl_lock.lock = TWA_LOCK_HELD; - sc->twa_ioctl_lock.timeout = cur_time + (twa_lock.timeout_msec / 1000); - twa_lock.time_remaining_msec = twa_lock.timeout_msec; - user_buf->twa_drvr_pkt.status = 0; - } else { - twa_dbg_dprint(2, sc, "GET_LOCK: Lock already held!"); - twa_lock.time_remaining_msec = - (sc->twa_ioctl_lock.timeout - cur_time) * 1000; - user_buf->twa_drvr_pkt.status = - TWA_ERROR_IOCTL_LOCK_ALREADY_HELD; - } - splx(s); - if ((error = copyout(&twa_lock, user_buf->pdata, - sizeof(struct twa_lock_packet))) != 0) - twa_printf(sc, "get_lock: Could not copyout to lock packet. error = %x\n", error); - break; - } - - - case TWA_IOCTL_RELEASE_LOCK: - s = splcam(); - if (sc->twa_ioctl_lock.lock == TWA_LOCK_FREE) { - twa_dbg_dprint(2, sc, "twa_ioctl: RELEASE_LOCK: Lock not held!"); - user_buf->twa_drvr_pkt.status = TWA_ERROR_IOCTL_LOCK_NOT_HELD; - } else { - twa_dbg_dprint(3, sc, "RELEASE_LOCK: Releasing lock!"); - sc->twa_ioctl_lock.lock = TWA_LOCK_FREE; - user_buf->twa_drvr_pkt.status = 0; - } - splx(s); - break; - - - case TWA_IOCTL_GET_COMPATIBILITY_INFO: - { - struct twa_compatibility_packet comp_pkt; - - bcopy(TWA_DRIVER_VERSION_STRING, comp_pkt.driver_version, - sizeof(TWA_DRIVER_VERSION_STRING)); - comp_pkt.working_srl = sc->working_srl; - comp_pkt.working_branch = sc->working_branch; - comp_pkt.working_build = sc->working_build; - user_buf->twa_drvr_pkt.status = 0; - - /* Copy compatibility information to user space. */ - copyout(&comp_pkt, user_buf->pdata, - min(sizeof(struct twa_compatibility_packet), - user_buf->twa_drvr_pkt.buffer_length)); - break; - } - - default: - /* Unknown opcode. */ - error = ENOTTY; - } - - return(error); -} - - -/* - * Function name: twa_enable_interrupts - * Description: Enables interrupts on the controller - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: None - */ -void -twa_enable_interrupts(struct twa_softc *sc) -{ - sc->twa_state |= TWA_STATE_INTR_ENABLED; - TWA_WRITE_CONTROL_REGISTER(sc, - TWA_CONTROL_CLEAR_ATTENTION_INTERRUPT | - TWA_CONTROL_UNMASK_RESPONSE_INTERRUPT | - TWA_CONTROL_ENABLE_INTERRUPTS); -} - - -/* - * Function name: twa_setup - * Description: Disables interrupts on the controller - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: None - */ -void -twa_disable_interrupts(struct twa_softc *sc) -{ - TWA_WRITE_CONTROL_REGISTER(sc, TWA_CONTROL_DISABLE_INTERRUPTS); - sc->twa_state &= ~TWA_STATE_INTR_ENABLED; -} - - - -/* - * Function name: twa_get_param - * Description: Get a firmware parameter. - * - * Input: sc -- ptr to per ctlr structure - * table_id -- parameter table # - * param_id -- index of the parameter in the table - * param_size -- size of the parameter in bytes - * callback -- ptr to function, if any, to be called - * back on completion; NULL if no callback. - * Output: None - * Return value: ptr to param structure -- success - * NULL -- failure - */ -static void * -twa_get_param(struct twa_softc *sc, int table_id, int param_id, - size_t param_size, void (* callback)(struct twa_request *tr)) -{ - struct twa_request *tr; - struct twa_command_header *cmd_hdr; - union twa_command_7k *cmd; - struct twa_param_9k *param = NULL; - int error = ENOMEM; - - twa_dbg_dprint_enter(4, sc); - - /* Get a request packet. */ - if ((tr = twa_get_request(sc)) == NULL) - goto out; - tr->tr_cmd_pkt_type |= TWA_CMD_PKT_TYPE_INTERNAL; - - /* Allocate memory to read data into. */ - if ((param = (struct twa_param_9k *) - malloc(TWA_SECTOR_SIZE, M_DEVBUF, M_NOWAIT)) == NULL) - goto out; - bzero(param, sizeof(struct twa_param_9k) - 1 + param_size); - tr->tr_data = param; - tr->tr_length = TWA_SECTOR_SIZE; - tr->tr_flags = TWA_CMD_DATA_IN | TWA_CMD_DATA_OUT; - - /* Build the cmd pkt. */ - cmd_hdr = &(tr->tr_command->cmd_hdr); - cmd_hdr->header_desc.size_header = 128; - - cmd = &(tr->tr_command->command.cmd_pkt_7k); - cmd->param.opcode = TWA_OP_GET_PARAM; - cmd->param.sgl_offset = 2; - cmd->param.size = 2; - cmd->param.request_id = tr->tr_request_id; - cmd->param.unit = 0; - cmd->param.param_count = 1; - - /* Specify which parameter we need. */ - param->table_id = table_id | TWA_9K_PARAM_DESCRIPTOR; - param->parameter_id = param_id; - param->parameter_size_bytes = param_size; - - /* Submit the command. */ - if (callback == NULL) { - /* There's no call back; wait till the command completes. */ - error = twa_immediate_request(tr, TWA_REQUEST_TIMEOUT_PERIOD); - if (error == ETIMEDOUT) - return(NULL); /* clean-up done by twa_immediate_request */ - if (error) - goto out; - if ((error = cmd->param.status)) { - u_int8_t *error_str = - &(cmd_hdr->err_desc[strlen(cmd_hdr->err_desc) + 1]); - - if (error_str[0] == '\0') - error_str = twa_find_msg_string(twa_error_table, - cmd_hdr->status_block.error); - - twa_printf(sc, "cmd = 0x%x: ERROR: (0x%02X: 0x%04X): %s: %s\n", - cmd->param.opcode, - TWA_MESSAGE_SOURCE_CONTROLLER_ERROR, - cmd_hdr->status_block.error, - error_str, - cmd_hdr->err_desc); - goto out; /* twa_drain_complete_queue will have done the unmapping */ - } - twa_release_request(tr); - return(param); - } else { - /* There's a call back. Simply submit the command. */ - tr->tr_callback = callback; - if ((error = twa_map_request(tr))) { - twa_printf(tr->tr_sc, "%s: twa_map_request returned 0x%x\n", - __func__, error); - goto out; - } - return(callback); - } - -out: - twa_printf(sc, "get_param failed. error = 0x%x\n", error); - if (param) - free(param, M_DEVBUF); - if (tr) - twa_release_request(tr); - return(NULL); -} - - -/* - * Function name: twa_set_param - * Description: Set a firmware parameter. - * - * Input: sc -- ptr to per ctlr structure - * table_id -- parameter table # - * param_id -- index of the parameter in the table - * param_size -- size of the parameter in bytes - * callback -- ptr to function, if any, to be called - * back on completion; NULL if no callback. - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -static int -twa_set_param(struct twa_softc *sc, int table_id, - int param_id, int param_size, void *data, - void (* callback)(struct twa_request *tr)) -{ - struct twa_request *tr; - struct twa_command_header *cmd_hdr; - union twa_command_7k *cmd; - struct twa_param_9k *param = NULL; - int error = ENOMEM; - - twa_dbg_dprint_enter(4, sc); - - /* Get a request packet. */ - if ((tr = twa_get_request(sc)) == NULL) - goto out; - tr->tr_cmd_pkt_type |= TWA_CMD_PKT_TYPE_INTERNAL; - - /* Allocate memory to send data using. */ - if ((param = (struct twa_param_9k *) - malloc(TWA_SECTOR_SIZE, M_DEVBUF, M_NOWAIT)) == NULL) - goto out; - bzero(param, sizeof(struct twa_param_9k) - 1 + param_size); - tr->tr_data = param; - tr->tr_length = TWA_SECTOR_SIZE; - tr->tr_flags = TWA_CMD_DATA_IN | TWA_CMD_DATA_OUT; - - /* Build the cmd pkt. */ - cmd_hdr = &(tr->tr_command->cmd_hdr); - cmd_hdr->header_desc.size_header = 128; - - cmd = &(tr->tr_command->command.cmd_pkt_7k); - cmd->param.opcode = TWA_OP_SET_PARAM; - cmd->param.sgl_offset = 2; - cmd->param.size = 2; - cmd->param.request_id = tr->tr_request_id; - cmd->param.unit = 0; - cmd->param.param_count = 1; - - /* Specify which parameter we want to set. */ - param->table_id = table_id | TWA_9K_PARAM_DESCRIPTOR; - param->parameter_id = param_id; - param->parameter_size_bytes = param_size; - bcopy(data, param->data, param_size); - - /* Submit the command. */ - if (callback == NULL) { - /* There's no call back; wait till the command completes. */ - error = twa_immediate_request(tr, TWA_REQUEST_TIMEOUT_PERIOD); - if (error == ETIMEDOUT) - return(error); /* clean-up done by twa_immediate_request */ - if (error) - goto out; - if ((error = cmd->param.status)) { - u_int8_t *error_str = - &(cmd_hdr->err_desc[strlen(cmd_hdr->err_desc) + 1]); - - if (error_str[0] == '\0') - error_str = twa_find_msg_string(twa_error_table, - cmd_hdr->status_block.error); - twa_printf(sc, "cmd = 0x%x: ERROR: (0x%02X: 0x%04X): %s: %s\n", - cmd->param.opcode, - TWA_MESSAGE_SOURCE_CONTROLLER_ERROR, - cmd_hdr->status_block.error, - error_str, - cmd_hdr->err_desc); - goto out; /* twa_drain_complete_queue will have done the unmapping */ - } - free(param, M_DEVBUF); - twa_release_request(tr); - return(error); - } else { - /* There's a call back. Simply submit the command. */ - tr->tr_callback = callback; - if ((error = twa_map_request(tr))) { - twa_printf(tr->tr_sc, "%s: twa_map_request returned 0x%x\n", - __func__, error); - goto out; - } - return(0); - } - -out: - twa_printf(sc, "set_param failed. error = 0x%x\n", error); - if (param) - free(param, M_DEVBUF); - if (tr) - twa_release_request(tr); - return(error); -} - - -/* - * Function name: twa_init_connection - * Description: Send init_connection cmd to firmware - * - * Input: sc -- ptr to per ctlr structure - * message_credits -- max # of requests that we might send - * down simultaneously. This will be - * typically set to 256 at init-time or - * after a reset, and to 1 at shutdown-time - * set_features -- indicates if we intend to use 64-bit - * sg, also indicates if we want to do a - * basic or an extended init_connection; - * - * Note: The following input/output parameters are valid, only in case of an - * extended init_connection: - * - * current_fw_srl -- srl of fw we are bundled - * with, if any; 0 otherwise - * current_fw_arch_id -- arch_id of fw we are bundled - * with, if any; 0 otherwise - * current_fw_branch -- branch # of fw we are bundled - * with, if any; 0 otherwise - * current_fw_build -- build # of fw we are bundled - * with, if any; 0 otherwise - * Output: fw_on_ctlr_srl -- srl of fw on ctlr - * fw_on_ctlr_arch_id -- arch_id of fw on ctlr - * fw_on_ctlr_branch -- branch # of fw on ctlr - * fw_on_ctlr_build -- build # of fw on ctlr - * init_connect_result -- result bitmap of fw response - * Return value: 0 -- success - * non-zero-- failure - */ -static int -twa_init_connection(struct twa_softc *sc, u_int16_t message_credits, - u_int32_t set_features, u_int16_t current_fw_srl, - u_int16_t current_fw_arch_id, u_int16_t current_fw_branch, - u_int16_t current_fw_build, u_int16_t *fw_on_ctlr_srl, - u_int16_t *fw_on_ctlr_arch_id, u_int16_t *fw_on_ctlr_branch, - u_int16_t *fw_on_ctlr_build, u_int32_t *init_connect_result) -{ - struct twa_request *tr; - struct twa_command_header *cmd_hdr; - struct twa_command_init_connect *init_connect; - int error = 1; - - twa_dbg_dprint_enter(3, sc); - - /* Get a request packet. */ - if ((tr = twa_get_request(sc)) == NULL) - goto out; - tr->tr_cmd_pkt_type |= TWA_CMD_PKT_TYPE_INTERNAL; - /* Build the cmd pkt. */ - cmd_hdr = &(tr->tr_command->cmd_hdr); - cmd_hdr->header_desc.size_header = 128; - - init_connect = &(tr->tr_command->command.cmd_pkt_7k.init_connect); - init_connect->opcode = TWA_OP_INIT_CONNECTION; - init_connect->request_id = tr->tr_request_id; - init_connect->message_credits = message_credits; - init_connect->features = set_features; - if (TWA_64BIT_ADDRESSES) - init_connect->features |= TWA_64BIT_SG_ADDRESSES; - if (set_features & TWA_EXTENDED_INIT_CONNECT) { - /* Fill in the extra fields needed for an extended init_connect. */ - init_connect->size = 6; - init_connect->fw_srl = current_fw_srl; - init_connect->fw_arch_id = current_fw_arch_id; - init_connect->fw_branch = current_fw_branch; - init_connect->fw_build = current_fw_build; - } else - init_connect->size = 3; - - /* Submit the command, and wait for it to complete. */ - error = twa_immediate_request(tr, TWA_REQUEST_TIMEOUT_PERIOD); - if (error == ETIMEDOUT) - return(error); /* clean-up done by twa_immediate_request */ - if (error) - goto out; - if ((error = init_connect->status)) { - u_int8_t *error_str = - &(cmd_hdr->err_desc[strlen(cmd_hdr->err_desc) + 1]); - - if (error_str[0] == '\0') - error_str = twa_find_msg_string(twa_error_table, - cmd_hdr->status_block.error); - twa_printf(sc, "cmd = 0x%x: ERROR: (0x%02X: 0x%04X): %s: %s\n", - init_connect->opcode, - TWA_MESSAGE_SOURCE_CONTROLLER_ERROR, - cmd_hdr->status_block.error, - error_str, - cmd_hdr->err_desc); - goto out; /* twa_drain_complete_queue will have done the unmapping */ - } - if (set_features & TWA_EXTENDED_INIT_CONNECT) { - *fw_on_ctlr_srl = init_connect->fw_srl; - *fw_on_ctlr_arch_id = init_connect->fw_arch_id; - *fw_on_ctlr_branch = init_connect->fw_branch; - *fw_on_ctlr_build = init_connect->fw_build; - *init_connect_result = init_connect->result; - } - twa_release_request(tr); - return(error); - -out: - twa_printf(sc, "init_connection failed. error = 0x%x\n", error); - if (tr) - twa_release_request(tr); - return(error); -} - - - -/* - * Function name: twa_wait_request - * Description: Sends down a firmware cmd, and waits for the completion, - * but NOT in a tight loop. - * - * Input: tr -- ptr to request pkt - * timeout -- max # of seconds to wait before giving up - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -static int -twa_wait_request(struct twa_request *tr, u_int32_t timeout) -{ - time_t end_time; - int s; - int error; - - twa_dbg_dprint_enter(4, tr->tr_sc); - - tr->tr_flags |= TWA_CMD_SLEEP_ON_REQUEST; - tr->tr_status = TWA_CMD_BUSY; - if ((error = twa_map_request(tr))) { - twa_printf(tr->tr_sc, "%s: twa_map_request returned 0x%x\n", - __func__, error); - return(error); - } - - s = splcam(); - end_time = time_second + timeout; - while (tr->tr_status != TWA_CMD_COMPLETE) { - if ((error = tr->tr_error)) - goto err; - if ((error = tsleep(tr, PRIBIO, "twawait", timeout * hz)) == 0) { - if ((error = tr->tr_error)) /* possible reset */ - goto err; - error = (tr->tr_status != TWA_CMD_COMPLETE); - break; - } - tr->tr_flags &= ~TWA_CMD_SLEEP_ON_REQUEST; - if (error == EWOULDBLOCK) { - /* Time out! */ - twa_printf(tr->tr_sc, "%s: Request %p timed out.\n", - __func__, tr); - /* - * We will reset the controller only if the request has - * already been submitted, so as to not lose the - * request packet. If a busy request timed out, the - * reset will take care of freeing resources. If a - * pending request timed out, we will free resources - * for that request, right here. So, the caller is - * expected to NOT cleanup when ETIMEDOUT is returned. - */ - if (tr->tr_status != TWA_CMD_PENDING) - twa_reset(tr->tr_sc); - else { - /* Request was never submitted. Clean up. */ - twa_remove_pending(tr); - twa_unmap_request(tr); - } - if (tr->tr_data) - free(tr->tr_data, M_DEVBUF); - twa_release_request(tr); - splx(s); - return(ETIMEDOUT); - } - /* - * Either the request got completed, or we were woken up by a - * signal. Calculate the new timeout, in case it was the latter. - */ - timeout = (end_time - time_second); - } - twa_unmap_request(tr); - -err: - splx(s); - return(error); -} - - - -/* - * Function name: twa_immediate_request - * Description: Sends down a firmware cmd, and waits for the completion - * in a tight loop. - * - * Input: tr -- ptr to request pkt - * timeout -- max # of seconds to wait before giving up - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -static int -twa_immediate_request(struct twa_request *tr, u_int32_t timeout) -{ - time_t end_time; - int error = 0; - - twa_dbg_dprint_enter(4, tr->tr_sc); - - if ((error = twa_map_request(tr))) { - twa_printf(tr->tr_sc, "%s: twa_map_request returned 0x%x\n", - __func__, error); - return(error); - } - - end_time = time_second + timeout; - do { - if ((error = tr->tr_error)) - return(error); - twa_done(tr->tr_sc); - if ((tr->tr_status != TWA_CMD_BUSY) && - (tr->tr_status != TWA_CMD_PENDING)) { - twa_unmap_request(tr); - return(tr->tr_status != TWA_CMD_COMPLETE); - } - } while (time_second <= end_time); - - /* Time out! */ - twa_printf(tr->tr_sc, "%s: Request %p timed out.\n", __func__, tr); - /* - * We will reset the controller only if the request has - * already been submitted, so as to not lose the - * request packet. If a busy request timed out, the - * reset will take care of freeing resources. If a - * pending request timed out, we will free resources - * for that request, right here. So, the caller is - * expected to NOT cleanup when ETIMEDOUT is returned. - */ - if (tr->tr_status != TWA_CMD_PENDING) - twa_reset(tr->tr_sc); - else { - /* Request was never submitted. Clean up. */ - twa_remove_pending(tr); - twa_unmap_request(tr); - if (tr->tr_data) - free(tr->tr_data, M_DEVBUF); - twa_release_request(tr); - } - return(ETIMEDOUT); -} - - - -/* - * Function name: twa_complete_io - * Description: Callback on scsi requests to fw. - * - * Input: tr -- ptr to request pkt - * Output: None - * Return value: None - */ -void -twa_complete_io(struct twa_request *tr) -{ - struct twa_softc *sc = tr->tr_sc; - - twa_dbg_dprint_enter(8, sc); - - if (tr->tr_status != TWA_CMD_COMPLETE) - twa_panic(sc, "twa_complete_io on incomplete command"); - if (tr->tr_private) /* This is a scsi cmd. Complete it. */ - twa_scsi_complete(tr); - twa_release_request(tr); -} - - -/* - * Function name: twa_reset - * Description: Soft resets and then initializes the controller; - * drains any incomplete requests. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -int -twa_reset(struct twa_softc *sc) -{ - int s; - int error = 0; - - twa_dbg_dprint_enter(2, sc); - - /* - * Disable interrupts from the controller, and mask any - * accidental entry into our interrupt handler. - */ - twa_disable_interrupts(sc); - s = splcam(); - - /* - * Complete all requests in the complete queue; error back all requests - * in the busy queue. Any internal requests will be simply freed. - * Re-submit any requests in the pending queue. - */ - twa_drain_complete_queue(sc); - twa_drain_busy_queue(sc); - - /* Soft reset the controller. */ - if ((error = twa_soft_reset(sc))) { - twa_printf (sc, "Controller reset failed.\n"); - goto out; - } - - /* Re-establish logical connection with the controller. */ - if ((error = twa_init_connection(sc, TWA_INIT_MESSAGE_CREDITS, - 0, 0, 0, 0, 0, - NULL, NULL, NULL, NULL, NULL))) { - twa_printf(sc, "Can't initialize connection after reset.\n"); - goto out; - } - - twa_printf(sc, "Controller reset done!\n"); - -out: - splx(s); - /* - * Enable interrupts, and also clear attention and response interrupts. - */ - twa_enable_interrupts(sc); - return(error); -} - - - -/* - * Function name: twa_soft_reset - * Description: Does the actual soft reset. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -static int -twa_soft_reset(struct twa_softc *sc) -{ - u_int32_t status_reg; - - twa_dbg_dprint_enter(1, sc); - - twa_printf(sc, "Resetting controller...\n"); - TWA_SOFT_RESET(sc); - - if (twa_wait_status(sc, TWA_STATUS_MICROCONTROLLER_READY | - TWA_STATUS_ATTENTION_INTERRUPT, 30)) { - twa_printf(sc, "Micro-ctlr not ready/No attn intr after reset.\n"); - return(1); - } - TWA_WRITE_CONTROL_REGISTER(sc, TWA_CONTROL_CLEAR_ATTENTION_INTERRUPT); - if (twa_drain_response_queue(sc)) { - twa_printf(sc, "Can't drain response queue.\n"); - return(1); - } - if (twa_drain_aen_queue(sc)) { - twa_printf(sc, "Can't drain AEN queue.\n"); - return(1); - } - if (twa_find_aen(sc, TWA_AEN_SOFT_RESET)) { - twa_printf(sc, "Reset not reported by controller.\n"); - return(1); - } - status_reg = TWA_READ_STATUS_REGISTER(sc); - if (TWA_STATUS_ERRORS(status_reg) || - twa_check_ctlr_state(sc, status_reg)) { - twa_printf(sc, "Controller errors detected.\n"); - return(1); - } - return(0); -} - - - -/* - * Function name: twa_submit_io - * Description: Wrapper to twa_start. - * - * Input: tr -- ptr to request pkt - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -int -twa_submit_io(struct twa_request *tr) -{ - int error; - - if ((error = twa_start(tr))) { - if (tr->tr_cmd_pkt_type & TWA_CMD_PKT_TYPE_EXTERNAL) { - if (error == EBUSY) - /* - * Cmd queue is full. Freeze the simq to - * maintain ccb ordering. The next ccb that - * gets completed will unfreeze the simq. - */ - twa_disallow_new_requests(tr->tr_sc); - else - /* It's a controller error. */ - twa_printf(tr->tr_sc, "SCSI cmd = 0x%x: ERROR: (0x%02X: 0x%04X)\n", - tr->tr_command->command.cmd_pkt_9k.cdb[0], - TWA_MESSAGE_SOURCE_CONTROLLER_ERROR, - error); - - tr->tr_error = error; - twa_scsi_complete(tr); - } else { - if (error == EBUSY) - error = 0; /* the request will be in the pending queue */ - else { - twa_printf(tr->tr_sc, "cmd = 0x%x: ERROR: (0x%02X: 0x%04X)\n", - (tr->tr_cmd_pkt_type == TWA_CMD_PKT_TYPE_9K) ? - (tr->tr_command->command.cmd_pkt_9k.command.opcode) : - (tr->tr_command->command.cmd_pkt_7k.generic.opcode), - TWA_MESSAGE_SOURCE_CONTROLLER_ERROR, - tr->tr_error); - tr->tr_error = error; - } - } - } - return(error); -} - - - -/* - * Function name: twa_start - * Description: Posts a cmd to firmware. - * - * Input: tr -- ptr to request pkt - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -int -twa_start(struct twa_request *tr) -{ - struct twa_softc *sc = tr->tr_sc; - u_int32_t status_reg; - int s; - int error; - - twa_dbg_dprint_enter(10, sc); - - s = splcam(); - /* Check to see if we can post a command. */ - status_reg = TWA_READ_STATUS_REGISTER(sc); - if ((error = twa_check_ctlr_state(sc, status_reg))) - goto out; - - if (status_reg & TWA_STATUS_COMMAND_QUEUE_FULL) { - if ((tr->tr_cmd_pkt_type & TWA_CMD_PKT_TYPE_INTERNAL) || - (tr->tr_cmd_pkt_type & TWA_CMD_PKT_TYPE_IOCTL)) { - if (tr->tr_status != TWA_CMD_PENDING) { - twa_dbg_dprint(2, sc, "pending internal/ioctl request"); - tr->tr_status = TWA_CMD_PENDING; - twa_enqueue_pending(tr); - } - TWA_WRITE_CONTROL_REGISTER(sc, - TWA_CONTROL_UNMASK_COMMAND_INTERRUPT); - } - error = EBUSY; - } else { - /* Mark the request as currently being processed. */ - tr->tr_status = TWA_CMD_BUSY; - /* Move the request into the busy queue. */ - twa_enqueue_busy(tr); - /* Cmd queue is not full. Post the command. */ - TWA_WRITE_COMMAND_QUEUE(sc, - tr->tr_cmd_phys + sizeof(struct twa_command_header)); - } - -out: - splx(s); - return(error); -} - - - -/* - * Function name: twa_done - * Description: Looks for cmd completions from fw; queues cmds completed - * by fw into complete queue. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: 0 -- no ctlr error - * non-zero-- ctlr error - */ -static int -twa_done(struct twa_softc *sc) -{ - union twa_response_queue rq; - struct twa_request *tr; - int s; - int error = 0; - u_int32_t status_reg; - - twa_dbg_dprint_enter(10, sc); - - s = splcam(); - for (;;) { - status_reg = TWA_READ_STATUS_REGISTER(sc); - if ((error = twa_check_ctlr_state(sc, status_reg))) - break; - if (status_reg & TWA_STATUS_RESPONSE_QUEUE_EMPTY) - break; - /* Response queue is not empty. */ - rq = TWA_READ_RESPONSE_QUEUE(sc); - tr = sc->twa_lookup[rq.u.response_id]; /* lookup the request */ - if (tr->tr_status != TWA_CMD_BUSY) - twa_printf(sc, "ERROR: Unposted command completed!! req = %p; status = %d\n", - tr, tr->tr_status); - tr->tr_status = TWA_CMD_COMPLETE; - /* Enqueue request in the complete queue. */ - twa_remove_busy(tr); - twa_enqueue_complete(tr); - } - splx(s); - - /* Complete this, and other requests in the complete queue. */ - twa_drain_complete_queue(sc); - return(error); -} - - - -/* - * Function name: twa_drain_pending_queue - * Description: Kick starts any requests in the pending queue. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: 0 -- all pending requests drained - * non-zero-- otherwise - */ -static int -twa_drain_pending_queue(struct twa_softc *sc) -{ - struct twa_request *tr; - int error = 0; - - twa_dbg_dprint_enter(10, sc); - - /* - * Pull requests off the pending queue, and submit them. - */ - while ((tr = twa_dequeue_pending(sc)) != NULL) { - if ((error = twa_start(tr))) { - if (error == EBUSY) { - twa_dbg_dprint(2, sc, "Requeueing pending request"); - tr->tr_status = TWA_CMD_PENDING; - twa_requeue_pending(tr);/* queue at the head */ - break; - } else { - twa_printf(sc, "%s: twa_start returned 0x%x\n", - __func__, error); - tr->tr_error = error; - if (tr->tr_flags & TWA_CMD_SLEEP_ON_REQUEST) - wakeup_one(tr);/* let the caller know it failed */ - error = 0; - } - } - } - return(error); -} - - - -/* - * Function name: twa_drain_complete_queue - * Description: Does unmapping for each request completed by fw, - * and lets the request originators know of the completion. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: None - */ -static void -twa_drain_complete_queue(struct twa_softc *sc) -{ - struct twa_request *tr; - - twa_dbg_dprint_enter(10, sc); - - /* - * Pull commands off the completed list, dispatch them appropriately. - */ - while ((tr = twa_dequeue_complete(sc)) != NULL) { - /* Unmap the command packet, and any associated data buffer. */ - twa_unmap_request(tr); - - /* Call the callback, if there's one. */ - if (tr->tr_callback) - tr->tr_callback(tr); - else - if (tr->tr_flags & TWA_CMD_SLEEP_ON_REQUEST) { - /* Wake up the sleeping command originator. */ - twa_dbg_dprint(7, sc, "Waking up originator of request %p", tr); - wakeup_one(tr); - } - } -} - - - -/* - * Function name: twa_wait_status - * Description: Wait for a given status to show up in the fw status register. - * - * Input: sc -- ptr to per ctlr structure - * status -- status to look for - * timeout -- max # of seconds to wait before giving up - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -static int -twa_wait_status(struct twa_softc *sc, u_int32_t status, u_int32_t timeout) -{ - time_t end_time; - u_int32_t status_reg; - - twa_dbg_dprint_enter(4, sc); - - end_time = time_second + timeout; - do { - status_reg = TWA_READ_STATUS_REGISTER(sc); - if ((status_reg & status) == status)/* got the required bit(s)? */ - return(0); - DELAY(1000); - } while (time_second <= end_time); - - return(1); -} - - - -/* - * Function name: twa_drain_response_queue - * Description: Drain the response queue. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -static int -twa_drain_response_queue(struct twa_softc *sc) -{ - union twa_response_queue rq; - u_int32_t status_reg; - - twa_dbg_dprint_enter(4, sc); - - for (;;) { - status_reg = TWA_READ_STATUS_REGISTER(sc); - if (twa_check_ctlr_state(sc, status_reg)) - return(1); - if (status_reg & TWA_STATUS_RESPONSE_QUEUE_EMPTY) - return(0); /* no more response queue entries */ - rq = TWA_READ_RESPONSE_QUEUE(sc); - } -} - - - -/* - * Function name: twa_host_intr - * Description: This function gets called if we triggered an interrupt. - * We don't use it as of now. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: None - */ -static void -twa_host_intr(struct twa_softc *sc) -{ - twa_dbg_dprint_enter(6, sc); - - TWA_WRITE_CONTROL_REGISTER(sc, TWA_CONTROL_CLEAR_HOST_INTERRUPT); -} - - - -/* - * Function name: twa_attention_intr - * Description: This function gets called if the fw posted an AEN - * (Asynchronous Event Notification). It fetches - * all the AEN's that the fw might have posted. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: None - */ -static void -twa_attention_intr(struct twa_softc *sc) -{ - int error; - - twa_dbg_dprint_enter(6, sc); - - TWA_WRITE_CONTROL_REGISTER(sc, TWA_CONTROL_CLEAR_ATTENTION_INTERRUPT); - if ((error = twa_fetch_aen(sc))) - twa_printf(sc, "Fetch AEN failed. error = 0x%x\n", error); -} - - - -/* - * Function name: twa_command_intr - * Description: This function gets called if we hit a queue full - * condition earlier, and the fw is now ready for - * new cmds. Submits any pending requests. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: None - */ -static void -twa_command_intr(struct twa_softc *sc) -{ - twa_dbg_dprint_enter(6, sc); - - TWA_WRITE_CONTROL_REGISTER(sc, TWA_CONTROL_MASK_COMMAND_INTERRUPT); - /* - * Start any requests that might be in the pending queue. - * If all requests could not be started because of a queue_full - * condition, twa_start will have unmasked the command interrupt. - */ - twa_drain_pending_queue(sc); -} - - - -/* - * Function name: twa_fetch_aen - * Description: Send down a Request Sense cmd to fw to fetch an AEN. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -static int -twa_fetch_aen(struct twa_softc *sc) -{ - struct twa_request *tr; - int error = 0; - - twa_dbg_dprint_enter(4, sc); - - if ((tr = twa_get_request(sc)) == NULL) - return(EIO); - tr->tr_cmd_pkt_type |= TWA_CMD_PKT_TYPE_INTERNAL; - tr->tr_callback = twa_aen_callback; - if ((error = twa_send_scsi_cmd(tr, 0x03 /* REQUEST_SENSE */))) { - if (tr->tr_data) - free(tr->tr_data, M_DEVBUF); - twa_release_request(tr); - } - return(error); -} - - - -/* - * Function name: twa_aen_callback - * Description: Callback for requests to fetch AEN's. - * - * Input: tr -- ptr to completed request pkt - * Output: None - * Return value: None - */ -static void -twa_aen_callback(struct twa_request *tr) -{ - struct twa_softc *sc = tr->tr_sc; - struct twa_command_header *cmd_hdr; - struct twa_command_9k *cmd = &(tr->tr_command->command.cmd_pkt_9k); - u_int8_t *error_str; - int fetch_more_aens = 0; - int error; - int i; - - twa_dbg_dprint_enter(4, sc); - - twa_dbg_dprint(4, sc, "req_id = 0x%x, status = 0x%x", - cmd->request_id, - cmd->status); - - if (tr->tr_error) - goto out; - - if (! cmd->status) { - cmd_hdr = (struct twa_command_header *)(tr->tr_data); - if ((tr->tr_cmd_pkt_type & TWA_CMD_PKT_TYPE_9K) && - (cmd->cdb[0] == 0x3 /* REQUEST_SENSE */)) - if (twa_enqueue_aen(sc, cmd_hdr) != TWA_AEN_QUEUE_EMPTY) - fetch_more_aens = 1; - } else { - cmd_hdr = &(tr->tr_command->cmd_hdr); - error_str = &(cmd_hdr->err_desc[strlen(cmd_hdr->err_desc) + 1]); - - if (error_str[0] == '\0') - error_str = twa_find_msg_string(twa_error_table, - cmd_hdr->status_block.error); - twa_printf(sc, "%s: cmd = 0x%x: ERROR: (0x%02X: 0x%04X): %s: %s\n", - __func__, cmd->command.opcode, - TWA_MESSAGE_SOURCE_CONTROLLER_ERROR, - cmd_hdr->status_block.error, - error_str, - cmd_hdr->err_desc); - twa_dbg_print(2, "sense info: "); - for (i = 0; i < 18; i++) - twa_dbg_print(2, "%x\t", tr->tr_command->cmd_hdr.sense_data[i]); - twa_dbg_print(2, ""); /* print new line */ - for (i = 0; i < 128; i++) - twa_dbg_print(7, "%x\t", ((int8_t *)(tr->tr_data))[i]); - } - -out: - if (tr->tr_data) - free(tr->tr_data, M_DEVBUF); - twa_release_request(tr); - if (fetch_more_aens) - if ((error = twa_fetch_aen(sc))) - twa_printf(sc, "%s: Fetch AEN failed. error = 0x%x\n", - __func__, error); -} - - - -/* - * Function name: twa_drain_aen_queue - * Description: Fetches all un-retrieved AEN's posted by fw. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -static int -twa_drain_aen_queue(struct twa_softc *sc) -{ - struct twa_request *tr; - struct twa_command_header *cmd_hdr; - time_t end_time; - int error = 0; - - for (;;) { - if ((tr = twa_get_request(sc)) == NULL) { - error = EIO; - break; - } - tr->tr_cmd_pkt_type |= TWA_CMD_PKT_TYPE_INTERNAL; - tr->tr_callback = NULL; - if ((error = twa_send_scsi_cmd(tr, 0x03 /* REQUEST_SENSE */))) { - twa_dbg_dprint(1, sc, "Cannot send command to fetch aen"); - break; - } - - end_time = time_second + TWA_REQUEST_TIMEOUT_PERIOD; - do { - twa_done(tr->tr_sc); - if (tr->tr_status != TWA_CMD_BUSY) - break; - } while (time_second <= end_time); - - if (tr->tr_status != TWA_CMD_COMPLETE) { - error = ETIMEDOUT; - break; - } - - if ((error = tr->tr_command->command.cmd_pkt_9k.status)) - break; - - cmd_hdr = (struct twa_command_header *)(tr->tr_data); - if (twa_enqueue_aen(sc, cmd_hdr) == TWA_AEN_QUEUE_EMPTY) - break; - - free(tr->tr_data, M_DEVBUF); - twa_release_request(tr); - } - - if (tr) { - if (tr->tr_data) - free(tr->tr_data, M_DEVBUF); - twa_release_request(tr); - } - return(error); -} - - - -/* - * Function name: twa_enqueue_aen - * Description: Queues AEN's to be supplied to user-space tools on request. - * - * Input: sc -- ptr to per ctlr structure - * cmd_hdr -- ptr to hdr of fw cmd pkt, from where the AEN - * details can be retrieved. - * Output: None - * Return value: AEN code - */ -static unsigned short -twa_enqueue_aen(struct twa_softc *sc, struct twa_command_header *cmd_hdr) -{ - struct twa_event_packet *event; - unsigned short aen_code; - unsigned long local_time; - unsigned long sync_time; - u_int8_t *aen_str; - int s; - - twa_dbg_dprint_enter(4, sc); - s = splcam(); - aen_code = cmd_hdr->status_block.error; - - switch (aen_code) { - case TWA_AEN_SYNC_TIME_WITH_HOST: - twa_dbg_dprint(4, sc, "Received AEN_SYNC_TIME"); - /* Calculate time (in seconds) since last Sunday 12.00 AM. */ - local_time = time_second - (tz_minuteswest * 60) - - (wall_cmos_clock ? adjkerntz : 0); - sync_time = (local_time - (3 * 86400)) % 604800; - if (twa_set_param(sc, TWA_PARAM_TIME_TABLE, - TWA_PARAM_TIME_SchedulerTime, 4, - &sync_time, twa_aen_callback)) - twa_printf(sc, "Unable to sync time with ctlr!\n"); - break; - - case TWA_AEN_QUEUE_EMPTY: - twa_dbg_dprint(4, sc, "AEN queue empty"); - break; - - default: - /* Queue the event. */ - event = sc->twa_aen_queue[sc->twa_aen_head]; - if (event->retrieved == TWA_AEN_NOT_RETRIEVED) - sc->twa_aen_queue_overflow = TRUE; - event->severity = cmd_hdr->status_block.substatus_block.severity; - local_time = time_second - (tz_minuteswest * 60) - - (wall_cmos_clock ? adjkerntz : 0); - event->time_stamp_sec = local_time; - event->aen_code = aen_code; - event->retrieved = TWA_AEN_NOT_RETRIEVED; - event->sequence_id = ++(sc->twa_current_sequence_id); - - aen_str = &(cmd_hdr->err_desc[strlen(cmd_hdr->err_desc) + 1]); - if (aen_str[0] == '\0') - aen_str = twa_find_msg_string(twa_aen_table, aen_code); - - - event->parameter_len = strlen(cmd_hdr->err_desc) + - strlen(aen_str) + 2; - bcopy(cmd_hdr->err_desc, event->parameter_data, - event->parameter_len); - - twa_dbg_dprint(4, sc, "event = %x %x %x %x %x %x %x\n %s %s", - event->sequence_id, - event->time_stamp_sec, - event->aen_code, - event->severity, - event->retrieved, - event->repeat_count, - event->parameter_len, - &(event->parameter_data[strlen(cmd_hdr->err_desc) + 1]), - event->parameter_data); - - twa_dbg_dprint(4, sc, "cmd_hdr = %x %lx %x %x %x %x %zx\n %s %s", - sc->twa_current_sequence_id, - local_time, - cmd_hdr->status_block.error, - cmd_hdr->status_block.substatus_block.severity, - TWA_AEN_NOT_RETRIEVED, - 0, - strlen(cmd_hdr->err_desc), - &(cmd_hdr->err_desc[strlen(cmd_hdr->err_desc) + 1]), - cmd_hdr->err_desc); - - /* Print the event. */ - if (event->severity < TWA_AEN_SEVERITY_DEBUG) - twa_printf(sc, "%s: (0x%02X: 0x%04X): %s: %s\n", - twa_aen_severity_table[event->severity], - TWA_MESSAGE_SOURCE_CONTROLLER_EVENT, - aen_code, - aen_str, - event->parameter_data); - - if ((sc->twa_aen_head + 1) == TWA_Q_LENGTH) - sc->twa_aen_queue_wrapped = TRUE; - sc->twa_aen_head = (sc->twa_aen_head + 1) % TWA_Q_LENGTH; - break; - } /* switch */ - splx(s); - return(aen_code); -} - - - -/* - * Function name: twa_find_aen - * Description: Reports whether a given AEN ever occurred. - * - * Input: sc -- ptr to per ctlr structure - * aen_code-- AEN to look for - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -static int -twa_find_aen(struct twa_softc *sc, u_int16_t aen_code) -{ - u_int32_t last_index; - int s; - int i; - - s = splcam(); - - if (sc->twa_aen_queue_wrapped) - last_index = sc->twa_aen_head; - else - last_index = 0; - - i = sc->twa_aen_head; - do { - i = (i + TWA_Q_LENGTH - 1) % TWA_Q_LENGTH; - if ((sc->twa_aen_queue[i])->aen_code == aen_code) { - splx(s); - return(0); - } - } while (i != last_index); - - splx(s); - return(1); -} - - - -/* - * Function name: twa_find_msg_string - * Description: Looks up a given table, and returns the message string - * corresponding to a given code (error code or AEN code). - * - * Input: sc -- ptr to per ctlr structure - * code -- code, the message string corresponding to - * which is to be returned. - * Output: None - * Return value: ptr to corresponding msg string -- success - * NULL -- failure - */ -char * -twa_find_msg_string(struct twa_message *table, u_int16_t code) -{ - int i; - - for (i = 0; table[i].message != NULL; i++) - if (table[i].code == code) - return(table[i].message); - - return(table[i].message); -} - - - -/* - * Function name: twa_get_request - * Description: Gets a request pkt from the free queue. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: ptr to request pkt -- success - * NULL -- failure - */ -struct twa_request * -twa_get_request(struct twa_softc *sc) -{ - struct twa_request *tr; - - twa_dbg_dprint_enter(4, sc); - - /* Get a free request packet. */ - tr = twa_dequeue_free(sc); - - /* Initialize some fields to their defaults. */ - if (tr) { - tr->tr_data = NULL; - tr->tr_real_data = NULL; - tr->tr_length = 0; - tr->tr_real_length = 0; - tr->tr_status = TWA_CMD_SETUP;/* command is in setup phase */ - tr->tr_flags = 0; - tr->tr_error = 0; - tr->tr_private = NULL; - tr->tr_callback = NULL; - tr->tr_cmd_pkt_type = 0; - - /* - * Look at the status field in the command packet to see how - * it completed the last time it was used, and zero out only - * the portions that might have changed. Note that we don't - * care to zero out the sglist. - */ - if (tr->tr_command->command.cmd_pkt_9k.status) - bzero(tr->tr_command, - sizeof(struct twa_command_header) + 28 /* max bytes before sglist */); - else - bzero(&(tr->tr_command->command), 28 /* max bytes before sglist */); - } - return(tr); -} - - - -/* - * Function name: twa_release_request - * Description: Puts a request pkt into the free queue. - * - * Input: tr -- ptr to request pkt to be freed - * Output: None - * Return value: None - */ -void -twa_release_request(struct twa_request *tr) -{ - twa_dbg_dprint_enter(4, tr->tr_sc); - - twa_enqueue_free(tr); -} - - - -/* - * Function name: twa_describe_controller - * Description: Describes the controller, in terms of its fw version, - * BIOS version etc. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: None - */ -void -twa_describe_controller(struct twa_softc *sc) -{ - struct twa_param_9k *p[6]; - u_int8_t num_ports = 0; - - twa_dbg_dprint_enter(2, sc); - - /* Get the port count. */ - p[0] = twa_get_param(sc, TWA_PARAM_CONTROLLER_TABLE, - TWA_PARAM_CONTROLLER_PORT_COUNT, 1, NULL); - if (p[0]) { - num_ports = *(u_int8_t *)(p[0]->data); - free(p[0], M_DEVBUF); - } - - /* Get the firmware and BIOS versions. */ - p[0] = twa_get_param(sc, TWA_PARAM_VERSION_TABLE, - TWA_PARAM_VERSION_FW, 16, NULL); - p[1] = twa_get_param(sc, TWA_PARAM_VERSION_TABLE, - TWA_PARAM_VERSION_BIOS, 16, NULL); - - twa_printf(sc, "%d ports, Firmware %.16s, BIOS %.16s\n", - num_ports, p[0]?(p[0]->data):NULL, p[1]?(p[1]->data):NULL); - if (bootverbose) { - /* Get more versions. */ - p[2] = twa_get_param(sc, TWA_PARAM_VERSION_TABLE, - TWA_PARAM_VERSION_MONITOR, 16, NULL); - p[3] = twa_get_param(sc, TWA_PARAM_VERSION_TABLE, - TWA_PARAM_VERSION_PCBA, 8, NULL); - p[4] = twa_get_param(sc, TWA_PARAM_VERSION_TABLE, - TWA_PARAM_VERSION_ATA, 8, NULL); - p[5] = twa_get_param(sc, TWA_PARAM_VERSION_TABLE, - TWA_PARAM_VERSION_PCI, 8, NULL); - - twa_printf(sc, "Monitor %.16s, PCB %.8s, Achip %.8s, Pchip %.8s\n", - p[2]?(p[2]->data):NULL, p[3]?(p[3]->data):NULL, - p[4]?(p[4]->data):NULL, p[5]?(p[5]->data):NULL); - - if (p[2]) - free(p[2], M_DEVBUF); - if (p[3]) - free(p[3], M_DEVBUF); - if (p[4]) - free(p[4], M_DEVBUF); - if (p[5]) - free(p[5], M_DEVBUF); - } - if (p[0]) - free(p[0], M_DEVBUF); - if (p[1]) - free(p[1], M_DEVBUF); -} - - - -/* - * Function name: twa_check_ctlr_state - * Description: Makes sure that the fw status register reports a - * proper status. - * - * Input: sc -- ptr to per ctlr structure - * status_reg -- value in the status register - * Output: None - * Return value: 0 -- no errors - * non-zero-- errors - */ -static int -twa_check_ctlr_state(struct twa_softc *sc, u_int32_t status_reg) -{ - int result = 0; - static time_t last_warning[2] = {0, 0}; - - /* Check if the 'micro-controller ready' bit is not set. */ - if ((status_reg & TWA_STATUS_EXPECTED_BITS) != - TWA_STATUS_EXPECTED_BITS) { - if (time_second > (last_warning[0] + 5)) { - twa_printf(sc, "Missing expected status bit(s) %b\n", - ~status_reg & TWA_STATUS_EXPECTED_BITS, - TWA_STATUS_BITS_DESCRIPTION); - last_warning[0] = time_second; - } - result = 1; - } - - /* Check if any error bits are set. */ - if ((status_reg & TWA_STATUS_UNEXPECTED_BITS) != 0) { - if (time_second > (last_warning[1] + 5)) { - twa_printf(sc, "Unexpected status bit(s) %b\n", - status_reg & TWA_STATUS_UNEXPECTED_BITS, - TWA_STATUS_BITS_DESCRIPTION); - last_warning[1] = time_second; - } - if (status_reg & TWA_STATUS_PCI_PARITY_ERROR_INTERRUPT) { - twa_printf(sc, "PCI parity error: clearing... Re-seat/move/replace card.\n"); - TWA_WRITE_CONTROL_REGISTER(sc, TWA_CONTROL_CLEAR_PARITY_ERROR); - twa_write_pci_config(sc, TWA_PCI_CONFIG_CLEAR_PARITY_ERROR, 2); - } - if (status_reg & TWA_STATUS_PCI_ABORT_INTERRUPT) { - twa_printf(sc, "PCI abort: clearing...\n"); - TWA_WRITE_CONTROL_REGISTER(sc, TWA_CONTROL_CLEAR_PCI_ABORT); - twa_write_pci_config(sc, TWA_PCI_CONFIG_CLEAR_PCI_ABORT, 2); - } - if (status_reg & TWA_STATUS_QUEUE_ERROR_INTERRUPT) { - twa_printf(sc, "Controller queue error: clearing...\n"); - TWA_WRITE_CONTROL_REGISTER(sc, TWA_CONTROL_CLEAR_PCI_ABORT); - } - if (status_reg & TWA_STATUS_SBUF_WRITE_ERROR) { - twa_printf(sc, "SBUF write error: clearing...\n"); - TWA_WRITE_CONTROL_REGISTER(sc, TWA_CONTROL_CLEAR_SBUF_WRITE_ERROR); - } - if (status_reg & TWA_STATUS_MICROCONTROLLER_ERROR) { - twa_printf(sc, "Micro-controller error!\n"); - result = 1; - } - } - return(result); -} - - - -/* - * Function name: twa_print_controller - * Description: Prints the current status of the controller. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: None - */ -void -twa_print_controller(struct twa_softc *sc) -{ - u_int32_t status_reg; - - /* Print current controller details. */ - status_reg = TWA_READ_STATUS_REGISTER(sc); - twa_printf(sc, "status %b\n", status_reg, TWA_STATUS_BITS_DESCRIPTION); -#ifdef TWA_DEBUG - twa_printf(sc, "q type current max\n"); - twa_printf(sc, "free %04d %04d\n", - sc->twa_qstats[TWAQ_FREE].q_length, sc->twa_qstats[TWAQ_FREE].q_max); - twa_printf(sc, "busy %04d %04d\n", - sc->twa_qstats[TWAQ_BUSY].q_length, sc->twa_qstats[TWAQ_BUSY].q_max); - twa_printf(sc, "pending %04d %04d\n", - sc->twa_qstats[TWAQ_PENDING].q_length, sc->twa_qstats[TWAQ_PENDING].q_max); - twa_printf(sc, "complete %04d %04d\n", - sc->twa_qstats[TWAQ_COMPLETE].q_length, sc->twa_qstats[TWAQ_COMPLETE].q_max); -#endif /* TWA_DEBUG */ - twa_printf(sc, "AEN queue head %d tail %d\n", - sc->twa_aen_head, sc->twa_aen_tail); -} - - - -/* - * Function name: twa_panic - * Description: Called when something is seriously wrong with the ctlr. - * Hits the debugger if the debugger is turned on, else - * resets the ctlr. - * - * Input: sc -- ptr to per ctlr structure - * reason -- string describing what went wrong - * Output: None - * Return value: None - */ -static void -twa_panic(struct twa_softc *sc, int8_t *reason) -{ - twa_print_controller(sc); -#ifdef TWA_DEBUG - panic(reason); -#else - twa_printf(sc, "twa_panic: RESETTING CONTROLLER...\n"); - twa_reset(sc); -#endif -} - diff --git a/sys/dev/twa/twa.h b/sys/dev/twa/twa.h deleted file mode 100644 index 452ba1b22bd6..000000000000 --- a/sys/dev/twa/twa.h +++ /dev/null @@ -1,320 +0,0 @@ -/*- - * Copyright (c) 2003-04 3ware, Inc. - * Copyright (c) 2000 Michael Smith - * Copyright (c) 2000 BSDi - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD$ - */ - -/* - * 3ware driver for 9000 series storage controllers. - * - * Author: Vinod Kashyap - */ - - -#define TWA_DRIVER_VERSION_STRING "2.50.02.012" - -#define TWA_REQUEST_TIMEOUT_PERIOD 60 /* seconds */ -#define TWA_MESSAGE_SOURCE_CONTROLLER_ERROR 3 -#define TWA_MESSAGE_SOURCE_CONTROLLER_EVENT 4 -#define TWA_MESSAGE_SOURCE_FREEBSD_DRIVER 6 -#define TWA_MESSAGE_SOURCE_FREEBSD_OS 9 - -#define TWA_MALLOC_CLASS M_TWA - -/* Macros for bus-space calls. */ -#define TWA_READ_REGISTER(sc, offset) \ - (u_int32_t)bus_space_read_4(sc->twa_bus_tag, sc->twa_bus_handle, offset) -#define TWA_WRITE_REGISTER(sc, offset, val) \ - bus_space_write_4(sc->twa_bus_tag, sc->twa_bus_handle, offset, (u_int32_t)val) - -/* Possible values of tr->tr_status. */ -#define TWA_CMD_SETUP 0x0 /* being assembled */ -#define TWA_CMD_BUSY 0x1 /* submitted to controller */ -#define TWA_CMD_PENDING 0x2 /* in pending queue */ -#define TWA_CMD_COMPLETE 0x3 /* completed by controller (maybe with error) */ - -/* Possible values of tr->tr_flags. */ -#define TWA_CMD_DATA_IN (1<<0) /* read request */ -#define TWA_CMD_DATA_OUT (1<<1) /* write request */ -#define TWA_CMD_DATA_COPY_NEEDED (1<<2) /* data in ccb is misaligned, have to copy to/from private buffer */ -#define TWA_CMD_SLEEP_ON_REQUEST (1<<3) /* owner is sleeping on this command */ -#define TWA_CMD_MAPPED (1<<4) /* request has been mapped */ -#define TWA_CMD_IN_PROGRESS (1<<5) /* bus_dmamap_load returned EINPROGRESS */ -#define TWA_CMD_TIMER_SET (1<<6) /* request is being timed */ - -/* Possible values of tr->tr_cmd_pkt_type. */ -#define TWA_CMD_PKT_TYPE_7K (1<<0) -#define TWA_CMD_PKT_TYPE_9K (1<<1) -#define TWA_CMD_PKT_TYPE_INTERNAL (1<<2) -#define TWA_CMD_PKT_TYPE_IOCTL (1<<3) -#define TWA_CMD_PKT_TYPE_EXTERNAL (1<<4) - -/* Possible values of sc->twa_state. */ -#define TWA_STATE_INTR_ENABLED (1<<0) /* interrupts have been enabled */ -#define TWA_STATE_SHUTDOWN (1<<1) /* controller is shut down */ -#define TWA_STATE_OPEN (1<<2) /* control device is open */ -#define TWA_STATE_SUSPEND (1<<3) /* controller is suspended */ -#define TWA_STATE_SIMQ_FROZEN (1<<4) /* simq frozen */ - -/* Possible values of sc->twa_ioctl_lock.lock. */ -#define TWA_LOCK_FREE 0x0 /* lock is free */ -#define TWA_LOCK_HELD 0x1 /* lock is held */ - - -/* Error/AEN message structure. */ -struct twa_message { - u_int32_t code; - char *message; -}; - -#ifdef TWA_DEBUG -struct twa_q_statistics { - u_int32_t q_length; - u_int32_t q_max; -}; - -#define TWAQ_FREE 0 -#define TWAQ_BUSY 1 -#define TWAQ_PENDING 2 -#define TWAQ_COMPLETE 3 -#define TWAQ_COUNT 4 /* total number of queues */ -#endif /* TWA_DEBUG */ - -/* Driver's request packet. */ -struct twa_request { - struct twa_command_packet *tr_command; /* ptr to cmd pkt submitted to controller */ - u_int32_t tr_request_id; /* request id for tracking with firmware */ - - void *tr_data; /* ptr to data being passed to firmware */ - u_int32_t tr_length; /* length of buffer being passed to firmware */ - - void *tr_real_data; /* ptr to, and length of data passed */ - u_int32_t tr_real_length; /* to us from above, in case a buffer copy - was done due to non-compliance to - alignment requirements */ - - TAILQ_ENTRY(twa_request) tr_link; /* to link this request in a list */ - struct twa_softc *tr_sc; /* controller that owns us */ - - u_int32_t tr_status; /* command status */ - u_int32_t tr_flags; /* request flags */ - u_int32_t tr_error; /* error encountered before request submission */ - u_int32_t tr_cmd_pkt_type;/* type of request */ - void *tr_private; /* request specific data to use during callback */ - void (*tr_callback)(struct twa_request *tr);/* callback handler */ - bus_addr_t tr_cmd_phys; /* physical address of command in controller space */ - bus_dmamap_t tr_buf_map; /* DMA map for data */ -} __attribute__ ((packed)); - - -/* Per-controller structure. */ -struct twa_softc { - /* Request queues and arrays. */ - TAILQ_HEAD(, twa_request) twa_free; /* free request packets */ - TAILQ_HEAD(, twa_request) twa_busy; /* requests busy in the controller */ - TAILQ_HEAD(, twa_request) twa_pending; /* internal requests pending */ - TAILQ_HEAD(, twa_request) twa_complete; /* requests completed by firmware (not by us) */ - - struct twa_request *twa_lookup[TWA_Q_LENGTH];/* requests indexed by request_id */ - - struct twa_request *twa_req_buf; - struct twa_command_packet *twa_cmd_pkt_buf; - - /* AEN handler fields. */ - struct twa_event_packet *twa_aen_queue[TWA_Q_LENGTH];/* circular queue of AENs from firmware */ - uint16_t working_srl; /* driver & firmware negotiated srl */ - uint16_t working_branch; /* branch # of the firmware that the driver is compatible with */ - uint16_t working_build; /* build # of the firmware that the driver is compatible with */ - u_int32_t twa_operating_mode; /* base mode/current mode */ - u_int32_t twa_aen_head; /* AEN queue head */ - u_int32_t twa_aen_tail; /* AEN queue tail */ - u_int32_t twa_current_sequence_id;/* index of the last event + 1 */ - u_int32_t twa_aen_queue_overflow; /* indicates if unretrieved events were overwritten */ - u_int32_t twa_aen_queue_wrapped; /* indicates if AEN queue ever wrapped */ - u_int32_t twa_wait_timeout; /* identifier for calling tsleep */ - - /* Controller state. */ - u_int32_t twa_state; -#ifdef TWA_DEBUG - struct twa_q_statistics twa_qstats[TWAQ_COUNT]; /* queue statistics */ -#endif /* TWA_DEBUG */ - struct { - u_int32_t lock; /* lock state */ - u_int32_t timeout;/* time at which the lock will become available, - even if not released */ - } twa_ioctl_lock; /* lock for use by user applications, for synchronization - between ioctl calls */ - - device_t twa_bus_dev; /* bus device */ - struct cdev *twa_ctrl_dev; /* control device */ - struct resource *twa_io_res; /* register interface window */ - bus_space_handle_t twa_bus_handle; /* bus space handle */ - bus_space_tag_t twa_bus_tag; /* bus space tag */ - bus_dma_tag_t twa_parent_tag; /* parent DMA tag */ - bus_dma_tag_t twa_cmd_tag; /* cmd DMA tag */ - bus_dma_tag_t twa_buf_tag; /* data buffer DMA tag */ - bus_dmamap_t twa_cmd_map; /* DMA map for the array of cmd pkts */ - bus_addr_t twa_cmd_pkt_phys;/* phys addr of first of array of cmd pkts */ - struct resource *twa_irq_res; /* interrupt resource*/ - void *twa_intr_handle;/* interrupt handle */ - struct intr_config_hook twa_ich; /* delayed-startup hook */ - - struct sysctl_ctx_list twa_sysctl_ctx; - struct sysctl_oid *twa_sysctl_tree; - - struct cam_sim *twa_sim; /* sim for this controller */ - struct cam_path *twa_path; /* peripheral, path, tgt, lun - associated with this controller */ -}; - - -/* - * Queue primitives - */ - -#ifdef TWA_DEBUG - -#define TWAQ_INIT(sc, qname) \ - do { \ - sc->twa_qstats[qname].q_length = 0; \ - sc->twa_qstats[qname].q_max = 0; \ - } while(0) - -#define TWAQ_ADD(sc, qname) \ - do { \ - struct twa_q_statistics *qs = &(sc)->twa_qstats[qname]; \ - \ - qs->q_length++; \ - if (qs->q_length > qs->q_max) \ - qs->q_max = qs->q_length; \ - } while(0) - -#define TWAQ_REMOVE(sc, qname) (sc)->twa_qstats[qname].q_length-- - -#else /* TWA_DEBUG */ - -#define TWAQ_INIT(sc, qname) -#define TWAQ_ADD(sc, qname) -#define TWAQ_REMOVE(sc, qname) - -#endif /* TWA_DEBUG */ - -#define TWAQ_REQUEST_QUEUE(name, index) \ -static __inline void twa_initq_ ## name(struct twa_softc *sc) \ -{ \ - TAILQ_INIT(&sc->twa_ ## name); \ - TWAQ_INIT(sc, index); \ -} \ -static __inline void twa_enqueue_ ## name(struct twa_request *tr) \ -{ \ - int s; \ - \ - s = splcam(); \ - TAILQ_INSERT_TAIL(&tr->tr_sc->twa_ ## name, tr, tr_link); \ - TWAQ_ADD(tr->tr_sc, index); \ - splx(s); \ -} \ -static __inline void twa_requeue_ ## name(struct twa_request *tr) \ -{ \ - int s; \ - \ - s = splcam(); \ - TAILQ_INSERT_HEAD(&tr->tr_sc->twa_ ## name, tr, tr_link); \ - TWAQ_ADD(tr->tr_sc, index); \ - splx(s); \ -} \ -static __inline struct twa_request *twa_dequeue_ ## name(struct twa_softc *sc)\ -{ \ - struct twa_request *tr; \ - int s; \ - \ - s = splcam(); \ - if ((tr = TAILQ_FIRST(&sc->twa_ ## name)) != NULL) { \ - TAILQ_REMOVE(&sc->twa_ ## name, tr, tr_link); \ - TWAQ_REMOVE(sc, index); \ - } \ - splx(s); \ - return(tr); \ -} \ -static __inline void twa_remove_ ## name(struct twa_request *tr) \ -{ \ - int s; \ - \ - s = splcam(); \ - TAILQ_REMOVE(&tr->tr_sc->twa_ ## name, tr, tr_link); \ - TWAQ_REMOVE(tr->tr_sc, index); \ - splx(s); \ -} - -TWAQ_REQUEST_QUEUE(free, TWAQ_FREE) -TWAQ_REQUEST_QUEUE(busy, TWAQ_BUSY) -TWAQ_REQUEST_QUEUE(pending, TWAQ_PENDING) -TWAQ_REQUEST_QUEUE(complete, TWAQ_COMPLETE) - - -#ifdef TWA_DEBUG - -extern u_int8_t twa_dbg_level; -extern u_int8_t twa_call_dbg_level; - -/* Printf with the bus device in question. */ -#define twa_dbg_dprint(dbg_level, sc, fmt, args...) \ - do { \ - if (dbg_level <= twa_dbg_level) \ - device_printf(sc->twa_bus_dev, \ - "%s: " fmt "\n", __func__ , ##args);\ - } while(0) - -#define twa_dbg_dprint_enter(dbg_level, sc) \ - do { \ - if (dbg_level <= twa_call_dbg_level) \ - device_printf(sc->twa_bus_dev, \ - "%s: entered.\n", __func__); \ - } while(0) - -#define twa_dbg_dprint_exit(dbg_level, sc) \ - do { \ - if (dbg_level <= twa_call_dbg_level) \ - device_printf(sc->twa_bus_dev, \ - "%s: exiting.\n", __func__); \ - } while(0) - -#define twa_dbg_print(dbg_level, fmt, args...) \ - do { \ - if (dbg_level <= twa_dbg_level) \ - printf("%s: " fmt "\n", __func__ , ##args);\ - } while(0) - -#else -#define twa_dbg_dprint(dbg_level, sc, fmt, args...) -#define twa_dbg_dprint_enter(dbg_level, sc) -#define twa_dbg_dprint_exit(dbg_level, sc) -#define twa_dbg_print(dbg_level, fmt, args...) -#endif - -#define twa_printf(sc, fmt, args...) \ - device_printf(sc->twa_bus_dev, fmt, ##args) diff --git a/sys/dev/twa/twa_cam.c b/sys/dev/twa/twa_cam.c deleted file mode 100644 index d384058b9a88..000000000000 --- a/sys/dev/twa/twa_cam.c +++ /dev/null @@ -1,792 +0,0 @@ -/*- - * Copyright (c) 2003-04 3ware, Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD$ - */ - -/* - * 3ware driver for 9000 series storage controllers. - * - * Author: Vinod Kashyap - */ - - -#include - -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -static int twa_execute_scsi(struct twa_request *tr, union ccb *ccb); -static void twa_action(struct cam_sim *sim, union ccb *ccb); -static void twa_poll(struct cam_sim *sim); -static void twa_async(void *callback_arg, u_int32_t code, struct cam_path *path, void *arg); -static void twa_timeout(void *arg); -static void twa_bus_scan_cb(struct cam_periph *periph, union ccb *ccb); - - - -/* - * Function name: twa_cam_setup - * Description: Attaches the driver to CAM. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -int -twa_cam_setup(struct twa_softc *sc) -{ - struct cam_devq *devq; - struct ccb_setasync csa; - - twa_dbg_dprint(3, sc, "sc = %p", sc); - /* - * Create the device queue for our SIM. - */ - devq = cam_simq_alloc(TWA_Q_LENGTH); - if (devq == NULL) - return(ENOMEM); - - /* - * Create a SIM entry. Though we can support TWA_Q_LENGTH simultaneous - * requests, we claim to be able to handle only (TWA_Q_LENGTH - 1), so - * that we always have a request packet available to service attention - * interrupts. - */ - twa_dbg_dprint(3, sc, "Calling cam_sim_alloc"); - sc->twa_sim = cam_sim_alloc(twa_action, twa_poll, "twa", sc, - device_get_unit(sc->twa_bus_dev), - TWA_Q_LENGTH - 1, 1, devq); - if (sc->twa_sim == NULL) { - cam_simq_free(devq); - return(ENOMEM); - } - - /* - * Register the bus. - */ - twa_dbg_dprint(3, sc, "Calling xpt_bus_register"); - if (xpt_bus_register(sc->twa_sim, 0) != CAM_SUCCESS) { - cam_sim_free(sc->twa_sim, TRUE); - sc->twa_sim = NULL; /* so twa_cam_detach will not try to free it */ - return(ENXIO); - } - - twa_dbg_dprint(3, sc, "Calling xpt_create_path"); - if (xpt_create_path(&sc->twa_path, NULL, - cam_sim_path(sc->twa_sim), - CAM_TARGET_WILDCARD, - CAM_LUN_WILDCARD) != CAM_REQ_CMP) { - xpt_bus_deregister(cam_sim_path (sc->twa_sim)); - cam_sim_free(sc->twa_sim, TRUE); /* passing TRUE will free the devq as well */ - return(ENXIO); - } - - twa_dbg_dprint(3, sc, "Calling xpt_setup_ccb"); - xpt_setup_ccb(&csa.ccb_h, sc->twa_path, 5); - csa.ccb_h.func_code = XPT_SASYNC_CB; - csa.event_enable = AC_FOUND_DEVICE | AC_LOST_DEVICE; - csa.callback = twa_async; - csa.callback_arg = sc; - xpt_action((union ccb *)&csa); - - twa_dbg_dprint(3, sc, "Calling twa_request_bus_scan"); - /* - * Request a bus scan, so that CAM gets to know of - * the logical units that we control. - */ - twa_request_bus_scan(sc); - twa_dbg_dprint(3, sc, "Exiting"); - return(0); -} - - - -/* - * Function name: twa_cam_detach - * Description: Detaches the driver from CAM. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: None - */ -void -twa_cam_detach(struct twa_softc *sc) -{ - if (sc->twa_path) - xpt_free_path(sc->twa_path); - if (sc->twa_sim) { - xpt_bus_deregister(cam_sim_path(sc->twa_sim)); - cam_sim_free(sc->twa_sim, TRUE); /* passing TRUE will free the devq as well */ - } -} - - - -/* - * Function name: twa_send_scsi_cmd - * Description: Sends down a scsi cmd to fw. - * - * Input: tr -- ptr to request pkt - * cmd -- opcode of scsi cmd to send - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -int -twa_send_scsi_cmd(struct twa_request *tr, int cmd) -{ - union ccb ccb; - - bzero(&ccb, sizeof(union ccb)); - ccb.csio.cdb_io.cdb_bytes[0] = (u_int8_t)cmd; - ccb.csio.cdb_io.cdb_bytes[4] = 128; - ccb.csio.cdb_len = 16; - if ((ccb.csio.data_ptr = malloc(TWA_SECTOR_SIZE, M_DEVBUF, M_NOWAIT)) - == NULL) - return(ENOMEM); - bzero(ccb.csio.data_ptr, TWA_SECTOR_SIZE); - ccb.csio.dxfer_len = TWA_SECTOR_SIZE; - - ccb.ccb_h.target_id = 0; - ccb.ccb_h.flags |= CAM_DIR_IN; - - if (twa_execute_scsi(tr, &ccb)) - return(EIO); - return(0); -} - - - -/* - * Function name: twa_execute_scsi - * Description: Build a fw cmd, based on a CAM style ccb, and - * send it down. - * - * Input: tr -- ptr to request pkt - * ccb -- ptr to CAM style ccb - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -int -twa_execute_scsi(struct twa_request *tr, union ccb *ccb) -{ - struct twa_softc *sc = tr->tr_sc; - struct twa_command_packet *cmdpkt; - struct twa_command_9k *cmd9k; - struct ccb_hdr *ccb_h = &(ccb->ccb_h); - struct ccb_scsiio *csio = &(ccb->csio); - int error; - - twa_dbg_dprint(3, sc, "SCSI I/O request 0x%x", - csio->cdb_io.cdb_bytes[0]); - - if (ccb_h->target_id >= TWA_MAX_UNITS) { - twa_dbg_dprint(3, sc, "Invalid target. PTL = %x %x %x", - ccb_h->path_id, ccb_h->target_id, ccb_h->target_lun); - ccb_h->status |= CAM_TID_INVALID; - if (tr->tr_cmd_pkt_type & TWA_CMD_PKT_TYPE_EXTERNAL) - xpt_done(ccb); - return(1); - } - if (ccb_h->target_lun != 0) { - twa_dbg_dprint(3, sc, "Invalid lun. PTL = %x %x %x", - ccb_h->path_id, ccb_h->target_id, ccb_h->target_lun); - ccb_h->status |= CAM_LUN_INVALID; - if (tr->tr_cmd_pkt_type & TWA_CMD_PKT_TYPE_EXTERNAL) - xpt_done(ccb); - return(1); - } - - if(ccb_h->flags & CAM_CDB_PHYS) { - twa_printf(sc, "Physical CDB address!\n"); - ccb_h->status = CAM_REQ_CMP_ERR; - if (tr->tr_cmd_pkt_type & TWA_CMD_PKT_TYPE_EXTERNAL) - xpt_done(ccb); - return(1); - } - - /* - * We are going to work on this request. Mark it as enqueued (though - * we don't actually queue it...) - */ - ccb_h->status |= CAM_SIM_QUEUED; - - if((ccb_h->flags & CAM_DIR_MASK) != CAM_DIR_NONE) { - if(ccb_h->flags & CAM_DIR_IN) - tr->tr_flags |= TWA_CMD_DATA_IN; - else - tr->tr_flags |= TWA_CMD_DATA_OUT; - } - - cmdpkt = tr->tr_command; - - cmdpkt->cmd_hdr.header_desc.size_header = 128; - - cmd9k = &(cmdpkt->command.cmd_pkt_9k); - cmd9k->command.opcode = TWA_OP_EXECUTE_SCSI_COMMAND; - cmd9k->unit = ccb_h->target_id; - cmd9k->request_id = tr->tr_request_id; - cmd9k->status = 0; - cmd9k->sgl_offset = 16; /* offset from end of hdr = max cdb len */ - - if(ccb_h->flags & CAM_CDB_POINTER) - bcopy(csio->cdb_io.cdb_ptr, cmd9k->cdb, csio->cdb_len); - else - bcopy(csio->cdb_io.cdb_bytes, cmd9k->cdb, csio->cdb_len); - - if (!(ccb_h->flags & CAM_DATA_PHYS)) { - /* Virtual data addresses. Need to convert them... */ - twa_dbg_dprint(3, sc, "XPT_SCSI_IO: Single virtual address!"); - if (!(ccb_h->flags & CAM_SCATTER_VALID)) { - if (csio->dxfer_len > TWA_MAX_IO_SIZE) { - twa_printf(sc, "I/O size %d too big.\n", - csio->dxfer_len); - ccb_h->status = CAM_REQ_TOO_BIG; - if (tr->tr_cmd_pkt_type & TWA_CMD_PKT_TYPE_EXTERNAL) - xpt_done(ccb); - return(1); - } - - if ((tr->tr_length = csio->dxfer_len)) { - tr->tr_data = csio->data_ptr; - cmd9k->sgl_entries = 1; - } - } else { - twa_printf(sc, "twa_execute_scsi: XPT_SCSI_IO: Got SGList!\n"); - ccb_h->status = CAM_REQ_CMP_ERR; - if (tr->tr_cmd_pkt_type & TWA_CMD_PKT_TYPE_EXTERNAL) { - xpt_done(ccb); - } - return(1); - } - } else { - /* Data addresses are physical. */ - twa_printf(sc, "twa_execute_scsi: XPT_SCSI_IO: Physical data addresses!\n"); - ccb_h->status = CAM_REQ_CMP_ERR; - if (tr->tr_cmd_pkt_type & TWA_CMD_PKT_TYPE_EXTERNAL) { - ccb_h->status |= CAM_RELEASE_SIMQ; - ccb_h->status &= ~CAM_SIM_QUEUED; - xpt_done(ccb); - } - return(1); - } - - tr->tr_cmd_pkt_type |= TWA_CMD_PKT_TYPE_9K; - - twa_set_timer(tr); - - /* twa_setup_data_dmamap will fill in the SGL, and submit the I/O. */ - error = twa_map_request(tr); - return(error); -} - - - -/* - * Function name: twa_action - * Description: Driver entry point for CAM's use. - * - * Input: sim -- sim corresponding to the ctlr - * ccb -- ptr to CAM request - * Output: None - * Return value: None - */ -void -twa_action(struct cam_sim *sim, union ccb *ccb) -{ - struct twa_softc *sc = (struct twa_softc *)cam_sim_softc(sim); - struct ccb_hdr *ccb_h = &(ccb->ccb_h); - - switch (ccb_h->func_code) { - case XPT_SCSI_IO: /* SCSI I/O */ - { - struct twa_request *tr; - - if ((sc->twa_state & TWA_STATE_SIMQ_FROZEN) || - ((tr = twa_get_request(sc)) == NULL)) { - twa_dbg_dprint(2, sc, "simq frozen/Cannot get request pkt."); - /* - * Freeze the simq to maintain ccb ordering. The next - * ccb that gets completed will unfreeze the simq. - */ - twa_disallow_new_requests(sc); - ccb_h->status |= CAM_REQUEUE_REQ; - xpt_done(ccb); - break; - } - tr->tr_cmd_pkt_type |= TWA_CMD_PKT_TYPE_EXTERNAL; - tr->tr_private = ccb; - tr->tr_callback = twa_complete_io; - if (twa_execute_scsi(tr, ccb)) - twa_release_request(tr); - break; - } - - case XPT_ABORT: - twa_dbg_dprint(2, sc, "Abort request"); - ccb_h->status = CAM_UA_ABORT; - xpt_done(ccb); - break; - - case XPT_RESET_BUS: - twa_printf(sc, "Reset Bus request from CAM...\n"); - if (twa_reset(sc)) { - twa_printf(sc, "Reset Bus failed!\n"); - ccb_h->status = CAM_REQ_CMP_ERR; - } - else - ccb_h->status = CAM_REQ_CMP; - - xpt_done(ccb); - break; - - case XPT_SET_TRAN_SETTINGS: - twa_dbg_dprint(3, sc, "XPT_SET_TRAN_SETTINGS"); - - /* - * This command is not supported, since it's very specific - * to SCSI, and we are doing ATA. - */ - ccb_h->status = CAM_FUNC_NOTAVAIL; - xpt_done(ccb); - break; - - case XPT_GET_TRAN_SETTINGS: - { - struct ccb_trans_settings *cts = &ccb->cts; - - twa_dbg_dprint(3, sc, "XPT_GET_TRAN_SETTINGS"); - cts->valid = (CCB_TRANS_DISC_VALID | CCB_TRANS_TQ_VALID); - cts->flags &= ~(CCB_TRANS_DISC_ENB | CCB_TRANS_TAG_ENB); - ccb_h->status = CAM_REQ_CMP; - xpt_done(ccb); - break; - } - - case XPT_CALC_GEOMETRY: - twa_dbg_dprint(3, sc, "XPT_CALC_GEOMETRY request"); - cam_calc_geometry(&ccb->ccg, 1/* extended */); - xpt_done(ccb); - break; - - case XPT_PATH_INQ: /* Path inquiry -- get twa properties */ - { - struct ccb_pathinq *path_inq = &ccb->cpi; - - twa_dbg_dprint(3, sc, "XPT_PATH_INQ request"); - - path_inq->version_num = 1; - path_inq->hba_inquiry = 0; - path_inq->target_sprt = 0; - path_inq->hba_misc = 0; - path_inq->hba_eng_cnt = 0; - path_inq->max_target = TWA_MAX_UNITS; - path_inq->max_lun = 0; - path_inq->unit_number = cam_sim_unit(sim); - path_inq->bus_id = cam_sim_bus(sim); - path_inq->initiator_id = 12; - path_inq->base_transfer_speed = 100000; - strncpy(path_inq->sim_vid, "FreeBSD", SIM_IDLEN); - strncpy(path_inq->hba_vid, "3ware", HBA_IDLEN); - strncpy(path_inq->dev_name, cam_sim_name(sim), DEV_IDLEN); - ccb_h->status = CAM_REQ_CMP; - xpt_done(ccb); - break; - } - - default: - twa_dbg_dprint(3, sc, "func_code = %x", ccb_h->func_code); - ccb_h->status = CAM_REQ_INVALID; - xpt_done(ccb); - break; - } -} - - - -/* - * Function name: twa_poll - * Description: Driver entry point called when interrupts are not available. - * - * Input: sim -- sim corresponding to the controller - * Output: None - * Return value: None - */ -void -twa_poll(struct cam_sim *sim) -{ -#ifdef TWA_DEBUG - struct twa_softc *sc = (struct twa_softc *)cam_sim_softc(sim); -#endif /* TWA_DEBUG */ - - twa_dbg_dprint(3, sc, "Entering sc = %p", sc); - twa_interrupt(cam_sim_softc(sim)); - twa_dbg_dprint(3, sc, "Exiting sc = %p", sc); -} - - - -/* - * Function name: twa_async - * Description: Driver entry point for CAM to notify driver of special - * events. We don't use this for now. - * - * Input: callback_arg -- ptr to per ctlr structure - * code -- code associated with the event - * path -- cam path - * arg -- - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -void -twa_async(void *callback_arg, u_int32_t code, - struct cam_path *path, void *arg) -{ -#ifdef TWA_DEBUG - struct twa_softc *sc = (struct twa_softc *)callback_arg; -#endif /* TWA_DEBUG */ - - twa_dbg_dprint(3, sc, "sc = %p, code = %x, path = %p, arg = %p", - sc, code, path, arg); -} - - - -/* - * Function name: twa_timeout - * Description: Driver entry point for being alerted on a request - * timing out. - * - * Input: arg -- ptr to timed out request - * Output: None - * Return value: None - */ -static void -twa_timeout(void *arg) -{ - struct twa_request *tr = (struct twa_request *)arg; - struct twa_softc *sc = (struct twa_softc *)(tr->tr_sc); - - twa_printf(sc, "Request timed out! tr = %p\n", tr); - - twa_reset(sc); -} - - - -/* - * Function name: twa_request_bus_scan - * Description: Requests CAM for a scan of the bus. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: None - */ -void -twa_request_bus_scan(struct twa_softc *sc) -{ - struct cam_path *path; - union ccb *ccb; - - if ((ccb = malloc(sizeof(union ccb), M_TEMP, M_WAITOK)) == NULL) - return; - bzero(ccb, sizeof(union ccb)); - if (xpt_create_path(&path, xpt_periph, cam_sim_path(sc->twa_sim), - CAM_TARGET_WILDCARD, CAM_LUN_WILDCARD) != CAM_REQ_CMP) - return; - - xpt_setup_ccb(&ccb->ccb_h, path, 5); - ccb->ccb_h.func_code = XPT_SCAN_BUS; - ccb->ccb_h.cbfcnp = twa_bus_scan_cb; - ccb->crcn.flags = CAM_FLAG_NONE; - xpt_action(ccb); -} - - - -/* - * Function name: twa_bus_scan_cb - * Description: Callback from CAM on a bus scan request. - * - * Input: periph -- we don't use this - * ccb -- bus scan request ccb that we sent to CAM - * Output: None - * Return value: None - */ -static void -twa_bus_scan_cb(struct cam_periph *periph, union ccb *ccb) -{ - twa_dbg_print(3, "ccb = %p\n", ccb); - if (ccb->ccb_h.status != CAM_REQ_CMP) - printf("cam_scan_callback: failure status = %x\n", - ccb->ccb_h.status); - else - twa_dbg_print(3, "success"); - - xpt_free_path(ccb->ccb_h.path); - free(ccb, M_TEMP); -} - - - -/* - * Function name: twa_scsi_complete - * Description: Called to complete CAM scsi requests. - * - * Input: tr -- ptr to request pkt to be completed - * Output: None - * Return value: None - */ -void -twa_scsi_complete(struct twa_request *tr) -{ - struct twa_softc *sc = tr->tr_sc; - struct twa_command_header *cmd_hdr = &(tr->tr_command->cmd_hdr); - struct twa_command_9k *cmd = &(tr->tr_command->command.cmd_pkt_9k); - union ccb *ccb = (union ccb *)(tr->tr_private); - u_int16_t error; - u_int8_t *cdb; - - twa_unset_timer(tr); - - if (tr->tr_error) { - if (tr->tr_error == EBUSY) - ccb->ccb_h.status |= CAM_REQUEUE_REQ; - else if (tr->tr_error == EFBIG) - ccb->ccb_h.status = CAM_REQ_TOO_BIG; - else - ccb->ccb_h.status = CAM_REQ_CMP_ERR; - } else { - if (cmd->status) { - twa_dbg_dprint(1, sc, "req_id = 0x%x, status = 0x%x", - cmd->request_id, - cmd->status); - - error = cmd_hdr->status_block.error; - if ((error == TWA_ERROR_LOGICAL_UNIT_NOT_SUPPORTED) || - (error == TWA_ERROR_UNIT_OFFLINE)) { - twa_dbg_dprint(3, sc, "Unsupported unit. PTL = %x %x %x", - ccb->ccb_h.path_id, - ccb->ccb_h.target_id, - ccb->ccb_h.target_lun); - ccb->ccb_h.status |= CAM_TID_INVALID; - } else { - twa_dbg_dprint(2, sc, "cmd = %x %x %x %x %x %x %x", - cmd->command.opcode, - cmd->command.reserved, - cmd->unit, - cmd->request_id, - cmd->status, - cmd->sgl_offset, - cmd->sgl_entries); - - cdb = (u_int8_t *)(cmd->cdb); - twa_dbg_dprint(2, sc, "cdb = %x %x %x %x %x %x %x %x %x %x %x %x %x %x %x %x", - cdb[0], cdb[1], cdb[2], cdb[3], cdb[4], cdb[5], cdb[6], cdb[7], - cdb[8], cdb[9], cdb[10], cdb[11], cdb[12], cdb[13], cdb[14], cdb[15]); - - /* - * Print the error. Firmware doesn't yet support - * the 'Mode Sense' cmd. Don't print if the cmd - * is 'Mode Sense', and the error is 'Invalid field - * in CDB'. - */ - if (! ((cdb[0] == 0x1A) && (error == 0x10D))) { - u_int8_t *error_str = - &(cmd_hdr->err_desc[strlen(cmd_hdr->err_desc) + 1]); - - if (error_str[0] == '\0') - error_str = - twa_find_msg_string(twa_error_table, error); - - twa_printf(sc, "SCSI cmd = 0x%x: ERROR: (0x%02X: 0x%04X): %s: %s\n", - cdb[0], - TWA_MESSAGE_SOURCE_CONTROLLER_ERROR, - error, - error_str, - cmd_hdr->err_desc); - } - } - - bcopy(cmd_hdr->sense_data, &(ccb->csio.sense_data), - TWA_SENSE_DATA_LENGTH); - ccb->csio.sense_len = TWA_SENSE_DATA_LENGTH; - ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR | CAM_AUTOSNS_VALID; - } else - ccb->ccb_h.status = CAM_REQ_CMP; - - ccb->csio.scsi_status = cmd->status; - /* If simq is frozen, unfreeze it. */ - if (sc->twa_state & TWA_STATE_SIMQ_FROZEN) - twa_allow_new_requests(sc, (void *)ccb); - } - - ccb->ccb_h.status &= ~CAM_SIM_QUEUED; - xpt_done(ccb); -} - - - -/* - * Function name: twa_drain_busy_queue - * Description: This function gets called after a controller reset. - * It errors back to CAM, all those requests that were - * pending with the firmware, at the time of the reset. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: None - */ -void -twa_drain_busy_queue(struct twa_softc *sc) -{ - struct twa_request *tr; - union ccb *ccb; - - /* Walk the busy queue. */ - while ((tr = twa_dequeue_busy(sc))) { - twa_unmap_request(tr); - if ((tr->tr_cmd_pkt_type & TWA_CMD_PKT_TYPE_INTERNAL) || - (tr->tr_cmd_pkt_type & TWA_CMD_PKT_TYPE_IOCTL)) { - /* - * It's an internal/ioctl request. The callback/ - * originator should do the clean-up (except unmapping). - */ - tr->tr_error = EIO; - if (tr->tr_flags & TWA_CMD_SLEEP_ON_REQUEST) { - tr->tr_flags &= ~TWA_CMD_SLEEP_ON_REQUEST; - wakeup_one(tr);/* let the caller know */ - } - else - if (tr->tr_callback) - tr->tr_callback(tr); - } else { - if ((ccb = tr->tr_private)) { - twa_unset_timer(tr); - /* It's a SCSI request. Complete it. */ - ccb->ccb_h.status = CAM_SCSI_BUS_RESET; - twa_allow_new_requests(sc, ccb); - ccb->ccb_h.status &= ~CAM_SIM_QUEUED; - xpt_done(ccb); - } - twa_release_request(tr); - } - } -} - - - -/* - * Function name: twa_allow_new_requests - * Description: Sets the appropriate status bits in a ccb such that, - * when the ccb is completed by a call to xpt_done, - * CAM knows that it's ok to unfreeze the flow of new - * requests to this controller, if the flow is frozen. - * - * Input: sc -- ptr to per ctlr structure - * ccb -- ptr to CAM request - * Output: None - * Return value: None - */ -void -twa_allow_new_requests(struct twa_softc *sc, void *ccb) -{ - ((union ccb *)(ccb))->ccb_h.status |= CAM_RELEASE_SIMQ; - sc->twa_state &= ~TWA_STATE_SIMQ_FROZEN; -} - - - -/* - * Function name: twa_disallow_new_requests - * Description: Calls the appropriate CAM function, so as to freeze - * the flow of new requests from CAM to this controller. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: None - */ -void -twa_disallow_new_requests(struct twa_softc *sc) -{ - xpt_freeze_simq(sc->twa_sim, 1); - sc->twa_state |= TWA_STATE_SIMQ_FROZEN; -} - - - -/* - * Function name: twa_set_timer - * Description: Set a timer to time a given request. - * - * Input: tr -- ptr to request pkt - * Output: None - * Return value: None - */ -void -twa_set_timer(struct twa_request *tr) -{ - union ccb *ccb = (union ccb *)(tr->tr_private); - - /* Set the timer only if external (CAM) request. */ - if (ccb) { - tr->tr_flags |= TWA_CMD_TIMER_SET; - ccb->ccb_h.timeout_ch = timeout(twa_timeout, tr, - (ccb->ccb_h.timeout * hz) / 1000); - } -} - - - -/* - * Function name: twa_unset_timer - * Description: Unset a previously set timer. - * - * Input: tr -- ptr to request pkt - * Output: None - * Return value: None - */ -void -twa_unset_timer(struct twa_request *tr) -{ - union ccb *ccb = (union ccb *)(tr->tr_private); - - if (tr->tr_flags & TWA_CMD_TIMER_SET) { - untimeout(twa_timeout, tr, ccb->ccb_h.timeout_ch); - tr->tr_flags &= ~TWA_CMD_TIMER_SET; - } -} diff --git a/sys/dev/twa/twa_externs.h b/sys/dev/twa/twa_externs.h deleted file mode 100644 index 0d3dba0c7c55..000000000000 --- a/sys/dev/twa/twa_externs.h +++ /dev/null @@ -1,79 +0,0 @@ -/*- - * Copyright (c) 2003-04 3ware, Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD$ - */ - -/* - * 3ware driver for 9000 series storage controllers. - * - * Author: Vinod Kashyap - */ - - -/* Global data structures */ -extern char twa_fw_img[]; -extern int twa_fw_img_size; -extern struct twa_message twa_aen_table[]; -extern char *twa_aen_severity_table[]; -extern struct twa_message twa_error_table[]; - - -/* Functions in twa.c */ -extern int twa_setup(struct twa_softc *sc); /* do early driver/controller setup */ -extern int twa_deinit_ctlr(struct twa_softc *sc); /* stop controller */ -extern void twa_interrupt(struct twa_softc *sc); /* ISR */ -extern int twa_ioctl(struct twa_softc *sc, int cmd, void *addr);/* handle user request */ -extern void twa_enable_interrupts(struct twa_softc *sc); /* enable controller interrupts */ -extern void twa_disable_interrupts(struct twa_softc *sc); /* disable controller interrupts */ -extern void twa_complete_io(struct twa_request *tr); /* I/O completion callback */ -extern int twa_reset(struct twa_softc *sc); /* (soft) reset controller */ -extern int twa_submit_io(struct twa_request *tr); /* wrapper to twa_start */ -extern int twa_start(struct twa_request *tr); /* submit command to controller */ -extern char *twa_find_msg_string(struct twa_message *table, u_int16_t code);/* lookup a msg */ -extern struct twa_request *twa_get_request(struct twa_softc *sc);/* get a req pkt from free pool */ -extern void twa_release_request(struct twa_request *tr); /* put a req pkt back into free pool */ -extern void twa_describe_controller(struct twa_softc *sc); /* describe controller info */ -extern void twa_print_controller(struct twa_softc *sc); /* print controller state */ - -/* Functions in twa_freebsd.c */ -extern void twa_write_pci_config(struct twa_softc *sc, u_int32_t value, int size);/* write to pci config space */ -extern int twa_alloc_req_pkts(struct twa_softc *sc, int num_reqs); /* alloc req & cmd pkts */ -extern int twa_map_request(struct twa_request *tr); /* copy cmd pkt & data to DMA'able memory */ -extern void twa_unmap_request(struct twa_request *tr); /* undo mapping */ - -/* Functions in twa_cam.c */ -extern void twa_request_bus_scan(struct twa_softc *sc); /* request CAM for a bus scan */ -extern int twa_send_scsi_cmd(struct twa_request *tr, int cmd);/* send down a SCSI cmd */ -extern void twa_scsi_complete(struct twa_request *tr); /* complete a SCSI cmd by calling CAM */ -extern void twa_drain_busy_queue(struct twa_softc *sc); /* drain busy queue (during reset) */ - -extern int twa_cam_setup(struct twa_softc *sc); /* attach to CAM */ -extern void twa_cam_detach(struct twa_softc *sc); /* detach from CAM */ -extern void twa_allow_new_requests(struct twa_softc *sc, void *ccb);/* unfreeze ccb flow from CAM */ -extern void twa_disallow_new_requests(struct twa_softc *sc);/* freeze ccb flow from CAM */ -extern void twa_set_timer(struct twa_request *tr); /* Set a timer to time a given request */ -extern void twa_unset_timer(struct twa_request *tr);/* Unset a previously set timer */ - diff --git a/sys/dev/twa/twa_freebsd.c b/sys/dev/twa/twa_freebsd.c deleted file mode 100644 index b153c011054e..000000000000 --- a/sys/dev/twa/twa_freebsd.c +++ /dev/null @@ -1,1041 +0,0 @@ -/*- - * Copyright (c) 2003-04 3ware, Inc. - * Copyright (c) 2000 Michael Smith - * Copyright (c) 2000 BSDi - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD$ - */ - -/* - * 3ware driver for 9000 series storage controllers. - * - * Author: Vinod Kashyap - */ - - -#include - -static void twa_setup_data_dmamap(void *arg, bus_dma_segment_t *segs, - int nsegments, int error); -static void twa_setup_request_dmamap(void *arg, bus_dma_segment_t *segs, - int nsegments, int error); - -MALLOC_DEFINE(TWA_MALLOC_CLASS, "twa commands", "twa commands"); - - -static d_open_t twa_open; -static d_close_t twa_close; -static d_ioctl_t twa_ioctl_wrapper; - -static struct cdevsw twa_cdevsw = { - .d_version = D_VERSION, - .d_flags = D_NEEDGIANT, - .d_open = twa_open, - .d_close = twa_close, - .d_ioctl = twa_ioctl_wrapper, - .d_name = "twa", -}; - -static devclass_t twa_devclass; - - -/* - * Function name: twa_open - * Description: Called when the controller is opened. - * Simply marks the controller as open. - * - * Input: dev -- control device corresponding to the ctlr - * flags -- mode of open - * fmt -- device type (character/block etc.) - * proc -- current process - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -static int -twa_open(struct cdev *dev, int flags, int fmt, d_thread_t *proc) -{ - int unit = minor(dev); - struct twa_softc *sc = devclass_get_softc(twa_devclass, unit); - - sc->twa_state |= TWA_STATE_OPEN; - return(0); -} - - - -/* - * Function name: twa_close - * Description: Called when the controller is closed. - * Simply marks the controller as not open. - * - * Input: dev -- control device corresponding to the ctlr - * flags -- mode of corresponding open - * fmt -- device type (character/block etc.) - * proc -- current process - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -static int -twa_close(struct cdev *dev, int flags, int fmt, d_thread_t *proc) -{ - int unit = minor(dev); - struct twa_softc *sc = devclass_get_softc(twa_devclass, unit); - - sc->twa_state &= ~TWA_STATE_OPEN; - return(0); -} - - - -/* - * Function name: twa_ioctl_wrapper - * Description: Called when an ioctl is posted to the controller. - * Simply calls the ioctl handler. - * - * Input: dev -- control device corresponding to the ctlr - * cmd -- ioctl cmd - * buf -- ptr to buffer in kernel memory, which is - * a copy of the input buffer in user-space - * flags -- mode of corresponding open - * proc -- current process - * Output: buf -- ptr to buffer in kernel memory, which will - * be copied to the output buffer in user-space - * Return value: 0 -- success - * non-zero-- failure - */ -static int -twa_ioctl_wrapper(struct cdev *dev, u_long cmd, caddr_t buf, - int flags, d_thread_t *proc) -{ - struct twa_softc *sc = (struct twa_softc *)(dev->si_drv1); - - return(twa_ioctl(sc, cmd, buf)); -} - - - -static int twa_probe (device_t dev); -static int twa_attach (device_t dev); -static void twa_free (struct twa_softc *sc); -static int twa_detach (device_t dev); -static int twa_shutdown (device_t dev); -static int twa_suspend (device_t dev); -static int twa_resume (device_t dev); -static void twa_pci_intr(void *arg); - -static device_method_t twa_methods[] = { - /* Device interface */ - DEVMETHOD(device_probe, twa_probe), - DEVMETHOD(device_attach, twa_attach), - DEVMETHOD(device_detach, twa_detach), - DEVMETHOD(device_shutdown, twa_shutdown), - DEVMETHOD(device_suspend, twa_suspend), - DEVMETHOD(device_resume, twa_resume), - - DEVMETHOD(bus_print_child, bus_generic_print_child), - DEVMETHOD(bus_driver_added, bus_generic_driver_added), - {0, 0} -}; - -static driver_t twa_pci_driver = { - "twa", - twa_methods, - sizeof(struct twa_softc) -}; - -DRIVER_MODULE(twa, pci, twa_pci_driver, twa_devclass, 0, 0); - - - -/* - * Function name: twa_probe - * Description: Called at driver load time. Claims 9000 ctlrs. - * - * Input: dev -- bus device corresponding to the ctlr - * Output: None - * Return value: <= 0 -- success - * > 0 -- failure - */ -static int -twa_probe(device_t dev) -{ - static u_int8_t first_ctlr = 1; - - twa_dbg_print(3, "entered"); - - if ((pci_get_vendor(dev) == TWA_VENDOR_ID) && - (pci_get_device(dev) == TWA_DEVICE_ID_9K)) { - device_set_desc(dev, TWA_DEVICE_NAME); - /* Print the driver version only once. */ - if (first_ctlr) { - printf("3ware device driver for 9000 series storage controllers, version: %s\n", - TWA_DRIVER_VERSION_STRING); - first_ctlr = 0; - } - return(BUS_PROBE_DEFAULT); - } - return(ENXIO); -} - - - -/* - * Function name: twa_attach - * Description: Allocates pci resources; updates sc; adds a node to the - * sysctl tree to expose the driver version; makes calls - * to initialize ctlr, and to attach to CAM. - * - * Input: dev -- bus device corresponding to the ctlr - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -static int -twa_attach(device_t dev) -{ - struct twa_softc *sc = device_get_softc(dev); - u_int32_t command; - int res_id; - int error; - - twa_dbg_dprint_enter(3, sc); - - /* Initialize the softc structure. */ - sc->twa_bus_dev = dev; - - sysctl_ctx_init(&sc->twa_sysctl_ctx); - sc->twa_sysctl_tree = SYSCTL_ADD_NODE(&sc->twa_sysctl_ctx, - SYSCTL_STATIC_CHILDREN(_hw), OID_AUTO, - device_get_nameunit(dev), CTLFLAG_RD, 0, ""); - if (sc->twa_sysctl_tree == NULL) { - twa_printf(sc, "Cannot add sysctl tree node.\n"); - return(ENXIO); - } - SYSCTL_ADD_STRING(&sc->twa_sysctl_ctx, SYSCTL_CHILDREN(sc->twa_sysctl_tree), - OID_AUTO, "driver_version", CTLFLAG_RD, - TWA_DRIVER_VERSION_STRING, 0, "TWA driver version"); - - /* Make sure we are going to be able to talk to this board. */ - command = pci_read_config(dev, PCIR_COMMAND, 2); - if ((command & PCIM_CMD_PORTEN) == 0) { - twa_printf(sc, "Register window not available.\n"); - return(ENXIO); - } - - /* Force the busmaster enable bit on, in case the BIOS forgot. */ - command |= PCIM_CMD_BUSMASTEREN; - pci_write_config(dev, PCIR_COMMAND, command, 2); - - /* Allocate the PCI register window. */ - res_id = TWA_IO_CONFIG_REG; - if ((sc->twa_io_res = bus_alloc_resource(dev, SYS_RES_IOPORT, &res_id, - 0, ~0, 1, RF_ACTIVE)) == NULL) { - twa_printf(sc, "can't allocate register window.\n"); - twa_free(sc); - return(ENXIO); - } - sc->twa_bus_tag = rman_get_bustag(sc->twa_io_res); - sc->twa_bus_handle = rman_get_bushandle(sc->twa_io_res); - - /* Initialize the driver for this controller. */ - if ((error = twa_setup(sc))) { - twa_free(sc); - return(error); - } - - /* Print some information about the controller and configuration. */ - twa_describe_controller(sc); - - /* Allocate and connect our interrupt. */ - res_id = 0; - if ((sc->twa_irq_res = bus_alloc_resource(sc->twa_bus_dev, SYS_RES_IRQ, - &res_id, 0, ~0, 1, - RF_SHAREABLE | RF_ACTIVE)) == NULL) { - twa_printf(sc, "Can't allocate interrupt.\n"); - twa_free(sc); - return(ENXIO); - } - if (bus_setup_intr(sc->twa_bus_dev, sc->twa_irq_res, INTR_TYPE_CAM, - twa_pci_intr, sc, &sc->twa_intr_handle)) { - twa_printf(sc, "Can't set up interrupt.\n"); - twa_free(sc); - return(ENXIO); - } - - /* Create the control device. */ - sc->twa_ctrl_dev = make_dev(&twa_cdevsw, device_get_unit(sc->twa_bus_dev), - UID_ROOT, GID_OPERATOR, S_IRUSR | S_IWUSR, - "twa%d", device_get_unit(sc->twa_bus_dev)); - sc->twa_ctrl_dev->si_drv1 = sc; - - if ((error = twa_cam_setup(sc))) { - twa_free(sc); - return(error); - } - return(0); -} - - - -/* - * Function name: twa_free - * Description: Performs clean-up at the time of going down. - * - * Input: sc -- ptr to per ctlr structure - * Output: None - * Return value: None - */ -static void -twa_free(struct twa_softc *sc) -{ - struct twa_request *tr; - - twa_dbg_dprint_enter(3, sc); - - /* Detach from CAM */ - twa_cam_detach(sc); - - /* Destroy dma handles. */ - - bus_dmamap_unload(sc->twa_cmd_tag, sc->twa_cmd_map); - while ((tr = twa_dequeue_free(sc)) != NULL) - bus_dmamap_destroy(sc->twa_buf_tag, tr->tr_buf_map); - - /* Free all memory allocated so far. */ - if (sc->twa_req_buf) - free(sc->twa_req_buf, TWA_MALLOC_CLASS); - if (sc->twa_cmd_pkt_buf) - bus_dmamem_free(sc->twa_cmd_tag, sc->twa_cmd_pkt_buf, - sc->twa_cmd_map); - if (sc->twa_aen_queue[0]) - free(sc->twa_aen_queue[0], M_DEVBUF); - - /* Destroy the data-transfer DMA tag. */ - if (sc->twa_buf_tag) - bus_dma_tag_destroy(sc->twa_buf_tag); - - /* Destroy the cmd DMA tag. */ - if (sc->twa_cmd_tag) - bus_dma_tag_destroy(sc->twa_cmd_tag); - - /* Destroy the parent DMA tag. */ - if (sc->twa_parent_tag) - bus_dma_tag_destroy(sc->twa_parent_tag); - - /* Disconnect the interrupt handler. */ - if (sc->twa_intr_handle) - bus_teardown_intr(sc->twa_bus_dev, sc->twa_irq_res, - sc->twa_intr_handle); - if (sc->twa_irq_res != NULL) - bus_release_resource(sc->twa_bus_dev, SYS_RES_IRQ, - 0, sc->twa_irq_res); - - /* Release the register window mapping. */ - if (sc->twa_io_res != NULL) - bus_release_resource(sc->twa_bus_dev, SYS_RES_IOPORT, - TWA_IO_CONFIG_REG, sc->twa_io_res); - - /* Destroy the control device. */ - if (sc->twa_ctrl_dev != (struct cdev *)NULL) - destroy_dev(sc->twa_ctrl_dev); - - sysctl_ctx_free(&sc->twa_sysctl_ctx); -} - - - -/* - * Function name: twa_detach - * Description: Called when the controller is being detached from - * the pci bus. - * - * Input: dev -- bus device corresponding to the ctlr - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -static int -twa_detach(device_t dev) -{ - struct twa_softc *sc = device_get_softc(dev); - int s; - int error; - - twa_dbg_dprint_enter(3, sc); - - error = EBUSY; - s = splcam(); - if (sc->twa_state & TWA_STATE_OPEN) - goto out; - - /* Shut the controller down. */ - if ((error = twa_shutdown(dev))) - goto out; - - /* Free all resources associated with this controller. */ - twa_free(sc); - error = 0; - -out: - splx(s); - return(error); -} - - - -/* - * Function name: twa_shutdown - * Description: Called at unload/shutdown time. Lets the controller - * know that we are going down. - * - * Input: dev -- bus device corresponding to the ctlr - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -static int -twa_shutdown(device_t dev) -{ - struct twa_softc *sc = device_get_softc(dev); - int s; - int error = 0; - - twa_dbg_dprint_enter(3, sc); - - s = splcam(); - - /* Disconnect from the controller. */ - error = twa_deinit_ctlr(sc); - - splx(s); - return(error); -} - - - -/* - * Function name: twa_suspend - * Description: Called to suspend I/O before hot-swapping PCI ctlrs. - * Doesn't do much as of now. - * - * Input: dev -- bus device corresponding to the ctlr - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -static int -twa_suspend(device_t dev) -{ - struct twa_softc *sc = device_get_softc(dev); - int s; - - twa_dbg_dprint_enter(3, sc); - - s = splcam(); - sc->twa_state |= TWA_STATE_SUSPEND; - - twa_disable_interrupts(sc); - splx(s); - - return(1); -} - - - -/* - * Function name: twa_resume - * Description: Called to resume I/O after hot-swapping PCI ctlrs. - * Doesn't do much as of now. - * - * Input: dev -- bus device corresponding to the ctlr - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -static int -twa_resume(device_t dev) -{ - struct twa_softc *sc = device_get_softc(dev); - - twa_dbg_dprint_enter(3, sc); - - sc->twa_state &= ~TWA_STATE_SUSPEND; - twa_enable_interrupts(sc); - - return(1); -} - - - -/* - * Function name: twa_pci_intr - * Description: Interrupt handler. Wrapper for twa_interrupt. - * - * Input: arg -- ptr to per ctlr structure - * Output: None - * Return value: None - */ -static void -twa_pci_intr(void *arg) -{ - struct twa_softc *sc = (struct twa_softc *)arg; - - twa_interrupt(sc); -} - - - -/* - * Function name: twa_write_pci_config - * Description: Writes to the PCI config space. - * - * Input: sc -- ptr to per ctlr structure - * value -- value to be written - * size -- # of bytes to be written - * Output: None - * Return value: None - */ -void -twa_write_pci_config(struct twa_softc *sc, u_int32_t value, int size) -{ - pci_write_config(sc->twa_bus_dev, PCIR_STATUS, value, size); -} - - - -/* - * Function name: twa_alloc_req_pkts - * Description: Allocates memory for, and initializes request pkts, - * and queues them in the free queue. - * - * Input: sc -- ptr to per ctlr structure - * num_reqs-- # of request pkts to allocate and initialize. - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -int -twa_alloc_req_pkts(struct twa_softc *sc, int num_reqs) -{ - struct twa_request *tr; - int i; - - if ((sc->twa_req_buf = malloc(num_reqs * sizeof(struct twa_request), - TWA_MALLOC_CLASS, M_NOWAIT)) == NULL) - return(ENOMEM); - - /* Create the parent dma tag. */ - if (bus_dma_tag_create(NULL, /* parent */ - TWA_ALIGNMENT, /* alignment */ - 0, /* boundary */ - BUS_SPACE_MAXADDR, /* lowaddr */ - BUS_SPACE_MAXADDR, /* highaddr */ - NULL, NULL, /* filter, filterarg */ - TWA_Q_LENGTH * - (sizeof(struct twa_command_packet)),/* maxsize */ - TWA_MAX_SG_ELEMENTS, /* nsegments */ - BUS_SPACE_MAXSIZE_32BIT,/* maxsegsize */ - 0, /* flags */ - NULL, /* lockfunc */ - NULL, /* lockfuncarg */ - &sc->twa_parent_tag /* tag */)) { - twa_printf(sc, "Can't allocate parent DMA tag.\n"); - return(ENOMEM); - } - - /* Create a bus dma tag for cmd pkts. */ - if (bus_dma_tag_create(sc->twa_parent_tag, /* parent */ - TWA_ALIGNMENT, /* alignment */ - 0, /* boundary */ - BUS_SPACE_MAXADDR, /* lowaddr */ - BUS_SPACE_MAXADDR, /* highaddr */ - NULL, NULL, /* filter, filterarg */ - TWA_Q_LENGTH * - (sizeof(struct twa_command_packet)),/* maxsize */ - 1, /* nsegments */ - BUS_SPACE_MAXSIZE_32BIT,/* maxsegsize */ - 0, /* flags */ - NULL, /* lockfunc */ - NULL, /* lockfuncarg */ - &sc->twa_cmd_tag /* tag */)) { - twa_printf(sc, "Can't allocate cmd DMA tag.\n"); - return(ENOMEM); - } - - - /* Allocate memory for cmd pkts. */ - if (bus_dmamem_alloc(sc->twa_cmd_tag, - (void *)(&(sc->twa_cmd_pkt_buf)), - BUS_DMA_WAITOK, &(sc->twa_cmd_map))) { - twa_printf(sc, "Can't allocate memory for cmd pkts.\n"); - return(ENOMEM); - } - - bus_dmamap_load(sc->twa_cmd_tag, sc->twa_cmd_map, - sc->twa_cmd_pkt_buf, - num_reqs * sizeof(struct twa_command_packet), - twa_setup_request_dmamap, sc, 0); - bzero(sc->twa_req_buf, num_reqs * sizeof(struct twa_request)); - bzero(sc->twa_cmd_pkt_buf, - num_reqs * sizeof(struct twa_command_packet)); - - /* Create a bus dma tag for data buffers. */ - if (bus_dma_tag_create(sc->twa_parent_tag, /* parent */ - TWA_ALIGNMENT, /* alignment */ - 0, /* boundary */ - BUS_SPACE_MAXADDR, /* lowaddr */ - BUS_SPACE_MAXADDR, /* highaddr */ - NULL, NULL, /* filter, filterarg */ - TWA_MAX_IO_SIZE, /* maxsize */ - TWA_MAX_SG_ELEMENTS, /* nsegments */ - TWA_MAX_IO_SIZE, /* maxsegsize */ - BUS_DMA_ALLOCNOW, /* flags */ - busdma_lock_mutex, /* lockfunc */ - &Giant, /* lockfuncarg */ - &sc->twa_buf_tag /* tag */)) { - twa_printf(sc, "Can't allocate buf DMA tag.\n"); - return(ENOMEM); - } - - for (i = 0; i < num_reqs; i++) { - tr = &(sc->twa_req_buf[i]); - tr->tr_command = &(sc->twa_cmd_pkt_buf[i]); - tr->tr_cmd_phys = sc->twa_cmd_pkt_phys + - (i * sizeof(struct twa_command_packet)); - tr->tr_request_id = i; - tr->tr_sc = sc; - sc->twa_lookup[i] = tr; - - /* Create maps for data buffers. */ - if (bus_dmamap_create(sc->twa_buf_tag, 0, - &tr->tr_buf_map)) - return(ENOMEM); - - /* Insert request into the free queue. */ - twa_release_request(tr); - } - return(0); -} - - - -/* - * Function name: twa_fillin_sgl - * Description: Fills in the scatter/gather list. - * - * Input: sgl -- ptr to sg list - * segs -- ptr to fill the sg list from - * nsegments--# of segments - * Output: None - * Return value: None - */ -static void -twa_fillin_sgl(struct twa_sg *sgl, bus_dma_segment_t *segs, int nsegments) -{ - int i; - - for (i = 0; i < nsegments; i++) { - sgl[i].address = segs[i].ds_addr; - sgl[i].length = (u_int32_t)(segs[i].ds_len); - } -} - - - -/* - * Function name: twa_setup_data_dmamap - * Description: Callback of bus_dmamap_load for the buffer associated - * with data. Updates the cmd pkt (size/sgl_entries - * fields, as applicable) to reflect the number of sg - * elements. - * - * Input: arg -- ptr to request pkt - * segs -- ptr to a list of segment descriptors - * nsegments--# of segments - * error -- 0 if no errors encountered before callback, - * non-zero if errors were encountered - * Output: None - * Return value: None - */ -static void -twa_setup_data_dmamap(void *arg, bus_dma_segment_t *segs, - int nsegments, int error) -{ - struct twa_request *tr = (struct twa_request *)arg; - struct twa_command_packet *cmdpkt = tr->tr_command; - struct twa_command_9k *cmd9k; - union twa_command_7k *cmd7k; - u_int8_t sgl_offset; - - twa_dbg_dprint_enter(10, tr->tr_sc); - - tr->tr_flags |= TWA_CMD_MAPPED; - if ((tr->tr_flags & TWA_CMD_IN_PROGRESS) && - (tr->tr_cmd_pkt_type & TWA_CMD_PKT_TYPE_EXTERNAL)) - twa_allow_new_requests(tr->tr_sc, (void *)(tr->tr_private)); - - if (error == EFBIG) { - tr->tr_error = error; - goto out; - } - - if (tr->tr_cmd_pkt_type & TWA_CMD_PKT_TYPE_9K) { - cmd9k = &(cmdpkt->command.cmd_pkt_9k); - twa_fillin_sgl(&(cmd9k->sg_list[0]), segs, nsegments); - cmd9k->sgl_entries += nsegments - 1; - } else { - /* It's a 7000 command packet. */ - cmd7k = &(cmdpkt->command.cmd_pkt_7k); - if ((sgl_offset = cmdpkt->command.cmd_pkt_7k.generic.sgl_offset)) - twa_fillin_sgl((struct twa_sg *) - (((u_int32_t *)cmd7k) + sgl_offset), - segs, nsegments); - /* Modify the size field, based on sg address size. */ - cmd7k->generic.size += - ((TWA_64BIT_ADDRESSES ? 3 : 2) * nsegments); - } - - if (tr->tr_flags & TWA_CMD_DATA_IN) - bus_dmamap_sync(tr->tr_sc->twa_buf_tag, tr->tr_buf_map, - BUS_DMASYNC_PREREAD); - if (tr->tr_flags & TWA_CMD_DATA_OUT) { - /* - * If we're using an alignment buffer, and we're - * writing data, copy the real data out. - */ - if (tr->tr_flags & TWA_CMD_DATA_COPY_NEEDED) - bcopy(tr->tr_real_data, tr->tr_data, tr->tr_real_length); - bus_dmamap_sync(tr->tr_sc->twa_buf_tag, tr->tr_buf_map, - BUS_DMASYNC_PREWRITE); - } - error = twa_submit_io(tr); - -out: - if (error) { - twa_unmap_request(tr); - /* - * If the caller had been returned EINPROGRESS, and he has - * registered a callback for handling completion, the callback - * will never get called because we were unable to submit the - * request. So, free up the request right here. - */ - if ((tr->tr_flags & TWA_CMD_IN_PROGRESS) && (tr->tr_callback)) - twa_release_request(tr); - } -} - - - -/* - * Function name: twa_setup_request_dmamap - * Description: Callback of bus_dmamap_load for the buffer associated - * with a cmd pkt. - * - * Input: arg -- ptr to request pkt - * segs -- ptr to a list of segment descriptors - * nsegments--# of segments - * error -- 0 if no errors encountered before callback, - * non-zero if errors were encountered - * Output: None - * Return value: None - */ -static void -twa_setup_request_dmamap(void *arg, bus_dma_segment_t *segs, - int nsegments, int error) -{ - struct twa_softc *sc = (struct twa_softc *)arg; - - twa_dbg_dprint_enter(10, sc); - - sc->twa_cmd_pkt_phys = segs[0].ds_addr; -} - - - -/* - * Function name: twa_map_request - * Description: Maps a cmd pkt and data associated with it, into - * DMA'able memory. - * - * Input: tr -- ptr to request pkt - * Output: None - * Return value: 0 -- success - * non-zero-- failure - */ -int -twa_map_request(struct twa_request *tr) -{ - struct twa_softc *sc = tr->tr_sc; - int error = 0; - - twa_dbg_dprint_enter(10, sc); - - /* If the command involves data, map that too. */ - if (tr->tr_data != NULL) { - /* - * It's sufficient for the data pointer to be 4-byte aligned - * to work with 9000. However, if 4-byte aligned addresses - * are passed to bus_dmamap_load, we can get back sg elements - * that are not 512-byte multiples in size. So, we will let - * only those buffers that are 512-byte aligned to pass - * through, and bounce the rest, so as to make sure that we - * always get back sg elements that are 512-byte multiples - * in size. - */ - if (((vm_offset_t)tr->tr_data % 512) || (tr->tr_length % 512)) { - tr->tr_flags |= TWA_CMD_DATA_COPY_NEEDED; - tr->tr_real_data = tr->tr_data; /* save original data pointer */ - tr->tr_real_length = tr->tr_length; /* save original data length */ - tr->tr_length = (tr->tr_length + 511) & ~511; - tr->tr_data = malloc(tr->tr_length, TWA_MALLOC_CLASS, M_NOWAIT); - if (tr->tr_data == NULL) { - twa_printf(sc, "%s: malloc failed\n", __func__); - tr->tr_data = tr->tr_real_data; /* restore original data pointer */ - tr->tr_length = tr->tr_real_length; /* restore original data length */ - return(ENOMEM); - } - } - - /* - * Map the data buffer into bus space and build the s/g list. - */ - if ((error = bus_dmamap_load(sc->twa_buf_tag, tr->tr_buf_map, - tr->tr_data, - (bus_size_t)(tr->tr_length), - twa_setup_data_dmamap, tr, - BUS_DMA_WAITOK))) { - if (error == EINPROGRESS) { - int s; - - s = splcam(); - if (!(tr->tr_flags & TWA_CMD_MAPPED)) { - tr->tr_flags |= TWA_CMD_IN_PROGRESS; - if (tr->tr_cmd_pkt_type & TWA_CMD_PKT_TYPE_EXTERNAL) - twa_disallow_new_requests(sc); - } - splx(s); - error = 0; - } else { - /* Free alignment buffer if it was used. */ - if (tr->tr_flags & TWA_CMD_DATA_COPY_NEEDED) { - free(tr->tr_data, TWA_MALLOC_CLASS); - tr->tr_data = tr->tr_real_data; /* restore 'real' data pointer */ - tr->tr_length = tr->tr_real_length;/* restore 'real' data length */ - } - } - } else - error = tr->tr_error; - - } else - if ((error = twa_submit_io(tr))) - twa_unmap_request(tr); - - return(error); -} - - - -/* - * Function name: twa_unmap_request - * Description: Undoes the mapping done by twa_map_request. - * - * Input: tr -- ptr to request pkt - * Output: None - * Return value: None - */ -void -twa_unmap_request(struct twa_request *tr) -{ - struct twa_softc *sc = tr->tr_sc; - u_int8_t cmd_status; - - twa_dbg_dprint_enter(10, sc); - - /* If the command involved data, unmap that too. */ - if (tr->tr_data != NULL) { - if (tr->tr_cmd_pkt_type & TWA_CMD_PKT_TYPE_9K) - cmd_status = tr->tr_command->command.cmd_pkt_9k.status; - else - cmd_status = tr->tr_command->command.cmd_pkt_7k.generic.status; - - if (tr->tr_flags & TWA_CMD_DATA_IN) { - bus_dmamap_sync(sc->twa_buf_tag, - tr->tr_buf_map, BUS_DMASYNC_POSTREAD); - - /* - * If we are using a bounce buffer, and we are reading - * data, copy the real data in. - */ - if (tr->tr_flags & TWA_CMD_DATA_COPY_NEEDED) - if (cmd_status == 0) - bcopy(tr->tr_data, tr->tr_real_data, - tr->tr_real_length); - } - if (tr->tr_flags & TWA_CMD_DATA_OUT) - bus_dmamap_sync(sc->twa_buf_tag, tr->tr_buf_map, - BUS_DMASYNC_POSTWRITE); - - bus_dmamap_unload(sc->twa_buf_tag, tr->tr_buf_map); - } - - /* Free alignment buffer if it was used. */ - if (tr->tr_flags & TWA_CMD_DATA_COPY_NEEDED) { - free(tr->tr_data, TWA_MALLOC_CLASS); - tr->tr_data = tr->tr_real_data; /* restore 'real' data pointer */ - tr->tr_length = tr->tr_real_length;/* restore 'real' data length */ - } -} - - - -#ifdef TWA_DEBUG -void twa_report(void); -void twa_reset_stats(void); -void twa_print_request(struct twa_request *tr, int req_type); - - - -/* - * Function name: twa_report - * Description: For being called from ddb. Prints controller stats, - * and requests, if any, that are in the wrong queue. - * - * Input: None - * Output: None - * Return value: None - */ -void -twa_report(void) -{ - struct twa_softc *sc; - struct twa_request *tr; - int s; - int i; - - s = splcam(); - for (i = 0; (sc = devclass_get_softc(twa_devclass, i)) != NULL; i++) { - twa_print_controller(sc); - TAILQ_FOREACH(tr, &sc->twa_busy, tr_link) - twa_print_request(tr, TWA_CMD_BUSY); - TAILQ_FOREACH(tr, &sc->twa_complete, tr_link) - twa_print_request(tr, TWA_CMD_COMPLETE); - } - splx(s); -} - - - -/* - * Function name: twa_reset_stats - * Description: For being called from ddb. - * Resets some controller stats. - * - * Input: None - * Output: None - * Return value: None - */ -void -twa_reset_stats(void) -{ - struct twa_softc *sc; - int s; - int i; - - s = splcam(); - for (i = 0; (sc = devclass_get_softc(twa_devclass, i)) != NULL; i++) { - sc->twa_qstats[TWAQ_FREE].q_max = 0; - sc->twa_qstats[TWAQ_BUSY].q_max = 0; - sc->twa_qstats[TWAQ_PENDING].q_max = 0; - sc->twa_qstats[TWAQ_COMPLETE].q_max = 0; - } - splx(s); -} - - - -/* - * Function name: twa_print_request - * Description: Prints a given request if it's in the wrong queue. - * - * Input: tr -- ptr to request pkt - * req_type-- expected status of the given request - * Output: None - * Return value: None - */ -void -twa_print_request(struct twa_request *tr, int req_type) -{ - struct twa_softc *sc = tr->tr_sc; - struct twa_command_packet *cmdpkt = tr->tr_command; - struct twa_command_9k *cmd9k; - union twa_command_7k *cmd7k; - u_int8_t *cdb; - - if (tr->tr_status != req_type) { - twa_printf(sc, "Invalid %s request %p in queue! req_type = %x, queue_type = %x\n", - (tr->tr_cmd_pkt_type & TWA_CMD_PKT_TYPE_INTERNAL) ? "INTERNAL" : "EXTERNAL", - tr, tr->tr_status, req_type); - - if (tr->tr_cmd_pkt_type & TWA_CMD_PKT_TYPE_9K) { - cmd9k = &(cmdpkt->command.cmd_pkt_9k); - twa_printf(sc, "9K cmd = %x %x %x %x %x %x %x %jx %x\n", - cmd9k->command.opcode, - cmd9k->command.reserved, - cmd9k->unit, - cmd9k->request_id, - cmd9k->status, - cmd9k->sgl_offset, - cmd9k->sgl_entries, - (uintmax_t)(cmd9k->sg_list[0].address), - cmd9k->sg_list[0].length); - cdb = (u_int8_t *)(cmdpkt->command.cmd_pkt_9k.cdb); - twa_printf(sc, "cdb = %x %x %x %x %x %x %x %x %x %x %x %x %x %x %x %x\n", - cdb[0], cdb[1], cdb[2], cdb[3], cdb[4], cdb[5], cdb[6], cdb[7], - cdb[8], cdb[9], cdb[10], cdb[11], cdb[12], cdb[13], cdb[14], cdb[15]); - } else { - cmd7k = &(cmdpkt->command.cmd_pkt_7k); - twa_printf(sc, "7K cmd = %x %x %x %x %x %x %x %x %x\n", - cmd7k->generic.opcode, - cmd7k->generic.sgl_offset, - cmd7k->generic.size, - cmd7k->generic.request_id, - cmd7k->generic.unit, - cmd7k->generic.host_id, - cmd7k->generic.status, - cmd7k->generic.flags, - cmd7k->generic.count); - } - - twa_printf(sc, "cmd_phys=0x%jx data=%p length=0x%x\n", - (uintmax_t)(tr->tr_cmd_phys), tr->tr_data, - tr->tr_length); - twa_printf(sc, "req_id=0x%x flags=0x%x callback=%p private=%p\n", - tr->tr_request_id, tr->tr_flags, - tr->tr_callback, tr->tr_private); - } -} -#endif diff --git a/sys/dev/twa/twa_fwimg.c b/sys/dev/twa/twa_fwimg.c deleted file mode 100644 index 3e96a26fb1c7..000000000000 --- a/sys/dev/twa/twa_fwimg.c +++ /dev/null @@ -1,26247 +0,0 @@ -/*- - * Copyright (c) 2003-04 3ware, Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD$ - */ - -/* - * 3ware driver for 9000 series storage controllers. - * - * Author: Vinod Kashyap - */ - - -#include - -#ifdef TWA_FLASH_FIRMWARE - -char twa_fw_img[] = { -1,0,228,0,248,254,7,0,189,218,0,147,5,0,0,0,8,8,8,8, -8,8,8,8,8,8,8,8,8,8,51,119,97,114,101,32,69,115,99,97, -108,97,100,101,32,70,105,114,109,119,97,114,101,32,73,109,97,103,101,32, -40,67,41,32,50,48,48,51,45,50,48,48,52,32,51,119,97,114,101,32, -73,110,99,46,13,10,66,117,105,108,116,32,98,121,32,70,108,97,115,104, -73,109,97,103,101,67,111,109,112,111,115,101,114,32,49,46,48,51,32,111, -110,32,77,111,110,32,78,111,118,32,48,56,32,49,53,58,49,51,58,53, -55,32,50,48,48,52,10,13,10,72,101,97,100,101,114,32,82,101,118,105, -115,105,111,110,32,48,49,13,10,70,69,57,88,32,50,46,48,52,46,48, -48,46,48,48,53,13,10,66,69,57,88,32,50,46,48,51,46,48,49,46, -48,52,55,13,10,66,66,85,58,32,49,46,48,52,46,48,48,46,48,50, -48,13,10,26,0,0,0,0,3,30,200,255,99,39,53,0,99,167,49,0, -99,175,45,0,99,183,41,0,99,191,37,0,99,199,33,0,99,207,29,0, -99,215,25,0,99,255,21,0,99,223,17,0,99,231,13,0,99,239,9,0, -128,255,4,0,31,232,93,38,1,0,36,38,160,84,4,38,0,64,4,38, -0,64,93,54,0,0,38,54,176,0,102,31,1,0,93,30,1,0,35,30, -156,84,93,54,0,0,38,54,144,0,28,10,64,14,128,0,1,14,216,52, -162,5,1,240,93,86,0,0,42,86,90,49,234,167,32,0,128,255,124,0, -93,54,0,0,38,54,176,0,38,31,1,0,35,255,21,0,35,239,9,0, -35,231,13,0,35,223,17,0,35,215,25,0,35,207,29,0,35,199,33,0, -35,191,37,0,35,183,41,0,35,175,45,0,35,167,49,0,35,39,53,0, -3,30,56,0,127,0,0,0,1,0,0,0,0,0,0,0,216,52,128,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,70,108,97,115,104,32,85,112,100,97,116,101,114,0,20,0, -138,7,225,243,128,239,4,0,93,78,0,0,41,78,138,47,93,214,0,0, -58,214,46,43,93,206,0,0,57,206,162,43,93,190,0,0,55,190,148,50, -0,226,26,176,99,79,1,0,38,143,1,0,97,138,234,29,6,134,4,0, -48,63,1,0,6,126,8,0,47,255,1,0,6,118,12,0,46,223,1,0, -6,110,16,0,45,71,1,0,6,102,20,0,44,199,1,0,6,94,24,0, -43,23,1,0,6,86,28,0,42,143,1,0,245,13,38,63,1,0,6,142, -4,0,49,255,1,0,6,134,8,0,48,223,1,0,0,194,0,66,0,138, -0,18,241,17,178,53,2,128,168,129,99,7,5,0,35,118,4,0,14,126, -4,0,111,7,1,0,35,102,4,0,12,110,8,0,109,7,1,0,35,86, -4,0,10,94,12,0,107,7,1,0,226,185,177,5,247,137,187,5,16,224, -128,225,226,177,177,5,246,137,251,5,16,80,218,81,10,208,16,80,217,81, -10,200,35,151,1,0,242,17,251,45,35,159,1,0,241,153,185,45,248,65, -146,45,176,73,245,37,99,7,5,0,35,134,4,0,16,142,4,0,93,118, -128,255,46,118,252,254,14,120,167,121,113,127,1,0,35,102,4,0,12,110, -8,0,68,86,254,255,42,86,0,96,10,88,191,89,109,95,1,0,35,134, -4,0,16,142,12,0,68,118,126,255,46,118,40,43,14,120,187,121,113,127, -1,0,93,110,0,0,45,110,148,50,28,216,205,217,93,102,0,0,44,102, -172,50,28,192,204,193,181,29,68,218,27,94,252,255,35,142,4,0,17,86, -12,0,42,23,1,0,43,135,1,0,208,17,59,87,1,0,68,218,59,95, -1,0,68,218,2,48,10,56,11,64,93,254,0,0,63,254,136,1,122,0, -248,217,218,229,93,126,0,0,47,126,172,50,28,216,207,217,93,118,0,0, -46,118,172,50,28,208,206,209,93,110,0,0,45,110,172,50,28,192,205,193, -181,45,250,217,137,13,35,94,4,0,11,102,12,0,44,23,1,0,245,5, -35,142,4,0,17,86,4,0,42,23,1,0,59,135,1,0,208,17,68,218, -68,218,27,126,252,255,35,110,4,0,13,118,4,0,46,87,1,0,47,103, -1,0,204,81,59,95,1,0,68,218,2,48,10,56,11,64,93,254,0,0, -63,254,6,2,121,0,248,217,218,213,93,198,0,0,56,198,92,42,93,94, -0,0,43,94,172,50,28,216,203,217,93,86,0,0,42,86,172,50,28,208, -202,209,93,142,0,0,49,142,172,50,28,200,209,201,181,45,250,217,137,13, -35,126,4,0,15,134,12,0,48,23,1,0,245,5,35,110,4,0,13,118, -4,0,46,23,1,0,59,103,1,0,204,17,68,218,68,218,27,94,252,255, -35,142,4,0,17,86,4,0,42,87,1,0,43,135,1,0,208,81,59,95, -1,0,68,218,2,48,10,56,11,64,93,254,0,0,63,254,140,2,120,0, -249,217,218,213,93,126,0,0,47,126,172,50,28,16,207,17,93,118,0,0, -46,118,152,51,28,64,206,65,93,110,0,0,45,110,152,51,28,56,205,57, -226,65,162,77,35,94,4,0,11,102,12,0,68,142,126,255,49,142,40,43, -44,135,1,0,17,80,176,81,170,65,197,61,65,58,7,126,255,255,15,55, -0,0,198,118,48,0,14,104,164,106,13,88,194,90,11,96,35,142,4,0, -12,80,209,81,42,87,1,0,68,18,2,134,252,255,48,127,1,0,10,248, -207,249,63,79,1,0,198,118,128,0,224,113,178,5,224,73,178,29,198,110, -3,0,13,88,194,90,11,96,35,142,4,0,12,80,209,81,42,87,1,0, -224,81,226,13,198,134,8,0,224,129,162,5,194,74,202,73,198,126,8,0, -224,121,162,5,162,74,127,79,1,0,232,17,202,197,128,255,8,0,74,6, -255,243,130,7,225,241,58,6,64,48,32,16,64,198,16,0,57,6,68,51, -34,17,55,6,192,176,160,144,128,255,8,20,31,88,128,255,4,0,31,80, -11,248,10,224,162,226,194,226,128,255,234,2,10,216,224,217,178,5,128,7, -206,1,27,16,194,18,2,104,220,105,45,127,1,0,250,121,250,5,28,112, -194,113,46,103,5,0,249,97,178,13,45,95,1,0,250,89,170,29,28,80, -194,81,42,135,5,0,247,129,202,21,13,232,28,120,194,121,47,111,5,0, -247,105,138,13,128,255,24,5,61,23,13,0,234,17,250,5,181,13,29,48, -128,255,142,1,224,81,226,5,65,218,128,94,0,240,235,217,150,213,187,6, -0,240,210,37,61,87,1,0,250,81,218,37,61,143,5,0,247,137,154,37, -128,255,60,5,253,63,11,0,61,71,13,0,10,48,221,57,128,255,216,5, -224,81,178,5,128,7,60,1,253,103,11,0,221,97,61,239,13,0,204,233, -61,95,1,0,250,89,218,5,61,87,5,0,249,81,210,5,32,86,195,1, -128,7,24,1,64,222,16,0,128,255,248,4,248,81,154,13,128,255,148,4, -10,224,216,225,128,255,186,4,10,216,220,217,29,224,165,13,28,48,128,255, -4,1,224,81,234,117,28,48,128,255,88,1,10,224,224,225,234,245,128,255, -106,4,10,224,216,225,60,135,1,0,250,129,218,5,60,127,5,0,249,121, -162,5,27,224,60,119,1,0,250,113,218,21,60,111,5,0,249,105,154,21, -165,13,60,103,21,0,0,82,224,97,194,5,28,48,128,255,22,1,10,224, -28,48,128,255,32,1,224,81,186,245,165,5,0,226,0,210,61,95,21,0, -224,89,154,37,1,210,224,225,226,29,28,80,187,81,125,87,21,0,61,143, -13,0,61,135,21,0,241,129,201,5,125,7,21,0,229,5,29,48,128,255, -72,1,125,87,17,0,29,48,128,255,96,0,61,127,21,0,106,127,21,0, -61,119,17,0,106,119,17,0,61,71,13,0,29,56,27,48,128,255,212,4, -224,81,218,29,61,95,13,0,29,48,129,90,193,90,203,217,128,255,156,0, -10,232,224,209,162,205,128,255,174,3,10,232,216,233,61,127,5,0,249,121, -154,13,31,114,99,119,1,0,29,48,3,56,4,66,128,255,154,4,0,82, -66,6,255,241,38,87,13,0,230,135,11,0,198,81,176,81,127,0,128,7, -97,0,6,232,191,255,236,255,61,135,1,0,49,6,64,48,32,16,10,56, -241,129,130,13,61,119,1,0,47,6,128,112,96,80,239,113,234,21,39,103, -1,0,45,6,64,48,32,16,237,97,130,13,39,87,1,0,43,6,128,112, -96,80,235,81,138,13,253,71,11,0,29,48,128,255,252,29,224,81,194,5, -32,86,200,1,165,5,234,0,64,6,127,0,38,143,21,0,0,82,224,137, -194,5,38,87,21,0,198,81,127,0,224,49,210,45,38,135,1,0,49,6, -64,48,32,16,241,129,138,13,38,119,5,0,47,6,68,51,34,17,239,113, -210,29,38,103,1,0,45,6,128,112,96,80,237,97,138,13,38,87,5,0, -43,6,136,119,102,85,235,81,242,13,38,135,1,0,49,6,64,48,32,16, -241,129,170,13,38,119,5,0,47,6,136,136,136,136,239,113,186,5,1,82, -165,5,0,82,127,0,0,82,230,119,11,0,38,23,13,0,0,90,6,102, -24,0,193,114,174,17,130,18,194,18,204,17,44,71,1,0,200,81,225,79, -0,0,201,89,68,98,226,97,129,253,203,81,127,0,128,7,225,0,128,239, -4,0,0,50,128,255,192,3,100,87,89,128,36,23,89,128,34,23,17,0, -93,254,0,0,34,127,16,0,36,55,89,128,34,111,21,0,63,254,44,0, -15,112,206,49,109,0,10,224,224,225,210,5,36,55,89,128,128,255,208,18, -224,225,210,125,0,50,128,255,70,7,100,87,89,128,36,23,89,128,34,23, -17,0,93,254,0,0,34,135,16,0,36,55,89,128,34,119,21,0,63,254, -106,0,16,120,207,49,110,0,10,224,224,225,210,5,36,55,89,128,128,255, -146,18,224,225,226,93,0,50,128,255,118,7,100,87,89,128,36,23,89,128, -34,23,17,0,93,254,0,0,34,143,16,0,36,55,89,128,34,127,21,0, -63,254,168,0,17,128,208,49,111,0,10,224,224,225,210,5,36,55,89,128, -128,255,84,18,224,225,242,61,0,50,128,255,166,7,100,87,89,128,36,23, -89,128,34,23,17,0,93,254,0,0,34,87,16,0,36,55,89,128,34,135, -21,0,63,254,230,0,10,136,209,49,112,0,10,224,224,225,210,5,36,55, -89,128,128,255,22,18,224,225,130,37,0,50,128,255,214,7,100,87,89,128, -36,23,89,128,34,23,17,0,93,254,0,0,34,95,16,0,36,55,89,128, -34,143,21,0,63,254,36,1,11,80,202,49,113,0,10,224,224,225,210,5, -36,55,89,128,128,255,216,17,224,225,186,5,128,255,10,0,28,80,64,6, -255,0,128,7,225,112,128,239,4,0,36,23,89,128,34,23,17,0,93,254, -0,0,34,127,24,0,36,55,89,128,34,111,29,0,63,254,34,0,15,112, -206,49,109,0,36,23,89,128,34,23,17,0,10,224,93,254,0,0,34,87, -56,0,36,55,89,128,34,135,61,0,63,254,70,0,10,136,209,49,112,0, -234,225,218,109,36,231,89,128,93,254,0,0,60,231,17,0,36,223,89,128, -63,254,124,0,59,223,17,0,60,103,24,0,36,55,89,128,60,87,29,0, -27,222,40,0,12,88,203,49,28,230,24,0,106,0,10,224,59,135,0,0, -36,55,89,128,59,119,5,0,93,254,0,0,16,120,207,49,63,254,152,0, -110,0,36,223,89,128,10,200,220,201,59,223,17,0,36,231,89,128,93,254, -0,0,60,231,17,0,36,215,89,128,63,254,218,0,28,230,40,0,58,215, -17,0,59,143,24,0,36,55,89,128,59,127,29,0,26,214,48,0,17,128, -208,49,27,222,24,0,111,0,60,111,0,0,10,216,36,55,89,128,60,95, -5,0,13,96,204,49,93,254,0,0,63,254,246,0,107,0,10,224,219,225, -58,143,0,0,36,55,89,128,58,127,5,0,93,254,0,0,17,128,208,49, -63,254,20,1,111,0,25,48,220,81,10,62,8,0,128,255,222,0,10,224, -100,231,93,128,64,6,255,112,128,7,97,0,128,239,4,0,36,23,89,128, -34,23,17,0,93,254,0,0,34,127,40,0,36,55,89,128,34,111,45,0, -63,254,34,0,15,112,206,49,109,0,64,6,127,0,128,7,97,0,128,239, -4,0,36,23,89,128,34,23,17,0,93,254,0,0,34,127,48,0,36,55, -89,128,34,111,53,0,63,254,34,0,15,112,206,49,109,0,64,6,127,0, -128,7,97,0,128,239,4,0,36,23,89,128,34,23,17,0,93,254,0,0, -34,127,56,0,36,55,89,128,34,111,61,0,63,254,34,0,15,112,206,49, -109,0,64,6,127,0,12,0,128,7,97,0,6,232,61,135,1,0,49,6, -64,48,32,16,241,129,130,13,61,119,1,0,47,6,128,112,96,80,239,113, -202,13,29,48,128,255,144,0,253,71,11,0,10,56,29,48,128,255,16,26, -224,81,194,5,32,86,202,1,165,5,234,0,64,6,127,0,128,7,225,16, -7,216,6,232,149,21,61,135,1,0,49,6,64,48,32,16,241,129,154,13, -29,224,28,48,191,255,160,255,224,81,186,5,28,80,213,5,68,234,251,233, -241,237,0,82,64,6,255,16,52,0,24,0,128,7,97,0,128,239,4,0, -36,23,89,128,6,80,7,88,10,56,34,23,17,0,8,72,11,64,93,254, -0,0,34,127,8,0,36,55,89,128,34,111,13,0,63,254,44,0,15,112, -206,49,109,0,64,6,127,0,38,87,13,0,230,135,11,0,198,81,176,81, -127,0,24,0,128,7,33,0,224,49,138,13,32,54,40,0,128,255,214,13, -10,48,224,49,146,53,68,142,0,0,49,142,248,140,102,143,17,0,68,134, -0,0,48,134,132,141,102,135,17,0,64,126,16,0,102,127,5,0,32,118, -0,64,102,119,13,0,102,127,1,0,38,103,1,0,12,102,170,10,102,103, -21,0,38,95,1,0,11,94,84,5,102,95,25,0,38,87,1,0,102,87, -29,0,38,143,1,0,48,6,91,34,1,0,66,138,102,143,33,0,102,135, -37,0,6,80,64,6,63,0,38,87,1,0,127,0,38,87,5,0,127,0, -38,87,13,0,127,0,68,22,0,0,34,22,56,141,34,87,9,0,34,135, -5,0,208,81,202,82,127,0,38,87,1,0,127,0,128,7,193,16,6,232, -229,87,64,0,224,7,96,1,10,216,251,47,32,0,61,143,21,0,32,134, -170,0,113,135,0,0,61,127,25,0,32,118,85,0,111,119,0,0,61,111, -21,0,32,102,144,0,109,103,0,0,61,87,29,0,42,87,0,0,61,231, -33,0,202,142,255,0,252,231,1,0,61,103,21,0,208,138,32,94,240,0, -108,95,0,0,61,87,37,0,17,225,32,22,192,1,234,225,170,5,0,18, -2,80,64,6,223,16,134,7,225,243,6,224,99,71,9,0,60,143,1,0, -9,184,0,218,7,208,241,209,161,13,60,127,5,0,60,119,1,0,23,128, -218,129,206,121,239,129,195,5,32,86,193,1,165,117,64,54,1,0,128,255, -22,14,10,200,99,207,5,0,224,201,202,5,32,86,21,1,229,101,60,239, -1,0,0,18,2,104,194,106,68,86,0,0,202,105,45,87,57,141,202,82, -221,81,234,209,225,5,10,232,65,18,2,6,180,255,153,245,99,23,1,0, -165,77,35,127,1,0,68,102,0,0,194,122,204,121,47,199,57,141,28,48, -29,56,25,64,202,194,24,72,128,255,62,1,26,16,189,17,26,88,165,21, -35,87,5,0,35,151,9,0,95,186,65,210,194,81,18,143,0,0,18,158, -1,0,65,90,65,18,74,143,0,0,99,159,9,0,24,176,221,177,246,89, -185,5,224,185,170,237,28,48,29,56,128,255,80,1,10,216,224,217,186,29, -28,48,29,56,25,64,24,72,128,255,56,0,10,216,224,217,170,21,28,48, -29,56,25,64,24,72,128,255,254,0,10,216,224,217,154,13,35,159,1,0, -22,232,65,154,99,159,1,0,224,185,234,181,25,48,128,255,90,13,27,80, -70,6,255,243,128,7,193,0,6,232,9,224,34,6,240,255,31,0,0,74, -229,69,231,143,1,0,232,135,1,0,240,137,202,5,66,58,66,66,197,61, -61,127,21,0,32,118,170,0,111,119,0,0,61,111,25,0,32,102,85,0, -109,103,0,0,61,95,21,0,32,86,160,0,107,87,0,0,66,58,7,142, -254,255,66,66,8,134,254,255,240,127,1,0,113,127,0,0,226,127,1,0, -226,55,1,0,207,118,32,0,224,113,130,21,226,127,1,0,226,55,1,0, -15,104,205,102,64,0,6,88,203,86,64,0,234,97,194,5,32,22,205,1, -197,21,15,136,209,134,64,0,6,120,207,118,64,0,238,129,170,229,65,74, -28,104,13,96,159,98,28,88,204,89,11,80,161,82,234,73,177,181,0,18, -2,80,64,6,223,0,0,18,133,13,231,143,1,0,66,58,65,18,104,143, -0,0,66,66,9,120,159,122,9,104,207,105,161,106,237,17,177,245,127,0, -0,18,213,13,232,143,1,0,231,135,1,0,66,66,66,58,240,137,194,5, -32,86,194,1,165,13,65,18,9,112,159,114,9,96,206,97,161,98,236,17, -230,237,0,82,127,0,34,6,240,255,31,0,38,143,21,0,32,134,170,0, -113,135,0,0,38,127,25,0,32,118,85,0,111,119,0,0,38,111,21,0, -32,102,128,0,109,103,0,0,38,95,21,0,32,86,170,0,107,87,0,0, -38,143,25,0,32,134,85,0,113,135,0,0,32,126,48,0,103,127,0,0, -226,127,1,0,226,79,1,0,207,118,32,0,224,113,130,21,226,127,1,0, -226,79,1,0,15,104,205,102,64,0,9,88,203,86,64,0,234,97,194,5, -32,22,206,1,165,13,15,136,209,134,64,0,9,120,207,118,64,0,238,129, -170,229,0,18,2,80,127,0,128,7,97,0,6,232,224,233,138,13,32,54, -40,0,128,255,16,10,10,232,224,233,146,45,29,48,191,255,34,252,64,142, -16,0,125,143,5,0,32,134,0,64,125,135,13,0,125,143,1,0,61,119, -1,0,128,110,170,170,205,113,125,119,21,0,61,103,1,0,12,102,84,85, -125,103,25,0,61,95,1,0,125,95,29,0,61,87,1,0,49,6,91,0, -32,0,66,82,125,87,33,0,125,143,37,0,29,80,64,6,127,0,128,7, -97,0,6,232,224,233,138,13,32,54,40,0,128,255,162,9,10,232,224,233, -146,45,29,48,191,255,180,251,64,142,16,0,125,143,5,0,32,134,0,64, -125,135,13,0,125,143,1,0,61,119,1,0,128,110,170,170,205,113,125,119, -21,0,61,103,1,0,12,102,84,85,125,103,25,0,61,95,1,0,125,95, -29,0,61,87,1,0,49,6,91,34,32,0,66,82,125,87,33,0,125,143, -37,0,29,80,64,6,127,0,128,7,97,0,6,232,224,233,138,13,32,54, -40,0,128,255,52,9,10,232,224,233,146,45,29,48,191,255,70,251,64,142, -16,0,125,143,5,0,32,134,0,64,125,135,13,0,125,143,1,0,61,119, -1,0,128,110,170,170,205,113,125,119,21,0,61,103,1,0,12,102,84,85, -125,103,25,0,61,95,1,0,125,95,29,0,61,87,1,0,49,6,91,34, -194,0,66,82,125,87,33,0,125,143,37,0,29,80,64,6,127,0,128,7, -97,0,6,232,224,233,138,13,32,54,40,0,128,255,198,8,10,232,224,233, -178,45,29,48,191,255,216,250,64,142,16,0,125,143,5,0,32,134,0,64, -125,135,13,0,125,143,1,0,61,119,1,0,128,110,170,170,205,113,125,119, -21,0,61,103,1,0,12,102,84,85,125,103,25,0,61,95,1,0,11,94, -0,2,125,95,29,0,61,87,1,0,49,6,91,34,28,0,66,82,125,87, -33,0,125,143,37,0,29,80,64,6,127,0,38,23,1,0,2,80,127,0, -38,23,5,0,2,80,127,0,38,23,13,0,2,80,127,0,34,6,0,192, -23,0,2,80,127,0,128,7,225,16,6,232,0,226,229,87,64,0,224,7, -96,1,10,216,61,143,21,0,128,134,170,170,113,135,0,0,61,127,25,0, -32,118,85,85,111,119,0,0,61,111,21,0,128,102,144,144,109,103,0,0, -32,54,32,78,128,255,20,5,61,95,1,0,235,87,1,0,10,136,208,138, -61,135,29,0,240,127,1,0,15,224,17,225,61,119,21,0,128,110,170,170, -110,111,0,0,61,103,25,0,32,94,85,85,108,95,0,0,61,87,21,0, -128,142,240,240,106,143,0,0,32,54,32,78,128,255,208,4,251,47,32,0, -48,6,186,186,31,31,240,225,186,5,0,18,181,5,32,22,192,1,2,80, -64,6,255,16,190,7,225,241,3,30,124,254,6,232,7,224,8,216,9,208, -35,142,0,0,64,134,0,64,17,200,16,201,61,127,1,0,239,225,161,13, -26,112,220,113,61,111,5,0,61,103,1,0,204,105,237,113,195,5,32,22, -193,1,133,101,28,88,61,87,1,0,11,136,170,137,17,16,61,135,9,0, -240,23,194,2,2,184,149,85,61,127,1,0,15,112,23,104,61,103,9,0, -13,88,236,95,34,2,11,96,12,192,206,193,29,48,24,56,25,64,128,255, -32,1,0,18,24,72,149,37,252,73,218,29,224,209,178,29,2,80,217,81, -65,218,27,142,255,255,17,135,0,0,74,135,0,0,95,210,65,226,224,209, -226,13,2,126,1,0,15,112,217,113,65,218,27,110,255,255,13,103,0,0, -78,103,0,0,95,210,65,226,66,74,68,18,61,87,9,0,10,88,129,90, -11,128,193,130,16,136,17,120,216,121,239,73,225,213,29,48,24,56,25,64, -128,255,44,0,29,48,24,56,25,64,128,255,248,0,10,16,224,17,194,5, -32,22,194,1,213,5,65,186,224,209,250,173,0,18,2,80,3,30,132,1, -126,6,255,241,128,7,225,48,6,224,7,216,8,248,60,135,5,0,16,136, -129,138,17,232,59,233,229,87,64,0,224,7,96,1,10,208,60,127,21,0, -128,118,170,170,111,119,0,0,60,111,25,0,32,102,85,85,109,103,0,0, -60,95,21,0,128,86,160,160,107,87,0,0,0,18,229,21,66,218,27,142, -254,255,66,250,31,134,254,255,240,127,1,0,113,127,0,0,66,234,29,118, -254,255,66,250,31,110,254,255,237,103,1,0,110,103,0,0,65,18,60,87, -9,0,10,88,129,90,235,17,225,229,32,54,32,78,128,255,42,3,250,47, -32,0,64,6,255,48,38,135,5,0,16,136,129,138,17,16,39,17,0,74, -229,21,66,66,8,126,254,255,66,58,7,118,254,255,238,111,1,0,111,111, -0,0,66,66,8,102,254,255,66,18,2,94,254,255,235,87,1,0,108,87, -0,0,65,74,38,135,9,0,16,136,129,138,241,73,225,229,127,0,38,135, -5,0,16,136,129,138,17,16,39,17,0,74,133,37,66,66,8,126,254,255, -239,119,1,0,66,58,7,110,254,255,237,103,1,0,236,113,194,5,32,22, -194,1,149,29,66,66,8,94,254,255,235,87,1,0,66,18,2,142,254,255, -241,135,1,0,240,81,194,5,32,22,194,1,165,13,65,74,9,120,38,111, -9,0,13,112,129,114,238,121,177,221,0,18,2,80,127,0,38,23,1,0, -2,80,127,0,38,23,5,0,2,80,127,0,38,23,13,0,2,80,127,0, -34,6,0,192,23,0,2,80,127,0,128,7,225,16,6,232,0,226,229,87, -64,0,224,7,96,1,10,216,61,143,21,0,128,134,170,170,113,135,0,0, -61,127,25,0,32,118,85,85,111,119,0,0,61,111,21,0,128,102,144,144, -109,103,0,0,32,54,32,78,128,255,24,2,61,95,1,0,235,87,1,0, -10,136,208,138,61,135,29,0,240,127,1,0,15,224,17,225,61,119,21,0, -128,110,170,170,110,111,0,0,61,103,25,0,32,94,85,85,108,95,0,0, -61,87,21,0,128,142,240,240,106,143,0,0,32,54,32,78,128,255,212,1, -251,47,32,0,48,6,186,186,31,31,240,225,186,5,0,18,181,5,32,22, -192,1,2,80,64,6,255,16,190,7,225,241,3,30,124,254,6,232,7,208, -8,192,9,200,35,142,0,0,64,134,0,64,17,216,16,217,61,127,1,0, -239,209,161,13,25,112,218,113,61,111,5,0,61,103,1,0,204,105,237,113, -195,5,32,22,193,1,149,85,26,88,61,87,1,0,11,136,170,137,17,16, -61,135,9,0,240,23,194,2,2,184,165,69,61,127,1,0,15,112,23,104, -61,103,9,0,13,88,236,95,34,2,11,96,12,224,206,225,29,48,28,56, -27,64,128,255,226,0,0,74,28,16,165,21,250,17,234,13,224,201,194,13, -9,80,219,81,65,194,24,142,255,255,17,135,0,0,74,135,0,0,95,202, -65,210,65,18,65,74,61,119,9,0,14,120,129,122,15,96,193,98,12,104, -13,88,220,89,235,17,209,229,29,48,28,56,27,64,128,255,44,0,29,48, -28,56,27,64,128,255,184,0,10,16,224,17,194,5,32,22,194,1,213,5, -65,186,224,201,234,189,0,18,2,80,3,30,132,1,126,6,255,241,128,7, -225,16,6,248,7,232,8,224,229,87,64,0,224,7,96,1,10,216,63,143, -21,0,128,134,170,170,113,135,0,0,63,127,25,0,32,118,85,85,111,119, -0,0,63,111,21,0,128,102,160,160,109,103,0,0,0,18,197,13,66,234, -29,94,254,255,66,226,28,86,254,255,234,143,1,0,107,143,0,0,65,18, -63,127,9,0,15,128,129,130,240,17,129,245,32,54,32,78,128,255,108,0, -251,47,32,0,64,6,255,16,0,18,197,13,66,66,8,142,254,255,66,58, -7,134,254,255,240,127,1,0,113,127,0,0,65,18,38,111,9,0,13,112, -129,114,238,17,129,245,127,0,0,18,149,21,66,66,8,142,254,255,241,135, -1,0,66,58,7,126,254,255,239,119,1,0,238,129,194,5,32,22,194,1, -165,13,65,18,2,104,38,95,9,0,11,96,129,98,236,105,161,237,0,18, -2,80,127,0,128,7,225,0,6,232,29,6,155,255,233,5,32,230,213,1, -29,238,156,255,149,21,47,6,140,134,71,0,15,128,253,135,34,2,16,136, -17,112,45,6,64,66,15,0,237,119,194,2,14,230,1,0,0,234,128,102, -26,183,236,225,147,13,128,54,26,183,128,255,34,0,128,94,26,183,171,225, -229,5,28,80,10,48,128,255,18,0,0,226,224,225,234,237,224,233,202,213, -64,6,255,0,128,7,193,0,6,232,64,86,0,0,42,87,80,245,202,0, -10,224,29,136,220,137,17,128,128,126,27,183,239,135,192,234,252,233,167,13, -64,86,0,0,42,87,80,245,202,0,10,16,253,17,150,253,165,21,64,86, -0,0,42,87,80,245,202,0,10,16,245,5,64,86,0,0,42,87,80,245, -202,0,10,16,252,17,159,253,253,17,246,245,64,6,223,0,1,50,127,0, -12,0,3,30,220,255,99,255,33,0,99,231,29,0,3,230,28,0,99,207, -25,0,99,215,21,0,99,223,17,0,99,239,13,0,128,239,4,0,99,55, -9,0,68,214,0,0,58,214,128,128,58,223,1,0,0,202,133,69,35,119, -9,0,224,113,178,13,59,55,5,0,224,49,210,53,35,119,9,0,38,103, -1,0,236,113,250,45,59,55,1,0,224,201,202,5,122,55,1,0,181,5, -121,55,1,0,58,119,1,0,59,55,9,0,99,119,5,0,224,49,210,13, -59,119,13,0,2,58,93,254,0,0,63,254,104,0,99,119,1,0,14,104, -109,0,181,13,59,119,13,0,93,254,0,0,63,254,126,0,99,119,1,0, -14,104,109,0,35,119,5,0,58,95,1,0,235,113,170,197,165,5,27,200, -59,223,1,0,224,217,138,197,35,207,25,0,35,215,21,0,35,223,17,0, -35,239,13,0,35,255,33,0,35,231,29,0,3,30,36,0,127,0,3,30, -236,255,99,255,17,0,99,231,13,0,3,230,12,0,99,215,9,0,99,223, -5,0,99,239,1,0,128,239,4,0,6,208,181,29,39,103,1,0,7,48, -122,103,1,0,38,63,5,0,224,57,178,13,38,223,9,0,7,48,2,58, -93,254,0,0,63,254,40,0,123,0,133,13,38,223,9,0,93,254,0,0, -63,254,56,0,123,0,58,63,1,0,224,57,186,229,35,215,9,0,35,223, -5,0,35,239,1,0,35,255,17,0,35,231,13,0,3,30,20,0,127,0, -88,26,99,255,5,0,99,231,1,0,68,102,0,0,44,103,129,128,3,224, -224,97,210,5,0,50,191,255,148,254,245,5,68,54,0,0,38,54,132,128, -191,255,94,255,35,255,5,0,35,231,1,0,72,26,127,0,3,30,236,255, -99,255,17,0,99,231,13,0,3,230,12,0,99,215,9,0,99,223,5,0, -99,239,1,0,128,239,4,0,68,118,0,0,46,119,89,143,0,218,224,113, -250,29,1,114,68,14,0,0,97,119,89,143,93,54,0,0,38,54,168,255, -128,255,38,18,133,13,65,218,9,208,93,254,0,0,63,254,52,0,122,0, -27,48,194,50,68,86,0,0,202,49,38,79,29,132,38,54,28,132,224,73, -250,237,35,215,9,0,35,223,5,0,35,239,1,0,35,255,17,0,35,231, -13,0,3,30,20,0,127,0,88,26,99,255,5,0,99,231,1,0,3,224, -6,50,128,255,26,1,35,255,5,0,35,231,1,0,72,26,127,0,3,30, -236,255,99,255,17,0,99,231,13,0,3,230,12,0,99,215,9,0,99,223, -5,0,99,239,1,0,128,239,4,0,6,208,224,209,186,29,1,210,149,29, -68,54,0,0,38,55,217,144,93,222,0,0,59,222,154,1,224,49,162,5, -6,216,93,254,0,0,63,254,42,0,123,0,93,102,0,0,44,102,154,1, -236,217,186,5,0,82,229,5,26,48,128,255,218,16,224,81,194,229,35,215, -9,0,35,223,5,0,35,239,1,0,35,255,17,0,35,231,13,0,3,30, -20,0,127,0,88,26,99,255,5,0,99,231,1,0,3,224,0,82,95,50, -104,50,251,53,70,0,9,0,14,0,19,0,24,0,29,0,34,0,39,0, -44,0,49,0,68,86,0,0,42,86,92,143,133,45,68,86,0,0,42,86, -168,143,181,37,68,86,0,0,42,86,224,143,229,29,68,86,0,0,42,86, -140,144,149,29,68,86,0,0,42,86,20,144,197,21,68,86,0,0,42,86, -52,144,245,13,68,86,0,0,42,86,88,144,165,13,68,86,0,0,42,86, -112,144,213,5,68,86,0,0,42,86,112,143,35,255,5,0,35,231,1,0, -72,26,127,0,80,26,99,255,13,0,99,231,9,0,3,230,8,0,99,223, -5,0,99,239,1,0,6,232,1,50,191,255,90,255,10,216,29,48,191,255, -82,255,68,54,0,0,38,54,252,130,27,64,10,72,68,62,0,0,39,62, -208,144,128,255,120,0,128,255,220,16,35,223,5,0,35,239,1,0,35,255, -13,0,35,231,9,0,3,30,16,0,127,0,88,26,99,255,5,0,99,231, -1,0,3,224,224,49,178,5,128,255,84,13,35,255,5,0,35,231,1,0, -72,26,127,0,88,26,99,255,5,0,99,231,1,0,3,224,191,255,114,254, -35,255,5,0,35,231,1,0,72,26,127,0,88,26,99,255,5,0,99,231, -1,0,3,224,191,255,184,255,35,255,5,0,35,231,1,0,72,26,127,0, -127,0,3,30,224,255,99,79,29,0,99,255,13,0,35,94,16,0,203,94, -7,0,99,95,5,0,99,71,25,0,35,102,24,0,99,103,1,0,35,71, -1,0,35,79,5,0,99,231,9,0,3,230,8,0,128,255,20,0,35,255, -13,0,35,231,9,0,3,30,32,0,127,0,4,2,3,30,212,253,99,79, -41,2,99,71,37,2,99,255,25,2,99,231,21,2,3,230,20,2,99,207, -17,2,99,215,13,2,99,223,9,2,99,239,5,2,128,239,4,0,7,200, -6,216,128,255,84,10,27,103,15,0,12,208,220,210,159,210,135,98,209,5, -9,50,128,255,128,20,133,61,59,95,5,0,224,89,154,21,219,175,15,0, -35,86,4,0,123,87,5,0,35,78,4,0,32,54,0,2,123,79,1,0, -123,55,9,0,219,151,15,0,27,48,93,62,0,0,35,103,41,2,35,79, -37,2,39,62,140,9,25,64,99,103,1,0,128,255,22,3,10,200,59,87, -5,0,35,94,4,0,235,81,170,13,27,48,128,255,182,10,123,7,5,0, -123,7,1,0,123,7,9,0,224,209,218,5,219,223,15,0,162,5,31,202, -27,48,128,255,160,9,25,80,35,207,17,2,35,215,13,2,35,239,5,2, -35,255,25,2,35,231,21,2,35,223,9,2,3,30,44,2,127,0,88,26, -99,255,5,0,99,231,1,0,3,224,197,13,6,88,10,82,234,95,194,98, -12,102,48,0,71,103,255,255,95,58,234,55,194,2,224,49,202,245,224,65, -146,13,229,5,32,54,48,0,71,55,255,255,95,58,231,65,161,253,35,231, -1,0,35,255,5,0,7,80,72,26,127,0,24,0,3,30,208,255,99,255, -45,0,99,231,41,0,3,230,40,0,99,207,37,0,99,215,33,0,99,223, -29,0,99,239,25,0,128,239,4,0,99,55,13,0,38,119,9,0,7,216, -224,217,99,119,17,0,38,207,13,0,99,223,1,0,250,5,68,222,0,0, -59,222,220,144,99,223,1,0,27,48,128,255,10,8,35,111,13,0,13,103, -21,0,45,55,5,0,224,97,194,5,234,49,169,5,6,80,10,112,219,113, -99,119,9,0,35,119,13,0,46,119,1,0,234,113,99,119,5,0,190,5, -99,87,5,0,35,79,13,0,35,215,5,0,9,79,16,0,170,209,224,73, -210,29,27,55,0,0,6,6,211,255,242,5,6,6,213,255,194,5,6,6, -224,255,170,5,65,218,27,103,0,0,12,6,208,255,154,13,27,95,1,0, -139,86,32,0,10,6,136,255,170,5,66,218,32,118,48,0,181,5,32,118, -32,0,99,119,21,0,229,13,14,79,0,0,65,114,99,119,1,0,35,63, -17,0,9,48,93,254,0,0,63,254,204,0,121,0,35,119,1,0,251,113, -129,245,35,71,13,0,8,71,17,0,224,65,194,13,149,29,35,55,21,0, -35,63,17,0,93,254,0,0,63,254,244,0,121,0,95,210,224,209,223,245, -197,13,27,103,0,0,65,218,35,63,17,0,93,254,0,0,12,48,63,254, -18,1,121,0,35,111,9,0,237,217,161,245,181,13,35,63,17,0,32,54, -32,0,93,254,0,0,63,254,46,1,121,0,95,210,224,209,223,245,35,207, -37,0,35,215,33,0,35,223,29,0,35,239,25,0,35,255,45,0,35,231, -41,0,35,87,5,0,3,30,48,0,127,0,3,30,140,255,99,255,113,0, -99,231,109,0,99,223,105,0,99,239,101,0,6,232,61,79,5,0,3,230, -108,0,8,216,3,70,99,0,224,73,174,5,1,74,72,7,0,0,7,48, -8,56,169,65,191,255,6,254,10,64,224,217,194,5,72,223,255,255,95,66, -29,48,8,56,191,255,62,254,35,223,105,0,35,239,101,0,35,255,113,0, -35,231,109,0,3,30,116,0,127,0,88,26,99,255,5,0,99,231,1,0, -6,103,27,0,8,80,3,224,204,54,32,0,213,13,199,94,15,0,68,78, -0,0,201,89,11,71,228,144,132,58,6,65,74,71,255,255,95,82,224,57, -186,245,35,255,5,0,35,231,1,0,72,26,127,0,88,26,99,255,5,0, -99,231,1,0,6,80,42,55,5,0,3,224,224,49,174,5,1,50,166,73, -224,57,238,5,32,54,48,0,72,55,255,255,95,66,233,65,171,253,224,57, -167,13,10,95,27,0,32,54,48,0,72,55,254,255,72,95,255,255,94,66, -10,48,8,56,191,255,158,253,35,255,5,0,35,231,1,0,72,26,127,0, -156,0,3,30,60,255,99,79,193,0,99,255,177,0,99,231,173,0,3,230, -172,0,99,207,169,0,99,215,165,0,99,223,161,0,99,239,157,0,128,239, -4,0,99,55,21,0,99,63,13,0,8,216,0,210,224,217,218,5,68,222, -0,0,59,222,220,144,35,111,21,0,99,111,137,0,35,111,13,0,99,111, -141,0,128,7,102,5,6,80,10,6,219,255,226,13,35,103,13,0,35,63, -21,0,10,48,93,254,0,0,63,254,72,0,108,0,65,218,128,7,50,5, -65,218,67,7,3,0,31,50,99,55,129,0,99,55,133,0,35,54,144,0, -197,5,70,7,0,0,65,50,35,78,155,0,233,49,163,253,27,255,0,0, -31,6,211,255,218,5,1,50,67,55,145,0,197,29,31,48,31,6,213,255, -202,5,67,55,146,0,213,21,6,6,208,255,218,5,1,50,67,55,144,0, -229,13,31,80,31,6,224,255,202,5,67,87,147,0,245,5,10,6,221,255, -234,5,1,50,67,55,148,0,65,218,181,221,31,78,208,255,106,74,169,21, -0,50,245,5,234,55,64,2,65,218,198,89,11,54,208,255,99,55,129,0, -27,95,0,0,11,78,208,255,106,74,177,245,149,29,31,6,214,255,234,21, -35,55,193,0,28,74,67,50,73,49,68,50,99,55,193,0,38,55,253,255, -99,55,129,0,224,49,254,5,128,49,99,55,129,0,1,50,67,55,145,0, -65,218,27,87,0,0,10,6,210,255,250,53,1,106,27,71,1,0,67,111, -3,0,65,218,8,70,208,255,106,66,169,21,0,50,245,5,234,55,64,2, -65,218,198,81,10,54,208,255,99,55,133,0,27,87,0,0,10,70,208,255, -106,66,177,245,197,29,27,55,0,0,6,6,214,255,186,21,35,95,193,0, -28,66,67,90,72,89,68,90,99,95,193,0,43,95,253,255,99,95,133,0, -224,89,142,13,31,50,99,55,133,0,197,5,99,7,133,0,165,5,65,218, -27,63,0,0,7,6,224,255,178,253,7,6,148,255,138,13,27,63,1,0, -65,218,7,6,148,255,218,37,197,5,7,6,180,255,234,5,65,218,1,50, -67,55,151,0,197,29,7,6,152,255,250,13,27,87,1,0,1,50,65,218, -10,6,152,255,218,5,65,218,67,55,154,0,229,13,67,55,153,0,181,13, -7,6,150,255,242,5,7,6,134,255,194,5,7,6,140,255,170,5,65,218, -27,63,0,0,65,218,67,63,155,0,7,6,191,255,186,5,128,7,112,2, -7,54,187,255,98,50,187,5,128,7,100,2,107,50,186,5,128,7,22,1, -6,6,237,255,186,5,128,7,48,1,6,6,228,255,186,5,128,7,72,2, -6,6,226,255,177,5,128,7,38,3,186,5,128,7,12,3,6,6,225,255, -162,37,6,6,221,255,177,5,128,7,40,2,6,6,220,255,162,29,6,6, -215,255,177,5,128,7,0,3,186,5,128,7,62,2,6,6,213,255,201,117, -146,101,6,6,210,255,186,5,128,7,174,2,6,6,208,255,178,109,6,6, -205,255,130,109,128,7,216,2,3,95,3,0,224,89,178,5,67,7,144,0, -3,87,151,0,35,79,193,0,224,81,226,37,35,55,197,0,9,80,10,70, -255,255,200,62,4,0,231,49,226,79,0,0,194,74,202,73,9,54,3,0, -28,58,71,49,72,50,99,55,193,0,38,79,253,255,38,71,249,255,93,86, -128,255,42,86,22,225,224,81,242,5,35,54,128,0,128,255,4,0,128,7, -172,2,8,200,149,13,67,74,28,50,70,73,68,74,99,79,193,0,41,207, -253,255,3,79,153,0,224,73,178,5,249,0,229,5,3,63,154,0,224,57, -162,5,185,0,3,71,146,0,25,56,224,65,186,5,3,71,147,0,224,57, -206,5,32,70,45,0,128,57,35,54,128,0,149,109,3,87,155,0,35,79, -193,0,28,50,72,82,67,87,155,0,67,74,70,73,68,74,41,111,253,255, -99,79,193,0,99,111,9,0,181,93,3,79,3,0,224,73,178,5,67,7, -144,0,3,71,151,0,35,63,193,0,224,65,130,45,35,87,197,0,7,64, -8,54,255,255,198,94,4,0,235,81,226,63,0,0,194,58,200,57,7,54, -3,0,28,90,75,49,72,50,99,55,193,0,38,95,253,255,38,87,249,255, -93,70,128,255,40,70,22,225,224,65,146,13,10,64,11,72,35,54,128,0, -128,255,4,0,128,7,222,1,10,200,181,13,67,58,28,82,74,57,68,58, -39,111,253,255,99,63,193,0,99,111,9,0,3,63,153,0,224,57,242,5, -35,111,9,0,205,0,99,111,9,0,229,5,3,95,154,0,224,89,162,5, -153,0,3,79,155,0,9,6,139,255,170,13,35,63,9,0,35,54,128,0, -0,66,191,255,226,250,128,7,140,1,3,111,148,0,35,79,9,0,67,7, -127,0,3,86,127,0,99,111,17,0,224,73,186,5,99,79,17,0,3,63, -155,0,99,87,25,0,7,6,145,255,170,21,35,111,17,0,128,105,99,111, -17,0,149,13,201,54,7,0,6,54,48,0,74,55,255,255,95,82,131,74, -224,73,250,245,245,5,9,56,10,64,35,54,128,0,191,255,232,250,35,63, -17,0,35,79,25,0,35,54,128,0,10,64,191,255,22,251,128,7,30,1, -68,110,0,0,45,62,244,144,99,63,25,0,35,54,128,0,191,255,226,248, -35,103,25,0,32,54,41,0,76,55,15,0,35,103,25,0,202,209,76,7, -16,0,149,125,3,87,154,0,224,81,226,13,35,79,193,0,28,50,67,74, -70,73,68,74,99,79,193,0,41,79,253,255,73,215,0,0,133,109,3,71, -153,0,35,87,193,0,224,65,210,13,10,62,3,0,28,82,74,57,68,58, -99,63,193,0,39,63,253,255,103,215,0,0,229,85,3,55,151,0,28,58, -224,49,130,21,10,94,3,0,71,89,68,90,99,95,193,0,43,95,253,255, -26,56,191,58,107,215,1,0,107,63,5,0,165,69,67,82,71,81,68,82, -99,87,193,0,42,87,253,255,106,215,1,0,133,61,35,79,193,0,67,7, -144,0,28,82,1,50,67,74,74,73,68,74,99,79,193,0,9,64,40,63, -253,255,67,55,149,0,35,54,128,0,165,37,35,63,193,0,28,82,67,58, -74,57,68,58,99,63,193,0,7,63,252,255,67,63,4,0,67,7,5,0, -167,0,224,57,218,13,35,63,21,0,35,103,13,0,0,50,93,254,0,0, -63,254,124,5,108,0,65,210,133,13,35,54,128,0,35,62,4,0,191,255, -220,247,202,209,27,55,0,0,224,49,178,5,191,7,150,250,26,80,35,207, -169,0,35,215,165,0,35,239,157,0,35,255,177,0,35,231,173,0,35,223, -161,0,3,30,196,0,127,0,6,56,6,103,0,0,65,50,224,97,202,253, -167,49,6,86,255,255,127,0,10,88,95,66,150,13,6,87,0,0,7,95, -0,0,65,50,65,58,234,89,242,245,202,86,255,0,203,94,255,0,171,81, -127,0,0,2,39,103,9,0,6,64,95,98,103,103,9,0,204,5,128,255, -230,0,165,13,39,55,1,0,8,80,138,0,70,71,0,0,65,50,103,55, -1,0,22,2,68,94,0,0,43,94,220,130,6,72,171,73,164,74,9,6, -236,255,177,13,194,74,68,62,0,0,39,62,32,132,9,64,199,65,8,48, -128,7,200,7,127,0,9,2,68,54,0,0,38,54,220,130,198,55,47,0, -198,47,15,0,198,55,31,0,6,230,32,0,38,103,28,0,38,87,44,0, -6,238,16,0,32,110,0,192,77,97,77,81,138,86,2,0,140,102,1,0, -102,103,28,0,102,87,44,0,191,255,152,255,29,48,191,255,146,255,28,48, -191,255,140,255,31,2,68,94,0,0,43,94,220,130,171,49,164,50,6,6, -236,255,177,13,194,50,68,62,0,0,199,49,38,55,33,132,224,49,178,5, -128,7,82,7,127,0,68,94,0,0,43,94,220,130,171,49,164,50,6,6, -236,255,177,13,194,50,68,62,0,0,199,49,38,55,33,132,224,49,178,5, -128,7,44,7,127,0,4,0,19,2,6,216,7,232,68,54,0,0,38,54, -220,130,230,233,193,61,68,86,0,0,234,87,49,145,196,82,198,81,234,233, -201,53,221,247,15,0,146,53,29,55,15,0,61,231,5,0,218,50,156,50, -198,94,9,0,105,90,186,5,125,231,1,0,221,151,15,0,221,175,15,0, -224,225,170,29,61,231,12,0,67,223,3,0,220,230,255,63,221,255,13,0, -226,5,28,48,0,58,2,66,128,255,2,10,28,48,35,62,3,0,1,66, -128,255,34,10,97,82,206,21,221,31,15,0,229,5,29,48,128,255,38,0, -224,81,178,5,31,82,197,13,32,54,255,1,125,55,9,0,92,223,0,0, -65,226,125,231,1,0,27,80,138,0,41,2,4,0,9,2,0,226,6,232, -191,255,42,255,224,233,178,69,61,55,5,0,224,49,242,61,221,247,15,0, -234,5,9,50,128,255,82,9,31,226,245,53,221,239,15,0,202,53,61,87, -1,0,230,81,163,37,221,255,13,0,146,13,61,103,12,0,0,58,2,66, -204,54,255,63,128,255,122,9,61,95,12,0,61,79,1,0,61,63,5,0, -203,54,255,63,9,64,167,65,128,255,142,9,61,55,1,0,61,63,5,0, -167,49,230,81,206,5,221,31,15,0,31,226,61,55,5,0,221,183,13,0, -224,49,32,62,0,2,125,55,1,0,125,63,9,0,186,5,125,55,9,0, -29,48,191,255,116,254,28,80,31,2,52,0,88,26,99,255,5,0,99,231, -1,0,68,62,0,0,39,62,228,129,39,103,29,0,6,248,3,224,236,249, -193,85,39,95,33,0,235,249,137,85,223,86,7,0,218,77,39,55,9,0, -63,95,253,255,230,249,169,13,6,80,10,48,38,87,5,0,234,249,185,13, -230,81,161,253,133,13,6,80,42,55,1,0,230,81,185,5,255,49,163,253, -103,87,9,0,42,63,253,255,255,81,219,5,7,72,202,73,233,249,209,45, -0,74,0,98,7,64,202,65,255,65,234,5,10,248,63,87,5,0,199,89, -1,74,11,56,223,57,230,57,138,21,38,63,1,0,38,55,253,255,106,255, -1,0,127,87,5,0,1,98,198,89,7,48,127,55,1,0,102,255,5,0, -127,95,253,255,224,73,186,13,224,97,154,13,106,255,1,0,127,87,5,0, -127,55,1,0,102,255,5,0,35,255,5,0,35,231,1,0,72,26,127,0, -84,26,99,255,9,0,99,231,5,0,3,230,4,0,99,239,1,0,6,232, -128,255,2,5,224,233,194,5,29,48,191,255,18,255,128,255,242,4,35,239, -1,0,35,255,9,0,35,231,5,0,76,26,127,0,3,30,232,255,99,255, -21,0,99,231,17,0,99,207,13,0,99,215,9,0,99,239,1,0,99,223, -5,0,68,222,0,0,59,222,228,129,59,103,37,0,6,232,7,200,3,230, -16,0,224,97,218,5,32,54,0,8,123,55,37,0,59,55,37,0,29,208, -6,88,221,89,71,90,95,50,38,232,75,233,212,21,250,233,177,21,29,48, -128,255,130,5,10,56,127,58,250,13,224,201,178,13,26,238,8,0,24,98, -76,233,29,48,128,255,106,5,10,56,127,58,186,5,0,82,197,53,199,78, -7,0,178,5,8,50,134,73,59,87,33,0,231,81,138,13,29,48,199,49, -123,55,33,0,9,216,199,217,181,29,59,55,29,0,224,49,178,5,230,57, -185,5,123,63,29,0,59,55,33,0,224,49,210,5,29,64,199,65,232,49, -217,5,29,48,199,49,123,55,33,0,9,48,199,49,6,222,8,0,72,74, -169,233,71,234,24,82,74,233,123,239,253,255,27,48,191,255,30,254,27,80, -35,207,13,0,35,215,9,0,35,223,5,0,35,239,1,0,35,255,21,0, -35,231,17,0,3,30,24,0,127,0,3,30,228,255,99,255,25,0,99,231, -21,0,3,230,20,0,99,207,17,0,99,215,13,0,99,223,9,0,99,239, -5,0,6,222,11,0,24,90,75,217,230,217,185,5,0,82,245,117,27,6, -240,255,177,5,32,222,16,0,68,214,0,0,58,214,228,129,58,239,9,0, -224,233,154,21,224,233,218,13,122,239,1,0,26,54,20,0,122,55,9,0, -122,55,21,0,122,55,25,0,122,7,17,0,58,239,9,0,29,56,61,239, -1,0,61,79,253,255,251,73,193,45,61,87,1,0,122,63,9,0,9,48, -187,49,6,6,240,255,241,5,103,87,1,0,106,63,5,0,29,72,181,69, -58,71,33,0,221,73,232,73,218,5,29,64,219,233,1,90,197,5,6,64, -221,65,0,90,8,72,104,223,253,255,125,55,253,255,224,89,130,53,103,239, -1,0,125,63,5,0,125,87,1,0,106,239,5,0,245,37,58,55,9,0, -230,233,186,205,99,55,1,0,27,200,25,48,0,58,191,255,32,254,224,81, -218,21,61,63,1,0,7,64,40,63,1,0,231,65,217,5,58,54,20,0, -230,57,138,253,40,55,253,255,1,58,153,49,191,255,250,253,10,72,224,73, -226,5,35,119,1,0,122,119,9,0,149,173,9,80,35,207,17,0,35,215, -13,0,35,223,9,0,35,239,5,0,35,255,25,0,35,231,21,0,3,30, -28,0,127,0,84,26,99,255,9,0,99,231,5,0,3,230,4,0,99,239, -1,0,6,232,128,255,146,2,29,48,191,255,172,254,10,232,128,255,132,2, -29,80,35,239,1,0,35,255,9,0,35,231,5,0,76,26,127,0,8,2, -128,255,110,2,32,230,35,0,28,48,194,50,68,86,0,0,202,49,38,223, -13,130,38,54,12,130,224,217,146,13,0,58,102,7,1,0,93,254,0,0, -63,254,46,0,123,0,95,226,204,237,68,230,0,0,60,231,113,132,224,225, -162,13,93,254,0,0,63,254,72,0,124,0,68,14,0,0,97,7,113,132, -128,255,28,2,30,2,8,2,6,216,68,230,0,0,128,255,16,2,60,103, -157,130,60,230,156,130,224,97,170,13,93,94,0,0,43,94,166,255,124,95, -1,0,28,48,128,255,56,4,0,74,9,48,194,50,68,70,0,0,200,49, -38,63,13,130,38,54,12,130,224,57,250,5,102,223,1,0,128,255,208,1, -0,82,133,13,65,74,9,6,220,255,198,237,128,255,192,1,31,82,30,2, -16,0,88,26,99,255,5,0,99,231,1,0,3,224,6,50,128,255,182,1, -35,255,5,0,35,231,1,0,72,26,127,0,3,30,232,255,99,255,21,0, -99,231,17,0,3,230,16,0,99,207,13,0,99,215,9,0,99,223,5,0, -99,239,1,0,8,208,6,64,199,209,8,200,32,238,238,15,0,218,149,69, -129,218,27,96,137,98,225,5,135,95,1,0,65,58,139,222,0,255,219,54, -1,0,135,95,1,0,65,58,224,49,130,13,72,95,0,0,65,66,65,234, -221,238,255,15,165,45,135,87,1,0,65,58,202,78,240,0,202,86,15,0, -67,82,196,74,9,89,11,48,200,49,189,49,235,233,191,5,6,54,0,240, -0,74,229,5,72,7,0,0,65,66,65,50,65,74,249,49,185,13,234,73, -134,253,165,13,134,103,1,0,65,50,65,74,72,103,0,0,65,66,234,73, -134,253,221,81,202,238,255,15,250,57,250,189,35,207,13,0,35,215,9,0, -35,223,5,0,35,239,1,0,35,255,21,0,35,231,17,0,3,30,24,0, -127,0,88,26,99,231,5,0,99,239,1,0,6,232,8,72,9,48,221,49, -7,64,136,0,29,230,255,255,9,6,223,255,153,37,8,56,200,58,8,57, -7,88,208,90,11,57,197,5,70,71,255,255,95,50,198,86,15,0,186,253, -16,74,93,73,149,13,102,63,1,0,102,63,5,0,102,63,9,0,102,63, -13,0,80,50,233,49,234,245,6,54,16,0,181,5,70,71,0,0,95,50, -252,49,202,253,29,80,35,231,5,0,35,239,1,0,72,26,127,0,6,80, -198,94,3,0,218,21,39,89,203,94,3,0,154,21,100,66,241,13,6,96, -200,97,130,98,194,98,39,95,1,0,68,58,102,95,1,0,68,50,230,97, -155,253,200,70,3,0,224,65,178,13,6,96,200,97,7,95,0,0,65,58, -70,95,0,0,65,50,230,97,155,253,127,0,127,0,127,0,127,0,127,0, -127,0,127,0,68,86,0,0,42,86,136,132,127,0,3,30,236,255,99,255, -17,0,99,231,13,0,3,230,12,0,99,215,9,0,99,223,5,0,99,239, -1,0,128,239,4,0,6,216,27,102,255,255,12,6,224,255,185,5,31,82, -229,29,191,255,198,255,27,96,194,98,12,64,202,65,40,215,1,0,105,218, -178,5,224,209,218,5,27,48,128,255,210,1,213,13,97,210,178,13,10,56, -202,97,108,7,1,0,27,48,93,254,0,0,63,254,72,0,122,0,0,82, -35,215,9,0,35,223,5,0,35,239,1,0,35,255,17,0,35,231,13,0, -3,30,20,0,127,0,88,26,99,255,5,0,99,231,1,0,3,224,6,248, -224,249,202,5,191,255,96,255,10,248,1,74,9,80,194,82,223,81,106,7, -1,0,65,74,9,6,224,255,135,253,32,78,18,0,9,96,194,98,223,97, -1,50,108,55,1,0,65,74,9,6,232,255,247,245,32,78,29,0,9,56, -194,58,223,57,1,50,103,55,1,0,65,74,9,6,224,255,247,245,35,255, -5,0,35,231,1,0,72,26,127,0,80,26,99,255,13,0,99,231,9,0, -3,230,8,0,99,239,1,0,99,223,5,0,6,216,191,255,240,254,68,118, -0,0,46,119,165,130,224,113,154,13,68,118,254,255,46,118,0,96,68,14, -0,0,97,119,165,130,68,54,0,0,38,55,165,130,68,102,254,255,44,102, -0,96,219,49,230,97,235,13,68,94,255,255,43,94,0,112,235,49,139,13, -68,14,0,0,97,55,165,130,6,232,187,233,213,5,31,234,12,50,128,255, -136,1,191,255,150,254,29,80,35,223,5,0,35,239,1,0,35,231,9,0, -35,255,13,0,3,30,16,0,127,0,4,0,3,30,228,255,99,255,25,0, -99,231,21,0,3,230,20,0,99,207,17,0,99,215,13,0,99,223,9,0, -99,239,5,0,128,239,4,0,99,55,1,0,0,202,191,255,80,254,68,222, -0,0,59,223,169,130,165,13,59,215,1,0,93,254,0,0,63,254,34,0, -122,0,59,223,5,0,224,217,234,245,68,118,0,0,46,119,221,146,224,113, -242,5,191,255,34,254,42,54,220,0,128,255,4,0,35,63,1,0,2,50, -128,255,42,1,25,96,172,0,2,90,76,88,203,78,1,0,98,74,145,253, -191,255,248,253,35,207,17,0,35,215,13,0,35,223,9,0,35,239,5,0, -35,255,25,0,35,231,21,0,3,30,28,0,127,0,88,26,99,255,5,0, -99,231,1,0,3,224,1,50,191,255,80,255,35,255,5,0,35,231,1,0, -72,26,127,0,84,26,99,255,9,0,99,231,5,0,3,230,4,0,99,239, -1,0,6,232,191,255,166,253,68,14,0,0,33,103,169,130,125,103,5,0, -97,239,169,130,191,255,144,253,35,239,1,0,35,255,9,0,35,231,5,0, -76,26,127,0,88,26,99,255,5,0,99,231,1,0,3,224,32,54,16,0, -31,58,128,255,136,0,35,255,5,0,35,231,1,0,72,26,127,0,84,26, -99,255,9,0,99,231,5,0,3,230,4,0,99,239,1,0,128,239,4,0, -93,102,0,0,44,102,72,253,224,97,234,5,68,86,0,0,42,86,104,133, -245,5,191,255,50,253,10,48,224,81,162,5,6,80,35,239,1,0,35,255, -9,0,35,231,5,0,76,26,127,0,84,26,99,255,9,0,99,231,5,0, -3,230,4,0,99,239,1,0,6,232,191,255,164,255,224,81,178,5,106,239, -1,0,35,239,1,0,35,255,9,0,35,231,5,0,76,26,127,0,92,26, -99,255,1,0,97,2,0,82,128,255,112,3,217,5,10,48,191,255,190,255, -31,82,35,255,1,0,68,26,127,0,88,26,99,255,5,0,99,231,1,0, -3,224,8,80,7,72,9,64,10,72,6,56,38,6,7,0,4,0,191,255, -196,255,35,255,5,0,35,231,1,0,72,26,127,0,88,26,99,255,5,0, -99,231,1,0,3,224,8,80,7,72,9,64,10,72,6,56,38,6,1,0, -4,0,191,255,152,255,35,255,5,0,35,231,1,0,72,26,127,0,3,30, -216,255,99,255,37,0,99,231,33,0,3,230,32,0,99,239,21,0,6,232, -99,215,29,0,7,208,99,223,25,0,8,216,191,255,204,254,68,118,0,0, -46,119,249,146,224,113,178,5,191,255,54,252,68,118,0,0,46,119,245,146, -224,113,178,5,191,255,94,244,68,118,0,0,46,119,241,146,224,113,178,5, -128,255,4,0,68,118,0,0,46,119,237,146,224,113,194,5,0,50,191,255, -152,252,68,118,0,0,46,119,233,146,224,113,242,5,191,255,250,251,42,54, -220,0,128,255,4,0,68,118,0,0,46,119,229,146,224,113,178,5,128,255, -4,0,224,233,218,21,67,239,2,0,67,7,3,0,35,102,2,0,99,103, -13,0,99,7,17,0,65,98,99,103,5,0,99,7,9,0,35,222,4,0, -35,214,12,0,1,234,68,14,0,0,97,223,109,133,68,118,0,0,46,119, -225,146,224,113,226,5,29,48,26,56,27,64,128,255,4,0,29,48,26,56, -27,64,191,255,236,210,10,48,191,255,12,253,35,215,29,0,35,223,25,0, -35,239,21,0,35,255,37,0,35,231,33,0,3,30,40,0,127,0,88,0, -96,0,106,0,116,0,132,0,142,0,152,0,162,0,172,0,182,0,192,0, -240,0,208,0,218,0,228,0,0,1,246,0,10,1,20,1,30,1,40,1, -50,1,84,1,98,1,114,1,130,1,148,1,164,1,180,1,196,1,212,1, -228,1,244,1,74,1,88,1,104,1,120,1,138,1,154,1,170,1,186,1, -202,1,218,1,234,1,128,7,33,0,224,7,68,1,128,7,33,0,128,7, -193,255,165,13,128,7,33,0,128,7,193,247,213,5,128,7,33,0,128,7, -193,243,240,239,64,0,224,7,68,1,128,7,33,0,128,7,193,241,229,29, -128,7,33,0,128,7,193,240,149,29,128,7,33,0,128,7,193,112,197,21, -128,7,33,0,128,7,193,48,245,13,128,7,33,0,128,7,193,16,165,13, -128,7,33,0,128,7,193,0,213,5,128,7,33,0,128,7,65,0,240,239, -64,0,224,7,68,1,128,7,33,0,128,7,193,255,165,13,128,7,33,0, -128,7,193,247,213,5,128,7,33,0,128,7,193,243,128,7,78,0,128,7, -33,0,213,37,128,7,33,0,128,7,193,240,229,29,128,7,33,0,128,7, -193,241,149,29,128,7,33,0,128,7,193,112,197,21,128,7,33,0,128,7, -193,48,245,13,128,7,33,0,128,7,193,16,165,13,128,7,33,0,128,7, -193,0,213,5,128,7,33,0,128,7,65,0,240,239,64,0,240,87,64,0, -234,95,253,255,171,25,106,0,240,255,64,0,255,103,1,0,204,25,64,6, -63,0,240,255,64,0,255,103,1,0,204,25,64,6,192,255,133,21,240,255, -64,0,255,103,1,0,204,25,64,6,192,247,133,13,240,255,64,0,255,103, -1,0,204,25,64,6,192,243,64,6,63,0,240,255,64,0,255,103,1,0, -204,25,64,6,192,241,133,53,240,255,64,0,255,103,1,0,204,25,64,6, -192,240,133,45,240,255,64,0,255,103,1,0,204,25,64,6,192,112,133,37, -240,255,64,0,255,103,1,0,204,25,64,6,192,48,133,29,240,255,64,0, -255,103,1,0,204,25,64,6,192,16,133,21,240,255,64,0,255,103,1,0, -204,25,64,6,192,0,133,13,240,255,64,0,255,103,1,0,204,25,64,6, -64,0,64,6,63,0,0,0,0,0,0,0,127,0,0,0,48,85,129,0, -0,0,0,0,21,0,0,0,88,85,129,0,0,0,0,0,219,8,0,0, -172,97,129,0,176,97,129,0,180,97,129,0,184,97,129,0,188,97,129,0, -192,97,129,0,196,97,129,0,200,97,129,0,204,97,129,0,220,97,129,0, -228,97,129,0,236,97,129,0,244,97,129,0,252,97,129,0,4,98,129,0, -12,98,129,0,104,98,129,0,112,98,129,0,120,98,129,0,128,98,129,0, -136,98,129,0,144,98,129,0,152,98,129,0,168,98,129,0,176,98,129,0, -184,98,129,0,192,98,129,0,200,98,129,0,208,98,129,0,216,98,129,0, -232,98,129,0,240,98,129,0,248,98,129,0,0,99,129,0,8,99,129,0, -16,99,129,0,24,99,129,0,40,99,129,0,48,99,129,0,56,99,129,0, -64,99,129,0,72,99,129,0,80,99,129,0,88,99,129,0,104,99,129,0, -112,99,129,0,120,99,129,0,128,99,129,0,136,99,129,0,144,99,129,0, -152,99,129,0,180,103,129,0,184,103,129,0,188,103,129,0,192,103,129,0, -196,103,129,0,200,103,129,0,204,103,129,0,208,103,129,0,51,51,51,51, -51,51,51,51,51,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49, -49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49, -49,49,49,49,49,49,49,177,177,177,177,177,177,177,177,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,238,238,34,34,187,187,85,85,73,78,86,65,76,73,68,0, -68,73,82,72,69,65,68,0,68,73,82,84,65,73,76,0,67,79,77,80, -95,48,51,0,67,79,77,80,95,48,52,0,67,79,77,80,95,48,53,0, -67,79,77,80,95,48,54,0,67,79,77,80,95,48,55,0,67,79,77,80, -95,48,56,0,36,86,69,82,86,69,82,36,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -67,104,101,99,107,105,110,103,32,102,108,97,115,104,32,109,101,109,111,114, -121,32,102,105,108,101,115,10,0,0,0,0,45,45,45,45,45,45,45,45, -45,45,45,45,45,45,45,45,45,45,45,45,45,32,58,32,32,45,45,45, -45,45,45,45,45,45,45,32,32,45,45,45,45,45,45,45,45,45,45,45, -45,45,45,45,45,45,10,0,32,110,111,110,101,32,102,111,117,110,100,10, -109,97,114,107,105,110,103,32,108,97,115,116,32,118,97,108,105,100,32,102, -105,108,101,46,46,46,46,0,32,102,111,117,110,100,46,10,76,105,110,107, -105,110,103,32,118,97,108,105,100,32,102,105,108,101,115,46,46,46,46,32, -10,0,0,0,32,68,111,110,101,10,82,101,112,97,105,114,32,99,111,109, -112,108,101,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32, -10,0,0,0,10,10,82,101,112,97,105,114,105,110,103,32,116,104,101,32, -102,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,10,0,0, -66,97,100,32,100,105,114,101,99,116,111,114,121,44,32,114,101,112,97,105, -114,32,97,98,111,114,116,101,100,10,0,0,48,120,37,48,56,88,46,48, -120,37,48,56,88,32,58,32,32,48,120,37,48,56,120,32,32,37,54,100, -32,40,61,37,35,120,41,10,0,0,0,0,118,97,108,105,100,97,116,105, -111,110,32,102,97,105,108,101,100,44,32,115,101,97,114,99,104,105,110,103, -32,102,111,114,32,118,97,108,105,100,32,102,105,108,101,115,46,46,46,46, -0,0,0,0,32,82,101,112,97,105,114,32,102,97,105,108,101,100,32,10, -0,0,0,0,86,97,108,105,100,97,116,105,110,103,32,102,108,97,115,104, -32,102,105,108,101,32,115,121,115,116,101,109,46,46,46,46,46,10,115,105, -103,110,97,116,117,114,101,49,46,115,105,103,110,97,116,117,114,101,50,32, -58,32,32,97,100,100,114,101,115,115,32,32,32,32,32,116,111,116,97,108, -32,115,105,122,101,10,0,0,85,110,115,117,112,112,111,114,116,101,100,32, -70,108,97,115,104,70,105,108,101,32,118,101,114,115,105,111,110,32,40,97, -100,100,114,61,48,120,37,88,41,10,0,0,102,108,97,115,104,70,105,108, -101,46,99,112,112,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32, -70,108,97,115,104,70,105,108,101,32,118,101,114,115,105,111,110,32,40,97, -100,100,114,61,48,120,37,88,41,10,0,0,66,73,79,83,32,105,109,97, -103,101,32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,108,97,115, -104,33,10,0,70,105,114,109,119,97,114,101,32,105,109,97,103,101,32,110, -111,116,32,102,111,117,110,100,32,105,110,32,102,108,97,115,104,33,10,0, -85,110,101,120,112,101,99,116,101,100,32,108,111,99,97,116,105,111,110,32, -111,102,32,70,105,114,109,119,97,114,101,32,105,110,32,102,108,97,115,104, -33,10,0,0,32,32,32,69,120,112,101,99,116,101,100,32,97,100,100,114, -58,32,37,120,32,32,32,32,65,99,116,117,97,108,32,97,100,100,114,58, -32,37,120,10,0,0,0,0,85,110,101,120,112,101,99,116,101,100,32,115, -105,122,101,32,111,102,32,70,105,114,109,119,97,114,101,32,104,101,97,100, -101,114,33,10,0,0,0,0,32,32,32,69,120,112,101,99,116,101,100,32, -115,105,122,101,58,32,37,120,32,32,32,32,65,99,116,117,97,108,32,115, -105,122,101,58,32,37,120,10,0,0,0,0,85,110,101,120,112,101,99,116, -101,100,32,108,111,99,97,116,105,111,110,32,111,102,32,66,73,79,83,32, -105,110,32,102,108,97,115,104,33,10,0,0,85,110,101,120,112,101,99,116, -101,100,32,115,105,122,101,32,111,102,32,66,73,79,83,32,104,101,97,100, -101,114,33,10,0,0,0,0,224,84,129,0,232,84,129,0,240,84,129,0, -248,84,129,0,0,85,129,0,8,85,129,0,16,85,129,0,24,85,129,0, -32,85,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,128,0, -0,0,0,0,0,25,128,0,0,0,0,0,0,25,128,0,0,0,0,0, -0,25,128,0,0,0,0,0,0,25,128,0,0,0,0,0,0,25,128,0, -0,0,0,0,0,25,128,0,16,0,0,0,8,0,0,0,8,0,0,0, -32,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0, -64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0, -64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0, -64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,12,128,0, -0,0,0,0,230,11,128,0,0,0,0,0,184,11,128,0,0,0,0,0, -190,11,128,0,0,0,0,0,196,11,128,0,0,0,0,0,202,11,128,0, -0,0,0,0,224,11,128,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,25,128,0,0,0,0,0,0,25,128,0,0,0,0,0,0,25,128,0, -0,0,0,0,0,25,128,0,0,0,0,0,0,25,128,0,0,0,0,0, -0,25,128,0,0,0,0,0,0,25,128,0,0,0,0,0,0,0,0,0, -0,0,0,0,124,17,128,0,0,0,0,0,222,16,128,0,0,0,0,0, -188,16,128,0,0,0,0,0,196,16,128,0,0,0,0,0,204,16,128,0, -0,0,0,0,0,25,128,0,0,0,0,0,212,16,128,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,25,128,0,0,0,0,0,0,25,128,0, -0,0,0,0,0,25,128,0,0,0,0,0,0,25,128,0,0,0,0,0, -0,25,128,0,0,0,0,0,0,25,128,0,0,0,0,0,0,25,128,0, -0,0,0,0,0,0,0,0,0,0,0,0,120,20,128,0,0,0,0,0, -218,19,128,0,0,0,0,0,184,19,128,0,0,0,0,0,192,19,128,0, -0,0,0,0,200,19,128,0,0,0,0,0,0,25,128,0,0,0,0,0, -208,19,128,0,232,3,0,0,69,114,114,111,114,58,32,100,101,116,101,99, -116,101,100,32,109,105,115,109,97,116,99,104,32,105,110,32,116,104,101,32, -115,116,97,116,105,99,32,100,101,115,116,114,117,99,116,111,114,32,111,114, -100,101,114,105,110,103,32,115,116,114,97,116,101,103,121,10,0,0,0,0, -69,114,114,111,114,58,32,100,101,116,101,99,116,101,100,32,109,105,115,109, -97,116,99,104,32,105,110,32,116,104,101,32,115,116,97,116,105,99,32,100, -101,115,116,114,117,99,116,111,114,32,111,114,100,101,114,105,110,103,32,115, -116,114,97,116,101,103,121,10,0,0,0,0,0,0,0,0,67,43,43,32, -114,117,110,116,105,109,101,32,97,98,111,114,116,0,0,0,102,114,101,101, -105,110,103,32,97,114,114,97,121,32,110,111,116,32,97,108,108,111,99,97, -116,101,100,32,98,121,32,97,110,32,97,114,114,97,121,32,110,101,119,32, -111,112,101,114,97,116,105,111,110,0,0,0,116,101,114,109,105,110,97,116, -101,40,41,32,99,97,108,108,101,100,32,98,121,32,116,104,101,32,101,120, -99,101,112,116,105,111,110,32,104,97,110,100,108,105,110,103,32,109,101,99, -104,97,110,105,115,109,0,0,114,101,116,117,114,110,101,100,32,102,114,111, -109,32,97,32,117,115,101,114,45,100,101,102,105,110,101,100,32,116,101,114, -109,105,110,97,116,101,40,41,32,114,111,117,116,105,110,101,0,0,0,0, -109,97,105,110,40,41,32,99,97,108,108,101,100,32,109,111,114,101,32,116, -104,97,110,32,111,110,99,101,0,0,0,0,97,32,112,117,114,101,32,118, -105,114,116,117,97,108,32,102,117,110,99,116,105,111,110,32,119,97,115,32, -99,97,108,108,101,100,0,0,105,110,118,97,108,105,100,32,100,121,110,97, -109,105,99,32,99,97,115,116,0,0,0,0,105,110,118,97,108,105,100,32, -116,121,112,101,105,100,32,111,112,101,114,97,116,105,111,110,0,0,0,0, -105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,115,116,97,116, -105,99,32,111,98,106,101,99,116,32,109,97,114,107,101,100,32,102,111,114, -32,100,101,115,116,114,117,99,116,105,111,110,32,109,111,114,101,32,116,104, -97,110,32,111,110,99,101,0,37,115,58,32,37,115,10,0,0,0,0,0, -40,110,117,108,108,41,0,0,48,49,50,51,52,53,54,55,56,57,65,66, -67,68,69,70,40,70,108,111,97,116,105,110,103,32,112,111,105,110,116,32, -111,117,116,112,117,116,32,117,110,115,117,112,112,111,114,116,101,100,32,119, -47,45,110,111,102,108,111,97,116,105,111,32,111,114,32,45,102,110,111,110, -101,41,0,0,20,0,65,77,0,80,77,0,0,0,83,117,110,77,111,110, -84,117,101,87,101,100,84,104,117,70,114,105,83,97,116,0,0,0,74,97, -110,70,101,98,77,97,114,65,112,114,77,97,121,74,117,110,74,117,108,65, -117,103,83,101,112,79,99,116,78,111,118,68,101,99,0,0,0,0,83,117, -110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0, -87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70, -114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,0,0,0,74,97, -110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104, -0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121, -0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99, -116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109, -98,101,114,0,0,0,87,69,84,0,32,32,32,0,32,32,32,0,32,32, -32,0,65,83,84,0,69,83,84,0,67,83,84,0,77,83,84,0,80,83, -84,0,32,32,32,0,32,32,32,0,32,32,32,0,32,32,32,0,32,32, -32,0,32,32,32,0,32,32,32,0,32,32,32,0,32,32,32,0,32,32, -32,0,32,32,32,0,32,32,32,0,32,32,32,0,32,32,32,0,77,69, -84,0,69,69,84,0,32,32,32,0,44,32,108,105,110,101,32,0,34,44, -32,0,102,105,108,101,32,0,0,0,65,115,115,101,114,116,105,111,110,32, -102,97,105,108,101,100,58,32,0,0,95,117,110,107,110,111,119,110,32,115, -116,114,105,110,103,95,0,0,0,0,95,78,97,109,101,108,101,115,115,95, -0,71,77,84,0,32,32,32,0,31,28,31,30,31,30,31,31,30,31,30, -31,31,28,31,30,31,30,31,31,30,31,30,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,138,45,128,0,0,0,0,0,46,37,128,0, -246,44,128,0,64,48,32,16,68,51,34,17,3,0,24,0,152,186,5,0, -4,238,80,115,152,186,5,0,0,0,128,0,0,226,128,255,4,0,31,232, -8,72,7,64,6,56,97,2,0,82,32,54,20,0,133,255,66,183,1,66, -0,74,177,5,128,7,6,0,0,66,64,38,134,0,36,38,100,186,64,30, -154,0,35,30,244,73,28,10,65,25,4,38,0,64,4,38,0,64,64,46, -134,0,37,46,100,58,64,14,134,0,1,14,100,186,186,5,128,7,6,0, -1,240,93,86,3,0,42,86,218,161,234,167,32,0,128,166,255,0,128,174, -255,255,0,178,0,186,0,194,0,202,0,210,93,54,0,0,38,54,230,0, -128,255,216,1,128,7,0,0,6,80,198,94,3,0,178,5,128,7,56,0, -39,89,203,94,3,0,178,5,128,7,44,0,100,66,185,5,128,7,36,0, -6,96,200,97,130,98,194,98,39,95,1,0,68,58,102,95,1,0,68,50, -230,97,179,5,191,7,240,255,200,70,3,0,224,65,186,5,128,7,28,0, -6,96,200,97,7,95,0,0,65,58,70,95,0,0,65,50,230,97,179,5, -191,7,240,255,127,0,0,0,1,0,0,0,0,0,0,0,96,238,132,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -128,7,193,0,7,16,6,72,8,232,194,233,9,224,32,70,238,15,0,50, -245,93,129,50,198,142,0,1,224,137,138,13,65,18,2,134,255,255,144,87, -1,0,138,54,0,255,198,126,1,0,224,121,194,21,65,18,2,118,255,255, -142,87,1,0,65,74,9,110,255,255,10,96,172,0,12,88,139,0,77,95, -0,0,8,86,1,0,202,70,255,15,197,61,65,18,2,142,255,255,145,87, -1,0,65,18,2,134,255,255,144,63,1,0,199,126,240,0,15,112,196,114, -14,81,199,110,15,0,13,62,3,0,8,96,170,97,9,104,172,105,234,65, -191,5,13,110,0,240,0,98,133,13,65,74,9,94,255,255,75,7,0,0, -65,106,65,98,252,105,161,5,245,13,231,97,214,245,197,13,65,74,9,86, -255,255,65,106,13,142,255,255,145,135,1,0,74,135,0,0,65,98,231,97, -198,245,7,120,200,121,207,70,255,15,253,17,154,165,64,6,223,0,8,16, -198,17,7,136,145,0,17,72,6,62,255,255,8,6,223,255,169,45,9,136, -200,138,9,128,16,137,17,120,208,122,15,137,197,5,95,18,66,79,0,0, -194,118,15,0,224,113,170,253,16,106,6,112,77,113,245,13,98,143,1,0, -2,102,4,0,108,143,1,0,2,94,8,0,107,143,1,0,2,86,12,0, -106,143,1,0,80,18,238,17,138,245,2,22,16,0,181,5,66,79,0,0, -95,18,231,17,202,253,6,16,2,80,127,0,138,7,225,243,7,184,8,176, -99,79,1,0,59,6,128,5,128,0,41,6,230,1,128,0,60,6,136,0, -128,0,40,6,96,183,133,0,0,234,9,56,27,248,6,142,16,0,49,215, -1,0,6,134,20,0,48,207,1,0,6,126,24,0,47,23,1,0,6,118, -28,0,46,127,1,0,2,112,186,113,99,7,5,0,35,102,4,0,12,110, -4,0,109,7,1,0,35,86,4,0,10,94,8,0,107,7,1,0,35,134, -4,0,16,142,12,0,113,7,1,0,226,65,177,5,232,121,187,5,14,232, -128,233,226,57,177,5,231,121,251,5,14,80,201,81,10,72,14,80,220,81, -10,224,255,17,235,5,239,249,201,5,249,209,162,5,174,217,239,17,146,13, -26,48,2,56,162,121,15,64,63,6,16,3,128,0,124,0,46,6,96,183, -133,0,29,224,206,225,45,6,156,183,133,0,29,208,205,209,133,29,68,226, -28,102,252,255,35,86,4,0,10,94,12,0,43,23,1,0,44,143,1,0, -209,17,60,87,1,0,68,226,60,95,1,0,68,226,2,48,10,56,11,64, -191,255,150,254,250,225,138,237,48,6,156,183,133,0,29,224,208,225,47,6, -228,183,133,0,29,208,207,209,46,6,228,183,133,0,29,200,206,201,133,45, -250,225,137,13,35,102,4,0,12,110,12,0,45,23,1,0,245,5,35,86, -4,0,10,94,4,0,43,23,1,0,60,143,1,0,209,17,68,226,68,226, -28,134,252,255,35,118,4,0,14,126,4,0,47,87,1,0,48,111,1,0, -205,81,60,95,1,0,68,226,2,48,10,56,11,64,191,255,198,252,249,225, -138,221,44,6,228,183,133,0,29,224,204,225,43,6,240,183,133,0,29,208, -203,209,165,53,68,226,28,86,252,255,35,134,4,0,16,142,12,0,49,255, -1,0,42,127,1,0,207,249,68,226,28,118,252,255,35,102,4,0,12,110, -4,0,45,207,1,0,46,95,1,0,203,201,68,226,28,86,252,255,42,199, -1,0,64,86,0,0,3,90,106,95,10,248,31,48,25,56,24,142,15,0, -16,122,17,128,79,129,16,64,191,255,84,252,64,86,0,0,0,90,106,95, -10,248,250,225,225,205,46,6,228,183,133,0,29,224,206,225,45,6,228,183, -133,0,29,208,205,209,44,6,228,183,133,0,29,200,204,201,133,45,250,225, -137,13,35,86,4,0,10,94,12,0,43,23,1,0,245,5,35,134,4,0, -16,142,4,0,49,23,1,0,60,127,1,0,207,17,68,226,68,226,28,118, -252,255,35,102,4,0,12,110,4,0,45,87,1,0,46,95,1,0,203,81, -60,95,1,0,68,226,2,48,10,56,11,64,191,255,92,252,249,225,138,221, -42,6,240,183,133,0,29,16,202,17,49,6,36,184,133,0,29,224,209,225, -48,6,36,184,133,0,208,233,226,225,146,77,35,118,4,0,14,126,12,0, -44,6,0,0,0,0,47,95,1,0,12,104,171,105,173,225,197,61,65,234, -29,86,255,255,10,215,0,0,218,142,48,0,17,128,164,130,16,112,194,114, -14,120,35,102,4,0,15,104,204,105,45,103,1,0,68,18,2,94,252,255, -43,87,1,0,12,200,202,201,57,79,1,0,218,142,128,0,224,137,178,5, -224,73,178,29,218,134,3,0,16,112,194,114,14,120,35,102,4,0,15,104, -204,105,45,103,1,0,224,97,226,13,218,94,8,0,224,89,162,5,194,74, -204,73,218,86,8,0,224,81,162,5,162,74,121,79,1,0,252,17,202,197, -23,48,22,56,35,71,1,0,63,6,124,5,128,0,123,0,74,6,255,243, -128,7,225,0,6,232,7,224,37,159,37,128,224,153,178,5,130,255,68,85, -37,159,33,128,224,153,178,5,130,255,216,128,37,159,29,128,224,153,178,5, -128,255,4,0,37,159,25,128,224,153,194,5,0,50,130,255,182,151,29,48, -28,136,17,56,128,255,218,5,64,6,255,0,132,7,97,0,7,16,8,56, -32,71,169,182,6,72,40,71,41,0,99,23,1,0,38,6,96,238,132,0, -130,255,242,124,196,255,180,143,218,29,196,63,180,143,0,50,129,255,88,237, -1,138,99,143,5,0,31,50,128,255,40,0,61,6,148,149,152,0,29,48, -31,58,128,255,34,0,224,81,186,253,35,135,5,0,224,129,210,5,99,7, -5,0,128,255,22,0,133,5,33,6,230,96,0,0,97,0,33,6,170,224, -1,0,97,0,33,6,212,96,0,0,97,0,128,7,225,112,7,216,251,0, -6,200,32,54,50,0,130,255,186,104,10,232,29,48,39,6,132,238,132,0, -130,255,182,9,27,56,29,64,38,6,144,238,132,0,130,255,108,124,29,48, -130,255,180,104,229,87,64,0,224,7,96,1,36,135,229,136,10,208,16,6, -216,255,158,21,36,127,221,136,65,122,100,127,221,136,15,6,216,255,182,5, -100,7,221,136,36,119,229,136,65,114,100,119,229,136,181,5,32,222,255,0, -36,231,221,136,43,6,176,58,134,0,0,58,32,70,124,0,199,226,203,225, -60,238,4,0,29,48,191,255,32,251,29,48,27,56,25,64,32,78,124,0, -129,255,54,42,156,143,5,0,17,6,143,255,210,13,28,127,29,0,32,134, -113,0,92,135,4,0,207,126,248,0,143,126,4,0,92,127,29,0,36,111, -73,178,124,111,1,0,250,47,32,0,64,6,255,112,128,7,225,16,6,224, -229,87,64,0,224,7,96,1,36,143,229,136,10,216,60,54,4,0,32,70, -124,0,224,137,135,37,36,239,225,136,46,6,176,58,134,0,199,234,206,233, -61,62,4,0,191,255,76,249,61,111,1,0,36,103,225,136,124,111,1,0, -65,98,100,103,225,136,12,6,216,255,182,5,100,7,225,136,36,95,229,136, -95,90,100,95,229,136,181,13,0,58,191,255,124,250,124,7,26,0,10,82, -92,87,11,0,124,7,1,0,251,47,32,0,64,6,255,16,71,7,0,0, -71,7,1,0,2,82,127,0,3,30,216,255,99,79,37,0,99,255,21,0, -99,239,9,0,99,231,13,0,6,224,252,0,99,223,17,0,7,216,99,71, -33,0,35,142,32,0,99,143,1,0,35,134,24,0,208,126,7,0,99,127, -5,0,32,54,255,0,130,255,62,103,35,71,1,0,35,79,5,0,10,232, -29,48,27,56,130,255,212,112,229,87,64,0,224,7,96,1,10,216,29,48, -28,56,191,255,82,254,196,231,180,143,242,5,32,110,0,16,64,14,32,0, -97,111,20,0,251,47,32,0,29,48,130,255,26,103,35,223,17,0,35,231, -13,0,35,239,9,0,35,255,21,0,3,30,40,0,127,0,128,7,225,16, -0,218,60,6,176,58,134,0,28,238,4,0,124,7,1,0,29,48,0,58, -32,70,124,0,191,255,166,249,125,7,22,0,28,230,128,0,29,238,128,0, -65,218,27,6,216,255,246,237,32,142,40,0,100,143,221,136,100,7,225,136, -100,7,229,136,64,6,255,16,6,6,240,255,185,5,128,7,136,1,198,50, -36,118,232,136,14,22,20,0,198,17,8,106,98,111,0,0,66,7,2,0, -32,102,231,255,66,103,3,0,14,22,12,0,198,17,32,142,8,1,98,143, -0,0,32,134,64,0,66,135,2,0,32,126,66,0,66,127,3,0,14,22, -16,0,198,17,98,143,0,0,66,135,2,0,66,127,3,0,6,136,206,137, -32,126,9,1,113,127,0,0,14,104,6,112,205,113,78,135,2,0,6,88, -205,89,32,142,37,0,75,143,3,0,13,22,4,0,198,17,32,118,9,1, -98,119,0,0,66,135,2,0,66,143,3,0,13,22,8,0,198,17,98,119, -0,0,66,135,2,0,66,143,3,0,36,110,232,136,13,22,24,0,198,17, -32,102,11,1,98,103,0,0,66,135,2,0,32,86,53,0,66,87,3,0, -13,126,28,0,198,121,111,103,0,0,13,94,28,0,198,89,32,86,64,0, -75,87,2,0,13,126,28,0,198,121,32,118,53,0,79,119,3,0,13,94, -32,0,198,89,32,86,11,1,107,87,0,0,13,126,32,0,198,121,32,118, -64,0,79,119,2,0,13,94,32,0,198,89,32,86,53,0,75,87,3,0, -13,126,36,0,198,121,32,118,11,1,111,119,0,0,13,94,36,0,198,89, -32,86,64,0,75,87,2,0,13,126,36,0,198,121,32,118,53,0,79,119, -3,0,13,94,40,0,198,89,32,86,11,1,107,87,0,0,13,126,40,0, -198,121,32,118,64,0,79,119,2,0,13,94,40,0,198,89,32,86,53,0, -75,87,3,0,13,126,44,0,198,121,32,118,11,1,111,119,0,0,13,94, -44,0,198,89,32,86,64,0,75,87,2,0,13,134,44,0,208,49,32,118, -53,0,70,119,3,0,127,0,6,6,240,255,185,5,128,7,120,1,198,50, -36,118,232,136,14,22,20,0,198,17,8,106,98,111,0,0,66,7,2,0, -32,102,231,255,66,103,3,0,14,22,12,0,198,17,98,111,0,0,32,134, -224,255,66,135,2,0,32,126,64,0,66,127,3,0,14,22,16,0,198,17, -8,98,98,103,0,0,66,135,2,0,66,127,3,0,6,136,206,137,9,122, -113,127,0,0,14,104,6,112,205,113,78,135,2,0,6,88,205,89,32,142, -200,255,75,143,3,0,13,22,4,0,198,17,9,114,98,119,0,0,66,135, -2,0,66,143,3,0,13,22,8,0,198,17,98,119,0,0,66,135,2,0, -66,143,3,0,36,110,232,136,13,22,24,0,198,17,11,98,98,103,0,0, -66,135,2,0,32,86,202,255,66,87,3,0,13,126,28,0,198,121,111,103, -0,0,13,94,28,0,198,89,32,86,224,255,75,87,2,0,13,126,28,0, -198,121,32,118,202,255,79,119,3,0,13,94,32,0,198,89,11,82,107,87, -0,0,13,126,32,0,198,121,32,118,224,255,79,119,2,0,13,94,32,0, -198,89,32,86,202,255,75,87,3,0,13,126,36,0,198,121,11,114,111,119, -0,0,13,94,36,0,198,89,32,86,224,255,75,87,2,0,13,126,36,0, -198,121,32,118,202,255,79,119,3,0,13,94,40,0,198,89,11,82,107,87, -0,0,13,126,40,0,198,121,32,118,224,255,79,119,2,0,13,94,40,0, -198,89,32,86,202,255,75,87,3,0,13,126,44,0,198,121,11,114,111,119, -0,0,13,94,44,0,198,89,32,86,224,255,75,87,2,0,13,134,44,0, -208,49,32,118,202,255,70,119,3,0,127,0,128,7,97,0,0,234,29,48, -191,255,120,254,65,234,29,6,240,255,166,253,64,6,127,0,32,86,0,1, -127,0,128,7,225,16,6,232,189,0,7,224,188,0,130,255,238,93,29,48, -28,56,128,255,136,81,128,255,174,0,129,255,216,75,10,216,129,255,24,233, -224,217,194,5,27,48,128,255,36,75,38,6,84,241,132,0,130,255,6,119, -59,6,228,240,132,0,27,48,130,255,250,118,37,54,40,128,130,255,242,118, -38,6,136,241,132,0,130,255,232,118,38,6,20,241,132,0,32,62,23,0, -32,70,27,0,130,255,214,118,38,6,52,241,132,0,2,58,6,66,130,255, -200,118,38,6,172,241,132,0,39,6,244,240,132,0,40,6,200,241,132,0, -130,255,178,118,38,6,0,241,132,0,130,255,168,118,28,56,29,64,38,6, -212,241,132,0,130,255,154,118,37,54,40,128,130,255,146,118,27,48,130,255, -140,118,37,54,40,128,130,255,132,118,130,255,118,74,0,82,64,6,255,16, -33,6,188,103,0,0,97,0,194,50,36,118,96,135,206,49,38,23,1,0, -128,110,0,160,98,111,8,0,127,0,128,7,225,0,4,143,92,135,7,224, -6,232,224,137,194,13,128,255,10,4,29,48,128,255,12,4,224,225,210,5, -32,54,136,19,130,255,184,3,64,6,255,0,6,136,194,138,36,118,40,141, -206,137,49,23,1,0,193,50,36,86,104,141,202,49,230,143,1,0,32,54, -232,3,145,142,0,128,98,143,0,0,130,7,138,3,6,136,194,138,36,118, -40,141,206,137,49,23,1,0,193,50,36,86,104,141,202,49,230,143,1,0, -32,54,232,3,145,142,0,64,98,143,0,0,130,7,96,3,194,50,36,118, -40,141,39,87,18,0,206,49,38,79,1,0,32,22,223,255,74,17,234,17, -178,5,130,22,160,0,194,102,0,1,130,0,250,29,7,95,8,0,200,90, -11,17,105,23,16,0,7,119,12,0,39,103,10,0,200,114,140,0,14,97, -105,103,18,0,7,143,14,0,167,127,13,0,200,138,17,121,105,127,20,0, -7,103,17,0,167,87,15,0,200,98,12,81,245,45,7,135,9,0,200,130, -144,134,12,0,105,135,16,0,7,111,15,0,39,95,10,0,200,106,168,90, -13,89,105,95,18,0,105,7,20,0,105,7,22,0,7,135,8,0,200,130, -16,17,105,23,16,0,7,95,12,0,39,143,10,0,200,90,145,0,11,137, -105,143,18,0,7,119,14,0,167,103,13,0,200,114,14,97,105,103,20,0, -7,87,17,0,200,82,135,135,17,0,10,129,105,135,22,0,127,0,128,7, -225,0,6,232,29,136,194,138,36,118,40,141,206,137,49,231,1,0,29,104, -193,106,36,86,104,141,202,105,237,143,1,0,10,50,145,142,224,0,124,143, -0,0,252,23,1,0,130,255,98,2,193,234,36,102,104,141,204,233,253,95, -1,0,124,95,0,0,252,23,1,0,64,6,255,0,194,50,36,118,96,135, -206,49,38,23,1,0,32,110,0,80,98,111,8,0,127,0,6,136,194,138, -36,118,40,141,206,137,49,23,1,0,6,104,193,106,36,86,104,141,202,105, -237,143,1,0,145,142,0,16,98,143,0,0,128,7,84,2,194,50,36,118, -40,141,206,49,38,23,1,0,6,106,32,102,128,0,98,111,16,0,98,103, -22,0,226,23,1,0,127,0,128,7,97,0,194,50,36,118,40,141,206,49, -38,239,1,0,6,106,4,98,10,50,125,111,16,0,125,103,22,0,253,23, -1,0,130,255,198,1,6,90,125,95,16,0,125,7,22,0,253,23,1,0, -32,54,136,19,130,255,176,1,64,6,127,0,128,7,97,0,6,232,29,136, -194,138,36,118,40,141,206,137,49,23,1,0,29,104,193,106,36,86,104,141, -202,105,237,143,1,0,32,54,100,0,145,142,0,1,98,143,0,0,226,23, -1,0,130,255,118,1,29,48,191,255,222,254,32,54,184,11,130,255,104,1, -64,6,127,0,128,7,225,241,68,55,92,135,224,49,226,5,38,6,240,241, -132,0,130,255,204,115,0,226,128,255,152,1,0,186,0,210,56,6,176,178, -136,0,26,136,194,138,36,118,96,135,206,137,49,223,1,0,59,239,8,0, -59,207,8,0,216,234,156,234,217,206,15,0,98,202,202,69,99,234,170,69, -23,104,65,186,224,105,154,29,24,48,32,62,32,0,9,66,191,255,146,242, -88,7,8,0,29,102,48,0,88,103,0,0,32,94,46,0,88,95,1,0, -25,86,48,0,88,87,2,0,32,142,48,0,88,143,3,0,26,56,29,64, -25,72,38,6,252,241,132,0,130,255,78,115,0,106,28,96,194,98,27,16, -36,86,40,141,204,81,36,94,232,140,204,89,107,223,1,0,106,23,1,0, -68,98,68,82,68,90,65,226,2,22,32,0,65,106,100,106,198,245,26,48, -128,255,244,0,26,48,191,255,80,254,65,210,99,210,166,173,97,186,193,61, -130,45,99,186,193,21,138,61,32,254,40,241,223,191,0,0,64,86,0,0, -0,90,74,95,144,244,32,254,40,241,223,183,0,0,64,86,0,0,0,90, -74,95,144,244,32,254,38,241,223,191,0,0,64,86,0,0,0,90,74,95, -144,244,32,254,38,241,223,183,0,0,64,86,0,0,0,90,74,95,144,244, -32,254,36,241,223,191,0,0,64,86,0,0,0,90,74,95,144,244,32,254, -36,241,223,183,0,0,64,86,0,0,0,90,74,95,144,244,245,13,23,56, -38,6,16,242,132,0,130,255,136,114,23,64,38,6,36,242,132,0,32,62, -182,0,191,255,106,245,32,70,16,0,28,6,240,255,190,5,28,64,232,0, -4,63,93,135,100,71,94,135,232,0,232,57,195,13,224,57,231,5,38,6, -48,242,132,0,130,255,78,114,36,135,94,135,68,135,93,135,64,6,255,241, -33,6,188,23,0,0,97,0,33,6,140,23,0,0,97,0,33,6,82,99, -0,0,97,0,33,6,162,24,0,0,97,0,92,26,166,143,43,0,134,135, -45,0,166,127,45,0,134,119,47,0,67,143,3,0,67,135,2,0,67,127, -1,0,67,119,0,0,35,87,1,0,68,26,127,0,128,7,225,0,6,232, -61,87,113,0,157,127,1,0,7,88,8,104,42,23,37,0,15,112,14,56, -11,64,34,135,40,0,34,103,45,0,141,0,13,72,16,48,202,49,63,6, -22,17,128,0,108,0,125,87,2,0,10,48,230,0,224,49,178,13,6,224, -129,255,62,33,28,56,10,64,38,6,116,242,132,0,130,255,164,113,61,87, -2,0,64,6,255,0,128,7,225,48,6,208,58,54,41,0,0,58,32,70, -35,0,191,255,152,240,58,87,113,0,154,127,1,0,42,23,37,0,15,112, -58,70,41,0,32,78,35,0,34,135,48,0,34,111,53,0,14,56,63,6, -126,17,128,0,16,48,202,49,109,0,122,87,2,0,186,223,41,0,10,136, -241,0,224,137,138,37,177,0,99,218,198,5,27,6,220,255,201,5,32,22, -138,3,149,21,0,18,58,94,41,0,245,5,139,87,1,0,65,90,65,18, -202,137,177,0,251,17,150,253,224,137,210,5,32,22,21,3,122,23,2,0, -58,135,2,0,224,129,226,37,58,239,2,0,29,48,129,255,144,32,29,56, -10,64,38,6,164,242,132,0,130,255,246,112,0,234,58,230,41,0,133,21, -29,6,237,255,218,5,37,54,44,128,130,255,224,112,156,63,1,0,37,54, -48,128,130,255,212,112,65,226,65,234,251,233,134,245,37,54,44,128,130,255, -196,112,58,87,2,0,64,6,255,48,128,7,225,0,6,232,61,87,113,0, -157,127,1,0,7,88,8,104,42,23,37,0,15,112,14,56,11,64,34,135, -56,0,34,103,61,0,141,0,13,72,16,48,202,49,63,6,82,18,128,0, -108,0,125,87,2,0,10,48,230,0,224,49,178,13,6,224,129,255,2,32, -28,56,10,64,38,6,212,242,132,0,130,255,104,112,61,87,2,0,64,6, -255,0,132,7,225,241,196,239,168,143,6,200,64,190,32,0,168,0,167,0, -162,13,4,23,168,143,221,18,159,18,218,5,32,86,134,3,128,7,52,1, -8,102,3,0,89,103,4,0,89,63,5,0,0,18,0,82,57,94,4,0, -12,110,255,255,245,5,139,135,1,0,65,90,65,82,176,17,162,0,237,81, -150,253,217,97,76,23,3,0,35,78,4,0,99,7,1,0,32,54,12,177, -64,62,32,0,1,66,128,255,196,19,89,7,76,0,57,198,77,0,165,13, -38,6,32,249,132,0,130,255,224,111,32,54,94,1,130,255,206,63,153,71, -5,0,57,62,4,0,25,48,191,255,18,255,10,216,224,81,218,93,35,78, -4,0,32,142,200,0,99,143,1,0,32,54,12,177,64,62,32,0,1,66, -128,255,122,19,224,81,218,5,35,127,5,0,150,122,241,13,32,222,22,3, -32,54,22,3,129,255,30,31,10,64,38,6,76,249,132,0,32,62,22,3, -130,255,130,111,153,215,77,0,27,6,118,252,202,5,32,214,35,0,229,13, -224,217,202,13,152,95,1,0,224,89,178,45,171,0,32,222,0,3,171,217, -251,0,224,217,194,37,27,48,129,255,222,30,27,56,10,64,38,6,100,249, -132,0,130,255,68,111,0,234,24,230,255,255,133,21,29,6,237,255,218,5, -37,54,56,128,130,255,46,111,156,63,1,0,37,54,60,128,130,255,34,111, -65,226,65,234,250,233,134,245,37,54,56,128,130,255,18,111,27,6,254,252, -162,149,27,80,68,6,255,241,128,7,225,112,6,216,59,143,125,0,7,232, -8,224,0,202,224,137,226,215,0,0,130,13,59,54,116,0,31,58,191,255, -62,242,224,81,170,253,27,48,191,255,66,253,224,81,194,13,224,209,178,125, -32,54,12,177,64,62,32,0,0,66,128,255,156,18,128,7,2,1,155,23, -43,0,2,134,128,255,93,23,0,0,144,0,16,6,237,255,185,53,224,209, -146,21,59,54,76,0,59,62,41,0,32,70,35,0,191,255,74,236,32,54, -12,177,64,62,32,0,0,66,128,255,98,18,197,101,38,6,180,249,132,0, -130,255,126,110,0,234,59,230,41,0,133,13,29,6,237,255,218,5,37,54, -68,128,130,255,104,110,156,63,1,0,37,54,72,128,130,255,92,110,65,226, -65,234,29,6,221,255,249,237,37,54,68,128,130,255,74,110,197,53,2,142, -112,255,99,138,137,13,27,48,191,255,28,252,124,87,1,0,1,202,149,45, -16,6,240,255,193,21,27,48,191,255,8,252,61,6,208,236,133,0,29,48, -10,64,37,62,80,128,130,255,74,100,29,56,38,6,212,249,132,0,130,255, -8,110,181,21,38,6,156,249,132,0,130,255,252,109,29,127,0,0,38,6, -236,249,132,0,207,62,255,0,130,255,234,109,37,54,68,128,130,255,226,109, -224,209,250,13,59,54,116,0,128,255,182,17,224,81,146,13,38,6,248,249, -132,0,32,62,178,1,0,66,191,255,180,240,25,80,138,0,64,6,255,112, -128,7,33,0,64,86,0,0,10,87,10,244,138,0,129,82,153,13,32,54, -12,177,64,62,16,0,0,66,128,255,114,17,197,5,0,50,128,255,140,37, -32,254,30,241,223,191,0,0,64,86,0,0,0,90,74,95,144,244,64,6, -63,0,132,7,225,112,6,208,7,200,217,0,8,224,9,232,28,6,223,255, -201,5,32,86,33,3,229,69,224,225,202,5,28,80,234,0,149,69,58,222, -116,0,99,223,1,0,1,122,67,127,4,0,27,48,31,58,191,255,156,240, -224,81,186,253,28,126,2,0,25,112,168,114,90,119,6,0,90,207,7,0, -4,18,58,86,8,0,28,94,4,0,133,13,157,135,1,0,65,234,65,18, -74,135,0,0,65,82,235,17,134,253,26,48,15,64,168,0,7,58,191,255, -168,252,131,111,5,0,10,224,224,105,146,21,35,55,1,0,67,7,4,0, -128,255,206,16,224,81,146,13,38,6,4,250,132,0,32,62,178,1,0,66, -191,255,204,239,28,80,68,6,255,112,128,7,184,16,128,7,225,16,6,232, -191,255,46,251,10,224,224,225,178,5,128,7,216,1,157,135,43,0,0,18, -16,118,128,255,142,0,14,6,240,255,193,5,100,114,161,5,1,18,130,0, -224,17,170,13,16,94,112,255,99,90,225,5,130,0,224,17,186,5,128,7, -154,1,29,48,191,255,104,250,59,6,208,236,133,0,10,232,27,48,29,64, -37,62,92,128,130,255,168,98,27,56,38,6,156,250,132,0,130,255,102,108, -64,134,0,128,93,129,186,5,128,7,14,1,29,112,159,114,225,5,38,6, -32,250,132,0,130,255,74,108,29,96,155,98,233,5,38,6,16,250,132,0, -130,255,58,108,38,6,64,250,132,0,29,80,147,82,201,5,38,6,176,250, -132,0,130,255,36,108,64,62,48,0,93,57,148,58,167,0,38,6,196,250, -132,0,130,255,16,108,37,54,88,128,221,94,0,64,194,5,38,6,212,250, -132,0,130,255,252,107,38,6,84,250,132,0,221,86,0,32,194,5,38,6, -224,250,132,0,130,255,230,107,221,142,0,16,226,5,38,6,236,250,132,0, -130,255,214,107,221,134,0,8,226,5,38,6,4,251,132,0,130,255,198,107, -221,126,0,128,226,5,38,6,96,250,132,0,130,255,182,107,64,118,1,0, -93,113,226,5,38,6,28,251,132,0,130,255,164,107,29,96,146,98,233,5, -38,6,112,250,132,0,130,255,148,107,221,86,0,4,226,5,38,6,48,251, -132,0,130,255,132,107,221,142,64,0,226,5,38,6,68,251,132,0,130,255, -116,107,221,134,8,0,226,5,38,6,84,251,132,0,130,255,100,107,38,6, -96,251,132,0,29,120,151,122,137,13,38,6,132,250,132,0,197,5,38,6, -120,251,132,0,130,255,70,107,221,70,7,0,130,13,100,66,177,29,146,13, -102,66,177,13,226,13,229,21,39,6,4,243,132,0,213,21,39,6,60,243, -132,0,149,21,39,6,108,243,132,0,213,13,39,6,20,243,132,0,156,234, -129,13,39,6,140,243,132,0,197,5,39,6,164,243,132,0,38,6,44,250, -132,0,130,255,248,106,133,13,38,6,140,251,132,0,130,255,236,106,32,230, -129,3,28,80,64,6,255,16,132,7,225,16,6,224,7,216,155,0,60,238, -116,0,99,239,1,0,1,130,67,135,4,0,29,48,31,58,191,255,28,238, -224,81,186,253,92,223,6,0,28,48,8,58,1,66,191,255,84,250,131,127, -5,0,10,232,224,121,146,21,35,55,1,0,67,7,4,0,128,255,122,14, -224,81,146,13,38,6,168,251,132,0,32,62,178,1,0,66,191,255,120,237, -29,80,68,6,255,16,132,7,225,0,6,224,60,238,116,0,99,239,1,0, -1,130,67,135,4,0,29,48,31,58,191,255,190,237,224,81,186,253,28,48, -3,58,0,66,191,255,250,249,131,127,5,0,10,232,224,121,146,21,35,55, -1,0,67,7,4,0,128,255,32,14,224,81,146,13,38,6,180,251,132,0, -32,62,178,1,0,66,191,255,30,237,29,80,68,6,255,0,132,7,225,0, -6,224,60,238,116,0,99,239,1,0,1,130,67,135,4,0,29,48,31,58, -191,255,100,237,224,81,186,253,28,48,2,58,0,66,191,255,160,249,131,127, -5,0,10,232,224,121,146,21,35,55,1,0,67,7,4,0,128,255,198,13, -224,81,146,13,38,6,192,251,132,0,32,62,178,1,0,66,191,255,196,236, -29,80,68,6,255,0,130,7,225,240,0,226,0,210,6,216,8,232,61,55, -5,0,0,202,7,192,37,62,220,128,130,255,250,106,224,81,146,13,61,55, -5,0,37,62,144,128,130,255,234,106,224,81,154,29,61,55,9,0,32,70, -16,0,0,58,130,255,56,124,10,200,25,48,130,255,184,85,10,208,224,209, -186,13,61,63,9,0,38,6,24,253,132,0,25,64,130,255,112,105,128,7, -46,7,61,55,5,0,37,62,220,128,130,255,170,106,224,81,202,29,27,48, -26,56,25,64,136,0,191,255,92,247,10,224,38,6,204,251,132,0,130,255, -68,105,0,234,26,216,149,13,155,63,1,0,37,54,100,128,130,255,50,105, -65,218,65,234,249,233,241,245,128,7,188,6,61,55,5,0,37,62,144,128, -130,255,100,106,224,81,154,37,10,224,28,16,194,18,194,233,29,198,12,0, -28,232,218,233,213,13,56,55,1,0,32,70,16,0,0,58,130,255,160,123, -68,194,93,87,0,0,65,234,65,226,249,225,177,245,27,48,26,56,25,64, -136,0,191,255,36,248,10,224,128,7,108,6,61,55,5,0,39,6,220,251, -132,0,130,255,18,106,224,81,186,13,129,255,206,128,10,56,38,6,232,251, -132,0,130,255,180,104,128,7,70,6,61,55,5,0,37,62,228,128,130,255, -238,105,224,81,146,13,61,55,5,0,37,62,236,128,130,255,222,105,224,81, -218,77,61,55,5,0,37,62,236,128,130,255,206,105,224,81,202,5,59,206, -41,0,181,5,59,206,76,0,38,6,12,252,132,0,130,255,108,104,0,234, -25,216,155,63,1,0,37,54,152,128,130,255,92,104,29,6,239,255,138,13, -38,6,160,252,132,0,32,62,34,0,130,255,72,104,65,218,65,234,29,6, -221,255,201,237,38,6,68,253,132,0,130,255,52,104,0,234,25,216,155,23, -1,0,32,62,126,0,2,102,224,255,12,6,161,255,161,5,2,56,37,54, -240,128,130,255,20,104,29,6,239,255,234,5,38,6,184,252,132,0,130,255, -4,104,65,218,65,234,29,6,221,255,233,229,181,37,61,55,5,0,37,62, -248,128,130,255,54,105,224,81,154,37,38,6,92,253,132,0,130,255,222,103, -0,234,68,218,155,63,1,0,37,54,152,128,130,255,206,103,29,6,236,255, -234,5,38,6,32,252,132,0,130,255,190,103,65,218,65,234,29,6,219,255, -233,237,37,54,160,128,130,255,172,103,128,7,62,5,61,55,5,0,37,62, -164,128,130,255,230,104,224,81,234,37,99,194,162,13,36,63,153,141,38,6, -112,253,132,0,130,255,134,103,128,7,24,5,61,55,9,0,10,66,0,58, -130,255,32,122,10,232,29,56,38,6,52,252,132,0,130,255,104,103,98,234, -217,5,100,239,153,141,128,7,242,4,38,6,80,252,132,0,130,255,82,103, -128,7,228,4,61,55,5,0,37,62,0,129,130,255,140,104,224,81,202,45, -32,54,35,0,130,255,104,83,61,55,9,0,10,208,0,58,10,66,130,255, -210,121,10,232,189,0,26,200,229,21,0,18,25,80,32,94,85,0,74,95, -0,0,65,82,65,18,2,6,221,255,166,253,27,48,26,72,128,62,16,224, -10,66,191,255,132,249,10,224,95,234,189,0,224,233,170,237,26,48,130,255, -58,83,128,7,126,4,61,55,5,0,37,62,172,128,130,255,38,104,224,81, -170,69,27,48,191,255,58,245,224,81,138,61,155,111,43,0,0,18,13,94, -128,255,139,0,11,6,240,255,193,5,100,90,161,5,1,18,130,0,224,17, -146,45,61,6,164,89,145,0,61,23,49,0,35,62,2,0,2,66,34,127, -8,0,0,74,34,119,13,0,63,6,80,28,128,0,15,48,221,49,110,0, -27,48,191,255,180,249,38,6,224,147,4,0,129,255,252,243,29,48,35,62, -2,0,2,66,0,74,129,255,236,127,36,55,213,175,128,255,74,26,128,7, -34,4,27,48,191,255,138,249,128,7,24,4,61,55,5,0,39,6,208,252, -132,0,130,255,146,103,224,81,138,61,38,6,220,252,132,0,130,255,58,102, -229,87,64,0,224,7,96,1,10,216,0,226,32,54,52,0,130,255,182,80, -10,232,224,233,210,5,29,48,128,255,160,159,29,224,28,232,61,23,49,0, -34,103,16,0,34,95,21,0,63,6,220,28,128,0,12,48,221,49,107,0, -10,224,224,233,226,13,61,23,49,0,34,143,8,0,34,135,13,0,3,58, -63,6,252,28,128,0,17,48,221,49,112,0,251,47,32,0,128,7,108,3, -61,55,5,0,37,62,108,128,130,255,20,103,224,81,138,61,38,6,140,253, -132,0,130,255,188,101,229,87,64,0,224,7,96,1,10,216,0,226,32,54, -52,0,130,255,56,80,10,232,224,233,210,5,29,48,128,255,196,156,29,224, -28,232,61,23,49,0,34,119,16,0,34,111,21,0,63,6,90,29,128,0, -14,48,221,49,109,0,10,224,224,233,226,13,61,23,49,0,34,95,8,0, -34,87,13,0,3,58,63,6,122,29,128,0,11,48,221,49,106,0,251,47, -32,0,128,7,238,2,61,55,5,0,37,62,116,128,130,255,150,102,224,81, -250,5,27,48,191,255,118,248,10,224,128,7,210,2,61,55,5,0,37,62, -8,129,130,255,122,102,224,81,234,5,128,255,18,26,10,224,128,7,184,2, -61,55,5,0,37,62,11,129,130,255,96,102,224,81,234,5,128,255,222,25, -10,224,128,7,158,2,61,55,5,0,37,62,14,129,130,255,70,102,224,81, -138,21,61,55,9,0,32,70,16,0,0,58,130,255,148,119,10,56,135,0, -27,48,191,255,2,250,10,224,128,7,112,2,61,55,5,0,37,62,180,128, -130,255,24,102,224,81,234,21,61,55,9,0,0,58,10,66,130,255,104,119, -4,143,168,143,224,81,234,23,0,0,194,134,1,0,209,142,251,0,194,130, -16,137,68,143,168,143,128,7,54,2,61,55,5,0,37,62,20,129,57,6, -188,178,136,0,130,255,216,101,224,81,138,13,25,48,0,58,128,255,230,29, -10,224,128,7,18,2,61,55,5,0,37,62,188,128,130,255,186,101,224,81, -138,13,25,48,5,58,128,255,200,29,10,224,128,7,244,1,61,55,5,0, -37,62,28,129,130,255,156,101,224,81,138,13,25,48,6,58,128,255,170,29, -10,224,128,7,214,1,61,55,5,0,37,62,36,129,130,255,126,101,224,81, -250,5,25,48,128,255,32,30,10,224,128,7,186,1,61,55,5,0,39,6, -184,253,132,0,130,255,96,101,224,81,250,13,61,55,9,0,10,66,0,58, -130,255,176,118,10,56,135,0,25,48,128,255,66,30,10,224,128,7,140,1, -61,55,5,0,39,6,12,253,132,0,130,255,50,101,224,81,250,5,25,48, -128,255,178,30,10,224,128,7,110,1,61,55,5,0,39,6,196,253,132,0, -130,255,20,101,224,81,234,5,25,48,128,255,232,30,128,7,82,1,61,55, -5,0,37,62,124,128,130,255,250,100,224,81,170,13,132,63,169,143,38,6, -140,252,132,0,130,255,158,99,128,7,48,1,61,55,5,0,37,62,196,128, -130,255,216,100,224,81,202,13,32,254,30,241,223,183,0,0,64,86,0,0, -0,90,74,95,144,244,128,7,10,1,61,55,5,0,37,62,204,128,130,255, -178,100,224,81,186,13,32,254,30,241,223,55,0,0,64,86,0,0,0,90, -74,95,144,244,165,117,61,55,5,0,37,62,212,128,130,255,142,100,224,81, -186,13,32,254,30,241,223,191,0,0,64,86,0,0,0,90,74,95,144,244, -133,101,61,55,5,0,37,62,140,128,130,255,106,100,224,81,234,5,27,48, -191,255,154,248,10,224,181,85,61,55,5,0,37,62,44,129,130,255,80,100, -224,81,234,5,27,48,191,255,218,248,10,224,229,69,61,55,5,0,37,62, -47,129,130,255,54,100,224,81,170,29,61,55,9,0,32,70,16,0,0,58, -130,255,132,117,10,224,61,55,13,0,220,0,0,58,32,70,16,0,130,255, -114,117,61,79,17,0,27,48,28,56,10,64,191,255,66,245,10,224,213,37, -61,55,5,0,37,62,50,129,130,255,244,99,224,81,138,13,0,50,37,62, -50,129,128,255,184,10,10,224,229,21,61,55,5,0,37,62,56,129,130,255, -214,99,224,81,138,13,0,50,37,62,56,129,128,255,154,10,10,224,245,5, -38,6,208,253,132,0,130,255,112,98,165,21,224,225,234,5,37,54,132,128, -130,255,98,98,181,13,28,48,129,255,230,17,28,56,10,64,38,6,228,253, -132,0,130,255,76,98,224,209,194,5,26,48,130,255,144,78,66,6,255,240, -128,7,225,16,6,232,191,255,156,240,10,224,224,225,154,93,157,135,43,0, -0,18,16,118,128,255,142,0,14,6,240,255,193,5,100,114,161,5,1,18, -130,0,224,17,138,13,16,94,112,255,99,90,193,5,130,0,224,17,194,61, -29,48,191,255,222,239,59,6,208,236,133,0,10,232,27,48,29,64,37,62, -64,129,130,255,30,88,27,56,38,6,4,254,132,0,130,255,220,97,221,70, -7,0,130,13,100,66,177,29,146,13,102,66,177,13,226,13,229,21,39,6, -4,243,132,0,213,21,39,6,60,243,132,0,149,21,39,6,108,243,132,0, -213,13,39,6,20,243,132,0,156,234,129,13,39,6,140,243,132,0,197,5, -39,6,164,243,132,0,38,6,24,254,132,0,130,255,142,97,133,13,38,6, -48,254,132,0,130,255,130,97,32,230,129,3,28,80,64,6,255,16,134,7, -225,48,6,224,7,216,155,0,60,238,116,0,99,239,5,0,1,130,67,135, -8,0,29,48,31,58,191,255,178,228,224,81,186,253,229,87,64,0,224,7, -96,1,10,208,1,122,67,127,3,0,32,238,100,0,28,48,191,255,106,244, -28,48,191,255,156,239,224,81,178,5,95,234,170,253,224,233,138,29,131,119, -9,0,224,113,146,21,35,55,5,0,67,7,8,0,128,255,244,4,224,81, -146,13,38,6,128,254,132,0,32,62,178,1,0,66,191,255,242,227,32,86, -22,3,133,101,28,48,35,62,3,0,1,66,191,255,54,240,32,254,30,241, -223,191,0,0,64,86,0,0,0,90,74,95,144,244,250,47,32,0,156,239, -43,0,0,18,29,102,128,255,100,98,153,37,224,217,138,53,29,6,127,255, -210,45,38,6,140,254,132,0,130,255,182,96,38,6,188,254,132,0,39,6, -240,254,132,0,130,255,166,96,221,62,255,0,38,6,252,254,132,0,130,255, -152,96,37,54,72,129,130,255,144,96,32,22,133,3,165,21,38,6,76,254, -132,0,130,255,128,96,29,56,38,6,252,254,132,0,130,255,116,96,37,54, -72,129,130,255,108,96,32,22,135,3,131,95,9,0,2,232,224,89,146,21, -35,55,5,0,67,7,8,0,128,255,50,4,224,81,146,13,38,6,128,254, -132,0,32,62,178,1,0,66,191,255,48,227,29,80,70,6,255,48,132,7, -225,16,6,224,7,216,60,238,116,0,99,239,1,0,1,130,67,135,4,0, -29,48,31,58,191,255,116,227,224,81,186,253,28,48,191,255,120,238,10,232, -224,233,242,21,131,119,5,0,224,113,146,21,35,55,1,0,67,7,4,0, -128,255,214,3,224,81,146,13,38,6,8,255,132,0,32,62,178,1,0,66, -191,255,212,226,29,80,197,53,156,111,43,0,0,18,13,94,128,255,139,0, -11,6,240,255,193,5,100,90,161,5,1,18,130,0,224,17,138,13,13,134, -112,255,99,130,193,5,130,0,224,17,242,5,28,48,191,255,142,237,123,87, -1,0,181,5,32,238,139,3,131,111,5,0,224,105,146,21,35,55,1,0, -67,7,4,0,128,255,110,3,224,81,146,13,38,6,8,255,132,0,32,62, -178,1,0,66,191,255,108,226,29,80,68,6,255,16,132,7,225,16,6,224, -7,216,60,238,116,0,99,239,1,0,1,130,67,135,4,0,29,48,31,58, -191,255,176,226,224,81,186,253,28,48,191,255,180,237,224,81,130,29,131,119, -5,0,10,232,224,113,146,21,35,55,1,0,67,7,4,0,128,255,18,3, -224,81,146,13,38,6,20,255,132,0,32,62,178,1,0,66,191,255,16,226, -29,80,181,29,156,111,43,0,131,103,5,0,10,232,91,111,0,0,224,97, -146,21,35,55,1,0,67,7,4,0,128,255,220,2,224,81,146,13,38,6, -20,255,132,0,32,62,178,1,0,66,191,255,218,225,29,80,68,6,255,16, -132,7,225,0,6,224,60,238,116,0,99,239,1,0,1,130,67,135,4,0, -29,48,31,58,191,255,32,226,224,81,186,253,28,48,6,58,0,66,191,255, -92,238,131,127,5,0,10,232,224,121,146,21,35,55,1,0,67,7,4,0, -128,255,130,2,224,81,146,13,38,6,44,255,132,0,32,62,178,1,0,66, -191,255,128,225,29,80,68,6,255,0,132,7,225,240,7,200,8,216,9,232, -3,199,36,0,6,224,60,214,116,0,99,215,1,0,1,130,67,135,4,0, -26,48,31,58,191,255,188,225,224,81,186,253,28,48,217,126,31,0,15,62, -96,0,167,0,0,66,191,255,240,237,10,112,224,113,202,29,14,16,224,193, -234,103,0,0,27,80,162,81,181,21,224,97,250,5,60,134,76,0,194,129, -144,95,3,0,229,5,60,110,76,0,202,105,173,95,1,0,93,95,0,0, -65,234,95,82,65,18,251,17,214,237,131,95,5,0,14,232,224,89,146,21, -35,55,1,0,67,7,4,0,128,255,218,1,224,81,146,13,38,6,56,255, -132,0,32,62,178,1,0,66,191,255,216,224,29,80,68,6,255,240,132,7, -225,240,6,208,7,200,9,232,3,199,36,0,8,224,28,6,224,255,199,5, -32,86,15,1,213,77,58,222,116,0,99,223,1,0,1,130,67,135,4,0, -27,48,31,58,191,255,8,225,224,81,186,253,28,120,170,121,15,22,255,255, -221,17,58,118,4,0,202,113,14,94,2,0,224,193,234,119,0,0,10,96, -229,13,224,113,202,5,140,111,1,0,181,5,130,111,1,0,75,111,0,0, -95,18,65,90,1,234,65,82,221,97,252,81,150,245,26,48,217,94,31,0, -11,62,64,0,167,0,28,64,168,0,191,255,252,236,131,111,5,0,10,232, -224,105,146,21,35,55,1,0,67,7,4,0,128,255,34,1,224,81,146,13, -38,6,68,255,132,0,32,62,178,1,0,66,191,255,32,224,29,80,68,6, -255,240,132,7,225,0,6,224,60,238,116,0,99,239,1,0,1,130,67,135, -4,0,29,48,31,58,191,255,102,224,224,81,186,253,28,48,1,58,0,66, -191,255,162,236,131,127,5,0,10,232,224,121,146,21,35,55,1,0,67,7, -4,0,128,255,200,0,224,81,146,13,38,6,80,255,132,0,32,62,178,1, -0,66,191,255,198,223,29,80,68,6,255,0,132,7,225,0,6,224,60,238, -116,0,99,239,1,0,1,130,67,135,4,0,29,48,31,58,191,255,12,224, -224,81,186,253,28,48,0,58,0,66,191,255,72,236,131,127,5,0,10,232, -224,121,146,21,35,55,1,0,67,7,4,0,128,255,110,0,224,81,146,13, -38,6,92,255,132,0,32,62,178,1,0,66,191,255,108,223,29,80,68,6, -255,0,38,54,116,0,37,62,76,129,1,66,129,7,224,63,128,7,225,0, -7,232,189,0,8,224,224,49,138,13,32,54,152,0,130,255,224,70,10,48, -224,49,146,13,70,239,0,0,102,7,2,0,102,231,113,0,70,7,148,0, -6,80,64,6,255,0,33,6,20,223,1,0,97,0,33,6,204,220,1,0, -97,0,33,6,14,224,1,0,97,0,33,6,48,100,0,0,97,0,128,7, -33,0,38,6,188,178,136,0,128,255,22,24,32,22,239,0,68,23,136,141, -36,150,140,141,114,7,1,0,68,23,144,141,36,150,148,141,114,7,1,0, -64,6,63,0,130,7,97,0,32,142,239,0,67,143,3,0,38,6,224,255, -132,0,130,255,208,91,38,6,168,209,140,0,191,255,86,255,132,135,169,143, -36,23,177,143,100,7,153,141,208,134,72,0,68,135,168,143,224,17,218,5, -100,23,173,143,196,183,168,143,38,6,188,178,136,0,128,255,98,23,64,22, -0,64,36,150,140,141,114,23,1,0,63,6,128,132,30,0,64,86,0,0, -10,87,10,244,138,0,129,82,177,5,95,250,138,253,224,249,154,13,38,6, -172,255,132,0,130,255,106,91,68,7,168,143,181,69,0,234,38,6,168,209, -140,0,35,62,3,0,191,255,228,251,10,16,224,17,186,13,163,111,3,0, -13,118,128,255,14,6,237,255,249,5,138,0,224,81,202,5,65,234,99,234, -166,237,0,106,224,17,202,13,163,135,3,0,16,142,128,255,17,6,237,255, -201,5,130,0,224,17,162,5,1,106,4,103,168,143,205,94,1,0,193,90, -36,158,168,143,204,102,253,0,11,97,68,103,168,143,211,207,0,0,242,5, -38,6,160,255,132,0,130,255,240,90,133,13,38,6,144,255,132,0,130,255, -228,90,68,7,168,143,66,6,127,0,134,7,225,112,166,119,1,0,134,95, -1,0,32,142,170,0,134,127,5,0,14,216,200,218,11,217,219,0,67,95, -5,0,67,143,6,0,32,134,221,0,67,119,4,0,166,119,5,0,67,135, -7,0,134,87,7,0,166,23,7,0,67,127,8,0,67,119,9,0,67,87, -10,0,67,23,11,0,10,224,200,226,2,225,220,0,6,238,8,0,28,6, -255,228,201,5,32,86,33,3,229,125,37,102,88,129,12,87,0,0,35,78, -2,0,57,6,168,209,140,0,73,87,0,0,12,143,1,0,25,48,128,62, -2,224,2,66,73,143,1,0,191,255,214,236,10,112,224,113,218,101,213,29, -32,118,32,0,28,6,224,255,238,231,60,211,219,102,31,0,226,5,219,134, -31,0,32,214,32,0,176,209,25,48,27,56,26,64,29,72,191,255,166,236, -10,112,224,113,154,21,218,217,219,0,186,225,220,0,218,233,224,225,186,229, -25,48,128,62,0,224,8,66,35,78,4,0,191,255,130,236,10,112,0,234, -29,16,196,18,45,6,176,236,133,0,205,17,34,143,1,0,36,127,137,135, -32,134,16,0,17,104,141,87,1,0,143,103,1,0,65,106,65,122,138,97, -218,5,224,81,178,5,95,130,218,245,224,97,231,29,36,95,133,135,17,96, -32,110,16,0,139,127,1,0,140,87,1,0,65,90,65,98,143,81,218,5, -224,121,178,5,95,106,218,245,224,81,182,13,226,63,5,0,34,71,9,0, -34,79,13,0,25,48,191,255,16,236,10,112,65,234,98,234,230,197,14,80, -70,6,255,112,130,7,97,0,32,142,239,0,67,143,3,0,61,6,168,209, -140,0,29,48,191,255,146,236,38,6,224,147,4,0,129,255,218,230,29,48, -35,62,3,0,191,255,222,249,29,48,35,62,3,0,191,255,212,249,29,48, -35,62,3,0,191,255,202,249,224,81,202,69,163,95,3,0,10,16,11,118, -128,255,142,0,14,6,240,255,193,5,100,114,161,5,1,18,130,0,224,17, -146,37,11,6,119,255,162,53,38,6,28,0,133,0,130,255,8,89,38,6, -76,0,133,0,39,6,128,0,133,0,130,255,248,88,3,87,3,0,38,6, -140,0,133,0,202,62,255,0,130,255,230,88,37,54,90,129,130,255,222,88, -32,86,132,3,213,21,38,6,244,255,132,0,130,255,206,88,3,127,3,0, -38,6,140,0,133,0,207,62,255,0,130,255,188,88,37,54,90,129,130,255, -180,88,32,86,136,3,66,6,127,0,128,7,33,0,191,255,204,253,224,81, -186,5,191,255,38,255,64,6,63,0,130,7,225,0,36,63,133,135,6,224, -0,234,36,95,137,135,7,80,32,102,16,0,138,127,1,0,139,23,1,0, -65,82,65,90,143,17,218,5,224,121,178,5,95,98,218,245,224,17,199,21, -38,6,152,0,133,0,130,255,92,88,38,6,168,209,140,0,0,58,191,255, -220,246,10,232,224,233,138,29,28,48,191,255,156,255,10,232,181,21,38,6, -104,89,145,0,35,62,3,0,1,66,0,74,129,255,162,114,224,81,226,5, -163,111,3,0,13,6,127,255,178,5,32,238,133,3,29,80,66,6,255,0, -128,7,97,0,6,232,7,48,37,62,92,129,130,255,80,89,224,81,154,13, -38,6,168,209,140,0,1,58,191,255,130,246,224,81,202,5,29,48,191,255, -20,253,64,6,127,0,148,7,225,48,6,216,155,0,7,208,35,54,4,0, -39,6,136,136,136,136,129,255,54,25,35,54,4,0,129,255,96,41,224,81, -170,13,38,6,188,0,133,0,130,255,186,87,32,86,198,1,128,7,82,1, -35,54,4,0,129,255,240,19,10,224,28,48,130,255,212,67,10,232,224,233, -226,45,29,56,28,64,99,7,1,0,35,54,4,0,0,74,129,255,110,23, -10,224,224,225,178,5,128,7,24,1,36,127,133,135,224,121,154,13,32,54, -17,0,130,255,162,67,100,87,133,135,224,81,194,21,36,55,133,135,32,70, -17,0,0,58,191,255,106,214,36,111,137,135,224,105,202,13,32,54,17,0, -130,255,124,67,100,87,137,135,224,81,202,5,32,86,16,1,213,109,36,55, -137,135,32,70,17,0,0,58,191,255,62,214,35,54,4,0,129,255,108,19, -36,79,133,135,29,56,10,64,35,54,4,0,129,255,56,40,224,81,218,13, -38,6,12,1,133,0,130,255,8,87,36,55,133,135,130,255,78,67,32,86, -128,3,197,77,224,217,170,29,36,63,137,135,38,6,72,87,145,0,32,70, -16,0,0,74,129,255,86,113,224,81,250,5,38,6,60,1,133,0,130,255, -212,86,133,13,36,63,137,135,38,6,244,0,133,0,130,255,196,86,26,48, -37,62,104,129,130,255,4,88,224,81,154,13,29,48,27,56,35,70,4,0, -191,255,22,254,10,224,229,29,26,48,37,62,96,129,130,255,230,87,36,63, -133,135,224,81,186,13,38,6,92,1,133,0,130,255,138,86,29,48,191,255, -220,253,10,224,181,13,38,6,136,1,133,0,130,255,118,86,29,48,26,56, -191,255,92,254,10,224,29,48,130,255,180,66,28,80,84,6,255,48,130,7, -97,0,196,151,168,143,36,158,168,143,32,142,239,0,67,143,3,0,211,207, -0,0,32,238,134,3,186,5,128,7,8,1,61,6,168,209,140,0,29,48, -35,62,3,0,191,255,190,246,29,48,35,62,3,0,191,255,180,246,29,48, -35,62,3,0,191,255,170,246,10,232,224,233,234,101,163,95,3,0,11,118, -128,255,142,0,14,6,240,255,193,5,100,114,161,5,1,234,157,0,224,233, -162,45,11,6,119,255,250,5,0,50,37,62,120,129,191,255,4,254,197,69, -38,6,164,2,133,0,130,255,220,85,38,6,216,1,133,0,39,6,12,2, -133,0,130,255,204,85,3,87,3,0,38,6,24,2,133,0,202,62,255,0, -130,255,186,85,37,54,128,129,130,255,178,85,1,50,37,62,120,129,191,255, -196,253,197,37,11,6,127,255,250,5,1,50,37,62,112,129,191,255,178,253, -181,29,38,6,36,2,133,0,130,255,138,85,38,6,188,1,133,0,130,255, -128,85,3,119,3,0,38,6,24,2,133,0,206,62,255,0,130,255,110,85, -37,54,128,129,130,255,102,85,32,238,133,3,197,13,10,232,224,233,154,13, -196,23,168,143,38,6,84,2,133,0,130,255,76,85,149,13,196,151,168,143, -38,6,116,2,133,0,29,56,130,255,58,85,29,80,66,6,127,0,128,7, -97,0,36,158,168,143,211,207,0,0,32,238,130,3,130,37,64,142,137,0, -17,143,204,178,102,138,130,29,38,6,168,209,140,0,191,255,232,247,10,232, -224,233,130,13,29,56,38,6,8,3,133,0,130,255,250,84,181,13,38,6, -244,2,133,0,130,255,238,84,196,159,168,143,181,5,32,238,140,3,29,80, -64,6,127,0,130,7,225,112,164,143,129,135,99,7,1,0,224,137,186,5, -196,143,168,143,36,158,168,143,211,207,0,0,59,6,188,178,136,0,186,5, -128,7,124,2,32,254,30,241,223,191,0,0,64,86,0,0,0,90,74,95, -144,244,32,254,30,241,223,183,0,0,64,86,0,0,0,90,74,95,144,244, -38,6,16,4,133,0,130,255,136,84,60,6,168,209,140,0,28,48,191,255, -66,242,27,200,25,48,128,255,156,15,27,103,16,0,1,18,101,98,194,5, -102,98,162,5,0,18,58,6,92,3,133,0,130,0,224,17,138,13,105,98, -226,5,38,6,220,3,133,0,128,7,56,1,38,6,248,3,133,0,130,255, -64,84,28,48,3,56,191,255,4,244,4,127,208,141,10,232,224,233,146,29, -29,6,117,252,226,13,38,6,52,3,133,0,130,255,30,84,26,48,29,56, -130,255,22,84,196,151,168,143,128,7,16,1,38,6,40,4,133,0,32,62, -139,3,130,255,0,84,229,93,35,23,1,0,0,82,1,106,2,128,156,130, -225,5,194,118,7,0,102,114,170,5,1,82,138,0,224,81,138,13,194,86, -7,0,100,82,194,5,224,81,162,5,0,106,141,0,99,122,154,21,224,105, -154,61,38,6,84,4,133,0,130,255,190,83,38,6,136,4,133,0,32,62, -208,0,0,66,191,255,160,214,229,85,1,82,224,105,234,5,194,134,7,0, -101,130,162,5,0,82,10,104,141,0,97,122,186,13,194,118,7,0,101,114, -242,5,38,6,148,4,133,0,130,255,130,83,245,29,224,105,250,5,38,6, -140,3,133,0,130,255,114,83,245,21,194,102,7,0,101,98,250,5,28,48, -191,255,64,233,10,232,196,31,168,143,224,233,202,5,196,23,168,143,149,45, -26,48,29,56,130,255,74,83,196,151,168,143,165,37,32,54,100,0,37,62, -156,129,191,255,242,215,229,87,64,0,224,7,96,1,10,232,25,48,8,58, -128,255,138,12,196,159,168,143,29,248,255,47,32,0,38,6,204,4,133,0, -130,255,18,83,191,255,178,252,10,232,224,233,202,5,191,255,212,253,10,232, -36,158,168,143,211,215,0,0,210,61,224,233,234,53,28,48,3,56,191,255, -184,242,10,232,224,233,130,13,26,48,29,56,130,255,222,82,196,151,168,143, -133,45,195,223,0,0,1,90,234,5,132,23,129,135,224,17,170,5,2,88, -4,87,168,143,203,142,1,0,37,54,132,129,202,86,254,0,17,81,68,87, -168,143,130,255,172,82,195,223,0,0,186,13,132,127,129,135,37,54,160,129, -224,121,178,5,37,54,140,129,130,255,146,82,37,54,148,129,130,255,138,82, -36,158,168,143,211,215,0,0,170,37,68,7,168,143,32,254,30,241,223,191, -0,0,64,86,0,0,0,90,74,95,144,244,32,254,30,241,223,55,0,0, -64,86,0,0,0,90,74,95,144,244,36,158,168,143,211,223,0,0,38,6, -4,5,133,0,194,5,38,6,192,3,133,0,130,255,62,82,27,95,16,0, -1,82,0,18,101,90,194,5,102,90,162,5,0,82,138,0,224,81,186,5, -105,90,186,13,36,158,168,143,211,207,0,0,218,5,4,143,208,141,99,138, -170,5,1,18,130,0,2,80,138,0,66,6,255,112,128,7,225,0,32,143, -169,182,224,137,226,77,164,135,129,135,224,129,226,5,191,255,10,246,191,255, -14,253,181,69,36,158,168,143,211,207,0,0,226,61,64,118,137,0,14,119, -204,178,1,18,101,114,194,5,102,114,162,5,0,18,130,0,224,17,210,29, -0,234,29,56,135,0,60,6,188,178,136,0,28,48,128,255,176,12,224,81, -226,13,29,56,135,0,28,48,128,255,232,11,29,64,32,54,95,0,39,6, -36,5,133,0,191,255,76,214,65,234,29,6,240,255,230,229,32,254,30,241, -223,55,0,0,64,86,0,0,0,90,74,95,144,244,32,254,30,241,223,191, -0,0,64,86,0,0,0,90,74,95,144,244,196,143,168,143,128,255,98,10, -64,6,255,0,132,7,97,0,36,158,168,143,211,207,0,0,32,86,130,3, -226,45,61,6,120,88,145,0,29,48,35,62,4,0,4,66,0,74,129,255, -48,104,49,6,4,3,2,1,99,143,1,0,29,48,3,56,4,66,0,74, -129,255,238,103,99,7,1,0,29,48,3,56,4,66,0,74,129,255,10,104, -29,48,35,62,4,0,4,66,0,74,129,255,208,103,35,127,1,0,48,6, -4,3,2,1,240,121,178,5,32,86,108,48,68,6,127,0,128,7,33,0, -38,6,168,209,140,0,191,255,12,228,38,6,224,147,4,0,129,255,84,222, -0,82,64,6,63,0,128,7,33,0,36,158,168,143,211,207,0,0,32,86, -130,3,134,0,242,5,6,56,38,6,168,209,140,0,191,255,206,229,64,6, -63,0,7,64,6,56,38,6,168,209,140,0,191,7,210,230,134,7,97,0, -36,158,168,143,211,207,0,0,0,234,130,101,35,62,4,0,38,6,88,90, -145,0,4,66,0,74,129,255,116,103,35,62,8,0,38,6,120,88,145,0, -4,66,0,74,129,255,98,103,50,6,228,88,145,0,50,23,1,0,10,232, -42,6,180,88,145,0,35,62,3,0,72,18,34,55,0,0,34,143,5,0, -1,66,0,74,202,49,63,6,162,50,128,0,113,0,35,23,5,0,35,135, -9,0,46,6,0,234,36,0,130,129,238,129,219,5,163,111,3,0,224,105, -250,37,36,158,168,143,211,247,0,0,170,13,100,23,173,143,32,54,83,0, -37,62,168,129,191,255,188,212,181,29,36,87,173,143,224,81,202,5,100,23, -173,143,197,21,170,17,43,6,128,58,9,0,235,17,225,13,32,54,83,0, -37,62,168,129,191,255,148,212,35,87,5,0,100,87,173,143,181,5,100,7, -173,143,29,80,70,6,127,0,6,16,32,54,90,0,66,65,178,5,32,54, -91,0,37,62,169,129,191,7,106,212,130,7,33,0,70,65,186,21,35,62, -3,0,38,6,100,93,145,0,1,66,0,74,129,255,10,106,163,71,3,0, -39,6,60,5,133,0,32,54,89,0,191,255,62,212,66,6,63,0,130,7, -33,0,70,65,186,21,35,62,3,0,38,6,40,93,145,0,1,66,0,74, -129,255,218,105,163,71,3,0,39,6,72,5,133,0,32,54,88,0,191,255, -14,212,66,6,63,0,70,65,250,5,32,54,87,0,37,62,170,129,191,7, -250,211,127,0,6,16,32,54,85,0,66,65,178,5,32,54,86,0,37,62, -171,129,191,7,226,211,130,7,33,0,70,65,250,29,50,6,32,89,145,0, -50,23,1,0,42,6,240,88,145,0,35,62,3,0,1,66,72,18,34,55, -0,0,34,135,5,0,0,74,63,6,230,51,128,0,202,49,112,0,163,71, -3,0,32,54,84,0,37,62,172,129,191,255,158,211,66,6,63,0,70,65, -250,5,32,54,93,0,37,62,180,129,191,7,138,211,127,0,70,65,250,5, -32,54,92,0,37,62,181,129,191,7,120,211,127,0,6,16,32,54,81,0, -66,65,178,5,32,54,82,0,37,62,182,129,191,7,96,211,128,7,33,0, -36,158,168,143,211,199,0,0,0,82,146,21,132,143,129,135,224,137,218,13, -64,134,137,0,16,135,204,178,102,130,242,5,196,135,168,143,128,255,126,7, -191,255,70,249,64,6,63,0,130,7,33,0,70,65,202,13,32,54,78,0, -37,62,183,129,191,255,24,211,196,39,168,143,191,255,180,255,165,37,50,6, -228,88,145,0,50,23,1,0,42,6,180,88,145,0,35,62,3,0,1,66, -72,18,34,55,0,0,34,135,5,0,0,74,63,6,178,52,128,0,202,49, -112,0,163,71,3,0,32,54,80,0,39,6,84,5,133,0,191,255,208,210, -196,167,168,143,66,6,63,0,168,0,8,136,98,66,201,5,97,66,185,13, -245,5,99,66,177,13,210,13,100,66,226,13,181,21,32,54,73,0,197,13, -32,54,74,0,149,13,32,54,75,0,229,5,32,54,76,0,181,5,32,54, -77,0,37,62,184,129,191,7,138,210,127,0,168,0,8,136,98,66,201,5, -97,66,137,21,245,5,99,66,209,21,242,21,100,66,210,29,165,37,36,158, -168,143,211,231,0,0,218,29,32,54,68,0,229,21,36,158,168,143,211,231, -0,0,218,21,32,54,69,0,229,13,32,54,70,0,181,13,36,158,168,143, -211,231,0,0,170,13,32,54,71,0,181,5,32,54,72,0,37,62,185,129, -191,7,44,210,127,0,36,158,168,143,211,199,0,0,186,13,64,142,137,0, -17,143,204,178,102,138,210,5,196,7,168,143,128,7,86,6,127,0,70,65, -186,5,191,7,220,255,191,7,162,254,3,30,236,255,99,63,9,0,99,55, -5,0,99,255,1,0,36,158,168,143,211,207,0,0,242,29,35,22,4,0, -34,95,1,0,36,86,144,141,106,95,1,0,34,23,5,0,36,62,148,141, -36,54,140,141,106,23,5,0,128,255,72,9,36,22,144,141,34,95,1,0, -36,86,136,141,106,95,1,0,34,23,5,0,106,23,5,0,35,255,1,0, -3,30,20,0,127,0,132,7,97,0,32,22,239,0,67,23,0,0,99,7, -5,0,36,158,168,143,211,207,0,0,0,82,226,29,61,6,168,209,140,0, -35,62,4,0,29,48,191,255,132,236,224,81,202,21,35,55,1,0,35,63, -5,0,191,255,104,255,64,134,137,0,16,135,204,178,102,130,218,5,196,135, -168,143,128,255,152,5,29,48,191,255,84,234,196,47,168,143,68,6,127,0, -128,7,97,0,36,158,168,143,211,207,0,0,146,45,36,158,168,143,211,199, -0,0,146,37,64,142,137,0,17,143,204,178,102,138,130,29,38,6,168,209, -140,0,191,255,142,239,10,232,224,233,130,13,29,56,38,6,96,5,133,0, -130,255,70,76,149,21,38,6,136,5,133,0,130,255,58,76,196,31,168,143, -149,13,32,238,140,3,229,5,32,238,131,3,181,5,32,238,130,3,29,80, -64,6,127,0,130,7,97,0,36,158,168,143,211,207,0,0,0,234,130,21, -3,56,99,55,1,0,38,6,88,90,145,0,4,66,0,74,129,255,202,98, -10,232,191,255,94,251,196,55,168,143,29,80,66,6,127,0,128,7,97,0, -40,23,6,0,97,18,138,45,64,142,137,0,17,143,204,178,102,138,202,5, -32,238,140,3,149,37,38,6,180,88,145,0,0,58,129,255,238,101,10,232, -224,233,138,29,191,255,20,253,10,232,224,233,186,21,38,6,168,209,140,0, -191,255,200,236,10,232,224,233,202,5,196,39,168,143,133,13,196,167,168,143, -191,255,38,254,181,5,32,238,13,1,29,80,64,6,127,0,130,7,225,0, -99,7,1,0,36,158,168,143,211,207,0,0,32,238,130,3,194,29,60,6, -168,209,140,0,28,48,3,56,191,255,46,235,10,232,224,233,170,21,35,127, -1,0,207,134,7,0,186,13,128,255,90,4,28,48,191,255,38,225,10,232, -0,50,129,255,110,111,181,5,32,238,141,3,29,80,66,6,255,0,128,7, -33,0,38,6,168,209,140,0,191,255,2,238,224,81,186,5,196,159,168,143, -64,6,63,0,128,7,33,0,38,6,168,209,140,0,191,255,66,238,224,81, -186,5,196,31,168,143,64,6,63,0,132,7,33,0,32,22,239,0,67,23, -0,0,99,7,5,0,3,56,35,70,4,0,38,6,168,209,140,0,191,255, -222,219,224,81,194,21,36,158,168,143,211,239,0,0,242,13,3,56,38,6, -88,72,145,0,31,66,130,255,98,17,32,54,12,177,64,62,64,0,0,66, -191,255,142,238,68,6,63,0,128,7,97,0,229,87,64,0,224,7,96,1, -10,232,38,6,188,178,136,0,8,58,128,255,252,3,10,248,224,249,186,5, -196,159,168,143,253,47,32,0,224,249,202,5,191,255,82,245,10,248,31,80, -64,6,127,0,128,7,97,0,64,134,137,0,16,135,204,178,0,82,4,239, -208,141,1,18,101,130,194,5,102,130,162,5,0,18,130,0,224,17,162,37, -38,6,188,178,136,0,1,58,128,255,222,3,101,82,139,29,36,158,168,143, -211,207,0,0,186,5,99,234,186,13,38,6,252,5,133,0,130,255,46,74, -128,255,164,24,224,81,162,13,245,5,32,54,99,0,37,62,186,129,191,255, -210,206,191,255,102,255,64,6,127,0,128,7,225,112,61,6,188,178,136,0, -29,135,16,0,0,210,61,231,21,0,1,18,101,130,194,5,102,130,162,5, -0,18,130,0,224,17,226,93,38,6,88,6,133,0,130,255,224,73,128,255, -240,2,0,218,27,88,139,0,193,90,61,142,24,0,209,89,43,135,0,0, -224,129,214,5,27,48,134,0,128,255,218,2,65,218,27,6,240,255,246,237, -129,255,22,109,68,7,156,141,132,55,157,141,6,16,2,6,240,255,241,45, -197,18,32,142,164,180,209,17,34,23,5,0,224,17,242,37,128,255,178,2, -224,81,178,37,132,55,157,141,1,18,230,23,192,0,2,96,92,97,146,29, -34,88,75,225,128,255,158,2,132,71,157,141,10,72,224,73,146,13,32,54, -95,0,39,6,68,6,133,0,191,255,20,206,165,13,32,54,94,0,37,62, -188,129,191,255,6,206,181,5,128,255,122,2,132,103,157,141,65,98,68,103, -156,141,204,94,255,0,11,6,240,255,185,197,181,5,129,255,82,108,29,87, -16,0,100,82,218,5,29,48,8,58,128,255,128,2,29,143,16,0,104,138, -154,21,0,218,213,13,220,134,1,0,130,13,27,64,32,54,95,0,37,62, -188,129,191,255,182,205,65,218,129,226,224,225,186,245,36,158,168,143,211,207, -0,0,210,93,29,95,16,0,1,18,101,90,194,5,102,90,162,5,0,18, -130,0,224,17,242,61,229,87,64,0,224,7,96,1,10,200,29,48,28,56, -128,255,168,2,0,218,1,90,251,95,192,0,92,89,250,5,29,48,27,56, -135,0,31,66,128,255,112,2,65,218,27,6,240,255,166,245,29,48,224,225, -210,5,6,58,128,255,250,1,213,5,128,255,172,2,196,159,168,143,25,248, -255,47,32,0,224,225,202,5,191,255,78,243,10,208,0,218,1,114,251,119, -192,0,92,113,130,13,27,64,32,54,79,0,37,62,188,129,191,255,28,205, -65,218,27,6,240,255,150,245,245,5,105,90,210,5,29,48,128,255,170,3, -10,208,4,87,208,141,99,82,162,21,38,6,28,6,133,0,130,255,58,72, -191,255,180,252,10,208,149,13,29,48,1,58,128,255,142,1,29,48,128,255, -128,3,10,208,29,48,128,255,158,1,128,255,84,1,128,255,24,1,191,255, -48,251,26,80,64,6,255,112,128,7,225,0,61,6,188,178,136,0,29,87, -16,0,1,18,134,0,101,82,194,5,102,82,162,5,0,18,130,0,224,17, -202,85,105,82,162,85,196,223,168,143,186,5,224,49,194,109,99,82,186,5, -224,49,194,69,29,224,28,48,4,58,128,255,44,1,28,48,128,255,184,1, -191,255,144,213,128,255,254,0,64,86,0,0,10,87,8,240,138,0,202,254, -239,0,64,86,0,0,74,255,8,240,128,255,236,0,32,23,61,177,224,17, -154,29,224,17,146,13,38,6,124,6,133,0,32,62,95,1,0,66,191,255, -118,202,32,54,52,177,191,255,92,235,224,81,146,13,38,6,188,6,133,0, -32,62,178,1,0,66,191,255,90,202,36,135,153,141,224,129,154,13,128,255, -176,0,36,127,153,141,224,121,186,5,128,255,172,0,128,255,200,22,29,48, -5,58,128,255,168,0,197,5,196,223,168,143,210,29,128,255,68,0,38,6, -200,6,133,0,129,255,18,182,196,159,168,143,38,6,168,209,140,0,191,255, -164,220,64,86,0,0,10,87,10,244,138,0,129,82,169,253,38,6,136,6, -133,0,129,255,236,181,129,255,56,108,64,6,255,0,33,6,188,199,1,0, -97,0,33,6,58,118,1,0,97,0,33,6,24,168,1,0,97,0,33,6, -12,198,1,0,97,0,33,6,108,169,1,0,97,0,33,6,42,198,1,0, -97,0,33,6,250,197,1,0,97,0,33,6,190,191,1,0,97,0,33,6, -70,99,0,0,97,0,33,6,160,117,1,0,97,0,33,6,212,99,0,0, -97,0,33,6,112,118,1,0,97,0,70,63,16,0,38,70,16,0,0,58, -1,74,129,7,186,198,38,70,24,0,5,58,32,78,32,0,129,7,172,198, -70,7,56,0,38,70,56,0,32,62,37,0,1,74,129,7,154,198,128,7, -97,0,134,127,57,0,6,232,61,70,56,0,1,74,199,121,70,127,56,0, -32,62,37,0,129,255,124,198,31,98,224,81,186,5,29,103,56,0,140,0, -12,80,138,0,64,6,127,0,135,0,232,0,7,6,240,255,201,5,32,86, -10,1,133,13,7,128,193,130,198,129,112,71,24,0,191,7,148,255,127,0, -102,63,21,0,38,70,20,0,1,58,4,74,129,7,56,198,128,7,97,0, -6,232,128,255,62,2,61,23,21,0,29,48,61,70,20,0,1,58,10,17, -125,23,21,0,4,74,129,255,22,198,64,6,127,0,128,7,97,0,6,232, -61,143,21,0,224,137,146,13,38,6,212,6,133,0,32,62,208,0,0,66, -191,255,188,200,29,48,7,58,191,255,38,255,64,6,127,0,128,7,225,48, -7,224,6,232,61,119,21,0,156,0,1,218,252,223,192,0,91,113,242,53, -28,56,38,6,232,6,133,0,130,255,154,69,229,87,64,0,224,7,96,1, -10,208,61,87,21,0,59,88,29,48,61,70,20,0,75,81,125,87,21,0, -1,58,4,74,129,255,160,197,31,106,193,226,221,225,124,111,24,0,10,216, -224,217,218,5,29,48,191,255,212,254,10,216,61,95,21,0,224,89,202,13, -29,48,191,255,108,255,196,159,168,143,250,47,32,0,191,255,20,240,191,255, -212,247,250,47,32,0,181,5,32,222,10,1,27,80,64,6,255,48,128,7, -225,16,0,82,6,216,59,239,21,0,0,226,181,13,221,142,1,0,226,5, -27,48,28,56,135,0,191,255,86,255,65,226,129,234,224,233,218,245,64,6, -255,16,128,7,225,0,135,0,7,232,6,224,38,6,24,7,133,0,130,255, -240,68,60,111,21,0,1,122,253,127,192,0,79,105,234,87,0,0,64,6, -255,0,128,7,97,0,6,232,29,63,16,0,38,6,64,7,133,0,130,255, -200,68,61,63,21,0,38,6,124,7,133,0,130,255,186,68,157,63,57,0, -38,6,92,7,133,0,130,255,172,68,64,6,127,0,128,7,97,0,6,232, -93,7,16,0,125,7,21,0,93,7,56,0,0,18,61,86,24,0,31,90, -106,95,0,0,66,82,65,18,2,6,240,255,166,253,29,48,61,70,16,0, -0,58,1,74,129,255,156,196,224,81,218,13,29,48,61,70,20,0,1,58, -4,74,129,255,138,196,224,81,202,5,29,48,191,255,202,253,224,81,154,13, -29,48,61,70,56,0,32,62,37,0,1,74,129,255,108,196,64,6,127,0, -128,7,97,0,6,232,129,255,230,198,29,48,61,70,16,0,0,58,1,74, -129,255,168,192,29,48,61,70,20,0,1,58,4,74,129,255,154,192,29,48, -61,70,24,0,5,58,32,78,32,0,129,255,138,192,29,48,61,70,56,0, -32,62,37,0,1,74,129,255,122,192,64,6,127,0,128,7,97,0,6,232, -224,233,138,13,32,54,60,0,130,255,114,46,10,232,224,233,242,5,29,48, -3,58,32,70,38,0,129,255,88,198,29,80,64,6,127,0,33,6,230,167, -1,0,97,0,128,7,225,241,39,215,1,0,38,207,1,0,26,136,61,6, -236,7,133,0,57,137,162,53,0,226,218,198,0,7,136,194,218,190,112,0, -132,186,29,71,4,0,0,98,100,66,234,5,32,70,112,0,23,216,1,98, -197,13,104,66,234,5,32,70,0,7,24,216,1,98,213,5,1,18,232,23, -192,0,2,64,8,120,89,121,8,104,90,105,47,105,194,13,224,97,162,5, -27,64,61,95,1,0,25,48,26,56,63,6,138,63,128,0,107,0,65,226, -72,234,109,226,246,213,64,6,255,241,135,0,224,57,186,5,9,82,133,61, -38,23,1,0,64,134,0,128,66,129,186,5,1,82,133,53,2,112,159,114, -177,5,2,82,181,45,2,96,148,98,193,5,2,80,154,82,185,5,7,82, -181,37,194,134,8,0,178,5,0,82,229,29,194,126,0,8,178,5,3,82, -149,29,194,118,0,64,178,5,4,82,197,21,2,104,155,106,193,5,2,88, -153,90,185,5,8,82,197,13,194,142,0,128,234,5,194,134,0,4,186,5, -135,18,185,5,5,82,165,5,6,82,127,0,128,7,33,0,135,0,191,255, -128,255,10,88,0,82,34,6,220,236,133,0,2,135,0,0,235,129,202,5, -34,87,5,0,245,5,72,18,65,82,106,82,225,245,37,86,224,129,64,6, -63,0,6,72,40,6,60,237,133,0,8,62,240,255,6,54,244,1,181,77, -9,80,37,94,236,129,4,98,138,127,1,0,139,23,1,0,65,82,65,90, -143,17,218,5,224,121,178,5,95,98,218,245,224,17,138,61,68,74,9,16, -2,119,0,0,65,18,224,113,202,253,169,17,95,18,226,45,201,17,2,94, -1,0,37,102,240,129,4,106,139,143,1,0,140,23,1,0,65,90,65,98, -145,17,218,5,224,137,178,5,95,106,218,245,224,17,170,29,32,86,16,0, -7,16,9,88,11,135,0,0,65,90,66,135,0,0,65,18,224,129,186,5, -95,18,181,5,95,82,218,245,224,81,226,5,66,7,0,0,65,18,95,82, -202,253,72,7,0,0,65,74,230,73,209,181,127,0,128,7,33,0,196,223, -180,143,138,21,32,54,128,0,128,255,68,1,224,81,162,13,38,6,84,8, -133,0,32,62,79,0,0,66,191,255,184,196,224,81,64,6,63,0,150,7, -225,0,196,223,180,143,64,230,1,0,242,5,38,6,128,8,133,0,130,255, -168,65,229,117,32,142,0,1,64,14,32,0,97,143,12,0,35,54,8,0, -39,6,136,119,102,85,129,255,242,2,35,54,8,0,129,255,28,19,224,81, -250,5,38,6,176,8,133,0,130,255,118,65,213,93,35,54,8,0,128,255, -178,253,10,232,252,233,179,5,64,238,1,0,29,48,130,255,142,45,10,224, -224,225,250,5,38,6,200,8,133,0,130,255,76,65,133,77,35,54,8,0, -0,58,35,70,4,0,129,255,80,18,35,135,5,0,253,129,179,5,99,239, -5,0,28,56,35,71,5,0,99,7,1,0,35,54,8,0,0,74,129,255, -0,1,28,48,191,255,130,254,196,199,180,143,162,13,38,6,248,8,133,0, -39,6,44,237,133,0,130,255,0,65,245,29,28,56,0,50,64,70,1,0, -128,255,100,0,10,232,224,233,202,13,38,6,20,9,133,0,39,6,44,237, -133,0,130,255,220,64,196,7,180,143,181,13,29,48,128,255,92,240,29,56, -10,64,38,6,96,8,133,0,130,255,194,64,28,48,130,255,10,45,32,102, -0,1,64,14,32,0,97,103,14,0,32,254,34,241,223,183,0,0,64,86, -0,0,0,90,74,95,144,244,86,6,255,0,33,6,182,34,0,0,97,0, -33,6,196,100,1,0,97,0,128,7,225,112,6,232,7,224,60,23,1,0, -61,87,1,0,57,6,232,9,133,0,8,216,226,81,242,5,25,48,32,62, -40,6,0,66,191,255,84,195,156,87,5,0,157,23,5,0,234,17,242,5, -25,48,32,62,41,6,0,66,191,255,60,195,29,48,28,56,12,66,191,255, -242,189,59,143,9,0,224,137,250,5,25,48,32,62,46,6,0,66,191,255, -30,195,29,86,252,255,59,239,17,0,0,210,59,23,9,0,0,226,245,5, -253,81,242,5,29,208,61,239,1,0,65,226,226,225,150,253,226,225,246,5, -25,48,28,64,32,62,67,6,191,255,236,194,59,127,9,0,95,122,123,127, -9,0,61,23,1,0,224,225,202,5,123,23,17,0,181,5,122,23,1,0, -125,223,1,0,64,6,255,112,64,14,139,0,65,7,20,212,38,6,64,237, -133,0,130,7,142,36,156,7,225,0,6,232,99,7,17,0,99,7,21,0, -99,7,24,0,99,7,30,0,32,134,17,0,99,135,33,0,35,126,36,0, -99,127,13,0,128,255,188,1,106,7,9,0,46,6,248,77,1,0,106,119, -5,0,32,110,12,177,106,111,29,0,32,102,0,16,106,103,33,0,32,94, -232,3,106,95,21,0,99,87,9,0,0,226,221,207,6,0,162,37,189,79, -5,0,29,48,0,58,35,70,36,0,99,79,26,0,128,255,126,1,97,82, -146,13,38,6,192,10,133,0,32,62,135,0,0,66,191,255,50,194,128,135, -105,177,32,54,16,0,224,129,162,5,12,50,12,58,35,70,8,0,128,255, -90,1,65,226,61,239,9,0,224,233,154,221,224,225,215,61,61,6,244,211, -138,0,29,48,31,58,191,255,102,194,224,81,186,253,35,255,9,0,229,87, -64,0,224,7,96,1,63,239,0,0,220,233,127,239,0,0,10,224,252,47, -32,0,224,233,138,13,31,48,63,127,5,0,63,6,0,68,128,0,111,0, -31,114,99,119,1,0,32,54,12,177,32,62,0,16,1,66,35,78,4,0, -191,255,146,226,38,6,244,211,138,0,191,255,152,226,224,81,162,13,38,6, -208,10,133,0,32,62,178,1,0,66,191,255,150,193,224,81,35,55,9,0, -38,239,12,0,102,7,0,0,128,255,204,0,29,80,92,6,255,0,138,7, -225,16,6,216,0,82,0,234,64,230,1,0,245,13,99,239,9,0,99,239, -13,0,99,231,17,0,3,48,32,62,128,0,0,66,128,255,166,0,93,238, -1,0,251,233,185,5,224,81,242,237,74,6,255,16,128,7,225,16,229,87, -64,0,224,7,96,1,10,224,38,6,220,10,133,0,130,255,60,62,0,50, -128,255,198,151,10,232,29,48,3,58,128,255,44,150,10,216,224,233,226,13, -61,23,49,0,72,18,34,55,0,0,34,143,5,0,3,58,63,6,206,68, -128,0,221,49,113,0,252,47,32,0,27,80,64,6,255,16,38,6,244,211, -138,0,39,6,248,10,133,0,1,66,129,7,106,33,224,49,210,5,129,58, -185,5,130,7,246,41,127,0,33,6,104,81,1,0,97,0,33,6,170,33, -0,0,97,0,33,6,172,22,0,0,97,0,33,6,112,230,1,0,97,0, -33,6,232,111,1,0,97,0,128,7,33,0,0,82,34,6,24,212,138,0, -2,94,24,0,98,95,1,0,66,7,22,0,2,22,24,0,11,94,24,0, -65,82,10,6,209,255,214,245,34,6,24,212,138,0,98,7,105,4,66,7, -126,4,100,23,165,141,38,6,152,216,138,0,0,58,32,70,64,0,191,255, -128,188,64,14,139,0,193,7,204,216,64,6,63,0,191,7,100,246,128,135, -169,176,240,142,100,0,96,143,165,176,127,0,134,7,225,112,7,224,0,234, -28,6,240,255,241,5,252,238,132,4,45,6,212,149,152,0,205,233,224,233, -186,5,128,7,62,2,0,210,28,6,240,255,177,13,28,16,197,18,32,134, -164,180,208,17,34,127,5,0,224,121,162,5,2,208,224,209,186,5,128,7, -26,2,58,223,5,0,224,217,186,5,128,7,14,2,59,23,105,0,57,6, -41,79,145,0,2,22,88,0,34,55,0,0,34,119,5,0,125,223,109,0, -63,6,254,69,128,0,219,49,110,0,224,81,194,5,218,215,26,0,130,13, -221,151,0,0,1,90,28,96,217,97,76,95,0,0,59,23,105,0,2,22, -144,1,34,55,0,0,34,87,5,0,3,56,63,6,50,70,128,0,219,49, -106,0,35,135,1,0,224,129,194,37,224,81,138,29,160,103,169,176,224,97, -226,13,221,215,0,0,178,13,221,151,0,0,221,7,20,0,1,106,28,112, -217,113,78,111,0,0,149,21,221,199,20,0,226,13,224,97,130,13,181,13, -221,199,20,0,130,13,221,215,0,0,218,5,221,135,20,0,221,23,0,0, -196,207,168,143,194,29,196,199,168,143,250,13,221,215,0,0,186,5,128,7, -22,1,221,151,0,0,221,15,20,0,1,122,217,225,92,127,0,0,181,13, -221,207,20,0,130,13,221,215,0,0,138,13,221,143,20,0,221,23,0,0, -221,215,0,0,194,117,221,215,2,0,234,109,59,23,105,0,2,22,104,0, -34,55,0,0,34,119,5,0,63,6,226,70,128,0,219,49,110,0,224,81, -178,5,221,47,1,0,31,82,125,87,5,0,125,87,9,0,125,7,13,0, -93,7,16,0,93,7,17,0,93,7,18,0,93,7,19,0,27,48,35,62, -8,0,35,70,4,0,128,255,24,7,35,111,5,0,35,87,9,0,125,7, -124,0,0,18,125,111,120,0,125,87,122,0,1,90,11,96,226,103,192,0, -236,81,202,5,125,23,124,0,213,5,65,18,2,6,240,255,214,245,253,95, -125,0,224,89,154,13,38,6,144,11,133,0,32,62,150,1,0,66,191,255, -110,190,35,23,9,0,49,6,36,179,136,0,2,86,255,255,125,87,126,0, -35,87,5,0,49,119,1,0,10,128,226,135,192,2,234,119,192,2,194,130, -4,18,240,113,240,119,60,107,93,111,23,0,205,102,255,0,238,97,170,5, -3,18,93,23,22,0,125,7,25,0,221,215,0,0,202,21,221,215,2,0, -146,21,64,86,137,0,10,87,204,178,1,18,101,82,194,5,102,82,162,5, -0,18,130,0,224,17,202,5,26,48,128,255,104,6,253,111,3,0,253,23, -1,0,237,17,226,5,125,23,2,0,29,48,128,255,90,6,70,6,255,112, -128,7,225,243,6,200,7,208,8,192,9,232,157,0,0,50,128,255,74,6, -10,224,224,225,178,253,0,218,224,233,226,191,0,0,54,6,158,75,1,0, -165,69,61,135,29,0,253,23,9,0,240,135,11,0,2,120,239,0,239,129, -202,5,221,239,54,0,130,13,221,47,54,0,29,56,25,48,128,255,22,6, -165,45,125,23,32,0,28,48,29,56,128,255,16,6,191,255,178,252,106,7, -9,0,32,118,232,3,106,119,21,0,32,110,16,0,106,111,2,0,106,183, -5,0,106,239,29,0,106,231,33,0,125,87,45,0,32,70,0,16,224,185, -170,5,0,66,61,63,45,0,29,48,128,255,220,5,61,55,45,0,1,58, -128,255,218,5,65,218,219,102,63,0,210,13,58,239,8,0,224,233,242,5, -58,239,1,0,26,48,29,56,128,255,198,5,224,233,202,181,28,48,224,217, -178,29,57,63,109,0,128,255,188,5,28,48,128,255,190,5,224,193,194,21, -197,13,60,239,9,0,60,54,8,0,29,56,128,255,154,5,24,48,29,56, -128,255,170,5,60,87,16,0,224,81,170,245,181,5,128,255,164,5,27,80, -64,6,255,243,128,7,225,243,6,176,7,184,0,202,56,6,24,212,138,0, -24,232,29,143,22,0,224,137,130,37,61,135,1,0,246,129,202,29,61,215, -16,0,0,218,149,21,61,231,16,0,224,225,130,13,61,231,9,0,61,54, -8,0,28,56,128,255,62,5,23,48,28,56,128,255,78,5,65,218,250,217, -246,237,125,7,20,0,29,48,128,255,70,5,24,198,24,0,65,202,25,6, -208,255,246,213,64,6,255,243,130,7,225,241,6,216,135,0,0,210,57,6, -24,212,138,0,1,194,224,57,226,191,0,0,25,232,29,135,22,0,224,129, -162,85,61,127,1,0,251,121,234,77,67,199,3,0,60,6,8,215,255,255, -28,48,31,58,128,255,2,5,224,81,186,253,59,87,109,0,42,23,105,0, -2,22,120,0,34,55,0,0,34,119,5,0,1,58,63,6,184,73,128,0, -202,49,110,0,163,111,3,0,224,105,178,21,67,7,3,0,38,6,8,215, -255,255,128,255,208,4,224,81,162,13,38,6,8,11,133,0,32,62,255,0, -0,66,191,255,234,187,224,81,224,185,178,29,229,5,199,47,54,0,27,48, -128,255,90,4,61,231,16,0,224,225,130,13,61,231,9,0,61,54,8,0, -28,56,128,255,100,4,28,56,7,16,224,17,218,237,125,23,20,0,29,48, -128,255,114,4,25,206,24,0,65,210,26,6,208,255,214,165,66,6,255,241, -128,7,225,16,6,232,0,58,191,255,36,255,189,143,3,0,218,138,159,138, -226,223,0,0,224,217,250,5,61,54,40,0,128,255,86,4,10,56,213,13, -61,231,100,0,224,225,130,13,61,231,93,0,61,54,92,0,28,56,128,255, -4,4,28,56,224,57,242,5,199,47,54,0,29,48,128,255,212,3,213,229, -64,6,255,16,136,7,225,241,7,232,8,224,6,208,35,54,4,0,128,255, -28,4,61,207,8,0,0,218,252,201,252,207,60,195,149,21,61,231,8,0, -224,225,242,5,61,231,1,0,29,48,28,56,128,255,186,3,28,56,35,54, -4,0,128,255,200,3,65,218,248,217,246,237,55,6,8,215,255,255,1,130, -67,135,3,0,23,224,28,48,31,58,128,255,188,3,224,81,186,253,58,87, -109,0,42,23,105,0,2,22,152,0,34,55,0,0,34,127,5,0,0,58, -63,6,254,74,128,0,202,49,111,0,163,119,3,0,224,113,162,29,67,7, -3,0,23,48,128,255,142,3,224,81,178,21,38,6,8,11,133,0,32,62, -255,0,0,66,191,255,168,186,224,81,154,13,133,13,26,48,29,64,35,62, -4,0,1,74,191,255,180,252,35,111,12,0,224,105,239,245,24,216,133,21, -61,231,8,0,224,225,242,5,61,231,1,0,29,48,28,56,128,255,22,3, -29,48,28,56,128,255,38,3,65,218,249,217,134,245,1,90,67,95,3,0, -23,232,29,48,31,58,128,255,32,3,224,81,186,253,58,87,109,0,42,23, -105,0,2,22,152,0,34,55,0,0,202,49,34,87,5,0,1,58,63,6, -154,75,128,0,106,0,58,87,109,0,42,23,105,0,2,22,120,0,34,55, -0,0,34,143,5,0,1,58,63,6,186,75,128,0,202,49,113,0,163,135, -3,0,224,129,146,21,67,7,3,0,23,48,128,255,210,2,224,81,162,13, -38,6,8,11,133,0,32,62,255,0,0,66,191,255,236,185,224,81,72,6, -255,241,142,7,225,241,56,6,188,178,136,0,1,138,99,143,1,0,6,232, -31,50,191,255,46,186,35,54,16,0,128,255,168,2,35,54,4,0,128,255, -160,2,29,48,35,62,16,0,191,255,220,252,132,111,157,141,189,207,3,0, -56,94,24,0,193,106,203,105,45,215,0,0,218,202,159,202,32,70,64,0, -224,209,190,5,35,71,24,0,61,63,113,0,8,184,224,57,210,5,35,54, -16,0,128,255,56,2,61,63,117,0,224,57,178,13,229,5,61,54,40,0, -128,255,70,2,10,56,35,54,16,0,128,255,28,2,61,54,40,0,128,255, -68,2,224,81,175,245,245,13,224,225,130,13,61,231,93,0,61,54,92,0, -28,56,128,255,228,1,28,56,35,54,16,0,128,255,242,1,61,231,100,0, -224,225,255,237,0,226,165,21,35,63,24,0,224,57,146,13,35,223,17,0, -35,54,16,0,27,56,128,255,184,1,27,56,35,54,4,0,128,255,198,1, -65,226,250,225,230,237,224,201,242,5,29,48,23,64,35,62,16,0,191,255, -174,253,224,209,190,21,0,210,149,21,132,63,157,141,26,64,232,0,24,48, -191,255,180,239,29,48,35,62,16,0,35,70,4,0,0,74,191,255,240,250, -202,209,35,103,24,0,224,97,223,237,35,207,12,0,0,226,181,21,35,63, -12,0,224,57,146,13,35,223,5,0,35,54,4,0,27,56,128,255,74,1, -27,56,199,47,54,0,29,48,128,255,30,1,65,226,249,225,214,237,132,63, -157,141,26,64,232,0,24,48,191,255,92,239,125,7,113,0,35,135,1,0, -125,7,117,0,125,7,105,0,93,7,21,0,224,129,210,5,99,7,1,0, -191,255,216,184,78,6,255,241,128,7,33,0,5,138,64,143,168,176,32,134, -244,1,96,135,165,176,64,7,169,176,50,6,36,179,136,0,50,127,1,0, -96,7,61,176,96,7,65,176,96,127,69,176,128,255,38,1,128,255,42,1, -128,255,70,1,191,255,128,247,128,255,38,1,4,119,168,143,222,114,159,114, -64,119,170,176,64,6,63,0,130,7,97,0,6,232,221,135,20,0,221,143, -20,0,31,82,125,87,5,0,221,199,3,0,32,134,1,3,93,7,19,0, -93,7,18,0,93,7,17,0,125,135,0,0,93,7,16,0,125,7,13,0, -125,87,9,0,234,5,32,126,1,3,125,127,2,0,213,5,35,54,3,0, -191,255,136,247,61,54,28,0,128,255,202,0,61,54,40,0,0,58,128,255, -200,0,61,54,92,0,128,255,144,0,93,7,21,0,125,7,105,0,66,6, -127,0,33,6,88,121,0,0,97,0,33,6,158,193,1,0,97,0,33,6, -254,39,0,0,97,0,33,6,194,39,0,0,97,0,33,6,64,37,0,0, -97,0,33,6,90,39,0,0,97,0,33,6,244,88,0,0,97,0,33,6, -60,84,1,0,97,0,33,6,172,134,1,0,97,0,33,6,16,37,0,0, -97,0,33,6,200,36,0,0,97,0,33,6,16,135,1,0,97,0,33,6, -12,38,0,0,97,0,33,6,4,218,1,0,97,0,33,6,60,216,1,0, -97,0,33,6,180,21,1,0,97,0,33,6,114,135,1,0,97,0,33,6, -212,20,1,0,97,0,33,6,86,79,0,0,97,0,33,6,0,76,0,0, -97,0,33,6,84,24,1,0,97,0,33,6,16,76,0,0,97,0,33,6, -188,23,1,0,97,0,34,6,216,72,139,0,100,23,193,141,100,7,189,141, -0,138,2,86,12,0,98,87,5,0,98,7,1,0,98,7,9,0,76,82, -76,18,65,138,17,6,1,248,214,245,241,134,12,0,47,6,216,72,139,0, -207,129,112,7,5,0,112,7,1,0,112,7,9,0,127,0,128,7,225,16, -6,232,61,143,8,0,59,6,144,12,133,0,7,224,97,138,254,5,27,48, -32,62,80,5,0,66,191,255,130,182,229,87,64,0,224,7,96,1,61,23, -1,0,61,95,5,0,10,248,226,225,250,29,235,17,138,29,61,119,8,0, -125,7,5,0,125,7,1,0,95,114,125,119,8,0,255,47,32,0,61,111, -8,0,224,105,174,53,27,48,32,62,101,5,0,66,191,255,62,182,224,81, -165,45,60,103,17,0,125,103,1,0,245,5,235,225,218,5,60,87,21,0, -125,87,5,0,60,143,21,0,60,135,17,0,61,111,8,0,113,135,17,0, -60,119,21,0,60,127,17,0,95,106,125,111,8,0,111,119,21,0,255,47, -32,0,61,103,8,0,224,97,142,13,27,48,32,62,128,5,0,66,191,255, -234,181,224,81,64,6,255,16,128,7,225,0,6,232,7,248,229,87,64,0, -224,7,96,1,61,143,8,0,10,224,224,137,170,13,38,6,224,12,133,0, -32,62,19,5,0,66,191,255,186,181,181,37,61,23,1,0,61,87,5,0, -127,23,1,0,234,17,234,5,125,7,5,0,125,7,1,0,149,21,61,119, -1,0,46,119,17,0,61,103,5,0,125,119,1,0,110,103,21,0,61,87, -1,0,61,95,5,0,107,87,17,0,61,143,8,0,95,138,125,143,8,0, -252,47,32,0,61,135,8,0,224,129,174,13,38,6,224,12,133,0,32,62, -57,5,0,66,191,255,88,181,224,81,64,6,255,0,34,6,216,216,138,0, -100,23,173,141,100,7,169,141,0,138,2,86,12,0,98,87,5,0,98,7, -1,0,98,7,9,0,76,82,76,18,65,138,17,6,1,248,214,245,241,134, -12,0,47,6,216,216,138,0,207,129,112,7,5,0,112,7,1,0,112,7, -9,0,127,0,128,7,193,16,6,224,7,232,229,87,64,0,224,7,96,1, -60,143,8,0,10,216,224,137,170,13,124,239,1,0,124,239,5,0,125,239, -21,0,125,239,17,0,181,21,60,119,5,0,125,119,21,0,60,111,5,0, -109,239,17,0,60,103,1,0,125,103,17,0,60,95,1,0,107,239,21,0, -124,239,5,0,60,87,8,0,65,82,124,87,8,0,251,47,32,0,64,6, -223,16,0,82,0,18,229,5,38,143,1,0,68,50,65,18,209,81,231,17, -161,253,127,0,0,82,0,18,229,5,38,143,1,0,68,50,65,18,209,81, -231,17,161,253,128,81,127,0,128,7,225,16,36,55,201,141,130,255,176,29, -10,224,28,232,224,233,154,13,38,6,232,13,133,0,32,62,8,1,0,66, -191,255,88,180,36,55,197,141,36,71,201,141,29,56,128,255,40,2,10,216, -224,217,226,13,27,64,32,54,98,0,39,6,0,14,133,0,191,255,252,181, -28,48,130,255,138,29,27,80,245,85,36,87,141,135,29,16,14,90,65,18, -65,82,170,111,255,255,162,119,255,255,173,113,186,5,95,90,250,245,224,113, -210,13,32,54,97,0,37,62,12,130,191,255,198,181,28,48,130,255,84,29, -32,86,97,0,181,61,36,63,201,141,29,48,130,58,191,255,64,255,224,81, -210,13,32,54,96,0,37,62,12,130,191,255,158,181,28,48,130,255,44,29, -32,86,96,0,245,37,78,234,29,48,128,255,168,1,202,233,29,48,128,255, -168,1,202,233,29,48,128,255,168,1,202,233,29,48,128,255,168,1,202,233, -29,48,128,255,168,1,202,233,29,48,128,255,168,1,202,233,29,48,128,255, -168,1,202,233,29,48,128,255,168,1,129,255,134,81,28,48,130,255,220,28, -0,82,64,6,255,16,130,7,225,16,36,55,201,141,130,255,174,28,10,232, -29,224,224,233,154,13,38,6,24,14,133,0,32,62,183,0,0,66,191,255, -86,179,36,71,201,141,0,58,29,48,191,255,104,175,36,63,141,135,14,66, -29,48,191,255,254,173,78,234,229,87,64,0,224,7,96,1,10,216,32,54, -52,177,31,58,191,255,144,179,224,81,170,253,32,143,61,177,224,137,146,13, -38,6,12,14,133,0,32,62,95,1,0,66,191,255,12,179,32,54,52,177, -191,255,242,211,224,81,146,13,38,6,48,14,133,0,32,62,178,1,0,66, -191,255,240,178,29,48,128,255,16,1,202,233,29,48,128,255,16,1,202,233, -29,48,128,255,16,1,202,233,29,48,128,255,16,1,202,233,29,48,128,255, -16,1,202,233,29,48,128,255,16,1,202,233,29,48,128,255,16,1,202,233, -29,48,128,255,16,1,36,135,201,141,28,48,16,238,252,255,29,56,130,58, -191,255,16,254,99,87,1,0,220,233,29,48,3,56,4,66,191,255,80,173, -36,55,197,141,36,71,201,141,28,56,191,255,2,239,10,232,38,6,188,178, -136,0,191,255,122,233,251,47,32,0,28,48,130,255,200,27,29,80,66,6, -255,16,128,7,33,0,49,6,46,250,6,0,100,143,201,141,48,6,0,252, -6,0,100,135,201,141,208,126,255,1,146,13,38,6,60,14,133,0,32,62, -151,0,0,66,191,255,56,178,36,55,201,141,137,50,191,255,166,238,100,87, -197,141,64,6,63,0,33,6,246,100,1,0,97,0,33,6,142,168,1,0, -97,0,33,6,236,133,1,0,97,0,33,6,186,76,0,0,97,0,33,6, -114,36,0,0,97,0,33,6,144,61,0,0,97,0,33,6,254,23,1,0, -97,0,33,6,40,32,0,0,97,0,33,6,4,87,1,0,97,0,33,6, -218,168,1,0,97,0,33,6,34,134,1,0,97,0,33,6,234,76,0,0, -97,0,33,6,158,36,0,0,97,0,33,6,216,61,0,0,97,0,33,6, -42,24,1,0,97,0,33,6,2,33,0,0,97,0,33,6,78,87,1,0, -97,0,64,14,141,0,65,7,84,209,38,6,76,237,133,0,130,7,100,19, -224,49,210,5,129,58,185,5,130,7,160,26,127,0,134,7,33,0,32,62, -36,244,99,63,1,0,32,70,4,244,99,71,5,0,3,122,99,127,9,0, -38,6,88,209,140,0,5,74,129,255,10,7,38,6,108,238,133,0,130,255, -38,19,40,6,88,209,140,0,38,6,168,209,140,0,32,62,22,0,191,255, -230,209,38,6,120,238,133,0,130,255,8,19,70,6,63,0,128,7,97,0, -128,255,250,255,10,232,128,255,208,255,10,72,29,64,202,65,197,77,9,80, -37,94,32,130,4,98,138,127,1,0,139,23,1,0,65,82,65,90,143,17, -218,5,224,121,178,5,95,98,218,245,224,17,154,61,68,74,9,16,65,18, -2,119,255,255,224,113,202,253,169,17,95,18,242,45,201,17,2,94,1,0, -37,102,36,130,4,106,139,143,1,0,140,23,1,0,65,90,65,98,145,17, -218,5,224,137,178,5,95,106,218,245,224,17,186,29,32,86,16,0,36,22, -152,135,65,74,9,135,255,255,65,18,224,129,66,135,255,255,186,5,95,18, -181,5,95,82,218,245,224,81,226,5,66,7,0,0,65,18,95,82,202,253, -68,7,168,135,197,5,65,74,232,73,193,181,38,6,176,15,133,0,36,62, -152,135,130,255,124,45,64,6,127,0,128,7,33,0,199,0,97,50,209,5, -194,13,98,50,130,37,197,37,38,6,200,15,133,0,130,255,92,45,129,255, -152,133,197,29,219,58,159,58,226,13,38,6,240,15,133,0,130,255,70,45, -31,50,191,255,146,176,128,255,42,19,191,255,154,176,197,13,38,6,216,15, -133,0,130,255,44,45,229,5,38,6,0,16,133,0,130,255,32,45,32,54, -244,1,129,255,14,253,37,54,40,130,130,255,16,45,64,6,63,0,134,7, -225,112,7,208,218,0,6,216,128,255,26,152,224,81,218,5,38,6,84,16, -133,0,229,125,0,226,1,202,27,48,0,58,0,66,3,72,128,255,216,18, -10,232,27,48,29,56,128,255,214,18,61,143,0,0,224,137,218,253,61,135, -12,0,224,129,234,5,227,23,3,0,224,17,170,5,2,200,125,7,0,0, -29,48,191,255,238,238,218,118,1,0,242,29,27,48,128,255,174,18,10,224, -224,225,234,13,27,48,128,255,130,152,10,64,27,72,32,54,34,0,39,6, -104,16,133,0,191,255,68,177,149,21,28,6,255,239,242,5,38,6,36,16, -133,0,130,255,120,44,133,13,0,226,229,5,38,6,12,16,133,0,130,255, -104,44,224,201,130,53,4,95,212,141,224,89,202,45,222,210,159,210,242,29, -224,225,218,29,27,48,128,255,90,18,10,224,28,6,160,253,138,13,27,64, -15,50,37,62,44,130,191,255,242,176,197,21,224,225,250,5,38,6,124,16, -133,0,130,255,40,44,197,13,38,6,60,16,133,0,130,255,28,44,229,5, -38,6,148,16,133,0,130,255,16,44,32,54,244,1,129,255,254,251,229,5, -38,6,172,16,133,0,130,255,252,43,37,54,52,130,130,255,244,43,70,6, -255,112,154,7,225,243,230,0,61,6,132,238,133,0,0,218,34,6,228,237, -133,0,34,135,0,0,240,49,226,5,72,18,65,218,27,6,239,255,134,253, -27,6,239,255,170,5,95,218,32,54,16,0,130,255,74,22,10,224,224,225, -242,5,124,7,5,0,124,7,9,0,124,7,13,0,67,7,12,0,32,86, -232,3,99,87,49,0,3,18,67,23,44,0,67,23,36,0,67,23,28,0, -32,22,44,1,99,23,33,0,2,18,67,23,20,0,32,22,100,0,99,23, -25,0,99,23,17,0,60,23,5,0,32,86,88,2,99,87,41,0,0,82, -224,17,210,5,60,87,9,0,162,81,163,82,0,90,224,17,210,5,60,95, -13,0,162,89,163,90,60,103,9,0,235,81,12,56,249,29,7,192,24,208, -1,202,26,80,224,81,130,21,224,81,234,5,8,50,130,255,188,21,224,81, -146,13,3,23,44,0,74,23,0,0,35,23,49,0,106,23,5,0,95,202, -72,210,224,201,186,237,24,94,8,0,124,95,9,0,181,13,224,17,178,5, -162,97,163,98,28,48,1,66,35,78,44,0,128,255,96,7,195,218,99,223, -5,0,50,6,228,237,133,0,210,217,59,191,5,0,10,82,0,194,74,184, -128,7,34,1,60,23,5,0,0,82,224,17,210,5,60,87,9,0,162,81, -163,82,0,90,224,17,210,5,60,95,13,0,162,89,163,90,60,103,9,0, -235,81,12,56,249,29,7,200,25,216,1,210,27,80,224,81,130,21,224,81, -234,5,8,50,130,255,38,21,224,81,146,13,3,23,12,0,74,23,0,0, -35,23,17,0,106,23,5,0,95,210,72,218,224,209,186,237,25,142,8,0, -124,143,9,0,181,21,224,17,194,5,162,97,163,98,186,5,0,218,197,5, -7,216,162,217,163,218,28,48,1,66,35,78,12,0,128,255,190,6,195,218, -219,177,60,23,5,0,0,82,224,17,210,5,60,87,9,0,162,81,163,82, -0,90,224,17,210,5,60,95,13,0,162,89,163,90,60,103,9,0,235,81, -12,56,249,29,7,200,25,216,1,210,27,80,224,81,130,21,224,81,234,5, -8,50,130,255,156,20,224,81,146,13,3,23,28,0,74,23,0,0,35,23, -33,0,106,23,5,0,95,210,72,218,224,209,186,237,25,134,8,0,124,135, -9,0,245,21,224,17,194,5,162,97,163,98,186,5,0,218,197,5,7,216, -162,217,163,218,28,48,1,66,35,78,28,0,128,255,52,6,35,159,1,0, -195,218,219,153,99,159,1,0,65,194,247,193,190,5,191,7,222,254,224,185, -226,61,60,23,5,0,0,82,224,17,210,5,60,87,9,0,162,81,163,82, -0,90,224,17,210,5,60,95,13,0,162,89,163,90,60,103,9,0,235,81, -12,56,249,29,7,200,25,216,1,210,27,80,224,81,130,21,224,81,234,5, -8,50,130,255,252,19,224,81,146,13,3,23,36,0,74,23,0,0,35,23, -41,0,106,23,5,0,95,210,72,218,224,209,186,237,25,126,8,0,124,127, -9,0,181,13,224,17,178,5,162,97,163,98,28,48,1,66,35,78,36,0, -128,255,160,5,35,23,5,0,50,6,228,237,133,0,210,17,34,23,5,0, -10,82,0,194,234,23,128,186,128,7,26,1,60,23,5,0,0,82,224,17, -210,5,60,87,9,0,162,81,163,82,0,90,224,17,210,5,60,95,13,0, -162,89,163,90,60,103,9,0,235,81,12,56,249,29,7,200,25,216,1,210, -27,80,224,81,130,21,224,81,234,5,8,50,130,255,102,19,224,81,146,13, -3,23,20,0,74,23,0,0,35,23,25,0,106,23,5,0,95,210,72,218, -224,209,186,237,25,118,8,0,124,119,9,0,181,21,224,17,194,5,162,97, -163,98,186,5,0,218,197,5,7,216,162,217,163,218,28,48,1,66,35,78, -20,0,128,255,254,4,195,218,219,185,60,23,5,0,0,82,224,17,210,5, -60,87,9,0,162,81,163,82,0,90,224,17,210,5,60,95,13,0,162,89, -163,90,60,103,9,0,235,81,12,56,249,29,7,200,25,216,1,210,27,80, -224,81,130,21,224,81,234,5,8,50,130,255,220,18,224,81,146,13,3,23, -28,0,74,23,0,0,35,23,33,0,106,23,5,0,95,210,72,218,224,209, -186,237,25,110,8,0,124,111,9,0,181,21,224,17,194,5,162,97,163,98, -186,5,0,218,197,5,7,216,162,217,163,218,28,48,1,66,35,78,28,0, -128,255,116,4,195,218,219,177,65,194,35,23,5,0,50,6,228,237,133,0, -210,17,34,23,5,0,10,82,234,23,128,18,226,193,190,5,191,7,208,254, -28,48,129,255,168,12,90,6,255,243,128,7,33,0,36,63,205,175,38,6, -92,17,133,0,130,255,198,39,36,63,177,143,38,6,228,16,133,0,130,255, -184,39,32,63,1,177,38,6,248,16,133,0,130,255,170,39,128,255,188,13, -10,56,38,6,12,17,133,0,130,255,154,39,32,63,53,176,38,6,32,17, -133,0,130,255,140,39,128,255,166,13,10,56,38,6,52,17,133,0,130,255, -124,39,32,63,217,176,38,6,72,17,133,0,130,255,110,39,64,6,63,0, -132,7,225,16,198,0,224,49,146,21,228,119,205,141,32,62,16,0,0,66, -6,113,100,119,204,141,100,7,149,135,32,54,12,177,191,255,28,203,128,7, -62,1,35,54,3,0,35,62,4,0,129,255,0,180,10,88,32,22,60,0, -36,231,149,135,226,95,194,2,228,239,205,141,28,6,237,255,170,13,11,110, -5,0,32,102,96,39,236,111,128,154,100,159,145,135,181,45,28,6,237,255, -135,45,36,87,145,135,0,234,171,81,106,82,183,5,100,7,145,135,0,18, -228,103,215,141,2,136,193,138,46,6,152,209,140,0,206,137,36,159,145,135, -49,87,0,0,234,153,223,5,234,89,182,5,12,233,221,0,65,18,103,18, -230,237,224,233,210,5,0,226,100,7,149,135,197,5,28,6,237,255,239,5, -38,6,128,17,133,0,130,255,172,38,28,6,240,255,206,13,28,56,38,6, -164,17,133,0,130,255,154,38,28,48,29,56,191,255,138,249,181,45,28,6, -237,255,238,13,28,222,240,255,27,56,38,6,112,17,133,0,130,255,122,38, -27,48,29,56,191,255,254,248,181,29,28,6,237,255,234,5,38,6,140,17, -133,0,130,255,96,38,229,87,64,0,224,7,96,1,10,248,36,87,149,135, -234,225,250,5,28,142,1,0,100,143,149,135,100,7,204,141,255,47,32,0, -197,29,229,87,64,0,224,7,96,1,36,135,149,135,10,248,240,225,170,13, -28,126,1,0,100,127,149,135,228,103,205,141,29,97,100,103,204,141,255,47, -32,0,32,54,12,177,32,62,16,0,0,66,191,255,222,201,68,6,255,16, -4,135,180,143,198,126,1,0,196,122,32,22,0,1,208,134,239,0,15,129, -68,135,180,143,224,49,178,5,32,22,0,4,50,6,20,0,32,0,114,23, -0,0,127,0,128,7,97,0,6,232,189,0,68,239,208,141,224,233,226,55, -0,0,191,255,194,255,98,234,146,13,99,234,154,13,36,127,177,143,65,122, -100,127,177,143,181,5,100,7,177,143,64,6,127,0,128,7,97,0,6,232, -189,0,68,239,208,141,167,0,68,63,209,141,0,50,191,255,142,255,196,191, -180,143,99,234,210,5,100,7,177,143,100,7,180,143,64,6,127,0,128,7, -33,0,68,7,212,141,38,6,204,204,68,68,129,255,140,41,191,255,244,239, -128,255,132,11,128,255,136,11,191,255,252,173,128,255,136,11,129,255,208,157, -129,255,136,77,128,255,132,11,129,255,88,71,129,255,242,71,128,255,128,11, -128,255,132,11,128,255,136,11,128,255,140,11,128,255,144,11,191,255,40,231, -191,255,112,170,129,255,18,143,128,255,122,171,128,255,40,150,128,255,118,77, -128,255,136,77,128,255,120,11,129,255,226,178,129,255,38,128,128,255,66,207, -191,255,138,245,129,255,98,157,128,255,104,11,0,82,0,18,43,6,152,209, -140,0,107,23,0,0,2,22,160,5,66,90,65,82,103,82,150,253,3,138, -100,143,214,141,38,6,255,255,17,17,129,255,238,40,38,6,187,187,85,85, -129,255,228,40,64,6,63,0,128,7,225,0,0,226,0,50,128,255,44,11, -172,82,10,232,1,50,128,255,34,11,140,82,196,82,10,233,68,239,210,141, -36,102,172,135,12,54,4,0,29,64,168,0,37,62,56,130,130,255,188,26, -38,6,176,17,133,0,36,62,172,135,130,255,120,36,4,55,210,141,6,6, -240,255,166,5,1,226,128,255,238,10,0,50,191,255,100,254,128,255,240,248, -191,255,36,246,38,6,238,238,34,34,129,255,118,40,38,6,153,153,119,119, -129,255,108,40,64,86,0,0,10,87,8,240,138,0,64,87,48,177,28,48, -191,255,84,176,38,6,88,209,140,0,128,255,44,253,40,6,88,209,140,0, -0,50,32,62,80,0,129,255,136,174,10,232,29,48,129,255,6,174,4,119, -180,143,100,87,206,141,10,56,231,0,224,57,234,127,0,0,206,118,247,0, -207,110,1,0,195,106,13,113,68,119,180,143,224,57,210,5,7,6,192,253, -130,13,213,13,38,6,220,17,133,0,130,255,216,35,197,13,38,6,196,17, -133,0,130,255,204,35,229,5,38,6,232,17,133,0,130,255,192,35,29,48, -129,255,32,73,29,48,128,255,66,10,29,48,130,255,192,15,129,255,102,170, -129,255,162,169,129,255,194,169,191,255,188,199,191,255,178,225,64,6,255,0, -168,7,225,243,41,87,1,0,35,22,8,0,98,87,1,0,41,87,5,0, -6,224,8,216,7,192,98,87,5,0,60,23,5,0,0,210,46,6,255,255, -255,31,61,6,132,238,133,0,224,17,210,5,60,215,13,0,162,209,163,210, -224,217,186,5,128,7,94,8,0,82,224,17,210,5,60,87,9,0,162,81, -163,82,14,96,170,97,251,97,177,5,128,7,134,5,42,6,136,15,133,0, -15,90,99,95,41,0,35,102,20,0,99,7,37,0,76,7,0,0,10,16, -65,18,2,127,255,255,224,121,202,253,35,94,16,0,170,17,2,206,255,255, -11,16,34,111,25,0,10,192,13,6,240,255,201,5,34,95,5,0,181,5, -34,94,4,0,235,81,185,5,128,7,164,1,34,103,25,0,12,6,240,255, -201,5,34,103,5,0,181,5,34,102,4,0,34,95,21,0,204,89,234,89, -187,5,128,7,130,1,35,87,41,0,35,22,20,0,10,6,240,255,185,5, -35,23,21,0,35,135,37,0,24,216,162,217,251,129,217,5,35,54,16,0, -130,255,132,3,35,23,37,0,2,224,187,225,252,201,169,5,25,224,64,214, -134,0,58,215,173,54,219,225,252,17,217,5,35,54,16,0,130,255,96,3, -35,23,37,0,188,17,250,17,169,5,2,208,224,209,210,69,35,87,41,0, -35,102,20,0,10,6,240,255,185,5,35,103,21,0,28,88,204,89,35,102, -20,0,10,6,240,255,185,5,35,103,21,0,220,97,218,97,186,17,226,29, -11,104,172,105,226,105,171,21,2,80,203,81,10,94,255,255,2,128,204,129, -16,102,255,255,12,127,0,0,95,98,75,127,0,0,95,90,95,18,154,253, -149,13,12,119,0,0,65,98,75,119,0,0,65,90,95,18,154,253,35,111, -37,0,35,103,41,0,186,105,35,22,20,0,12,6,240,255,185,5,35,23, -21,0,99,111,37,0,194,105,77,7,0,0,35,87,37,0,251,81,169,5, -10,216,224,217,186,5,128,7,144,1,35,23,41,0,35,126,20,0,2,6, -240,255,185,5,35,127,21,0,35,94,20,0,2,6,240,255,185,5,35,95, -21,0,27,128,203,129,10,16,187,17,226,29,15,80,176,81,226,81,171,21, -2,112,207,113,14,126,255,255,2,104,208,105,13,134,255,255,16,103,0,0, -95,130,79,103,0,0,95,122,95,18,154,253,149,13,16,95,0,0,65,130, -79,95,0,0,65,122,95,18,154,253,35,87,37,0,35,135,41,0,187,81, -35,22,20,0,16,6,240,255,185,5,35,23,21,0,99,87,37,0,194,81, -74,7,0,0,128,7,6,1,25,216,126,218,211,5,35,54,16,0,130,255, -238,3,35,23,41,0,251,17,217,77,35,215,37,0,155,230,15,0,126,226, -179,5,27,224,245,13,28,112,3,106,237,119,194,2,2,80,129,82,234,113, -249,5,30,98,170,97,236,17,187,5,10,224,194,225,28,54,1,0,130,255, -144,11,10,184,224,209,226,13,35,87,41,0,35,62,20,0,23,48,10,6, -240,255,185,5,35,63,21,0,26,64,191,255,146,158,35,135,41,0,16,6, -240,255,217,5,35,55,21,0,130,255,224,12,15,122,99,127,41,0,35,86, -20,0,99,7,37,0,74,7,0,0,99,191,21,0,99,231,41,0,35,22, -20,0,28,6,240,255,169,5,23,16,99,215,37,0,194,209,90,7,0,0, -229,13,224,217,202,13,35,86,20,0,2,6,240,255,185,5,35,87,21,0, -99,7,37,0,74,7,0,0,224,217,194,29,35,87,41,0,35,54,20,0, -10,6,240,255,185,5,35,55,21,0,24,56,25,64,191,255,22,158,35,135, -41,0,35,22,20,0,16,6,240,255,185,5,35,23,21,0,99,207,37,0, -194,201,89,7,0,0,35,102,16,0,37,22,16,130,99,23,45,0,61,22, -244,254,99,23,49,0,15,114,99,119,77,0,35,86,56,0,99,7,73,0, -74,7,0,0,64,222,134,0,59,223,173,54,35,231,37,0,27,16,252,17, -169,5,2,224,35,94,52,0,236,89,170,93,35,87,73,0,252,81,217,5, -35,54,52,0,130,255,216,0,35,23,73,0,188,17,251,17,169,5,2,216, -224,217,186,5,128,7,162,1,35,87,77,0,35,94,56,0,10,6,240,255, -185,5,35,95,57,0,28,96,203,97,35,94,56,0,10,6,240,255,185,5, -35,95,57,0,203,225,27,104,220,105,187,17,226,29,12,112,173,113,226,113, -171,21,2,88,204,89,11,102,255,255,2,80,205,81,10,110,255,255,13,135, -0,0,95,106,76,135,0,0,95,98,95,18,154,253,149,13,13,127,0,0, -65,106,76,127,0,0,65,98,95,18,154,253,35,119,73,0,35,111,77,0, -187,113,35,22,56,0,13,6,240,255,185,5,35,23,57,0,99,119,73,0, -194,113,78,7,0,0,128,7,20,1,126,226,211,5,35,54,52,0,130,255, -250,1,35,23,77,0,252,17,217,77,35,215,73,0,156,222,15,0,126,218, -179,5,28,216,245,13,27,88,3,82,234,95,194,2,2,96,129,98,236,89, -249,5,30,130,172,129,240,17,187,5,12,216,194,217,27,54,1,0,130,255, -156,9,10,200,224,209,226,13,35,119,77,0,35,62,56,0,25,48,14,6, -240,255,185,5,35,63,57,0,26,64,191,255,158,156,35,111,77,0,13,6, -240,255,217,5,35,55,57,0,130,255,236,10,15,98,99,103,77,0,35,86, -56,0,99,7,73,0,74,7,0,0,99,207,57,0,99,223,77,0,35,22, -56,0,27,6,240,255,169,5,25,16,99,215,73,0,194,209,90,7,0,0, -229,13,224,225,202,13,35,86,56,0,2,6,240,255,185,5,35,87,57,0, -99,7,73,0,74,7,0,0,224,225,194,37,35,119,77,0,35,54,56,0, -14,6,240,255,185,5,35,55,57,0,35,111,41,0,35,62,20,0,13,6, -240,255,185,5,35,63,21,0,28,64,191,255,18,156,35,103,77,0,35,22, -56,0,12,6,240,255,185,5,35,23,57,0,99,231,73,0,194,225,92,7, -0,0,61,22,20,255,99,23,49,0,64,230,134,0,60,231,177,54,35,238, -44,0,224,225,226,5,29,48,63,6,184,100,128,0,124,0,35,23,49,0, -2,22,24,0,34,55,0,0,34,87,5,0,63,6,210,100,128,0,221,49, -106,0,29,48,129,255,118,250,35,135,77,0,16,6,240,255,217,5,35,55, -57,0,130,255,2,10,15,122,99,127,77,0,35,86,56,0,99,7,73,0, -74,7,0,0,35,103,41,0,12,6,240,255,217,5,35,55,21,0,130,255, -222,9,15,90,99,95,41,0,35,86,20,0,99,7,37,0,74,7,0,0, -128,7,194,2,0,82,224,17,210,5,60,87,9,0,162,81,163,82,27,104, -202,105,237,209,177,5,128,7,118,1,0,82,26,88,129,90,14,96,171,97, -250,97,177,5,11,80,218,81,10,208,0,82,224,17,210,5,60,87,9,0, -162,81,163,82,27,128,202,129,240,209,169,13,0,82,224,17,210,5,60,87, -9,0,162,81,163,82,27,208,202,209,238,209,179,29,36,111,65,143,224,105, -186,21,1,98,100,103,65,143,34,6,120,15,133,0,100,23,57,143,61,22, -52,255,36,142,60,143,113,23,1,0,61,54,84,255,130,255,250,1,36,54, -56,143,129,255,156,249,26,200,195,202,25,48,130,255,174,7,60,239,5,0, -99,199,5,0,10,176,22,208,213,21,26,80,224,81,130,21,224,81,234,5, -8,50,130,255,144,7,224,81,146,13,29,23,0,0,74,23,0,0,61,23, -5,0,106,23,5,0,72,210,72,234,248,233,186,237,99,215,1,0,26,232, -27,208,35,199,13,0,3,191,8,0,149,21,29,80,224,81,194,13,224,81, -234,5,8,50,130,255,82,7,224,81,210,5,74,191,0,0,106,199,5,0, -95,210,72,234,224,209,250,237,35,215,1,0,27,80,195,82,60,199,9,0, -202,209,99,215,1,0,35,239,5,0,213,21,26,80,224,81,130,21,224,81, -234,5,8,50,130,255,22,7,224,81,146,13,29,23,0,0,74,23,0,0, -61,23,5,0,106,23,5,0,72,210,72,234,248,233,186,237,60,55,5,0, -0,18,224,49,210,5,60,23,9,0,166,17,163,18,194,217,224,49,162,13, -60,87,9,0,6,16,165,5,72,18,234,17,234,253,130,255,82,8,214,201, -124,207,13,0,195,218,214,217,124,223,9,0,124,183,5,0,128,7,54,1, -60,23,9,0,24,200,2,120,185,121,163,122,251,121,153,85,2,192,27,184, -195,186,23,208,217,209,25,232,213,21,26,80,224,81,130,21,224,81,234,5, -8,50,130,255,140,6,224,81,146,13,29,23,0,0,74,23,0,0,61,23, -5,0,106,23,5,0,72,210,72,234,248,233,186,237,60,239,9,0,35,215, -13,0,3,199,8,0,29,96,185,97,163,98,172,217,149,21,29,80,224,81, -194,13,224,81,234,5,8,50,130,255,74,6,224,81,210,5,74,199,0,0, -106,215,5,0,95,218,72,234,224,217,250,237,60,87,9,0,25,56,215,81, -124,87,9,0,183,81,197,13,35,22,8,0,34,95,1,0,103,95,1,0, -34,23,5,0,103,23,5,0,72,58,234,57,202,245,165,69,2,208,27,192, -195,194,26,232,184,233,2,216,213,21,27,80,224,81,130,21,224,81,234,5, -8,50,130,255,236,5,224,81,146,13,29,23,0,0,74,23,0,0,61,23, -5,0,106,23,5,0,72,218,72,234,250,233,186,237,124,223,9,0,25,96, -26,16,184,17,26,80,181,13,88,18,34,95,1,0,88,82,106,95,1,0, -34,95,5,0,106,95,5,0,226,97,218,245,25,16,24,216,217,217,197,13, -35,86,8,0,42,95,1,0,98,95,1,0,42,87,5,0,98,87,5,0, -72,18,251,17,202,245,104,6,255,243,224,49,210,5,129,58,185,5,130,7, -250,6,127,0,129,7,86,247,129,7,82,247,128,7,225,0,6,232,7,224, -224,233,130,29,61,135,33,0,16,6,240,255,217,5,61,55,13,0,130,255, -210,6,15,122,125,127,33,0,61,86,12,0,125,7,29,0,74,7,0,0, -129,226,201,5,29,48,130,255,182,6,64,6,255,0,129,7,16,247,38,135, -33,0,16,6,240,255,201,5,38,87,13,0,181,5,38,86,12,0,127,0, -128,7,225,0,6,232,7,224,224,233,130,29,61,135,33,0,16,6,240,255, -217,5,61,55,13,0,130,255,122,6,15,122,125,127,33,0,61,86,12,0, -125,7,29,0,74,7,0,0,129,226,201,5,29,48,130,255,94,6,64,6, -255,0,127,0,38,87,1,0,127,0,224,49,210,5,129,58,185,5,130,7, -70,6,127,0,224,49,210,5,129,58,185,5,130,7,56,6,127,0,224,49, -210,5,129,58,185,5,130,7,42,6,127,0,33,6,166,196,1,0,97,0, -33,6,138,83,1,0,97,0,33,6,222,20,0,0,97,0,33,6,32,40, -1,0,97,0,33,6,152,40,1,0,97,0,33,6,226,85,1,0,97,0, -33,6,220,128,1,0,97,0,33,6,70,86,1,0,97,0,33,6,96,23, -0,0,97,0,33,6,122,134,1,0,97,0,33,6,88,138,1,0,97,0, -33,6,196,73,1,0,97,0,33,6,16,33,1,0,97,0,33,6,34,96, -0,0,97,0,33,6,160,97,0,0,97,0,33,6,116,134,0,0,97,0, -33,6,4,201,1,0,97,0,33,6,160,35,0,0,97,0,33,6,118,100, -0,0,97,0,33,6,126,103,0,0,97,0,33,6,218,35,0,0,97,0, -128,7,33,0,64,14,0,0,65,7,52,215,38,6,132,238,133,0,129,255, -34,254,64,14,0,0,65,7,88,215,38,6,144,238,133,0,129,255,16,254, -64,6,63,0,224,49,210,5,129,58,185,5,130,7,72,5,127,0,224,49, -210,5,129,58,185,5,130,7,58,5,127,0,198,207,2,0,1,138,226,87, -0,0,103,143,1,0,127,0,198,143,2,0,1,82,102,87,125,0,127,0, -128,7,225,0,6,232,61,143,125,0,7,224,97,138,186,13,60,63,1,0, -221,15,2,0,128,255,54,2,224,81,250,5,125,87,125,0,29,48,28,56, -128,255,46,2,64,6,255,0,128,7,97,0,6,232,29,143,7,0,123,138, -234,5,38,6,168,19,133,0,130,255,194,24,29,63,1,0,61,71,108,0, -38,6,180,19,133,0,130,255,176,24,61,63,117,0,61,71,113,0,38,6, -196,19,133,0,130,255,158,24,29,48,128,255,240,1,228,87,76,2,38,6, -152,19,133,0,10,56,10,104,191,106,150,106,205,57,170,58,130,255,126,24, -29,63,2,0,38,6,220,19,133,0,222,58,159,58,130,255,108,24,64,6, -127,0,128,7,97,0,6,232,29,143,7,0,123,138,234,5,38,6,236,19, -133,0,130,255,80,24,29,63,1,0,61,71,108,0,38,6,248,19,133,0, -130,255,62,24,61,63,117,0,61,71,113,0,38,6,8,20,133,0,130,255, -44,24,29,48,128,255,126,1,228,87,76,2,38,6,32,20,133,0,10,56, -10,104,191,106,150,106,205,57,170,58,130,255,12,24,64,6,127,0,130,7, -97,0,6,232,3,48,128,255,92,1,195,199,0,0,178,5,195,63,0,0, -35,127,0,0,125,127,0,0,35,119,2,0,29,80,125,119,2,0,66,6, -127,0,128,7,97,0,6,232,29,143,7,0,123,138,234,5,38,6,72,20, -133,0,130,255,196,23,29,63,1,0,61,71,108,0,38,6,84,20,133,0, -130,255,178,23,61,63,117,0,61,71,113,0,38,6,48,20,133,0,130,255, -160,23,64,6,127,0,128,7,225,0,6,232,29,231,7,0,28,6,225,255, -234,29,29,135,0,0,224,129,138,21,61,23,105,0,2,22,88,0,34,55, -0,0,34,127,5,0,63,6,112,107,128,0,221,49,111,0,224,81,178,13, -61,119,117,0,139,114,203,114,125,119,121,0,14,118,0,248,125,119,117,0, -29,48,128,255,180,0,28,6,225,255,186,5,221,7,2,0,221,199,2,0, -242,5,61,127,117,0,15,126,0,8,125,127,121,0,64,6,255,0,128,7, -225,0,6,232,7,224,224,233,146,13,0,58,128,255,90,0,129,226,201,5, -29,48,130,255,34,3,64,6,255,0,1,82,127,0,128,7,225,0,6,232, -7,224,224,233,146,13,0,58,128,255,54,0,129,226,201,5,29,48,130,255, -254,2,64,6,255,0,128,7,225,0,6,232,7,224,224,233,146,13,0,58, -128,255,22,0,129,226,201,5,29,48,130,255,222,2,64,6,255,0,0,82, -127,0,33,6,188,135,0,0,97,0,33,6,198,107,0,0,97,0,33,6, -36,137,0,0,97,0,33,6,70,120,0,0,97,0,33,6,124,137,0,0, -97,0,33,6,184,137,0,0,97,0,128,7,225,0,6,232,7,224,224,233, -146,13,0,58,191,255,194,255,129,226,201,5,29,48,130,255,138,2,64,6, -255,0,1,82,127,0,128,7,225,0,6,232,7,224,224,233,146,13,0,58, -128,255,18,0,129,226,201,5,29,48,130,255,102,2,64,6,255,0,33,6, -6,171,0,0,97,0,168,7,225,243,99,55,25,0,7,184,55,207,13,0, -55,199,9,0,99,71,37,0,38,23,14,0,224,201,146,37,99,23,41,0, -2,72,191,74,99,79,45,0,24,48,25,56,2,64,130,255,38,44,35,23, -41,0,11,232,35,223,45,0,10,224,2,88,2,208,234,23,34,10,29,16, -252,223,32,2,235,23,32,2,252,215,32,2,1,80,202,17,194,217,149,13, -24,224,226,231,194,2,0,218,28,208,0,234,226,215,34,2,186,193,99,199, -9,0,55,151,1,0,35,95,25,0,35,111,9,0,55,199,18,0,99,151, -29,0,43,95,14,0,216,105,235,105,243,13,191,255,212,215,35,151,29,0, -10,16,42,6,228,230,1,0,98,87,5,0,98,151,9,0,99,23,29,0, -55,207,5,0,55,135,16,0,55,127,25,0,35,87,9,0,99,207,57,0, -99,135,68,0,99,127,77,0,10,136,218,81,99,87,61,0,225,23,0,0, -219,17,99,23,65,0,247,119,23,0,35,111,25,0,50,6,214,75,1,0, -99,119,74,0,195,151,74,0,45,111,14,0,99,7,13,0,99,151,21,0, -177,105,248,105,248,111,60,91,99,95,70,0,35,55,25,0,38,55,81,0, -99,7,1,0,28,64,29,72,128,255,116,18,99,87,33,0,229,87,64,0, -224,7,96,1,35,143,25,0,49,159,93,0,49,151,89,0,10,248,99,159, -45,0,99,151,41,0,255,47,32,0,35,135,45,0,35,223,65,0,35,215, -61,0,240,233,171,21,209,5,35,119,41,0,238,225,217,13,35,151,29,0, -35,55,33,0,99,151,53,0,1,146,99,151,5,0,128,255,38,18,245,101, -35,103,45,0,236,233,234,77,35,87,41,0,234,225,170,77,35,151,25,0, -210,247,2,0,210,69,191,255,214,214,35,151,29,0,106,151,9,0,35,151, -33,0,106,151,33,0,35,151,21,0,99,87,53,0,10,128,35,143,25,0, -106,151,5,0,1,146,112,151,0,0,99,151,5,0,49,23,105,0,2,22, -40,1,34,55,0,0,34,127,5,0,63,6,108,110,128,0,209,49,111,0, -35,119,25,0,10,176,46,119,14,0,35,71,9,0,22,184,14,16,14,120, -234,23,34,10,238,95,32,2,191,122,1,80,239,191,32,2,238,183,32,2, -202,89,203,185,214,65,99,71,61,0,225,23,0,0,215,17,99,23,65,0, -229,21,191,255,78,214,35,151,29,0,106,151,9,0,35,151,33,0,106,151, -33,0,35,151,21,0,99,87,53,0,99,7,5,0,106,151,5,0,1,146, -106,151,0,0,35,151,37,0,35,62,52,0,224,145,218,29,35,87,5,0, -35,143,25,0,194,82,49,102,16,0,202,97,44,23,1,0,49,94,16,0, -203,81,34,23,105,0,42,87,1,0,72,18,34,55,0,0,34,135,5,0, -63,6,22,111,128,0,202,49,112,0,213,29,35,87,5,0,35,143,25,0, -194,82,49,118,16,0,202,113,46,23,1,0,49,94,16,0,203,81,34,23, -105,0,42,87,1,0,2,22,16,0,34,55,0,0,34,95,5,0,63,6, -80,111,128,0,202,49,107,0,35,151,13,0,35,23,70,0,65,146,99,151, -13,0,162,193,248,0,224,193,210,53,2,80,2,104,191,106,218,81,99,87, -61,0,225,23,0,0,205,17,219,17,99,23,65,0,57,23,17,0,35,95, -68,0,137,18,35,87,70,0,171,17,245,5,25,206,20,0,57,23,17,0, -0,90,137,18,162,81,156,253,203,17,35,127,25,0,194,81,99,87,68,0, -99,207,57,0,47,127,14,0,99,7,9,0,248,121,248,127,60,115,99,119, -70,0,65,226,225,79,0,0,201,233,191,7,210,253,97,146,215,29,229,87, -64,0,224,7,96,1,35,255,29,0,35,143,13,0,63,255,0,0,209,249, -35,143,29,0,10,232,113,255,0,0,253,47,32,0,224,249,154,13,35,55, -29,0,38,111,5,0,63,6,10,112,128,0,109,0,104,6,255,243,128,7, -225,48,6,232,7,224,188,0,8,216,9,208,0,82,28,6,17,0,138,45, -61,127,17,0,47,23,105,0,2,22,192,0,34,55,0,0,34,119,5,0, -32,62,239,255,63,6,70,112,128,0,207,49,110,0,224,81,202,53,61,103, -21,0,28,88,44,23,105,0,11,56,27,64,2,22,192,0,34,55,0,0, -34,87,5,0,26,72,63,6,112,112,128,0,204,49,106,0,133,37,127,226, -234,29,29,127,7,0,15,6,81,0,154,29,61,127,101,0,61,111,93,0, -61,119,97,0,61,103,89,0,239,105,241,13,187,5,238,97,193,13,61,23, -85,0,93,231,7,0,224,17,226,5,1,114,66,119,5,1,125,7,85,0, -64,6,255,48,138,7,225,243,99,63,9,0,7,63,0,0,6,200,98,58, -146,13,38,6,136,28,133,0,130,255,10,18,0,82,128,7,180,2,35,143, -9,0,121,63,4,0,17,119,1,0,89,71,0,0,89,119,6,0,17,111, -5,0,89,111,7,0,17,103,2,0,89,79,1,0,0,80,121,103,10,0, -17,95,19,0,0,186,0,210,1,194,89,95,2,0,49,103,9,0,49,111, -13,0,0,226,9,176,204,81,225,23,0,0,205,17,121,87,89,0,121,23, -93,0,133,69,24,232,35,143,9,0,57,222,16,0,244,239,64,2,209,233, -189,55,1,0,220,217,128,255,238,14,123,87,1,0,57,110,16,0,220,105, -45,95,1,0,224,89,242,37,35,87,57,0,57,134,16,0,42,87,1,0, -220,129,25,119,0,0,99,87,5,0,48,87,1,0,65,114,42,23,105,0, -29,56,14,64,35,102,4,0,2,22,128,0,34,55,0,0,99,103,1,0, -34,95,5,0,22,72,202,49,63,6,156,113,128,0,107,0,10,184,215,193, -224,185,162,13,68,226,65,178,65,210,57,87,4,0,234,209,230,189,224,185, -202,5,0,82,128,7,206,1,57,23,21,0,57,87,17,0,34,119,14,0, -34,95,8,0,42,87,14,0,14,192,11,16,181,5,206,193,203,17,234,193, -214,253,25,135,7,0,16,6,225,255,170,21,121,7,10,0,24,80,133,13, -57,127,10,0,203,17,206,81,65,122,121,127,10,0,2,6,0,255,206,5, -10,6,0,252,198,245,57,103,10,0,57,95,17,0,236,119,32,2,43,23, -105,0,121,7,12,0,206,193,121,199,8,0,121,199,14,0,2,22,24,0, -34,55,0,0,34,87,5,0,63,6,62,114,128,0,203,49,106,0,57,71, -14,0,10,208,26,48,11,216,8,72,99,71,13,0,191,74,99,79,17,0, -27,56,130,255,146,38,35,23,13,0,10,64,121,199,117,0,11,72,2,224, -2,88,234,23,34,10,35,239,17,0,9,16,235,23,32,2,1,80,232,239, -32,2,202,17,232,231,32,2,194,233,251,233,203,13,177,5,250,225,153,13, -65,66,225,63,0,0,199,73,26,88,188,89,121,95,117,0,9,104,8,80, -1,114,174,81,121,87,109,0,57,87,21,0,225,95,0,0,141,89,121,95, -113,0,42,23,105,0,2,22,24,0,34,55,0,0,34,135,5,0,63,6, -212,114,128,0,202,49,112,0,99,87,13,0,99,95,17,0,57,71,14,0, -11,56,10,48,8,72,191,74,130,255,0,38,57,119,14,0,121,87,97,0, -121,95,101,0,10,104,238,95,32,2,14,16,234,23,34,10,13,232,238,111, -32,2,14,120,35,119,17,0,191,122,239,239,32,2,1,80,202,89,203,233, -238,233,187,21,209,5,35,103,13,0,236,105,233,13,57,103,97,0,57,111, -101,0,12,86,1,0,121,87,97,0,225,23,0,0,205,17,121,23,101,0, -57,87,97,0,57,95,101,0,11,81,234,5,1,82,121,87,97,0,121,7, -101,0,57,95,21,0,43,23,105,0,2,22,24,0,34,55,0,0,34,87, -5,0,63,6,120,115,128,0,203,49,106,0,251,89,219,5,177,5,250,81, -169,5,0,186,23,80,74,6,255,243,128,7,225,0,6,232,29,135,7,0, -16,6,225,255,250,5,93,7,2,0,125,7,89,0,125,7,93,0,61,127, -17,0,47,23,105,0,2,22,168,1,34,55,0,0,34,119,5,0,63,6, -196,115,128,0,207,49,110,0,10,224,224,225,242,37,61,103,21,0,44,23, -105,0,2,22,168,1,34,55,0,0,34,95,5,0,63,6,232,115,128,0, -204,49,107,0,10,224,224,81,210,21,29,135,7,0,16,6,225,255,138,21, -61,127,21,0,47,23,105,0,2,22,216,1,34,55,0,0,34,119,5,0, -63,6,22,116,128,0,207,49,110,0,61,111,101,0,61,95,93,0,61,103, -97,0,61,23,89,0,237,89,203,13,177,5,236,17,153,13,29,111,7,0, -127,106,210,5,32,102,175,255,93,103,7,0,61,95,17,0,11,95,7,0, -224,89,242,5,61,87,21,0,10,87,7,0,224,81,186,5,0,18,165,29, -224,225,178,29,61,127,81,0,224,121,250,13,29,48,128,255,206,11,125,87, -81,0,224,81,138,13,38,6,200,28,133,0,130,255,90,14,0,18,229,5, -221,207,2,0,226,5,32,22,191,255,93,23,7,0,0,226,28,80,64,6, -255,0,128,7,225,0,6,232,7,224,224,233,194,53,61,63,81,0,49,6, -12,2,134,0,125,143,105,0,224,57,194,5,29,48,128,255,134,11,61,135, -85,0,224,129,146,13,38,6,232,28,133,0,32,62,38,6,0,66,191,255, -246,144,61,23,105,0,2,22,176,1,34,55,0,0,34,127,5,0,63,6, -240,116,128,0,221,49,111,0,29,63,0,0,29,71,1,0,38,6,248,28, -133,0,130,255,216,13,129,226,201,5,29,48,129,255,224,249,64,6,255,0, -136,7,225,48,6,232,221,207,2,0,7,208,162,21,29,135,7,0,16,6, -65,0,218,13,61,127,17,0,15,127,7,0,224,121,242,5,61,119,21,0, -14,119,7,0,224,113,202,5,32,86,44,1,181,101,0,218,32,54,124,1, -129,255,26,248,10,224,224,225,210,5,28,48,129,255,52,147,28,216,224,217, -202,5,32,86,145,3,165,85,38,6,32,29,133,0,130,255,104,13,27,48, -26,56,35,110,7,0,99,111,1,0,35,70,8,0,35,78,6,0,129,255, -86,139,10,224,224,225,250,53,163,95,7,0,224,89,178,53,38,6,80,29, -133,0,130,255,56,13,3,87,6,0,221,183,2,0,98,82,241,5,194,5, -99,82,194,5,149,37,221,55,2,0,35,87,9,0,35,95,13,0,221,143, -2,0,31,66,61,55,21,0,27,58,125,87,89,0,125,95,93,0,128,255, -114,10,61,23,105,0,2,22,168,1,34,55,0,0,34,135,5,0,63,6, -244,117,128,0,221,49,112,0,229,5,32,230,145,3,181,5,32,230,44,1, -27,48,3,58,129,255,60,143,28,80,72,6,255,48,128,7,225,208,6,224, -60,135,21,0,60,239,17,0,48,23,105,0,61,239,105,0,31,218,2,22, -24,0,34,55,0,0,34,119,5,0,29,238,24,0,63,6,64,118,128,0, -208,49,110,0,60,23,17,0,61,55,0,0,10,192,61,111,5,0,63,6, -90,118,128,0,194,49,11,200,109,0,235,201,225,5,187,5,234,193,179,5, -32,222,17,0,27,80,64,6,255,208,130,7,225,16,6,224,60,143,17,0, -49,23,105,0,7,216,2,22,144,1,34,55,0,0,34,135,5,0,3,56, -63,6,150,118,128,0,209,49,112,0,35,127,1,0,10,232,97,122,202,21, -60,119,21,0,46,23,105,0,2,22,144,1,34,55,0,0,34,111,5,0, -3,56,63,6,192,118,128,0,206,49,109,0,97,234,170,5,10,232,35,103, -1,0,29,80,123,103,1,0,66,6,255,16,128,7,97,0,168,0,6,232, -61,23,85,0,167,0,224,57,202,13,29,127,7,0,239,65,138,13,224,17, -226,5,125,7,85,0,1,114,66,119,5,1,97,58,154,69,29,95,7,0, -235,65,218,61,132,87,193,136,0,18,224,81,226,5,36,143,197,136,224,137, -170,5,1,18,130,0,224,17,130,53,61,119,85,0,224,113,234,13,189,111, -3,0,224,105,234,5,0,50,129,255,16,75,125,87,85,0,61,103,85,0, -224,97,242,29,61,55,85,0,29,56,129,255,28,103,224,81,210,21,61,87, -85,0,224,81,226,13,42,23,241,13,72,18,34,55,0,0,34,95,5,0, -3,58,63,6,116,119,128,0,202,49,107,0,125,7,85,0,197,5,1,82, -93,87,3,0,64,6,127,0,128,7,97,0,6,232,61,63,14,0,29,71, -2,0,38,6,112,29,133,0,7,128,159,130,208,57,161,58,217,66,159,66, -130,255,50,11,29,48,128,255,166,8,64,6,127,0,132,7,225,243,6,208, -99,71,5,0,58,95,101,0,7,216,59,207,13,0,59,199,9,0,59,191, -18,0,58,87,97,0,235,201,193,5,203,29,234,193,169,29,58,135,8,0, -240,185,238,21,58,127,17,0,47,23,105,0,35,71,5,0,2,22,176,0, -34,63,0,0,34,119,5,0,3,48,63,6,8,120,128,0,207,57,110,0, -195,199,0,0,218,5,32,86,34,1,128,7,16,1,58,183,17,0,58,103, -14,0,11,106,123,111,25,0,54,183,14,0,12,120,191,122,248,127,32,2, -22,64,24,80,12,16,234,23,34,10,12,16,22,72,249,23,32,2,1,80, -23,232,202,17,194,121,24,80,236,87,32,2,191,234,23,224,202,225,225,95, -0,0,191,74,28,48,203,233,207,233,29,56,130,255,132,32,123,87,9,0, -123,95,13,0,22,64,22,72,191,74,28,48,29,56,130,255,222,31,58,103, -17,0,44,23,105,0,123,87,18,0,35,71,5,0,2,22,120,1,34,55, -0,0,34,95,5,0,63,6,166,120,128,0,27,56,204,49,107,0,10,16, -224,81,210,53,58,103,14,0,24,80,24,112,23,88,236,119,32,2,12,120, -12,16,191,122,234,23,34,10,12,16,248,127,32,2,249,23,32,2,1,80, -191,90,202,17,194,121,23,80,206,81,123,87,9,0,15,96,225,111,0,0, -205,89,204,89,123,95,13,0,58,127,17,0,1,130,47,23,105,0,123,135, -18,0,2,22,72,0,34,55,0,0,34,119,5,0,27,56,63,6,18,121, -128,0,207,49,110,0,0,18,123,199,9,0,123,207,13,0,123,191,18,0, -2,80,68,6,255,243,138,7,225,243,6,192,99,71,13,0,99,79,17,0, -56,95,101,0,7,200,57,223,13,0,57,215,9,0,57,191,18,0,56,87, -97,0,235,217,193,5,219,29,234,209,185,29,56,135,8,0,240,185,254,21, -56,127,17,0,47,23,105,0,35,71,13,0,2,22,176,0,34,63,0,0, -34,119,5,0,35,54,4,0,63,6,130,121,128,0,207,57,110,0,195,199, -4,0,202,5,0,82,128,7,50,1,35,151,17,0,56,55,81,0,26,64, -27,72,99,151,1,0,128,255,130,6,56,103,14,0,56,183,17,0,12,106, -121,111,25,0,12,88,191,90,250,95,32,2,99,87,9,0,26,80,12,16, -234,23,34,10,54,183,14,0,12,16,251,23,32,2,1,80,22,72,22,64, -202,17,194,89,23,232,26,80,236,87,32,2,191,234,23,224,202,225,11,80, -225,95,0,0,191,74,28,48,203,233,202,233,29,56,130,255,242,30,121,87, -9,0,121,95,13,0,22,64,22,72,191,74,28,48,29,56,130,255,76,30, -56,103,17,0,44,23,105,0,121,87,18,0,35,79,17,0,35,71,13,0, -2,22,112,1,34,55,0,0,34,95,5,0,25,56,63,6,60,122,128,0, -204,49,107,0,10,48,224,49,194,5,128,255,230,5,181,53,56,103,14,0, -26,80,23,112,23,88,12,16,12,120,234,23,34,10,12,16,191,122,1,80, -251,23,32,2,250,127,32,2,250,103,32,2,202,17,194,121,191,90,204,113, -121,119,9,0,15,96,225,111,0,0,205,89,204,89,121,95,13,0,56,135, -17,0,1,82,48,23,105,0,121,87,18,0,2,22,64,0,34,55,0,0, -34,127,5,0,25,56,63,6,172,122,128,0,208,49,111,0,121,191,18,0, -121,215,9,0,121,223,13,0,35,87,9,0,74,6,255,243,128,7,97,48, -7,232,38,71,14,0,221,31,22,0,221,55,22,0,61,223,13,0,61,215, -9,0,8,16,8,72,27,120,26,112,14,80,14,104,232,119,32,2,234,23, -34,10,191,74,125,119,9,0,232,127,32,2,233,111,32,2,1,80,202,121, -207,105,125,111,13,0,38,95,113,0,38,87,109,0,235,217,193,21,187,5, -234,209,147,21,38,87,97,0,10,130,38,111,101,0,176,81,225,95,0,0, -141,89,235,217,235,5,177,5,234,209,185,5,221,159,22,0,38,135,21,0, -48,23,105,0,2,22,16,0,34,55,0,0,34,127,5,0,29,56,63,6, -88,123,128,0,208,49,111,0,221,159,22,0,0,82,125,223,13,0,125,215, -9,0,64,6,127,48,130,7,225,243,7,232,6,224,8,88,60,71,14,0, -221,55,22,0,61,215,9,0,8,16,8,72,61,223,13,0,26,112,14,80, -14,104,232,119,32,2,27,120,125,119,9,0,234,23,34,10,191,74,232,127, -32,2,233,111,32,2,1,80,202,121,207,105,125,111,13,0,60,55,81,0, -99,95,1,0,27,72,26,64,128,255,100,4,60,79,113,0,60,71,109,0, -10,184,233,217,161,21,187,5,232,209,243,13,61,231,25,0,32,102,17,0, -125,103,25,0,29,64,12,50,12,58,191,255,34,201,125,231,25,0,197,77, -61,183,18,0,233,217,250,5,232,209,218,5,60,119,117,0,125,119,18,0, -220,247,2,0,0,98,210,37,60,23,105,0,2,22,40,1,34,55,0,0, -34,111,5,0,63,6,38,124,128,0,220,49,109,0,60,119,14,0,10,96, -12,200,14,16,238,95,32,2,14,120,238,103,32,2,234,23,34,10,191,122, -239,207,32,2,1,80,202,89,203,201,125,207,13,0,125,103,9,0,1,98, -60,86,16,0,194,98,12,88,202,89,43,23,1,0,202,97,34,23,105,0, -44,87,1,0,72,18,34,55,0,0,34,127,5,0,29,56,63,6,130,124, -128,0,202,49,111,0,125,183,18,0,125,215,9,0,125,223,13,0,23,80, -66,6,255,243,134,7,225,48,7,216,59,87,9,0,59,95,13,0,6,224, -99,87,5,0,99,95,9,0,60,135,21,0,8,208,48,23,105,0,35,70, -4,0,26,56,0,234,2,22,64,1,34,55,0,0,34,127,5,0,63,6, -214,124,128,0,3,72,208,49,111,0,224,81,226,37,60,127,93,0,60,119, -89,0,35,71,5,0,60,55,14,0,35,79,9,0,14,80,14,104,230,119, -32,2,6,56,6,16,234,23,34,10,191,58,230,127,32,2,231,111,32,2, -1,80,202,121,207,105,237,73,225,23,0,0,237,73,226,239,0,0,238,65, -225,87,0,0,74,233,2,233,60,102,16,0,194,234,29,104,204,105,45,23, -1,0,204,233,34,23,105,0,61,87,1,0,2,22,80,1,34,55,0,0, -202,49,34,87,5,0,27,56,26,64,63,6,86,125,128,0,106,0,70,6, -255,48,134,7,225,112,7,216,59,87,9,0,59,95,13,0,6,224,99,87, -5,0,99,95,9,0,60,135,21,0,8,208,0,234,48,23,105,0,9,200, -35,70,4,0,26,56,2,22,64,1,34,55,0,0,34,127,5,0,63,6, -158,125,128,0,3,72,208,49,111,0,224,81,226,37,60,127,93,0,60,119, -89,0,35,71,5,0,60,55,14,0,35,79,9,0,14,80,14,104,230,119, -32,2,6,56,6,16,234,23,34,10,191,58,230,127,32,2,231,111,32,2, -1,80,202,121,207,105,237,73,225,23,0,0,237,73,226,239,0,0,238,65, -225,87,0,0,74,233,2,233,60,102,16,0,194,234,29,104,204,105,45,23, -1,0,204,233,34,23,105,0,61,87,1,0,2,22,72,1,34,55,0,0, -27,56,202,49,34,87,5,0,26,64,25,72,63,6,32,126,128,0,106,0, -70,6,255,112,128,7,225,0,6,232,29,143,7,0,7,224,127,138,154,21, -61,135,21,0,48,23,105,0,2,22,224,0,34,55,0,0,34,127,5,0, -63,6,82,126,128,0,208,49,111,0,245,13,128,255,4,2,28,111,19,0, -29,119,3,0,205,110,253,0,206,102,1,0,193,98,12,105,92,111,19,0, -64,6,255,0,128,7,33,0,6,143,7,0,127,138,154,21,38,135,21,0, -48,23,105,0,2,22,216,0,34,55,0,0,34,127,5,0,63,6,158,126, -128,0,208,49,111,0,181,5,128,255,192,1,64,6,63,0,128,7,97,0, -6,232,61,143,17,0,49,23,105,0,2,22,104,0,34,55,0,0,34,135, -5,0,63,6,204,126,128,0,209,49,112,0,224,81,138,21,61,127,21,0, -47,23,105,0,2,22,104,0,34,55,0,0,34,119,5,0,63,6,238,126, -128,0,207,49,110,0,64,6,127,0,128,7,97,0,6,232,61,143,17,0, -49,23,105,0,2,22,96,0,34,55,0,0,34,135,5,0,63,6,22,127, -128,0,209,49,112,0,224,81,138,21,61,127,21,0,47,23,105,0,2,22, -96,0,34,55,0,0,34,119,5,0,63,6,56,127,128,0,207,49,110,0, -64,6,127,0,1,66,191,7,84,237,0,66,191,7,78,237,0,82,127,0, -128,7,33,0,38,135,21,0,48,23,105,0,2,22,192,1,34,55,0,0, -34,127,5,0,63,6,110,127,128,0,208,49,111,0,64,6,63,0,128,7, -33,0,38,135,21,0,48,23,105,0,2,22,184,1,34,55,0,0,34,127, -5,0,63,6,148,127,128,0,208,49,111,0,64,6,63,0,31,82,127,0, -128,7,33,0,38,135,21,0,48,23,105,0,2,22,184,0,34,55,0,0, -34,127,5,0,63,6,190,127,128,0,208,49,111,0,64,6,63,0,128,7, -33,0,38,135,21,0,48,23,105,0,2,22,136,0,34,55,0,0,34,127, -5,0,63,6,228,127,128,0,208,49,111,0,64,6,63,0,0,82,127,0, -0,82,127,0,128,7,33,0,38,135,17,0,0,90,1,82,224,129,242,13, -16,80,42,23,105,0,2,22,24,0,34,55,0,0,34,127,5,0,63,6, -28,128,128,0,202,49,111,0,64,6,63,0,33,6,28,137,1,0,97,0, -33,6,138,136,1,0,97,0,33,6,118,112,0,0,97,0,33,6,4,138, -1,0,97,0,33,6,178,137,1,0,97,0,33,6,202,128,0,0,97,0, -33,6,36,124,0,0,97,0,33,6,22,126,0,0,97,0,33,6,28,127, -0,0,97,0,39,55,1,0,32,142,40,1,31,58,102,143,12,0,191,7, -236,205,128,7,225,0,6,232,7,224,224,233,210,29,49,6,236,3,134,0, -17,22,176,1,34,55,0,0,34,135,5,0,125,143,105,0,221,49,63,6, -166,128,128,0,112,0,29,63,0,0,38,6,144,29,133,0,130,255,38,2, -129,226,201,5,29,48,129,255,46,238,64,6,255,0,128,7,33,0,38,143, -17,0,224,137,130,21,17,80,42,23,105,0,2,22,32,1,34,55,0,0, -34,135,5,0,63,6,234,128,128,0,202,49,112,0,181,5,32,86,44,1, -64,6,63,0,128,7,33,0,38,143,17,0,224,137,130,21,17,80,42,23, -105,0,2,22,232,0,34,55,0,0,34,135,5,0,63,6,28,129,128,0, -202,49,112,0,181,5,191,255,50,255,64,6,63,0,128,7,33,0,38,143, -17,0,224,137,130,21,17,80,42,23,105,0,2,22,224,0,34,55,0,0, -34,135,5,0,63,6,78,129,128,0,202,49,112,0,181,5,191,255,8,255, -64,6,63,0,128,7,33,0,38,143,17,0,224,137,130,21,17,80,42,23, -105,0,2,22,216,0,34,55,0,0,34,135,5,0,63,6,128,129,128,0, -202,49,112,0,165,5,1,82,64,6,63,0,130,7,97,0,39,127,17,0, -6,232,64,150,255,255,82,17,224,121,162,29,15,80,42,23,105,0,2,22, -176,0,34,63,0,0,34,119,5,0,3,48,63,6,186,129,128,0,202,57, -110,0,35,23,1,0,194,110,1,0,226,5,64,150,255,255,82,17,130,22, -1,0,125,23,1,0,29,80,66,6,127,0,128,7,33,0,38,135,17,0, -224,129,130,21,16,80,42,23,105,0,2,22,24,0,34,55,0,0,34,127, -5,0,63,6,0,130,128,0,202,49,111,0,181,5,1,82,0,90,64,6, -63,0,128,7,225,0,6,232,7,224,224,233,138,13,32,54,108,0,129,255, -76,235,10,232,224,233,194,21,29,48,128,255,182,0,49,6,236,3,134,0, -125,143,105,0,224,225,226,5,125,231,17,0,1,130,125,135,4,0,32,126, -64,0,93,127,6,0,29,80,64,6,255,0,0,82,127,0,32,86,35,1, -127,0,0,82,127,0,0,82,127,0,0,82,127,0,0,82,127,0,0,82, -127,0,0,82,127,0,0,82,127,0,0,82,127,0,0,82,127,0,127,0, -32,86,34,1,127,0,0,82,127,0,32,86,34,1,127,0,32,86,34,1, -127,0,127,0,32,86,35,1,127,0,32,86,35,1,127,0,32,86,33,1, -127,0,0,82,127,0,127,0,0,82,127,0,103,7,1,0,1,82,127,0, -0,82,127,0,0,82,127,0,0,82,127,0,0,82,127,0,0,82,127,0, -0,82,127,0,191,7,148,253,191,7,144,253,33,6,6,112,0,0,97,0, -132,7,33,0,41,6,184,171,128,0,99,7,1,0,99,7,5,0,38,6, -64,230,140,0,32,62,16,0,32,70,96,2,129,255,80,232,68,6,63,0, -128,7,225,0,128,230,238,238,61,6,228,5,134,0,15,138,125,143,0,0, -61,86,6,0,224,81,234,5,2,50,129,255,60,234,224,81,194,5,1,130, -106,135,0,0,61,86,12,0,224,81,234,5,2,50,129,255,36,234,224,81, -194,5,2,122,106,127,0,0,61,86,18,0,224,81,234,5,2,50,129,255, -12,234,224,81,194,5,4,114,106,119,0,0,61,86,24,0,224,81,234,5, -2,50,129,255,244,233,224,81,194,5,8,106,106,111,0,0,61,86,30,0, -224,81,234,5,2,50,129,255,220,233,224,81,178,5,106,231,0,0,61,86, -36,0,224,81,234,5,2,50,129,255,198,233,224,81,178,5,106,231,0,0, -61,86,42,0,224,81,234,5,2,50,129,255,176,233,224,81,210,5,128,94, -255,255,106,95,0,0,61,6,20,6,134,0,15,82,125,87,0,0,61,86, -6,0,224,81,234,5,2,50,129,255,138,233,224,81,194,5,1,138,106,143, -0,0,61,86,12,0,224,81,234,5,2,50,129,255,114,233,224,81,194,5, -2,130,106,135,0,0,61,86,18,0,224,81,234,5,2,50,129,255,90,233, -224,81,194,5,4,122,106,127,0,0,61,86,24,0,224,81,234,5,2,50, -129,255,66,233,224,81,194,5,8,114,106,119,0,0,61,86,30,0,224,81, -234,5,2,50,129,255,42,233,224,81,178,5,106,231,0,0,61,86,36,0, -224,81,234,5,2,50,129,255,20,233,224,81,178,5,106,231,0,0,61,86, -42,0,224,81,234,5,2,50,129,255,254,232,224,81,210,5,128,102,255,255, -106,103,0,0,41,6,228,171,128,0,38,6,64,230,140,0,32,62,16,0, -32,70,96,2,129,255,110,232,38,6,204,5,134,0,129,255,10,227,64,14, -141,0,65,7,140,108,38,6,216,5,134,0,129,255,248,226,64,6,255,0, -128,7,225,0,6,232,7,224,224,233,178,21,61,79,0,0,224,73,162,13, -61,63,5,0,61,71,9,0,38,6,120,30,133,0,129,255,4,254,129,226, -201,5,29,48,129,255,12,234,64,6,255,0,128,7,225,0,6,232,7,224, -224,233,242,13,61,63,5,0,36,71,73,178,38,6,160,30,133,0,129,255, -216,253,129,226,201,5,29,48,129,255,224,233,64,6,255,0,128,7,33,0, -191,255,134,201,224,81,162,13,38,6,196,30,133,0,32,62,255,0,0,66, -191,255,160,128,224,81,64,6,63,0,128,7,225,16,6,224,7,216,224,225, -162,29,0,234,60,119,1,0,1,138,253,143,192,0,78,137,146,13,253,54, -96,2,42,6,64,230,140,0,202,49,191,255,182,255,65,234,29,6,240,255, -230,237,129,218,201,5,28,48,129,255,124,233,64,6,255,16,128,7,97,0, -6,232,29,48,31,58,191,255,20,201,224,81,186,253,64,6,127,0,128,7, -225,0,6,224,7,232,224,225,250,5,4,50,129,255,206,231,10,224,224,225, -242,21,124,239,1,0,0,234,60,119,1,0,1,138,253,143,192,0,78,137, -146,13,253,54,96,2,42,6,64,230,140,0,202,49,191,255,178,255,65,234, -29,6,240,255,230,237,28,80,64,6,255,0,128,7,225,0,6,232,7,224, -224,233,178,29,157,143,1,0,224,137,130,21,38,6,96,108,141,0,191,255, -172,200,224,81,146,13,38,6,208,30,133,0,32,62,255,0,0,66,191,255, -198,127,93,7,0,0,129,226,201,5,29,48,129,255,216,232,64,6,255,0, -128,7,97,0,6,232,224,233,250,5,1,50,129,255,66,231,10,232,224,233, -194,13,1,138,93,143,0,0,38,6,96,108,141,0,31,58,191,255,86,200, -224,81,154,253,29,80,64,6,127,0,7,104,0,66,0,74,6,22,4,0, -34,55,1,0,200,49,6,64,225,63,0,0,201,57,7,72,68,18,237,17, -225,245,31,122,79,65,9,80,200,81,127,0,128,7,97,0,6,232,29,62, -0,2,191,255,204,255,125,87,1,0,64,6,127,0,128,7,97,0,6,232, -29,62,0,6,191,255,182,255,125,87,1,0,64,6,127,0,128,7,97,0, -6,232,29,62,0,6,191,255,160,255,61,127,1,0,239,81,234,87,0,0, -64,6,127,0,128,7,97,0,6,232,29,62,0,2,191,255,132,255,61,127, -1,0,239,81,234,87,0,0,64,6,127,0,199,0,0,98,6,135,121,0, -0,82,133,29,10,16,230,23,64,2,38,94,122,0,194,89,235,119,1,0, -231,113,218,13,38,94,122,0,2,96,203,97,44,87,2,0,203,17,226,103, -5,0,104,87,1,0,197,5,65,82,240,81,134,237,12,80,127,0,130,7, -225,0,6,224,252,143,85,0,7,232,224,137,154,13,38,6,220,30,133,0, -32,62,134,5,0,66,191,255,146,126,28,48,4,58,3,64,191,255,152,255, -10,64,224,65,202,5,32,86,128,1,213,37,35,119,1,0,60,55,57,0, -29,56,201,66,201,114,206,49,191,255,70,204,224,81,154,29,29,48,29,62, -0,2,191,255,220,254,61,23,1,0,226,81,178,13,60,63,49,0,38,6, -232,30,133,0,129,255,82,251,32,86,131,1,229,5,61,127,5,0,0,82, -124,127,81,0,66,6,255,0,130,7,225,0,6,232,253,143,85,0,7,224, -224,137,154,13,38,6,24,31,133,0,32,62,60,5,0,66,191,255,16,126, -29,48,8,58,3,64,191,255,22,255,10,64,224,65,202,5,32,86,128,1, -133,61,35,119,1,0,61,55,57,0,28,56,201,66,201,114,206,49,191,255, -196,203,60,143,5,0,28,48,125,143,77,0,191,255,176,254,224,81,242,5, -8,130,93,135,92,2,32,86,130,1,245,29,60,127,50,1,15,6,255,207, -242,5,9,114,93,119,92,2,32,86,129,1,197,21,60,111,52,1,224,105, -210,5,60,103,5,0,224,97,186,13,61,63,49,0,38,6,36,31,133,0, -129,255,162,250,32,86,132,1,165,5,0,82,66,6,255,0,130,7,225,0, -6,224,252,143,85,0,7,232,224,137,154,13,38,6,124,31,133,0,32,62, -241,4,0,66,191,255,104,125,28,48,2,58,3,64,191,255,110,254,10,64, -224,65,202,5,32,86,128,1,213,61,35,119,1,0,60,55,57,0,29,56, -201,66,201,114,206,49,191,255,28,203,224,81,154,53,61,135,5,0,29,48, -29,62,0,6,124,135,73,0,191,255,170,253,61,23,1,0,226,81,242,5, -6,114,92,119,92,2,32,86,130,1,229,29,61,111,5,0,224,105,242,13, -61,23,49,0,224,17,183,13,2,6,175,254,129,13,61,23,25,3,224,17, -199,5,2,6,175,254,185,13,60,63,49,0,38,6,80,31,133,0,129,255, -240,249,32,86,133,1,165,5,0,82,66,6,255,0,128,7,97,0,42,6, -136,31,133,0,38,238,92,0,38,22,100,0,0,90,65,18,65,82,10,135, -255,255,2,143,255,255,240,137,178,5,0,82,165,21,65,90,104,90,198,245, -29,48,191,255,150,253,224,81,178,5,4,82,133,13,253,127,25,0,1,82, -175,6,2,144,162,5,5,82,64,6,127,0,128,7,225,16,7,224,8,216, -6,232,39,6,148,31,133,0,1,66,128,255,50,221,125,231,49,0,125,223, -57,0,31,138,125,143,61,0,125,143,65,0,93,7,68,0,125,7,73,0, -125,7,77,0,125,7,81,0,125,143,53,0,125,7,84,0,93,7,93,2, -93,7,94,2,93,7,95,2,125,7,89,0,2,114,93,119,92,2,61,54, -92,0,0,58,32,70,0,2,191,255,66,120,64,6,255,16,152,7,225,0, -6,232,61,23,57,0,61,119,49,0,32,134,0,16,99,135,45,0,99,23, -41,0,99,23,37,0,1,226,238,231,192,0,191,255,40,187,32,94,232,3, -106,7,9,0,45,6,248,77,1,0,106,111,5,0,44,6,64,108,141,0, -106,103,29,0,106,231,33,0,106,95,21,0,125,87,89,0,10,48,1,58, -191,255,98,196,61,23,89,0,99,7,16,0,35,86,28,0,99,87,5,0, -99,23,1,0,99,7,9,0,99,7,13,0,8,130,99,135,18,0,32,126, -17,0,99,127,25,0,99,7,22,0,12,50,12,58,3,64,191,255,208,186, -61,55,89,0,125,7,84,0,128,255,228,33,61,55,89,0,10,224,102,7, -0,0,191,255,190,186,28,80,88,6,255,0,70,63,118,0,7,136,177,0, -102,143,53,0,38,54,92,0,191,7,8,252,128,7,33,0,38,55,49,0, -128,255,208,100,10,86,4,216,64,6,63,0,128,7,225,0,6,232,7,224, -188,0,61,54,92,0,0,58,32,70,0,2,191,255,78,119,29,48,191,255, -210,255,125,87,65,0,224,225,178,85,61,86,100,0,34,6,168,31,133,0, -2,94,9,0,2,103,0,0,65,18,74,103,0,0,65,82,226,89,154,253, -61,119,53,0,1,130,125,135,113,0,128,126,2,144,125,127,116,0,93,119, -118,0,32,110,40,0,93,111,120,0,8,74,93,79,121,0,28,6,180,255, -202,13,4,90,125,95,65,0,32,86,76,0,93,87,119,0,42,6,20,6, -134,0,197,29,32,86,78,0,93,87,119,0,42,6,228,5,134,0,197,21, -9,16,230,23,64,2,61,142,122,0,194,137,202,17,34,135,0,0,113,135, -0,0,34,127,2,0,113,127,2,0,34,119,4,0,113,119,4,0,9,104, -95,74,224,105,170,237,61,54,92,0,191,255,42,251,64,6,255,0,154,7, -225,48,7,216,8,208,218,0,6,232,26,56,3,64,191,255,118,251,10,224, -224,225,130,93,219,55,2,0,219,31,3,0,201,82,125,215,84,0,35,23, -1,0,99,7,40,0,99,223,25,0,99,231,42,0,11,90,99,87,21,0, -99,7,5,0,99,7,9,0,99,95,49,0,61,103,57,0,2,120,201,122, -61,111,61,0,204,121,99,127,17,0,99,127,13,0,35,102,4,0,99,103, -29,0,2,82,205,17,99,23,33,0,99,7,37,0,61,55,49,0,99,87, -46,0,9,58,35,70,24,0,191,255,52,185,99,7,40,0,99,223,25,0, -35,110,4,0,99,111,29,0,99,231,42,0,61,119,65,0,35,127,1,0, -11,98,99,103,49,0,2,90,206,121,99,127,33,0,99,7,37,0,61,55, -49,0,99,95,46,0,9,58,35,70,24,0,191,255,244,184,2,82,90,6, -255,48,128,7,225,0,6,232,191,255,80,249,93,7,92,2,29,48,191,255, -126,253,10,224,224,225,170,61,61,127,49,0,1,226,239,231,192,0,191,255, -182,184,32,102,244,1,106,7,9,0,46,6,248,77,1,0,106,119,5,0, -45,6,64,108,141,0,106,111,29,0,106,231,33,0,106,103,21,0,125,87, -89,0,29,48,10,56,15,66,191,255,222,254,61,55,89,0,10,56,191,255, -228,193,61,55,89,0,128,255,162,31,61,55,89,0,10,224,102,7,0,0, -191,255,124,184,61,63,49,0,29,71,119,0,38,6,180,31,133,0,129,255, -48,246,29,48,191,255,100,248,28,80,64,6,255,0,152,7,225,112,6,232, -7,208,8,200,9,224,104,226,147,13,38,6,232,31,133,0,32,62,38,10, -0,66,191,255,246,120,29,48,191,255,212,252,10,216,224,217,218,117,61,119, -49,0,1,218,238,223,192,0,191,255,12,184,106,7,9,0,45,6,248,77, -1,0,106,111,5,0,44,6,64,108,141,0,106,103,29,0,106,223,33,0, -32,94,244,1,106,95,21,0,202,55,2,0,202,31,3,0,2,58,125,87, -89,0,28,120,99,7,1,0,99,7,5,0,61,87,57,0,61,55,89,0, -201,122,99,127,17,0,99,87,9,0,99,87,13,0,191,255,32,193,61,23, -89,0,99,7,36,0,99,31,25,0,99,231,38,0,99,23,21,0,11,98, -99,103,45,0,2,90,99,215,29,0,99,7,33,0,61,55,49,0,99,95, -42,0,9,58,35,70,20,0,191,255,144,183,61,23,89,0,0,74,99,7, -36,0,99,31,25,0,99,23,21,0,99,231,38,0,11,130,99,135,45,0, -2,122,99,207,29,0,99,7,33,0,61,55,49,0,99,127,42,0,9,58, -35,70,20,0,191,255,88,183,61,55,89,0,128,255,112,30,61,55,89,0, -10,216,102,7,0,0,191,255,74,183,27,80,88,6,255,112,128,7,225,48, -6,232,191,255,158,247,29,23,92,2,97,18,242,13,99,18,241,21,226,5, -101,18,243,13,105,18,131,13,149,21,61,231,61,0,0,210,4,218,92,226, -133,21,29,143,119,0,17,6,180,255,234,5,4,210,61,231,61,0,8,218, -229,5,29,48,191,255,252,246,0,226,213,21,61,63,49,0,38,6,244,31, -133,0,27,64,129,255,174,244,29,48,26,56,28,64,27,72,191,255,130,254, -10,224,93,7,92,2,29,48,191,255,208,246,28,80,64,6,255,48,130,7, -225,0,199,0,8,224,6,232,3,64,191,255,130,248,201,82,10,64,202,5, -32,86,128,1,197,13,35,119,1,0,61,55,57,0,125,7,84,0,28,56, -201,114,206,49,191,255,208,179,66,6,255,0,172,7,225,243,6,224,7,208, -218,0,0,218,28,176,191,255,106,182,106,7,9,0,49,6,248,77,1,0, -106,143,5,0,48,6,64,108,141,0,106,135,29,0,106,231,33,0,32,126, -244,1,106,127,21,0,10,232,0,202,149,21,220,118,1,0,194,13,249,54, -96,2,42,6,64,230,140,0,29,56,202,49,26,64,191,255,128,252,202,217, -65,202,129,226,224,225,250,237,29,48,27,56,191,255,126,191,29,48,128,255, -62,29,10,200,224,201,130,69,32,119,169,182,32,126,180,179,239,113,170,61, -35,54,8,0,0,58,32,70,80,0,191,255,220,114,253,231,19,0,37,70, -164,131,28,102,255,255,92,97,204,0,224,97,178,5,37,70,156,131,99,71, -5,0,32,70,61,0,0,194,35,190,8,0,245,13,220,118,1,0,162,13, -23,48,24,72,37,62,172,131,129,255,200,233,202,185,32,70,44,0,129,226, -65,194,224,225,154,245,224,55,241,176,35,71,5,0,32,134,32,0,99,135, -1,0,37,62,180,131,35,78,8,0,128,255,10,160,125,7,0,0,29,48, -191,255,152,181,22,56,26,64,27,72,99,207,1,0,38,6,36,32,133,0, -129,255,74,243,25,80,108,6,255,243,6,23,92,2,102,18,153,13,97,18, -179,37,99,18,193,37,210,29,101,18,209,21,245,21,105,18,217,5,103,18, -129,21,162,21,229,13,106,18,241,13,178,13,108,18,177,5,210,5,181,21, -32,62,236,0,149,21,32,62,238,0,229,13,32,62,221,0,181,13,32,62, -219,0,133,13,32,62,217,0,213,5,32,62,255,0,165,5,0,58,38,55, -49,0,0,66,128,7,116,99,128,7,225,243,6,200,7,192,8,184,9,176, -0,226,25,216,0,210,245,61,219,142,1,0,162,61,250,238,96,2,46,6, -64,230,140,0,1,58,206,233,29,48,61,70,92,0,191,255,36,254,10,224, -224,225,250,45,29,48,24,64,2,58,191,255,20,254,10,224,224,225,250,37, -56,95,5,0,29,48,23,64,4,58,125,95,73,0,191,255,252,253,10,224, -224,81,186,29,55,143,5,0,29,48,22,64,8,58,125,143,81,0,191,255, -228,253,10,224,224,225,250,13,54,127,5,0,1,114,93,119,92,2,29,48, -125,127,77,0,191,255,22,255,65,210,129,218,224,217,154,197,224,225,234,5, -25,48,15,58,191,255,236,253,10,224,28,80,64,6,255,243,0,90,0,18, -224,49,226,143,0,0,1,130,226,135,192,0,81,129,202,13,226,102,96,2, -42,6,64,230,140,0,202,97,44,87,73,0,235,81,163,5,10,88,65,18, -2,6,240,255,166,237,11,86,1,0,127,0,0,90,0,18,224,49,226,143, -0,0,1,130,226,135,192,0,81,129,202,13,226,102,96,2,42,6,64,230, -140,0,202,97,44,87,81,0,235,81,163,5,10,88,65,18,2,6,240,255, -166,237,11,86,1,0,127,0,0,90,0,18,224,49,226,143,0,0,1,130, -226,135,192,0,81,129,202,13,226,102,96,2,42,6,64,230,140,0,202,97, -44,87,77,0,235,81,163,5,10,88,65,18,2,6,240,255,166,237,11,86, -1,0,127,0,128,7,225,16,6,232,7,224,0,58,8,216,32,70,0,6, -191,255,142,112,60,23,105,0,2,22,224,0,34,55,0,0,34,143,5,0, -61,62,56,1,63,6,122,145,128,0,220,49,113,0,60,23,105,0,2,22, -216,0,34,55,0,0,34,135,5,0,63,6,148,145,128,0,220,49,112,0, -125,87,52,1,234,0,10,6,205,255,151,13,38,6,104,32,133,0,32,62, -232,11,0,66,191,255,28,116,28,48,128,255,126,26,10,48,128,255,128,26, -125,87,48,1,32,118,20,0,125,119,54,1,32,110,1,48,125,111,50,1, -125,223,5,0,29,48,191,255,180,244,64,6,255,16,130,7,225,240,6,192, -7,216,0,210,123,7,1,0,0,202,0,226,149,53,56,23,105,0,28,64, -2,22,176,0,34,63,0,0,34,143,5,0,3,48,63,6,16,146,128,0, -216,57,113,0,35,239,1,0,221,134,1,0,194,29,252,54,96,2,65,210, -44,6,64,230,140,0,204,49,29,56,176,58,191,255,48,248,29,80,222,82, -159,82,218,5,1,138,252,143,192,0,17,201,216,234,159,234,226,5,59,119, -1,0,65,114,123,119,1,0,65,226,4,111,93,135,237,225,214,205,59,23, -1,0,224,17,178,13,250,17,146,13,38,6,116,32,133,0,32,62,162,6, -0,66,191,255,86,115,25,80,66,6,255,240,128,7,225,16,6,224,7,232, -8,216,29,48,0,58,32,70,0,2,191,255,88,111,28,6,240,255,129,13, -28,48,61,62,12,0,32,70,244,1,128,255,20,244,32,134,3,64,125,135, -8,0,125,223,5,0,29,48,29,62,0,2,191,255,146,243,125,87,1,0, -64,6,255,16,144,7,225,240,58,6,8,215,255,255,99,7,20,0,39,6, -128,32,133,0,99,63,25,0,6,232,99,239,29,0,99,239,13,0,36,79, -73,178,99,63,17,0,29,64,38,6,144,32,133,0,129,255,224,239,35,54, -2,0,191,255,26,243,1,138,67,143,3,0,26,48,31,58,191,255,134,187, -10,48,224,49,170,253,29,6,240,255,129,13,29,120,197,122,32,102,164,180, -204,121,47,55,5,0,56,6,108,30,133,0,224,49,170,45,163,87,3,0, -32,94,10,1,99,95,20,0,32,238,10,1,224,81,226,13,67,7,3,0, -26,48,191,255,76,187,224,81,242,5,24,48,32,62,255,0,0,66,191,255, -106,114,35,54,2,0,2,58,191,255,108,242,35,54,12,0,2,58,191,255, -114,241,35,54,20,0,2,58,191,255,52,241,29,80,128,7,50,1,35,62, -4,0,191,255,84,254,35,143,5,0,10,224,224,137,218,37,163,135,3,0, -35,239,20,0,224,129,226,13,67,7,3,0,26,48,191,255,240,186,224,81, -242,5,24,48,32,62,255,0,0,66,191,255,14,114,35,54,2,0,2,58, -191,255,16,242,35,54,12,0,2,58,191,255,22,241,35,54,20,0,2,58, -191,255,216,240,29,80,181,109,28,56,35,54,8,0,191,255,164,241,32,54, -0,2,129,255,120,217,10,216,224,217,154,13,38,6,180,32,133,0,32,62, -103,9,0,66,191,255,196,113,28,48,191,255,206,252,29,48,27,56,10,64, -191,255,104,254,0,202,28,232,213,21,221,126,1,0,130,21,249,54,96,2, -43,6,64,230,140,0,27,64,203,49,4,58,191,255,22,250,99,87,20,0, -234,0,224,81,250,13,65,202,161,234,224,233,186,237,35,143,20,0,224,137, -250,5,28,48,4,58,191,255,42,250,99,87,20,0,35,239,20,0,27,48, -129,255,132,218,35,54,8,0,2,58,191,255,196,240,163,135,3,0,224,129, -226,13,67,7,3,0,26,48,191,255,26,186,224,81,242,5,24,48,32,62, -255,0,0,66,191,255,56,113,35,54,2,0,2,58,191,255,58,241,35,54, -12,0,2,58,191,255,64,240,35,54,20,0,2,58,191,255,2,240,29,80, -80,6,255,240,0,82,0,130,245,13,198,142,1,0,162,13,240,126,96,2, -45,6,64,230,140,0,205,121,15,87,119,0,213,5,65,130,129,50,224,49, -154,245,10,6,180,255,226,5,10,6,178,255,178,5,32,86,78,0,127,0, -130,7,225,240,6,224,28,6,240,255,0,50,129,13,28,128,197,130,32,110, -164,180,205,129,48,55,5,0,224,49,202,5,32,86,10,1,213,93,3,56, -191,255,198,252,10,208,35,87,1,0,224,81,186,5,234,0,181,85,32,54, -0,2,129,255,56,216,10,232,224,233,154,13,38,6,252,32,133,0,32,62, -226,12,0,66,191,255,132,112,0,194,31,202,0,218,245,21,218,102,1,0, -162,21,251,54,96,2,48,6,64,230,140,0,29,56,208,49,191,255,182,241, -224,81,250,5,61,23,5,0,248,17,183,5,2,192,27,200,65,218,161,210, -224,209,154,237,127,202,202,13,28,56,38,6,192,32,133,0,129,255,74,237, -29,48,129,255,86,217,0,82,181,29,249,54,96,2,43,6,64,230,140,0, -29,56,203,49,191,255,114,241,10,216,224,81,226,5,29,48,129,255,52,217, -27,80,165,13,28,48,61,62,12,0,128,255,26,241,29,48,129,255,32,217, -0,82,66,6,255,240,130,7,225,16,6,224,224,225,186,5,28,80,149,37, -0,218,0,234,149,29,60,23,105,0,29,64,2,22,176,0,34,63,0,0, -34,143,5,0,3,48,63,6,4,150,128,0,220,57,113,0,35,23,1,0, -129,18,217,5,1,122,253,127,192,0,15,217,65,234,4,111,93,135,237,233, -214,229,27,80,66,6,255,16,0,18,6,6,240,255,241,5,197,50,32,110, -164,180,205,49,38,23,5,0,2,48,191,7,152,255,152,7,225,48,6,232, -61,23,57,0,7,208,8,216,27,128,99,23,37,0,99,23,41,0,61,111, -49,0,201,130,99,135,45,0,1,226,237,231,192,0,191,255,146,174,10,48, -32,86,244,1,102,7,9,0,44,6,248,77,1,0,102,103,5,0,43,6, -32,118,141,0,102,95,29,0,102,231,33,0,102,87,21,0,125,55,89,0, -1,58,191,255,204,183,61,23,89,0,0,58,35,134,28,0,99,135,5,0, -194,7,3,0,194,31,3,0,99,23,1,0,12,122,99,7,16,0,99,223, -18,0,99,215,9,0,99,7,13,0,61,55,49,0,99,127,25,0,99,7, -22,0,3,64,191,255,52,174,1,114,93,119,95,2,88,6,255,48,128,7, -97,0,6,232,61,127,49,0,1,58,38,6,32,118,141,0,0,66,239,63, -192,0,191,255,180,143,1,82,93,87,94,2,93,87,95,2,93,87,93,2, -64,6,127,0,128,7,97,0,6,232,61,55,89,0,224,49,178,5,128,255, -34,21,12,138,93,143,92,2,29,48,191,255,108,248,29,48,191,255,224,237, -93,7,94,2,93,7,95,2,93,7,93,2,64,6,127,0,128,7,97,0, -6,232,29,143,92,2,108,138,194,5,11,130,93,135,92,2,93,7,94,2, -29,48,191,255,56,248,29,48,191,255,172,237,0,82,64,6,127,0,128,7, -97,0,70,7,94,2,6,232,191,255,30,248,29,48,191,255,146,237,11,82, -64,6,127,0,128,7,225,0,6,232,61,55,89,0,93,7,95,2,38,231, -12,0,102,7,0,0,191,255,114,173,125,7,89,0,224,225,226,13,1,130, -93,135,68,0,61,71,49,0,28,72,32,54,67,0,39,6,8,33,133,0, -191,255,208,111,11,82,64,6,255,0,128,7,225,0,6,232,61,55,89,0, -93,7,95,2,38,231,12,0,102,7,0,0,191,255,48,173,125,7,89,0, -224,225,202,13,61,55,57,0,32,70,0,2,61,62,92,0,191,255,174,187, -10,224,224,225,130,37,61,63,49,0,38,6,28,33,133,0,28,64,129,255, -200,234,11,18,28,6,252,253,170,5,12,18,93,23,92,2,29,48,191,255, -78,242,61,23,65,0,234,17,234,5,4,106,125,111,65,0,6,82,213,37, -93,7,92,2,12,82,149,37,61,94,20,2,37,102,188,131,4,106,139,143, -1,0,140,23,1,0,65,90,65,98,145,17,218,5,224,137,178,5,95,106, -218,245,224,17,170,13,3,130,4,122,125,127,65,0,32,118,76,0,93,119, -119,0,165,5,0,128,93,135,92,2,11,82,64,6,255,0,128,7,225,0, -6,232,61,55,89,0,93,7,95,2,38,231,12,0,102,7,0,0,191,255, -118,172,125,7,89,0,224,225,202,13,61,55,57,0,32,70,0,2,61,62, -92,0,191,255,244,186,10,224,224,225,194,29,61,63,49,0,38,6,76,33, -133,0,28,64,129,255,14,234,11,18,28,6,252,253,170,5,12,18,93,23, -92,2,29,48,191,255,148,241,61,23,65,0,234,17,202,5,28,6,254,253, -162,21,12,82,133,45,29,48,191,255,2,240,93,87,92,2,170,0,224,81, -234,13,29,48,191,255,108,241,61,23,65,0,234,17,218,5,4,82,125,87, -65,0,213,21,5,82,181,21,97,82,138,21,29,23,118,0,15,138,125,143, -84,0,127,18,125,23,53,0,194,5,2,6,240,255,199,5,10,122,93,127, -92,2,11,82,64,6,255,0,128,7,225,0,6,232,61,55,89,0,93,7, -95,2,38,231,12,0,102,7,0,0,191,255,182,171,125,7,89,0,224,225, -202,13,61,55,57,0,32,70,0,2,61,62,92,0,191,255,52,186,10,224, -224,225,242,29,61,63,49,0,38,6,144,33,133,0,28,64,129,255,78,233, -1,114,93,119,68,0,61,71,49,0,28,72,32,54,66,0,39,6,124,33, -133,0,191,255,238,109,11,18,28,6,252,253,170,5,12,18,93,23,92,2, -4,82,229,45,29,48,191,255,60,239,93,87,92,2,10,16,162,0,224,17, -186,5,5,82,181,37,97,18,170,29,29,135,119,0,15,138,125,143,84,0, -16,6,180,255,202,5,4,122,125,127,65,0,29,23,118,0,127,18,125,23, -53,0,194,5,2,6,240,255,199,13,10,106,93,111,92,2,4,82,133,13, -100,18,178,5,101,18,186,5,4,82,165,5,3,82,64,6,255,0,128,7, -97,0,6,232,61,63,49,0,0,66,38,6,192,33,133,0,129,255,174,232, -29,48,0,58,4,66,191,255,12,252,10,82,64,6,127,0,128,7,33,0, -38,143,61,0,4,66,17,62,252,255,191,255,244,251,10,82,64,6,63,0, -142,7,225,0,6,232,61,127,49,0,1,226,239,231,192,0,191,255,148,170, -32,102,244,1,106,7,9,0,46,6,248,77,1,0,106,119,5,0,45,6, -32,118,141,0,106,111,29,0,106,231,33,0,106,103,21,0,125,87,89,0, -10,48,1,58,191,255,206,179,61,23,89,0,99,7,5,0,99,7,25,0, -61,95,65,0,194,7,3,0,194,31,3,0,99,23,1,0,8,82,99,7, -16,0,99,87,18,0,99,95,9,0,99,7,13,0,61,55,49,0,99,7, -22,0,3,58,3,64,191,255,54,170,1,130,93,135,95,2,8,82,78,6, -255,0,128,7,97,0,6,232,61,63,49,0,61,71,65,0,38,6,240,33, -133,0,129,255,224,231,61,63,65,0,8,66,29,48,191,255,60,251,9,82, -64,6,127,0,128,7,33,0,38,63,61,0,8,66,191,255,40,251,7,82, -64,6,63,0,128,7,97,0,6,232,61,55,49,0,128,255,30,84,10,22, -4,252,125,23,61,0,29,48,191,255,56,239,125,87,65,0,125,7,84,0, -61,54,92,0,0,58,32,70,0,2,191,255,152,102,1,138,93,143,94,2, -93,7,95,2,2,82,64,6,127,0,70,7,94,2,70,7,95,2,0,82, -127,0,128,7,225,0,6,232,29,143,93,2,109,138,150,13,38,6,28,34, -133,0,32,62,163,2,0,66,191,255,64,106,29,23,93,2,45,6,180,35, -133,0,196,18,205,17,34,55,8,0,34,95,10,0,221,49,224,89,206,5, -34,231,13,0,213,13,34,87,12,0,198,81,42,87,1,0,195,90,202,89, -43,87,0,0,43,231,5,0,202,49,63,6,206,155,128,0,124,0,189,95, -95,2,93,87,93,2,224,89,218,5,157,87,95,2,224,81,170,205,157,87, -95,2,64,6,255,0,130,7,33,0,0,82,6,6,240,255,241,5,197,50, -32,110,164,180,205,49,38,87,5,0,10,48,224,49,186,5,6,80,181,13, -3,56,191,255,208,245,10,48,191,255,164,248,10,6,178,255,226,87,0,0, -138,0,66,6,63,0,130,7,33,0,0,82,6,6,240,255,241,5,197,50, -32,110,164,180,205,49,38,87,5,0,10,48,224,49,186,5,6,80,165,13, -3,56,191,255,148,245,35,95,1,0,224,89,234,103,0,0,12,80,138,0, -66,6,63,0,132,7,225,48,6,208,0,50,7,6,240,255,241,5,197,58, -32,110,164,180,205,57,39,55,5,0,224,49,146,13,3,56,191,255,94,245, -35,103,1,0,10,224,224,97,186,5,0,82,133,53,28,56,35,54,4,0, -191,255,242,232,0,218,0,234,133,37,220,94,1,0,178,29,253,54,96,2, -48,6,64,230,140,0,208,49,134,127,69,0,224,121,146,21,230,71,85,0, -111,66,130,13,29,56,38,6,40,34,133,0,129,255,10,230,229,5,26,56, -15,66,191,255,124,238,202,217,65,234,161,226,224,225,138,229,35,54,4,0, -2,58,191,255,72,232,27,80,68,6,255,48,132,7,225,48,6,208,7,224, -28,48,0,58,32,70,88,1,191,255,226,100,224,209,186,5,26,80,165,93, -1,138,67,143,3,0,38,6,8,215,255,255,31,58,191,255,116,177,224,81, -154,253,60,238,8,0,0,218,181,29,58,23,105,0,27,64,2,22,176,0, -34,63,0,0,34,135,5,0,35,54,4,0,63,6,78,157,128,0,218,57, -112,0,35,23,5,0,129,18,233,5,27,48,29,56,128,255,178,80,10,232, -65,218,4,119,93,135,238,217,182,229,36,111,73,178,60,94,8,0,171,233, -124,239,1,0,124,111,5,0,29,6,176,254,150,13,38,6,96,34,133,0, -32,62,69,11,0,66,191,255,58,104,163,143,3,0,60,215,1,0,224,137, -162,21,67,7,3,0,38,6,8,215,255,255,191,255,242,176,224,81,146,13, -38,6,108,30,133,0,32,62,255,0,0,66,191,255,12,104,26,80,68,6, -255,48,138,7,225,243,60,6,156,34,133,0,31,218,99,223,13,0,61,6, -108,34,133,0,99,239,17,0,29,56,36,79,73,178,31,66,6,176,38,6, -120,34,133,0,129,255,230,228,99,7,0,0,99,239,5,0,99,223,9,0, -32,54,0,6,129,255,98,207,10,232,32,54,0,2,129,255,88,207,10,200, -32,54,0,6,129,255,78,207,10,216,224,233,250,5,28,48,32,62,205,10, -0,66,191,255,158,103,224,201,250,5,28,48,32,62,206,10,0,66,191,255, -142,103,224,217,138,13,28,48,32,62,207,10,0,66,191,255,126,103,224,81, -0,210,22,192,128,7,144,1,216,134,1,0,186,5,128,7,130,1,250,230, -96,2,45,6,64,230,140,0,205,225,28,48,191,255,96,239,99,87,0,0, -234,0,224,81,178,5,128,7,130,1,28,48,0,58,191,255,214,235,28,48, -32,62,78,0,191,255,244,235,28,48,60,70,92,0,1,58,191,255,174,239, -99,87,0,0,234,0,224,81,178,5,128,7,86,1,29,48,0,58,32,70, -0,6,191,255,48,99,61,190,48,0,61,62,56,0,26,48,128,255,72,79, -36,143,73,178,55,126,8,0,175,81,119,87,1,0,218,137,119,143,5,0, -61,54,24,3,23,56,32,70,88,1,191,255,162,97,32,118,1,32,125,119, -8,0,1,106,125,111,5,0,32,102,21,0,125,103,10,0,32,94,88,1, -125,95,12,0,32,86,144,1,125,87,14,0,29,48,29,62,0,6,191,255, -52,231,125,87,1,0,28,48,29,64,2,58,191,255,38,239,99,87,0,0, -234,0,224,81,138,109,61,127,5,0,25,56,31,50,1,66,124,127,73,0, -191,255,60,243,28,48,25,64,4,58,191,255,0,239,99,87,0,0,234,0, -224,81,218,85,57,111,5,0,27,48,0,58,32,70,0,6,124,111,81,0, -191,255,126,98,1,98,123,103,52,1,32,94,253,15,123,95,48,1,32,86, -20,0,123,87,54,1,32,142,1,48,123,143,50,1,123,103,5,0,12,122, -59,190,56,1,87,127,1,0,32,118,31,0,87,119,5,0,87,215,3,0, -26,48,128,255,162,79,10,22,0,184,119,23,13,0,27,48,191,255,214,230, -28,48,27,64,8,58,191,255,140,238,99,87,0,0,234,0,224,81,186,29, -59,103,5,0,1,90,92,95,92,2,28,48,124,103,77,0,191,255,186,239, -65,210,161,194,224,193,178,5,191,7,112,254,35,87,0,0,224,81,250,5, -22,48,15,58,191,255,136,238,99,87,0,0,29,48,129,255,230,206,25,48, -129,255,224,206,27,48,129,255,218,206,35,239,0,0,3,48,2,58,191,255, -150,228,35,54,12,0,2,58,191,255,192,228,29,80,74,6,255,243,128,7, -33,0,224,49,202,5,32,86,10,1,229,5,191,255,150,245,10,48,191,255, -132,253,64,6,63,0,191,7,122,242,144,7,225,240,59,6,8,215,255,255, -99,7,20,0,7,224,39,6,204,34,133,0,99,63,25,0,6,232,99,239, -29,0,99,239,13,0,36,79,73,178,99,63,17,0,29,64,38,6,168,34, -133,0,129,255,84,226,35,54,2,0,191,255,142,229,1,138,67,143,3,0, -27,48,31,58,191,255,250,173,10,208,224,209,170,253,29,6,240,255,241,5, -197,234,32,102,164,180,204,233,61,215,5,0,57,6,108,30,133,0,224,209, -170,45,163,87,3,0,32,94,10,1,99,95,20,0,32,238,10,1,224,81, -226,13,67,7,3,0,27,48,191,255,194,173,224,81,242,5,25,48,32,62, -255,0,0,66,191,255,224,100,35,54,2,0,2,58,191,255,226,228,35,54, -12,0,2,58,191,255,232,227,35,54,20,0,2,58,191,255,170,227,29,80, -128,7,100,1,26,48,35,62,4,0,191,255,200,240,35,143,5,0,28,232, -74,233,224,137,234,37,163,135,3,0,35,239,20,0,224,129,226,13,67,7, -3,0,27,48,191,255,98,173,224,81,242,5,25,48,32,62,255,0,0,66, -191,255,128,100,35,54,2,0,2,58,191,255,130,228,35,54,12,0,2,58, -191,255,136,227,35,54,20,0,2,58,191,255,74,227,29,80,128,7,4,1, -29,56,35,54,8,0,191,255,20,228,32,54,0,6,129,255,232,203,10,224, -224,225,154,13,38,6,220,34,133,0,32,62,32,9,0,66,191,255,52,100, -29,48,191,255,118,239,28,48,26,56,10,64,191,255,164,239,163,127,3,0, -224,121,242,13,67,7,3,0,27,48,191,255,228,172,224,81,130,13,25,48, -32,62,255,0,0,66,191,255,2,100,224,81,0,194,29,208,149,29,218,118, -1,0,194,21,248,54,96,2,60,87,5,0,43,6,64,230,140,0,203,49, -28,64,102,87,77,0,8,58,191,255,90,236,99,87,20,0,234,0,224,81, -250,13,65,194,129,210,224,209,250,229,35,135,20,0,224,129,250,5,29,48, -8,58,191,255,110,236,99,87,20,0,35,239,20,0,28,48,129,255,200,204, -35,54,8,0,2,58,191,255,8,227,163,127,3,0,224,121,226,13,67,7, -3,0,27,48,191,255,94,172,224,81,242,5,25,48,32,62,255,0,0,66, -191,255,124,99,35,54,2,0,2,58,191,255,126,227,35,54,12,0,2,58, -191,255,132,226,35,54,20,0,2,58,191,255,70,226,29,80,80,6,255,240, -156,7,225,243,56,6,8,215,255,255,99,7,44,0,99,63,33,0,39,6, -232,34,133,0,99,63,49,0,6,176,99,183,53,0,99,183,37,0,36,79, -73,178,99,63,41,0,22,64,38,6,244,34,133,0,129,255,44,224,35,54, -1,0,191,255,102,227,1,138,67,143,2,0,24,48,31,58,191,255,210,171, -10,48,224,49,170,253,22,6,240,255,129,13,22,120,197,122,32,102,164,180, -204,121,47,55,5,0,55,6,108,30,133,0,99,55,25,0,224,49,170,45, -131,87,3,0,32,94,10,1,99,95,44,0,32,238,10,1,224,81,226,13, -67,7,2,0,24,48,191,255,148,171,224,81,242,5,23,48,32,62,255,0, -0,66,191,255,178,98,35,54,1,0,2,58,191,255,180,226,35,54,36,0, -2,58,191,255,186,225,35,54,44,0,2,58,191,255,124,225,29,80,128,7, -78,5,35,62,4,0,191,255,156,238,99,87,21,0,10,56,35,54,8,0, -191,255,58,226,32,54,0,6,129,255,14,202,10,232,224,233,154,13,38,6, -24,35,133,0,32,62,98,8,0,66,191,255,90,98,29,216,27,48,0,58, -32,70,0,6,191,255,106,94,22,48,61,62,48,0,128,255,194,8,99,87, -44,0,234,0,224,81,210,45,10,232,27,48,129,255,80,203,35,54,8,0, -2,58,191,255,144,225,131,135,3,0,224,129,226,13,67,7,2,0,24,48, -191,255,230,170,224,81,242,5,23,48,32,62,255,0,0,66,191,255,4,98, -35,54,1,0,2,58,191,255,6,226,35,54,36,0,2,58,191,255,12,225, -35,54,44,0,2,58,191,255,206,224,29,80,128,7,160,4,35,55,25,0, -61,62,24,3,191,255,0,249,35,55,21,0,191,255,164,236,125,87,5,0, -32,126,21,0,125,127,10,0,32,118,88,1,125,119,12,0,32,110,144,1, -125,111,14,0,27,48,29,62,0,6,191,255,40,226,125,87,1,0,32,54, -0,6,129,255,56,201,10,224,224,225,154,13,38,6,24,35,133,0,32,62, -116,8,0,66,191,255,132,97,99,231,17,0,28,48,0,58,32,70,0,6, -191,255,146,93,60,54,48,0,61,62,24,3,32,70,88,1,191,255,36,92, -60,54,24,3,61,62,24,3,32,70,88,1,191,255,20,92,61,95,5,0, -32,86,21,0,124,87,10,0,32,142,88,1,65,90,124,95,5,0,124,143, -12,0,32,134,144,1,124,135,14,0,28,48,28,62,0,6,191,255,170,225, -124,87,1,0,32,54,0,6,129,255,186,200,10,208,224,209,154,13,38,6, -24,35,133,0,32,62,128,8,0,66,191,255,6,97,35,55,21,0,191,255, -70,236,35,63,25,0,10,64,26,48,191,255,114,236,32,54,0,2,129,255, -136,200,10,200,224,201,154,13,38,6,24,35,133,0,32,62,133,8,0,66, -191,255,212,96,35,55,21,0,191,255,220,235,10,70,255,255,22,48,25,56, -191,255,116,237,131,119,3,0,224,113,226,13,67,7,2,0,24,48,191,255, -128,169,224,81,242,5,23,48,32,62,255,0,0,66,191,255,158,96,35,111, -5,0,0,82,224,105,162,13,35,151,33,0,50,48,35,151,21,0,82,49, -191,255,116,239,170,0,67,87,3,0,99,7,13,0,35,183,33,0,165,37, -214,86,1,0,146,29,35,143,13,0,241,158,96,2,47,6,64,230,140,0, -207,153,99,159,29,0,19,48,191,255,92,232,99,87,44,0,234,0,224,81, -250,13,3,63,3,0,35,55,29,0,191,255,250,228,35,159,13,0,161,178, -65,154,99,159,13,0,224,177,234,221,35,103,5,0,224,97,210,5,35,95, -44,0,224,89,130,61,35,239,44,0,25,48,129,255,52,201,26,48,129,255, -46,201,35,55,17,0,129,255,38,201,27,48,129,255,32,201,35,54,8,0, -2,58,191,255,96,223,131,87,3,0,224,81,226,13,67,7,2,0,24,48, -191,255,182,168,224,81,242,5,23,48,32,62,255,0,0,66,191,255,212,95, -35,54,1,0,2,58,191,255,214,223,35,54,36,0,2,58,191,255,220,222, -35,54,44,0,2,58,191,255,158,222,29,80,128,7,112,2,35,55,33,0, -28,56,25,64,26,72,191,255,210,233,99,87,44,0,234,0,224,81,242,53, -10,232,25,48,129,255,176,200,26,48,129,255,170,200,35,55,17,0,129,255, -162,200,27,48,129,255,156,200,35,54,8,0,2,58,191,255,220,222,131,135, -3,0,224,129,226,13,67,7,2,0,24,48,191,255,50,168,224,81,242,5, -23,48,32,62,255,0,0,66,191,255,80,95,35,54,1,0,2,58,191,255, -82,223,35,54,36,0,2,58,191,255,88,222,35,54,44,0,2,58,191,255, -26,222,29,80,128,7,236,1,35,151,33,0,50,176,35,151,21,0,99,7, -29,0,82,177,99,183,21,0,245,37,129,154,185,29,35,111,29,0,43,6, -64,230,140,0,237,158,96,2,27,64,2,58,203,153,99,159,33,0,19,48, -191,255,118,231,99,87,44,0,234,0,224,81,186,37,35,151,33,0,61,143, -5,0,114,143,73,0,35,159,29,0,65,154,99,159,29,0,35,159,21,0, -129,154,99,159,21,0,35,159,21,0,224,153,250,213,35,135,44,0,224,129, -186,13,22,48,2,58,191,255,106,231,99,87,44,0,10,120,239,0,224,121, -242,53,35,239,44,0,25,48,129,255,188,199,26,48,129,255,182,199,35,55, -17,0,129,255,174,199,27,48,129,255,168,199,35,54,8,0,2,58,191,255, -232,221,131,119,3,0,224,113,226,13,67,7,2,0,24,48,191,255,62,167, -224,81,242,5,23,48,32,62,255,0,0,66,191,255,92,94,35,54,1,0, -2,58,191,255,94,222,35,54,36,0,2,58,191,255,100,221,35,54,44,0, -2,58,191,255,38,221,29,80,197,125,22,48,28,56,25,64,26,72,191,255, -94,232,99,87,44,0,234,0,224,81,226,53,10,232,25,48,129,255,60,199, -26,48,129,255,54,199,35,55,17,0,129,255,46,199,27,48,129,255,40,199, -35,54,8,0,2,58,191,255,104,221,131,103,3,0,224,97,226,13,67,7, -2,0,24,48,191,255,190,166,224,81,242,5,23,48,32,62,255,0,0,66, -191,255,220,93,35,54,1,0,2,58,191,255,222,221,35,54,36,0,2,58, -191,255,228,220,35,54,44,0,2,58,191,255,166,220,29,80,197,61,35,55, -25,0,60,62,48,0,128,255,54,4,35,239,44,0,25,48,129,255,196,198, -26,48,129,255,190,198,35,55,17,0,129,255,182,198,27,48,129,255,176,198, -35,54,8,0,2,58,191,255,240,220,131,95,3,0,224,89,226,13,67,7, -2,0,24,48,191,255,70,166,224,81,242,5,23,48,32,62,255,0,0,66, -191,255,100,93,35,54,1,0,2,58,191,255,102,221,35,54,36,0,2,58, -191,255,108,220,35,54,44,0,2,58,191,255,46,220,29,80,92,6,255,243, -128,7,225,0,6,232,29,143,0,0,7,224,224,137,146,13,38,6,36,35, -133,0,32,62,188,9,0,66,191,255,32,93,28,48,191,255,118,237,10,48, -191,255,4,236,29,55,3,0,10,224,128,255,138,70,28,6,180,255,234,5, -10,126,0,248,32,22,0,4,197,5,10,126,0,184,0,18,125,127,13,0, -125,23,9,0,64,6,255,0,144,7,225,243,6,224,99,231,25,0,61,6, -84,35,133,0,99,239,29,0,36,79,73,178,29,56,28,64,38,6,48,35, -133,0,129,255,208,217,99,7,12,0,99,239,17,0,99,231,21,0,35,54, -3,0,191,255,254,220,0,218,28,6,240,255,129,13,28,128,197,130,32,110, -164,180,205,129,48,223,5,0,224,217,202,21,35,54,3,0,2,58,191,255, -150,220,35,54,12,0,2,58,191,255,104,219,35,54,24,0,2,58,191,255, -146,219,32,238,10,1,128,7,218,1,27,48,35,62,4,0,191,255,122,232, -10,192,24,56,35,54,8,0,191,255,26,220,0,202,24,208,133,45,218,102, -1,0,178,37,249,238,96,2,49,6,64,230,140,0,209,233,29,48,191,255, -66,228,99,87,12,0,234,0,224,81,154,29,29,48,32,62,78,0,191,255, -226,224,35,127,5,0,224,121,154,13,29,48,191,255,110,226,99,87,12,0, -234,0,224,81,138,13,29,48,191,255,214,229,65,202,129,210,224,209,138,221, -35,111,5,0,224,105,210,5,35,103,12,0,224,97,146,29,35,239,12,0, -35,54,8,0,2,58,191,255,76,219,35,54,3,0,2,58,191,255,228,219, -35,54,12,0,2,58,191,255,182,218,35,54,24,0,2,58,191,255,224,218, -128,7,44,1,54,6,96,35,133,0,32,54,0,6,129,255,80,195,10,232, -224,233,250,5,22,48,32,62,241,7,0,66,191,255,160,91,29,184,23,48, -0,58,32,70,0,6,191,255,176,87,61,62,48,0,28,6,240,255,209,5, -28,48,128,255,2,2,197,5,27,48,191,255,166,242,61,54,24,3,61,62, -48,0,32,70,88,1,191,255,42,86,32,86,1,32,125,87,8,0,1,138, -125,143,5,0,32,134,21,0,125,135,10,0,32,126,88,1,125,127,12,0, -32,118,144,1,125,119,14,0,23,48,29,62,0,6,191,255,188,219,125,87, -1,0,32,54,0,6,129,255,204,194,10,208,32,54,0,2,129,255,194,194, -10,200,224,209,250,5,22,48,32,62,12,8,0,66,191,255,18,91,224,201, -250,5,22,48,32,62,13,8,0,66,191,255,2,91,26,48,27,56,1,66, -191,255,120,230,28,48,0,58,128,255,4,220,28,48,25,56,1,66,191,255, -154,231,24,48,29,56,25,64,26,72,191,255,10,229,99,87,12,0,10,232, -253,0,25,48,129,255,236,195,26,48,129,255,230,195,23,48,129,255,224,195, -35,54,8,0,2,58,191,255,32,218,35,54,3,0,2,58,191,255,184,218, -35,54,12,0,2,58,191,255,138,217,35,54,24,0,2,58,191,255,180,217, -29,80,80,6,255,243,128,7,33,0,4,55,93,135,195,50,191,255,252,150, -100,87,225,141,64,6,63,0,128,7,97,0,38,6,64,108,141,0,39,6, -132,35,133,0,129,255,204,153,224,81,146,13,38,6,152,35,133,0,32,62, -68,2,0,66,191,255,84,90,38,6,96,108,141,0,39,6,108,35,133,0, -1,66,128,255,2,187,0,234,133,21,253,54,96,2,46,6,64,230,140,0, -36,71,225,141,206,49,29,56,29,80,204,82,202,65,191,255,158,221,65,234, -4,143,93,135,241,233,230,237,64,6,127,0,224,49,210,5,129,58,185,5, -129,7,40,195,127,0,128,7,33,0,224,49,250,5,6,50,129,255,150,193, -10,48,224,49,178,5,102,7,0,0,6,80,64,6,63,0,128,7,97,0, -6,232,224,233,138,13,32,54,96,2,129,255,116,193,10,232,224,233,210,13, -93,7,44,0,61,54,122,0,41,6,198,171,128,0,32,62,40,0,6,66, -129,255,234,192,29,80,64,6,127,0,224,49,210,5,129,58,185,5,129,7, -198,194,127,0,33,6,16,82,1,0,97,0,33,6,124,202,1,0,97,0, -33,6,80,202,1,0,97,0,33,6,232,84,1,0,97,0,33,6,76,171, -1,0,97,0,33,6,12,204,1,0,97,0,36,143,125,135,50,6,96,6, -134,0,114,143,1,0,127,0,148,7,225,0,39,55,1,0,39,6,92,41, -133,0,129,255,170,215,224,81,186,69,35,54,4,0,39,6,170,170,102,102, -128,255,180,151,35,54,4,0,128,255,222,167,224,81,162,37,32,230,0,32, -35,54,4,0,128,255,124,146,10,6,0,224,225,5,35,54,4,0,128,255, -110,146,10,224,28,48,129,255,82,194,10,232,29,56,28,64,99,7,1,0, -35,54,4,0,0,74,128,255,240,149,28,134,255,255,221,129,80,7,0,0, -149,37,32,54,80,0,129,255,42,194,10,232,29,96,45,6,56,41,133,0, -13,94,34,0,13,87,0,0,65,106,76,87,0,0,65,98,237,89,154,253, -213,13,32,54,0,32,129,255,2,194,10,232,29,48,32,62,0,32,129,255, -208,68,93,7,255,31,60,6,104,41,133,0,28,48,129,255,152,68,29,48, -129,255,146,68,28,48,129,255,140,68,29,48,129,255,240,193,84,6,255,0, -130,7,225,48,6,208,7,216,97,210,243,85,0,226,252,238,12,0,47,6, -12,46,133,0,59,55,5,0,207,233,61,63,1,0,129,255,194,214,224,81, -234,61,98,210,202,29,61,55,9,0,99,7,1,0,3,56,4,66,128,255, -198,218,10,56,224,57,226,5,38,6,20,42,133,0,129,255,80,213,35,79, -1,0,61,63,1,0,38,6,168,41,133,0,9,64,129,255,60,213,245,69, -59,55,9,0,37,62,80,132,3,64,129,255,80,202,97,82,146,13,59,63, -5,0,38,6,224,41,133,0,129,255,26,213,229,53,61,55,9,0,4,66, -3,56,128,255,168,218,10,56,224,57,210,45,38,6,20,42,133,0,129,255, -252,212,245,37,65,226,102,226,182,181,59,63,5,0,38,6,52,42,133,0, -129,255,230,212,38,6,184,41,133,0,129,255,220,212,0,234,253,142,12,0, -48,6,12,46,133,0,208,137,49,71,9,0,49,63,1,0,49,79,5,0, -40,71,5,0,38,6,76,42,133,0,129,255,180,212,65,234,102,234,182,237, -66,6,255,48,128,7,225,0,7,224,100,50,242,5,38,6,116,42,133,0, -129,255,150,212,197,45,60,55,9,0,32,70,16,0,0,58,129,255,48,231, -60,55,13,0,10,232,0,58,32,70,16,0,129,255,32,231,60,23,5,0, -2,23,0,0,2,6,207,255,130,13,2,6,206,255,130,13,2,6,204,255, -130,13,165,13,93,87,0,0,197,13,125,87,0,0,149,13,125,87,1,0, -229,5,38,6,100,42,133,0,129,255,62,212,64,6,255,0,128,7,97,0, -7,232,99,50,242,5,38,6,204,42,133,0,129,255,38,212,181,53,61,55, -9,0,32,70,16,0,0,58,129,255,192,230,61,23,5,0,2,23,0,0, -2,6,207,255,130,13,2,6,206,255,210,13,2,6,204,255,162,21,149,29, -10,63,0,0,38,6,156,42,133,0,129,255,236,211,229,21,42,63,0,0, -38,6,172,42,133,0,129,255,220,211,229,13,42,63,1,0,38,6,188,42, -133,0,129,255,204,211,229,5,38,6,236,42,133,0,129,255,192,211,64,6, -127,0,128,7,225,48,64,230,16,0,28,232,128,255,82,165,252,81,218,5, -128,255,110,165,74,238,16,0,61,135,13,0,61,231,25,0,0,210,16,134, -208,255,130,130,16,222,255,255,29,238,28,0,165,29,61,111,1,0,60,71, -1,0,237,65,130,21,28,56,38,6,20,43,133,0,129,255,112,211,61,71, -1,0,38,6,252,42,133,0,29,56,129,255,96,211,65,210,68,226,68,234, -106,210,222,5,27,96,95,218,224,97,202,229,64,6,255,48,148,7,225,48, -7,216,100,50,242,5,38,6,52,43,133,0,129,255,54,211,229,93,59,55, -5,0,32,70,16,0,0,58,129,255,208,229,59,55,9,0,10,224,0,58, -32,70,16,0,129,255,192,229,10,232,59,55,13,0,202,234,0,58,32,70, -16,0,129,255,174,229,202,82,10,216,155,0,28,56,35,54,4,0,128,255, -90,148,35,54,4,0,128,255,132,164,35,54,4,0,224,81,178,13,128,255, -38,143,28,56,10,64,38,6,132,43,133,0,129,255,210,210,149,45,29,56, -0,66,128,255,102,155,29,48,129,255,244,190,10,208,26,48,27,56,29,64, -191,255,198,81,26,56,29,64,99,7,1,0,35,54,4,0,0,74,128,255, -134,158,10,232,26,48,129,255,234,190,224,233,138,13,28,56,38,6,180,43, -133,0,129,255,140,210,229,5,38,6,104,43,133,0,129,255,128,210,1,50, -128,255,26,160,84,6,255,48,146,7,225,0,7,232,98,50,249,5,38,6, -0,44,133,0,129,255,98,210,213,117,61,55,5,0,39,6,16,44,133,0, -129,255,156,211,224,81,218,5,60,6,238,238,34,34,133,77,61,55,5,0, -39,6,28,44,133,0,129,255,130,211,224,81,218,5,60,6,221,221,51,51, -181,61,61,55,5,0,39,6,208,43,133,0,129,255,104,211,224,81,218,5, -60,6,187,187,85,85,229,45,61,55,5,0,39,6,44,44,133,0,129,255, -78,211,224,81,218,5,60,6,170,170,102,102,149,37,61,55,5,0,39,6, -56,44,133,0,129,255,52,211,224,81,218,5,60,6,68,51,34,17,197,21, -61,55,5,0,37,62,84,132,60,6,153,153,119,119,129,255,22,211,224,81, -146,13,61,55,5,0,32,70,16,0,0,58,129,255,100,228,10,224,28,56, -3,48,128,255,22,147,3,48,128,255,240,141,10,224,224,225,210,13,3,48, -128,255,174,150,61,63,5,0,38,6,220,43,133,0,28,64,129,255,142,209, -133,13,61,63,5,0,38,6,68,44,133,0,129,255,126,209,1,50,128,255, -24,159,82,6,255,0,128,7,97,0,229,87,64,0,224,7,96,1,36,239, -94,135,32,254,116,241,223,55,0,0,64,86,0,0,0,90,74,95,144,244, -32,254,118,241,223,55,0,0,64,86,0,0,0,90,74,95,144,244,32,254, -36,241,223,55,0,0,64,86,0,0,0,90,74,95,144,244,100,234,215,21, -32,254,38,241,223,55,0,0,64,86,0,0,0,90,74,95,144,244,104,234, -167,13,32,254,40,241,223,55,0,0,64,86,0,0,0,90,74,95,144,244, -32,254,34,241,223,55,0,0,64,86,0,0,0,90,74,95,144,244,32,254, -32,241,223,55,0,0,64,86,0,0,0,90,74,95,144,244,3,138,68,143, -168,136,129,255,56,102,129,255,122,96,129,255,184,102,32,254,116,241,223,183, -0,0,64,86,0,0,0,90,74,95,144,244,32,254,118,241,223,183,0,0, -64,86,0,0,0,90,74,95,144,244,32,254,36,241,223,183,0,0,64,86, -0,0,0,90,74,95,144,244,100,234,215,21,32,254,38,241,223,183,0,0, -64,86,0,0,0,90,74,95,144,244,104,234,167,13,32,254,40,241,223,183, -0,0,64,86,0,0,0,90,74,95,144,244,32,254,34,241,223,183,0,0, -64,86,0,0,0,90,74,95,144,244,32,254,32,241,223,183,0,0,64,86, -0,0,0,90,74,95,144,244,64,6,127,0,128,7,52,2,128,7,97,0, -0,234,29,136,236,143,64,2,47,6,68,6,134,0,207,137,49,71,5,0, -49,63,1,0,38,6,96,44,133,0,129,255,24,208,65,234,29,6,233,255, -214,237,64,6,127,0,132,7,33,0,6,138,99,143,1,0,2,130,99,135, -5,0,38,6,112,44,133,0,39,6,172,44,133,0,32,70,27,0,32,78, -23,0,129,255,228,207,38,6,192,44,133,0,39,6,44,237,133,0,129,255, -212,207,68,6,63,0,128,7,225,48,6,208,7,216,224,209,178,53,59,87, -1,0,10,16,65,18,2,143,255,255,224,137,202,253,170,17,2,126,255,255, -242,37,0,226,28,232,236,239,64,2,44,6,68,6,134,0,59,63,1,0, -204,233,61,55,1,0,129,255,218,208,224,81,170,13,61,95,9,0,26,48, -27,56,63,6,94,179,128,0,107,0,229,13,65,226,28,6,233,255,214,229, -38,6,208,44,133,0,129,255,104,207,26,48,27,56,191,255,38,255,64,6, -255,48,128,7,225,16,6,216,7,224,60,55,5,0,0,66,0,58,129,255, -242,225,0,50,10,232,29,6,240,255,177,13,29,16,197,18,32,118,164,180, -206,17,34,111,5,0,224,105,162,5,2,48,224,49,178,5,98,218,146,13, -60,63,5,0,38,6,4,45,133,0,129,255,20,207,197,13,128,255,252,0, -10,56,224,57,242,5,29,64,38,6,32,45,133,0,129,255,252,206,64,6, -255,16,1,138,100,143,185,136,127,0,128,54,255,255,129,7,52,53,136,7, -225,16,6,216,7,224,60,55,5,0,35,70,4,0,37,62,92,132,129,255, -244,195,60,55,9,0,10,232,37,62,92,132,35,70,8,0,129,255,226,195, -202,233,98,234,242,5,38,6,148,45,133,0,129,255,174,206,149,77,35,54, -12,0,0,58,4,66,191,255,176,77,35,70,12,0,99,218,250,29,35,55, -5,0,35,63,9,0,4,74,128,255,228,210,10,232,224,233,242,5,29,56, -38,6,236,45,133,0,129,255,120,206,35,79,13,0,35,71,9,0,35,63, -5,0,99,79,1,0,38,6,120,45,133,0,129,255,94,206,149,29,60,55, -13,0,37,62,92,132,129,255,116,195,97,82,242,5,38,6,72,45,133,0, -129,255,66,206,181,21,35,55,5,0,35,63,9,0,4,74,35,70,12,0, -128,255,236,210,10,232,224,233,242,5,29,56,38,6,200,45,133,0,129,255, -28,206,72,6,255,16,127,0,33,6,62,172,1,0,97,0,33,6,224,202, -1,0,97,0,135,0,0,18,2,136,198,137,81,63,0,0,65,18,2,6, -0,254,150,253,127,0,0,18,245,13,2,136,198,137,2,120,199,121,143,119, -1,0,145,135,1,0,238,129,194,5,32,86,19,48,229,5,65,18,232,17, -150,245,31,18,0,82,105,23,1,0,127,0,132,7,225,240,6,192,9,200, -35,215,37,0,7,232,8,224,221,225,99,7,5,0,229,69,29,48,26,56, -32,70,0,2,191,255,110,158,10,216,224,217,194,13,61,6,212,46,133,0, -24,48,29,56,128,255,44,122,29,48,129,255,132,205,229,53,25,48,26,56, -32,70,0,2,35,78,4,0,191,255,134,255,10,216,224,217,210,37,35,23, -5,0,24,48,2,64,2,104,218,17,130,87,1,0,217,105,141,79,1,0, -39,6,84,46,133,0,99,87,1,0,221,65,128,255,232,121,35,23,5,0, -2,56,2,120,218,17,217,121,143,71,1,0,130,79,1,0,221,57,38,6, -148,46,133,0,129,255,38,205,245,5,29,238,0,2,28,94,0,254,235,233, -131,189,27,80,68,6,255,240,130,7,225,241,7,208,8,200,9,184,64,198, -160,0,32,238,130,3,6,216,38,6,124,47,133,0,129,255,244,204,196,207, -168,143,226,85,50,6,252,178,136,0,50,239,1,0,38,6,20,47,133,0, -29,56,93,230,160,0,129,255,212,204,28,56,38,6,48,47,133,0,129,255, -200,204,38,6,160,47,133,0,64,62,160,0,129,255,186,204,25,48,32,62, -170,0,191,255,174,254,27,48,29,56,25,72,99,191,1,0,64,70,160,0, -191,255,224,254,38,6,188,178,136,0,10,58,10,232,224,233,226,5,191,255, -240,133,191,255,88,119,165,37,191,255,230,133,10,232,224,233,226,13,60,6, -76,47,133,0,27,48,28,56,128,255,16,121,28,48,129,255,104,204,191,255, -52,119,133,21,191,255,46,119,10,232,224,233,178,13,60,6,188,47,133,0, -27,48,28,56,128,255,236,120,28,48,129,255,68,204,38,6,236,46,133,0, -129,255,58,204,58,111,1,0,29,80,65,106,122,111,1,0,66,6,255,241, -128,7,225,48,6,232,61,223,8,0,224,217,218,37,245,29,27,224,61,215, -13,0,61,79,21,0,61,71,17,0,61,55,25,0,193,226,220,209,61,62, -28,0,191,255,238,254,61,119,13,0,122,87,0,0,206,225,60,111,0,0, -224,105,226,5,61,103,33,0,65,98,125,103,33,0,65,218,61,95,37,0, -235,217,246,221,229,5,61,87,33,0,65,82,125,87,33,0,36,143,201,135, -38,6,212,47,133,0,17,62,1,0,100,63,201,135,129,255,180,203,61,135, -33,0,0,82,224,129,178,5,32,86,19,48,64,6,255,48,128,7,225,112, -6,232,7,200,224,233,186,5,128,7,28,1,49,6,88,7,134,0,61,63, -29,0,125,143,49,0,60,6,148,48,133,0,28,48,129,255,120,203,61,63, -29,0,38,6,176,48,133,0,129,255,106,203,61,63,33,0,38,6,200,48, -133,0,129,255,92,203,61,63,29,0,28,48,129,255,82,203,61,135,8,0, -224,129,162,29,61,55,25,0,39,6,232,47,133,0,6,64,128,255,220,119, -61,55,25,0,61,71,8,0,39,6,224,48,133,0,128,255,202,119,61,63, -8,0,38,6,52,48,133,0,129,255,26,203,213,53,61,111,33,0,224,105, -146,53,38,6,32,48,133,0,129,255,6,203,61,55,25,0,37,62,104,132, -128,255,156,119,0,226,133,37,61,95,13,0,28,216,193,218,219,89,43,79, -0,0,224,73,226,21,61,55,25,0,28,214,1,0,26,64,39,6,92,48, -133,0,128,255,114,119,61,119,13,0,206,217,59,71,0,0,38,6,112,48, -133,0,26,56,129,255,186,202,65,226,61,103,37,0,236,225,230,221,61,95, -1,0,61,87,5,0,203,15,53,0,61,143,33,0,61,55,13,0,106,143, -5,0,129,255,226,182,61,55,17,0,129,255,218,182,61,55,21,0,129,255, -210,182,129,202,201,5,29,48,129,255,140,182,64,6,255,112,128,7,225,0, -6,232,7,224,224,233,146,13,0,58,191,255,198,254,129,226,201,5,29,48, -129,255,108,182,64,6,255,0,128,7,225,48,6,232,7,216,8,208,9,224, -224,233,138,13,32,54,52,0,129,255,206,180,10,232,224,233,194,69,125,7, -29,0,125,7,33,0,60,127,5,0,252,95,9,0,125,223,1,0,49,6, -88,7,134,0,125,127,37,0,60,111,1,0,125,143,49,0,125,95,44,0, -252,143,11,0,125,231,5,0,125,111,41,0,218,134,255,255,125,143,46,0, -125,135,25,0,15,48,193,50,129,255,32,182,125,87,13,0,0,18,149,13, -61,143,13,0,2,96,193,98,65,18,209,97,108,7,0,0,61,135,37,0, -240,17,214,245,125,7,8,0,32,54,0,2,129,255,244,181,125,87,17,0, -32,54,0,2,129,255,232,181,125,87,21,0,29,80,64,6,255,48,128,7, -225,48,6,232,7,224,8,216,9,208,224,233,138,13,32,54,52,0,129,255, -36,180,10,232,224,233,146,21,29,48,28,56,27,64,26,72,191,255,48,255, -49,6,104,9,134,0,125,143,49,0,38,6,244,48,133,0,129,255,110,201, -29,80,64,6,255,48,128,7,97,0,6,232,224,233,138,13,32,54,52,0, -129,255,230,179,10,232,224,233,130,61,49,6,88,7,134,0,125,143,49,0, -125,7,1,0,125,7,29,0,125,7,33,0,1,50,125,55,37,0,125,7, -25,0,2,50,129,255,92,181,125,87,13,0,0,18,149,13,61,143,13,0, -2,96,193,98,65,18,209,97,108,7,0,0,61,135,37,0,240,17,214,245, -64,126,137,0,47,127,249,178,125,7,8,0,32,54,0,2,100,127,197,135, -129,255,36,181,125,87,17,0,32,54,0,2,129,255,24,181,125,87,21,0, -29,80,64,6,127,0,128,7,97,0,6,232,224,233,138,13,32,54,52,0, -129,255,90,179,10,232,224,233,146,13,29,48,191,255,90,255,49,6,104,9, -134,0,125,143,49,0,29,80,64,6,127,0,130,7,225,243,7,184,8,192, -9,176,64,222,160,0,32,238,130,3,6,200,38,6,96,49,133,0,129,255, -144,200,196,207,168,143,186,5,128,7,6,1,50,6,252,178,136,0,50,215, -1,0,38,6,68,49,133,0,26,56,90,230,160,0,129,255,108,200,28,56, -38,6,136,49,133,0,129,255,96,200,38,6,40,50,133,0,64,62,160,0, -129,255,82,200,38,6,164,49,133,0,129,255,72,200,24,48,32,62,170,0, -191,255,60,250,26,216,213,21,27,48,24,56,32,70,0,2,191,255,160,135, -10,232,224,233,162,13,60,6,204,49,133,0,25,48,28,56,128,255,188,116, -28,48,133,77,27,222,0,2,28,126,0,254,239,217,147,237,38,6,68,50, -133,0,129,255,0,200,38,6,116,50,133,0,129,255,246,199,25,48,26,56, -24,72,99,183,1,0,64,70,160,0,191,255,38,250,10,232,38,6,228,49, -133,0,129,255,216,199,224,233,154,45,60,6,188,178,136,0,28,48,9,58, -191,255,42,129,10,232,224,233,162,13,60,6,20,49,133,0,25,48,28,56, -128,255,84,116,28,48,197,21,196,7,168,143,191,255,36,123,10,232,224,233, -242,13,28,48,0,58,191,255,252,128,60,6,16,50,133,0,25,48,28,56, -128,255,44,116,28,48,129,255,132,199,38,6,152,50,133,0,129,255,122,199, -55,95,1,0,29,80,65,90,119,95,1,0,66,6,255,243,128,7,225,48, -6,232,61,223,8,0,224,217,218,37,245,29,27,224,61,215,13,0,61,79, -21,0,61,71,17,0,61,55,25,0,193,226,220,209,61,62,28,0,191,255, -146,254,61,119,13,0,122,87,0,0,206,225,60,111,0,0,224,105,226,5, -61,103,33,0,65,98,125,103,33,0,65,218,61,95,37,0,235,217,246,221, -229,5,61,87,33,0,65,82,125,87,33,0,36,143,201,135,38,6,200,50, -133,0,17,62,1,0,100,63,201,135,129,255,244,198,61,135,33,0,0,82, -224,129,178,5,32,86,19,48,64,6,255,48,128,7,225,0,6,232,7,224, -224,233,146,13,0,58,191,255,50,251,129,226,201,5,29,48,129,255,216,178, -64,6,255,0,128,7,225,48,6,232,7,224,8,216,9,208,224,233,138,13, -32,54,52,0,129,255,58,177,10,232,224,233,146,21,29,48,28,56,27,64, -26,72,191,255,70,252,49,6,80,9,134,0,125,143,49,0,38,6,220,50, -133,0,129,255,132,198,29,80,64,6,255,48,128,7,97,0,6,232,224,233, -138,13,32,54,52,0,129,255,252,176,10,232,224,233,146,13,29,48,191,255, -252,252,49,6,80,9,134,0,125,143,49,0,29,80,64,6,127,0,128,7, -225,48,196,207,168,143,32,238,130,3,7,208,6,216,130,37,1,50,37,62, -112,132,191,255,80,110,10,232,224,233,146,13,60,6,0,51,133,0,27,48, -28,56,128,255,194,114,213,13,191,255,196,116,10,232,224,233,178,13,60,6, -32,51,133,0,27,48,28,56,128,255,168,114,28,48,129,255,0,198,58,119, -1,0,29,80,65,114,122,119,1,0,64,6,255,48,128,7,225,48,6,232, -61,223,8,0,224,217,154,37,181,29,61,215,13,0,27,224,193,226,61,55, -25,0,61,62,28,0,220,209,191,255,126,255,61,119,13,0,122,87,0,0, -206,225,60,111,0,0,224,105,226,5,61,103,33,0,65,98,125,103,33,0, -65,218,61,95,37,0,235,217,182,229,229,5,61,87,33,0,65,82,125,87, -33,0,36,143,201,135,38,6,64,51,133,0,17,62,1,0,100,63,201,135, -129,255,130,197,61,135,33,0,0,82,224,129,178,5,32,86,19,48,64,6, -255,48,128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255,192,249, -129,226,201,5,29,48,129,255,102,177,64,6,255,0,128,7,225,48,6,232, -7,224,8,216,9,208,224,233,138,13,32,54,52,0,129,255,200,175,10,232, -224,233,146,21,29,48,28,56,27,64,26,72,191,255,212,250,49,6,56,9, -134,0,125,143,49,0,38,6,84,51,133,0,129,255,18,197,29,80,64,6, -255,48,128,7,97,0,7,232,191,255,28,116,61,143,1,0,65,138,125,143, -1,0,64,6,127,0,128,7,225,48,6,232,61,223,8,0,224,217,154,37, -181,29,61,215,13,0,27,224,193,226,61,55,25,0,61,62,28,0,220,209, -191,255,198,255,61,119,13,0,122,87,0,0,206,225,60,111,0,0,224,105, -226,5,61,103,33,0,65,98,125,103,33,0,65,218,61,95,37,0,235,217, -182,229,229,5,61,87,33,0,65,82,125,87,33,0,36,143,201,135,38,6, -116,51,133,0,17,62,1,0,100,63,201,135,129,255,134,196,61,135,33,0, -0,82,224,129,178,5,32,86,19,48,64,6,255,48,128,7,225,0,6,232, -7,224,224,233,146,13,0,58,191,255,196,248,129,226,201,5,29,48,129,255, -106,176,64,6,255,0,128,7,225,48,6,232,7,224,8,216,9,208,224,233, -138,13,32,54,52,0,129,255,204,174,10,232,224,233,146,21,29,48,28,56, -27,64,26,72,191,255,216,249,49,6,32,9,134,0,125,143,49,0,38,6, -136,51,133,0,129,255,22,196,29,80,64,6,255,48,128,7,97,0,7,232, -200,0,8,48,134,0,191,255,56,115,61,127,1,0,65,122,125,127,1,0, -64,6,127,0,128,7,225,48,6,232,61,223,8,0,224,217,186,37,213,29, -27,224,61,215,13,0,253,71,45,0,61,55,25,0,193,226,220,209,61,62, -28,0,191,255,188,255,61,111,13,0,122,87,0,0,205,225,60,103,0,0, -224,97,226,5,61,95,33,0,65,90,125,95,33,0,65,218,61,87,37,0, -234,217,150,229,229,5,61,143,33,0,65,138,125,143,33,0,36,135,201,135, -38,6,156,51,133,0,16,62,1,0,100,63,201,135,129,255,128,195,61,127, -33,0,0,82,224,121,178,5,32,86,19,48,64,6,255,48,128,7,225,0, -6,232,7,224,224,233,146,13,0,58,191,255,190,247,129,226,201,5,29,48, -129,255,100,175,64,6,255,0,128,7,225,48,6,232,7,224,8,216,9,208, -224,233,138,13,32,54,52,0,129,255,198,173,10,232,224,233,130,29,29,48, -28,56,27,64,26,72,191,255,210,248,49,6,8,9,134,0,125,143,49,0, -38,6,200,51,133,0,129,255,16,195,253,63,45,0,38,6,176,51,133,0, -129,255,2,195,29,80,64,6,255,48,128,7,97,0,7,232,191,255,112,119, -61,143,1,0,65,138,125,143,1,0,64,6,127,0,128,7,225,48,6,232, -61,223,8,0,224,217,154,37,181,29,61,215,13,0,27,224,193,226,61,55, -25,0,61,62,28,0,220,209,191,255,198,255,61,119,13,0,122,87,0,0, -206,225,60,111,0,0,224,105,226,5,61,103,33,0,65,98,125,103,33,0, -65,218,61,95,37,0,235,217,182,229,229,5,61,87,33,0,65,82,125,87, -33,0,36,143,201,135,38,6,236,51,133,0,17,62,1,0,100,63,201,135, -129,255,118,194,61,135,33,0,0,82,224,129,178,5,32,86,19,48,64,6, -255,48,128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255,180,246, -129,226,201,5,29,48,129,255,90,174,64,6,255,0,128,7,225,48,6,232, -7,224,8,216,9,208,224,233,138,13,32,54,52,0,129,255,188,172,10,232, -224,233,146,21,29,48,28,56,27,64,26,72,191,255,200,247,49,6,240,8, -134,0,125,143,49,0,38,6,0,52,133,0,129,255,6,194,29,80,64,6, -255,48,128,7,97,0,6,232,38,6,52,52,133,0,129,255,240,193,128,255, -250,217,61,143,29,0,0,82,65,138,125,143,29,0,64,6,127,0,146,7, -97,0,6,232,3,48,39,6,238,238,34,34,128,255,48,131,3,48,128,255, -92,147,224,81,210,13,3,48,128,255,202,134,38,6,96,52,133,0,129,255, -176,193,1,138,125,143,29,0,229,5,38,6,132,52,133,0,129,255,158,193, -0,82,82,6,127,0,128,7,225,112,8,200,7,216,227,63,25,0,9,232, -29,208,0,50,128,255,106,43,10,224,224,225,202,69,29,56,0,50,32,70, -0,2,191,255,64,146,10,224,224,225,186,61,38,6,248,52,133,0,129,255, -96,193,250,119,177,0,14,104,168,106,205,238,127,0,29,16,2,6,240,255, -225,5,100,18,226,13,104,18,138,37,181,13,2,6,240,255,210,13,2,6, -224,255,242,13,2,6,192,255,146,21,213,21,2,234,38,6,12,53,133,0, -197,21,4,234,38,6,24,53,133,0,245,13,5,234,38,6,224,52,133,0, -165,13,6,234,38,6,236,52,133,0,213,5,0,234,38,6,212,52,133,0, -129,255,250,192,121,239,10,0,59,103,1,0,28,80,65,98,123,103,1,0, -64,6,255,112,130,7,225,48,6,232,61,223,8,0,224,217,154,45,181,37, -61,215,13,0,27,224,193,226,253,127,45,0,61,55,25,0,61,71,5,0, -61,79,17,0,99,127,1,0,220,209,61,62,28,0,191,255,28,255,61,111, -13,0,122,87,0,0,205,225,60,103,0,0,224,97,226,5,61,95,33,0, -65,90,125,95,33,0,65,218,61,87,37,0,234,217,182,221,229,5,61,143, -33,0,65,138,125,143,33,0,36,135,201,135,38,6,36,53,133,0,16,62, -1,0,100,63,201,135,129,255,104,192,61,127,33,0,0,82,224,121,178,5, -32,86,19,48,66,6,255,48,128,7,225,0,6,232,7,224,224,233,146,13, -0,58,191,255,166,244,129,226,201,5,29,48,129,255,76,172,64,6,255,0, -128,7,225,48,6,232,7,224,8,216,9,208,224,233,138,13,32,54,52,0, -129,255,174,170,10,232,224,233,130,29,29,48,28,56,27,64,26,72,191,255, -186,245,49,6,16,10,134,0,125,143,49,0,38,6,56,53,133,0,129,255, -248,191,253,63,45,0,38,6,84,53,133,0,129,255,234,191,29,80,64,6, -255,48,130,7,225,112,7,200,9,48,0,58,8,232,32,134,36,0,99,135, -1,0,32,78,0,2,128,255,184,41,10,208,224,209,202,61,189,103,3,0, -157,135,3,0,216,98,208,130,204,129,189,103,1,0,157,223,1,0,38,6, -136,53,133,0,200,98,208,97,204,217,27,56,129,255,154,191,189,119,5,0, -157,231,5,0,200,114,206,225,129,226,220,0,224,225,226,29,28,6,127,255, -185,5,32,230,128,0,28,56,38,6,100,53,133,0,129,255,112,191,0,18, -213,13,29,80,194,81,170,103,7,0,138,95,7,0,66,18,200,98,204,89, -123,95,0,0,66,218,28,128,193,130,240,17,150,245,57,119,1,0,26,80, -65,114,121,119,1,0,66,6,255,112,128,7,225,48,6,232,61,223,8,0, -224,217,218,37,245,29,27,224,61,215,13,0,61,79,41,0,61,71,17,0, -61,55,25,0,193,226,220,209,61,62,28,0,191,255,46,255,61,119,13,0, -122,87,0,0,206,225,60,111,0,0,224,105,226,5,61,103,33,0,65,98, -125,103,33,0,65,218,61,95,37,0,235,217,246,221,229,5,61,87,33,0, -65,82,125,87,33,0,36,143,201,135,38,6,164,53,133,0,17,62,1,0, -100,63,201,135,129,255,198,190,61,135,33,0,0,82,224,129,178,5,32,86, -19,48,64,6,255,48,128,7,225,0,6,232,7,224,224,233,146,13,0,58, -191,255,4,243,129,226,201,5,29,48,129,255,170,170,64,6,255,0,128,7, -225,48,6,232,7,224,8,216,9,208,224,233,138,13,32,54,52,0,129,255, -12,169,10,232,224,233,146,21,29,48,28,56,27,64,26,72,191,255,24,244, -49,6,248,9,134,0,125,143,49,0,38,6,184,53,133,0,129,255,86,190, -29,80,64,6,255,48,130,7,225,240,7,200,9,192,24,48,0,58,8,232, -32,134,36,0,99,135,1,0,32,78,0,2,128,255,34,40,10,208,224,209, -218,77,189,103,3,0,157,135,3,0,216,98,208,130,204,129,189,103,1,0, -157,223,1,0,38,6,208,53,133,0,200,98,208,97,204,217,27,56,129,255, -4,190,189,119,5,0,157,231,5,0,200,114,206,225,129,226,220,0,224,225, -242,45,28,6,127,255,185,5,32,230,128,0,28,56,38,6,232,53,133,0, -129,255,218,189,6,18,133,21,251,127,1,0,66,218,29,80,194,81,10,134, -1,0,2,112,221,113,78,127,0,0,168,122,80,127,0,0,66,18,28,104, -193,106,13,94,6,0,235,17,198,237,24,48,0,58,29,64,32,86,129,0, -99,87,1,0,32,78,0,2,128,255,134,39,10,208,57,135,1,0,26,80, -65,130,121,135,1,0,66,6,255,240,128,7,225,48,6,232,61,223,8,0, -224,217,218,37,245,29,27,224,61,215,13,0,61,79,41,0,61,71,17,0, -61,55,25,0,193,226,220,209,61,62,28,0,191,255,10,255,61,119,13,0, -122,87,0,0,206,225,60,111,0,0,224,105,226,5,61,103,33,0,65,98, -125,103,33,0,65,218,61,95,37,0,235,217,246,221,229,5,61,87,33,0, -65,82,125,87,33,0,36,143,201,135,38,6,12,54,133,0,17,62,1,0, -100,63,201,135,129,255,14,189,61,135,33,0,0,82,224,129,178,5,32,86, -19,48,64,6,255,48,128,7,225,0,6,232,7,224,224,233,146,13,0,58, -191,255,76,241,129,226,201,5,29,48,129,255,242,168,64,6,255,0,128,7, -225,48,6,232,7,224,8,216,9,208,224,233,138,13,32,54,52,0,129,255, -84,167,10,232,224,233,146,21,29,48,28,56,27,64,26,72,191,255,96,242, -49,6,224,9,134,0,125,143,49,0,38,6,32,54,133,0,129,255,158,188, -29,80,64,6,255,48,130,7,225,112,7,200,9,48,0,58,8,232,32,134, -36,0,99,135,1,0,32,78,0,2,128,255,108,38,10,208,224,209,250,53, -189,103,3,0,157,135,3,0,216,98,208,130,204,129,189,103,1,0,157,223, -1,0,38,6,92,54,133,0,200,98,208,97,204,217,27,56,129,255,78,188, -189,119,5,0,157,231,5,0,200,114,206,225,220,0,224,225,162,29,28,6, -255,254,185,5,32,230,0,1,28,56,38,6,56,54,133,0,129,255,38,188, -0,18,181,13,29,120,194,121,15,118,6,0,142,111,1,0,65,18,91,111, -0,0,65,218,252,17,214,245,57,95,1,0,26,80,65,90,121,95,1,0, -66,6,255,112,128,7,225,48,6,232,61,223,8,0,224,217,218,37,245,29, -27,224,61,215,13,0,61,79,41,0,61,71,17,0,61,55,25,0,193,226, -220,209,61,62,28,0,191,255,56,255,61,119,13,0,122,87,0,0,206,225, -60,111,0,0,224,105,226,5,61,103,33,0,65,98,125,103,33,0,65,218, -61,95,37,0,235,217,246,221,229,5,61,87,33,0,65,82,125,87,33,0, -36,143,201,135,38,6,120,54,133,0,17,62,1,0,100,63,201,135,129,255, -132,187,61,135,33,0,0,82,224,129,178,5,32,86,19,48,64,6,255,48, -128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255,194,239,129,226, -201,5,29,48,129,255,104,167,64,6,255,0,128,7,225,48,6,232,7,224, -8,216,9,208,224,233,138,13,32,54,52,0,129,255,202,165,10,232,224,233, -146,21,29,48,28,56,27,64,26,72,191,255,214,240,49,6,200,9,134,0, -125,143,49,0,38,6,140,54,133,0,129,255,20,187,29,80,64,6,255,48, -130,7,225,240,7,200,9,192,24,48,0,58,8,232,32,134,36,0,99,135, -1,0,32,78,0,2,128,255,224,36,10,208,224,209,186,69,189,103,3,0, -157,135,3,0,216,98,208,130,204,129,189,103,1,0,157,223,1,0,38,6, -164,54,133,0,200,98,208,97,204,217,27,56,129,255,194,186,189,119,5,0, -157,231,5,0,200,114,206,225,220,0,224,225,226,37,28,6,255,254,185,5, -32,230,0,1,28,56,38,6,188,54,133,0,129,255,154,186,6,18,149,13, -155,119,1,0,2,120,221,121,65,218,79,119,0,0,65,18,28,102,6,0, -236,17,214,245,24,48,0,58,29,64,32,94,129,0,99,95,1,0,32,78, -0,2,128,255,88,36,10,208,57,87,1,0,65,82,121,87,1,0,26,80, -66,6,255,240,128,7,225,48,6,232,61,223,8,0,224,217,218,37,245,29, -27,224,61,215,13,0,61,79,41,0,61,71,17,0,61,55,25,0,193,226, -220,209,61,62,28,0,191,255,30,255,61,119,13,0,122,87,0,0,206,225, -60,111,0,0,224,105,226,5,61,103,33,0,65,98,125,103,33,0,65,218, -61,95,37,0,235,217,246,221,229,5,61,87,33,0,65,82,125,87,33,0, -36,143,201,135,38,6,224,54,133,0,17,62,1,0,100,63,201,135,129,255, -224,185,61,135,33,0,0,82,224,129,178,5,32,86,19,48,64,6,255,48, -128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255,30,238,129,226, -201,5,29,48,129,255,196,165,64,6,255,0,128,7,225,48,6,232,7,224, -8,216,9,208,224,233,138,13,32,54,52,0,129,255,38,164,10,232,224,233, -146,21,29,48,28,56,27,64,26,72,191,255,50,239,49,6,176,9,134,0, -125,143,49,0,38,6,244,54,133,0,129,255,112,185,29,80,64,6,255,48, -128,7,225,241,6,224,7,184,8,200,0,194,0,234,128,255,80,35,10,248, -97,202,185,5,128,7,174,2,226,5,99,202,161,13,242,13,128,7,162,2, -223,134,32,0,16,6,224,255,146,125,197,13,223,102,96,0,12,6,160,255, -178,117,229,5,223,134,224,0,16,6,32,255,210,109,61,6,124,55,133,0, -28,48,29,56,128,255,180,101,29,48,129,255,12,185,128,7,104,2,97,234, -209,5,242,5,98,234,130,13,149,13,32,222,32,0,229,5,32,222,64,0, -181,5,32,222,128,0,29,208,194,210,26,48,191,255,222,66,128,255,214,34, -91,81,242,13,59,6,184,55,133,0,28,48,27,56,29,64,128,255,108,101, -27,48,29,56,129,255,194,184,128,7,30,2,26,48,191,255,138,66,128,255, -172,34,27,136,74,137,251,137,242,13,59,6,244,55,133,0,28,48,27,56, -29,64,128,255,62,101,27,48,29,56,129,255,148,184,128,7,240,1,97,234, -209,5,226,13,98,234,226,21,229,29,32,254,36,241,223,191,0,0,64,86, -0,0,0,90,74,95,144,244,197,21,32,254,38,241,223,191,0,0,64,86, -0,0,0,90,74,95,144,244,165,13,32,254,40,241,223,191,0,0,64,86, -0,0,0,90,74,95,144,244,65,234,249,233,246,157,1,50,128,255,62,34, -32,54,232,3,129,255,184,69,128,255,58,34,10,248,223,126,2,0,242,29, -32,254,32,241,223,191,0,0,64,86,0,0,0,90,74,95,144,244,32,254, -34,241,223,191,0,0,64,86,0,0,0,90,74,95,144,244,61,6,52,56, -133,0,28,48,29,56,128,255,154,100,29,48,129,255,242,183,128,7,78,1, -223,238,4,0,0,50,128,255,228,33,100,234,242,29,32,254,32,241,223,191, -0,0,64,86,0,0,0,90,74,95,144,244,32,254,34,241,223,191,0,0, -64,86,0,0,0,90,74,95,144,244,61,6,108,56,133,0,28,48,29,56, -128,255,80,100,29,48,129,255,168,183,128,7,4,1,32,54,232,3,129,255, -30,69,128,255,160,33,202,126,2,0,98,122,210,21,32,254,32,241,223,191, -0,0,64,86,0,0,0,90,74,95,144,244,61,6,12,55,133,0,28,48, -29,56,128,255,18,100,29,48,129,255,106,183,181,101,32,254,32,241,223,191, -0,0,64,86,0,0,0,90,74,95,144,244,32,254,34,241,223,191,0,0, -64,86,0,0,0,90,74,95,144,244,128,255,80,33,32,54,232,3,129,255, -186,68,128,255,60,33,131,82,233,29,32,254,32,241,223,191,0,0,64,86, -0,0,0,90,74,95,144,244,32,254,34,241,223,191,0,0,64,86,0,0, -0,90,74,95,144,244,61,6,168,56,133,0,28,48,29,56,128,255,160,99, -29,48,129,255,248,182,165,45,128,255,2,33,32,54,232,3,129,255,108,68, -128,255,238,32,10,248,32,238,32,241,221,191,0,0,64,86,0,0,0,90, -74,95,144,244,32,238,34,241,221,191,0,0,64,86,0,0,0,90,74,95, -144,244,223,126,4,0,100,122,210,13,61,6,68,55,133,0,28,48,29,56, -128,255,76,99,29,48,129,255,164,182,32,198,106,48,55,103,1,0,24,80, -65,98,119,103,1,0,64,6,255,241,128,7,225,48,6,232,61,223,8,0, -224,217,186,37,213,29,27,224,61,215,13,0,61,71,53,0,61,55,25,0, -193,226,220,209,61,62,28,0,191,255,0,253,61,119,13,0,122,87,0,0, -206,225,60,111,0,0,224,105,226,5,61,103,33,0,65,98,125,103,33,0, -65,218,61,95,37,0,235,217,150,229,229,5,61,87,33,0,65,82,125,87, -33,0,36,143,201,135,38,6,224,56,133,0,17,62,1,0,100,63,201,135, -129,255,30,182,61,135,33,0,0,82,224,129,178,5,32,86,19,48,64,6, -255,48,128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255,92,234, -129,226,201,5,29,48,129,255,2,162,64,6,255,0,128,7,225,48,6,232, -7,224,8,216,9,208,224,233,138,13,32,54,56,0,129,255,100,160,10,232, -224,233,146,37,29,48,28,56,27,64,26,72,191,255,112,235,253,127,45,0, -49,6,152,9,134,0,125,143,49,0,130,122,125,127,53,0,202,5,1,98, -125,103,53,0,38,6,244,56,133,0,129,255,156,181,61,63,53,0,38,6, -32,57,133,0,129,255,142,181,29,80,64,6,255,48,132,7,225,112,6,200, -0,50,8,232,7,208,227,63,33,0,32,70,0,80,9,224,32,78,0,2, -128,255,130,31,224,81,154,69,29,56,0,50,32,70,0,2,191,255,42,134, -224,81,154,61,10,16,220,17,130,119,1,0,65,82,174,118,255,0,66,119, -0,0,10,6,0,254,214,245,29,48,28,56,32,70,0,2,35,78,4,0, -191,255,66,231,224,81,178,37,35,23,5,0,25,48,2,88,2,64,221,17, -130,135,1,0,220,89,139,79,1,0,59,6,84,57,133,0,99,135,1,0, -27,56,128,255,166,97,35,23,5,0,2,56,2,120,220,121,221,17,143,71, -1,0,130,79,1,0,27,48,129,255,234,180,32,86,104,48,58,95,1,0, -65,90,122,95,1,0,68,6,255,112,130,7,225,48,6,232,61,223,8,0, -224,217,154,45,181,37,61,215,13,0,27,224,193,226,253,127,45,0,61,55, -25,0,61,71,17,0,61,79,21,0,99,127,1,0,220,209,61,62,28,0, -191,255,30,255,61,111,13,0,122,87,0,0,205,225,60,103,0,0,224,97, -226,5,61,95,33,0,65,90,125,95,33,0,65,218,61,87,37,0,234,217, -182,221,229,5,61,143,33,0,65,138,125,143,33,0,36,135,201,135,38,6, -148,57,133,0,16,62,1,0,100,63,201,135,129,255,90,180,61,127,33,0, -0,82,224,121,178,5,32,86,19,48,66,6,255,48,128,7,225,0,6,232, -7,224,224,233,146,13,0,58,191,255,152,232,129,226,201,5,29,48,129,255, -62,160,64,6,255,0,0,18,2,136,198,137,2,126,1,0,81,127,0,0, -65,18,2,6,0,254,246,245,127,0,128,7,225,48,6,232,7,224,8,216, -9,208,224,233,138,13,32,54,52,0,129,255,136,158,10,232,224,233,242,69, -29,48,28,56,27,64,26,72,191,255,148,233,49,6,128,9,134,0,125,143, -49,0,38,6,168,57,133,0,129,255,210,179,253,63,45,0,38,6,188,57, -133,0,129,255,196,179,61,55,21,0,191,255,152,255,61,63,21,0,32,70, -0,2,0,50,191,255,32,115,125,87,8,0,234,0,224,81,138,37,61,55, -17,0,32,62,255,0,191,255,150,229,61,63,17,0,32,70,0,2,32,54, -0,2,191,255,250,114,125,87,8,0,234,0,224,81,218,13,253,63,45,0, -32,54,0,2,32,70,0,80,32,78,0,2,128,255,138,29,125,87,8,0, -29,80,64,6,255,48,130,7,225,16,7,224,8,216,99,7,2,0,35,54, -2,0,128,255,92,133,227,63,3,0,10,232,38,6,204,57,133,0,129,255, -60,179,227,135,3,0,60,127,1,0,29,80,123,135,10,0,65,122,124,127, -1,0,66,6,255,16,128,7,225,48,6,232,61,223,8,0,224,217,186,37, -213,29,27,224,61,215,13,0,61,71,5,0,61,55,25,0,193,226,220,209, -61,62,28,0,191,255,158,255,61,119,13,0,122,87,0,0,206,225,60,111, -0,0,224,105,226,5,61,103,33,0,65,98,125,103,33,0,65,218,61,95, -37,0,235,217,150,229,229,5,61,87,33,0,65,82,125,87,33,0,36,143, -201,135,38,6,228,57,133,0,17,62,1,0,100,63,201,135,129,255,178,178, -61,135,33,0,0,82,224,129,178,5,32,86,19,48,64,6,255,48,128,7, -225,0,6,232,7,224,224,233,146,13,0,58,191,255,240,230,129,226,201,5, -29,48,129,255,150,158,64,6,255,0,128,7,225,48,6,232,7,224,8,216, -9,208,224,233,138,13,32,54,52,0,129,255,248,156,10,232,224,233,146,21, -29,48,28,56,27,64,26,72,191,255,4,232,49,6,216,8,134,0,125,143, -49,0,38,6,248,57,133,0,129,255,66,178,29,80,64,6,255,48,130,7, -33,0,99,7,1,0,3,72,191,255,66,228,66,6,63,0,128,7,225,112, -9,216,219,0,35,207,25,0,6,232,7,208,8,224,32,70,0,2,191,255, -130,113,224,81,234,45,29,48,27,56,25,64,32,78,0,2,128,255,30,28, -224,81,218,37,28,48,32,62,238,0,191,255,238,227,29,48,28,56,32,70, -0,2,191,255,86,113,224,81,138,29,29,48,27,56,25,64,32,78,0,2, -128,255,250,27,224,81,250,13,29,48,28,56,32,70,0,2,191,255,146,130, -224,81,250,5,26,48,28,56,32,70,0,2,191,255,122,255,64,6,255,112, -0,18,2,136,198,137,32,134,165,0,81,135,0,0,65,18,2,6,0,254, -246,245,127,0,130,7,225,112,7,208,227,231,29,0,8,232,9,216,6,200, -28,48,128,255,156,28,224,81,138,21,61,6,24,58,133,0,25,48,29,56, -28,64,128,255,14,94,29,48,28,56,129,255,100,177,32,86,105,48,213,45, -29,48,0,58,191,255,84,227,29,56,27,64,28,72,32,110,0,80,99,111, -1,0,0,50,191,255,28,255,224,81,218,29,29,48,191,255,20,253,29,56, -27,64,28,72,32,86,0,80,99,87,1,0,0,50,191,255,254,254,224,81, -234,13,29,48,191,255,112,255,29,56,27,64,28,72,32,126,0,80,99,127, -1,0,0,50,191,255,224,254,58,119,1,0,65,114,122,119,1,0,66,6, -255,112,130,7,225,48,6,232,61,223,8,0,224,217,154,45,181,37,61,215, -13,0,27,224,193,226,253,127,45,0,61,55,25,0,61,71,17,0,61,79, -21,0,99,127,1,0,220,209,61,62,28,0,191,255,48,255,61,111,13,0, -122,87,0,0,205,225,60,103,0,0,224,97,226,5,61,95,33,0,65,90, -125,95,33,0,65,218,61,87,37,0,234,217,182,221,229,5,61,143,33,0, -65,138,125,143,33,0,36,135,201,135,38,6,48,58,133,0,16,62,1,0, -100,63,201,135,129,255,122,176,61,127,33,0,0,82,224,121,178,5,32,86, -19,48,66,6,255,48,128,7,225,0,6,232,7,224,224,233,146,13,0,58, -191,255,184,228,129,226,201,5,29,48,129,255,94,156,64,6,255,0,128,7, -225,48,6,232,7,224,8,216,9,208,224,233,138,13,32,54,52,0,129,255, -192,154,10,232,224,233,130,29,29,48,28,56,27,64,26,72,191,255,204,229, -49,6,192,8,134,0,125,143,49,0,38,6,68,58,133,0,129,255,10,176, -253,63,45,0,38,6,100,58,133,0,129,255,252,175,29,80,64,6,255,48, -128,7,225,240,9,208,218,0,35,199,29,0,6,232,7,200,8,216,32,70, -0,2,191,255,78,111,224,81,234,53,29,48,26,56,24,64,32,78,0,2, -128,255,250,25,224,81,218,45,10,224,133,45,27,48,32,62,238,0,191,255, -182,225,29,48,27,56,32,70,0,2,191,255,30,111,224,81,234,29,29,48, -28,56,24,64,32,78,0,2,128,255,194,25,224,81,218,21,29,48,27,56, -32,70,0,2,191,255,90,128,224,81,218,13,25,48,27,56,32,70,0,2, -191,255,66,253,224,81,218,5,65,226,250,225,134,221,0,82,64,6,255,240, -130,7,225,240,6,192,7,200,8,232,9,208,227,231,33,0,0,218,229,21, -27,48,128,255,108,26,224,81,138,21,61,6,116,58,133,0,24,48,29,56, -28,64,128,255,222,91,29,48,28,56,129,255,52,175,32,86,105,48,197,45, -65,218,252,217,166,237,29,48,0,58,191,255,30,225,29,56,26,64,28,72, -32,110,0,80,99,111,1,0,0,50,191,255,26,255,29,48,191,255,226,250, -29,56,26,64,28,72,32,94,0,80,99,95,1,0,0,50,191,255,0,255, -29,48,191,255,66,253,29,56,26,64,28,72,32,142,0,80,99,143,1,0, -0,50,191,255,230,254,57,135,1,0,65,130,121,135,1,0,66,6,255,240, -130,7,225,48,6,232,61,223,8,0,224,217,154,45,181,37,61,215,13,0, -27,224,193,226,253,127,45,0,61,55,25,0,61,71,17,0,61,79,21,0, -99,127,1,0,220,209,61,62,28,0,191,255,46,255,61,111,13,0,122,87, -0,0,205,225,60,103,0,0,224,97,226,5,61,95,33,0,65,90,125,95, -33,0,65,218,61,87,37,0,234,217,182,221,229,5,61,143,33,0,65,138, -125,143,33,0,36,135,201,135,38,6,172,58,133,0,16,62,1,0,100,63, -201,135,129,255,76,174,61,127,33,0,0,82,224,121,178,5,32,86,19,48, -66,6,255,48,128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255, -138,226,129,226,201,5,29,48,129,255,48,154,64,6,255,0,128,7,225,48, -6,232,7,224,8,216,9,208,224,233,138,13,32,54,52,0,129,255,146,152, -10,232,224,233,130,29,29,48,28,56,27,64,26,72,191,255,158,227,49,6, -168,8,134,0,125,143,49,0,38,6,224,58,133,0,129,255,220,173,253,63, -45,0,38,6,192,58,133,0,129,255,206,173,29,80,64,6,255,48,39,143, -1,0,0,82,65,138,103,143,1,0,127,0,128,7,225,48,6,232,61,223, -8,0,224,217,154,37,181,29,61,215,13,0,27,224,193,226,61,55,25,0, -61,62,28,0,220,209,191,255,208,255,61,119,13,0,122,87,0,0,206,225, -60,111,0,0,224,105,226,5,61,103,33,0,65,98,125,103,33,0,65,218, -61,95,37,0,235,217,182,229,229,5,61,87,33,0,65,82,125,87,33,0, -36,143,201,135,38,6,0,59,133,0,17,62,1,0,100,63,201,135,129,255, -76,173,61,135,33,0,0,82,224,129,178,5,32,86,19,48,64,6,255,48, -128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255,138,225,129,226, -201,5,29,48,129,255,48,153,64,6,255,0,128,7,225,48,6,232,7,224, -8,216,9,208,224,233,138,13,32,54,52,0,129,255,146,151,10,232,224,233, -146,21,29,48,28,56,27,64,26,72,191,255,158,226,49,6,144,8,134,0, -125,143,49,0,38,6,20,59,133,0,129,255,220,172,29,80,64,6,255,48, -132,7,225,112,7,208,154,0,9,216,35,207,33,0,8,232,6,224,29,48, -156,0,28,56,191,255,184,222,27,48,28,56,191,255,176,222,29,56,0,50, -32,70,0,1,191,255,24,108,224,81,234,13,29,48,26,56,191,255,152,222, -29,56,32,54,0,2,32,70,0,1,191,255,254,107,224,81,226,13,61,6, -60,59,133,0,25,48,29,56,128,255,28,89,29,48,129,255,116,172,32,86, -39,48,133,69,29,56,0,50,8,66,191,255,52,125,224,81,226,13,61,6, -84,59,133,0,25,48,29,56,128,255,244,88,29,48,129,255,76,172,32,86, -39,48,197,45,29,48,27,56,8,66,35,78,4,0,191,255,76,222,224,81, -178,37,35,23,5,0,25,48,2,80,2,64,219,17,130,127,1,0,221,81, -138,79,1,0,60,6,108,59,133,0,99,127,1,0,28,56,128,255,176,88, -35,23,5,0,2,56,2,112,221,113,219,17,142,71,1,0,130,79,1,0, -28,48,129,255,244,171,32,86,37,48,68,6,255,112,1,114,0,122,0,18, -2,128,195,130,198,129,112,119,1,0,112,127,5,0,193,122,14,72,159,74, -9,121,193,114,14,96,15,97,186,5,1,114,0,122,65,18,2,6,192,255, -201,237,127,0,128,7,193,0,6,232,253,23,1,0,64,110,1,0,1,122, -2,54,3,0,6,80,224,87,34,82,230,111,32,2,2,54,2,0,230,127, -32,2,202,105,6,80,224,87,34,82,202,121,0,102,0,0,225,95,0,0, -207,89,203,105,2,80,208,82,74,86,1,0,10,120,191,122,204,81,225,95, -0,0,207,89,203,105,194,81,225,95,0,0,205,89,2,134,4,0,125,135, -0,0,64,6,223,0,131,58,195,58,198,57,103,71,1,0,103,79,5,0, -127,0,131,58,195,58,198,57,39,95,5,0,39,87,1,0,127,0,142,7, -225,243,6,176,99,63,25,0,99,71,21,0,0,226,32,134,17,0,99,135, -18,0,32,238,0,1,245,37,22,48,0,58,191,255,12,221,35,54,18,0, -191,255,80,255,22,48,10,64,11,72,0,58,191,255,170,255,29,48,22,56, -32,70,0,1,191,255,96,106,10,224,224,225,242,13,35,55,21,0,61,6, -252,59,133,0,29,56,128,255,122,87,29,48,129,255,210,170,32,230,39,48, -245,117,193,234,35,143,25,0,241,233,241,213,32,118,17,0,99,119,18,0, -32,238,0,1,32,190,0,1,213,101,23,48,22,56,32,70,32,0,191,255, -116,123,10,224,224,225,242,13,35,55,21,0,61,6,20,60,133,0,29,56, -128,255,48,87,29,48,129,255,136,170,32,230,39,48,165,85,22,48,0,58, -191,255,58,255,10,208,11,216,253,185,186,45,35,54,18,0,191,255,180,254, -10,192,11,200,249,217,186,5,248,209,242,29,60,6,188,59,133,0,35,55, -21,0,28,56,29,64,99,199,1,0,99,207,5,0,99,215,9,0,99,223, -13,0,128,255,222,86,28,48,29,56,24,64,25,72,99,215,1,0,99,223, -5,0,129,255,40,170,32,230,38,48,165,37,193,234,165,29,26,112,27,113, -242,21,60,6,44,60,133,0,35,55,21,0,28,56,29,64,99,215,1,0, -99,223,5,0,128,255,160,86,28,48,29,56,26,64,27,72,129,255,242,169, -32,230,38,48,245,5,23,190,0,1,35,143,25,0,241,185,145,157,28,80, -78,6,255,243,132,7,225,241,6,224,7,184,9,216,36,23,161,141,8,192, -35,215,41,0,35,207,45,0,120,23,1,0,224,17,128,255,240,19,36,55, -161,141,191,255,40,107,10,232,224,233,146,21,128,255,230,19,61,6,124,60, -133,0,28,48,29,56,128,255,58,86,29,48,129,255,146,169,32,238,39,48, -128,7,122,1,217,134,1,0,210,29,27,64,26,72,99,231,1,0,32,54, -85,0,32,62,170,0,191,255,158,252,10,232,224,233,178,5,128,7,8,1, -27,64,26,72,99,231,1,0,32,54,170,0,32,62,85,0,191,255,128,252, -10,232,224,233,234,117,217,110,2,0,242,101,27,48,191,255,88,253,26,48, -32,62,238,0,191,255,52,219,27,56,0,50,32,70,0,2,191,255,156,104, -224,81,130,21,128,255,98,19,61,6,148,60,133,0,28,48,29,56,128,255, -182,85,29,48,129,255,14,169,32,238,39,48,181,125,26,56,0,50,32,70, -0,2,191,255,204,121,224,81,130,21,128,255,52,19,61,6,172,60,133,0, -28,48,29,56,128,255,136,85,29,48,129,255,224,168,32,238,39,48,197,101, -27,48,26,56,32,70,0,2,35,78,4,0,191,255,222,218,10,232,224,81, -226,37,128,255,0,19,35,23,5,0,28,48,2,136,2,64,218,17,130,119, -1,0,219,137,145,79,1,0,61,6,196,60,133,0,99,119,1,0,29,56, -128,255,60,85,35,23,5,0,2,56,2,104,219,105,218,17,141,71,1,0, -130,79,1,0,29,48,129,255,128,168,32,238,36,48,197,53,217,142,4,0, -210,13,56,63,1,0,28,64,27,48,191,255,56,253,10,232,224,233,194,5, -128,255,158,18,213,37,132,202,185,37,36,55,161,141,191,255,200,105,224,81, -202,13,128,255,136,18,64,54,137,0,38,55,249,178,191,255,180,105,10,232, -224,233,226,13,61,6,124,60,133,0,28,48,29,56,128,255,202,84,29,48, -129,255,34,168,32,238,39,48,213,5,128,255,96,18,120,87,1,0,55,103, -1,0,29,80,65,98,119,103,1,0,68,6,255,241,132,7,225,112,6,232, -61,223,8,0,7,200,224,217,186,45,213,37,61,215,13,0,27,224,193,226, -61,127,21,0,220,209,61,62,28,0,61,55,25,0,61,79,17,0,99,127, -1,0,99,207,5,0,36,70,196,135,191,255,242,253,61,111,13,0,122,87, -0,0,205,225,60,103,0,0,224,97,226,5,61,95,33,0,65,90,125,95, -33,0,65,218,61,87,37,0,234,217,150,221,229,5,61,143,33,0,65,138, -125,143,33,0,36,135,201,135,38,6,20,61,133,0,16,62,1,0,100,63, -201,135,129,255,128,167,61,127,33,0,0,82,224,121,178,5,32,86,19,48, -68,6,255,112,132,7,225,48,6,232,61,223,8,0,224,217,202,45,229,37, -61,215,13,0,27,224,193,226,61,127,21,0,220,209,61,62,28,0,61,55, -25,0,61,79,17,0,99,127,1,0,31,114,99,119,5,0,36,70,196,135, -191,255,92,253,61,103,13,0,122,87,0,0,204,225,60,95,0,0,224,89, -226,5,61,87,33,0,65,82,125,87,33,0,65,218,61,143,37,0,241,217, -134,221,229,5,61,135,33,0,65,130,125,135,33,0,36,127,201,135,38,6, -40,61,133,0,15,62,1,0,100,63,201,135,129,255,234,166,61,119,33,0, -0,82,224,113,178,5,32,86,19,48,68,6,255,48,128,7,225,0,6,232, -7,224,224,233,146,13,0,58,191,255,40,219,129,226,201,5,29,48,129,255, -206,146,64,6,255,0,128,7,225,48,6,232,7,224,8,216,9,208,224,233, -138,13,32,54,52,0,129,255,48,145,10,232,224,233,146,21,29,48,28,56, -27,64,26,72,191,255,60,220,49,6,120,8,134,0,125,143,49,0,38,6, -60,61,133,0,129,255,122,166,29,80,64,6,255,48,128,7,97,0,6,232, -224,233,138,13,32,54,52,0,129,255,242,144,10,232,224,233,146,13,29,48, -191,255,242,220,49,6,120,8,134,0,125,143,49,0,29,80,64,6,127,0, -128,7,225,48,8,224,9,216,219,0,6,232,7,208,32,70,0,2,191,255, -162,101,224,81,202,45,29,48,27,56,32,70,0,2,128,255,112,16,224,81, -202,37,28,48,32,62,238,0,191,255,16,216,29,48,28,56,32,70,0,2, -191,255,120,101,224,81,250,21,29,48,27,56,32,70,0,2,128,255,78,16, -224,81,250,13,29,48,28,56,32,70,0,2,191,255,182,118,224,81,250,5, -26,48,28,56,32,70,0,2,191,255,158,243,64,6,255,48,128,7,225,48, -9,224,227,223,21,0,8,232,29,48,7,208,0,58,191,255,186,215,29,56, -28,64,27,72,0,50,191,255,110,255,224,81,218,21,29,48,191,255,130,241, -29,56,28,64,27,72,0,50,191,255,88,255,224,81,170,13,29,48,191,255, -230,243,29,56,28,64,27,72,0,50,191,255,66,255,58,103,1,0,65,98, -122,103,1,0,64,6,255,48,130,7,225,48,6,232,61,223,8,0,224,217, -154,45,181,37,61,215,13,0,27,224,193,226,253,127,45,0,61,55,25,0, -61,71,17,0,61,79,21,0,99,127,1,0,220,209,61,62,28,0,191,255, -114,255,61,111,13,0,122,87,0,0,205,225,60,103,0,0,224,97,226,5, -61,95,33,0,65,90,125,95,33,0,65,218,61,87,37,0,234,217,182,221, -229,5,61,143,33,0,65,138,125,143,33,0,36,135,201,135,38,6,84,61, -133,0,16,62,1,0,100,63,201,135,129,255,248,164,61,127,33,0,0,82, -224,121,178,5,32,86,19,48,66,6,255,48,128,7,225,0,6,232,7,224, -224,233,146,13,0,58,191,255,54,217,129,226,201,5,29,48,129,255,220,144, -64,6,255,0,128,7,225,48,6,232,7,224,8,216,9,208,224,233,138,13, -32,54,52,0,129,255,62,143,10,232,224,233,130,29,29,48,28,56,27,64, -26,72,191,255,74,218,49,6,96,8,134,0,125,143,49,0,38,6,104,61, -133,0,129,255,136,164,253,63,45,0,38,6,148,61,133,0,129,255,122,164, -29,80,64,6,255,48,102,63,1,0,127,0,38,87,1,0,127,0,132,7, -225,243,6,208,7,184,99,71,5,0,9,224,35,239,45,0,35,183,49,0, -0,202,0,218,149,85,29,48,26,56,191,255,212,255,29,48,191,255,212,255, -10,192,250,193,210,21,60,6,228,61,133,0,22,48,28,56,29,64,26,72, -99,199,1,0,128,255,196,80,28,48,29,56,26,64,24,72,129,255,22,164, -32,206,100,48,213,53,35,151,53,0,27,128,194,130,210,129,48,111,1,0, -0,18,125,111,1,0,149,37,35,151,53,0,2,96,194,98,60,135,1,0, -210,97,44,143,1,0,241,129,178,21,22,48,29,64,28,72,39,6,32,62, -133,0,128,255,118,80,29,56,28,64,38,6,164,61,133,0,129,255,198,163, -32,206,101,48,213,13,92,230,1,0,65,18,247,17,246,221,35,231,5,0, -93,238,1,0,65,218,247,217,246,173,25,80,68,6,255,243,134,7,225,243, -35,223,57,0,7,176,35,207,53,0,6,184,27,192,27,232,25,48,194,50, -129,255,184,143,10,208,0,18,181,13,61,95,1,0,2,112,194,114,218,113, -110,95,1,0,93,238,1,0,65,18,249,17,214,245,27,232,25,56,27,64, -29,72,99,199,1,0,99,191,5,0,99,215,9,0,0,50,191,255,234,254, -10,224,224,225,250,45,25,56,27,64,29,72,99,199,1,0,99,191,5,0, -99,215,9,0,128,54,255,255,191,255,202,254,10,224,224,225,250,29,25,56, -27,64,29,72,99,199,1,0,99,191,5,0,99,215,9,0,32,54,85,85, -191,255,170,254,10,224,224,225,250,13,25,56,27,64,29,72,99,199,1,0, -99,191,5,0,99,215,9,0,128,54,170,170,191,255,138,254,10,224,26,48, -129,255,52,143,54,111,1,0,28,80,65,106,118,111,1,0,70,6,255,243, -134,7,225,48,6,232,61,223,8,0,224,217,154,53,181,45,61,215,13,0, -61,127,61,0,61,55,25,0,61,71,53,0,61,79,57,0,99,127,1,0, -61,119,65,0,27,224,193,226,99,119,5,0,61,111,69,0,61,62,28,0, -220,209,99,111,9,0,191,255,242,254,61,95,13,0,122,87,0,0,203,225, -60,87,0,0,224,81,226,5,61,143,33,0,65,138,125,143,33,0,65,218, -61,135,37,0,240,217,182,213,229,5,61,127,33,0,65,122,125,127,33,0, -36,119,201,135,38,6,100,62,133,0,14,62,1,0,100,63,201,135,129,255, -72,162,61,111,33,0,0,82,224,105,178,5,32,86,19,48,70,6,255,48, -128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255,134,214,129,226, -201,5,29,48,129,255,44,142,64,6,255,0,130,7,225,48,6,232,7,224, -8,216,9,208,224,233,138,13,32,54,72,0,129,255,142,140,10,232,224,233, -210,45,29,48,28,56,27,64,26,72,191,255,154,215,49,6,72,8,134,0, -125,143,49,0,38,6,120,62,133,0,129,255,216,161,39,6,0,0,128,0, -125,63,53,0,64,134,0,1,48,70,0,0,125,71,57,0,8,72,167,73, -125,79,61,0,125,63,69,0,9,96,144,98,125,103,65,0,99,103,1,0, -38,6,136,62,133,0,129,255,160,161,29,80,66,6,255,48,132,7,225,112, -6,200,7,208,8,232,9,224,29,48,191,255,100,237,32,22,0,1,2,136, -221,137,32,134,238,0,81,135,0,0,65,18,2,6,0,254,246,245,29,48, -32,62,0,1,128,255,198,11,28,48,32,62,238,0,191,255,90,211,28,48, -32,62,0,1,128,255,186,11,29,48,28,56,32,70,0,2,35,78,4,0, -191,255,86,211,224,81,178,37,35,23,5,0,25,48,2,112,2,64,220,17, -130,95,1,0,221,113,142,79,1,0,59,6,216,62,133,0,99,95,1,0, -27,56,128,255,186,77,35,23,5,0,2,56,2,80,221,81,220,17,138,71, -1,0,130,79,1,0,27,48,129,255,254,160,32,86,103,48,58,119,1,0, -65,114,122,119,1,0,68,6,255,112,128,7,225,48,6,232,61,223,8,0, -224,217,218,37,245,29,27,224,61,215,13,0,61,79,21,0,61,71,17,0, -61,55,25,0,193,226,220,209,61,62,28,0,191,255,40,255,61,119,13,0, -122,87,0,0,206,225,60,111,0,0,224,105,226,5,61,103,33,0,65,98, -125,103,33,0,65,218,61,95,37,0,235,217,246,221,229,5,61,87,33,0, -65,82,125,87,33,0,36,143,201,135,38,6,28,63,133,0,17,62,1,0, -100,63,201,135,129,255,118,160,61,135,33,0,0,82,224,129,178,5,32,86, -19,48,64,6,255,48,128,7,225,0,6,232,7,224,224,233,146,13,0,58, -191,255,180,212,129,226,201,5,29,48,129,255,90,140,64,6,255,0,128,7, -225,48,6,232,7,224,8,216,9,208,224,233,138,13,32,54,52,0,129,255, -188,138,10,232,224,233,130,45,29,48,28,56,27,64,26,72,191,255,200,213, -49,6,48,8,134,0,125,143,49,0,38,6,48,63,133,0,129,255,6,160, -61,55,17,0,191,255,218,235,32,22,0,1,61,135,17,0,32,118,238,0, -194,129,80,119,0,0,65,18,2,6,0,254,230,245,61,55,17,0,32,62, -0,1,128,255,56,10,29,80,64,6,255,48,130,7,225,112,9,216,219,0, -35,207,29,0,6,232,8,224,7,208,26,64,0,58,32,134,129,0,99,135, -1,0,32,78,0,2,128,255,156,9,224,81,138,61,29,48,27,56,25,64, -32,78,0,2,128,255,10,10,224,81,250,45,28,48,32,62,238,0,191,255, -138,209,29,48,0,58,28,64,32,102,129,0,99,103,1,0,32,78,0,2, -128,255,102,9,224,81,218,29,29,48,27,56,25,64,32,78,0,2,128,255, -220,9,224,81,202,21,29,48,0,58,28,64,32,126,36,0,99,127,1,0, -32,78,0,2,128,255,58,9,224,81,250,5,26,48,28,56,32,70,0,2, -191,255,2,237,66,6,255,112,130,7,225,112,9,224,35,223,29,0,227,215, -33,0,8,232,29,48,7,200,0,58,191,255,26,209,27,48,29,56,28,64, -26,72,32,134,0,80,99,135,1,0,191,255,58,255,224,81,218,29,29,48, -191,255,218,234,27,48,29,56,28,64,26,72,32,110,0,80,99,111,1,0, -191,255,28,255,224,81,234,13,29,48,191,255,54,237,27,48,29,56,28,64, -26,72,32,86,0,80,99,87,1,0,191,255,254,254,57,143,1,0,65,138, -121,143,1,0,66,6,255,112,132,7,225,48,6,232,61,223,8,0,224,217, -218,45,245,37,27,224,61,215,13,0,61,127,41,0,61,55,25,0,61,71, -17,0,61,79,21,0,99,127,1,0,253,119,45,0,193,226,220,209,61,62, -28,0,99,119,5,0,191,255,78,255,61,103,13,0,122,87,0,0,204,225, -60,95,0,0,224,89,226,5,61,87,33,0,65,82,125,87,33,0,65,218, -61,143,37,0,241,217,246,213,229,5,61,135,33,0,65,130,125,135,33,0, -36,127,201,135,38,6,92,63,133,0,15,62,1,0,100,63,201,135,129,255, -56,158,61,119,33,0,0,82,224,113,178,5,32,86,19,48,68,6,255,48, -128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255,118,210,129,226, -201,5,29,48,129,255,28,138,64,6,255,0,128,7,225,48,6,232,7,224, -8,216,9,208,224,233,138,13,32,54,52,0,129,255,126,136,10,232,224,233, -130,29,29,48,28,56,27,64,26,72,191,255,138,211,49,6,24,8,134,0, -125,143,49,0,38,6,112,63,133,0,129,255,200,157,253,63,45,0,38,6, -160,63,133,0,129,255,186,157,29,80,64,6,255,48,39,143,1,0,0,82, -65,138,103,143,1,0,127,0,128,7,225,48,6,232,61,223,8,0,224,217, -154,37,181,29,61,215,13,0,27,224,193,226,61,55,25,0,61,62,28,0, -220,209,191,255,208,255,61,119,13,0,122,87,0,0,206,225,60,111,0,0, -224,105,226,5,61,103,33,0,65,98,125,103,33,0,65,218,61,95,37,0, -235,217,182,229,229,5,61,87,33,0,65,82,125,87,33,0,36,143,201,135, -38,6,176,63,133,0,17,62,1,0,100,63,201,135,129,255,56,157,61,135, -33,0,0,82,224,129,178,5,32,86,19,48,64,6,255,48,128,7,225,0, -6,232,7,224,224,233,146,13,0,58,191,255,118,209,129,226,201,5,29,48, -129,255,28,137,64,6,255,0,128,7,225,48,6,232,7,224,8,216,9,208, -224,233,138,13,32,54,52,0,129,255,126,135,10,232,224,233,146,21,29,48, -28,56,27,64,26,72,191,255,138,210,49,6,0,8,134,0,125,143,49,0, -38,6,196,63,133,0,129,255,200,156,29,80,64,6,255,48,128,7,225,48, -8,216,35,215,21,0,9,232,29,48,7,224,0,58,191,255,170,206,29,56, -0,50,32,70,0,2,191,255,18,92,224,81,250,21,26,48,0,58,32,70, -0,2,128,255,16,7,224,81,250,13,29,56,0,50,32,70,0,2,191,255, -80,109,224,81,250,5,27,48,29,56,32,70,0,2,191,255,56,234,60,119, -1,0,65,114,124,119,1,0,64,6,255,48,130,7,225,48,6,232,61,223, -8,0,224,217,154,45,181,37,61,215,13,0,27,224,193,226,61,127,41,0, -61,55,25,0,61,71,17,0,61,79,21,0,99,127,1,0,220,209,61,62, -28,0,191,255,110,255,61,111,13,0,122,87,0,0,205,225,60,103,0,0, -224,97,226,5,61,95,33,0,65,90,125,95,33,0,65,218,61,87,37,0, -234,217,182,221,229,5,61,143,33,0,65,138,125,143,33,0,36,135,201,135, -38,6,208,63,133,0,16,62,1,0,100,63,201,135,129,255,228,155,61,127, -33,0,0,82,224,121,178,5,32,86,19,48,66,6,255,48,128,7,225,0, -6,232,7,224,224,233,146,13,0,58,191,255,34,208,129,226,201,5,29,48, -129,255,200,135,64,6,255,0,130,7,225,48,6,232,7,224,8,216,9,208, -224,233,138,13,32,54,52,0,129,255,42,134,10,232,224,233,194,37,29,48, -28,56,27,64,26,72,191,255,54,209,48,6,232,7,134,0,125,135,49,0, -38,6,228,63,133,0,129,255,116,155,61,55,17,0,191,255,72,231,0,58, -61,55,41,0,61,71,17,0,32,118,129,0,99,119,1,0,32,78,0,2, -128,255,66,5,125,87,8,0,29,80,66,6,255,48,130,7,225,48,8,208, -35,231,25,0,9,232,29,48,7,216,0,58,191,255,48,205,28,48,0,58, -29,64,32,134,129,0,99,135,1,0,32,78,0,2,128,255,12,5,224,81, -202,29,28,48,0,58,32,70,0,2,128,255,148,5,224,81,202,21,28,48, -0,58,29,64,32,110,36,0,99,111,1,0,32,78,0,2,128,255,226,4, -224,81,250,5,26,48,29,56,32,70,0,2,191,255,170,232,59,95,1,0, -65,90,123,95,1,0,66,6,255,48,130,7,225,48,6,232,61,223,8,0, -224,217,154,45,181,37,61,215,13,0,27,224,193,226,61,127,41,0,61,55, -25,0,61,71,17,0,61,79,21,0,99,127,1,0,220,209,61,62,28,0, -191,255,90,255,61,111,13,0,122,87,0,0,205,225,60,103,0,0,224,97, -226,5,61,95,33,0,65,90,125,95,33,0,65,218,61,87,37,0,234,217, -182,221,229,5,61,143,33,0,65,138,125,143,33,0,36,135,201,135,38,6, -12,64,133,0,16,62,1,0,100,63,201,135,129,255,86,154,61,127,33,0, -0,82,224,121,178,5,32,86,19,48,66,6,255,48,128,7,225,0,6,232, -7,224,224,233,146,13,0,58,191,255,148,206,129,226,201,5,29,48,129,255, -58,134,64,6,255,0,128,7,225,48,6,232,7,224,8,216,9,208,224,233, -138,13,32,54,52,0,129,255,156,132,10,232,224,233,226,29,29,48,28,56, -27,64,26,72,191,255,168,207,49,6,208,7,134,0,125,143,49,0,38,6, -32,64,133,0,129,255,230,153,61,55,17,0,191,255,186,229,61,63,17,0, -32,70,0,2,0,50,191,255,66,89,125,87,8,0,29,80,64,6,255,48, -130,7,225,48,8,208,35,231,25,0,9,232,29,48,7,216,32,62,238,0, -191,255,172,203,28,48,0,58,29,64,32,134,129,0,99,135,1,0,32,78, -0,2,128,255,136,3,10,16,224,17,202,37,28,48,0,58,26,64,32,118, -129,0,99,119,1,0,32,78,0,2,128,255,108,3,10,16,224,17,234,21, -28,48,0,58,29,64,32,102,36,0,99,103,1,0,32,78,0,2,128,255, -80,3,10,16,224,17,138,13,26,48,29,56,32,70,0,2,191,255,22,231, -10,16,59,87,1,0,65,82,123,87,1,0,2,80,66,6,255,48,130,7, -225,48,6,232,61,223,8,0,224,217,154,45,181,37,61,215,13,0,27,224, -193,226,61,127,41,0,61,55,25,0,61,71,17,0,61,79,21,0,99,127, -1,0,220,209,61,62,28,0,191,255,68,255,61,111,13,0,122,87,0,0, -205,225,60,103,0,0,224,97,226,5,61,95,33,0,65,90,125,95,33,0, -65,218,61,87,37,0,234,217,182,221,229,5,61,143,33,0,65,138,125,143, -33,0,36,135,201,135,38,6,72,64,133,0,16,62,1,0,100,63,201,135, -129,255,190,152,61,127,33,0,0,82,224,121,178,5,32,86,19,48,66,6, -255,48,128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255,252,204, -129,226,201,5,29,48,129,255,162,132,64,6,255,0,128,7,225,48,6,232, -7,224,8,216,9,208,224,233,138,13,32,54,52,0,129,255,4,131,10,232, -224,233,210,21,29,48,28,56,27,64,26,72,191,255,16,206,49,6,184,7, -134,0,125,143,49,0,38,6,92,64,133,0,129,255,78,152,61,55,17,0, -191,255,34,228,29,80,64,6,255,48,128,7,225,112,35,239,25,0,6,200, -35,23,29,0,61,143,1,0,7,216,8,208,9,224,226,137,129,29,125,7, -1,0,64,54,137,0,38,55,249,178,191,255,140,89,224,81,226,13,61,6, -132,64,133,0,25,48,29,56,128,255,164,68,29,48,129,255,252,151,32,86, -39,48,213,45,28,48,32,62,238,0,191,255,234,201,61,55,1,0,32,70, -0,2,28,56,191,255,80,87,224,81,250,29,61,55,1,0,32,70,0,2, -26,56,191,255,62,87,224,81,234,21,61,55,1,0,32,70,0,2,28,56, -191,255,138,104,224,81,218,13,26,48,28,56,32,70,0,2,191,255,114,229, -61,103,1,0,12,102,0,2,125,103,1,0,59,95,1,0,65,90,123,95, -1,0,64,6,255,112,134,7,225,48,6,232,61,223,8,0,99,7,9,0, -224,217,218,45,245,37,27,224,61,215,13,0,61,55,25,0,61,71,17,0, -61,79,21,0,35,126,8,0,99,127,1,0,36,119,197,135,193,226,220,209, -61,62,28,0,99,119,5,0,191,255,18,255,61,103,13,0,122,87,0,0, -204,225,60,95,0,0,224,89,226,5,61,87,33,0,65,82,125,87,33,0, -65,218,61,143,37,0,241,217,246,213,229,5,61,135,33,0,65,130,125,135, -33,0,36,127,201,135,38,6,156,64,133,0,15,62,1,0,100,63,201,135, -129,255,6,151,61,119,33,0,0,82,224,113,178,5,32,86,19,48,70,6, -255,48,128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255,68,203, -129,226,201,5,29,48,129,255,234,130,64,6,255,0,128,7,225,48,6,232, -7,224,8,216,9,208,224,233,138,13,32,54,52,0,129,255,76,129,10,232, -224,233,130,37,29,48,28,56,27,64,26,72,191,255,88,204,49,6,160,7, -134,0,125,143,49,0,38,6,176,64,133,0,129,255,150,150,64,54,137,0, -38,55,249,178,191,255,2,88,125,87,8,0,234,0,224,81,218,5,61,55, -17,0,191,255,84,226,29,80,64,6,255,48,128,7,33,0,38,6,216,64, -133,0,129,255,100,150,32,86,33,48,64,6,63,0,128,7,225,0,6,232, -7,224,224,233,146,13,0,58,191,255,172,202,129,226,201,5,29,48,129,255, -82,130,64,6,255,0,128,7,225,0,6,232,7,224,224,233,146,13,0,58, -191,255,140,202,129,226,201,5,29,48,129,255,50,130,64,6,255,0,33,6, -218,112,1,0,97,0,33,6,62,99,1,0,97,0,33,6,136,112,1,0, -97,0,33,6,206,112,1,0,97,0,33,6,156,112,1,0,97,0,33,6, -176,112,1,0,97,0,33,6,4,114,1,0,97,0,33,6,112,114,1,0, -97,0,33,6,58,114,1,0,97,0,33,6,20,113,1,0,97,0,33,6, -130,110,1,0,97,0,33,6,176,110,1,0,97,0,33,6,180,35,0,0, -97,0,33,6,224,114,1,0,97,0,33,6,166,114,1,0,97,0,33,6, -16,99,1,0,97,0,33,6,50,99,1,0,97,0,33,6,80,115,1,0, -97,0,33,6,26,115,1,0,97,0,33,6,134,115,1,0,97,0,33,6, -12,116,1,0,97,0,134,0,39,6,248,66,133,0,0,82,34,6,152,66, -133,0,130,143,1,0,230,137,202,5,34,63,5,0,213,5,72,18,65,82, -108,82,230,245,6,64,38,6,8,67,133,0,129,7,66,149,230,134,96,0, -46,6,160,108,141,0,206,129,112,63,18,0,127,0,230,134,96,0,46,6, -160,108,141,0,206,129,240,87,19,0,127,0,230,134,96,0,46,6,160,108, -141,0,206,129,80,63,23,0,127,0,230,134,96,0,46,6,160,108,141,0, -206,129,144,87,23,0,127,0,230,134,96,0,46,6,160,108,141,0,206,129, -176,87,23,0,127,0,47,6,144,108,141,0,207,49,6,119,0,0,206,110, -129,0,13,6,127,255,226,87,0,0,127,0,230,102,96,0,0,18,47,6, -160,108,141,0,207,97,44,94,24,0,0,82,11,119,0,0,65,90,65,82, -46,17,162,0,10,6,216,255,134,253,71,23,0,0,65,58,44,86,65,0, -0,18,10,111,0,0,65,82,65,18,71,111,0,0,65,58,2,6,236,255, -246,245,7,80,127,0,130,7,225,112,6,208,31,218,229,87,64,0,224,7, -96,1,10,200,0,234,32,230,164,180,0,82,29,6,240,255,177,5,60,87, -5,0,224,81,210,21,42,23,105,0,26,64,2,22,176,0,34,63,0,0, -34,135,5,0,3,48,63,6,156,238,128,0,202,57,112,0,195,199,0,0, -178,5,29,216,245,5,28,230,32,0,65,234,29,6,240,255,246,221,249,47, -32,0,27,80,66,6,255,112,230,134,96,0,46,6,160,108,141,0,206,129, -16,87,21,0,127,0,230,134,96,0,46,6,160,108,141,0,206,129,16,87, -20,0,127,0,128,7,225,48,7,208,8,216,6,224,191,255,210,255,10,232, -28,48,191,255,220,255,29,136,193,138,47,6,68,10,134,0,207,137,17,119, -0,0,90,119,0,0,17,111,1,0,234,105,91,111,0,0,183,5,91,7, -0,0,28,48,191,255,214,254,224,81,250,5,10,232,189,0,90,7,0,0, -91,7,0,0,29,80,64,6,255,48,230,134,96,0,46,6,160,108,141,0, -206,129,80,63,21,0,127,0,230,134,96,0,46,6,160,108,141,0,206,129, -48,87,1,0,127,0,230,134,96,0,46,6,160,108,141,0,206,129,48,103, -1,0,45,6,255,255,255,15,237,97,235,87,0,0,127,0,230,134,96,0, -46,6,160,108,141,0,206,129,48,111,18,0,205,86,4,0,127,0,230,134, -96,0,46,6,160,108,141,0,206,129,48,111,18,0,205,86,2,0,127,0, -230,134,96,0,46,6,160,108,141,0,206,129,48,111,18,0,205,86,1,0, -127,0,230,22,96,0,47,6,160,108,141,0,207,17,226,119,9,0,0,82, -245,113,226,5,226,111,11,0,245,105,162,5,1,82,127,0,230,134,96,0, -46,6,160,108,141,0,206,129,48,111,8,0,205,86,8,0,127,0,130,7, -225,16,6,224,28,56,38,6,192,67,133,0,129,255,214,146,28,232,248,239, -68,2,47,6,160,114,141,0,207,233,29,111,52,0,13,6,217,255,234,5, -37,54,144,132,129,255,182,146,197,13,196,106,42,6,76,73,133,0,202,105, -45,63,5,0,37,54,148,132,129,255,158,146,64,134,141,0,48,142,144,108, -220,137,145,223,1,0,38,6,208,67,133,0,129,255,134,146,27,48,191,255, -16,253,29,119,52,0,14,6,217,255,178,5,128,7,104,1,252,238,96,0, -43,6,160,108,141,0,38,6,20,67,133,0,203,233,61,62,24,0,129,255, -88,146,61,62,65,0,38,6,36,67,133,0,129,255,74,146,61,62,86,0, -38,6,52,67,133,0,129,255,60,146,61,63,1,0,38,6,224,67,133,0, -7,64,129,255,44,146,61,22,8,0,61,143,8,0,34,103,0,0,34,87, -2,0,38,6,160,68,133,0,209,62,1,0,130,98,225,71,0,0,202,126, -0,4,234,79,0,0,138,82,225,103,0,0,99,103,1,0,129,255,246,145, -61,23,12,0,38,6,252,67,133,0,194,110,0,8,234,63,0,0,194,142, -64,0,234,71,0,0,133,18,225,79,0,0,129,255,210,145,61,87,10,0, -138,82,169,13,189,63,23,0,157,71,23,0,38,6,100,67,133,0,129,255, -184,145,61,103,8,0,130,98,233,45,253,231,19,0,38,6,56,68,133,0, -28,56,129,255,160,145,224,225,242,29,39,6,96,68,133,0,220,110,2,0, -178,5,37,62,136,132,40,6,108,68,133,0,220,142,4,0,178,5,37,70, -160,132,37,78,156,132,220,110,24,0,194,5,41,6,120,68,133,0,38,6, -84,68,133,0,129,255,98,145,229,5,38,6,152,67,133,0,129,255,86,145, -253,23,15,0,224,17,178,13,245,17,146,13,136,18,194,62,1,0,38,6, -68,67,133,0,129,255,58,145,29,63,20,0,45,6,40,10,134,0,7,128, -194,130,205,129,48,71,1,0,38,6,136,68,133,0,129,255,28,145,253,63, -17,0,38,6,84,67,133,0,129,255,14,145,66,6,255,16,128,7,225,16, -7,232,29,22,54,0,6,216,251,230,96,0,0,82,41,6,160,108,141,0, -28,88,201,89,43,94,24,0,2,135,0,0,65,18,75,135,1,0,2,127, -0,0,65,18,66,82,75,127,0,0,66,90,10,6,216,255,166,245,28,88, -201,89,75,7,64,0,29,22,20,0,0,82,43,94,65,0,2,119,0,0, -65,18,75,119,1,0,2,111,0,0,65,18,66,82,75,111,0,0,66,90, -10,6,236,255,166,245,28,80,201,81,74,7,85,0,29,22,46,0,0,106, -42,86,86,0,2,103,0,0,65,18,74,103,1,0,2,95,0,0,65,18, -66,106,74,95,0,0,66,82,104,106,182,245,201,225,92,7,94,0,27,48, -191,255,136,23,253,23,123,0,253,87,121,0,61,127,166,0,208,18,10,17, -124,23,5,0,139,122,249,5,253,23,203,0,253,95,201,0,208,18,11,17, -124,23,1,0,27,48,191,255,184,252,224,81,194,5,27,48,191,255,192,21, -253,135,165,0,124,135,8,0,253,127,167,0,124,127,10,0,253,119,169,0, -124,119,12,0,61,111,166,0,0,130,138,106,185,5,253,135,189,0,253,127, -1,1,208,142,255,0,124,127,18,0,253,119,153,0,136,130,124,119,14,0, -61,111,176,0,32,22,255,0,92,135,22,0,92,143,23,0,205,102,127,0, -12,88,203,0,11,6,225,255,225,5,103,90,226,13,111,90,218,37,181,13, -11,6,225,255,162,13,11,6,193,255,146,21,11,6,129,255,162,21,165,29, -2,82,165,5,4,82,92,87,20,0,4,87,92,135,224,81,210,21,32,22, -254,0,165,21,5,138,92,143,20,0,229,13,4,135,92,135,6,82,224,129, -162,5,5,82,92,87,20,0,213,5,92,7,20,0,32,22,254,0,2,80, -64,6,255,16,128,7,225,112,6,200,7,232,157,0,8,224,156,0,229,87, -64,0,224,7,96,1,64,142,141,0,49,222,144,108,217,217,155,127,1,0, -10,208,61,121,136,122,169,29,29,120,136,122,36,103,228,141,185,13,12,118, -1,0,100,119,228,141,224,225,242,13,38,6,248,68,133,0,149,13,95,98, -100,103,228,141,224,225,226,5,38,6,232,68,133,0,129,255,20,143,91,239, -0,0,224,225,162,13,25,56,38,6,8,69,133,0,129,255,0,143,29,48, -191,255,138,249,250,47,32,0,64,6,255,112,128,7,33,0,38,6,160,108, -141,0,0,58,32,70,0,6,191,255,238,13,38,6,144,108,141,0,0,58, -32,70,16,0,191,255,222,13,100,7,228,141,64,6,63,0,166,143,45,0, -224,137,130,37,38,119,1,0,36,103,245,141,1,130,238,135,192,0,76,129, -242,21,4,23,209,135,98,18,174,5,2,18,32,86,232,3,226,87,32,2, -10,130,36,127,73,178,38,119,49,0,80,80,174,121,234,121,215,5,100,7, -245,141,68,7,248,141,127,0,38,135,9,0,36,143,73,178,36,119,205,135, -176,137,14,126,208,7,239,137,235,87,0,0,127,0,128,7,97,0,6,232, -61,55,13,0,38,135,12,0,102,7,0,0,93,7,7,0,125,135,16,0, -191,255,128,80,61,127,16,0,125,7,13,0,32,86,20,0,224,121,178,5, -32,86,36,0,64,6,127,0,128,7,225,0,6,232,191,255,170,255,224,81, -194,5,32,86,35,0,197,61,61,55,1,0,191,255,180,250,224,81,202,5, -32,86,20,0,181,53,61,135,1,0,1,226,240,231,192,0,191,255,28,80, -106,7,9,0,47,6,248,77,1,0,106,127,5,0,46,6,32,118,141,0, -106,119,29,0,106,231,33,0,32,110,232,3,106,111,21,0,202,47,2,0, -202,55,2,0,1,58,10,48,125,87,13,0,191,255,78,89,61,55,1,0, -61,63,13,0,36,71,253,141,32,78,242,0,128,255,92,20,1,98,93,103, -7,0,32,86,33,0,64,6,255,0,128,7,97,0,6,232,61,55,13,0, -38,135,12,0,102,7,0,0,93,7,7,0,125,135,16,0,191,255,188,79, -61,127,16,0,125,7,13,0,11,82,224,121,178,5,32,86,18,0,64,6, -127,0,128,7,225,0,6,232,191,255,232,254,224,81,194,5,32,86,35,0, -181,53,61,135,1,0,1,226,240,231,192,0,191,255,108,79,106,7,9,0, -47,6,248,77,1,0,106,127,5,0,46,6,32,118,141,0,106,119,29,0, -106,231,33,0,32,110,232,3,106,111,21,0,202,47,2,0,202,55,2,0, -1,58,10,48,125,87,13,0,191,255,158,88,61,55,1,0,61,63,13,0, -36,71,253,141,32,78,241,0,128,255,172,19,1,98,93,103,7,0,32,86, -31,0,64,6,255,0,130,7,225,0,6,232,61,55,13,0,38,135,12,0, -102,7,0,0,93,7,7,0,125,135,16,0,191,255,12,79,61,127,16,0, -125,7,13,0,224,121,146,13,38,6,64,71,133,0,129,255,188,140,32,86, -39,0,165,69,32,54,0,2,129,255,224,120,10,224,224,225,154,13,38,6, -92,71,133,0,32,62,111,7,0,66,191,255,138,15,61,119,1,0,32,110, -96,2,238,111,32,2,43,6,64,230,140,0,203,105,45,55,57,0,32,70, -0,2,28,56,191,255,70,93,28,48,125,87,16,0,234,0,224,81,226,5, -129,255,180,120,32,86,28,0,245,21,3,56,128,255,16,19,224,81,218,13, -61,143,1,0,35,23,1,0,241,134,96,0,46,6,160,108,141,0,206,129, -112,23,16,0,28,48,129,255,134,120,32,86,39,0,66,6,255,0,128,7, -225,0,6,232,191,255,172,253,224,81,194,5,32,86,35,0,149,61,61,135, -1,0,1,226,240,231,192,0,191,255,48,78,106,7,9,0,47,6,248,77, -1,0,106,127,5,0,46,6,32,118,141,0,106,119,29,0,106,231,33,0, -32,110,208,7,106,111,21,0,202,47,2,0,202,55,2,0,1,58,10,48, -125,87,13,0,191,255,98,87,61,55,1,0,32,94,96,2,230,95,32,2, -61,63,13,0,49,6,64,230,140,0,209,89,43,71,57,0,128,255,116,18, -1,130,93,135,7,0,32,86,29,0,64,6,255,0,128,7,97,0,6,232, -61,55,13,0,38,135,12,0,102,7,0,0,93,7,7,0,125,135,16,0, -191,255,196,77,61,127,16,0,125,7,13,0,224,121,146,13,38,6,112,71, -133,0,129,255,116,139,32,86,39,0,181,5,32,86,28,0,64,6,127,0, -128,7,225,0,38,143,1,0,241,134,96,0,46,6,160,108,141,0,6,232, -206,129,112,7,16,0,191,255,206,252,224,81,194,5,32,86,35,0,245,45, -61,103,1,0,1,226,236,231,192,0,191,255,82,77,10,48,102,7,9,0, -43,6,248,77,1,0,102,95,5,0,42,6,32,118,141,0,102,87,29,0, -102,231,33,0,32,142,232,3,102,143,21,0,198,47,2,0,198,55,2,0, -1,58,125,55,13,0,191,255,132,86,61,63,13,0,61,55,1,0,128,255, -178,17,1,130,93,135,7,0,32,86,27,0,64,6,255,0,128,7,97,0, -6,232,61,55,13,0,38,135,12,0,102,7,0,0,93,7,7,0,125,135, -16,0,191,255,250,76,61,127,16,0,125,7,13,0,32,86,26,0,224,121, -178,5,32,86,36,0,64,6,127,0,134,7,225,48,6,232,191,255,36,252, -224,81,194,5,32,86,35,0,197,109,61,55,1,0,191,255,132,245,61,55, -1,0,10,216,191,255,140,245,61,135,1,0,10,208,1,226,240,231,192,0, -191,255,148,76,106,7,9,0,47,6,248,77,1,0,106,127,5,0,46,6, -32,118,141,0,106,119,29,0,106,231,33,0,32,110,232,3,106,111,21,0, -10,56,199,47,2,0,4,23,211,135,199,55,2,0,125,87,13,0,97,18, -209,5,242,5,99,18,130,13,149,13,32,230,254,0,245,5,32,230,128,0, -197,5,27,224,165,5,26,224,0,18,27,6,128,255,182,37,250,225,146,37, -32,102,66,0,99,103,0,0,28,16,130,0,99,23,2,0,61,55,1,0, -99,7,5,0,67,7,8,0,32,94,239,0,67,95,9,0,8,82,99,87, -10,0,3,64,0,74,128,255,174,16,61,55,1,0,28,56,135,0,191,255, -186,244,1,18,61,55,13,0,2,56,191,255,84,85,1,122,93,127,7,0, -32,86,25,0,70,6,255,48,128,7,97,0,6,232,61,55,13,0,38,135, -12,0,102,7,0,0,93,7,7,0,125,135,16,0,191,255,214,75,61,127, -16,0,125,7,13,0,32,86,24,0,224,121,178,5,32,86,36,0,64,6, -127,0,134,7,225,0,6,232,191,255,0,251,224,81,194,5,32,86,35,0, -165,69,61,135,1,0,1,226,240,231,192,0,191,255,132,75,106,7,9,0, -47,6,248,77,1,0,106,127,5,0,46,6,32,118,141,0,106,119,29,0, -106,231,33,0,32,110,232,3,106,111,21,0,202,47,2,0,202,55,2,0, -1,58,10,48,125,87,13,0,191,255,182,84,61,63,13,0,32,102,170,0, -99,103,0,0,99,7,2,0,61,55,1,0,99,7,5,0,67,7,8,0, -32,94,239,0,67,95,9,0,8,82,99,87,10,0,3,64,0,74,128,255, -198,15,1,138,93,143,7,0,32,86,23,0,70,6,255,0,128,7,97,0, -6,232,61,55,13,0,38,135,12,0,102,7,0,0,93,7,7,0,125,135, -16,0,191,255,6,75,61,127,16,0,125,7,13,0,32,86,22,0,224,121, -178,5,32,86,36,0,64,6,127,0,134,7,225,0,6,232,191,255,48,250, -224,81,194,5,32,86,35,0,149,69,61,135,1,0,1,226,240,231,192,0, -191,255,180,74,106,7,9,0,47,6,248,77,1,0,106,127,5,0,46,6, -32,118,141,0,106,119,29,0,106,231,33,0,32,110,232,3,106,111,21,0, -202,47,2,0,202,55,2,0,1,58,10,48,125,87,13,0,191,255,230,83, -61,63,13,0,2,98,99,103,0,0,99,7,2,0,61,55,1,0,99,7, -5,0,67,7,8,0,32,94,239,0,67,95,9,0,8,82,99,87,10,0, -3,64,0,74,128,255,248,14,1,138,93,143,7,0,32,86,21,0,70,6, -255,0,128,7,97,0,6,232,61,55,13,0,38,135,12,0,102,7,0,0, -93,7,7,0,125,135,16,0,191,255,56,74,61,127,16,0,125,7,13,0, -32,86,32,0,224,121,178,5,32,86,36,0,64,6,127,0,134,7,225,16, -6,232,191,255,98,249,224,81,154,21,61,55,1,0,36,111,245,141,1,138, -230,143,192,0,49,112,78,105,100,111,245,141,191,255,182,243,10,224,224,225, -202,5,32,86,35,0,181,77,61,87,1,0,1,218,234,223,192,0,191,255, -198,73,106,7,9,0,49,6,248,77,1,0,106,143,5,0,48,6,32,118, -141,0,106,135,29,0,106,223,33,0,32,126,232,3,106,127,21,0,202,47, -2,0,202,55,2,0,1,58,10,48,125,87,13,0,191,255,248,82,61,55, -13,0,61,63,1,0,28,64,128,255,52,14,3,106,99,111,0,0,28,102, -64,0,99,103,2,0,61,55,1,0,99,7,5,0,67,7,8,0,32,94, -239,0,67,95,9,0,10,56,8,82,99,87,10,0,3,64,0,74,128,255, -250,13,93,231,4,0,1,138,93,143,7,0,32,86,19,0,70,6,255,16, -128,7,97,0,6,232,61,55,13,0,38,135,12,0,102,7,0,0,93,7, -7,0,125,135,16,0,191,255,54,73,61,23,16,0,125,7,13,0,2,6, -246,253,226,13,224,17,194,5,32,86,36,0,181,13,253,111,23,0,93,23, -44,0,244,105,178,5,13,82,181,5,32,86,18,0,64,6,127,0,128,7, -97,0,6,232,191,255,72,248,224,81,194,5,32,86,35,0,213,29,61,55, -1,0,1,66,61,78,20,0,39,6,32,118,141,0,230,71,192,0,191,255, -150,108,202,47,2,0,61,55,1,0,202,55,2,0,125,87,13,0,10,56, -191,255,136,108,1,122,93,127,7,0,32,86,17,0,64,6,127,0,128,7, -97,0,4,135,209,135,240,142,232,3,10,122,17,232,79,232,29,48,129,255, -90,86,224,81,146,13,38,6,132,71,133,0,32,62,37,8,0,66,191,255, -66,9,36,103,205,135,4,87,208,135,1,18,221,97,100,103,205,135,224,81, -162,5,10,16,100,23,233,141,13,82,64,6,127,0,128,7,97,0,6,232, -61,55,13,0,38,135,12,0,102,7,0,0,93,7,7,0,125,135,16,0, -191,255,76,72,61,127,16,0,125,7,13,0,4,82,224,121,178,5,32,86, -36,0,64,6,127,0,134,7,225,0,6,232,191,255,120,247,224,81,194,5, -32,86,35,0,181,125,36,135,233,141,16,142,255,255,100,143,233,141,224,129, -186,5,15,82,149,117,61,119,1,0,1,226,238,231,192,0,191,255,232,71, -106,7,9,0,45,6,248,77,1,0,106,111,5,0,44,6,32,118,141,0, -106,103,29,0,106,231,33,0,32,94,208,7,106,95,21,0,202,47,2,0, -202,55,2,0,1,58,10,48,125,87,13,0,191,255,26,81,36,63,73,178, -61,71,1,0,38,6,164,71,133,0,129,255,124,133,157,87,45,0,224,81, -242,29,38,6,196,71,133,0,129,255,106,133,61,63,13,0,7,138,99,143, -0,0,99,7,2,0,61,55,1,0,99,7,5,0,67,7,8,0,32,134, -239,0,67,135,9,0,8,122,99,127,10,0,3,64,0,74,128,255,8,12, -213,13,38,6,152,71,133,0,129,255,46,133,61,55,1,0,61,63,13,0, -0,66,128,255,254,11,189,119,45,0,224,113,242,13,61,95,1,0,1,106, -36,143,245,141,1,98,235,111,192,0,45,80,74,137,100,143,245,141,68,103, -248,141,1,122,93,127,7,0,14,82,70,6,255,0,128,7,225,0,6,232, -61,55,13,0,38,135,12,0,102,7,0,0,93,7,7,0,125,135,16,0, -191,255,12,71,61,127,16,0,125,7,13,0,224,121,194,5,32,86,36,0, -181,101,32,54,0,2,129,255,234,112,10,224,224,225,154,13,38,6,212,71, -133,0,32,62,59,5,0,66,191,255,148,7,61,119,1,0,32,110,96,2, -238,111,32,2,43,6,64,230,140,0,203,105,45,55,57,0,32,70,0,2, -28,56,191,255,80,85,125,87,16,0,234,0,224,81,226,5,28,48,129,255, -190,112,11,82,149,61,60,143,0,0,131,138,169,21,252,103,5,0,1,18, -12,6,56,200,210,5,12,6,116,140,162,5,0,18,93,23,44,0,28,48, -129,255,148,112,13,82,197,37,61,55,1,0,28,56,191,255,50,243,93,87, -5,0,28,48,129,255,124,112,189,95,5,0,11,6,2,255,202,5,32,86, -38,0,165,21,61,55,1,0,191,255,250,240,224,81,162,13,61,55,1,0, -191,255,16,241,224,81,194,5,32,86,16,0,181,5,32,86,18,0,64,6, -255,0,128,7,225,0,6,232,191,255,116,245,224,81,194,5,32,86,35,0, -133,61,61,135,1,0,1,226,240,231,192,0,191,255,248,69,106,7,9,0, -47,6,248,77,1,0,106,127,5,0,46,6,32,118,141,0,106,119,29,0, -106,231,33,0,32,110,208,7,106,111,21,0,202,47,2,0,202,55,2,0, -1,58,10,48,125,87,13,0,191,255,42,79,61,55,1,0,32,94,96,2, -230,95,32,2,61,63,13,0,49,6,64,230,140,0,209,89,43,71,57,0, -128,255,100,10,1,130,93,135,7,0,12,82,64,6,255,0,128,7,225,16, -6,232,61,55,13,0,38,135,12,0,102,7,0,0,93,7,7,0,125,135, -16,0,191,255,142,69,61,127,16,0,125,7,13,0,224,121,194,5,32,86, -37,0,133,77,32,54,0,2,129,255,108,111,10,216,224,217,154,13,38,6, -232,71,133,0,32,62,224,4,0,66,191,255,22,6,61,119,1,0,32,110, -96,2,238,111,32,2,43,6,64,230,140,0,203,105,45,55,57,0,32,70, -0,2,27,56,191,255,210,83,125,87,16,0,0,226,0,18,2,80,193,82, -219,81,234,127,1,0,2,112,200,114,2,96,14,97,47,97,12,225,220,0, -65,18,2,6,0,255,150,245,27,48,129,255,230,110,224,225,226,13,36,63, -73,178,61,71,1,0,38,6,252,71,133,0,28,72,129,255,188,130,32,86, -37,0,165,5,11,82,64,6,255,16,128,7,225,0,6,232,61,55,13,0, -38,135,12,0,102,7,0,0,93,7,7,0,125,135,16,0,191,255,204,68, -61,127,16,0,125,7,13,0,224,121,178,5,11,82,133,61,61,111,1,0, -1,226,237,231,192,0,191,255,150,68,10,48,102,7,9,0,44,6,248,77, -1,0,102,103,5,0,43,6,32,118,141,0,102,95,29,0,102,231,33,0, -32,86,208,7,102,87,21,0,198,47,2,0,198,55,2,0,1,58,125,55, -13,0,191,255,200,77,61,55,1,0,32,134,96,2,230,135,32,2,61,63, -13,0,46,6,64,230,140,0,206,129,48,71,57,0,128,255,10,9,1,106, -93,111,7,0,10,82,64,6,255,0,128,7,225,16,6,232,32,54,0,2, -129,255,52,110,10,224,0,18,2,136,193,138,220,137,2,112,200,114,2,104, -14,105,113,111,0,0,65,18,2,6,0,255,198,245,61,103,1,0,32,94, -96,2,236,95,32,2,59,6,64,230,140,0,219,89,43,55,57,0,32,70, -0,2,28,56,191,255,52,65,28,48,129,255,206,109,61,135,1,0,1,226, -240,231,192,0,191,255,208,67,106,7,9,0,47,6,248,77,1,0,106,127, -5,0,46,6,32,118,141,0,106,119,29,0,106,231,33,0,32,110,208,7, -106,111,21,0,202,47,2,0,202,55,2,0,125,87,13,0,10,48,1,58, -191,255,2,77,61,55,1,0,32,94,96,2,230,95,32,2,61,63,13,0, -219,89,43,71,57,0,128,255,82,8,1,138,93,143,7,0,9,82,64,6, -255,16,128,7,97,0,6,232,61,55,13,0,38,135,12,0,102,7,0,0, -93,7,7,0,125,135,16,0,191,255,108,67,61,127,16,0,125,7,13,0, -6,82,224,121,178,5,32,86,37,0,64,6,127,0,128,7,225,0,6,232, -191,255,152,242,224,81,194,5,32,86,36,0,133,69,61,143,41,0,17,6, -238,255,182,5,8,82,149,61,61,127,1,0,1,226,239,231,192,0,191,255, -14,67,106,7,9,0,46,6,248,77,1,0,106,119,5,0,45,6,32,118, -141,0,106,111,29,0,106,231,33,0,2,98,106,103,21,0,202,47,2,0, -202,55,2,0,125,87,13,0,10,48,1,58,191,255,66,76,61,23,41,0, -49,6,72,72,133,0,61,55,1,0,61,63,13,0,2,94,1,0,209,17, -130,71,1,0,125,95,41,0,128,255,144,7,1,122,93,127,7,0,7,82, -64,6,255,0,130,7,225,0,6,232,61,55,13,0,38,135,12,0,102,7, -0,0,93,7,7,0,125,135,16,0,191,255,162,66,61,127,16,0,125,7, -13,0,224,121,194,5,32,86,36,0,133,117,189,79,29,0,61,143,37,0, -201,230,253,0,224,137,146,13,157,127,33,0,239,225,218,5,61,119,37,0, -65,114,133,37,4,111,149,136,129,106,153,29,36,63,73,178,61,71,1,0, -38,6,92,72,133,0,129,255,28,128,61,71,37,0,224,65,130,13,157,63, -33,0,38,6,132,72,133,0,129,255,6,128,37,54,192,132,129,255,254,127, -1,114,93,231,32,0,189,95,29,0,125,119,37,0,203,118,63,0,14,6, -193,255,194,53,224,89,170,13,61,87,37,0,101,82,150,13,4,143,149,136, -129,138,169,45,165,29,220,118,128,0,178,5,4,82,133,45,220,126,36,0, -202,13,220,94,88,0,104,90,130,13,11,6,176,255,210,29,11,6,168,255, -162,29,181,5,1,82,133,29,4,143,149,136,129,138,137,21,61,111,37,0, -36,63,73,178,61,71,1,0,157,79,33,0,38,6,164,72,133,0,99,111, -1,0,129,255,128,127,32,86,35,0,165,5,6,82,66,6,255,0,128,7, -97,0,6,232,191,255,240,240,224,81,194,5,32,86,35,0,133,37,32,54, -20,5,129,255,218,12,61,55,1,0,1,66,61,78,20,0,39,6,32,118, -141,0,230,71,192,0,191,255,54,101,202,47,2,0,61,55,1,0,202,55, -2,0,125,87,13,0,10,56,128,255,48,6,1,122,93,127,7,0,5,82, -64,6,127,0,128,7,225,16,6,232,61,55,13,0,38,135,12,0,102,7, -0,0,93,7,7,0,125,135,16,0,191,255,58,65,125,7,13,0,29,48, -191,255,124,240,224,81,210,5,32,86,35,0,128,7,4,1,61,127,16,0, -224,121,194,5,32,86,36,0,165,125,36,231,73,178,61,135,49,0,189,95, -29,0,176,225,11,6,129,255,154,45,61,55,1,0,28,6,215,255,153,21, -1,90,36,127,241,141,230,95,192,0,36,119,237,141,43,128,80,121,100,127, -241,141,65,114,100,119,237,141,4,218,165,93,0,58,191,255,64,8,61,95, -1,0,2,218,1,58,38,6,32,118,141,0,235,63,192,0,0,66,191,255, -88,34,1,82,93,87,7,0,245,69,203,118,238,0,14,6,192,255,226,23, -0,0,28,6,105,255,177,5,224,17,178,61,4,218,11,6,128,255,242,13, -61,135,1,0,1,82,36,127,245,141,36,119,73,178,240,87,192,0,10,121, -100,127,245,141,125,119,49,0,61,95,1,0,36,143,241,141,1,106,235,111, -192,0,45,80,74,137,100,143,241,141,234,29,36,135,245,141,224,129,170,29, -4,119,209,135,238,126,232,3,10,106,15,232,77,232,188,233,224,233,151,13, -29,48,129,255,250,77,36,143,205,135,221,137,100,143,205,135,36,135,205,135, -220,129,100,135,205,135,165,5,2,218,27,80,64,6,255,16,128,7,97,0, -6,232,191,255,98,239,224,81,194,5,32,86,35,0,197,29,61,55,1,0, -1,66,61,78,20,0,39,6,32,118,141,0,230,71,192,0,191,255,176,99, -202,47,2,0,61,55,1,0,202,55,2,0,125,87,13,0,10,56,128,255, -170,4,1,122,93,127,7,0,3,82,64,6,127,0,128,7,225,0,6,232, -189,143,45,0,224,137,226,93,36,135,241,141,224,129,234,29,36,127,245,141, -224,121,170,29,132,119,249,141,224,113,130,21,4,103,209,135,236,110,232,3, -10,90,13,224,75,224,28,48,129,255,84,77,36,135,205,135,220,129,100,135, -205,135,4,127,208,135,68,7,248,141,100,127,237,141,36,119,237,141,224,113, -199,21,61,87,1,0,14,110,255,255,36,143,241,141,100,111,237,141,1,98, -36,135,73,178,234,103,192,0,12,137,100,143,241,141,125,135,9,0,229,37, -61,119,1,0,1,226,238,231,192,0,191,255,46,63,2,90,106,7,9,0, -45,6,248,77,1,0,106,111,5,0,44,6,32,118,141,0,106,103,29,0, -106,231,33,0,106,95,21,0,10,224,28,48,0,58,191,255,108,72,124,7, -0,0,28,48,191,255,16,63,1,82,1,18,197,21,61,55,1,0,191,255, -26,8,61,55,1,0,191,255,154,8,36,143,73,178,4,135,92,135,4,18, -125,143,49,0,224,129,162,5,2,18,0,80,93,87,7,0,2,80,64,6, -255,0,128,7,33,0,38,135,1,0,4,143,93,135,241,129,198,5,32,86, -34,0,165,21,36,127,73,178,102,7,41,0,102,127,9,0,32,54,96,2, -240,55,32,2,42,6,64,230,140,0,202,49,191,255,8,127,1,82,64,6, -63,0,128,7,225,0,6,232,29,119,53,0,44,6,76,73,133,0,7,224, -61,63,1,0,196,114,204,113,61,71,16,0,46,79,5,0,156,0,38,6, -216,72,133,0,129,255,54,124,61,55,1,0,36,127,241,141,1,90,230,95, -192,0,43,128,36,87,245,141,80,121,100,127,241,141,1,114,230,119,192,0, -46,88,75,81,100,87,245,141,28,56,0,66,191,255,152,236,61,135,1,0, -32,54,96,2,240,55,32,2,44,6,64,230,140,0,93,7,6,0,204,49, -191,255,36,126,64,6,255,0,128,7,97,0,6,232,61,55,1,0,189,63, -5,0,0,66,191,255,100,236,93,7,6,0,32,86,39,0,64,6,127,0, -128,7,33,0,32,62,254,0,191,255,90,255,32,86,38,0,64,6,63,0, -128,7,33,0,0,58,191,255,72,255,32,86,37,0,64,6,63,0,128,7, -33,0,0,58,191,255,54,255,32,86,36,0,64,6,63,0,128,7,97,0, -6,232,61,55,1,0,36,111,241,141,1,138,36,135,245,141,230,143,192,0, -49,112,78,105,100,111,241,141,1,98,230,103,192,0,44,136,81,129,100,135, -245,141,0,58,0,66,191,255,234,235,61,127,1,0,32,54,96,2,239,55, -32,2,93,7,6,0,43,6,64,230,140,0,203,49,191,255,118,125,32,86, -35,0,64,6,127,0,128,7,97,0,6,232,61,55,1,0,0,66,0,58, -191,255,180,235,93,7,6,0,32,86,34,0,64,6,127,0,128,7,225,16, -6,232,29,143,52,0,17,6,216,255,150,13,38,6,20,73,133,0,32,62, -103,1,0,66,190,255,232,253,29,231,52,0,46,6,76,73,133,0,28,16, -196,18,206,17,34,55,8,0,34,95,10,0,221,49,224,89,206,5,34,223, -13,0,213,13,34,87,12,0,198,81,42,87,1,0,195,90,202,89,43,87, -0,0,43,223,5,0,202,49,63,6,40,8,129,0,123,0,189,103,7,0, -93,87,52,0,224,97,218,5,157,95,7,0,224,89,138,205,157,87,7,0, -93,231,53,0,64,6,255,16,128,7,97,0,6,232,93,7,52,0,1,138, -93,143,6,0,93,7,7,0,125,7,9,0,32,134,255,0,132,127,211,135, -93,135,32,0,4,119,92,135,125,7,37,0,125,7,16,0,93,127,45,0, -224,113,210,5,4,111,209,135,224,105,186,5,93,7,45,0,61,55,1,0, -0,66,0,58,191,255,212,234,4,87,208,135,29,103,45,0,97,82,230,95, -0,0,76,89,139,0,224,89,194,5,1,114,68,119,208,135,189,111,45,0, -32,22,16,0,100,7,205,135,224,105,186,5,4,23,208,135,36,103,73,178, -100,23,233,141,100,7,241,141,100,7,245,141,125,103,49,0,68,7,248,141, -64,6,127,0,128,7,97,0,6,232,61,55,13,0,224,49,178,5,191,255, -78,163,61,55,1,0,0,66,0,58,191,255,106,234,61,143,1,0,32,54, -96,2,93,7,6,0,241,55,32,2,45,6,64,230,140,0,93,7,7,0, -205,49,191,255,242,123,32,102,35,0,93,103,52,0,32,94,4,2,125,95, -16,0,64,6,127,0,128,7,33,0,38,6,32,118,141,0,39,6,40,73, -133,0,129,255,230,59,224,81,146,13,38,6,56,73,133,0,32,62,241,0, -0,66,190,255,110,252,1,50,191,255,224,56,100,87,253,141,0,18,42,6, -160,114,141,0,106,23,1,0,65,18,10,86,56,0,2,6,240,255,150,253, -64,6,63,0,33,6,150,18,0,0,97,0,33,6,84,186,1,0,97,0, -33,6,32,22,0,0,97,0,33,6,12,21,0,0,97,0,33,6,136,11, -0,0,97,0,33,6,84,83,1,0,97,0,33,6,172,20,0,0,97,0, -33,6,102,22,0,0,97,0,33,6,8,18,0,0,97,0,33,6,78,18, -0,0,97,0,33,6,152,21,0,0,97,0,33,6,214,21,0,0,97,0, -128,7,97,0,229,87,64,0,224,7,96,1,36,143,5,136,10,232,224,137, -178,13,32,54,192,248,128,255,242,35,32,54,128,254,128,255,242,35,100,7, -5,136,253,47,32,0,64,6,127,0,128,7,97,0,229,87,64,0,224,7, -96,1,36,143,5,136,10,232,224,137,202,13,32,54,64,7,128,255,192,35, -32,54,128,1,128,255,192,35,1,130,100,135,5,136,253,47,32,0,64,6, -127,0,128,7,97,0,229,87,64,0,224,7,96,1,36,143,1,136,10,232, -224,137,178,13,32,54,235,255,128,255,140,35,32,54,176,255,128,255,140,35, -100,7,1,136,253,47,32,0,64,6,127,0,128,7,97,0,229,87,64,0, -224,7,96,1,36,143,1,136,10,232,224,137,202,13,32,54,21,0,128,255, -90,35,32,54,80,0,128,255,90,35,1,130,100,135,1,136,253,47,32,0, -64,6,127,0,166,143,9,0,32,22,7,2,134,127,1,0,209,142,237,0, -70,143,9,0,17,6,192,255,218,5,97,122,170,21,0,18,133,21,129,138, -233,13,101,122,226,5,108,122,194,5,15,6,236,255,250,5,4,87,92,135, -224,81,178,5,32,22,0,2,2,80,127,0,0,82,6,16,34,143,2,0, -138,138,193,29,34,23,9,0,224,17,154,253,32,86,20,16,6,16,34,111, -2,0,133,106,241,5,34,23,9,0,224,17,154,253,197,13,2,48,38,23, -9,0,224,17,202,253,38,143,29,0,209,207,52,0,162,5,0,82,127,0, -128,7,225,16,6,232,253,0,7,216,60,6,64,118,141,0,28,48,37,62, -221,132,129,255,196,4,29,56,27,64,28,72,38,6,44,78,133,0,129,255, -120,119,64,6,255,16,128,7,225,16,6,232,61,231,9,0,224,225,210,93, -221,207,2,0,154,13,38,6,100,78,133,0,32,62,122,6,0,66,190,255, -66,250,61,143,14,0,224,137,154,13,38,6,100,78,133,0,32,62,123,6, -0,66,190,255,42,250,253,135,19,0,224,129,154,13,38,6,28,78,133,0, -32,62,63,3,0,66,190,255,18,250,0,50,1,18,61,127,18,0,2,104, -230,111,192,0,79,105,205,0,224,105,218,5,65,50,6,6,240,255,198,245, -6,216,61,55,14,0,61,63,9,0,191,255,86,255,29,16,34,143,2,0, -133,138,225,5,34,23,9,0,224,17,154,253,245,5,32,230,19,16,38,6, -64,78,133,0,229,5,32,230,17,16,38,6,120,78,133,0,27,56,129,255, -196,118,61,63,14,0,29,48,128,255,228,33,125,231,14,0,27,48,128,255, -226,33,165,5,252,0,28,80,64,6,255,16,128,7,225,48,6,232,29,16, -34,143,2,0,133,138,225,5,34,23,9,0,224,17,154,253,229,125,61,215, -9,0,224,209,130,125,221,207,2,0,154,13,38,6,180,78,133,0,32,62, -246,6,0,66,190,255,96,249,253,111,19,0,224,105,154,13,38,6,28,78, -133,0,32,62,63,3,0,66,190,255,72,249,0,58,1,18,61,103,18,0, -2,80,231,87,192,0,76,81,202,0,224,81,218,5,65,58,7,6,240,255, -198,245,7,224,61,55,14,0,61,63,9,0,191,255,140,254,28,56,38,6, -152,78,133,0,129,255,30,118,61,63,14,0,29,48,32,214,16,16,128,255, -58,33,32,110,21,16,125,111,14,0,28,48,191,255,130,225,10,232,29,48, -1,58,252,63,192,0,128,255,46,33,224,81,178,13,28,48,128,255,44,33, -197,234,32,126,164,180,207,233,221,143,26,0,181,21,29,216,197,218,32,102, -164,180,204,217,219,207,26,0,186,13,29,64,28,72,10,50,39,6,200,78, -133,0,190,255,118,250,219,15,26,0,28,48,128,255,228,32,36,159,213,135, -3,138,65,154,100,159,213,135,241,159,128,82,224,81,186,13,1,122,100,127, -253,135,245,5,250,0,213,5,29,48,191,255,28,254,10,208,26,80,64,6, -255,48,136,7,97,0,6,232,38,6,24,79,133,0,224,57,194,5,38,6, -220,78,133,0,129,255,106,117,189,63,9,0,189,103,5,0,189,71,7,0, -157,127,9,0,157,79,7,0,99,103,1,0,157,95,5,0,99,95,5,0, -253,87,3,0,99,87,9,0,253,143,1,0,15,65,38,6,84,79,133,0, -99,143,13,0,129,255,46,117,0,82,72,6,127,0,128,7,225,240,7,224, -8,200,0,58,6,208,25,72,0,66,191,255,10,91,10,232,224,225,162,13, -28,216,10,138,241,223,194,2,125,223,21,0,36,135,73,178,208,217,221,47, -2,0,224,225,226,199,0,0,26,48,29,56,128,255,52,32,61,127,0,0, -224,121,218,253,61,231,12,0,29,48,1,58,191,255,98,64,185,23,9,0, -4,143,92,135,2,112,136,114,225,95,0,0,224,137,130,13,2,6,129,255, -226,127,0,0,11,121,15,88,139,0,224,225,170,13,224,89,130,13,224,193, -234,5,36,87,73,178,251,81,131,221,197,5,28,6,252,253,242,13,26,48, -29,56,128,255,218,31,61,135,0,0,224,129,218,253,61,231,12,0,25,48, -1,58,191,255,252,254,125,7,0,0,29,48,191,255,172,54,28,80,64,6, -255,240,3,30,200,255,99,79,53,0,99,71,49,0,99,255,37,0,99,191, -29,0,6,184,99,231,9,0,7,224,99,183,33,0,35,183,65,0,99,207, -21,0,99,223,13,0,99,239,5,0,99,215,17,0,99,199,25,0,36,207, -73,178,0,210,56,6,248,77,1,0,191,255,70,54,28,136,10,130,240,143, -194,2,1,58,10,232,106,7,9,0,106,199,5,0,106,7,29,0,106,7, -33,0,106,143,21,0,29,48,191,255,138,63,221,47,2,0,35,54,48,0, -23,56,35,159,69,0,22,72,35,127,61,0,29,64,99,159,1,0,63,6, -254,14,129,0,111,0,61,119,0,0,224,113,218,253,61,223,12,0,125,7, -0,0,29,48,191,255,0,54,27,6,0,254,242,5,27,6,253,253,194,5, -27,6,248,253,250,13,36,111,73,178,185,105,234,111,64,2,173,225,224,225, -207,5,32,222,4,2,197,5,65,210,99,210,150,189,27,80,35,183,33,0, -35,191,29,0,35,199,25,0,35,207,21,0,35,215,17,0,35,223,13,0, -35,231,9,0,35,239,5,0,35,255,37,0,3,30,56,0,127,0,3,30, -200,255,99,79,53,0,99,71,49,0,99,255,37,0,99,215,29,0,6,208, -99,207,33,0,7,200,99,239,17,0,35,239,65,0,99,223,25,0,35,223, -69,0,99,231,21,0,0,226,35,142,56,0,49,127,1,0,35,22,48,0, -34,71,1,0,34,79,5,0,99,127,1,0,49,119,5,0,26,48,25,56, -99,223,9,0,99,119,5,0,99,7,13,0,191,255,162,254,10,16,224,17, -202,37,61,23,1,0,2,22,16,0,34,55,0,0,34,95,5,0,63,6, -240,15,129,0,221,49,107,0,27,48,10,56,32,70,0,2,191,255,174,67, -10,16,224,81,234,13,61,23,1,0,72,18,34,55,0,0,34,143,5,0, -63,6,26,16,129,0,221,49,113,0,10,16,65,226,99,226,206,5,2,6, -249,239,210,189,35,223,25,0,35,255,37,0,35,239,17,0,35,231,21,0, -35,215,29,0,35,207,33,0,2,80,3,30,56,0,127,0,128,7,225,0, -6,232,253,143,19,0,0,226,224,137,154,13,38,6,28,78,133,0,32,62, -63,3,0,66,190,255,100,245,0,58,1,18,61,135,18,0,2,112,231,119, -192,0,80,113,206,0,224,113,218,5,65,58,7,6,240,255,198,245,7,232, -29,6,240,255,193,13,29,48,191,255,198,221,10,48,1,58,253,63,192,0, -128,255,116,29,224,81,186,5,0,82,245,21,36,63,157,142,36,119,153,142, -10,98,29,48,206,57,236,63,194,2,128,255,110,29,224,81,159,13,32,230, -4,2,29,56,38,6,156,79,133,0,129,255,8,114,28,80,64,6,255,0, -160,7,225,16,6,232,221,207,2,0,0,218,154,13,38,6,184,79,133,0, -32,62,226,10,0,66,190,255,214,244,253,143,19,0,224,137,154,13,38,6, -28,78,133,0,32,62,63,3,0,66,190,255,190,244,0,50,1,18,61,135, -18,0,2,112,230,119,192,0,80,113,206,0,224,113,218,5,65,50,6,6, -240,255,198,245,6,224,61,55,14,0,61,63,9,0,191,255,2,250,28,48, -191,255,104,222,28,56,224,81,242,85,38,6,204,79,133,0,129,255,138,113, -99,7,17,0,99,7,25,0,99,7,41,0,34,6,130,16,0,0,99,23, -33,0,42,6,174,45,129,0,99,87,45,0,35,142,32,0,49,127,1,0, -35,94,48,0,107,127,1,0,49,119,5,0,107,119,5,0,49,111,9,0, -107,111,9,0,49,103,13,0,35,86,16,0,107,103,13,0,106,127,1,0, -43,135,5,0,106,135,5,0,43,127,9,0,106,127,9,0,43,119,13,0, -42,71,1,0,35,110,24,0,106,119,13,0,45,95,1,0,42,79,5,0, -99,95,1,0,45,87,5,0,32,134,242,0,99,87,5,0,36,143,1,142, -99,135,13,0,28,48,32,62,136,19,99,143,9,0,191,255,132,252,10,216, -229,5,38,6,228,79,133,0,129,255,222,112,27,80,96,6,255,16,128,7, -97,0,6,232,253,143,19,0,224,137,154,13,38,6,28,78,133,0,32,62, -63,3,0,66,190,255,172,243,0,50,1,18,61,135,18,0,2,112,230,119, -192,0,80,113,206,0,224,113,218,5,65,50,6,6,240,255,198,245,6,6, -240,255,177,5,128,255,212,27,0,82,64,6,127,0,128,7,225,112,6,224, -60,215,14,0,60,207,2,0,0,218,222,202,159,202,242,37,252,143,19,0, -224,137,154,13,38,6,28,78,133,0,32,62,63,3,0,66,190,255,80,243, -0,234,1,18,60,135,18,0,2,112,253,119,192,0,80,113,206,0,224,113, -218,5,65,234,29,6,240,255,198,245,60,55,14,0,60,63,9,0,191,255, -150,248,29,56,37,54,224,132,129,255,42,112,28,16,34,87,2,0,137,82, -225,5,34,23,9,0,224,17,154,253,229,5,26,6,252,253,186,5,32,222, -17,16,28,16,34,111,2,0,140,106,225,5,34,23,9,0,224,17,154,253, -165,13,26,6,254,253,210,5,26,22,248,253,98,18,187,5,32,222,17,16, -28,16,34,143,2,0,138,138,225,5,34,23,9,0,224,17,154,253,245,13, -26,6,252,253,234,5,224,217,202,5,32,222,4,2,229,21,26,6,253,253, -178,21,224,217,154,21,229,13,28,48,191,255,206,247,224,81,186,13,224,217, -154,13,26,6,253,253,226,5,26,6,0,254,178,5,32,222,19,16,224,201, -242,37,224,217,178,13,27,6,252,253,194,21,27,6,239,239,178,13,27,6, -237,239,226,13,181,21,38,6,4,80,133,0,129,255,114,111,213,21,38,6, -44,80,133,0,129,255,102,111,245,13,38,6,20,80,133,0,129,255,90,111, -149,13,27,64,38,6,64,80,133,0,32,62,176,7,190,255,58,242,27,80, -64,6,255,112,146,7,225,243,6,208,218,207,2,0,154,13,38,6,220,80, -133,0,32,62,54,12,0,66,190,255,24,242,218,215,3,0,32,222,2,2, -178,5,128,7,180,1,250,135,19,0,224,129,154,13,38,6,28,78,133,0, -32,62,63,3,0,66,190,255,242,241,0,50,1,18,58,127,18,0,2,104, -230,111,192,0,79,105,205,0,224,105,218,5,65,50,6,6,240,255,198,245, -6,200,0,58,35,70,24,0,191,255,178,249,10,216,224,81,218,5,35,151, -29,0,99,151,5,0,25,48,191,255,70,219,224,81,130,29,25,48,190,255, -50,250,25,48,0,58,35,70,12,0,191,255,136,249,10,216,224,217,178,5, -128,7,62,1,35,23,17,0,35,151,5,0,216,18,2,145,99,151,5,0, -213,5,224,217,178,5,128,7,36,1,26,72,41,111,2,0,133,106,185,5, -1,74,213,5,41,79,9,0,224,73,250,245,99,79,1,0,224,73,130,21, -26,16,181,5,34,23,9,0,34,135,9,0,224,129,186,253,34,127,29,0, -207,199,52,0,178,5,99,7,1,0,0,234,35,151,5,0,0,186,3,178, -0,194,18,230,255,255,50,6,76,119,141,0,99,151,9,0,213,85,58,55, -14,0,58,63,9,0,191,255,134,246,25,56,28,64,29,72,38,6,128,80, -133,0,129,255,20,110,35,71,9,0,35,79,1,0,28,56,25,48,128,255, -94,25,10,216,27,6,234,239,138,13,38,6,240,80,133,0,129,255,242,109, -0,218,229,53,224,217,242,21,27,6,247,254,162,29,27,6,222,254,178,13, -27,6,217,254,202,29,38,6,156,80,133,0,129,255,206,109,0,218,181,29, -38,6,36,81,133,0,129,255,192,109,213,21,37,54,232,132,129,255,182,109, -65,186,245,13,95,178,38,6,84,80,133,0,129,255,166,109,0,218,245,5, -27,56,38,6,184,80,133,0,129,255,150,109,65,226,225,79,0,0,201,233, -65,194,99,194,190,5,224,217,178,173,224,185,210,13,246,185,186,13,35,79, -5,0,25,64,32,54,35,0,39,6,200,80,133,0,190,255,34,242,27,80, -82,6,255,243,160,7,225,16,6,232,221,207,2,0,210,37,253,143,19,0, -224,137,154,13,38,6,28,78,133,0,32,62,63,3,0,66,190,255,48,240, -0,50,1,18,61,135,18,0,2,112,230,119,192,0,80,113,206,0,224,113, -218,5,65,50,6,6,240,255,198,245,6,232,29,6,240,255,225,5,191,255, -250,216,10,224,224,225,186,5,0,82,213,85,99,7,17,0,99,7,25,0, -99,7,41,0,34,6,212,17,0,0,99,23,33,0,42,6,210,45,129,0, -99,87,45,0,35,142,32,0,49,127,1,0,35,94,48,0,107,127,1,0, -49,119,5,0,107,119,5,0,49,111,9,0,107,111,9,0,49,103,13,0, -35,86,16,0,107,103,13,0,106,127,1,0,43,135,5,0,106,135,5,0, -43,127,9,0,106,127,9,0,43,119,13,0,35,110,24,0,42,71,1,0, -106,119,13,0,45,95,1,0,42,79,5,0,29,48,99,95,1,0,45,87, -5,0,99,231,9,0,99,7,13,0,32,62,232,3,99,87,5,0,191,255, -12,248,10,216,224,217,234,5,29,48,28,56,199,0,128,255,198,23,27,80, -96,6,255,16,176,7,225,243,6,232,221,207,2,0,154,13,38,6,128,81, -133,0,32,62,114,11,0,66,190,255,52,239,253,143,19,0,224,137,154,13, -38,6,28,78,133,0,32,62,63,3,0,66,190,255,28,239,0,50,1,18, -61,135,18,0,2,112,230,119,192,0,80,113,206,0,224,113,218,5,65,50, -6,6,240,255,198,245,6,224,28,6,240,255,201,5,0,82,128,7,128,2, -4,87,92,135,0,18,224,81,194,13,252,134,96,0,46,6,160,108,141,0, -206,129,240,111,17,0,224,105,162,5,1,18,224,17,226,207,0,0,28,48, -191,255,184,215,61,55,14,0,61,63,9,0,10,192,191,255,38,244,29,16, -34,95,2,0,133,90,185,5,1,18,213,5,34,23,9,0,224,17,250,245, -2,184,38,6,80,81,133,0,224,201,194,5,38,6,148,81,133,0,28,56, -129,255,150,107,224,193,170,13,38,6,108,81,133,0,129,255,136,107,61,87, -14,0,128,7,2,2,99,7,81,0,99,7,89,0,224,201,226,61,99,7, -57,0,34,6,18,17,0,0,99,23,49,0,47,6,210,45,129,0,99,127, -61,0,35,118,48,0,46,103,1,0,35,134,64,0,112,103,1,0,46,95, -5,0,112,95,5,0,46,87,9,0,112,87,9,0,46,143,13,0,35,126, -80,0,112,143,13,0,111,103,1,0,48,111,5,0,111,111,5,0,48,103, -9,0,111,103,9,0,48,95,13,0,32,54,4,2,111,95,13,0,129,255, -156,85,10,216,224,217,178,69,49,6,88,50,134,0,123,143,1,0,213,61, -99,207,25,0,34,6,204,16,0,0,99,23,17,0,48,6,210,45,129,0, -99,135,29,0,35,126,16,0,47,111,1,0,35,142,32,0,113,111,1,0, -47,103,5,0,113,103,5,0,47,95,9,0,113,95,9,0,47,87,13,0, -35,134,80,0,113,87,13,0,112,111,1,0,49,119,5,0,112,119,5,0, -49,111,9,0,112,111,9,0,49,103,13,0,32,54,4,2,112,103,13,0, -129,255,34,85,10,216,224,217,226,5,42,6,112,50,134,0,123,87,1,0, -224,217,154,13,38,6,128,81,133,0,32,62,185,11,0,66,190,255,96,237, -35,142,88,0,49,127,1,0,35,22,80,0,34,71,1,0,34,79,5,0, -99,127,1,0,49,119,5,0,99,223,9,0,99,119,5,0,36,111,1,142, -28,48,32,62,232,3,99,111,13,0,191,255,208,246,10,208,224,209,186,85, -26,176,27,48,224,201,226,13,128,255,196,213,10,200,24,56,25,64,38,6, -56,81,133,0,129,255,22,106,249,193,178,29,197,29,128,255,84,213,252,206, -96,0,49,6,160,108,141,0,10,192,209,201,249,183,17,0,24,64,38,6, -56,81,133,0,22,56,129,255,236,105,246,193,226,45,224,185,226,5,121,199, -16,0,181,5,224,177,242,37,28,64,32,54,58,0,37,62,236,132,190,255, -134,238,32,214,5,2,224,185,130,29,28,48,191,255,62,213,10,224,28,48, -128,255,32,21,224,81,130,13,28,64,32,54,37,0,37,62,244,132,190,255, -94,238,29,48,191,255,64,252,224,81,242,5,10,208,213,5,128,54,255,255, -128,255,0,21,224,217,194,5,27,48,129,255,150,85,26,80,112,6,255,243, -134,7,225,16,6,232,221,207,2,0,154,13,38,6,204,81,133,0,32,62, -252,8,0,66,190,255,84,236,253,143,19,0,224,137,154,13,38,6,28,78, -133,0,32,62,63,3,0,66,190,255,60,236,0,58,1,18,61,135,18,0, -2,112,231,119,192,0,80,113,206,0,224,113,218,5,65,58,7,6,240,255, -198,245,36,95,94,135,7,224,235,225,182,5,0,82,149,85,61,55,14,0, -61,63,9,0,191,255,116,241,28,56,38,6,224,81,133,0,129,255,6,105, -28,48,190,255,218,244,32,222,40,35,28,48,191,255,118,212,10,48,1,58, -252,63,192,0,128,255,36,20,224,81,178,5,32,222,184,11,28,48,27,56, -3,64,191,255,180,243,10,216,224,217,186,29,3,48,191,255,166,240,10,216, -224,217,218,21,4,103,92,135,224,97,210,29,252,86,96,0,48,6,160,108, -141,0,208,81,234,127,17,0,224,121,178,21,29,48,191,255,70,251,10,216, -224,217,210,13,61,63,9,0,27,48,191,255,246,240,28,56,38,6,176,81, -133,0,129,255,136,104,197,5,29,48,191,255,130,246,27,80,70,6,255,16, -134,7,225,16,4,143,92,135,6,232,224,137,194,45,221,207,2,0,154,13, -38,6,24,82,133,0,32,62,140,9,0,66,190,255,72,235,253,135,19,0, -224,129,154,13,38,6,28,78,133,0,32,62,63,3,0,66,190,255,48,235, -0,58,1,18,61,127,18,0,2,104,231,111,192,0,79,105,205,0,224,105, -218,5,65,58,7,6,240,255,198,245,36,87,94,135,7,216,234,217,182,5, -0,82,133,69,61,55,14,0,61,63,9,0,191,255,104,240,27,56,38,6, -252,81,133,0,129,255,250,103,27,48,1,58,190,255,154,241,27,48,32,62, -184,11,3,64,191,255,194,242,10,224,224,225,250,21,3,48,191,255,180,239, -10,224,224,225,154,21,251,110,96,0,43,6,160,108,141,0,203,105,237,87, -17,0,224,81,178,21,29,48,191,255,92,250,10,224,224,225,210,13,61,63, -9,0,28,48,191,255,12,240,27,56,38,6,44,82,133,0,129,255,158,103, -197,5,29,48,191,255,152,245,28,80,70,6,255,16,134,7,225,0,6,232, -221,207,2,0,154,13,38,6,80,82,133,0,32,62,165,8,0,66,190,255, -102,234,253,143,19,0,224,137,154,13,38,6,28,78,133,0,32,62,63,3, -0,66,190,255,78,234,0,58,1,18,61,135,18,0,2,112,231,119,192,0, -80,113,206,0,224,113,218,5,65,58,7,6,240,255,198,245,36,95,94,135, -7,224,235,225,182,5,0,82,181,85,61,55,14,0,61,63,9,0,191,255, -134,239,28,56,38,6,100,82,133,0,129,255,24,103,28,48,190,255,172,242, -28,48,32,62,184,11,3,64,191,255,226,241,10,48,224,49,218,5,3,48, -191,255,212,238,10,48,6,6,0,254,154,21,28,48,190,255,134,242,28,48, -32,62,232,3,3,64,191,255,188,241,10,48,224,49,250,5,3,48,191,255, -174,238,10,48,224,49,194,21,61,63,9,0,191,255,40,239,28,56,38,6, -128,82,133,0,129,255,186,102,4,103,92,135,224,97,242,13,29,48,191,255, -54,254,10,48,229,13,4,95,92,135,224,89,162,13,61,87,14,0,10,6, -252,253,218,5,29,48,191,255,22,253,10,48,6,80,70,6,255,0,128,7, -225,48,6,232,221,207,2,0,154,13,38,6,180,82,133,0,32,62,19,10, -0,66,190,255,94,233,229,87,64,0,224,7,96,1,253,143,19,0,10,208, -224,137,154,13,38,6,28,78,133,0,32,62,63,3,0,66,190,255,60,233, -0,50,1,18,61,135,18,0,2,112,230,119,192,0,80,113,206,0,224,113, -218,5,65,50,6,6,240,255,198,245,6,216,128,255,160,17,224,81,194,29, -29,16,34,95,2,0,135,90,225,5,34,23,9,0,224,17,154,253,133,21, -61,55,14,0,61,63,9,0,191,255,100,238,27,56,38,6,200,82,133,0, -129,255,246,101,32,230,4,2,149,21,0,226,245,13,61,55,14,0,61,63, -9,0,191,255,66,238,27,56,38,6,152,82,133,0,129,255,212,101,32,230, -17,16,250,47,32,0,28,6,239,239,146,21,29,48,38,103,2,0,133,98, -225,5,38,55,9,0,224,49,154,253,245,5,27,64,9,50,37,62,252,132, -190,255,96,234,28,80,64,6,255,48,134,7,225,16,6,232,221,207,2,0, -154,13,38,6,8,83,133,0,32,62,224,9,0,66,190,255,118,232,229,87, -64,0,224,7,96,1,253,143,19,0,10,216,224,137,154,13,38,6,28,78, -133,0,32,62,63,3,0,66,190,255,84,232,0,58,1,18,61,135,18,0, -2,112,231,119,192,0,80,113,206,0,224,113,218,5,65,58,7,6,240,255, -198,245,7,224,61,55,14,0,61,63,9,0,191,255,152,237,28,56,38,6, -240,82,133,0,129,255,42,101,28,48,190,255,20,240,28,48,128,255,160,16, -229,87,64,0,224,135,96,1,28,48,0,58,3,64,191,255,232,239,251,47, -32,0,0,82,70,6,255,16,130,7,225,16,6,232,221,207,2,0,154,13, -38,6,28,83,133,0,32,62,98,10,0,66,190,255,216,231,4,143,92,135, -224,137,178,5,0,82,213,93,253,135,19,0,224,129,154,13,38,6,28,78, -133,0,32,62,63,3,0,66,190,255,180,231,0,50,1,18,61,127,18,0, -2,104,230,111,192,0,79,105,205,0,224,105,218,5,65,50,6,6,240,255, -198,245,6,224,35,62,2,0,35,70,3,0,191,255,160,208,61,55,14,0, -61,63,9,0,10,216,191,255,234,236,3,79,2,0,28,56,27,64,38,6, -48,83,133,0,129,255,118,100,3,71,2,0,224,65,202,5,32,230,0,2, -181,37,28,72,32,54,33,0,39,6,88,83,133,0,190,255,18,233,3,71, -2,0,28,56,0,50,191,255,34,235,10,232,3,71,2,0,221,47,2,0, -29,56,28,48,128,255,196,15,61,95,0,0,224,89,218,253,61,231,12,0, -125,7,0,0,29,48,191,255,94,38,28,80,66,6,255,16,132,7,225,240, -6,232,191,255,114,237,10,192,224,193,138,93,253,223,19,0,61,55,14,0, -29,56,191,255,98,236,27,56,38,6,108,83,133,0,129,255,244,99,35,78, -4,0,99,7,1,0,32,54,12,177,32,62,0,4,0,66,191,255,174,7, -224,81,194,245,0,202,0,234,1,226,253,231,192,0,28,112,91,113,130,37, -29,48,191,255,68,207,10,208,26,48,27,56,128,255,244,14,224,81,162,29, -60,104,77,217,26,48,29,56,128,255,60,15,224,81,186,13,29,48,128,255, -58,15,29,48,1,58,128,255,58,15,224,81,170,5,1,202,29,48,128,255, -54,15,65,234,29,6,240,255,134,221,224,201,146,21,26,48,31,58,191,255, -240,128,10,6,246,254,170,13,38,6,140,83,133,0,32,62,82,13,0,66, -190,255,84,230,224,81,24,80,68,6,255,240,128,7,225,0,6,232,191,255, -224,235,224,81,170,37,221,247,3,0,250,29,61,231,29,0,60,231,49,0, -61,55,14,0,29,56,156,231,23,0,191,255,146,235,38,6,160,83,133,0, -28,56,129,255,36,99,61,231,29,0,29,48,128,255,204,14,10,56,28,48, -128,255,204,14,224,81,186,5,32,86,16,16,64,6,255,0,128,7,225,0, -6,232,191,255,116,242,224,81,130,13,10,6,239,239,226,45,10,6,237,239, -242,37,213,45,29,48,128,255,166,14,253,143,19,0,10,224,224,137,154,13, -38,6,28,78,133,0,32,62,63,3,0,66,190,255,188,229,0,50,1,18, -61,135,18,0,2,112,230,119,192,0,80,113,206,0,224,113,218,5,65,50, -6,6,240,255,198,245,28,56,128,255,112,14,32,86,16,16,133,13,29,48, -191,255,68,255,197,5,29,48,191,255,34,235,64,6,255,0,128,7,225,48, -6,232,191,255,20,235,10,224,224,225,178,5,128,7,42,1,221,247,3,0, -178,5,128,7,32,1,61,223,29,0,59,215,49,0,61,55,14,0,29,56, -154,215,23,0,191,255,188,234,38,6,188,83,133,0,26,56,129,255,78,98, -219,207,52,0,242,29,253,127,19,0,224,121,154,13,38,6,28,78,133,0, -32,62,63,3,0,66,190,255,34,229,0,50,1,18,61,119,18,0,2,96, -230,103,192,0,78,97,204,0,224,97,218,5,65,50,6,6,240,255,198,245, -128,255,224,13,213,5,26,48,1,58,128,255,222,13,10,224,28,6,246,254, -154,13,38,6,216,83,133,0,32,62,194,13,0,66,190,255,222,228,224,225, -170,61,219,207,52,0,38,6,4,84,133,0,194,5,38,6,236,83,133,0, -129,255,210,97,29,48,128,255,126,13,27,48,10,56,128,255,126,13,219,207, -52,0,10,224,242,29,253,127,19,0,224,121,154,13,38,6,28,78,133,0, -32,62,63,3,0,66,190,255,150,228,0,50,1,18,61,119,18,0,2,96, -230,103,192,0,78,97,204,0,224,97,218,5,65,50,6,6,240,255,198,245, -128,255,100,13,181,21,26,48,0,58,128,255,82,13,229,13,38,6,32,84, -133,0,129,255,108,97,29,48,128,255,24,13,27,48,10,56,128,255,24,13, -10,224,224,225,186,5,32,230,16,16,28,80,64,6,255,48,128,7,225,0, -6,232,191,255,212,233,224,81,218,125,61,63,14,0,29,48,128,255,96,12, -29,48,128,255,26,13,224,81,226,61,61,231,29,0,60,231,49,0,61,55, -14,0,29,56,156,231,23,0,191,255,120,233,38,6,52,84,133,0,28,56, -129,255,10,97,253,111,19,0,224,105,146,37,253,103,19,0,224,97,154,13, -38,6,28,78,133,0,32,62,63,3,0,66,190,255,220,227,0,66,1,18, -61,95,18,0,2,136,232,143,192,0,75,137,209,0,224,137,218,5,65,66, -8,6,240,255,198,245,29,48,37,62,4,133,128,255,162,14,61,55,29,0, -61,63,14,0,128,255,168,12,125,7,12,0,29,48,128,255,166,12,224,81, -130,45,61,231,29,0,60,231,49,0,61,55,14,0,29,56,156,231,23,0, -191,255,244,232,38,6,88,84,133,0,28,56,129,255,134,96,28,64,32,54, -37,0,37,62,12,133,190,255,50,229,125,7,12,0,32,54,12,177,64,62, -2,0,0,66,191,255,62,4,61,23,29,0,34,23,49,0,194,23,26,0, -61,87,5,0,63,6,142,34,129,0,29,48,106,0,32,86,17,16,64,6, -255,0,128,7,97,0,6,232,61,55,14,0,29,56,191,255,150,232,38,6, -124,84,133,0,129,255,42,96,61,135,14,0,16,6,233,253,234,5,253,55, -19,0,128,255,26,12,165,13,61,119,14,0,14,6,234,253,218,5,125,7, -14,0,125,7,12,0,32,86,17,16,64,6,127,0,176,7,225,16,6,232, -221,207,2,0,154,13,38,6,196,84,133,0,32,62,21,11,0,66,190,255, -210,226,253,143,19,0,224,137,154,13,38,6,28,78,133,0,32,62,63,3, -0,66,190,255,186,226,0,58,1,18,61,135,18,0,2,112,231,119,192,0, -80,113,206,0,224,113,218,5,65,58,7,6,240,255,198,245,7,224,28,6, -240,255,201,5,0,82,128,7,178,1,61,55,14,0,61,63,9,0,191,255, -242,231,28,56,38,6,168,84,133,0,129,255,132,95,32,54,4,2,129,255, -12,74,10,232,224,233,226,5,48,6,88,50,134,0,125,135,1,0,224,233, -154,13,38,6,196,84,133,0,32,62,39,11,0,66,190,255,74,226,99,7, -49,0,99,7,57,0,99,7,73,0,34,6,18,17,0,0,99,23,65,0, -47,6,210,45,129,0,99,127,77,0,35,118,64,0,46,103,1,0,35,134, -80,0,112,103,1,0,46,95,5,0,112,95,5,0,46,87,9,0,112,87, -9,0,46,143,13,0,35,126,48,0,112,143,13,0,111,103,1,0,48,111, -5,0,111,111,5,0,48,103,9,0,111,103,9,0,48,95,13,0,35,86, -56,0,47,71,1,0,111,95,13,0,42,135,1,0,47,79,5,0,99,135, -1,0,42,127,5,0,99,239,9,0,99,127,5,0,36,119,1,142,28,48, -32,62,232,3,99,119,13,0,191,255,86,235,10,216,224,217,170,93,29,48, -128,255,148,202,224,81,130,85,38,6,216,84,133,0,129,255,164,94,99,7, -25,0,34,6,162,17,0,0,99,23,17,0,44,6,134,45,129,0,99,103, -29,0,35,94,16,0,43,143,1,0,35,110,32,0,109,143,1,0,43,135, -5,0,109,135,5,0,43,127,9,0,109,127,9,0,43,119,13,0,35,102, -48,0,109,119,13,0,108,143,1,0,45,87,5,0,108,87,5,0,45,143, -9,0,108,143,9,0,45,135,13,0,44,71,1,0,35,126,56,0,108,135, -13,0,47,111,1,0,44,79,5,0,28,48,7,90,99,111,1,0,47,103, -5,0,99,95,9,0,99,7,13,0,32,62,16,39,99,103,5,0,191,255, -172,233,10,216,197,13,37,54,20,133,129,255,8,94,245,5,27,56,38,6, -232,84,133,0,129,255,250,93,224,233,194,5,29,48,129,255,2,74,27,80, -112,6,255,16,128,7,225,0,6,232,253,55,31,0,128,255,182,13,61,55, -14,0,29,56,10,224,191,255,50,230,28,56,38,6,24,85,133,0,129,255, -196,93,61,127,14,0,15,6,233,253,218,37,253,119,19,0,224,113,154,13, -38,6,28,78,133,0,32,62,63,3,0,66,190,255,148,224,0,66,1,18, -61,111,18,0,2,88,232,95,192,0,77,89,203,0,224,89,218,5,65,66, -8,6,240,255,198,245,28,72,32,54,37,0,39,6,0,85,133,0,190,255, -46,226,149,13,28,64,32,54,57,0,39,6,56,85,133,0,190,255,28,226, -0,82,64,6,255,0,130,7,97,0,6,232,253,143,19,0,224,137,154,13, -38,6,28,78,133,0,32,62,63,3,0,66,190,255,48,224,0,18,1,82, -61,135,18,0,10,112,226,119,192,0,80,113,206,0,224,113,218,5,65,18, -2,6,240,255,198,245,253,55,31,0,3,56,128,255,8,13,35,55,1,0, -1,58,191,255,140,231,0,82,66,6,127,0,130,7,97,0,6,232,253,143, -19,0,224,137,154,13,38,6,28,78,133,0,32,62,63,3,0,66,190,255, -218,223,0,18,1,82,61,135,18,0,10,112,226,119,192,0,80,113,206,0, -224,113,218,5,65,18,2,6,240,255,198,245,253,55,29,0,3,56,128,255, -178,12,35,55,1,0,0,58,191,255,54,231,0,82,66,6,127,0,128,7, -225,16,6,224,7,216,0,130,34,6,76,118,141,0,0,250,61,6,100,12, -134,0,133,69,31,136,194,138,220,137,49,127,1,0,15,119,0,0,14,6, -130,255,218,53,15,63,1,0,0,74,29,112,16,64,8,54,1,0,14,103, -6,0,236,57,202,37,110,55,1,0,232,129,138,37,197,13,66,95,0,0, -65,122,15,95,0,0,65,18,65,122,65,130,66,95,0,0,65,18,15,95, -0,0,11,6,129,255,194,5,16,6,128,255,230,237,66,95,0,0,65,122, -15,143,0,0,65,18,65,122,65,130,66,143,0,0,65,18,14,118,16,0, -65,74,9,6,235,255,201,213,65,250,251,249,134,197,32,86,127,0,133,13, -66,87,0,0,65,18,66,87,0,0,65,18,65,130,16,6,128,255,246,245, -0,234,60,6,100,12,134,0,60,127,1,0,127,122,154,13,29,64,38,6, -72,85,133,0,32,62,164,5,190,255,204,222,28,230,16,0,65,234,29,6, -235,255,249,237,64,6,255,16,128,7,225,16,6,232,61,127,16,0,60,6, -76,118,141,0,193,122,220,121,15,111,0,0,42,6,240,86,133,0,13,16, -195,18,202,17,34,223,5,0,13,6,234,255,166,13,61,71,16,0,32,62, -33,5,38,6,92,85,133,0,190,255,124,222,29,48,63,6,90,39,129,0, -123,0,61,119,16,0,10,16,224,17,234,5,14,86,1,0,125,87,16,0, -149,61,28,142,1,0,193,114,209,113,14,223,0,0,2,6,239,239,130,53, -2,6,240,239,210,45,2,6,237,239,162,45,27,6,131,255,234,29,61,135, -16,0,65,130,125,135,16,0,133,37,61,127,16,0,65,122,125,127,16,0, -61,103,16,0,193,98,220,97,12,87,0,0,10,6,129,255,170,13,61,71, -16,0,32,62,68,5,38,6,92,85,133,0,190,255,0,222,61,111,16,0, -193,106,220,105,13,95,0,0,235,217,170,229,0,18,2,80,64,6,255,16, -128,7,225,240,6,224,60,143,14,0,17,6,237,239,226,5,60,135,14,0, -16,6,235,239,250,5,60,127,12,0,124,127,14,0,128,7,102,1,0,218, -60,207,12,0,28,232,61,119,14,0,251,113,178,5,61,223,14,0,251,201, -170,13,61,87,16,0,0,202,65,82,124,87,16,0,124,223,14,0,213,5, -61,239,9,0,224,233,202,237,0,210,28,16,34,135,2,0,133,130,185,5, -28,232,149,13,34,23,9,0,224,17,250,245,28,16,213,45,61,239,9,0, -61,103,9,0,224,97,186,253,61,199,29,0,216,207,52,0,202,13,216,199, -52,0,154,13,38,6,124,85,133,0,32,62,119,4,0,66,190,255,72,221, -29,48,128,255,58,6,216,207,52,0,146,13,224,81,194,5,154,214,2,0, -165,29,154,214,8,0,245,21,224,81,194,5,154,214,4,0,165,21,154,214, -16,0,245,13,34,95,2,0,134,90,225,5,34,23,9,0,224,17,154,253, -197,5,32,206,17,16,213,5,154,214,1,0,224,201,242,77,0,114,47,6, -100,12,134,0,15,16,34,103,1,0,34,87,4,0,124,103,16,0,234,201, -234,5,34,143,9,0,90,137,241,209,130,13,2,22,16,0,65,114,14,6, -235,255,233,237,197,5,14,6,235,255,185,5,32,118,20,0,60,111,12,0, -124,111,14,0,60,103,9,0,224,97,194,5,60,239,9,0,165,5,28,232, -196,114,207,113,46,215,13,0,26,135,0,0,224,129,234,5,60,55,12,0, -128,255,42,9,10,208,37,54,28,133,129,255,148,89,60,55,12,0,29,56, -191,255,236,225,26,56,38,6,112,85,133,0,129,255,126,89,224,217,242,5, -27,56,38,6,144,85,133,0,129,255,110,89,124,7,12,0,64,6,255,240, -128,7,225,48,6,224,0,234,224,225,146,37,32,222,224,255,1,210,129,255, -0,110,10,136,191,138,209,118,31,0,202,113,91,113,174,81,26,16,234,23, -192,0,92,17,178,245,0,82,43,6,160,87,133,0,43,103,1,0,66,97, -178,5,11,232,229,5,76,90,65,82,10,6,240,255,233,245,29,80,64,6, -255,48,128,7,97,0,229,87,64,0,224,7,96,1,10,232,36,87,185,143, -202,54,128,255,202,22,127,0,224,17,202,5,224,49,170,29,213,29,224,49, -130,21,36,159,217,135,211,86,1,0,178,5,0,18,165,5,10,48,36,159, -217,135,65,154,100,159,217,135,224,17,226,5,1,138,96,143,173,179,100,23, -161,142,224,49,178,5,128,255,198,4,253,47,32,0,64,6,127,0,130,7, -225,0,6,232,7,224,97,234,195,53,60,55,5,0,37,62,36,133,129,255, -230,89,224,81,138,29,99,234,210,5,38,6,8,86,133,0,229,77,60,55, -9,0,32,70,16,0,0,58,129,255,40,107,10,232,29,56,38,6,40,86, -133,0,129,255,112,88,100,239,185,143,197,29,60,55,5,0,37,62,32,133, -129,255,168,89,224,81,154,13,38,6,84,86,133,0,129,255,80,88,100,7, -185,143,213,5,38,6,220,85,133,0,149,45,97,234,234,5,38,6,112,86, -133,0,129,255,52,88,0,226,61,6,160,87,133,0,61,63,1,0,36,143, -185,143,40,6,252,85,133,0,71,137,194,5,40,6,240,85,133,0,61,119, -9,0,61,79,4,0,38,6,140,86,133,0,99,119,1,0,129,255,254,87, -76,234,65,226,28,6,240,255,217,229,181,5,129,255,238,87,66,6,255,0, -128,7,225,0,6,232,61,55,12,0,7,224,29,56,191,255,58,224,61,55, -12,0,128,255,92,7,28,56,10,64,38,6,176,86,133,0,129,255,194,87, -29,48,191,255,186,250,29,48,191,255,94,250,32,54,60,0,128,255,36,200, -64,6,255,0,130,7,33,0,99,55,1,0,38,135,12,0,0,66,38,6, -64,71,145,0,3,56,16,6,237,239,202,5,129,255,40,30,181,5,129,255, -50,21,224,81,146,13,38,6,200,86,133,0,32,62,109,3,0,66,190,255, -98,218,32,54,12,177,32,62,0,8,0,66,190,255,58,251,66,6,63,0, -130,7,225,0,99,55,1,0,6,80,10,16,34,143,2,0,134,138,185,5, -1,18,213,5,34,23,9,0,224,17,250,245,2,232,224,233,234,29,42,111, -12,0,10,16,13,6,252,253,218,13,34,103,2,0,135,98,185,5,1,18, -213,5,34,23,9,0,224,17,250,245,2,232,197,13,34,135,2,0,136,130, -185,5,1,18,213,5,34,23,9,0,224,17,250,245,2,232,234,103,19,0, -224,97,154,13,38,6,28,78,133,0,32,62,63,3,0,66,190,255,216,217, -0,58,35,55,1,0,1,18,38,95,18,0,2,136,231,143,192,0,75,137, -209,0,224,137,218,5,65,58,7,6,240,255,198,245,7,224,224,233,242,5, -191,255,212,254,28,48,128,255,230,1,181,53,38,119,12,0,224,113,154,13, -38,6,220,86,133,0,32,62,49,3,0,66,190,255,140,217,35,23,1,0, -34,111,12,0,13,6,252,253,138,13,194,23,2,0,1,50,252,55,192,0, -128,255,144,2,3,56,38,6,8,71,145,0,0,66,129,255,14,29,224,81, -146,13,38,6,220,86,133,0,32,62,63,3,0,66,190,255,78,217,32,54, -12,177,32,62,0,4,0,66,190,255,38,250,66,6,255,0,130,7,33,0, -3,56,38,6,64,71,145,0,0,66,129,255,182,25,106,82,146,21,191,255, -62,221,35,55,1,0,191,255,54,251,35,55,1,0,191,255,90,250,224,81, -178,253,191,255,88,221,1,82,165,5,0,82,66,6,63,0,130,7,33,0, -3,56,38,6,8,71,145,0,0,66,129,255,122,25,106,82,162,29,191,255, -104,221,35,55,1,0,191,255,250,250,35,55,1,0,191,255,30,250,224,81, -178,253,191,255,130,221,36,143,253,135,97,138,234,5,100,7,253,135,1,50, -129,255,192,37,1,82,165,5,0,82,66,6,63,0,128,7,225,0,61,6, -76,119,141,0,100,7,1,136,100,7,5,136,191,255,80,221,191,255,230,220, -4,135,93,135,16,230,255,255,28,48,191,255,2,21,100,87,1,142,125,7, -1,0,125,7,5,0,125,87,9,0,125,87,13,0,4,95,212,141,201,226, -125,231,17,0,38,6,80,11,134,0,224,89,194,5,38,6,44,12,134,0, -14,58,191,255,184,248,4,87,208,141,99,82,178,5,100,7,185,143,64,6, -255,0,128,7,33,0,6,96,7,48,8,56,9,120,35,111,5,0,143,0, -15,64,44,103,1,0,141,0,13,72,63,6,170,45,129,0,108,0,64,6, -63,0,128,7,33,0,6,120,7,48,8,56,35,87,5,0,9,128,47,127, -1,0,16,64,10,72,63,6,206,45,129,0,111,0,64,6,63,0,128,7, -33,0,6,120,7,48,8,56,47,127,1,0,9,128,16,64,63,6,236,45, -129,0,111,0,64,6,63,0,33,6,26,86,1,0,97,0,33,6,24,23, -0,0,97,0,33,6,0,84,1,0,97,0,33,6,150,125,1,0,97,0, -33,6,176,200,1,0,97,0,33,6,238,130,1,0,97,0,33,6,88,17, -0,0,97,0,33,6,46,85,1,0,97,0,33,6,184,154,1,0,97,0, -33,6,156,26,0,0,97,0,33,6,18,200,1,0,97,0,33,6,68,196, -1,0,97,0,33,6,210,127,1,0,97,0,33,6,92,105,1,0,97,0, -33,6,212,17,0,0,97,0,33,6,76,200,1,0,97,0,33,6,184,131, -1,0,97,0,33,6,64,183,1,0,97,0,33,6,250,128,1,0,97,0, -33,6,232,82,1,0,97,0,33,6,220,92,0,0,97,0,33,6,124,82, -1,0,97,0,33,6,78,132,1,0,97,0,33,6,210,182,1,0,97,0, -33,6,240,181,1,0,97,0,33,6,100,182,1,0,97,0,33,6,168,84, -1,0,97,0,33,6,128,70,1,0,97,0,33,6,132,84,1,0,97,0, -33,6,52,127,1,0,97,0,33,6,28,101,1,0,97,0,33,6,222,126, -1,0,97,0,128,7,97,0,6,232,194,234,47,6,96,119,141,0,207,233, -61,55,1,0,129,255,32,64,125,7,1,0,64,6,127,0,136,7,97,0, -230,0,61,6,180,13,134,0,0,18,61,71,0,0,232,49,202,29,189,127, -3,0,61,63,9,0,29,79,2,0,99,127,1,0,157,119,5,0,99,119, -5,0,29,111,5,0,99,111,9,0,29,103,6,0,38,6,32,123,133,0, -99,103,13,0,129,255,130,83,29,80,213,13,76,234,65,18,2,6,209,254, -217,221,6,56,38,6,252,122,133,0,129,255,104,83,0,82,72,6,127,0, -3,30,196,255,99,79,57,0,99,255,41,0,99,207,33,0,99,215,29,0, -99,223,25,0,99,239,17,0,99,231,21,0,6,224,99,199,37,0,7,192, -99,71,53,0,229,87,64,0,224,7,96,1,10,200,35,22,52,0,99,23, -9,0,35,22,44,0,194,226,64,134,141,0,48,214,96,119,220,209,58,239, -1,0,194,22,7,0,99,23,13,0,0,218,224,233,210,13,29,16,65,18, -2,127,255,255,224,121,202,253,189,17,2,222,255,255,219,233,162,85,149,21, -32,54,98,0,129,255,20,63,10,232,122,239,1,0,224,233,130,77,29,48, -0,58,32,70,98,0,190,255,220,209,197,5,27,6,158,255,238,61,32,54, -196,0,129,255,238,62,10,208,224,209,242,53,35,22,8,0,34,95,1,0, -99,95,1,0,34,23,5,0,35,71,1,0,99,23,5,0,35,79,5,0, -26,48,24,56,129,255,108,72,32,86,98,0,187,81,226,21,29,16,26,96, -65,98,12,95,255,255,65,18,224,89,66,95,255,255,186,5,95,18,181,5, -95,82,218,245,224,81,226,5,66,7,0,0,65,18,95,82,202,253,48,6, -96,119,141,0,208,225,60,239,1,0,26,48,93,7,97,0,129,255,152,62, -249,47,32,0,35,199,37,0,35,207,33,0,35,215,29,0,35,223,25,0, -35,231,21,0,35,239,17,0,35,255,41,0,3,30,60,0,127,0,3,30, -228,255,99,79,25,0,99,255,9,0,99,231,5,0,99,239,1,0,6,232, -7,224,99,71,21,0,181,5,61,239,9,0,61,143,9,0,224,137,186,253, -29,48,191,255,222,253,224,81,130,13,61,135,24,0,28,56,208,54,255,127, -191,255,132,254,35,231,5,0,35,239,1,0,35,255,9,0,3,30,28,0, -127,0,128,7,225,240,6,224,7,232,253,0,8,208,9,192,29,48,191,255, -246,253,10,216,124,239,22,0,28,48,0,58,32,70,18,0,190,255,186,208, -224,217,194,29,27,135,6,0,28,23,25,0,187,87,5,0,92,135,0,0, -27,127,2,0,202,86,7,0,194,22,248,0,92,127,2,0,187,119,3,0, -10,17,92,119,12,0,155,111,5,0,92,23,25,0,92,111,13,0,60,54, -26,0,0,58,32,70,98,0,190,255,114,208,0,234,224,209,242,13,26,16, -65,18,2,103,255,255,224,97,202,253,186,17,2,238,255,255,29,6,158,255, -182,5,32,238,97,0,60,206,26,0,25,48,26,56,29,64,190,255,228,206, -29,136,217,137,81,7,0,0,224,209,202,5,58,6,108,123,133,0,26,56, -37,54,44,133,129,255,22,81,59,63,9,0,65,234,221,201,29,214,26,0, -7,16,65,18,2,119,255,255,224,113,202,253,32,86,97,0,189,81,167,17, -2,94,255,255,234,89,185,13,7,16,65,18,2,143,255,255,224,137,202,253, -167,17,2,238,255,255,165,5,10,232,25,48,29,64,190,255,130,206,29,112, -217,113,78,7,0,0,65,234,221,209,248,209,167,5,24,208,26,110,248,255, -92,111,7,0,64,6,255,240,128,7,97,0,8,232,29,136,194,138,46,6, -96,119,141,0,206,137,49,71,1,0,231,0,191,255,202,254,29,96,194,98, -49,6,96,119,141,0,209,97,44,135,1,0,224,129,194,5,29,48,191,255, -150,252,64,6,127,0,230,0,42,6,136,123,133,0,34,6,180,13,134,0, -2,94,52,14,34,135,0,0,240,49,202,5,34,87,9,0,197,5,76,18, -235,17,241,245,127,0,36,143,5,142,65,138,100,143,5,142,17,6,156,255, -186,5,100,7,5,142,36,135,4,142,240,86,28,0,46,6,96,123,141,0, -206,81,127,0,230,134,28,0,47,6,96,123,141,0,207,129,48,87,25,0, -32,118,224,255,78,81,127,0,230,134,28,0,47,6,96,123,141,0,0,82, -207,129,48,118,12,0,103,119,1,0,127,0,132,7,225,243,6,216,7,200, -185,0,8,208,250,0,191,255,156,255,36,199,73,178,10,232,93,207,8,0, -93,223,9,0,125,199,5,0,27,48,128,255,76,1,36,191,5,142,10,224, -125,231,1,0,25,6,191,255,23,176,202,77,34,6,0,0,32,0,226,135, -5,0,125,135,12,0,226,127,1,0,26,6,233,253,125,127,14,0,138,21, -226,111,85,0,226,103,87,0,128,143,105,177,208,98,13,97,125,103,25,0, -224,137,194,21,32,214,22,2,149,21,26,6,234,253,170,13,226,127,81,0, -226,119,83,0,208,114,15,113,125,119,25,0,213,5,31,90,125,95,25,0, -245,29,60,6,80,134,141,0,60,87,12,0,224,81,250,21,60,143,14,0, -224,137,186,21,124,7,9,0,124,7,12,0,124,7,14,0,124,7,16,0, -124,7,2,0,124,7,18,0,27,6,240,255,214,5,220,63,19,0,165,5, -0,226,25,6,190,255,202,53,32,126,67,0,93,127,8,0,27,48,3,56, -128,255,150,0,227,23,5,0,125,23,24,0,227,23,7,0,27,48,61,70, -12,0,1,58,125,23,26,0,128,255,130,0,191,255,166,254,227,23,1,0, -32,118,68,0,10,232,93,119,8,0,125,23,24,0,227,23,3,0,125,199, -5,0,93,223,9,0,125,231,1,0,125,23,26,0,36,183,5,142,27,48, -61,70,12,0,0,58,128,255,72,0,125,215,10,0,224,225,194,21,28,48, -26,56,191,255,214,249,27,6,240,255,145,13,252,143,19,0,1,90,251,95, -192,0,11,137,124,143,18,0,124,191,28,0,124,183,30,0,28,80,68,6, -255,243,33,6,190,128,1,0,97,0,33,6,206,25,0,0,97,0,33,6, -6,26,0,0,97,0,38,23,1,0,2,80,127,0,38,23,5,0,2,80, -127,0,38,23,13,0,2,80,127,0,34,6,0,192,23,0,2,80,127,0, -128,7,225,16,6,232,0,226,229,87,64,0,224,7,96,1,10,216,61,143, -21,0,128,134,170,170,113,135,0,0,61,127,25,0,32,118,85,85,111,119, -0,0,61,111,21,0,128,102,144,144,109,103,0,0,32,54,32,78,128,255, -146,219,61,95,1,0,235,87,1,0,10,136,208,138,61,135,29,0,240,127, -1,0,15,224,17,225,61,119,21,0,128,110,170,170,110,111,0,0,61,103, -25,0,32,94,85,85,108,95,0,0,61,87,21,0,128,142,240,240,106,143, -0,0,32,54,32,78,128,255,78,219,251,47,32,0,48,6,186,186,31,31, -240,225,186,5,0,18,181,5,32,22,192,1,2,80,64,6,255,16,190,7, -225,241,3,30,124,254,6,232,7,208,8,192,9,200,35,142,0,0,64,134, -0,64,17,216,16,217,61,127,1,0,239,209,161,13,25,112,218,113,61,111, -5,0,61,103,1,0,204,105,237,113,195,5,32,22,193,1,149,85,26,88, -61,87,1,0,11,136,170,137,17,16,61,135,9,0,240,23,194,2,2,184, -165,69,61,127,1,0,15,112,23,104,61,103,9,0,13,88,236,95,34,2, -11,96,12,224,206,225,29,48,28,56,27,64,128,255,226,0,0,74,28,16, -165,21,250,17,234,13,224,201,194,13,9,80,219,81,65,194,24,142,255,255, -17,135,0,0,74,135,0,0,95,202,65,210,65,18,65,74,61,119,9,0, -14,120,129,122,15,96,193,98,12,104,13,88,220,89,235,17,209,229,29,48, -28,56,27,64,128,255,44,0,29,48,28,56,27,64,128,255,184,0,10,16, -224,17,194,5,32,22,194,1,213,5,65,186,224,201,234,189,0,18,2,80, -3,30,132,1,126,6,255,241,128,7,225,16,6,248,7,232,8,224,229,87, -64,0,224,7,96,1,10,216,63,143,21,0,128,134,170,170,113,135,0,0, -63,127,25,0,32,118,85,85,111,119,0,0,63,111,21,0,128,102,160,160, -109,103,0,0,0,18,197,13,66,234,29,94,254,255,66,226,28,86,254,255, -234,143,1,0,107,143,0,0,65,18,63,127,9,0,15,128,129,130,240,17, -129,245,32,54,32,78,128,255,230,217,251,47,32,0,64,6,255,16,0,18, -197,13,66,66,8,142,254,255,66,58,7,134,254,255,240,127,1,0,113,127, -0,0,65,18,38,111,9,0,13,112,129,114,238,17,129,245,127,0,0,18, -149,21,66,66,8,142,254,255,241,135,1,0,66,58,7,126,254,255,239,119, -1,0,238,129,194,5,32,22,194,1,165,13,65,18,2,104,38,95,9,0, -11,96,129,98,236,105,161,237,0,18,2,80,127,0,38,23,1,0,2,80, -127,0,38,23,5,0,2,80,127,0,38,23,13,0,2,80,127,0,34,6, -0,192,23,0,2,80,127,0,128,7,225,16,6,232,0,226,229,87,64,0, -224,7,96,1,10,216,61,143,21,0,128,134,170,170,113,135,0,0,61,127, -25,0,32,118,85,85,111,119,0,0,61,111,21,0,128,102,144,144,109,103, -0,0,32,54,32,78,128,255,30,217,61,95,1,0,235,87,1,0,10,136, -208,138,61,135,29,0,240,127,1,0,15,224,17,225,61,119,21,0,128,110, -170,170,110,111,0,0,61,103,25,0,32,94,85,85,108,95,0,0,61,87, -21,0,128,142,240,240,106,143,0,0,32,54,32,78,128,255,218,216,251,47, -32,0,48,6,186,186,31,31,240,225,186,5,0,18,181,5,32,22,192,1, -2,80,64,6,255,16,190,7,225,241,3,30,124,254,6,232,7,224,8,216, -9,208,35,142,0,0,64,134,0,64,17,200,16,201,61,127,1,0,239,225, -161,13,26,112,220,113,61,111,5,0,61,103,1,0,204,105,237,113,195,5, -32,22,193,1,133,101,28,88,61,87,1,0,11,136,170,137,17,16,61,135, -9,0,240,23,194,2,2,184,149,85,61,127,1,0,15,112,23,104,61,103, -9,0,13,88,236,95,34,2,11,96,12,192,206,193,29,48,24,56,25,64, -128,255,32,1,0,18,24,72,149,37,252,73,218,29,224,209,178,29,2,80, -217,81,65,218,27,142,255,255,17,135,0,0,74,135,0,0,95,210,65,226, -224,209,226,13,2,126,1,0,15,112,217,113,65,218,27,110,255,255,13,103, -0,0,78,103,0,0,95,210,65,226,66,74,68,18,61,87,9,0,10,88, -129,90,11,128,193,130,16,136,17,120,216,121,239,73,225,213,29,48,24,56, -25,64,128,255,44,0,29,48,24,56,25,64,128,255,248,0,10,16,224,17, -194,5,32,22,194,1,213,5,65,186,224,209,250,173,0,18,2,80,3,30, -132,1,126,6,255,241,128,7,225,48,6,224,7,216,8,248,60,135,5,0, -16,136,129,138,17,232,59,233,229,87,64,0,224,7,96,1,10,208,60,127, -21,0,128,118,170,170,111,119,0,0,60,111,25,0,32,102,85,85,109,103, -0,0,60,95,21,0,128,86,160,160,107,87,0,0,0,18,229,21,66,218, -27,142,254,255,66,250,31,134,254,255,240,127,1,0,113,127,0,0,66,234, -29,118,254,255,66,250,31,110,254,255,237,103,1,0,110,103,0,0,65,18, -60,87,9,0,10,88,129,90,235,17,225,229,32,54,32,78,128,255,52,215, -250,47,32,0,64,6,255,48,38,135,5,0,16,136,129,138,17,16,39,17, -0,74,229,21,66,66,8,126,254,255,66,58,7,118,254,255,238,111,1,0, -111,111,0,0,66,66,8,102,254,255,66,18,2,94,254,255,235,87,1,0, -108,87,0,0,65,74,38,135,9,0,16,136,129,138,241,73,225,229,127,0, -38,135,5,0,16,136,129,138,17,16,39,17,0,74,133,37,66,66,8,126, -254,255,239,119,1,0,66,58,7,110,254,255,237,103,1,0,236,113,194,5, -32,22,194,1,149,29,66,66,8,94,254,255,235,87,1,0,66,18,2,142, -254,255,241,135,1,0,240,81,194,5,32,22,194,1,165,13,65,74,9,120, -38,111,9,0,13,112,129,114,238,121,177,221,0,18,2,80,127,0,128,7, -33,0,224,49,138,13,32,54,40,0,129,255,128,51,10,48,224,49,226,37, -48,6,40,29,134,0,102,135,17,0,64,126,16,0,102,127,5,0,32,118, -0,64,102,119,13,0,102,127,1,0,44,6,170,10,16,0,102,103,21,0, -43,6,84,5,16,0,102,95,25,0,102,127,29,0,47,6,2,0,16,0, -102,127,33,0,48,6,91,34,1,0,102,135,37,0,6,80,64,6,63,0, -128,7,97,0,6,232,224,233,138,13,32,54,40,0,129,255,24,51,10,232, -224,233,242,37,29,48,191,255,128,255,64,142,16,0,125,143,5,0,32,134, -0,64,125,135,13,0,125,143,1,0,46,6,170,170,16,0,125,119,21,0, -44,6,84,85,16,0,125,103,25,0,43,6,0,2,16,0,125,95,29,0, -49,6,2,0,16,0,125,143,33,0,49,6,91,34,28,0,125,143,37,0, -29,80,64,6,127,0,128,7,97,0,6,232,224,233,138,13,32,54,40,0, -129,255,174,50,10,232,224,233,194,37,29,48,191,255,22,255,64,142,16,0, -125,143,5,0,32,134,0,64,125,135,13,0,125,143,1,0,46,6,170,170, -16,0,125,119,21,0,44,6,84,85,16,0,125,103,25,0,125,143,29,0, -49,6,2,0,16,0,125,143,33,0,49,6,91,34,194,0,125,143,37,0, -29,80,64,6,127,0,128,7,97,0,6,232,224,233,138,13,32,54,40,0, -129,255,74,50,10,232,224,233,194,37,29,48,191,255,178,254,64,142,16,0, -125,143,5,0,32,134,0,64,125,135,13,0,125,143,1,0,46,6,170,170, -16,0,125,119,21,0,44,6,84,85,16,0,125,103,25,0,125,143,29,0, -49,6,2,0,16,0,125,143,33,0,49,6,91,34,32,0,125,143,37,0, -29,80,64,6,127,0,128,7,97,0,6,232,224,233,138,13,32,54,40,0, -129,255,230,49,10,232,224,233,194,37,29,48,191,255,78,254,64,142,16,0, -125,143,5,0,32,134,0,64,125,135,13,0,125,143,1,0,46,6,170,170, -16,0,125,119,21,0,44,6,84,85,16,0,125,103,25,0,125,143,29,0, -49,6,2,0,16,0,125,143,33,0,49,6,91,0,32,0,125,143,37,0, -29,80,64,6,127,0,0,18,213,13,232,143,1,0,231,135,1,0,66,66, -66,58,240,137,194,5,32,86,194,1,165,13,65,18,9,112,159,114,9,96, -206,97,161,98,236,17,230,237,0,82,127,0,0,18,133,13,231,143,1,0, -66,58,65,18,104,143,0,0,66,66,9,120,159,122,9,104,207,105,161,106, -237,17,177,245,127,0,128,7,193,0,6,232,9,224,34,6,240,255,31,0, -0,74,229,69,231,143,1,0,232,135,1,0,240,137,202,5,66,58,66,66, -197,61,61,127,21,0,32,118,170,0,111,119,0,0,61,111,25,0,32,102, -85,0,109,103,0,0,61,95,21,0,32,86,160,0,107,87,0,0,66,58, -7,142,254,255,66,66,8,134,254,255,240,127,1,0,113,127,0,0,226,127, -1,0,226,55,1,0,207,118,32,0,224,113,130,21,226,127,1,0,226,55, -1,0,15,104,205,102,64,0,6,88,203,86,64,0,234,97,194,5,32,22, -205,1,197,21,15,136,209,134,64,0,6,120,207,118,64,0,238,129,170,229, -65,74,28,104,13,96,159,98,28,88,204,89,11,80,161,82,234,73,177,181, -0,18,2,80,64,6,223,0,34,6,240,255,31,0,38,143,21,0,32,134, -170,0,113,135,0,0,38,127,25,0,32,118,85,0,111,119,0,0,38,111, -21,0,32,102,128,0,109,103,0,0,38,95,21,0,32,86,170,0,107,87, -0,0,38,143,25,0,32,134,85,0,113,135,0,0,32,126,48,0,103,127, -0,0,226,127,1,0,226,79,1,0,207,118,32,0,224,113,130,21,226,127, -1,0,226,79,1,0,15,104,205,102,64,0,9,88,203,86,64,0,234,97, -194,5,32,22,206,1,165,13,15,136,209,134,64,0,9,120,207,118,64,0, -238,129,170,229,0,18,2,80,127,0,38,87,1,0,127,0,34,6,160,123, -133,0,34,135,5,0,34,87,9,0,208,81,202,82,127,0,38,87,13,0, -127,0,38,87,5,0,127,0,38,87,1,0,127,0,128,7,193,16,6,224, -229,87,64,0,224,7,96,1,60,23,21,0,60,103,29,0,32,142,170,0, -60,135,25,0,98,143,0,0,32,126,85,0,32,118,144,0,112,127,0,0, -60,239,33,0,98,119,0,0,44,103,0,0,10,216,253,239,1,0,32,118, -240,0,204,94,255,0,208,90,11,233,98,119,0,0,251,47,32,0,60,111, -37,0,32,86,192,1,237,233,170,5,0,82,64,6,223,16,134,7,225,243, -8,216,6,184,55,23,1,0,9,232,0,194,7,224,226,225,129,13,55,135, -5,0,29,136,220,137,194,129,240,137,195,5,32,86,193,1,149,117,64,54, -1,0,129,255,222,48,10,176,99,183,9,0,224,177,202,5,32,86,21,1, -213,101,55,215,1,0,0,82,44,6,160,123,133,0,12,88,43,23,1,0, -202,18,218,17,226,225,241,5,2,208,68,90,65,82,10,6,180,255,217,245, -99,87,5,0,194,82,99,87,1,0,149,69,51,207,1,0,23,48,26,56, -22,64,202,202,25,72,191,255,134,253,35,23,9,0,28,88,28,96,186,97, -204,17,25,104,218,105,181,13,27,87,0,0,65,218,95,234,65,226,65,90, -66,87,0,0,65,18,65,98,237,89,185,5,224,233,186,245,23,48,26,56, -191,255,40,254,10,192,224,193,154,37,23,48,26,56,22,64,25,72,191,255, -96,253,10,192,224,193,138,29,23,48,26,56,22,64,25,72,191,255,254,252, -10,192,224,193,250,13,35,159,5,0,4,98,217,209,65,154,99,159,5,0, -35,159,1,0,204,153,99,159,1,0,224,233,170,189,22,48,129,255,36,48, -24,80,70,6,255,243,64,14,142,0,65,7,152,134,38,6,104,29,134,0, -129,7,136,40,38,23,1,0,226,127,11,0,34,87,13,0,193,122,175,81, -127,0,128,7,225,0,8,232,38,143,4,0,9,224,124,7,1,0,125,7, -1,0,224,137,170,21,38,23,33,0,224,57,202,13,124,23,1,0,191,255, -202,255,60,23,1,0,162,81,125,87,1,0,0,82,133,69,224,17,202,5, -32,86,203,1,181,61,97,58,218,5,125,23,1,0,0,82,213,53,38,23, -1,0,32,78,204,1,32,110,16,0,2,22,24,0,245,37,130,119,17,0, -2,22,16,0,238,57,250,29,34,102,1,0,194,114,78,118,134,0,46,95, -117,29,7,114,139,135,1,0,140,87,1,0,65,90,65,98,144,81,250,13, -224,129,178,5,95,114,218,245,34,127,9,0,124,127,1,0,34,119,13,0, -0,74,125,119,1,0,245,5,13,110,16,0,38,103,33,0,236,105,241,213, -9,80,64,6,255,0,38,87,13,0,230,135,11,0,198,81,176,81,127,0, -128,7,97,0,6,232,61,135,1,0,48,135,13,0,208,6,3,0,146,13, -38,6,236,123,133,0,32,62,74,4,0,66,190,255,180,197,61,111,1,0, -205,118,3,0,146,13,38,6,236,123,133,0,32,62,75,4,0,66,190,255, -154,197,61,23,1,0,2,126,24,0,226,87,11,0,34,23,13,0,0,106, -0,98,193,82,170,17,130,18,194,18,207,17,47,71,1,0,200,97,225,79, -0,0,201,105,68,122,226,121,129,253,205,97,12,80,64,6,127,0,128,7, -33,0,36,87,21,142,6,88,7,96,42,23,17,0,11,56,8,72,34,135, -8,0,34,127,13,0,12,64,63,6,148,64,129,0,16,48,202,49,111,0, -64,6,63,0,140,7,97,0,6,232,61,23,1,0,224,17,202,5,32,86, -198,1,213,69,34,127,1,0,99,127,1,0,34,119,5,0,99,119,5,0, -34,111,9,0,99,111,9,0,34,103,13,0,99,103,13,0,34,95,17,0, -205,134,255,255,99,95,17,0,34,87,21,0,98,130,99,87,21,0,210,13, -99,130,178,13,61,63,1,0,38,6,252,123,133,0,129,255,228,65,32,86, -201,1,213,29,29,48,191,255,246,254,99,87,17,0,227,71,11,0,61,55, -1,0,3,122,99,127,8,0,3,56,191,255,84,255,224,81,186,13,61,55, -1,0,191,255,196,254,227,71,11,0,3,56,10,48,191,255,60,255,0,82, -76,6,127,0,128,7,97,0,6,232,61,23,1,0,49,6,64,48,32,16, -241,17,226,5,48,6,128,112,96,80,240,17,218,21,29,48,191,255,142,254, -253,23,11,0,10,88,224,17,130,21,157,87,1,0,139,119,1,0,65,234, -65,90,174,81,186,5,95,18,250,245,224,81,194,5,32,86,202,1,165,5, -0,82,64,6,127,0,128,7,225,48,7,216,8,208,6,232,213,21,61,135, -1,0,49,6,64,48,32,16,241,129,218,13,29,224,28,48,191,255,144,255, -224,81,250,5,60,127,5,0,239,209,186,5,28,80,213,5,68,234,251,233, -177,237,0,82,64,6,255,48,38,87,21,0,198,81,127,0,128,7,225,240, -36,239,25,142,29,80,29,208,224,81,194,109,6,224,0,218,229,101,61,135, -1,0,60,143,1,0,241,129,250,5,61,119,5,0,60,127,5,0,239,113, -194,93,61,111,21,0,224,105,194,5,65,218,106,218,167,61,196,199,181,143, -0,234,154,85,36,87,21,142,42,23,17,0,34,95,24,0,11,48,202,49, -34,87,29,0,63,6,48,66,129,0,106,0,36,95,21,142,10,200,43,87, -17,0,42,135,24,0,10,238,32,0,42,127,29,0,63,6,82,66,129,0, -16,48,203,49,111,0,61,111,0,0,36,55,21,142,10,192,61,95,5,0, -13,96,204,49,63,6,108,66,129,0,107,0,60,71,5,0,10,56,216,57, -25,48,191,255,20,255,10,232,165,29,29,48,191,255,72,255,10,232,250,233, -161,21,36,87,21,142,42,23,17,0,34,143,32,0,34,135,37,0,63,6, -166,66,129,0,17,48,202,49,112,0,218,81,234,233,179,5,0,234,181,5, -224,233,170,157,29,80,64,6,255,240,136,7,225,240,7,192,6,232,61,87, -4,0,8,200,9,216,35,215,45,0,224,81,178,5,128,7,102,1,64,134, -142,0,48,230,120,134,99,231,9,0,1,122,67,127,12,0,28,48,31,58, -190,255,68,195,224,81,186,253,60,6,40,124,133,0,29,48,26,56,35,70, -4,0,3,72,191,255,42,252,224,81,242,21,131,111,13,0,10,232,224,105, -242,13,35,55,9,0,67,7,12,0,190,255,152,227,224,81,242,5,28,48, -32,62,178,1,0,66,190,255,154,194,29,80,128,7,4,1,35,87,5,0, -27,88,217,89,234,89,195,21,131,143,13,0,224,137,146,53,35,55,9,0, -67,7,12,0,190,255,98,227,224,81,146,45,28,48,32,62,178,1,0,66, -190,255,100,194,165,37,35,135,1,0,61,215,1,0,208,217,250,95,11,0, -58,143,13,0,27,112,217,113,193,90,171,137,241,113,227,21,131,135,13,0, -224,129,242,13,35,55,9,0,67,7,12,0,190,255,30,227,224,81,242,5, -28,48,32,62,178,1,0,66,190,255,32,194,32,86,199,1,197,69,29,48, -191,255,64,252,58,23,17,0,234,17,146,37,61,119,1,0,238,119,9,0, -99,114,186,29,131,103,13,0,32,110,200,1,125,111,4,0,32,238,200,1, -224,97,242,13,35,55,9,0,67,7,12,0,190,255,206,226,224,81,242,5, -28,48,32,62,178,1,0,66,190,255,208,193,29,80,213,29,61,95,1,0, -24,48,25,64,11,62,24,0,219,57,190,255,122,188,131,143,13,0,224,137, -242,13,35,55,9,0,67,7,12,0,190,255,148,226,224,81,242,5,28,48, -32,62,178,1,0,66,190,255,150,193,0,82,72,6,255,240,138,7,225,112, -6,232,7,224,224,233,170,13,32,54,36,0,129,255,26,41,10,232,224,233, -186,5,128,7,44,1,125,231,13,0,34,6,64,48,32,16,49,6,136,119, -102,85,241,225,202,5,34,6,128,112,96,80,125,23,9,0,61,54,8,0, -191,255,84,253,125,87,1,0,125,7,33,0,10,56,7,16,224,17,178,21, -231,127,9,0,98,122,210,13,99,122,178,13,38,6,52,124,133,0,129,255, -52,62,32,118,201,1,125,119,4,0,165,109,0,106,213,5,125,23,1,0, -32,110,198,1,125,111,4,0,237,0,224,105,250,93,29,48,35,62,4,0, -99,7,1,0,32,70,16,0,0,74,191,255,228,253,224,81,186,85,35,223, -17,0,131,215,5,0,27,224,97,210,202,77,35,87,13,0,224,81,138,77, -29,48,191,255,38,250,234,225,185,69,57,6,116,29,134,0,194,210,217,209, -58,23,1,0,35,86,5,0,7,90,130,103,1,0,138,119,1,0,65,18, -65,82,140,113,154,53,224,97,178,5,95,90,218,245,27,78,240,255,29,48, -35,62,4,0,99,7,1,0,32,70,16,0,191,255,126,253,131,119,5,0, -98,114,234,29,35,135,13,0,252,129,170,29,35,127,17,0,224,121,234,21, -194,114,217,113,46,23,1,0,35,102,5,0,7,106,130,143,1,0,140,95, -1,0,65,18,65,98,145,89,250,5,224,137,178,5,95,106,218,245,125,231, -33,0,29,80,74,6,255,112,128,7,225,16,7,216,6,232,149,21,61,135, -1,0,49,6,64,48,32,16,241,129,154,13,29,224,28,48,191,255,148,251, -224,81,186,5,28,80,213,5,68,234,251,233,241,237,0,82,64,6,255,16, -134,7,225,16,36,87,21,142,42,23,17,0,34,135,24,0,34,127,29,0, -0,226,63,6,222,69,129,0,16,48,202,49,111,0,10,216,38,6,12,125, -133,0,129,255,240,60,36,239,25,142,224,233,154,13,38,6,48,125,133,0, -129,255,222,60,32,86,202,1,149,125,0,226,38,6,192,125,133,0,129,255, -204,60,38,6,96,124,133,0,129,255,194,60,61,23,13,0,29,72,61,63, -1,0,61,71,5,0,99,23,1,0,99,23,5,0,38,6,80,125,133,0, -129,255,162,60,29,48,191,255,254,250,224,81,162,77,38,6,120,125,133,0, -129,255,142,60,36,87,21,142,42,23,17,0,34,111,32,0,34,103,37,0, -99,7,9,0,63,6,108,70,129,0,13,48,202,49,108,0,10,56,219,57, -29,48,191,255,22,255,10,232,224,233,194,13,224,233,242,13,38,6,192,124, -133,0,129,255,80,60,188,233,99,239,9,0,229,5,38,6,152,124,133,0, -129,255,62,60,28,232,60,54,20,0,35,62,8,0,4,66,191,255,194,249, -28,48,191,255,56,249,42,54,20,0,35,62,8,0,4,66,191,255,174,249, -10,224,224,81,130,13,38,6,172,125,133,0,129,255,10,60,28,80,133,21, -29,224,29,48,191,255,240,250,60,143,21,0,10,232,224,137,170,157,38,6, -228,124,133,0,129,255,234,59,0,82,70,6,255,16,128,7,225,48,36,87, -21,142,42,23,17,0,34,135,24,0,34,127,29,0,63,6,22,71,129,0, -16,48,202,49,111,0,10,232,36,87,21,142,42,23,17,0,34,111,56,0, -34,103,61,0,63,6,52,71,129,0,13,48,202,49,108,0,234,233,202,85, -36,95,21,142,43,23,17,0,34,87,24,0,2,238,40,0,34,143,29,0, -63,6,88,71,129,0,10,48,203,49,113,0,61,127,0,0,36,55,21,142, -10,216,61,111,5,0,15,112,206,49,63,6,114,71,129,0,109,0,10,224, -36,87,21,142,42,23,17,0,34,95,24,0,219,225,11,48,202,49,34,87, -29,0,2,222,48,0,2,238,40,0,63,6,154,71,129,0,106,0,61,135, -0,0,36,55,21,142,10,208,61,119,5,0,16,120,207,49,63,6,180,71, -129,0,110,0,59,103,0,0,10,232,218,233,36,55,21,142,59,87,5,0, -12,88,63,6,208,71,129,0,203,49,106,0,28,48,221,81,10,62,8,0, -191,255,176,253,10,232,100,239,25,142,64,6,255,48,156,7,225,112,6,200, -57,239,1,0,64,142,142,0,49,230,120,134,99,231,25,0,1,130,67,135, -28,0,28,48,31,58,190,255,42,190,224,81,186,253,196,199,181,143,250,13, -191,255,168,253,224,81,186,13,196,7,181,143,37,62,128,133,32,54,64,0, -190,255,104,191,191,255,202,254,59,6,20,126,133,0,29,48,191,255,152,249, -10,232,224,233,250,21,131,127,29,0,224,121,242,13,35,55,25,0,67,7, -28,0,190,255,100,222,224,81,242,5,27,48,32,62,178,1,0,66,190,255, -102,189,32,86,198,1,128,7,254,1,61,23,5,0,46,6,68,51,34,17, -238,17,242,5,36,231,25,142,60,111,5,0,237,17,218,69,61,87,1,0, -99,87,33,0,61,143,5,0,99,143,37,0,61,135,9,0,99,135,41,0, -61,127,13,0,99,127,45,0,61,119,17,0,99,119,49,0,61,111,21,0, -31,98,35,62,32,0,99,111,53,0,253,71,11,0,99,103,37,0,99,103, -33,0,29,48,191,255,158,247,10,232,191,255,36,254,131,135,29,0,32,142, -198,1,121,143,4,0,224,129,242,13,35,55,25,0,67,7,28,0,190,255, -200,221,224,81,242,5,27,48,32,62,178,1,0,66,190,255,202,188,29,80, -128,7,100,1,28,48,191,255,190,248,10,224,28,48,191,255,182,248,253,81, -138,253,60,111,1,0,99,111,33,0,60,103,5,0,99,103,37,0,60,95, -9,0,99,95,41,0,60,87,13,0,99,87,45,0,60,143,17,0,99,143, -49,0,60,135,21,0,99,135,53,0,61,23,21,0,224,17,194,5,60,127, -21,0,207,17,227,215,43,0,99,23,53,0,28,48,35,62,32,0,26,64, -191,255,2,247,10,16,224,17,162,29,131,103,29,0,32,110,198,1,121,111, -4,0,2,232,224,97,242,13,35,55,25,0,67,7,28,0,190,255,42,221, -224,81,242,5,27,48,32,62,178,1,0,66,190,255,44,188,29,80,181,101, -28,48,191,255,64,246,10,48,35,62,32,0,26,64,191,255,184,246,10,16, -224,17,162,29,131,143,29,0,32,86,198,1,121,87,4,0,2,232,224,137, -242,13,35,55,25,0,67,7,28,0,190,255,224,220,224,81,242,5,27,48, -32,62,178,1,0,66,190,255,226,187,29,80,229,61,61,119,1,0,3,56, -103,119,1,0,61,111,5,0,103,111,5,0,61,103,9,0,103,103,9,0, -61,95,13,0,103,95,13,0,61,87,17,0,103,87,17,0,61,143,21,0, -31,130,29,48,26,64,103,143,21,0,99,135,1,0,99,135,5,0,191,255, -60,246,29,48,191,255,178,245,10,48,3,56,26,64,191,255,44,246,131,119, -29,0,224,113,242,13,35,55,25,0,67,7,28,0,190,255,100,220,224,81, -242,5,27,48,32,62,178,1,0,66,190,255,102,187,0,82,92,6,255,112, -140,7,225,112,6,224,8,208,0,90,0,234,0,18,2,136,194,138,197,137, -49,111,49,133,231,105,226,5,65,18,98,18,241,245,224,89,146,45,36,87, -21,142,42,23,17,0,34,143,24,0,2,222,40,0,34,135,29,0,63,6, -178,74,129,0,17,48,202,49,112,0,59,119,0,0,36,55,21,142,10,200, -59,103,5,0,14,104,205,49,63,6,204,74,129,0,108,0,36,95,25,142, -124,95,1,0,36,143,25,142,217,81,170,137,250,137,163,69,133,77,48,6, -64,48,32,16,99,135,1,0,47,6,68,51,34,17,99,127,5,0,3,48, -191,255,216,246,124,87,1,0,224,81,226,53,245,45,60,55,1,0,38,23, -5,0,45,6,136,119,102,85,237,17,226,5,44,6,136,136,136,136,236,17, -218,13,38,95,21,0,224,89,154,29,38,239,13,0,49,6,0,128,1,0, -198,233,209,233,181,29,38,135,13,0,38,23,21,0,130,129,250,129,187,5, -224,17,138,13,60,55,1,0,191,255,150,244,10,238,24,0,181,13,191,255, -110,246,124,87,1,0,60,55,1,0,191,255,210,245,224,81,210,205,29,80, -76,6,255,112,158,7,225,240,36,143,25,142,6,232,61,135,4,0,99,143, -1,0,136,0,224,129,218,5,32,86,196,1,128,7,36,3,224,65,178,5, -7,16,229,13,7,6,0,253,193,5,32,22,0,4,133,13,7,16,130,18, -199,17,125,23,21,0,130,18,194,18,61,127,9,0,125,23,21,0,99,127, -37,0,61,119,13,0,99,119,41,0,61,111,17,0,64,118,142,0,32,134, -24,0,99,111,45,0,61,103,21,0,1,106,46,230,120,134,3,122,12,142, -48,0,99,103,49,0,61,95,25,0,99,7,57,0,99,143,49,0,99,135, -46,0,99,95,53,0,99,127,44,0,99,231,29,0,67,111,32,0,28,48, -31,58,190,255,30,186,224,81,186,253,35,63,41,0,35,71,49,0,3,48, -59,6,32,126,133,0,191,255,66,254,10,224,224,225,210,93,36,87,21,142, -42,23,17,0,34,95,24,0,35,215,49,0,11,48,202,49,34,87,29,0, -2,206,32,0,220,209,63,6,90,76,129,0,106,0,57,135,0,0,36,55, -21,142,10,192,57,119,5,0,16,120,207,49,63,6,116,76,129,0,110,0, -216,81,234,209,179,29,131,103,33,0,32,110,198,1,125,111,4,0,224,97, -242,13,35,55,29,0,67,7,32,0,190,255,36,218,224,81,242,5,27,48, -32,62,178,1,0,66,190,255,38,185,32,86,197,1,128,7,10,2,35,87, -1,0,224,81,210,13,252,81,153,13,42,23,21,0,224,17,162,53,42,87, -13,0,130,81,197,45,188,81,165,45,36,87,21,142,42,23,17,0,34,143, -48,0,34,135,53,0,63,6,234,76,129,0,17,48,202,49,112,0,181,29, -131,119,33,0,32,126,198,1,125,127,4,0,224,113,242,13,35,55,29,0, -67,7,32,0,190,255,178,217,224,81,242,5,27,48,32,62,178,1,0,66, -190,255,180,184,32,86,195,1,128,7,152,1,99,87,57,0,227,215,47,0, -35,62,36,0,28,48,26,64,191,255,58,243,10,16,224,17,178,29,131,95, -33,0,32,102,198,1,125,103,4,0,2,232,224,89,242,13,35,55,29,0, -67,7,32,0,190,255,98,217,224,81,242,5,27,48,32,62,178,1,0,66, -190,255,100,184,29,80,128,7,74,1,28,200,28,48,191,255,116,242,10,48, -35,62,36,0,26,64,191,255,236,242,10,16,224,81,162,29,131,135,33,0, -32,142,198,1,125,143,4,0,2,232,224,129,242,13,35,55,29,0,67,7, -32,0,190,255,20,217,224,81,242,5,27,48,32,62,178,1,0,66,190,255, -22,184,29,80,229,125,35,55,1,0,224,49,210,93,252,49,185,93,38,111, -1,0,99,111,5,0,38,103,5,0,99,103,9,0,38,95,9,0,99,95, -13,0,38,87,13,0,166,201,99,87,17,0,38,143,17,0,99,207,25,0, -35,62,4,0,26,64,99,143,21,0,191,255,112,242,10,16,224,17,130,29, -131,111,33,0,125,23,4,0,2,232,224,105,242,13,35,55,29,0,67,7, -32,0,190,255,156,216,224,81,242,5,27,48,32,62,178,1,0,66,190,255, -158,183,29,80,165,69,35,55,1,0,191,255,176,241,10,48,35,62,4,0, -26,64,191,255,40,242,10,16,224,17,130,29,131,95,33,0,125,23,4,0, -2,232,224,89,242,13,35,55,29,0,67,7,32,0,190,255,84,216,224,81, -242,5,27,48,32,62,178,1,0,66,190,255,86,183,29,80,229,29,191,255, -124,248,61,54,8,0,191,255,78,243,125,87,1,0,131,87,33,0,125,7, -4,0,224,81,242,13,35,55,29,0,67,7,32,0,190,255,24,216,224,81, -242,5,27,48,32,62,178,1,0,66,190,255,26,183,0,82,94,6,255,240, -136,7,225,240,7,200,6,232,61,143,4,0,8,208,9,216,35,199,45,0, -224,137,210,5,26,56,0,66,191,255,160,252,64,134,142,0,48,230,120,134, -99,231,9,0,1,122,67,127,12,0,28,48,31,58,190,255,66,183,224,81, -186,253,196,199,181,143,60,6,44,126,133,0,210,5,61,119,4,0,224,113, -210,37,191,255,178,246,224,81,170,13,196,7,181,143,37,62,129,133,32,54, -64,0,190,255,114,184,133,29,131,111,13,0,61,239,4,0,224,105,242,13, -35,55,9,0,67,7,12,0,190,255,126,215,224,81,242,5,28,48,32,62, -178,1,0,66,190,255,128,182,29,80,128,7,36,1,29,48,24,56,35,70, -4,0,3,72,191,255,210,239,224,81,226,21,131,95,13,0,10,232,224,89, -242,13,35,55,9,0,67,7,12,0,190,255,64,215,224,81,242,5,28,48, -32,62,178,1,0,66,190,255,66,182,29,80,181,117,35,143,5,0,27,80, -218,81,241,81,195,21,131,135,13,0,224,129,146,53,35,55,9,0,67,7, -12,0,190,255,12,215,224,81,146,45,28,48,32,62,178,1,0,66,190,255, -14,182,165,37,35,127,1,0,61,23,1,0,207,217,226,95,11,0,34,143, -13,0,27,112,218,113,193,90,171,137,241,113,227,21,131,135,13,0,224,129, -242,13,35,55,9,0,67,7,12,0,190,255,200,214,224,81,242,5,28,48, -32,62,178,1,0,66,190,255,202,181,32,86,199,1,229,53,2,54,24,0, -219,49,25,56,26,64,191,255,88,240,224,81,226,21,131,111,13,0,10,232, -224,105,242,13,35,55,9,0,67,7,12,0,190,255,138,214,224,81,242,5, -28,48,32,62,178,1,0,66,190,255,140,181,29,80,133,29,29,48,191,255, -82,240,131,103,13,0,10,232,224,97,242,13,35,55,9,0,67,7,12,0, -190,255,90,214,224,81,242,5,28,48,32,62,178,1,0,66,190,255,92,181, -29,80,72,6,255,240,134,7,225,243,36,215,25,142,6,232,157,0,0,194, -224,209,202,13,224,233,226,5,38,6,28,127,133,0,129,255,68,50,32,86, -202,1,128,7,72,2,36,87,21,142,42,23,17,0,34,127,24,0,34,119, -29,0,63,6,186,80,129,0,15,48,202,49,110,0,10,184,0,178,0,218, -224,233,178,13,38,6,208,127,133,0,129,255,12,50,38,6,56,126,133,0, -129,255,2,50,26,224,60,23,13,0,252,159,11,0,2,200,220,201,153,153, -99,159,9,0,224,233,242,13,28,72,60,63,1,0,60,71,5,0,99,23, -1,0,99,23,5,0,38,6,76,127,133,0,129,255,206,49,247,209,161,21, -36,87,21,142,42,23,17,0,34,143,32,0,34,135,37,0,63,6,44,81, -129,0,17,48,202,49,112,0,215,81,234,209,195,13,32,198,202,1,224,233, -186,5,128,7,90,1,38,6,112,127,133,0,128,7,76,1,60,23,1,0, -46,6,64,48,32,16,238,17,130,21,45,6,128,112,96,80,237,17,178,13, -32,198,202,1,224,233,226,5,38,6,136,127,133,0,129,255,104,49,65,218, -252,87,9,0,10,94,254,255,98,90,145,13,224,233,226,5,38,6,156,127, -133,0,129,255,76,49,65,218,35,159,9,0,211,134,3,0,146,13,224,233, -226,5,38,6,220,126,133,0,129,255,50,49,65,218,252,23,11,0,35,103, -9,0,28,88,224,17,242,21,139,87,1,0,140,111,1,0,65,90,65,98, -173,81,186,5,95,18,250,245,224,81,178,13,224,233,226,5,38,6,128,126, -133,0,129,255,252,48,32,198,202,1,65,218,218,94,3,0,146,13,224,233, -226,5,38,6,112,126,133,0,129,255,226,48,65,218,247,201,161,21,36,87, -21,142,42,23,17,0,34,135,32,0,34,127,37,0,63,6,26,82,129,0, -16,48,202,49,111,0,215,81,234,201,147,13,32,198,202,1,224,233,242,53, -38,6,156,126,133,0,149,53,224,233,210,5,37,54,130,133,129,255,158,48, -60,215,21,0,224,209,178,5,220,209,149,21,36,87,21,142,42,23,17,0, -34,95,32,0,11,48,202,49,34,87,37,0,63,6,100,82,129,0,106,0, -10,208,215,209,26,72,185,73,162,13,224,233,130,13,25,56,9,64,38,6, -176,126,133,0,129,255,90,48,65,178,106,178,167,13,224,233,226,5,38,6, -180,127,133,0,129,255,70,48,65,218,245,5,60,127,21,0,224,121,178,5, -191,7,56,254,224,233,130,13,22,56,27,64,38,6,240,126,133,0,129,255, -36,48,224,193,202,5,196,7,181,143,149,21,196,135,181,143,191,255,248,242, -224,81,186,13,196,7,181,143,37,62,132,133,32,54,64,0,190,255,184,180, -191,255,26,244,24,80,70,6,255,243,180,7,225,112,49,6,64,48,32,16, -99,143,81,0,48,6,68,51,34,17,99,135,85,0,35,54,80,0,191,255, -206,238,10,200,224,201,226,109,0,218,0,226,28,120,194,122,197,121,47,95, -49,133,35,54,80,0,99,95,85,0,191,255,174,238,10,232,224,233,146,85, -249,233,243,77,224,217,250,5,1,218,38,6,44,128,133,0,129,255,154,47, -61,23,13,0,29,72,61,63,1,0,61,71,5,0,99,23,1,0,99,23, -5,0,38,6,120,128,133,0,129,255,122,47,35,63,85,0,35,54,44,0, -191,255,212,240,35,54,44,0,191,255,172,235,10,232,29,48,129,255,144,27, -10,208,26,56,29,64,99,7,1,0,35,54,44,0,0,74,191,255,46,239, -224,81,170,29,35,54,44,0,191,255,78,244,35,63,85,0,35,54,8,0, -191,255,152,240,29,56,35,54,8,0,1,66,191,255,196,247,26,56,29,64, -99,7,1,0,35,54,8,0,0,74,191,255,246,250,26,48,129,255,92,27, -65,226,98,226,129,165,224,217,146,13,38,6,100,128,133,0,129,255,250,46, -1,50,191,255,148,252,116,6,255,112,130,7,33,0,3,72,191,255,62,235, -66,6,63,0,132,7,33,0,37,143,137,133,37,135,141,133,0,18,99,143, -1,0,99,135,5,0,181,45,7,80,3,88,4,98,138,111,1,0,139,127, -1,0,65,82,65,90,141,121,234,29,224,105,178,5,95,98,218,245,7,22, -21,0,35,110,4,0,4,114,130,87,1,0,141,103,1,0,65,18,65,106, -138,97,154,21,224,81,178,5,95,114,218,245,68,58,9,48,32,70,16,0, -190,255,48,172,1,82,229,5,65,18,65,58,232,17,209,213,0,82,68,6, -63,0,38,135,4,0,224,129,226,87,0,0,127,0,128,7,33,0,36,87, -21,142,42,23,17,0,34,135,56,0,34,127,61,0,63,6,154,84,129,0, -16,48,202,49,111,0,64,6,63,0,128,7,33,0,36,87,21,142,42,23, -17,0,34,135,40,0,34,127,45,0,63,6,190,84,129,0,16,48,202,49, -111,0,64,6,63,0,128,7,33,0,36,87,21,142,42,23,17,0,34,135, -48,0,34,127,53,0,63,6,226,84,129,0,16,48,202,49,111,0,64,6, -63,0,140,7,225,48,6,208,0,226,122,7,0,0,191,255,136,255,10,232, -191,255,166,255,10,16,0,82,213,13,29,135,0,0,250,103,1,0,65,226, -65,234,208,126,255,0,207,97,122,103,0,0,65,82,226,81,177,245,42,6, -64,48,32,16,99,87,1,0,49,6,68,51,34,17,99,143,5,0,3,48, -191,255,156,236,10,216,224,217,170,13,38,6,192,128,133,0,129,255,146,45, -32,86,107,48,128,7,24,2,191,255,114,255,202,233,253,217,146,21,38,6, -228,128,133,0,129,255,118,45,29,56,27,64,38,6,16,129,133,0,129,255, -104,45,32,86,107,48,128,7,238,1,251,135,11,0,16,6,232,255,178,21, -38,6,60,129,133,0,129,255,76,45,251,71,11,0,32,62,24,0,38,6, -100,129,133,0,129,255,58,45,32,86,107,48,128,7,192,1,0,18,213,13, -29,111,0,0,250,143,1,0,65,226,65,234,205,102,255,0,204,137,122,143, -0,0,65,18,251,119,11,0,14,110,252,255,237,17,241,237,59,103,13,0, -68,226,68,234,12,22,208,255,0,98,213,13,29,87,0,0,250,119,1,0, -65,226,65,234,202,142,255,0,209,113,122,119,0,0,65,98,226,97,177,245, -0,18,213,13,29,95,0,0,250,127,1,0,65,226,65,234,203,86,255,0, -202,121,122,127,0,0,65,18,251,103,11,0,12,94,252,255,235,17,241,237, -59,239,21,0,68,226,42,6,128,112,96,80,99,87,1,0,219,233,49,6, -136,119,102,85,99,143,5,0,3,48,191,255,142,235,10,216,224,217,170,13, -38,6,160,128,133,0,129,255,132,44,32,86,107,48,128,7,10,1,253,217, -130,21,38,6,144,129,133,0,129,255,110,44,29,56,27,64,38,6,16,129, -133,0,129,255,96,44,32,86,107,48,181,117,251,135,11,0,16,6,232,255, -162,21,38,6,184,129,133,0,129,255,70,44,251,71,11,0,32,62,24,0, -38,6,100,129,133,0,129,255,52,44,32,86,107,48,213,93,0,18,213,13, -29,111,0,0,250,143,1,0,65,226,65,234,205,102,255,0,204,137,122,143, -0,0,65,18,251,119,11,0,14,110,252,255,237,17,241,237,59,103,13,0, -68,226,68,234,12,22,208,255,0,98,213,13,29,87,0,0,250,119,1,0, -65,226,65,234,202,142,255,0,209,113,122,119,0,0,65,98,226,97,177,245, -0,18,213,13,29,95,0,0,250,127,1,0,65,226,65,234,203,86,255,0, -202,121,122,127,0,0,65,18,251,103,11,0,12,94,252,255,235,17,241,237, -36,87,21,142,42,23,17,0,68,234,34,143,32,0,34,135,37,0,68,226, -63,6,72,87,129,0,17,48,202,49,112,0,10,16,188,17,0,82,133,13, -250,127,1,0,65,82,15,126,255,0,122,127,0,0,226,81,129,253,0,82, -76,6,255,48,128,7,33,0,38,6,220,129,133,0,129,255,100,43,0,50, -191,255,254,248,224,81,194,5,1,50,191,255,244,248,191,255,96,251,64,6, -63,0,128,7,97,0,38,6,120,134,141,0,39,6,252,129,133,0,1,66, -128,255,176,14,0,50,191,255,52,226,42,23,17,0,100,87,21,142,34,55, -16,0,34,111,21,0,10,120,63,6,198,87,129,0,207,49,109,0,10,232, -224,233,210,5,36,55,21,142,129,255,24,23,224,233,130,109,0,50,191,255, -152,227,42,23,17,0,100,87,21,142,34,55,16,0,34,119,21,0,10,128, -63,6,250,87,129,0,208,49,110,0,10,232,224,233,210,5,36,55,21,142, -129,255,228,22,224,233,226,77,0,50,191,255,0,227,42,23,17,0,100,87, -21,142,34,55,16,0,34,127,21,0,10,136,63,6,46,88,129,0,209,49, -111,0,10,232,224,233,210,5,36,55,21,142,129,255,176,22,224,233,194,53, -0,50,191,255,104,226,42,23,17,0,34,55,16,0,34,135,21,0,100,87, -21,142,63,6,96,88,129,0,202,49,112,0,10,232,224,233,210,5,36,55, -21,142,129,255,126,22,224,233,178,29,0,50,191,255,204,225,42,23,17,0, -34,95,16,0,34,143,21,0,100,87,21,142,63,6,148,88,129,0,11,48, -202,49,113,0,10,232,224,233,210,5,36,55,21,142,129,255,74,22,224,233, -186,5,191,255,80,238,29,80,64,6,127,0,224,49,210,5,129,58,185,5, -129,7,48,22,127,0,34,6,208,128,142,0,42,6,196,128,142,0,41,6, -184,128,142,0,8,138,98,143,1,0,32,134,20,0,98,135,5,0,47,6, -212,37,134,0,98,127,9,0,32,118,28,0,106,119,1,0,12,106,106,111, -5,0,44,6,236,37,134,0,106,103,9,0,105,7,1,0,2,90,105,95, -5,0,42,6,240,36,134,0,105,87,9,0,127,0,0,90,6,22,7,0, -6,143,0,0,2,135,0,0,49,129,70,135,0,0,2,111,0,0,48,105, -66,111,0,0,6,87,0,0,95,18,65,90,45,81,70,87,0,0,65,50, -100,90,182,237,127,0,0,90,6,22,3,0,6,143,0,0,2,135,0,0, -49,129,70,135,0,0,2,111,0,0,48,105,66,111,0,0,6,87,0,0, -95,18,65,90,45,81,70,87,0,0,65,50,98,90,182,237,127,0,0,90, -6,22,1,0,6,143,0,0,2,135,0,0,49,129,70,135,0,0,2,111, -0,0,48,105,66,111,0,0,6,87,0,0,95,18,65,90,45,81,70,87, -0,0,65,50,97,90,182,237,127,0,0,82,127,0,0,82,127,0,1,66, -128,7,148,12,128,7,193,0,38,239,53,0,134,231,61,0,253,231,224,0, -64,86,0,0,0,90,74,95,144,244,64,6,223,0,128,7,193,0,38,239, -53,0,134,231,61,0,253,231,228,0,64,86,0,0,0,90,74,95,144,244, -64,6,223,0,128,7,193,112,0,210,6,224,60,239,41,0,156,223,49,0, -253,223,224,0,64,86,0,0,0,90,74,95,144,244,128,238,80,195,60,223, -45,0,156,207,49,0,27,87,0,0,138,0,1,18,249,23,192,0,74,17, -130,0,224,17,186,5,95,234,154,245,224,233,186,5,32,214,68,2,26,80, -64,6,223,112,128,7,225,0,6,248,63,239,41,0,159,231,49,0,253,231, -228,0,64,86,0,0,0,90,74,95,144,244,31,48,191,255,86,255,64,6, -255,0,128,7,193,0,38,239,57,0,134,231,61,0,29,87,0,0,138,0, -1,18,252,23,192,0,74,17,130,0,224,17,234,87,0,0,64,6,223,0, -128,7,225,0,6,224,191,255,94,255,10,232,5,50,128,255,178,181,28,48, -191,255,160,255,5,50,128,255,166,181,29,80,64,6,255,0,128,7,225,0, -6,224,0,234,28,48,191,255,210,255,224,81,202,5,65,234,105,234,150,253, -64,6,255,0,128,7,97,0,6,232,191,255,0,255,29,48,191,255,180,255, -64,6,127,0,128,7,97,0,6,232,191,255,206,254,29,48,191,255,160,255, -64,6,127,0,128,7,225,0,6,232,191,255,246,254,10,224,224,225,154,29, -29,48,191,255,174,254,29,48,191,255,90,255,224,81,202,5,32,86,69,2, -229,13,29,48,191,255,182,254,5,50,128,255,42,181,29,48,191,255,24,255, -5,50,128,255,30,181,28,80,64,6,255,0,128,7,225,0,6,224,191,255, -2,255,28,48,191,255,142,254,5,50,128,255,2,181,28,48,191,255,160,254, -10,232,5,50,128,255,244,180,28,48,191,255,86,254,5,50,128,255,232,180, -29,80,64,6,255,0,128,7,225,240,7,224,8,216,9,232,157,0,35,215, -29,0,35,207,33,0,131,199,37,0,224,49,138,13,32,54,64,0,129,255, -204,17,10,48,224,49,146,29,49,6,20,37,134,0,102,143,37,0,70,7, -32,0,48,6,84,37,134,0,102,135,37,0,102,215,41,0,102,207,45,0, -70,199,48,0,102,231,53,0,102,223,57,0,70,239,60,0,6,80,64,6, -255,240,128,7,97,0,6,232,39,6,76,140,133,0,191,255,212,253,29,48, -191,255,208,254,29,48,191,255,206,253,29,48,191,255,4,254,5,50,128,255, -90,180,29,48,191,255,64,255,29,48,191,255,58,255,29,48,191,255,52,255, -64,6,127,0,128,7,225,16,6,224,191,255,222,253,10,216,224,217,138,29, -128,238,80,195,5,50,128,255,42,180,28,48,191,255,62,254,224,81,178,5, -95,234,170,253,28,48,191,255,10,254,5,50,128,255,16,180,224,233,202,5, -32,86,70,2,165,5,27,80,64,6,255,16,128,7,225,48,6,224,7,232, -93,7,0,0,0,210,157,143,1,0,28,48,193,138,93,143,0,0,191,255, -134,253,10,216,224,217,218,21,5,50,128,255,214,179,28,48,191,255,234,253, -157,23,1,0,28,48,10,17,93,23,0,0,191,255,180,253,5,50,128,255, -186,179,65,210,104,210,166,229,224,217,194,5,28,48,191,255,150,254,27,80, -64,6,255,48,128,7,225,48,7,208,154,0,6,224,191,255,138,253,32,222, -128,0,26,112,91,113,142,0,28,48,224,113,194,5,191,255,234,252,181,5, -191,255,2,253,28,48,191,255,182,253,10,232,224,233,202,5,161,218,224,217, -223,237,224,233,250,5,28,48,191,255,32,255,10,232,224,233,194,5,28,48, -191,255,64,254,29,80,64,6,255,48,128,7,225,0,7,232,157,0,6,224, -191,255,232,253,224,81,154,13,28,48,29,56,191,255,148,255,224,81,178,5, -32,86,64,2,64,6,255,0,132,7,225,112,6,224,7,232,157,0,8,208, -9,200,99,231,1,0,1,138,67,143,4,0,28,216,27,48,31,58,190,255, -222,168,224,81,186,253,59,6,88,140,133,0,193,234,221,238,254,0,157,62, -1,0,28,48,191,255,162,255,10,232,224,233,194,53,131,119,5,0,224,113, -242,13,67,7,4,0,35,55,1,0,190,255,48,201,224,81,242,5,27,48, -32,62,178,1,0,66,190,255,50,168,29,80,165,69,29,56,218,57,191,255, -186,254,224,81,226,21,131,95,5,0,10,232,224,89,242,13,67,7,4,0, -35,55,1,0,190,255,250,200,224,81,242,5,27,48,32,62,178,1,0,66, -190,255,252,167,29,80,245,37,28,48,191,255,2,253,65,234,25,62,255,255, -28,48,231,233,214,221,218,57,191,255,116,254,28,48,191,255,254,252,28,48, -191,255,80,253,131,143,5,0,10,232,224,137,242,13,67,7,4,0,35,55, -1,0,190,255,172,200,224,81,242,5,27,48,32,62,178,1,0,66,190,255, -174,167,29,80,68,6,255,112,134,7,225,240,6,232,7,224,156,0,8,208, -9,192,99,239,5,0,1,138,67,143,8,0,29,216,27,48,31,58,190,255, -238,167,224,81,186,253,59,6,100,140,133,0,193,226,220,230,254,0,156,62, -1,0,29,48,191,255,178,254,10,224,224,225,242,21,131,119,9,0,10,232, -224,113,242,13,67,7,8,0,35,55,5,0,190,255,62,200,224,81,242,5, -27,48,32,62,178,1,0,66,190,255,64,167,29,80,128,7,24,1,29,48, -26,56,191,255,198,253,224,81,226,21,131,103,9,0,10,232,224,97,242,13, -67,7,8,0,35,55,5,0,190,255,6,200,224,81,242,5,27,48,32,62, -178,1,0,66,190,255,8,167,29,80,133,117,29,48,191,255,14,252,154,207, -1,0,65,226,224,201,202,5,28,6,206,255,182,221,1,226,149,69,248,225, -135,37,35,62,3,0,191,255,114,253,29,48,191,255,252,251,29,48,191,255, -78,252,131,95,9,0,224,89,242,13,67,7,8,0,35,55,5,0,190,255, -172,199,224,81,242,5,27,48,32,62,178,1,0,66,190,255,174,166,32,86, -71,2,165,69,28,56,218,57,191,255,52,253,224,81,226,21,131,135,9,0, -10,224,224,129,242,13,67,7,8,0,35,55,5,0,190,255,116,199,224,81, -242,5,27,48,32,62,178,1,0,66,190,255,118,166,28,80,245,37,29,48, -191,255,124,251,65,226,25,62,255,255,29,48,231,225,198,189,218,57,191,255, -238,252,10,224,29,48,191,255,118,251,29,48,191,255,200,251,131,119,9,0, -224,113,242,13,67,7,8,0,35,55,5,0,190,255,38,199,224,81,242,5, -27,48,32,62,178,1,0,66,190,255,40,166,28,80,70,6,255,240,132,7, -225,240,6,208,7,232,157,0,8,200,9,192,99,215,1,0,1,138,67,143, -4,0,26,224,28,48,31,58,190,255,104,166,224,81,186,253,59,6,112,140, -133,0,193,234,157,0,26,48,29,56,191,255,48,253,10,232,29,224,224,225, -178,53,131,119,5,0,224,113,242,13,67,7,4,0,35,55,1,0,190,255, -188,198,224,81,242,5,27,48,32,62,178,1,0,66,190,255,190,165,29,80, -245,53,28,104,217,105,141,63,1,0,191,255,158,252,10,232,224,233,210,21, -131,87,5,0,224,81,242,13,67,7,4,0,35,55,1,0,190,255,130,198, -224,81,242,5,27,48,32,62,178,1,0,66,190,255,132,165,29,80,165,29, -65,226,26,48,248,225,134,229,191,255,240,250,131,143,5,0,224,137,242,13, -67,7,4,0,35,55,1,0,190,255,78,198,224,81,242,5,27,48,32,62, -178,1,0,66,190,255,80,165,29,80,68,6,255,240,132,7,225,112,6,224, -7,232,157,0,8,208,154,0,9,200,99,231,1,0,1,138,67,143,4,0, -28,216,27,48,31,58,190,255,142,165,224,81,186,253,59,6,124,140,133,0, -193,234,157,0,28,48,29,56,191,255,86,252,224,81,226,21,131,119,5,0, -10,232,224,113,242,13,67,7,4,0,35,55,1,0,190,255,228,197,224,81, -242,5,27,48,32,62,178,1,0,66,190,255,230,164,29,80,229,85,28,48, -26,56,191,255,202,251,224,81,226,21,131,95,5,0,10,232,224,89,242,13, -67,7,4,0,35,55,1,0,190,255,174,197,224,81,242,5,27,48,32,62, -178,1,0,66,190,255,176,164,29,80,181,61,157,62,1,0,28,48,191,255, -232,251,224,81,226,21,131,135,5,0,10,232,224,129,242,13,67,7,4,0, -35,55,1,0,190,255,118,197,224,81,242,5,27,48,32,62,178,1,0,66, -190,255,120,164,29,80,245,29,28,48,25,56,191,255,0,251,10,232,28,48, -191,255,136,249,28,48,191,255,218,249,131,127,5,0,224,121,242,13,67,7, -4,0,35,55,1,0,190,255,56,197,224,81,242,5,27,48,32,62,178,1, -0,66,190,255,58,164,29,80,68,6,255,112,132,7,225,112,6,224,7,232, -157,0,8,208,154,0,9,200,153,0,99,231,1,0,1,138,67,143,4,0, -28,216,27,48,31,58,190,255,118,164,224,81,186,253,59,6,136,140,133,0, -193,234,157,0,28,48,29,56,191,255,62,251,224,81,226,21,131,119,5,0, -10,232,224,113,242,13,67,7,4,0,35,55,1,0,190,255,204,196,224,81, -242,5,27,48,32,62,178,1,0,66,190,255,206,163,29,80,229,77,28,48, -26,56,191,255,178,250,224,81,226,21,131,95,5,0,10,232,224,89,242,13, -67,7,4,0,35,55,1,0,190,255,150,196,224,81,242,5,27,48,32,62, -178,1,0,66,190,255,152,163,29,80,181,53,28,48,25,56,191,255,124,250, -224,81,226,21,131,135,5,0,10,232,224,129,242,13,67,7,4,0,35,55, -1,0,190,255,96,196,224,81,242,5,27,48,32,62,178,1,0,66,190,255, -98,163,29,80,133,29,28,48,191,255,212,248,131,127,5,0,10,232,224,121, -242,13,67,7,4,0,35,55,1,0,190,255,48,196,224,81,242,5,27,48, -32,62,178,1,0,66,190,255,50,163,29,80,68,6,255,112,128,7,225,48, -6,232,35,215,21,0,61,23,37,0,136,0,7,224,156,0,34,135,8,0, -28,120,34,111,13,0,15,56,16,48,221,49,9,216,63,6,206,98,129,0, -109,0,224,81,218,21,61,23,37,0,28,136,17,56,27,134,1,0,34,87, -40,0,16,64,34,119,45,0,26,126,255,255,10,48,221,49,15,72,63,6, -250,98,129,0,110,0,64,6,255,48,132,7,225,240,7,232,157,0,8,224, -156,0,9,200,35,199,37,0,6,208,99,215,1,0,1,138,67,143,4,0, -26,216,27,48,31,58,190,255,14,163,224,81,186,253,59,6,148,140,133,0, -193,234,157,0,26,48,29,56,191,255,214,249,10,232,224,233,210,21,131,119, -5,0,224,113,242,13,67,7,4,0,35,55,1,0,190,255,100,195,224,81, -242,5,27,48,32,62,178,1,0,66,190,255,102,162,29,80,181,85,26,48, -28,56,191,255,74,249,10,232,29,224,224,225,178,53,131,95,5,0,224,89, -242,13,67,7,4,0,35,55,1,0,190,255,44,195,224,81,242,5,27,48, -32,62,178,1,0,66,190,255,46,162,29,80,245,53,28,80,217,81,138,63, -1,0,191,255,14,249,10,232,224,233,210,21,131,127,5,0,224,121,242,13, -67,7,4,0,35,55,1,0,190,255,242,194,224,81,242,5,27,48,32,62, -178,1,0,66,190,255,244,161,29,80,165,29,65,226,26,48,248,225,134,229, -191,255,96,247,131,119,5,0,224,113,242,13,67,7,4,0,35,55,1,0, -190,255,190,194,224,81,242,5,27,48,32,62,178,1,0,66,190,255,192,161, -29,80,68,6,255,240,134,7,225,112,6,216,7,232,157,0,8,224,156,0, -9,200,99,223,5,0,1,138,67,143,8,0,27,208,26,48,31,58,190,255, -254,161,224,81,186,253,27,48,29,56,28,64,25,72,1,114,99,119,1,0, -128,255,106,1,131,111,9,0,10,232,224,105,146,21,67,7,8,0,35,55, -5,0,190,255,88,194,224,81,146,13,38,6,172,140,133,0,32,62,178,1, -0,66,190,255,86,161,29,80,70,6,255,112,136,7,225,48,6,216,7,232, -157,0,8,224,156,0,67,79,7,0,99,223,9,0,1,138,67,143,12,0, -27,208,26,48,31,58,190,255,146,161,224,81,186,253,27,48,29,56,28,64, -99,7,1,0,35,78,7,0,128,255,254,0,131,119,13,0,10,232,224,113, -146,21,67,7,12,0,35,55,9,0,190,255,236,193,224,81,146,13,38,6, -184,140,133,0,32,62,178,1,0,66,190,255,234,160,29,80,72,6,255,48, -128,7,225,240,6,208,7,224,156,0,8,216,155,0,35,199,29,0,9,200, -0,234,133,29,58,23,37,0,28,120,15,56,27,88,34,135,8,0,221,89, -139,0,11,64,16,48,218,49,34,143,13,0,29,72,217,73,63,6,40,101, -129,0,113,0,224,81,202,5,65,234,248,233,134,237,64,6,255,240,128,7, -225,240,6,208,7,224,156,0,8,216,155,0,35,199,29,0,9,200,0,234, -165,29,58,23,37,0,28,120,15,56,27,88,34,55,16,0,221,89,139,0, -29,80,218,49,217,81,138,143,1,0,34,135,21,0,11,64,63,6,122,101, -129,0,17,72,112,0,224,81,202,5,65,234,248,233,230,229,64,6,255,240, -128,7,33,0,32,54,12,177,64,62,4,0,0,66,190,255,24,193,64,14, -32,0,225,143,111,0,100,143,52,142,228,23,53,142,97,23,110,0,64,6, -63,0,132,7,225,240,7,216,155,0,8,208,131,207,37,0,61,6,0,0, -32,0,253,143,111,0,154,0,9,192,0,226,100,143,52,142,196,255,53,142, -138,61,26,120,200,122,27,104,193,106,15,105,25,80,13,81,125,87,108,0, -224,201,218,5,152,23,1,0,125,23,106,0,196,191,52,142,196,55,52,142, -196,47,52,142,64,62,4,0,1,66,228,23,53,142,35,78,4,0,31,122, -32,54,12,177,125,23,110,0,99,127,1,0,190,255,134,192,196,215,52,142, -210,5,65,226,99,226,182,213,197,13,196,207,52,142,154,13,97,202,218,5, -253,111,107,0,88,111,0,0,0,82,181,5,32,86,65,2,68,6,255,240, -128,7,97,0,6,232,157,143,33,0,224,137,202,21,125,71,29,0,128,255, -130,231,224,81,146,13,38,6,88,141,133,0,32,62,198,0,0,66,190,255, -82,159,1,130,93,135,32,0,100,239,73,142,64,6,127,0,128,7,97,0, -6,232,157,143,45,0,224,137,170,21,128,255,18,217,224,81,146,13,38,6, -136,141,133,0,32,62,74,0,0,66,190,255,30,159,1,130,93,135,44,0, -100,239,69,142,64,6,127,0,100,7,81,142,127,0,128,7,65,0,0,143, -48,177,32,126,159,255,166,0,197,50,79,137,17,49,64,55,48,177,198,238, -255,0,64,86,0,0,74,239,8,240,64,6,95,0,128,7,33,0,32,23, -45,177,36,143,81,142,34,87,9,0,72,138,100,143,81,142,234,137,218,5, -34,23,5,0,100,23,81,142,36,55,81,142,6,55,0,0,191,255,174,255, -36,87,81,142,42,87,5,0,64,6,63,0,128,7,97,0,36,143,77,142, -224,137,250,13,191,255,186,255,34,6,52,60,2,0,234,23,32,2,32,86, -232,3,74,16,224,17,100,23,77,142,178,21,36,23,77,142,128,238,255,255, -245,17,199,5,128,54,255,255,181,5,2,232,29,48,128,255,172,0,36,127, -77,142,189,121,100,127,77,142,64,6,127,0,128,7,33,0,48,6,52,60, -2,0,230,135,32,2,32,110,232,3,77,128,100,135,77,142,191,255,152,255, -64,86,0,0,43,6,115,0,0,0,74,95,100,245,64,6,63,0,128,7, -97,0,32,143,45,177,6,232,224,137,162,29,224,233,162,45,61,55,5,0, -224,49,162,13,61,87,9,0,6,16,165,5,72,18,234,17,234,253,129,255, -30,7,125,7,5,0,125,7,9,0,125,7,13,0,29,48,129,255,12,7, -181,21,61,23,5,0,2,55,0,0,100,23,81,142,96,239,45,177,191,255, -208,254,36,55,81,142,38,55,5,0,224,49,178,5,191,255,114,255,64,6, -127,0,191,7,26,255,33,6,8,98,0,0,97,0,38,87,5,0,127,0, -128,7,225,0,6,224,60,71,5,0,7,232,29,48,0,58,190,255,186,153, -60,135,1,0,208,134,127,0,93,135,0,0,60,111,5,0,65,234,8,98, -94,106,93,111,0,0,65,234,93,103,0,0,60,87,5,0,64,6,255,0, -128,7,225,0,6,224,60,127,5,0,7,143,1,0,15,134,254,255,240,137, -250,13,7,119,0,0,206,110,192,0,170,13,61,6,28,79,145,0,61,95, -5,0,8,102,254,255,235,97,190,5,0,82,149,53,61,23,49,0,7,86, -2,0,36,79,85,142,10,56,2,22,16,0,34,55,0,0,34,143,5,0, -1,66,63,6,180,104,129,0,221,49,113,0,224,81,199,29,36,63,85,142, -61,134,29,0,199,129,144,119,1,0,0,18,224,113,146,13,61,110,13,0, -199,105,141,95,1,0,224,89,170,5,1,18,130,0,224,17,210,5,29,55, -12,0,128,255,86,29,60,87,5,0,64,6,255,0,128,7,225,240,6,224, -60,55,5,0,8,200,7,192,129,255,8,6,10,232,60,71,5,0,29,216, -29,48,0,58,190,255,214,152,58,6,28,79,145,0,36,63,85,142,26,55, -12,0,128,255,132,29,224,81,242,5,60,119,1,0,14,22,128,0,162,0, -181,5,28,23,0,0,93,23,0,0,60,103,5,0,65,234,94,98,93,103, -0,0,58,23,49,0,65,234,36,79,85,142,25,64,72,18,34,55,0,0, -34,95,5,0,29,56,63,6,108,105,129,0,218,49,107,0,224,81,234,5, -27,48,129,255,178,5,31,82,245,13,60,71,5,0,232,201,174,5,25,64, -24,48,27,56,190,255,0,151,27,48,129,255,150,5,60,87,5,0,64,6, -255,240,68,55,108,136,127,0,130,7,225,48,61,6,84,96,145,0,59,6, -220,43,134,0,60,6,192,75,145,0,37,62,52,134,38,6,148,73,145,0, -0,66,0,74,128,255,216,54,36,62,228,141,38,6,108,80,145,0,2,66, -0,74,128,255,198,54,39,6,144,108,141,0,38,6,160,80,145,0,32,70, -16,0,0,74,128,255,176,54,36,62,208,135,1,66,99,71,1,0,38,6, -216,81,145,0,0,74,128,255,98,53,36,62,209,135,1,66,99,71,1,0, -38,6,16,82,145,0,0,74,128,255,76,53,36,62,211,135,1,66,99,71, -1,0,38,6,72,82,145,0,0,74,128,255,54,53,36,62,212,141,3,106, -99,111,1,0,38,6,124,78,145,0,1,66,0,74,128,255,30,53,38,6, -84,79,145,0,32,62,168,176,1,66,99,71,1,0,0,74,128,255,8,53, -43,6,124,43,134,0,49,6,132,79,145,0,113,95,1,0,36,62,93,135, -38,6,108,77,145,0,1,66,128,255,134,53,39,6,124,39,134,0,6,82, -99,87,1,0,38,6,136,75,145,0,32,70,0,4,0,74,128,255,204,52, -28,48,29,56,0,66,0,74,128,255,248,53,48,6,116,46,134,0,124,135, -49,0,124,239,53,0,38,6,248,75,145,0,29,56,0,66,0,74,128,255, -218,53,47,6,148,46,134,0,49,6,40,76,145,0,113,127,1,0,49,6, -44,76,145,0,113,239,1,0,37,62,254,134,38,6,48,76,145,0,2,66, -0,74,128,255,174,53,36,62,40,143,1,114,99,119,1,0,38,6,36,86, -145,0,2,66,0,74,128,255,94,52,38,6,92,86,145,0,36,62,148,136, -1,66,128,255,72,53,38,6,140,79,145,0,32,62,169,176,1,66,99,71, -1,0,0,74,128,255,56,52,44,6,156,43,134,0,49,6,188,79,145,0, -113,103,1,0,36,62,92,135,38,6,164,77,145,0,1,66,0,74,128,255, -78,53,38,6,128,82,145,0,36,62,210,135,1,66,128,255,0,53,36,62, -20,136,99,7,1,0,38,6,220,95,145,0,8,66,1,74,128,255,240,51, -38,6,196,79,145,0,32,62,170,176,1,66,128,255,218,52,38,6,252,79, -145,0,32,62,171,176,1,66,128,255,202,52,36,62,152,135,38,6,180,78, -145,0,32,70,16,0,0,74,128,255,244,52,39,6,152,142,133,0,38,6, -100,76,145,0,32,70,16,0,0,74,128,255,222,52,39,6,44,237,133,0, -38,6,216,77,145,0,32,70,16,0,0,74,128,255,200,52,36,62,172,135, -38,6,232,78,145,0,8,66,0,74,128,255,182,52,39,6,176,178,136,0, -38,6,56,77,145,0,8,66,0,74,128,255,162,52,39,6,84,130,150,0, -38,6,184,82,145,0,8,66,0,74,128,255,142,52,39,6,80,39,134,0, -38,6,80,75,145,0,32,70,16,0,128,255,224,51,39,6,100,39,134,0, -38,6,24,75,145,0,32,70,20,0,128,255,204,51,39,6,248,178,136,0, -38,6,56,95,145,0,4,66,0,74,128,255,82,52,37,62,44,134,38,6, -96,73,145,0,4,66,0,74,128,255,64,52,37,62,40,134,38,6,44,73, -145,0,4,66,0,74,128,255,46,52,37,62,48,134,38,6,248,72,145,0, -4,66,0,74,128,255,28,52,38,6,224,74,145,0,29,56,0,66,0,74, -128,255,12,52,43,6,84,46,134,0,49,6,16,75,145,0,113,95,1,0, -49,6,20,75,145,0,113,239,1,0,32,62,186,180,38,6,24,85,145,0, -1,66,32,78,32,0,128,255,222,51,38,6,168,74,145,0,29,56,0,66, -0,74,128,255,206,51,42,6,52,46,134,0,49,6,216,74,145,0,113,87, -1,0,49,6,220,74,145,0,113,239,1,0,37,62,36,134,38,6,152,76, -145,0,1,66,0,74,128,255,162,51,38,6,112,74,145,0,29,56,0,66, -0,74,128,255,146,51,48,6,212,45,134,0,49,6,160,74,145,0,113,135, -1,0,49,6,164,74,145,0,113,239,1,0,37,62,56,134,38,6,204,76, -145,0,1,66,0,74,128,255,102,51,38,6,56,74,145,0,29,56,0,66, -0,74,128,255,86,51,47,6,244,45,134,0,49,6,104,74,145,0,113,127, -1,0,49,6,108,74,145,0,113,239,1,0,32,62,172,180,38,6,76,85, -145,0,8,66,32,78,32,0,128,255,40,51,39,6,212,149,152,0,38,6, -28,79,145,0,2,114,99,119,1,0,1,66,32,78,132,4,128,255,212,49, -45,6,188,43,134,0,49,6,76,79,145,0,113,111,1,0,32,62,187,180, -2,98,99,103,1,0,38,6,180,85,145,0,1,66,32,78,32,0,128,255, -170,49,32,62,188,180,2,90,99,95,1,0,38,6,236,85,145,0,1,66, -32,78,32,0,128,255,144,49,60,6,160,108,141,0,28,56,38,6,212,80, -145,0,4,66,32,78,96,0,128,255,176,50,60,62,4,0,38,6,8,81, -145,0,4,66,32,78,96,0,128,255,156,50,60,62,65,0,38,6,112,81, -145,0,32,70,20,0,32,78,96,0,128,255,134,50,60,62,24,0,38,6, -164,81,145,0,32,70,40,0,32,78,96,0,128,255,112,50,60,62,86,0, -38,6,60,81,145,0,8,66,32,78,96,0,128,255,92,50,38,6,0,74, -145,0,29,56,0,66,0,74,128,255,76,50,42,6,20,46,134,0,49,6, -48,74,145,0,113,87,1,0,49,6,52,74,145,0,113,239,1,0,36,62, -42,143,38,6,128,85,145,0,2,66,0,74,128,255,32,50,38,6,200,73, -145,0,29,56,0,66,0,74,128,255,16,50,48,6,180,45,134,0,49,6, -248,73,145,0,113,135,1,0,49,6,252,73,145,0,113,239,1,0,38,6, -52,80,145,0,36,62,104,136,0,66,128,255,168,49,38,6,0,77,145,0, -36,62,108,136,0,66,128,255,152,49,38,6,108,95,145,0,36,62,193,135, -4,66,128,255,136,49,38,6,164,95,145,0,36,62,192,135,4,66,128,255, -120,49,36,62,149,136,4,122,99,127,1,0,38,6,148,86,145,0,1,66, -0,74,128,255,102,48,38,6,200,94,145,0,36,62,128,135,4,66,128,255, -80,49,38,6,0,95,145,0,36,62,188,136,4,66,128,255,64,49,36,62, -204,175,38,6,116,84,145,0,4,66,0,74,128,255,108,49,36,62,200,175, -99,7,1,0,38,6,168,84,145,0,4,66,0,74,128,255,30,48,38,6, -224,84,145,0,36,62,212,175,0,66,128,255,84,48,37,62,62,134,38,6, -196,72,145,0,1,66,0,74,128,255,52,49,38,6,4,84,145,0,36,62, -167,142,1,66,99,71,1,0,0,74,128,255,230,47,49,6,52,84,145,0, -113,223,1,0,38,6,60,84,145,0,36,62,168,142,1,66,99,71,1,0, -0,74,128,255,198,47,49,6,108,84,145,0,113,223,1,0,36,62,164,142, -1,66,99,71,1,0,38,6,236,82,145,0,0,74,128,255,166,47,36,62, -165,142,1,66,99,71,1,0,38,6,36,83,145,0,0,74,128,255,144,47, -36,62,166,142,1,66,99,71,1,0,38,6,92,83,145,0,0,74,128,255, -122,47,37,62,60,134,38,6,144,72,145,0,2,66,0,74,128,255,160,48, -36,62,214,141,1,130,99,135,1,0,38,6,68,78,145,0,2,66,0,74, -128,255,80,47,39,6,152,209,140,0,1,122,99,127,1,0,38,6,12,78, -145,0,2,66,2,74,128,255,54,47,39,6,32,134,152,0,38,6,148,83, -145,0,1,114,99,119,1,0,4,66,4,74,128,255,28,47,49,6,196,83, -145,0,113,223,1,0,39,6,60,134,152,0,38,6,204,83,145,0,1,106, -99,111,1,0,4,66,4,74,128,255,248,46,49,6,252,83,145,0,113,223, -1,0,61,6,168,209,140,0,38,6,204,86,145,0,29,56,4,66,2,74, -128,255,62,43,34,6,212,44,134,0,49,6,252,86,145,0,113,23,1,0, -29,56,38,6,8,87,145,0,32,70,20,0,3,74,128,255,98,43,38,6, -56,39,134,0,128,255,232,246,29,56,38,6,72,87,145,0,32,70,16,0, -4,74,128,255,0,43,29,56,38,6,132,87,145,0,32,70,16,0,5,74, -128,255,238,42,29,56,38,6,192,87,145,0,1,66,6,74,128,255,36,43, -38,6,68,39,134,0,128,255,170,246,38,6,0,88,145,0,29,56,32,70, -32,0,7,74,128,255,194,42,59,6,244,44,134,0,49,6,48,88,145,0, -113,223,1,0,38,6,60,88,145,0,29,56,12,66,8,74,128,255,162,42, -58,6,52,45,134,0,49,6,108,88,145,0,113,215,1,0,38,6,120,88, -145,0,29,56,12,66,9,74,128,255,130,42,49,6,168,88,145,0,113,215, -1,0,38,6,180,88,145,0,29,56,1,66,10,74,128,255,104,42,49,6, -228,88,145,0,113,223,1,0,38,6,240,88,145,0,29,56,1,66,11,74, -128,255,78,42,49,6,32,89,145,0,113,223,1,0,29,56,38,6,44,89, -145,0,4,66,12,74,128,255,52,42,29,56,38,6,104,89,145,0,1,66, -13,74,128,255,36,42,38,6,164,89,145,0,29,56,2,66,15,74,128,255, -20,42,60,6,20,45,134,0,49,6,212,89,145,0,113,231,1,0,38,6, -224,89,145,0,29,56,2,66,32,78,16,0,128,255,242,41,49,6,16,90, -145,0,113,231,1,0,38,6,28,90,145,0,29,56,1,66,32,78,18,0, -128,255,214,41,49,6,76,90,145,0,113,223,1,0,38,6,88,90,145,0, -29,56,12,66,32,78,19,0,128,255,186,41,49,6,136,90,145,0,113,215, -1,0,38,6,148,90,145,0,29,56,2,66,32,78,20,0,128,255,158,41, -49,6,196,90,145,0,113,231,1,0,38,6,208,90,145,0,29,56,12,66, -32,78,21,0,128,255,130,41,49,6,0,91,145,0,113,215,1,0,38,6, -12,91,145,0,29,56,2,66,32,78,17,0,128,255,102,41,49,6,60,91, -145,0,113,231,1,0,38,6,72,91,145,0,29,56,12,66,32,78,22,0, -128,255,74,41,49,6,120,91,145,0,113,215,1,0,38,6,176,92,145,0, -29,56,1,66,2,74,128,255,48,41,44,6,84,45,134,0,49,6,224,92, -145,0,113,103,1,0,38,6,236,92,145,0,29,56,32,70,20,0,2,74, -128,255,14,41,43,6,116,45,134,0,49,6,28,93,145,0,113,95,1,0, -38,6,56,92,145,0,29,56,4,66,8,74,128,255,238,40,49,6,104,92, -145,0,113,231,1,0,38,6,116,92,145,0,29,56,4,66,9,74,128,255, -212,40,49,6,164,92,145,0,113,231,1,0,38,6,132,91,145,0,29,56, -4,66,32,78,19,0,128,255,184,40,49,6,180,91,145,0,113,231,1,0, -38,6,192,91,145,0,29,56,4,66,32,78,21,0,128,255,156,40,49,6, -240,91,145,0,113,231,1,0,38,6,252,91,145,0,29,56,4,66,32,78, -22,0,128,255,128,40,49,6,44,92,145,0,113,231,1,0,29,56,38,6, -40,93,145,0,1,66,32,78,23,0,128,255,100,40,29,56,38,6,100,93, -145,0,1,66,32,78,24,0,128,255,82,40,38,6,160,93,145,0,29,56, -2,66,32,78,25,0,128,255,64,40,49,6,208,93,145,0,113,231,1,0, -38,6,220,93,145,0,29,56,2,66,32,78,26,0,128,255,36,40,49,6, -12,94,145,0,113,231,1,0,38,6,24,94,145,0,29,56,1,66,32,78, -27,0,128,255,8,40,49,6,72,94,145,0,113,223,1,0,38,6,84,94, -145,0,29,56,1,66,32,78,28,0,128,255,236,39,38,6,144,94,145,0, -36,62,129,135,49,6,132,94,145,0,113,223,1,0,3,82,99,87,1,0, -1,66,0,74,128,255,100,43,48,6,252,43,134,0,49,6,192,94,145,0, -113,135,1,0,36,127,45,136,36,95,65,136,36,87,61,136,36,135,57,136, -36,119,69,136,34,6,144,38,134,0,98,127,9,0,36,111,73,136,36,127, -53,136,98,119,21,0,36,119,49,136,36,103,77,136,98,111,33,0,36,111, -81,136,98,127,93,0,98,103,45,0,36,103,85,136,98,119,105,0,98,95, -57,0,36,95,89,136,98,87,69,0,36,87,93,136,98,135,81,0,36,135, -97,136,98,111,117,0,98,87,153,0,98,95,141,0,98,103,129,0,98,135, -165,0,66,6,255,48,128,7,97,0,6,232,8,50,128,255,114,250,61,71, -57,0,125,87,45,0,10,48,39,6,64,145,133,0,129,255,98,4,103,82, -162,13,38,6,76,145,133,0,32,62,231,8,0,66,190,255,10,145,224,81, -64,6,127,0,0,82,224,49,242,21,38,23,0,0,2,6,222,221,170,21, -38,23,6,0,224,17,231,13,230,127,5,0,230,103,3,0,15,94,8,0, -235,97,234,5,226,134,6,0,239,129,175,5,1,82,138,0,127,0,128,7, -225,16,38,239,1,0,8,216,7,224,29,48,191,255,188,255,224,81,138,13, -28,48,27,64,0,58,190,255,204,140,1,82,197,13,253,71,3,0,232,217, -190,5,0,82,229,5,28,48,29,56,190,255,86,139,1,82,64,6,255,16, -166,0,34,6,144,38,134,0,165,29,34,87,5,0,165,21,42,95,5,0, -11,135,12,0,240,49,186,13,43,126,13,0,199,121,79,7,0,0,43,110, -29,0,199,105,77,7,0,0,72,82,34,95,9,0,235,81,193,237,76,18, -36,87,101,136,234,17,193,229,127,0,128,7,225,48,6,232,61,23,57,0, -2,6,240,255,225,61,59,6,20,96,145,0,194,18,219,17,34,55,1,0, -128,255,132,249,61,215,1,0,26,48,191,255,30,255,224,81,202,13,61,63, -57,0,2,50,7,88,194,90,219,89,107,87,1,0,191,255,122,255,181,37, -61,231,57,0,250,55,3,0,194,226,219,225,128,255,52,249,61,71,1,0, -61,143,57,0,232,71,3,0,124,87,1,0,194,138,219,137,49,63,1,0, -29,48,191,255,12,255,224,81,170,13,38,6,92,145,133,0,32,62,16,9, -0,66,190,255,194,143,224,81,64,6,255,48,128,7,97,0,6,232,191,255, -108,255,61,55,57,0,191,255,44,42,64,6,127,0,128,7,97,0,7,232, -224,49,138,13,32,54,32,0,128,255,50,247,10,48,224,49,130,21,102,7, -1,0,102,7,9,0,102,7,18,0,102,7,21,0,49,6,148,73,145,0, -102,143,25,0,102,239,29,0,6,80,64,6,127,0,102,63,1,0,102,71, -18,0,127,0,128,7,225,16,6,232,7,224,8,216,224,233,138,13,32,54, -56,0,128,255,232,246,10,232,224,233,130,29,49,6,28,44,134,0,125,143, -53,0,61,54,8,0,27,56,191,255,142,255,93,7,48,0,125,231,1,0, -28,62,8,0,125,63,5,0,61,54,8,0,0,66,191,255,176,255,29,80, -64,6,255,16,128,7,225,16,6,232,7,224,8,216,224,233,138,13,32,54, -60,0,128,255,152,246,10,232,224,233,130,21,29,48,27,56,28,64,191,255, -142,255,49,6,108,44,134,0,125,143,53,0,125,231,57,0,29,48,191,255, -156,253,29,80,64,6,255,16,34,6,144,38,134,0,213,53,130,127,3,0, -230,143,13,0,34,87,0,0,47,112,81,113,206,0,234,113,154,45,34,95, -5,0,245,29,38,103,13,0,204,134,0,127,16,6,0,129,242,13,43,111, -0,0,134,87,17,0,237,81,154,21,2,119,2,0,162,143,3,0,76,113, -142,0,241,113,235,21,102,23,21,0,43,23,5,0,0,82,102,23,25,0, -133,21,72,90,34,127,9,0,239,89,241,221,32,86,12,1,133,13,76,18, -36,119,101,136,238,17,145,205,32,86,11,1,127,0,230,135,19,0,38,143, -1,0,16,16,16,126,5,0,209,17,207,137,102,143,1,0,162,111,1,0, -130,95,1,0,200,106,13,89,102,95,13,0,130,143,3,0,70,143,16,0, -130,135,5,0,162,119,3,0,102,7,5,0,200,130,16,113,102,119,18,0, -191,7,64,255,38,87,29,0,224,81,158,13,38,135,21,0,38,87,13,0, -16,135,2,0,80,81,138,0,127,0,128,7,225,112,38,143,1,0,7,200, -8,216,187,0,17,214,251,255,38,231,25,0,6,232,191,255,206,255,28,127, -12,0,0,18,239,217,154,13,60,110,29,0,205,81,138,103,1,0,224,97, -162,5,1,18,130,0,224,17,242,21,29,48,191,255,168,255,60,142,29,0, -202,137,145,127,1,0,0,18,224,121,146,13,60,110,13,0,205,81,138,103, -1,0,224,97,170,5,1,18,130,0,224,17,178,5,0,82,213,13,253,143, -19,0,26,56,25,48,17,70,5,0,190,255,54,136,253,127,19,0,15,86, -5,0,64,6,255,112,128,7,225,240,6,232,61,215,1,0,8,200,7,192, -26,48,191,255,86,252,224,81,146,37,0,226,0,218,58,215,6,0,165,21, -61,54,8,0,191,255,242,254,224,81,202,13,29,71,40,0,24,56,61,54, -8,0,191,255,64,255,224,81,178,5,202,225,65,218,26,112,95,210,224,113, -202,237,57,111,0,0,28,80,219,105,121,111,0,0,64,6,255,240,128,7, -225,0,6,232,7,224,224,233,178,21,157,135,49,0,49,6,28,44,134,0, -125,143,53,0,224,129,210,5,61,55,1,0,128,255,68,246,129,226,201,5, -29,48,128,255,254,245,64,6,255,0,128,7,225,0,6,232,7,224,224,233, -178,21,61,55,45,0,49,6,108,44,134,0,125,143,53,0,128,255,24,246, -29,48,0,58,191,255,170,255,129,226,201,5,29,48,128,255,202,245,64,6, -255,0,158,7,225,0,7,232,38,63,57,0,8,224,0,66,7,6,240,255, -145,13,7,128,194,130,45,6,20,96,145,0,205,129,48,71,1,0,3,48, -191,255,112,253,3,48,29,56,28,64,191,255,12,255,10,232,3,48,2,58, -191,255,146,255,29,80,94,6,255,0,128,7,225,0,6,232,61,55,1,0, -7,224,28,64,0,58,190,255,108,136,61,23,57,0,2,6,240,255,161,21, -194,18,44,6,20,96,145,0,204,17,34,63,1,0,224,57,146,13,231,71, -3,0,232,225,214,5,61,55,1,0,190,255,226,134,64,6,255,0,128,7, -225,16,38,223,25,0,59,231,49,0,6,232,28,230,16,0,191,255,0,254, -60,55,0,0,253,143,19,0,61,63,1,0,60,135,5,0,219,49,17,64, -10,72,63,6,226,121,129,0,112,0,253,127,19,0,32,230,15,1,239,81, -170,5,0,226,224,81,186,5,32,230,210,1,61,23,5,0,224,17,162,13, -224,81,174,5,128,81,66,87,0,0,65,18,168,82,66,87,0,0,224,225, -194,13,61,63,13,0,157,71,17,0,253,79,19,0,38,6,108,145,133,0, -129,255,174,8,28,80,64,6,255,16,128,7,225,16,6,224,60,55,1,0, -191,255,140,250,224,81,210,45,60,23,1,0,1,138,60,63,45,0,34,239, -6,0,226,79,3,0,68,143,108,136,38,6,156,145,133,0,29,64,129,255, -116,8,29,216,229,13,60,54,8,0,191,255,12,253,224,81,138,13,60,54, -8,0,191,255,52,255,224,81,170,5,95,218,29,128,95,234,224,129,138,245, -224,217,242,5,27,56,38,6,216,145,133,0,129,255,62,8,64,6,255,16, -128,7,97,0,6,232,191,255,220,250,61,143,57,0,17,6,240,255,193,5, -29,48,191,255,124,255,64,6,127,0,128,7,225,16,6,232,7,216,187,0, -8,224,224,233,138,13,32,54,56,0,128,255,148,242,10,232,224,233,146,61, -49,6,28,44,134,0,125,143,53,0,61,54,8,0,28,56,191,255,58,251, -93,223,40,0,32,54,208,7,128,255,16,244,10,224,224,225,154,13,38,6, -12,146,133,0,32,62,207,6,0,66,190,255,186,138,28,48,0,58,32,70, -208,7,190,255,204,134,125,231,1,0,28,62,8,0,125,63,5,0,61,54, -8,0,32,70,200,7,191,255,48,251,1,122,93,127,48,0,224,217,242,5, -61,23,1,0,32,86,34,34,98,87,0,0,29,80,64,6,255,16,128,7, -225,0,6,232,7,224,224,233,138,13,32,54,60,0,128,255,4,242,10,232, -224,233,130,21,29,48,28,64,2,58,191,255,76,255,49,6,108,44,134,0, -125,143,53,0,125,231,57,0,29,48,191,255,8,249,29,80,64,6,255,0, -38,23,57,0,50,6,204,204,68,68,242,17,201,13,50,6,255,255,17,17, -242,17,242,21,50,6,238,238,34,34,242,17,162,29,133,45,50,6,204,204, -68,68,242,17,130,21,50,6,187,187,85,85,242,17,194,21,50,6,153,153, -119,119,242,17,194,21,133,29,1,138,37,22,72,134,133,29,3,138,37,22, -64,134,197,21,5,138,34,6,28,146,133,0,245,13,6,138,34,6,40,146, -133,0,165,13,4,138,34,6,56,146,133,0,213,5,0,136,34,6,72,146, -133,0,70,143,40,0,102,23,45,0,127,0,6,23,40,0,100,18,233,5, -97,18,162,13,99,18,130,21,165,53,101,18,241,37,194,21,102,18,178,29, -197,45,49,6,255,255,17,17,102,143,57,0,37,22,88,134,245,37,49,6, -204,204,68,68,102,143,57,0,37,22,80,134,245,29,49,6,238,238,34,34, -102,143,57,0,34,6,92,146,133,0,229,21,49,6,187,187,85,85,102,143, -57,0,34,6,104,146,133,0,213,13,49,6,153,153,119,119,102,143,57,0, -34,6,120,146,133,0,197,5,34,6,136,146,133,0,102,23,45,0,127,0, -128,7,225,0,6,232,7,224,224,233,138,13,32,54,56,0,128,255,194,240, -10,232,224,233,210,21,49,6,28,44,134,0,125,143,53,0,125,7,1,0, -125,7,5,0,61,54,8,0,28,56,191,255,96,249,93,7,40,0,125,7, -45,0,93,7,48,0,29,80,64,6,255,0,152,7,225,16,6,232,7,216, -224,233,138,13,32,54,60,0,128,255,122,240,10,232,224,233,194,117,29,48, -31,58,191,255,154,255,49,6,68,44,134,0,125,143,53,0,125,223,57,0, -27,56,35,54,12,0,191,255,42,199,35,54,12,0,191,255,84,215,224,81, -226,93,35,62,4,0,99,7,1,0,35,54,12,0,8,66,0,74,191,255, -136,197,10,224,224,225,250,5,35,54,4,0,191,255,136,247,224,81,234,21, -27,56,38,6,232,146,133,0,129,255,134,5,227,23,9,0,35,79,10,0, -35,71,4,0,28,56,99,23,1,0,38,6,156,146,133,0,129,255,106,5, -165,53,227,55,7,0,128,255,146,241,125,87,5,0,224,81,154,13,38,6, -216,146,133,0,32,62,5,8,0,66,190,255,58,136,227,71,7,0,61,63, -5,0,99,7,1,0,35,54,12,0,0,74,191,255,22,197,61,95,5,0, -10,224,1,98,93,103,48,0,125,95,1,0,11,62,8,0,125,63,5,0, -61,54,8,0,0,66,191,255,156,248,29,48,191,255,196,253,224,225,210,5, -35,54,12,0,191,255,14,202,29,80,88,6,255,16,128,7,225,0,6,232, -7,224,224,233,146,13,0,58,191,255,206,250,129,226,201,5,29,48,128,255, -238,240,64,6,255,0,158,7,225,0,7,232,38,63,57,0,8,224,3,48, -191,255,204,254,3,48,29,56,28,64,191,255,72,250,10,232,3,48,2,58, -191,255,190,255,29,80,94,6,255,0,148,7,97,0,6,232,61,63,57,0, -35,54,4,0,191,255,0,198,61,63,1,0,231,23,5,0,224,17,178,13, -231,71,3,0,99,7,1,0,35,54,4,0,0,74,191,255,94,208,229,5, -35,54,4,0,191,255,130,201,0,82,84,6,127,0,128,7,225,0,6,232, -7,224,188,0,224,233,138,13,32,54,60,0,128,255,230,238,10,232,224,233, -130,21,29,48,28,56,31,66,191,255,46,252,48,6,68,44,134,0,125,135, -53,0,125,7,57,0,29,48,191,255,112,253,29,80,64,6,255,0,128,7, -33,0,166,0,0,138,97,50,225,13,242,5,99,50,241,5,194,5,91,50, -97,50,251,5,1,138,213,5,7,48,191,255,88,29,10,136,17,80,138,0, -64,6,63,0,38,135,1,0,199,129,102,135,1,0,127,0,128,7,225,16, -6,232,61,23,9,0,224,17,146,13,2,143,0,0,209,134,3,0,194,5, -32,86,208,1,165,101,61,23,13,0,194,110,0,127,13,6,0,129,234,37, -157,55,17,0,194,102,255,0,200,98,204,49,230,0,191,255,64,179,10,56, -7,224,65,226,28,119,255,255,224,113,202,253,253,95,19,0,61,55,1,0, -167,225,252,89,252,95,50,219,27,64,190,255,66,129,224,217,146,37,61,127, -1,0,27,142,255,255,207,137,81,7,0,0,149,29,61,223,25,0,59,231, -49,0,29,48,72,226,191,255,86,248,60,55,0,0,253,119,19,0,61,63, -1,0,60,111,5,0,219,49,14,64,10,72,63,6,140,127,129,0,109,0, -10,224,61,23,5,0,224,17,146,29,66,231,0,0,65,18,136,226,66,231, -0,0,61,95,9,0,224,89,242,13,61,87,25,0,10,87,12,0,0,18, -95,82,100,82,169,5,1,18,130,0,224,17,178,5,203,63,0,0,0,82, -64,6,255,16,134,7,225,243,6,232,67,63,3,0,99,71,9,0,0,202, -0,194,60,6,144,38,134,0,128,7,12,1,60,215,5,0,213,125,61,23, -29,0,224,17,254,5,188,159,3,0,0,218,99,159,5,0,229,109,2,216, -99,23,5,0,165,109,58,79,5,0,3,143,3,0,9,16,2,135,12,0, -0,82,240,137,154,13,34,118,29,0,219,113,142,103,1,0,224,97,162,5, -1,82,138,0,224,81,194,85,27,80,34,142,29,0,202,137,145,127,1,0, -0,90,224,121,146,13,34,110,13,0,205,81,138,103,1,0,224,97,170,5, -1,90,139,0,224,89,130,69,41,191,5,0,253,143,19,0,125,231,21,0, -23,182,5,0,125,79,25,0,246,137,190,13,61,63,13,0,157,71,17,0, -38,6,44,147,133,0,129,255,84,2,165,45,61,23,1,0,60,103,0,0, -2,126,3,0,2,118,5,0,125,127,5,0,125,119,1,0,27,97,125,103, -13,0,66,103,0,0,61,143,13,0,136,138,66,143,1,0,58,87,0,0, -29,48,66,87,2,0,191,255,42,254,61,127,1,0,253,111,19,0,214,201, -65,194,215,121,125,127,1,0,182,105,125,111,18,0,65,218,35,151,5,0, -242,217,195,149,72,210,60,103,9,0,236,209,145,133,76,226,36,95,101,136, -235,225,185,5,191,7,240,254,35,151,9,0,50,87,0,0,216,81,114,87, -0,0,25,80,70,6,255,243,128,7,225,0,6,232,61,63,45,0,38,6, -96,147,133,0,129,255,182,1,61,23,53,0,61,87,1,0,61,63,5,0, -2,22,24,0,34,55,0,0,34,143,5,0,63,6,74,129,129,0,221,49, -42,70,6,0,113,0,61,54,8,0,10,224,28,56,191,255,138,253,61,23, -1,0,29,63,40,0,226,87,5,0,34,70,6,0,61,54,8,0,220,81, -98,87,4,0,191,255,92,254,61,23,1,0,10,88,226,87,5,0,203,81, -98,87,4,0,72,82,98,87,2,0,61,23,53,0,2,22,32,0,34,55, -0,0,34,127,5,0,63,6,164,129,129,0,221,49,111,0,10,224,224,225, -146,13,61,63,45,0,38,6,160,147,133,0,129,255,34,1,197,13,61,23, -1,0,226,71,5,0,34,63,6,0,38,6,132,147,133,0,129,255,10,1, -28,80,64,6,255,0,34,6,144,38,134,0,213,21,130,127,3,0,230,143, -13,0,34,87,0,0,47,112,81,113,206,0,234,113,154,13,34,135,5,0, -102,23,21,0,0,82,102,135,33,0,133,13,76,18,36,127,101,136,239,17, -145,237,32,86,11,1,127,0,230,143,19,0,224,137,234,87,0,0,127,0, -128,7,97,0,38,239,25,0,29,135,12,0,0,18,95,130,100,130,169,5, -1,18,130,0,224,17,130,53,38,23,9,0,130,23,1,0,224,17,194,5, -98,18,130,29,197,37,191,255,114,245,10,16,61,94,13,0,194,89,139,143, -1,0,224,137,210,29,61,134,13,0,194,129,80,7,0,0,61,110,29,0, -205,17,1,98,66,103,0,0,149,21,191,255,70,245,61,94,13,0,202,89, -75,7,0,0,61,134,29,0,208,81,74,7,0,0,197,5,32,86,208,1, -165,5,0,82,64,6,127,0,128,7,225,0,6,232,253,143,19,0,61,135, -1,0,209,129,125,135,1,0,176,127,1,0,144,111,1,0,200,122,15,105, -205,94,255,63,125,95,13,0,144,87,3,0,125,7,5,0,67,130,125,135, -9,0,93,87,16,0,224,81,138,53,61,127,33,0,125,87,18,0,224,121, -218,13,29,48,191,255,234,254,61,63,13,0,38,6,232,147,133,0,10,224, -128,255,218,255,229,5,15,118,8,0,125,119,33,0,0,226,61,23,33,0, -61,95,21,0,34,87,5,0,2,110,8,0,43,95,9,0,125,87,25,0, -34,87,0,0,235,105,93,87,16,0,177,45,4,82,125,87,18,0,125,7, -33,0,213,37,4,138,39,127,1,0,125,143,18,0,125,7,33,0,209,134, -255,255,176,121,103,127,1,0,204,5,32,86,209,1,181,37,29,48,191,255, -158,243,10,224,224,225,250,13,61,103,25,0,12,103,12,0,0,18,95,98, -100,98,169,5,1,18,130,0,224,17,186,5,32,230,211,1,61,79,9,0, -157,71,17,0,61,63,13,0,137,79,1,0,38,6,28,148,133,0,128,255, -60,255,28,80,64,6,255,0,128,7,225,0,6,232,253,143,19,0,61,23, -1,0,209,17,125,23,1,0,162,127,1,0,130,111,1,0,200,122,15,105, -125,111,13,0,130,95,3,0,144,106,93,95,16,0,249,21,162,143,5,0, -130,127,5,0,61,103,13,0,2,110,6,0,200,138,17,121,125,127,18,0, -125,111,5,0,204,102,255,127,125,103,13,0,2,94,3,0,8,18,149,13, -162,87,3,0,125,7,5,0,0,88,4,18,125,87,18,0,61,135,1,0, -125,95,9,0,39,111,1,0,253,127,19,0,194,129,125,135,1,0,207,17, -162,105,103,111,1,0,204,5,32,86,209,1,181,21,29,48,191,255,196,242, -10,224,224,225,194,13,61,63,13,0,157,71,17,0,253,79,19,0,38,6, -80,148,133,0,128,255,130,254,28,80,64,6,255,0,130,7,225,48,6,224, -7,216,9,232,128,255,32,25,10,208,224,209,231,29,29,56,35,54,3,0, -190,255,94,172,60,143,9,0,60,23,53,0,241,239,32,2,0,82,221,17, -197,13,65,18,65,218,27,111,255,255,2,119,255,255,237,113,178,5,0,210, -229,5,65,82,60,103,5,0,236,81,166,245,26,80,66,6,255,48,130,7, -225,48,6,224,7,216,9,232,128,255,204,24,10,208,224,209,231,29,29,56, -35,54,3,0,128,255,10,71,60,143,9,0,60,23,53,0,241,239,32,2, -0,82,221,17,197,13,65,18,65,218,27,111,255,255,2,119,255,255,237,113, -178,5,0,210,229,5,65,82,60,103,5,0,236,81,166,245,26,80,66,6, -255,48,132,7,225,48,6,216,7,208,8,224,9,232,1,138,99,143,5,0, -31,50,190,255,14,129,27,48,26,56,28,64,29,72,128,255,98,24,10,224, -224,225,191,13,35,135,5,0,224,129,210,5,99,7,5,0,190,255,252,128, -28,80,245,37,29,56,35,54,3,0,190,255,62,192,59,127,9,0,59,23, -53,0,239,239,32,2,0,106,221,17,197,13,65,18,65,210,26,95,255,255, -2,103,255,255,235,97,178,5,0,226,229,5,65,106,59,87,5,0,234,105, -166,245,35,143,5,0,224,137,210,5,99,7,5,0,190,255,174,128,28,80, -68,6,255,48,130,7,225,48,6,224,7,216,9,232,128,255,234,23,10,208, -224,209,231,29,29,56,35,54,3,0,190,255,200,191,60,143,9,0,60,23, -53,0,241,239,32,2,0,82,221,17,197,13,65,18,65,218,27,111,255,255, -2,119,255,255,237,113,178,5,0,210,229,5,65,82,60,103,5,0,236,81, -166,245,26,80,66,6,255,48,130,7,225,48,6,224,7,216,9,232,128,255, -150,23,10,208,224,209,231,29,29,56,35,54,3,0,190,255,120,191,60,143, -9,0,60,23,53,0,241,239,32,2,0,82,221,17,197,13,65,18,65,218, -27,111,255,255,2,119,255,255,237,113,178,5,0,210,229,5,65,82,60,103, -5,0,236,81,166,245,26,80,66,6,255,48,128,7,225,0,166,0,97,50, -145,21,210,5,98,50,146,13,102,50,235,13,6,56,0,50,191,255,26,248, -10,232,133,21,0,50,191,255,244,244,10,232,181,13,0,82,213,29,38,6, -128,148,133,0,32,62,73,10,0,66,190,255,82,127,29,48,191,255,148,250, -10,224,224,233,226,13,61,23,53,0,72,18,34,55,0,0,34,135,5,0, -3,58,63,6,160,134,129,0,221,49,112,0,28,80,64,6,255,0,128,7, -33,0,166,0,191,255,2,248,138,0,64,6,63,0,158,7,97,0,7,16, -8,232,6,56,2,64,3,48,191,255,248,239,29,56,3,48,191,255,158,242, -3,48,2,58,191,255,30,242,94,6,127,0,158,7,33,0,7,64,6,56, -3,48,191,255,214,239,3,48,191,255,180,243,3,48,2,58,191,255,254,241, -94,6,63,0,158,7,33,0,6,56,3,48,191,255,216,245,35,23,53,0, -2,22,16,0,34,55,0,0,34,135,5,0,3,80,63,6,36,135,129,0, -202,49,112,0,3,48,2,58,191,255,186,246,94,6,63,0,144,7,225,0, -9,224,99,71,1,0,99,7,9,0,99,55,13,0,67,63,16,0,99,231, -18,0,99,7,21,0,49,6,148,73,145,0,99,143,25,0,31,130,99,135, -29,0,3,48,191,255,156,239,10,232,224,233,186,21,3,48,191,255,124,247, -10,232,224,233,218,13,35,71,25,0,40,71,5,0,252,65,247,5,28,56, -38,6,144,148,133,0,128,255,76,251,29,80,80,6,255,0,144,7,225,16, -198,222,15,0,99,71,1,0,99,7,9,0,99,55,13,0,67,63,16,0, -99,79,18,0,99,7,21,0,49,6,148,73,145,0,99,143,25,0,31,130, -99,135,29,0,3,48,191,255,54,239,10,232,224,233,202,53,35,23,25,0, -227,119,19,0,34,23,5,0,226,113,183,5,99,23,18,0,132,23,105,136, -3,48,68,23,108,136,191,255,192,241,10,232,224,233,138,37,35,231,25,0, -3,48,191,255,194,239,10,16,60,102,29,0,194,97,140,87,1,0,0,106, -224,81,146,13,60,134,13,0,208,17,130,127,1,0,224,121,170,5,1,106, -141,0,224,105,242,5,28,55,12,0,27,56,191,255,12,254,10,232,29,80, -80,6,255,16,128,7,33,0,8,16,38,71,5,0,232,17,206,5,32,86, -15,1,133,21,38,23,49,0,72,18,34,87,0,0,34,143,5,0,0,74, -63,6,108,136,129,0,198,81,10,48,113,0,0,82,64,6,63,0,128,7, -97,0,6,232,8,16,61,71,5,0,232,17,206,5,32,86,15,1,229,37, -132,23,105,136,68,23,108,136,61,23,49,0,2,22,16,0,34,55,0,0, -34,143,5,0,0,74,63,6,172,136,129,0,221,49,113,0,189,135,29,0, -0,82,0,18,224,129,226,5,189,127,13,0,224,121,170,5,1,18,130,0, -224,17,226,5,29,55,12,0,0,58,191,255,110,253,64,6,127,0,164,7, -225,241,230,143,9,0,9,232,8,184,247,63,7,0,201,138,99,143,1,0, -38,6,184,148,133,0,128,255,228,249,0,218,99,239,37,0,99,7,45,0, -99,7,54,0,99,7,57,0,46,6,148,73,145,0,99,119,61,0,31,106, -99,111,65,0,99,7,69,0,99,7,25,0,99,7,29,0,99,7,33,0, -0,202,128,7,46,1,35,54,36,0,3,56,191,255,108,249,10,216,224,217, -178,5,128,7,38,1,35,54,36,0,191,255,218,248,10,216,224,217,178,5, -128,7,20,1,35,54,36,0,191,255,188,248,224,81,162,5,65,202,35,239, -61,0,29,239,12,0,0,18,29,86,255,255,100,82,169,5,1,18,130,0, -224,17,242,109,35,54,36,0,191,255,64,238,67,239,12,0,99,87,17,0, -35,22,12,0,34,95,1,0,35,86,4,0,106,95,1,0,34,23,5,0, -106,23,5,0,35,111,25,0,35,95,29,0,35,127,9,0,3,135,4,0, -13,16,11,112,165,13,10,103,0,0,240,97,218,5,42,87,5,0,239,81, -210,5,72,18,2,80,238,81,218,245,235,17,170,69,0,18,224,105,194,5, -11,16,173,17,163,18,0,98,224,105,210,5,35,103,33,0,173,97,163,98, -11,56,236,17,249,29,7,208,26,232,1,226,29,80,224,81,130,21,224,81, -234,5,8,50,128,255,94,227,224,81,146,13,3,23,4,0,74,23,0,0, -35,23,9,0,106,23,5,0,95,226,72,234,224,225,186,237,26,94,8,0, -99,95,29,0,197,21,224,105,194,5,173,89,163,90,186,5,0,234,197,5, -7,232,173,233,163,234,35,54,20,0,1,66,35,78,4,0,128,255,128,3, -195,234,221,193,247,119,7,0,238,201,190,5,191,7,206,254,35,239,25,0, -181,13,2,55,0,0,34,63,5,0,191,255,202,251,224,217,170,5,10,216, -72,234,35,87,29,0,29,16,234,17,161,245,35,55,25,0,224,49,130,13, -6,16,165,5,72,18,234,17,234,253,128,255,78,228,99,7,25,0,99,7, -29,0,99,7,33,0,27,80,100,6,255,241,162,7,225,243,6,176,246,143, -9,0,8,184,132,23,105,136,99,79,37,0,201,138,99,143,1,0,68,23, -108,136,99,7,45,0,99,7,54,0,99,7,57,0,47,6,148,73,145,0, -99,127,61,0,31,114,99,119,65,0,99,7,25,0,99,7,29,0,99,7, -33,0,0,218,0,202,128,7,68,1,35,54,36,0,3,56,191,255,160,248, -10,216,224,217,178,5,128,7,60,1,35,54,36,0,191,255,152,238,10,216, -224,217,178,5,128,7,42,1,35,239,61,0,35,54,36,0,191,255,148,236, -10,16,61,94,29,0,194,89,139,143,1,0,0,98,224,137,146,13,61,126, -13,0,207,17,130,119,1,0,224,113,170,5,1,98,140,0,224,97,178,117, -35,239,61,0,35,54,36,0,29,239,12,0,191,255,92,236,99,87,17,0, -35,22,12,0,67,239,12,0,34,95,1,0,35,86,4,0,106,95,1,0, -34,23,5,0,106,23,5,0,35,103,25,0,35,95,29,0,35,127,9,0, -3,135,4,0,12,16,11,112,165,13,10,111,0,0,240,105,218,5,42,87, -5,0,239,81,210,5,72,18,2,80,238,81,218,245,235,17,170,69,0,18, -224,97,194,5,11,16,172,17,163,18,0,138,224,97,210,5,35,143,33,0, -172,137,163,138,11,56,241,17,249,29,7,208,26,232,1,226,29,80,224,81, -130,21,224,81,234,5,8,50,128,255,122,225,224,81,146,13,3,23,4,0, -74,23,0,0,35,23,9,0,106,23,5,0,95,226,72,234,224,225,186,237, -26,134,8,0,99,135,29,0,197,21,224,97,194,5,172,89,163,90,186,5, -0,234,197,5,7,232,172,233,163,234,35,54,20,0,1,66,35,78,4,0, -128,255,156,1,195,234,221,193,65,202,247,95,7,0,235,201,190,5,191,7, -184,254,22,135,52,0,224,217,234,87,0,0,202,126,1,0,208,134,191,0, -198,122,15,129,86,135,52,0,35,239,25,0,181,13,2,55,0,0,34,63, -5,0,191,255,202,249,224,217,170,5,10,216,72,234,35,87,29,0,29,16, -234,17,161,245,35,55,25,0,224,49,130,13,6,16,165,5,72,18,234,17, -234,253,128,255,78,226,99,7,25,0,99,7,29,0,99,7,33,0,27,80, -98,6,255,243,146,7,225,0,230,143,9,0,8,224,99,79,5,0,99,7, -13,0,201,138,99,143,1,0,99,7,22,0,99,7,25,0,47,6,148,73, -145,0,99,127,29,0,31,114,99,119,33,0,0,234,245,13,35,54,4,0, -3,56,191,255,186,246,224,81,218,13,35,54,4,0,191,255,242,241,224,81, -250,5,65,234,252,95,7,0,235,233,246,237,0,82,82,6,255,0,224,49, -210,5,129,58,185,5,128,7,210,225,127,0,128,7,46,210,128,7,42,210, -128,7,225,0,6,232,7,224,224,233,130,29,61,135,33,0,16,6,240,255, -217,5,61,55,13,0,128,255,170,225,15,122,125,127,33,0,61,86,12,0, -125,7,29,0,74,7,0,0,129,226,201,5,29,48,128,255,142,225,64,6, -255,0,128,7,232,209,38,135,33,0,16,6,240,255,201,5,38,87,13,0, -181,5,38,86,12,0,127,0,128,7,225,0,6,232,7,224,224,233,130,29, -61,135,33,0,16,6,240,255,217,5,61,55,13,0,128,255,82,225,15,122, -125,127,33,0,61,86,12,0,125,7,29,0,74,7,0,0,129,226,201,5, -29,48,128,255,54,225,64,6,255,0,127,0,38,87,1,0,127,0,224,49, -210,5,129,58,185,5,128,7,30,225,127,0,168,7,225,243,41,87,1,0, -35,22,8,0,98,87,1,0,41,87,5,0,6,224,8,216,7,192,98,87, -5,0,60,23,5,0,0,210,46,6,255,255,255,31,61,6,80,39,134,0, -224,17,210,5,60,215,13,0,162,209,163,210,224,217,186,5,128,7,94,8, -0,82,224,17,210,5,60,87,9,0,162,81,163,82,14,96,170,97,251,97, -177,5,128,7,134,5,42,6,192,142,133,0,15,90,99,95,41,0,35,102, -20,0,99,7,37,0,76,7,0,0,10,16,65,18,2,127,255,255,224,121, -202,253,35,94,16,0,170,17,2,206,255,255,11,16,34,111,25,0,10,192, -13,6,240,255,201,5,34,95,5,0,181,5,34,94,4,0,235,81,185,5, -128,7,164,1,34,103,25,0,12,6,240,255,201,5,34,103,5,0,181,5, -34,102,4,0,34,95,21,0,204,89,234,89,187,5,128,7,130,1,35,87, -41,0,35,22,20,0,10,6,240,255,185,5,35,23,21,0,35,135,37,0, -24,216,162,217,251,129,217,5,35,54,16,0,128,255,248,212,35,23,37,0, -2,224,187,225,252,201,169,5,25,224,64,214,134,0,58,215,173,54,219,225, -252,17,217,5,35,54,16,0,128,255,212,212,35,23,37,0,188,17,250,17, -169,5,2,208,224,209,210,69,35,87,41,0,35,102,20,0,10,6,240,255, -185,5,35,103,21,0,28,88,204,89,35,102,20,0,10,6,240,255,185,5, -35,103,21,0,220,97,218,97,186,17,226,29,11,104,172,105,226,105,171,21, -2,80,203,81,10,94,255,255,2,128,204,129,16,102,255,255,12,127,0,0, -95,98,75,127,0,0,95,90,95,18,154,253,149,13,12,119,0,0,65,98, -75,119,0,0,65,90,95,18,154,253,35,111,37,0,35,103,41,0,186,105, -35,22,20,0,12,6,240,255,185,5,35,23,21,0,99,111,37,0,194,105, -77,7,0,0,35,87,37,0,251,81,169,5,10,216,224,217,186,5,128,7, -144,1,35,23,41,0,35,126,20,0,2,6,240,255,185,5,35,127,21,0, -35,94,20,0,2,6,240,255,185,5,35,95,21,0,27,128,203,129,10,16, -187,17,226,29,15,80,176,81,226,81,171,21,2,112,207,113,14,126,255,255, -2,104,208,105,13,134,255,255,16,103,0,0,95,130,79,103,0,0,95,122, -95,18,154,253,149,13,16,95,0,0,65,130,79,95,0,0,65,122,95,18, -154,253,35,87,37,0,35,135,41,0,187,81,35,22,20,0,16,6,240,255, -185,5,35,23,21,0,99,87,37,0,194,81,74,7,0,0,128,7,6,1, -25,216,126,218,211,5,35,54,16,0,128,255,98,213,35,23,41,0,251,17, -217,77,35,215,37,0,155,230,15,0,126,226,179,5,27,224,245,13,28,112, -3,106,237,119,194,2,2,80,129,82,234,113,249,5,30,98,170,97,236,17, -187,5,10,224,194,225,28,54,1,0,128,255,4,221,10,184,224,209,226,13, -35,87,41,0,35,62,20,0,23,48,10,6,240,255,185,5,35,63,21,0, -26,64,190,255,6,112,35,135,41,0,16,6,240,255,217,5,35,55,21,0, -128,255,84,222,15,122,99,127,41,0,35,86,20,0,99,7,37,0,74,7, -0,0,99,191,21,0,99,231,41,0,35,22,20,0,28,6,240,255,169,5, -23,16,99,215,37,0,194,209,90,7,0,0,229,13,224,217,202,13,35,86, -20,0,2,6,240,255,185,5,35,87,21,0,99,7,37,0,74,7,0,0, -224,217,194,29,35,87,41,0,35,54,20,0,10,6,240,255,185,5,35,55, -21,0,24,56,25,64,190,255,138,111,35,135,41,0,35,22,20,0,16,6, -240,255,185,5,35,23,21,0,99,207,37,0,194,201,89,7,0,0,35,102, -16,0,37,22,20,134,99,23,45,0,61,22,212,254,99,23,49,0,15,114, -99,119,77,0,35,86,56,0,99,7,73,0,74,7,0,0,64,222,134,0, -59,223,173,54,35,231,37,0,27,16,252,17,169,5,2,224,35,94,52,0, -236,89,170,93,35,87,73,0,252,81,217,5,35,54,52,0,128,255,76,210, -35,23,73,0,188,17,251,17,169,5,2,216,224,217,186,5,128,7,162,1, -35,87,77,0,35,94,56,0,10,6,240,255,185,5,35,95,57,0,28,96, -203,97,35,94,56,0,10,6,240,255,185,5,35,95,57,0,203,225,27,104, -220,105,187,17,226,29,12,112,173,113,226,113,171,21,2,88,204,89,11,102, -255,255,2,80,205,81,10,110,255,255,13,135,0,0,95,106,76,135,0,0, -95,98,95,18,154,253,149,13,13,127,0,0,65,106,76,127,0,0,65,98, -95,18,154,253,35,119,73,0,35,111,77,0,187,113,35,22,56,0,13,6, -240,255,185,5,35,23,57,0,99,119,73,0,194,113,78,7,0,0,128,7, -20,1,126,226,211,5,35,54,52,0,128,255,110,211,35,23,77,0,252,17, -217,77,35,215,73,0,156,222,15,0,126,218,179,5,28,216,245,13,27,88, -3,82,234,95,194,2,2,96,129,98,236,89,249,5,30,130,172,129,240,17, -187,5,12,216,194,217,27,54,1,0,128,255,16,219,10,200,224,209,226,13, -35,119,77,0,35,62,56,0,25,48,14,6,240,255,185,5,35,63,57,0, -26,64,190,255,18,110,35,111,77,0,13,6,240,255,217,5,35,55,57,0, -128,255,96,220,15,98,99,103,77,0,35,86,56,0,99,7,73,0,74,7, -0,0,99,207,57,0,99,223,77,0,35,22,56,0,27,6,240,255,169,5, -25,16,99,215,73,0,194,209,90,7,0,0,229,13,224,225,202,13,35,86, -56,0,2,6,240,255,185,5,35,87,57,0,99,7,73,0,74,7,0,0, -224,225,194,37,35,119,77,0,35,54,56,0,14,6,240,255,185,5,35,55, -57,0,35,111,41,0,35,62,20,0,13,6,240,255,185,5,35,63,21,0, -28,64,190,255,134,109,35,103,77,0,35,22,56,0,12,6,240,255,185,5, -35,23,57,0,99,231,73,0,194,225,92,7,0,0,61,22,244,254,99,23, -49,0,64,230,134,0,60,231,177,54,35,238,44,0,224,225,226,5,29,48, -63,6,68,147,129,0,124,0,35,23,49,0,2,22,24,0,34,55,0,0, -34,87,5,0,63,6,94,147,129,0,221,49,106,0,29,48,128,255,234,203, -35,135,77,0,16,6,240,255,217,5,35,55,57,0,128,255,118,219,15,122, -99,127,77,0,35,86,56,0,99,7,73,0,74,7,0,0,35,103,41,0, -12,6,240,255,217,5,35,55,21,0,128,255,82,219,15,90,99,95,41,0, -35,86,20,0,99,7,37,0,74,7,0,0,128,7,194,2,0,82,224,17, -210,5,60,87,9,0,162,81,163,82,27,104,202,105,237,209,177,5,128,7, -118,1,0,82,26,88,129,90,14,96,171,97,250,97,177,5,11,80,218,81, -10,208,0,82,224,17,210,5,60,87,9,0,162,81,163,82,27,128,202,129, -240,209,169,13,0,82,224,17,210,5,60,87,9,0,162,81,163,82,27,208, -202,209,238,209,179,29,36,111,77,143,224,105,186,21,1,98,100,103,77,143, -34,6,176,142,133,0,100,23,69,143,61,22,20,255,36,142,72,143,113,23, -1,0,61,54,52,255,128,255,110,211,36,54,68,143,128,255,16,203,26,200, -195,202,25,48,128,255,34,217,60,239,5,0,99,199,5,0,10,176,22,208, -213,21,26,80,224,81,130,21,224,81,234,5,8,50,128,255,4,217,224,81, -146,13,29,23,0,0,74,23,0,0,61,23,5,0,106,23,5,0,72,210, -72,234,248,233,186,237,99,215,1,0,26,232,27,208,35,199,13,0,3,191, -8,0,149,21,29,80,224,81,194,13,224,81,234,5,8,50,128,255,198,216, -224,81,210,5,74,191,0,0,106,199,5,0,95,210,72,234,224,209,250,237, -35,215,1,0,27,80,195,82,60,199,9,0,202,209,99,215,1,0,35,239, -5,0,213,21,26,80,224,81,130,21,224,81,234,5,8,50,128,255,138,216, -224,81,146,13,29,23,0,0,74,23,0,0,61,23,5,0,106,23,5,0, -72,210,72,234,248,233,186,237,60,55,5,0,0,18,224,49,210,5,60,23, -9,0,166,17,163,18,194,217,224,49,162,13,60,87,9,0,6,16,165,5, -72,18,234,17,234,253,128,255,198,217,214,201,124,207,13,0,195,218,214,217, -124,223,9,0,124,183,5,0,128,7,54,1,60,23,9,0,24,200,2,120, -185,121,163,122,251,121,153,85,2,192,27,184,195,186,23,208,217,209,25,232, -213,21,26,80,224,81,130,21,224,81,234,5,8,50,128,255,0,216,224,81, -146,13,29,23,0,0,74,23,0,0,61,23,5,0,106,23,5,0,72,210, -72,234,248,233,186,237,60,239,9,0,35,215,13,0,3,199,8,0,29,96, -185,97,163,98,172,217,149,21,29,80,224,81,194,13,224,81,234,5,8,50, -128,255,190,215,224,81,210,5,74,199,0,0,106,215,5,0,95,218,72,234, -224,217,250,237,60,87,9,0,25,56,215,81,124,87,9,0,183,81,197,13, -35,22,8,0,34,95,1,0,103,95,1,0,34,23,5,0,103,23,5,0, -72,58,234,57,202,245,165,69,2,208,27,192,195,194,26,232,184,233,2,216, -213,21,27,80,224,81,130,21,224,81,234,5,8,50,128,255,96,215,224,81, -146,13,29,23,0,0,74,23,0,0,61,23,5,0,106,23,5,0,72,218, -72,234,250,233,186,237,124,223,9,0,25,96,26,16,184,17,26,80,181,13, -88,18,34,95,1,0,88,82,106,95,1,0,34,95,5,0,106,95,5,0, -226,97,218,245,25,16,24,216,217,217,197,13,35,86,8,0,42,95,1,0, -98,95,1,0,42,87,5,0,98,87,5,0,72,18,251,17,202,245,104,6, -255,243,38,87,5,0,127,0,128,7,33,0,38,55,53,0,32,62,0,32, -128,255,94,91,32,86,0,32,64,6,63,0,148,7,97,0,6,232,35,54, -4,0,39,6,170,170,102,102,191,255,156,173,35,54,4,0,191,255,198,189, -61,55,53,0,32,70,0,32,224,81,162,13,6,56,99,7,1,0,35,54, -4,0,0,74,191,255,246,171,197,21,0,58,190,255,26,107,61,143,53,0, -47,6,220,148,133,0,15,110,33,0,17,112,15,103,0,0,65,122,78,103, -0,0,65,114,239,105,154,253,32,86,0,32,84,6,127,0,7,64,38,63, -53,0,32,54,0,32,190,7,130,112,130,7,225,16,6,224,60,143,53,0, -0,234,7,6,240,255,81,7,0,0,241,5,197,58,32,102,164,180,204,57, -39,239,5,0,224,233,130,69,61,23,105,0,2,22,88,0,34,55,0,0, -34,95,5,0,30,218,63,6,72,151,129,0,221,49,107,0,224,81,162,5, -31,218,60,87,53,0,74,223,0,0,61,23,105,0,3,48,31,66,2,22, -176,0,34,63,0,0,34,143,5,0,31,218,63,6,118,151,129,0,221,57, -113,0,195,199,0,0,162,5,29,218,60,127,53,0,15,119,0,0,91,113, -79,119,0,0,157,111,7,0,31,98,13,6,192,255,186,5,32,102,127,0, -60,95,53,0,11,87,0,0,76,81,75,87,0,0,1,82,66,6,255,16, -128,7,97,0,38,239,53,0,7,48,191,255,156,86,93,87,0,0,1,82, -64,6,127,0,128,7,33,0,6,88,0,82,7,6,240,255,241,5,197,58, -32,110,164,180,205,57,39,87,5,0,224,81,162,21,42,23,105,0,43,63, -53,0,2,22,224,0,34,55,0,0,34,103,5,0,63,6,4,152,129,0, -202,49,108,0,244,87,64,2,64,6,63,0,128,7,225,0,6,232,0,82, -7,6,240,255,241,5,197,58,32,110,164,180,205,57,39,87,5,0,224,81, -242,21,42,23,105,0,61,231,53,0,2,22,216,0,34,55,0,0,34,103, -5,0,63,6,72,152,129,0,202,49,108,0,92,87,0,0,61,95,53,0, -2,82,75,7,1,0,64,6,255,0,130,7,225,112,38,215,53,0,0,226, -0,234,0,218,28,6,240,255,129,13,28,128,197,130,32,110,164,180,205,129, -48,223,5,0,224,217,162,53,59,23,105,0,2,22,88,0,34,55,0,0, -34,103,5,0,30,234,63,6,156,152,129,0,219,49,108,0,224,81,162,5, -31,234,59,23,105,0,31,202,3,48,2,22,176,0,34,63,0,0,34,95, -5,0,31,66,63,6,194,152,129,0,219,57,107,0,195,199,0,0,162,5, -29,202,155,143,7,0,89,233,189,0,31,130,17,6,192,255,186,5,32,134, -127,0,80,233,189,0,90,239,0,0,65,210,65,226,28,6,240,255,182,189, -32,86,16,0,66,6,255,112,130,7,225,16,8,232,38,55,53,0,99,7, -1,0,7,216,3,56,190,255,152,137,32,22,21,0,29,6,235,255,161,5, -29,16,27,48,39,6,0,149,133,0,2,232,29,64,190,255,98,103,164,231, -129,135,3,48,28,56,190,255,222,166,10,16,65,18,2,119,255,255,224,113, -202,253,170,17,2,94,255,255,235,233,225,13,3,48,28,56,190,255,192,166, -10,16,65,18,2,143,255,255,224,137,202,253,170,17,2,238,255,255,3,48, -28,56,190,255,166,166,27,48,10,56,29,64,190,255,20,103,29,80,66,6, -255,16,130,7,97,0,38,55,53,0,99,7,1,0,7,232,3,56,190,255, -20,137,164,63,129,135,3,48,190,255,254,165,93,87,0,0,1,82,66,6, -127,0,130,7,33,0,6,16,7,80,100,66,194,5,32,86,15,1,197,13, -10,72,34,55,53,0,34,63,57,0,1,138,99,143,1,0,4,66,190,255, -48,139,66,6,63,0,130,7,33,0,6,16,34,55,53,0,7,72,34,63, -57,0,1,138,99,143,1,0,190,255,106,138,66,6,63,0,132,7,225,16, -35,78,4,0,6,16,34,55,53,0,7,224,34,63,57,0,1,138,99,143, -1,0,8,216,4,66,190,255,68,138,224,81,178,5,0,82,165,37,12,234, -108,218,169,5,27,232,35,23,5,0,224,17,210,5,64,102,0,128,76,17, -146,13,28,48,39,6,24,149,133,0,29,64,190,255,76,102,213,13,35,54, -4,0,129,255,112,2,10,72,28,48,29,56,40,6,36,149,133,0,128,255, -120,240,12,82,68,6,255,16,130,7,225,48,6,232,8,216,61,71,5,0, -7,208,232,217,194,5,8,80,128,81,213,53,60,6,84,96,145,0,61,55, -53,0,61,63,57,0,28,72,99,7,1,0,190,255,198,137,224,81,250,5, -156,95,1,0,224,89,210,5,244,89,178,5,0,82,245,29,1,18,61,103, -5,0,28,86,1,0,245,5,10,119,0,0,235,113,218,245,65,82,65,18, -236,17,150,253,61,55,53,0,61,63,57,0,99,7,1,0,26,72,27,64, -190,255,42,138,0,66,224,81,186,5,61,71,5,0,8,80,66,6,255,48, -130,7,225,16,0,226,38,6,84,96,145,0,0,58,32,70,0,32,190,255, -240,102,36,239,113,136,59,6,84,96,145,0,133,29,61,55,53,0,61,63, -57,0,61,71,5,0,27,72,99,7,1,0,190,255,226,137,10,56,224,57, -242,5,38,6,48,149,133,0,128,255,174,231,229,5,65,226,61,239,61,0, -224,233,138,237,28,80,66,6,255,16,128,7,225,0,6,232,7,224,224,233, -178,21,49,6,52,47,134,0,125,143,49,0,38,6,100,149,133,0,32,62, -61,2,0,66,190,255,104,106,129,226,201,5,29,48,128,255,126,211,64,6, -255,0,128,7,225,48,7,232,8,224,9,216,3,215,20,0,224,49,138,13, -32,54,52,0,128,255,222,209,10,48,224,49,162,29,49,6,148,44,134,0, -102,143,49,0,102,239,1,0,102,231,5,0,102,223,9,0,70,215,12,0, -0,18,38,86,13,0,74,7,0,0,74,7,16,0,65,82,65,18,2,6, -240,255,134,253,6,80,64,6,255,48,130,7,225,48,6,232,7,224,8,216, -9,208,224,233,138,13,32,54,60,0,128,255,136,209,10,232,224,233,162,21, -29,48,27,64,99,7,1,0,0,58,0,74,191,255,126,255,49,6,180,44, -134,0,125,143,49,0,125,231,53,0,125,215,57,0,29,80,66,6,255,48, -128,7,225,48,6,232,7,224,8,216,9,208,224,233,138,13,32,54,64,0, -128,255,66,209,10,232,224,233,162,21,29,48,28,56,27,64,26,72,191,255, -148,255,36,135,113,136,49,6,52,47,134,0,125,143,49,0,100,239,113,136, -125,135,61,0,29,80,64,6,255,48,130,7,97,0,6,232,61,87,5,0, -7,16,234,65,178,5,128,81,149,21,61,55,53,0,61,63,57,0,1,138, -99,143,1,0,2,72,190,255,128,136,0,18,224,81,186,5,61,23,5,0, -2,80,66,6,127,0,130,7,97,0,6,232,61,87,5,0,7,16,234,65, -178,5,128,81,133,21,61,55,53,0,61,63,57,0,2,72,99,7,1,0, -190,255,74,136,0,18,224,81,186,5,61,23,5,0,2,80,66,6,127,0, -130,7,225,16,6,232,7,216,27,48,8,224,0,58,190,255,20,101,61,135, -5,0,27,72,61,55,53,0,61,63,57,0,240,225,240,231,60,67,1,122, -99,127,1,0,190,255,98,135,0,18,224,81,186,5,61,23,5,0,2,80, -66,6,255,16,130,7,225,16,6,232,7,224,224,225,186,5,61,231,5,0, -28,48,128,255,242,209,61,71,5,0,10,216,27,48,0,58,190,255,194,100, -61,55,53,0,61,63,57,0,99,7,1,0,27,72,28,64,190,255,194,135, -10,232,27,48,128,255,228,209,29,80,66,6,255,16,130,7,225,16,6,232, -7,216,27,48,8,224,0,58,190,255,142,100,61,135,5,0,27,72,61,55, -53,0,61,63,57,0,240,225,240,231,60,67,99,7,1,0,190,255,222,134, -0,18,224,81,186,5,61,23,5,0,2,80,66,6,255,16,128,7,225,0, -6,232,61,23,53,0,9,224,2,80,224,81,194,69,61,87,5,0,234,65, -178,5,128,81,229,61,61,55,9,0,252,55,32,2,0,82,194,49,0,18, -245,13,7,119,0,0,6,127,0,0,238,121,226,5,162,65,190,255,196,98, -1,82,133,13,65,50,65,58,65,18,61,71,5,0,232,17,246,237,29,103, -12,0,224,97,226,21,132,95,109,136,224,89,162,21,224,81,138,13,61,142, -13,0,220,137,145,127,1,0,224,121,146,21,61,118,29,0,220,113,1,98, -78,103,0,0,0,18,197,5,224,81,242,5,1,18,61,142,13,0,209,225, -92,23,0,0,61,87,5,0,64,6,255,0,148,7,225,16,6,224,7,232, -9,216,104,66,185,5,0,82,181,61,35,54,4,0,0,58,32,70,36,0, -190,255,166,99,189,23,1,0,99,23,5,0,157,23,3,0,99,23,9,0, -189,23,3,0,99,23,13,0,157,23,5,0,99,23,17,0,189,23,5,0, -157,87,7,0,31,130,95,18,99,23,21,0,189,23,7,0,35,54,4,0, -99,135,37,0,200,18,202,17,2,22,148,248,99,23,25,0,128,255,66,241, -99,87,1,0,28,48,3,56,27,72,4,66,191,255,236,254,35,55,1,0, -190,255,24,152,8,82,84,6,255,16,128,7,225,48,6,232,61,23,49,0, -8,216,7,208,9,224,2,22,24,0,34,55,0,0,34,143,5,0,28,56, -63,6,214,158,129,0,221,49,113,0,61,135,9,0,125,87,5,0,26,48, -61,63,1,0,240,231,32,2,251,81,251,87,60,67,220,57,190,255,152,97, -61,87,5,0,64,6,255,48,130,7,97,0,7,232,104,66,185,5,0,82, -197,45,3,56,4,66,191,255,160,255,3,48,128,255,162,253,42,23,33,0, -93,23,0,0,42,23,1,0,93,23,1,0,42,23,5,0,93,23,2,0, -42,23,9,0,93,23,3,0,42,23,13,0,42,135,21,0,93,23,4,0, -42,23,17,0,8,82,65,18,93,23,5,0,16,22,108,7,194,0,93,23, -6,0,168,18,93,23,7,0,66,6,127,0,130,7,225,112,7,224,8,216, -9,208,3,207,28,0,6,232,224,233,138,13,32,54,56,0,128,255,234,205, -10,232,224,233,130,21,29,48,28,56,27,64,26,72,99,207,1,0,191,255, -224,251,48,6,180,46,134,0,125,135,49,0,125,231,53,0,29,80,66,6, -255,112,130,7,225,16,6,232,7,216,8,224,188,0,224,233,138,13,32,54, -56,0,128,255,168,205,10,232,224,233,226,13,29,48,27,56,99,231,1,0, -4,66,0,74,191,255,144,255,48,6,244,46,134,0,125,135,49,0,29,80, -66,6,255,16,128,7,97,0,6,232,191,255,154,253,224,81,215,5,61,22, -52,0,98,7,1,0,64,6,127,0,130,7,225,16,6,232,7,224,8,216, -224,233,138,13,32,54,56,0,128,255,82,205,10,232,224,233,242,13,29,48, -28,56,27,64,5,138,99,143,1,0,0,74,191,255,56,255,48,6,20,47, -134,0,125,135,49,0,29,80,66,6,255,16,130,7,33,0,7,143,0,0, -35,62,3,0,224,137,234,23,0,0,67,23,3,0,191,255,50,253,66,6, -63,0,130,7,225,16,6,232,7,216,8,224,188,0,224,233,138,13,32,54, -56,0,128,255,244,204,10,232,224,233,226,13,29,48,27,56,99,231,1,0, -1,66,0,74,191,255,220,254,48,6,212,46,134,0,125,135,49,0,29,80, -66,6,255,16,130,7,225,48,6,232,7,224,8,216,9,208,224,233,138,13, -32,54,52,0,128,255,182,204,10,232,224,233,226,13,29,48,28,56,27,64, -26,72,99,7,1,0,191,255,172,250,49,6,148,45,134,0,125,143,49,0, -29,80,66,6,255,48,0,82,127,0,0,82,127,0,0,82,127,0,0,82, -127,0,0,82,127,0,0,82,127,0,0,82,127,0,0,82,127,0,0,82, -127,0,0,82,127,0,38,87,5,0,127,0,0,82,127,0,0,82,0,90, -6,104,0,18,45,71,1,0,200,81,225,79,0,0,201,89,68,106,65,18, -2,6,225,255,233,245,203,81,127,0,128,7,33,0,6,248,64,86,0,0, -0,90,74,95,144,244,255,63,117,0,36,55,117,136,32,118,0,254,44,6, -84,128,145,0,199,58,78,57,199,49,204,57,32,70,0,2,190,255,236,160, -10,64,224,65,146,13,38,6,244,149,133,0,32,62,163,5,190,255,88,100, -224,81,64,6,63,0,128,7,225,112,6,200,121,63,1,0,57,54,4,0, -7,232,32,70,32,0,190,255,250,94,61,239,25,0,29,22,252,255,34,143, -1,0,0,226,57,222,52,0,57,214,36,0,121,143,113,0,122,239,1,0, -27,48,12,66,224,233,242,5,29,56,190,255,206,94,61,239,9,0,197,5, -0,58,190,255,32,96,76,218,68,210,65,226,100,226,214,237,224,233,146,13, -29,64,38,6,4,150,133,0,32,62,65,5,190,255,228,99,25,48,191,255, -34,255,121,87,125,0,25,48,191,255,58,255,64,6,255,112,128,7,97,0, -6,232,61,71,20,0,224,65,142,13,38,6,20,150,133,0,32,62,233,4, -190,255,180,99,61,71,20,0,8,6,0,248,134,13,38,6,20,150,133,0, -32,62,234,4,190,255,156,99,61,55,20,0,42,6,84,128,145,0,29,56, -199,50,202,49,191,255,58,255,64,6,127,0,128,7,225,16,6,232,60,6, -173,222,173,222,229,87,64,0,224,7,96,1,228,71,101,142,10,216,8,6, -255,247,137,13,38,6,68,150,133,0,32,62,4,6,190,255,86,99,125,231, -105,0,228,127,101,142,125,231,109,0,125,7,113,0,125,231,125,0,36,111, -97,142,65,122,100,127,100,142,125,127,118,0,125,111,121,0,100,239,97,142, -251,47,32,0,64,6,255,16,128,7,225,16,6,232,61,71,20,0,60,6, -84,150,133,0,224,65,238,5,28,48,32,62,6,5,190,255,6,99,61,71, -20,0,8,6,0,248,230,5,28,48,32,62,7,5,190,255,242,98,61,239, -20,0,59,6,84,128,145,0,199,234,219,233,251,233,249,5,28,48,29,64, -32,62,11,5,190,255,212,98,91,142,4,0,241,233,241,5,28,48,29,64, -32,62,12,5,190,255,192,98,29,48,191,255,58,255,29,48,191,255,26,254, -64,6,255,16,128,7,193,0,229,87,64,0,224,7,96,1,10,232,149,13, -229,87,64,0,224,135,96,1,229,87,64,0,224,7,96,1,36,23,97,142, -224,17,210,245,34,143,121,0,228,135,101,142,2,224,128,126,255,255,100,143, -97,142,95,130,100,135,100,142,124,127,118,0,253,47,32,0,28,80,64,6, -223,0,128,7,225,16,6,224,7,216,191,255,170,255,60,71,20,0,10,232, -127,66,130,13,38,6,132,150,133,0,32,62,194,4,190,255,62,98,253,71, -117,0,124,71,20,0,232,0,8,6,0,248,134,13,38,6,132,150,133,0, -32,62,197,4,190,255,32,98,125,7,105,0,125,7,109,0,125,7,113,0, -125,223,101,0,29,48,28,56,191,255,186,253,64,6,255,16,128,7,225,0, -0,234,60,6,84,130,149,0,28,48,230,143,19,0,224,137,194,5,198,199, -23,0,162,13,198,199,23,0,130,21,198,247,23,0,218,13,198,207,23,0, -170,13,38,135,25,0,224,129,194,5,128,255,194,2,181,5,128,255,196,2, -28,230,32,0,65,234,29,6,0,248,150,229,64,6,255,0,128,7,225,0, -6,224,7,232,32,70,52,0,190,255,100,92,29,62,52,0,60,54,52,0, -4,66,190,255,86,92,60,87,53,0,228,143,103,142,10,16,144,18,241,17, -179,5,100,23,102,142,228,119,105,142,45,6,84,128,149,0,0,234,14,128, -195,130,205,129,112,87,1,0,112,231,5,0,65,114,100,119,104,142,28,48, -29,56,128,255,98,2,65,234,109,234,166,253,32,86,56,0,64,6,255,0, -128,7,225,0,6,224,7,232,29,48,28,56,32,70,52,0,190,255,248,91, -29,54,52,0,60,62,52,0,4,66,190,255,234,91,0,234,28,48,29,56, -128,255,40,2,65,234,109,234,166,253,32,86,56,0,64,6,255,0,199,0, -0,18,6,80,106,7,1,0,68,82,65,18,109,18,182,253,228,143,103,142, -102,7,61,0,102,7,57,0,17,110,1,0,17,128,208,130,16,57,102,63, -53,0,100,111,102,142,127,0,128,7,33,0,128,255,232,1,100,7,104,142, -1,138,100,143,102,142,64,6,63,0,128,7,225,0,6,232,8,224,72,58, -61,54,8,0,32,70,24,0,190,255,116,91,28,48,29,56,128,255,196,1, -64,6,255,0,128,7,225,48,6,208,191,255,226,251,58,23,125,0,226,81, -218,29,58,55,1,0,58,71,101,0,58,62,4,0,191,255,192,255,0,234, -58,230,52,0,58,222,36,0,59,55,1,0,224,49,226,5,58,71,113,0, -28,56,190,255,242,156,76,226,68,218,65,234,100,234,182,245,213,13,250,23, -119,0,245,17,146,13,228,127,101,142,239,17,211,5,100,23,100,142,100,215, -97,142,64,6,255,48,128,7,97,0,36,143,117,136,224,137,250,5,32,54, -0,2,190,255,166,156,100,87,117,136,61,6,84,128,145,0,29,48,32,62, -250,0,64,70,4,0,190,255,52,92,0,82,29,16,32,94,0,8,98,87, -116,0,98,95,118,0,2,134,128,0,98,135,121,0,16,16,95,90,65,82, -10,6,0,248,182,245,34,6,84,128,145,0,47,6,128,255,3,0,194,121, -111,7,121,0,100,23,97,142,32,110,0,8,100,111,100,142,64,6,127,0, -128,7,97,0,229,87,64,0,224,7,96,1,36,55,117,136,10,232,39,6, -84,128,145,0,64,70,4,0,190,255,48,156,10,64,224,65,130,13,38,6, -164,150,133,0,32,62,113,4,190,255,156,95,29,248,255,47,32,0,64,6, -127,0,128,7,225,16,100,7,100,142,36,55,117,136,59,6,84,128,145,0, -27,56,64,70,4,0,190,255,84,173,10,56,224,57,138,45,7,224,28,232, -199,234,219,233,29,48,191,255,190,254,29,238,128,0,65,226,28,6,0,248, -134,253,228,127,101,142,224,121,154,13,38,6,180,150,133,0,32,62,153,4, -0,66,190,255,62,95,228,71,101,142,8,6,255,247,185,21,38,6,180,150, -133,0,32,62,154,4,190,255,38,95,224,81,165,13,38,6,196,150,133,0, -128,255,38,220,191,255,214,254,191,255,68,255,64,6,255,16,33,6,74,93, -1,0,97,0,33,6,122,87,1,0,97,0,33,6,226,89,1,0,97,0, -33,6,168,89,1,0,97,0,33,6,248,92,1,0,97,0,64,7,84,177, -38,6,84,47,134,0,128,7,174,192,224,49,210,5,129,58,185,5,128,7, -234,199,127,0,128,7,225,16,6,224,156,0,61,6,0,0,32,0,229,87, -64,0,224,7,96,1,10,216,15,138,125,143,74,0,125,143,74,0,224,225, -170,13,64,86,0,0,0,90,74,95,144,244,32,54,200,0,128,255,32,105, -32,118,0,4,125,119,76,0,10,106,125,111,74,0,15,98,125,103,74,0, -8,82,224,225,178,5,32,86,0,16,0,18,32,94,25,0,32,102,41,0, -229,5,125,103,74,0,125,95,74,0,65,18,234,17,166,253,32,86,39,0, -164,127,133,142,125,87,76,0,8,138,125,143,74,0,224,121,194,5,15,6, -236,255,201,5,128,22,0,128,165,5,0,18,132,119,137,142,125,23,76,0, -132,103,133,142,132,95,135,142,238,22,10,0,164,135,135,142,128,118,0,128, -226,103,194,2,11,86,248,255,16,126,244,255,36,95,118,142,198,98,200,82, -10,97,203,86,0,32,36,95,129,142,206,122,204,0,140,110,47,144,226,95, -194,2,11,121,125,111,74,0,143,134,0,144,10,129,100,135,118,142,125,135, -78,0,64,86,0,0,0,90,74,95,144,244,128,255,224,2,27,248,255,47, -32,0,64,6,255,16,128,7,225,16,60,6,0,0,32,0,32,222,0,4, -252,239,1,0,221,134,0,4,242,5,124,223,18,0,128,255,190,2,128,255, -194,2,140,234,201,245,128,255,194,2,128,255,182,2,245,237,128,7,225,48, -6,232,128,255,48,100,100,87,129,142,29,48,128,255,32,100,68,87,133,142, -29,48,128,255,16,100,68,87,132,142,29,48,128,255,96,100,68,87,134,142, -29,48,128,255,92,100,132,63,133,142,68,87,135,142,224,57,194,5,7,6, -225,255,169,13,38,6,128,153,133,0,128,255,80,218,32,118,30,0,68,119, -132,142,132,63,135,142,7,110,248,255,101,106,225,5,38,6,96,153,133,0, -128,255,50,218,132,23,135,142,8,82,104,18,179,5,2,80,138,0,68,87, -134,142,12,130,202,22,255,0,108,18,185,5,2,128,144,0,61,6,0,0, -32,0,68,135,134,142,32,54,52,177,37,62,104,134,1,66,191,255,116,189, -1,122,68,127,136,142,32,118,195,4,125,119,12,0,125,7,78,0,0,18, -32,86,25,0,32,94,41,0,125,95,74,0,125,87,74,0,65,18,2,6, -0,240,150,253,64,86,0,0,0,90,74,95,144,244,10,50,128,255,64,103, -128,255,224,1,64,86,0,0,0,90,74,95,144,244,10,50,128,255,44,103, -190,255,242,146,128,102,0,192,4,87,92,135,125,103,12,0,32,94,48,42, -125,95,18,0,224,81,242,5,36,143,94,135,100,138,239,111,0,0,197,13, -132,135,211,141,1,106,224,129,226,5,36,119,94,135,104,114,175,5,0,106, -141,0,128,22,0,128,224,105,178,5,32,22,0,64,125,23,20,0,8,98, -125,103,20,0,32,94,51,0,125,95,48,0,125,7,48,0,96,7,5,227, -61,126,32,6,29,142,0,6,96,143,93,177,96,127,97,177,0,18,61,86, -0,4,1,114,106,7,30,0,32,95,5,227,14,104,226,111,192,0,45,96, -76,89,96,95,5,227,10,86,32,0,65,18,2,6,238,255,134,245,100,7, -116,142,68,7,124,142,64,7,88,177,96,7,90,177,29,231,3,0,38,6, -160,153,133,0,29,223,3,0,64,7,89,177,216,226,156,226,28,56,219,222, -15,0,27,64,128,255,218,216,58,6,84,130,150,0,26,48,32,62,32,0, -9,66,190,255,216,87,32,142,46,0,90,7,8,0,28,86,48,0,90,87, -0,0,90,143,1,0,27,134,48,0,90,135,2,0,32,126,48,0,90,127, -3,0,100,218,226,119,0,0,64,119,104,177,181,5,253,23,65,0,221,231, -5,0,194,253,11,50,39,6,193,19,2,16,128,255,176,0,15,50,128,255, -178,0,202,0,64,110,9,0,13,81,10,56,15,50,128,255,154,0,7,50, -128,255,156,0,16,18,66,81,4,95,208,141,100,87,121,142,32,102,16,4, -125,103,14,0,99,90,202,5,1,50,191,255,118,252,32,86,28,0,125,87, -72,0,32,142,15,16,125,143,14,0,32,254,32,241,223,191,0,0,64,86, -0,0,0,90,74,95,144,244,32,254,32,241,223,183,0,0,64,86,0,0, -0,90,74,95,144,244,32,254,34,241,223,191,0,0,64,86,0,0,0,90, -74,95,144,244,64,6,255,48,33,6,210,117,1,0,97,0,33,6,232,97, -1,0,97,0,33,6,6,102,0,0,97,0,33,6,130,97,1,0,97,0, -33,6,40,99,0,0,97,0,33,6,156,100,1,0,97,0,33,6,114,100, -1,0,97,0,128,7,225,240,32,142,48,117,100,143,149,142,32,134,56,74, -100,135,153,142,32,126,136,19,100,127,157,142,128,255,158,0,0,234,60,6, -176,195,150,0,59,6,196,215,255,255,32,214,108,177,57,6,46,237,1,0, -1,194,36,119,153,142,10,106,26,16,98,7,20,0,237,119,194,2,66,239, -22,0,24,96,98,7,1,0,98,7,5,0,98,7,9,0,66,7,23,0, -98,223,13,0,34,87,13,0,253,103,192,0,107,234,2,90,106,207,5,0, -106,103,18,0,106,95,2,0,106,119,21,0,159,13,98,231,17,0,28,48, -32,62,20,0,128,255,54,0,181,5,98,7,17,0,28,230,52,0,27,222, -40,0,26,214,32,0,65,234,29,6,238,255,150,205,100,7,145,142,96,7, -173,179,100,7,161,142,64,6,255,240,33,6,172,133,1,0,97,0,33,6, -188,121,1,0,97,0,128,7,33,0,38,6,8,215,255,255,190,255,178,162, -224,81,146,13,38,6,152,154,133,0,32,62,255,0,0,66,190,255,204,89, -190,255,56,90,64,6,63,0,128,7,225,0,7,224,28,48,190,255,24,90, -10,232,224,233,210,13,38,6,8,215,255,255,28,56,190,255,112,162,224,81, -226,239,0,0,178,5,190,255,10,90,29,80,64,6,255,0,132,7,225,16, -7,232,252,239,72,2,6,216,219,233,61,127,13,0,224,121,178,13,197,5, -2,50,128,255,122,166,61,111,13,0,45,111,0,0,224,105,138,253,59,54, -76,1,0,58,3,64,128,255,102,164,224,81,146,13,38,6,164,154,133,0, -32,62,27,10,0,66,190,255,74,89,61,55,13,0,125,7,17,0,224,49, -242,5,102,7,0,0,190,255,126,152,125,7,13,0,0,226,61,238,28,0, -61,55,33,0,224,49,226,5,1,58,128,255,152,51,125,7,33,0,61,55, -1,0,224,49,210,5,190,255,110,211,125,7,1,0,68,234,65,226,104,226, -198,237,35,63,1,0,35,70,4,0,59,54,76,1,128,255,250,163,68,6, -255,16,128,7,225,0,6,224,7,232,3,50,128,255,228,165,93,234,224,233, -215,5,188,143,5,1,224,137,242,245,64,6,255,0,130,7,97,0,6,232, -0,98,29,88,107,103,1,0,75,7,4,0,107,7,9,0,107,7,17,0, -107,7,13,0,0,82,43,22,28,0,98,7,33,0,98,7,1,0,68,18, -65,82,104,82,150,253,11,94,92,0,65,98,98,98,246,229,1,138,125,143, -9,0,99,7,1,0,61,54,184,0,3,56,31,66,128,255,38,156,1,130, -99,135,1,0,61,54,184,0,3,56,31,66,128,255,20,156,66,6,127,0, -130,7,225,16,6,224,60,23,241,13,2,22,80,0,34,55,0,0,34,143, -5,0,7,232,63,6,138,173,129,0,220,49,113,0,224,81,218,13,28,48, -29,56,191,255,166,254,28,48,32,62,200,0,191,255,66,255,1,130,124,135, -9,1,60,23,241,13,29,56,2,22,96,0,34,55,0,0,34,127,5,0, -3,64,63,6,196,173,129,0,220,49,111,0,103,82,218,37,0,234,1,218, -60,55,241,0,190,255,96,254,35,63,1,0,10,48,191,255,54,128,224,81, -226,13,35,95,1,0,27,96,253,103,192,0,75,97,146,13,29,48,0,58, -191,255,132,128,224,81,178,5,7,82,149,13,65,234,29,6,240,255,182,229, -28,48,191,255,244,254,0,82,66,6,255,16,132,7,225,112,7,200,25,232, -252,239,72,2,6,224,60,55,241,0,220,233,61,223,25,0,61,215,21,0, -3,56,128,255,24,50,235,217,250,21,234,209,218,21,60,87,241,0,61,119, -17,0,42,23,105,0,14,72,63,6,102,174,129,0,2,22,16,1,34,55, -0,0,34,111,5,0,191,74,14,64,202,49,109,0,28,48,25,56,191,255, -206,253,68,6,255,112,134,7,97,0,6,232,191,255,156,255,61,55,241,0, -35,62,4,0,198,183,2,0,128,255,194,49,93,7,244,13,61,55,1,14, -99,7,1,0,11,72,10,64,128,255,146,84,93,7,6,1,70,6,127,0, -130,7,225,112,8,216,252,223,72,2,6,232,61,54,184,0,221,217,7,224, -8,56,128,255,148,49,61,215,241,0,124,87,1,0,123,87,13,0,11,106, -58,215,14,0,124,111,25,0,32,54,0,5,128,255,44,192,124,87,5,0, -0,202,10,64,224,65,186,5,128,7,50,1,59,55,61,0,0,58,26,72, -190,255,8,150,61,103,249,13,224,97,202,5,3,90,93,95,244,13,29,95, -244,13,97,90,138,61,27,135,4,0,61,87,241,0,2,114,95,130,42,23, -105,0,91,135,4,0,93,119,244,13,63,6,72,175,129,0,2,22,40,1, -34,55,0,0,34,111,5,0,60,223,13,0,60,215,9,0,202,49,109,0, -124,87,9,0,124,95,13,0,61,87,241,0,42,23,105,0,2,22,96,1, -34,55,0,0,34,103,5,0,28,56,63,6,112,175,129,0,202,49,108,0, -224,81,170,5,1,202,124,215,9,0,124,223,13,0,181,77,98,90,250,37, -61,87,249,13,224,81,247,29,61,87,241,0,42,23,105,0,2,22,48,1, -34,55,0,0,34,135,5,0,63,6,170,175,129,0,202,49,112,0,125,87, -249,13,60,111,13,0,60,103,9,0,10,112,191,114,238,105,225,5,187,5, -234,97,179,5,125,7,249,13,61,23,241,0,194,55,2,0,1,122,93,127, -6,1,157,119,245,13,60,79,13,0,60,71,9,0,61,55,1,14,99,119, -1,0,128,255,68,83,61,87,241,0,42,23,105,0,2,22,96,1,34,55, -0,0,34,103,5,0,28,56,63,6,14,176,129,0,202,49,108,0,224,81, -170,5,1,202,60,55,5,0,128,255,12,191,245,5,60,95,1,0,32,86, -112,1,107,87,12,0,60,255,1,0,229,87,64,0,224,7,96,1,63,239, -0,0,10,224,217,233,127,239,0,0,252,47,32,0,224,233,138,13,31,48, -63,135,5,0,63,6,88,176,129,0,112,0,66,6,255,112,128,7,225,48, -8,232,252,239,72,2,6,216,59,54,184,0,219,233,7,224,8,56,128,255, -224,47,59,215,241,0,124,87,1,0,125,87,13,0,12,114,58,215,14,0, -124,119,25,0,32,54,0,5,128,255,120,190,124,87,5,0,0,58,10,64, -224,65,178,37,61,55,61,0,26,72,190,255,90,148,59,87,241,0,60,111, -1,0,42,23,105,0,1,98,109,103,0,0,28,56,2,22,88,1,34,55, -0,0,34,95,5,0,1,66,63,6,214,176,129,0,202,49,107,0,60,55, -5,0,125,87,29,0,128,255,70,190,149,13,60,55,1,0,32,86,112,1, -102,87,12,0,190,255,114,157,1,138,125,143,9,0,91,143,244,13,64,6, -255,48,130,7,225,16,8,232,29,16,252,23,72,2,6,224,220,17,97,234, -138,13,6,122,66,127,4,0,98,7,17,0,0,82,213,29,1,114,98,119, -17,0,39,55,18,0,0,66,34,62,60,0,0,218,128,255,36,47,224,81, -250,5,28,48,29,56,191,255,246,250,32,222,112,1,99,239,1,0,60,54, -184,0,3,56,31,66,128,255,30,152,27,80,66,6,255,16,130,7,225,48, -167,0,6,232,61,143,9,1,8,224,9,208,0,218,97,138,234,45,97,58, -250,37,61,54,184,0,3,56,32,70,50,0,128,255,208,148,224,81,186,29, -61,54,184,0,3,56,31,66,128,255,224,151,35,127,1,0,252,127,72,2, -221,121,15,111,4,0,97,106,194,5,1,82,128,7,108,1,28,96,242,103, -70,2,136,98,12,54,20,0,128,255,16,161,125,7,9,1,165,13,122,7, -1,0,0,82,128,7,76,1,97,58,178,5,128,7,66,1,61,55,241,0, -190,255,84,250,0,98,10,16,2,6,240,255,161,13,197,18,32,94,164,180, -203,17,34,87,5,0,224,81,162,5,2,96,61,127,29,1,61,119,33,1, -61,111,25,1,61,95,13,1,15,80,238,127,192,2,44,23,17,0,207,105, -125,111,25,1,130,89,224,89,154,13,10,102,255,255,125,103,29,1,14,80, -234,97,206,13,149,13,61,103,37,1,65,82,125,87,29,1,236,81,199,5, -12,80,125,87,29,1,61,135,25,1,100,130,230,77,125,7,25,1,125,23, -13,1,61,23,21,1,224,89,170,37,224,17,231,5,61,119,21,1,95,114, -125,119,21,1,51,6,5,0,32,0,211,231,0,0,170,21,36,111,137,136, -65,106,100,111,137,136,98,106,167,53,36,103,133,136,129,98,12,54,1,0, -128,255,60,160,100,7,137,136,133,45,100,7,137,136,213,37,195,226,28,86, -200,0,234,89,185,21,224,17,247,5,61,127,21,1,95,122,125,127,21,1, -133,29,61,103,33,1,1,218,125,223,9,1,125,223,21,1,125,103,29,1, -229,13,2,80,191,82,158,82,202,17,162,18,2,6,236,255,238,5,61,127, -21,1,65,122,125,127,21,1,61,119,17,1,65,114,125,119,17,1,106,114, -183,5,125,7,17,1,61,23,21,1,61,135,17,1,2,88,191,90,158,90, -203,17,162,18,226,129,239,111,0,0,122,111,1,0,27,80,66,6,255,48, -128,7,225,16,6,232,132,71,165,142,61,135,253,13,240,71,34,2,38,231, -9,1,167,0,191,255,44,254,10,216,97,226,234,13,61,111,9,1,224,105, -170,13,132,95,165,142,235,102,100,0,136,98,12,54,1,0,128,255,120,159, -27,80,64,6,255,16,138,7,225,243,9,184,7,192,8,232,29,56,7,208, -6,216,59,23,241,13,252,215,72,2,35,183,57,0,99,63,1,0,2,22, -80,0,34,55,0,0,219,209,34,119,5,0,26,207,4,0,219,49,63,6, -154,179,129,0,110,0,224,81,178,5,128,7,130,1,101,202,186,5,1,202, -197,5,101,202,174,5,65,202,90,207,4,0,101,202,178,5,128,7,70,1, -58,95,25,0,55,111,5,0,55,103,1,0,58,23,21,0,237,89,186,5, -236,17,194,37,59,54,184,0,35,62,4,0,31,66,128,255,118,146,35,111, -5,0,1,90,59,54,184,0,252,111,72,2,35,62,4,0,31,66,219,105, -109,95,9,0,128,255,120,149,95,202,90,207,4,0,59,54,184,0,3,56, -31,66,128,255,102,149,25,80,170,0,128,7,24,3,59,23,241,13,35,63, -1,0,2,22,72,0,34,55,0,0,34,87,5,0,63,6,56,180,129,0, -219,49,106,0,59,55,241,0,35,62,12,0,128,255,10,44,119,87,1,0, -119,95,5,0,35,95,17,0,35,87,13,0,11,81,218,5,6,202,90,207, -4,0,133,85,29,102,1,0,204,22,1,0,99,23,5,0,252,23,72,2, -2,80,219,81,10,135,4,0,224,129,226,21,219,17,2,119,4,0,102,114, -146,21,59,54,184,0,35,62,4,0,10,66,128,255,196,145,224,81,138,13, -59,54,184,0,35,62,4,0,31,66,128,255,210,148,59,54,184,0,3,56, -31,66,128,255,198,148,59,111,17,1,97,106,255,29,224,233,218,29,59,55, -241,0,190,255,108,183,59,103,237,13,10,64,131,66,236,65,178,21,36,151, -121,136,37,54,116,134,65,146,100,151,121,136,210,94,15,0,111,90,170,5, -8,202,27,63,40,1,123,71,237,13,128,255,228,205,25,80,170,0,128,7, -52,2,59,23,241,13,2,22,24,0,34,55,0,0,34,135,5,0,32,62, -35,0,63,6,28,181,129,0,219,49,112,0,224,81,234,5,7,82,90,87, -4,0,128,7,8,2,58,55,13,0,224,49,210,5,102,7,0,0,190,255, -218,143,122,7,13,0,97,202,178,5,128,7,30,1,59,151,29,1,104,146, -99,151,9,0,199,5,8,146,99,151,9,0,59,55,241,0,35,62,12,0, -128,255,234,42,35,239,17,0,55,71,1,0,54,55,1,0,54,63,5,0, -35,231,13,0,55,95,5,0,134,65,225,79,0,0,135,73,171,73,168,225, -225,95,0,0,157,89,169,89,99,95,17,0,99,231,13,0,11,225,138,37, -35,87,1,0,6,202,65,82,202,22,1,0,99,23,5,0,252,23,72,2, -1,114,90,207,4,0,219,17,2,111,4,0,98,119,9,0,98,106,178,5, -128,7,76,1,59,54,184,0,35,62,4,0,31,66,128,255,162,147,128,7, -58,1,35,143,9,0,11,120,35,119,13,0,17,96,191,98,235,97,225,5, -187,5,238,137,179,5,99,119,9,0,122,55,21,0,122,63,25,0,59,23, -241,13,35,71,1,0,35,151,9,0,24,56,2,22,48,0,34,55,0,0, -34,127,5,0,122,151,17,0,63,6,38,182,129,0,219,49,111,0,224,81, -186,21,58,71,17,0,54,87,1,0,54,95,5,0,8,120,191,122,202,65, -118,71,1,0,225,135,0,0,207,129,203,129,118,135,5,0,165,101,95,202, -90,207,4,0,1,50,123,55,29,1,128,255,114,156,149,93,99,202,242,5, -98,202,186,37,58,103,9,0,224,97,247,29,58,87,21,0,58,95,25,0, -35,71,1,0,120,87,9,0,120,95,13,0,59,23,241,13,122,7,9,0, -3,90,24,56,2,22,56,0,34,55,0,0,34,87,5,0,90,95,4,0, -63,6,170,182,129,0,219,49,106,0,181,53,100,202,154,53,58,87,21,0, -58,95,25,0,120,87,9,0,120,95,13,0,59,23,241,13,35,71,1,0, -2,22,64,0,34,55,0,0,34,135,5,0,24,56,63,6,224,182,129,0, -219,49,112,0,35,127,1,0,65,122,207,22,1,0,99,23,5,0,252,23, -72,2,1,98,219,17,2,95,4,0,98,103,9,0,98,90,138,13,59,54, -184,0,35,62,4,0,31,66,128,255,104,146,59,23,241,13,2,22,32,0, -34,55,0,0,34,87,5,0,63,6,42,183,129,0,219,49,106,0,25,80, -170,0,74,6,255,243,132,7,97,0,6,232,0,90,0,82,29,16,2,119, -4,0,224,113,242,5,98,114,210,5,102,114,178,5,103,114,170,5,65,90, -2,22,92,0,65,82,98,82,150,245,98,90,206,29,61,54,184,0,35,62, -4,0,31,66,128,255,232,142,35,111,5,0,98,106,145,13,38,6,180,154, -133,0,32,62,122,10,0,66,190,255,68,78,35,103,5,0,252,103,72,2, -221,97,76,7,4,0,149,213,61,54,184,0,3,56,0,66,128,255,180,142, -224,81,146,253,68,6,127,0,136,7,225,48,6,232,58,6,8,215,255,255, -26,224,28,48,31,58,190,255,212,150,224,81,186,253,29,143,72,1,97,138, -170,101,29,135,71,1,97,130,234,93,32,223,169,182,60,6,196,154,133,0, -93,7,71,1,0,58,27,48,3,64,128,255,230,152,224,81,242,5,28,48, -32,62,194,10,0,66,190,255,206,77,61,126,76,1,239,217,210,13,61,54, -76,1,128,255,86,152,224,81,242,5,28,48,32,62,200,10,0,66,190,255, -174,77,26,48,190,255,122,150,224,81,146,13,38,6,212,154,133,0,32,62, -255,0,0,66,190,255,148,77,99,239,9,0,1,18,67,23,12,0,35,62, -8,0,38,6,176,71,145,0,31,66,128,255,38,145,224,81,242,5,28,48, -32,62,218,10,0,66,190,255,106,77,32,54,12,177,32,62,32,0,0,66, -190,255,66,110,224,81,242,5,28,48,32,62,222,10,0,66,190,255,76,77, -35,63,1,0,35,70,4,0,27,48,128,255,70,152,245,13,26,48,190,255, -8,150,224,81,162,13,38,6,212,154,133,0,32,62,255,0,0,66,190,255, -34,77,224,81,72,6,255,48,168,7,225,16,6,232,61,54,76,1,9,58, -35,70,4,0,128,255,16,152,1,226,229,21,229,87,64,0,224,7,96,1, -36,23,133,136,10,248,99,18,254,5,2,134,1,0,100,135,133,136,93,231, -70,1,255,47,32,0,32,54,20,0,128,255,222,153,29,127,70,1,224,121, -130,237,60,6,8,215,255,255,28,48,31,58,190,255,142,149,224,81,186,253, -61,55,241,0,190,255,32,243,10,224,28,56,61,70,40,1,38,6,240,154, -133,0,128,255,180,201,61,87,241,0,42,23,105,0,2,22,232,0,34,55, -0,0,34,119,5,0,63,6,68,185,129,0,202,49,110,0,61,23,241,0, -2,23,7,0,123,18,226,13,119,18,162,13,2,6,33,0,210,5,2,6, -81,0,146,13,245,13,11,50,133,13,12,50,229,5,32,54,41,0,181,5, -32,54,51,0,37,62,124,134,28,64,190,255,22,78,38,6,8,215,255,255, -190,255,22,149,224,81,146,13,38,6,8,155,133,0,32,62,255,0,0,66, -190,255,48,76,28,48,31,58,190,255,174,230,29,48,191,255,88,243,61,55, -241,0,99,7,68,0,99,7,74,0,38,111,8,0,99,7,57,0,99,7, -53,0,35,62,40,0,99,111,70,0,128,255,128,38,99,87,61,0,99,95, -65,0,61,55,241,0,190,255,84,178,10,88,191,90,157,90,203,81,163,82, -125,87,237,13,35,87,41,0,35,95,45,0,10,112,11,113,218,13,10,16, -252,23,72,2,6,90,221,17,66,95,4,0,2,22,92,0,65,82,98,82, -166,253,35,87,61,0,35,95,65,0,125,7,17,1,125,7,25,1,125,87, -245,0,125,87,253,0,125,95,249,0,125,95,1,1,0,18,28,6,240,255, -161,13,197,226,32,126,164,180,207,225,60,119,5,0,224,113,162,5,28,16, -34,111,17,0,125,7,9,1,125,111,13,1,61,54,184,0,35,62,8,0, -31,66,128,255,242,139,35,103,9,0,98,98,145,13,38,6,224,154,133,0, -32,62,206,1,0,66,190,255,78,75,35,95,9,0,61,23,241,13,132,127, -165,142,35,78,12,0,252,95,72,2,2,22,40,0,34,55,0,0,221,89, -11,223,4,0,34,119,5,0,221,49,15,64,27,128,16,56,63,6,180,186, -129,0,110,0,97,82,154,13,61,54,184,0,35,62,8,0,31,66,128,255, -178,142,149,205,97,218,138,21,35,103,13,0,3,95,74,0,224,97,226,23, -0,0,203,94,253,0,194,86,1,0,193,82,10,89,67,95,74,0,61,87, -253,0,61,95,1,1,29,48,35,71,9,0,99,87,33,0,99,95,37,0, -61,87,245,0,61,95,249,0,35,134,24,0,99,135,1,0,99,87,25,0, -99,95,29,0,35,62,52,0,35,78,32,0,191,255,62,248,10,216,35,87, -33,0,35,95,37,0,125,87,253,0,125,95,1,1,35,87,25,0,35,95, -29,0,104,218,125,87,245,0,125,95,249,0,138,45,29,48,191,255,230,251, -0,226,29,48,28,56,191,255,226,240,65,226,98,226,166,253,61,55,241,0, -35,62,16,0,128,255,226,36,125,87,253,0,125,95,1,1,125,87,245,0, -61,55,241,0,125,95,249,0,1,114,125,119,29,1,190,255,170,240,10,48, -31,58,190,255,192,228,29,48,191,255,106,241,103,218,218,85,61,23,241,13, -35,231,9,0,63,6,196,187,129,0,2,22,80,0,34,55,0,0,28,102, -1,0,34,95,5,0,204,222,1,0,221,49,27,56,107,0,224,81,242,21, -27,16,252,23,72,2,221,17,34,95,25,0,34,87,21,0,28,16,252,23, -72,2,221,17,34,111,25,0,34,103,21,0,237,89,219,5,177,5,236,81, -169,5,27,224,61,23,241,13,2,22,88,0,34,55,0,0,34,87,5,0, -28,56,63,6,16,188,129,0,221,49,106,0,61,55,241,0,10,216,35,62, -16,0,128,255,48,36,125,87,253,0,125,95,1,1,125,87,245,0,125,95, -249,0,1,130,125,135,29,1,103,218,146,61,35,87,17,0,35,95,21,0, -11,81,178,5,102,218,202,53,35,87,9,0,65,82,202,22,1,0,252,23, -72,2,221,17,2,119,4,0,102,114,138,45,61,55,241,0,190,255,204,239, -61,23,241,0,2,23,7,0,10,64,123,18,226,13,119,18,162,13,2,6, -33,0,210,5,2,6,81,0,146,13,229,13,5,50,133,13,7,50,229,5, -32,54,43,0,181,5,32,54,53,0,37,62,124,134,190,255,242,74,31,106, -93,111,4,1,1,98,93,103,5,1,189,95,5,1,224,89,186,5,191,7, -162,253,157,87,7,1,224,81,178,5,191,7,150,253,29,48,191,255,228,250, -61,54,76,1,128,255,144,147,38,6,224,154,133,0,32,62,106,2,0,66, -190,255,232,72,224,81,191,7,114,253,134,7,225,208,6,232,1,226,197,21, -229,87,64,0,224,7,96,1,36,23,133,136,10,248,224,17,218,5,100,231, -133,136,93,231,70,1,255,47,32,0,32,54,20,0,128,255,182,149,29,135, -70,1,224,129,162,237,32,54,88,1,128,255,64,176,10,216,27,48,0,58, -32,70,88,1,190,255,178,68,60,6,8,215,255,255,28,48,31,58,190,255, -80,145,224,81,186,253,61,55,241,0,190,255,226,238,10,48,27,56,190,255, -242,238,61,55,241,0,35,62,4,0,128,255,232,34,10,192,61,87,241,0, -42,23,105,0,2,22,48,1,34,55,0,0,34,127,5,0,11,200,63,6, -136,189,129,0,202,49,111,0,125,87,249,13,10,120,191,122,239,201,225,5, -187,5,234,193,179,5,125,7,249,13,61,23,241,0,34,23,14,0,38,6, -8,215,255,255,2,120,191,122,151,122,207,17,169,18,2,110,3,0,125,111, -253,13,190,255,220,144,224,81,146,13,38,6,20,155,133,0,32,62,255,0, -0,66,190,255,246,71,61,95,241,0,0,130,203,247,2,0,162,5,2,130, -27,56,24,64,25,72,144,0,99,135,1,0,0,50,128,255,110,73,125,87, -1,14,27,48,128,255,236,176,29,48,191,255,174,250,70,6,255,208,128,7, -225,16,6,224,60,55,241,0,28,223,72,1,92,7,72,1,224,49,242,45, -97,218,218,45,28,135,70,1,97,130,154,45,190,255,4,238,28,63,4,1, -10,232,29,48,31,66,128,255,40,34,60,23,241,0,2,23,7,0,123,18, -130,21,119,18,178,13,2,6,33,0,210,5,2,6,81,0,178,13,149,21, -32,54,59,0,149,13,32,54,60,0,229,5,32,54,61,0,181,5,32,54, -62,0,37,62,132,134,29,64,190,255,24,73,0,234,28,48,29,56,191,255, -182,237,65,234,98,234,166,253,28,119,73,1,61,6,32,155,133,0,97,114, -250,13,60,54,184,0,128,255,174,141,224,81,242,5,29,48,32,62,60,11, -0,66,190,255,26,71,92,7,73,1,97,218,170,29,60,54,76,1,128,255, -162,145,224,81,242,5,29,48,32,62,68,11,0,66,190,255,250,70,60,54, -76,1,128,255,122,147,224,81,130,13,29,48,32,62,71,11,0,66,190,255, -226,70,224,81,64,6,255,16,128,7,225,16,6,232,7,216,224,233,162,77, -49,6,96,47,134,0,125,143,241,13,191,255,4,255,60,6,8,215,255,255, -28,48,31,58,190,255,126,143,224,81,186,253,61,55,241,0,190,255,16,237, -10,56,7,6,240,255,193,13,61,23,241,0,61,70,40,1,38,6,48,155, -133,0,66,7,3,0,128,255,152,195,38,6,8,215,255,255,190,255,82,143, -224,81,146,13,38,6,72,155,133,0,32,62,255,0,0,66,190,255,108,70, -229,87,64,0,224,7,96,1,29,127,70,1,10,248,97,122,138,13,93,7, -70,1,36,119,133,136,95,114,100,119,133,136,255,47,32,0,129,218,201,5, -29,48,128,255,94,175,64,6,255,16,130,7,225,243,6,232,7,176,224,233, -186,5,128,7,232,1,49,6,208,49,134,0,125,143,241,13,191,255,94,254, -29,135,70,1,97,130,194,13,61,55,1,14,224,49,186,5,128,7,180,1, -3,58,128,255,122,69,128,7,170,1,58,6,8,215,255,255,190,255,240,168, -1,122,67,127,3,0,26,224,28,48,31,58,190,255,174,142,224,81,186,253, -61,55,241,0,56,6,128,154,133,0,190,255,58,236,10,224,28,6,240,255, -137,29,163,119,3,0,224,113,186,5,128,7,106,1,67,7,3,0,26,48, -190,255,134,142,224,81,186,5,128,7,88,1,24,48,32,62,255,0,0,66, -190,255,160,69,128,7,72,1,61,87,241,0,10,111,7,0,74,7,3,0, -0,218,127,106,154,101,42,23,105,0,2,22,216,0,34,55,0,0,34,103, -5,0,63,6,92,192,129,0,202,49,108,0,10,48,244,55,66,2,128,255, -166,174,10,200,224,201,130,69,61,87,241,0,42,23,105,0,2,22,136,0, -34,55,0,0,34,127,5,0,63,6,138,192,129,0,202,49,111,0,61,87, -241,0,42,23,105,0,2,22,224,0,34,55,0,0,34,119,5,0,25,56, -63,6,170,192,129,0,202,49,110,0,25,48,128,255,190,31,10,184,25,48, -128,255,112,174,163,111,3,0,224,105,226,13,67,7,3,0,26,48,190,255, -212,141,224,81,242,5,24,48,32,62,255,0,0,66,190,255,242,68,224,185, -146,13,28,48,23,56,128,255,144,31,10,216,181,5,32,222,16,1,32,54, -12,177,32,62,64,0,0,66,190,255,182,101,224,217,138,29,165,21,163,95, -3,0,224,89,226,13,67,7,3,0,26,48,190,255,138,141,224,81,242,5, -24,48,32,62,255,0,0,66,190,255,168,68,28,48,31,58,190,255,38,223, -10,216,61,55,1,14,224,49,210,13,224,217,234,5,128,255,38,67,28,48, -128,255,58,31,61,55,1,14,3,58,128,255,246,67,163,119,3,0,125,7, -241,0,224,113,226,13,67,7,3,0,26,48,190,255,58,141,224,81,242,5, -24,48,32,62,255,0,0,66,190,255,88,68,29,48,0,58,191,255,120,253, -129,178,201,5,29,48,128,255,102,173,66,6,255,243,128,7,225,16,6,232, -224,233,138,13,32,54,244,13,128,255,206,171,10,232,224,233,242,77,49,6, -96,47,134,0,125,143,241,13,61,54,228,1,0,58,8,66,190,255,50,64, -61,54,236,1,32,62,254,0,32,70,0,12,190,255,34,64,1,130,93,135, -71,1,93,7,72,1,93,7,73,1,93,7,70,1,125,7,241,0,32,126, -223,255,93,127,4,1,93,7,5,1,93,7,6,1,0,218,29,224,28,48, -0,58,32,70,92,0,190,255,236,63,28,230,92,0,65,218,98,218,230,245, -10,114,125,119,21,1,61,54,40,1,0,58,32,70,30,0,190,255,206,63, -36,111,129,136,32,102,45,0,93,103,41,1,39,6,84,155,133,0,13,110, -65,0,93,111,40,1,61,54,42,1,128,255,210,193,29,80,64,6,255,16, -128,7,97,0,6,232,224,233,138,13,32,54,4,14,128,255,20,171,10,232, -224,233,194,29,29,48,191,255,44,255,36,135,129,136,49,6,208,49,134,0, -125,143,241,13,39,6,96,155,133,0,16,134,65,0,93,135,40,1,32,126, -45,0,93,127,41,1,61,54,42,1,128,255,130,193,125,7,1,14,29,80, -64,6,127,0,130,7,225,0,6,232,61,23,241,13,2,22,96,0,34,55, -0,0,34,143,5,0,3,64,63,6,186,194,129,0,221,49,113,0,10,224, -103,226,202,37,61,55,241,0,190,255,108,233,35,63,1,0,10,48,191,255, -66,107,224,81,186,5,7,82,133,29,0,50,1,18,32,86,239,255,35,111, -1,0,2,112,230,119,192,0,77,113,130,13,93,87,4,1,0,58,191,255, -130,107,7,82,229,5,65,50,6,6,240,255,246,237,28,80,66,6,255,0, -132,7,225,48,6,232,61,23,241,13,2,22,80,0,34,55,0,0,34,135, -5,0,7,224,63,6,46,195,129,0,221,49,112,0,10,208,29,48,28,56, -191,255,100,255,10,216,103,218,202,85,26,6,254,253,210,5,60,6,8,215, -255,255,197,37,61,87,241,0,42,23,105,0,1,66,2,22,16,1,34,55, -0,0,34,111,5,0,0,74,63,6,110,195,129,0,202,49,109,0,61,55, -241,0,3,56,128,255,214,28,35,103,5,0,35,87,1,0,12,81,186,5, -6,218,245,45,29,48,191,255,116,233,0,218,165,45,28,48,31,58,190,255, -252,138,224,81,186,253,61,87,241,0,42,23,105,0,3,58,2,22,136,1, -34,55,0,0,34,135,5,0,27,66,63,6,192,195,129,0,202,49,112,0, -38,6,8,215,255,255,190,255,212,138,224,81,146,13,38,6,108,155,133,0, -32,62,255,0,0,66,190,255,238,65,31,122,93,127,4,1,27,80,68,6, -255,48,132,7,225,241,8,208,252,215,72,2,6,184,55,54,184,0,215,209, -7,232,8,56,128,255,82,28,125,87,1,0,122,87,13,0,61,151,9,0, -61,159,13,0,99,151,1,0,99,159,5,0,55,103,241,0,44,103,14,0, -0,218,0,226,125,103,18,0,12,104,35,119,1,0,12,16,35,127,5,0, -191,106,14,200,14,80,236,119,32,2,234,23,34,10,236,127,32,2,125,119, -9,0,237,207,32,2,1,80,202,121,207,201,125,207,13,0,149,29,55,55, -241,0,29,56,128,255,30,28,61,119,18,0,61,103,9,0,61,111,13,0, -14,120,191,122,204,113,125,119,9,0,225,23,0,0,207,17,205,17,125,23, -13,0,65,218,65,226,58,103,17,0,236,225,214,229,61,255,1,0,229,87, -64,0,224,7,96,1,63,231,0,0,219,225,127,231,0,0,10,216,251,47, -32,0,224,225,138,13,31,48,63,95,5,0,63,6,196,196,129,0,107,0, -35,151,1,0,35,159,5,0,125,151,9,0,125,159,13,0,68,6,255,241, -130,7,33,0,99,71,1,0,38,54,184,0,3,56,31,66,128,255,140,132, -66,6,63,0,130,7,33,0,99,71,1,0,38,54,184,0,3,56,31,66, -128,255,116,132,0,82,66,6,63,0,128,7,225,16,164,71,165,142,167,0, -38,231,9,1,6,232,191,255,70,236,10,216,97,226,234,13,61,127,9,1, -224,121,170,13,164,111,165,142,237,118,50,0,136,114,14,54,1,0,128,255, -146,141,27,80,64,6,255,16,128,7,97,0,6,232,224,233,138,13,32,54, -244,13,128,255,20,168,10,232,224,233,162,29,29,48,191,255,44,252,36,135, -129,136,49,6,104,49,134,0,125,143,241,13,39,6,120,155,133,0,16,134, -65,0,93,135,40,1,32,126,45,0,93,127,41,1,61,54,42,1,128,255, -130,190,29,80,64,6,127,0,128,7,225,16,6,232,61,23,241,13,2,22, -80,0,34,55,0,0,34,143,5,0,7,224,63,6,182,197,129,0,221,49, -113,0,10,216,29,48,28,56,191,255,220,252,10,224,103,226,250,21,27,6, -143,254,202,21,23,114,93,119,4,1,38,6,132,155,133,0,128,255,254,188, -61,55,241,0,190,255,80,230,10,64,32,54,42,0,37,62,140,134,190,255, -162,65,28,80,64,6,255,16,168,7,225,240,8,216,27,208,252,215,72,2, -6,224,7,232,220,209,125,31,5,0,190,255,234,126,60,102,184,0,106,7, -9,0,32,118,232,3,106,119,21,0,45,6,94,74,1,0,106,111,5,0, -106,223,33,0,106,103,29,0,125,87,1,0,122,87,13,0,0,202,0,226, -58,222,60,0,32,198,16,0,165,37,59,55,1,0,61,71,5,0,61,79, -18,0,0,58,190,255,168,126,100,82,151,13,38,6,156,155,133,0,32,62, -135,15,0,66,190,255,92,63,221,7,22,0,125,199,25,0,12,58,12,50, -29,64,190,255,138,126,221,135,22,0,65,202,65,226,68,218,58,143,17,0, -241,225,198,221,61,255,1,0,229,87,64,0,224,7,96,1,63,239,0,0, -10,224,217,233,127,239,0,0,252,47,32,0,224,233,138,13,31,48,63,135, -5,0,63,6,194,198,129,0,112,0,104,6,255,240,168,7,225,243,8,208, -252,215,72,2,6,192,7,232,216,209,125,31,5,0,56,54,184,0,8,56, -128,255,114,25,12,98,125,103,25,0,125,87,1,0,122,87,13,0,61,191, -13,0,61,183,9,0,0,202,0,218,58,230,28,0,245,53,60,55,33,0, -61,71,5,0,61,79,18,0,0,58,190,255,238,125,100,82,151,13,38,6, -172,155,133,0,32,62,68,15,0,66,190,255,162,62,56,87,241,0,42,23, -105,0,2,22,104,1,34,55,0,0,202,49,34,87,5,0,63,6,76,199, -129,0,1,66,29,56,106,0,124,87,1,0,61,103,9,0,61,111,13,0, -65,202,12,86,1,0,125,87,9,0,225,23,0,0,205,17,125,23,13,0, -68,226,65,218,58,135,17,0,240,217,246,197,125,183,9,0,125,191,13,0, -61,255,1,0,229,87,64,0,224,7,96,1,63,239,0,0,10,224,217,233, -127,239,0,0,252,47,32,0,224,233,138,13,31,48,63,127,5,0,63,6, -174,199,129,0,111,0,104,6,255,243,128,7,225,16,164,71,165,142,167,0, -38,231,9,1,6,232,191,255,158,233,10,216,97,226,234,13,61,127,9,1, -224,121,170,13,164,111,165,142,237,118,50,0,136,114,14,54,1,0,128,255, -234,138,27,80,64,6,255,16,128,7,97,0,6,232,224,233,138,13,32,54, -244,13,128,255,108,165,10,232,224,233,162,29,29,48,191,255,132,249,36,135, -129,136,49,6,0,49,134,0,125,143,241,13,39,6,188,155,133,0,16,134, -65,0,93,135,40,1,32,126,45,0,93,127,41,1,61,54,42,1,128,255, -218,187,29,80,64,6,127,0,182,7,225,243,8,176,252,183,72,2,99,55, -13,0,7,208,198,177,38,54,184,0,8,56,128,255,254,23,122,87,1,0, -118,87,13,0,58,151,9,0,58,159,13,0,35,207,13,0,11,106,99,151, -21,0,99,159,25,0,58,151,18,0,218,55,22,0,99,151,9,0,99,151, -17,0,122,111,25,0,57,207,241,0,57,207,14,0,122,207,18,0,242,207, -192,2,25,48,194,50,244,55,66,2,128,255,102,166,58,119,18,0,99,87, -5,0,58,103,9,0,122,87,5,0,14,120,58,111,13,0,12,80,12,232, -238,103,32,2,14,16,234,23,34,10,122,103,9,0,191,122,238,111,32,2, -239,239,32,2,1,80,202,105,205,233,122,239,13,0,35,151,5,0,99,7, -1,0,224,145,226,93,0,194,54,190,60,0,149,85,55,55,1,0,35,79, -17,0,35,70,28,0,0,58,190,255,252,123,10,216,100,218,151,13,38,6, -200,155,133,0,32,62,200,14,0,66,190,255,174,60,35,239,5,0,0,226, -244,223,66,2,149,13,29,48,35,62,28,0,27,64,190,255,86,55,219,233, -65,226,249,225,246,245,35,87,13,0,42,87,241,0,42,23,105,0,26,56, -2,22,56,0,34,55,0,0,34,119,5,0,35,70,28,0,63,6,102,201, -129,0,202,49,110,0,58,119,18,0,58,103,9,0,58,111,13,0,14,120, -191,122,204,113,122,119,9,0,225,23,0,0,207,17,205,17,122,23,13,0, -35,151,1,0,65,194,68,186,65,146,99,151,1,0,54,111,17,0,237,193, -214,173,35,55,5,0,128,255,130,165,245,5,58,103,1,0,32,94,112,1, -108,95,12,0,58,255,1,0,229,87,64,0,224,7,96,1,35,143,1,0, -63,239,0,0,10,224,209,233,127,239,0,0,252,47,32,0,224,233,138,13, -31,48,63,87,5,0,63,6,230,201,129,0,106,0,35,151,21,0,35,159, -25,0,122,151,9,0,35,151,9,0,122,159,13,0,122,151,18,0,118,6, -255,243,130,7,33,0,99,71,1,0,38,54,184,0,3,56,31,66,128,255, -98,127,66,6,63,0,128,7,97,0,6,232,224,233,138,13,32,54,244,13, -128,255,62,163,10,232,224,233,146,29,29,48,191,255,86,247,36,135,129,136, -49,6,152,48,134,0,125,143,241,13,37,62,148,134,16,134,65,0,93,135, -40,1,32,126,45,0,93,127,41,1,61,54,42,1,128,255,174,185,29,80, -64,6,127,0,128,7,225,0,167,0,6,232,7,224,191,255,238,230,101,226, -186,13,61,127,241,0,15,127,7,0,119,122,218,5,61,119,37,1,125,119, -29,1,64,6,255,0,128,7,97,0,6,232,224,233,138,13,32,54,244,13, -128,255,198,162,10,232,224,233,162,29,29,48,191,255,222,246,36,135,129,136, -49,6,48,48,134,0,125,143,241,13,39,6,216,155,133,0,16,134,65,0, -93,135,40,1,32,126,45,0,93,127,41,1,61,54,42,1,128,255,52,185, -29,80,64,6,127,0,130,7,225,241,7,184,0,194,8,200,25,216,252,223, -72,2,0,234,6,208,218,217,59,230,60,0,165,21,55,55,18,0,0,66, -28,56,128,255,84,21,224,81,138,13,26,48,25,56,191,255,38,225,32,198, -112,1,245,5,68,226,65,234,59,119,17,0,238,233,198,237,99,207,1,0, -58,54,184,0,3,56,31,66,128,255,64,126,24,80,66,6,255,241,128,7, -97,0,6,232,224,233,138,13,32,54,244,13,128,255,26,162,10,232,224,233, -162,29,29,48,191,255,50,246,36,135,129,136,49,6,200,47,134,0,125,143, -241,13,39,6,232,155,133,0,16,134,65,0,93,135,40,1,32,126,45,0, -93,127,41,1,61,54,42,1,128,255,136,184,29,80,64,6,127,0,128,7, -33,0,196,239,180,143,226,29,196,231,180,143,178,29,4,135,167,142,98,130, -146,13,97,130,242,5,4,119,168,142,98,114,178,5,97,114,250,13,36,111, -209,175,224,105,202,5,1,50,128,255,22,68,32,54,12,177,128,62,0,128, -0,66,190,255,224,90,64,6,63,0,191,7,184,255,132,7,225,0,6,232, -35,54,3,0,7,224,35,62,4,0,128,255,184,67,32,142,60,0,241,87, -194,2,0,90,165,29,61,103,2,0,61,23,0,0,32,118,96,39,68,234, -12,120,194,121,238,127,194,106,224,97,194,13,237,17,203,5,226,81,131,13, -181,5,226,81,185,5,237,81,185,5,1,82,213,5,65,90,252,89,230,229, -0,82,68,6,255,0,184,7,225,115,6,232,61,223,241,0,29,224,8,176, -9,184,59,223,8,0,99,183,93,0,99,191,97,0,99,7,100,0,99,7, -106,0,99,7,85,0,132,127,167,142,35,134,4,0,99,135,89,0,99,223, -102,0,224,121,210,5,32,86,113,1,128,7,68,2,57,6,8,215,255,255, -0,58,191,255,182,223,25,208,26,48,31,58,190,255,6,130,224,81,186,253, -58,6,8,156,133,0,27,48,60,62,60,0,31,66,128,255,184,19,60,55, -61,0,27,72,0,58,35,70,4,0,190,255,78,120,60,55,61,0,190,255, -92,118,224,81,194,21,25,48,190,255,214,129,224,81,242,5,26,48,32,62, -255,0,0,66,190,255,244,56,29,48,0,58,191,255,92,223,32,86,113,1, -128,7,214,1,61,54,184,0,0,58,128,255,100,19,99,87,85,0,10,112, -61,87,241,0,14,104,1,98,42,23,105,0,109,103,0,0,124,119,13,0, -35,62,84,0,2,22,88,1,34,55,0,0,34,95,5,0,1,66,63,6, -40,205,129,0,202,49,107,0,124,87,29,0,25,48,10,16,224,17,186,21, -60,87,13,0,106,23,0,0,190,255,94,129,224,81,242,5,26,48,32,62, -255,0,0,66,190,255,124,56,32,222,34,1,128,7,92,1,190,255,66,129, -224,81,242,5,26,48,32,62,255,0,0,66,190,255,96,56,61,54,184,0, -3,56,31,66,128,255,224,120,35,135,1,0,224,129,146,13,38,6,248,155, -133,0,32,62,250,7,0,66,190,255,60,56,61,23,241,13,2,22,80,0, -34,55,0,0,34,127,5,0,0,58,63,6,172,205,129,0,221,49,111,0, -10,216,224,217,178,5,128,7,254,0,25,216,27,48,31,58,190,255,214,128, -224,81,186,253,60,55,13,0,102,7,0,0,190,255,68,119,61,54,184,0, -0,58,128,255,124,18,99,87,85,0,10,104,61,87,241,0,1,90,13,96, -42,23,105,0,108,95,0,0,2,22,96,1,34,55,0,0,202,49,34,87, -5,0,63,6,14,206,129,0,35,62,84,0,124,111,13,0,106,0,25,48, -10,216,224,217,146,21,60,127,13,0,111,7,0,0,190,255,124,128,224,81, -226,69,26,48,32,62,255,0,0,66,190,255,154,55,224,81,229,61,190,255, -100,128,224,81,242,5,26,48,32,62,255,0,0,66,190,255,130,55,22,64, -23,72,38,6,20,156,133,0,128,255,130,180,61,55,241,0,190,255,212,221, -10,64,32,54,54,0,37,62,156,134,190,255,38,57,61,54,184,0,3,56, -31,66,128,255,222,119,35,119,1,0,224,113,146,13,38,6,248,155,133,0, -32,62,50,8,0,66,190,255,58,55,61,23,241,13,2,22,80,0,34,55, -0,0,34,111,5,0,0,58,63,6,174,206,129,0,221,49,109,0,10,216, -29,48,0,58,191,255,132,221,27,80,120,6,255,115,190,7,225,243,99,63, -13,0,99,7,112,0,99,7,118,0,6,232,99,71,105,0,99,79,109,0, -61,151,241,0,99,7,97,0,35,134,16,0,99,135,101,0,99,151,9,0, -50,151,8,0,0,226,0,218,54,6,76,156,133,0,99,151,9,0,0,202, -29,208,58,198,28,0,55,6,8,215,255,255,128,7,118,2,29,48,0,58, -191,255,36,221,27,6,254,253,234,5,29,48,32,62,232,3,191,255,186,221, -23,48,31,58,190,255,102,127,224,81,186,253,24,62,32,0,1,50,31,66, -128,255,30,17,56,55,33,0,0,58,35,70,16,0,1,74,190,255,180,117, -61,54,184,0,28,56,128,255,252,16,99,87,97,0,10,104,61,87,241,0, -13,96,122,111,13,0,35,71,13,0,42,23,105,0,1,146,108,151,0,0, -99,207,114,0,2,22,112,1,34,55,0,0,34,95,5,0,35,62,96,0, -1,74,202,49,63,6,152,207,129,0,107,0,120,87,1,0,28,80,194,82, -58,118,28,0,206,81,42,23,1,0,23,48,224,17,202,21,58,111,13,0, -109,23,0,0,190,255,226,126,224,81,186,5,128,7,206,1,22,48,32,62, -255,0,0,66,190,255,252,53,224,81,128,7,188,1,190,255,196,126,224,81, -242,5,22,48,32,62,255,0,0,66,190,255,226,53,61,54,184,0,3,56, -31,66,128,255,98,118,35,103,1,0,236,225,146,13,38,6,60,156,133,0, -32,62,33,7,0,66,190,255,190,53,61,23,241,13,2,22,80,0,34,55, -0,0,34,95,5,0,28,56,63,6,42,208,129,0,221,49,107,0,10,216, -189,87,5,1,224,81,178,5,128,7,90,1,224,217,186,5,128,7,68,1, -27,6,254,253,178,5,128,7,72,1,61,55,241,0,190,255,226,219,197,82, -32,94,164,180,203,81,138,87,25,0,224,81,186,5,128,7,30,1,131,135, -161,0,224,129,178,5,128,7,18,1,23,216,27,48,31,58,190,255,26,126, -224,81,186,253,58,55,13,0,102,7,0,0,190,255,136,116,61,54,184,0, -28,56,128,255,192,15,99,87,97,0,10,120,61,87,241,0,15,112,1,146, -42,23,105,0,110,151,0,0,122,127,13,0,35,71,13,0,2,22,120,1, -34,55,0,0,34,111,5,0,35,62,96,0,63,6,206,208,129,0,202,49, -109,0,23,48,10,216,224,217,130,21,58,95,13,0,107,7,0,0,190,255, -188,125,224,81,210,69,22,48,32,62,255,0,0,66,190,255,218,52,229,61, -190,255,166,125,224,81,242,5,22,48,32,62,255,0,0,66,190,255,196,52, -35,63,13,0,38,6,88,156,133,0,25,64,128,255,194,177,35,71,13,0, -37,62,164,134,32,54,44,0,190,255,108,54,61,54,184,0,3,56,31,66, -128,255,36,117,35,87,1,0,234,225,146,13,38,6,60,156,133,0,32,62, -101,7,0,66,190,255,128,52,61,23,241,13,2,22,80,0,34,55,0,0, -34,135,5,0,28,56,63,6,104,209,129,0,221,49,112,0,10,216,224,217, -154,21,29,48,28,56,191,255,198,218,29,48,32,62,232,3,191,255,98,219, -65,202,35,143,9,0,241,201,190,5,191,7,134,253,29,48,28,56,191,255, -166,218,27,80,126,6,255,243,138,7,225,240,6,208,8,224,28,48,7,192, -35,62,2,0,35,70,3,0,191,255,48,29,3,79,2,0,0,202,10,64, -224,73,162,125,4,135,92,135,224,129,234,117,59,6,8,215,255,255,28,56, -38,6,128,156,133,0,128,255,0,177,27,232,29,48,31,58,190,255,178,124, -224,81,186,253,24,232,252,239,72,2,58,54,184,0,24,56,218,233,128,255, -92,14,125,87,13,0,1,90,3,71,2,0,106,95,0,0,10,48,28,56, -191,255,160,55,3,23,2,0,3,130,1,138,106,143,0,0,99,135,8,0, -2,126,64,0,99,127,10,0,99,7,13,0,67,7,16,0,32,118,239,0, -67,119,17,0,8,106,99,111,18,0,28,48,10,56,35,70,8,0,0,74, -191,255,92,55,27,48,190,255,76,124,224,81,146,13,38,6,172,156,133,0, -32,62,255,0,0,66,190,255,102,51,58,54,184,0,35,62,4,0,31,66, -128,255,228,115,27,224,28,48,31,58,190,255,24,124,224,81,186,253,61,55, -13,0,38,207,12,0,102,7,0,0,190,255,130,114,125,7,13,0,27,48, -190,255,2,124,224,81,162,13,38,6,172,156,133,0,32,62,255,0,0,66, -190,255,28,51,224,81,25,80,74,6,255,240,184,7,225,243,99,63,57,0, -252,63,72,2,99,71,69,0,6,208,218,57,99,63,17,0,7,87,4,0, -103,82,178,5,128,7,70,5,99,7,26,0,99,7,28,0,99,7,24,0, -99,7,30,0,99,7,32,0,99,7,34,0,26,48,191,255,60,228,58,111, -241,0,99,7,106,0,99,7,100,0,35,103,17,0,45,111,8,0,99,7, -89,0,99,7,85,0,99,111,102,0,44,199,17,0,44,239,25,0,44,231, -21,0,122,199,29,1,44,207,13,0,35,143,69,0,249,207,19,0,113,207, -1,0,58,23,241,13,35,63,57,0,2,22,80,0,34,55,0,0,34,95, -5,0,63,6,88,211,129,0,218,49,107,0,10,176,0,218,26,48,27,56, -191,255,216,216,65,218,98,218,166,253,224,177,226,21,36,71,73,178,58,62, -40,1,22,72,38,6,224,156,133,0,128,255,88,175,35,143,17,0,49,71, -21,0,49,79,25,0,38,6,184,156,133,0,128,255,66,175,58,55,241,0, -99,7,21,0,190,255,144,216,99,87,65,0,10,6,240,255,153,13,38,6, -208,156,133,0,32,62,48,5,0,66,190,255,14,50,31,146,99,151,61,0, -0,18,1,82,25,184,247,0,10,96,226,103,192,0,87,97,204,0,224,97, -194,5,99,23,61,0,213,5,65,18,2,6,240,255,150,245,22,16,2,6, -0,254,161,13,224,17,210,21,2,6,143,254,186,5,128,7,2,1,128,7, -108,1,2,6,0,254,194,21,2,6,254,253,130,53,2,6,252,253,186,5, -128,7,38,1,128,7,82,1,2,50,128,255,174,126,26,48,191,255,218,216, -0,82,128,7,244,3,227,135,29,0,16,150,1,0,99,151,28,0,100,130, -179,5,128,7,60,1,0,218,1,202,25,112,251,119,192,0,87,113,206,0, -224,113,242,5,35,63,57,0,27,64,26,48,191,255,64,253,65,218,27,6, -240,255,134,245,128,7,38,1,26,48,32,62,220,5,191,255,108,216,227,95, -25,0,11,150,1,0,99,151,24,0,106,90,211,13,35,71,61,0,37,62, -172,134,32,54,38,0,190,255,254,50,1,146,99,151,21,0,149,125,210,86, -255,255,97,82,211,117,227,135,25,0,0,202,98,130,226,151,0,0,99,151, -41,0,1,114,249,119,192,0,87,113,206,0,224,113,130,29,0,218,35,183, -41,0,165,21,26,48,25,56,27,96,191,98,27,64,220,65,225,79,0,0, -204,73,221,73,99,183,1,0,191,255,218,249,224,81,202,5,65,218,248,217, -230,237,65,202,25,6,240,255,246,221,165,77,227,87,33,0,10,150,1,0, -99,151,32,0,98,82,211,5,1,146,99,151,21,0,229,61,0,218,245,13, -26,48,27,80,191,82,27,64,220,65,225,79,0,0,202,73,221,73,191,255, -12,247,224,81,250,45,65,218,248,217,150,245,181,45,227,135,31,0,16,150, -1,0,99,151,30,0,106,130,179,13,35,71,61,0,37,62,172,134,9,50, -190,255,60,50,1,146,99,151,21,0,26,48,32,62,220,5,191,255,122,215, -181,21,227,127,35,0,15,150,1,0,99,151,34,0,100,122,179,13,35,71, -61,0,37,62,172,134,10,50,190,255,12,50,1,146,99,151,21,0,186,119, -5,1,224,113,194,5,0,82,128,7,134,2,35,151,21,0,97,146,170,117, -61,6,8,215,255,255,29,48,31,58,190,255,228,120,224,81,186,253,58,23, -241,0,2,23,7,0,123,18,226,69,119,18,162,69,2,6,33,0,210,5, -2,6,81,0,146,69,133,77,0,234,1,226,58,87,241,0,42,23,105,0, -29,64,2,22,176,0,34,63,0,0,34,111,5,0,35,54,8,0,63,6, -252,213,129,0,202,57,109,0,35,23,9,0,194,102,1,0,194,29,221,18, -159,18,146,29,35,135,69,0,28,16,48,135,1,0,253,23,192,0,226,129, -130,21,35,143,69,0,113,23,1,0,35,79,61,0,35,71,65,0,39,6, -8,157,133,0,32,54,45,0,190,255,88,49,65,234,29,6,240,255,182,205, -4,50,133,13,14,50,229,5,32,54,42,0,181,5,32,54,52,0,35,71, -65,0,37,62,180,134,190,255,50,49,38,6,8,215,255,255,190,255,50,120, -224,81,146,13,38,6,28,157,133,0,32,62,255,0,0,66,190,255,76,47, -7,82,128,7,156,1,26,48,32,62,144,1,191,255,82,214,57,6,8,215, -255,255,25,48,31,58,190,255,248,119,10,216,224,217,170,253,227,127,27,0, -1,202,224,121,226,183,0,0,25,104,251,111,192,0,87,105,205,0,224,105, -130,13,224,177,234,5,58,55,241,0,27,56,128,255,194,9,65,218,27,6, -240,255,246,237,38,6,8,215,255,255,190,255,192,119,224,81,146,13,38,6, -28,157,133,0,32,62,255,0,0,66,190,255,218,46,35,143,17,0,113,199, -17,0,35,143,17,0,81,7,4,0,35,143,17,0,1,146,113,151,9,0, -35,151,57,0,58,54,184,0,35,62,4,0,18,86,1,0,202,22,1,0, -252,23,72,2,99,151,5,0,31,66,218,17,66,7,4,0,128,255,68,114, -58,54,184,0,35,62,4,0,31,66,128,255,22,111,35,151,57,0,35,111, -5,0,237,145,146,13,38,6,208,156,133,0,32,62,31,6,0,66,190,255, -110,46,99,231,73,0,99,239,77,0,26,48,35,71,5,0,35,78,72,0, -99,79,1,0,35,62,84,0,191,255,230,219,10,216,102,218,178,5,101,218, -202,69,58,54,184,0,35,62,4,0,0,66,128,255,196,110,60,6,8,215, -255,255,28,48,31,58,190,255,244,118,10,232,224,233,170,253,58,87,241,0, -42,23,105,0,29,64,2,22,176,0,34,63,0,0,34,135,5,0,35,54, -12,0,63,6,204,215,129,0,202,57,112,0,195,199,12,0,226,5,58,55, -241,0,29,56,128,255,186,8,65,234,29,6,240,255,182,229,38,6,8,215, -255,255,190,255,176,118,224,81,146,13,38,6,28,157,133,0,32,62,255,0, -0,66,190,255,202,45,26,48,191,255,250,212,27,80,165,13,103,218,186,149, -227,151,27,0,65,146,99,151,26,0,191,7,218,250,120,6,255,243,252,63, -72,2,198,57,39,23,13,0,0,82,224,17,178,5,34,87,12,0,127,0, -168,7,225,243,8,208,252,215,72,2,6,192,7,232,216,209,125,31,5,0, -56,54,184,0,8,56,128,255,0,8,125,87,1,0,122,87,13,0,61,191, -13,0,61,183,9,0,0,202,0,226,58,222,60,0,229,53,59,55,1,0, -61,71,5,0,61,79,18,0,0,58,190,255,130,108,100,82,151,13,38,6, -40,157,133,0,32,62,56,4,0,66,190,255,54,45,56,87,241,0,42,23, -105,0,2,22,96,1,34,55,0,0,34,95,5,0,29,56,63,6,182,216, -129,0,202,49,107,0,224,81,170,5,65,202,61,103,9,0,61,111,13,0, -12,86,1,0,125,87,9,0,225,23,0,0,205,17,125,23,13,0,68,218, -65,226,58,135,17,0,240,225,134,205,125,183,9,0,125,191,13,0,61,255, -1,0,229,87,64,0,224,7,96,1,63,239,0,0,10,224,217,233,127,239, -0,0,252,47,32,0,224,233,138,13,31,48,63,127,5,0,63,6,24,217, -129,0,111,0,104,6,255,243,168,7,225,243,8,208,252,215,72,2,6,192, -7,232,216,209,125,31,5,0,56,54,184,0,8,56,128,255,28,7,125,87, -1,0,122,87,13,0,61,191,13,0,61,183,9,0,0,202,0,218,58,230, -28,0,245,53,60,55,33,0,61,71,5,0,61,79,18,0,0,58,190,255, -158,107,100,82,151,13,38,6,56,157,133,0,32,62,238,3,0,66,190,255, -82,44,56,87,241,0,42,23,105,0,29,56,2,22,88,1,34,55,0,0, -34,95,5,0,1,66,63,6,156,217,129,0,202,49,107,0,124,87,1,0, -61,103,9,0,65,202,61,111,13,0,12,86,1,0,125,87,9,0,225,23, -0,0,205,17,125,23,13,0,68,226,65,218,58,87,17,0,234,217,246,197, -125,183,9,0,125,191,13,0,61,255,1,0,229,87,64,0,224,7,96,1, -63,239,0,0,10,224,217,233,127,239,0,0,252,47,32,0,224,233,138,13, -31,48,63,135,5,0,63,6,254,217,129,0,112,0,104,6,255,243,170,7, -225,240,8,192,24,224,252,231,72,2,6,200,57,54,184,0,217,225,7,232, -24,56,128,255,56,6,125,87,1,0,124,87,13,0,32,118,17,0,125,119, -25,0,0,218,60,214,60,0,165,29,61,55,18,0,0,66,26,56,128,255, -28,6,224,81,138,21,25,48,24,56,191,255,238,209,99,199,1,0,57,54, -184,0,3,56,31,66,128,255,26,111,32,86,112,1,229,69,68,210,65,218, -60,103,17,0,236,217,198,229,35,94,4,0,125,95,5,0,0,218,60,214, -60,0,181,29,58,55,1,0,61,79,18,0,35,70,4,0,0,58,190,255, -114,106,100,82,151,13,38,6,72,157,133,0,32,62,170,3,0,66,190,255, -38,43,29,64,12,50,12,58,190,255,92,106,68,210,65,218,60,23,17,0, -226,217,182,229,61,255,1,0,2,224,229,87,64,0,224,7,96,1,63,239, -0,0,220,233,127,239,0,0,10,224,252,47,32,0,224,233,138,13,31,48, -63,143,5,0,63,6,236,218,129,0,113,0,0,82,106,6,255,240,128,7, -33,0,6,80,42,23,241,13,2,22,16,0,34,55,0,0,34,143,5,0, -63,6,18,219,129,0,202,49,113,0,64,6,63,0,128,7,97,0,0,234, -29,48,128,255,124,5,65,234,29,6,240,255,166,253,64,6,127,0,128,7, -65,0,229,87,64,0,224,7,96,1,36,143,145,136,10,232,95,138,100,143, -145,136,224,137,223,5,100,7,145,136,100,7,141,136,253,47,32,0,64,6, -95,0,128,7,33,0,229,87,64,0,224,7,96,1,36,135,145,136,10,248, -1,138,100,143,141,136,65,130,100,135,145,136,255,47,32,0,191,255,154,255, -36,127,133,136,224,121,154,13,32,54,22,0,128,255,64,119,36,119,133,136, -224,113,210,5,2,50,128,255,50,119,245,237,64,6,63,0,134,7,225,243, -36,23,141,136,224,17,178,5,128,7,70,2,64,150,255,255,82,233,194,134, -255,255,16,233,0,226,28,48,35,62,8,0,35,70,4,0,128,255,214,4, -224,81,170,13,35,119,4,0,64,150,255,255,29,113,82,233,206,102,255,255, -12,233,65,226,28,6,240,255,182,237,29,208,220,210,159,210,29,200,221,202, -159,202,29,224,219,226,159,226,4,87,167,142,29,216,218,218,159,218,224,81, -186,5,128,7,54,1,224,209,250,5,224,201,218,5,224,217,186,5,128,7, -38,1,98,82,146,13,38,6,32,134,152,0,7,58,191,255,172,239,224,81, -146,93,224,225,186,5,224,217,242,45,36,143,133,136,224,137,178,45,0,234, -224,225,226,231,0,0,224,209,226,199,0,0,224,217,226,191,0,0,224,201, -226,183,0,0,224,225,234,5,29,48,0,58,27,66,128,255,64,4,224,185, -138,21,224,177,250,5,29,48,0,58,32,70,223,255,128,255,44,4,224,193, -234,5,29,48,0,58,23,66,128,255,30,4,65,234,29,6,240,255,214,229, -0,226,1,130,100,135,173,142,0,234,224,217,226,223,0,0,224,209,226,215, -0,0,224,201,226,207,0,0,224,217,202,5,32,70,175,255,197,13,224,201, -250,5,29,48,1,58,32,70,223,255,128,255,224,3,224,209,234,5,23,66, -29,48,1,58,128,255,210,3,65,234,29,6,240,255,150,237,133,53,36,127, -133,136,224,121,167,45,36,119,173,142,97,114,234,37,0,234,224,201,226,207, -0,0,224,209,226,215,0,0,224,217,226,223,0,0,224,201,250,5,29,48, -0,58,32,70,223,255,128,255,148,3,224,217,250,5,29,48,0,58,32,70, -175,255,128,255,132,3,224,209,234,5,29,48,0,58,23,66,128,255,118,3, -65,234,29,6,240,255,230,229,100,7,173,142,4,103,168,142,224,97,226,85, -98,98,146,13,38,6,60,134,152,0,7,58,191,255,130,238,224,81,226,53, -1,90,100,95,177,142,224,225,194,13,0,234,29,48,1,58,27,66,128,255, -56,3,65,234,29,6,240,255,134,253,197,61,35,54,3,0,35,62,8,0, -128,255,26,50,36,87,133,136,224,81,170,53,4,143,124,136,3,23,3,0, -226,137,194,45,68,23,124,136,0,234,32,230,164,180,188,127,23,0,224,121, -226,5,29,48,27,58,31,66,128,255,170,2,28,230,32,0,65,234,29,6, -240,255,166,245,245,21,224,225,210,21,36,119,133,136,224,113,247,13,36,111, -177,142,97,106,186,13,0,234,29,48,0,58,27,66,128,255,196,2,65,234, -29,6,240,255,134,253,100,7,177,142,70,6,255,243,100,7,133,136,100,7, -129,136,32,142,200,0,68,143,164,142,68,143,165,142,100,7,173,142,100,7, -177,142,2,122,68,127,167,142,68,127,168,142,0,18,42,6,60,134,152,0, -46,6,32,134,152,0,32,134,160,5,7,98,2,88,236,95,128,106,49,6, -128,81,1,0,237,143,32,2,32,126,60,0,79,136,65,18,110,135,2,0, -106,135,2,0,110,143,0,0,106,143,0,0,68,82,68,114,103,18,134,237, -127,0,140,7,225,0,6,232,7,224,229,87,64,0,224,7,96,1,36,143, -129,136,10,248,65,138,209,142,15,0,100,143,129,136,255,47,32,0,29,127, -73,1,224,121,218,101,29,119,72,1,224,113,154,101,60,23,8,0,32,110, -128,0,125,231,241,0,226,111,192,2,125,111,33,1,224,105,207,5,1,82, -125,87,33,1,32,134,0,2,226,135,192,2,61,143,33,1,104,130,125,135, -37,1,125,143,29,1,199,5,8,106,125,111,37,1,61,103,37,1,224,97, -207,5,1,90,125,95,37,1,61,78,228,1,61,54,184,0,61,62,40,1, -8,82,99,87,1,0,1,66,128,255,48,110,224,81,202,37,1,138,93,143, -73,1,61,54,76,1,61,62,40,1,40,6,242,218,129,0,29,72,61,134, -236,1,99,135,1,0,32,126,0,12,99,127,5,0,99,7,9,0,9,114, -99,119,13,0,99,7,17,0,99,143,21,0,128,255,164,116,224,81,202,5, -1,98,93,103,72,1,29,95,73,1,97,90,250,5,29,87,72,1,97,82, -186,5,0,82,181,5,32,86,112,1,76,6,255,0,128,7,225,0,6,232, -7,224,224,233,146,13,0,58,191,255,128,223,129,226,201,5,29,48,128,255, -110,143,64,6,255,0,128,7,225,0,6,232,7,224,224,233,146,13,0,58, -191,255,96,223,129,226,201,5,29,48,128,255,78,143,64,6,255,0,128,7, -225,0,6,232,7,224,224,233,146,13,0,58,191,255,64,223,129,226,201,5, -29,48,128,255,46,143,64,6,255,0,128,7,225,0,6,232,7,224,224,233, -146,13,0,58,191,255,32,223,129,226,201,5,29,48,128,255,14,143,64,6, -255,0,128,7,225,0,6,232,7,224,224,233,146,13,0,58,191,255,0,223, -129,226,201,5,29,48,128,255,238,142,64,6,255,0,128,7,33,0,38,6, -8,215,255,255,190,255,142,110,224,81,162,13,38,6,140,154,133,0,32,62, -255,0,0,66,190,255,168,37,224,81,64,6,63,0,128,7,33,0,38,6, -8,215,255,255,190,255,94,110,224,81,226,87,0,0,64,6,63,0,33,6, -126,27,0,0,97,0,33,6,246,120,0,0,97,0,33,6,202,83,1,0, -97,0,33,6,6,34,0,0,97,0,33,6,76,181,1,0,97,0,33,6, -212,131,0,0,97,0,33,6,62,204,1,0,97,0,33,6,244,195,1,0, -97,0,33,6,242,128,0,0,97,0,33,6,160,128,0,0,97,0,33,6, -118,128,0,0,97,0,33,6,192,180,1,0,97,0,33,6,240,169,1,0, -97,0,33,6,44,180,1,0,97,0,130,7,225,48,6,216,0,210,27,6, -240,255,129,13,27,128,197,130,32,110,164,180,205,129,48,215,5,0,224,209, -162,61,0,234,60,6,88,134,152,0,149,53,58,23,105,0,29,64,2,22, -176,0,34,63,0,0,34,103,5,0,3,48,63,6,250,224,129,0,218,57, -108,0,35,23,1,0,129,18,185,29,156,87,17,0,224,81,242,21,27,56, -29,64,38,6,200,157,133,0,128,255,194,161,27,48,0,58,190,255,88,193, -92,7,16,0,27,64,29,72,32,54,252,0,39,6,180,157,133,0,190,255, -94,38,28,230,20,0,65,234,4,143,93,135,241,233,214,205,66,6,255,48, -128,7,193,48,7,232,125,7,1,0,38,63,52,1,0,74,38,22,56,1, -0,82,31,90,181,13,2,143,0,0,224,137,202,5,66,95,3,0,65,74, -65,82,2,22,20,0,231,81,214,245,49,6,88,134,152,0,0,66,1,226, -4,223,93,135,5,210,133,45,17,135,0,0,100,130,154,37,0,82,38,22, -56,1,149,21,2,127,0,0,224,121,170,13,49,111,5,0,2,119,4,0, -237,113,202,5,66,71,3,0,95,74,65,82,2,22,20,0,231,81,246,237, -61,95,1,0,81,215,0,0,28,96,232,103,192,0,12,89,125,95,1,0, -65,66,17,142,20,0,251,65,134,221,224,73,226,87,0,0,64,6,223,48, -128,7,97,0,0,234,230,22,20,0,0,98,42,6,88,134,152,0,202,17, -4,111,93,135,149,21,2,80,10,135,0,0,100,130,154,13,42,95,13,0, -43,87,5,0,234,97,185,5,10,96,11,232,2,22,20,0,65,50,237,49, -246,237,224,97,154,13,38,6,12,158,133,0,32,62,178,3,0,66,190,255, -146,35,29,80,64,6,127,0,144,7,225,243,6,184,247,158,20,0,54,6, -88,134,152,0,22,16,19,72,194,73,41,87,9,0,7,216,42,70,48,0, -40,135,1,0,42,62,24,3,99,159,9,0,0,210,224,129,170,13,23,56, -38,6,28,158,133,0,128,255,92,160,0,82,128,7,200,2,4,127,93,135, -239,206,20,0,1,194,4,226,99,207,13,0,194,201,229,117,9,119,0,0, -99,114,250,109,1,106,230,111,192,0,27,88,77,89,146,109,41,23,9,0, -34,238,24,3,34,254,48,0,63,87,1,0,40,23,1,0,234,17,186,29, -40,135,5,0,63,143,5,0,241,129,218,21,40,86,8,0,63,94,8,0, -224,17,210,13,65,82,65,90,171,119,255,255,170,127,255,255,174,121,186,5, -95,18,250,245,224,121,186,5,73,231,0,0,61,111,1,0,39,23,1,0, -237,17,186,29,39,95,5,0,61,103,5,0,236,89,218,21,39,94,8,0, -61,102,8,0,224,17,210,13,65,90,65,98,172,143,255,255,171,87,255,255, -177,81,186,5,95,18,250,245,224,81,186,5,73,231,0,0,9,135,0,0, -100,130,250,29,224,209,218,29,63,127,1,0,61,23,1,0,226,121,186,21, -63,86,8,0,61,94,8,0,224,17,146,21,65,82,65,90,171,111,255,255, -170,119,255,255,173,113,186,5,95,18,250,245,224,113,210,5,41,215,9,0, -73,199,16,0,9,78,20,0,65,50,249,73,161,141,224,209,242,101,23,48, -35,79,9,0,35,239,13,0,58,62,24,3,58,70,48,0,214,73,214,233, -4,250,133,93,9,103,0,0,99,98,154,85,1,90,230,95,192,0,27,136, -75,137,178,77,41,135,9,0,39,95,1,0,48,22,24,3,34,127,1,0, -239,89,202,29,39,111,5,0,34,119,5,0,238,105,234,21,39,86,8,0, -34,110,8,0,11,16,224,17,210,13,65,82,65,106,173,95,255,255,170,103, -255,255,171,97,186,5,95,18,250,245,224,97,186,5,73,255,0,0,41,87, -9,0,40,103,1,0,42,22,48,0,34,143,1,0,241,97,202,29,40,127, -5,0,34,135,5,0,240,121,234,21,40,86,8,0,34,94,8,0,12,16, -224,17,210,13,65,82,65,90,171,111,255,255,170,119,255,255,173,113,186,5, -95,18,250,245,224,113,186,5,73,255,0,0,9,78,20,0,65,50,253,73, -129,173,0,18,35,86,16,0,31,90,74,95,0,0,65,82,65,18,2,6, -240,255,166,253,23,232,32,190,96,2,35,231,9,0,22,192,32,222,96,2, -253,223,32,2,216,225,57,6,64,230,140,0,217,217,165,93,28,87,0,0, -100,82,154,85,4,143,149,136,131,138,201,13,50,6,72,50,134,0,50,71, -1,0,38,6,72,158,133,0,29,56,128,255,40,158,156,119,17,0,224,113, -242,5,29,56,38,6,88,158,133,0,128,255,20,158,60,23,5,0,35,110, -16,0,205,17,2,87,0,0,127,82,202,5,66,239,0,0,197,45,10,16, -23,88,226,95,32,2,59,87,73,0,217,89,43,95,73,0,235,81,233,5, -29,56,10,112,2,72,11,80,197,5,29,72,2,56,11,112,231,126,20,0, -6,106,4,103,149,136,216,121,79,111,0,0,131,98,249,13,50,6,80,50, -134,0,50,71,1,0,99,119,1,0,99,87,5,0,38,6,132,158,133,0, -128,255,166,157,28,230,20,0,27,222,96,2,65,234,4,143,93,135,241,233, -198,165,26,80,80,6,255,243,168,7,225,243,6,192,67,63,43,0,0,186, -38,6,208,158,133,0,128,255,120,157,54,6,64,159,133,0,0,234,58,6, -88,134,152,0,1,202,128,7,70,1,25,216,253,223,192,0,24,128,91,129, -186,5,128,7,52,1,4,127,149,136,130,122,217,21,253,94,20,0,218,89, -11,135,0,0,224,129,226,13,194,130,45,6,56,50,134,0,205,129,48,71, -1,0,38,6,0,159,133,0,29,56,128,255,36,157,253,230,20,0,218,225, -28,143,0,0,97,138,218,45,15,138,67,143,61,0,32,134,31,0,67,135, -65,0,67,7,60,0,67,7,64,0,67,7,62,0,67,239,63,0,99,7, -69,0,29,48,191,255,96,9,132,127,149,136,99,87,73,0,224,121,130,21, -163,63,43,0,35,54,60,0,128,255,180,7,127,82,130,13,5,106,92,111, -0,0,25,96,234,103,192,0,12,185,59,88,75,193,229,77,99,138,178,5, -103,138,170,77,32,54,0,6,128,255,62,135,124,87,13,0,224,81,250,5, -22,48,32,62,7,3,0,66,190,255,140,31,32,54,0,6,128,255,34,135, -124,87,9,0,224,81,250,5,22,48,32,62,9,3,0,66,190,255,112,31, -32,222,96,2,253,223,32,2,43,6,64,230,140,0,60,63,9,0,203,217, -27,48,190,255,210,161,60,63,13,0,27,48,99,87,54,0,190,255,28,161, -10,136,35,87,54,0,224,81,186,5,224,137,194,13,2,130,92,135,0,0, -29,48,32,62,221,0,0,66,191,255,200,12,95,234,133,13,59,127,53,0, -3,114,92,119,0,0,124,127,5,0,65,234,4,111,93,135,237,233,190,5, -191,7,182,254,38,6,80,159,133,0,128,255,12,156,0,210,57,6,88,134, -152,0,51,6,88,134,152,0,99,159,53,0,51,6,56,50,134,0,99,159, -57,0,128,7,164,1,1,98,250,103,192,0,24,88,76,89,186,5,128,7, -142,1,25,87,0,0,99,82,146,13,4,143,149,136,131,138,177,5,128,7, -122,1,128,7,86,1,26,48,24,56,191,255,38,251,224,81,194,5,42,238, -48,0,213,5,57,119,9,0,46,238,48,0,26,48,191,255,182,250,10,216, -27,48,35,62,44,0,191,255,10,250,27,111,57,1,108,106,130,117,163,71, -43,0,29,56,59,54,56,1,128,255,104,6,10,48,127,50,154,117,35,63, -45,0,38,6,120,159,133,0,128,255,110,155,0,18,35,95,53,0,4,103, -93,135,35,111,45,0,1,114,7,122,197,13,14,80,226,87,192,0,13,136, -74,137,178,5,75,127,0,0,11,94,20,0,65,18,236,17,198,245,59,63, -52,1,38,6,16,159,133,0,128,255,50,155,59,238,56,1,0,226,133,61, -29,111,2,0,29,71,0,0,29,79,1,0,99,111,1,0,29,103,3,0, -99,103,5,0,29,95,4,0,99,95,9,0,29,87,5,0,99,87,13,0, -61,143,6,0,209,138,177,138,99,143,17,0,61,135,9,0,99,135,21,0, -61,127,13,0,99,127,25,0,61,23,16,0,99,23,29,0,29,23,18,0, -99,23,33,0,29,23,19,0,28,56,38,6,168,159,133,0,99,23,37,0, -128,255,194,154,65,226,29,238,20,0,59,119,52,1,238,225,230,197,213,29, -4,111,149,136,131,106,153,29,26,56,38,6,184,158,133,0,128,255,158,154, -165,21,251,63,49,1,1,82,230,87,192,0,10,185,128,255,122,5,224,81, -130,13,22,48,32,62,124,3,0,66,190,255,110,29,224,81,4,127,149,136, -131,122,153,21,25,95,0,0,224,89,210,13,35,151,57,0,194,90,210,89, -43,71,1,0,38,6,0,159,133,0,26,56,128,255,82,154,25,206,20,0, -65,210,4,135,93,135,240,209,190,5,191,7,88,254,128,255,50,5,23,81, -104,6,255,243,132,7,33,0,36,135,181,142,36,143,73,178,36,127,205,135, -176,137,15,22,84,11,177,17,244,13,99,23,1,0,38,6,32,118,141,0, -128,62,255,255,1,66,35,78,4,0,190,255,212,61,224,81,178,5,0,82, -181,5,35,87,5,0,68,6,63,0,128,7,225,0,61,6,88,134,152,0, -0,226,61,55,13,0,224,49,210,5,128,255,238,133,125,7,13,0,61,55, -9,0,224,49,210,5,128,255,222,133,125,7,9,0,65,226,29,238,20,0, -28,6,240,255,182,237,64,6,255,0,128,7,225,16,6,216,0,234,1,226, -28,128,253,135,192,0,91,129,194,5,29,48,191,255,186,6,65,234,29,6, -240,255,214,245,64,6,255,16,128,7,225,112,6,216,0,234,60,6,88,134, -152,0,1,210,26,128,253,135,192,0,91,129,178,21,29,48,191,255,242,4, -10,6,240,255,217,13,29,48,191,255,130,4,224,81,130,13,28,127,0,0, -101,122,202,5,3,114,92,119,0,0,28,230,20,0,65,234,29,6,224,255, -198,229,219,54,255,255,0,58,191,255,180,251,10,224,0,210,190,255,88,91, -10,216,123,7,9,0,44,6,248,77,1,0,123,103,5,0,43,6,32,118, -141,0,123,95,29,0,123,231,33,0,32,86,32,3,123,87,21,0,219,7, -3,0,219,31,3,0,57,6,188,178,136,0,0,234,197,93,220,142,1,0, -242,85,29,48,190,255,12,171,29,48,128,255,234,3,29,48,31,58,190,255, -92,182,29,48,191,255,186,246,27,48,29,56,190,255,96,178,202,209,29,56, -38,6,124,160,133,0,128,255,200,152,29,56,135,0,25,48,190,255,190,83, -224,81,210,53,29,48,190,255,216,81,224,81,130,53,29,56,38,6,144,160, -133,0,128,255,164,152,64,126,137,0,15,127,204,178,102,122,146,13,38,6, -200,160,133,0,32,62,8,2,0,66,190,255,122,27,29,48,134,0,190,255, -172,81,10,72,29,64,224,73,146,13,32,54,95,0,39,6,56,160,133,0, -190,255,36,29,245,5,32,54,94,0,37,62,192,134,190,255,22,29,29,56, -135,0,25,48,190,255,152,82,29,48,128,255,82,3,65,234,129,226,224,225, -202,165,128,255,78,3,27,48,26,56,190,255,196,99,27,48,190,255,132,193, -10,232,123,7,0,0,27,48,190,255,96,90,224,233,242,5,29,56,38,6, -216,160,133,0,128,255,22,152,224,209,178,13,26,112,159,114,26,56,206,57, -161,58,38,6,76,160,133,0,128,255,254,151,191,255,10,254,64,6,255,112, -3,30,236,255,49,6,12,161,133,0,49,127,1,0,99,127,1,0,49,119, -5,0,99,119,5,0,49,111,9,0,99,111,9,0,49,103,13,0,230,110, -20,0,47,6,88,134,152,0,99,103,13,0,49,95,17,0,35,103,1,0, -207,105,99,95,17,0,109,103,1,0,35,95,5,0,109,95,5,0,35,87, -9,0,109,87,9,0,35,143,13,0,109,143,13,0,35,127,17,0,109,127, -17,0,3,30,20,0,127,0,136,7,225,243,198,158,255,255,196,223,180,143, -99,159,13,0,130,13,38,6,32,161,133,0,128,255,110,151,128,7,90,1, -38,6,80,161,133,0,128,255,96,151,0,234,60,6,160,114,141,0,1,218, -35,151,13,0,27,128,253,135,192,0,82,129,242,5,28,48,191,255,180,28, -29,48,191,255,74,255,28,230,56,0,65,234,29,6,240,255,230,237,36,127, -73,178,35,207,13,0,128,158,255,255,99,159,5,0,100,127,181,142,25,176, -35,151,5,0,0,186,61,6,88,134,152,0,59,6,160,114,141,0,50,112, -78,201,58,6,64,230,140,0,35,111,13,0,1,226,247,231,192,0,28,192, -88,105,146,61,27,48,191,255,38,8,35,151,5,0,82,225,162,53,24,80, -86,81,178,21,27,48,191,255,194,27,224,81,186,21,27,135,52,0,16,6, -217,255,218,37,26,48,190,255,204,170,224,81,130,37,24,201,56,177,213,29, -26,48,190,255,72,175,224,81,178,5,24,201,229,21,29,119,0,0,101,114, -162,21,26,23,92,2,97,18,177,5,226,5,149,13,1,154,93,159,0,0, -133,13,3,106,93,111,0,0,197,5,2,98,93,103,0,0,29,238,20,0, -27,222,56,0,26,214,96,2,65,186,23,6,240,255,246,181,1,50,128,255, -90,102,224,201,242,5,191,255,42,252,99,87,5,0,224,81,234,157,61,6, -160,114,141,0,60,6,64,230,140,0,197,21,217,94,1,0,178,13,214,86, -1,0,210,5,29,48,191,255,66,28,197,5,28,48,190,255,102,170,129,202, -129,178,29,238,56,0,28,230,96,2,224,201,202,237,35,55,13,0,191,255, -96,252,72,6,255,243,128,7,97,0,0,234,29,48,191,255,18,254,65,234, -29,6,240,255,166,253,64,6,127,0,128,7,225,16,37,54,200,134,128,255, -236,149,128,54,255,255,191,255,94,254,4,143,208,141,99,138,226,63,0,0, -128,54,255,255,191,255,72,248,10,232,128,255,226,0,0,226,190,255,232,87, -106,7,9,0,47,6,248,77,1,0,106,127,5,0,46,6,32,118,141,0, -106,119,29,0,106,239,33,0,32,110,32,3,106,111,21,0,10,216,219,7, -3,0,219,31,3,0,0,234,29,48,190,255,170,167,29,48,191,255,102,243, -27,48,29,56,190,255,12,175,202,225,65,234,29,6,240,255,166,245,128,255, -130,0,27,48,28,56,190,255,248,96,27,48,190,255,184,190,10,232,123,7, -0,0,27,48,190,255,148,87,224,233,242,5,29,56,38,6,124,161,133,0, -128,255,74,149,224,225,178,13,28,136,159,138,28,56,209,57,161,58,38,6, -176,161,133,0,128,255,50,149,190,255,36,199,191,255,58,251,64,6,255,16, -33,6,84,214,1,0,97,0,33,6,248,212,1,0,97,0,33,6,188,201, -1,0,97,0,33,6,96,205,1,0,97,0,33,6,230,162,1,0,97,0, -33,6,150,173,1,0,97,0,33,6,56,207,1,0,97,0,33,6,230,205, -1,0,97,0,0,82,38,22,6,0,0,90,130,135,1,0,231,129,138,13, -130,87,7,0,162,127,5,0,200,82,207,81,229,5,76,18,65,90,11,6, -226,255,150,245,127,0,12,58,191,7,212,255,0,82,0,18,135,143,1,0, -65,58,65,18,209,81,138,0,2,6,0,254,134,253,127,0,128,7,225,0, -6,232,61,23,1,0,2,22,16,0,34,55,0,0,34,143,5,0,0,226, -63,6,94,238,129,0,221,49,113,0,29,48,10,56,191,255,194,255,224,81, -178,5,32,230,7,16,28,80,64,6,255,0,230,143,181,0,17,128,168,130, -208,22,127,0,2,6,240,255,225,5,100,18,226,13,104,18,202,21,181,13, -2,6,240,255,162,13,2,6,224,255,146,13,2,6,192,255,130,13,149,13, -2,82,133,13,4,82,229,5,5,82,197,5,6,82,165,5,0,82,127,0, -38,143,4,0,0,90,131,138,201,13,230,103,9,0,1,90,12,6,56,200, -210,5,12,6,116,140,162,5,0,90,139,0,11,80,138,0,127,0,128,7, -225,0,6,232,61,143,2,2,0,226,209,134,255,0,16,6,91,255,234,21, -61,23,1,0,2,22,16,0,34,55,0,0,34,111,5,0,63,6,14,239, -129,0,221,49,109,0,29,48,10,56,191,255,18,255,224,81,178,5,32,230, -7,16,28,80,64,6,255,0,38,86,4,0,127,0,38,86,4,0,127,0, -64,14,153,0,65,7,220,141,38,6,136,50,134,0,128,7,98,120,128,7, -225,16,6,224,7,216,0,234,149,21,29,136,220,137,17,135,0,0,106,130, -202,5,13,50,128,255,54,13,29,120,220,121,15,55,0,0,128,255,42,13, -65,234,251,233,246,237,64,6,255,16,128,7,33,0,132,143,181,136,224,137, -202,101,63,6,64,13,3,0,64,86,0,0,10,87,36,250,138,0,136,82, -185,5,95,250,138,253,224,249,226,85,36,127,197,175,36,134,192,143,16,62, -0,32,231,121,209,5,36,118,192,143,100,119,197,175,36,111,193,175,36,23, -197,175,226,105,201,29,36,102,192,143,100,103,177,136,162,57,97,58,186,53, -36,95,197,175,65,90,100,95,197,175,2,55,0,0,128,255,180,12,64,86, -0,0,10,87,36,250,138,0,136,82,161,253,36,142,192,143,100,143,197,175, -36,63,193,175,36,23,197,175,100,63,177,136,162,57,97,58,234,21,2,134, -1,0,100,135,197,175,2,55,0,0,128,255,124,12,36,103,197,175,36,110, -192,143,13,118,0,32,238,97,129,21,36,94,192,143,100,95,197,175,181,13, -224,57,146,13,36,55,197,175,1,82,68,87,180,136,199,0,128,255,86,12, -64,6,63,0,132,7,225,240,6,208,7,232,60,6,228,161,133,0,29,216, -128,7,70,1,36,199,73,178,64,142,153,0,49,206,188,141,99,207,1,0, -1,130,67,135,4,0,25,48,31,58,190,255,182,21,224,81,186,253,36,87, -193,175,36,126,192,143,15,126,0,32,10,22,1,0,239,17,177,5,36,22, -192,143,36,119,197,175,238,17,210,37,26,95,0,0,106,90,170,29,13,98, -74,103,0,0,10,90,66,95,0,0,65,18,239,17,177,5,36,22,192,143, -13,82,66,87,0,0,65,18,239,17,177,5,36,22,192,143,36,143,197,175, -241,17,162,13,65,218,181,5,74,95,0,0,100,23,193,175,65,210,95,234, -218,205,131,135,5,0,224,129,242,13,35,55,1,0,67,7,4,0,190,255, -188,53,224,81,242,5,28,48,32,62,178,1,0,66,190,255,190,20,191,255, -104,254,229,87,64,0,133,82,129,82,201,21,131,127,5,0,224,121,194,69, -35,55,1,0,67,7,4,0,190,255,138,53,224,81,194,61,28,48,32,62, -178,1,0,66,190,255,140,20,213,53,36,111,73,178,184,105,13,6,190,255, -137,29,36,103,193,175,131,95,5,0,100,103,197,175,224,89,242,37,35,55, -1,0,67,7,4,0,190,255,80,53,224,81,242,29,28,48,32,62,178,1, -0,66,190,255,82,20,133,29,131,87,5,0,224,81,130,21,35,55,1,0, -67,7,4,0,190,255,42,53,224,81,130,13,28,48,32,62,178,1,0,66, -190,255,44,20,224,81,224,233,178,5,191,7,186,254,36,143,193,175,27,80, -189,81,81,7,0,0,68,6,255,240,128,7,97,0,6,232,181,13,106,138, -202,5,13,50,128,255,202,10,29,55,0,0,65,234,128,255,192,10,29,143, -0,0,224,137,186,245,64,6,127,0,128,7,193,0,6,224,7,232,29,6, -255,223,185,5,32,238,0,32,229,87,64,0,224,7,96,1,36,23,193,175, -10,72,36,126,192,143,189,17,239,17,217,13,2,22,0,32,165,13,65,18, -36,110,192,143,13,118,0,32,238,17,177,5,36,22,192,143,2,103,0,0, -224,97,194,245,245,13,2,95,0,0,65,18,36,142,192,143,17,86,0,32, -92,95,0,0,65,226,234,17,177,5,36,22,192,143,29,128,95,234,224,129, -250,237,9,232,253,47,32,0,64,6,223,0,148,7,225,0,36,143,173,136, -224,137,214,5,4,135,212,141,224,129,194,5,100,7,173,136,165,109,36,63, -73,178,38,6,240,161,133,0,60,6,28,162,133,0,128,255,80,144,32,54, -0,32,128,255,122,124,10,232,224,233,250,5,28,48,32,62,219,2,0,66, -190,255,40,19,29,48,32,62,0,32,191,255,56,255,35,54,4,0,39,6, -170,170,102,102,191,255,132,81,35,54,4,0,32,62,0,32,1,66,191,255, -174,88,29,56,99,7,1,0,35,54,4,0,32,70,0,32,0,74,191,255, -222,91,36,63,73,178,38,6,16,162,133,0,128,255,238,143,29,48,128,255, -54,124,31,122,100,127,173,136,61,6,144,141,152,0,29,48,128,255,146,91, -224,81,242,5,28,48,32,62,233,2,0,66,190,255,184,18,29,48,32,62, -112,23,0,66,128,255,72,91,224,81,242,5,28,48,32,62,234,2,0,66, -190,255,156,18,29,48,128,255,26,92,224,81,130,13,28,48,32,62,235,2, -0,66,190,255,134,18,224,81,84,6,255,0,128,7,225,16,4,143,212,141, -224,137,194,5,100,7,173,136,245,85,224,49,186,21,36,135,173,136,65,130, -100,135,173,136,97,130,202,5,0,50,191,255,234,254,36,127,173,136,224,121, -250,69,1,114,100,119,173,136,181,69,32,238,232,3,230,239,32,2,10,82, -74,232,224,233,170,5,1,234,36,143,173,136,224,137,222,5,1,130,100,135, -173,136,133,13,17,126,1,0,100,127,173,136,15,6,0,255,191,45,59,6, -44,162,133,0,60,6,144,141,152,0,28,48,128,255,206,90,224,81,242,5, -27,48,32,62,177,2,0,66,190,255,244,17,28,48,29,56,0,66,128,255, -134,90,224,81,242,5,27,48,32,62,178,2,0,66,190,255,218,17,28,48, -128,255,88,91,224,81,130,13,27,48,32,62,179,2,0,66,190,255,196,17, -224,81,64,6,255,16,128,7,97,0,31,234,229,87,64,0,133,82,129,82, -129,13,132,143,181,136,224,137,210,29,95,234,186,253,165,29,132,135,181,136, -224,129,226,21,128,255,110,8,224,81,186,5,95,234,186,253,36,127,177,136, -68,7,180,136,32,254,146,241,100,127,197,175,223,191,0,0,64,86,0,0, -0,90,74,95,144,244,61,6,64,13,3,0,64,86,0,0,10,87,36,250, -138,0,136,82,185,5,95,234,138,253,36,119,193,175,36,23,197,175,226,113, -233,13,2,48,36,102,192,143,172,17,32,62,0,32,162,57,191,255,178,250, -36,142,192,143,100,143,197,175,36,135,193,175,80,7,0,0,36,55,197,175, -191,255,18,253,36,127,193,175,61,6,64,13,3,0,100,127,197,175,100,127, -177,136,64,86,0,0,10,87,36,250,138,0,136,82,185,5,95,234,138,253, -64,6,127,0,188,7,33,0,4,135,208,141,97,130,162,29,100,130,130,29, -36,23,193,175,36,126,192,143,226,121,171,21,36,118,192,143,14,86,0,32, -234,17,201,13,36,95,197,175,36,110,192,143,235,105,235,5,234,89,201,5, -66,7,0,0,245,101,36,102,192,143,100,103,193,175,38,6,60,162,133,0, -191,255,154,252,35,54,84,0,39,6,170,170,102,102,191,255,14,79,35,54, -84,0,191,255,56,95,224,81,146,37,36,62,192,143,99,7,1,0,35,54, -84,0,32,70,0,32,0,74,191,255,106,77,224,81,202,21,229,5,36,95, -193,175,65,90,100,95,193,175,36,23,193,175,2,87,0,0,224,81,242,13, -36,134,192,143,16,142,255,31,241,17,129,245,133,13,36,54,192,143,0,58, -32,70,0,32,190,255,94,12,36,71,193,175,36,118,192,143,35,54,4,0, -39,6,100,162,133,0,100,71,197,175,174,65,128,255,104,131,35,22,4,0, -213,21,36,111,193,175,77,87,0,0,36,103,193,175,36,86,192,143,10,94, -0,32,65,98,100,103,193,175,235,97,209,5,36,142,192,143,100,143,193,175, -65,18,2,87,0,0,224,81,154,237,124,6,63,0,128,7,33,0,32,254, -146,241,223,191,0,0,64,86,0,0,0,90,74,95,144,244,36,23,177,136, -36,143,193,175,68,7,180,136,100,23,197,175,241,17,178,5,191,255,106,249, -64,6,63,0,128,7,97,0,36,55,165,136,191,255,158,251,36,55,193,142, -191,255,150,251,32,54,62,0,128,255,102,6,38,6,152,140,152,0,191,255, -132,251,13,50,128,255,86,6,36,55,193,142,191,255,118,251,32,54,62,0, -128,255,70,6,0,234,133,21,29,136,81,142,153,0,17,127,152,140,224,121, -202,5,100,239,197,142,165,13,36,55,157,136,191,255,78,251,65,234,36,119, -197,142,238,233,234,237,64,6,127,0,128,7,33,0,165,13,36,143,197,142, -36,55,157,136,65,138,100,143,197,142,191,255,40,251,36,135,197,142,80,134, -153,0,16,119,152,140,224,113,138,245,64,6,63,0,128,7,225,0,36,239, -185,142,224,233,194,5,29,142,255,255,165,5,9,138,100,143,185,142,60,6, -152,135,152,0,17,48,199,50,220,49,37,62,220,134,128,255,78,141,224,81, -202,5,100,239,185,142,229,13,36,63,185,142,38,6,152,140,152,0,199,58, -220,57,128,255,30,141,191,255,34,255,191,255,136,255,64,6,255,0,128,7, -225,0,36,239,185,142,10,122,60,6,152,135,152,0,37,62,221,134,29,54, -1,0,239,55,194,50,100,55,185,142,199,50,220,49,128,255,254,140,224,81, -202,5,100,239,185,142,229,13,36,63,185,142,38,6,152,140,152,0,199,58, -220,57,128,255,206,140,191,255,210,254,191,255,56,255,64,6,255,0,36,143, -197,142,81,142,153,0,17,127,152,140,224,121,162,13,36,119,197,142,36,55, -157,136,65,114,100,119,197,142,191,7,78,250,127,0,36,143,197,142,224,137, -146,13,36,55,161,136,17,134,255,255,100,135,197,142,191,7,52,250,127,0, -128,7,33,0,149,13,36,55,161,136,16,142,255,255,100,143,197,142,191,255, -28,250,36,135,197,142,224,129,218,245,64,6,63,0,128,7,97,0,36,239, -197,142,29,136,81,142,153,0,17,127,152,140,224,121,130,37,34,6,152,140, -152,0,29,104,194,105,13,55,1,0,29,96,194,97,65,234,76,55,0,0, -224,49,194,5,128,255,178,4,133,245,32,54,32,0,128,255,168,4,229,5, -36,55,161,136,95,234,191,255,196,249,36,143,197,142,241,233,139,253,64,6, -127,0,128,7,33,0,36,143,197,142,224,137,178,13,36,55,161,136,17,134, -255,255,100,135,197,142,191,255,156,249,191,255,140,255,64,6,63,0,128,7, -33,0,165,13,36,143,197,142,36,55,157,136,65,138,100,143,197,142,191,255, -124,249,36,135,197,142,80,134,153,0,16,111,152,140,13,6,224,255,194,5, -224,105,218,237,165,13,36,103,197,142,36,55,157,136,65,98,100,103,197,142, -191,255,82,249,36,95,197,142,75,94,153,0,11,143,152,140,17,6,224,255, -242,237,64,6,63,0,132,7,97,0,37,127,225,134,3,56,64,22,153,0, -103,127,1,0,5,119,228,134,34,238,24,141,71,119,4,0,100,7,205,142, -128,255,232,138,125,87,1,0,149,29,36,111,205,142,0,50,3,56,13,238, -1,0,100,239,205,142,194,234,194,233,128,255,202,138,36,103,205,142,125,87, -1,0,12,6,227,255,234,5,12,94,1,0,100,95,205,142,197,13,36,135, -205,142,34,6,24,141,152,0,194,130,194,129,48,119,1,0,224,113,234,221, -68,6,127,0,190,7,18,186,128,7,97,0,61,6,152,140,152,0,29,48, -37,62,232,134,128,255,20,139,224,81,130,29,36,55,189,142,45,6,152,135, -152,0,29,56,6,142,1,0,100,143,189,142,199,50,205,49,128,255,224,138, -36,103,189,142,10,90,235,103,194,98,100,103,189,142,100,103,185,142,37,54, -233,134,191,255,116,248,29,48,191,255,54,255,36,55,205,142,39,6,24,141, -152,0,191,255,158,255,133,87,233,134,93,87,0,0,100,7,197,142,191,255, -170,252,64,6,127,0,128,7,225,0,6,232,189,0,29,134,224,255,16,6, -161,255,145,85,29,102,191,255,12,6,230,255,233,119,0,0,197,114,206,233, -189,0,60,6,152,140,152,0,28,16,2,143,0,0,65,18,224,137,202,253, -188,17,2,126,255,255,15,6,130,255,217,5,7,50,128,255,220,2,213,53, -36,23,197,142,2,112,220,113,14,111,0,0,224,105,154,21,29,48,128,255, -196,2,36,95,197,142,11,80,220,89,75,239,0,0,65,82,100,87,197,142, -220,81,74,7,0,0,213,29,2,224,2,134,1,0,100,135,197,142,28,16, -66,22,153,0,29,48,2,239,152,140,66,55,152,140,65,226,224,49,130,13, -128,255,134,2,181,245,36,55,161,136,191,255,164,247,36,103,197,142,95,226, -236,225,139,253,64,6,255,0,128,7,33,0,166,0,6,6,229,255,218,5, -1,130,100,135,201,142,229,93,6,6,177,255,194,5,6,6,165,255,154,13, -36,111,201,142,97,106,218,5,2,130,100,135,201,142,133,85,36,95,201,142, -98,90,170,45,6,6,188,255,145,13,6,6,191,255,153,37,242,13,6,6, -189,255,249,13,149,21,6,6,188,255,146,21,6,6,184,255,146,21,6,6, -181,255,146,21,165,21,191,255,32,252,245,13,191,255,110,252,197,13,191,255, -184,252,149,13,191,255,214,252,229,5,191,255,234,252,181,5,191,255,214,251, -100,7,201,142,181,37,6,16,109,18,233,5,104,18,210,13,105,18,226,13, -149,29,109,18,226,13,2,6,238,255,226,13,2,6,129,255,226,13,133,21, -191,255,50,253,245,13,191,255,80,253,197,13,191,255,28,254,149,13,191,255, -46,251,229,5,191,255,194,252,181,5,191,255,128,254,64,6,63,0,128,7, -33,0,64,86,0,0,10,87,38,250,138,0,68,87,208,142,32,254,174,241, -223,191,0,0,64,86,0,0,0,90,74,95,144,244,4,143,168,136,224,137, -234,5,4,55,208,142,191,255,254,254,133,13,32,54,12,177,32,62,0,2, -0,66,190,255,116,43,64,6,63,0,38,6,188,141,152,0,37,62,236,134, -1,66,191,7,2,107,100,55,193,142,127,0,128,7,33,0,0,18,133,111, -253,134,2,136,199,138,81,142,153,0,81,111,152,135,65,18,106,18,230,245, -37,54,244,134,191,255,218,255,100,7,201,142,100,7,197,142,64,14,153,0, -65,7,152,140,100,7,189,142,100,7,185,142,64,6,63,0,128,7,225,0, -4,119,168,136,7,224,6,56,8,232,224,113,154,21,132,135,189,136,224,129, -138,13,28,64,29,72,38,6,1,0,4,0,128,255,172,165,28,48,29,56, -191,255,126,243,245,21,99,114,178,5,98,114,186,5,0,234,149,21,132,111, -189,136,224,105,138,13,28,64,29,72,38,6,1,0,4,0,128,255,128,165, -28,48,29,56,191,255,92,244,10,232,29,80,64,6,255,0,128,7,97,0, -36,239,193,142,128,255,166,0,36,54,152,136,191,255,70,255,100,7,185,136, -68,7,168,136,191,255,252,249,197,29,64,86,0,0,10,87,174,241,138,0, -136,82,169,253,64,86,0,0,10,87,38,250,138,0,68,87,208,142,32,254, -174,241,223,191,0,0,64,86,0,0,0,90,74,95,144,244,4,55,208,142, -191,255,216,253,36,135,185,136,224,129,162,229,1,122,68,127,168,136,29,48, -191,255,238,254,191,255,172,249,128,255,226,29,64,6,127,0,128,7,33,0, -38,6,188,162,133,0,191,255,60,245,133,5,224,49,210,5,129,58,185,5, -128,7,92,114,127,0,33,6,156,101,0,0,97,0,33,6,20,101,0,0, -97,0,33,6,102,100,0,0,97,0,33,6,120,99,0,0,97,0,64,14, -153,0,65,7,12,142,38,6,148,50,134,0,128,7,224,106,134,135,7,0, -166,143,7,0,134,111,3,0,166,119,1,0,166,95,3,0,209,129,134,143, -5,0,206,105,166,119,5,0,205,89,203,137,134,103,9,0,209,113,208,113, -14,22,1,0,2,136,136,138,194,137,70,143,8,0,0,82,209,126,255,0, -239,97,138,13,134,111,1,0,166,119,7,0,237,113,170,5,1,82,138,0, -127,0,128,7,97,0,6,232,224,233,250,5,1,50,128,255,64,112,10,232, -224,233,146,13,38,6,224,141,152,0,31,58,190,255,90,81,224,81,154,253, -29,80,64,6,127,0,128,7,108,12,128,7,97,0,32,142,16,0,100,143, -225,142,100,63,213,142,100,55,217,142,1,50,128,255,90,12,0,50,128,255, -92,12,245,53,128,255,94,12,36,55,213,142,6,6,240,255,238,5,100,55, -225,142,134,0,128,255,66,12,36,119,213,142,36,111,225,142,0,234,173,113, -100,119,213,142,197,13,36,23,217,142,2,102,1,0,100,103,217,142,130,55, -1,0,128,255,44,12,65,234,36,87,225,142,234,233,166,245,61,6,64,13, -3,0,128,255,32,12,133,82,185,5,95,234,186,253,224,233,202,5,32,86, -73,2,133,21,128,255,10,12,68,87,220,142,36,143,213,142,224,137,250,197, -4,135,220,142,32,86,72,2,134,130,169,5,0,82,64,6,127,0,128,7, -225,0,6,232,7,224,224,233,210,21,38,6,224,141,152,0,190,255,150,80, -224,81,146,13,38,6,228,162,133,0,32,62,255,0,0,66,190,255,176,7, -129,226,201,5,29,48,128,255,198,112,64,6,255,0,128,7,225,0,32,142, -16,0,100,143,225,142,100,63,213,142,100,55,217,142,0,50,128,255,122,11, -0,50,128,255,124,11,165,69,128,255,126,11,36,55,213,142,6,6,240,255, -238,5,100,55,225,142,134,0,128,255,98,11,36,119,213,142,36,111,225,142, -0,234,173,113,100,119,213,142,213,5,0,50,128,255,90,11,65,234,36,103, -225,142,236,233,150,253,61,6,64,13,3,0,128,255,78,11,133,82,185,5, -95,234,186,253,224,233,202,5,32,86,73,2,165,37,128,255,56,11,68,87, -220,142,0,234,213,13,36,231,217,142,128,255,48,11,92,87,0,0,36,95, -217,142,65,234,65,90,100,95,217,142,36,87,225,142,234,233,150,245,36,143, -213,142,224,137,202,189,4,135,220,142,32,86,72,2,134,130,169,5,0,82, -64,6,255,0,128,7,2,11,130,7,225,16,6,232,221,0,7,224,8,216, -3,48,191,255,32,254,3,138,67,143,1,0,29,128,168,130,67,135,2,0, -67,239,3,0,191,255,54,254,35,54,1,0,3,58,191,255,48,254,10,232, -224,233,226,5,3,48,2,58,191,255,202,254,181,21,28,48,27,56,191,255, -248,254,10,232,224,233,226,5,3,48,2,58,191,255,178,254,245,5,191,255, -162,255,3,48,2,58,191,255,164,254,29,80,66,6,255,16,128,7,33,0, -38,135,5,0,9,136,199,137,240,137,195,5,32,86,13,1,181,13,38,119, -13,0,206,57,7,48,198,0,8,56,9,64,191,255,112,255,0,82,64,6, -63,0,144,7,225,243,99,55,1,0,99,63,5,0,99,71,13,0,99,79, -9,0,0,178,0,202,32,190,0,1,31,210,32,54,92,1,128,255,190,109, -10,232,0,218,0,194,35,230,16,0,35,55,1,0,24,56,29,64,32,78, -92,1,191,255,150,255,189,135,1,0,157,127,3,0,61,86,4,0,0,18, -208,121,15,94,1,0,138,111,1,0,65,18,65,82,205,89,2,6,168,254, -153,253,11,136,136,138,203,137,157,135,1,0,209,126,255,0,93,143,0,0, -239,129,242,5,224,209,254,13,27,208,93,7,2,0,181,13,35,63,5,0, -61,54,4,0,128,255,222,9,224,81,178,5,27,208,1,178,157,119,3,0, -249,113,124,119,1,0,167,5,14,200,60,103,1,0,247,97,174,5,12,184, -24,198,112,1,68,226,65,218,100,218,166,189,29,48,128,255,162,110,0,122, -0,106,0,98,32,118,0,2,35,22,16,0,183,201,25,6,128,255,231,135, -0,0,224,129,170,13,34,95,1,0,11,6,128,255,222,5,11,86,0,1, -98,87,1,0,34,87,1,0,237,81,167,5,10,104,238,81,190,5,10,112, -12,120,68,18,65,98,100,98,150,237,13,200,224,201,170,5,65,202,224,209, -174,5,15,208,35,151,9,0,26,136,194,138,35,118,16,0,82,207,0,0, -206,137,49,111,1,0,249,105,130,13,35,151,9,0,146,103,1,0,65,98, -82,103,0,0,35,151,13,0,240,215,110,2,22,80,138,0,114,215,1,0, -80,6,255,243,190,7,225,243,3,30,216,254,35,143,201,1,99,55,17,0, -99,71,21,0,99,79,25,0,81,7,0,0,35,55,17,0,35,78,11,0, -35,70,12,0,191,255,130,254,224,81,186,5,128,7,84,1,132,135,193,136, -224,129,186,5,128,7,72,1,35,55,17,0,35,63,13,0,35,70,72,0, -32,78,92,1,191,255,44,254,163,119,73,0,35,143,201,1,0,178,0,210, -97,114,226,127,0,0,81,127,0,0,35,191,13,0,35,222,52,0,35,206, -28,0,35,198,36,0,23,190,92,1,31,106,121,111,1,0,35,55,17,0, -23,56,27,64,9,74,191,255,238,253,73,186,27,48,191,255,82,251,26,56, -224,81,210,45,155,95,3,0,187,127,3,0,187,103,1,0,200,90,208,122, -204,89,155,103,5,0,203,121,187,87,5,0,216,98,207,97,12,70,0,0, -120,71,1,0,225,79,0,0,202,73,120,79,5,0,155,127,7,0,99,127, -1,0,187,119,7,0,38,6,48,163,133,0,99,119,5,0,128,255,18,129, -187,111,7,0,65,178,121,111,1,0,229,5,38,6,240,162,133,0,128,255, -252,128,73,218,68,202,72,194,65,210,98,210,150,189,224,177,202,5,32,86, -145,3,149,61,97,178,250,5,35,103,29,0,224,97,230,71,0,0,165,13, -131,135,33,0,131,95,29,0,176,89,171,0,224,89,231,71,0,0,8,88, -195,90,35,126,36,0,207,89,43,111,5,0,35,143,21,0,43,103,1,0, -35,94,52,0,113,111,5,0,232,110,9,0,113,103,1,0,35,143,25,0, -203,105,141,87,7,0,81,87,0,0,35,63,201,1,135,63,1,0,38,6, -12,163,133,0,128,255,126,128,0,82,181,5,32,86,146,3,3,30,40,1, -126,6,255,243,130,7,225,16,6,232,221,0,7,224,8,216,3,48,191,255, -160,250,6,138,67,143,1,0,29,128,168,130,67,135,2,0,67,239,3,0, -191,255,182,250,35,54,1,0,1,58,191,255,176,250,10,232,224,233,226,5, -3,48,2,58,191,255,74,251,245,37,191,255,58,252,2,106,67,111,1,0, -191,255,142,250,35,54,1,0,3,58,191,255,136,250,10,232,224,233,226,5, -3,48,2,58,191,255,34,251,181,21,28,48,27,56,191,255,112,250,10,232, -224,233,226,5,3,48,2,58,191,255,10,251,245,5,191,255,250,251,3,48, -2,58,191,255,252,250,29,80,66,6,255,16,128,7,33,0,38,135,5,0, -9,136,199,137,240,137,195,5,32,86,13,1,181,13,38,119,13,0,206,57, -7,48,198,0,8,56,9,64,191,255,72,255,0,82,64,6,63,0,134,7, -225,0,6,232,157,135,17,0,131,63,25,0,224,129,202,5,32,86,144,3, -197,53,189,127,19,0,61,111,29,0,93,63,18,0,8,16,65,122,207,86, -1,0,233,87,66,2,93,127,19,0,2,96,205,81,10,230,92,1,136,98, -125,71,21,0,125,79,25,0,67,103,2,0,2,88,144,90,67,95,3,0, -67,23,1,0,152,18,67,23,4,0,67,79,5,0,67,127,7,0,67,127, -0,0,67,63,6,0,3,48,191,255,40,249,29,48,28,56,3,64,9,74, -191,255,88,255,70,6,255,0,128,7,225,48,132,143,193,136,6,208,224,137, -130,85,32,54,92,1,128,255,164,105,10,232,224,233,146,77,38,6,112,163, -133,0,128,255,4,127,0,226,0,218,26,48,27,56,29,64,32,78,92,1, -191,255,116,251,27,222,112,1,28,56,38,6,128,163,133,0,128,255,226,126, -189,127,1,0,157,119,3,0,61,86,4,0,0,18,207,113,14,94,1,0, -138,103,1,0,65,18,65,82,204,89,2,6,168,254,153,253,11,128,136,130, -203,129,157,127,1,0,208,118,255,0,93,135,0,0,238,121,242,5,38,6, -144,163,133,0,128,255,158,126,165,13,157,63,3,0,189,71,1,0,38,6, -88,163,133,0,128,255,138,126,65,226,100,226,182,197,29,48,128,255,144,106, -64,6,255,48,128,7,97,0,6,232,157,143,17,0,224,137,242,37,61,63, -29,0,38,6,160,163,133,0,128,255,94,126,157,127,35,0,93,7,33,0, -61,86,36,0,0,18,15,94,1,0,138,111,1,0,65,18,65,82,205,89, -2,6,168,254,153,253,11,136,136,138,203,137,93,143,32,0,61,63,29,0, -29,48,61,70,32,0,32,78,92,1,191,255,74,254,64,6,127,0,132,7, -225,16,32,222,146,3,6,224,35,70,4,0,35,78,3,0,191,255,182,250, -224,81,162,53,32,54,92,1,128,255,138,104,10,232,224,233,178,45,35,63, -5,0,28,48,29,64,32,78,92,1,191,255,102,250,157,135,3,0,93,7, -1,0,61,86,4,0,0,18,16,94,1,0,138,119,1,0,65,18,65,82, -206,89,2,6,168,254,153,253,11,80,136,82,203,81,93,87,0,0,35,63, -5,0,28,48,29,64,32,78,92,1,191,255,210,253,29,48,128,255,180,105, -0,218,27,80,68,6,255,16,224,49,210,13,36,143,197,136,224,137,215,5, -17,134,255,255,100,135,197,136,129,58,185,5,128,7,144,105,127,0,128,7, -225,0,7,232,189,0,8,224,224,49,138,13,32,54,16,0,128,255,246,103, -10,48,224,49,210,5,102,239,1,0,102,231,5,0,6,80,64,6,255,0, -144,7,225,240,6,224,56,6,125,145,183,53,0,210,0,234,32,222,0,32, -24,200,60,135,5,0,27,120,189,121,16,142,16,0,239,137,195,13,60,63, -1,0,38,6,28,164,133,0,128,255,30,125,32,214,18,1,128,7,154,1, -29,48,198,0,35,62,16,0,32,70,16,0,191,255,28,249,35,23,25,0, -249,17,250,29,227,103,19,0,227,95,21,0,227,143,23,0,35,127,29,0, -227,87,17,0,204,89,203,137,209,121,207,17,65,18,2,88,144,90,194,89, -99,95,16,0,203,142,255,255,241,81,186,5,128,7,40,1,35,135,25,0, -248,129,210,5,38,6,72,164,133,0,197,5,38,6,120,164,133,0,60,63, -1,0,128,255,172,124,60,63,1,0,29,64,38,6,196,163,133,0,128,255, -156,124,35,54,16,0,0,58,32,70,16,0,189,255,158,251,60,23,5,0, -60,127,1,0,99,199,25,0,227,135,23,0,2,222,3,0,27,104,191,106, -158,106,205,217,162,218,99,223,20,0,99,127,18,0,207,0,35,119,29,0, -219,86,255,255,207,81,202,129,208,113,206,193,24,22,1,0,2,80,144,82, -194,81,99,87,16,0,27,48,194,50,128,255,114,104,10,200,224,201,138,13, -37,54,0,135,32,62,63,2,0,66,189,255,30,255,25,48,194,218,27,64, -0,58,189,255,48,251,124,239,9,0,29,102,16,0,124,103,13,0,204,54, -255,255,25,56,27,64,191,255,158,251,25,48,128,255,80,104,252,55,9,0, -32,70,16,0,35,62,16,0,191,255,136,251,3,48,0,58,32,70,16,0, -189,255,246,250,252,55,9,0,32,70,16,0,3,56,191,255,238,247,35,86, -16,0,3,88,0,18,139,103,1,0,138,111,1,0,236,105,146,13,38,6, -248,163,133,0,128,255,186,123,32,214,72,2,181,29,65,18,65,82,65,90, -2,6,240,255,217,237,197,21,60,143,1,0,241,97,138,13,124,239,9,0, -29,134,16,0,124,135,13,0,149,13,227,119,21,0,194,114,14,118,16,0, -206,233,191,7,72,254,26,80,80,6,255,240,136,7,225,112,7,224,8,208, -9,216,131,207,41,0,6,232,224,233,170,13,32,54,124,1,128,255,238,101, -10,232,224,233,186,5,128,7,4,1,29,48,2,58,32,70,192,5,191,255, -208,253,36,135,197,136,93,207,18,0,29,48,65,130,100,135,197,136,125,215, -21,0,125,223,25,0,191,255,222,253,224,81,186,109,1,122,68,127,192,136, -93,127,16,0,61,54,32,0,0,58,32,70,92,1,189,255,32,250,38,6, -168,164,133,0,128,255,6,123,29,48,28,56,61,70,28,0,61,78,17,0, -191,255,166,247,224,81,162,21,38,6,180,164,133,0,128,255,232,122,29,48, -28,56,35,110,7,0,99,111,1,0,35,70,8,0,35,78,6,0,191,255, -214,248,189,95,17,0,1,98,93,103,33,0,61,54,36,0,93,95,34,0, -28,56,32,70,88,1,189,255,102,248,189,87,33,0,157,135,35,0,0,18, -202,129,16,94,1,0,61,86,36,0,138,119,1,0,65,18,65,82,206,89, -2,6,168,254,153,253,11,80,136,82,203,81,93,87,32,0,61,63,29,0, -29,48,61,70,32,0,32,78,92,1,191,255,158,250,29,48,26,64,27,72, -93,7,19,0,99,207,1,0,191,255,186,250,29,48,26,64,27,72,99,207, -1,0,191,255,172,250,29,80,72,6,255,112,128,7,97,0,6,232,224,233, -138,13,32,54,124,1,128,255,204,100,10,232,224,233,210,21,29,48,2,58, -32,70,192,5,191,255,178,252,93,7,18,0,125,7,21,0,125,7,25,0, -29,48,191,255,202,252,224,81,202,5,1,130,68,135,192,136,29,80,64,6, -127,0,190,7,33,0,3,30,0,255,3,48,191,255,176,255,3,48,191,255, -206,250,3,48,2,58,191,255,86,252,3,30,0,1,126,6,63,0,136,7, -225,16,38,6,8,165,133,0,128,255,214,121,0,234,0,226,59,6,125,145, -183,53,29,48,198,0,3,56,32,70,16,0,191,255,212,245,35,23,9,0, -251,17,250,45,227,119,3,0,227,111,5,0,227,95,7,0,35,143,13,0, -227,103,1,0,206,105,205,89,203,137,209,17,65,18,2,104,144,106,194,105, -99,111,0,0,205,94,255,255,235,97,250,21,227,79,5,0,28,56,65,226, -14,64,194,74,38,6,212,164,133,0,128,255,112,121,227,111,5,0,194,106, -13,110,16,0,205,233,29,142,16,0,17,6,0,224,137,205,224,225,234,5, -38,6,240,164,133,0,128,255,76,121,72,6,255,16,38,6,224,141,152,0, -39,6,28,165,133,0,0,66,191,7,232,92,224,49,210,5,129,58,185,5, -128,7,60,101,127,0,33,6,52,98,0,0,97,0,33,6,84,98,0,0, -97,0,33,6,122,98,0,0,97,0,33,6,142,98,0,0,97,0,33,6, -64,98,0,0,97,0,33,6,158,98,0,0,97,0,33,6,26,98,0,0, -97,0,33,6,40,98,0,0,97,0,33,6,72,197,1,0,97,0,128,7, -225,0,6,232,0,226,0,58,61,86,8,0,0,18,138,143,1,0,65,82, -65,18,209,57,135,0,2,6,193,255,134,253,189,119,71,0,238,57,130,13, -38,6,40,165,133,0,128,255,172,120,32,230,66,2,157,63,9,0,7,6, -128,255,129,13,38,6,44,166,133,0,128,255,148,120,32,230,66,2,157,63, -11,0,100,58,162,13,38,6,220,166,133,0,128,255,126,120,32,86,67,2, -128,7,2,2,189,63,11,0,199,134,240,0,162,13,38,6,184,165,133,0, -128,255,98,120,32,86,67,2,128,7,230,1,157,63,13,0,7,142,248,255, -101,138,201,5,199,134,240,0,130,13,38,6,0,167,133,0,128,255,62,120, -32,230,66,2,189,63,13,0,98,58,187,5,224,57,170,13,38,6,60,167, -133,0,128,255,36,120,32,86,67,2,128,7,168,1,253,63,15,0,7,6, -184,255,210,13,7,6,192,255,242,13,38,6,80,166,133,0,128,255,2,120, -32,86,67,2,128,7,134,1,38,6,72,165,133,0,128,255,240,119,157,63, -17,0,97,58,162,13,38,6,92,167,133,0,128,255,222,119,32,86,67,2, -128,7,98,1,189,63,17,0,7,6,95,255,137,13,38,6,228,165,133,0, -128,255,194,119,32,230,66,2,189,63,19,0,98,58,161,13,38,6,112,166, -133,0,128,255,172,119,32,86,67,2,128,7,48,1,157,63,21,0,199,102, -128,0,170,13,38,6,132,167,133,0,128,255,144,119,32,86,67,2,128,7, -20,1,189,63,23,0,100,58,147,13,38,6,64,168,133,0,128,255,118,119, -32,86,67,2,213,125,157,63,25,0,199,94,128,0,154,13,38,6,168,167, -133,0,128,255,92,119,32,86,67,2,133,117,189,63,25,0,100,58,146,13, -38,6,8,166,133,0,128,255,68,119,32,86,67,2,197,101,157,63,27,0, -199,142,7,0,154,13,38,6,128,165,133,0,128,255,42,119,32,86,67,2, -245,85,189,63,27,0,199,102,1,0,154,13,38,6,204,167,133,0,128,255, -16,119,32,86,67,2,165,77,157,63,29,0,199,126,1,0,154,13,38,6, -236,167,133,0,128,255,246,118,32,86,67,2,213,61,189,63,29,0,199,86, -98,0,146,13,38,6,156,166,133,0,128,255,220,118,32,86,67,2,133,53, -189,63,35,0,224,57,138,13,38,6,196,166,133,0,128,255,196,118,32,230, -66,2,189,63,35,0,7,6,225,255,137,13,38,6,160,165,133,0,128,255, -172,118,32,230,66,2,189,63,37,0,224,57,138,13,38,6,12,168,133,0, -128,255,150,118,32,230,66,2,189,63,37,0,7,6,214,255,137,13,38,6, -36,168,133,0,128,255,126,118,32,230,66,2,28,80,64,6,255,0,166,87, -37,0,127,0,166,87,35,0,127,0,6,143,20,0,209,134,127,0,16,120, -143,0,99,122,217,5,97,122,145,13,178,13,213,13,100,122,225,13,130,21, -101,122,146,21,197,21,32,86,9,61,165,21,32,86,60,15,245,13,32,86, -120,30,197,13,32,86,68,122,149,13,128,86,36,244,229,5,42,6,72,232, -1,0,165,5,0,82,127,0,134,87,13,0,127,0,166,87,11,0,127,0, -130,7,97,0,6,232,61,87,5,0,157,127,3,0,32,110,128,0,61,78, -8,0,42,23,37,0,15,112,14,56,0,66,34,135,24,0,99,111,1,0, -34,103,29,0,63,6,4,13,130,0,16,48,202,49,108,0,125,87,0,0, -234,0,224,81,234,5,29,48,191,255,234,252,125,87,0,0,61,87,0,0, -66,6,127,0,134,135,13,0,166,143,11,0,38,103,0,0,166,119,13,0, -209,129,0,82,208,113,14,22,4,0,224,97,202,5,1,82,226,87,192,0, -127,0,128,7,225,16,6,232,7,224,188,0,8,216,224,233,138,13,32,54, -136,0,128,255,12,96,10,232,224,233,226,13,93,231,2,0,125,7,0,0, -125,223,5,0,61,54,8,0,0,58,32,70,128,0,189,255,108,244,29,80, -64,6,255,16,128,7,33,0,64,14,153,0,65,7,180,149,38,6,160,50, -134,0,128,255,10,90,48,6,248,33,153,0,47,6,248,17,153,0,175,129, -100,135,21,143,45,6,248,65,153,0,44,6,248,49,153,0,172,105,100,111, -17,143,42,6,248,81,153,0,49,6,248,65,153,0,177,81,100,87,13,143, -48,6,8,235,255,255,47,6,8,227,255,255,175,129,100,135,9,143,46,6, -248,49,153,0,45,6,248,33,153,0,173,113,100,119,5,143,44,6,248,17, -153,0,43,6,248,1,153,0,171,97,100,103,1,143,42,6,248,97,153,0, -49,6,248,81,153,0,46,6,248,129,153,0,45,6,248,113,153,0,173,113, -100,119,245,142,43,6,248,177,153,0,177,81,100,87,253,142,42,6,248,161, -153,0,170,89,100,95,241,142,48,6,248,113,153,0,47,6,248,97,153,0, -175,129,100,135,249,142,48,6,248,181,153,0,47,6,248,177,153,0,175,129, -100,135,237,142,45,6,248,185,153,0,44,6,248,181,153,0,172,105,36,103, -9,143,42,6,248,201,153,0,34,6,172,50,134,0,49,6,248,185,153,0, -98,103,21,0,36,103,253,142,36,135,13,143,177,81,98,103,69,0,36,103, -1,143,100,87,229,142,36,127,17,143,100,111,233,142,98,103,117,0,36,103, -5,143,98,95,149,1,36,111,21,143,98,135,53,1,98,103,165,0,36,103, -249,142,98,127,101,1,36,95,233,142,98,119,5,1,98,103,213,0,36,103, -237,142,98,111,197,1,98,95,37,2,98,87,85,2,98,103,245,1,64,6, -63,0,128,7,33,0,34,6,0,90,156,0,166,17,2,6,0,255,128,255, -44,0,190,255,34,79,190,255,96,78,4,135,208,141,97,130,202,5,0,50, -128,255,56,63,64,6,63,0,224,49,210,5,129,58,185,5,128,7,200,95, -127,0,33,6,36,151,1,0,97,0,128,7,193,0,6,232,64,86,0,0, -42,87,80,245,202,0,228,23,217,141,10,224,226,231,34,2,128,126,27,183, -220,0,220,233,239,239,192,234,252,233,231,13,64,86,0,0,42,87,80,245, -202,0,228,23,217,141,226,87,34,2,202,0,253,81,214,245,245,21,64,86, -0,0,42,87,80,245,202,0,228,23,217,141,133,13,64,86,0,0,42,87, -80,245,202,0,228,23,217,141,226,87,34,2,202,0,252,81,223,245,253,81, -182,245,64,6,223,0,36,23,201,175,32,126,44,1,239,23,194,2,236,23, -102,2,43,6,128,81,1,0,7,130,2,96,235,103,194,2,240,103,194,82, -2,112,235,119,194,122,70,87,0,0,103,127,1,0,2,80,127,0,128,7, -33,0,32,22,184,11,224,49,194,5,36,23,201,136,198,17,100,23,201,136, -2,6,71,244,249,13,196,239,180,143,162,13,32,54,49,0,37,62,20,135, -189,255,144,247,1,138,100,143,209,175,100,7,201,136,64,6,63,0,130,7, -225,0,36,143,213,175,7,224,6,232,3,48,99,143,1,0,128,255,146,140, -29,48,28,64,10,72,32,62,30,0,128,255,156,122,66,6,255,0,128,102, -27,183,12,104,230,111,34,2,199,0,32,86,16,39,199,105,237,87,34,2, -0,90,236,87,194,2,127,0,128,7,225,16,6,224,128,222,26,183,28,6, -155,255,233,5,32,238,213,1,28,230,156,255,165,29,48,6,140,134,71,0, -252,135,34,2,45,6,64,66,15,0,0,226,237,135,194,2,16,238,1,0, -251,233,179,13,128,54,26,183,191,255,154,254,50,6,230,72,255,255,210,233, -234,245,197,5,29,48,191,255,136,254,224,225,186,221,64,6,255,16,36,23, -177,143,224,17,154,13,100,23,201,175,100,7,205,175,100,7,213,175,100,7, -209,175,127,0,0,98,181,37,12,16,240,23,68,2,38,134,4,0,39,119, -5,0,194,129,48,111,1,0,238,105,234,21,38,94,4,0,203,17,68,18, -39,94,8,0,32,110,42,0,130,135,1,0,139,87,1,0,65,18,65,90, -144,81,234,5,224,129,146,13,95,106,218,245,229,5,65,98,38,127,2,0, -239,97,182,221,12,80,127,0,38,23,2,0,226,57,174,53,167,17,95,18, -240,23,70,2,224,17,242,37,240,63,68,2,38,102,4,0,7,120,204,57, -7,86,48,0,204,121,15,136,170,137,226,137,171,21,2,112,207,113,14,126, -255,255,2,104,202,105,13,86,255,255,10,103,0,0,95,82,79,103,0,0, -95,122,95,18,154,253,149,13,10,95,0,0,65,82,79,95,0,0,65,122, -95,18,154,253,38,87,2,0,95,82,102,87,2,0,127,0,128,7,33,0, -38,127,2,0,224,121,226,5,230,135,1,0,176,6,237,172,178,5,0,82, -197,13,108,122,151,13,12,114,102,119,2,0,38,6,196,173,133,0,128,255, -32,113,1,82,64,6,63,0,128,7,225,0,6,232,61,135,2,0,7,224, -128,142,237,172,125,143,0,0,108,130,246,5,0,58,191,255,70,255,11,122, -125,127,2,0,61,23,2,0,60,87,5,0,61,110,4,0,60,62,8,0, -226,118,48,0,2,102,1,0,125,103,2,0,205,113,110,87,1,0,46,54, -4,0,32,70,42,0,189,255,122,238,61,63,2,0,38,6,8,174,133,0, -128,255,186,112,64,6,255,0,128,7,97,0,6,232,224,233,138,13,32,54, -68,2,128,255,52,91,10,232,224,233,226,13,128,142,173,222,125,143,0,0, -125,7,2,0,61,54,4,0,0,58,32,70,64,2,189,255,148,239,29,80, -64,6,127,0,32,102,32,0,236,47,32,0,45,6,164,182,255,255,109,31, -1,0,44,6,0,90,155,0,45,6,180,201,133,0,109,103,1,0,127,0, -224,7,32,0,0,0,224,15,32,0,0,0,224,23,32,0,0,0,224,31, -32,0,0,0,224,135,32,0,0,0,224,143,32,0,0,0,224,151,32,0, -0,0,224,159,32,0,0,0,0,0,128,7,190,8,64,30,153,0,35,30, -196,225,128,255,214,8,128,255,124,26,181,45,128,7,92,8,124,255,125,0, -128,255,230,0,64,14,130,0,33,14,222,18,97,0,64,14,153,0,33,14, -196,225,225,25,223,5,1,14,112,254,225,25,239,5,64,14,153,0,33,14, -196,225,1,24,228,55,64,0,229,15,64,0,193,14,128,0,162,5,144,50, -198,54,255,255,60,62,128,0,128,255,166,24,0,81,196,5,128,255,244,23, -0,0,128,255,116,1,60,255,125,0,60,231,113,0,0,0,224,7,64,1, -0,0,128,7,20,8,124,255,125,0,128,255,108,2,64,14,130,0,33,14, -76,19,97,0,64,14,153,0,33,14,196,225,225,25,223,5,1,14,112,254, -225,25,239,5,64,14,153,0,33,14,196,225,1,24,32,54,96,0,60,62, -128,0,128,255,72,24,0,81,196,21,128,255,236,22,0,0,224,7,96,1, -0,50,128,255,92,38,0,0,0,0,64,248,0,0,0,0,0,0,1,50, -128,255,74,38,0,0,0,0,128,255,250,2,60,255,125,0,60,231,113,0, -0,0,224,7,70,1,0,0,0,0,124,7,1,0,124,15,5,0,124,23, -9,0,124,31,13,0,124,39,17,0,124,47,21,0,124,55,25,0,124,63, -29,0,124,71,33,0,124,79,37,0,124,87,41,0,124,95,45,0,124,103, -49,0,124,111,53,0,124,119,57,0,124,127,61,0,124,135,65,0,124,143, -69,0,124,151,73,0,124,159,77,0,124,167,81,0,124,175,85,0,124,183, -89,0,124,191,93,0,124,199,97,0,124,207,101,0,124,215,105,0,124,223, -109,0,124,239,117,0,124,247,121,0,224,55,64,0,0,0,225,63,64,0, -0,0,226,71,64,0,0,0,227,79,64,0,0,0,124,55,133,0,124,63, -137,0,124,71,141,0,124,79,145,0,240,95,64,0,0,0,241,103,64,0, -0,0,244,111,64,0,0,0,124,95,197,0,124,103,201,0,124,111,213,0, -229,15,64,0,193,14,128,0,186,5,6,64,7,72,124,71,129,0,124,79, -153,0,228,15,64,0,124,15,149,0,127,0,0,0,60,55,129,0,60,63, -153,0,229,15,64,0,193,14,128,0,170,37,60,71,141,0,60,79,145,0, -230,7,32,0,0,0,231,15,32,0,0,0,232,23,32,0,0,0,233,31, -32,0,0,0,60,95,197,0,60,103,201,0,60,111,213,0,235,135,32,0, -0,0,236,143,32,0,0,0,237,167,32,0,0,0,0,0,165,37,60,71, -133,0,60,79,137,0,232,7,32,0,0,0,233,15,32,0,0,0,230,23, -32,0,0,0,231,31,32,0,0,0,60,95,197,0,60,103,201,0,60,111, -213,0,235,135,32,0,0,0,236,143,32,0,0,0,237,167,32,0,0,0, -0,0,149,5,60,7,1,0,60,15,5,0,60,23,9,0,60,31,13,0, -60,39,17,0,60,47,21,0,60,55,25,0,60,63,29,0,60,71,33,0, -60,79,37,0,60,87,41,0,60,95,45,0,60,103,49,0,60,111,53,0, -60,119,57,0,60,127,61,0,60,135,65,0,60,143,69,0,60,151,73,0, -60,159,77,0,60,167,81,0,60,175,85,0,60,183,89,0,60,191,93,0, -60,199,97,0,60,207,101,0,60,215,105,0,60,223,109,0,60,239,117,0, -60,247,121,0,0,0,127,0,0,0,124,7,1,0,124,15,5,0,124,23, -9,0,124,31,13,0,124,39,17,0,124,47,21,0,124,55,25,0,124,63, -29,0,124,71,33,0,124,79,37,0,124,87,41,0,124,95,45,0,124,103, -49,0,124,111,53,0,124,119,57,0,124,127,61,0,124,135,65,0,124,143, -69,0,124,151,73,0,124,159,77,0,124,167,81,0,124,175,85,0,124,183, -89,0,124,191,93,0,124,199,97,0,124,207,101,0,124,215,105,0,124,223, -109,0,124,239,117,0,124,247,121,0,224,55,64,0,0,0,225,63,64,0, -0,0,226,71,64,0,0,0,227,79,64,0,0,0,124,55,133,0,124,63, -137,0,124,71,141,0,124,79,145,0,240,95,64,0,0,0,241,103,64,0, -0,0,242,111,64,0,0,0,243,119,64,0,0,0,245,127,64,0,0,0, -244,135,64,0,0,0,124,95,197,0,124,103,201,0,124,111,205,0,124,119, -209,0,124,127,217,0,124,135,213,0,124,111,129,0,124,119,153,0,228,15, -64,0,124,15,149,0,127,0,0,0,60,55,129,0,60,63,209,0,60,127, -217,0,230,151,32,0,0,0,231,159,32,0,0,0,239,175,32,0,60,55, -133,0,60,63,137,0,60,71,141,0,60,79,145,0,230,7,32,0,0,0, -231,15,32,0,0,0,232,23,32,0,0,0,233,31,32,0,0,0,60,95, -197,0,60,103,201,0,60,135,213,0,235,135,32,0,0,0,236,143,32,0, -0,0,240,167,32,0,0,0,60,7,1,0,60,15,5,0,60,23,9,0, -60,31,13,0,60,39,17,0,60,47,21,0,60,55,25,0,60,63,29,0, -60,71,33,0,60,79,37,0,60,87,41,0,60,95,45,0,60,103,49,0, -60,111,53,0,60,119,57,0,60,127,61,0,60,135,65,0,60,143,69,0, -60,151,73,0,60,159,77,0,60,167,81,0,60,175,85,0,60,183,89,0, -60,191,93,0,60,199,97,0,60,207,101,0,60,215,105,0,60,223,109,0, -60,239,117,0,60,247,121,0,0,0,127,0,0,0,224,87,64,0,127,0, -0,0,225,87,64,0,127,0,0,0,226,87,64,0,127,0,0,0,227,87, -64,0,127,0,0,0,229,87,64,0,127,0,0,0,228,87,64,0,127,0, -0,0,240,87,64,0,127,0,0,0,241,87,64,0,127,0,0,0,242,87, -64,0,127,0,0,0,243,87,64,0,127,0,0,0,244,87,64,0,127,0, -0,0,245,87,64,0,127,0,0,0,230,7,32,0,127,0,0,0,230,15, -32,0,127,0,0,0,230,23,32,0,127,0,0,0,230,31,32,0,127,0, -0,0,230,47,32,0,127,0,0,0,230,39,32,0,127,0,0,0,230,135, -32,0,127,0,0,0,230,143,32,0,127,0,0,0,230,151,32,0,127,0, -0,0,230,159,32,0,127,0,0,0,230,167,32,0,127,0,0,0,230,175, -32,0,127,0,0,0,64,14,134,0,33,14,52,184,97,231,113,0,1,224, -124,7,1,0,124,15,5,0,124,23,9,0,124,31,13,0,124,39,17,0, -124,47,21,0,124,55,25,0,124,63,29,0,124,71,33,0,124,79,37,0, -124,87,41,0,124,95,45,0,124,103,49,0,124,111,53,0,124,119,57,0, -124,127,61,0,124,135,65,0,124,143,69,0,124,151,73,0,124,159,77,0, -124,167,81,0,124,175,85,0,124,183,89,0,124,191,93,0,124,199,97,0, -124,207,101,0,124,215,105,0,124,223,109,0,124,239,117,0,124,247,121,0, -127,0,64,230,134,0,60,230,52,184,60,7,1,0,60,15,5,0,60,23, -9,0,60,31,13,0,60,39,17,0,60,47,21,0,60,55,25,0,60,63, -29,0,60,71,33,0,60,79,37,0,60,87,41,0,60,95,45,0,60,103, -49,0,60,111,53,0,60,119,57,0,60,127,61,0,60,135,65,0,60,143, -69,0,60,151,73,0,60,159,77,0,60,167,81,0,60,175,85,0,60,183, -89,0,60,191,93,0,60,199,97,0,60,207,101,0,60,215,105,0,60,223, -109,0,60,239,117,0,60,247,121,0,127,0,64,254,134,0,63,254,76,185, -127,7,1,0,127,15,5,0,127,23,9,0,127,31,13,0,127,39,17,0, -127,47,21,0,127,55,25,0,127,63,29,0,127,71,33,0,127,79,37,0, -127,87,41,0,127,95,45,0,127,103,49,0,127,111,53,0,127,119,57,0, -127,127,61,0,127,135,65,0,127,143,69,0,127,151,73,0,127,159,77,0, -127,167,81,0,127,175,85,0,127,183,89,0,127,191,93,0,127,199,97,0, -127,207,101,0,127,215,105,0,127,223,109,0,127,231,113,0,127,239,117,0, -127,247,121,0,224,55,64,0,0,0,225,63,64,0,0,0,226,71,64,0, -0,0,227,79,64,0,0,0,127,55,133,0,127,63,137,0,127,71,141,0, -127,79,145,0,240,95,64,0,0,0,241,103,64,0,0,0,242,111,64,0, -0,0,243,119,64,0,0,0,245,127,64,0,0,0,244,135,64,0,0,0, -127,95,197,0,127,103,201,0,127,111,205,0,127,119,209,0,127,127,217,0, -127,135,213,0,127,111,129,0,127,119,153,0,228,15,64,0,127,15,149,0, -64,30,154,0,35,30,248,89,64,254,130,0,63,254,252,251,127,0,64,14, -134,0,33,14,76,185,1,224,60,55,133,0,60,63,137,0,60,71,141,0, -60,79,145,0,230,7,32,0,0,0,231,15,32,0,0,0,232,23,32,0, -0,0,233,31,32,0,0,0,60,95,197,0,60,103,201,0,60,135,213,0, -235,135,32,0,0,0,236,143,32,0,0,0,240,167,32,0,0,0,60,7, -1,0,60,15,5,0,60,23,9,0,60,31,13,0,60,39,17,0,60,47, -21,0,60,55,25,0,60,63,29,0,60,71,33,0,60,79,37,0,60,87, -41,0,60,95,45,0,60,103,49,0,60,111,53,0,60,119,57,0,60,127, -61,0,60,135,65,0,60,143,69,0,60,151,73,0,60,159,77,0,60,167, -81,0,60,175,85,0,60,183,89,0,60,191,93,0,60,199,97,0,60,207, -101,0,60,215,105,0,60,223,109,0,60,239,117,0,60,247,121,0,60,231, -113,0,35,255,233,255,0,0,224,7,64,1,35,15,1,0,68,26,92,26, -99,255,1,0,64,254,153,0,63,254,24,222,127,231,113,0,31,224,35,255, -1,0,68,26,191,7,136,247,0,0,35,15,1,0,68,26,92,26,99,255, -1,0,64,254,153,0,63,254,24,222,127,231,113,0,31,224,35,255,1,0, -68,26,191,7,208,247,0,0,64,230,153,0,60,230,24,222,124,231,113,0, -124,255,125,0,191,255,54,248,191,7,50,247,0,0,0,0,42,6,176,18, -130,0,106,0,128,7,33,0,128,255,204,34,64,14,153,0,97,7,37,227, -64,14,153,0,97,7,17,227,64,6,63,0,34,6,215,225,152,0,6,143, -0,0,65,50,66,143,0,0,145,0,65,18,224,137,138,253,38,6,212,225, -152,0,166,17,6,240,128,19,2,82,129,83,93,18,130,19,128,7,96,19, -4,18,42,6,36,224,152,0,43,6,196,225,152,0,165,13,44,6,240,240, -240,240,107,103,1,0,68,90,106,103,1,0,68,82,2,136,95,18,224,137, -202,245,127,0,128,7,33,0,4,18,42,6,36,224,152,0,43,6,196,225, -152,0,42,135,1,0,49,6,240,240,240,240,68,82,241,129,154,13,43,119, -1,0,47,6,240,240,240,240,68,90,239,113,146,13,38,6,108,180,133,0, -191,255,108,255,191,255,152,255,181,5,95,18,250,229,64,6,63,0,197,5, -70,23,0,0,65,50,7,23,0,0,65,58,224,17,154,253,6,80,127,0, -128,7,225,0,6,232,39,6,184,181,133,0,191,255,222,255,10,224,128,255, -30,35,28,48,10,56,191,255,208,255,10,48,39,6,208,181,133,0,191,255, -196,255,189,81,64,6,255,0,7,240,96,136,70,143,0,0,97,128,70,135, -1,0,98,120,70,127,2,0,99,112,6,86,4,0,70,119,3,0,127,0, -0,18,181,13,65,18,104,18,250,5,32,22,48,0,71,23,0,0,65,58, -149,29,196,50,64,134,0,240,70,129,178,245,149,21,64,86,0,240,70,81, -156,82,32,94,87,0,106,82,190,5,32,94,48,0,202,89,71,95,0,0, -65,58,196,50,65,18,104,18,246,237,71,7,0,0,127,0,190,7,33,0, -3,30,180,255,7,80,3,56,213,5,71,23,0,0,65,58,65,50,6,23, -0,0,224,17,154,253,10,48,191,255,148,255,3,48,191,255,130,254,3,30, -76,0,126,6,63,0,132,7,225,0,34,6,84,229,152,0,3,240,1,21, -66,55,0,0,0,141,64,134,153,0,65,138,1,141,16,135,82,228,61,6, -212,226,152,0,224,129,194,21,64,86,153,0,42,119,116,230,206,118,0,255, -168,114,81,119,0,0,0,93,65,90,1,93,42,87,116,230,75,87,0,0, -0,133,65,130,1,133,60,6,48,227,152,0,97,50,209,37,186,5,128,7, -246,2,99,50,185,5,128,7,226,2,186,5,128,7,232,2,100,50,186,5, -128,7,214,1,103,50,185,5,128,7,182,2,186,5,128,7,210,2,6,6, -224,255,178,5,128,7,188,2,35,55,1,0,191,255,160,254,3,240,0,21, -202,17,1,21,128,7,180,2,64,22,153,0,34,23,101,230,224,17,186,5, -128,7,52,1,98,18,186,5,128,7,44,1,111,18,194,21,2,6,240,255, -194,77,2,6,238,255,242,93,2,22,230,255,98,18,185,5,128,7,16,1, -210,109,99,18,186,5,128,7,14,1,128,7,114,2,3,240,0,125,29,119, -0,0,79,119,0,0,0,53,61,62,4,0,65,50,1,53,191,255,104,254, -99,87,1,0,10,48,61,62,8,0,191,255,90,254,99,87,1,0,10,48, -61,62,12,0,191,255,76,254,99,87,1,0,10,48,61,62,32,0,191,255, -62,254,99,87,1,0,10,48,61,62,36,0,191,255,48,254,99,87,1,0, -10,48,61,62,40,0,191,255,34,254,99,87,1,0,10,48,61,62,44,0, -191,255,20,254,99,87,1,0,128,7,252,1,29,240,100,96,0,109,12,16, -130,0,197,5,141,23,1,0,65,106,3,240,0,93,12,136,75,23,0,0, -0,85,95,98,65,82,1,85,224,137,186,245,128,7,208,1,61,127,0,0, -3,240,0,133,207,126,0,255,168,122,80,127,0,0,0,101,61,95,0,0, -65,98,1,101,76,95,0,0,0,141,65,138,1,141,128,7,166,1,35,55, -1,0,28,56,191,255,172,253,0,234,181,13,10,48,29,56,194,58,45,6, -52,227,152,0,205,57,191,255,150,253,65,234,60,103,1,0,99,87,1,0, -236,233,150,245,128,7,116,1,35,55,1,0,29,56,181,181,3,240,0,93, -157,87,1,0,75,87,0,0,0,141,61,135,2,0,65,138,1,141,208,134, -0,255,168,130,81,135,0,0,0,109,61,103,2,0,65,106,1,109,77,103, -0,0,0,85,0,18,65,82,1,85,229,13,61,135,5,0,3,240,0,141, -194,129,16,119,0,0,81,119,0,0,0,109,65,18,65,106,1,109,61,103, -2,0,236,17,134,245,128,7,14,1,3,240,29,87,0,0,0,93,75,87, -0,0,0,141,29,23,0,0,65,138,1,141,98,18,209,21,226,29,99,18, -162,13,102,18,193,117,178,21,104,18,209,13,178,37,105,18,194,69,213,109, -35,55,1,0,61,62,4,0,191,255,224,252,99,87,1,0,3,48,128,255, -230,22,149,101,35,55,1,0,61,62,4,0,191,7,180,254,35,55,1,0, -61,62,4,0,191,255,188,252,99,87,1,0,10,48,61,62,8,0,191,7, -154,254,61,62,4,0,61,239,5,0,176,234,97,234,174,5,1,234,29,6, -193,255,185,5,32,238,62,0,35,55,1,0,191,255,140,252,1,226,197,13, -28,48,128,255,90,26,3,240,0,53,35,62,4,0,3,85,191,255,116,252, -65,226,99,87,1,0,253,225,166,245,181,45,35,55,1,0,28,56,191,7, -74,254,64,102,153,0,44,103,93,230,3,240,0,117,140,103,1,0,78,103, -0,0,0,93,64,22,153,0,65,90,1,93,34,246,92,230,0,141,65,138, -1,141,64,22,153,0,34,246,96,230,0,125,15,134,255,255,1,133,224,121, -186,229,245,5,6,56,38,6,164,180,133,0,191,255,128,252,35,111,1,0, -38,6,83,229,152,0,166,105,95,106,70,111,0,0,128,255,158,14,68,6, -255,0,64,14,153,0,33,247,89,230,96,136,70,143,0,0,97,128,70,135, -1,0,98,120,70,127,2,0,99,112,68,242,70,119,3,0,97,247,89,230, -127,0,128,7,225,16,61,6,88,230,152,0,60,6,104,230,152,0,6,56, -59,6,83,228,152,0,27,48,128,255,60,15,29,240,1,221,155,143,1,0, -64,14,153,0,65,218,64,118,153,0,97,143,101,230,1,221,14,119,82,228, -224,113,178,5,66,218,1,221,64,22,153,0,34,23,101,230,97,18,129,45, -130,53,99,18,177,61,130,77,102,18,161,69,178,85,103,18,178,93,105,18, -211,61,2,6,240,255,194,77,2,6,238,255,146,109,2,6,236,255,130,101, -2,6,234,255,210,117,2,6,230,255,226,45,2,6,229,255,178,45,2,6, -227,255,130,125,2,6,206,255,186,5,128,7,2,1,128,7,14,1,29,240, -0,133,144,87,1,0,92,87,0,0,65,130,1,133,213,125,61,119,1,0, -29,240,0,101,142,119,1,0,60,54,4,0,65,98,1,101,92,119,0,0, -197,13,28,48,191,255,14,255,29,240,0,133,144,87,1,0,124,87,9,0, -245,229,28,48,191,255,250,254,165,101,28,48,191,255,242,254,60,54,4,0, -191,255,234,254,29,240,0,101,140,119,1,0,124,119,9,0,133,29,28,48, -191,255,214,254,29,240,0,133,144,87,1,0,92,87,4,0,181,205,28,48, -191,255,194,254,60,54,4,0,191,255,186,254,29,240,0,101,140,119,1,0, -92,119,8,0,65,98,1,101,165,61,38,6,220,180,133,0,191,255,168,249, -197,53,29,240,0,93,139,87,1,0,11,118,1,0,1,117,200,82,124,87, -0,0,171,111,1,0,205,81,124,87,0,0,65,114,1,117,165,37,61,119, -1,0,29,240,0,101,142,119,1,0,65,98,1,101,124,119,5,0,165,181, -149,181,29,240,0,133,144,87,1,0,65,130,1,133,92,87,0,0,144,127, -1,0,92,127,1,0,165,141,29,240,0,141,145,95,1,0,65,138,1,141, -92,95,0,0,64,6,255,16,64,14,153,0,97,7,49,227,34,6,44,227, -152,0,2,240,1,53,0,141,224,137,242,5,64,134,153,0,48,135,65,228, -98,135,1,0,34,127,1,0,64,14,153,0,0,50,97,127,213,226,191,7, -144,250,128,7,97,0,61,6,212,226,152,0,0,82,125,7,2,0,224,49, -154,13,7,48,61,62,2,0,61,70,4,0,128,255,240,24,229,5,97,50, -202,5,7,48,128,255,234,24,93,87,0,0,0,50,191,255,88,250,64,6, -127,0,128,7,225,16,1,18,64,14,153,0,97,23,13,227,0,234,7,216, -6,224,28,56,27,64,0,50,128,255,148,28,224,81,226,23,0,0,64,14, -153,0,97,23,9,227,64,22,153,0,34,23,9,227,224,17,234,5,28,48, -27,56,128,255,160,25,10,232,64,14,153,0,97,7,13,227,29,80,64,6, -255,16,128,7,225,0,6,224,64,14,153,0,97,231,213,226,199,238,255,0, -64,14,153,0,97,239,217,226,197,13,29,48,220,49,1,58,191,255,142,255, -64,134,153,0,48,135,9,227,224,129,218,5,29,120,95,234,224,121,170,245, -64,110,153,0,45,111,9,227,224,105,234,55,0,0,191,255,184,249,64,6, -255,0,128,7,33,0,191,255,92,255,64,14,153,0,97,87,213,226,64,134, -153,0,48,135,9,227,224,129,234,55,0,0,191,255,146,249,64,6,63,0, -128,7,225,0,6,224,28,232,133,13,64,142,153,0,49,143,9,227,224,137, -138,13,65,234,29,48,1,58,191,255,30,255,224,81,202,245,188,233,64,14, -153,0,97,239,213,226,64,118,153,0,46,119,9,227,224,113,234,55,0,0, -191,255,78,249,64,6,255,0,128,7,33,0,1,18,64,14,153,0,97,23, -9,227,64,14,153,0,97,23,13,227,224,65,242,5,64,14,153,0,97,7, -9,227,128,255,178,23,64,14,153,0,97,7,13,227,64,6,63,0,128,7, -225,0,6,232,7,224,128,255,196,25,29,48,28,56,128,255,92,27,64,6, -255,0,128,7,225,0,6,232,8,224,191,255,174,255,64,142,153,0,49,143, -9,227,224,137,218,5,29,48,28,56,191,255,204,255,64,118,153,0,46,119, -9,227,224,113,234,55,0,0,191,255,206,248,64,6,255,0,128,7,225,240, -6,192,7,216,155,0,61,6,8,227,152,0,24,224,27,208,181,37,64,142, -153,0,49,143,89,230,64,22,153,0,28,48,145,207,1,0,65,138,98,143, -89,230,1,66,25,56,191,255,78,255,61,111,1,0,224,105,186,21,28,48, -1,58,191,255,52,254,249,81,194,5,1,18,125,23,1,0,61,103,1,0, -224,97,234,5,65,226,26,88,95,210,224,89,186,221,61,87,1,0,224,81, -218,5,24,48,27,56,191,255,68,255,61,119,1,0,224,113,234,55,0,0, -191,255,74,248,64,6,255,240,128,7,225,241,6,192,7,184,8,224,156,0, -57,6,8,227,152,0,1,218,24,232,23,208,23,16,184,17,97,18,186,5, -29,48,229,13,98,18,250,29,29,48,28,56,1,66,191,255,206,254,57,223, -1,0,224,217,218,61,29,54,1,0,28,56,1,66,191,255,186,254,57,223, -1,0,224,217,226,45,165,53,29,48,28,56,1,66,191,255,166,254,57,223, -1,0,65,234,224,217,138,45,221,126,3,0,226,13,250,233,161,245,181,13, -95,210,26,48,28,56,1,66,191,255,132,254,57,223,1,0,224,217,138,29, -218,110,3,0,178,5,250,233,161,245,253,209,194,13,28,56,200,58,28,57, -200,58,28,57,200,58,28,57,29,48,26,64,189,65,229,205,24,48,23,56, -184,57,191,255,128,254,224,217,234,55,0,0,191,255,138,247,64,6,255,241, -128,7,225,16,7,216,64,62,153,0,39,63,53,228,6,224,7,22,255,255, -97,18,179,5,99,18,234,13,28,48,191,255,20,253,64,70,153,0,40,71, -53,228,10,232,28,48,27,56,191,255,12,254,245,5,38,6,8,181,133,0, -191,255,188,245,31,234,29,80,64,6,255,16,128,7,225,0,6,224,42,6, -164,233,152,0,31,234,0,18,0,90,197,21,2,136,195,138,81,142,153,0, -49,103,133,230,252,97,210,53,224,97,218,5,127,234,202,5,2,232,165,5, -65,90,65,18,2,6,156,255,222,5,42,111,1,0,237,89,166,237,127,234, -170,5,2,232,10,240,0,101,65,98,1,101,12,6,156,255,215,5,95,98, -1,101,3,82,149,29,195,234,93,238,153,0,125,231,133,230,64,62,153,0, -39,63,49,228,28,48,61,238,132,230,191,255,66,255,125,87,5,0,64,62, -153,0,39,63,53,228,28,48,191,255,158,253,0,82,64,6,255,0,128,7, -225,48,6,216,0,226,0,210,229,53,28,232,195,234,93,238,153,0,61,55, -133,230,61,238,132,230,224,49,130,45,224,217,210,5,230,217,178,5,65,210, -165,37,61,63,5,0,191,255,246,254,64,22,153,0,34,23,49,228,226,81, -130,13,61,63,1,0,38,6,40,181,133,0,191,255,44,246,61,55,1,0, -4,58,191,255,64,253,64,22,153,0,34,246,164,233,0,109,125,7,1,0, -95,106,1,109,224,217,218,13,65,226,28,6,156,255,254,5,64,102,153,0, -44,103,165,233,236,209,230,197,224,217,186,5,0,82,165,5,7,82,64,6, -255,48,0,18,2,136,195,138,81,142,153,0,113,7,133,230,65,18,2,6, -156,255,246,245,64,14,153,0,97,7,165,233,127,0,128,7,33,0,128,255, -10,10,64,14,153,0,97,7,25,227,64,14,153,0,97,7,21,227,31,18, -64,14,153,0,97,23,33,227,128,255,188,9,64,14,153,0,65,7,80,228, -64,14,153,0,65,7,82,228,191,255,170,255,64,14,153,0,97,7,129,230, -64,14,153,0,97,7,45,227,64,14,153,0,97,7,169,233,64,14,153,0, -65,7,81,228,64,6,63,0,128,7,33,0,128,255,240,23,128,255,230,23, -64,6,63,0,128,7,33,0,191,255,142,255,191,255,232,255,64,22,153,0, -34,23,104,230,64,14,153,0,32,86,100,0,224,17,234,143,0,0,65,143, -82,228,127,18,162,5,2,80,64,14,153,0,97,87,116,230,64,14,153,0, -97,87,212,226,64,54,153,0,64,62,153,0,39,63,77,228,134,55,45,228, -128,255,138,14,64,6,63,0,128,7,33,0,0,50,191,255,136,254,1,18, -64,14,153,0,65,23,80,228,0,50,191,255,32,245,128,255,2,9,64,6, -63,0,128,7,97,0,8,232,128,255,240,17,224,233,146,13,1,18,64,14, -153,0,65,23,212,226,4,50,191,255,250,244,224,233,226,87,0,0,64,6, -127,0,128,7,225,16,64,14,153,0,97,7,13,227,64,14,153,0,97,7, -129,230,64,142,153,0,17,143,80,228,61,6,104,230,152,0,60,6,212,226, -152,0,0,218,224,137,210,13,64,134,153,0,48,135,17,227,224,129,186,5, -128,7,218,1,64,14,153,0,65,7,80,228,0,50,191,255,56,248,64,62, -153,0,39,63,101,230,7,16,2,6,206,255,209,37,2,6,226,255,185,5, -128,7,160,1,66,0,82,0,87,0,93,0,104,0,111,0,111,0,140,0, -146,0,153,0,158,0,37,0,205,0,172,0,37,0,186,0,43,0,75,0, -205,0,164,0,205,0,205,0,192,0,175,0,205,0,192,0,205,0,99,0, -62,0,53,0,68,0,2,6,206,255,186,5,128,7,70,1,128,7,84,1, -32,54,32,0,191,255,54,244,128,7,82,1,128,255,138,16,7,18,28,240, -17,21,64,118,153,0,46,119,65,228,23,117,0,50,191,255,24,244,64,14, -153,0,97,7,49,227,128,7,44,1,61,55,1,0,191,255,66,249,128,7, -32,1,29,240,97,56,96,48,191,255,106,249,128,7,18,1,29,240,100,56, -0,53,191,255,232,249,128,7,4,1,157,55,1,0,128,255,250,12,197,125, -29,240,2,61,96,48,128,255,28,13,229,117,29,240,4,61,0,53,191,255, -20,250,133,117,61,55,1,0,191,255,48,250,181,109,29,240,4,69,2,61, -0,53,191,255,176,250,197,101,128,255,184,13,61,23,1,0,97,18,162,13, -64,134,153,0,48,135,41,228,194,130,80,134,153,0,112,23,193,233,64,102, -153,0,44,103,101,230,100,98,186,85,128,255,224,7,1,18,64,14,153,0, -97,23,129,230,181,77,29,240,100,56,0,53,191,255,160,250,149,69,29,240, -104,64,2,61,0,53,191,255,22,251,165,61,61,55,1,0,191,255,20,252, -213,5,61,55,1,0,191,255,156,252,10,48,197,133,191,255,178,253,1,18, -64,14,153,0,65,23,81,228,245,37,191,255,246,253,133,45,29,240,2,21, -0,53,194,70,2,0,194,62,1,0,191,255,4,254,10,216,149,29,7,18, -92,23,0,0,4,50,191,7,210,254,38,6,136,181,133,0,213,13,29,87, -0,0,64,14,153,0,0,50,97,87,169,233,191,7,184,254,38,6,96,181, -133,0,191,255,178,242,224,217,186,5,191,7,54,254,64,6,255,16,128,7, -97,0,128,255,230,16,64,22,153,0,34,23,41,228,61,6,192,233,152,0, -194,18,221,17,34,119,1,0,47,6,172,19,130,0,239,113,250,5,64,110, -153,0,45,111,61,228,98,111,1,0,191,255,114,241,64,102,153,0,44,103, -129,230,224,97,178,5,128,255,4,11,64,86,153,0,42,87,121,230,202,94, -17,0,194,13,9,18,129,82,169,5,7,18,64,14,153,0,65,23,212,226, -4,50,191,255,108,242,64,142,153,0,209,223,120,230,146,13,64,54,153,0, -38,55,125,230,128,255,132,12,224,81,178,5,191,255,98,253,64,134,153,0, -48,135,41,228,194,130,221,129,48,111,1,0,64,14,153,0,97,111,61,228, -128,255,144,16,64,6,127,0,128,7,97,0,128,255,184,15,64,22,153,0, -34,23,41,228,61,6,192,233,152,0,194,18,221,17,34,119,1,0,47,6, -46,19,130,0,239,113,250,5,64,110,153,0,45,111,61,228,98,111,1,0, -191,255,200,240,64,102,153,0,44,103,129,230,224,97,178,5,128,255,90,10, -64,86,153,0,42,87,121,230,202,94,17,0,194,13,9,18,129,82,169,5, -7,18,64,14,153,0,65,23,212,226,4,50,191,255,194,241,64,142,153,0, -209,223,120,230,146,13,64,54,153,0,38,55,125,230,128,255,218,11,224,81, -178,5,191,255,184,252,64,134,153,0,48,135,41,228,194,130,221,129,48,111, -1,0,64,14,153,0,97,111,61,228,128,255,88,15,64,6,127,0,128,7, -225,16,7,216,6,224,128,255,82,18,10,232,224,233,170,5,8,234,41,6, -4,227,152,0,29,136,130,138,169,109,34,6,40,227,152,0,2,240,0,125, -64,134,153,0,48,135,65,228,65,122,1,125,239,129,203,13,64,14,153,0, -97,7,41,227,64,22,153,0,34,246,36,227,0,117,65,114,1,117,64,22, -153,0,34,111,25,227,34,22,24,227,224,105,210,37,2,240,0,101,45,6, -20,227,152,0,95,98,1,101,186,13,13,240,64,86,153,0,42,87,73,228, -0,93,170,89,1,93,98,135,1,0,13,240,64,134,153,0,48,135,69,228, -0,141,176,137,1,141,172,13,1,82,64,14,153,0,97,87,29,227,98,7, -1,0,109,7,1,0,64,126,153,0,47,127,45,227,224,121,130,37,41,119, -1,0,224,113,202,29,64,86,153,0,42,23,49,227,42,86,48,227,2,6, -196,255,193,13,59,135,1,0,2,120,194,18,66,22,153,0,98,135,53,227, -65,122,106,127,1,0,42,119,1,0,14,6,196,255,186,5,157,238,16,0, -221,110,25,0,242,29,41,23,1,0,224,17,146,45,64,102,153,0,44,103, -13,227,224,97,226,13,28,48,128,255,248,13,224,81,146,13,1,18,64,14, -153,0,97,23,9,227,32,86,156,255,229,37,129,234,137,13,1,18,64,14, -153,0,97,23,17,227,31,82,213,29,59,55,1,0,28,56,128,255,116,12, -128,255,36,18,191,255,160,250,191,255,124,229,133,5,64,14,153,0,97,23, -17,227,1,18,105,23,1,0,64,14,153,0,97,239,121,230,64,14,153,0, -97,231,125,230,0,82,64,6,255,16,128,7,33,0,128,255,100,18,128,255, -90,18,64,6,63,0,128,7,33,0,1,18,64,14,153,0,97,23,5,227, -191,255,226,255,128,255,44,16,31,18,64,14,153,0,97,23,77,228,128,255, -158,17,64,142,153,0,49,143,65,228,224,137,234,5,31,18,64,14,153,0, -97,23,37,227,191,255,202,249,191,255,100,238,64,14,153,0,97,7,121,230, -64,6,63,0,128,7,33,0,64,14,153,0,97,7,25,227,64,14,153,0, -97,7,21,227,31,18,64,14,153,0,97,23,33,227,64,14,153,0,97,7, -45,227,6,18,64,14,153,0,65,23,212,226,64,14,153,0,97,55,217,226, -4,50,191,255,116,239,128,255,86,17,64,6,63,0,128,7,225,16,0,218, -0,226,0,50,128,255,152,12,10,232,1,50,128,255,144,12,10,56,98,234, -146,21,99,234,226,53,108,234,145,93,130,21,110,234,209,21,130,77,29,6, -240,255,169,53,194,45,29,6,236,255,226,61,213,77,7,48,191,255,124,255, -149,85,64,14,153,0,33,246,32,227,0,229,1,61,229,93,64,22,153,0, -34,23,65,228,31,226,224,17,242,85,64,14,153,0,97,7,25,227,64,14, -153,0,97,7,29,227,64,14,153,0,33,246,20,227,0,229,1,61,224,57, -242,69,64,14,153,0,97,23,25,227,165,69,29,48,128,255,104,12,10,224, -213,61,7,54,255,255,0,58,1,66,191,255,134,245,64,134,153,0,48,135, -9,227,224,129,234,223,0,0,27,224,128,225,213,45,0,218,0,226,165,45, -64,126,153,0,47,127,65,228,64,230,153,0,60,231,37,227,224,121,138,37, -61,6,14,0,1,0,64,118,224,255,93,113,1,218,226,5,4,50,191,255, -136,238,1,82,245,29,64,102,255,255,93,97,242,13,8,18,64,14,153,0, -65,23,212,226,64,14,153,0,97,239,217,226,4,50,191,255,100,238,27,80, -213,13,64,70,153,0,40,71,129,230,27,56,28,48,191,255,60,249,64,86, -153,0,42,87,129,230,64,6,255,16,245,5,38,143,1,0,68,50,103,143, -1,0,68,58,8,128,95,66,224,129,250,245,127,0,128,7,225,16,6,224, -7,216,224,225,186,5,28,80,197,13,0,234,245,5,220,81,10,55,0,0, -128,255,56,16,65,234,29,80,251,233,134,253,64,6,255,16,128,7,225,0, -64,142,153,0,49,143,181,233,6,232,157,231,1,0,224,137,226,29,64,22, -153,0,34,246,172,233,0,125,65,122,1,125,15,6,235,255,185,13,64,14, -153,0,97,7,173,233,38,6,138,182,133,0,191,255,60,236,133,5,189,119, -1,0,98,114,226,5,38,6,158,182,133,0,191,255,40,236,0,130,29,22, -1,0,229,5,130,111,1,0,65,18,205,129,144,0,28,88,221,89,65,90, -235,17,241,245,66,135,0,0,28,62,2,0,29,48,191,255,96,255,189,119, -1,0,98,114,130,13,64,22,153,0,34,246,180,233,0,109,65,106,1,109, -64,6,255,0,64,22,153,0,34,246,180,233,0,141,64,22,153,0,162,63, -83,229,34,54,83,229,65,138,1,141,66,58,191,7,38,255,128,7,33,0, -64,22,153,0,34,23,181,233,38,6,176,233,152,0,6,240,4,58,2,142, -20,0,130,19,131,139,191,255,4,255,64,22,153,0,34,246,180,233,0,133, -65,130,1,133,64,6,63,0,130,7,225,243,6,224,99,63,1,0,58,6, -16,227,152,0,28,192,128,255,4,15,224,81,222,5,58,143,1,0,224,137, -146,253,58,135,1,0,224,129,162,5,0,82,54,6,180,233,152,0,10,232, -157,0,29,216,0,202,133,13,128,255,218,14,88,87,0,0,202,201,153,0, -65,194,224,81,134,21,27,104,95,218,155,0,224,105,186,245,58,103,1,0, -224,97,234,29,128,255,182,14,10,184,151,0,224,81,142,29,106,234,178,5, -109,234,218,61,65,218,253,217,242,5,156,111,1,0,106,106,178,5,109,106, -202,53,28,48,191,255,192,235,28,48,10,56,191,255,94,254,118,7,1,0, -149,189,249,185,186,5,224,233,138,29,128,255,116,14,224,81,222,253,35,159, -1,0,224,153,178,13,58,143,1,0,224,137,242,5,14,18,92,23,0,0, -122,7,1,0,245,21,191,255,6,255,122,7,1,0,229,157,156,135,1,0, -16,6,236,255,218,13,54,119,1,0,188,127,1,0,239,113,207,5,191,255, -198,254,133,149,191,255,224,254,213,141,118,7,1,0,29,80,66,6,255,243, -64,22,153,0,34,246,176,233,2,82,128,83,32,86,20,0,129,83,130,3, -131,83,64,14,153,0,97,7,181,233,64,14,153,0,97,7,173,233,64,14, -153,0,97,7,17,227,127,0,32,142,3,14,64,14,153,0,97,143,37,228, -3,130,64,14,153,0,97,135,45,228,32,126,32,0,64,14,153,0,97,127, -41,228,128,118,64,248,64,14,153,0,97,119,49,228,2,106,64,14,153,0, -97,111,53,228,32,102,0,16,64,14,153,0,97,103,57,228,64,14,153,0, -97,7,202,235,127,0,128,7,225,112,2,210,64,142,153,0,49,143,41,228, -17,128,194,130,16,136,46,6,192,233,152,0,17,120,206,121,47,239,1,0, -29,48,2,58,191,255,38,241,202,0,10,16,2,104,13,96,167,98,204,94, -15,0,11,80,138,0,10,200,2,136,17,128,165,130,208,126,63,0,15,112, -142,0,14,216,25,104,107,106,211,13,2,208,208,210,29,102,2,0,12,48, -2,58,191,255,236,240,10,224,26,225,4,210,165,5,2,224,64,14,153,0, -97,7,202,235,25,88,107,90,250,69,1,82,64,14,153,0,97,87,202,235, -29,142,2,0,64,14,153,0,97,143,213,235,64,54,153,0,38,55,213,235, -2,58,191,255,176,240,202,0,64,14,153,0,97,87,204,235,64,54,153,0, -38,55,213,235,64,70,153,0,40,71,53,228,128,62,64,248,191,255,152,241, -64,54,153,0,38,55,213,235,64,134,153,0,48,135,53,228,16,56,191,255, -180,241,28,120,131,122,207,118,14,0,28,104,135,106,205,102,240,1,12,216, -14,217,27,88,136,90,11,80,128,81,32,134,0,254,10,136,80,137,27,16, -17,17,2,120,207,233,128,7,204,2,27,112,98,114,170,45,28,104,139,106, -205,102,31,0,224,97,138,37,26,88,11,80,221,81,220,142,31,0,17,120, -194,122,15,128,45,6,192,233,152,0,16,112,205,113,46,95,1,0,11,96, -193,98,12,216,202,217,27,80,193,82,10,48,2,58,191,255,4,240,10,16, -2,136,218,137,209,233,128,7,124,2,26,128,208,233,128,7,116,2,27,120, -99,122,186,29,28,112,139,114,206,110,31,0,224,105,154,21,220,102,31,0, -12,80,194,82,10,88,48,6,192,233,152,0,11,136,208,137,49,239,1,0, -30,122,79,233,128,7,66,2,26,112,206,233,128,7,58,2,27,104,13,6, -240,255,210,5,27,96,12,6,239,255,170,45,28,88,139,90,203,86,31,0, -224,81,138,37,48,6,192,233,152,0,16,142,212,0,220,126,63,0,15,112, -193,114,49,111,1,0,14,216,205,217,27,48,2,58,191,255,120,239,202,0, -10,16,43,6,192,233,152,0,11,102,212,0,2,80,44,143,1,0,10,232, -209,233,128,7,224,1,26,128,208,233,128,7,216,1,27,120,15,6,207,255, -234,13,28,112,155,114,206,110,31,0,224,105,202,5,70,234,128,7,190,1, -26,96,204,233,128,7,182,1,27,88,11,6,206,255,242,5,27,80,10,6, -205,255,178,5,128,7,8,1,28,136,155,138,209,134,31,0,224,129,170,125, -220,126,31,0,224,121,226,117,220,118,31,0,14,6,236,255,201,101,220,222, -224,255,219,110,0,15,27,96,136,98,204,94,240,0,11,80,13,81,27,136, -133,138,209,134,1,0,16,120,10,121,27,112,132,114,206,110,12,0,13,96, -15,97,28,88,144,90,203,86,1,0,10,136,193,138,17,128,12,129,16,120, -207,0,15,80,220,118,31,0,14,110,236,255,32,102,0,8,12,16,237,23, -160,0,10,88,2,80,75,81,224,81,130,45,48,6,192,233,152,0,16,142, -12,0,28,120,144,122,15,112,193,114,206,110,124,0,49,95,1,0,13,96, -203,97,2,80,10,128,194,130,16,136,17,126,252,255,15,216,204,217,27,48, -2,58,191,255,108,238,10,232,27,118,2,0,14,48,2,58,191,255,94,238, -10,16,2,104,208,106,13,233,181,109,220,102,31,0,12,80,194,82,10,88, -48,6,192,233,152,0,11,136,208,137,49,239,1,0,229,93,220,126,31,0, -15,104,194,106,13,112,43,6,192,233,152,0,14,96,203,97,44,239,1,0, -149,85,26,80,202,233,229,77,27,136,17,6,196,255,210,5,27,128,16,6, -195,255,250,53,220,126,1,0,224,121,186,21,46,6,254,255,63,0,28,216, -78,217,27,104,149,106,13,96,128,97,64,86,192,255,12,88,74,89,27,16, -11,17,2,136,209,233,133,53,28,128,155,130,208,126,31,0,224,121,202,13, -220,118,31,0,107,114,226,5,220,110,31,0,13,6,237,255,186,5,70,234, -245,29,28,96,155,98,0,90,224,89,130,13,220,86,31,0,10,6,229,255, -186,5,72,234,181,21,26,136,209,233,133,21,48,6,68,1,224,7,240,225, -154,13,46,6,192,233,152,0,14,126,196,0,47,239,1,0,181,5,26,104, -205,233,64,14,153,0,97,239,209,235,29,48,2,58,191,255,112,237,202,0, -64,14,153,0,97,87,200,235,29,48,64,70,153,0,40,71,53,228,128,62, -64,248,191,255,94,238,29,48,64,102,153,0,44,103,53,228,12,56,191,255, -128,238,64,6,255,112,128,7,33,0,64,54,153,0,38,55,209,235,64,142, -153,0,241,143,201,235,17,56,64,70,153,0,40,71,53,228,191,255,40,238, -64,54,153,0,38,55,209,235,64,134,153,0,48,135,53,228,16,56,191,255, -68,238,64,126,153,0,239,127,203,235,224,121,178,29,64,54,153,0,38,55, -213,235,64,118,153,0,238,119,205,235,14,56,64,70,153,0,40,71,53,228, -191,255,232,237,64,54,153,0,38,55,213,235,64,110,153,0,45,111,53,228, -13,56,191,255,4,238,43,6,192,233,152,0,11,102,204,0,12,80,42,143, -1,0,94,138,106,143,1,0,64,14,153,0,97,7,204,235,64,14,153,0, -97,7,200,235,64,14,153,0,97,7,202,235,64,6,63,0,128,7,33,0, -6,16,130,0,2,128,194,130,16,136,46,6,192,233,152,0,17,120,206,121, -47,111,1,0,64,14,153,0,97,111,213,226,0,50,191,255,188,230,64,6, -63,0,128,7,33,0,6,16,130,0,2,128,194,130,16,136,46,6,192,233, -152,0,17,120,206,121,111,63,1,0,0,50,191,255,150,230,64,6,63,0, -0,66,38,79,1,0,0,18,2,128,194,130,16,136,46,6,196,234,152,0, -17,120,206,121,2,96,194,98,12,104,42,6,192,233,152,0,13,88,202,89, -43,143,1,0,47,135,1,0,241,129,178,5,65,66,168,0,65,18,162,0, -2,120,15,6,191,255,182,229,65,74,9,118,255,255,8,104,141,0,78,111, -0,0,0,18,2,88,194,90,11,96,49,6,196,234,152,0,12,80,209,81, -2,120,194,122,15,128,45,6,192,233,152,0,16,112,205,113,46,103,1,0, -42,95,1,0,236,89,130,13,65,74,9,86,255,255,2,136,145,0,74,143, -0,0,65,18,162,0,2,128,16,6,191,255,230,221,102,79,1,0,127,0, -128,7,33,0,38,6,192,233,152,0,39,6,196,234,152,0,32,70,65,0, -191,255,154,247,64,6,63,0,128,7,225,0,6,224,28,16,32,150,68,0, -242,17,242,5,32,150,96,0,242,17,146,29,128,7,158,1,64,142,153,0, -49,143,41,228,17,128,194,130,16,136,46,6,192,233,152,0,17,120,206,121, -47,111,1,0,92,106,111,111,1,0,191,255,44,246,10,16,128,7,140,1, -64,102,153,0,44,103,41,228,12,88,194,90,11,96,49,6,192,233,152,0, -12,80,209,81,42,135,1,0,94,130,106,135,1,0,64,126,153,0,47,127, -129,230,224,121,226,77,64,118,153,0,46,119,41,228,14,104,194,106,13,112, -43,6,192,233,152,0,14,96,203,97,44,55,1,0,2,58,191,255,238,234, -10,232,208,234,64,142,153,0,49,143,41,228,17,128,194,130,16,136,46,6, -192,233,152,0,17,120,206,121,47,87,1,0,66,82,10,48,2,58,191,255, -196,234,10,233,29,104,135,106,205,102,15,0,12,88,139,0,11,16,49,6, -1,0,224,7,29,80,81,81,64,134,224,7,240,81,154,21,2,120,103,122, -225,13,2,112,111,114,187,13,3,106,64,14,153,0,65,111,212,226,64,14, -153,0,97,231,217,226,181,101,1,98,64,14,153,0,65,103,212,226,213,93, -64,94,153,0,43,95,41,228,11,80,194,82,10,88,48,6,192,233,152,0, -11,136,208,137,49,55,1,0,2,58,191,255,84,234,170,6,64,248,234,5, -64,14,153,0,65,7,212,226,197,69,64,126,153,0,47,127,41,228,15,112, -194,114,14,120,44,6,192,233,152,0,15,104,204,105,45,55,1,0,2,58, -191,255,34,234,170,6,64,216,218,29,7,90,64,14,153,0,65,95,212,226, -64,86,153,0,42,87,41,228,10,136,194,138,17,80,47,6,192,233,152,0, -10,128,207,129,48,55,1,0,64,118,153,0,238,119,229,235,14,56,2,66, -191,255,240,234,197,21,3,106,64,14,153,0,65,111,212,226,64,14,153,0, -97,231,217,226,165,13,3,98,64,14,153,0,65,103,212,226,64,14,153,0, -97,231,217,226,4,50,191,255,8,228,1,18,2,80,64,6,255,0,92,26, -99,7,2,0,1,138,67,143,2,0,35,135,2,0,97,130,186,5,0,18, -149,13,35,127,2,0,15,6,0,255,186,5,1,18,165,5,1,18,2,80, -68,26,127,0,128,7,33,0,6,16,2,138,64,14,153,0,65,143,212,226, -64,14,153,0,97,23,217,226,64,14,153,0,97,63,221,226,4,50,191,255, -172,227,64,6,63,0,128,7,33,0,191,255,164,255,170,0,64,14,153,0, -65,87,212,226,32,142,3,14,64,14,153,0,97,143,217,226,32,134,32,0, -64,14,153,0,97,135,221,226,3,122,64,14,153,0,97,127,225,226,31,114, -64,14,153,0,97,119,249,226,4,106,64,14,153,0,97,111,253,226,64,6, -63,0,224,49,154,21,64,158,134,0,51,159,153,201,64,14,153,0,97,159, -185,233,49,6,148,19,130,0,64,14,134,0,97,143,153,201,149,13,64,158, -153,0,51,159,185,233,64,14,134,0,97,159,153,201,127,0,0,0,0,0, -224,57,162,13,48,6,192,233,152,0,16,142,152,0,17,120,207,31,0,0, -149,13,45,6,192,233,152,0,13,118,152,0,14,96,204,159,0,0,42,6, -192,233,152,0,10,94,40,0,107,55,1,0,64,142,153,0,49,143,41,228, -17,128,194,130,16,136,46,6,192,233,152,0,17,120,206,121,47,111,1,0, -68,106,111,111,1,0,127,0,128,7,33,0,6,16,100,18,238,13,48,6, -192,233,152,0,16,142,24,0,2,112,194,114,14,120,15,104,209,105,45,23, -1,0,165,21,43,6,192,233,152,0,11,102,12,0,2,136,194,138,17,80, -44,127,1,0,10,128,207,129,16,48,4,58,191,255,54,232,10,16,2,80, -64,6,63,0,0,18,2,80,127,0,31,18,2,80,127,0,128,7,33,0, -191,255,202,220,202,22,128,0,224,17,202,13,38,6,24,222,152,0,39,6, -192,233,152,0,32,70,65,0,191,255,14,244,181,13,38,6,32,223,152,0, -39,6,192,233,152,0,32,70,65,0,191,255,248,243,64,6,63,0,128,7, -33,0,191,255,140,220,202,22,128,0,224,17,202,13,38,6,192,233,152,0, -39,6,24,222,152,0,32,70,65,0,191,255,208,243,181,13,38,6,192,233, -152,0,39,6,32,223,152,0,32,70,65,0,191,255,186,243,64,14,153,0, -97,7,5,227,64,6,63,0,128,7,33,0,38,6,24,222,152,0,39,6, -192,233,152,0,32,70,65,0,191,255,150,243,92,26,99,103,1,0,229,103, -64,0,0,0,236,159,32,0,64,102,130,0,44,102,140,59,236,151,32,0, -224,7,70,1,0,0,0,0,0,0,35,103,1,0,68,26,64,6,63,0, -128,7,33,0,38,6,192,233,152,0,39,6,24,222,152,0,32,70,65,0, -191,255,78,243,64,14,153,0,97,7,5,227,64,6,63,0,0,18,2,80, -127,0,0,18,2,80,127,0,130,7,225,243,6,232,7,216,8,208,4,226, -100,210,169,5,26,224,56,6,8,227,152,0,64,134,240,15,93,129,186,85, -2,90,97,226,146,13,98,226,242,5,100,226,210,5,1,18,120,23,1,0, -181,101,64,206,1,0,93,201,154,13,191,255,148,219,10,176,150,54,224,0, -191,255,234,219,1,90,0,111,10,248,28,22,255,255,97,18,211,5,99,18, -138,37,27,184,229,29,64,7,10,248,128,143,11,248,224,137,218,253,28,130, -93,129,48,119,1,0,97,226,99,119,1,0,250,5,221,102,3,0,195,97, -76,223,0,0,133,13,221,142,2,0,129,138,193,138,195,137,113,223,0,0, -35,191,1,0,13,16,11,17,64,23,10,248,128,143,11,248,226,137,218,253, -28,130,93,129,112,191,1,0,64,111,10,248,224,201,138,29,22,48,191,255, -116,219,197,21,97,226,226,5,98,226,242,5,100,226,130,13,165,13,93,223, -0,0,165,13,125,223,0,0,245,5,125,223,1,0,197,5,1,18,120,23, -1,0,56,119,1,0,68,234,224,113,202,5,92,210,224,209,143,149,66,6, -255,243,31,82,64,22,240,15,70,17,154,13,128,95,11,248,64,7,10,248, -128,135,11,248,224,129,218,253,97,58,226,5,98,58,242,5,100,58,130,13, -165,13,134,87,1,0,197,13,230,87,1,0,149,13,38,87,1,0,229,5, -1,98,64,14,153,0,97,103,9,227,224,17,250,5,64,95,10,248,128,127, -11,248,235,121,218,253,127,0,7,80,234,0,170,57,144,58,34,6,92,26, -99,15,6,240,1,21,34,6,1,0,64,14,3,21,64,94,33,14,11,57, -5,61,202,0,64,126,97,0,15,81,7,85,127,0,7,16,226,0,162,57, -144,58,42,6,92,26,99,15,6,240,1,85,42,6,1,0,64,14,3,85, -64,94,33,15,11,57,5,61,194,22,254,255,47,6,1,0,97,0,15,17, -7,21,127,0,128,7,33,0,3,18,64,23,10,248,64,142,130,0,49,62, -200,18,32,54,96,5,191,255,138,255,64,134,130,0,48,62,200,18,32,54, -112,5,191,255,122,255,64,126,130,0,47,62,200,18,32,54,128,5,191,255, -106,255,64,118,130,0,46,62,200,18,32,54,144,5,191,255,90,255,64,110, -134,0,45,62,152,201,32,54,96,0,191,255,120,255,0,50,32,62,48,6, -191,255,74,230,44,6,54,19,130,0,64,14,134,0,97,103,153,201,64,6, -63,0,32,143,112,240,209,134,3,0,202,253,64,135,113,240,192,15,112,240, -192,7,112,240,32,95,112,240,203,86,3,0,202,253,127,0,128,7,33,0, -6,6,240,255,210,29,6,6,64,252,194,29,6,6,144,250,186,29,64,142, -153,0,49,143,5,227,224,137,186,21,0,135,46,250,208,6,31,0,226,13, -128,63,39,250,224,57,130,13,244,57,226,5,38,6,204,182,133,0,191,255, -182,222,1,82,197,5,2,82,165,5,0,82,64,6,63,0,32,22,64,0, -64,23,174,241,127,0,192,191,32,250,7,18,64,23,68,244,6,18,64,23, -100,244,192,63,32,250,192,39,32,250,192,159,32,250,192,151,32,250,192,15, -32,250,192,135,32,250,32,22,162,0,96,23,34,250,192,63,42,250,192,7, -42,250,192,191,43,250,0,127,45,250,207,126,240,0,64,127,45,250,0,111, -44,250,205,110,240,0,64,111,44,250,192,55,32,250,192,47,32,250,64,7, -174,241,127,0,191,7,158,255,128,7,33,0,191,255,140,255,191,255,244,255, -64,14,153,0,97,7,65,228,64,14,153,0,97,7,69,228,64,14,153,0, -97,7,73,228,64,6,63,0,128,7,33,0,191,255,212,255,32,22,0,252, -64,14,153,0,97,23,77,228,64,7,10,248,128,143,11,248,224,137,218,253, -64,6,63,0,64,22,1,0,133,13,0,143,47,250,209,142,31,0,17,6, -240,255,177,5,95,18,138,253,127,0,64,22,1,0,245,13,0,143,46,250, -209,6,31,0,162,13,128,87,39,250,32,22,32,0,2,128,95,18,224,129, -218,253,197,5,95,18,154,245,31,82,127,0,166,0,64,22,1,0,245,13, -0,143,47,250,209,6,31,0,162,13,64,55,40,250,32,22,32,0,2,128, -95,18,224,129,218,253,181,5,95,18,154,245,127,0,127,0,127,0,127,0, -127,0,127,0,1,82,127,0,42,6,188,182,133,0,127,0,1,50,127,0, -128,7,193,0,6,232,125,63,5,0,125,7,9,0,125,71,17,0,125,7, -29,0,125,7,33,0,229,87,64,0,224,7,96,1,36,23,85,143,10,224, -49,6,69,84,85,77,125,143,1,0,224,17,130,13,34,87,41,0,98,239, -41,0,106,239,37,0,213,5,100,239,85,143,29,16,29,80,125,87,41,0, -125,23,37,0,36,135,89,143,65,130,100,135,89,143,252,47,32,0,0,82, -64,6,223,0,128,7,225,243,6,232,7,216,8,208,9,200,35,199,37,0, -35,191,41,0,35,183,45,0,35,255,49,0,229,87,64,0,224,7,96,1, -61,135,49,0,61,143,41,0,35,151,53,0,61,95,141,0,122,135,1,0, -61,119,45,0,10,224,61,127,5,0,127,95,1,0,120,119,1,0,61,111, -61,0,121,127,1,0,61,103,25,0,61,87,113,0,123,143,1,0,119,111, -1,0,118,103,1,0,114,87,1,0,252,47,32,0,0,82,64,6,255,243, -160,7,225,48,6,248,7,208,8,216,0,234,229,87,64,0,224,7,96,1, -63,143,21,0,10,224,224,137,218,125,224,217,210,117,63,87,9,0,63,127, -37,0,63,135,25,0,194,82,240,121,218,5,63,95,29,0,170,89,181,5, -15,88,170,89,63,127,21,0,127,95,37,0,63,119,17,0,63,87,9,0, -65,122,127,127,21,0,95,114,127,119,17,0,11,16,3,72,1,234,97,82, -242,77,98,82,242,69,100,82,178,61,104,82,210,37,34,111,1,0,105,111, -1,0,34,103,5,0,105,103,5,0,34,95,9,0,105,95,9,0,34,87, -13,0,105,87,13,0,34,143,17,0,105,143,17,0,34,135,21,0,105,135, -21,0,34,127,25,0,105,127,25,0,34,119,29,0,2,22,32,0,105,119, -29,0,9,78,32,0,34,111,1,0,105,111,1,0,34,103,5,0,105,103, -5,0,34,95,9,0,105,95,9,0,34,87,13,0,2,22,16,0,105,87, -13,0,9,78,16,0,34,143,1,0,105,143,1,0,34,135,5,0,72,18, -105,135,5,0,72,74,34,127,1,0,68,18,105,127,1,0,68,74,34,119, -1,0,105,119,1,0,63,111,21,0,224,105,186,5,128,7,192,2,63,23, -41,0,224,17,178,5,128,7,142,1,63,119,9,0,63,95,33,0,63,103, -25,0,194,114,236,89,218,5,63,127,29,0,174,121,181,5,11,120,174,121, -63,95,21,0,63,87,17,0,95,90,127,127,33,0,65,82,127,87,17,0, -63,87,9,0,15,72,127,95,21,0,26,16,97,82,242,77,98,82,242,69, -100,82,178,61,104,82,210,37,34,143,1,0,105,143,1,0,34,135,5,0, -105,135,5,0,34,127,9,0,105,127,9,0,34,119,13,0,105,119,13,0, -34,111,17,0,105,111,17,0,34,103,21,0,105,103,21,0,34,95,25,0, -105,95,25,0,34,87,29,0,2,22,32,0,105,87,29,0,9,78,32,0, -34,143,1,0,105,143,1,0,34,135,5,0,105,135,5,0,34,127,9,0, -105,127,9,0,34,119,13,0,2,22,16,0,105,119,13,0,9,78,16,0, -34,111,1,0,105,111,1,0,34,103,5,0,72,18,105,103,5,0,72,74, -34,95,1,0,68,18,105,95,1,0,68,74,34,87,1,0,224,233,105,87, -1,0,194,77,32,239,169,182,49,6,148,69,130,0,125,255,109,0,125,31, -125,0,63,23,41,0,125,143,105,0,224,17,226,21,125,23,113,0,63,119, -41,0,46,119,117,0,125,119,117,0,63,103,41,0,44,103,117,0,108,239, -113,0,63,95,41,0,107,239,117,0,127,239,41,0,245,5,127,239,41,0, -125,239,113,0,125,239,117,0,5,138,32,127,69,184,125,143,49,0,1,130, -63,87,45,0,125,135,57,0,65,122,96,127,69,184,65,82,127,87,45,0, -125,223,77,0,252,47,32,0,127,218,210,5,61,54,76,0,128,255,54,16, -29,48,128,255,70,1,61,87,133,0,128,7,58,1,252,47,32,0,0,82, -128,7,48,1,2,232,61,23,113,0,226,233,202,5,127,7,41,0,245,13, -127,23,41,0,61,111,117,0,61,119,113,0,110,111,117,0,61,95,113,0, -61,103,117,0,108,95,113,0,63,87,45,0,32,143,69,184,125,7,105,0, -95,82,127,87,45,0,65,138,96,143,69,184,252,47,32,0,63,87,9,0, -26,16,61,79,125,0,97,82,242,77,98,82,242,69,100,82,178,61,104,82, -210,37,34,135,1,0,105,135,1,0,34,127,5,0,105,127,5,0,34,119, -9,0,105,119,9,0,34,111,13,0,105,111,13,0,34,103,17,0,105,103, -17,0,34,95,21,0,105,95,21,0,34,87,25,0,105,87,25,0,34,143, -29,0,2,22,32,0,105,143,29,0,9,78,32,0,34,135,1,0,105,135, -1,0,34,127,5,0,105,127,5,0,34,119,9,0,105,119,9,0,34,111, -13,0,2,22,16,0,105,111,13,0,9,78,16,0,34,103,1,0,105,103, -1,0,34,95,5,0,72,18,105,95,5,0,72,74,34,87,1,0,68,18, -105,87,1,0,68,74,34,143,1,0,61,23,101,0,105,143,1,0,224,17, -226,5,61,54,76,0,128,255,192,11,181,5,125,23,77,0,125,7,133,0, -29,48,128,255,34,0,224,81,178,5,128,255,34,0,0,82,197,5,252,47, -32,0,11,82,96,6,255,48,33,6,208,226,1,0,97,0,33,6,212,225, -1,0,97,0,33,6,168,228,1,0,97,0,128,7,193,0,6,232,35,95, -9,0,125,63,5,0,125,7,33,0,125,7,37,0,125,79,21,0,67,66, -130,66,194,66,125,71,29,0,0,98,9,80,130,90,194,90,125,95,25,0, -201,89,8,110,4,0,213,5,65,98,106,23,1,0,2,80,13,16,202,17, -235,17,147,253,8,94,4,0,171,81,106,7,1,0,125,103,9,0,125,103, -13,0,0,18,224,97,162,5,9,16,125,23,17,0,229,87,64,0,224,7, -96,1,36,23,101,143,10,224,42,6,67,79,76,66,125,87,1,0,224,17, -130,13,34,87,45,0,98,239,45,0,106,239,41,0,213,5,100,239,101,143, -29,16,29,80,125,87,45,0,125,23,41,0,36,143,105,143,65,138,100,143, -105,143,252,47,32,0,0,82,64,6,223,0,128,7,193,0,6,232,125,63, -5,0,125,7,9,0,125,7,17,0,125,7,21,0,125,7,13,0,229,87, -64,0,224,7,96,1,36,23,57,142,10,224,49,6,78,68,86,68,125,143, -1,0,224,17,130,13,34,87,29,0,98,239,29,0,106,239,25,0,213,5, -100,239,57,142,29,16,29,80,125,87,29,0,125,23,25,0,36,135,61,142, -65,130,100,135,61,142,252,47,32,0,0,82,64,6,223,0,128,7,225,0, -6,232,61,255,109,0,229,87,64,0,224,7,96,1,61,143,105,0,10,224, -224,137,242,77,224,249,210,77,63,127,1,0,48,6,85,69,85,81,240,121, -234,69,61,23,113,0,125,7,105,0,226,233,202,5,127,7,41,0,245,13, -127,23,41,0,61,111,117,0,61,119,113,0,110,111,117,0,61,95,113,0, -61,103,117,0,108,95,113,0,63,87,45,0,61,143,49,0,95,82,127,87, -45,0,101,138,138,29,63,135,17,0,10,18,224,129,162,5,11,18,32,127, -69,184,125,23,133,0,65,122,96,127,69,184,252,47,32,0,29,48,191,255, -70,254,224,81,226,5,191,255,70,254,181,5,252,47,32,0,61,23,101,0, -224,17,226,5,61,54,76,0,128,255,182,9,229,5,125,23,77,0,181,5, -252,47,32,0,64,6,255,0,128,7,225,48,6,248,7,208,8,216,229,87, -64,0,224,7,96,1,63,143,17,0,10,224,224,137,186,5,128,7,100,2, -63,87,9,0,26,56,63,23,33,0,97,82,242,77,98,82,242,69,100,82, -178,61,104,82,210,37,34,135,1,0,103,135,1,0,34,127,5,0,103,127, -5,0,34,119,9,0,103,119,9,0,34,111,13,0,103,111,13,0,34,103, -17,0,103,103,17,0,34,95,21,0,103,95,21,0,34,87,25,0,103,87, -25,0,34,143,29,0,2,22,32,0,103,143,29,0,7,62,32,0,34,135, -1,0,103,135,1,0,34,127,5,0,103,127,5,0,34,119,9,0,103,119, -9,0,34,111,13,0,2,22,16,0,103,111,13,0,7,62,16,0,34,103, -1,0,103,103,1,0,34,95,5,0,72,18,103,95,5,0,72,58,34,87, -1,0,68,18,103,87,1,0,68,58,34,143,1,0,63,135,9,0,63,119, -33,0,103,143,1,0,63,111,29,0,194,130,208,113,127,119,33,0,237,113, -209,5,63,95,25,0,127,95,33,0,63,87,41,0,0,234,224,81,218,13, -63,143,21,0,63,135,17,0,65,138,127,143,21,0,95,130,127,135,17,0, -128,7,6,2,32,127,69,184,65,122,96,127,69,184,252,47,32,0,229,87, -64,0,224,7,96,1,32,119,69,184,63,239,41,0,10,224,63,87,9,0, -95,114,96,119,69,184,61,23,125,0,63,63,37,0,97,82,242,77,98,82, -242,69,100,82,178,61,104,82,210,37,34,111,1,0,103,111,1,0,34,103, -5,0,103,103,5,0,34,95,9,0,103,95,9,0,34,87,13,0,103,87, -13,0,34,143,17,0,103,143,17,0,34,135,21,0,103,135,21,0,34,127, -25,0,103,127,25,0,34,119,29,0,2,22,32,0,103,119,29,0,7,62, -32,0,34,111,1,0,103,111,1,0,34,103,5,0,103,103,5,0,34,95, -9,0,103,95,9,0,34,87,13,0,2,22,16,0,103,87,13,0,7,62, -16,0,34,143,1,0,103,143,1,0,34,135,5,0,72,18,103,135,5,0, -72,58,34,127,1,0,68,18,103,127,1,0,68,58,34,119,1,0,63,111, -9,0,63,95,37,0,103,119,1,0,63,87,29,0,194,106,205,89,127,95, -37,0,234,89,209,5,63,135,25,0,127,135,37,0,61,23,113,0,226,233, -202,5,127,7,41,0,245,13,127,23,41,0,61,119,117,0,61,127,113,0, -111,119,117,0,61,103,113,0,61,111,117,0,109,103,113,0,63,95,45,0, -32,87,69,184,125,7,105,0,95,90,127,95,45,0,65,82,96,87,69,184, -252,47,32,0,61,23,101,0,224,17,226,5,61,54,76,0,128,255,66,7, -181,5,125,23,77,0,125,7,133,0,29,48,191,255,164,251,224,81,178,5, -191,255,164,251,0,82,245,77,224,217,146,77,32,239,169,182,49,6,148,69, -130,0,125,255,109,0,125,215,125,0,63,23,41,0,125,143,105,0,224,17, -194,21,125,23,113,0,63,127,41,0,47,127,117,0,125,127,117,0,63,111, -41,0,45,111,117,0,109,239,113,0,63,103,41,0,108,239,117,0,245,5, -127,239,41,0,125,239,113,0,125,239,117,0,5,82,32,135,69,184,125,87, -49,0,1,138,63,95,45,0,125,143,57,0,65,130,96,135,69,184,65,90, -127,95,45,0,125,223,77,0,252,47,32,0,127,218,210,5,61,54,76,0, -128,255,242,9,29,48,191,255,2,251,61,87,133,0,213,5,10,234,252,47, -32,0,29,80,64,6,255,48,128,7,225,48,6,248,7,216,8,208,229,87, -64,0,224,7,96,1,63,143,21,0,10,224,224,137,186,5,128,7,28,2, -63,239,41,0,224,233,250,117,63,135,21,0,63,127,17,0,63,87,9,0, -27,56,95,130,127,135,21,0,65,122,127,127,17,0,63,23,37,0,97,82, -242,77,98,82,242,69,100,82,178,61,104,82,210,37,39,119,1,0,98,119, -1,0,39,111,5,0,98,111,5,0,39,103,9,0,98,103,9,0,39,95, -13,0,98,95,13,0,39,87,17,0,98,87,17,0,39,143,21,0,98,143, -21,0,39,135,25,0,98,135,25,0,39,127,29,0,7,62,32,0,98,127, -29,0,2,22,32,0,39,119,1,0,98,119,1,0,39,111,5,0,98,111, -5,0,39,103,9,0,98,103,9,0,39,95,13,0,7,62,16,0,98,95, -13,0,2,22,16,0,39,87,1,0,98,87,1,0,39,143,5,0,72,58, -98,143,5,0,72,18,39,135,1,0,68,58,98,135,1,0,68,18,39,127, -1,0,63,119,9,0,63,103,37,0,98,127,1,0,63,95,29,0,194,114, -206,97,127,103,37,0,235,97,209,5,63,143,25,0,127,143,37,0,0,250, -128,7,190,1,61,23,113,0,226,233,202,5,127,7,41,0,245,13,127,23, -41,0,61,127,117,0,61,135,113,0,112,127,117,0,61,111,113,0,61,119, -117,0,110,111,113,0,63,103,45,0,32,95,69,184,125,7,105,0,95,98, -127,103,45,0,65,90,96,95,69,184,252,47,32,0,63,87,9,0,27,56, -61,23,125,0,97,82,242,77,98,82,242,69,100,82,178,61,104,82,210,37, -39,87,1,0,98,87,1,0,39,143,5,0,98,143,5,0,39,135,9,0, -98,135,9,0,39,127,13,0,98,127,13,0,39,119,17,0,98,119,17,0, -39,111,21,0,98,111,21,0,39,103,25,0,98,103,25,0,39,95,29,0, -7,62,32,0,98,95,29,0,2,22,32,0,39,87,1,0,98,87,1,0, -39,143,5,0,98,143,5,0,39,135,9,0,98,135,9,0,39,127,13,0, -7,62,16,0,98,127,13,0,2,22,16,0,39,119,1,0,98,119,1,0, -39,111,5,0,72,58,98,111,5,0,72,18,39,103,1,0,68,58,98,103, -1,0,68,18,39,95,1,0,98,95,1,0,61,23,101,0,224,17,226,5, -61,54,76,0,128,255,106,4,181,5,125,23,77,0,125,7,133,0,29,48, -191,255,204,248,224,81,178,5,191,255,204,248,0,82,245,77,224,209,146,77, -32,239,169,182,42,6,148,69,130,0,125,255,109,0,125,223,125,0,63,23, -41,0,125,87,105,0,224,17,194,21,125,23,113,0,63,135,41,0,48,135, -117,0,125,135,117,0,63,119,41,0,46,119,117,0,110,239,113,0,63,111, -41,0,109,239,117,0,245,5,127,239,41,0,125,239,113,0,125,239,117,0, -5,90,32,143,69,184,125,95,49,0,1,82,63,103,45,0,125,87,57,0, -65,138,96,143,69,184,65,98,127,103,45,0,125,215,77,0,252,47,32,0, -127,210,210,5,61,54,76,0,128,255,26,7,29,48,191,255,42,248,61,87, -133,0,213,5,11,250,252,47,32,0,31,80,64,6,255,48,128,7,225,16, -6,224,229,87,64,0,224,7,96,1,36,143,97,143,10,248,60,23,49,0, -124,7,1,0,95,138,100,143,97,143,226,225,186,5,0,18,149,21,60,135, -53,0,36,111,93,143,98,135,53,0,60,119,49,0,60,127,53,0,252,105, -111,119,49,0,218,5,60,23,49,0,100,23,93,143,32,103,69,184,65,98, -96,103,69,184,255,47,32,0,60,239,41,0,1,218,165,37,229,87,64,0, -224,7,96,1,32,95,69,184,125,7,105,0,10,248,65,90,96,95,69,184, -255,47,32,0,61,54,76,0,128,255,38,3,125,7,77,0,125,223,133,0, -61,239,113,0,61,55,117,0,191,255,132,247,60,87,45,0,95,82,124,87, -45,0,60,143,45,0,224,137,202,221,229,87,64,0,224,7,96,1,32,135, -69,184,10,248,95,130,96,135,69,184,255,47,32,0,32,119,169,182,32,127, -173,182,239,113,178,5,191,255,82,247,0,82,64,6,255,16,128,7,193,0, -6,232,35,23,9,0,125,63,5,0,125,7,41,0,125,7,45,0,125,71, -9,0,97,66,202,5,130,18,2,104,229,21,98,66,218,5,131,18,2,104, -193,106,133,21,100,66,218,5,132,18,2,104,194,106,165,13,104,66,218,5, -133,18,2,104,195,106,197,5,134,18,2,104,196,106,125,79,25,0,194,106, -201,105,125,111,29,0,125,79,33,0,125,79,37,0,125,7,17,0,125,23, -21,0,125,23,13,0,229,87,64,0,224,7,96,1,36,23,93,143,10,224, -42,6,85,69,85,81,125,87,1,0,224,17,130,13,34,87,53,0,98,239, -53,0,106,239,49,0,213,5,100,239,93,143,29,16,29,80,125,87,53,0, -125,23,49,0,36,143,97,143,65,138,100,143,97,143,252,47,32,0,0,82, -64,6,223,0,128,7,193,0,6,232,125,63,5,0,125,71,9,0,125,7, -13,0,125,7,17,0,229,87,64,0,224,7,96,1,36,23,109,143,10,224, -49,6,65,77,69,83,125,143,1,0,224,17,130,13,34,87,25,0,98,239, -25,0,106,239,21,0,213,5,100,239,109,143,29,16,29,80,125,87,25,0, -125,23,21,0,36,135,113,143,65,130,100,135,113,143,252,47,32,0,0,82, -64,6,223,0,128,7,193,0,6,224,229,87,64,0,224,7,96,1,10,232, -100,231,73,178,253,47,32,0,64,6,223,0,128,7,193,48,6,232,7,216, -8,208,229,87,64,0,224,7,96,1,61,143,33,0,10,224,224,137,218,5, -125,223,9,0,125,215,13,0,252,47,32,0,0,82,64,6,223,48,128,7, -193,0,38,238,8,0,229,87,64,0,224,7,96,1,61,23,25,0,36,103, -117,143,10,224,236,17,161,37,36,87,121,143,234,17,233,29,36,95,125,143, -235,17,193,5,171,17,162,18,149,13,61,119,25,0,171,81,162,82,172,113, -162,114,206,81,10,16,2,86,1,0,61,23,1,0,2,6,223,255,217,5, -2,22,224,255,202,17,165,5,10,16,125,23,1,0,61,23,25,0,224,17, -210,37,61,87,17,0,234,233,250,5,34,143,1,0,253,137,186,29,0,18, -213,21,61,135,21,0,106,135,21,0,61,127,21,0,61,119,17,0,61,87, -25,0,111,119,17,0,42,111,1,0,253,105,154,13,61,23,17,0,98,87, -25,0,61,95,25,0,107,23,1,0,125,7,25,0,252,47,32,0,0,82, -64,6,223,0,128,7,33,0,38,143,33,0,224,137,218,5,38,135,9,0, -224,129,202,5,32,86,23,0,213,5,72,50,128,255,226,3,0,82,64,6, -63,0,128,7,225,0,6,248,35,23,13,0,35,87,17,0,35,231,21,0, -127,63,5,0,127,23,9,0,127,87,13,0,127,71,17,0,127,79,21,0, -127,7,33,0,229,87,64,0,224,7,96,1,36,23,129,143,10,232,49,6, -77,73,84,65,127,143,1,0,224,17,130,13,34,87,41,0,98,255,41,0, -106,255,37,0,213,5,100,255,129,143,31,16,31,80,127,87,41,0,127,23, -37,0,36,135,133,143,65,130,100,135,133,143,253,47,32,0,224,225,210,5, -63,54,8,0,128,255,94,3,0,82,64,6,255,0,128,7,193,0,6,232, -229,87,64,0,224,7,96,1,61,23,25,0,10,224,224,17,210,37,61,87, -17,0,234,233,250,5,34,143,1,0,253,137,186,29,0,18,213,21,61,135, -21,0,106,135,21,0,61,127,21,0,61,119,17,0,61,87,25,0,111,119, -17,0,42,111,1,0,253,105,154,13,61,23,17,0,98,87,25,0,61,95, -25,0,107,23,1,0,125,7,25,0,252,47,32,0,0,82,64,6,223,0, -128,7,225,0,6,232,61,54,76,0,191,255,140,255,229,87,64,0,224,7, -96,1,61,23,49,0,10,248,97,18,194,37,98,18,162,37,2,138,125,143, -49,0,1,130,125,135,57,0,224,17,202,13,32,127,69,184,65,122,96,127, -69,184,255,47,32,0,29,48,191,255,188,243,149,21,61,231,105,0,255,47, -32,0,224,225,226,5,29,48,63,6,192,80,130,0,124,0,125,7,57,0, -181,5,255,47,32,0,0,82,64,6,255,0,128,7,225,16,6,248,7,232, -8,216,229,87,64,0,224,7,96,1,63,143,45,0,123,143,1,0,63,135, -49,0,10,224,224,129,226,13,127,239,45,0,127,239,61,0,1,122,253,127, -192,0,127,127,65,0,252,47,32,0,128,7,64,1,63,103,33,0,63,23, -45,0,255,97,194,37,194,18,34,87,197,183,34,22,196,183,255,81,186,13, -63,135,65,0,32,127,189,182,48,136,98,103,1,0,81,121,96,127,189,182, -63,119,33,0,63,111,37,0,1,82,253,87,192,0,110,111,37,0,63,95, -33,0,63,103,37,0,127,87,65,0,108,95,33,0,165,77,63,103,65,0, -194,18,98,7,197,183,32,23,185,182,44,88,32,87,189,182,1,138,75,17, -96,23,185,182,75,81,96,87,189,182,253,143,192,0,127,143,65,0,194,126, -255,0,130,13,194,110,255,0,141,143,197,182,96,143,193,182,181,45,194,134, -0,255,162,13,136,18,194,110,255,0,141,143,197,182,72,138,96,143,193,182, -245,29,64,126,255,0,66,121,178,13,144,18,194,94,255,0,139,127,197,182, -15,126,16,0,96,127,193,182,149,21,64,110,0,255,66,105,146,13,152,18, -130,111,197,182,13,110,24,0,96,111,193,182,213,5,32,94,32,0,96,95, -193,182,32,87,173,182,234,249,202,13,32,23,193,182,0,82,2,6,224,255, -194,5,194,18,34,87,197,183,96,87,173,182,127,239,45,0,32,103,69,184, -127,239,61,0,3,106,127,111,49,0,65,98,96,103,69,184,252,47,32,0, -31,48,191,255,58,242,32,87,169,182,32,95,173,182,235,81,242,5,36,143, -213,136,224,137,186,5,191,255,42,242,0,82,64,6,255,16,128,7,225,16, -6,232,61,23,49,0,0,218,97,18,178,5,98,18,138,53,229,87,64,0, -224,7,96,1,37,159,85,135,10,224,224,153,210,5,61,54,136,0,128,255, -4,0,61,23,141,0,125,7,1,0,226,233,186,5,0,18,149,21,61,143, -145,0,32,119,177,182,98,143,145,0,61,127,141,0,61,135,145,0,253,113, -112,127,141,0,218,5,61,23,141,0,96,23,177,182,32,111,181,182,95,106, -96,111,181,182,252,47,32,0,181,5,32,222,17,0,27,80,64,6,255,16, -128,7,97,0,32,23,169,182,6,248,224,17,162,13,49,6,32,238,152,0, -241,17,210,5,36,135,213,136,224,129,194,5,32,86,19,0,181,45,224,249, -186,5,31,80,245,37,229,87,64,0,224,7,96,1,32,23,169,182,10,232, -4,122,32,111,69,184,98,127,49,0,1,114,98,119,57,0,98,7,133,0, -65,106,96,111,69,184,253,47,32,0,32,23,169,182,98,255,77,0,34,54, -76,0,128,255,24,0,32,55,169,182,191,255,38,241,32,87,169,182,42,87, -133,0,64,6,127,0,128,7,193,0,6,232,229,87,64,0,224,7,96,1, -61,23,1,0,10,224,224,17,146,61,61,143,25,0,224,137,218,53,32,86, -31,0,2,6,223,255,177,5,2,86,255,255,36,119,125,143,10,16,36,87, -121,143,194,18,206,17,234,17,129,13,170,17,162,18,2,136,36,23,117,143, -194,138,209,17,34,87,1,0,224,81,162,21,125,87,17,0,34,127,1,0, -47,127,21,0,125,127,21,0,111,239,17,0,34,111,1,0,125,23,25,0, -109,239,21,0,149,13,125,239,17,0,125,239,21,0,125,23,25,0,98,239, -1,0,252,47,32,0,0,82,64,6,223,0,128,7,225,243,9,184,35,223, -37,0,35,183,45,0,35,215,53,0,35,231,41,0,6,232,27,48,8,192, -28,64,7,200,32,62,239,0,189,255,230,173,29,48,0,58,32,70,152,0, -189,255,218,173,125,207,41,0,125,199,69,0,125,191,73,0,125,223,13,0, -125,231,21,0,28,142,255,255,35,159,49,0,219,137,125,143,17,0,214,22, -31,0,125,23,45,0,211,126,31,0,125,127,61,0,125,215,25,0,125,215, -29,0,3,114,125,119,49,0,45,6,50,93,130,0,125,111,85,0,125,239, -89,0,1,98,226,103,192,0,125,103,65,0,29,48,39,6,102,85,130,0, -128,255,224,2,229,87,64,0,224,7,96,1,32,23,177,182,10,224,42,6, -68,82,72,84,125,87,1,0,224,17,130,13,34,87,145,0,98,239,145,0, -106,239,141,0,213,5,96,239,177,182,29,16,29,80,125,87,145,0,125,23, -141,0,32,143,181,182,32,135,69,184,37,159,89,135,65,138,96,143,181,182, -65,130,96,135,69,184,224,153,210,5,61,54,136,0,128,255,4,0,252,47, -32,0,35,159,57,0,224,153,146,13,29,48,191,255,136,239,224,81,130,21, -191,255,136,239,213,13,229,87,64,0,224,7,96,1,32,127,69,184,10,224, -95,122,96,127,69,184,252,47,32,0,0,82,64,6,255,243,128,7,97,0, -6,232,229,87,64,0,224,7,96,1,61,143,49,0,10,248,99,138,154,21, -32,135,69,184,65,130,96,135,69,184,255,47,32,0,29,48,191,255,52,239, -224,81,178,5,191,255,52,239,0,82,133,21,61,127,53,0,224,121,130,13, -125,7,53,0,255,47,32,0,32,86,25,0,213,5,255,47,32,0,32,86, -18,0,64,6,127,0,128,7,33,0,32,23,169,182,34,143,69,0,34,55, -73,0,63,6,126,85,130,0,113,0,229,87,64,0,224,7,96,1,32,23, -169,182,32,119,69,184,1,130,98,135,57,0,98,135,49,0,10,248,65,114, -96,119,69,184,255,47,32,0,32,55,169,182,191,255,184,238,64,6,63,0, -128,7,33,0,96,7,169,182,96,7,173,182,96,7,185,182,96,7,189,182, -32,142,32,0,96,143,193,182,64,7,196,182,32,134,196,182,16,102,1,0, -1,90,11,80,0,18,197,5,129,82,65,18,130,0,202,126,1,0,178,253, -76,23,0,0,65,98,65,90,11,6,0,255,153,245,32,54,196,183,0,58, -32,70,128,0,189,255,226,171,96,7,177,182,96,7,181,182,96,7,69,184, -64,6,63,0,140,7,97,0,100,7,137,143,100,7,141,143,100,7,145,143, -61,6,184,238,152,0,29,48,0,58,32,70,128,0,189,255,176,171,100,239, -117,143,100,239,125,143,29,134,128,0,100,135,121,143,34,6,248,129,153,0, -100,23,149,143,40,6,122,93,130,0,47,6,248,145,153,0,162,121,100,127, -153,143,100,7,157,143,99,23,1,0,36,103,153,143,99,7,9,0,99,7, -13,0,99,7,17,0,99,103,5,0,99,7,21,0,38,6,32,238,152,0, -39,6,244,182,133,0,41,6,77,73,84,65,191,255,68,253,100,7,129,143, -100,7,133,143,76,6,127,0,128,7,33,0,49,6,240,240,240,240,100,143, -213,136,191,255,166,187,128,255,86,0,48,6,241,240,240,240,100,135,213,136, -64,6,63,0,128,7,97,0,36,135,213,136,49,6,241,240,240,240,61,6, -240,240,240,240,241,129,242,5,100,239,213,136,191,255,116,187,128,255,36,0, -36,55,81,143,100,239,213,136,191,255,242,183,100,7,213,136,128,255,8,0, -64,6,127,0,33,6,220,241,1,0,97,0,128,7,33,0,191,255,156,254, -191,255,0,255,100,7,109,143,100,7,113,143,100,7,93,143,100,7,97,143, -100,7,57,142,100,7,61,142,100,7,101,143,100,7,105,143,100,7,161,143, -100,7,165,143,100,7,85,143,100,7,89,143,64,6,63,0,38,103,17,0, -28,106,77,97,12,102,116,255,1,106,108,111,1,0,0,106,108,111,5,0, -108,111,9,0,108,47,13,0,108,111,17,0,108,111,21,0,108,111,25,0, -108,111,29,0,108,111,33,0,108,111,37,0,108,111,41,0,108,111,45,0, -108,111,49,0,108,111,53,0,108,111,57,0,108,111,61,0,108,111,65,0, -108,111,69,0,108,167,73,0,108,175,77,0,108,111,81,0,108,111,85,0, -108,111,89,0,108,111,93,0,108,111,97,0,108,111,101,0,108,111,105,0, -108,239,109,0,108,247,113,0,108,111,117,0,244,111,64,0,108,111,121,0, -241,111,64,0,108,111,125,0,240,111,64,0,108,111,129,0,0,106,108,111, -133,0,108,63,137,0,102,103,9,0,127,0,128,7,225,0,6,232,61,231, -109,0,229,87,64,0,224,7,96,1,61,143,105,0,10,248,224,137,178,77, -224,225,146,77,60,127,1,0,48,6,69,84,85,77,240,121,170,69,61,23, -113,0,125,7,105,0,226,233,202,5,124,7,29,0,245,13,124,23,29,0, -61,111,117,0,61,119,113,0,110,111,117,0,61,95,113,0,61,103,117,0, -108,95,113,0,60,87,33,0,61,143,49,0,95,82,124,87,33,0,109,138, -202,21,32,127,69,184,32,134,29,0,125,135,133,0,65,122,96,127,69,184, -255,47,32,0,29,48,191,255,226,235,224,81,226,5,191,255,226,235,181,5, -255,47,32,0,61,23,101,0,224,17,226,5,61,54,76,0,191,255,82,247, -229,5,125,23,77,0,181,5,255,47,32,0,64,6,255,0,128,7,225,16, -6,248,7,232,8,216,229,87,64,0,224,7,96,1,63,143,49,0,10,224, -224,137,226,13,127,239,45,0,127,223,61,0,1,130,253,135,192,0,127,135, -65,0,252,47,32,0,128,7,40,1,63,87,33,0,63,23,45,0,255,81, -194,37,194,18,34,95,197,183,34,22,196,183,255,89,186,13,63,143,65,0, -32,135,189,182,98,87,1,0,49,80,74,129,96,135,189,182,63,127,33,0, -63,119,37,0,1,90,253,95,192,0,111,119,37,0,63,103,33,0,63,111, -37,0,127,95,65,0,109,103,33,0,165,77,63,111,65,0,194,18,98,7, -197,183,32,23,185,182,32,95,189,182,45,80,74,17,96,23,185,182,74,89, -96,95,189,182,1,82,253,87,192,0,127,87,65,0,194,134,255,0,130,13, -194,118,255,0,142,87,197,182,96,87,193,182,181,45,194,142,0,255,162,13, -136,18,194,118,255,0,142,87,197,182,72,82,96,87,193,182,245,29,64,134, -255,0,66,129,178,13,144,18,194,102,255,0,140,135,197,182,16,134,16,0, -96,135,193,182,149,21,64,118,0,255,66,113,146,13,152,18,130,119,197,182, -14,118,24,0,96,119,193,182,213,5,32,102,32,0,96,103,193,182,32,95, -173,182,235,249,202,13,32,23,193,182,0,82,2,6,224,255,194,5,194,18, -34,87,197,183,96,87,173,182,127,239,45,0,32,111,69,184,127,239,61,0, -3,114,127,119,49,0,65,106,96,111,69,184,252,47,32,0,31,48,191,255, -90,234,64,6,255,16,128,7,193,0,6,232,229,87,64,0,224,7,96,1, -61,23,33,0,10,224,98,18,202,13,61,23,29,0,34,79,113,0,34,143, -45,0,41,135,45,0,241,129,169,61,245,53,98,18,243,53,61,79,29,0, -9,80,41,23,113,0,34,119,45,0,41,127,45,0,239,113,169,5,2,72, -34,23,113,0,234,17,234,245,61,111,29,0,237,73,178,37,41,95,117,0, -41,103,113,0,108,95,117,0,41,143,113,0,41,87,117,0,106,143,113,0, -61,135,29,0,105,135,113,0,61,119,29,0,46,119,117,0,105,119,117,0, -61,103,29,0,44,103,117,0,108,79,113,0,61,95,29,0,107,79,117,0, -125,79,29,0,252,47,32,0,0,82,64,6,223,0,49,6,24,240,152,0, -102,143,1,0,127,0,189,7,208,243,31,58,189,7,194,243,128,7,33,0, -191,255,208,251,38,6,24,240,152,0,39,6,8,183,133,0,1,66,191,255, -190,228,64,6,63,0,38,6,24,240,152,0,189,7,162,243,38,6,24,240, -152,0,31,58,189,7,142,243,42,6,56,239,152,0,127,0,128,7,225,0, -6,232,61,231,109,0,229,87,64,0,224,7,96,1,61,143,105,0,10,248, -224,137,178,77,224,225,146,77,60,127,1,0,48,6,67,79,76,66,240,121, -170,69,61,23,113,0,125,7,105,0,226,233,202,5,124,7,33,0,245,13, -124,23,33,0,61,111,117,0,61,119,113,0,110,111,117,0,61,95,113,0, -61,103,117,0,108,95,113,0,60,87,37,0,61,143,49,0,95,82,124,87, -37,0,104,138,202,21,32,127,69,184,32,134,16,0,125,135,133,0,65,122, -96,127,69,184,255,47,32,0,29,48,191,255,210,232,224,81,226,5,191,255, -210,232,181,5,255,47,32,0,61,23,101,0,224,17,226,5,61,54,76,0, -191,255,66,244,229,5,125,23,77,0,181,5,255,47,32,0,64,6,255,0, -128,7,225,0,6,232,61,231,109,0,229,87,64,0,224,7,96,1,61,143, -105,0,10,248,224,137,146,77,224,225,242,69,60,127,1,0,48,6,78,68, -86,68,240,121,138,69,61,23,113,0,125,7,105,0,226,233,202,5,124,7, -17,0,245,13,124,23,17,0,61,111,117,0,61,119,113,0,110,111,117,0, -61,95,113,0,61,103,117,0,108,95,113,0,60,87,21,0,61,23,49,0, -95,82,124,87,21,0,103,18,170,21,32,143,69,184,125,23,133,0,65,138, -96,143,69,184,255,47,32,0,29,48,191,255,30,232,224,81,226,5,191,255, -30,232,181,5,255,47,32,0,61,23,101,0,224,17,226,5,61,54,76,0, -191,255,142,243,229,5,125,23,77,0,181,5,255,47,32,0,64,6,255,0, -128,7,225,0,6,232,61,231,109,0,229,87,64,0,224,7,96,1,61,143, -105,0,10,248,224,137,162,77,224,225,130,77,60,127,1,0,48,6,65,77, -69,83,240,121,154,69,61,23,113,0,125,7,105,0,226,233,202,5,124,7, -13,0,245,13,124,23,13,0,61,111,117,0,61,119,113,0,110,111,117,0, -61,95,113,0,61,103,117,0,108,95,113,0,60,87,17,0,61,143,49,0, -95,82,124,87,17,0,102,138,186,21,32,127,69,184,13,130,125,135,133,0, -65,122,96,127,69,184,255,47,32,0,29,48,191,255,104,231,224,81,226,5, -191,255,104,231,181,5,255,47,32,0,61,23,101,0,224,17,226,5,61,54, -76,0,191,255,216,242,229,5,125,23,77,0,181,5,255,47,32,0,64,6, -255,0,128,7,225,0,6,232,229,87,64,0,224,7,96,1,61,143,49,0, -10,248,100,138,202,13,32,135,69,184,65,130,96,135,69,184,255,47,32,0, -29,48,191,255,14,231,197,13,61,231,105,0,255,47,32,0,224,225,226,5, -29,48,63,6,118,93,130,0,124,0,64,6,255,0,132,7,225,240,49,6, -77,73,84,65,241,49,178,5,128,7,72,1,99,7,5,0,1,202,3,194, -229,87,64,0,224,7,96,1,10,224,36,87,125,143,42,23,1,0,224,17, -99,23,1,0,178,5,98,31,25,0,36,127,125,143,36,119,121,143,106,7, -1,0,68,122,100,127,125,143,238,121,218,5,36,111,117,143,100,111,125,143, -100,7,145,143,252,47,32,0,229,87,64,0,224,7,96,1,133,93,34,87, -17,0,2,232,234,233,186,5,0,18,245,13,34,103,21,0,106,103,21,0, -34,87,17,0,34,95,21,0,107,87,17,0,34,23,17,0,98,31,25,0, -61,127,1,0,99,23,1,0,15,6,223,255,185,13,15,118,224,255,125,119, -1,0,0,218,35,110,4,0,125,239,17,0,149,21,61,23,5,0,61,215, -13,0,61,223,9,0,224,17,125,23,1,0,226,5,35,110,4,0,125,239, -17,0,165,5,2,104,125,111,25,0,252,47,32,0,224,217,226,5,26,48, -63,6,100,94,130,0,123,0,229,87,64,0,224,7,96,1,61,143,25,0, -10,224,35,86,4,0,234,137,234,5,125,7,25,0,29,48,191,255,202,244, -252,47,32,0,229,87,64,0,224,7,96,1,35,23,1,0,10,224,224,17, -218,165,36,135,145,143,224,129,202,21,32,23,169,182,32,127,69,184,98,207, -57,0,98,199,49,0,65,122,96,127,69,184,252,47,32,0,32,55,169,182, -191,255,160,229,191,7,208,254,252,47,32,0,191,7,200,254,68,6,255,240, -3,30,236,255,99,255,17,0,99,231,13,0,3,230,12,0,99,215,9,0, -99,223,5,0,99,239,1,0,6,208,7,216,0,50,128,255,100,41,68,238, -19,0,61,238,0,182,26,48,29,56,128,255,14,40,27,48,224,217,218,5, -68,54,0,0,38,54,120,251,29,56,128,255,250,39,29,56,68,54,0,0, -38,54,128,251,128,255,236,39,128,255,52,54,35,215,9,0,35,223,5,0, -35,239,1,0,35,255,17,0,35,231,13,0,3,30,20,0,127,0,84,26, -99,255,9,0,99,231,5,0,3,230,4,0,99,239,1,0,128,239,4,0, -6,64,40,63,5,0,93,254,0,0,39,95,16,0,39,87,21,0,7,62, -16,0,63,254,32,0,11,48,200,49,106,0,10,56,68,54,0,0,38,54, -132,251,191,255,74,255,35,239,1,0,35,255,9,0,35,231,5,0,76,26, -127,0,88,26,99,255,5,0,99,231,1,0,3,224,191,255,160,255,35,255, -5,0,35,231,1,0,72,26,127,0,88,26,99,255,5,0,99,231,1,0, -38,103,25,0,3,224,12,6,240,255,201,5,38,87,5,0,181,5,38,86, -4,0,35,255,5,0,35,231,1,0,72,26,127,0,3,30,236,255,99,255, -17,0,99,231,13,0,3,230,12,0,99,215,9,0,99,223,5,0,99,239, -1,0,6,232,135,0,8,216,224,57,178,21,61,95,25,0,11,6,240,255, -233,13,61,215,5,0,224,217,242,5,61,54,4,0,26,56,27,64,189,255, -98,160,26,48,128,255,188,14,15,50,125,55,25,0,29,48,191,255,130,255, -125,223,21,0,202,217,91,7,0,0,35,215,9,0,35,223,5,0,35,239, -1,0,35,255,17,0,35,231,13,0,3,30,20,0,127,0,80,26,99,255, -13,0,99,231,9,0,3,230,8,0,99,223,5,0,99,239,1,0,6,232, -7,216,224,233,194,13,61,54,8,0,1,58,0,66,191,255,96,255,129,218, -201,5,29,48,128,255,88,14,35,223,5,0,35,239,1,0,35,255,13,0, -35,231,9,0,3,30,16,0,127,0,88,26,99,255,5,0,99,231,1,0, -3,224,191,255,148,254,35,255,5,0,35,231,1,0,72,26,127,0,80,26, -99,255,13,0,99,231,9,0,3,230,8,0,99,223,5,0,99,239,1,0, -6,232,7,216,224,233,194,13,61,54,8,0,1,58,0,66,191,255,250,254, -129,218,201,5,29,48,128,255,242,13,35,223,5,0,35,239,1,0,35,255, -13,0,35,231,9,0,3,30,16,0,127,0,88,26,99,255,5,0,99,231, -1,0,3,224,191,255,46,254,35,255,5,0,35,231,1,0,72,26,127,0, -88,26,99,255,5,0,99,231,1,0,38,103,25,0,3,224,12,6,240,255, -201,5,38,87,5,0,181,5,38,86,4,0,35,255,5,0,35,231,1,0, -72,26,127,0,88,26,99,255,5,0,99,231,1,0,3,224,72,50,191,255, -198,255,35,255,5,0,35,231,1,0,72,26,127,0,80,26,99,255,13,0, -99,231,9,0,3,230,8,0,99,223,5,0,99,239,1,0,6,232,7,216, -224,233,194,13,61,54,8,0,1,58,0,66,191,255,74,254,129,218,201,5, -29,48,128,255,66,13,35,223,5,0,35,239,1,0,35,255,13,0,35,231, -9,0,3,30,16,0,127,0,3,30,236,255,99,255,17,0,99,231,13,0, -3,230,12,0,99,215,9,0,99,223,5,0,99,239,1,0,7,208,0,234, -6,216,191,255,216,253,234,209,161,13,27,48,191,255,206,253,59,55,21,0, -202,49,250,49,235,239,0,0,29,80,35,215,9,0,35,223,5,0,35,239, -1,0,35,255,17,0,35,231,13,0,3,30,20,0,127,0,88,26,99,255, -5,0,99,231,1,0,38,87,21,0,72,26,127,0,80,26,99,255,13,0, -99,231,9,0,3,230,8,0,99,239,1,0,7,232,99,223,5,0,6,216, -191,255,118,253,123,239,21,0,202,233,93,7,0,0,35,223,5,0,35,239, -1,0,35,255,13,0,35,231,9,0,3,30,16,0,127,0,3,30,228,255, -99,255,25,0,99,231,21,0,99,207,17,0,99,215,13,0,99,223,9,0, -99,239,5,0,6,232,61,103,21,0,8,208,3,230,20,0,7,216,251,97, -185,5,128,255,34,1,61,207,21,0,187,201,250,201,169,5,25,208,224,209, -162,29,29,48,191,255,14,253,27,112,202,113,99,119,1,0,29,48,191,255, -0,253,202,217,26,56,35,55,1,0,219,57,25,64,186,65,128,255,112,33, -61,63,21,0,29,48,186,57,191,255,82,255,29,80,35,207,17,0,35,215, -13,0,35,223,9,0,35,239,5,0,35,255,25,0,35,231,21,0,3,30, -28,0,127,0,3,30,228,255,99,255,25,0,99,231,21,0,3,230,20,0, -99,207,17,0,99,215,13,0,99,223,9,0,99,239,5,0,6,216,7,200, -8,208,99,79,1,0,25,48,191,255,240,254,250,81,201,5,27,48,128,255, -134,0,25,48,191,255,224,254,35,119,1,0,10,232,186,233,253,113,169,5, -14,232,27,48,29,56,249,217,186,13,218,57,31,66,191,255,18,255,27,48, -26,64,0,58,191,255,8,255,149,29,0,66,128,255,6,3,224,81,194,21, -27,48,191,255,72,252,99,87,1,0,25,48,191,255,176,253,35,55,1,0, -26,56,202,57,29,64,189,255,254,156,27,48,29,56,191,255,152,254,27,80, -35,207,17,0,35,215,13,0,35,223,9,0,35,239,5,0,35,255,25,0, -35,231,21,0,3,30,28,0,127,0,64,0,3,30,172,255,99,255,81,0, -99,231,77,0,3,230,76,0,99,215,73,0,99,223,69,0,99,239,65,0, -128,239,4,0,68,222,0,0,59,222,24,252,3,48,0,58,0,66,191,255, -0,252,27,56,3,48,128,255,88,1,68,94,0,0,43,94,176,251,99,95, -33,0,68,54,0,0,38,54,16,252,99,55,29,0,35,54,36,0,0,58, -0,66,191,255,212,251,35,54,36,0,3,56,0,66,31,74,191,255,220,254, -68,86,0,0,42,86,240,251,99,87,33,0,68,214,0,0,58,215,77,252, -35,222,28,0,224,209,242,5,27,48,93,254,0,0,63,254,116,0,122,0, -35,87,33,0,93,254,0,0,42,71,24,0,42,63,29,0,63,254,144,0, -8,72,219,73,9,48,103,0,27,48,191,255,224,250,35,54,36,0,1,58, -0,66,191,255,112,251,3,48,1,58,0,66,191,255,102,251,35,215,73,0, -35,223,69,0,35,239,65,0,35,255,81,0,35,231,77,0,3,30,84,0, -127,0,3,30,236,255,99,255,17,0,99,231,13,0,3,230,12,0,99,215, -9,0,99,223,5,0,99,239,1,0,8,208,6,232,7,216,191,255,0,253, -29,48,224,81,242,29,191,255,240,250,170,217,29,48,191,255,70,253,251,81, -201,5,29,48,191,255,220,254,29,48,191,255,54,253,10,56,187,57,231,209, -169,5,26,56,29,48,219,57,31,66,191,255,114,253,29,48,27,64,0,58, -191,255,104,253,181,21,26,56,0,66,128,255,100,1,224,81,210,13,29,48, -191,255,166,250,10,48,27,56,26,64,189,255,106,155,29,48,26,56,191,255, -4,253,29,80,35,215,9,0,35,223,5,0,35,239,1,0,35,255,17,0, -35,231,13,0,3,30,20,0,127,0,80,26,99,255,13,0,99,231,9,0, -3,230,8,0,99,223,5,0,6,216,99,239,1,0,7,232,29,48,128,255, -108,30,27,48,29,56,10,64,191,255,50,255,35,223,5,0,35,239,1,0, -35,255,13,0,35,231,9,0,3,30,16,0,127,0,64,0,3,30,172,255, -99,255,81,0,99,231,77,0,3,230,76,0,99,215,73,0,99,223,69,0, -99,239,65,0,128,239,4,0,68,222,0,0,59,222,56,252,3,48,0,58, -0,66,191,255,48,250,27,56,3,48,191,255,136,255,68,94,0,0,43,94, -176,251,99,95,33,0,68,54,0,0,38,54,48,252,99,55,29,0,35,54, -36,0,0,58,0,66,191,255,4,250,35,54,36,0,3,56,0,66,31,74, -191,255,12,253,68,86,0,0,42,86,208,251,99,87,33,0,68,214,0,0, -58,215,77,252,35,222,28,0,224,209,242,5,27,48,93,254,0,0,63,254, -116,0,122,0,35,87,33,0,93,254,0,0,42,71,24,0,42,63,29,0, -63,254,144,0,8,72,219,73,9,48,103,0,27,48,191,255,16,249,35,54, -36,0,1,58,0,66,191,255,160,249,3,48,1,58,0,66,191,255,150,249, -35,215,73,0,35,223,69,0,35,239,65,0,35,255,81,0,35,231,77,0, -3,30,84,0,127,0,3,30,228,255,99,255,25,0,99,231,21,0,3,230, -20,0,99,207,17,0,99,215,13,0,99,223,9,0,99,239,5,0,6,232, -7,216,8,208,154,0,126,218,179,5,191,255,238,254,61,63,25,0,251,57, -137,61,61,207,21,0,155,214,15,0,126,210,179,5,27,208,245,13,26,96, -3,90,235,103,194,2,7,48,129,50,230,97,249,5,30,82,166,81,234,57, -187,5,6,208,199,209,26,54,1,0,128,255,144,6,99,87,1,0,224,201, -162,13,29,48,191,255,214,248,35,55,1,0,25,64,10,56,189,255,152,153, -29,48,1,58,0,66,191,255,236,248,35,119,1,0,125,215,25,0,29,48, -25,56,125,119,5,0,191,255,28,251,149,29,224,209,226,13,27,6,240,255, -177,13,61,103,21,0,29,48,1,58,251,97,251,103,50,67,191,255,186,248, -165,13,224,217,138,13,125,223,21,0,29,48,191,255,126,248,74,7,0,0, -224,217,35,223,9,0,35,231,21,0,35,255,25,0,35,239,5,0,35,215, -13,0,35,207,17,0,234,87,0,0,3,30,28,0,127,0,88,26,99,255, -5,0,99,231,1,0,38,87,1,0,72,26,127,0,88,26,99,255,5,0, -99,231,1,0,3,224,224,49,210,5,129,58,185,5,128,255,90,7,35,255, -5,0,35,231,1,0,72,26,127,0,127,0,84,26,99,255,9,0,99,231, -5,0,99,239,1,0,68,102,19,0,44,103,133,177,3,230,4,0,6,232, -224,97,210,13,68,54,19,0,38,54,0,182,68,62,0,0,39,62,152,252, -128,255,112,16,128,255,140,45,61,95,1,0,224,89,218,13,68,54,19,0, -38,55,137,177,230,233,242,5,125,55,1,0,68,14,19,0,97,239,137,177, -35,239,1,0,35,255,9,0,35,231,5,0,76,26,127,0,12,0,3,30, -220,255,99,255,33,0,99,231,29,0,3,230,28,0,99,207,25,0,99,215, -21,0,99,223,17,0,99,239,13,0,128,239,4,0,99,55,9,0,68,214, -19,0,58,214,132,177,58,223,1,0,0,202,133,69,35,119,9,0,224,113, -178,13,59,55,5,0,224,49,210,53,35,119,9,0,38,103,1,0,236,113, -250,45,59,55,1,0,224,201,202,5,122,55,1,0,181,5,121,55,1,0, -58,119,1,0,59,55,9,0,99,119,5,0,224,49,210,13,59,119,13,0, -2,58,93,254,0,0,63,254,104,0,99,119,1,0,14,104,109,0,181,13, -59,119,13,0,93,254,0,0,63,254,126,0,99,119,1,0,14,104,109,0, -35,119,5,0,58,95,1,0,235,113,170,197,165,5,27,200,59,223,1,0, -224,217,138,197,35,207,25,0,35,215,21,0,35,223,17,0,35,239,13,0, -35,255,33,0,35,231,29,0,3,30,36,0,127,0,3,30,236,255,99,255, -17,0,99,231,13,0,3,230,12,0,99,215,9,0,99,223,5,0,99,239, -1,0,128,239,4,0,6,208,181,29,39,103,1,0,7,48,122,103,1,0, -38,63,5,0,224,57,178,13,38,223,9,0,7,48,2,58,93,254,0,0, -63,254,40,0,123,0,133,13,38,223,9,0,93,254,0,0,63,254,56,0, -123,0,58,63,1,0,224,57,186,229,35,215,9,0,35,223,5,0,35,239, -1,0,35,255,17,0,35,231,13,0,3,30,20,0,127,0,88,26,99,255, -5,0,99,231,1,0,68,102,19,0,44,103,133,177,3,224,224,97,210,5, -0,50,191,255,148,254,245,5,68,54,19,0,38,54,136,177,191,255,94,255, -35,255,5,0,35,231,1,0,72,26,127,0,3,30,236,255,99,255,17,0, -99,231,13,0,3,230,12,0,99,215,9,0,99,223,5,0,99,239,1,0, -128,239,4,0,68,118,0,0,46,119,225,252,0,218,224,113,250,29,1,114, -68,14,0,0,97,119,225,252,93,54,0,0,38,54,168,255,128,255,46,43, -133,13,65,218,9,208,93,254,0,0,63,254,52,0,122,0,27,48,194,50, -68,86,255,255,202,49,38,79,181,124,38,54,180,124,224,73,250,237,35,215, -9,0,35,223,5,0,35,239,1,0,35,255,17,0,35,231,13,0,3,30, -20,0,127,0,88,26,99,255,5,0,99,231,1,0,3,224,9,50,128,255, -106,4,35,255,5,0,35,231,1,0,72,26,127,0,16,0,3,30,216,255, -99,255,37,0,99,231,33,0,3,230,32,0,99,207,29,0,99,215,25,0, -99,223,21,0,99,239,17,0,128,239,4,0,6,200,7,208,99,71,9,0, -99,79,13,0,99,7,5,0,224,201,194,101,127,210,234,29,35,119,13,0, -224,113,162,29,68,54,0,0,38,55,229,252,35,111,9,0,153,49,38,87, -5,0,38,223,1,0,42,48,237,55,34,2,230,217,178,5,191,255,124,255, -35,111,9,0,27,208,99,223,5,0,237,215,194,2,35,119,41,0,224,113, -130,37,35,111,9,0,26,222,255,255,237,223,34,2,99,7,1,0,217,217, -165,21,27,48,35,111,41,0,2,58,93,254,0,0,63,254,128,0,109,0, -35,119,1,0,35,111,9,0,65,114,99,119,1,0,173,217,35,119,1,0, -250,113,198,237,35,119,45,0,224,113,226,29,35,111,13,0,35,63,5,0, -35,71,53,0,35,223,49,0,25,48,205,57,173,49,224,217,202,5,128,255, -14,4,229,13,224,65,242,5,93,254,0,0,63,254,206,0,123,0,229,5, -93,254,0,0,63,254,218,0,123,0,35,207,29,0,35,215,25,0,35,223, -21,0,35,239,17,0,35,255,37,0,35,231,33,0,3,30,40,0,127,0, -3,30,228,255,99,255,25,0,35,95,29,0,9,80,0,74,99,231,21,0, -3,230,20,0,127,58,218,5,68,78,0,0,41,79,229,252,99,87,1,0, -99,95,5,0,99,7,9,0,99,7,13,0,99,7,17,0,191,255,172,254, -35,255,25,0,35,231,21,0,3,30,28,0,127,0,12,0,32,0,3,30, -200,255,99,255,53,0,99,231,49,0,3,230,48,0,99,207,45,0,99,215, -41,0,99,223,37,0,99,239,33,0,128,239,4,0,6,208,7,200,99,71, -25,0,99,79,29,0,224,209,178,5,224,73,226,45,35,223,25,0,224,209, -249,223,34,2,154,29,35,55,29,0,35,119,69,0,219,49,224,113,202,5, -128,255,20,3,245,5,93,254,0,0,63,254,64,0,14,104,109,0,10,208, -224,209,194,5,35,111,29,0,205,209,224,209,178,101,35,119,29,0,224,113, -210,21,68,54,0,0,38,55,229,252,154,49,102,223,1,0,57,72,102,79, -5,0,165,13,35,119,81,0,224,113,226,13,35,223,25,0,249,223,34,2, -213,5,35,119,81,0,224,113,210,5,26,48,27,56,128,255,146,1,35,119, -61,0,224,113,242,61,0,218,99,215,29,0,149,61,35,119,57,0,35,55, -29,0,35,63,61,0,224,113,138,29,99,63,21,0,0,58,99,7,1,0, -99,7,5,0,99,7,9,0,99,7,13,0,99,7,17,0,0,66,35,111, -21,0,0,74,93,254,0,0,63,254,220,0,109,0,165,21,99,63,21,0, -35,111,21,0,14,56,93,254,0,0,63,254,242,0,109,0,35,119,57,0, -35,111,25,0,205,113,99,119,57,0,35,111,25,0,35,119,29,0,65,218, -205,113,99,119,29,0,249,217,246,197,26,80,35,207,45,0,35,215,41,0, -35,239,33,0,35,255,53,0,35,231,49,0,35,223,37,0,3,30,56,0, -127,0,3,30,220,255,99,255,33,0,99,231,29,0,3,230,28,0,9,80, -0,74,224,49,218,5,68,78,0,0,41,79,229,252,99,7,1,0,99,87, -5,0,99,7,9,0,99,7,13,0,99,7,17,0,99,7,21,0,99,7, -25,0,191,255,108,254,35,255,33,0,35,231,29,0,3,30,36,0,127,0, -88,26,99,255,5,0,99,231,1,0,3,224,6,50,128,255,58,1,35,255, -5,0,35,231,1,0,72,26,127,0,3,30,236,255,99,255,17,0,99,231, -13,0,3,230,12,0,99,215,9,0,99,223,5,0,99,239,1,0,128,239, -4,0,6,208,224,209,186,29,1,210,149,29,68,54,0,0,38,55,101,254, -93,222,0,0,59,222,186,1,224,49,162,5,6,216,93,254,0,0,63,254, -42,0,123,0,93,102,0,0,44,102,186,1,236,217,186,5,0,82,229,5, -26,48,128,255,178,38,224,81,194,229,35,215,9,0,35,223,5,0,35,239, -1,0,35,255,17,0,35,231,13,0,3,30,20,0,127,0,88,26,99,255, -5,0,99,231,1,0,3,224,7,64,0,58,189,255,242,147,35,255,5,0, -35,231,1,0,72,26,127,0,88,26,99,255,5,0,99,231,1,0,3,224, -0,82,95,50,104,50,251,53,70,0,9,0,14,0,19,0,24,0,29,0, -34,0,39,0,44,0,49,0,68,86,0,0,42,86,232,252,133,45,68,86, -0,0,42,86,52,253,181,37,68,86,0,0,42,86,108,253,229,29,68,86, -0,0,42,86,24,254,149,29,68,86,0,0,42,86,160,253,197,21,68,86, -0,0,42,86,192,253,245,13,68,86,0,0,42,86,228,253,165,13,68,86, -0,0,42,86,252,253,213,5,68,86,0,0,42,86,252,252,35,255,5,0, -35,231,1,0,72,26,127,0,80,26,99,255,13,0,99,231,9,0,3,230, -8,0,99,223,5,0,99,239,1,0,6,232,1,50,191,255,90,255,10,216, -29,48,191,255,82,255,68,54,19,0,38,54,0,182,27,64,10,72,68,62, -0,0,39,62,92,254,128,255,118,9,128,255,146,38,35,223,5,0,35,239, -1,0,35,255,13,0,35,231,9,0,3,30,16,0,127,0,88,26,99,255, -5,0,99,231,1,0,3,224,224,49,178,5,128,255,12,35,35,255,5,0, -35,231,1,0,72,26,127,0,88,26,99,255,5,0,99,231,1,0,3,224, -191,255,82,254,35,255,5,0,35,231,1,0,72,26,127,0,88,26,99,255, -5,0,99,231,1,0,3,224,191,255,184,255,35,255,5,0,35,231,1,0, -72,26,127,0,127,0,84,26,99,255,9,0,99,231,5,0,3,230,4,0, -99,239,1,0,128,239,4,0,6,56,39,103,5,0,39,95,9,0,39,55, -1,0,93,254,0,0,65,98,103,103,5,0,63,254,30,0,107,0,35,239, -1,0,35,255,9,0,35,231,5,0,76,26,127,0,88,26,99,255,5,0, -99,231,1,0,3,224,6,6,208,255,238,103,0,0,6,6,199,255,231,95, -0,0,44,89,202,5,32,62,48,0,149,21,134,54,32,0,32,86,255,0, -6,6,159,255,238,79,0,0,6,6,154,255,231,71,0,0,41,65,218,5, -32,62,87,0,6,80,167,81,35,255,5,0,35,231,1,0,72,26,127,0, -84,26,99,255,9,0,99,231,5,0,3,230,4,0,99,239,1,0,128,239, -4,0,7,64,127,50,242,13,40,103,5,0,40,95,13,0,40,63,1,0, -93,254,0,0,95,98,104,103,5,0,63,254,34,0,107,0,35,239,1,0, -35,255,9,0,35,231,5,0,76,26,127,0,3,30,156,254,99,79,97,1, -99,71,93,1,99,255,81,1,99,231,77,1,3,230,76,1,99,207,73,1, -99,215,69,1,99,223,65,1,99,239,61,1,99,63,5,0,99,7,25,0, -99,7,29,0,102,7,5,0,6,200,128,7,218,1,35,87,5,0,10,87, -0,0,10,48,6,6,224,255,162,13,87,50,100,50,243,5,165,37,35,79, -5,0,65,74,99,79,5,0,35,55,5,0,6,55,0,0,6,6,224,255, -210,245,87,50,100,50,163,245,213,5,25,48,191,255,166,254,10,216,127,218, -186,5,128,7,90,6,27,6,224,255,226,245,27,54,247,255,100,50,163,245, -128,7,56,6,10,6,219,255,194,13,251,81,178,5,128,7,58,6,35,79, -5,0,65,74,99,79,5,0,128,7,98,1,35,71,5,0,1,106,65,66, -99,71,5,0,8,239,0,0,99,111,21,0,0,210,99,7,17,0,29,6, -219,255,218,5,65,66,99,71,5,0,181,101,35,95,5,0,11,239,0,0, -65,90,99,95,5,0,29,78,208,255,105,74,251,5,234,215,64,2,218,233, -29,214,208,255,133,245,29,6,180,255,218,5,2,106,99,111,17,0,149,237, -29,6,148,255,218,5,35,111,17,0,65,106,245,245,29,6,152,255,218,5, -35,111,17,0,95,106,133,245,29,6,150,255,130,221,29,6,134,255,210,213, -29,6,140,255,162,213,29,6,162,255,202,13,35,95,93,1,28,66,67,90, -72,89,68,90,99,95,93,1,43,215,253,255,197,197,29,6,214,255,202,5, -99,7,21,0,229,189,29,6,219,255,202,5,31,82,128,7,142,5,29,6, -157,255,210,21,29,6,165,255,162,21,29,6,146,255,242,13,213,5,25,48, -191,255,154,253,10,216,127,218,130,13,27,6,224,255,130,253,27,94,247,255, -100,90,195,245,224,209,207,5,58,6,64,66,15,0,0,58,29,6,219,255, -226,45,29,6,176,255,226,101,29,6,168,255,210,101,29,6,165,255,186,5, -128,7,242,2,29,6,157,255,178,45,29,6,156,255,178,93,29,6,151,255, -162,93,29,6,146,255,177,5,128,7,198,4,186,5,128,7,46,4,29,6, -144,255,233,77,146,77,29,6,141,255,186,5,128,7,190,2,29,6,139,255, -194,69,29,6,136,255,130,69,128,7,158,4,27,6,219,255,178,5,128,7, -206,4,25,48,191,255,10,253,10,216,128,7,174,4,42,6,64,66,15,0, -234,209,170,5,1,210,35,111,21,0,224,105,242,29,35,79,93,1,28,50, -67,74,70,73,68,74,41,111,253,255,99,79,93,1,99,111,37,0,165,21, -35,111,21,0,224,105,162,13,35,103,37,0,76,223,0,0,35,111,37,0, -65,106,99,111,37,0,25,48,191,255,182,252,10,216,95,210,188,5,128,7, -132,3,127,218,170,237,128,7,124,3,32,62,224,255,70,58,66,58,72,58, -35,111,21,0,99,7,33,0,224,105,210,13,35,79,93,1,28,50,67,74, -70,73,68,74,41,111,253,255,99,79,93,1,99,111,33,0,27,232,99,63, -9,0,99,215,13,0,99,7,45,0,99,7,49,0,99,7,41,0,3,50, -224,57,142,13,1,106,99,111,49,0,32,110,16,0,99,111,9,0,29,6, -211,255,194,5,29,6,213,255,186,21,35,79,13,0,9,110,255,255,99,111, -13,0,97,74,183,13,29,6,211,255,226,111,0,0,99,111,45,0,25,48, -191,255,30,252,10,232,29,6,208,255,218,53,35,111,9,0,224,105,194,5, -13,6,240,255,218,53,35,71,13,0,8,110,255,255,99,111,13,0,224,65, -231,37,25,48,191,255,242,251,10,232,29,6,136,255,194,5,29,6,168,255, -170,21,35,63,13,0,7,110,255,255,99,111,13,0,224,57,167,13,99,239, -41,0,25,48,191,255,202,251,10,232,32,110,16,0,133,21,32,110,48,0, -99,111,41,0,35,111,9,0,224,105,170,13,8,106,229,5,35,111,9,0, -224,105,202,5,10,106,99,111,9,0,0,210,0,218,29,48,191,255,218,251, -35,111,13,0,10,248,224,105,210,5,35,103,9,0,236,249,166,21,35,111, -41,0,13,6,208,255,242,77,224,105,130,13,29,48,25,56,191,255,8,252, -35,239,41,0,229,69,29,218,189,217,197,117,27,88,195,218,193,90,26,72, -159,74,11,73,99,79,57,0,26,72,26,104,193,106,99,111,53,0,35,111, -9,0,157,74,9,217,195,210,106,106,186,13,35,87,53,0,35,63,57,0, -202,209,225,95,0,0,199,89,203,217,149,13,13,6,240,255,234,5,218,209, -225,63,0,0,219,57,199,217,31,64,191,66,31,72,218,73,9,208,225,63, -0,0,199,65,219,65,8,216,25,48,191,255,252,250,10,232,29,48,191,255, -56,251,35,111,13,0,10,248,95,106,99,111,13,0,210,5,35,103,9,0, -236,249,246,189,35,111,45,0,224,105,226,5,128,209,225,87,0,0,128,81, -138,217,35,111,33,0,224,105,194,37,35,111,49,0,224,105,202,29,35,111, -17,0,126,106,234,5,35,103,33,0,76,215,0,0,245,21,224,105,238,5, -35,103,33,0,108,215,0,0,133,21,35,111,17,0,97,106,135,13,35,103, -33,0,108,223,5,0,108,215,1,0,213,5,35,103,33,0,108,215,1,0, -29,216,127,218,190,5,128,7,24,2,128,7,250,1,68,78,0,0,41,78, -104,254,99,79,1,0,99,31,41,0,29,6,141,255,210,5,35,110,4,0, -99,111,41,0,35,111,21,0,89,7,16,0,99,7,45,0,224,105,210,13, -35,71,93,1,28,90,67,66,75,65,68,66,40,111,253,255,99,71,93,1, -99,111,45,0,35,239,41,0,99,215,49,0,99,223,33,0,61,239,1,0, -29,71,0,0,31,218,8,6,162,255,234,215,0,0,170,5,65,234,35,54, -60,0,224,209,226,63,0,0,32,70,0,1,189,255,154,140,29,87,0,0, -10,6,163,255,202,5,67,215,153,0,149,37,29,55,0,0,6,6,211,255, -250,21,127,218,210,21,29,63,1,0,224,57,146,21,7,6,163,255,226,13, -65,234,229,5,27,48,195,49,70,215,60,0,65,218,29,87,0,0,234,217, -135,253,31,218,229,5,6,216,27,72,195,73,73,215,60,0,29,63,1,0, -65,234,7,6,163,255,186,221,35,103,41,0,65,234,108,239,1,0,35,239, -45,0,213,13,224,233,226,5,35,111,33,0,93,111,0,0,65,234,25,48, -191,255,118,249,99,87,33,0,35,111,33,0,127,106,226,13,195,105,13,79, -60,0,224,73,146,13,35,71,49,0,8,110,255,255,99,111,49,0,224,65, -207,229,35,103,45,0,236,233,218,5,1,50,89,55,16,0,213,5,224,233, -178,5,93,7,0,0,25,63,16,0,35,223,33,0,224,57,202,117,35,111, -25,0,35,103,21,0,65,106,99,111,25,0,35,111,29,0,204,105,99,111, -29,0,213,93,35,111,21,0,224,105,146,93,35,111,17,0,28,58,35,87, -93,1,127,106,254,13,10,54,3,0,71,49,57,87,5,0,68,50,99,55, -93,1,38,55,253,255,95,82,70,87,0,0,197,69,224,105,254,13,10,78, -3,0,71,73,57,63,5,0,68,74,99,79,93,1,41,79,253,255,95,58, -105,63,0,0,197,53,57,55,5,0,35,111,17,0,95,50,97,106,135,21, -10,94,3,0,71,89,68,90,99,95,93,1,43,95,253,255,6,56,191,58, -107,55,1,0,107,63,5,0,229,29,67,82,71,81,68,82,99,87,93,1, -42,87,253,255,106,55,1,0,197,21,35,87,25,0,149,45,35,111,29,0, -35,103,21,0,204,105,99,111,29,0,35,111,25,0,65,106,99,111,25,0, -197,5,29,50,134,217,181,13,127,218,146,13,35,63,5,0,7,63,0,0, -224,57,178,5,191,7,102,249,27,48,25,56,191,255,216,248,127,218,250,5, -35,111,25,0,224,105,186,5,31,82,181,5,35,87,29,0,35,207,73,1, -35,215,69,1,35,223,65,1,35,239,61,1,35,255,81,1,35,231,77,1, -3,30,100,1,127,0,88,26,99,255,5,0,99,231,1,0,38,87,1,0, -10,87,0,0,3,224,224,81,242,5,38,95,1,0,65,90,102,95,1,0, -165,5,31,82,35,255,5,0,35,231,1,0,72,26,127,0,88,26,99,255, -5,0,99,231,1,0,3,224,224,49,130,13,127,50,226,5,39,103,1,0, -95,98,103,103,1,0,35,255,5,0,35,231,1,0,72,26,127,0,24,0, -3,30,204,255,99,79,49,0,99,71,45,0,99,255,33,0,99,231,29,0, -3,230,28,0,99,239,25,0,128,239,4,0,99,31,5,0,93,94,0,0, -43,94,130,255,99,95,13,0,93,86,0,0,42,86,180,255,35,71,45,0, -35,79,49,0,99,87,17,0,99,55,1,0,35,54,4,0,191,255,64,248, -35,239,25,0,35,255,33,0,35,231,29,0,3,30,52,0,127,0,3,30, -224,255,99,79,29,0,99,255,13,0,35,94,16,0,203,94,7,0,99,95, -5,0,99,71,25,0,35,102,24,0,99,103,1,0,35,71,1,0,35,79, -5,0,99,231,9,0,3,230,8,0,191,255,106,255,35,255,13,0,35,231, -9,0,3,30,32,0,127,0,3,30,224,255,99,79,29,0,99,255,13,0, -35,94,16,0,203,94,7,0,99,95,5,0,99,71,25,0,35,102,24,0, -99,103,1,0,35,71,1,0,35,79,5,0,99,231,9,0,3,230,8,0, -128,255,130,9,35,255,13,0,35,231,9,0,3,30,32,0,127,0,88,26, -99,255,5,0,99,231,1,0,6,80,39,55,1,0,70,87,0,0,65,50, -103,55,1,0,35,231,1,0,35,255,5,0,138,0,72,26,127,0,8,0, -3,30,220,255,99,79,33,0,99,71,29,0,99,255,17,0,99,231,13,0, -3,230,12,0,99,239,9,0,128,239,4,0,99,55,5,0,35,54,4,0, -7,64,35,103,33,0,35,79,29,0,93,62,0,0,39,62,182,255,99,103, -1,0,128,255,36,3,35,95,5,0,75,7,0,0,35,239,9,0,35,255, -17,0,35,231,13,0,3,30,36,0,127,0,3,30,224,255,99,79,29,0, -99,255,13,0,35,94,16,0,203,94,7,0,99,95,5,0,99,71,25,0, -35,102,24,0,99,103,1,0,35,71,1,0,35,79,5,0,99,231,9,0, -3,230,8,0,191,255,112,255,35,255,13,0,35,231,9,0,3,30,32,0, -127,0,88,26,99,255,5,0,99,231,1,0,3,224,197,13,6,88,10,82, -234,95,194,98,12,102,48,0,71,103,255,255,95,58,234,55,194,2,224,49, -202,245,224,65,146,13,229,5,32,54,48,0,71,55,255,255,95,58,231,65, -161,253,35,231,1,0,35,255,5,0,7,80,72,26,127,0,24,0,3,30, -208,255,99,255,45,0,99,231,41,0,3,230,40,0,99,207,37,0,99,215, -33,0,99,223,29,0,99,239,25,0,128,239,4,0,99,55,13,0,38,119, -9,0,7,216,224,217,99,119,17,0,38,207,13,0,99,223,1,0,250,5, -68,222,0,0,59,222,113,254,99,223,1,0,27,48,128,255,228,9,35,111, -13,0,13,103,21,0,45,55,5,0,224,97,194,5,234,49,169,5,6,80, -10,112,219,113,99,119,9,0,35,119,13,0,46,119,1,0,234,113,99,119, -5,0,190,5,99,87,5,0,35,79,13,0,35,215,5,0,9,79,16,0, -170,209,224,73,210,29,27,55,0,0,6,6,211,255,242,5,6,6,213,255, -194,5,6,6,224,255,170,5,65,218,27,103,0,0,12,6,208,255,154,13, -27,95,1,0,139,86,32,0,10,6,136,255,170,5,66,218,32,118,48,0, -181,5,32,118,32,0,99,119,21,0,229,13,14,79,0,0,65,114,99,119, -1,0,35,63,17,0,9,48,93,254,0,0,63,254,204,0,121,0,35,119, -1,0,251,113,129,245,35,71,13,0,8,71,17,0,224,65,194,13,149,29, -35,55,21,0,35,63,17,0,93,254,0,0,63,254,244,0,121,0,95,210, -224,209,223,245,197,13,27,103,0,0,65,218,35,63,17,0,93,254,0,0, -12,48,63,254,18,1,121,0,35,111,9,0,237,217,161,245,181,13,35,63, -17,0,32,54,32,0,93,254,0,0,63,254,46,1,121,0,95,210,224,209, -223,245,35,207,37,0,35,215,33,0,35,223,29,0,35,239,25,0,35,255, -45,0,35,231,41,0,35,87,5,0,3,30,48,0,127,0,3,30,140,255, -99,255,113,0,99,231,109,0,99,223,105,0,99,239,101,0,6,232,61,79, -5,0,3,230,108,0,8,216,3,70,99,0,224,73,174,5,1,74,72,7, -0,0,7,48,8,56,169,65,191,255,6,254,10,64,224,217,194,5,72,223, -255,255,95,66,29,48,8,56,191,255,62,254,35,223,105,0,35,239,101,0, -35,255,113,0,35,231,109,0,3,30,116,0,127,0,88,26,99,255,5,0, -99,231,1,0,6,103,27,0,8,80,3,224,204,54,32,0,213,13,199,94, -15,0,68,78,0,0,201,89,11,71,121,254,132,58,6,65,74,71,255,255, -95,82,224,57,186,245,35,255,5,0,35,231,1,0,72,26,127,0,88,26, -99,255,5,0,99,231,1,0,6,80,42,55,5,0,3,224,224,49,174,5, -1,50,166,73,224,57,238,5,32,54,48,0,72,55,255,255,95,66,233,65, -171,253,224,57,167,13,10,95,27,0,32,54,48,0,72,55,254,255,72,95, -255,255,94,66,10,48,8,56,191,255,158,253,35,255,5,0,35,231,1,0, -72,26,127,0,156,0,3,30,60,255,99,79,193,0,99,255,177,0,99,231, -173,0,3,230,172,0,99,207,169,0,99,215,165,0,99,223,161,0,99,239, -157,0,128,239,4,0,99,55,21,0,99,63,13,0,8,216,0,210,224,217, -218,5,68,222,0,0,59,222,113,254,35,111,21,0,99,111,137,0,35,111, -13,0,99,111,141,0,128,7,102,5,6,80,10,6,219,255,226,13,35,103, -13,0,35,63,21,0,10,48,93,254,0,0,63,254,72,0,108,0,65,218, -128,7,50,5,65,218,67,7,3,0,31,50,99,55,129,0,99,55,133,0, -35,54,144,0,197,5,70,7,0,0,65,50,35,78,155,0,233,49,163,253, -27,255,0,0,31,6,211,255,218,5,1,50,67,55,145,0,197,29,31,48, -31,6,213,255,202,5,67,55,146,0,213,21,6,6,208,255,218,5,1,50, -67,55,144,0,229,13,31,80,31,6,224,255,202,5,67,87,147,0,245,5, -10,6,221,255,234,5,1,50,67,55,148,0,65,218,181,221,31,78,208,255, -106,74,169,21,0,50,245,5,234,55,64,2,65,218,198,89,11,54,208,255, -99,55,129,0,27,95,0,0,11,78,208,255,106,74,177,245,149,29,31,6, -214,255,234,21,35,55,193,0,28,74,67,50,73,49,68,50,99,55,193,0, -38,55,253,255,99,55,129,0,224,49,254,5,128,49,99,55,129,0,1,50, -67,55,145,0,65,218,27,87,0,0,10,6,210,255,250,53,1,106,27,71, -1,0,67,111,3,0,65,218,8,70,208,255,106,66,169,21,0,50,245,5, -234,55,64,2,65,218,198,81,10,54,208,255,99,55,133,0,27,87,0,0, -10,70,208,255,106,66,177,245,197,29,27,55,0,0,6,6,214,255,186,21, -35,95,193,0,28,66,67,90,72,89,68,90,99,95,193,0,43,95,253,255, -99,95,133,0,224,89,142,13,31,50,99,55,133,0,197,5,99,7,133,0, -165,5,65,218,27,63,0,0,7,6,224,255,178,253,7,6,148,255,138,13, -27,63,1,0,65,218,7,6,148,255,218,37,197,5,7,6,180,255,234,5, -65,218,1,50,67,55,151,0,197,29,7,6,152,255,250,13,27,87,1,0, -1,50,65,218,10,6,152,255,218,5,65,218,67,55,154,0,229,13,67,55, -153,0,181,13,7,6,150,255,242,5,7,6,134,255,194,5,7,6,140,255, -170,5,65,218,27,63,0,0,65,218,67,63,155,0,7,6,191,255,186,5, -128,7,112,2,7,54,187,255,98,50,187,5,128,7,100,2,107,50,186,5, -128,7,22,1,6,6,237,255,186,5,128,7,48,1,6,6,228,255,186,5, -128,7,72,2,6,6,226,255,177,5,128,7,38,3,186,5,128,7,12,3, -6,6,225,255,162,37,6,6,221,255,177,5,128,7,40,2,6,6,220,255, -162,29,6,6,215,255,177,5,128,7,0,3,186,5,128,7,62,2,6,6, -213,255,201,117,146,101,6,6,210,255,186,5,128,7,174,2,6,6,208,255, -178,109,6,6,205,255,130,109,128,7,216,2,3,95,3,0,224,89,178,5, -67,7,144,0,3,87,151,0,35,79,193,0,224,81,226,37,35,55,197,0, -9,80,10,70,255,255,200,62,4,0,231,49,226,79,0,0,194,74,202,73, -9,54,3,0,28,58,71,49,72,50,99,55,193,0,38,79,253,255,38,71, -249,255,93,86,0,0,42,86,180,9,224,81,242,5,35,54,128,0,128,255, -216,6,128,7,172,2,8,200,149,13,67,74,28,50,70,73,68,74,99,79, -193,0,41,207,253,255,3,79,153,0,224,73,178,5,249,0,229,5,3,63, -154,0,224,57,162,5,185,0,3,71,146,0,25,56,224,65,186,5,3,71, -147,0,224,57,206,5,32,70,45,0,128,57,35,54,128,0,149,109,3,87, -155,0,35,79,193,0,28,50,72,82,67,87,155,0,67,74,70,73,68,74, -41,111,253,255,99,79,193,0,99,111,9,0,181,93,3,79,3,0,224,73, -178,5,67,7,144,0,3,71,151,0,35,63,193,0,224,65,130,45,35,87, -197,0,7,64,8,54,255,255,198,94,4,0,235,81,226,63,0,0,194,58, -200,57,7,54,3,0,28,90,75,49,72,50,99,55,193,0,38,95,253,255, -38,87,249,255,93,70,0,0,40,70,254,8,224,65,146,13,10,64,11,72, -35,54,128,0,128,255,84,5,128,7,222,1,10,200,181,13,67,58,28,82, -74,57,68,58,39,111,253,255,99,63,193,0,99,111,9,0,3,63,153,0, -224,57,242,5,35,111,9,0,205,0,99,111,9,0,229,5,3,95,154,0, -224,89,162,5,153,0,3,79,155,0,9,6,139,255,170,13,35,63,9,0, -35,54,128,0,0,66,191,255,226,250,128,7,140,1,3,111,148,0,35,79, -9,0,67,7,127,0,3,86,127,0,99,111,17,0,224,73,186,5,99,79, -17,0,3,63,155,0,99,87,25,0,7,6,145,255,170,21,35,111,17,0, -128,105,99,111,17,0,149,13,201,54,7,0,6,54,48,0,74,55,255,255, -95,82,131,74,224,73,250,245,245,5,9,56,10,64,35,54,128,0,191,255, -232,250,35,63,17,0,35,79,25,0,35,54,128,0,10,64,191,255,22,251, -128,7,30,1,68,110,0,0,45,62,137,254,99,63,25,0,35,54,128,0, -191,255,226,248,35,103,25,0,32,54,41,0,76,55,15,0,35,103,25,0, -202,209,76,7,16,0,149,125,3,87,154,0,224,81,226,13,35,79,193,0, -28,50,67,74,70,73,68,74,99,79,193,0,41,79,253,255,73,215,0,0, -133,109,3,71,153,0,35,87,193,0,224,65,210,13,10,62,3,0,28,82, -74,57,68,58,99,63,193,0,39,63,253,255,103,215,0,0,229,85,3,55, -151,0,28,58,224,49,130,21,10,94,3,0,71,89,68,90,99,95,193,0, -43,95,253,255,26,56,191,58,107,215,1,0,107,63,5,0,165,69,67,82, -71,81,68,82,99,87,193,0,42,87,253,255,106,215,1,0,133,61,35,79, -193,0,67,7,144,0,28,82,1,50,67,74,74,73,68,74,99,79,193,0, -9,64,40,63,253,255,67,55,149,0,35,54,128,0,165,37,35,63,193,0, -28,82,67,58,74,57,68,58,99,63,193,0,7,63,252,255,67,63,4,0, -67,7,5,0,167,0,224,57,218,13,35,63,21,0,35,103,13,0,0,50, -93,254,0,0,63,254,124,5,108,0,65,210,133,13,35,54,128,0,35,62, -4,0,191,255,220,247,202,209,27,55,0,0,224,49,178,5,191,7,150,250, -26,80,35,207,169,0,35,215,165,0,35,239,157,0,35,255,177,0,35,231, -173,0,35,223,161,0,3,30,196,0,127,0,4,2,3,30,212,253,99,79, -41,2,99,71,37,2,99,255,25,2,99,231,21,2,3,230,20,2,99,207, -17,2,99,215,13,2,99,223,9,2,99,239,5,2,128,239,4,0,7,200, -6,216,128,255,198,4,27,103,15,0,12,208,220,210,159,210,135,98,209,5, -9,50,128,255,254,30,133,61,59,95,5,0,224,89,154,21,219,175,15,0, -35,86,4,0,123,87,5,0,35,78,4,0,32,54,0,2,123,79,1,0, -123,55,9,0,219,151,15,0,27,48,93,62,0,0,35,103,41,2,35,79, -37,2,39,62,254,3,25,64,99,103,1,0,191,255,146,249,10,200,59,87, -5,0,35,94,4,0,235,81,170,13,27,48,128,255,198,5,123,7,5,0, -123,7,1,0,123,7,9,0,224,209,218,5,219,223,15,0,162,5,31,202, -27,48,128,255,18,4,25,80,35,207,17,2,35,215,13,2,35,239,5,2, -35,255,25,2,35,231,21,2,35,223,9,2,3,30,44,2,127,0,3,30, -224,255,99,79,29,0,99,71,25,0,99,255,13,0,99,231,9,0,35,94, -16,0,203,94,7,0,99,95,5,0,35,102,20,0,99,103,1,0,6,64, -99,63,21,0,8,56,35,71,1,0,35,79,5,0,3,230,8,0,68,54, -19,0,38,54,240,181,191,255,220,254,35,255,13,0,35,231,9,0,3,30, -32,0,127,0,8,2,6,232,7,224,8,216,224,233,218,5,59,239,1,0, -224,233,194,13,29,48,28,56,128,255,96,0,10,48,6,96,221,97,12,95, -0,0,224,89,186,5,0,82,149,29,198,233,29,48,28,56,128,255,130,0, -10,48,221,81,10,79,0,0,6,64,224,73,202,5,8,56,221,57,197,5, -221,65,8,62,1,0,123,63,1,0,221,49,70,7,0,0,29,80,30,2, -9,2,6,232,7,224,191,255,118,215,29,48,28,56,42,70,180,0,191,255, -142,255,31,2,10,2,7,232,6,248,181,13,29,56,165,5,65,58,7,95, -0,0,224,89,130,13,232,89,170,253,65,50,6,71,0,0,224,65,186,245, -6,80,191,81,32,2,6,56,6,103,0,0,65,50,224,97,202,253,167,49, -6,86,255,255,127,0,10,2,7,232,6,248,181,13,29,56,165,5,65,58, -7,87,0,0,232,81,130,13,224,81,170,253,65,50,6,71,0,0,224,65, -186,245,6,80,191,81,32,2,6,80,7,103,0,0,65,58,70,103,0,0, -65,50,224,97,154,253,127,0,7,64,6,56,135,87,1,0,136,55,1,0, -65,58,65,66,138,49,186,5,224,81,250,245,6,80,127,0,6,88,7,72, -8,80,224,81,178,29,11,64,8,96,169,97,234,97,235,13,202,65,95,66, -202,73,95,74,9,63,0,0,95,74,72,63,0,0,95,66,95,82,154,253, -149,13,9,55,0,0,65,74,72,55,0,0,65,66,95,82,154,253,11,80, -127,0,104,0,17,2,99,79,1,0,6,208,58,55,5,0,57,6,0,202, -154,59,7,232,35,62,103,0,224,49,174,5,1,50,7,216,166,217,71,7, -0,0,32,78,34,0,25,48,194,50,229,45,0,82,0,98,0,226,9,6, -225,255,222,5,25,80,233,87,192,0,165,5,28,96,193,226,253,49,219,13, -232,81,219,5,65,226,166,233,170,65,245,5,253,49,217,5,65,226,166,233, -170,65,95,234,129,50,95,74,252,229,12,232,28,88,12,89,194,5,7,78, -247,255,165,5,7,72,8,48,9,64,191,255,84,244,10,56,28,64,3,50, -4,74,224,233,170,213,8,48,27,64,191,255,64,244,35,119,1,0,10,216, -224,113,194,5,91,119,255,255,95,218,90,7,20,0,26,48,27,56,191,255, -112,244,39,2,104,0,108,0,17,2,6,200,8,208,9,216,3,254,107,0, -67,7,107,0,26,80,27,81,186,5,89,215,20,0,25,111,20,0,25,87, -27,0,99,255,1,0,99,111,5,0,10,6,145,255,218,21,128,105,99,111, -5,0,213,13,218,230,7,0,28,54,48,0,95,55,255,255,95,250,131,210, -27,64,221,66,8,209,131,218,26,72,27,73,170,245,229,37,26,72,27,232, -25,48,10,6,139,255,250,5,29,56,9,64,0,74,191,255,222,254,165,37, -35,71,1,0,9,56,191,255,204,245,10,248,224,233,194,13,35,55,1,0, -88,50,229,5,32,62,48,0,95,63,255,255,95,250,255,49,161,253,25,48, -29,56,31,64,191,255,166,245,10,248,35,63,5,0,35,79,1,0,31,64, -25,48,191,255,212,245,39,2,108,0,10,2,6,232,29,255,18,0,224,249, -186,5,29,255,19,0,224,73,174,13,32,254,45,0,8,48,128,49,225,71, -0,0,128,65,136,73,6,64,9,56,29,48,31,72,191,255,102,254,32,2, -0,2,39,103,9,0,6,64,95,98,103,103,9,0,204,5,128,255,132,1, -165,13,39,55,1,0,8,80,138,0,70,71,0,0,65,50,103,55,1,0, -22,2,68,94,19,0,43,94,224,181,6,72,171,73,164,74,9,6,236,255, -177,13,194,74,68,62,19,0,39,62,32,183,9,64,199,65,8,48,191,7, -80,212,127,0,9,2,68,54,19,0,38,54,224,181,198,55,47,0,198,47, -15,0,198,55,31,0,6,230,32,0,38,103,28,0,38,87,44,0,6,238, -16,0,32,110,0,192,77,97,77,81,138,86,2,0,140,102,1,0,102,103, -28,0,102,87,44,0,191,255,152,255,29,48,191,255,146,255,28,48,191,255, -140,255,31,2,68,94,19,0,43,94,224,181,171,49,164,50,6,6,236,255, -177,13,194,50,68,62,19,0,199,49,38,55,33,183,224,49,178,5,191,7, -228,211,127,0,68,94,19,0,43,94,224,181,171,49,164,50,6,6,236,255, -177,13,194,50,68,62,19,0,199,49,38,55,33,183,224,49,178,5,191,7, -192,211,127,0,8,2,6,224,7,232,29,48,191,255,208,255,61,103,5,0, -224,97,202,61,28,48,191,255,164,252,10,216,224,217,130,13,28,55,0,0, -29,56,128,255,122,0,127,82,130,21,95,218,224,217,135,53,61,87,12,0, -28,78,1,0,9,56,27,64,202,54,255,63,191,255,64,116,251,81,206,37, -221,31,15,0,31,226,149,37,61,71,9,0,95,66,125,71,9,0,28,95, -0,0,236,5,11,48,29,56,128,255,56,0,165,13,61,55,1,0,11,80, -138,0,70,95,0,0,65,50,125,55,1,0,65,226,127,82,186,5,10,224, -229,5,28,79,0,0,224,73,170,229,0,226,29,48,191,255,26,255,28,80, -30,2,4,0,19,2,6,216,7,232,68,54,19,0,38,54,224,181,230,233, -193,61,68,86,0,0,234,87,197,254,196,82,198,81,234,233,201,53,221,247, -15,0,146,53,29,55,15,0,61,231,5,0,218,50,156,50,198,94,9,0, -105,90,186,5,125,231,1,0,221,151,15,0,221,175,15,0,224,225,170,29, -61,231,12,0,67,223,3,0,220,230,255,63,221,255,13,0,226,5,28,48, -0,58,2,66,128,255,112,25,28,48,35,62,3,0,1,66,191,255,116,115, -97,82,206,21,221,31,15,0,229,5,29,48,128,255,38,0,224,81,178,5, -31,82,197,13,32,54,255,1,125,55,9,0,92,223,0,0,65,226,125,231, -1,0,27,80,138,0,41,2,4,0,9,2,0,226,6,232,191,255,140,254, -224,233,178,69,61,55,5,0,224,49,242,61,221,247,15,0,234,5,9,50, -128,255,192,24,31,226,245,53,221,239,15,0,202,53,61,87,1,0,230,81, -163,37,221,255,13,0,146,13,61,103,12,0,0,58,2,66,204,54,255,63, -128,255,232,24,61,95,12,0,61,79,1,0,61,63,5,0,203,54,255,63, -9,64,167,65,191,255,224,114,61,55,1,0,61,63,5,0,167,49,230,81, -206,5,221,31,15,0,31,226,61,55,5,0,221,183,13,0,224,49,32,62, -0,2,125,55,1,0,125,63,9,0,186,5,125,55,9,0,29,48,191,255, -214,253,28,80,31,2,227,63,64,2,200,57,7,87,0,0,70,87,0,0, -7,79,1,0,70,79,1,0,7,71,2,0,6,86,3,0,70,71,2,0, -127,0,6,72,7,96,10,50,1,58,197,5,234,55,64,2,65,58,232,57, -198,253,213,13,230,103,192,98,10,90,75,48,12,80,230,87,192,2,10,86, -48,0,73,87,0,0,65,74,95,66,188,245,9,80,127,0,7,2,6,232, -7,216,61,63,25,0,27,48,68,70,0,0,40,70,206,254,191,255,146,255, -32,230,32,0,74,231,0,0,61,63,17,0,10,54,1,0,68,70,0,0, -40,70,230,254,191,255,118,255,74,231,0,0,61,63,13,0,2,66,10,54, -1,0,191,255,136,255,74,231,0,0,61,63,9,0,2,66,10,54,1,0, -191,255,118,255,32,214,58,0,74,215,0,0,61,63,5,0,2,66,10,54, -1,0,191,255,96,255,74,215,0,0,61,63,1,0,10,54,1,0,2,66, -191,255,78,255,74,231,0,0,61,103,21,0,10,54,1,0,4,66,12,62, -108,7,191,255,56,255,74,7,0,0,27,80,29,2,8,2,6,232,7,224, -61,63,9,0,2,66,28,48,191,255,30,255,32,222,58,0,74,223,0,0, -61,63,5,0,2,66,10,54,1,0,191,255,8,255,74,223,0,0,61,63, -1,0,2,66,10,54,1,0,191,255,246,254,74,7,0,0,28,80,30,2, -8,2,6,232,7,216,61,63,25,0,27,48,68,70,0,0,40,70,206,254, -191,255,178,254,32,230,32,0,74,231,0,0,61,63,17,0,10,54,1,0, -68,70,0,0,40,70,230,254,191,255,150,254,74,231,0,0,61,63,13,0, -2,66,10,54,1,0,191,255,168,254,32,54,44,0,74,55,0,0,74,231, -1,0,61,103,21,0,4,66,10,54,2,0,12,62,108,7,191,255,138,254, -74,7,0,0,27,80,30,2,7,72,213,5,70,63,0,0,65,50,65,66, -233,49,217,5,8,63,0,0,224,57,250,245,6,80,127,0,0,82,9,96, -198,97,231,97,219,5,8,56,9,64,191,7,84,254,127,0,52,0,17,2, -99,55,17,0,99,71,13,0,9,200,99,7,9,0,68,214,19,0,58,214, -140,177,58,95,13,1,6,224,220,57,7,222,255,255,224,89,178,5,128,7, -164,4,68,254,0,0,63,254,74,255,68,118,19,0,46,118,184,178,99,119, -5,0,99,7,1,0,35,55,1,0,35,119,5,0,194,50,6,72,218,73, -105,255,1,0,218,49,102,119,49,0,31,55,0,0,78,55,0,0,31,103, -1,0,35,111,5,0,77,103,1,0,31,95,2,0,35,111,5,0,77,95, -2,0,35,111,5,0,77,7,3,0,35,119,5,0,68,114,99,119,5,0, -31,87,0,0,65,250,224,81,202,253,35,119,1,0,65,114,99,119,1,0, -108,114,134,213,68,254,0,0,63,254,14,255,68,118,19,0,46,118,156,178, -99,119,5,0,99,7,1,0,35,55,1,0,35,119,5,0,194,50,6,64, -218,65,104,255,97,0,218,49,102,119,125,0,31,95,0,0,78,95,0,0, -31,87,1,0,35,111,5,0,77,87,1,0,31,79,2,0,35,111,5,0, -77,79,2,0,35,111,5,0,77,7,3,0,35,119,5,0,68,114,99,119, -5,0,31,71,0,0,65,250,224,65,202,253,35,119,1,0,65,114,99,119, -1,0,103,114,134,213,68,62,0,0,39,62,198,254,122,63,153,0,68,54, -0,0,38,54,201,254,122,55,157,0,68,254,0,0,63,254,162,255,99,7, -1,0,35,103,1,0,12,112,65,114,99,119,1,0,194,98,218,97,108,255, -161,0,68,250,14,6,232,255,182,245,93,70,0,0,40,70,96,255,122,71, -1,1,93,62,0,0,39,62,30,255,122,63,5,1,93,54,0,0,38,54, -128,254,122,55,9,1,1,50,122,55,13,1,128,7,66,3,35,55,13,0, -6,55,0,0,6,6,219,255,226,5,92,55,0,0,65,226,128,7,28,3, -35,111,13,0,13,63,1,0,13,118,1,0,99,119,13,0,7,48,6,6, -191,255,129,13,6,6,219,255,186,5,128,7,234,2,128,7,240,2,6,54, -191,255,6,6,199,255,185,5,128,7,226,2,70,0,75,0,105,0,110,1, -10,1,110,1,110,1,110,1,148,0,153,0,110,1,110,1,110,1,180,0, -110,1,110,1,110,1,110,1,110,1,204,0,27,1,228,0,228,0,228,0, -27,1,58,1,67,1,110,1,110,1,110,1,110,1,110,1,110,1,57,0, -91,0,119,0,138,0,110,1,110,1,110,1,153,0,110,1,167,0,110,1, -110,1,174,0,110,1,110,1,185,0,110,1,110,1,110,1,27,1,209,0, -110,1,220,0,10,1,44,1,35,87,9,0,57,95,25,0,28,48,234,78, -16,1,194,90,27,56,218,73,203,73,41,71,125,0,9,78,124,0,191,255, -98,253,245,69,35,79,9,0,57,87,25,0,28,48,233,102,16,1,194,82, -27,56,218,97,44,78,96,0,204,81,42,71,97,0,229,237,35,103,9,0, -57,79,17,0,28,48,236,94,16,1,194,74,27,56,218,89,201,89,43,71, -49,0,133,229,35,95,9,0,57,103,17,0,28,48,235,78,16,1,194,98, -27,56,218,73,201,97,44,71,1,0,165,213,35,55,9,0,230,70,16,1, -93,254,0,0,218,65,40,79,9,1,25,48,63,254,230,2,35,62,20,0, -105,0,28,48,27,56,10,64,245,189,28,48,27,56,57,71,13,0,2,74, -191,255,240,252,10,224,128,7,190,1,28,48,27,56,57,71,9,0,229,245, -57,95,9,0,108,90,199,5,84,90,128,7,46,1,224,89,178,5,128,7, -38,1,12,90,128,7,32,1,57,71,29,0,28,48,27,56,3,74,65,66, -165,229,57,71,17,0,27,56,28,48,65,66,181,221,28,48,27,56,57,71, -5,0,229,213,35,87,9,0,234,102,16,1,57,87,9,0,28,48,218,97, -27,56,108,82,238,95,0,0,194,90,11,72,204,89,43,71,153,0,191,7, -252,254,28,48,27,56,57,71,1,0,229,189,57,95,25,0,224,89,170,5, -7,90,11,78,48,0,92,79,0,0,128,7,44,1,57,71,25,0,8,70, -48,0,92,71,0,0,128,7,28,1,35,103,13,0,57,71,25,0,0,90, -12,103,0,0,0,250,224,65,239,79,0,0,12,6,171,255,186,5,1,74, -197,13,12,6,170,255,218,5,4,90,32,254,52,0,213,5,12,6,169,255, -170,5,1,90,57,87,29,0,168,81,202,89,212,5,7,66,72,88,201,89, -234,45,31,88,197,45,35,55,9,0,230,70,16,1,93,254,0,0,218,65, -40,103,1,1,25,48,63,254,12,4,35,62,20,0,108,0,191,7,218,254, -35,55,9,0,230,70,16,1,93,254,0,0,218,65,40,95,5,1,25,48, -63,254,46,4,35,62,20,0,107,0,191,7,184,254,57,95,21,0,11,6, -156,255,214,5,32,86,100,0,234,95,128,90,28,48,27,56,11,64,191,7, -172,254,57,95,21,0,28,48,27,56,4,74,11,70,108,7,191,7,156,254, -128,255,10,12,10,88,127,90,162,45,224,89,190,5,11,94,160,5,32,70, -60,0,11,56,232,63,128,74,224,73,250,29,224,89,214,29,32,54,60,0, -11,72,70,72,9,6,232,255,238,21,35,103,9,0,28,48,236,94,16,1, -27,56,194,74,218,89,201,89,43,71,161,0,191,7,194,253,32,54,37,0, -92,55,0,0,181,5,92,63,0,0,65,226,35,119,13,0,65,114,99,119, -13,0,224,225,178,21,251,225,153,13,35,95,13,0,11,95,0,0,224,89, -178,5,191,7,178,252,27,86,1,0,234,225,185,5,92,7,0,0,251,225, -186,5,0,82,197,5,35,87,17,0,156,81,39,2,52,0,48,0,17,2, -6,208,58,239,17,0,12,90,58,87,21,0,29,216,75,216,235,239,128,234, -202,217,224,233,190,5,76,234,95,218,27,62,254,255,7,6,119,255,185,5, -128,7,38,1,58,103,13,0,29,88,193,90,68,70,0,0,200,89,43,231, -10,0,0,202,95,98,27,254,44,1,204,225,223,54,3,0,138,21,32,94, -100,0,31,80,235,87,128,98,224,97,138,13,32,70,144,1,31,56,232,63, -128,74,224,73,170,5,1,202,31,72,32,62,144,1,31,88,71,248,32,86, -100,0,74,88,4,98,76,72,171,73,201,249,31,54,167,255,224,201,194,5, -97,234,175,5,95,226,58,103,9,0,58,87,5,0,252,103,68,2,58,239, -1,0,204,81,252,87,68,2,213,5,42,6,128,81,1,0,31,50,198,225, -202,233,164,253,29,56,45,6,128,81,1,0,237,239,192,234,32,54,109,1, -251,55,32,2,237,63,192,2,199,225,6,86,50,156,202,225,128,255,146,10, -252,87,68,2,58,79,33,0,202,233,224,73,174,29,28,64,248,71,64,2, -8,88,252,95,68,2,29,72,252,95,68,2,35,54,4,0,35,62,12,0, -203,73,99,79,5,0,128,255,138,10,10,48,224,49,226,29,38,71,33,0, -122,71,33,0,58,63,33,0,224,57,178,5,29,238,240,241,28,64,248,71, -64,2,252,71,68,2,252,71,68,2,3,48,35,62,12,0,8,72,201,233, -99,239,1,0,128,255,80,10,10,48,224,49,186,5,31,82,133,13,26,56, -32,70,36,0,128,255,224,18,35,87,1,0,39,2,48,0,88,26,99,255, -5,0,99,231,1,0,68,62,19,0,39,62,232,178,39,103,29,0,6,248, -3,224,236,249,193,85,39,95,33,0,235,249,137,85,223,86,7,0,218,77, -39,55,9,0,63,95,253,255,230,249,169,13,6,80,10,48,38,87,5,0, -234,249,185,13,230,81,161,253,133,13,6,80,42,55,1,0,230,81,185,5, -255,49,163,253,103,87,9,0,42,63,253,255,255,81,219,5,7,72,202,73, -233,249,209,45,0,74,0,98,7,64,202,65,255,65,234,5,10,248,63,87, -5,0,199,89,1,74,11,56,223,57,230,57,138,21,38,63,1,0,38,55, -253,255,106,255,1,0,127,87,5,0,1,98,198,89,7,48,127,55,1,0, -102,255,5,0,127,95,253,255,224,73,186,13,224,97,154,13,106,255,1,0, -127,87,5,0,127,55,1,0,102,255,5,0,35,255,5,0,35,231,1,0, -72,26,127,0,84,26,99,255,9,0,99,231,5,0,3,230,4,0,99,239, -1,0,6,232,191,255,228,200,224,233,194,5,29,48,191,255,18,255,191,255, -204,200,35,239,1,0,35,255,9,0,35,231,5,0,76,26,127,0,3,30, -232,255,99,255,21,0,99,231,17,0,99,207,13,0,99,215,9,0,99,239, -1,0,99,223,5,0,68,222,19,0,59,222,232,178,59,103,37,0,6,232, -7,200,3,230,16,0,224,97,218,5,32,54,0,8,123,55,37,0,59,55, -37,0,29,208,6,88,221,89,71,90,95,50,38,232,75,233,212,21,250,233, -177,21,29,48,128,255,68,11,10,56,127,58,250,13,224,201,178,13,26,238, -8,0,24,98,76,233,29,48,128,255,44,11,10,56,127,58,186,5,0,82, -197,53,199,78,7,0,178,5,8,50,134,73,59,87,33,0,231,81,138,13, -29,48,199,49,123,55,33,0,9,216,199,217,181,29,59,55,29,0,224,49, -178,5,230,57,185,5,123,63,29,0,59,55,33,0,224,49,210,5,29,64, -199,65,232,49,217,5,29,48,199,49,123,55,33,0,9,48,199,49,6,222, -8,0,72,74,169,233,71,234,24,82,74,233,123,239,253,255,27,48,191,255, -30,254,27,80,35,207,13,0,35,215,9,0,35,223,5,0,35,239,1,0, -35,255,21,0,35,231,17,0,3,30,24,0,127,0,3,30,228,255,99,255, -25,0,99,231,21,0,3,230,20,0,99,207,17,0,99,215,13,0,99,223, -9,0,99,239,5,0,6,222,11,0,24,90,75,217,230,217,185,5,0,82, -245,117,27,6,240,255,177,5,32,222,16,0,68,214,19,0,58,214,232,178, -58,239,9,0,224,233,154,21,224,233,218,13,122,239,1,0,26,54,20,0, -122,55,9,0,122,55,21,0,122,55,25,0,122,7,17,0,58,239,9,0, -29,56,61,239,1,0,61,79,253,255,251,73,193,45,61,87,1,0,122,63, -9,0,9,48,187,49,6,6,240,255,241,5,103,87,1,0,106,63,5,0, -29,72,181,69,58,71,33,0,221,73,232,73,218,5,29,64,219,233,1,90, -197,5,6,64,221,65,0,90,8,72,104,223,253,255,125,55,253,255,224,89, -130,53,103,239,1,0,125,63,5,0,125,87,1,0,106,239,5,0,245,37, -58,55,9,0,230,233,186,205,99,55,1,0,27,200,25,48,0,58,191,255, -32,254,224,81,218,21,61,63,1,0,7,64,40,63,1,0,231,65,217,5, -58,54,20,0,230,57,138,253,40,55,253,255,1,58,153,49,191,255,250,253, -10,72,224,73,226,5,35,119,1,0,122,119,9,0,149,173,9,80,35,207, -17,0,35,215,13,0,35,223,9,0,35,239,5,0,35,255,25,0,35,231, -21,0,3,30,28,0,127,0,84,26,99,255,9,0,99,231,5,0,3,230, -4,0,99,239,1,0,6,232,191,255,116,198,29,48,191,255,172,254,10,232, -191,255,94,198,29,80,35,239,1,0,35,255,9,0,35,231,5,0,76,26, -127,0,8,2,191,255,80,198,32,230,35,0,28,48,194,50,68,86,19,0, -202,49,38,223,17,179,38,54,16,179,224,217,146,13,0,58,102,7,1,0, -93,254,0,0,63,254,46,0,123,0,95,226,204,237,68,230,19,0,60,231, -113,183,224,225,162,13,93,254,0,0,63,254,72,0,124,0,68,14,19,0, -97,7,113,183,191,255,246,197,30,2,8,2,6,216,68,230,19,0,191,255, -242,197,60,103,161,179,60,230,160,179,224,97,170,13,93,94,0,0,43,94, -166,255,124,95,1,0,28,48,128,255,140,11,0,74,9,48,194,50,68,70, -19,0,200,49,38,63,17,179,38,54,16,179,224,57,250,5,102,223,1,0, -191,255,170,197,0,82,133,13,65,74,9,6,220,255,198,237,191,255,154,197, -31,82,30,2,88,26,99,255,5,0,99,231,1,0,3,224,6,50,128,255, -122,7,35,255,5,0,35,231,1,0,72,26,127,0,4,0,17,2,6,248, -7,216,8,232,0,226,0,210,0,202,99,255,1,0,165,5,65,250,31,71, -0,0,8,6,224,255,178,253,8,94,248,255,102,90,241,245,8,6,211,255, -186,5,1,202,197,5,8,6,213,255,170,5,65,250,224,233,154,29,31,95, -0,0,11,6,208,255,170,21,31,103,1,0,12,6,136,255,194,5,12,6, -168,255,218,5,66,250,32,238,16,0,197,37,11,6,208,255,186,5,8,234, -245,29,10,234,213,29,29,86,254,255,10,6,221,255,249,5,224,217,178,5, -123,255,1,0,0,82,149,85,31,79,0,0,9,6,208,255,218,13,31,63, -1,0,7,6,136,255,194,5,7,6,168,255,218,5,29,6,240,255,170,5, -66,250,31,56,31,55,0,0,65,250,6,70,208,255,106,66,185,5,8,48, -181,21,6,102,159,255,12,6,230,255,193,5,6,54,169,255,181,13,6,94, -191,255,11,6,230,255,193,5,6,54,201,255,181,5,32,54,37,0,253,49, -206,13,31,74,166,73,253,79,194,2,233,225,163,5,1,210,253,231,34,2, -198,225,149,221,65,58,231,249,202,5,35,255,1,0,65,250,224,217,194,5, -95,250,123,255,1,0,224,201,162,5,128,225,224,209,226,5,31,226,32,54, -34,0,128,255,154,10,28,80,39,2,4,0,0,2,38,79,5,0,38,103, -1,0,32,94,168,58,32,70,168,58,32,62,240,120,236,95,32,2,44,6, -39,70,15,0,233,71,32,2,204,89,11,80,176,90,203,65,8,88,71,88, -235,63,32,2,128,254,0,128,167,65,128,62,121,224,235,63,32,2,102,71, -5,0,202,0,167,81,102,87,1,0,38,71,1,0,224,65,158,21,8,72, -128,65,176,66,8,94,1,0,11,80,38,71,5,0,208,82,202,73,102,79, -1,0,171,65,102,71,5,0,133,21,64,62,1,0,231,65,198,13,38,103, -1,0,38,95,5,0,176,66,204,0,102,103,1,0,200,89,102,95,5,0, -38,63,5,0,224,57,190,13,7,86,240,120,102,87,5,0,38,87,1,0, -128,78,121,224,201,81,229,205,38,87,1,0,7,6,16,135,215,13,38,103, -5,0,128,62,121,224,167,81,102,87,1,0,12,102,16,135,102,103,5,0, -245,189,208,58,199,81,164,82,255,87,192,82,22,2,10,2,68,102,19,0, -44,103,169,179,224,97,170,13,1,50,68,14,19,0,97,55,169,179,68,14, -19,0,97,55,173,179,191,255,86,195,68,54,19,0,38,54,172,179,191,255, -246,254,10,232,191,255,58,195,29,80,32,2,88,26,99,231,5,0,99,239, -1,0,6,88,7,48,0,58,0,82,8,6,192,255,177,21,8,78,224,255, -6,56,233,63,128,0,224,73,206,13,6,80,232,87,128,0,232,95,128,0, -41,72,6,56,233,63,192,0,193,58,11,57,35,239,1,0,35,231,5,0, -10,88,7,80,72,26,127,0,88,26,99,231,5,0,99,239,1,0,7,88, -6,56,0,74,0,50,8,6,192,255,177,21,8,86,224,255,7,48,234,55, -192,0,224,81,206,13,11,48,232,55,192,0,7,72,232,79,192,0,42,80, -234,63,128,0,129,58,7,49,35,239,1,0,35,231,5,0,9,80,6,88, -72,26,127,0,3,30,228,255,99,255,25,0,99,215,21,0,99,223,17,0, -99,231,13,0,99,239,9,0,99,55,1,0,99,63,5,0,8,208,9,216, -224,57,170,13,224,217,138,13,35,103,1,0,250,103,194,90,11,80,0,90, -245,29,35,63,5,0,35,55,1,0,27,72,26,64,128,255,74,0,26,48, -250,95,32,2,10,64,232,55,34,82,8,232,251,239,32,2,202,89,35,87, -1,0,250,71,32,2,203,233,35,63,5,0,168,81,225,95,0,0,135,89, -189,89,35,215,21,0,35,223,17,0,35,231,13,0,35,239,9,0,35,255, -25,0,3,30,28,0,127,0,3,30,208,255,99,255,45,0,99,207,41,0, -99,215,37,0,99,223,33,0,99,231,29,0,99,239,25,0,99,55,9,0, -99,63,13,0,99,71,17,0,99,79,21,0,7,216,191,218,99,63,1,0, -99,223,5,0,7,48,224,49,186,13,224,73,154,13,35,87,9,0,35,103, -17,0,0,88,236,87,194,2,181,109,64,70,0,128,224,49,178,13,32,238, -63,0,6,88,72,89,138,21,129,66,95,234,224,65,170,253,181,13,32,238, -31,0,35,103,9,0,72,97,218,5,129,66,95,234,224,65,154,253,35,55, -21,0,64,70,0,128,224,49,178,13,32,78,63,0,6,56,72,57,138,21, -129,66,95,74,224,65,170,253,181,13,32,78,31,0,35,103,17,0,72,97, -218,5,129,66,95,74,224,65,154,253,0,218,0,226,233,233,182,53,35,215, -1,0,35,207,9,0,169,233,178,13,35,63,21,0,35,55,17,0,29,64, -191,255,80,254,10,64,11,72,213,5,35,79,21,0,35,71,17,0,9,56, -8,48,165,29,28,64,159,66,193,226,193,218,8,217,231,209,219,5,231,209, -186,13,230,201,145,13,230,201,225,71,0,0,199,65,168,209,166,201,156,230, -1,0,7,64,223,66,129,58,129,50,8,49,95,234,224,233,238,229,28,80, -27,88,35,207,41,0,35,215,37,0,35,223,33,0,35,231,29,0,35,239, -25,0,35,255,45,0,3,30,48,0,127,0,3,30,228,255,99,255,25,0, -99,231,13,0,99,239,9,0,99,215,21,0,99,63,5,0,99,55,1,0, -35,55,5,0,8,208,99,223,17,0,9,216,35,103,1,0,6,72,64,62, -0,128,71,73,71,97,236,73,202,29,224,49,178,5,127,50,138,29,27,64, -8,80,71,81,26,72,71,73,233,81,154,21,224,65,178,5,127,66,218,13, -35,55,1,0,0,74,250,55,192,2,6,64,71,65,162,5,31,74,9,88, -6,80,165,69,224,49,198,13,224,217,166,13,35,63,5,0,35,55,1,0, -27,72,26,64,191,255,56,254,213,53,224,49,198,21,27,72,26,64,128,65, -35,55,1,0,35,63,5,0,225,95,0,0,128,89,139,73,191,255,24,254, -128,81,225,55,0,0,128,49,134,89,133,37,35,231,1,0,35,63,5,0, -128,225,225,55,0,0,128,49,134,57,28,48,224,217,182,13,26,64,27,72, -191,255,236,253,128,81,225,63,0,0,128,57,135,89,165,13,128,209,225,71, -0,0,128,65,136,217,26,64,27,72,191,255,206,253,35,215,21,0,35,223, -17,0,35,231,13,0,35,239,9,0,35,255,25,0,3,30,28,0,127,0, -127,0,88,26,99,255,5,0,99,231,1,0,3,224,191,255,242,255,68,86, -19,0,42,87,117,183,32,102,60,0,35,231,1,0,35,255,5,0,76,80, -72,26,127,0,3,30,232,255,99,255,21,0,99,231,17,0,3,230,16,0, -99,223,9,0,6,216,99,215,13,0,7,208,99,239,5,0,0,234,191,255, -180,255,59,63,1,0,252,87,68,2,7,48,170,49,99,55,1,0,127,58, -130,13,26,56,3,48,128,255,190,2,10,56,224,57,186,5,0,82,245,117, -39,55,17,0,6,94,253,255,103,90,177,5,0,234,197,61,105,50,194,5, -99,50,242,21,229,53,39,55,25,0,39,71,13,0,136,49,165,5,9,48, -6,78,7,0,9,6,225,255,183,253,230,65,134,45,230,65,250,37,39,79, -9,0,98,74,190,37,149,37,39,71,21,0,39,55,13,0,39,79,25,0, -8,6,169,255,142,21,6,64,9,48,136,49,165,5,9,48,6,78,7,0, -9,6,225,255,183,253,230,65,207,13,230,65,186,13,213,5,233,49,135,13, -224,73,218,5,39,103,9,0,98,98,166,5,1,234,103,239,33,0,224,233, -242,45,39,95,9,0,65,90,103,95,9,0,11,6,232,255,250,37,39,87, -29,0,39,79,25,0,103,7,9,0,65,82,103,87,29,0,65,74,103,79, -25,0,103,74,186,5,103,7,25,0,39,55,17,0,68,102,0,0,39,71, -13,0,204,49,6,95,42,0,65,66,103,71,13,0,235,65,151,13,39,87, -17,0,1,50,103,55,13,0,65,82,103,87,17,0,7,80,35,215,13,0, -35,223,9,0,35,239,5,0,35,255,21,0,35,231,17,0,3,30,24,0, -127,0,84,26,99,255,9,0,99,231,5,0,3,230,4,0,99,239,1,0, -6,232,191,255,62,190,42,62,184,0,29,48,191,255,144,254,35,239,1,0, -35,255,9,0,35,231,5,0,76,26,127,0,3,30,236,255,99,255,17,0, -99,231,13,0,3,230,12,0,99,215,9,0,99,223,5,0,99,239,1,0, -128,239,4,0,6,216,27,102,255,255,12,6,224,255,185,5,31,82,229,29, -191,255,240,189,27,96,194,98,12,64,202,65,40,215,1,0,105,218,178,5, -224,209,218,5,27,48,128,255,100,3,213,13,97,210,178,13,10,56,202,97, -108,7,1,0,27,48,93,254,0,0,63,254,72,0,122,0,0,82,35,215, -9,0,35,223,5,0,35,239,1,0,35,255,17,0,35,231,13,0,3,30, -20,0,127,0,88,26,99,255,5,0,99,231,1,0,3,224,6,248,224,249, -202,5,191,255,138,189,10,248,1,74,9,80,194,82,223,81,106,7,1,0, -65,74,9,6,224,255,135,253,32,78,18,0,9,96,194,98,223,97,1,50, -108,55,1,0,65,74,9,6,232,255,247,245,32,78,29,0,9,56,194,58, -223,57,1,50,103,55,1,0,65,74,9,6,224,255,247,245,35,255,5,0, -35,231,1,0,72,26,127,0,80,26,99,255,13,0,99,231,9,0,3,230, -8,0,99,239,1,0,99,223,5,0,6,216,191,255,16,189,68,118,19,0, -46,119,181,179,224,113,154,13,68,118,22,0,46,118,156,31,68,14,19,0, -97,119,181,179,68,54,19,0,38,55,181,179,68,102,22,0,44,102,156,31, -219,49,230,97,235,13,68,94,122,0,43,94,156,197,235,49,139,13,68,14, -19,0,97,55,181,179,6,232,187,233,213,5,31,234,12,50,128,255,248,2, -191,255,174,188,29,80,35,223,5,0,35,239,1,0,35,231,9,0,35,255, -13,0,3,30,16,0,127,0,3,30,228,255,99,255,25,0,99,231,21,0, -99,207,17,0,99,215,13,0,99,223,9,0,99,239,5,0,38,239,1,0, -7,208,57,6,128,81,1,0,3,230,20,0,127,234,202,5,0,82,128,7, -66,1,122,7,33,0,29,248,213,5,44,6,0,132,12,36,204,249,224,249, -182,253,249,255,192,2,7,74,233,255,128,82,10,254,253,255,165,5,71,250, -224,249,230,253,122,255,25,0,29,56,249,63,192,250,224,249,222,5,45,6, -128,81,1,0,205,249,31,48,32,102,16,14,76,48,32,86,24,0,234,55, -128,90,32,62,60,0,31,64,71,64,231,71,128,50,231,255,128,82,122,55, -5,0,29,56,38,6,224,135,225,1,230,63,192,2,122,95,9,0,122,87, -1,0,7,222,114,1,4,90,27,80,235,87,128,98,224,97,0,250,138,21, -32,70,100,0,27,56,232,63,128,74,224,73,138,13,32,102,144,1,27,88, -236,95,128,50,224,49,170,5,1,250,27,96,32,94,144,1,75,96,27,64, -32,62,100,0,71,64,4,74,27,48,73,48,27,78,142,254,39,6,128,51, -225,1,168,49,233,63,32,2,198,97,12,54,167,255,249,55,32,2,99,255, -1,0,199,49,253,49,183,5,95,218,197,205,166,233,249,239,192,2,29,6, -147,254,186,5,0,234,65,218,35,119,1,0,224,113,162,5,65,234,122,239, -29,0,65,234,0,250,68,86,0,0,223,81,10,55,54,0,97,250,234,5, -35,119,1,0,224,113,162,5,65,50,230,233,215,5,166,233,65,250,107,250, -246,237,27,70,212,254,122,71,21,0,122,255,17,0,122,239,13,0,26,80, -35,207,17,0,35,215,13,0,35,223,9,0,35,239,5,0,35,255,25,0, -35,231,21,0,3,30,28,0,127,0,4,0,3,30,228,255,99,255,25,0, -99,231,21,0,3,230,20,0,99,207,17,0,99,215,13,0,99,223,9,0, -99,239,5,0,128,239,4,0,99,55,1,0,0,202,191,255,222,186,68,222, -19,0,59,223,185,179,165,13,59,215,1,0,93,254,0,0,63,254,34,0, -122,0,59,223,5,0,224,217,234,245,68,118,0,0,46,119,69,0,224,113, -242,5,191,255,186,186,42,54,220,0,128,255,4,0,35,63,1,0,2,50, -128,255,8,1,25,96,172,0,2,90,76,88,203,78,1,0,98,74,145,253, -191,255,126,186,35,207,17,0,35,215,13,0,35,223,9,0,35,239,5,0, -35,255,25,0,35,231,21,0,3,30,28,0,127,0,88,26,99,255,5,0, -99,231,1,0,3,224,1,50,191,255,80,255,35,255,5,0,35,231,1,0, -72,26,127,0,84,26,99,255,9,0,99,231,5,0,3,230,4,0,99,239, -1,0,6,232,191,255,52,186,68,14,19,0,33,103,185,179,125,103,5,0, -97,239,185,179,191,255,22,186,35,239,1,0,35,255,9,0,35,231,5,0, -76,26,127,0,84,26,99,255,9,0,99,231,5,0,3,230,4,0,99,239, -1,0,128,239,4,0,93,102,0,0,44,102,2,186,224,97,234,5,68,86, -19,0,42,86,136,183,245,5,191,255,236,185,10,48,224,81,162,5,6,80, -35,239,1,0,35,255,9,0,35,231,5,0,76,26,127,0,84,26,99,255, -9,0,99,231,5,0,3,230,4,0,99,239,1,0,6,232,191,255,164,255, -224,81,178,5,106,239,1,0,35,239,1,0,35,255,9,0,35,231,5,0, -76,26,127,0,92,26,99,255,1,0,97,2,0,82,131,255,230,21,217,5, -10,48,191,255,190,255,31,82,35,255,1,0,68,26,127,0,88,26,99,255, -5,0,99,231,1,0,3,224,8,80,7,72,9,64,10,72,6,56,38,6, -7,0,4,0,191,255,196,255,35,255,5,0,35,231,1,0,72,26,127,0, -88,26,99,255,5,0,99,231,1,0,3,224,8,80,7,72,9,64,10,72, -6,56,38,6,1,0,4,0,191,255,152,255,35,255,5,0,35,231,1,0, -72,26,127,0,88,0,96,0,106,0,116,0,132,0,142,0,152,0,162,0, -172,0,182,0,192,0,240,0,208,0,218,0,228,0,0,1,246,0,10,1, -20,1,30,1,40,1,50,1,84,1,98,1,114,1,130,1,148,1,164,1, -180,1,196,1,212,1,228,1,244,1,74,1,88,1,104,1,120,1,138,1, -154,1,170,1,186,1,202,1,218,1,234,1,128,7,33,0,224,7,68,1, -128,7,33,0,128,7,193,255,165,13,128,7,33,0,128,7,193,247,213,5, -128,7,33,0,128,7,193,243,240,239,64,0,224,7,68,1,128,7,33,0, -128,7,193,241,229,29,128,7,33,0,128,7,193,240,149,29,128,7,33,0, -128,7,193,112,197,21,128,7,33,0,128,7,193,48,245,13,128,7,33,0, -128,7,193,16,165,13,128,7,33,0,128,7,193,0,213,5,128,7,33,0, -128,7,65,0,240,239,64,0,224,7,68,1,128,7,33,0,128,7,193,255, -165,13,128,7,33,0,128,7,193,247,213,5,128,7,33,0,128,7,193,243, -128,7,78,0,128,7,33,0,213,37,128,7,33,0,128,7,193,240,229,29, -128,7,33,0,128,7,193,241,149,29,128,7,33,0,128,7,193,112,197,21, -128,7,33,0,128,7,193,48,245,13,128,7,33,0,128,7,193,16,165,13, -128,7,33,0,128,7,193,0,213,5,128,7,33,0,128,7,65,0,240,239, -64,0,240,87,64,0,234,95,253,255,171,25,106,0,240,255,64,0,255,103, -1,0,204,25,64,6,63,0,240,255,64,0,255,103,1,0,204,25,64,6, -192,255,133,21,240,255,64,0,255,103,1,0,204,25,64,6,192,247,133,13, -240,255,64,0,255,103,1,0,204,25,64,6,192,243,64,6,63,0,240,255, -64,0,255,103,1,0,204,25,64,6,192,241,133,53,240,255,64,0,255,103, -1,0,204,25,64,6,192,240,133,45,240,255,64,0,255,103,1,0,204,25, -64,6,192,112,133,37,240,255,64,0,255,103,1,0,204,25,64,6,192,48, -133,29,240,255,64,0,255,103,1,0,204,25,64,6,192,16,133,21,240,255, -64,0,255,103,1,0,204,25,64,6,192,0,133,13,240,255,64,0,255,103, -1,0,204,25,64,6,64,0,64,6,63,0,229,15,64,0,129,14,15,2, -161,14,15,2,96,50,202,5,129,14,1,0,165,13,97,50,202,5,129,14, -10,0,213,5,98,50,186,5,129,14,0,2,6,80,127,0,80,26,99,55, -1,0,99,63,5,0,99,71,9,0,99,79,13,0,245,5,6,79,0,0, -65,50,71,79,0,0,65,58,95,66,224,65,142,253,35,79,13,0,35,71, -9,0,35,63,5,0,35,55,1,0,3,30,16,0,127,0,104,255,132,0, -179,251,0,0,2,0,0,0,184,187,133,0,124,255,132,0,179,251,0,0, -2,0,0,0,186,187,133,0,48,120,48,48,48,48,48,48,48,48,0,0, -0,0,0,0,64,188,133,0,1,0,0,0,156,7,133,0,2,0,0,0, -168,7,133,0,3,0,0,0,40,188,133,0,4,0,0,0,180,7,133,0, -5,0,0,0,48,188,133,0,6,0,0,0,56,188,133,0,7,0,0,0, -192,7,133,0,8,0,0,0,208,7,133,0,9,0,0,0,224,7,133,0, -115,116,114,105,110,103,32,110,111,116,32,102,111,117,110,100,0,0,0,0, -0,0,0,0,244,211,138,0,234,68,128,0,0,0,0,0,40,209,140,0, -64,84,128,0,0,0,0,0,0,0,0,0,0,0,0,0,154,104,128,0, -0,0,0,0,148,104,128,0,0,0,0,0,146,104,128,0,0,0,0,0, -0,0,0,0,0,0,0,0,84,104,128,0,0,0,0,0,62,104,128,0, -0,0,0,0,58,104,128,0,0,0,0,0,0,0,0,0,0,0,0,0, -252,103,128,0,0,0,0,0,62,104,128,0,0,0,0,0,248,103,128,0, -0,0,0,0,0,0,0,0,0,0,0,0,230,103,128,0,0,0,0,0, -148,104,128,0,0,0,0,0,244,103,128,0,0,0,0,0,156,201,133,0, -230,103,128,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, -64,2,0,0,2,0,0,0,66,2,0,0,3,0,0,0,198,1,0,0, -4,0,0,0,67,2,0,0,5,0,0,0,19,48,0,0,6,0,0,0, -192,1,0,0,7,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0, -20,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,40,0,0,0, -0,0,0,0,50,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0, -70,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,90,0,0,0, -0,0,0,0,88,209,140,0,168,104,128,0,0,0,0,0,168,209,140,0, -182,104,128,0,0,0,0,0,8,215,255,255,166,105,128,0,0,0,0,0, -56,215,255,255,152,105,128,0,0,0,0,0,0,0,0,0,0,0,0,0, -72,109,130,0,0,0,0,0,72,109,130,0,0,0,0,0,72,109,130,0, -0,0,0,0,72,109,130,0,0,0,0,0,72,109,130,0,0,0,0,0, -244,133,0,0,0,0,0,0,104,135,0,0,0,0,0,0,70,135,0,0, -0,0,0,0,34,135,0,0,0,0,0,0,254,134,0,0,0,0,0,0, -250,134,0,0,0,0,0,0,160,133,0,0,0,0,0,0,76,133,0,0, -0,0,0,0,244,132,0,0,0,0,0,0,158,132,0,0,0,0,0,0, -18,114,0,0,0,0,0,0,124,131,0,0,0,0,0,0,16,131,0,0, -0,0,0,0,186,130,0,0,0,0,0,0,96,130,0,0,0,0,0,0, -6,130,0,0,0,0,0,0,184,106,0,0,0,0,0,0,82,129,0,0, -0,0,0,0,86,110,0,0,0,0,0,0,36,128,0,0,0,0,0,0, -112,127,0,0,0,0,0,0,28,127,0,0,0,0,0,0,22,126,0,0, -0,0,0,0,36,124,0,0,0,0,0,0,200,123,0,0,0,0,0,0, -164,122,0,0,0,0,0,0,160,134,0,0,0,0,0,0,190,121,0,0, -0,0,0,0,134,120,0,0,0,0,0,0,244,119,0,0,0,0,0,0, -244,134,0,0,0,0,0,0,234,134,0,0,0,0,0,0,230,134,0,0, -0,0,0,0,224,134,0,0,0,0,0,0,128,109,0,0,0,0,0,0, -72,119,0,0,0,0,0,0,160,118,0,0,0,0,0,0,220,134,0,0, -0,0,0,0,214,134,0,0,0,0,0,0,210,134,0,0,0,0,0,0, -168,117,0,0,0,0,0,0,182,116,0,0,0,0,0,0,86,116,0,0, -0,0,0,0,228,115,0,0,0,0,0,0,116,115,0,0,0,0,0,0, -196,134,0,0,0,0,0,0,72,109,130,0,0,0,0,0,72,109,130,0, -0,0,0,0,122,111,0,0,0,0,0,0,32,111,0,0,0,0,0,0, -198,110,0,0,0,0,0,0,230,109,0,0,0,0,0,0,238,108,0,0, -0,0,0,0,100,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -12,147,0,0,0,0,0,0,36,137,0,0,0,0,0,0,252,146,0,0, -0,0,0,0,142,146,0,0,0,0,0,0,120,146,0,0,0,0,0,0, -246,145,0,0,0,0,0,0,96,148,0,0,0,0,0,0,62,148,0,0, -0,0,0,0,26,148,0,0,0,0,0,0,180,145,0,0,0,0,0,0, -22,148,0,0,0,0,0,0,234,147,0,0,0,0,0,0,230,147,0,0, -0,0,0,0,82,146,0,0,0,0,0,0,206,147,0,0,0,0,0,0, -42,142,0,0,0,0,0,0,222,147,0,0,0,0,0,0,208,147,0,0, -0,0,0,0,204,147,0,0,0,0,0,0,200,147,0,0,0,0,0,0, -196,147,0,0,0,0,0,0,124,137,0,0,0,0,0,0,120,145,0,0, -0,0,0,0,166,141,0,0,0,0,0,0,150,147,0,0,0,0,0,0, -90,145,0,0,0,0,0,0,192,147,0,0,0,0,0,0,204,144,0,0, -0,0,0,0,108,144,0,0,0,0,0,0,72,144,0,0,0,0,0,0, -164,147,0,0,0,0,0,0,136,140,0,0,0,0,0,0,158,147,0,0, -0,0,0,0,134,120,0,0,0,0,0,0,156,147,0,0,0,0,0,0, -16,148,0,0,0,0,0,0,6,148,0,0,0,0,0,0,2,148,0,0, -0,0,0,0,252,147,0,0,0,0,0,0,100,141,0,0,0,0,0,0, -186,147,0,0,0,0,0,0,180,147,0,0,0,0,0,0,248,147,0,0, -0,0,0,0,242,147,0,0,0,0,0,0,238,147,0,0,0,0,0,0, -176,147,0,0,0,0,0,0,170,147,0,0,0,0,0,0,56,143,0,0, -0,0,0,0,64,143,0,0,0,0,0,0,48,143,0,0,0,0,0,0, -188,135,0,0,0,0,0,0,152,147,0,0,0,0,0,0,184,137,0,0, -0,0,0,0,100,147,0,0,0,0,0,0,108,147,0,0,0,0,0,0, -102,147,0,0,0,0,0,0,144,141,0,0,0,0,0,0,114,147,0,0, -0,0,0,0,98,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -12,147,0,0,0,0,0,0,36,137,0,0,0,0,0,0,252,146,0,0, -0,0,0,0,142,146,0,0,0,0,0,0,120,146,0,0,0,0,0,0, -246,145,0,0,0,0,0,0,96,148,0,0,0,0,0,0,62,148,0,0, -0,0,0,0,26,148,0,0,0,0,0,0,180,145,0,0,0,0,0,0, -18,108,128,0,0,0,0,0,234,147,0,0,0,0,0,0,230,147,0,0, -0,0,0,0,82,146,0,0,0,0,0,0,206,147,0,0,0,0,0,0, -42,142,0,0,0,0,0,0,222,147,0,0,0,0,0,0,208,147,0,0, -0,0,0,0,204,147,0,0,0,0,0,0,200,147,0,0,0,0,0,0, -196,147,0,0,0,0,0,0,210,106,128,0,0,0,0,0,120,145,0,0, -0,0,0,0,166,141,0,0,0,0,0,0,150,147,0,0,0,0,0,0, -90,145,0,0,0,0,0,0,192,147,0,0,0,0,0,0,204,144,0,0, -0,0,0,0,254,106,128,0,0,0,0,0,72,144,0,0,0,0,0,0, -164,147,0,0,0,0,0,0,136,140,0,0,0,0,0,0,158,147,0,0, -0,0,0,0,134,120,0,0,0,0,0,0,156,147,0,0,0,0,0,0, -16,148,0,0,0,0,0,0,6,148,0,0,0,0,0,0,2,148,0,0, -0,0,0,0,252,147,0,0,0,0,0,0,100,141,0,0,0,0,0,0, -186,147,0,0,0,0,0,0,180,147,0,0,0,0,0,0,248,147,0,0, -0,0,0,0,242,147,0,0,0,0,0,0,238,147,0,0,0,0,0,0, -176,147,0,0,0,0,0,0,170,147,0,0,0,0,0,0,56,143,0,0, -0,0,0,0,64,143,0,0,0,0,0,0,48,143,0,0,0,0,0,0, -242,107,128,0,0,0,0,0,152,147,0,0,0,0,0,0,62,107,128,0, -0,0,0,0,100,147,0,0,0,0,0,0,108,147,0,0,0,0,0,0, -102,147,0,0,0,0,0,0,144,141,0,0,0,0,0,0,114,147,0,0, -0,0,0,0,98,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -12,147,0,0,0,0,0,0,208,105,128,0,0,0,0,0,252,146,0,0, -0,0,0,0,142,146,0,0,0,0,0,0,120,146,0,0,0,0,0,0, -246,145,0,0,0,0,0,0,96,148,0,0,0,0,0,0,62,148,0,0, -0,0,0,0,26,148,0,0,0,0,0,0,180,145,0,0,0,0,0,0, -206,107,128,0,0,0,0,0,234,147,0,0,0,0,0,0,230,147,0,0, -0,0,0,0,82,146,0,0,0,0,0,0,206,147,0,0,0,0,0,0, -42,142,0,0,0,0,0,0,196,105,128,0,0,0,0,0,180,105,128,0, -0,0,0,0,204,147,0,0,0,0,0,0,200,147,0,0,0,0,0,0, -196,147,0,0,0,0,0,0,210,106,128,0,0,0,0,0,120,145,0,0, -0,0,0,0,166,141,0,0,0,0,0,0,150,147,0,0,0,0,0,0, -90,145,0,0,0,0,0,0,192,147,0,0,0,0,0,0,204,144,0,0, -0,0,0,0,0,106,128,0,0,0,0,0,72,144,0,0,0,0,0,0, -164,147,0,0,0,0,0,0,136,140,0,0,0,0,0,0,158,147,0,0, -0,0,0,0,134,120,0,0,0,0,0,0,156,147,0,0,0,0,0,0, -16,148,0,0,0,0,0,0,6,148,0,0,0,0,0,0,2,148,0,0, -0,0,0,0,252,147,0,0,0,0,0,0,100,141,0,0,0,0,0,0, -186,147,0,0,0,0,0,0,180,147,0,0,0,0,0,0,248,147,0,0, -0,0,0,0,242,147,0,0,0,0,0,0,238,147,0,0,0,0,0,0, -176,147,0,0,0,0,0,0,170,147,0,0,0,0,0,0,56,143,0,0, -0,0,0,0,64,143,0,0,0,0,0,0,48,143,0,0,0,0,0,0, -174,107,128,0,0,0,0,0,152,147,0,0,0,0,0,0,62,107,128,0, -0,0,0,0,100,147,0,0,0,0,0,0,108,147,0,0,0,0,0,0, -102,147,0,0,0,0,0,0,144,141,0,0,0,0,0,0,114,147,0,0, -0,0,0,0,98,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -12,147,0,0,0,0,0,0,36,137,0,0,0,0,0,0,252,146,0,0, -0,0,0,0,142,146,0,0,0,0,0,0,120,146,0,0,0,0,0,0, -246,145,0,0,0,0,0,0,96,148,0,0,0,0,0,0,62,148,0,0, -0,0,0,0,26,148,0,0,0,0,0,0,180,145,0,0,0,0,0,0, -18,108,128,0,0,0,0,0,234,147,0,0,0,0,0,0,230,147,0,0, -0,0,0,0,82,146,0,0,0,0,0,0,206,147,0,0,0,0,0,0, -42,142,0,0,0,0,0,0,222,147,0,0,0,0,0,0,208,147,0,0, -0,0,0,0,204,147,0,0,0,0,0,0,200,147,0,0,0,0,0,0, -196,147,0,0,0,0,0,0,210,106,128,0,0,0,0,0,120,145,0,0, -0,0,0,0,166,141,0,0,0,0,0,0,150,147,0,0,0,0,0,0, -90,145,0,0,0,0,0,0,192,147,0,0,0,0,0,0,204,144,0,0, -0,0,0,0,114,106,128,0,0,0,0,0,72,144,0,0,0,0,0,0, -164,147,0,0,0,0,0,0,136,140,0,0,0,0,0,0,158,147,0,0, -0,0,0,0,134,120,0,0,0,0,0,0,156,147,0,0,0,0,0,0, -16,148,0,0,0,0,0,0,6,148,0,0,0,0,0,0,2,148,0,0, -0,0,0,0,252,147,0,0,0,0,0,0,100,141,0,0,0,0,0,0, -186,147,0,0,0,0,0,0,180,147,0,0,0,0,0,0,248,147,0,0, -0,0,0,0,242,147,0,0,0,0,0,0,238,147,0,0,0,0,0,0, -176,147,0,0,0,0,0,0,170,147,0,0,0,0,0,0,56,143,0,0, -0,0,0,0,64,143,0,0,0,0,0,0,48,143,0,0,0,0,0,0, -210,107,128,0,0,0,0,0,152,147,0,0,0,0,0,0,62,107,128,0, -0,0,0,0,100,147,0,0,0,0,0,0,108,147,0,0,0,0,0,0, -102,147,0,0,0,0,0,0,144,141,0,0,0,0,0,0,114,147,0,0, -0,0,0,0,98,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -158,162,0,0,0,0,0,0,152,162,0,0,0,0,0,0,178,160,0,0, -0,0,0,0,226,162,0,0,0,0,0,0,222,162,0,0,0,0,0,0, -244,133,0,0,0,0,0,0,130,161,0,0,0,0,0,0,90,163,0,0, -0,0,0,0,54,163,0,0,0,0,0,0,18,163,0,0,0,0,0,0, -14,163,0,0,0,0,0,0,160,133,0,0,0,0,0,0,76,133,0,0, -0,0,0,0,244,132,0,0,0,0,0,0,158,132,0,0,0,0,0,0, -76,156,0,0,0,0,0,0,194,158,0,0,0,0,0,0,174,158,0,0, -0,0,0,0,186,130,0,0,0,0,0,0,96,130,0,0,0,0,0,0, -6,130,0,0,0,0,0,0,184,106,0,0,0,0,0,0,82,129,0,0, -0,0,0,0,156,155,0,0,0,0,0,0,36,128,0,0,0,0,0,0, -112,127,0,0,0,0,0,0,28,127,0,0,0,0,0,0,116,160,0,0, -0,0,0,0,140,160,0,0,0,0,0,0,200,123,0,0,0,0,0,0, -218,158,0,0,0,0,0,0,182,162,0,0,0,0,0,0,190,121,0,0, -0,0,0,0,134,120,0,0,0,0,0,0,244,119,0,0,0,0,0,0, -8,163,0,0,0,0,0,0,254,162,0,0,0,0,0,0,250,162,0,0, -0,0,0,0,244,162,0,0,0,0,0,0,134,154,0,0,0,0,0,0, -72,119,0,0,0,0,0,0,160,118,0,0,0,0,0,0,240,162,0,0, -0,0,0,0,234,162,0,0,0,0,0,0,230,162,0,0,0,0,0,0, -168,117,0,0,0,0,0,0,182,116,0,0,0,0,0,0,86,116,0,0, -0,0,0,0,96,159,0,0,0,0,0,0,116,115,0,0,0,0,0,0, -70,158,0,0,0,0,0,0,218,162,0,0,0,0,0,0,184,157,0,0, -0,0,0,0,122,111,0,0,0,0,0,0,132,155,0,0,0,0,0,0, -84,155,0,0,0,0,0,0,230,109,0,0,0,0,0,0,238,108,0,0, -0,0,0,0,164,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -108,188,0,0,0,0,0,0,10,186,0,0,0,0,0,0,138,185,0,0, -0,0,0,0,228,183,0,0,0,0,0,0,104,182,0,0,0,0,0,0, -244,133,0,0,0,0,0,0,106,189,0,0,0,0,0,0,72,189,0,0, -0,0,0,0,36,189,0,0,0,0,0,0,0,189,0,0,0,0,0,0, -252,188,0,0,0,0,0,0,182,188,0,0,0,0,0,0,76,133,0,0, -0,0,0,0,164,181,0,0,0,0,0,0,158,132,0,0,0,0,0,0, -56,167,0,0,0,0,0,0,108,181,0,0,0,0,0,0,88,181,0,0, -0,0,0,0,186,130,0,0,0,0,0,0,96,130,0,0,0,0,0,0, -6,130,0,0,0,0,0,0,184,106,0,0,0,0,0,0,82,129,0,0, -0,0,0,0,158,165,0,0,0,0,0,0,36,128,0,0,0,0,0,0, -112,127,0,0,0,0,0,0,28,127,0,0,0,0,0,0,22,126,0,0, -0,0,0,0,36,124,0,0,0,0,0,0,200,123,0,0,0,0,0,0, -164,122,0,0,0,0,0,0,196,188,0,0,0,0,0,0,190,121,0,0, -0,0,0,0,134,120,0,0,0,0,0,0,124,171,0,0,0,0,0,0, -246,188,0,0,0,0,0,0,236,188,0,0,0,0,0,0,232,188,0,0, -0,0,0,0,2,172,0,0,0,0,0,0,128,109,0,0,0,0,0,0, -28,180,0,0,0,0,0,0,232,178,0,0,0,0,0,0,4,178,0,0, -0,0,0,0,50,177,0,0,0,0,0,0,16,176,0,0,0,0,0,0, -32,175,0,0,0,0,0,0,28,174,0,0,0,0,0,0,86,116,0,0, -0,0,0,0,176,172,0,0,0,0,0,0,136,172,0,0,0,0,0,0, -6,171,0,0,0,0,0,0,170,188,0,0,0,0,0,0,98,168,0,0, -0,0,0,0,122,111,0,0,0,0,0,0,32,111,0,0,0,0,0,0, -198,110,0,0,0,0,0,0,18,165,0,0,0,0,0,0,238,108,0,0, -0,0,0,0,100,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,7,0,0,0, -6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0, -15,0,0,0,14,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,5,1,0, -0,0,0,0,134,5,1,0,0,0,0,0,150,2,1,0,0,0,0,0, -32,6,1,0,0,0,0,0,28,6,1,0,0,0,0,0,244,133,0,0, -0,0,0,0,86,3,1,0,0,0,0,0,174,6,1,0,0,0,0,0, -138,6,1,0,0,0,0,0,102,6,1,0,0,0,0,0,98,6,1,0, -0,0,0,0,24,6,1,0,0,0,0,0,20,6,1,0,0,0,0,0, -210,1,1,0,0,0,0,0,114,246,0,0,0,0,0,0,132,240,0,0, -0,0,0,0,154,1,1,0,0,0,0,0,134,1,1,0,0,0,0,0, -78,1,1,0,0,0,0,0,46,1,1,0,0,0,0,0,14,1,1,0, -0,0,0,0,184,106,0,0,0,0,0,0,82,129,0,0,0,0,0,0, -244,238,0,0,0,0,0,0,98,238,0,0,0,0,0,0,112,127,0,0, -0,0,0,0,28,127,0,0,0,0,0,0,22,126,0,0,0,0,0,0, -232,0,1,0,0,0,0,0,200,123,0,0,0,0,0,0,164,122,0,0, -0,0,0,0,36,6,1,0,0,0,0,0,190,121,0,0,0,0,0,0, -134,120,0,0,0,0,0,0,236,245,0,0,0,0,0,0,92,6,1,0, -0,0,0,0,82,6,1,0,0,0,0,0,78,6,1,0,0,0,0,0, -72,6,1,0,0,0,0,0,106,237,0,0,0,0,0,0,118,254,0,0, -0,0,0,0,70,253,0,0,0,0,0,0,6,252,0,0,0,0,0,0, -40,251,0,0,0,0,0,0,32,250,0,0,0,0,0,0,42,249,0,0, -0,0,0,0,40,248,0,0,0,0,0,0,86,116,0,0,0,0,0,0, -164,246,0,0,0,0,0,0,124,246,0,0,0,0,0,0,118,245,0,0, -0,0,0,0,14,6,1,0,0,0,0,0,248,241,0,0,0,0,0,0, -122,111,0,0,0,0,0,0,8,6,1,0,0,0,0,0,2,6,1,0, -0,0,0,0,110,238,0,0,0,0,0,0,238,108,0,0,0,0,0,0, -100,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,14,1,0, -0,0,0,0,120,13,1,0,0,0,0,0,252,146,0,0,0,0,0,0, -78,11,1,0,0,0,0,0,112,9,1,0,0,0,0,0,246,145,0,0, -0,0,0,0,40,15,1,0,0,0,0,0,88,14,1,0,0,0,0,0, -4,15,1,0,0,0,0,0,180,145,0,0,0,0,0,0,102,108,128,0, -0,0,0,0,216,14,1,0,0,0,0,0,212,14,1,0,0,0,0,0, -82,146,0,0,0,0,0,0,210,14,1,0,0,0,0,0,242,7,1,0, -0,0,0,0,196,105,128,0,0,0,0,0,180,105,128,0,0,0,0,0, -208,14,1,0,0,0,0,0,204,14,1,0,0,0,0,0,200,14,1,0, -0,0,0,0,22,9,1,0,0,0,0,0,120,145,0,0,0,0,0,0, -46,7,1,0,0,0,0,0,154,14,1,0,0,0,0,0,90,145,0,0, -0,0,0,0,196,14,1,0,0,0,0,0,204,144,0,0,0,0,0,0, -70,9,1,0,0,0,0,0,72,144,0,0,0,0,0,0,168,14,1,0, -0,0,0,0,136,140,0,0,0,0,0,0,162,14,1,0,0,0,0,0, -134,120,0,0,0,0,0,0,160,14,1,0,0,0,0,0,254,14,1,0, -0,0,0,0,244,14,1,0,0,0,0,0,240,14,1,0,0,0,0,0, -234,14,1,0,0,0,0,0,248,6,1,0,0,0,0,0,190,14,1,0, -0,0,0,0,184,14,1,0,0,0,0,0,230,14,1,0,0,0,0,0, -224,14,1,0,0,0,0,0,220,14,1,0,0,0,0,0,180,14,1,0, -0,0,0,0,174,14,1,0,0,0,0,0,56,143,0,0,0,0,0,0, -64,143,0,0,0,0,0,0,48,143,0,0,0,0,0,0,70,108,128,0, -0,0,0,0,156,14,1,0,0,0,0,0,132,7,1,0,0,0,0,0, -104,14,1,0,0,0,0,0,112,14,1,0,0,0,0,0,106,14,1,0, -0,0,0,0,144,141,0,0,0,0,0,0,118,14,1,0,0,0,0,0, -102,14,1,0,0,0,0,0,0,0,0,0,0,0,0,0,182,16,1,0, -0,0,0,0,10,186,0,0,0,0,0,0,138,185,0,0,0,0,0,0, -228,183,0,0,0,0,0,0,104,182,0,0,0,0,0,0,244,133,0,0, -0,0,0,0,54,19,1,0,0,0,0,0,20,19,1,0,0,0,0,0, -240,18,1,0,0,0,0,0,204,18,1,0,0,0,0,0,200,18,1,0, -0,0,0,0,130,18,1,0,0,0,0,0,76,133,0,0,0,0,0,0, -164,181,0,0,0,0,0,0,158,132,0,0,0,0,0,0,198,15,1,0, -0,0,0,0,108,181,0,0,0,0,0,0,88,181,0,0,0,0,0,0, -186,130,0,0,0,0,0,0,96,130,0,0,0,0,0,0,6,130,0,0, -0,0,0,0,184,106,0,0,0,0,0,0,82,129,0,0,0,0,0,0, -158,165,0,0,0,0,0,0,36,128,0,0,0,0,0,0,112,127,0,0, -0,0,0,0,28,127,0,0,0,0,0,0,22,126,0,0,0,0,0,0, -36,124,0,0,0,0,0,0,200,123,0,0,0,0,0,0,164,122,0,0, -0,0,0,0,144,18,1,0,0,0,0,0,190,121,0,0,0,0,0,0, -134,120,0,0,0,0,0,0,124,171,0,0,0,0,0,0,194,18,1,0, -0,0,0,0,184,18,1,0,0,0,0,0,180,18,1,0,0,0,0,0, -2,172,0,0,0,0,0,0,128,109,0,0,0,0,0,0,28,180,0,0, -0,0,0,0,232,178,0,0,0,0,0,0,4,178,0,0,0,0,0,0, -50,177,0,0,0,0,0,0,16,176,0,0,0,0,0,0,32,175,0,0, -0,0,0,0,28,174,0,0,0,0,0,0,86,116,0,0,0,0,0,0, -176,172,0,0,0,0,0,0,136,172,0,0,0,0,0,0,106,108,128,0, -0,0,0,0,118,18,1,0,0,0,0,0,162,15,1,0,0,0,0,0, -122,111,0,0,0,0,0,0,32,111,0,0,0,0,0,0,198,110,0,0, -0,0,0,0,76,15,1,0,0,0,0,0,238,108,0,0,0,0,0,0, -100,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,127,128,0, -0,0,0,0,60,127,128,0,0,0,0,0,240,127,128,0,0,0,0,0, -236,127,128,0,0,0,0,0,232,127,128,0,0,0,0,0,244,133,0,0, -0,0,0,0,0,20,1,0,0,0,0,0,222,19,1,0,0,0,0,0, -186,19,1,0,0,0,0,0,150,19,1,0,0,0,0,0,146,19,1,0, -0,0,0,0,242,126,128,0,0,0,0,0,168,126,128,0,0,0,0,0, -244,132,0,0,0,0,0,0,158,132,0,0,0,0,0,0,180,112,128,0, -0,0,0,0,194,127,128,0,0,0,0,0,16,131,0,0,0,0,0,0, -186,130,0,0,0,0,0,0,96,130,0,0,0,0,0,0,6,130,0,0, -0,0,0,0,184,106,0,0,0,0,0,0,156,127,128,0,0,0,0,0, -14,112,128,0,0,0,0,0,36,128,0,0,0,0,0,0,112,127,0,0, -0,0,0,0,116,126,128,0,0,0,0,0,36,126,128,0,0,0,0,0, -132,119,128,0,0,0,0,0,200,123,0,0,0,0,0,0,164,122,0,0, -0,0,0,0,90,19,1,0,0,0,0,0,190,121,0,0,0,0,0,0, -134,120,0,0,0,0,0,0,244,119,0,0,0,0,0,0,16,117,128,0, -0,0,0,0,136,19,1,0,0,0,0,0,14,118,128,0,0,0,0,0, -130,19,1,0,0,0,0,0,72,127,128,0,0,0,0,0,90,125,128,0, -0,0,0,0,148,124,128,0,0,0,0,0,106,123,128,0,0,0,0,0, -192,122,128,0,0,0,0,0,126,19,1,0,0,0,0,0,38,121,128,0, -0,0,0,0,178,119,128,0,0,0,0,0,86,116,0,0,0,0,0,0, -212,118,128,0,0,0,0,0,110,118,128,0,0,0,0,0,154,116,128,0, -0,0,0,0,152,127,128,0,0,0,0,0,138,115,128,0,0,0,0,0, -122,111,0,0,0,0,0,0,114,127,128,0,0,0,0,0,76,127,128,0, -0,0,0,0,230,109,0,0,0,0,0,0,238,108,0,0,0,0,0,0, -100,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,130,128,0, -0,0,0,0,212,130,128,0,0,0,0,0,216,129,128,0,0,0,0,0, -208,130,128,0,0,0,0,0,204,130,128,0,0,0,0,0,244,133,0,0, -0,0,0,0,176,20,1,0,0,0,0,0,142,20,1,0,0,0,0,0, -106,20,1,0,0,0,0,0,70,20,1,0,0,0,0,0,200,130,128,0, -0,0,0,0,196,130,128,0,0,0,0,0,192,130,128,0,0,0,0,0, -244,132,0,0,0,0,0,0,158,132,0,0,0,0,0,0,110,130,128,0, -0,0,0,0,188,130,128,0,0,0,0,0,180,130,128,0,0,0,0,0, -186,130,0,0,0,0,0,0,96,130,0,0,0,0,0,0,6,130,0,0, -0,0,0,0,136,129,128,0,0,0,0,0,176,130,128,0,0,0,0,0, -98,130,128,0,0,0,0,0,174,130,128,0,0,0,0,0,170,130,128,0, -0,0,0,0,88,129,128,0,0,0,0,0,38,129,128,0,0,0,0,0, -244,128,128,0,0,0,0,0,164,130,128,0,0,0,0,0,158,130,128,0, -0,0,0,0,84,130,128,0,0,0,0,0,152,130,128,0,0,0,0,0, -150,130,128,0,0,0,0,0,244,119,0,0,0,0,0,0,194,128,128,0, -0,0,0,0,60,20,1,0,0,0,0,0,56,20,1,0,0,0,0,0, -50,20,1,0,0,0,0,0,90,130,128,0,0,0,0,0,144,130,128,0, -0,0,0,0,138,130,128,0,0,0,0,0,46,20,1,0,0,0,0,0, -40,20,1,0,0,0,0,0,36,20,1,0,0,0,0,0,134,130,128,0, -0,0,0,0,128,130,128,0,0,0,0,0,86,116,0,0,0,0,0,0, -126,130,128,0,0,0,0,0,122,130,128,0,0,0,0,0,122,128,128,0, -0,0,0,0,118,130,128,0,0,0,0,0,114,130,128,0,0,0,0,0, -122,111,0,0,0,0,0,0,106,130,128,0,0,0,0,0,102,130,128,0, -0,0,0,0,94,130,128,0,0,0,0,0,80,130,128,0,0,0,0,0, -100,108,0,0,0,0,0,0,0,0,0,0,228,130,128,0,0,0,0,0, -96,108,141,0,26,172,128,0,0,0,0,0,8,0,0,0,0,0,1,0, -0,0,1,0,3,0,0,0,4,0,1,0,0,0,5,0,3,0,0,0, -252,223,4,32,0,0,16,0,236,3,0,0,252,223,0,36,0,0,0,0, -8,0,0,0,0,0,1,0,0,0,1,0,3,0,0,0,4,0,1,0, -0,0,5,0,3,0,0,0,252,255,4,0,0,0,16,0,236,3,0,0, -252,255,0,4,96,190,133,0,24,38,133,0,194,180,128,0,116,190,133,0, -24,38,133,0,194,180,128,0,80,190,133,0,0,0,0,0,50,50,128,0, -48,190,133,0,52,38,133,0,30,175,128,0,56,190,133,0,116,37,133,0, -170,25,1,0,120,190,133,0,80,38,133,0,56,25,1,0,128,190,133,0, -32,40,133,0,100,176,128,0,136,190,133,0,116,38,133,0,144,175,128,0, -144,190,133,0,172,38,133,0,234,179,128,0,152,190,133,0,164,37,133,0, -226,179,128,0,98,190,133,0,196,38,133,0,156,178,128,0,64,190,133,0, -188,37,133,0,160,174,128,0,220,38,133,0,204,37,133,0,48,174,128,0, -84,190,133,0,132,36,133,0,102,177,128,0,100,190,133,0,232,38,133,0, -242,179,128,0,32,39,133,0,44,39,133,0,104,172,128,0,68,39,133,0, -80,39,133,0,104,172,128,0,156,190,133,0,156,36,133,0,38,42,129,0, -164,190,133,0,172,36,133,0,2,91,128,0,108,190,133,0,60,37,133,0, -152,178,128,0,172,190,133,0,80,37,133,0,126,179,128,0,88,190,133,0, -228,37,133,0,60,173,128,0,92,190,133,0,196,36,133,0,206,178,128,0, -0,0,0,0,0,0,0,0,0,0,0,0,56,183,128,0,0,0,0,0, -104,236,128,0,0,0,0,0,0,0,0,0,0,0,0,0,158,236,128,0, -0,0,0,0,254,192,128,0,0,0,0,0,0,0,0,0,0,0,0,0, -126,236,128,0,0,0,0,0,218,192,128,0,0,0,0,0,0,0,0,0, -0,0,0,0,230,235,128,0,0,0,0,0,74,235,128,0,0,0,0,0, -0,0,0,0,0,0,0,0,46,234,128,0,0,0,0,0,158,233,128,0, -0,0,0,0,0,0,0,0,0,0,0,0,150,232,128,0,0,0,0,0, -6,232,128,0,0,0,0,0,0,0,0,0,0,0,0,0,8,231,128,0, -0,0,0,0,120,230,128,0,0,0,0,0,0,0,0,0,0,0,0,0, -180,229,128,0,0,0,0,0,52,229,128,0,0,0,0,0,0,0,0,0, -0,0,0,0,180,228,128,0,0,0,0,0,28,228,128,0,0,0,0,0, -0,0,0,0,0,0,0,0,118,226,128,0,0,0,0,0,238,225,128,0, -0,0,0,0,0,0,0,0,0,0,0,0,164,224,128,0,0,0,0,0, -4,224,128,0,0,0,0,0,0,0,0,0,0,0,0,0,244,221,128,0, -0,0,0,0,100,221,128,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,220,128,0,0,0,0,0,108,219,128,0,0,0,0,0,0,0,0,0, -0,0,0,0,160,213,128,0,0,0,0,0,32,213,128,0,0,0,0,0, -0,0,0,0,0,0,0,0,160,212,128,0,0,0,0,0,16,212,128,0, -0,0,0,0,0,0,0,0,0,0,0,0,114,210,128,0,0,0,0,0, -226,209,128,0,0,0,0,0,0,0,0,0,0,0,0,0,58,208,128,0, -0,0,0,0,182,207,128,0,0,0,0,0,0,0,0,0,0,0,0,0, -118,192,128,0,0,0,0,0,246,191,128,0,0,0,0,0,0,0,0,0, -0,0,0,0,108,191,128,0,0,0,0,0,232,190,128,0,0,0,0,0, -0,0,0,0,0,0,0,0,102,190,128,0,0,0,0,0,230,189,128,0, -0,0,0,0,0,0,0,0,0,0,0,0,106,189,128,0,0,0,0,0, -234,188,128,0,0,0,0,0,0,0,0,0,0,0,0,0,248,187,128,0, -0,0,0,0,112,187,128,0,0,0,0,0,0,0,0,0,0,0,0,0, -100,184,128,0,0,0,0,0,176,182,128,0,0,0,0,0,0,0,0,0, -0,0,0,0,146,206,128,0,0,0,0,0,2,206,128,0,0,0,0,0, -0,0,0,0,0,0,0,0,206,204,128,0,0,0,0,0,74,204,128,0, -0,0,0,0,0,0,0,0,0,0,0,0,12,201,128,0,0,0,0,0, -132,200,128,0,0,0,0,0,0,0,0,0,0,0,0,0,104,199,128,0, -0,0,0,0,224,198,128,0,0,0,0,0,0,0,0,0,0,0,0,0, -222,197,128,0,0,0,0,0,86,197,128,0,0,0,0,0,0,0,0,0, -0,0,0,0,38,196,128,0,0,0,0,0,158,195,128,0,0,0,0,0, -0,0,0,0,0,0,0,0,132,194,128,0,0,0,0,0,244,193,128,0, -184,65,133,0,184,65,133,0,220,190,133,0,220,190,133,0,228,190,133,0, -128,66,133,0,140,66,133,0,0,0,0,2,0,4,2,4,2,5,4,6, -4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,109,130,0, -0,0,0,0,72,109,130,0,126,76,11,125,14,0,20,0,9,0,3,125, -0,125,127,127,126,77,11,125,14,4,20,4,9,4,3,17,17,4,2,0, -4,0,1,0,0,125,127,127,126,64,11,125,12,125,3,125,3,125,5,4, -3,125,3,125,5,4,3,125,3,125,4,0,1,0,0,125,127,127,0,0, -126,65,8,4,3,125,8,4,3,125,8,4,4,0,1,0,0,125,127,127, -126,66,19,125,11,125,10,0,2,125,0,125,127,127,0,0,126,67,19,125, -11,125,10,4,2,0,10,4,2,0,4,0,1,0,0,125,127,127,0,0, -126,68,11,125,3,125,3,125,3,125,3,125,3,125,3,125,4,0,1,0, -0,125,127,127,126,69,19,125,11,125,7,0,12,125,8,0,9,0,3,125, -0,125,127,127,126,70,19,125,11,125,7,4,21,4,12,125,8,4,9,4, -3,17,17,4,2,0,4,0,1,0,0,125,127,127,0,0,126,71,8,4, -3,125,8,4,3,125,4,0,1,0,0,125,127,127,0,0,64,194,133,0, -72,194,133,0,80,194,133,0,88,194,133,0,108,10,134,0,124,10,134,0, -148,10,134,0,180,10,134,0,200,10,134,0,216,10,134,0,240,10,134,0, -8,11,134,0,28,11,134,0,60,11,134,0,126,64,11,125,12,125,3,125, -5,4,3,125,2,0,4,0,1,0,0,125,127,127,0,0,126,65,8,4, -2,0,4,0,1,0,0,125,127,127,0,0,126,66,19,125,11,125,10,0, -2,125,0,125,127,127,0,0,126,67,19,125,11,125,10,4,2,0,4,0, -1,0,0,125,127,127,0,0,126,68,11,125,3,125,3,125,3,125,3,125, -3,125,3,125,4,0,1,0,0,125,127,127,126,69,19,125,11,125,7,0, -8,0,9,0,3,125,0,125,127,127,0,0,126,70,19,125,11,125,7,4, -21,4,8,4,9,4,3,17,17,4,2,0,4,0,1,0,0,125,127,127, -126,71,8,4,2,0,4,0,1,0,0,125,127,127,0,0,64,194,133,0, -72,194,133,0,80,194,133,0,88,194,133,0,108,10,134,0,124,10,134,0, -136,11,134,0,160,11,134,0,176,11,134,0,192,11,134,0,212,11,134,0, -236,11,134,0,0,12,134,0,28,12,134,0,255,255,255,255,0,2,64,0, -255,255,255,255,204,75,133,0,255,255,255,255,1,2,65,0,255,255,255,255, -252,75,133,0,255,255,255,255,2,2,66,0,1,0,0,0,196,76,133,0, -255,255,255,255,2,2,66,0,6,0,0,0,40,76,133,0,255,255,255,255, -2,2,67,0,24,0,0,0,220,76,133,0,255,255,255,255,3,2,68,0, -255,255,255,255,244,76,133,0,255,255,255,255,4,2,69,0,1,0,0,0, -8,77,133,0,255,255,255,255,4,2,70,0,30,0,0,0,28,77,133,0, -255,255,255,255,8,2,71,0,255,255,255,255,220,75,133,0,255,255,255,255, -10,2,76,0,1,0,0,0,64,76,133,0,255,255,255,255,10,2,77,0, -30,0,0,0,88,76,133,0,255,255,255,255,9,2,71,0,255,255,255,255, -48,77,133,0,255,255,255,255,16,2,65,0,255,255,255,255,68,77,133,0, -255,255,255,255,17,2,71,0,255,255,255,255,236,75,133,0,255,255,255,255, -18,2,71,0,255,255,255,255,88,77,133,0,255,255,255,255,19,2,71,0, -255,255,255,255,112,76,133,0,255,255,255,255,20,2,71,0,255,255,255,255, -16,76,133,0,255,255,255,255,22,2,75,0,255,255,255,255,108,77,133,0, -255,255,255,255,23,2,75,0,255,255,255,255,128,77,133,0,255,255,255,255, -19,16,72,0,255,255,255,255,128,76,133,0,255,255,255,255,17,16,73,0, -255,255,255,255,64,191,133,0,0,1,5,38,0,1,112,0,156,104,133,0, -1,1,5,32,0,1,112,0,188,104,133,0,2,1,5,38,0,1,112,0, -96,88,133,0,3,1,5,38,0,1,112,0,128,88,133,0,4,1,5,38, -0,1,112,0,212,104,133,0,5,1,5,36,0,1,112,0,108,96,133,0, -6,1,5,36,0,1,112,0,244,104,133,0,7,1,5,36,0,1,112,0, -8,105,133,0,8,1,5,36,0,1,112,0,140,96,133,0,9,1,5,33, -0,1,112,0,32,105,133,0,10,1,5,37,0,1,112,0,52,105,133,0, -11,1,5,38,0,1,112,0,80,105,133,0,12,1,5,38,0,1,112,0, -112,105,133,0,13,1,5,36,0,1,112,0,144,105,133,0,14,1,5,36, -0,1,112,0,168,105,133,0,15,1,5,38,0,1,112,0,204,105,133,0, -16,1,11,85,1,1,112,0,236,105,133,0,17,1,11,85,3,1,112,0, -8,106,133,0,18,1,11,85,3,1,112,0,36,106,133,0,19,1,11,85, -1,1,112,0,156,96,133,0,20,1,11,85,1,1,112,0,188,96,133,0, -21,1,11,85,1,1,112,0,48,92,133,0,32,1,11,105,1,1,112,0, -60,106,133,0,33,1,11,103,5,1,112,0,76,106,133,0,34,1,11,109, -0,1,112,0,204,96,133,0,35,1,11,108,0,1,112,0,96,106,133,0, -36,1,11,108,0,1,112,0,120,106,133,0,37,1,5,255,255,1,112,0, -148,106,133,0,38,1,11,255,255,1,112,0,176,106,133,0,39,1,11,109, -0,1,112,0,204,96,133,0,40,1,5,4,0,1,112,0,160,88,133,0, -41,1,11,255,0,1,112,0,60,92,133,0,42,1,11,255,0,1,112,0, -224,96,133,0,43,1,11,255,0,1,112,0,192,106,133,0,44,1,11,255, -0,1,112,0,248,96,133,0,48,1,11,255,255,1,112,0,16,97,133,0, -49,1,11,255,255,1,112,0,216,106,133,0,50,1,11,255,255,1,112,0, -40,97,133,0,51,1,11,255,255,1,112,0,244,106,133,0,64,1,11,255, -255,1,112,0,16,107,133,0,80,1,5,33,1,1,112,0,32,107,133,0, -81,1,5,33,1,1,112,0,64,107,133,0,82,1,5,33,1,1,112,0, -96,107,133,0,83,1,5,33,1,1,112,0,128,107,133,0,96,1,5,38, -0,1,112,0,160,107,133,0,97,1,5,38,0,1,112,0,188,107,133,0, -98,1,5,38,0,1,112,0,216,107,133,0,112,1,11,255,255,1,112,0, -244,107,133,0,113,1,11,255,255,1,112,0,68,97,133,0,128,1,11,255, -255,1,112,0,28,108,133,0,129,1,11,255,255,1,112,0,88,92,133,0, -130,1,11,255,255,1,112,0,76,108,133,0,131,1,11,255,255,2,112,0, -108,108,133,0,132,1,11,255,255,1,112,0,176,88,133,0,133,1,11,255, -255,1,112,0,100,97,133,0,160,1,11,255,255,1,112,0,148,108,133,0, -192,1,4,0,0,1,112,0,156,97,133,0,193,1,4,0,0,1,112,0, -124,92,133,0,194,1,4,0,0,1,112,0,172,108,133,0,195,1,4,0, -0,1,112,0,144,92,133,0,196,1,4,0,0,1,112,0,192,108,133,0, -197,1,4,0,0,1,112,0,220,108,133,0,198,1,4,0,0,1,112,0, -244,108,133,0,199,1,4,0,0,1,112,0,180,97,133,0,200,1,4,0, -0,1,112,0,224,88,133,0,201,1,4,0,0,1,112,0,12,109,133,0, -202,1,4,0,0,1,112,0,44,109,133,0,203,1,4,0,0,1,112,0, -204,97,133,0,204,1,4,0,0,1,112,0,80,109,133,0,205,1,4,0, -0,1,112,0,112,109,133,0,206,1,4,0,0,1,112,0,140,109,133,0, -208,1,5,38,0,1,112,0,248,88,133,0,209,1,5,26,0,1,112,0, -172,92,133,0,210,1,5,38,0,1,112,0,168,109,133,0,211,1,5,38, -0,1,112,0,204,109,133,0,0,2,4,8,3,1,112,0,236,109,133,0, -1,2,4,71,1,1,112,0,252,109,133,0,2,2,3,17,0,1,112,0, -16,110,133,0,3,2,4,74,0,1,112,0,244,97,133,0,4,2,4,8, -1,1,112,0,32,110,133,0,5,2,4,41,0,1,112,0,48,110,133,0, -6,2,4,71,1,1,112,0,8,98,133,0,7,2,4,70,0,1,112,0, -28,98,133,0,8,2,4,8,0,1,112,0,24,89,133,0,9,2,4,8, -0,1,112,0,40,89,133,0,10,2,4,32,0,1,112,0,48,98,133,0, -16,2,4,71,1,1,112,0,252,109,133,0,17,2,4,75,0,1,112,0, -64,89,133,0,18,2,4,75,0,1,112,0,72,110,133,0,19,2,4,255, -255,1,112,0,92,110,133,0,20,2,4,255,255,1,112,0,200,92,133,0, -21,2,4,255,255,1,112,0,112,110,133,0,22,2,4,255,255,2,112,0, -148,110,133,0,23,2,4,255,255,1,112,0,172,110,133,0,48,2,5,32, -0,1,112,0,72,98,133,0,49,2,0,0,0,3,112,0,196,110,133,0, -50,2,5,38,0,1,112,0,224,110,133,0,51,2,5,38,0,1,112,0, -116,98,133,0,52,2,5,38,0,1,112,0,148,98,133,0,53,2,5,38, -0,1,112,0,8,111,133,0,64,2,4,0,0,3,112,0,40,111,133,0, -65,2,4,0,0,3,112,0,80,89,133,0,66,2,1,64,0,3,112,0, -64,111,133,0,67,2,4,64,0,3,112,0,228,92,133,0,68,2,4,0, -0,3,112,0,116,111,133,0,69,2,4,0,0,3,112,0,160,111,133,0, -70,2,4,0,0,3,112,0,204,111,133,0,71,2,4,0,0,3,112,0, -244,111,133,0,72,2,4,0,0,3,112,0,180,98,133,0,73,2,4,0, -0,3,112,0,16,112,133,0,80,2,5,38,0,1,112,0,44,112,133,0, -81,2,5,38,0,1,112,0,76,112,133,0,82,2,5,38,0,1,112,0, -120,112,133,0,83,2,5,38,0,1,112,0,248,92,133,0,84,2,5,38, -0,1,112,0,156,112,133,0,85,2,5,38,0,1,112,0,212,112,133,0, -86,2,5,38,0,1,112,0,12,113,133,0,87,2,5,38,0,1,112,0, -104,89,133,0,88,2,5,38,0,1,112,0,208,98,133,0,89,2,5,38, -0,1,112,0,76,113,133,0,90,2,5,38,0,1,112,0,124,113,133,0, -91,2,5,38,0,1,112,0,168,89,133,0,92,2,5,38,0,1,112,0, -36,93,133,0,93,2,5,38,0,1,112,0,176,113,133,0,96,2,4,93, -0,2,112,0,204,113,133,0,112,2,5,38,0,1,112,0,88,93,133,0, -113,2,5,38,0,1,112,0,12,99,133,0,114,2,5,38,0,1,112,0, -216,89,133,0,0,3,4,71,1,1,112,0,240,113,133,0,1,3,4,71, -1,1,112,0,36,114,133,0,2,3,11,255,0,1,112,0,72,114,133,0, -3,3,11,255,0,1,112,0,36,99,133,0,16,3,4,71,1,1,112,0, -136,114,133,0,17,3,4,71,1,1,112,0,116,93,133,0,18,3,4,71, -1,1,112,0,164,114,133,0,19,3,4,71,1,1,112,0,144,93,133,0, -20,3,4,71,1,1,112,0,196,114,133,0,21,3,4,71,1,1,112,0, -220,114,133,0,22,3,4,71,1,1,112,0,172,93,133,0,32,3,4,71, -1,1,112,0,96,99,133,0,33,3,4,71,1,1,112,0,192,93,133,0, -34,3,4,71,1,1,112,0,248,114,133,0,35,3,4,71,1,1,112,0, -124,99,133,0,128,3,4,71,1,1,112,0,172,99,133,0,129,3,4,71, -1,1,112,0,212,99,133,0,130,3,4,71,1,1,112,0,248,89,133,0, -131,3,4,71,1,1,112,0,248,99,133,0,132,3,4,71,1,1,112,0, -32,115,133,0,133,3,4,71,1,1,112,0,64,115,133,0,134,3,4,71, -1,1,112,0,220,93,133,0,135,3,4,71,1,1,112,0,8,100,133,0, -136,3,4,71,1,1,112,0,24,100,133,0,137,3,4,71,1,1,112,0, -248,93,133,0,138,3,4,71,1,1,112,0,28,94,133,0,139,3,4,71, -1,1,112,0,96,115,133,0,140,3,4,71,1,1,112,0,56,94,133,0, -141,3,4,71,1,1,112,0,40,100,133,0,144,3,5,38,0,1,112,0, -8,90,133,0,145,3,5,38,0,1,112,0,128,115,133,0,146,3,5,38, -0,1,112,0,148,115,133,0,0,16,0,0,0,3,127,0,140,191,133,0, -1,16,0,0,0,3,127,0,140,191,133,0,2,16,0,0,0,3,127,0, -140,191,133,0,3,16,0,0,0,3,127,0,76,94,133,0,4,16,0,0, -0,3,127,0,32,90,133,0,5,16,0,0,0,3,127,0,32,90,133,0, -6,16,0,0,0,3,127,0,140,191,133,0,7,16,0,0,0,3,127,0, -140,191,133,0,8,16,0,0,0,3,127,0,164,115,133,0,9,16,0,0, -0,3,127,0,188,115,133,0,16,16,0,0,0,3,127,0,212,115,133,0, -17,16,0,0,0,3,127,0,56,90,133,0,18,16,0,0,0,3,127,0, -80,90,133,0,19,16,0,0,0,3,127,0,96,94,133,0,20,16,0,0, -0,3,127,0,104,90,133,0,21,16,0,0,0,3,127,0,240,115,133,0, -22,16,0,0,0,3,127,0,120,90,133,0,32,16,0,0,0,3,127,0, -116,94,133,0,0,32,0,0,0,3,127,0,0,116,133,0,1,32,0,0, -0,3,127,0,136,94,133,0,19,48,0,0,0,1,127,0,152,90,133,0, -20,48,0,0,0,1,127,0,172,94,133,0,30,48,0,0,0,1,127,0, -36,116,133,0,33,48,0,0,0,1,127,0,208,94,133,0,36,48,0,0, -0,1,127,0,72,116,133,0,37,48,0,0,0,1,127,0,244,94,133,0, -38,48,0,0,0,1,127,0,60,100,133,0,39,48,0,0,0,1,127,0, -16,95,133,0,71,48,0,0,0,1,127,0,104,116,133,0,98,48,0,0, -0,1,127,0,92,100,133,0,99,48,0,0,0,1,127,0,132,116,133,0, -100,48,0,0,0,1,127,0,172,116,133,0,101,48,0,0,0,1,127,0, -124,100,133,0,102,48,0,0,0,1,127,0,152,100,133,0,103,48,0,0, -0,1,127,0,180,100,133,0,104,48,0,0,0,1,127,0,204,100,133,0, -105,48,0,0,0,1,127,0,192,116,133,0,106,48,0,0,0,1,127,0, -228,116,133,0,107,48,0,0,0,1,127,0,252,116,133,0,108,48,0,0, -0,1,127,0,216,100,133,0,0,0,0,0,0,4,113,0,192,90,133,0, -1,0,6,41,0,3,113,0,252,100,133,0,2,0,4,107,2,1,113,0, -28,117,133,0,3,0,4,0,0,1,113,0,24,101,133,0,4,0,4,107, -2,1,113,0,52,101,133,0,5,0,0,107,1,3,113,0,208,90,133,0, -6,0,0,107,2,2,113,0,52,117,133,0,7,0,0,0,0,3,113,0, -80,117,133,0,8,0,0,0,0,2,113,0,80,101,133,0,9,0,4,0, -0,1,113,0,108,117,133,0,10,0,4,0,0,1,113,0,132,117,133,0, -11,0,0,0,0,3,113,0,232,90,133,0,12,0,0,0,0,3,113,0, -108,101,133,0,13,0,0,0,0,3,113,0,248,90,133,0,14,0,4,107, -2,1,113,0,156,117,133,0,15,0,0,93,0,2,113,0,204,113,133,0, -16,0,0,0,0,1,113,0,188,117,133,0,17,0,0,0,0,1,113,0, -140,101,133,0,18,0,0,0,0,1,113,0,36,95,133,0,19,0,0,0, -0,1,113,0,228,117,133,0,20,0,0,0,0,1,113,0,180,101,133,0, -21,0,0,0,0,1,113,0,8,118,133,0,22,0,0,0,0,1,113,0, -216,101,133,0,23,0,0,0,0,1,113,0,40,118,133,0,24,0,0,0, -0,1,113,0,0,102,133,0,25,0,0,0,0,1,113,0,68,118,133,0, -26,0,0,0,0,1,113,0,28,102,133,0,27,0,0,0,0,1,113,0, -24,91,133,0,28,0,0,0,0,1,113,0,56,91,133,0,29,0,0,0, -0,1,113,0,88,91,133,0,32,0,0,0,0,1,113,0,100,118,133,0, -33,0,0,0,0,2,113,0,136,118,133,0,34,0,0,0,0,2,113,0, -60,102,133,0,35,0,1,17,0,2,113,0,112,91,133,0,36,0,4,64, -0,1,113,0,136,91,133,0,37,0,4,0,0,1,113,0,172,118,133,0, -38,0,3,17,0,1,113,0,96,102,133,0,39,0,4,0,0,1,113,0, -216,118,133,0,40,0,4,0,0,1,113,0,240,118,133,0,41,0,0,0, -0,3,113,0,128,102,133,0,42,0,4,107,2,1,113,0,12,119,133,0, -43,0,0,0,0,3,113,0,40,119,133,0,44,0,1,17,0,1,113,0, -156,102,133,0,45,0,4,107,2,1,113,0,64,119,133,0,46,0,0,0, -0,2,113,0,108,119,133,0,47,0,0,0,0,2,113,0,196,102,133,0, -48,0,4,0,0,1,113,0,248,102,133,0,49,0,0,0,0,4,113,0, -160,119,133,0,50,0,0,0,0,2,113,0,72,95,133,0,51,0,0,0, -0,3,113,0,196,119,133,0,52,0,4,107,2,1,113,0,116,95,133,0, -53,0,0,0,0,3,113,0,16,103,133,0,54,0,0,0,0,2,113,0, -228,119,133,0,55,0,4,64,0,1,113,0,20,120,133,0,56,0,4,64, -0,1,113,0,44,120,133,0,57,0,1,64,0,2,113,0,68,120,133,0, -58,0,4,41,0,1,113,0,44,103,133,0,59,0,0,0,0,3,113,0, -76,103,133,0,60,0,0,0,0,3,113,0,96,120,133,0,61,0,0,0, -0,3,113,0,128,120,133,0,62,0,0,0,0,3,113,0,144,95,133,0, -63,0,4,64,0,2,113,0,44,109,133,0,64,0,0,0,0,3,113,0, -156,120,133,0,65,0,4,64,0,2,113,0,104,103,133,0,66,0,4,64, -0,2,113,0,184,120,133,0,67,0,4,64,0,2,113,0,220,120,133,0, -68,0,0,0,0,3,113,0,140,103,133,0,69,0,4,0,0,2,113,0, -0,121,133,0,70,0,4,0,0,2,113,0,160,91,133,0,71,0,4,0, -0,1,113,0,24,121,133,0,72,0,4,0,0,1,113,0,172,95,133,0, -73,0,0,0,0,3,113,0,168,103,133,0,74,0,4,0,0,2,113,0, -52,121,133,0,75,0,4,0,0,2,113,0,200,95,133,0,76,0,4,0, -0,1,113,0,80,121,133,0,77,0,4,0,0,1,113,0,184,91,133,0, -78,0,0,0,0,3,113,0,200,103,133,0,79,0,0,0,0,2,113,0, -232,103,133,0,80,0,0,0,0,3,113,0,216,91,133,0,81,0,0,0, -0,3,113,0,112,121,133,0,82,0,0,0,0,3,113,0,144,121,133,0, -83,0,0,0,0,3,113,0,176,121,133,0,84,0,0,0,0,4,113,0, -228,95,133,0,85,0,0,0,0,3,113,0,212,121,133,0,86,0,0,0, -0,3,113,0,240,121,133,0,87,0,4,0,0,1,113,0,12,122,133,0, -88,0,0,0,0,3,113,0,248,91,133,0,89,0,4,0,0,1,113,0, -8,104,133,0,90,0,0,0,0,3,113,0,36,122,133,0,91,0,4,0, -0,1,113,0,56,122,133,0,92,0,4,0,0,2,113,0,32,92,133,0, -93,0,4,0,0,1,113,0,16,96,133,0,94,0,0,0,0,3,113,0, -44,96,133,0,95,0,4,0,0,1,113,0,80,122,133,0,96,0,0,0, -0,4,113,0,80,96,133,0,97,0,0,0,0,4,113,0,128,122,133,0, -98,0,0,0,0,4,113,0,48,104,133,0,99,0,0,0,0,4,113,0, -160,122,133,0,100,0,0,0,0,4,113,0,80,104,133,0,252,0,0,0, -0,4,113,0,192,122,133,0,253,0,0,0,0,4,113,0,236,122,133,0, -254,0,0,0,0,4,113,0,112,104,133,0,255,0,0,0,0,4,113,0, -136,104,133,0,0,0,0,0,0,0,0,0,0,0,0,0,72,109,130,0, -0,0,0,0,72,109,130,0,0,0,0,0,72,109,130,0,0,0,0,0, -72,109,130,0,0,0,0,0,72,109,130,0,0,0,0,0,72,109,130,0, -0,0,0,0,72,109,130,0,0,0,0,0,0,0,0,0,0,0,0,0, -42,53,129,0,0,0,0,0,140,52,129,0,0,0,0,0,106,52,129,0, -0,0,0,0,114,52,129,0,0,0,0,0,122,52,129,0,0,0,0,0, -72,109,130,0,0,0,0,0,130,52,129,0,0,0,0,0,0,0,0,0, -0,0,0,0,72,109,130,0,0,0,0,0,72,109,130,0,0,0,0,0, -72,109,130,0,0,0,0,0,72,109,130,0,0,0,0,0,72,109,130,0, -0,0,0,0,72,109,130,0,0,0,0,0,72,109,130,0,0,0,0,0, -0,0,0,0,0,0,0,0,158,55,129,0,0,0,0,0,0,55,129,0, -0,0,0,0,222,54,129,0,0,0,0,0,230,54,129,0,0,0,0,0, -238,54,129,0,0,0,0,0,72,109,130,0,0,0,0,0,246,54,129,0, -0,0,0,0,0,0,0,0,0,0,0,0,72,109,130,0,0,0,0,0, -72,109,130,0,0,0,0,0,72,109,130,0,0,0,0,0,72,109,130,0, -0,0,0,0,72,109,130,0,0,0,0,0,72,109,130,0,0,0,0,0, -72,109,130,0,0,0,0,0,0,0,0,0,0,0,0,0,252,61,129,0, -0,0,0,0,150,61,129,0,0,0,0,0,144,61,129,0,0,0,0,0, -138,61,129,0,0,0,0,0,132,61,129,0,0,0,0,0,112,61,129,0, -0,0,0,0,106,61,129,0,0,0,0,0,120,134,141,0,176,88,129,0, -156,191,133,0,164,191,133,0,172,191,133,0,180,191,133,0,188,191,133,0, -196,191,133,0,204,191,133,0,212,191,133,0,220,191,133,0,2,0,0,0, -14,20,1,0,0,0,0,0,82,101,97,100,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,3,0,0,0,5,20,1,0,0,0,0,0, -87,114,105,116,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,0,0,0,2,20,1,0,0,0,0,0,82,101,97,100,86,101,114,105, -102,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -140,59,1,0,78,111,112,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,1,0,0,0,0,0,0,0,160,59,1,0,73,110,105,116, -67,111,110,110,101,99,116,0,0,0,0,0,0,0,0,0,5,0,0,0, -0,4,0,0,50,52,1,0,86,101,114,105,102,121,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,192,43,1,0, -80,111,114,116,83,99,97,110,0,0,0,0,0,0,0,0,0,0,0,0, -7,0,0,0,0,0,0,0,88,43,1,0,73,109,112,111,114,116,85,110, -105,116,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,4,0,0, -182,51,1,0,90,101,114,111,85,110,105,116,0,0,0,0,0,0,0,0, -0,0,0,0,9,0,0,0,0,4,0,0,130,51,1,0,82,101,112,108, -97,99,101,68,114,105,118,101,0,0,0,0,0,0,0,0,10,0,0,0, -0,0,0,0,228,48,1,0,72,111,116,83,119,97,112,0,0,0,0,0, -0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,92,48,1,0, -83,101,108,102,84,101,115,116,115,0,0,0,0,0,0,0,0,0,0,0, -12,0,0,0,32,0,0,0,214,136,129,0,83,121,110,99,80,97,114,97, -109,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,32,0,0,0, -70,44,1,0,82,101,111,114,100,101,114,85,110,105,116,115,0,0,0,0, -0,0,0,0,14,0,0,0,0,4,0,0,110,59,1,0,70,108,117,115, -104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0, -32,6,0,0,0,41,1,0,77,105,103,114,97,116,101,85,110,105,116,0, -0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,152,62,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -17,0,0,0,0,8,0,0,172,52,1,0,65,84,65,80,97,115,115,84, -104,114,117,0,0,0,0,0,0,0,0,0,18,0,0,0,96,0,0,0, -176,140,129,0,71,101,116,80,97,114,97,109,0,0,0,0,0,0,0,0, -0,0,0,0,19,0,0,0,32,0,0,0,176,138,129,0,83,101,116,80, -97,114,97,109,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0, -32,2,0,0,20,56,1,0,67,114,101,97,116,101,85,110,105,116,0,0, -0,0,0,0,0,0,0,0,21,0,0,0,0,4,0,0,78,55,1,0, -68,101,108,101,116,101,85,110,105,116,0,0,0,0,0,0,0,0,0,0, -22,0,0,0,32,0,0,0,222,53,1,0,68,111,119,110,108,111,97,100, -70,87,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,4,0,0, -42,51,1,0,82,101,98,117,105,108,100,85,110,105,116,0,0,0,0,0, -0,0,0,0,24,0,0,0,0,0,0,0,148,42,1,0,80,119,114,77, -97,110,97,103,101,109,101,110,116,0,0,0,0,0,0,0,25,0,0,0, -64,2,0,0,144,50,1,0,82,101,97,100,80,114,111,109,70,105,108,101, -0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,152,62,1,0, -87,114,105,116,101,67,102,103,0,0,0,0,0,0,0,0,0,0,0,0, -27,0,0,0,32,0,0,0,66,43,1,0,82,101,109,111,116,101,80,114, -105,110,116,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0, -74,50,1,0,82,101,115,101,116,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,29,0,0,0,0,0,0,0,152,62,1,0,82,101,115,101, -114,118,101,100,55,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0, -0,0,0,0,240,54,128,0,66,66,85,67,111,110,116,114,111,108,0,0, -0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,58,45,1,0, -68,105,97,103,110,111,115,116,105,99,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,152,62,1,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0, -152,62,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,40,0,0,0,14,21,1,0,0,0,0,0,82,101,97,100, -49,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0, -5,21,1,0,0,0,0,0,87,114,105,116,101,49,48,0,0,0,0,0, -0,0,0,0,0,0,0,0,136,0,0,0,14,21,1,0,0,0,0,0, -82,101,97,100,49,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -138,0,0,0,5,21,1,0,0,0,0,0,87,114,105,116,101,49,54,0, -0,0,0,0,0,0,0,0,0,0,0,0,168,0,0,0,14,21,1,0, -0,0,0,0,82,101,97,100,49,50,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,170,0,0,0,5,21,1,0,0,0,0,0,87,114,105,116, -101,49,50,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0, -14,21,1,0,0,0,0,0,82,101,97,100,54,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,10,0,0,0,5,21,1,0,0,0,0,0, -87,114,105,116,101,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -47,0,0,0,2,21,1,0,0,0,0,0,86,101,114,105,102,121,49,48, -0,0,0,0,0,0,0,0,0,0,0,0,143,0,0,0,2,21,1,0, -0,0,0,0,86,101,114,105,102,121,49,54,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,21,0,0,84,70,1,0,84,101,115,116, -85,110,105,116,82,101,97,100,121,0,0,0,0,0,0,0,3,0,0,0, -64,1,0,0,248,69,1,0,82,101,113,117,101,115,116,83,101,110,115,101, -0,0,0,0,0,0,0,0,18,0,0,0,64,21,0,0,236,68,1,0, -73,110,113,117,105,114,121,0,0,0,0,0,0,0,0,0,0,0,0,0, -26,0,0,0,64,1,0,0,250,67,1,0,77,111,100,101,83,101,110,115, -101,54,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,21,0,0, -42,66,1,0,83,116,97,114,116,83,116,111,112,0,0,0,0,0,0,0, -0,0,0,0,37,0,0,0,64,21,0,0,90,68,1,0,82,101,97,100, -67,97,112,97,99,105,116,121,0,0,0,0,0,0,0,0,21,0,0,0, -32,21,0,0,66,67,1,0,77,111,100,101,83,101,108,101,99,116,54,0, -0,0,0,0,0,0,0,0,59,0,0,0,0,1,0,0,50,70,1,0, -87,114,105,116,101,66,117,102,102,101,114,0,0,0,0,0,0,0,0,0, -60,0,0,0,0,1,0,0,50,70,1,0,82,101,97,100,66,117,102,102, -101,114,0,0,0,0,0,0,0,0,0,0,85,0,0,0,32,21,0,0, -8,67,1,0,77,111,100,101,83,101,108,101,99,116,49,48,0,0,0,0, -0,0,0,0,90,0,0,0,64,21,0,0,124,67,1,0,77,111,100,101, -83,101,110,115,101,49,48,0,0,0,0,0,0,0,0,0,53,0,0,0, -0,21,0,0,6,66,1,0,83,121,110,99,67,97,99,104,101,49,48,0, -0,0,0,0,0,0,0,0,145,0,0,0,0,21,0,0,6,66,1,0, -83,121,110,99,67,97,99,104,101,49,48,0,0,0,0,0,0,0,0,0, -158,0,0,0,64,21,0,0,168,65,1,0,83,101,114,118,105,99,101,65, -99,116,105,111,110,73,110,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,72,109,130,0,0,0,0,0,72,109,130,0,0,0,0,0, -0,0,0,0,0,0,0,0,182,89,129,0,0,0,0,0,178,89,129,0, -208,128,142,0,196,128,142,0,184,128,142,0,0,0,0,0,0,0,0,0, -0,0,0,0,72,109,130,0,0,0,0,0,72,109,130,0,0,0,0,0, -72,109,130,0,0,0,0,0,72,109,130,0,0,0,0,0,72,109,130,0, -0,0,0,0,72,109,130,0,0,0,0,0,72,109,130,0,0,0,0,0, -0,0,0,0,0,0,0,0,130,96,129,0,0,0,0,0,152,97,129,0, -0,0,0,0,160,98,129,0,0,0,0,0,254,98,129,0,0,0,0,0, -52,93,129,0,0,0,0,0,36,94,129,0,0,0,0,0,170,95,129,0, -0,0,0,0,0,0,0,0,0,0,0,0,18,100,129,0,0,0,0,0, -124,100,129,0,0,0,0,0,232,100,129,0,0,0,0,0,54,101,129,0, -0,0,0,0,72,109,130,0,0,0,0,0,72,109,130,0,0,0,0,0, -72,109,130,0,0,0,0,0,0,0,0,0,0,0,0,0,242,104,129,0, -0,0,0,0,88,104,129,0,0,0,0,0,0,0,0,0,0,0,0,0, -28,104,129,0,0,0,0,0,22,104,129,0,0,0,0,0,0,0,0,0, -0,0,0,0,194,141,129,0,0,0,0,0,188,141,129,0,0,0,0,0, -186,141,129,0,0,0,0,0,0,0,0,0,0,0,0,0,124,141,129,0, -0,0,0,0,102,141,129,0,0,0,0,0,98,141,129,0,0,0,0,0, -0,0,0,0,0,0,0,0,36,141,129,0,0,0,0,0,102,141,129,0, -0,0,0,0,32,141,129,0,0,0,0,0,0,0,0,0,0,0,0,0, -14,141,129,0,0,0,0,0,188,141,129,0,0,0,0,0,28,141,129,0, -0,0,0,0,168,201,133,0,14,141,129,0,2,0,0,0,148,141,133,0, -0,0,0,0,3,0,0,0,220,141,133,0,0,0,0,0,4,0,0,0, -236,141,133,0,0,0,0,0,5,0,0,0,252,141,133,0,0,0,0,0, -0,2,15,16,164,141,133,0,0,0,0,0,0,3,15,16,224,143,133,0, -0,0,0,0,1,4,0,0,104,192,133,0,0,0,0,0,2,4,0,0, -128,143,133,0,0,0,0,0,3,4,0,0,232,142,133,0,0,0,0,0, -10,4,0,0,36,142,133,0,0,0,0,0,12,4,0,0,60,142,133,0, -0,0,0,0,16,4,7,6,124,142,133,0,0,0,0,0,6,0,0,0, -48,144,133,0,0,0,0,0,0,127,255,255,112,192,133,0,0,0,0,0, -0,0,0,0,8,87,145,0,62,155,129,0,0,0,0,0,192,87,145,0, -62,155,129,0,71,101,114,111,110,105,109,111,47,65,112,97,99,104,101,32, -0,0,0,0,51,119,97,114,101,32,73,110,116,101,114,110,97,108,32,85, -115,101,32,32,0,0,0,0,78,111,32,70,97,99,116,111,114,121,32,68, -97,116,97,32,104,97,115,32,98,101,101,110,32,119,114,105,116,116,101,110, -46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,174,158,129,0,0,0,0,0,232,133,129,0,0,0,0,0, -114,150,129,0,0,0,0,0,0,0,0,0,0,0,0,0,174,158,129,0, -0,0,0,0,148,133,129,0,0,0,0,0,114,150,129,0,0,0,0,0, -0,0,0,0,0,0,0,0,174,158,129,0,0,0,0,0,6,133,129,0, -0,0,0,0,114,150,129,0,0,0,0,0,0,0,0,0,0,0,0,0, -174,158,129,0,0,0,0,0,178,132,129,0,0,0,0,0,114,150,129,0, -0,0,0,0,0,0,0,0,0,0,0,0,174,158,129,0,0,0,0,0, -94,132,129,0,0,0,0,0,114,150,129,0,0,0,0,0,0,0,0,0, -0,0,0,0,190,120,129,0,0,0,0,0,50,122,129,0,0,0,0,0, -98,120,129,0,0,0,0,0,72,109,130,0,0,0,0,0,0,0,0,0, -0,0,0,0,226,125,129,0,0,0,0,0,50,122,129,0,0,0,0,0, -2,126,129,0,0,0,0,0,46,126,129,0,0,0,0,0,0,0,0,0, -0,0,0,0,242,120,129,0,0,0,0,0,160,122,129,0,0,0,0,0, -38,121,129,0,0,0,0,0,16,118,129,0,0,0,0,0,0,0,0,0, -0,0,0,0,174,158,129,0,0,0,0,0,8,161,129,0,0,0,0,0, -2,161,129,0,0,0,0,0,0,0,0,0,0,0,0,0,74,157,129,0, -0,0,0,0,250,160,129,0,0,0,0,0,2,161,129,0,0,0,0,0, -0,0,0,0,0,0,0,0,196,156,129,0,0,0,0,0,250,160,129,0, -0,0,0,0,2,161,129,0,0,0,0,0,0,0,0,0,0,0,0,0, -74,157,129,0,0,0,0,0,142,156,129,0,0,0,0,0,2,161,129,0, -0,0,0,0,0,0,0,0,0,0,0,0,196,156,129,0,0,0,0,0, -86,156,129,0,0,0,0,0,2,161,129,0,0,0,0,0,0,0,0,0, -0,0,0,0,240,153,129,0,0,0,0,0,250,160,129,0,0,0,0,0, -2,161,129,0,0,0,0,0,0,0,0,0,0,0,0,0,126,153,129,0, -0,0,0,0,250,160,129,0,0,0,0,0,2,161,129,0,0,0,0,0, -0,0,0,0,0,0,0,0,248,152,129,0,0,0,0,0,250,160,129,0, -0,0,0,0,2,161,129,0,0,0,0,0,0,0,0,0,0,0,0,0, -174,158,129,0,0,0,0,0,254,160,129,0,0,0,0,0,2,161,129,0, -0,0,0,0,0,0,0,0,0,0,0,0,174,158,129,0,0,0,0,0, -246,160,129,0,0,0,0,0,90,152,129,0,0,0,0,0,0,0,0,0, -0,0,0,0,174,158,129,0,0,0,0,0,242,160,129,0,0,0,0,0, -12,152,129,0,0,0,0,0,0,0,0,0,0,0,0,0,174,158,129,0, -0,0,0,0,238,160,129,0,0,0,0,0,200,151,129,0,0,0,0,0, -0,0,0,0,0,0,0,0,174,158,129,0,0,0,0,0,234,160,129,0, -0,0,0,0,176,151,129,0,0,0,0,0,0,0,0,0,0,0,0,0, -174,158,129,0,0,0,0,0,230,160,129,0,0,0,0,0,6,151,129,0, -0,0,0,0,0,0,0,0,0,0,0,0,174,158,129,0,0,0,0,0, -226,160,129,0,0,0,0,0,248,150,129,0,0,0,0,0,0,0,0,0, -0,0,0,0,174,158,129,0,0,0,0,0,222,160,129,0,0,0,0,0, -144,150,129,0,0,0,0,0,0,0,0,0,0,0,0,0,174,158,129,0, -0,0,0,0,218,160,129,0,0,0,0,0,120,150,129,0,0,0,0,0, -0,0,0,0,0,0,0,0,174,158,129,0,0,0,0,0,136,157,129,0, -0,0,0,0,2,161,129,0,0,0,0,0,0,0,0,0,0,0,0,0, -174,158,129,0,0,0,0,0,64,160,129,0,0,0,0,0,2,161,129,0, -0,0,0,0,0,0,0,0,0,0,0,0,252,158,129,0,0,0,0,0, -36,158,129,0,0,0,0,0,2,161,129,0,0,0,0,0,0,0,0,0, -0,0,0,0,174,158,129,0,0,0,0,0,232,159,129,0,0,0,0,0, -2,161,129,0,0,0,0,0,0,0,0,0,0,0,0,0,74,157,129,0, -0,0,0,0,96,154,129,0,0,0,0,0,2,161,129,0,0,0,0,0, -52,177,255,255,246,166,129,0,0,0,0,0,0,0,0,0,0,0,0,0, -240,190,129,0,0,0,0,0,176,184,129,0,0,0,0,0,42,224,129,0, -0,0,0,0,2,224,129,0,0,0,0,0,96,177,129,0,0,0,0,0, -2,218,129,0,0,0,0,0,28,217,129,0,0,0,0,0,56,216,129,0, -0,0,0,0,20,174,129,0,0,0,0,0,34,216,129,0,0,0,0,0, -152,194,129,0,0,0,0,0,184,210,129,0,0,0,0,0,0,0,0,0, -0,0,0,0,226,223,129,0,0,0,0,0,176,184,129,0,0,0,0,0, -42,224,129,0,0,0,0,0,2,224,129,0,0,0,0,0,96,177,129,0, -0,0,0,0,226,202,129,0,0,0,0,0,28,217,129,0,0,0,0,0, -56,216,129,0,0,0,0,0,20,174,129,0,0,0,0,0,34,216,129,0, -0,0,0,0,152,194,129,0,0,0,0,0,184,210,129,0,0,0,0,0, -0,0,0,0,0,0,0,0,194,223,129,0,0,0,0,0,176,184,129,0, -0,0,0,0,42,224,129,0,0,0,0,0,2,224,129,0,0,0,0,0, -104,202,129,0,0,0,0,0,2,218,129,0,0,0,0,0,28,217,129,0, -0,0,0,0,56,216,129,0,0,0,0,0,20,174,129,0,0,0,0,0, -34,216,129,0,0,0,0,0,152,194,129,0,0,0,0,0,184,210,129,0, -0,0,0,0,0,0,0,0,0,0,0,0,162,223,129,0,0,0,0,0, -176,184,129,0,0,0,0,0,42,224,129,0,0,0,0,0,2,224,129,0, -0,0,0,0,96,177,129,0,0,0,0,0,2,218,129,0,0,0,0,0, -2,202,129,0,0,0,0,0,60,200,129,0,0,0,0,0,20,174,129,0, -0,0,0,0,34,216,129,0,0,0,0,0,152,194,129,0,0,0,0,0, -184,210,129,0,0,0,0,0,0,0,0,0,0,0,0,0,130,223,129,0, -0,0,0,0,176,184,129,0,0,0,0,0,42,224,129,0,0,0,0,0, -2,224,129,0,0,0,0,0,178,199,129,0,0,0,0,0,2,218,129,0, -0,0,0,0,198,198,129,0,0,0,0,0,248,197,129,0,0,0,0,0, -20,174,129,0,0,0,0,0,34,216,129,0,0,0,0,0,148,197,129,0, -0,0,0,0,184,210,129,0,0,0,0,0,0,0,0,0,0,0,0,0, -98,223,129,0,0,0,0,0,176,184,129,0,0,0,0,0,42,224,129,0, -0,0,0,0,2,224,129,0,0,0,0,0,10,197,129,0,0,0,0,0, -240,196,129,0,0,0,0,0,216,196,129,0,0,0,0,0,234,195,129,0, -0,0,0,0,20,174,129,0,0,0,0,0,34,216,129,0,0,0,0,0, -12,195,129,0,0,0,0,0,184,210,129,0,0,0,0,0,0,0,0,0, -0,0,0,0,146,191,129,0,0,0,0,0,234,188,129,0,0,0,0,0, -8,172,129,0,0,0,0,0,222,171,129,0,0,0,0,0,28,179,129,0, -0,0,0,0,2,177,129,0,0,0,0,0,92,176,129,0,0,0,0,0, -168,174,129,0,0,0,0,0,114,174,129,0,0,0,0,0,34,216,129,0, -0,0,0,0,104,173,129,0,0,0,0,0,184,210,129,0,32,193,133,0, -100,157,133,0,152,157,133,0,116,157,133,0,128,157,133,0,140,157,133,0, -88,157,133,0,168,157,133,0,0,0,0,0,0,0,0,0,0,0,0,0, -222,238,129,0,0,0,0,0,42,239,129,0,0,0,0,0,0,0,0,0, -0,0,0,0,60,238,129,0,0,0,0,0,36,239,129,0,0,0,0,0, -188,141,152,0,132,252,129,0,0,0,0,0,224,141,152,0,164,9,130,0, -0,0,0,0,148,149,152,0,24,15,130,0,180,179,255,255,136,169,133,0, -170,147,1,0,0,0,0,0,8,227,255,255,0,0,0,0,11,0,0,0, -11,0,0,0,0,0,0,0,0,0,0,0,144,147,1,0,10,0,0,0, -108,145,152,0,156,168,133,0,20,144,1,0,0,0,0,0,248,81,153,0, -0,0,0,0,10,0,0,0,10,0,0,0,0,0,0,0,1,0,0,0, -16,144,1,0,0,0,0,0,116,142,152,0,172,168,133,0,160,148,1,0, -0,0,0,0,248,1,153,0,0,0,0,0,10,0,0,0,10,0,0,0, -0,0,0,0,1,0,0,0,156,148,1,0,0,0,0,0,164,143,152,0, -152,169,133,0,194,146,1,0,0,0,0,0,248,33,153,0,0,0,0,0, -11,0,0,0,11,0,0,0,0,0,0,0,1,0,0,0,162,146,1,0, -0,0,0,0,4,146,152,0,188,168,133,0,194,141,1,0,0,0,0,0, -248,97,153,0,0,0,0,0,10,0,0,0,10,0,0,0,0,0,0,0, -1,0,0,0,156,141,1,0,2,0,0,0,156,146,152,0,172,169,133,0, -208,145,1,0,0,0,0,0,248,113,153,0,0,0,0,0,8,0,0,0, -8,0,0,0,0,0,0,0,1,0,0,0,178,145,1,0,3,0,0,0, -212,144,152,0,192,169,133,0,92,146,1,0,0,0,0,0,248,65,153,0, -0,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,1,0,0,0, -88,146,1,0,3,0,0,0,60,144,152,0,204,168,133,0,10,146,1,0, -0,0,0,0,248,49,153,0,0,0,0,0,5,0,0,0,5,0,0,0, -0,0,0,0,1,0,0,0,6,146,1,0,3,0,0,0,52,147,152,0, -220,169,133,0,122,139,1,0,0,0,0,0,248,161,153,0,0,0,0,0, -4,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0,118,139,1,0, -0,0,0,0,12,143,152,0,240,169,133,0,86,148,1,0,0,0,0,0, -248,17,153,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0, -1,0,0,0,82,148,1,0,3,0,0,0,204,147,152,0,228,168,133,0, -158,140,1,0,0,0,0,0,248,177,153,0,0,0,0,0,3,0,0,0, -3,0,0,0,0,0,0,0,1,0,0,0,82,148,1,0,3,0,0,0, -100,148,152,0,244,168,133,0,32,140,1,0,0,0,0,0,248,181,153,0, -0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0, -82,148,1,0,3,0,0,0,252,148,152,0,20,169,133,0,190,139,1,0, -0,0,0,0,248,185,153,0,0,0,0,0,7,0,0,0,7,0,0,0, -0,0,0,0,1,0,0,0,82,148,1,0,3,0,0,0,232,3,0,0, -67,111,112,121,114,105,103,104,116,32,40,99,41,32,49,57,57,54,45,50, -48,48,50,32,69,120,112,114,101,115,115,32,76,111,103,105,99,32,73,110, -99,46,32,42,32,84,104,114,101,97,100,88,32,78,69,67,32,86,56,53, -48,69,47,71,114,101,101,110,32,72,105,108,108,115,32,86,101,114,115,105, -111,110,32,71,52,46,48,97,46,52,46,48,97,32,42,0,71,45,71,66, -45,71,76,45,77,45,68,45,68,76,45,75,77,76,45,67,77,82,45,72, -77,82,45,77,76,50,45,71,90,45,75,72,50,45,67,77,45,82,80,45, -84,67,45,78,72,45,84,68,45,65,80,45,72,65,45,71,70,45,68,68, -45,65,84,45,77,70,45,77,83,45,68,87,45,85,83,65,45,67,65,45, -83,68,45,83,68,83,85,0,117,110,107,110,111,119,110,0,10,0,0,0, -101,120,99,101,112,116,105,111,110,58,32,0,0,0,0,0,0,0,0,0, -0,0,0,0,122,103,130,0,0,0,0,0,104,103,130,0,0,0,0,0, -158,103,130,0,0,0,0,0,0,0,0,0,0,0,0,0,118,97,130,0, -0,0,0,0,88,97,130,0,0,0,0,0,16,97,130,0,0,0,0,0, -0,0,0,0,0,0,0,0,198,96,130,0,0,0,0,0,88,97,130,0, -0,0,0,0,170,96,130,0,0,0,0,0,0,0,0,0,0,0,0,0, -96,96,130,0,0,0,0,0,88,97,130,0,0,0,0,0,158,95,130,0, -117,110,107,110,111,119,110,0,105,110,118,97,108,105,100,32,115,116,114,105, -110,103,32,112,111,115,105,116,105,111,110,0,117,110,107,110,111,119,110,0, -115,116,114,105,110,103,32,116,111,111,32,108,111,110,103,0,255,255,255,255, -0,0,0,0,69,114,114,111,114,58,32,100,101,116,101,99,116,101,100,32, -109,105,115,109,97,116,99,104,32,105,110,32,116,104,101,32,115,116,97,116, -105,99,32,100,101,115,116,114,117,99,116,111,114,32,111,114,100,101,114,105, -110,103,32,115,116,114,97,116,101,103,121,10,0,0,0,0,69,114,114,111, -114,58,32,100,101,116,101,99,116,101,100,32,109,105,115,109,97,116,99,104, -32,105,110,32,116,104,101,32,115,116,97,116,105,99,32,100,101,115,116,114, -117,99,116,111,114,32,111,114,100,101,114,105,110,103,32,115,116,114,97,116, -101,103,121,10,0,0,0,0,0,0,0,0,8,0,0,0,67,43,43,32, -114,117,110,116,105,109,101,32,97,98,111,114,116,0,0,0,102,114,101,101, -105,110,103,32,97,114,114,97,121,32,110,111,116,32,97,108,108,111,99,97, -116,101,100,32,98,121,32,97,110,32,97,114,114,97,121,32,110,101,119,32, -111,112,101,114,97,116,105,111,110,0,0,0,116,101,114,109,105,110,97,116, -101,40,41,32,99,97,108,108,101,100,32,98,121,32,116,104,101,32,101,120, -99,101,112,116,105,111,110,32,104,97,110,100,108,105,110,103,32,109,101,99, -104,97,110,105,115,109,0,0,114,101,116,117,114,110,101,100,32,102,114,111, -109,32,97,32,117,115,101,114,45,100,101,102,105,110,101,100,32,116,101,114, -109,105,110,97,116,101,40,41,32,114,111,117,116,105,110,101,0,0,0,0, -109,97,105,110,40,41,32,99,97,108,108,101,100,32,109,111,114,101,32,116, -104,97,110,32,111,110,99,101,0,0,0,0,97,32,112,117,114,101,32,118, -105,114,116,117,97,108,32,102,117,110,99,116,105,111,110,32,119,97,115,32, -99,97,108,108,101,100,0,0,105,110,118,97,108,105,100,32,100,121,110,97, -109,105,99,32,99,97,115,116,0,0,0,0,105,110,118,97,108,105,100,32, -116,121,112,101,105,100,32,111,112,101,114,97,116,105,111,110,0,0,0,0, -105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,115,116,97,116, -105,99,32,111,98,106,101,99,116,32,109,97,114,107,101,100,32,102,111,114, -32,100,101,115,116,114,117,99,116,105,111,110,32,109,111,114,101,32,116,104, -97,110,32,111,110,99,101,0,37,115,58,32,37,115,10,0,0,0,0,0, -94,32,9,10,13,11,12,93,0,40,110,117,108,108,41,0,0,48,49,50, -51,52,53,54,55,56,57,65,66,67,68,69,70,40,70,108,111,97,116,105, -110,103,32,112,111,105,110,116,32,111,117,116,112,117,116,32,117,110,115,117, -112,112,111,114,116,101,100,32,119,47,45,110,111,102,108,111,97,116,105,111, -32,111,114,32,45,102,110,111,110,101,41,0,20,0,65,77,0,80,77,0, -0,0,83,117,110,77,111,110,84,117,101,87,101,100,84,104,117,70,114,105, -83,97,116,0,0,0,74,97,110,70,101,98,77,97,114,65,112,114,77,97, -121,74,117,110,74,117,108,65,117,103,83,101,112,79,99,116,78,111,118,68, -101,99,0,0,0,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0, -84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104, -117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100, -97,121,0,0,0,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97, -114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74, -117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116, -101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98, -101,114,0,68,101,99,101,109,98,101,114,0,0,0,87,69,84,0,32,32, -32,0,32,32,32,0,32,32,32,0,65,83,84,0,69,83,84,0,67,83, -84,0,77,83,84,0,80,83,84,0,32,32,32,0,32,32,32,0,32,32, -32,0,32,32,32,0,32,32,32,0,32,32,32,0,32,32,32,0,32,32, -32,0,32,32,32,0,32,32,32,0,32,32,32,0,32,32,32,0,32,32, -32,0,32,32,32,0,77,69,84,0,69,69,84,0,32,32,32,0,0,0, -31,0,59,0,90,0,120,0,151,0,181,0,212,0,243,0,17,1,48,1, -78,1,71,77,84,0,32,32,32,0,31,28,31,30,31,30,31,31,30,31, -30,31,31,28,31,30,31,30,31,31,30,31,30,0,0,0,0,0,0,0, -0,255,0,0,128,0,0,4,0,1,0,4,0,2,0,4,179,82,179,82, -179,82,179,82,179,34,179,18,179,18,0,0,196,243,132,0,0,1,0,0, -0,0,0,0,0,0,0,0,216,13,133,0,0,0,0,0,19,0,0,0, -115,116,114,105,110,103,32,110,111,116,32,102,111,117,110,100,0,0,0,0, -82,101,118,32,48,48,48,32,0,0,0,0,207,188,133,0,210,188,133,0, -0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,1,2,0,0, -1,0,0,0,0,0,0,0,126,74,13,125,127,127,0,0,126,73,0,125, -127,127,0,0,126,72,1,125,0,125,127,127,126,75,13,125,15,125,127,127, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,242,5,42,1,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,164,141,133,0,128,143,133,0,224,143,133,0, -112,192,133,0,48,144,133,0,220,141,133,0,236,141,133,0,252,141,133,0, -36,142,133,0,60,142,133,0,124,142,133,0,148,142,133,0,64,145,133,0, -120,192,133,0,56,39,134,0,1,0,0,0,1,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,78,77,73,0, -48,193,133,0,52,193,133,0,56,193,133,0,0,0,0,0,0,0,0,0, -36,202,133,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,240,240, -16,0,0,0,16,0,0,0,0,1,0,0,0,2,0,0,7,0,0,0, -128,0,0,0,108,157,130,0,0,0,0,0,116,134,130,0,212,90,130,0, -10,0,0,0,10,0,0,0,37,48,50,88,32,0,0,0,10,0,0,0, -37,48,50,88,32,0,0,0,10,0,0,0,37,48,50,88,32,0,0,0, -48,120,37,48,56,88,0,0,10,0,0,0,48,120,37,48,56,88,0,0, -37,48,50,46,50,88,32,0,112,102,99,104,101,99,107,0,111,112,115,116, -97,116,101,0,112,98,98,117,102,108,103,0,32,32,100,111,110,101,10,0, -112,100,104,0,119,114,105,116,101,0,0,0,37,48,50,88,32,0,0,0, -10,0,0,0,112,102,112,100,108,0,0,0,114,101,115,101,116,0,0,0, -115,99,111,109,112,0,0,0,115,115,121,110,99,0,0,0,101,105,110,116, -114,0,0,0,100,105,110,116,114,0,0,0,99,105,110,116,114,0,0,0, -114,101,97,100,0,0,0,0,114,98,117,102,0,0,0,0,114,120,0,0, -37,99,32,32,0,0,0,0,99,98,117,102,0,0,0,0,116,101,115,116, -0,0,0,0,101,117,0,100,117,0,115,112,0,0,0,0,115,100,102,116, -0,0,0,0,115,108,115,121,110,99,0,0,115,117,110,105,116,110,0,0, -109,114,0,119,102,0,117,102,0,0,0,0,117,102,110,114,0,0,0,0, -48,120,37,48,56,88,0,0,46,10,0,0,83,101,109,66,98,117,0,0, -1,13,5,17,222,173,10,0,117,102,0,0,111,116,104,101,114,0,0,0, -109,97,105,110,0,0,0,0,111,116,104,101,114,0,0,0,109,97,105,110, -0,0,0,0,46,10,0,0,85,80,83,32,105,115,32,0,102,111,114,99, -101,100,32,0,114,101,97,100,121,46,10,0,0,0,0,0,110,111,116,32, -0,0,0,0,0,0,0,0,48,120,37,88,0,0,0,0,0,0,0,0, -0,0,0,0,117,110,105,116,61,37,100,0,84,101,115,116,105,110,103,0, -70,97,117,108,116,0,0,0,69,114,114,111,114,0,0,0,79,75,0,0, -85,110,107,110,111,119,110,0,13,0,0,0,36,86,69,82,86,69,82,36, -37,100,37,115,10,0,0,0,75,66,0,77,66,0,0,0,82,67,68,61, -37,117,10,0,0,0,0,0,117,110,107,110,111,119,110,0,117,110,107,110, -111,119,110,0,36,86,69,82,86,69,82,36,10,0,0,0,112,111,114,116, -61,37,100,0,10,0,0,0,37,48,51,100,32,0,0,0,32,77,73,82, -82,79,82,0,32,68,69,65,68,0,0,0,32,40,37,120,41,0,0,0, -32,82,65,73,68,48,0,0,32,82,65,73,68,53,0,0,37,115,0,43, -62,0,32,32,0,0,0,0,0,0,255,255,182,164,0,0,0,0,255,255, -238,164,0,0,0,0,255,255,124,163,0,0,0,0,255,255,14,164,0,0, -0,0,255,255,122,164,0,0,0,0,255,255,200,163,0,0,0,0,255,255, -204,222,0,0,0,0,255,255,90,236,0,0,0,0,255,255,66,237,0,0, -0,0,255,255,242,236,0,0,0,0,255,255,26,237,0,0,0,0,255,255, -242,236,0,0,0,0,255,255,216,235,0,0,0,0,255,255,50,236,0,0, -0,0,255,255,176,235,0,0,0,0,255,255,136,235,0,0,0,0,255,255, -64,235,0,0,0,0,255,255,130,236,0,0,0,0,255,255,148,225,0,0, -0,0,255,255,182,224,0,0,0,0,255,255,100,224,0,0,0,0,255,255, -6,228,0,0,0,0,255,255,120,229,0,0,0,0,255,255,78,222,0,0, -0,0,255,255,228,224,0,0,0,0,255,255,194,229,0,0,0,0,255,255, -28,232,0,0,0,0,255,255,84,232,0,0,0,0,255,255,136,223,0,0, -0,0,255,255,204,222,0,0,0,0,255,255,136,222,0,0,0,0,255,255, -58,223,0,0,0,0,255,255,12,190,0,0,0,0,255,255,110,190,0,0, -0,0,255,255,126,190,0,0,73,110,105,116,105,97,108,0,73,100,108,101, -0,0,0,0,112,111,114,116,115,0,0,0,112,111,114,116,0,0,0,0, -37,99,37,105,0,0,0,0,37,115,37,115,37,99,0,0,84,87,77,72, -0,0,0,0,8,0,0,0,8,0,0,0,99,104,101,99,107,102,119,0, -99,109,100,104,105,115,116,0,109,101,109,114,101,97,100,0,100,105,115,101, -99,104,111,0,98,98,117,0,109,111,110,0,118,97,114,0,118,101,114,0, -35,0,104,0,112,97,114,97,109,0,0,0,117,110,105,116,115,0,0,0, -47,47,0,0,99,109,100,108,111,103,0,0,100,101,108,101,116,101,0,0, -99,114,101,97,116,101,0,0,100,114,105,118,101,115,0,0,103,111,0,0, -115,105,109,101,114,114,0,0,115,116,97,116,117,115,0,0,117,110,108,111, -99,107,0,0,37,105,0,0,108,111,99,97,108,0,0,0,37,105,0,0, -23,0,0,0,6,0,0,0,67,111,100,101,115,58,10,0,109,97,105,110, -0,0,0,0,85,68,77,65,45,51,51,0,85,68,77,65,45,54,54,0, -69,78,65,66,76,69,68,0,10,0,0,0,32,37,115,44,32,0,0,0, -41,0,0,0,76,79,67,75,69,68,0,0,73,110,105,116,105,97,108,0, -78,111,68,114,105,118,101,0,78,111,80,111,114,116,0,0,10,0,0,0, -116,105,109,101,111,117,116,0,104,97,110,100,108,101,114,0,116,111,107,101, -110,0,0,0,0,37,84,0,80,61,37,88,32,58,32,0,79,75,10,0, -112,111,114,116,61,37,100,0,117,110,105,116,61,37,100,0,112,111,114,116, -61,37,100,0,112,111,114,116,61,37,100,0,117,110,105,116,61,37,100,0, -97,99,116,105,118,101,10,0,10,0,0,0,111,102,102,0,111,110,0,0, -0,0,0,0,37,115,10,0,238,238,34,34,187,187,85,85,73,78,86,65, -76,73,68,0,68,73,82,72,69,65,68,0,68,73,82,84,65,73,76,0, -67,79,77,80,95,48,51,0,67,79,77,80,95,48,52,0,67,79,77,80, -95,48,53,0,67,79,77,80,95,48,54,0,67,79,77,80,95,48,55,0, -67,79,77,80,95,48,56,0,0,0,10,0,0,0,0,0,36,86,69,82, -86,69,82,36,10,0,0,0,111,102,102,0,114,101,108,0,99,108,101,97, -114,0,0,0,110,111,114,101,108,0,0,0,111,110,0,0,115,104,111,119, -0,0,0,0,37,48,52,120,32,32,0,0,117,110,105,116,61,37,105,0, -117,112,10,0,100,111,119,110,10,0,0,0,32,37,105,60,45,37,105,0, -10,0,0,0,68,111,110,101,46,10,10,0,121,101,115,0,110,111,0,0, -117,110,105,116,61,37,100,0,0,10,0,0,49,46,48,48,0,0,0,0, -2,0,0,0,224,74,145,0,0,0,0,0,148,73,145,0,117,110,107,110, -111,119,110,0,117,110,107,110,111,119,110,0,1,0,0,0,5,0,0,0, -27,0,0,0,23,0,0,0,0,0,0,0,20,0,0,0,3,0,7,0, -69,65,82,76,89,0,0,0,85,83,69,82,0,0,0,0,69,65,82,76, -89,0,0,0,85,83,69,82,0,0,0,0,48,120,37,48,50,88,10,0, -83,101,109,80,98,117,102,0,46,0,0,0,91,37,99,58,37,120,93,0, -117,110,105,116,61,37,100,0,117,110,105,116,61,37,100,0,117,110,105,116, -61,37,100,0,90,101,114,111,101,114,0,0,117,110,105,116,61,37,100,0, -112,111,114,116,61,37,100,0,112,111,114,116,61,37,100,0,117,110,105,116, -61,37,100,0,0,0,0,0,117,110,105,116,61,37,100,0,10,0,0,0, -27,91,67,0,27,91,68,0,27,91,50,75,13,0,0,0,0,0,0,0, -32,44,9,10,0,0,0,0,0,13,10,0,83,101,109,68,77,65,0,0, -68,69,66,85,71,0,0,0,0,0,0,32,115,112,105,46,99,112,112,0, -79,75,10,0,0,0,0,0,13,0,0,0,0,0,0,0,37,52,100,0, -10,0,0,0,37,52,104,88,0,0,0,0,0,0,0,0,79,70,70,0, -79,78,0,0,117,110,105,116,61,37,100,0,91,37,50,100,93,0,0,0, -10,0,0,0,37,52,104,88,0,0,0,0,10,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,36,0,129,0,40,0,1,2,4,2, -136,0,4,18,68,0,130,0,130,2,72,0,2,2,2,18,8,2,8,18, -8,0,0,2,68,18,4,19,4,3,72,18,0,0,0,0,0,0,0,0, -99,255,233,255,63,6,116,252,129,0,127,0,0,0,0,0,99,255,233,255, -63,6,68,25,130,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,99,255,233,255,63,6,116,252, -129,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,99,255,233,255,63,6,116,252,129,0,127,0,0,0,0,0, -99,255,233,255,63,6,184,237,1,0,127,0,0,0,0,0,99,255,233,255, -63,6,52,237,1,0,127,0,0,0,0,0,99,255,233,255,63,6,74,237, -1,0,127,0,0,0,0,0,99,255,233,255,63,6,96,237,1,0,127,0, -0,0,0,0,99,255,233,255,63,6,96,237,1,0,127,0,0,0,0,0, -99,255,233,255,63,6,96,237,1,0,127,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,99,255,233,255,63,6,116,252, -129,0,127,0,0,0,0,0,99,255,233,255,63,6,240,237,1,0,127,0, -0,0,0,0,99,255,233,255,63,6,162,237,1,0,127,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,99,255,233,255,63,6,116,252, -129,0,127,0,0,0,0,0,99,255,233,255,63,6,118,237,1,0,127,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,255,233,255, -63,6,116,252,129,0,127,0,0,0,0,0,99,255,233,255,63,6,140,237, -1,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,99,255,233,255,63,6,116,252,129,0,127,0, -0,0,130,7,225,243,6,224,60,223,18,0,60,23,25,0,7,200,201,218, -60,239,5,0,224,17,146,93,193,18,60,215,16,0,32,102,0,176,204,17, -34,183,0,0,201,210,0,194,57,191,9,0,60,151,1,0,99,151,1,0, -128,255,94,16,35,151,1,0,10,16,2,82,66,87,34,0,98,151,1,0, -119,23,5,0,61,87,1,0,65,194,61,111,5,0,218,81,98,87,9,0, -225,103,0,0,205,97,98,103,13,0,61,135,9,0,218,129,98,135,17,0, -61,119,13,0,98,183,26,0,218,113,98,119,21,0,61,87,17,0,2,184, -186,81,251,81,163,5,27,80,10,88,137,90,98,95,24,0,170,217,210,5, -29,238,20,0,0,210,245,197,220,215,22,0,146,13,60,87,20,0,60,135, -1,0,98,87,28,0,208,7,2,0,57,119,20,0,121,191,9,0,216,113, -121,119,20,0,66,6,255,243,152,7,225,112,7,200,8,216,187,0,6,224, -60,215,1,0,128,255,186,15,10,232,1,130,93,135,34,0,60,127,20,0, -124,239,5,0,125,215,1,0,29,208,65,122,124,127,20,0,124,215,9,0, -125,7,8,0,125,135,10,0,99,207,37,0,125,7,13,0,93,7,15,0, -93,7,16,0,99,7,29,0,99,7,33,0,60,103,1,0,99,207,41,0, -32,110,0,2,99,111,45,0,99,103,1,0,35,94,28,0,99,95,5,0, -99,7,9,0,99,7,13,0,99,135,18,0,99,7,16,0,99,7,20,0, -99,7,22,0,97,218,234,5,32,126,228,255,13,114,12,18,245,13,224,217, -146,13,38,6,180,240,132,0,32,62,129,10,0,66,128,255,28,15,32,126, -232,255,15,114,11,18,93,127,17,0,125,119,18,0,99,23,25,0,28,56, -3,48,191,255,112,254,60,23,9,0,34,87,26,0,138,86,0,128,98,87, -26,0,220,15,32,0,220,7,32,0,26,80,88,6,255,112,152,7,225,240, -6,224,7,200,25,48,39,6,180,238,132,0,8,216,32,70,0,2,129,255, -206,92,60,215,1,0,128,255,200,14,10,232,1,130,93,135,34,0,60,127, -20,0,124,239,5,0,29,192,124,199,9,0,65,122,124,127,20,0,125,7, -8,0,125,135,10,0,125,7,13,0,93,7,15,0,93,7,16,0,125,215, -1,0,27,208,154,0,27,6,15,255,130,13,27,6,14,255,130,21,27,6, -10,255,210,13,197,5,220,31,33,0,149,13,27,64,38,6,196,240,132,0, -32,62,18,10,128,255,94,14,99,207,37,0,93,215,17,0,15,106,125,111, -18,0,99,7,29,0,99,7,33,0,60,95,1,0,99,207,41,0,32,102, -0,2,99,103,45,0,99,95,1,0,35,86,28,0,99,87,5,0,99,7, -9,0,99,7,13,0,1,130,99,135,18,0,11,122,99,127,25,0,99,7, -16,0,99,7,20,0,99,7,22,0,28,56,3,48,191,255,116,253,61,118, -18,0,206,47,0,0,220,15,32,0,220,7,32,0,24,80,88,6,255,240, -152,7,225,48,7,216,6,224,60,215,1,0,128,255,230,13,10,232,1,130, -93,135,34,0,60,127,20,0,125,215,1,0,124,239,5,0,124,239,9,0, -65,122,124,127,20,0,93,7,12,0,125,135,10,0,32,118,208,0,125,119, -8,0,99,223,37,0,32,102,79,0,93,103,13,0,32,94,194,255,93,95, -14,0,32,86,160,255,93,87,16,0,32,134,176,255,93,135,17,0,13,122, -125,127,18,0,99,7,29,0,99,7,33,0,60,111,1,0,99,223,41,0, -32,118,0,2,99,119,45,0,99,111,1,0,35,102,28,0,99,103,5,0, -99,7,9,0,99,7,13,0,1,90,99,95,18,0,12,82,99,87,25,0, -99,7,16,0,99,7,20,0,99,7,22,0,28,56,3,48,191,255,170,252, -60,23,9,0,34,135,26,0,29,80,144,134,0,128,98,135,26,0,220,15, -32,0,220,7,32,0,88,6,255,48,152,7,225,16,7,216,6,232,61,231, -1,0,128,255,20,13,1,130,74,135,34,0,61,127,20,0,125,87,5,0, -106,231,1,0,10,224,65,122,125,127,20,0,125,231,9,0,106,7,8,0, -106,135,10,0,99,223,37,0,106,7,13,0,74,7,15,0,74,7,16,0, -32,110,236,255,74,111,17,0,13,98,106,103,18,0,99,7,29,0,99,7, -33,0,61,87,1,0,99,223,41,0,32,94,0,2,99,95,45,0,99,87, -1,0,35,134,28,0,99,135,5,0,99,7,9,0,99,7,13,0,1,122, -99,127,18,0,12,114,99,119,25,0,99,7,16,0,99,7,20,0,99,7, -22,0,29,56,3,48,191,255,236,251,61,23,9,0,34,111,26,0,28,80, -141,110,0,128,98,111,26,0,221,15,32,0,221,7,32,0,88,6,255,16, -128,7,225,48,7,224,6,232,61,223,1,0,61,215,9,0,128,255,82,12, -1,138,10,16,66,143,34,0,122,23,5,0,61,135,20,0,125,23,9,0, -65,130,125,135,20,0,252,127,1,0,98,127,8,0,252,119,3,0,98,119, -10,0,60,111,5,0,98,111,13,0,188,103,9,0,66,103,17,0,156,95, -9,0,66,95,16,0,252,87,11,0,98,223,1,0,98,87,18,0,221,15, -32,0,221,7,32,0,2,80,64,6,255,48,128,7,225,16,6,232,61,231, -1,0,61,223,9,0,128,255,228,11,1,138,74,143,34,0,123,87,5,0, -61,135,20,0,125,87,9,0,2,122,106,231,1,0,65,130,125,135,20,0, -106,7,8,0,106,7,10,0,106,7,13,0,74,7,15,0,74,7,16,0, -74,7,17,0,106,127,18,0,221,15,32,0,221,7,32,0,64,6,255,16, -128,7,225,48,6,232,7,216,8,208,9,224,188,0,128,255,140,11,106,7, -32,0,3,138,74,143,34,0,106,223,1,0,106,239,22,0,106,87,9,0, -1,130,106,135,20,0,106,7,13,0,106,7,17,0,10,232,29,48,26,56, -191,255,252,254,97,226,202,5,29,48,191,255,98,255,42,118,18,0,206,47, -0,0,29,48,129,255,108,121,64,6,255,48,128,7,225,48,6,232,7,216, -8,208,9,224,188,0,128,255,48,11,106,7,32,0,3,138,74,143,34,0, -106,223,1,0,106,239,22,0,106,87,9,0,1,130,106,135,20,0,106,7, -13,0,106,7,17,0,10,232,29,48,26,56,191,255,160,254,97,226,202,5, -29,48,191,255,6,255,42,118,18,0,206,47,0,0,29,48,129,255,122,117, -64,6,255,48,128,7,225,112,6,232,7,216,59,215,1,0,8,224,60,207, -9,0,128,255,208,10,1,130,74,135,34,0,121,87,5,0,60,127,20,0, -106,215,1,0,124,87,9,0,65,122,124,127,20,0,106,7,5,0,59,103, -9,0,106,103,13,0,59,119,18,0,106,7,8,0,106,119,10,0,60,23, -22,0,36,126,232,136,196,18,194,233,194,234,207,233,61,119,2,0,106,119, -16,0,61,111,0,0,106,111,18,0,64,6,255,112,142,7,97,0,7,232, -98,50,227,5,104,50,211,13,107,50,163,21,149,45,61,23,9,0,34,135, -26,0,144,134,0,128,98,135,26,0,197,53,61,23,5,0,34,118,18,0, -206,47,0,0,213,45,99,7,9,0,99,7,13,0,61,111,1,0,99,7, -18,0,99,7,22,0,29,64,99,111,1,0,5,50,3,56,191,255,64,255, -61,23,9,0,34,102,18,0,204,47,0,0,213,21,108,50,170,13,61,23, -9,0,34,95,26,0,139,94,0,128,98,95,26,0,165,13,6,64,38,6, -212,240,132,0,32,62,232,2,128,255,230,9,224,81,78,6,127,0,140,7, -225,243,9,176,54,191,18,0,67,55,3,0,54,223,16,0,7,200,201,186, -54,199,5,0,201,218,181,5,57,207,9,0,185,23,5,0,162,65,188,253, -8,232,8,224,194,225,57,23,1,0,128,233,201,234,201,226,194,225,99,7, -5,0,54,215,1,0,128,255,160,9,106,7,32,0,3,106,74,111,34,0, -12,98,106,103,22,0,106,87,9,0,1,90,106,95,20,0,106,7,13,0, -106,7,17,0,106,215,1,0,10,208,253,185,174,5,23,232,189,185,99,7, -9,0,54,151,1,0,99,151,17,0,58,151,9,0,99,151,21,0,128,255, -88,9,10,16,35,151,17,0,35,143,21,0,2,82,66,87,34,0,98,151, -1,0,113,23,5,0,122,23,9,0,56,87,1,0,27,112,191,114,219,81, -56,111,5,0,98,87,9,0,225,103,0,0,206,97,205,97,98,103,13,0, -54,119,25,0,32,102,0,176,3,87,3,0,193,114,204,113,46,95,0,0, -224,81,98,95,26,0,250,5,98,231,17,0,56,87,9,0,219,81,245,5, -56,111,9,0,28,80,219,105,98,111,17,0,98,87,21,0,56,87,17,0, -187,81,253,81,199,5,221,217,29,80,197,5,24,198,20,0,0,218,35,151, -9,0,10,128,169,130,98,135,24,0,65,146,99,151,9,0,202,225,170,233, -224,233,239,165,35,151,5,0,224,145,202,5,99,215,5,0,213,5,35,143, -13,0,113,215,13,0,58,23,9,0,34,119,26,0,35,143,9,0,142,118, -0,128,98,119,26,0,58,103,20,0,122,7,13,0,209,97,122,103,20,0, -57,207,9,0,99,215,13,0,224,201,226,5,185,239,5,0,57,231,1,0, -201,234,224,185,183,5,191,7,188,254,35,87,5,0,76,6,255,243,128,7, -225,112,6,200,7,208,8,216,59,231,1,0,128,255,70,8,3,138,10,232, -125,7,32,0,125,207,22,0,125,239,9,0,1,130,125,135,20,0,125,7, -13,0,125,7,17,0,59,127,22,0,93,143,34,0,125,231,1,0,29,224, -207,110,3,0,125,111,32,0,108,210,242,13,26,48,27,56,28,64,191,255, -34,253,27,48,28,56,191,255,100,247,26,48,28,56,191,255,128,253,213,13, -27,48,28,56,191,255,82,247,61,23,9,0,34,103,26,0,140,102,0,128, -98,103,26,0,28,80,64,6,255,112,134,7,225,243,6,184,55,207,18,0, -7,176,55,215,16,0,8,216,201,202,55,199,5,0,201,210,181,5,59,223, -9,0,187,23,5,0,162,73,188,253,9,232,9,224,194,225,59,23,1,0, -128,233,201,234,54,151,9,0,201,226,194,225,99,7,5,0,99,151,1,0, -253,201,174,5,25,232,189,201,55,151,1,0,99,151,9,0,128,255,122,7, -2,106,35,151,9,0,35,143,1,0,10,16,66,111,34,0,98,151,1,0, -113,23,5,0,99,23,1,0,118,23,9,0,56,87,1,0,26,112,191,114, -218,81,56,111,5,0,98,87,9,0,225,103,0,0,206,97,205,97,98,103, -13,0,55,87,25,0,32,126,0,176,193,82,207,81,42,119,0,0,98,119, -26,0,56,103,9,0,98,231,21,0,218,97,98,103,17,0,56,87,17,0, -186,81,253,81,199,5,221,209,29,80,197,5,24,198,20,0,0,210,35,151, -5,0,10,120,169,122,98,127,24,0,65,146,99,151,5,0,202,225,170,233, -224,233,191,181,59,223,9,0,224,217,226,5,187,239,5,0,59,231,1,0, -201,234,224,201,207,165,35,151,1,0,54,111,20,0,35,143,5,0,118,151, -9,0,209,105,118,111,20,0,70,6,255,243,128,7,225,240,6,208,7,216, -9,200,35,199,29,0,8,224,60,239,1,0,128,255,162,6,106,7,32,0, -106,215,22,0,106,87,9,0,1,130,106,135,20,0,106,7,13,0,106,7, -17,0,60,127,22,0,3,138,74,143,34,0,27,48,207,110,3,0,106,111, -32,0,28,56,106,239,1,0,10,232,29,64,191,255,132,251,28,48,29,56, -25,64,24,72,191,255,138,254,27,48,29,56,191,255,222,251,29,48,129,255, -220,112,64,6,255,240,128,7,225,48,6,232,7,224,8,216,9,208,128,255, -56,6,106,7,32,0,3,138,74,143,34,0,106,231,1,0,106,239,22,0, -106,87,9,0,1,130,106,135,20,0,106,7,13,0,106,7,17,0,10,232, -29,48,27,56,26,64,191,255,34,247,29,48,129,255,40,116,64,6,255,48, -128,7,225,16,6,232,7,224,8,216,128,255,240,5,106,7,32,0,3,138, -74,143,34,0,106,231,1,0,106,239,22,0,106,87,9,0,1,130,106,135, -20,0,106,7,13,0,106,7,17,0,10,232,29,48,27,56,191,255,208,247, -29,48,129,255,226,115,64,6,255,16,128,7,225,16,6,232,7,224,8,216, -128,255,170,5,106,7,32,0,3,138,74,143,34,0,106,231,1,0,106,239, -22,0,106,87,9,0,1,130,106,135,20,0,106,7,13,0,106,7,17,0, -10,232,29,48,27,56,191,255,92,248,29,48,129,255,156,115,64,6,255,16, -128,7,225,0,6,232,7,224,128,255,102,5,106,7,32,0,3,138,74,143, -34,0,106,231,1,0,106,87,9,0,1,130,106,135,20,0,106,7,13,0, -106,7,17,0,106,239,22,0,10,232,29,48,191,255,72,249,42,126,18,0, -207,47,0,0,29,48,129,255,82,115,64,6,255,0,134,7,33,0,136,0, -137,0,99,71,0,0,99,79,2,0,99,7,5,0,67,7,8,0,32,142, -239,0,67,143,9,0,8,130,99,135,10,0,3,64,0,74,191,255,96,249, -70,6,63,0,134,7,33,0,3,138,99,143,0,0,8,134,64,0,99,135, -2,0,99,7,5,0,67,7,8,0,32,126,239,0,67,127,9,0,8,114, -99,119,10,0,3,64,0,74,191,255,44,249,70,6,63,0,128,7,225,16, -6,232,7,224,8,216,128,255,180,4,106,7,32,0,3,138,74,143,34,0, -106,231,1,0,106,239,22,0,106,87,9,0,1,66,106,71,20,0,106,7, -13,0,106,7,17,0,10,232,29,48,27,56,191,255,188,244,29,48,129,255, -16,111,64,6,255,16,128,7,225,16,6,232,7,224,8,216,128,255,110,4, -106,7,32,0,3,138,74,143,34,0,106,231,1,0,106,239,22,0,106,87, -9,0,1,130,106,135,20,0,106,7,13,0,106,7,17,0,10,232,29,48, -27,56,0,66,191,255,116,244,29,48,129,255,200,110,64,6,255,16,128,7, -225,48,6,232,7,224,8,216,9,208,128,255,36,4,106,7,32,0,3,138, -74,143,34,0,106,231,1,0,106,239,22,0,106,87,9,0,1,130,106,135, -20,0,106,7,13,0,106,7,17,0,10,232,29,48,27,56,26,64,191,255, -14,245,29,48,129,255,126,110,64,6,255,48,128,7,225,48,6,208,9,216, -35,239,21,0,168,0,111,66,155,85,72,0,16,0,25,0,63,0,35,0, -71,0,20,0,67,0,30,0,40,0,49,0,79,0,58,0,75,0,44,0, -79,0,53,0,125,7,25,0,0,18,229,69,9,130,125,135,25,0,5,18, -149,69,9,122,125,127,25,0,1,18,197,61,8,114,125,119,25,0,7,18, -245,53,8,106,125,111,25,0,3,18,165,53,125,7,25,0,8,18,229,45, -9,98,125,103,25,0,13,18,149,45,9,18,125,23,25,0,213,37,8,82, -125,87,25,0,15,18,133,37,8,138,125,143,25,0,11,18,181,29,125,7, -25,0,2,18,245,21,125,7,25,0,6,18,181,21,125,7,25,0,4,18, -245,13,125,7,25,0,12,18,181,13,61,55,1,0,32,134,13,1,31,58, -102,135,12,0,129,255,156,64,229,53,123,23,10,0,97,58,218,5,59,126, -10,0,207,7,1,0,61,231,1,0,128,255,12,3,106,7,32,0,3,114, -74,119,34,0,106,215,22,0,106,87,9,0,1,106,106,111,20,0,106,7, -13,0,106,7,17,0,106,231,1,0,10,224,28,48,27,56,191,255,124,246, -61,103,25,0,224,97,210,5,29,48,28,56,191,255,54,242,28,48,191,255, -214,246,42,94,18,0,203,47,0,0,28,48,129,255,74,109,64,6,255,48, -134,7,33,0,99,7,0,0,99,7,2,0,99,7,5,0,32,142,64,0, -67,143,8,0,32,134,224,0,67,135,9,0,8,122,99,127,10,0,3,64, -0,74,191,255,74,247,70,6,63,0,142,7,225,16,6,216,99,7,9,0, -99,7,13,0,99,7,18,0,7,224,99,231,1,0,128,255,104,2,10,232, -125,7,32,0,221,15,32,0,29,64,5,50,3,56,125,7,17,0,125,7, -13,0,1,122,125,239,9,0,125,223,22,0,125,231,1,0,3,130,93,135, -34,0,125,127,20,0,191,255,82,247,61,23,9,0,29,48,34,118,18,0, -206,47,0,0,129,255,178,108,78,6,255,16,134,7,33,0,99,7,0,0, -99,7,2,0,99,71,5,0,32,142,64,0,67,143,8,0,32,134,112,0, -67,135,9,0,8,122,99,127,10,0,3,64,0,74,191,255,178,246,70,6, -63,0,134,7,33,0,99,7,0,0,99,7,2,0,99,7,5,0,67,7, -8,0,32,142,229,0,67,143,9,0,8,130,99,135,10,0,3,64,1,74, -191,255,132,246,70,6,63,0,134,7,33,0,32,142,216,0,99,143,0,0, -99,7,2,0,99,7,5,0,32,134,79,0,67,135,5,0,32,126,194,0, -67,127,6,0,32,118,160,0,67,119,8,0,32,110,176,0,67,111,9,0, -8,98,99,103,10,0,3,64,0,74,191,255,62,246,70,6,63,0,134,7, -33,0,32,142,218,0,99,143,0,0,99,7,2,0,99,7,5,0,32,134, -79,0,67,135,5,0,32,126,194,0,67,127,6,0,32,118,160,0,67,119, -8,0,32,110,176,0,67,111,9,0,8,98,99,103,10,0,3,64,1,74, -191,255,248,245,70,6,63,0,134,7,33,0,136,0,32,142,255,0,99,143, -0,0,99,71,2,0,40,16,67,23,4,0,67,23,5,0,67,71,6,0, -67,7,7,0,67,7,9,0,67,7,8,0,12,122,99,127,10,0,3,64, -0,74,191,255,186,245,70,6,63,0,128,7,225,0,6,232,7,224,128,255, -232,0,106,7,32,0,3,138,74,143,34,0,106,231,1,0,106,87,9,0, -1,130,106,135,20,0,106,7,13,0,106,7,17,0,106,239,22,0,10,232, -29,48,191,255,202,244,42,126,18,0,207,47,0,0,29,48,129,255,62,107, -64,6,255,0,128,7,225,16,6,232,7,224,8,216,128,255,156,0,106,7, -32,0,3,138,74,143,34,0,106,231,1,0,106,239,22,0,106,87,9,0, -1,130,106,135,20,0,106,7,13,0,106,7,17,0,10,232,29,48,27,56, -191,255,124,242,29,48,129,255,248,106,64,6,255,16,128,7,225,16,6,232, -7,224,8,216,128,255,86,0,106,7,32,0,3,138,74,143,34,0,106,231, -1,0,106,239,22,0,106,87,9,0,1,130,106,135,20,0,106,7,13,0, -106,7,17,0,10,232,29,48,27,56,191,255,8,243,29,48,129,255,178,106, -64,6,255,16,128,7,33,0,191,255,194,247,10,48,129,255,160,106,64,6, -63,0,33,6,200,5,128,0,97,0,128,7,193,0,229,87,64,0,224,7, -96,1,32,143,53,176,32,135,57,176,10,232,17,22,1,0,240,137,238,13, -96,23,53,176,32,231,49,176,60,127,5,0,96,127,49,176,253,47,32,0, -28,80,64,6,223,0,229,87,64,0,224,135,96,1,32,119,57,176,32,111, -53,176,238,105,190,253,253,47,32,0,165,221,128,7,193,0,6,224,229,87, -64,0,224,7,96,1,32,23,57,176,10,232,188,17,2,134,255,255,16,6, -0,239,177,5,96,23,57,176,253,47,32,0,64,6,223,0,128,7,225,0, -0,226,38,239,13,0,129,255,226,205,65,226,29,48,224,233,154,253,28,80, -64,6,255,0,96,7,53,176,42,6,176,78,134,0,96,87,49,176,32,142, -0,17,96,143,57,176,0,18,10,134,36,0,106,135,5,0,16,80,65,18, -2,6,1,239,134,253,127,0,4,143,92,135,224,137,194,21,6,128,193,50, -36,142,104,141,209,49,194,130,36,110,40,141,205,129,48,23,1,0,32,134, -0,2,102,135,0,0,98,135,0,0,226,23,1,0,127,0,4,143,92,135, -224,137,162,21,6,128,194,130,36,110,40,141,205,129,48,23,1,0,193,50, -36,142,104,141,209,49,102,7,0,0,98,7,0,0,226,23,1,0,127,0, -38,143,0,0,32,86,9,2,209,134,192,0,194,5,32,86,1,2,181,85, -38,111,0,0,134,106,249,77,134,23,25,0,194,134,1,0,178,45,131,18, -233,69,166,23,25,0,2,6,240,255,161,13,97,18,242,29,100,18,162,29, -101,18,146,21,108,18,186,61,229,13,2,6,240,255,210,21,2,6,236,255, -130,13,2,6,192,255,242,13,2,6,124,255,226,5,213,45,4,143,92,135, -224,137,146,45,32,86,0,2,229,37,32,86,10,2,181,37,32,86,2,2, -133,37,194,126,112,0,178,21,194,94,112,0,11,6,192,255,130,13,11,6, -176,255,178,21,11,6,144,255,210,5,149,21,32,86,3,2,229,13,32,86, -6,2,181,13,194,134,128,0,194,5,32,86,4,2,213,5,132,18,185,5, -32,86,8,2,127,0,128,7,225,48,6,232,128,255,20,2,194,234,0,218, -32,214,36,17,29,48,191,255,6,255,29,128,194,130,36,110,40,141,205,129, -48,231,1,0,29,96,193,98,36,142,104,141,209,97,236,135,1,0,10,50, -144,134,224,128,124,135,0,0,124,215,2,0,128,255,224,1,29,112,193,114, -36,94,104,141,203,113,238,87,1,0,65,234,65,218,100,218,124,87,0,0, -166,221,64,6,255,48,128,7,225,112,0,234,36,222,40,141,32,230,108,177, -36,214,104,141,165,61,59,87,1,0,10,200,249,23,1,0,194,142,224,0, -242,29,29,48,129,255,224,96,224,81,226,5,29,48,1,58,129,255,12,97, -181,37,25,48,191,255,168,254,29,48,10,64,32,62,66,0,128,255,128,1, -10,200,29,48,1,58,129,255,238,96,224,201,178,21,25,48,128,255,116,1, -245,13,194,126,1,64,15,6,255,191,170,13,250,119,1,0,28,48,142,118, -0,128,106,119,0,0,129,255,84,208,68,218,28,230,32,0,66,210,65,234, -36,103,94,135,236,233,198,197,32,254,36,241,223,191,0,0,64,86,0,0, -0,90,74,95,144,244,32,254,38,241,223,191,0,0,64,86,0,0,0,90, -74,95,144,244,32,254,40,241,223,191,0,0,64,86,0,0,0,90,74,95, -144,244,64,6,255,112,194,50,36,134,40,141,198,129,48,23,1,0,226,87, -1,0,36,110,232,140,103,87,0,0,226,23,7,0,205,49,103,23,2,0, -38,23,1,0,226,87,9,0,103,87,4,0,226,23,11,0,103,23,6,0, -127,0,194,50,36,118,40,141,206,49,38,23,1,0,167,0,224,57,202,29, -162,103,25,0,104,103,0,0,130,95,25,0,104,95,10,0,34,135,26,0, -16,80,138,0,104,87,2,0,168,130,72,135,4,0,34,135,28,0,72,135, -5,0,168,130,72,135,6,0,34,135,30,0,181,29,162,111,17,0,104,111, -0,0,130,103,17,0,104,103,10,0,34,135,18,0,16,88,139,0,104,95, -2,0,168,130,72,135,4,0,34,135,20,0,72,135,5,0,168,130,72,135, -6,0,34,135,22,0,16,112,206,102,15,0,72,103,7,0,208,134,240,0, -72,135,8,0,168,114,72,119,9,0,127,0,199,0,194,50,36,118,40,141, -206,49,193,58,36,86,108,135,202,57,39,143,0,0,38,23,1,0,98,143, -4,0,127,0,33,6,104,12,128,0,97,0,33,6,88,16,130,0,97,0, -33,6,224,50,129,0,97,0,33,6,124,43,129,0,97,0,128,7,33,0, -36,158,168,143,211,207,0,0,162,21,36,158,168,143,211,223,0,0,218,13, -128,255,82,0,224,81,0,82,154,13,36,158,168,143,211,223,0,0,234,87, -0,0,165,5,1,82,64,6,63,0,64,134,137,0,16,135,204,178,1,82, -101,130,194,5,102,130,162,5,0,82,138,0,224,81,210,13,36,158,168,143, -211,207,0,0,1,82,234,5,4,111,208,141,99,106,162,5,0,82,138,0, -127,0,33,6,84,54,128,0,97,0,64,142,16,0,241,49,158,13,6,120, -191,122,150,122,207,49,170,50,37,70,252,129,133,13,6,96,191,98,140,98, -204,49,180,50,37,70,255,129,6,56,37,54,244,129,128,7,216,8,128,7, -225,16,7,224,188,0,6,232,29,23,6,0,220,86,1,0,193,82,61,223, -9,0,194,22,253,0,10,17,93,23,6,0,221,151,6,0,125,7,9,0, -29,48,129,255,136,191,224,81,146,13,29,64,38,6,44,9,133,0,32,62, -72,5,191,255,0,251,27,232,224,233,154,229,64,6,255,16,128,7,225,16, -7,216,6,238,4,0,0,226,181,13,29,48,198,215,6,0,194,5,1,58, -191,255,154,255,29,238,16,0,65,226,251,225,214,245,64,6,255,16,130,7, -225,243,6,192,56,231,5,0,7,200,25,142,255,255,8,216,252,143,192,2, -9,184,35,183,41,0,0,234,25,208,17,22,1,0,97,18,186,21,56,55, -1,0,3,56,22,64,129,255,196,191,224,81,138,77,35,127,1,0,28,232, -79,207,5,0,119,127,1,0,123,127,1,0,229,45,123,7,1,0,0,202, -56,55,1,0,3,56,22,64,129,255,154,191,59,111,1,0,224,81,178,13, -13,48,224,49,194,5,1,58,191,255,26,255,123,7,1,0,0,234,245,37, -35,23,1,0,220,233,224,105,186,5,123,23,1,0,119,23,1,0,250,225, -250,231,60,83,66,87,5,0,224,201,178,5,121,23,9,0,2,200,188,209, -224,209,255,213,224,233,242,13,59,23,1,0,162,23,5,0,224,17,154,13, -29,64,38,6,60,9,133,0,32,62,183,4,191,255,6,250,29,80,66,6, -255,243,7,6,240,255,135,13,6,54,28,0,7,6,128,255,183,5,6,54, -28,0,97,66,202,5,38,103,5,0,181,5,38,103,1,0,0,18,2,136, -194,138,38,118,8,0,206,137,49,95,1,0,43,111,5,0,7,86,255,255, -237,87,192,2,10,110,1,0,43,87,1,0,42,87,9,0,234,105,195,5, -65,18,236,17,150,237,11,80,127,0,35,103,1,0,6,86,4,0,0,90, -229,21,10,16,98,63,1,0,66,79,4,0,66,7,5,0,98,7,9,0, -97,98,186,5,194,7,6,0,194,15,6,0,65,90,9,136,10,86,16,0, -201,138,209,57,232,89,166,237,127,0,130,7,97,0,61,6,248,178,136,0, -61,63,13,0,61,71,29,0,32,78,16,0,99,7,1,0,38,6,244,179, -136,0,191,255,164,255,61,63,17,0,61,71,29,0,32,78,128,0,99,7, -1,0,38,6,244,179,137,0,191,255,138,255,38,6,244,179,138,0,61,63, -21,0,61,71,37,0,1,114,99,119,1,0,32,78,16,0,191,255,110,255, -38,6,244,195,138,0,61,63,25,0,61,71,41,0,1,98,99,103,1,0, -32,78,128,0,191,255,82,255,66,6,127,0,128,7,97,0,61,6,248,178, -136,0,61,119,5,0,61,23,9,0,61,103,49,0,32,94,0,1,130,113, -137,114,172,113,125,119,45,0,12,80,191,82,155,82,12,128,202,129,165,130, -16,6,0,255,254,5,12,112,191,114,155,114,12,88,206,89,165,90,61,111, -49,0,125,95,37,0,11,96,196,90,171,105,125,111,49,0,205,98,172,17, -125,23,21,0,32,94,0,1,13,112,191,114,153,114,13,96,206,97,167,98, -12,6,0,255,254,5,13,80,191,82,153,82,13,88,202,89,167,90,125,95, -41,0,208,90,61,103,45,0,171,17,125,23,25,0,32,86,0,16,12,104, -191,106,155,106,12,88,205,89,165,90,11,6,0,240,254,5,12,136,191,138, -155,138,12,80,209,81,165,82,61,95,45,0,125,87,29,0,10,120,196,82, -170,89,125,95,45,0,205,122,175,17,125,23,13,0,32,86,0,16,11,136, -191,138,153,138,11,120,209,121,167,122,15,6,0,240,254,5,11,104,191,106, -153,106,11,80,205,81,167,82,125,87,33,0,208,82,170,17,125,23,17,0, -125,23,5,0,38,6,92,9,133,0,128,255,128,5,61,143,41,0,61,55, -37,0,199,138,196,50,209,49,201,50,191,255,104,252,38,6,76,9,133,0, -128,255,98,5,61,87,33,0,61,55,29,0,199,82,196,50,202,49,201,50, -191,255,74,252,221,7,248,0,64,6,127,0,130,7,225,0,60,6,248,178, -136,0,60,143,29,0,61,6,112,9,133,0,41,6,244,179,136,0,38,6, -72,184,255,255,196,138,99,143,1,0,39,6,128,9,133,0,12,66,128,255, -28,5,224,81,242,5,29,48,32,62,181,1,0,66,191,255,112,247,60,127, -37,0,41,6,244,179,138,0,38,6,168,184,255,255,39,6,148,9,133,0, -196,122,99,127,1,0,12,66,128,255,234,4,224,81,242,5,29,48,32,62, -193,1,0,66,191,255,62,247,60,111,33,0,41,6,244,179,137,0,38,6, -120,184,255,255,39,6,172,9,133,0,196,106,99,111,1,0,12,66,128,255, -184,4,224,81,242,5,29,48,32,62,205,1,0,66,191,255,12,247,60,95, -41,0,41,6,244,195,138,0,38,6,216,184,255,255,39,6,192,9,133,0, -196,90,99,95,1,0,12,66,128,255,134,4,224,81,130,13,29,48,32,62, -217,1,0,66,191,255,218,246,224,81,66,6,255,0,128,7,33,0,128,255, -112,4,4,127,180,143,100,87,161,141,224,81,226,135,0,0,207,126,247,0, -208,118,1,0,195,114,10,104,231,111,66,2,14,121,68,127,180,143,131,106, -64,14,137,0,97,111,249,178,64,6,63,0,128,7,225,48,6,232,29,56, -38,6,72,184,255,255,32,70,48,0,128,255,48,4,29,238,48,0,38,6, -120,184,255,255,29,56,32,70,48,0,128,255,28,4,29,238,48,0,38,6, -168,184,255,255,29,56,32,70,48,0,128,255,8,4,29,238,48,0,38,6, -216,184,255,255,29,56,32,70,48,0,128,255,244,3,29,238,48,0,60,6, -244,179,136,0,28,48,29,56,64,70,1,0,128,255,222,3,93,238,1,0, -59,6,244,179,137,0,27,48,29,56,64,70,1,0,128,255,200,3,93,238, -1,0,58,6,244,179,138,0,26,48,29,56,32,70,0,16,128,255,178,3, -29,62,0,16,61,6,244,195,138,0,29,48,32,70,0,16,128,255,158,3, -28,48,32,62,0,16,191,255,246,250,26,48,32,62,0,1,191,255,236,250, -27,48,32,62,0,16,191,255,226,250,29,48,32,62,0,1,191,255,216,250, -42,6,192,32,2,0,64,6,255,48,128,7,97,0,6,232,39,6,72,184, -255,255,32,70,48,0,128,255,88,3,29,238,48,0,29,48,39,6,120,184, -255,255,32,70,48,0,128,255,68,3,29,238,48,0,29,48,39,6,168,184, -255,255,32,70,48,0,128,255,48,3,29,238,48,0,29,48,39,6,216,184, -255,255,32,70,48,0,128,255,28,3,29,238,48,0,29,48,39,6,244,179, -136,0,64,70,1,0,128,255,8,3,93,238,1,0,29,48,39,6,244,179, -137,0,64,70,1,0,128,255,244,2,93,238,1,0,29,48,39,6,244,179, -138,0,32,70,0,16,128,255,224,2,29,54,0,16,39,6,244,195,138,0, -32,70,0,16,128,255,206,2,42,6,192,32,2,0,64,6,127,0,0,82, -224,73,183,45,181,5,38,55,9,0,134,95,5,0,171,57,188,253,7,16, -203,57,38,95,1,0,201,58,128,17,203,57,162,73,172,5,201,17,104,63, -9,0,104,63,13,0,2,128,201,130,104,7,1,0,104,7,5,0,38,55, -9,0,104,135,17,0,8,70,20,0,65,82,224,49,210,5,38,63,1,0, -134,23,5,0,224,73,223,229,127,0,132,7,225,16,6,232,7,224,8,216, -29,56,38,6,248,9,133,0,1,66,191,255,168,250,10,48,29,56,28,64, -99,223,1,0,35,78,4,0,191,255,202,249,68,6,255,16,130,7,225,48, -9,232,61,143,1,0,6,224,7,216,8,208,17,6,127,255,217,5,209,134, -127,0,125,135,1,0,61,63,1,0,38,6,248,9,133,0,0,66,220,57, -191,255,98,250,42,23,5,0,10,48,61,63,1,0,27,64,95,18,26,72, -66,57,125,63,1,0,220,57,99,7,1,0,191,255,118,249,66,6,255,48, -130,7,225,16,6,232,7,224,8,216,29,56,38,6,76,10,133,0,0,66, -191,255,38,250,10,48,29,56,28,64,27,72,31,122,99,127,1,0,191,255, -72,249,66,6,255,16,130,7,225,16,196,223,180,143,6,224,178,5,31,82, -197,109,61,6,248,178,136,0,61,223,245,0,65,218,27,6,240,255,198,5, -32,86,18,1,133,101,221,199,248,0,178,37,28,6,128,255,199,5,32,86, -17,1,245,85,3,56,31,66,28,6,240,255,191,13,38,6,72,184,255,255, -129,255,234,184,224,81,186,13,32,86,16,0,229,45,38,6,120,184,255,255, -129,255,214,184,224,81,194,5,32,86,16,1,229,61,32,86,128,0,149,37, -61,127,45,0,61,135,49,0,207,129,16,118,0,252,238,225,195,5,32,86, -20,1,245,45,61,111,5,0,28,96,201,98,61,135,9,0,99,111,1,0, -204,105,61,103,49,0,125,111,5,0,173,129,137,130,172,129,125,135,45,0, -28,80,138,0,27,16,236,23,64,2,61,102,52,0,2,88,204,89,75,87, -5,0,35,95,1,0,2,80,204,81,1,130,106,95,1,0,2,80,204,17, -98,135,8,0,125,223,245,0,204,81,74,231,4,0,11,80,66,6,255,16, -128,7,33,0,191,255,44,250,191,255,174,249,191,255,100,251,64,6,63,0, -128,7,33,0,38,6,216,9,133,0,128,255,148,0,64,54,137,0,38,55, -249,178,191,255,132,247,64,86,137,0,42,87,249,178,64,6,63,0,128,7, -97,0,61,6,248,178,136,0,191,255,10,252,191,255,204,255,125,7,5,0, -61,143,1,0,125,7,13,0,125,7,17,0,125,7,21,0,125,143,9,0, -125,7,25,0,125,7,29,0,125,7,33,0,125,7,37,0,125,7,41,0, -61,23,1,0,224,17,130,29,32,118,0,2,139,18,64,126,1,0,239,17, -239,23,50,19,2,6,255,253,238,23,50,19,125,23,49,0,137,138,162,137, -125,143,45,0,31,122,125,127,245,0,221,135,248,0,64,6,127,0,33,6, -214,130,130,0,97,0,33,6,120,68,130,0,97,0,33,6,32,13,130,0, -97,0,33,6,136,0,128,0,97,0,128,7,97,0,6,232,29,56,38,6, -24,212,138,0,32,70,128,4,191,255,230,255,29,62,128,4,36,54,164,141, -4,66,191,255,216,255,32,86,132,4,64,6,127,0,128,7,97,0,6,232, -39,6,24,212,138,0,32,70,128,4,191,255,188,255,29,54,128,4,36,62, -164,141,4,66,191,255,174,255,32,86,132,4,64,6,127,0,128,7,97,0, -6,232,197,5,1,50,128,255,180,21,29,143,22,0,224,137,170,253,64,6, -127,0,130,7,33,0,99,55,1,0,3,56,32,54,108,180,0,66,128,255, -156,21,224,81,162,13,38,6,36,11,133,0,32,62,132,12,0,66,191,255, -184,241,224,81,66,6,63,0,128,7,97,0,6,248,127,63,5,0,229,87, -64,0,224,7,96,1,63,135,20,0,10,232,2,138,95,143,22,0,224,129, -202,5,31,48,191,255,174,255,253,47,32,0,64,6,127,0,128,7,225,243, -7,208,218,239,54,0,6,200,154,13,38,6,52,11,133,0,32,62,140,5, -0,66,191,255,100,241,229,87,64,0,224,7,96,1,58,239,29,0,253,255, -13,0,10,192,128,249,229,87,64,0,224,7,96,1,32,127,65,176,10,224, -223,121,96,127,65,176,252,47,32,0,189,119,15,0,29,48,1,58,206,118, -244,0,93,119,15,0,128,255,200,40,29,48,128,255,72,40,58,183,1,0, -249,239,125,0,58,63,5,0,22,48,29,64,128,255,226,20,249,103,127,0, -10,224,250,87,9,0,28,112,86,97,32,110,1,1,10,222,255,255,204,217, -253,223,128,0,220,217,237,119,194,234,245,13,29,48,194,50,57,134,128,0, -208,49,26,56,128,255,232,24,65,226,65,234,29,6,255,254,170,5,0,234, -251,225,147,245,26,48,129,255,88,96,24,248,255,47,32,0,64,6,255,243, -128,7,193,0,6,232,229,87,64,0,224,7,96,1,36,143,165,141,10,224, -93,7,22,0,100,239,165,141,125,143,1,0,252,47,32,0,64,6,223,0, -142,7,225,16,6,232,61,135,20,0,224,129,146,13,38,6,68,11,133,0, -32,62,202,12,0,66,191,255,112,240,29,127,22,0,98,122,250,69,196,207, -168,143,194,69,1,106,125,111,20,0,3,98,93,103,22,0,99,7,9,0, -99,7,13,0,99,7,18,0,129,255,240,42,10,112,110,7,9,0,32,94, -232,3,110,95,21,0,32,86,16,0,110,87,2,0,48,6,158,75,1,0, -110,135,5,0,47,6,152,216,138,0,110,127,29,0,110,239,33,0,61,87, -5,0,206,55,3,0,32,110,136,0,42,23,105,0,63,6,218,38,0,0, -99,111,22,0,2,22,184,0,34,55,0,0,34,103,5,0,3,56,99,119, -1,0,202,49,108,0,35,55,1,0,10,56,129,255,92,45,149,61,61,87, -5,0,224,81,242,13,42,23,105,0,2,22,120,0,34,55,0,0,34,95, -5,0,0,58,63,6,10,39,0,0,202,49,107,0,61,87,1,0,224,81, -130,37,181,29,229,87,64,0,224,7,96,1,61,231,16,0,10,216,224,225, -130,13,61,231,9,0,61,54,8,0,28,56,129,255,124,95,28,56,61,55, -1,0,199,47,54,0,191,255,2,254,27,248,255,47,32,0,61,127,16,0, -224,121,191,229,29,48,191,255,186,254,78,6,255,16,128,7,225,0,6,232, -7,248,229,87,64,0,224,7,96,1,10,224,61,54,8,0,31,56,129,255, -158,95,61,143,20,0,65,138,125,143,20,0,252,47,32,0,64,6,255,0, -128,7,97,0,6,248,229,87,64,0,224,7,96,1,63,143,20,0,10,232, -95,138,127,143,20,0,241,0,224,137,170,13,31,119,22,0,98,114,178,5, -99,114,202,5,31,48,191,255,44,253,253,47,32,0,64,6,127,0,128,7, -225,16,6,216,229,87,64,0,224,7,96,1,36,239,165,141,10,224,224,233, -226,13,61,143,1,0,61,54,8,0,100,143,165,141,129,255,140,95,125,223, -1,0,1,130,93,135,22,0,252,47,32,0,29,80,64,6,255,16,128,7, -97,0,6,232,38,6,124,11,133,0,191,255,72,252,29,63,2,0,38,6, -84,11,133,0,221,58,159,58,191,255,54,252,221,215,2,0,138,13,160,63, -171,176,38,6,96,11,133,0,191,255,34,252,29,127,2,0,37,54,4,130, -207,62,1,0,191,255,18,252,64,6,127,0,128,7,225,16,7,16,34,63, -5,0,6,216,34,55,1,0,251,87,121,0,224,57,130,13,10,64,0,74, -128,255,58,18,10,48,11,56,197,5,234,55,194,2,0,58,251,103,121,0, -6,70,1,0,225,95,0,0,8,80,12,16,234,23,34,10,199,89,236,95, -32,2,1,80,202,89,8,80,236,87,32,2,64,6,255,16,128,7,225,48, -32,231,121,176,32,134,1,1,6,216,7,208,28,136,240,143,194,234,64,7, -136,176,96,7,133,176,197,29,96,239,129,176,29,48,194,50,59,102,128,0, -204,49,26,56,128,255,38,18,10,136,0,87,136,176,234,137,183,5,64,143, -136,176,100,138,186,5,1,82,197,13,65,226,65,234,29,6,255,254,170,5, -0,234,32,135,125,176,240,225,163,229,0,82,64,6,255,48,128,7,225,16, -7,216,251,239,9,0,59,231,29,0,213,5,191,255,2,242,224,81,250,5, -252,143,11,0,29,128,240,0,240,137,250,245,123,239,32,0,64,6,255,16, -144,7,225,243,6,200,67,63,7,0,217,215,2,0,210,13,167,0,99,58, -218,13,32,127,165,176,57,119,25,0,36,111,73,178,206,121,239,105,203,5, -0,82,128,7,10,5,1,98,99,103,9,0,31,50,128,255,132,55,57,55, -105,0,224,49,186,13,25,48,191,255,82,254,99,87,25,0,224,81,162,253, -121,87,105,0,181,5,99,55,25,0,36,151,73,178,0,186,99,151,21,0, -185,151,3,0,0,178,185,87,21,0,3,135,7,0,218,146,159,146,67,151, -3,0,224,81,234,151,0,0,67,151,4,0,98,130,226,151,0,0,67,151, -5,0,229,87,64,0,224,7,96,1,163,127,3,0,10,216,224,121,210,13, -224,185,210,5,23,192,121,7,117,0,165,21,57,54,40,0,128,255,216,235, -10,192,197,13,57,199,100,0,224,193,130,13,57,199,93,0,57,54,92,0, -24,56,129,255,182,92,121,199,113,0,27,248,255,47,32,0,224,193,186,5, -128,7,158,3,216,239,54,0,162,13,25,48,24,56,191,255,234,254,25,48, -24,56,191,255,34,251,197,205,163,111,3,0,224,105,186,5,128,7,212,2, -25,48,24,56,191,255,20,254,10,224,11,232,229,87,64,0,224,7,96,1, -10,216,57,54,40,0,128,255,106,235,10,184,121,191,117,0,224,185,218,37, -163,103,5,0,224,97,210,29,56,135,13,0,36,87,73,178,176,81,10,6, -206,255,209,21,224,177,186,13,216,247,54,0,138,13,56,87,1,0,249,119, -121,0,156,81,238,81,154,13,57,54,92,0,24,56,129,255,130,92,0,194, -121,7,113,0,251,47,32,0,128,7,92,2,251,47,32,0,215,239,54,0, -162,13,25,48,24,56,191,255,82,254,25,48,23,56,191,255,138,250,149,197, -248,23,9,0,56,55,1,0,56,63,5,0,55,215,1,0,2,64,55,223, -5,0,198,65,225,127,0,0,199,121,239,217,178,5,128,7,180,1,232,209, -178,5,128,7,172,1,55,87,29,0,2,6,255,239,185,5,128,7,4,2, -138,119,15,0,224,113,178,5,128,7,248,1,28,216,186,217,249,23,121,0, -229,5,194,225,225,79,0,0,201,233,194,217,224,217,166,253,224,217,186,5, -128,7,216,1,25,48,24,56,191,255,216,253,25,48,23,56,191,255,208,253, -229,87,64,0,224,7,96,1,247,23,9,0,99,87,17,0,248,87,9,0, -56,255,29,0,251,17,226,151,0,0,67,151,6,0,194,81,120,87,8,0, -55,223,29,0,229,87,64,0,224,7,96,1,255,119,9,0,251,135,9,0, -208,113,127,119,8,0,251,111,11,0,255,95,11,0,63,119,21,0,10,208, -205,89,59,111,17,0,127,95,10,0,251,87,13,0,255,127,13,0,110,111, -9,0,59,103,21,0,202,121,127,127,12,0,127,103,21,0,250,47,32,0, -55,223,29,0,247,87,33,0,248,23,33,0,187,95,15,0,0,58,202,17, -120,23,32,0,27,48,203,94,244,0,91,95,15,0,128,255,148,34,27,48, -128,255,20,34,249,71,125,0,55,215,1,0,55,223,5,0,1,98,99,71, -29,0,26,48,172,49,225,63,0,0,155,57,128,255,162,14,35,71,29,0, -99,87,13,0,26,48,27,56,128,255,146,14,249,135,127,0,35,143,29,0, -247,119,9,0,10,176,90,129,22,88,14,214,255,255,208,209,241,215,128,0, -214,209,32,86,1,1,234,95,194,218,165,29,35,143,13,0,23,56,27,48, -194,50,241,177,131,13,57,110,128,0,205,49,24,64,128,255,218,17,229,5, -57,134,128,0,208,49,128,255,126,18,65,178,65,218,27,6,255,254,170,5, -0,218,250,177,227,229,23,48,129,255,238,89,131,127,7,0,1,178,0,186, -121,7,117,0,224,121,226,5,35,255,17,0,255,47,32,0,165,61,35,255, -17,0,255,47,32,0,191,7,174,253,163,119,5,0,224,113,130,53,56,95, -13,0,36,103,73,178,171,97,12,6,206,255,129,45,224,177,170,13,216,247, -54,0,250,5,249,135,121,0,28,64,166,65,240,65,218,29,229,87,64,0, -224,7,96,1,10,216,57,54,92,0,24,56,129,255,64,90,23,192,121,199, -113,0,121,7,117,0,25,48,24,56,0,186,191,255,100,251,10,224,11,232, -0,178,27,248,255,47,32,0,191,7,72,253,224,193,186,5,191,7,190,252, -25,48,24,56,191,255,252,251,1,146,67,151,4,0,229,87,64,0,224,7, -96,1,35,55,25,0,24,56,10,216,191,255,60,250,121,7,113,0,27,248, -255,47,32,0,129,255,60,36,106,7,9,0,32,126,232,3,106,127,21,0, -32,118,16,0,106,119,2,0,35,151,25,0,45,6,158,75,1,0,106,111, -5,0,106,199,29,0,106,151,33,0,120,87,45,0,0,98,224,185,146,21, -55,95,5,0,55,87,1,0,253,89,225,23,0,0,253,89,226,103,0,0, -252,81,225,87,0,0,74,97,2,97,140,0,0,66,224,97,178,5,32,70, -32,0,56,63,45,0,24,48,128,255,96,43,56,55,45,0,1,58,129,255, -158,38,191,7,24,252,163,95,3,0,224,89,226,29,229,87,64,0,224,7, -96,1,10,224,245,5,199,55,54,0,57,54,40,0,128,255,138,232,57,239, -100,0,224,233,130,13,57,239,93,0,57,54,92,0,29,56,129,255,212,88, -29,56,224,57,218,237,28,248,255,47,32,0,131,135,5,0,224,129,242,37, -35,151,21,0,185,127,21,0,153,111,23,0,121,151,25,0,15,112,65,122, -89,127,21,0,142,0,237,113,210,5,3,103,7,0,98,98,162,29,57,63, -109,0,35,55,25,0,191,255,242,246,3,95,7,0,98,90,210,5,35,55, -25,0,191,255,154,246,121,7,105,0,89,7,21,0,245,5,57,55,105,0, -191,255,204,247,121,7,105,0,35,87,9,0,131,239,5,0,224,81,210,5, -99,7,9,0,128,255,124,50,29,80,138,0,80,6,255,243,128,7,225,0, -6,232,7,224,245,5,128,255,218,41,29,48,4,58,191,255,182,250,29,48, -28,56,191,255,30,250,224,81,218,245,64,6,255,0,134,7,225,16,6,224, -7,232,61,223,45,0,129,255,210,34,32,134,16,0,47,6,4,75,1,0, -106,223,9,0,106,135,2,0,106,127,5,0,1,114,106,119,0,0,106,239, -29,0,221,63,54,0,96,87,185,176,99,7,9,0,32,150,160,176,210,207, -0,0,194,13,35,54,8,0,128,255,120,28,35,63,9,0,60,54,28,0, -128,255,198,11,149,21,32,111,141,176,128,103,159,176,99,111,9,0,224,97, -154,13,45,54,12,0,32,62,72,176,128,255,202,18,96,87,153,176,35,87, -9,0,224,81,154,13,38,6,160,11,133,0,32,62,160,3,0,66,191,255, -164,231,253,135,9,0,32,71,73,176,32,79,77,176,35,63,9,0,99,135, -1,0,32,127,153,176,60,54,28,0,99,127,5,0,128,255,146,19,202,7, -15,0,125,87,29,0,0,82,70,6,255,16,136,7,225,48,32,231,145,176, -6,208,224,135,157,176,0,18,60,231,9,0,7,232,98,130,154,13,32,23, -149,176,34,23,9,0,2,23,15,0,194,22,1,0,2,216,229,87,64,0, -224,7,96,1,220,199,15,0,10,248,178,5,128,7,76,1,224,217,178,5, -128,7,68,1,255,47,32,0,253,63,9,0,28,48,35,70,8,0,35,78, -12,0,128,255,110,29,35,23,9,0,192,7,160,176,224,17,182,21,35,111, -13,0,224,105,255,13,221,23,54,0,253,87,9,0,125,231,21,0,125,23, -26,0,125,7,32,0,125,87,24,0,128,7,18,1,221,15,54,0,224,17, -182,21,253,87,9,0,35,95,13,0,125,231,21,0,125,23,26,0,171,81, -125,87,24,0,224,17,230,5,224,103,157,176,98,98,250,37,245,5,32,142, -156,176,241,95,1,0,98,90,234,13,32,231,149,176,253,63,9,0,60,231, -9,0,35,70,8,0,35,78,12,0,28,48,128,255,236,28,35,23,13,0, -253,87,9,0,138,17,125,23,40,0,85,17,138,17,253,87,25,0,125,7, -42,0,125,231,37,0,170,17,99,23,13,0,35,23,13,0,224,17,202,5, -125,23,32,0,229,69,61,231,45,0,129,255,2,33,32,134,16,0,47,6, -4,75,1,0,106,231,9,0,106,135,2,0,106,127,5,0,1,114,106,119, -0,0,106,239,29,0,221,63,54,0,96,87,185,176,253,71,25,0,61,87, -1,0,35,111,13,0,61,95,5,0,32,63,141,176,202,65,99,111,1,0, -32,103,153,176,225,79,0,0,203,73,58,54,28,0,99,103,5,0,128,255, -18,18,35,23,13,0,202,7,15,0,125,87,29,0,125,7,34,0,125,23, -32,0,181,13,255,47,32,0,38,6,176,11,133,0,32,62,101,3,1,66, -191,255,214,229,72,6,255,48,128,7,225,0,6,232,7,224,61,54,28,0, -128,255,104,18,224,81,178,5,1,82,245,29,61,54,28,0,28,56,128,255, -168,24,224,81,178,21,32,63,141,176,0,66,61,54,28,0,128,255,216,19, -224,143,157,176,224,137,130,13,29,48,28,56,191,255,32,254,220,63,54,0, -213,5,29,48,28,56,191,255,76,253,0,82,64,6,255,0,128,7,97,0, -6,232,221,199,2,0,234,13,61,54,28,0,128,255,94,24,224,81,130,13, -32,63,141,176,1,66,61,54,28,0,128,255,142,19,64,6,127,0,138,7, -225,243,6,176,99,63,17,0,67,71,3,0,55,6,20,11,133,0,181,13, -128,255,192,38,35,55,17,0,38,55,49,0,134,55,23,0,129,255,78,149, -32,223,77,176,32,215,73,176,224,207,81,176,163,231,3,0,128,255,202,28, -10,232,224,233,210,117,246,119,127,0,26,104,0,18,78,105,99,111,13,0, -224,225,130,13,246,95,123,0,14,80,89,81,14,16,170,89,75,17,2,192, -224,225,194,13,35,71,13,0,224,65,226,5,23,48,32,62,134,4,191,255, -212,228,99,199,13,0,25,48,35,62,4,0,35,70,8,0,35,78,12,0, -191,255,52,240,10,192,224,193,247,69,229,87,64,0,224,7,96,1,32,111, -65,176,10,248,216,105,96,111,65,176,255,47,32,0,224,225,162,37,246,95, -123,0,35,71,13,0,235,65,225,5,23,48,32,62,154,4,191,255,134,228, -35,87,9,0,35,95,13,0,170,23,5,0,171,17,74,23,5,0,138,87, -5,0,130,0,234,17,243,5,23,48,32,62,157,4,0,66,191,255,94,228, -99,7,13,0,125,215,1,0,125,223,5,0,35,135,5,0,125,207,8,0, -35,127,9,0,125,7,10,0,35,119,13,0,125,199,12,0,125,127,21,0, -125,135,17,0,93,119,14,0,213,5,29,48,128,255,80,27,0,234,224,233, -186,5,191,7,230,254,35,143,17,0,113,239,29,0,35,143,17,0,241,23, -9,0,113,23,32,0,74,6,255,243,128,7,97,0,6,232,61,55,105,0, -224,49,226,13,61,63,109,0,191,255,64,242,61,55,105,0,191,255,240,241, -125,7,105,0,93,7,21,0,1,138,17,80,138,0,64,6,127,0,134,7, -225,112,7,224,60,23,21,0,130,87,5,0,162,95,5,0,8,208,6,232, -171,81,250,81,153,77,99,7,9,0,26,216,170,217,130,207,5,0,197,21, -128,255,48,37,61,55,105,0,6,80,224,81,194,69,61,63,109,0,191,255, -230,241,61,55,105,0,191,255,150,241,125,7,105,0,93,7,21,0,27,48, -3,56,35,70,4,0,35,78,8,0,191,255,234,238,10,248,224,249,178,229, -229,87,64,0,224,7,96,1,32,143,65,176,10,232,223,137,96,143,65,176, -253,47,32,0,252,135,9,0,252,119,13,0,60,23,21,0,35,103,1,0, -218,129,124,135,8,0,223,113,35,95,5,0,124,119,12,0,66,207,5,0, -98,103,9,0,124,95,21,0,149,13,252,87,9,0,218,89,66,95,5,0, -218,81,124,87,8,0,26,80,70,6,255,112,128,7,225,240,36,150,168,143, -210,207,0,0,7,224,6,208,162,13,32,254,30,241,223,55,0,0,64,86, -0,0,0,90,74,95,144,244,0,103,136,176,57,6,192,11,133,0,97,98, -178,5,128,7,8,1,250,239,127,0,32,23,73,176,66,233,250,5,25,48, -32,62,246,5,0,66,191,255,196,226,250,127,123,0,224,119,81,176,32,111, -133,176,189,121,238,121,238,127,50,235,224,105,250,5,25,48,32,62,252,5, -0,66,191,255,160,226,32,223,133,176,59,223,29,0,219,199,15,0,130,13, -187,71,15,0,32,62,255,5,25,48,191,255,132,226,251,199,9,0,26,48, -27,56,29,64,191,255,166,254,224,81,187,5,128,7,58,1,124,223,21,0, -124,239,24,0,124,199,26,0,32,95,133,176,235,87,9,0,221,81,107,87, -8,0,252,135,9,0,253,129,186,21,36,150,168,143,210,207,0,0,186,5, -128,7,6,2,32,254,30,241,223,183,0,0,64,86,0,0,0,90,74,95, -144,244,128,7,240,1,32,87,73,176,32,103,77,176,221,81,225,23,0,0, -204,17,96,87,73,176,96,23,77,176,224,127,81,176,189,121,96,127,80,176, -60,87,1,0,60,103,5,0,252,119,9,0,221,81,124,87,1,0,225,23, -0,0,204,17,124,23,5,0,189,113,124,119,8,0,32,111,121,176,65,106, -96,111,121,176,149,85,99,98,250,77,32,95,133,176,224,89,250,5,25,48, -32,62,51,6,0,66,191,255,192,225,32,239,133,176,61,239,29,0,221,199, -15,0,130,13,189,71,15,0,32,62,54,6,25,48,191,255,164,225,32,103, -73,176,61,223,1,0,253,135,9,0,140,217,240,217,243,5,25,48,32,62, -59,6,0,66,191,255,134,225,252,23,9,0,124,239,21,0,124,223,26,0, -124,23,24,0,229,87,64,0,224,7,96,1,252,127,9,0,253,111,11,0, -36,150,168,143,10,216,175,105,125,111,10,0,210,207,0,0,162,13,32,254, -30,241,223,183,0,0,64,86,0,0,0,90,74,95,144,244,27,248,255,47, -32,0,128,7,0,1,26,48,28,56,0,66,191,255,226,251,60,23,21,0, -60,71,29,0,232,17,234,5,25,48,32,62,93,6,191,255,24,225,28,232, -149,13,128,255,154,34,61,55,49,0,134,55,23,0,129,255,44,145,29,48, -0,58,128,255,18,10,10,56,224,57,162,245,7,248,229,87,64,0,224,7, -96,1,32,55,129,176,10,232,58,110,128,0,31,56,194,50,205,49,128,255, -112,9,253,47,32,0,32,223,121,176,181,45,27,88,32,86,1,1,234,95, -194,98,28,232,96,103,129,176,149,13,128,255,66,34,61,55,49,0,134,55, -23,0,129,255,212,144,29,48,0,58,128,255,186,9,10,56,224,57,162,245, -7,248,229,87,64,0,224,7,96,1,32,55,129,176,10,232,58,94,128,0, -31,56,194,50,203,49,128,255,24,9,253,47,32,0,65,218,32,87,125,176, -234,217,177,213,218,239,3,0,28,56,226,5,58,54,40,0,128,255,240,223, -213,5,58,54,92,0,129,255,170,80,36,150,168,143,210,207,0,0,162,13, -32,254,30,241,223,183,0,0,64,86,0,0,0,90,74,95,144,244,64,6, -255,240,128,7,97,0,6,232,221,239,3,0,226,5,61,54,40,0,128,255, -58,222,181,5,61,87,100,0,189,143,23,0,241,81,215,5,29,48,2,58, -191,255,124,242,64,6,127,0,128,7,225,0,7,224,60,87,1,0,60,95, -5,0,96,87,73,176,96,95,77,176,252,135,9,0,6,232,96,135,80,176, -220,207,52,0,146,61,32,87,73,176,32,95,77,176,224,103,81,176,1,130, -10,112,11,120,202,97,225,111,0,0,203,105,176,97,225,23,0,0,143,114, -209,122,14,121,32,142,108,176,113,103,1,0,141,17,113,23,5,0,72,138, -113,127,1,0,11,104,61,95,9,0,10,96,61,87,5,0,235,105,218,5, -234,97,186,5,192,39,160,176,32,142,108,176,49,103,1,0,49,111,5,0, -12,86,1,0,125,87,5,0,225,23,0,0,205,17,125,23,9,0,32,63, -77,176,32,55,73,176,253,71,125,0,128,255,60,3,96,87,121,176,32,95, -73,176,253,23,127,0,224,127,81,176,253,103,125,0,75,17,15,118,255,255, -206,17,236,23,128,0,202,17,96,23,125,176,221,215,2,0,210,5,29,48, -28,56,191,255,214,246,221,199,2,0,178,5,128,7,110,1,220,223,11,0, -178,5,128,7,100,1,29,23,16,0,224,17,138,61,60,95,5,0,61,111, -9,0,61,103,5,0,60,23,1,0,237,89,218,21,236,17,186,21,189,111, -19,0,65,106,93,111,19,0,205,102,255,0,106,98,187,5,128,7,38,1, -3,90,93,95,16,0,93,7,19,0,128,7,24,1,32,135,117,176,61,87, -13,0,234,129,178,5,128,7,8,1,157,127,19,0,65,122,93,127,18,0, -207,118,255,0,99,114,163,125,1,106,93,111,16,0,93,7,18,0,93,7, -17,0,165,117,97,18,234,45,61,95,13,0,32,23,117,176,235,17,234,5, -29,48,28,56,191,255,192,248,149,109,125,23,13,0,32,63,117,176,61,54, -28,0,128,255,96,18,224,81,130,13,29,48,28,56,191,255,162,248,93,7, -17,0,133,93,189,135,17,0,2,82,93,87,16,0,65,130,93,135,17,0, -208,126,255,0,106,122,195,77,93,7,16,0,93,7,18,0,245,69,98,18, -218,69,61,111,13,0,32,63,117,176,237,57,170,29,157,103,19,0,65,98, -93,103,18,0,204,94,255,0,99,90,227,53,1,82,93,87,16,0,93,7, -18,0,93,7,17,0,61,54,28,0,128,255,204,17,29,48,28,56,191,255, -58,248,229,37,61,54,28,0,128,255,226,17,224,81,178,13,29,48,28,56, -191,255,36,248,93,7,17,0,1,130,93,135,16,0,229,21,189,127,17,0, -65,122,93,127,17,0,207,118,255,0,106,114,147,13,93,7,16,0,93,7, -18,0,61,54,28,0,128,255,128,17,32,111,117,176,125,111,13,0,1,82, -64,6,255,0,128,7,225,0,7,232,61,87,1,0,61,95,5,0,96,87, -73,176,96,95,77,176,253,135,9,0,6,224,96,135,80,176,221,207,52,0, -146,61,32,87,73,176,32,95,77,176,224,103,81,176,1,130,10,112,11,120, -202,97,225,111,0,0,203,105,176,97,225,23,0,0,143,114,209,122,14,121, -32,142,108,176,113,103,1,0,141,17,113,23,5,0,72,138,113,127,1,0, -11,104,60,95,9,0,10,96,60,87,5,0,235,105,218,5,234,97,186,5, -192,39,160,176,32,142,108,176,49,103,1,0,49,111,5,0,12,86,1,0, -124,87,5,0,225,23,0,0,205,17,124,23,9,0,32,63,77,176,32,55, -73,176,252,71,125,0,128,255,232,0,96,87,121,176,252,23,127,0,32,95, -73,176,252,103,125,0,224,127,81,176,28,48,75,17,29,56,15,118,255,255, -206,17,236,23,128,0,202,17,96,23,125,176,191,255,108,247,221,63,54,0, -221,191,53,0,220,215,2,0,210,5,191,255,238,224,224,81,138,29,28,48, -29,56,0,66,191,255,118,247,221,63,53,0,220,215,2,0,170,13,160,119, -171,176,224,113,226,5,221,223,11,0,186,5,221,191,53,0,221,31,11,0, -0,82,133,53,28,48,29,56,191,255,60,244,128,111,171,176,224,105,194,5, -221,159,11,0,149,29,221,223,11,0,226,21,0,95,136,176,99,90,178,5, -98,90,250,5,128,255,252,29,28,48,4,58,191,255,216,238,221,63,53,0, -0,66,29,56,28,48,191,255,16,247,0,82,213,13,28,48,29,56,191,255, -66,249,61,23,45,0,42,6,92,80,1,0,98,87,5,0,1,82,64,6, -255,0,33,6,204,82,130,0,97,0,33,6,116,73,130,0,97,0,33,6, -192,151,130,0,97,0,33,6,232,152,130,0,97,0,33,6,192,80,128,0, -97,0,38,119,1,0,224,113,14,16,194,29,39,111,5,0,39,103,1,0, -34,135,9,0,48,95,5,0,48,87,1,0,237,89,161,13,187,5,236,81, -243,5,0,82,238,17,178,13,34,87,1,0,133,13,34,23,5,0,238,17, -202,237,34,23,1,0,2,80,127,0,138,7,225,243,6,248,99,63,17,0, -0,178,99,7,9,0,67,7,1,0,67,7,2,0,67,7,3,0,229,87, -64,0,224,7,96,1,63,239,1,0,99,87,13,0,224,233,186,5,128,7, -94,2,35,63,17,0,31,48,191,255,130,255,35,151,17,0,10,248,210,199, -52,0,186,5,99,255,9,0,224,249,234,5,29,16,1,146,67,151,2,0, -133,13,63,23,5,0,253,17,226,151,0,0,67,151,3,0,35,143,17,0, -241,215,9,0,49,55,1,0,49,63,5,0,99,239,5,0,198,209,225,223, -0,0,199,217,131,119,3,0,224,113,186,125,35,87,5,0,213,5,234,249, -178,117,63,255,1,0,63,191,9,0,215,239,54,0,138,253,131,111,3,0, -224,105,186,109,55,199,1,0,247,71,9,0,55,207,5,0,216,65,225,79, -0,0,217,73,233,57,187,77,177,5,232,49,137,77,166,193,225,239,0,0, -189,201,167,201,26,224,168,225,35,151,17,0,225,239,0,0,155,233,169,233, -210,199,52,0,242,45,224,201,223,21,182,5,224,193,171,21,224,233,143,21, -182,5,224,225,219,13,215,215,55,0,170,13,96,191,133,176,3,146,67,151, -1,0,1,146,67,151,2,0,229,53,224,201,182,21,224,233,150,21,215,215, -55,0,234,13,35,143,5,0,215,47,54,0,2,146,67,151,1,0,241,249, -226,151,0,0,67,151,2,0,165,37,4,146,67,151,1,0,229,29,65,178, -214,0,1,146,67,151,2,0,4,146,67,151,1,0,213,21,35,151,17,0, -210,199,52,0,210,13,215,215,55,0,170,13,233,57,138,13,232,49,234,5, -96,191,133,176,1,146,67,151,1,0,1,146,67,151,2,0,163,111,3,0, -224,105,154,93,34,103,9,0,204,239,54,0,162,21,35,95,5,0,197,5, -202,239,54,0,130,13,34,23,5,0,235,17,34,87,9,0,138,253,197,69, -163,87,3,0,224,81,186,69,34,207,9,0,57,231,1,0,57,239,5,0, -28,64,29,72,233,217,225,53,187,5,232,209,179,53,35,103,17,0,140,103, -53,0,204,198,1,0,210,37,233,57,155,37,177,5,232,49,235,29,249,71, -9,0,220,65,225,127,0,0,221,121,239,217,225,21,187,5,232,209,177,21, -217,215,55,0,138,21,34,119,5,0,35,143,5,0,217,47,54,0,2,146, -67,151,1,0,241,113,226,151,0,0,67,151,3,0,213,13,224,193,202,5, -224,177,65,178,214,0,4,146,67,151,1,0,197,5,1,146,67,151,3,0, -35,151,17,0,210,199,52,0,130,21,3,87,1,0,100,82,162,37,131,135, -3,0,224,129,186,5,191,7,58,254,163,127,3,0,224,121,226,149,245,21, -131,119,3,0,34,23,5,0,224,113,210,5,163,111,3,0,224,105,250,5, -35,143,5,0,241,17,178,5,191,7,8,254,35,103,9,0,44,103,9,0, -96,103,133,176,35,55,13,0,230,47,32,0,3,87,1,0,74,6,255,243, -128,7,97,0,6,232,29,56,38,6,216,72,139,0,32,70,0,96,191,255, -200,230,29,62,0,96,36,54,192,141,4,66,191,255,186,230,36,23,193,141, -32,86,0,8,100,87,189,141,197,5,34,23,5,0,95,82,224,17,202,253, -100,87,189,141,32,86,4,96,64,6,127,0,128,7,97,0,6,232,39,6, -216,72,139,0,32,70,0,96,191,255,130,230,29,54,0,96,36,62,192,141, -4,66,191,255,116,230,32,86,4,96,64,6,127,0,38,23,1,0,224,17, -2,80,162,13,42,143,9,0,231,137,226,5,42,87,5,0,226,81,154,253, -0,82,127,0,128,7,225,0,8,224,191,255,220,255,10,232,224,233,154,13, -38,6,240,11,133,0,32,62,241,1,0,66,191,255,130,216,125,231,9,0, -64,6,255,0,128,7,97,0,6,232,224,233,154,13,38,6,0,12,133,0, -32,62,19,1,0,66,191,255,96,216,229,87,64,0,224,7,96,1,36,23, -193,141,36,143,189,141,10,248,125,23,5,0,100,239,193,141,95,138,100,143, -189,141,255,47,32,0,64,6,127,0,128,7,97,0,38,143,1,0,1,234, -241,57,186,13,39,23,5,0,226,57,218,5,102,7,1,0,0,234,181,5, -102,23,1,0,39,23,5,0,39,87,1,0,98,87,1,0,39,23,1,0, -39,87,5,0,7,48,98,87,5,0,191,255,130,255,29,80,64,6,127,0, -128,7,225,0,6,224,191,255,44,255,10,232,224,233,154,13,38,6,16,12, -133,0,32,62,207,1,0,66,191,255,210,215,28,48,29,56,191,255,150,255, -64,6,255,0,128,7,225,16,6,216,7,232,8,224,224,233,154,13,38,6, -32,12,133,0,32,62,64,1,0,66,191,255,168,215,59,23,1,0,224,17, -178,21,224,225,194,5,60,23,5,0,213,5,34,231,1,0,123,239,1,0, -125,231,1,0,124,239,5,0,125,23,5,0,98,239,1,0,245,5,125,239, -1,0,125,239,5,0,123,239,1,0,64,6,255,16,128,7,225,0,7,224, -60,63,9,0,6,232,191,255,76,251,29,48,28,56,10,64,191,255,144,255, -64,6,255,0,128,7,193,0,6,224,156,0,229,87,64,0,224,7,96,1, -10,232,224,225,226,231,0,0,133,21,224,225,170,13,229,87,64,0,224,135, -96,1,229,87,64,0,224,7,96,1,213,5,253,47,32,0,0,82,181,21, -36,135,193,141,224,129,226,237,36,231,193,141,36,119,189,141,60,127,5,0, -65,114,100,119,189,141,100,127,193,141,253,47,32,0,28,80,64,6,223,0, -128,7,97,0,6,232,135,0,7,48,191,255,150,255,224,81,178,5,106,239, -9,0,64,6,127,0,128,7,97,0,6,232,224,233,154,13,38,6,64,12, -133,0,32,62,19,1,0,66,191,255,186,214,229,87,64,0,224,7,96,1, -36,23,173,141,36,143,169,141,10,248,125,23,5,0,100,239,173,141,95,138, -100,143,169,141,255,47,32,0,64,6,127,0,128,7,97,0,38,143,1,0, -1,234,241,57,186,13,39,23,5,0,226,57,218,5,102,7,1,0,0,234, -181,5,102,23,1,0,39,23,5,0,39,87,1,0,98,87,1,0,39,23, -1,0,39,87,5,0,7,48,98,87,5,0,191,255,130,255,29,80,64,6, -127,0,128,7,225,0,6,232,7,224,224,225,178,5,224,233,154,13,38,6, -80,12,133,0,32,62,125,3,0,66,191,255,44,214,61,54,12,0,28,56, -191,255,148,255,253,135,25,0,97,130,202,5,0,82,0,90,149,29,61,87, -13,0,0,18,224,81,178,5,42,23,1,0,34,23,9,0,34,103,1,0, -226,87,9,0,34,111,5,0,1,130,204,81,225,95,0,0,203,105,176,81, -225,95,0,0,141,89,253,127,25,0,125,95,9,0,125,87,5,0,95,122, -125,127,24,0,64,6,255,0,128,7,225,16,6,216,7,232,8,224,224,233, -154,13,38,6,96,12,133,0,32,62,64,1,0,66,191,255,176,213,59,23, -1,0,224,17,178,21,224,225,194,5,60,23,5,0,213,5,34,231,1,0, -123,239,1,0,125,231,1,0,124,239,5,0,125,23,5,0,98,239,1,0, -245,5,125,239,1,0,125,239,5,0,123,239,1,0,64,6,255,16,128,7, -193,0,6,224,156,0,229,87,64,0,224,7,96,1,10,232,224,225,226,231, -0,0,133,21,224,225,170,13,229,87,64,0,224,135,96,1,229,87,64,0, -224,7,96,1,213,5,253,47,32,0,0,82,181,21,36,135,173,141,224,129, -226,237,36,231,173,141,36,119,169,141,60,127,5,0,65,114,100,119,169,141, -100,127,173,141,253,47,32,0,28,80,64,6,223,0,128,7,97,0,6,232, -135,0,7,48,191,255,150,255,224,81,178,5,106,239,9,0,64,6,127,0, -38,119,1,0,224,113,14,16,194,29,39,111,5,0,39,103,1,0,34,135, -9,0,48,95,5,0,48,87,1,0,237,89,161,13,187,5,236,81,243,5, -0,82,238,17,178,13,34,87,1,0,133,13,34,23,5,0,238,17,202,237, -34,23,1,0,2,80,127,0,128,7,225,0,7,224,60,63,9,0,6,232, -191,255,176,255,29,48,28,56,10,64,191,255,210,254,64,6,255,0,128,7, -225,112,8,48,38,87,1,0,230,71,9,0,38,103,5,0,9,200,7,216, -202,65,225,79,0,0,204,73,1,58,8,224,167,225,225,239,0,0,137,233, -191,255,90,255,10,208,224,201,186,29,59,127,13,0,224,121,250,21,251,119, -25,0,224,113,146,13,38,6,112,12,133,0,32,62,246,2,0,66,191,255, -68,212,123,231,5,0,123,239,9,0,59,54,12,0,26,56,191,255,128,255, -197,21,59,95,9,0,59,87,5,0,235,233,129,13,187,5,234,225,211,5, -123,231,5,0,123,239,9,0,59,54,12,0,26,56,25,64,191,255,64,254, -251,111,25,0,251,103,27,0,65,106,123,111,24,0,65,98,123,103,26,0, -64,6,255,112,128,7,225,48,35,215,25,0,7,224,35,23,21,0,9,56, -6,216,8,48,2,64,128,255,8,12,10,232,224,233,146,13,125,231,25,0, -27,48,28,56,29,64,26,72,191,255,46,255,29,80,64,6,255,48,32,134, -128,0,100,135,177,141,100,7,181,141,43,6,216,56,139,0,11,16,100,23, -185,141,0,82,31,98,98,103,1,0,98,7,5,0,98,7,9,0,98,7, -13,0,98,7,24,0,98,7,26,0,66,87,28,0,10,6,129,255,130,13, -2,22,32,0,107,23,17,0,107,7,21,0,2,88,65,82,10,6,128,255, -214,229,107,7,17,0,107,7,21,0,127,0,32,142,108,176,49,87,1,0, -49,95,5,0,72,138,49,119,1,0,143,82,11,96,209,98,10,97,143,90, -224,89,234,87,0,0,238,97,234,23,0,0,2,81,127,0,128,7,225,48, -6,216,251,143,25,0,7,208,224,137,154,13,38,6,128,12,133,0,32,62, -177,4,0,66,191,255,18,211,58,239,9,0,253,255,11,0,128,249,229,87, -64,0,224,7,96,1,32,127,61,176,10,224,223,121,96,127,61,176,252,47, -32,0,29,48,1,58,128,255,140,10,221,143,15,0,26,56,27,48,191,255, -148,252,64,6,255,48,128,7,225,0,6,232,253,143,27,0,60,6,160,12, -133,0,224,137,242,5,28,48,32,62,120,4,0,66,191,255,184,210,253,135, -25,0,97,130,233,13,28,48,32,62,123,4,0,66,191,255,164,210,224,81, -229,5,61,63,13,0,29,48,191,255,104,255,253,119,25,0,224,113,138,253, -224,113,242,5,28,48,32,62,136,4,0,66,191,255,126,210,229,87,64,0, -224,7,96,1,36,111,185,141,36,103,181,141,10,248,125,111,17,0,100,239, -185,141,95,98,100,103,181,141,255,47,32,0,36,95,181,141,224,89,142,13, -28,48,32,62,151,4,0,66,191,255,70,210,224,81,64,6,255,0,128,7, -225,16,7,232,253,143,25,0,8,216,6,224,224,137,154,13,38,6,176,12, -133,0,32,62,81,3,0,66,191,255,30,210,253,135,25,0,97,130,227,5, -29,48,27,56,191,255,224,254,133,13,28,48,29,56,128,255,106,7,29,48, -191,255,42,255,64,6,255,16,128,7,225,48,6,216,7,208,9,232,213,13, -40,231,5,0,27,48,26,56,191,255,166,255,253,143,1,0,28,64,95,138, -125,143,0,0,253,135,1,0,224,129,154,245,64,6,255,48,132,7,225,243, -6,176,99,63,5,0,136,0,224,65,186,53,32,23,145,176,34,119,9,0, -32,95,77,176,46,111,5,0,46,103,1,0,32,87,73,176,237,89,139,53, -177,5,236,81,217,45,32,87,149,176,224,81,162,5,10,16,34,23,9,0, -32,142,108,176,49,71,1,0,34,103,1,0,226,87,9,0,49,79,5,0, -34,111,5,0,1,130,204,81,225,95,0,0,203,105,176,81,225,95,0,0, -141,89,235,73,241,13,187,5,234,65,195,13,35,63,5,0,32,71,145,176, -32,78,156,176,22,48,191,255,78,255,128,7,248,2,224,127,157,176,97,122, -186,5,128,7,236,2,57,6,208,11,133,0,0,186,67,7,3,0,32,239, -145,176,224,233,154,13,38,6,224,11,133,0,32,62,136,2,0,66,191,255, -16,209,61,223,5,0,0,74,0,210,253,217,130,101,61,23,9,0,27,208, -194,199,15,0,170,93,59,135,9,0,208,199,15,0,218,85,34,103,1,0, -226,87,9,0,34,111,5,0,204,81,225,23,0,0,205,17,48,111,5,0, -48,103,1,0,237,17,218,69,236,81,186,69,224,233,250,5,25,48,32,62, -190,3,0,66,191,255,186,208,61,239,9,0,59,231,9,0,224,233,61,199, -25,0,250,5,25,48,32,62,196,3,0,66,191,255,158,208,224,193,250,5, -25,48,32,62,197,3,0,66,191,255,142,208,252,119,9,0,253,103,9,0, -61,127,21,0,206,97,60,119,17,0,125,103,8,0,252,95,11,0,253,135, -11,0,111,119,9,0,60,111,21,0,29,48,203,129,125,135,10,0,125,111, -21,0,128,255,254,6,220,143,15,0,124,7,25,0,24,48,27,56,191,255, -0,250,1,74,224,73,226,13,224,95,157,176,32,87,149,176,95,90,96,95, -156,176,234,209,186,13,1,186,96,7,149,176,213,13,32,135,149,176,240,209, -154,13,1,186,245,5,163,127,3,0,224,121,186,5,191,7,236,254,32,239, -149,176,224,185,154,125,61,239,1,0,224,233,154,13,38,6,224,11,133,0, -32,62,136,2,0,66,191,255,240,207,61,215,5,0,0,74,253,209,242,93, -61,23,9,0,194,199,15,0,170,93,58,135,9,0,208,199,15,0,218,85, -34,103,1,0,226,87,9,0,34,111,5,0,204,81,225,23,0,0,205,17, -48,111,5,0,48,103,1,0,237,17,218,69,236,81,186,69,224,233,250,5, -25,48,32,62,190,3,0,66,191,255,158,207,61,231,9,0,58,223,9,0, -224,225,60,199,25,0,250,5,25,48,32,62,196,3,0,66,191,255,130,207, -224,193,250,5,25,48,32,62,197,3,0,66,191,255,114,207,251,119,9,0, -252,103,9,0,60,127,21,0,206,97,59,119,17,0,124,103,8,0,251,95, -11,0,252,135,11,0,111,119,9,0,59,111,21,0,28,48,203,129,124,135, -10,0,124,111,21,0,128,255,226,5,219,143,15,0,123,7,25,0,24,48, -26,56,191,255,228,248,1,74,224,73,130,13,224,95,157,176,96,239,149,176, -95,90,96,95,156,176,224,231,157,176,32,239,145,176,181,69,61,23,9,0, -32,95,77,176,34,111,5,0,34,103,1,0,32,87,73,176,61,223,5,0, -237,89,187,53,177,5,236,81,137,53,226,87,9,0,32,142,108,176,49,71, -1,0,49,79,5,0,204,81,225,95,0,0,203,105,1,130,176,81,225,95, -0,0,141,89,235,73,209,29,187,5,234,65,163,29,35,63,5,0,29,64, -22,48,191,255,120,252,224,135,157,176,32,127,145,176,95,130,96,135,156,176, -239,233,218,5,32,119,149,176,96,119,145,176,32,239,149,176,224,233,178,5, -96,7,149,176,95,226,27,232,224,225,218,189,32,111,145,176,224,105,218,13, -32,103,149,176,224,97,154,13,38,6,192,12,133,0,32,62,29,2,0,66, -191,255,102,206,224,95,157,176,224,89,170,13,38,6,192,12,133,0,32,62, -34,2,0,66,191,255,78,206,224,81,68,6,255,243,132,7,225,243,6,248, -7,176,0,202,99,7,1,0,0,194,0,234,0,186,0,226,0,218,229,87, -64,0,224,7,96,1,63,215,1,0,99,87,5,0,224,209,186,5,128,7, -2,1,31,48,22,56,191,255,26,249,10,248,99,255,1,0,224,249,202,5, -26,16,1,226,229,5,63,23,5,0,250,17,226,223,0,0,54,55,1,0, -246,71,9,0,54,63,5,0,198,65,225,79,0,0,199,73,224,225,218,37, -26,80,213,5,234,249,130,37,63,255,1,0,63,103,9,0,204,207,15,0, -130,253,224,225,138,29,44,87,1,0,236,119,9,0,44,95,5,0,202,113, -225,87,0,0,203,81,234,57,187,13,177,5,238,49,137,13,65,234,221,0, -31,200,31,192,1,226,4,186,165,5,1,226,224,217,138,45,34,119,9,0, -206,207,15,0,250,13,26,88,197,5,202,207,15,0,138,13,34,23,5,0, -235,17,34,87,9,0,138,253,229,21,224,217,218,21,34,103,9,0,44,95, -5,0,44,87,1,0,235,73,193,13,187,5,234,65,147,13,224,233,170,5, -2,200,2,192,65,234,221,0,4,186,165,5,1,218,34,23,5,0,224,225, -178,5,224,217,186,5,250,17,170,173,96,239,156,176,35,151,1,0,96,207, -145,176,96,199,149,176,1,130,96,151,153,176,64,135,158,176,35,55,5,0, -230,47,32,0,23,80,68,6,255,243,128,7,97,0,192,15,160,176,96,7, -149,176,96,7,145,176,96,7,153,176,96,7,156,176,96,7,141,176,38,135, -8,0,64,7,158,176,224,129,194,77,199,223,54,0,154,77,38,239,1,0, -32,119,117,176,61,127,1,0,239,113,186,61,253,111,25,0,224,105,154,13, -38,6,208,12,133,0,32,62,33,1,0,66,191,255,182,204,192,143,160,176, -96,239,141,176,61,23,13,0,32,142,108,176,34,23,9,0,49,95,5,0, -34,111,5,0,34,103,1,0,49,87,1,0,237,89,145,37,187,5,236,81, -225,29,32,95,77,176,61,111,9,0,61,103,5,0,32,23,73,176,237,89, -203,21,177,5,236,17,155,21,61,54,12,0,32,62,72,176,191,255,30,254, -97,82,151,13,1,82,133,13,38,103,1,0,61,239,17,0,236,233,186,189, -0,82,64,6,127,0,130,7,97,0,6,232,99,7,1,0,149,13,29,48, -3,56,128,255,162,1,35,55,1,0,191,255,88,249,61,143,8,0,224,137, -218,245,66,6,127,0,128,7,225,16,6,224,60,143,8,0,7,216,224,137, -146,29,60,239,1,0,61,135,1,0,240,217,186,5,1,82,165,21,61,239, -17,0,224,233,154,13,38,6,240,12,133,0,32,62,195,0,0,66,191,255, -232,203,60,127,5,0,239,233,186,237,0,82,64,6,255,16,38,23,1,0, -224,17,2,80,162,13,42,143,9,0,231,137,226,5,42,87,5,0,226,81, -154,253,0,82,127,0,128,7,225,0,6,224,60,239,25,0,253,143,25,0, -224,137,154,13,38,6,0,13,133,0,32,62,42,3,0,66,191,255,154,203, -61,54,12,0,28,56,191,255,186,255,253,135,25,0,29,48,10,56,97,130, -195,5,191,255,82,248,181,5,191,255,166,248,64,6,255,0,128,7,97,0, -6,232,229,87,64,0,224,7,96,1,10,248,149,13,229,87,64,0,224,135, -96,1,229,87,64,0,224,7,96,1,36,127,181,141,36,135,177,141,240,121, -178,245,36,23,185,141,15,110,1,0,125,23,1,0,34,119,17,0,100,111, -181,141,100,119,185,141,255,47,32,0,36,63,181,141,97,58,231,13,38,6, -32,13,133,0,191,255,174,216,38,6,16,13,133,0,32,62,78,4,1,66, -191,255,10,203,61,95,1,0,235,95,25,0,224,89,146,13,38,6,16,13, -133,0,32,62,82,4,0,66,191,255,238,202,61,23,1,0,32,87,117,176, -98,7,26,0,98,7,24,0,98,87,1,0,34,86,12,0,106,7,1,0, -98,7,5,0,98,7,9,0,36,87,181,141,64,6,127,0,128,7,33,0, -191,255,2,247,128,255,44,0,64,6,63,0,102,7,1,0,102,7,5,0, -8,138,102,143,10,0,102,7,8,0,127,0,33,6,40,79,128,0,97,0, -33,6,232,79,128,0,97,0,33,6,122,80,128,0,97,0,128,7,225,0, -60,6,216,168,139,0,60,143,9,0,6,232,241,233,194,53,221,223,15,0, -146,13,38,6,152,13,133,0,32,62,11,2,0,66,191,255,92,202,60,135, -13,0,240,233,218,5,61,127,29,0,124,127,13,0,61,111,29,0,61,119, -33,0,110,111,29,0,61,95,33,0,61,103,29,0,60,23,9,0,108,95, -33,0,34,23,29,0,226,233,34,87,33,0,178,13,234,233,146,13,125,23, -29,0,98,239,33,0,125,87,33,0,106,239,29,0,124,239,9,0,64,6, -255,0,128,7,97,0,6,232,29,56,38,6,216,168,139,0,32,70,24,0, -191,255,158,215,29,62,24,0,38,6,240,168,139,0,128,70,0,252,191,255, -140,215,128,86,24,252,64,6,127,0,128,7,97,0,6,232,39,6,216,168, -139,0,32,70,24,0,191,255,112,215,29,54,24,0,39,6,240,168,139,0, -128,70,0,252,191,255,94,215,128,86,24,252,64,6,127,0,128,7,225,0, -32,87,73,176,38,119,1,0,8,232,174,81,230,119,11,0,202,57,125,87, -1,0,9,224,174,57,124,63,1,0,61,103,1,0,224,97,142,21,224,57, -151,13,38,6,168,13,133,0,32,62,135,0,0,66,191,255,108,201,61,135, -1,0,128,129,124,135,1,0,64,6,255,0,34,6,216,168,139,0,34,143, -13,0,241,49,178,61,34,135,1,0,240,49,234,5,38,127,33,0,98,127, -1,0,133,53,34,119,9,0,238,49,234,5,38,111,33,0,98,111,9,0, -149,13,34,103,5,0,236,49,218,5,38,95,29,0,98,95,5,0,38,143, -29,0,38,87,33,0,106,143,29,0,38,135,29,0,38,127,33,0,34,87, -1,0,112,127,33,0,42,87,29,0,234,49,42,95,33,0,178,13,235,49, -146,13,102,87,29,0,106,55,33,0,102,95,33,0,107,55,29,0,98,55, -13,0,127,0,128,7,225,0,6,232,229,87,64,0,224,7,96,1,221,199, -15,0,29,48,10,224,194,21,191,255,100,255,189,143,15,0,209,142,246,0, -93,143,15,0,221,215,15,0,186,13,61,135,25,0,240,127,27,0,95,122, -112,127,26,0,181,5,191,255,22,254,34,6,216,168,139,0,34,119,17,0, -50,6,232,168,139,0,95,114,98,119,17,0,50,239,1,0,252,47,32,0, -224,233,158,13,38,6,184,13,133,0,32,62,27,1,0,66,191,255,102,200, -29,80,64,6,255,0,102,7,25,0,224,57,226,5,38,55,17,0,1,58, -191,7,14,205,127,0,128,7,225,16,60,6,216,168,139,0,229,87,64,0, -224,7,96,1,60,143,21,0,60,135,17,0,10,216,241,129,218,5,251,47, -32,0,0,82,245,37,60,239,9,0,29,127,15,0,207,118,9,0,146,13, -38,6,200,13,133,0,32,62,81,1,0,66,191,255,6,200,61,95,25,0, -221,15,15,0,224,89,194,5,29,48,191,255,60,252,61,87,33,0,60,143, -17,0,124,239,5,0,124,87,9,0,65,138,124,143,17,0,251,47,32,0, -29,80,64,6,255,16,134,7,225,48,6,208,7,216,8,224,191,255,126,255, -10,232,224,233,130,45,99,7,9,0,28,48,3,56,35,70,4,0,35,78, -8,0,191,255,34,211,224,81,135,29,125,215,1,0,125,223,5,0,35,135, -1,0,125,231,8,0,35,127,5,0,125,7,10,0,35,119,9,0,125,87, -12,0,125,127,21,0,125,135,17,0,93,119,14,0,213,5,29,48,191,255, -158,254,0,234,29,80,70,6,255,48,0,90,32,142,0,7,44,6,216,168, -139,0,108,143,21,0,108,7,17,0,34,6,240,168,139,0,2,80,108,87, -13,0,108,87,9,0,108,87,5,0,108,87,1,0,44,111,21,0,149,13, -98,87,29,0,2,80,2,22,36,0,106,23,33,0,65,90,237,89,246,245, -44,23,1,0,106,23,33,0,98,87,29,0,127,0,128,7,225,0,128,143, -175,176,6,232,7,224,252,0,224,137,178,29,32,135,61,177,224,129,146,13, -38,6,192,14,133,0,32,62,95,1,0,66,191,255,238,198,32,54,52,177, -129,255,54,144,224,81,146,13,38,6,204,14,133,0,32,62,178,1,0,66, -191,255,210,198,29,48,28,56,128,255,140,246,29,48,129,255,92,54,61,55, -45,0,224,49,178,5,128,255,88,254,224,231,241,176,245,13,229,87,64,0, -10,232,32,254,159,255,93,249,255,47,32,0,253,47,32,0,4,119,208,141, -224,113,154,37,51,6,5,0,32,0,211,255,0,0,218,237,229,87,64,0, -224,7,96,1,32,111,217,176,10,232,95,106,96,111,217,176,138,13,32,103, -45,177,224,97,202,5,3,50,128,255,14,16,29,248,255,47,32,0,50,6, -54,0,32,0,114,231,0,0,64,6,255,0,134,7,225,243,132,135,189,143, -7,200,6,184,224,129,162,13,57,223,5,0,57,215,1,0,57,126,8,0, -47,239,1,0,133,13,57,215,1,0,0,218,57,22,4,0,34,239,1,0, -247,199,33,0,247,119,9,0,9,224,99,71,9,0,238,193,183,37,215,207, -52,0,224,55,241,176,146,13,215,215,52,0,32,110,86,0,178,13,32,110, -82,0,133,13,215,199,52,0,32,110,88,0,178,5,32,110,87,0,26,64, -27,72,99,239,1,0,99,111,5,0,39,6,120,14,133,0,128,255,130,15, -32,86,3,1,197,125,224,193,202,5,56,6,255,255,255,127,96,231,193,176, -213,109,32,103,213,176,0,178,236,225,195,5,32,182,97,1,213,21,26,80, -27,81,178,5,224,233,202,5,32,182,0,1,213,13,218,126,3,0,0,121, -194,5,32,182,2,1,229,5,221,110,255,1,162,37,32,182,4,1,215,207, -52,0,224,55,241,176,146,13,215,215,52,0,32,102,82,0,186,13,32,102, -86,0,133,13,215,199,52,0,32,102,87,0,186,5,32,102,88,0,26,64, -27,72,99,239,1,0,99,103,5,0,39,6,120,14,133,0,128,255,246,14, -22,80,224,81,234,53,29,80,137,82,170,193,204,5,24,232,201,234,128,233, -35,151,9,0,124,7,9,0,124,215,1,0,124,223,5,0,95,146,99,151, -9,0,132,119,189,143,124,7,13,0,124,239,17,0,28,230,20,0,224,113, -178,13,76,202,57,223,5,0,57,215,1,0,57,110,8,0,45,239,1,0, -149,13,72,202,57,215,1,0,0,218,57,22,4,0,34,239,1,0,35,151, -9,0,224,145,183,5,224,193,255,141,0,82,70,6,255,243,144,7,225,243, -132,135,189,143,7,184,6,216,224,129,162,13,55,207,5,0,55,199,1,0, -55,126,8,0,47,215,1,0,133,13,55,199,1,0,0,202,55,22,4,0, -34,215,1,0,32,95,237,176,32,87,233,176,235,201,129,13,187,5,234,193, -211,5,96,199,233,176,96,207,237,176,219,255,54,0,186,5,128,7,8,2, -24,224,25,232,57,6,8,185,255,255,59,150,20,0,99,151,17,0,99,7, -25,0,35,95,17,0,43,95,1,0,224,89,186,5,128,7,192,1,35,87, -25,0,32,118,188,176,194,82,206,81,106,207,1,0,35,87,17,0,139,23, -15,0,234,87,7,0,43,183,17,0,202,17,2,80,229,5,171,81,196,5, -54,183,9,0,10,16,182,95,5,0,224,81,143,253,35,151,17,0,242,151, -5,0,99,151,9,0,2,144,201,146,99,151,13,0,35,151,9,0,162,89, -54,87,1,0,235,145,235,151,60,195,201,194,128,7,72,1,32,111,213,176, -99,7,22,0,237,201,227,5,32,150,97,1,99,151,22,0,181,29,28,88, -29,89,178,5,224,209,234,5,32,150,0,1,99,151,22,0,149,21,220,86, -3,0,0,81,226,5,32,150,2,1,99,151,22,0,133,13,218,118,255,1, -194,37,32,150,4,1,99,151,22,0,219,207,52,0,224,55,241,176,146,13, -219,215,52,0,32,110,82,0,186,13,32,110,86,0,133,13,219,199,52,0, -32,110,87,0,186,5,32,110,88,0,39,6,120,14,133,0,28,64,29,72, -99,215,1,0,99,111,5,0,128,255,30,13,35,87,22,0,224,81,178,5, -128,7,62,2,250,193,35,151,9,0,250,199,50,19,2,88,137,90,171,145, -99,151,9,0,35,151,13,0,121,231,1,0,121,239,5,0,121,23,17,0, -121,151,13,0,121,151,9,0,25,206,20,0,250,17,138,29,132,87,189,143, -224,81,178,13,76,186,55,239,5,0,55,231,1,0,55,134,8,0,48,215, -1,0,245,13,72,186,55,231,1,0,0,234,55,86,4,0,42,215,1,0, -229,5,194,225,225,79,0,0,201,233,162,209,248,17,250,29,35,151,9,0, -224,145,135,45,54,183,9,0,224,177,154,13,38,6,84,14,133,0,32,62, -228,6,0,66,191,255,210,194,54,151,1,0,182,23,5,0,99,151,13,0, -35,151,9,0,226,145,226,151,60,195,201,194,191,7,196,254,2,80,162,193, -35,151,13,0,202,145,99,151,13,0,35,151,9,0,224,145,183,5,191,7, -170,254,35,151,17,0,72,146,99,151,17,0,35,151,25,0,65,146,99,151, -25,0,99,146,190,5,191,7,28,254,0,82,128,7,86,1,26,232,251,215, -33,0,251,127,9,0,60,6,8,185,255,255,99,71,25,0,239,209,183,37, -219,207,52,0,224,55,241,176,146,13,219,215,52,0,32,118,86,0,178,13, -32,118,82,0,133,13,219,199,52,0,32,118,88,0,178,5,32,118,87,0, -39,6,120,14,133,0,24,64,25,72,99,239,1,0,99,119,5,0,128,255, -212,11,32,86,3,1,197,125,224,209,202,5,58,6,255,255,255,127,96,231, -193,176,213,109,32,111,213,176,0,178,237,225,195,5,32,182,97,1,213,21, -24,88,25,89,178,5,224,233,202,5,32,182,0,1,213,13,216,86,3,0, -0,81,194,5,32,182,2,1,229,5,221,118,255,1,162,37,32,182,4,1, -219,207,52,0,224,55,241,176,146,13,219,215,52,0,32,110,82,0,186,13, -32,110,86,0,133,13,219,199,52,0,32,110,87,0,186,5,32,110,88,0, -39,6,120,14,133,0,24,64,25,72,99,239,1,0,99,111,5,0,128,255, -72,11,22,80,224,81,234,53,29,88,137,90,171,209,204,5,26,232,201,234, -128,233,35,151,25,0,124,7,9,0,124,199,1,0,124,207,5,0,95,146, -99,151,25,0,132,127,189,143,124,7,13,0,124,239,17,0,28,230,20,0, -224,121,178,13,76,186,55,207,5,0,55,199,1,0,55,118,8,0,46,239, -1,0,149,13,72,186,55,199,1,0,0,202,55,22,4,0,34,239,1,0, -35,151,25,0,224,145,183,5,224,209,255,141,0,82,80,6,255,243,130,7, -225,112,8,232,9,200,7,224,0,218,133,29,61,215,17,0,61,63,5,0, -61,55,1,0,28,64,26,72,224,201,194,5,32,22,36,0,181,5,32,22, -129,0,99,23,1,0,129,255,112,13,218,225,29,238,20,0,65,218,32,127, -177,176,239,217,230,229,66,6,255,112,142,7,97,0,6,232,221,223,11,0, -61,118,28,0,130,13,221,255,53,0,32,70,64,0,178,5,32,70,72,0, -221,255,54,0,242,85,46,95,1,0,238,23,7,0,139,111,15,0,43,95, -17,0,42,6,8,185,255,255,238,103,5,0,194,105,13,16,133,13,171,127, -5,0,175,17,196,5,43,95,9,0,2,104,224,17,143,253,133,37,43,23, -1,0,13,120,201,122,194,121,171,23,5,0,173,17,226,97,195,5,162,97, -201,18,197,5,12,16,201,18,162,97,106,127,9,0,106,127,13,0,106,23, -17,0,106,7,1,0,106,7,5,0,10,86,20,0,43,95,9,0,0,106, -224,97,143,229,46,23,1,0,42,6,8,185,255,255,11,130,194,7,15,0, -221,23,55,0,61,103,1,0,61,111,5,0,46,23,4,0,99,87,5,0, -99,103,9,0,99,111,13,0,99,23,18,0,99,135,25,0,213,21,32,23, -193,176,232,0,61,95,5,0,61,87,1,0,99,23,5,0,46,103,4,0, -99,95,13,0,99,87,9,0,8,122,99,103,18,0,99,127,25,0,61,87, -49,0,42,87,5,0,232,0,42,23,105,0,99,7,16,0,99,71,22,0, -99,63,1,0,2,22,16,0,34,55,0,0,34,119,5,0,3,56,63,6, -16,87,0,0,202,49,110,0,195,247,22,0,194,5,221,55,53,0,181,5, -221,183,53,0,0,82,78,6,127,0,128,7,225,48,6,232,58,6,240,164, -140,0,128,255,84,9,61,55,45,0,128,255,238,252,221,239,52,0,0,218, -250,5,221,247,52,0,202,5,221,223,53,0,194,13,32,71,177,176,32,63, -181,176,125,7,32,0,29,48,26,72,191,255,14,249,10,216,128,143,175,176, -224,137,178,29,32,135,61,177,224,129,146,13,38,6,216,14,133,0,32,62, -95,1,0,66,191,255,58,191,32,54,52,177,129,255,130,136,224,81,146,13, -38,6,228,14,133,0,32,62,178,1,0,66,191,255,30,191,224,217,186,77, -221,239,52,0,125,7,8,0,27,224,202,5,221,247,52,0,210,29,0,50, -26,16,0,82,245,5,34,119,17,0,2,22,20,0,65,82,206,49,32,111, -177,176,237,81,246,245,224,49,162,53,6,96,169,98,125,103,8,0,128,255, -148,8,10,224,224,225,202,5,32,222,21,1,229,37,221,239,52,0,242,5, -29,48,28,56,26,64,1,74,191,255,158,253,221,223,53,0,26,56,170,5, -28,56,29,48,128,255,110,195,221,247,52,0,10,216,242,5,29,48,28,56, -26,64,0,74,191,255,122,253,221,207,53,0,178,5,128,255,42,195,224,225, -194,5,28,48,128,255,70,8,31,50,128,255,124,8,27,80,64,6,255,48, -128,7,97,0,128,143,175,176,224,137,242,77,64,7,174,176,61,6,240,184, -140,0,29,48,32,62,0,1,129,255,206,10,32,135,61,177,224,129,146,13, -38,6,240,14,133,0,32,62,95,1,0,66,191,255,66,190,32,54,52,177, -129,255,138,135,224,81,146,13,38,6,252,14,133,0,32,62,178,1,0,66, -191,255,38,190,29,127,0,0,207,126,31,0,15,6,240,255,154,13,189,87, -5,0,61,110,8,0,253,103,7,0,205,81,133,29,157,111,1,0,8,90, -132,135,189,143,216,106,157,106,13,80,194,82,221,81,224,129,162,5,12,90, -0,18,224,105,242,5,189,23,1,0,130,90,173,17,235,23,194,2,2,96, -96,103,177,176,96,87,181,176,64,6,127,0,130,7,225,16,6,232,7,224, -8,216,1,138,67,143,3,0,38,6,8,215,255,255,31,58,129,255,248,128, -224,81,154,253,29,48,28,56,27,64,191,255,204,252,163,135,3,0,10,232, -224,129,162,21,67,7,3,0,38,6,8,215,255,255,129,255,10,127,224,81, -146,13,38,6,180,14,133,0,32,62,255,0,0,66,191,255,120,189,29,80, -66,6,255,16,158,7,225,243,6,232,7,192,8,200,9,176,55,6,8,215, -255,255,1,130,67,135,3,0,23,48,31,58,129,255,152,128,10,216,224,217, -170,253,61,231,53,0,251,0,28,208,221,210,159,210,242,5,29,48,25,56, -22,64,191,255,102,248,10,216,28,120,207,122,159,122,178,37,128,119,175,176, -224,113,210,29,64,7,174,176,32,111,61,177,224,105,146,13,38,6,8,15, -133,0,32,62,95,1,0,66,191,255,6,189,32,54,52,177,129,255,78,134, -224,81,146,13,38,6,20,15,133,0,32,62,178,1,0,66,191,255,234,188, -221,135,54,0,44,6,5,0,128,0,92,97,42,6,5,0,128,0,234,97, -234,117,224,217,234,117,27,200,0,218,27,16,195,18,61,86,20,0,194,81, -42,87,1,0,224,81,178,101,224,201,154,101,128,111,105,177,61,86,20,0, -202,17,226,183,5,0,224,105,202,5,221,223,11,0,194,53,27,96,194,98, -32,134,188,176,208,97,44,207,1,0,32,54,52,177,31,58,129,255,114,134, -224,81,170,253,25,48,22,56,32,70,4,2,129,255,210,7,32,127,61,177, -10,200,224,121,146,13,38,6,96,14,133,0,32,62,95,1,0,66,191,255, -92,188,32,54,52,177,129,255,164,133,224,81,146,13,38,6,156,14,133,0, -32,62,178,1,0,66,191,255,64,188,224,201,206,37,0,202,165,37,61,23, -45,0,99,7,48,0,27,104,194,106,32,86,188,176,202,105,45,87,1,0, -99,23,33,0,99,7,41,0,99,7,45,0,99,87,37,0,99,183,50,0, -5,130,99,135,57,0,99,7,54,0,32,54,16,0,12,58,35,70,32,0, -191,255,228,187,65,218,99,218,182,149,25,216,221,151,52,0,224,217,242,21, -163,119,3,0,224,113,130,21,67,7,3,0,23,48,129,255,82,125,224,81, -146,13,38,6,180,14,133,0,32,62,255,0,0,66,191,255,192,187,27,80, -128,7,212,1,224,193,210,101,28,104,222,106,159,106,178,93,61,55,49,0, -61,111,5,0,61,103,1,0,61,22,28,0,38,55,5,0,34,23,4,0, -224,209,130,61,28,80,200,82,159,82,32,71,193,176,12,112,13,120,2,72, -250,5,99,119,13,0,99,127,17,0,9,18,213,13,253,87,25,0,0,106, -206,81,99,87,13,0,225,23,0,0,207,17,99,23,17,0,10,18,99,23, -29,0,38,23,105,0,99,7,20,0,99,79,22,0,99,7,26,0,72,18, -34,87,0,0,99,199,5,0,99,71,9,0,34,127,5,0,198,81,10,48, -35,62,4,0,63,6,156,91,0,0,111,0,197,29,99,7,20,0,99,199, -5,0,99,7,9,0,99,103,13,0,99,111,17,0,99,23,22,0,99,7, -29,0,99,7,26,0,35,62,4,0,128,255,48,37,245,5,29,48,24,56, -0,66,191,255,24,250,10,216,220,118,6,0,102,114,186,109,28,104,206,106, -159,106,202,5,205,226,159,226,194,101,61,231,24,0,224,225,247,45,32,215, -189,176,32,54,52,177,31,58,129,255,174,132,224,81,170,253,26,48,28,56, -32,70,136,0,129,255,14,6,32,135,61,177,10,224,224,129,146,13,38,6, -108,14,133,0,32,62,95,1,0,66,191,255,152,186,32,54,52,177,129,255, -224,131,224,81,146,13,38,6,168,14,133,0,32,62,178,1,0,66,191,255, -124,186,28,104,224,105,174,5,0,106,61,239,40,0,224,233,231,45,224,105, -202,45,32,231,197,176,32,54,52,177,31,58,129,255,70,132,224,81,170,253, -28,48,29,56,32,70,136,0,129,255,166,5,32,95,61,177,10,232,224,89, -146,13,38,6,108,14,133,0,32,62,95,1,0,66,191,255,48,186,32,54, -52,177,129,255,120,131,224,81,146,13,38,6,168,14,133,0,32,62,178,1, -0,66,191,255,20,186,224,233,163,135,3,0,224,129,130,21,67,7,3,0, -23,48,129,255,126,123,224,81,146,13,38,6,180,14,133,0,32,62,255,0, -0,66,191,255,236,185,27,80,94,6,255,243,130,7,225,16,6,224,60,239, -45,0,7,216,29,48,128,255,190,247,224,81,210,69,48,6,12,197,140,0, -99,135,1,0,61,79,37,0,61,71,33,0,3,48,128,255,196,234,10,232, -224,233,146,13,29,64,38,6,32,15,133,0,32,62,138,1,191,255,162,185, -35,23,1,0,2,111,0,0,205,110,31,0,13,6,240,255,186,13,162,103, -5,0,34,70,8,0,34,86,6,0,234,79,1,0,204,65,149,29,130,87, -1,0,8,90,132,111,189,143,216,82,157,82,10,64,194,66,194,65,224,105, -162,5,12,90,11,104,0,74,224,81,130,13,162,95,1,0,130,106,11,72, -170,73,237,79,194,2,224,233,202,21,28,48,27,56,191,255,210,251,10,232, -224,233,146,13,29,64,38,6,32,15,133,0,32,62,151,1,191,255,42,185, -27,48,1,58,128,255,160,246,29,80,66,6,255,16,130,7,225,16,48,6, -240,184,140,0,99,135,1,0,3,48,0,66,0,74,128,255,16,234,10,56, -224,57,186,5,135,0,245,5,7,6,250,239,178,5,128,7,78,2,1,58, -64,63,174,176,229,87,64,0,224,7,96,1,32,103,217,176,10,232,12,110, -1,0,96,111,217,176,224,97,138,13,32,95,45,177,224,89,202,5,1,50, -128,255,106,2,29,248,255,47,32,0,181,45,128,87,175,176,224,81,242,37, -64,7,174,176,61,6,240,184,140,0,29,48,32,62,0,1,129,255,18,5, -32,135,61,177,224,129,146,13,38,6,44,15,133,0,32,62,95,1,0,66, -191,255,134,184,32,54,52,177,129,255,206,129,224,81,146,13,38,6,56,15, -133,0,32,62,178,1,0,66,191,255,106,184,99,239,1,0,229,87,64,0, -224,7,96,1,32,23,177,179,224,17,234,5,10,248,255,47,32,0,0,234, -149,13,34,127,61,0,2,232,10,248,96,127,177,179,255,47,32,0,224,233, -130,197,35,63,1,0,29,48,32,70,184,176,128,255,52,189,32,119,249,176, -32,111,245,176,10,56,7,6,0,240,96,119,181,176,96,111,177,176,178,5, -128,7,70,1,96,7,172,176,221,207,52,0,29,56,210,45,125,7,21,0, -125,7,29,0,125,7,37,0,253,87,9,0,61,22,24,0,61,55,49,0, -98,7,1,0,61,22,32,0,98,87,1,0,38,55,1,0,61,22,40,0, -98,7,1,0,0,218,191,255,198,215,224,81,162,13,221,215,54,0,210,5, -96,7,185,176,0,226,213,5,1,226,181,5,32,222,0,16,27,56,224,57, -186,77,213,53,125,7,21,0,125,7,29,0,125,7,37,0,61,55,49,0, -61,22,24,0,98,7,1,0,61,22,32,0,38,55,1,0,98,7,1,0, -61,22,40,0,98,7,1,0,191,255,200,217,224,81,226,21,128,87,105,177, -96,7,185,176,0,226,224,81,138,21,10,16,195,18,61,94,20,0,203,17, -34,23,1,0,224,17,162,5,65,226,65,82,99,82,198,245,165,5,1,226, -61,23,49,0,98,7,20,0,61,23,49,0,253,87,9,0,32,79,177,176, -32,71,181,176,34,111,17,0,32,63,185,176,29,48,202,105,98,111,17,0, -191,255,176,249,10,56,224,57,130,13,61,95,45,0,221,47,54,0,0,226, -107,63,12,0,61,255,45,0,28,216,229,87,64,0,224,7,96,1,63,231, -0,0,219,225,127,231,0,0,10,216,251,47,32,0,224,225,138,13,31,48, -63,87,5,0,63,6,232,95,0,0,106,0,61,55,49,0,38,55,1,0, -191,255,154,214,197,21,29,48,224,57,250,13,61,239,45,0,1,106,125,111, -0,0,191,255,32,247,125,87,12,0,29,48,31,58,128,255,42,244,181,5, -191,255,146,239,0,82,66,6,255,16,34,6,8,185,255,255,0,82,98,7, -1,0,98,7,5,0,98,7,17,0,98,7,9,0,98,7,13,0,2,22, -20,0,65,82,10,6,128,254,150,245,34,6,8,185,255,255,96,23,189,176, -2,134,236,29,96,135,213,176,64,7,174,176,96,7,217,176,127,0,33,6, -194,102,129,0,97,0,33,6,120,47,129,0,97,0,33,6,8,111,130,0, -97,0,33,6,36,111,130,0,97,0,128,7,97,0,38,6,40,209,140,0, -129,255,172,119,224,81,186,5,1,234,213,13,0,234,10,6,226,255,146,13, -38,6,68,15,133,0,32,62,32,1,0,66,191,255,14,182,29,80,64,6, -127,0,128,7,33,0,6,56,38,6,40,209,140,0,129,255,62,121,224,81, -226,87,0,0,64,6,63,0,32,23,169,182,32,142,180,179,241,17,178,5, -191,7,166,255,127,0,132,7,225,112,32,239,169,182,6,200,0,210,32,142, -180,179,241,233,194,53,60,6,80,15,133,0,29,48,0,58,3,64,128,255, -172,0,224,81,242,5,28,48,32,62,194,0,0,66,191,255,168,181,32,54, -76,180,2,58,0,66,129,255,170,123,10,216,224,217,242,5,28,48,32,62, -201,0,0,66,191,255,138,181,25,48,191,255,128,255,35,63,1,0,10,208, -29,48,35,70,4,0,128,255,104,0,224,217,130,13,28,48,32,62,210,0, -0,66,191,255,100,181,224,81,26,80,68,6,255,112,128,7,33,0,32,135, -169,182,32,142,180,179,241,129,202,21,32,127,61,177,97,122,146,13,38,6, -92,15,133,0,32,62,98,0,0,66,191,255,52,181,191,255,248,254,224,81, -194,5,31,50,191,255,34,255,64,6,63,0,38,6,40,209,140,0,39,6, -104,15,133,0,0,66,128,7,12,0,33,6,208,80,130,0,97,0,33,6, -136,102,129,0,97,0,128,7,65,0,4,23,208,141,4,135,209,141,99,18, -178,5,224,129,210,13,2,232,224,7,96,1,29,48,0,58,0,66,64,254, -128,0,63,254,0,0,127,0,197,13,2,232,224,7,96,1,29,56,0,66, -0,74,64,254,16,0,63,254,2,0,127,0,64,6,95,0,128,7,65,0, -6,232,64,86,0,0,106,239,98,245,64,6,95,0,64,86,0,0,42,87, -2,253,202,0,202,0,127,0,64,86,0,0,1,90,74,95,2,244,127,0, -64,86,0,0,0,90,74,95,2,244,127,0,128,7,65,0,134,0,6,232, -64,86,0,0,74,239,6,253,64,6,95,0,134,0,224,49,154,13,64,86, -0,0,43,6,176,0,0,0,74,95,0,253,133,13,64,86,0,0,43,6, -208,0,0,0,74,95,0,253,127,0,128,7,65,0,134,0,6,232,64,86, -0,0,74,239,12,253,64,6,95,0,64,86,0,0,43,6,128,0,0,0, -74,95,8,253,127,0,64,86,0,0,10,87,8,253,138,0,138,0,127,0, -128,7,193,16,6,216,64,86,0,0,10,87,76,244,138,0,10,232,29,16, -32,86,31,255,194,230,31,0,64,86,0,0,74,231,76,244,64,86,0,0, -10,87,12,244,138,0,91,87,0,0,64,86,0,0,74,239,76,244,64,6, -223,16,128,7,193,16,6,216,64,86,0,0,10,87,74,244,138,0,10,232, -29,16,32,86,159,255,194,230,159,0,64,86,0,0,74,231,74,244,64,86, -0,0,10,87,10,244,138,0,91,87,0,0,64,86,0,0,74,239,74,244, -64,6,223,16,64,86,0,0,43,6,32,0,0,0,74,95,10,244,64,86, -0,0,43,6,40,0,0,0,74,95,10,244,127,0,64,86,0,4,5,90, -74,95,142,3,127,0,128,7,33,0,64,86,0,0,0,90,74,95,14,244, -5,50,191,255,98,183,64,86,0,0,43,6,28,0,0,0,74,95,14,244, -64,6,63,0,128,7,65,0,64,86,0,0,10,87,32,250,138,0,32,22, -111,255,202,238,111,0,64,86,0,0,74,239,32,250,0,18,65,18,2,6, -156,255,214,253,64,86,0,0,43,6,144,0,0,0,74,95,32,250,228,23, -217,141,32,238,162,0,226,239,192,2,64,86,0,0,106,239,34,250,64,86, -0,0,43,6,242,0,0,0,74,95,32,250,64,6,95,0,128,7,97,0, -128,255,216,6,68,7,168,136,229,87,64,0,224,7,96,1,10,232,8,138, -100,143,216,141,64,86,0,0,0,90,74,95,252,241,64,86,0,0,0,90, -74,95,44,248,0,0,0,0,0,0,0,0,0,0,228,23,217,141,128,254, -27,183,226,255,192,2,64,86,0,0,106,255,82,245,191,255,86,255,29,248, -255,47,32,0,64,6,127,0,128,7,33,0,64,86,0,0,202,63,14,244, -64,86,0,0,0,90,74,95,144,244,38,6,160,134,1,0,191,255,120,182, -64,86,0,0,202,191,14,244,64,86,0,0,0,90,74,95,144,244,64,6, -63,0,64,86,0,0,10,87,224,240,138,0,202,86,128,0,127,0,128,7, -193,48,6,208,154,0,26,232,64,86,0,0,74,239,2,242,0,226,0,218, -64,86,0,0,10,87,0,242,138,0,138,238,128,0,64,86,0,0,74,239, -0,242,61,6,64,13,3,0,64,86,0,0,10,87,0,242,138,0,135,82, -177,5,95,234,138,253,61,6,64,13,3,0,64,86,0,0,10,87,0,242, -138,0,135,82,185,5,95,234,138,253,64,86,0,0,10,87,0,242,138,0, -32,22,127,255,202,238,127,0,64,86,0,0,74,239,0,242,26,16,193,18, -2,238,16,242,61,87,1,0,202,225,65,218,100,218,246,197,28,128,191,130, -158,130,208,225,130,226,220,0,28,80,202,0,64,6,223,48,128,7,193,48, -6,224,7,232,221,0,224,233,194,61,28,215,0,0,65,226,95,234,221,0, -224,233,178,5,95,234,221,0,64,86,0,0,10,87,16,248,138,0,32,22, -127,255,202,222,127,0,64,86,0,0,74,223,16,248,28,16,144,18,194,222, -255,15,64,86,0,0,106,223,130,240,64,86,0,0,106,231,128,240,64,86, -0,0,106,239,192,240,64,86,0,0,10,87,224,240,138,0,64,86,0,0, -10,87,224,240,138,0,138,238,1,0,64,86,0,0,74,239,224,240,26,232, -64,86,0,0,74,239,40,250,64,6,223,48,128,7,65,0,4,143,168,136, -6,232,189,0,99,138,194,13,64,86,0,0,10,87,36,250,138,0,136,82, -161,253,64,86,0,0,74,239,40,250,64,6,95,0,128,7,65,0,229,87, -64,0,224,7,96,1,10,232,64,86,0,0,42,87,112,240,202,0,224,81, -170,253,64,86,0,0,3,90,106,95,112,240,64,86,0,0,42,87,112,240, -202,0,224,81,170,253,253,47,32,0,64,6,95,0,191,7,196,255,128,7, -33,0,128,255,166,4,32,254,116,241,223,55,0,0,64,86,0,0,0,90, -74,95,144,244,32,254,116,241,223,191,0,0,64,86,0,0,0,90,74,95, -144,244,32,254,118,241,223,55,0,0,64,86,0,0,0,90,74,95,144,244, -32,254,118,241,223,191,0,0,64,86,0,0,0,90,74,95,144,244,32,254, -146,241,223,55,0,0,64,86,0,0,0,90,74,95,144,244,32,254,146,241, -223,191,0,0,64,86,0,0,0,90,74,95,144,244,32,254,32,241,223,55, -0,0,64,86,0,0,0,90,74,95,144,244,32,254,32,241,223,191,0,0, -64,86,0,0,0,90,74,95,144,244,32,254,34,241,223,55,0,0,64,86, -0,0,0,90,74,95,144,244,32,254,34,241,223,191,0,0,64,86,0,0, -0,90,74,95,144,244,32,254,36,241,223,55,0,0,64,86,0,0,0,90, -74,95,144,244,32,254,36,241,223,191,0,0,64,86,0,0,0,90,74,95, -144,244,32,254,38,241,223,55,0,0,64,86,0,0,0,90,74,95,144,244, -32,254,38,241,223,191,0,0,64,86,0,0,0,90,74,95,144,244,32,254, -40,241,223,55,0,0,64,86,0,0,0,90,74,95,144,244,32,254,40,241, -223,191,0,0,64,86,0,0,0,90,74,95,144,244,32,254,174,241,223,55, -0,0,64,86,0,0,0,90,74,95,144,244,32,254,174,241,223,191,0,0, -64,86,0,0,0,90,74,95,144,244,32,254,30,241,223,55,0,0,64,86, -0,0,0,90,74,95,144,244,32,254,30,241,223,191,0,0,64,86,0,0, -0,90,74,95,144,244,191,255,76,250,64,6,63,0,128,7,193,48,32,238, -119,34,32,230,119,119,128,222,163,255,128,214,175,255,64,86,0,0,106,239, -132,244,28,232,64,86,0,0,106,239,134,244,27,232,64,86,0,0,106,239, -136,244,26,232,64,86,0,0,106,239,138,244,64,6,223,48,128,7,33,0, -64,86,0,0,0,90,74,95,252,241,64,86,0,0,1,90,74,95,44,248, -0,0,0,0,0,0,0,0,0,0,64,86,0,0,4,90,74,95,106,240, -64,86,0,0,0,90,106,95,144,244,64,86,0,0,0,90,106,95,146,244, -0,50,191,255,128,255,64,86,0,0,43,6,224,0,0,0,74,95,76,244, -64,86,0,0,0,90,74,95,108,244,64,86,0,0,0,90,74,95,44,252, -64,86,0,0,43,6,224,0,0,0,74,95,12,252,64,86,0,0,43,6, -28,0,0,0,74,95,14,244,64,86,0,0,0,90,74,95,78,244,64,86, -0,0,43,6,99,0,0,0,74,95,46,244,64,86,0,0,43,6,23,0, -0,0,74,95,74,244,64,86,0,0,43,6,215,0,0,0,74,95,42,244, -64,86,0,0,0,90,74,95,106,244,64,86,0,0,0,90,74,95,42,252, -64,86,0,0,7,90,74,95,10,252,64,86,0,0,43,6,40,0,0,0, -74,95,10,244,64,86,0,0,43,6,16,0,0,0,74,95,0,242,64,86, -0,0,2,90,74,95,1,242,64,86,0,0,43,6,199,0,0,0,74,95, -68,244,64,86,0,0,43,6,199,0,0,0,74,95,100,244,64,86,0,0, -43,6,249,0,0,0,74,95,36,244,64,86,0,0,43,6,144,0,0,0, -74,95,32,250,64,86,0,0,43,6,162,0,0,0,106,95,34,250,64,86, -0,0,43,6,242,0,0,0,74,95,32,250,64,86,0,0,43,6,62,0, -0,0,74,95,16,248,64,86,0,0,43,6,32,0,0,0,106,95,208,240, -64,86,0,0,43,6,255,15,0,0,106,95,134,240,64,86,0,0,43,6, -40,250,0,0,106,95,132,240,32,254,146,241,223,191,0,0,64,86,0,0, -0,90,74,95,144,244,32,254,146,241,223,183,0,0,64,86,0,0,0,90, -74,95,144,244,32,254,174,241,223,191,0,0,64,86,0,0,0,90,74,95, -144,244,32,254,174,241,223,183,0,0,64,86,0,0,0,90,74,95,144,244, -64,86,0,0,1,90,74,95,84,245,128,254,27,183,1,138,209,22,255,255, -226,255,192,2,100,143,216,141,64,86,0,0,106,255,82,245,32,254,116,241, -223,191,0,0,64,86,0,0,0,90,74,95,144,244,32,254,116,241,223,183, -0,0,64,86,0,0,0,90,74,95,144,244,64,86,0,0,43,6,35,0, -0,0,74,95,84,245,64,86,0,0,1,90,74,95,100,245,32,254,118,241, -223,191,0,0,64,86,0,0,0,90,74,95,144,244,32,254,118,241,223,183, -0,0,64,86,0,0,0,90,74,95,144,244,64,86,0,0,43,6,113,0, -0,0,74,95,100,245,64,86,0,0,0,90,74,95,40,240,64,86,0,0, -43,6,143,0,0,0,74,95,72,240,64,86,0,0,43,6,32,0,0,0, -74,95,8,240,64,86,0,0,10,87,8,240,138,0,138,254,16,0,64,86, -0,0,74,255,8,240,64,86,0,0,1,90,74,95,2,244,64,86,0,0, -43,6,240,0,0,0,74,95,34,244,64,86,0,0,2,90,74,95,98,244, -64,86,0,0,43,6,56,0,0,0,74,95,1,253,64,86,0,0,43,6, -144,0,0,0,74,95,0,253,64,86,0,0,8,90,74,95,9,253,64,86, -0,0,14,90,74,95,66,244,64,6,63,0,33,6,14,244,129,0,97,0, -130,7,225,240,6,192,7,224,8,200,64,150,255,255,82,233,0,218,0,210, -197,117,60,126,16,0,218,121,47,111,1,0,224,105,178,109,60,102,16,0, -218,97,44,87,1,0,42,23,105,0,2,22,176,0,34,63,0,0,202,57, -34,87,5,0,63,6,4,107,0,0,3,48,25,64,106,0,35,95,1,0, -11,120,239,0,224,121,146,85,64,150,255,255,29,112,82,233,238,0,15,113, -206,102,255,255,12,233,29,104,221,86,255,255,176,90,11,136,28,23,7,0, -208,138,17,81,10,232,2,6,17,0,129,13,2,6,33,0,226,29,2,6, -81,0,178,53,197,53,123,18,210,45,119,18,130,45,2,6,17,0,218,45, -60,23,105,0,2,22,160,1,34,55,0,0,34,135,5,0,63,6,114,107, -0,0,220,49,112,0,251,81,234,29,157,238,2,0,181,29,60,23,105,0, -2,22,160,1,34,55,0,0,34,111,5,0,63,6,150,107,0,0,220,49, -109,0,251,81,202,13,157,238,4,0,149,13,157,238,8,0,229,5,157,238, -16,0,181,5,157,238,32,0,68,210,65,218,60,103,4,0,236,217,166,141, -120,239,1,0,24,80,66,6,255,240,132,7,225,240,7,200,0,234,6,216, -129,255,172,94,10,192,127,194,178,69,0,226,1,210,27,56,29,64,3,48, -191,255,212,254,195,207,0,0,3,143,0,0,226,135,0,0,81,129,129,130, -217,5,26,96,253,103,192,0,12,225,65,234,29,6,240,255,182,237,28,48, -198,0,35,62,4,0,129,255,80,76,10,232,35,87,5,0,42,88,75,225, -242,5,24,48,28,56,128,255,110,27,0,234,149,29,224,201,242,21,229,87, -64,0,224,7,96,1,32,142,41,1,121,143,12,0,249,135,19,0,35,127, -5,0,10,248,15,129,121,135,18,0,255,47,32,0,25,48,31,58,128,255, -226,231,29,80,68,6,255,240,130,7,225,16,6,232,29,135,7,0,221,63, -2,0,119,130,154,29,61,87,97,0,61,95,101,0,61,23,105,0,31,58, -125,87,89,0,125,95,93,0,2,22,192,0,34,55,0,0,34,127,5,0, -31,66,3,72,221,49,63,6,166,108,0,0,111,0,0,218,0,226,197,29, -61,118,16,0,220,113,46,103,1,0,224,97,178,21,61,94,16,0,220,89, -43,87,1,0,42,23,105,0,2,22,216,1,34,55,0,0,34,135,5,0, -63,6,222,108,0,0,202,49,112,0,68,226,65,218,61,127,4,0,239,217, -166,229,66,6,255,16,130,7,225,112,6,224,7,208,0,202,0,218,0,234, -181,61,60,142,16,0,221,137,49,127,1,0,224,121,162,53,60,118,16,0, -221,113,46,87,1,0,42,23,105,0,26,64,2,22,176,0,34,63,0,0, -34,103,5,0,3,48,63,6,52,109,0,0,202,57,108,0,35,23,1,0, -129,18,169,29,60,142,16,0,29,80,209,81,42,23,1,0,209,233,34,23, -105,0,61,87,1,0,2,22,208,1,34,55,0,0,34,127,5,0,26,56, -63,6,106,109,0,0,202,49,111,0,10,200,245,5,68,234,65,218,60,119, -4,0,238,217,182,197,25,80,66,6,255,112,128,7,225,240,6,216,7,200, -8,192,9,208,0,234,0,226,197,37,59,142,16,0,220,137,49,127,1,0, -224,121,178,29,59,118,16,0,220,113,46,87,1,0,42,23,105,0,25,56, -24,64,2,22,64,1,34,55,0,0,34,103,5,0,26,72,63,6,202,109, -0,0,202,49,108,0,122,239,1,0,10,16,224,17,250,5,68,226,65,234, -59,87,4,0,234,233,166,221,2,80,64,6,255,240,128,7,225,240,6,216, -7,200,185,0,8,192,9,208,0,18,0,234,0,226,245,37,59,142,16,0, -220,137,49,127,1,0,224,121,226,29,59,118,16,0,220,113,46,87,1,0, -25,96,42,23,105,0,12,56,24,64,2,22,200,1,34,55,0,0,34,95, -5,0,26,72,63,6,54,110,0,0,202,49,107,0,10,16,10,6,224,254, -202,5,122,239,1,0,245,5,68,226,65,234,59,143,4,0,241,233,246,213, -2,80,64,6,255,240,128,7,225,240,6,216,7,200,185,0,8,192,9,208, -0,18,0,234,0,226,245,37,59,142,16,0,220,137,49,127,1,0,224,121, -226,29,59,118,16,0,220,113,46,87,1,0,25,96,42,23,105,0,12,56, -24,64,2,22,192,0,34,55,0,0,34,95,5,0,26,72,63,6,166,110, -0,0,202,49,107,0,10,16,10,6,224,254,202,5,122,239,1,0,245,5, -68,226,65,234,59,143,4,0,241,233,246,213,2,80,64,6,255,240,128,7, -225,48,6,216,32,214,255,127,0,226,0,234,245,29,59,142,16,0,221,137, -49,127,1,0,224,121,226,21,59,118,16,0,221,113,46,87,1,0,42,23, -105,0,2,22,192,1,34,55,0,0,34,103,5,0,63,6,8,111,0,0, -202,49,108,0,234,209,167,5,10,208,68,234,65,226,59,95,4,0,235,225, -246,221,26,80,64,6,255,48,128,7,225,48,6,216,32,214,255,127,0,226, -0,234,245,29,59,142,16,0,221,137,49,127,1,0,224,121,226,21,59,118, -16,0,221,113,46,87,1,0,42,23,105,0,2,22,184,1,34,55,0,0, -34,103,5,0,63,6,98,111,0,0,202,49,108,0,234,209,167,5,10,208, -68,234,65,226,59,95,4,0,235,225,246,221,26,80,64,6,255,48,128,7, -225,16,6,224,0,218,0,234,181,61,60,142,16,0,221,137,49,127,1,0, -224,121,162,53,60,118,16,0,221,113,46,87,1,0,42,23,105,0,2,22, -176,1,34,55,0,0,34,103,5,0,63,6,184,111,0,0,202,49,108,0, -60,94,16,0,221,89,43,143,1,0,224,137,194,21,60,134,16,0,221,129, -48,87,1,0,42,23,105,0,2,22,152,1,34,55,0,0,34,119,5,0, -3,58,63,6,236,111,0,0,202,49,110,0,60,110,16,0,221,105,109,7, -1,0,68,234,65,218,60,95,4,0,235,217,182,197,64,6,255,16,128,7, -33,0,224,49,138,13,32,54,108,0,128,255,138,23,10,48,224,49,178,45, -48,6,156,238,133,0,102,135,105,0,102,7,85,0,102,7,81,0,70,7, -3,0,102,7,4,0,70,7,1,0,70,7,0,0,70,7,7,0,102,7, -89,0,102,7,93,0,1,82,0,18,102,87,97,0,102,7,101,0,102,87, -8,0,102,87,14,0,38,86,16,0,106,7,1,0,68,82,65,18,2,6, -240,255,166,253,6,80,64,6,63,0,128,7,225,16,134,0,60,6,124,240, -133,0,59,6,92,242,133,0,6,16,106,18,169,13,97,18,177,29,194,45, -98,18,194,61,101,18,226,61,128,7,100,1,109,18,249,5,107,18,185,5, -128,7,16,1,194,85,229,101,109,18,162,117,111,18,146,69,2,6,224,255, -186,5,128,7,32,1,128,7,62,1,32,54,116,0,128,255,210,22,10,232, -224,233,146,13,29,48,191,255,48,255,49,6,252,247,133,0,125,143,105,0, -29,80,128,7,40,1,32,54,140,0,128,255,174,22,10,232,224,233,146,13, -29,48,191,255,12,255,48,6,220,249,133,0,125,135,105,0,29,80,128,7, -4,1,0,50,128,255,6,161,213,125,32,54,208,0,128,255,130,22,10,232, -224,233,146,13,29,48,191,255,224,254,47,6,108,252,133,0,125,127,105,0, -29,80,197,109,32,54,124,0,128,255,96,22,10,232,224,233,226,5,29,48, -191,255,190,254,125,231,105,0,29,80,229,93,32,54,128,0,128,255,68,22, -10,232,224,233,178,13,29,48,191,255,162,254,46,6,60,244,133,0,125,119, -105,0,125,7,125,0,29,80,181,77,32,54,124,0,128,255,30,22,10,232, -224,233,226,5,29,48,191,255,124,254,125,223,105,0,29,80,213,61,32,54, -124,0,128,255,2,22,10,232,224,233,146,13,29,48,191,255,96,254,45,6, -28,246,133,0,125,111,105,0,29,80,197,45,32,54,132,0,128,255,224,21, -10,232,224,233,178,13,29,48,191,255,62,254,125,7,125,0,43,6,76,254, -133,0,125,95,105,0,29,80,149,29,32,54,120,0,128,255,186,21,10,232, -224,233,146,13,29,48,191,255,24,254,42,6,12,2,134,0,125,87,105,0, -29,80,133,13,6,56,38,6,0,18,133,0,191,255,74,178,0,82,64,6, -255,16,132,7,225,243,99,63,5,0,7,143,1,0,6,232,93,71,0,0, -93,143,6,0,7,135,5,0,93,135,7,0,7,127,0,0,93,79,1,0, -125,127,4,0,7,119,19,0,15,56,7,6,240,255,93,119,2,0,167,13, -38,6,44,18,133,0,191,255,0,178,125,7,4,0,0,82,133,93,1,194, -1,226,0,186,0,218,9,176,197,61,35,151,5,0,61,206,16,0,252,214, -20,0,210,209,186,55,1,0,219,201,191,255,248,253,121,87,1,0,61,134, -16,0,219,129,48,23,1,0,224,17,178,61,61,118,16,0,219,113,46,87, -1,0,42,23,105,0,29,103,0,0,35,159,45,0,2,22,128,0,34,55, -0,0,99,159,1,0,65,98,26,56,202,49,34,87,5,0,12,64,22,72, -63,6,204,114,0,0,106,0,234,0,202,225,252,0,224,81,186,5,10,192, -184,0,68,218,65,178,65,186,61,127,4,0,239,185,166,197,224,193,242,13, -61,23,105,0,2,22,168,1,34,55,0,0,34,111,5,0,63,6,6,115, -0,0,221,49,109,0,165,5,0,226,28,80,68,6,255,243,130,7,225,112, -6,216,7,200,31,210,0,234,0,226,197,37,59,142,16,0,220,137,49,127, -1,0,224,121,178,29,59,118,16,0,220,113,46,87,1,0,42,23,105,0, -25,64,2,22,176,0,34,63,0,0,34,103,5,0,3,48,63,6,86,115, -0,0,202,57,108,0,35,23,1,0,129,18,185,5,29,208,245,5,68,226, -65,234,59,87,4,0,234,233,166,221,26,80,66,6,255,112,130,7,225,240, -6,216,7,192,1,210,1,202,0,226,0,234,245,37,59,142,16,0,221,137, -49,127,1,0,224,121,226,29,59,118,16,0,221,113,46,87,1,0,42,23, -105,0,2,22,144,1,34,55,0,0,34,103,5,0,3,56,63,6,186,115, -0,0,202,49,108,0,224,81,170,5,10,208,35,23,1,0,224,17,202,5, -2,200,0,210,245,5,68,234,65,226,59,95,4,0,235,225,246,213,120,207, -1,0,26,80,66,6,255,240,128,7,225,112,6,216,7,200,185,0,8,208, -186,0,123,210,146,13,119,210,242,5,26,6,33,0,194,5,26,6,81,0, -250,37,0,226,0,234,133,37,59,110,16,0,221,105,45,95,1,0,224,89, -242,21,59,86,16,0,221,81,42,87,1,0,25,128,42,23,105,0,16,56, -26,120,2,22,136,1,34,55,0,0,34,119,5,0,15,64,63,6,70,116, -0,0,202,49,110,0,68,234,65,226,59,111,4,0,237,225,230,221,64,6, -255,112,128,7,225,48,6,224,7,208,252,209,186,5,1,82,245,37,0,218, -0,234,245,29,60,142,16,0,221,137,49,127,1,0,224,121,226,21,60,118, -16,0,221,113,46,87,1,0,42,23,105,0,2,22,128,1,34,55,0,0, -34,103,5,0,26,56,63,6,160,116,0,0,202,49,108,0,97,82,130,229, -68,234,65,218,60,95,4,0,235,217,246,221,0,82,64,6,255,48,132,7, -225,243,7,200,99,71,5,0,6,192,8,56,191,255,76,254,10,184,224,185, -230,21,57,135,18,0,56,95,101,0,57,223,13,0,56,87,97,0,16,176, -57,215,9,0,235,217,193,5,139,13,234,209,233,5,56,23,8,0,2,120, -239,129,198,5,32,86,34,1,197,85,191,122,26,80,2,96,234,23,34,10, -27,16,250,127,32,2,236,23,32,2,1,80,22,232,202,17,194,121,26,80, -236,87,32,2,191,234,22,224,202,225,225,95,0,0,194,186,56,110,16,0, -215,105,45,71,1,0,203,233,207,233,40,71,14,0,28,48,29,56,0,74, -99,71,1,0,191,255,86,197,121,87,9,0,121,95,13,0,35,71,1,0, -0,74,28,48,29,56,128,255,70,18,121,87,18,0,56,86,16,0,23,88, -202,89,43,23,1,0,202,185,34,23,105,0,55,87,1,0,35,71,5,0, -2,22,120,1,34,55,0,0,34,127,5,0,25,56,63,6,152,117,0,0, -202,49,111,0,121,215,9,0,121,223,13,0,121,183,18,0,68,6,255,243, -134,7,225,243,7,200,99,71,5,0,99,79,9,0,6,192,8,56,191,255, -86,253,10,184,224,185,230,21,57,135,18,0,56,95,101,0,57,223,13,0, -56,87,97,0,16,176,57,215,9,0,235,217,193,5,139,13,234,209,233,5, -56,23,8,0,2,120,239,129,182,5,0,82,229,85,191,122,26,80,2,96, -234,23,34,10,27,16,250,127,32,2,236,23,32,2,1,80,22,232,202,17, -194,121,26,80,236,87,32,2,191,234,22,224,202,225,225,95,0,0,194,186, -56,110,16,0,215,105,45,71,1,0,203,233,207,233,40,71,14,0,28,48, -29,56,0,74,99,71,1,0,191,255,98,196,121,87,9,0,121,95,13,0, -35,71,1,0,0,74,28,48,29,56,128,255,82,17,121,87,18,0,56,86, -16,0,23,88,202,89,43,23,1,0,202,185,34,23,105,0,55,87,1,0, -35,71,5,0,35,79,9,0,2,22,112,1,34,55,0,0,34,127,5,0, -25,56,63,6,144,118,0,0,202,49,111,0,121,183,18,0,121,215,9,0, -121,223,13,0,70,6,255,243,130,7,225,240,7,192,56,143,18,0,6,224, -8,200,32,214,34,1,97,138,194,5,32,86,34,1,213,69,0,218,0,234, -213,61,60,134,16,0,221,129,48,119,1,0,224,113,194,53,60,110,16,0, -221,105,45,87,1,0,42,23,105,0,25,64,2,22,176,0,34,63,0,0, -34,95,5,0,3,48,63,6,248,118,0,0,202,57,107,0,35,23,1,0, -129,18,201,29,60,134,16,0,29,136,208,137,49,23,1,0,221,129,34,23, -105,0,48,87,1,0,24,56,2,22,80,1,34,55,0,0,34,119,5,0, -25,64,63,6,48,119,0,0,202,49,110,0,10,208,224,209,242,5,68,234, -65,218,60,103,4,0,236,217,150,197,26,80,66,6,255,240,130,7,225,241, -7,192,56,143,18,0,6,224,8,200,9,184,97,138,194,5,32,86,37,1, -133,77,32,214,34,1,0,218,0,234,229,61,60,134,16,0,221,129,48,119, -1,0,224,113,210,53,60,110,16,0,221,105,45,87,1,0,42,23,105,0, -25,64,2,22,176,0,34,63,0,0,34,95,5,0,3,48,63,6,162,119, -0,0,202,57,107,0,35,23,1,0,129,18,217,29,60,134,16,0,29,136, -208,137,49,23,1,0,221,129,34,23,105,0,48,87,1,0,24,56,25,64, -2,22,72,1,34,55,0,0,34,119,5,0,23,72,63,6,220,119,0,0, -202,49,110,0,10,208,224,209,250,5,68,234,65,218,60,103,4,0,236,217, -134,197,26,80,66,6,255,241,128,7,225,16,6,224,220,143,2,0,0,234, -0,218,197,29,60,142,16,0,221,137,49,127,1,0,224,121,178,21,60,118, -16,0,221,113,46,87,1,0,42,23,105,0,2,22,24,1,34,55,0,0, -34,103,5,0,63,6,54,120,0,0,202,49,108,0,68,234,65,218,60,95, -4,0,235,217,166,229,64,6,255,16,128,7,33,0,38,79,101,0,38,71, -97,0,9,88,8,80,10,120,11,121,194,21,38,95,93,0,38,55,89,0, -202,90,6,56,150,58,11,57,202,50,224,73,250,5,224,57,218,5,6,80, -232,87,194,2,181,5,191,255,32,194,64,6,63,0,128,7,193,48,6,232, -8,208,9,216,229,87,64,0,224,7,96,1,29,111,7,0,10,224,123,106, -146,13,119,106,242,5,13,6,33,0,194,5,13,6,81,0,250,29,61,111, -93,0,61,103,89,0,61,95,101,0,204,209,225,23,0,0,219,17,205,17, -125,215,89,0,125,23,93,0,61,111,93,0,61,23,89,0,61,87,97,0, -235,105,129,13,187,5,234,17,209,5,125,87,89,0,125,95,93,0,252,47, -32,0,64,6,223,48,128,7,193,112,6,232,7,200,229,87,64,0,224,7, -96,1,10,224,61,223,93,0,61,215,89,0,252,47,32,0,29,111,7,0, -27,72,26,64,123,106,194,13,119,106,162,13,13,6,33,0,242,5,13,6, -81,0,194,5,0,82,0,90,165,13,61,87,97,0,61,111,101,0,168,81, -225,95,0,0,141,89,169,89,121,87,1,0,121,95,5,0,8,80,9,88, -64,6,223,112,128,7,225,16,6,232,61,23,105,0,7,224,2,22,184,1, -34,55,0,0,34,143,5,0,8,216,63,6,124,121,0,0,221,49,113,0, -124,87,1,0,10,6,1,128,218,5,32,126,0,2,124,127,1,0,61,23, -105,0,2,22,192,1,34,55,0,0,34,119,5,0,63,6,168,121,0,0, -221,49,110,0,123,87,1,0,10,6,1,128,218,5,32,102,0,2,123,103, -1,0,64,6,255,16,134,7,225,48,6,224,60,23,105,0,7,216,2,22, -144,1,34,55,0,0,34,135,5,0,3,56,63,6,226,121,0,0,220,49, -112,0,35,127,1,0,224,121,202,5,32,86,35,1,149,93,31,82,31,90, -123,87,1,0,123,95,5,0,0,210,0,234,181,77,60,118,16,0,221,113, -46,103,1,0,224,97,162,69,60,94,16,0,221,89,43,87,1,0,42,23, -105,0,2,22,8,1,34,55,0,0,34,135,5,0,35,62,4,0,63,6, -56,122,0,0,202,49,112,0,224,81,178,29,60,118,16,0,29,120,206,121, -47,23,1,0,221,113,34,23,105,0,46,87,1,0,2,22,24,0,34,55, -0,0,34,103,5,0,63,6,104,122,0,0,202,49,108,0,99,87,5,0, -99,95,9,0,35,111,9,0,59,127,5,0,59,119,1,0,35,103,5,0, -239,105,139,13,177,5,238,97,217,5,123,103,1,0,123,111,5,0,68,234, -65,210,60,119,4,0,238,209,182,181,0,82,70,6,255,48,132,7,225,243, -6,232,7,184,8,176,31,210,31,218,0,202,0,226,213,37,61,134,16,0, -220,129,48,119,1,0,224,113,194,29,61,110,16,0,220,105,45,87,1,0, -42,23,105,0,2,22,24,0,34,55,0,0,34,95,5,0,63,6,234,122, -0,0,202,49,107,0,10,96,11,104,251,105,235,5,177,5,250,97,185,5, -12,208,13,216,68,226,65,202,61,111,4,0,237,201,150,221,32,198,35,1, -0,202,0,226,213,85,61,102,16,0,220,97,44,87,1,0,224,81,194,77, -29,135,7,0,16,6,17,0,250,69,61,23,105,0,2,22,160,1,34,55, -0,0,34,127,5,0,63,6,68,123,0,0,221,49,111,0,234,201,138,61, -61,110,16,0,28,112,205,113,46,23,1,0,28,80,205,81,34,23,105,0, -42,87,1,0,23,56,2,22,0,1,34,55,0,0,99,215,1,0,99,223, -5,0,34,95,5,0,202,49,22,64,63,6,130,123,0,0,107,0,10,16, -224,81,202,21,61,23,105,0,32,134,223,255,2,22,168,1,34,55,0,0, -34,127,5,0,93,135,7,0,63,6,170,123,0,0,221,49,111,0,0,194, -181,13,2,6,221,254,162,5,2,192,68,226,65,202,61,111,4,0,237,201, -150,173,24,80,68,6,255,243,130,7,225,0,6,232,61,23,105,0,7,224, -28,64,2,22,176,0,34,63,0,0,34,143,5,0,3,48,63,6,238,123, -0,0,221,57,113,0,35,23,1,0,194,134,1,0,194,5,222,18,159,18, -202,5,32,86,33,1,245,13,61,23,105,0,2,22,208,1,34,55,0,0, -34,119,5,0,28,56,63,6,32,124,0,0,221,49,110,0,66,6,255,0, -128,7,225,112,6,232,29,23,7,0,2,6,17,0,209,13,224,17,146,53, -2,6,81,0,162,45,2,6,65,0,178,37,2,6,33,0,194,29,181,45, -127,18,146,13,123,18,178,13,119,18,210,13,2,6,17,0,226,13,149,37, -38,6,120,18,133,0,133,37,38,6,132,18,133,0,197,29,38,6,144,18, -133,0,133,29,38,6,156,18,133,0,197,21,38,6,168,18,133,0,133,21, -38,6,96,18,133,0,197,13,38,6,180,18,133,0,133,13,38,6,192,18, -133,0,197,5,38,6,204,18,133,0,191,255,172,167,157,23,7,0,101,18, -249,5,97,18,225,13,178,21,98,18,194,21,229,29,101,18,178,13,2,6, -224,255,162,21,2,6,192,255,178,21,213,21,37,54,88,130,213,21,37,54, -96,130,165,21,37,54,64,130,245,13,38,6,216,18,133,0,181,13,38,6, -244,18,133,0,245,5,37,54,72,130,197,5,38,6,108,18,133,0,191,255, -84,167,29,63,1,0,37,54,80,130,135,0,191,255,70,167,61,23,105,0, -2,22,24,0,34,55,0,0,34,119,5,0,63,6,42,125,0,0,221,49, -110,0,10,64,11,72,38,6,0,19,133,0,32,62,32,0,191,255,26,167, -29,48,191,255,8,251,228,87,76,2,38,6,228,18,133,0,10,56,10,96, -191,98,150,98,204,57,170,58,191,255,250,166,29,63,2,0,38,6,12,19, -133,0,222,58,159,58,191,255,232,166,0,202,0,210,197,77,61,134,16,0, -218,129,48,119,1,0,224,113,178,69,0,226,245,5,27,56,37,54,104,130, -191,255,198,166,65,226,29,111,0,0,36,223,189,135,237,225,215,245,61,23, -105,0,2,22,160,1,34,55,0,0,34,103,5,0,63,6,184,125,0,0, -221,49,108,0,234,201,186,13,29,23,7,0,2,6,17,0,194,5,2,6, -33,0,186,5,36,223,185,135,27,56,37,54,104,130,191,255,124,166,61,86, -16,0,26,88,202,89,43,23,1,0,218,81,34,23,105,0,42,87,1,0, -2,22,232,0,34,55,0,0,34,127,5,0,63,6,6,126,0,0,202,49, -111,0,68,210,65,202,61,119,4,0,238,201,166,181,64,6,255,112,128,7, -225,112,6,232,157,135,7,0,7,208,61,119,4,0,61,23,105,0,90,135, -1,0,29,127,7,0,90,119,0,0,2,22,160,1,34,103,5,0,90,127, -5,0,29,111,1,0,34,55,0,0,63,6,88,126,0,0,90,111,4,0, -221,49,108,0,61,95,10,0,90,87,3,0,90,95,2,0,61,95,93,0, -61,87,89,0,122,87,9,0,61,95,93,0,61,87,89,0,29,48,122,95, -13,0,191,255,200,249,58,23,6,0,202,86,255,127,32,142,0,128,81,17, -10,17,61,87,85,0,122,23,6,0,26,135,7,0,224,81,234,23,0,0, -208,134,127,0,194,126,1,0,199,122,15,129,90,135,7,0,29,119,2,0, -122,7,16,0,90,7,18,0,1,226,90,119,19,0,0,202,0,218,165,37, -61,110,16,0,219,105,45,95,1,0,224,89,146,29,61,86,16,0,219,81, -42,87,1,0,252,126,20,0,42,23,105,0,15,56,2,22,224,0,34,55, -0,0,34,111,5,0,218,57,63,6,6,127,0,0,202,49,109,0,202,225, -252,0,68,218,65,202,61,103,4,0,236,201,198,221,28,80,64,6,255,112, -128,7,225,48,6,216,1,210,0,226,0,234,213,29,59,142,16,0,221,137, -49,127,1,0,224,121,194,21,59,118,16,0,221,113,46,87,1,0,42,23, -105,0,2,22,216,0,34,55,0,0,34,103,5,0,63,6,92,127,0,0, -202,49,108,0,202,209,68,234,65,226,59,95,4,0,235,225,150,229,26,80, -64,6,255,48,128,7,225,240,6,232,7,200,57,199,1,0,128,255,236,209, -49,6,228,230,1,0,106,143,5,0,106,199,9,0,121,87,1,0,0,210, -0,218,0,226,133,61,61,134,16,0,220,129,48,119,1,0,224,113,242,45, -29,111,7,0,13,6,17,0,138,21,61,23,105,0,2,22,160,1,34,55, -0,0,34,103,5,0,63,6,204,127,0,0,221,49,108,0,251,81,178,29, -61,86,16,0,28,88,202,89,43,23,1,0,220,81,34,23,105,0,42,87, -1,0,2,22,208,0,34,55,0,0,34,135,5,0,25,56,63,6,254,127, -0,0,202,49,112,0,224,81,162,5,65,210,68,226,65,218,61,127,4,0, -239,217,230,197,57,55,1,0,26,56,128,255,38,212,121,199,1,0,1,82, -64,6,255,240,128,7,225,48,6,216,7,208,0,226,0,234,213,29,59,142, -16,0,221,137,49,127,1,0,224,121,194,21,59,118,16,0,221,113,46,87, -1,0,42,23,105,0,2,22,200,0,34,55,0,0,34,103,5,0,26,56, -63,6,102,128,0,0,202,49,108,0,68,234,65,226,59,95,4,0,235,225, -150,229,64,6,255,48,130,7,33,0,6,80,42,23,105,0,7,64,1,58, -2,22,200,1,34,55,0,0,34,143,5,0,3,72,63,6,156,128,0,0, -202,49,113,0,66,6,63,0,130,7,33,0,6,80,42,23,105,0,7,64, -0,58,2,22,200,1,34,55,0,0,34,143,5,0,3,72,63,6,198,128, -0,0,202,49,113,0,66,6,63,0,130,7,33,0,6,80,42,23,105,0, -167,0,2,22,192,0,34,55,0,0,34,135,5,0,3,72,63,6,238,128, -0,0,202,49,112,0,66,6,63,0,138,7,225,16,99,7,1,0,99,7, -5,0,39,127,16,0,39,111,18,0,99,7,9,0,99,7,13,0,15,128, -208,105,201,106,99,111,17,0,6,80,42,23,105,0,39,231,5,0,3,96, -103,103,5,0,72,18,34,55,0,0,39,223,25,0,103,7,25,0,34,95, -5,0,202,49,7,232,63,6,70,129,0,0,107,0,125,223,25,0,125,231, -5,0,74,6,255,16,128,7,225,240,6,232,7,200,57,199,1,0,128,255, -10,208,49,6,228,230,1,0,106,143,5,0,106,199,9,0,121,87,1,0, -0,210,0,218,0,226,133,61,61,134,16,0,220,129,48,119,1,0,224,113, -242,45,29,111,7,0,13,6,17,0,138,21,61,23,105,0,2,22,160,1, -34,55,0,0,34,103,5,0,63,6,174,129,0,0,221,49,108,0,251,81, -178,29,61,86,16,0,28,88,202,89,43,23,1,0,220,81,34,23,105,0, -42,87,1,0,2,22,184,0,34,55,0,0,34,135,5,0,25,56,63,6, -224,129,0,0,202,49,112,0,224,81,162,5,65,210,68,226,65,218,61,127, -4,0,239,217,230,197,57,55,1,0,26,56,128,255,68,210,121,199,1,0, -1,82,64,6,255,240,128,7,225,112,6,216,7,208,0,202,0,226,0,234, -245,29,59,142,16,0,221,137,49,127,1,0,224,121,226,21,59,118,16,0, -221,113,46,87,1,0,42,23,105,0,2,22,168,0,34,55,0,0,34,103, -5,0,26,56,63,6,74,130,0,0,202,49,108,0,202,209,202,201,68,234, -65,226,59,95,4,0,235,225,246,221,25,80,64,6,255,112,128,7,225,112, -6,216,7,208,0,202,0,226,0,234,245,29,59,142,16,0,221,137,49,127, -1,0,224,121,226,21,59,118,16,0,221,113,46,87,1,0,42,23,105,0, -2,22,160,0,34,55,0,0,34,103,5,0,26,56,63,6,164,130,0,0, -202,49,108,0,202,209,202,201,68,234,65,226,59,95,4,0,235,225,246,221, -25,80,64,6,255,112,128,7,225,48,6,216,7,208,154,0,0,226,0,234, -229,29,59,142,16,0,221,137,49,127,1,0,224,121,210,21,59,118,16,0, -221,113,46,87,1,0,42,23,105,0,26,96,2,22,152,0,34,55,0,0, -34,95,5,0,12,56,63,6,0,131,0,0,202,49,107,0,68,234,65,226, -59,87,4,0,234,225,134,229,64,6,255,48,128,7,225,112,6,224,7,200, -121,7,1,0,220,207,2,0,1,210,178,5,0,82,149,45,0,218,0,234, -149,37,60,142,16,0,221,137,49,127,1,0,224,121,130,29,60,118,16,0, -221,113,46,87,1,0,42,23,105,0,2,22,144,0,34,55,0,0,34,103, -5,0,25,56,63,6,98,131,0,0,202,49,108,0,224,81,186,5,10,208, -245,5,68,234,65,218,60,95,4,0,235,217,214,221,26,80,64,6,255,112, -128,7,225,48,6,216,1,210,0,226,0,234,245,29,59,142,16,0,221,137, -49,127,1,0,224,121,226,21,59,118,16,0,221,113,46,87,1,0,42,23, -105,0,2,22,136,0,34,55,0,0,34,103,5,0,63,6,188,131,0,0, -202,49,108,0,224,81,170,5,10,208,68,234,65,226,59,95,4,0,235,225, -246,221,26,80,64,6,255,48,132,7,225,0,6,224,188,55,1,0,191,255, -152,236,10,232,224,233,146,93,61,23,105,0,99,7,5,0,28,56,35,126, -4,0,2,22,128,0,34,55,0,0,99,127,1,0,34,119,5,0,0,66, -221,49,32,78,128,0,63,6,22,132,0,0,110,0,10,224,224,225,167,29, -61,23,105,0,2,22,168,1,34,55,0,0,34,111,5,0,63,6,54,132, -0,0,221,49,109,0,224,81,186,13,29,56,0,50,128,255,110,3,10,232, -38,6,28,19,133,0,191,255,8,160,224,225,202,37,38,6,48,19,133,0, -191,255,250,159,61,23,105,0,2,22,232,0,34,55,0,0,34,103,5,0, -63,6,118,132,0,0,221,49,108,0,224,233,242,13,61,23,105,0,2,22, -152,1,34,55,0,0,34,95,5,0,3,58,63,6,150,132,0,0,221,49, -107,0,0,234,29,80,68,6,255,0,128,7,225,48,6,216,7,208,154,0, -0,226,0,234,229,29,59,142,16,0,221,137,49,127,1,0,224,121,210,21, -59,118,16,0,221,113,46,87,1,0,42,23,105,0,26,96,2,22,120,0, -34,55,0,0,34,95,5,0,12,56,63,6,228,132,0,0,202,49,107,0, -68,234,65,226,59,87,4,0,234,225,134,229,64,6,255,48,128,7,225,48, -6,216,7,208,0,226,0,234,245,29,59,142,16,0,221,137,49,127,1,0, -224,121,226,21,59,118,16,0,221,113,46,87,1,0,42,23,105,0,2,22, -112,0,34,55,0,0,34,103,5,0,26,56,63,6,54,133,0,0,202,49, -108,0,224,81,130,13,68,234,65,226,59,95,4,0,235,225,246,221,1,82, -64,6,255,48,128,7,225,16,6,216,0,226,0,234,229,29,59,142,16,0, -221,137,49,127,1,0,224,121,210,21,59,118,16,0,221,113,46,87,1,0, -42,23,105,0,2,22,104,0,34,55,0,0,34,103,5,0,63,6,138,133, -0,0,202,49,108,0,97,82,130,13,68,234,65,226,59,95,4,0,235,225, -134,229,0,82,64,6,255,16,128,7,225,16,6,216,0,226,0,234,229,29, -59,142,16,0,221,137,49,127,1,0,224,121,210,21,59,118,16,0,221,113, -46,87,1,0,42,23,105,0,2,22,96,0,34,55,0,0,34,103,5,0, -63,6,222,133,0,0,202,49,108,0,97,82,130,13,68,234,65,226,59,95, -4,0,235,225,134,229,0,82,64,6,255,16,128,7,225,240,6,216,8,200, -9,192,7,232,61,231,1,0,128,255,100,203,49,6,228,230,1,0,106,143, -5,0,106,231,9,0,125,87,1,0,61,215,25,0,15,130,125,135,25,0, -25,56,24,64,29,72,1,50,191,255,182,134,61,63,1,0,10,48,128,255, -122,252,61,119,1,0,10,110,1,0,59,23,105,0,11,122,110,111,0,0, -125,127,25,0,2,22,16,0,34,55,0,0,34,103,5,0,29,56,63,6, -104,134,0,0,219,49,108,0,125,215,25,0,125,231,1,0,64,6,255,240, -128,7,33,0,38,6,8,215,255,255,39,6,72,19,133,0,0,66,191,255, -52,219,38,6,56,215,255,255,39,6,88,19,133,0,1,66,128,255,28,1, -64,6,63,0,128,7,33,0,6,80,42,23,105,0,2,22,248,0,34,55, -0,0,34,135,5,0,63,6,192,134,0,0,202,49,112,0,64,6,63,0, -224,49,210,5,129,58,185,5,128,7,192,0,127,0,0,82,127,0,32,86, -34,1,127,0,0,82,127,0,32,86,42,1,127,0,31,82,127,0,38,95, -101,0,38,87,97,0,127,0,32,86,44,1,127,0,1,82,127,0,128,7, -33,0,6,80,42,23,105,0,2,22,16,0,34,55,0,0,34,135,5,0, -63,6,30,135,0,0,202,49,112,0,64,6,63,0,128,7,33,0,6,80, -42,23,105,0,2,22,16,0,34,55,0,0,34,135,5,0,63,6,66,135, -0,0,202,49,112,0,64,6,63,0,128,7,33,0,6,80,42,23,105,0, -72,18,34,55,0,0,34,135,5,0,63,6,100,135,0,0,202,49,112,0, -64,6,63,0,128,7,33,0,6,80,42,23,105,0,2,22,16,0,34,55, -0,0,34,135,5,0,63,6,136,135,0,0,202,49,112,0,64,6,63,0, -33,6,232,110,130,0,97,0,33,6,78,160,128,0,97,0,33,6,102,109, -130,0,97,0,33,6,88,152,130,0,97,0,33,6,10,130,128,0,97,0, -33,6,80,102,129,0,97,0,128,7,225,0,6,232,7,224,224,233,226,29, -61,135,85,0,49,6,124,240,133,0,125,143,105,0,224,129,146,13,38,6, -108,19,133,0,32,62,240,6,0,66,191,255,216,142,61,63,108,0,38,6, -128,19,133,0,191,255,94,156,129,226,201,5,29,48,191,255,142,255,64,6, -255,0,142,7,225,240,6,192,56,23,113,0,41,87,9,0,41,135,5,0, -41,127,16,0,99,7,13,0,202,17,99,23,9,0,41,119,25,0,99,135, -5,0,99,127,16,0,99,119,25,0,233,111,23,0,7,208,8,200,0,218, -99,111,22,0,195,151,22,0,41,231,18,0,41,239,1,0,128,255,24,201, -44,6,228,230,1,0,106,103,5,0,106,239,9,0,99,87,1,0,56,239, -110,0,253,225,174,5,28,232,99,239,18,0,189,225,252,0,65,218,251,0, -224,225,234,21,229,87,64,0,224,7,96,1,35,111,1,0,45,103,0,0, -10,248,219,97,109,103,0,0,255,47,32,0,26,48,25,56,3,64,191,255, -10,142,78,6,255,240,26,48,25,56,3,64,191,255,252,141,35,23,5,0, -34,87,17,0,35,135,16,0,137,82,138,129,240,0,253,129,138,13,99,7, -16,0,2,22,20,0,99,23,5,0,245,21,253,129,142,21,29,80,176,81, -2,22,20,0,34,95,17,0,137,90,171,81,172,253,203,81,99,87,16,0, -99,23,5,0,229,5,35,103,16,0,221,97,99,103,16,0,35,103,9,0, -29,120,191,122,35,111,13,0,204,233,99,239,9,0,225,23,0,0,207,17, -205,17,99,23,13,0,165,165,128,7,225,0,7,232,221,151,22,0,221,223, -22,0,9,66,6,16,170,5,6,66,61,135,18,0,34,127,110,0,34,63, -108,0,239,129,207,21,61,231,9,0,34,23,113,0,125,7,13,0,7,48, -8,56,220,17,125,23,9,0,29,64,191,255,74,141,125,231,9,0,125,7, -13,0,213,5,2,48,29,72,191,255,146,254,64,6,255,0,39,127,108,0, -64,150,255,255,82,17,232,121,202,21,7,103,1,0,194,22,254,255,130,22, -1,0,7,87,7,0,208,98,12,17,123,82,226,5,119,82,234,5,130,22, -8,0,181,5,130,22,16,0,102,23,1,0,6,80,127,0,128,7,97,0, -6,232,29,135,7,0,0,18,16,6,225,255,170,13,93,7,2,0,125,7, -89,0,125,7,93,0,31,122,93,127,7,0,29,119,7,0,224,113,202,5, -31,106,93,111,7,0,61,55,108,0,6,6,240,255,145,13,61,95,117,0, -224,89,210,5,128,255,136,10,1,18,213,5,32,86,0,1,93,7,7,0, -125,87,110,0,2,80,64,6,127,0,142,7,225,240,8,232,61,231,18,0, -6,208,58,127,110,0,7,192,239,225,207,21,61,231,9,0,58,23,113,0, -125,7,13,0,220,17,125,23,9,0,58,55,108,0,191,255,48,132,10,200, -125,231,9,0,125,7,13,0,133,117,58,23,113,0,61,87,9,0,61,111, -5,0,61,103,16,0,99,7,13,0,202,17,99,23,9,0,61,95,25,0, -61,87,1,0,99,111,5,0,99,103,16,0,99,95,25,0,99,87,1,0, -253,135,23,0,0,218,99,135,22,0,195,151,22,0,58,127,110,0,58,55, -108,0,24,56,3,64,239,225,239,231,60,235,253,0,99,239,18,0,191,255, -200,131,224,217,194,5,123,87,13,0,165,5,10,200,10,216,189,225,146,61, -35,23,5,0,34,95,17,0,35,87,16,0,137,90,139,81,234,0,253,81, -138,13,99,7,16,0,2,22,20,0,99,23,5,0,245,21,253,81,142,21, -29,88,170,89,2,22,20,0,34,87,17,0,137,82,170,89,172,253,202,89, -99,95,16,0,99,23,5,0,229,5,35,111,16,0,221,105,99,111,16,0, -35,103,9,0,29,120,191,122,35,111,13,0,204,233,99,239,9,0,225,23, -0,0,207,17,205,17,99,23,13,0,165,181,25,80,78,6,255,240,144,7, -225,241,6,192,56,23,113,0,40,87,9,0,40,135,5,0,40,127,16,0, -99,7,17,0,202,17,99,23,13,0,40,119,25,0,99,135,9,0,99,127, -20,0,7,184,99,119,29,0,232,111,23,0,9,200,35,223,65,0,0,210, -99,111,26,0,195,151,26,0,40,231,18,0,40,239,1,0,128,255,228,197, -44,6,228,230,1,0,106,103,5,0,106,239,9,0,99,87,5,0,56,239, -110,0,253,225,174,5,28,232,99,239,22,0,189,225,252,0,65,210,250,0, -224,225,186,29,229,87,64,0,224,7,96,1,35,111,5,0,45,103,0,0, -10,248,218,97,109,103,0,0,255,47,32,0,23,56,56,55,108,0,35,70, -4,0,99,223,1,0,25,72,191,255,48,132,80,6,255,241,23,56,56,55, -108,0,35,70,4,0,99,223,1,0,25,72,191,255,24,132,35,23,9,0, -34,127,17,0,35,119,20,0,137,122,143,113,238,0,253,113,138,13,99,7, -20,0,2,22,20,0,99,23,9,0,245,21,253,113,142,21,29,80,174,81, -2,22,20,0,34,95,17,0,137,90,171,81,172,253,203,81,99,87,20,0, -99,23,9,0,229,5,35,87,20,0,221,81,99,87,20,0,25,72,29,16, -219,17,245,5,169,87,5,0,170,17,196,5,41,79,9,0,2,216,224,17, -143,253,35,103,13,0,9,200,29,120,191,122,204,233,35,111,17,0,99,239, -13,0,225,23,0,0,207,17,205,17,99,23,17,0,165,141,128,7,225,48, -8,16,6,232,61,135,108,0,35,223,25,0,35,215,21,0,32,230,35,1, -231,129,194,5,32,86,35,1,197,93,2,127,0,0,2,87,1,0,224,121, -218,85,2,119,3,0,14,6,240,255,129,85,108,82,178,5,109,82,202,77, -221,199,2,0,32,230,36,1,242,5,26,70,0,8,225,79,0,0,219,73, -181,5,26,64,27,72,194,199,19,0,34,87,13,0,178,5,10,86,0,8, -224,73,235,53,177,5,234,65,187,53,2,135,3,0,34,127,9,0,61,23, -14,0,26,112,125,119,117,0,125,127,113,0,226,119,194,2,8,104,31,98, -125,135,108,0,125,119,97,0,61,23,105,0,125,7,101,0,125,7,89,0, -125,111,121,0,125,7,93,0,2,22,168,1,34,55,0,0,93,103,7,0, -34,95,5,0,0,226,221,49,63,6,80,141,0,0,107,0,97,82,226,5, -32,230,35,1,31,82,125,87,108,0,28,80,64,6,255,48,38,135,108,0, -0,82,240,57,154,21,40,119,1,0,38,111,113,0,104,7,5,0,173,113, -104,119,1,0,38,103,121,0,0,18,236,113,169,5,2,18,2,80,127,0, -167,0,0,82,224,57,250,5,38,135,108,0,232,129,186,5,32,86,32,1, -127,0,167,0,0,74,127,58,242,5,123,58,226,37,7,6,17,0,162,53, -245,53,6,135,7,0,123,130,186,53,38,111,101,0,38,95,93,0,38,103, -97,0,38,23,89,0,237,89,145,45,187,5,236,17,225,37,38,23,85,0, -70,63,7,0,224,17,226,5,1,122,66,127,5,1,102,7,85,0,102,7, -89,0,102,7,93,0,229,21,6,119,7,0,127,114,170,21,6,111,0,0, -224,105,234,13,70,63,7,0,102,7,89,0,102,7,93,0,245,5,38,103, -108,0,232,97,186,5,32,78,32,1,9,80,127,0,128,7,97,0,6,232, -35,87,9,0,93,71,0,0,7,135,1,0,42,23,1,0,93,135,6,0, -93,23,1,0,7,111,5,0,2,118,1,0,1,122,93,111,7,0,7,103, -2,0,106,119,1,0,125,239,17,0,125,127,4,0,98,98,125,103,10,0, -198,5,13,6,225,255,202,5,7,130,125,135,10,0,61,127,10,0,1,114, -39,135,9,0,7,111,19,0,239,119,192,0,125,119,8,0,125,135,113,0, -39,127,13,0,125,119,14,0,14,102,255,255,238,0,125,127,121,0,125,127, -117,0,238,127,194,2,93,111,2,0,32,70,0,4,125,103,12,0,7,103, -3,0,39,55,6,0,0,74,15,16,125,103,108,0,209,50,177,50,6,80, -234,23,34,10,6,56,191,58,239,63,32,2,239,55,32,2,1,80,202,57, -191,255,186,171,61,23,105,0,125,87,89,0,125,95,93,0,2,22,168,1, -34,55,0,0,34,127,5,0,63,6,10,143,0,0,221,49,111,0,61,23, -117,0,61,87,14,0,125,7,101,0,234,23,194,2,125,23,97,0,234,5, -1,82,125,87,97,0,125,7,101,0,1,82,64,6,127,0,103,7,1,0, -0,82,127,0,230,57,226,87,0,0,127,0,134,7,225,48,8,216,187,0, -6,232,61,215,85,0,7,224,188,0,99,226,202,53,29,111,7,0,237,217, -138,53,123,106,234,45,224,209,226,5,125,7,85,0,1,98,90,103,5,1, -29,48,35,62,4,0,191,255,128,233,61,23,105,0,35,71,5,0,35,79, -9,0,2,22,16,1,34,55,0,0,34,95,5,0,63,6,156,143,0,0, -221,49,107,0,61,23,105,0,31,58,31,66,2,22,192,0,34,55,0,0, -34,87,5,0,3,72,63,6,188,143,0,0,221,49,106,0,224,225,234,13, -29,119,7,0,238,217,170,13,61,111,85,0,224,105,226,5,125,7,85,0, -1,98,90,103,5,1,97,226,202,53,29,111,7,0,237,217,138,53,61,127, -85,0,224,121,202,45,189,119,3,0,224,113,138,45,123,106,234,5,0,50, -128,255,144,4,125,87,85,0,61,55,85,0,224,49,210,29,29,56,128,255, -134,4,224,81,210,21,61,87,85,0,224,81,226,13,42,23,241,13,72,18, -34,55,0,0,34,103,5,0,3,58,63,6,56,144,0,0,202,49,108,0, -125,7,85,0,197,5,1,90,93,95,3,0,70,6,255,48,38,143,108,0, -231,137,218,13,38,23,85,0,224,17,226,5,1,130,66,135,5,1,102,7, -85,0,31,122,102,127,108,0,0,82,127,0,128,7,97,0,6,232,29,143, -7,0,123,138,234,5,38,6,100,20,133,0,191,255,210,147,29,63,1,0, -61,71,108,0,38,6,112,20,133,0,191,255,192,147,61,63,117,0,61,71, -113,0,38,6,128,20,133,0,191,255,174,147,29,48,191,255,156,231,228,87, -76,2,38,6,152,20,133,0,10,56,10,104,191,106,150,106,205,57,170,58, -191,255,142,147,64,6,127,0,128,7,225,0,134,143,7,0,7,232,93,143, -1,0,6,135,7,0,93,7,0,0,93,135,5,0,6,127,1,0,6,224, -93,127,4,0,191,255,86,231,61,23,6,0,32,150,0,128,202,86,255,127, -60,119,85,0,82,17,10,17,125,23,6,0,29,111,7,0,224,113,234,23, -0,0,194,102,1,0,205,110,127,0,199,98,12,105,93,111,7,0,60,143, -113,0,60,87,108,0,7,90,93,95,2,0,125,143,9,0,60,135,117,0, -93,87,3,0,28,127,2,0,125,7,16,0,125,135,13,0,93,7,18,0, -93,127,19,0,1,82,64,6,255,0,128,7,33,0,38,55,108,0,0,82, -6,6,240,255,225,5,39,63,1,0,191,255,166,130,1,82,64,6,63,0, -128,7,225,0,6,224,60,55,108,0,0,82,7,232,6,6,240,255,177,21, -221,255,22,0,186,5,128,255,232,237,221,223,22,0,61,63,1,0,60,55, -108,0,194,5,191,255,162,130,181,5,191,255,44,132,1,82,64,6,255,0, -128,7,225,0,7,232,221,151,22,0,221,223,22,0,9,58,170,5,6,58, -61,231,9,0,38,23,113,0,125,7,13,0,220,17,125,23,9,0,38,55, -108,0,29,64,191,255,146,124,125,231,9,0,125,7,13,0,10,48,128,255, -254,242,64,6,255,0,130,7,225,0,7,232,221,151,22,0,221,223,22,0, -9,58,9,80,8,16,170,5,6,58,61,135,18,0,38,127,110,0,2,72, -29,64,239,129,223,21,61,231,9,0,38,23,113,0,125,7,13,0,220,17, -125,23,9,0,38,55,108,0,99,87,1,0,191,255,216,125,125,231,9,0, -125,7,13,0,213,5,99,87,1,0,191,255,236,248,66,6,255,0,0,18, -1,82,10,128,226,135,192,0,71,129,242,5,38,127,108,0,239,17,186,5, -0,82,229,5,65,18,2,6,224,255,166,245,1,82,127,0,7,16,104,7, -1,0,194,223,22,0,9,58,170,5,6,58,2,64,191,7,140,247,128,7, -225,240,6,224,7,232,61,199,1,0,61,223,25,0,13,138,125,143,25,0, -61,215,5,0,125,71,5,0,61,207,16,0,125,7,16,0,224,73,178,5, -125,79,1,0,60,23,105,0,72,18,34,55,0,0,34,135,5,0,29,56, -63,6,214,146,0,0,220,49,112,0,125,223,25,0,221,223,22,0,125,215, -5,0,125,207,16,0,9,58,125,199,1,0,170,5,6,58,28,48,29,64, -191,255,34,247,64,6,255,240,38,23,117,0,0,90,1,82,224,17,162,5, -2,80,127,0,128,7,225,0,7,232,61,135,25,0,0,66,6,16,224,129, -170,5,3,66,61,127,18,0,34,119,110,0,34,63,108,0,238,121,207,21, -61,231,9,0,34,23,113,0,125,7,13,0,7,48,8,56,220,17,125,23, -9,0,29,64,191,255,100,131,125,231,9,0,125,7,13,0,213,5,2,48, -29,72,191,255,172,244,64,6,255,0,127,0,127,0,32,86,255,127,127,0, -32,86,255,127,127,0,128,7,33,0,6,80,42,23,105,0,2,22,240,0, -34,55,0,0,34,135,5,0,63,6,146,147,0,0,202,49,112,0,64,6, -63,0,127,0,31,82,127,0,127,0,32,86,35,1,127,0,32,86,35,1, -127,0,32,86,34,1,127,0,0,82,127,0,32,86,34,1,127,0,32,86, -34,1,127,0,1,82,127,0,0,82,127,0,0,82,127,0,127,0,127,0, -103,7,1,0,198,207,2,0,226,87,0,0,127,0,198,143,2,0,0,82, -127,0,0,82,127,0,0,82,127,0,0,82,127,0,32,86,34,1,127,0, -0,82,127,0,32,86,42,1,127,0,31,82,127,0,38,95,101,0,38,87, -97,0,127,0,32,86,44,1,127,0,1,82,127,0,128,7,33,0,6,80, -42,23,105,0,2,22,16,0,34,55,0,0,34,135,5,0,63,6,58,148, -0,0,202,49,112,0,64,6,63,0,128,7,33,0,6,80,42,23,105,0, -72,18,34,55,0,0,34,135,5,0,63,6,92,148,0,0,202,49,112,0, -64,6,63,0,128,7,33,0,6,80,42,23,105,0,2,22,16,0,34,55, -0,0,34,135,5,0,63,6,128,148,0,0,202,49,112,0,64,6,63,0, -33,6,148,11,128,0,97,0,33,6,68,197,129,0,97,0,33,6,102,222, -129,0,97,0,128,7,225,16,6,232,7,216,8,224,224,73,154,29,61,126, -16,0,194,58,7,128,207,129,48,23,1,0,207,57,34,23,105,0,39,87, -1,0,72,18,34,55,0,0,34,111,5,0,28,56,63,6,216,148,0,0, -202,49,109,0,181,69,61,103,113,0,97,98,234,37,60,63,1,0,221,15, -2,0,29,48,191,255,218,214,224,81,234,53,61,134,16,0,27,56,194,58, -7,136,208,137,49,23,1,0,125,87,113,0,208,57,34,23,105,0,39,87, -1,0,2,22,16,0,34,55,0,0,34,119,5,0,28,56,63,6,42,149, -0,0,202,49,110,0,165,29,61,94,16,0,27,56,194,58,7,96,203,97, -44,23,1,0,203,57,34,23,105,0,39,87,1,0,2,22,16,0,34,55, -0,0,34,143,5,0,28,56,63,6,94,149,0,0,202,49,113,0,64,6, -255,16,150,7,225,243,6,208,7,216,8,192,99,79,13,0,38,6,56,215, -255,255,0,58,129,255,50,75,224,81,218,5,58,135,4,0,98,130,206,5, -0,82,128,7,102,2,59,119,25,0,47,6,64,210,140,0,99,127,21,0, -99,7,32,0,99,119,41,0,251,111,23,0,99,111,38,0,195,151,38,0, -59,239,1,0,128,255,180,187,44,6,228,230,1,0,106,103,5,0,106,239, -9,0,99,87,17,0,10,88,58,87,4,0,56,135,13,0,107,87,0,0, -56,87,1,0,56,103,5,0,99,7,9,0,208,81,99,87,25,0,225,23, -0,0,204,17,99,23,29,0,58,239,8,0,59,231,5,0,59,151,18,0, -59,207,16,0,176,233,56,183,9,0,99,151,1,0,128,7,178,1,99,7, -34,0,25,184,35,55,1,0,99,231,5,0,41,6,64,210,140,0,0,218, -6,144,189,145,99,151,1,0,224,145,151,21,60,135,17,0,29,16,137,130, -185,129,245,5,28,230,20,0,60,135,17,0,0,202,137,130,176,17,156,253, -208,201,194,201,58,87,4,0,35,23,5,0,58,127,10,0,35,111,34,0, -10,62,255,255,23,64,239,63,192,0,221,57,167,49,221,105,99,111,34,0, -229,69,34,135,17,0,137,130,224,65,151,37,168,129,34,87,1,0,201,66, -8,112,191,114,200,81,34,111,5,0,105,87,1,0,225,103,0,0,206,97, -205,97,105,103,5,0,34,127,9,0,200,121,105,127,9,0,34,103,13,0, -200,97,105,103,13,0,34,127,17,0,168,121,0,66,181,21,34,87,1,0, -105,87,1,0,34,87,5,0,105,87,5,0,34,111,9,0,105,111,9,0, -34,103,13,0,105,103,13,0,34,127,17,0,105,127,17,0,176,233,236,5, -29,80,201,82,202,121,105,127,17,0,2,22,20,0,9,78,20,0,65,218, -224,233,175,189,224,49,215,29,35,23,5,0,58,127,8,0,34,135,17,0, -23,64,239,49,239,55,60,235,137,130,168,129,245,5,2,22,20,0,34,135, -17,0,0,66,137,130,176,57,156,253,200,129,7,184,208,185,99,23,5,0, -224,49,159,141,35,79,13,0,26,48,22,56,35,70,16,0,191,255,76,253, -35,87,25,0,58,119,12,0,58,239,8,0,35,111,29,0,74,113,174,81, -99,87,25,0,225,23,0,0,141,17,99,23,29,0,58,135,4,0,65,178, -240,177,134,21,58,119,8,0,0,178,2,96,14,120,191,122,202,113,99,119, -25,0,225,23,0,0,207,17,204,17,99,23,29,0,27,6,0,255,166,13, -38,6,168,20,133,0,32,62,138,4,0,66,191,255,14,127,224,81,35,151, -9,0,65,146,99,151,9,0,35,151,9,0,58,127,4,0,239,145,190,5, -191,7,70,254,38,6,56,215,255,255,129,255,56,72,224,81,146,13,38,6, -188,20,133,0,32,62,178,1,0,66,191,255,212,126,1,82,86,6,255,243, -154,7,225,243,6,200,57,151,8,0,99,71,5,0,7,192,56,223,13,0, -57,87,14,0,99,151,1,0,56,215,9,0,224,217,146,53,10,64,10,72, -191,74,26,48,27,56,191,255,124,162,35,143,1,0,10,224,28,184,241,231, -32,2,17,120,17,16,241,95,32,2,234,23,34,10,191,122,99,231,37,0, -239,191,32,2,1,80,202,89,203,185,99,191,41,0,57,103,4,0,28,80, -28,232,236,191,32,2,12,16,12,104,236,231,32,2,234,23,34,10,191,106, -237,239,32,2,1,80,202,185,215,233,245,13,26,224,234,231,194,2,242,231, -34,2,99,7,41,0,99,231,37,0,57,23,4,0,0,234,226,231,34,2, -57,135,12,0,188,209,26,64,224,129,178,13,57,127,10,0,8,112,16,16, -239,119,128,0,99,119,45,0,72,17,197,13,35,143,1,0,8,88,241,95, -194,2,99,95,45,0,241,95,34,2,8,16,171,17,56,231,18,0,35,143, -1,0,2,112,28,96,206,97,99,23,49,0,241,97,187,5,128,7,106,1, -57,87,14,0,234,225,151,21,57,135,12,0,224,129,210,13,35,79,5,0, -25,48,24,56,35,70,36,0,191,255,98,252,97,82,186,5,128,7,122,1, -56,119,16,0,56,239,5,0,56,111,25,0,35,103,37,0,99,119,24,0, -35,119,49,0,99,239,13,0,99,111,33,0,35,111,41,0,204,113,99,119, -17,0,225,23,0,0,205,17,99,23,21,0,248,103,23,0,99,103,30,0, -195,151,30,0,56,223,1,0,128,255,24,184,35,127,49,0,43,6,228,230, -1,0,106,95,5,0,106,223,9,0,99,87,9,0,57,87,8,0,25,48, -35,63,45,0,35,79,5,0,175,81,99,87,26,0,35,70,8,0,191,255, -26,251,35,87,37,0,35,95,41,0,1,218,99,87,17,0,99,95,21,0, -181,85,61,23,17,0,35,95,24,0,137,18,171,17,245,5,29,238,20,0, -61,23,17,0,0,90,137,18,162,81,156,253,203,17,194,81,99,87,24,0, -57,23,8,0,65,218,99,239,13,0,226,225,175,21,99,231,26,0,229,87, -64,0,224,7,96,1,35,111,9,0,45,103,0,0,10,248,219,97,109,103, -0,0,255,47,32,0,181,5,99,23,26,0,35,95,45,0,57,87,4,0, -65,90,99,95,45,0,234,89,202,21,57,119,8,0,99,7,45,0,35,103, -17,0,35,111,21,0,14,120,191,122,204,113,99,119,17,0,225,23,0,0, -207,17,205,17,99,23,21,0,35,63,45,0,35,79,5,0,35,70,8,0, -25,48,191,255,98,250,35,87,26,0,170,225,224,225,175,173,213,29,35,103, -37,0,56,231,9,0,35,111,41,0,56,239,13,0,204,113,120,119,9,0, -225,23,0,0,205,17,120,23,13,0,35,63,45,0,35,79,5,0,25,48, -24,64,191,255,38,250,120,231,9,0,120,239,13,0,90,6,255,243,130,7, -225,243,99,79,1,0,6,200,8,192,191,255,238,210,10,184,224,185,162,93, -56,231,1,0,56,239,5,0,57,183,8,0,28,48,29,56,22,208,26,64, -22,216,191,218,27,72,191,255,232,159,57,103,101,0,10,64,57,87,97,0, -11,72,236,73,209,5,187,5,234,65,161,5,0,186,57,119,14,0,8,80, -8,96,14,16,234,23,34,10,14,16,14,120,233,23,32,2,1,80,191,122, -202,17,35,87,1,0,239,103,32,2,42,87,1,0,194,97,8,16,246,87, -32,2,238,23,32,2,250,79,32,2,10,120,191,122,194,81,225,111,0,0, -207,105,204,105,10,96,8,80,26,16,234,23,34,10,8,56,251,63,32,2, -1,80,250,71,32,2,202,73,201,57,168,225,225,127,0,0,157,121,167,121, -204,225,120,231,1,0,225,23,0,0,207,17,205,17,120,23,5,0,23,80, -66,6,255,243,128,7,97,0,6,232,191,255,108,211,10,6,1,128,162,13, -61,143,8,0,241,81,178,13,61,135,4,0,240,87,32,2,229,5,61,103, -4,0,61,87,8,0,236,80,64,6,127,0,128,7,97,0,6,232,191,255, -150,211,10,6,1,128,186,5,61,87,8,0,64,6,127,0,130,7,225,112, -7,224,188,0,8,208,9,200,0,218,6,232,3,56,191,255,198,215,35,23, -1,0,224,17,218,45,127,226,194,5,123,226,242,29,133,45,29,135,7,0, -123,130,202,37,61,111,101,0,61,95,93,0,61,103,97,0,61,87,89,0, -237,89,161,29,187,5,236,81,241,21,61,87,85,0,93,231,7,0,224,81, -146,21,1,122,74,127,5,1,125,7,85,0,181,13,29,119,7,0,127,114, -250,5,93,231,7,0,125,7,89,0,125,7,93,0,97,18,210,5,224,17, -170,13,123,226,130,13,29,48,28,56,26,64,25,72,191,255,48,210,10,216, -61,23,105,0,2,22,168,1,34,55,0,0,34,95,5,0,63,6,70,156, -0,0,221,49,107,0,27,80,66,6,255,112,130,7,225,0,6,232,7,95, -0,0,7,127,1,0,35,255,17,0,125,7,113,0,125,95,4,0,93,127, -6,0,11,6,240,255,191,5,224,89,170,13,11,56,38,6,200,20,133,0, -191,255,214,135,0,82,128,7,50,1,39,103,9,0,39,111,13,0,0,80, -204,81,225,23,0,0,205,17,125,87,89,0,125,23,93,0,7,95,2,0, -61,135,4,0,1,122,125,95,10,0,125,95,108,0,235,127,192,0,239,128, -125,127,8,0,15,110,255,255,125,111,12,0,125,135,14,0,100,90,190,5, -224,89,186,5,105,90,151,13,11,56,38,6,4,21,133,0,191,255,118,135, -0,82,149,109,29,48,99,255,1,0,191,255,40,213,10,224,224,225,242,77, -0,98,0,114,245,45,61,86,16,0,206,81,42,95,1,0,1,106,0,18, -43,95,14,0,1,122,226,127,192,0,235,121,242,5,65,18,2,6,224,255, -137,253,97,106,226,5,61,111,10,0,224,105,218,21,213,5,125,7,10,0, -0,18,229,5,125,23,10,0,11,22,255,255,226,0,61,87,4,0,235,80, -125,95,8,0,125,23,12,0,125,87,14,0,245,5,68,114,65,98,61,127, -4,0,239,97,246,205,61,23,105,0,2,22,24,0,34,55,0,0,34,119, -5,0,63,6,120,157,0,0,221,49,110,0,61,71,14,0,10,48,11,56, -8,72,191,74,191,255,26,157,125,87,97,0,125,95,101,0,61,87,97,0, -61,95,101,0,11,81,202,13,38,6,68,21,133,0,191,255,176,134,1,82, -125,87,97,0,125,7,101,0,0,226,28,80,66,6,255,0,128,7,225,48, -6,232,29,135,7,0,1,210,16,6,225,255,170,13,93,7,2,0,125,7, -89,0,125,7,93,0,31,122,93,127,7,0,0,218,0,226,149,37,61,118, -16,0,220,113,46,103,1,0,224,97,242,29,61,94,16,0,220,89,43,87, -1,0,42,23,105,0,2,22,168,1,34,55,0,0,34,135,5,0,63,6, -20,158,0,0,202,49,112,0,224,81,202,5,93,87,7,0,133,13,68,226, -65,218,61,119,4,0,238,217,214,221,165,5,0,210,29,103,7,0,127,98, -226,5,123,98,194,5,93,7,7,0,0,210,26,80,64,6,255,48,128,7, -225,0,6,232,7,224,224,233,210,45,61,135,85,0,49,6,252,247,133,0, -125,143,105,0,224,129,146,13,38,6,168,21,133,0,32,62,52,6,0,66, -191,255,78,120,61,23,105,0,2,22,176,1,34,55,0,0,34,127,5,0, -63,6,142,158,0,0,221,49,111,0,29,63,0,0,29,71,1,0,38,6, -128,21,133,0,191,255,182,133,129,226,201,5,29,48,191,255,230,232,64,6, -255,0,128,7,97,0,7,232,191,255,92,228,1,138,125,143,1,0,64,6, -127,0,128,7,97,0,6,232,191,255,180,228,221,143,2,0,1,82,125,87, -113,0,64,6,127,0,128,7,225,240,6,232,7,200,8,192,0,218,0,226, -213,53,61,142,16,0,220,137,49,127,1,0,32,214,35,1,224,121,162,45, -61,118,16,0,220,113,46,87,1,0,42,23,105,0,25,56,2,22,248,0, -34,55,0,0,34,103,5,0,24,64,63,6,36,159,0,0,202,49,108,0, -10,136,17,208,224,137,250,13,61,23,105,0,2,22,168,1,34,55,0,0, -34,87,5,0,63,6,70,159,0,0,221,49,106,0,165,13,17,6,220,254, -242,5,68,226,65,218,61,135,4,0,240,217,150,205,26,80,64,6,255,240, -134,7,225,48,8,216,187,0,6,232,61,215,85,0,7,224,188,0,99,226, -202,53,29,111,7,0,237,217,138,53,123,106,234,45,224,209,226,5,125,7, -85,0,1,98,90,103,5,1,29,48,35,62,4,0,191,255,96,217,61,23, -105,0,35,71,5,0,35,79,9,0,2,22,16,1,34,55,0,0,34,95, -5,0,63,6,188,159,0,0,221,49,107,0,61,23,105,0,31,58,31,66, -2,22,192,0,34,55,0,0,34,87,5,0,3,72,63,6,220,159,0,0, -221,49,106,0,224,225,234,13,29,119,7,0,238,217,170,13,61,111,85,0, -224,105,226,5,125,7,85,0,1,98,90,103,5,1,97,226,218,53,29,111, -7,0,237,217,154,53,61,127,85,0,224,121,170,53,189,119,3,0,224,113, -234,45,123,106,234,5,0,50,191,255,112,244,125,87,85,0,61,55,85,0, -224,49,178,37,29,56,191,255,102,244,224,81,210,21,61,87,85,0,224,81, -226,13,42,23,241,13,72,18,34,55,0,0,34,103,5,0,3,58,63,6, -88,160,0,0,202,49,108,0,125,7,85,0,165,13,1,90,93,95,3,0, -229,5,29,48,28,56,27,64,191,255,120,211,70,6,255,48,128,7,225,0, -6,232,7,224,191,255,154,221,61,143,108,0,92,143,2,0,64,6,255,0, -128,7,97,0,6,232,61,63,8,0,38,6,188,21,133,0,7,128,159,130, -208,57,161,58,191,255,174,131,29,48,191,255,122,219,64,6,127,0,128,7, -225,112,6,208,31,226,31,234,0,202,0,218,213,37,58,134,16,0,219,129, -48,119,1,0,224,113,194,29,58,110,16,0,219,105,45,87,1,0,42,23, -105,0,2,22,24,0,34,55,0,0,34,95,5,0,63,6,244,160,0,0, -202,49,107,0,10,96,11,104,253,105,235,5,177,5,252,97,185,5,12,224, -13,232,68,218,65,202,58,23,4,0,226,201,150,221,31,98,253,97,250,5, -31,82,252,81,202,5,0,82,0,90,229,45,2,104,191,106,28,56,28,80, -2,96,234,23,34,10,29,16,237,63,32,2,236,23,32,2,1,80,28,48, -202,17,194,57,58,23,14,0,236,55,32,2,224,17,231,21,2,64,8,208, -2,72,191,74,9,232,191,255,68,153,10,48,230,239,32,2,26,16,234,23, -34,10,250,95,32,2,250,55,32,2,1,80,202,89,203,233,29,56,6,80, -7,88,64,6,255,112,132,7,225,243,6,176,54,151,8,0,7,184,99,71, -5,0,55,223,13,0,99,151,1,0,55,215,9,0,54,87,14,0,224,217, -242,45,10,64,10,72,191,74,26,48,27,56,191,255,238,152,54,103,4,0, -35,143,1,0,10,192,24,200,12,104,17,120,191,122,239,207,32,2,17,16, -234,23,34,10,241,199,32,2,191,106,241,95,32,2,24,232,1,80,202,89, -203,201,24,80,12,16,234,23,34,10,12,16,237,239,32,2,249,23,32,2, -1,80,24,224,202,17,194,233,236,231,32,2,213,13,26,192,234,199,194,2, -242,199,34,2,54,135,4,0,0,202,0,234,24,224,240,231,34,2,35,143, -1,0,188,209,26,16,241,23,194,2,226,143,34,2,177,209,250,45,35,143, -1,0,55,103,18,0,241,97,154,45,55,231,9,0,119,199,9,0,55,239, -13,0,119,207,13,0,54,134,16,0,2,88,194,90,11,80,208,81,42,23, -1,0,208,89,34,23,105,0,43,87,1,0,35,71,5,0,2,22,56,0, -34,55,0,0,34,119,5,0,23,56,63,6,128,162,0,0,202,49,110,0, -119,231,9,0,119,239,13,0,229,5,22,48,23,56,1,66,191,255,100,245, -68,6,255,243,1,66,191,7,90,245,0,66,191,7,84,245,128,7,97,0, -6,232,191,255,186,201,221,191,2,0,64,6,127,0,128,7,33,0,6,80, -42,23,105,0,2,22,248,0,34,55,0,0,34,135,5,0,63,6,214,162, -0,0,202,49,112,0,64,6,63,0,31,82,127,0,0,82,127,0,0,82, -127,0,0,82,127,0,32,86,34,1,127,0,0,82,127,0,32,86,42,1, -127,0,31,82,127,0,38,95,101,0,38,87,97,0,127,0,32,86,44,1, -127,0,1,82,127,0,128,7,33,0,6,80,42,23,105,0,2,22,16,0, -34,55,0,0,34,135,5,0,63,6,50,163,0,0,202,49,112,0,64,6, -63,0,128,7,33,0,6,80,42,23,105,0,2,22,16,0,34,55,0,0, -34,135,5,0,63,6,86,163,0,0,202,49,112,0,64,6,63,0,128,7, -33,0,6,80,42,23,105,0,72,18,34,55,0,0,34,135,5,0,63,6, -120,163,0,0,202,49,112,0,64,6,63,0,128,7,225,0,6,232,61,143, -17,0,49,23,105,0,2,22,16,0,34,55,0,0,34,135,5,0,7,224, -63,6,162,163,0,0,209,49,112,0,61,127,21,0,47,23,105,0,2,22, -16,0,34,55,0,0,34,119,5,0,28,56,63,6,194,163,0,0,207,49, -110,0,2,82,64,6,255,0,128,7,225,0,7,224,60,63,1,0,198,15, -2,0,6,232,191,255,238,199,224,81,218,21,61,23,105,0,2,22,168,1, -34,55,0,0,34,135,5,0,93,87,110,0,63,6,254,163,0,0,221,49, -112,0,29,48,28,56,191,255,122,255,165,5,1,82,64,6,255,0,128,7, -225,0,7,224,60,63,1,0,6,232,191,255,172,199,224,81,170,45,61,23, -105,0,2,22,168,1,34,55,0,0,34,135,5,0,93,87,109,0,63,6, -64,164,0,0,221,49,112,0,29,119,108,0,61,102,16,0,194,114,14,104, -204,105,45,23,1,0,204,113,34,23,105,0,46,87,1,0,2,22,16,0, -34,55,0,0,202,49,34,87,5,0,28,56,63,6,116,164,0,0,106,0, -1,82,64,6,255,0,128,7,33,0,6,135,108,0,38,118,16,0,194,130, -16,120,206,121,47,23,1,0,206,129,34,23,105,0,48,87,1,0,2,22, -16,0,34,55,0,0,34,103,5,0,63,6,176,164,0,0,202,49,108,0, -1,82,64,6,63,0,128,7,33,0,6,135,108,0,38,118,16,0,194,130, -16,120,206,121,47,23,1,0,206,129,34,23,105,0,48,87,1,0,72,18, -34,55,0,0,34,103,5,0,63,6,234,164,0,0,202,49,108,0,64,6, -63,0,128,7,33,0,38,143,17,0,49,23,105,0,72,18,34,55,0,0, -34,135,5,0,63,6,14,165,0,0,209,49,112,0,64,6,63,0,130,7, -225,112,167,0,6,232,7,224,8,208,9,200,191,255,198,200,10,216,27,6, -224,254,138,37,224,225,234,29,29,103,7,0,127,98,210,5,119,98,178,5, -123,98,218,45,57,95,1,0,224,89,226,23,0,0,93,23,108,0,37,22, -116,130,34,95,1,0,61,86,124,0,106,95,1,0,34,23,5,0,0,218, -106,23,5,0,133,29,97,226,234,21,29,56,26,64,3,48,191,255,68,197, -195,199,0,0,226,13,61,23,105,0,2,22,168,1,34,55,0,0,34,143, -5,0,63,6,152,165,0,0,221,49,113,0,27,80,66,6,255,112,130,7, -225,112,167,0,6,232,7,224,8,200,9,208,191,255,170,200,10,216,28,16, -119,18,185,13,2,6,17,0,130,101,2,6,33,0,186,5,128,7,2,1, -128,7,80,1,127,18,242,5,123,18,194,53,119,18,210,61,128,7,64,1, -29,95,7,0,123,90,130,13,119,90,226,5,11,6,33,0,178,5,128,7, -42,1,61,127,101,0,61,111,93,0,61,119,97,0,61,103,89,0,239,105, -185,5,128,7,18,1,219,5,238,97,185,5,128,7,8,1,119,90,194,5, -11,6,33,0,186,5,221,63,2,0,61,23,85,0,93,231,7,0,224,17, -226,117,1,82,66,87,5,1,125,7,85,0,133,117,29,135,7,0,127,130, -202,109,125,7,89,0,125,7,93,0,93,231,7,0,213,101,29,119,7,0, -127,114,178,5,123,114,250,93,61,23,85,0,125,7,89,0,125,7,93,0, -93,231,7,0,224,17,210,85,1,106,66,111,5,1,125,7,85,0,245,77, -27,6,224,254,202,77,29,87,7,0,10,6,17,0,194,5,10,6,33,0, -250,5,58,127,1,0,29,135,108,0,240,121,226,61,58,119,1,0,224,113, -226,23,0,0,93,23,108,0,61,23,85,0,93,231,7,0,224,17,226,5, -1,106,66,111,5,1,125,7,85,0,0,218,165,45,29,103,7,0,12,6, -17,0,218,37,1,106,0,18,0,98,213,13,61,94,16,0,204,89,43,87, -1,0,10,87,7,0,224,81,170,5,10,104,68,98,65,18,61,127,4,0, -239,17,150,245,97,106,250,13,29,56,25,64,3,48,191,255,182,195,195,207, -0,0,242,5,93,231,7,0,125,7,89,0,125,7,93,0,61,23,105,0, -2,22,168,1,34,55,0,0,34,119,5,0,63,6,50,167,0,0,221,49, -110,0,27,80,66,6,255,112,130,7,225,48,6,232,35,255,25,0,93,7, -109,0,93,7,110,0,7,135,0,0,98,130,162,13,61,63,4,0,38,6, -208,21,133,0,191,255,246,124,0,82,229,125,7,119,3,0,39,103,9,0, -0,80,39,111,13,0,224,113,226,23,0,0,204,81,125,87,89,0,93,23, -108,0,225,23,0,0,205,17,125,23,93,0,7,106,125,111,10,0,32,94, -128,0,125,95,8,0,125,95,14,0,32,94,127,0,125,95,12,0,99,255, -1,0,191,255,104,202,10,224,224,225,242,45,61,23,105,0,2,22,24,0, -34,55,0,0,34,111,5,0,63,6,206,167,0,0,221,49,109,0,61,71, -14,0,10,208,26,48,11,56,8,72,191,74,191,255,194,146,61,103,12,0, -125,87,97,0,125,95,101,0,12,64,90,65,125,71,113,0,162,13,65,82, -225,23,0,0,203,17,125,87,97,0,125,23,101,0,213,5,61,87,14,0, -125,87,113,0,61,87,97,0,61,95,101,0,11,81,250,5,1,82,125,87, -97,0,125,7,101,0,0,226,221,207,2,0,130,29,29,119,7,0,61,95, -93,0,61,87,89,0,125,7,89,0,93,119,111,0,125,95,121,0,125,87, -117,0,125,7,93,0,127,114,178,5,123,114,202,5,23,106,93,111,7,0, -28,80,66,6,255,48,128,7,225,240,6,232,29,135,7,0,1,194,16,6, -225,255,170,13,93,7,2,0,125,7,89,0,125,7,93,0,31,122,93,127, -7,0,0,210,31,202,0,226,0,218,133,37,61,118,16,0,219,113,46,103, -1,0,224,97,210,21,61,94,16,0,219,89,43,87,1,0,42,23,105,0, -2,22,168,1,34,55,0,0,34,135,5,0,63,6,194,168,0,0,202,49, -112,0,224,81,186,5,65,210,28,200,68,218,65,226,61,127,4,0,239,225, -230,221,97,210,151,13,26,56,38,6,12,22,133,0,191,255,112,123,0,194, -149,69,224,209,247,61,29,23,7,0,119,18,137,13,2,6,17,0,194,45, -2,6,33,0,178,21,197,53,127,18,210,5,123,18,178,5,119,18,234,45, -32,118,239,255,93,119,7,0,224,201,226,23,0,0,93,23,108,0,1,18, -197,37,29,111,108,0,237,201,154,13,25,56,38,6,188,22,133,0,191,255, -28,123,0,194,245,21,32,102,239,255,93,103,7,0,224,201,226,23,0,0, -93,23,108,0,213,13,29,95,108,0,235,201,202,13,25,56,38,6,12,23, -133,0,191,255,240,122,128,7,148,1,0,18,93,23,109,0,97,194,178,5, -128,7,128,1,29,63,7,0,7,16,119,18,153,13,2,6,17,0,130,77, -2,6,33,0,146,117,128,7,18,1,127,18,242,5,123,18,146,13,119,18, -162,37,128,7,2,1,125,7,89,0,125,7,93,0,37,22,124,130,34,95, -1,0,61,86,124,0,106,95,1,0,34,23,5,0,106,23,5,0,37,22, -132,130,34,95,1,0,61,86,132,0,106,95,1,0,34,23,5,0,106,23, -5,0,93,7,108,0,133,109,93,7,108,0,37,22,116,130,34,95,1,0, -61,86,124,0,106,95,1,0,34,23,5,0,106,23,5,0,37,22,132,130, -34,95,1,0,61,86,132,0,106,95,1,0,34,23,5,0,106,23,5,0, -213,77,37,22,116,130,34,95,1,0,61,86,124,0,106,95,1,0,34,23, -5,0,106,23,5,0,189,135,109,0,224,129,194,13,37,22,140,130,34,95, -1,0,61,86,132,0,106,95,1,0,34,23,5,0,181,13,37,22,148,130, -34,95,1,0,61,86,132,0,106,95,1,0,34,23,5,0,106,23,5,0, -125,7,89,0,125,7,93,0,149,53,37,22,116,130,34,95,1,0,61,86, -124,0,106,95,1,0,34,23,5,0,106,23,5,0,37,22,132,130,34,95, -1,0,61,86,132,0,106,95,1,0,34,23,5,0,106,23,5,0,133,13, -38,6,76,22,133,0,191,255,172,121,0,194,149,21,157,127,111,0,224,121, -210,13,37,22,156,130,34,95,1,0,61,86,132,0,106,95,1,0,34,23, -5,0,106,23,5,0,97,194,170,21,61,111,81,0,224,105,234,13,29,48, -128,255,40,223,125,87,81,0,224,81,250,5,38,6,140,22,133,0,191,255, -100,121,197,5,224,193,218,5,165,5,0,194,93,7,7,0,24,80,64,6, -255,240,128,7,225,0,6,232,7,224,224,233,194,53,61,63,81,0,49,6, -220,249,133,0,125,143,105,0,224,57,194,5,29,48,128,255,140,222,61,135, -85,0,224,129,146,13,38,6,88,23,133,0,32,62,7,9,0,66,191,255, -128,107,61,23,105,0,2,22,176,1,34,55,0,0,34,127,5,0,63,6, -92,171,0,0,221,49,111,0,29,63,0,0,29,71,1,0,38,6,108,23, -133,0,191,255,232,120,129,226,201,5,29,48,191,255,24,220,64,6,255,0, -128,7,97,0,6,232,29,71,7,0,8,6,17,0,242,53,221,207,2,0, -194,53,127,66,138,13,38,6,152,23,133,0,32,62,215,8,191,255,30,107, -61,63,121,0,221,143,2,0,224,57,61,55,117,0,0,74,0,66,193,13, -203,5,6,6,239,255,137,13,32,126,16,0,6,64,175,65,225,79,0,0, -135,73,61,23,105,0,29,135,111,0,125,71,89,0,125,79,93,0,2,22, -168,1,34,127,5,0,34,55,0,0,93,135,7,0,63,6,248,171,0,0, -221,49,111,0,29,48,191,255,250,203,64,6,127,0,132,7,225,48,6,135, -7,0,127,130,226,5,123,130,194,5,32,86,42,1,245,53,99,63,1,0, -99,71,5,0,0,210,0,226,3,232,38,222,16,0,59,127,1,0,47,23, -105,0,61,63,1,0,2,22,224,0,34,55,0,0,34,119,5,0,63,6, -76,172,0,0,207,49,110,0,224,81,202,5,32,214,42,1,245,21,97,82, -138,21,61,23,1,0,2,111,0,0,224,105,170,13,2,103,1,0,108,98, -234,5,11,90,66,95,1,0,66,7,4,0,68,234,68,218,65,226,98,226, -214,213,26,80,68,6,255,48,130,7,33,0,6,127,7,0,1,138,103,143, -1,0,15,6,33,0,194,5,15,6,17,0,218,5,3,56,191,255,208,198, -165,5,1,82,66,6,63,0,134,7,225,48,8,216,187,0,6,232,61,215, -85,0,7,224,188,0,99,226,202,53,29,111,7,0,237,217,138,53,123,106, -234,45,224,209,226,5,125,7,85,0,1,98,90,103,5,1,29,48,35,62, -4,0,191,255,16,204,61,23,105,0,35,71,5,0,35,79,9,0,2,22, -16,1,34,55,0,0,34,95,5,0,63,6,12,173,0,0,221,49,107,0, -61,23,105,0,31,58,31,66,2,22,192,0,34,55,0,0,34,87,5,0, -3,72,63,6,44,173,0,0,221,49,106,0,224,225,234,13,29,119,7,0, -238,217,170,13,61,111,85,0,224,105,226,5,125,7,85,0,1,98,90,103, -5,1,97,226,178,5,98,226,250,93,29,23,7,0,226,217,186,93,61,127, -85,0,224,121,202,93,189,119,3,0,224,113,138,93,123,18,242,5,119,18, -210,37,2,6,33,0,162,37,165,45,221,255,2,0,170,37,29,111,1,0, -32,54,47,0,39,6,172,23,133,0,205,70,127,0,128,255,252,15,61,23, -105,0,23,58,31,66,2,22,192,0,34,55,0,0,34,95,5,0,3,72, -63,6,182,173,0,0,221,49,107,0,224,81,170,13,0,50,128,255,218,15, -197,5,0,50,128,255,218,15,125,87,85,0,61,55,85,0,224,49,178,37, -29,56,191,255,190,230,224,81,210,21,61,87,85,0,224,81,226,13,42,23, -241,13,72,18,34,55,0,0,202,49,34,87,5,0,63,6,0,174,0,0, -3,58,106,0,125,7,85,0,165,13,1,130,93,135,3,0,229,5,29,48, -28,56,27,64,191,255,208,197,70,6,255,48,130,7,225,240,6,232,7,224, -8,216,191,255,144,198,224,81,130,125,61,23,105,0,2,22,144,1,34,55, -0,0,34,127,5,0,3,56,63,6,74,174,0,0,221,49,111,0,224,81, -202,45,29,48,27,56,191,255,190,196,10,192,224,193,214,37,29,119,108,0, -238,193,154,37,61,79,101,0,60,223,13,0,60,215,9,0,60,207,18,0, -61,71,97,0,233,217,193,5,203,21,232,209,169,21,61,135,8,0,240,201, -238,13,1,114,174,65,225,103,0,0,137,97,236,217,170,13,232,209,138,13, -61,87,113,0,234,201,193,5,32,86,34,1,165,61,61,71,10,0,27,56, -26,48,128,255,244,14,25,112,25,120,191,122,202,113,124,119,9,0,225,111, -0,0,205,121,203,121,124,127,13,0,61,102,16,0,24,80,194,82,10,104, -204,105,45,23,1,0,1,130,12,88,203,81,34,23,105,0,124,135,18,0, -42,87,1,0,2,22,72,0,34,55,0,0,11,122,202,49,34,87,5,0, -63,6,14,175,0,0,124,127,25,0,28,56,106,0,124,215,9,0,124,223, -13,0,124,207,18,0,0,82,66,6,255,240,130,7,225,243,6,224,7,232, -8,216,9,176,191,255,124,198,10,200,224,201,202,109,28,48,27,56,191,255, -214,195,10,184,224,185,150,37,60,79,101,0,61,223,13,0,61,215,9,0, -61,199,18,0,60,71,97,0,233,217,193,5,203,21,232,209,169,21,60,103, -8,0,236,193,238,13,1,82,170,65,225,127,0,0,137,121,239,217,154,13, -232,209,250,5,60,111,113,0,237,193,177,5,0,82,181,69,60,55,81,0, -99,183,1,0,27,72,26,64,128,255,136,217,60,71,10,0,10,200,26,48, -27,56,128,255,4,14,24,112,24,120,191,122,202,113,125,119,9,0,225,111, -0,0,1,98,205,121,203,121,125,127,13,0,60,126,16,0,23,80,194,82, -10,128,207,129,48,23,1,0,125,103,18,0,12,90,125,95,25,0,34,23, -105,0,15,88,203,81,42,87,1,0,2,22,64,0,34,55,0,0,34,111, -5,0,29,56,63,6,254,175,0,0,202,49,109,0,125,215,9,0,125,223, -13,0,125,199,18,0,25,80,66,6,255,243,134,7,225,243,6,232,29,135, -7,0,8,16,7,224,123,130,202,21,60,207,13,0,61,95,101,0,61,87, -97,0,60,199,9,0,235,201,193,5,155,13,234,193,249,5,61,127,14,0, -60,191,18,0,239,185,178,5,0,82,165,117,61,55,81,0,99,23,1,0, -25,72,24,64,128,255,196,216,61,71,10,0,99,87,5,0,24,48,25,56, -128,255,62,13,10,64,61,87,97,0,11,72,61,111,101,0,1,130,176,81, -225,95,0,0,141,89,235,201,250,5,234,193,218,5,61,119,113,0,124,119, -18,0,60,151,25,0,124,71,9,0,124,79,13,0,60,183,1,0,99,151, -9,0,128,255,194,160,45,6,228,230,1,0,106,111,5,0,106,183,9,0, -124,87,1,0,10,88,61,87,4,0,13,98,60,23,1,0,124,103,25,0, -107,87,0,0,0,210,194,15,3,0,0,218,149,29,61,126,16,0,27,128, -207,129,48,23,1,0,219,121,34,23,105,0,47,87,1,0,72,18,34,55, -0,0,34,111,5,0,28,56,63,6,6,177,0,0,202,49,109,0,68,218, -65,210,61,103,4,0,236,209,214,229,35,151,9,0,124,183,1,0,124,191, -18,0,124,199,9,0,124,151,25,0,124,207,13,0,35,87,5,0,70,6, -255,243,128,7,225,241,6,208,26,119,7,0,7,216,14,6,33,0,210,5, -119,114,178,5,123,114,202,21,59,207,13,0,58,239,101,0,58,231,97,0, -59,199,9,0,253,201,193,5,155,13,252,193,249,5,58,135,14,0,59,191, -18,0,240,185,194,5,32,86,34,1,213,69,58,71,10,0,25,56,24,48, -128,255,38,12,10,48,11,56,1,114,174,225,225,103,0,0,157,97,236,201, -250,5,252,193,218,5,58,95,113,0,123,95,18,0,123,55,9,0,123,63, -13,0,26,87,108,0,58,110,16,0,224,81,226,87,0,0,194,82,10,112, -205,113,46,23,1,0,205,81,59,239,25,0,11,130,34,23,105,0,42,87, -1,0,123,135,25,0,2,22,16,0,34,55,0,0,34,95,5,0,27,56, -63,6,238,177,0,0,202,49,107,0,123,239,25,0,123,191,18,0,123,199, -9,0,123,207,13,0,0,82,64,6,255,241,130,7,225,241,6,224,28,119, -7,0,8,16,7,232,14,6,33,0,210,5,119,114,178,5,123,114,202,21, -61,223,13,0,60,95,101,0,60,87,97,0,61,215,9,0,235,217,193,5, -155,13,234,209,249,5,60,111,14,0,61,207,18,0,237,201,178,5,0,82, -229,77,60,55,81,0,99,23,1,0,27,72,26,64,128,255,198,214,60,71, -10,0,10,192,26,48,27,56,128,255,66,11,10,64,60,87,97,0,11,72, -60,111,101,0,1,130,176,81,225,95,0,0,141,89,235,217,250,5,234,209, -218,5,60,103,113,0,125,103,18,0,125,71,9,0,125,79,13,0,28,135, -108,0,60,118,16,0,194,130,16,120,206,121,47,23,1,0,206,129,61,191, -25,0,12,90,34,23,105,0,48,87,1,0,125,95,25,0,72,18,34,55, -0,0,34,103,5,0,29,56,63,6,210,178,0,0,202,49,108,0,125,191, -25,0,125,207,18,0,125,215,9,0,125,223,13,0,24,80,66,6,255,241, -134,7,225,240,6,232,7,224,8,200,191,255,174,195,10,6,222,254,178,5, -128,7,28,1,60,215,9,0,60,223,13,0,99,215,5,0,99,223,9,0, -61,23,105,0,25,56,35,70,4,0,2,22,64,1,34,55,0,0,34,127, -5,0,3,72,63,6,50,179,0,0,221,49,111,0,224,81,202,5,32,86, -9,1,245,109,35,199,5,0,35,207,9,0,61,71,10,0,24,48,25,56, -191,255,74,135,29,111,7,0,10,64,11,72,13,6,17,0,194,45,13,6, -33,0,170,13,61,95,93,0,61,23,89,0,233,89,203,5,161,37,232,17, -131,37,61,87,97,0,1,130,61,111,101,0,176,81,225,95,0,0,141,89, -235,73,138,29,234,65,234,21,61,23,105,0,2,22,24,0,34,55,0,0, -34,103,5,0,63,6,170,179,0,0,221,49,108,0,235,201,241,5,187,5, -234,193,193,5,32,86,34,1,133,53,60,207,25,0,11,90,124,95,25,0, -35,87,5,0,35,95,9,0,61,126,16,0,124,87,9,0,35,87,1,0, -124,95,13,0,15,88,194,82,10,128,207,129,48,23,1,0,203,81,34,23, -105,0,42,87,1,0,2,22,80,0,34,55,0,0,34,111,5,0,28,56, -63,6,10,180,0,0,202,49,109,0,124,207,25,0,124,215,9,0,124,223, -13,0,0,82,70,6,255,240,134,7,225,241,6,232,7,224,8,200,191,255, -34,195,10,6,222,254,178,5,128,7,36,1,60,215,9,0,60,223,13,0, -99,215,5,0,99,223,9,0,61,23,105,0,25,56,35,70,4,0,2,22, -64,1,34,55,0,0,34,127,5,0,3,72,63,6,102,180,0,0,221,49, -111,0,224,81,202,5,32,86,9,1,181,117,35,119,1,0,35,199,5,0, -35,207,9,0,61,71,10,0,224,113,226,191,0,0,24,48,25,56,191,255, -12,134,29,103,7,0,10,64,11,72,12,6,17,0,194,45,12,6,33,0, -170,13,61,95,93,0,61,23,89,0,233,89,203,5,161,37,232,17,131,37, -61,87,97,0,1,130,61,111,101,0,176,81,225,95,0,0,141,89,235,73, -138,29,234,65,234,21,61,23,105,0,2,22,24,0,34,55,0,0,34,95, -5,0,63,6,232,180,0,0,221,49,107,0,235,201,241,5,187,5,234,193, -193,5,32,86,34,1,245,45,60,207,25,0,12,82,124,87,25,0,35,95, -9,0,35,87,5,0,61,118,16,0,124,95,13,0,124,87,9,0,23,80, -194,82,10,120,206,121,47,23,1,0,14,88,203,81,34,23,105,0,42,87, -1,0,2,22,64,0,34,55,0,0,34,103,5,0,28,56,63,6,70,181, -0,0,202,49,108,0,124,207,25,0,124,215,9,0,124,223,13,0,0,82, -70,6,255,241,128,7,97,0,7,232,191,255,178,205,1,138,125,143,1,0, -64,6,127,0,128,7,97,0,6,232,191,255,10,206,224,81,186,21,61,23, -105,0,221,143,2,0,1,138,2,22,168,1,34,55,0,0,34,135,5,0, -63,6,158,181,0,0,93,143,110,0,221,49,112,0,1,82,64,6,127,0, -132,7,225,243,6,208,7,176,191,255,72,207,97,82,146,93,26,135,7,0, -0,218,16,6,17,0,194,5,16,6,33,0,154,21,58,23,105,0,2,22, -160,1,34,55,0,0,34,127,5,0,63,6,224,181,0,0,218,49,111,0, -1,218,234,223,192,0,224,217,234,199,0,0,0,202,1,106,249,111,192,0, -86,105,130,53,0,234,1,186,0,226,133,45,58,94,16,0,28,96,203,97, -44,23,1,0,28,80,203,81,34,23,105,0,42,87,1,0,25,64,2,22, -176,0,34,63,0,0,34,143,5,0,3,48,63,6,50,182,0,0,202,57, -113,0,35,23,1,0,129,18,153,13,23,16,253,23,192,0,2,120,91,121, -186,5,2,217,65,194,68,226,65,234,58,119,4,0,238,233,230,213,65,202, -25,6,224,255,150,205,97,194,231,87,0,0,68,6,255,243,146,7,225,48, -7,224,60,135,5,0,60,119,25,0,60,127,16,0,6,232,99,135,13,0, -99,119,33,0,99,127,24,0,60,55,9,0,60,63,13,0,8,216,99,55, -17,0,99,63,21,0,60,111,18,0,60,103,22,0,61,71,10,0,99,111, -26,0,99,103,30,0,191,255,232,131,61,55,81,0,99,7,1,0,11,72, -10,64,128,255,94,210,10,208,60,231,1,0,128,255,160,154,43,6,214,75, -1,0,99,87,9,0,106,231,9,0,106,215,33,0,106,95,5,0,29,87, -7,0,35,62,8,0,123,7,1,0,10,6,17,0,130,69,61,135,17,0, -48,23,105,0,2,22,40,0,34,55,0,0,34,127,5,0,35,70,4,0, -63,6,22,183,0,0,208,49,111,0,61,103,21,0,35,111,5,0,59,119, -1,0,10,224,44,23,105,0,35,62,8,0,205,113,123,119,1,0,2,22, -40,0,34,55,0,0,34,95,5,0,35,70,4,0,63,6,76,183,0,0, -204,49,107,0,10,88,35,135,5,0,59,87,1,0,208,81,123,87,1,0, -28,80,165,5,2,80,42,23,13,0,224,17,202,253,106,95,13,0,2,82, -213,29,29,119,108,0,61,102,16,0,194,114,14,104,204,105,45,23,1,0, -204,113,34,23,105,0,46,87,1,0,2,22,40,0,34,55,0,0,202,49, -34,87,5,0,27,64,63,6,166,183,0,0,106,0,10,224,1,82,59,223, -1,0,35,255,9,0,202,217,229,87,64,0,224,7,96,1,63,239,0,0, -219,233,127,239,0,0,10,216,251,47,32,0,224,233,138,13,31,48,63,127, -5,0,63,6,222,183,0,0,111,0,28,80,82,6,255,48,146,7,225,241, -7,224,60,135,5,0,60,119,25,0,60,127,16,0,6,232,99,135,13,0, -99,119,33,0,99,127,24,0,60,55,9,0,60,63,13,0,8,200,99,55, -17,0,99,63,21,0,60,111,18,0,60,103,22,0,61,71,10,0,99,103, -30,0,99,111,26,0,191,255,108,130,61,55,81,0,99,7,1,0,11,216, -27,72,10,208,26,64,128,255,222,208,10,184,60,199,1,0,128,255,32,153, -43,6,214,75,1,0,106,199,9,0,106,191,33,0,29,135,7,0,106,95, -5,0,99,87,9,0,16,6,17,0,226,85,16,6,33,0,202,5,29,223, -108,0,197,5,130,210,218,222,1,0,61,94,16,0,27,80,194,82,10,96, -203,97,44,23,1,0,203,81,34,23,105,0,42,87,1,0,60,79,1,0, -25,64,2,22,32,0,34,55,0,0,34,135,5,0,35,62,8,0,63,6, -184,184,0,0,202,49,112,0,61,94,16,0,27,126,1,0,207,126,1,0, -194,122,15,96,203,97,44,23,1,0,10,224,203,121,34,23,105,0,47,87, -1,0,35,62,8,0,2,22,40,0,34,55,0,0,34,135,5,0,35,70, -4,0,63,6,248,184,0,0,202,49,112,0,10,88,28,80,165,5,2,80, -42,23,13,0,224,17,202,253,35,23,5,0,106,95,13,0,2,222,2,0, -149,37,29,119,108,0,61,102,16,0,194,114,14,104,204,105,45,23,1,0, -204,113,34,23,105,0,46,87,1,0,2,22,32,0,34,55,0,0,60,79, -1,0,202,49,34,87,5,0,25,64,35,62,8,0,63,6,82,185,0,0, -106,0,10,224,1,218,35,255,9,0,229,87,64,0,224,7,96,1,63,239, -0,0,219,233,127,239,0,0,10,216,251,47,32,0,224,233,138,13,31,48, -63,135,5,0,63,6,132,185,0,0,112,0,28,80,82,6,255,241,128,7, -97,48,6,232,61,135,17,0,0,218,1,210,224,129,146,21,16,80,42,23, -105,0,2,22,24,0,34,55,0,0,34,127,5,0,63,6,184,185,0,0, -202,49,111,0,10,208,11,216,61,119,21,0,0,74,1,66,224,113,146,21, -14,80,42,23,105,0,2,22,24,0,34,55,0,0,34,111,5,0,63,6, -228,185,0,0,202,49,109,0,10,64,11,72,8,112,9,120,27,96,9,88, -235,97,139,13,209,5,26,80,8,128,240,81,185,5,26,112,27,120,14,80, -15,88,64,6,127,48,148,7,225,243,7,216,59,183,9,0,6,208,59,191, -13,0,58,71,10,0,22,48,23,56,191,255,116,128,59,103,5,0,11,232, -59,95,16,0,10,224,59,87,25,0,58,199,14,0,59,207,18,0,58,119, -12,0,99,183,21,0,99,191,25,0,59,135,22,0,99,103,17,0,99,95, -28,0,99,87,37,0,99,135,34,0,59,223,1,0,86,113,174,193,248,201, -255,5,99,223,13,0,25,192,0,202,0,218,229,13,128,255,242,150,47,6, -228,230,1,0,106,127,5,0,106,223,9,0,10,184,99,191,13,0,24,216, -99,199,30,0,58,55,81,0,99,7,1,0,29,72,28,64,128,255,124,206, -10,192,35,183,13,0,128,255,190,150,46,6,214,75,1,0,106,183,9,0, -106,199,33,0,58,55,132,0,58,23,134,0,106,119,5,0,99,87,13,0, -218,49,224,17,206,5,58,199,137,0,213,13,58,87,136,0,198,81,42,87, -1,0,195,18,202,17,34,87,0,0,34,199,5,0,202,49,35,62,12,0, -63,6,252,186,0,0,120,0,99,87,5,0,35,255,13,0,229,87,64,0, -224,7,96,1,35,143,5,0,63,199,0,0,10,176,209,193,127,199,0,0, -246,47,32,0,224,193,138,13,31,48,63,103,5,0,63,6,50,187,0,0, -108,0,1,178,50,6,214,75,1,0,99,151,9,0,128,7,32,1,35,135, -17,0,35,79,28,0,35,87,21,0,27,112,48,23,17,0,191,114,35,111, -25,0,137,18,169,17,219,81,99,87,21,0,225,103,0,0,206,97,205,97, -99,103,25,0,245,5,16,134,20,0,48,23,17,0,0,74,137,18,162,217, -156,253,201,17,194,217,99,223,28,0,58,223,14,0,65,178,99,135,17,0, -251,201,239,13,229,87,64,0,224,7,96,1,55,95,0,0,10,248,214,89, -119,95,0,0,255,47,32,0,25,216,99,223,30,0,28,70,1,0,225,79, -0,0,221,73,58,55,81,0,99,7,1,0,9,232,8,224,128,255,80,205, -10,192,128,255,150,149,35,151,9,0,106,191,9,0,106,199,33,0,58,23, -134,0,58,55,132,0,106,151,5,0,99,87,13,0,218,49,224,17,206,5, -58,199,137,0,213,13,58,87,136,0,198,81,42,87,1,0,195,18,202,17, -34,87,0,0,34,199,5,0,202,49,35,62,12,0,63,6,34,188,0,0, -120,0,99,87,5,0,35,255,13,0,229,87,64,0,224,7,96,1,35,143, -5,0,63,199,0,0,99,87,5,0,209,193,127,199,0,0,35,55,5,0, -230,47,32,0,224,193,138,13,31,48,63,135,5,0,63,6,94,188,0,0, -112,0,187,201,224,201,183,5,191,7,222,254,84,6,255,243,128,7,97,0, -6,16,34,55,124,0,34,95,126,0,194,49,224,89,206,5,34,239,129,0, -213,13,34,87,128,0,198,81,42,87,1,0,195,90,202,89,43,87,0,0, -43,239,5,0,202,49,63,6,166,188,0,0,125,0,64,6,127,0,6,135, -108,0,224,129,226,87,0,0,127,0,6,135,7,0,16,6,17,0,234,87, -0,0,127,0,128,7,33,0,6,80,42,23,105,0,2,22,248,0,34,55, -0,0,34,135,5,0,63,6,228,188,0,0,202,49,112,0,64,6,63,0, -31,82,127,0,38,95,101,0,38,87,97,0,127,0,32,86,44,1,127,0, -1,82,127,0,128,7,33,0,6,80,42,23,105,0,2,22,16,0,34,55, -0,0,34,135,5,0,63,6,32,189,0,0,202,49,112,0,64,6,63,0, -128,7,33,0,6,80,42,23,105,0,2,22,16,0,34,55,0,0,34,135, -5,0,63,6,68,189,0,0,202,49,112,0,64,6,63,0,128,7,33,0, -6,80,42,23,105,0,72,18,34,55,0,0,34,135,5,0,63,6,102,189, -0,0,202,49,112,0,64,6,63,0,128,7,33,0,6,80,42,23,105,0, -2,22,16,0,34,55,0,0,34,135,5,0,63,6,138,189,0,0,202,49, -112,0,64,6,63,0,33,6,144,7,128,0,97,0,33,6,62,203,129,0, -97,0,33,6,236,199,129,0,97,0,33,6,12,152,130,0,97,0,38,143, -4,0,100,138,231,87,0,0,127,0,130,7,225,0,6,16,130,135,119,0, -34,54,144,0,7,232,9,224,99,135,1,0,0,74,128,255,142,159,224,81, -218,21,224,225,178,5,28,232,213,5,61,239,1,0,61,239,1,0,29,48, -32,62,160,1,128,255,16,150,29,48,31,58,128,255,68,150,32,86,160,1, -197,5,125,87,13,0,0,82,66,6,255,0,130,7,97,0,38,126,16,0, -194,58,7,128,207,129,48,23,1,0,207,57,39,87,1,0,8,232,34,23, -105,0,29,56,2,22,40,0,34,55,0,0,34,111,5,0,3,64,63,6, -68,190,0,0,202,49,109,0,61,23,1,0,10,88,34,87,33,0,224,81, -218,5,98,95,33,0,133,13,2,80,42,23,13,0,224,17,202,253,106,95, -13,0,35,87,1,0,66,6,127,0,38,143,108,0,0,82,241,57,178,5, -191,7,148,255,127,0,128,7,33,0,38,126,16,0,194,58,7,128,207,129, -48,23,1,0,207,57,34,23,105,0,39,87,1,0,2,22,16,0,34,55, -0,0,34,111,5,0,8,56,63,6,178,190,0,0,202,49,109,0,1,82, -64,6,63,0,3,30,164,255,99,79,89,0,99,71,85,0,99,255,73,0, -99,183,69,0,99,191,65,0,99,199,61,0,99,207,57,0,99,223,49,0, -99,231,45,0,99,239,41,0,99,215,53,0,7,208,58,23,1,0,6,176, -34,127,16,0,34,119,5,0,34,135,25,0,34,111,1,0,99,127,28,0, -99,119,17,0,99,135,37,0,250,135,21,0,99,111,13,0,58,87,5,0, -58,111,9,0,16,112,191,114,208,81,99,87,21,0,225,103,0,0,205,97, -206,97,99,103,25,0,34,103,22,0,34,223,18,0,35,23,86,0,8,48, -99,103,34,0,195,151,34,0,54,95,8,0,230,0,214,49,186,231,23,0, -176,89,99,95,30,0,224,17,190,5,9,232,197,13,233,0,198,73,41,87, -1,0,195,18,202,17,34,87,0,0,34,239,5,0,202,49,28,56,26,72, -35,70,12,0,63,6,136,191,0,0,125,0,58,239,1,0,10,192,58,87, -5,0,58,95,9,0,61,239,5,0,35,111,86,0,99,87,21,0,99,95, -25,0,35,191,89,0,13,144,195,146,99,151,1,0,35,23,84,0,224,105, -238,151,0,0,99,151,9,0,214,17,99,23,5,0,165,69,61,23,17,0, -35,95,28,0,137,18,171,17,245,5,29,238,20,0,61,23,17,0,0,90, -137,18,162,81,156,253,203,17,194,81,99,87,28,0,54,23,8,0,99,239, -17,0,226,217,191,5,27,16,226,0,154,95,23,0,65,226,99,23,30,0, -235,225,170,5,65,226,35,151,9,0,35,55,5,0,224,145,186,5,23,200, -229,13,23,80,234,0,198,81,42,23,1,0,35,143,1,0,209,17,34,87, -0,0,34,207,5,0,202,49,28,56,26,72,35,70,12,0,63,6,72,192, -0,0,121,0,202,193,35,87,30,0,170,217,224,217,191,189,24,80,35,183, -69,0,35,191,65,0,35,199,61,0,35,207,57,0,35,215,53,0,35,223, -49,0,35,231,45,0,35,239,41,0,35,255,73,0,3,30,92,0,127,0, -132,7,225,112,7,232,61,23,1,0,104,7,0,0,253,119,21,0,38,111, -8,0,34,207,1,0,34,127,18,0,98,71,1,0,206,121,237,121,167,21, -37,22,132,131,34,95,1,0,99,95,1,0,34,23,5,0,35,71,1,0, -99,23,5,0,35,79,5,0,191,255,244,253,149,37,61,87,5,0,34,215, -9,0,14,120,191,122,206,81,61,111,9,0,98,87,9,0,34,223,13,0, -225,103,0,0,207,97,205,97,98,103,13,0,189,63,23,0,61,71,1,0, -29,72,191,255,132,253,61,23,1,0,98,223,13,0,98,215,9,0,61,255, -1,0,10,216,63,255,1,0,229,87,64,0,224,7,96,1,63,231,0,0, -219,225,127,231,0,0,10,216,251,47,32,0,224,225,138,13,31,48,63,87, -5,0,63,6,62,193,0,0,106,0,61,135,1,0,112,207,1,0,68,6, -255,112,182,7,225,48,13,130,7,232,61,111,1,0,99,135,105,0,8,216, -3,64,45,111,1,0,99,71,85,0,6,224,61,55,13,0,99,7,96,0, -99,7,102,0,99,111,81,0,38,55,25,0,9,208,26,56,27,72,191,255, -40,96,10,64,100,66,135,13,38,6,192,23,133,0,32,62,207,17,191,255, -40,85,61,103,5,0,26,120,191,122,61,87,9,0,218,97,99,103,89,0, -225,95,0,0,203,121,202,121,15,104,99,111,93,0,157,95,23,0,60,134, -16,0,194,90,11,80,208,81,42,23,1,0,208,89,34,23,105,0,43,87, -1,0,99,223,98,0,72,18,34,55,0,0,34,119,5,0,35,62,80,0, -63,6,242,193,0,0,202,49,110,0,1,82,118,6,255,48,182,7,225,0, -7,232,61,119,1,0,15,138,99,143,105,0,99,31,85,0,46,119,1,0, -99,7,96,0,99,7,102,0,61,55,13,0,99,119,81,0,9,224,28,56, -38,55,25,0,99,71,98,0,8,72,3,64,191,255,122,95,10,64,100,66, -135,13,38,6,212,23,133,0,32,62,16,18,191,255,122,84,61,63,17,0, -39,63,25,0,35,78,80,0,0,50,28,64,191,255,138,74,61,63,1,0, -39,63,1,0,10,48,128,255,74,192,118,6,255,0,182,7,225,243,7,208, -13,130,99,135,25,0,58,135,1,0,35,126,28,0,48,119,22,0,99,127, -5,0,99,7,16,0,250,63,21,0,99,119,22,0,58,87,5,0,58,103, -9,0,6,232,199,81,99,87,9,0,225,23,0,0,204,17,99,23,13,0, -58,55,13,0,48,79,18,0,99,71,1,0,38,55,25,0,99,79,18,0, -15,64,191,255,228,94,10,64,100,66,135,13,38,6,232,23,133,0,32,62, -117,23,191,255,228,83,61,87,4,0,154,199,23,0,0,226,0,218,10,206, -254,255,245,29,248,225,178,29,61,135,108,0,240,225,242,21,61,118,16,0, -27,120,206,121,47,23,1,0,219,113,34,23,105,0,46,87,1,0,72,18, -34,55,0,0,34,103,5,0,3,56,63,6,40,195,0,0,202,49,108,0, -68,218,65,226,61,95,4,0,235,225,246,221,58,231,1,0,35,87,1,0, -45,6,192,251,133,0,58,63,13,0,60,191,25,0,60,183,1,0,124,87, -1,0,250,71,21,0,23,128,195,130,205,129,48,103,1,0,39,63,25,0, -28,72,1,50,124,103,25,0,191,255,118,73,60,63,1,0,10,48,128,255, -58,191,58,23,17,0,1,218,202,201,224,17,130,13,253,135,9,0,226,87, -19,0,240,81,170,5,0,218,250,71,21,0,155,0,224,65,210,13,29,48, -26,56,0,74,224,217,210,5,191,255,162,253,202,201,197,5,191,255,72,254, -202,201,58,79,1,0,250,87,21,0,41,79,18,0,61,71,8,0,202,73, -169,65,224,65,199,13,29,48,26,56,224,217,210,5,191,255,116,253,202,201, -197,5,191,255,26,254,202,201,124,183,1,0,124,191,25,0,11,98,99,103, -25,0,29,48,24,56,26,72,3,64,191,255,18,250,202,201,35,255,1,0, -229,87,64,0,224,7,96,1,63,239,0,0,10,224,217,233,127,239,0,0, -252,47,32,0,224,233,138,13,31,48,63,95,5,0,63,6,46,196,0,0, -107,0,118,6,255,243,182,7,225,241,13,130,99,135,25,0,39,135,1,0, -35,126,28,0,48,119,22,0,99,127,5,0,99,7,16,0,99,119,22,0, -39,103,5,0,231,119,21,0,39,111,9,0,8,216,204,113,99,119,9,0, -225,23,0,0,205,17,99,23,13,0,48,71,18,0,6,224,7,208,27,72, -99,71,18,0,191,255,58,249,224,81,178,5,128,7,102,1,58,239,13,0, -128,255,216,140,10,16,98,223,9,0,98,7,25,0,98,239,29,0,98,7, -33,0,98,7,37,0,43,6,102,76,1,0,98,95,5,0,0,82,224,233, -210,5,221,255,23,0,162,5,1,82,2,135,3,0,202,126,1,0,197,122, -208,134,223,0,15,129,66,135,3,0,194,15,3,0,58,55,13,0,35,79, -18,0,38,55,25,0,0,58,99,23,1,0,35,70,28,0,191,255,186,92, -10,64,100,66,135,13,38,6,252,23,133,0,32,62,11,23,191,255,186,81, -60,111,4,0,154,207,23,0,0,234,0,218,13,198,254,255,245,29,249,233, -178,29,60,103,108,0,236,233,242,21,60,86,16,0,27,88,202,89,43,23, -1,0,219,81,34,23,105,0,42,87,1,0,72,18,34,55,0,0,34,127, -5,0,3,56,63,6,82,197,0,0,202,49,111,0,68,218,65,234,60,119, -4,0,238,233,246,221,58,239,1,0,35,111,1,0,48,6,192,251,133,0, -58,63,13,0,61,223,25,0,61,191,1,0,125,111,1,0,39,63,25,0, -27,96,195,98,208,97,44,127,1,0,29,72,1,50,0,66,125,127,25,0, -191,255,78,71,61,63,1,0,10,48,128,255,18,189,202,193,125,191,1,0, -125,223,25,0,11,114,99,119,25,0,28,48,25,56,26,72,3,64,191,255, -82,248,202,193,35,255,1,0,229,87,64,0,224,7,96,1,63,239,0,0, -10,224,216,233,127,239,0,0,252,47,32,0,224,233,138,13,31,48,63,111, -5,0,63,6,238,197,0,0,109,0,118,6,255,241,190,7,225,243,80,26, -6,232,8,208,7,216,59,135,13,0,9,200,35,199,177,0,35,191,181,0, -224,129,170,53,61,71,8,0,26,72,191,255,164,247,224,81,178,5,128,7, -38,7,59,231,13,0,128,255,66,139,10,64,104,215,9,0,104,7,25,0, -104,231,29,0,104,7,33,0,104,7,37,0,46,6,102,76,1,0,104,119, -5,0,0,106,224,225,210,5,220,255,23,0,162,5,1,106,8,103,3,0, -205,94,1,0,197,90,8,208,204,102,223,0,11,97,72,103,3,0,200,15, -3,0,59,119,1,0,99,215,33,0,13,82,99,87,57,0,46,119,22,0, -35,70,60,0,99,71,37,0,99,7,48,0,99,119,54,0,59,87,5,0, -24,120,191,122,59,103,9,0,216,81,99,87,41,0,225,23,0,0,207,17, -204,17,99,23,45,0,59,55,13,0,23,72,184,73,99,79,50,0,38,55, -25,0,24,56,233,0,191,255,228,90,100,82,151,13,38,6,16,24,133,0, -32,62,125,24,0,66,191,255,228,79,0,210,155,183,23,0,25,230,1,0, -28,200,194,202,213,29,246,225,146,29,61,134,16,0,25,80,208,81,42,23, -1,0,217,129,34,23,105,0,48,87,1,0,72,18,34,55,0,0,34,119, -5,0,35,62,32,0,63,6,32,199,0,0,202,49,110,0,65,210,68,202, -65,226,61,111,4,0,237,225,150,229,0,226,0,202,229,29,246,225,162,29, -61,94,16,0,25,96,203,97,44,23,1,0,25,80,203,81,34,23,105,0, -42,87,1,0,72,18,34,55,0,0,34,135,5,0,35,62,32,0,63,6, -104,199,0,0,202,49,112,0,65,210,68,202,65,226,187,127,23,0,239,225, -138,229,59,23,1,0,35,119,33,0,61,103,8,0,34,151,1,0,34,111, -18,0,98,119,1,0,99,151,13,0,236,105,239,151,0,0,67,151,3,0, -191,5,128,7,8,1,59,127,9,0,59,119,5,0,224,193,186,21,23,72, -9,96,191,98,9,80,206,81,99,87,41,0,225,23,0,0,204,17,207,17, -99,23,45,0,61,87,8,0,169,81,10,64,245,5,0,74,99,119,41,0, -99,127,45,0,24,64,99,71,50,0,232,0,224,65,135,69,59,23,17,0, -224,17,210,13,253,111,9,0,226,119,19,0,237,113,250,5,29,48,27,56, -191,255,248,249,202,209,133,53,59,55,13,0,9,56,8,72,38,55,25,0, -35,70,60,0,191,255,146,89,100,82,151,13,38,6,16,24,133,0,32,62, -215,24,0,66,191,255,146,78,61,118,16,0,22,80,194,82,10,120,206,121, -47,23,1,0,14,88,203,81,34,23,105,0,42,87,1,0,72,18,34,55, -0,0,34,103,5,0,35,62,32,0,63,6,100,200,0,0,202,49,108,0, -65,210,59,87,5,0,59,95,9,0,99,87,41,0,99,95,45,0,59,55, -13,0,61,79,8,0,38,55,25,0,99,79,50,0,35,70,60,0,0,58, -191,255,30,89,100,82,167,13,38,6,16,24,133,0,32,62,233,24,0,66, -191,255,30,78,224,81,11,130,99,135,57,0,29,48,22,56,27,72,35,70, -32,0,191,255,86,245,61,119,108,0,187,231,23,0,13,122,99,127,57,0, -202,209,238,225,186,5,128,7,114,1,251,111,21,0,237,185,237,191,60,75, -99,79,50,0,233,0,224,73,247,53,59,55,13,0,38,55,25,0,35,70, -60,0,0,58,191,255,182,88,100,82,151,13,38,6,16,24,133,0,32,62, -85,25,0,66,191,255,182,77,59,95,9,0,59,87,5,0,61,118,16,0, -99,95,45,0,99,87,41,0,28,80,194,82,10,120,206,121,47,23,1,0, -14,88,203,81,34,23,105,0,42,87,1,0,72,18,34,55,0,0,34,103, -5,0,35,62,32,0,63,6,80,201,0,0,202,49,108,0,65,210,61,23, -8,0,226,185,194,117,251,63,21,0,7,80,247,81,207,5,183,17,23,56, -165,5,170,17,99,23,50,0,59,87,5,0,7,120,191,122,59,103,9,0, -199,81,99,87,41,0,225,23,0,0,207,17,204,17,99,23,45,0,59,55, -13,0,35,79,50,0,38,55,25,0,35,70,60,0,191,255,12,88,100,82, -151,13,38,6,16,24,133,0,32,62,121,25,0,66,191,255,12,77,61,110, -16,0,28,80,194,82,10,112,205,113,46,23,1,0,205,81,34,23,105,0, -42,87,1,0,72,18,34,55,0,0,34,95,5,0,35,62,32,0,63,6, -232,201,0,0,202,49,107,0,163,87,3,0,65,210,224,81,138,45,61,111, -8,0,59,23,17,0,13,64,183,65,224,17,194,13,226,127,19,0,205,0, -237,121,250,5,29,48,27,56,23,72,191,255,230,247,229,5,29,48,27,56, -23,72,191,255,44,247,202,209,11,98,99,103,57,0,29,48,22,56,27,72, -35,70,32,0,191,255,216,243,202,209,13,90,99,95,57,0,59,207,1,0, -61,23,8,0,251,87,21,0,57,207,18,0,170,17,224,193,234,151,0,0, -99,151,9,0,245,93,155,127,23,0,65,226,239,225,170,5,65,226,61,119, -8,0,238,201,183,85,35,151,9,0,59,119,5,0,59,127,9,0,224,145, -186,21,23,56,7,96,191,98,7,80,206,81,99,87,41,0,225,23,0,0, -204,17,207,17,99,23,45,0,61,111,8,0,167,105,13,72,245,5,0,58, -99,119,41,0,99,127,45,0,24,72,99,79,50,0,233,0,224,73,231,45, -59,55,13,0,38,55,25,0,35,70,60,0,191,255,226,86,100,82,151,13, -38,6,16,24,133,0,32,62,203,25,0,66,191,255,226,75,61,118,16,0, -28,80,194,82,10,120,206,121,47,23,1,0,14,88,203,81,34,23,105,0, -42,87,1,0,72,18,34,55,0,0,34,103,5,0,35,62,32,0,63,6, -20,203,0,0,202,49,108,0,65,210,61,23,8,0,162,201,224,201,143,165, -61,87,108,0,25,184,128,185,234,225,186,5,128,7,138,1,61,207,8,0, -183,201,224,193,231,101,249,193,249,199,60,75,99,79,50,0,59,87,5,0, -59,95,9,0,99,87,41,0,99,95,45,0,59,55,13,0,38,55,25,0, -35,70,60,0,0,58,233,0,191,255,70,86,100,82,151,13,38,6,16,24, -133,0,32,62,46,26,0,66,191,255,70,75,61,94,16,0,28,80,194,82, -10,96,203,97,44,23,1,0,203,81,34,23,105,0,42,87,1,0,72,18, -34,55,0,0,34,135,5,0,35,62,32,0,63,6,174,203,0,0,202,49, -112,0,163,127,3,0,65,210,224,121,250,37,59,23,17,0,224,17,226,13, -253,111,9,0,226,119,19,0,237,113,138,13,29,48,27,56,24,64,0,74, -191,255,36,246,245,5,29,48,27,56,24,64,0,74,191,255,104,245,202,209, -11,90,99,95,57,0,29,48,22,56,27,72,35,70,32,0,191,255,20,242, -202,209,13,82,99,87,57,0,61,23,8,0,226,201,226,85,248,201,198,21, -99,191,50,0,59,87,5,0,25,120,191,122,59,103,9,0,217,81,99,87, -41,0,225,23,0,0,207,17,204,17,99,23,45,0,25,56,197,21,184,17, -99,23,50,0,59,87,5,0,24,120,191,122,59,103,9,0,216,81,99,87, -41,0,225,23,0,0,207,17,204,17,99,23,45,0,24,56,59,55,13,0, -35,79,50,0,38,55,25,0,35,70,60,0,191,255,62,85,100,82,151,13, -38,6,16,24,133,0,32,62,109,26,0,66,191,255,62,74,61,102,16,0, -194,226,28,104,204,105,45,23,1,0,204,225,34,23,105,0,60,87,1,0, -72,18,34,55,0,0,202,49,34,87,5,0,35,62,32,0,63,6,180,204, -0,0,106,0,65,210,37,22,108,131,34,95,1,0,35,86,24,0,106,95, -1,0,34,23,5,0,42,71,1,0,106,23,5,0,42,79,5,0,29,48, -27,56,191,255,222,241,37,22,124,131,34,95,1,0,202,209,35,86,16,0, -106,95,1,0,34,23,5,0,42,71,1,0,106,23,5,0,42,79,5,0, -27,56,29,48,191,255,180,241,202,209,35,255,33,0,229,87,64,0,224,7, -96,1,63,239,0,0,10,224,218,233,127,239,0,0,252,47,32,0,224,233, -138,13,31,48,63,135,5,0,63,6,56,205,0,0,112,0,35,151,13,0, -59,127,1,0,111,151,1,0,3,30,16,0,126,6,255,243,182,7,225,16, -6,224,7,232,61,55,13,0,8,216,60,79,8,0,38,55,25,0,35,70, -28,0,0,58,191,255,66,84,10,64,100,66,135,13,38,6,36,24,133,0, -32,62,133,17,191,255,66,73,61,23,1,0,11,122,99,127,25,0,35,118, -28,0,34,111,22,0,34,103,1,0,99,119,5,0,99,7,16,0,99,111, -22,0,99,103,1,0,61,87,5,0,61,95,9,0,99,87,9,0,99,95, -13,0,157,135,23,0,60,118,16,0,194,130,16,120,206,121,47,23,1,0, -60,95,8,0,206,129,34,23,105,0,48,87,1,0,99,95,18,0,27,64, -2,22,40,0,34,55,0,0,34,103,5,0,3,56,63,6,244,205,0,0, -202,49,108,0,118,6,255,16,184,7,225,241,7,232,61,23,1,0,34,127, -22,0,34,199,1,0,8,216,99,127,106,0,34,79,18,0,98,223,1,0, -11,130,99,79,102,0,34,111,16,0,99,135,109,0,99,223,85,0,253,63, -21,0,99,111,100,0,61,87,5,0,61,103,9,0,6,224,199,81,99,87, -93,0,225,23,0,0,204,17,99,23,97,0,61,55,13,0,38,55,25,0, -35,70,4,0,191,255,82,83,10,64,100,66,135,13,38,6,56,24,133,0, -32,62,204,15,191,255,82,72,157,127,23,0,60,110,16,0,35,86,4,0, -194,122,15,112,205,113,46,23,1,0,205,121,99,87,89,0,34,23,105,0, -47,87,1,0,99,7,100,0,35,62,84,0,2,22,40,0,34,55,0,0, -34,95,5,0,3,64,63,6,180,206,0,0,202,49,107,0,61,23,1,0, -10,184,189,111,23,0,60,94,16,0,34,127,16,0,34,135,25,0,34,87, -5,0,194,106,13,96,203,97,44,23,1,0,99,87,89,0,203,105,35,62, -84,0,34,23,105,0,99,135,109,0,45,87,1,0,99,127,100,0,2,22, -32,0,34,55,0,0,34,135,5,0,35,70,4,0,0,74,202,49,63,6, -14,207,0,0,112,0,10,208,123,215,33,0,61,79,1,0,41,207,25,0, -44,6,192,251,133,0,25,120,195,122,61,63,13,0,204,121,47,95,1,0, -253,71,21,0,39,63,25,0,105,95,25,0,1,50,191,255,164,61,61,63, -1,0,39,63,1,0,10,48,128,255,100,179,61,23,17,0,99,87,1,0, -224,17,146,13,60,71,8,0,226,127,19,0,8,104,205,0,237,121,146,13, -60,71,8,0,28,48,29,56,0,74,191,255,212,241,229,5,28,48,29,56, -0,74,191,255,118,242,10,16,35,87,1,0,194,81,61,23,1,0,99,87, -1,0,26,80,98,207,25,0,98,199,1,0,165,5,2,80,42,23,13,0, -224,17,202,253,35,239,1,0,106,191,13,0,65,234,229,87,64,0,224,7, -96,1,59,255,0,0,221,249,123,255,0,0,10,232,253,47,32,0,224,249, -138,13,59,135,5,0,63,6,224,207,0,0,27,48,112,0,120,6,255,241, -134,7,225,48,7,232,61,223,1,0,6,224,60,135,14,0,59,223,18,0, -8,208,240,217,154,13,27,64,38,6,76,24,133,0,32,62,210,13,191,255, -180,70,253,23,21,0,60,119,8,0,28,48,194,217,29,56,238,217,215,93, -61,23,1,0,3,64,34,223,1,0,98,215,1,0,191,255,30,253,122,87, -33,0,61,23,17,0,224,17,146,13,60,71,8,0,226,111,19,0,8,88, -203,0,235,105,146,13,60,71,8,0,28,48,29,56,0,74,191,255,242,240, -229,5,28,48,29,56,0,74,191,255,148,241,35,135,1,0,37,22,84,131, -202,129,99,135,1,0,34,95,1,0,35,86,4,0,106,95,1,0,34,23, -5,0,42,71,1,0,106,23,5,0,42,79,5,0,28,48,29,56,191,255, -34,238,35,231,1,0,202,225,99,231,1,0,229,87,64,0,224,7,96,1, -58,255,0,0,220,249,122,255,0,0,10,224,252,47,32,0,224,249,138,13, -58,127,5,0,63,6,206,208,0,0,26,48,111,0,61,119,1,0,110,223, -1,0,197,5,26,64,191,255,30,253,70,6,255,48,132,7,225,112,6,208, -7,216,155,231,23,0,58,143,108,0,187,239,23,0,8,200,241,225,154,13, -28,64,38,6,96,24,133,0,32,62,202,21,191,255,182,69,58,111,108,0, -237,233,159,29,59,95,1,0,58,127,8,0,251,119,21,0,43,95,18,0, -15,96,15,128,16,80,11,16,174,81,229,5,65,234,252,233,170,5,65,234, -12,80,170,17,224,17,159,253,237,233,254,5,26,48,27,56,25,64,191,255, -154,254,181,29,0,98,15,80,237,233,170,5,194,81,187,127,23,0,237,121, -170,5,14,96,206,89,26,48,27,56,25,64,240,89,151,13,29,72,99,103, -1,0,99,87,5,0,191,255,120,244,181,5,191,255,238,240,68,6,255,112, -142,7,225,112,7,232,61,215,1,0,61,135,13,0,6,216,58,215,1,0, -8,200,224,129,170,53,59,71,8,0,25,72,191,255,18,236,224,81,178,5, -128,7,86,1,61,231,13,0,128,255,176,127,10,48,102,207,9,0,102,7, -25,0,102,231,29,0,102,7,33,0,102,7,37,0,46,6,102,76,1,0, -102,119,5,0,0,106,224,225,210,5,220,255,23,0,162,5,1,106,6,103, -3,0,205,94,1,0,197,90,6,200,204,102,223,0,11,97,70,103,3,0, -198,15,3,0,61,87,1,0,27,48,29,56,3,64,106,207,1,0,191,255, -58,251,121,87,33,0,187,143,117,0,27,48,29,56,224,137,178,45,61,23, -1,0,34,223,25,0,45,6,188,251,133,0,27,128,195,130,205,129,48,103, -1,0,98,103,25,0,37,22,100,131,34,95,1,0,35,86,20,0,106,95, -1,0,34,23,5,0,42,71,1,0,106,23,5,0,42,79,5,0,191,255, -86,236,35,23,1,0,61,95,1,0,202,17,99,23,1,0,107,223,25,0, -197,45,37,22,108,131,34,95,1,0,35,86,12,0,106,95,1,0,34,23, -5,0,42,71,1,0,106,23,5,0,42,79,5,0,191,255,30,236,35,23, -1,0,202,17,99,23,1,0,37,22,116,131,34,95,1,0,35,86,4,0, -106,95,1,0,34,23,5,0,42,71,1,0,106,23,5,0,42,79,5,0, -27,48,29,56,191,255,236,235,61,87,1,0,35,239,1,0,106,215,1,0, -229,87,64,0,224,7,96,1,57,255,0,0,221,249,121,255,0,0,10,232, -253,47,32,0,224,249,138,13,57,143,5,0,63,6,6,211,0,0,25,48, -113,0,78,6,255,112,182,7,225,243,13,130,99,135,105,0,3,64,99,71, -85,0,7,216,59,111,1,0,6,232,59,55,13,0,99,7,96,0,45,111, -1,0,61,79,8,0,38,55,25,0,99,7,102,0,99,111,81,0,0,58, -191,255,106,78,10,64,100,66,135,13,38,6,116,24,133,0,32,62,236,20, -191,255,106,67,59,87,5,0,59,95,9,0,0,194,0,202,99,87,89,0, -99,95,93,0,61,95,8,0,155,191,23,0,187,183,23,0,0,226,99,95, -98,0,0,210,128,7,74,1,247,201,186,5,128,7,62,1,246,201,218,45, -251,23,21,0,224,17,242,29,99,23,98,0,61,126,16,0,26,128,207,129, -48,23,1,0,218,121,34,23,105,0,47,87,1,0,72,18,34,55,0,0, -34,111,5,0,35,62,80,0,63,6,202,211,0,0,202,49,109,0,61,103, -8,0,65,194,99,103,98,0,59,87,1,0,251,231,21,0,42,87,18,0, -61,119,8,0,202,225,213,29,224,225,154,29,61,102,16,0,26,104,204,105, -45,23,1,0,218,97,34,23,105,0,44,87,1,0,72,18,34,55,0,0, -202,49,34,87,5,0,35,62,80,0,63,6,26,212,0,0,106,0,213,85, -61,119,8,0,174,225,172,85,35,23,85,0,28,112,61,79,8,0,128,113, -34,135,17,0,99,119,98,0,59,87,5,0,220,73,9,112,191,114,201,81, -59,111,9,0,99,87,89,0,225,103,0,0,206,97,205,97,99,103,93,0, -213,5,2,22,20,0,34,135,17,0,137,130,176,73,172,253,99,23,85,0, -9,88,208,89,61,134,16,0,26,80,208,81,42,23,1,0,218,129,34,23, -105,0,99,95,96,0,48,87,1,0,0,226,72,18,34,55,0,0,34,119, -5,0,35,62,80,0,63,6,164,212,0,0,202,49,110,0,59,87,5,0, -59,95,9,0,99,87,89,0,99,95,93,0,61,111,8,0,99,31,85,0, -99,7,96,0,99,111,98,0,65,194,68,210,65,202,61,95,4,0,235,201, -190,5,191,7,178,254,24,80,118,6,255,243,186,7,225,243,8,216,7,224, -60,71,1,0,40,71,18,0,6,208,27,72,191,255,202,232,224,81,178,5, -128,7,48,2,60,151,1,0,99,151,5,0,50,151,1,0,60,239,13,0, -99,151,5,0,128,255,88,124,10,48,102,223,9,0,102,7,25,0,102,239, -29,0,102,7,33,0,102,7,37,0,45,6,102,76,1,0,102,111,5,0, -0,98,224,233,210,5,221,255,23,0,162,5,1,98,6,95,3,0,204,86, -1,0,197,82,6,200,203,94,223,0,10,89,70,95,3,0,198,15,3,0, -60,23,1,0,60,55,13,0,34,79,18,0,38,55,25,0,98,207,1,0, -0,58,35,70,8,0,191,255,52,76,10,64,100,66,135,13,38,6,136,24, -133,0,32,62,104,20,191,255,52,65,60,135,1,0,11,122,99,127,113,0, -35,118,8,0,48,111,22,0,99,119,93,0,99,7,104,0,99,207,89,0, -99,111,110,0,60,79,5,0,252,119,21,0,60,87,9,0,58,126,16,0, -201,113,99,119,97,0,225,95,0,0,202,89,99,95,101,0,156,87,23,0, -48,103,18,0,15,88,194,82,10,128,207,129,48,23,1,0,203,81,34,23, -105,0,99,103,106,0,42,87,1,0,35,62,88,0,2,22,40,0,34,55, -0,0,34,111,5,0,3,64,63,6,14,214,0,0,202,49,109,0,121,87, -33,0,188,199,23,0,13,98,99,103,113,0,0,234,0,218,213,37,156,95, -23,0,235,233,242,29,248,233,210,29,58,134,16,0,27,80,208,81,42,23, -1,0,219,129,34,23,105,0,48,87,1,0,72,18,34,55,0,0,34,119, -5,0,35,62,88,0,63,6,92,214,0,0,202,49,110,0,35,111,1,0, -65,106,99,111,1,0,68,218,65,234,58,103,4,0,236,233,150,221,60,79, -1,0,60,63,13,0,41,239,25,0,39,63,25,0,47,6,192,251,133,0, -29,88,195,90,207,89,43,119,1,0,1,50,0,66,105,119,25,0,191,255, -72,54,60,63,1,0,39,63,1,0,10,48,128,255,8,172,35,23,1,0, -60,71,1,0,26,48,24,56,202,17,104,239,25,0,35,87,97,0,99,23, -1,0,40,183,9,0,35,95,101,0,104,87,9,0,28,72,40,191,13,0, -104,95,13,0,191,255,48,231,35,239,1,0,202,233,60,87,1,0,99,239, -1,0,106,191,13,0,106,183,9,0,35,151,5,0,106,151,1,0,229,87, -64,0,224,7,96,1,57,255,0,0,221,249,121,255,0,0,10,232,253,47, -32,0,224,249,138,13,57,95,5,0,63,6,40,215,0,0,25,48,107,0, -122,6,255,243,138,7,225,112,39,87,1,0,38,127,14,0,42,87,18,0, -7,232,6,224,8,216,239,81,218,5,191,255,66,250,128,7,68,1,253,23, -21,0,60,71,8,0,202,17,232,17,191,5,128,7,44,1,27,72,191,255, -88,230,224,81,178,5,128,7,36,1,61,207,1,0,61,215,13,0,57,207, -1,0,128,255,238,121,10,48,102,223,9,0,102,7,25,0,102,215,29,0, -102,7,33,0,102,7,37,0,44,6,102,76,1,0,102,103,5,0,0,90, -224,209,210,5,218,255,23,0,162,5,1,90,6,87,3,0,6,216,203,142, -1,0,197,138,202,86,223,0,17,81,70,87,3,0,198,15,3,0,61,135, -1,0,28,48,29,56,3,64,112,223,1,0,191,255,120,245,123,87,33,0, -28,48,29,56,191,255,42,251,35,23,1,0,202,17,99,23,1,0,37,22, -108,131,34,95,1,0,35,86,12,0,106,95,1,0,34,23,5,0,42,71, -1,0,106,23,5,0,42,79,5,0,28,48,29,56,191,255,166,230,35,23, -1,0,202,17,99,23,1,0,37,22,116,131,34,95,1,0,35,86,4,0, -106,95,1,0,34,23,5,0,42,71,1,0,106,23,5,0,42,79,5,0, -29,56,28,48,191,255,116,230,35,23,1,0,61,127,1,0,202,17,99,23, -1,0,111,207,1,0,2,232,229,87,64,0,224,7,96,1,59,255,0,0, -221,249,123,255,0,0,10,232,253,47,32,0,224,249,202,13,59,119,5,0, -63,6,134,216,0,0,27,48,110,0,197,5,27,64,191,255,82,252,74,6, -255,112,182,7,225,240,8,200,7,232,61,71,1,0,40,71,18,0,6,224, -25,72,191,255,20,229,224,81,178,5,128,7,230,1,61,215,1,0,61,223, -13,0,58,215,1,0,128,255,170,120,10,48,102,207,9,0,102,7,25,0, -102,223,29,0,102,7,33,0,102,7,37,0,45,6,102,76,1,0,102,111, -5,0,0,98,224,217,210,5,219,255,23,0,162,5,1,98,6,95,3,0, -204,86,1,0,197,82,6,216,203,94,223,0,10,89,70,95,3,0,61,23, -1,0,198,15,3,0,34,127,22,0,98,223,1,0,11,130,99,127,102,0, -34,79,18,0,99,223,81,0,99,135,105,0,253,119,21,0,99,79,98,0, -61,103,5,0,61,111,9,0,204,113,99,119,89,0,225,23,0,0,205,17, -99,23,93,0,61,55,13,0,38,55,25,0,3,64,0,58,191,255,86,72, -10,64,100,66,135,13,38,6,156,24,133,0,32,62,140,16,191,255,86,61, -157,87,23,0,60,126,16,0,99,7,96,0,15,88,194,82,10,128,207,129, -48,23,1,0,203,81,42,87,1,0,3,96,34,23,105,0,99,103,85,0, -35,62,80,0,12,64,2,22,32,0,34,55,0,0,34,111,5,0,0,74, -63,6,178,217,0,0,202,49,109,0,61,23,1,0,10,192,34,103,5,0, -189,127,23,0,34,95,25,0,34,87,16,0,60,110,16,0,194,122,15,112, -205,113,46,23,1,0,99,87,96,0,205,121,47,87,1,0,34,23,105,0, -99,103,85,0,35,62,80,0,99,95,105,0,2,22,32,0,34,55,0,0, -34,95,5,0,3,64,0,74,202,49,63,6,10,218,0,0,107,0,10,224, -123,231,33,0,61,79,1,0,61,63,13,0,41,207,25,0,39,63,25,0, -46,6,192,251,133,0,25,80,195,82,206,81,42,111,1,0,1,50,0,66, -105,111,25,0,191,255,170,50,61,63,1,0,39,63,1,0,10,48,128,255, -106,168,61,23,1,0,98,207,25,0,98,215,1,0,165,5,2,224,60,23, -13,0,224,17,202,253,124,199,13,0,10,238,2,0,229,87,64,0,224,7, -96,1,59,255,0,0,221,249,123,255,0,0,10,232,253,47,32,0,224,249, -138,13,59,95,5,0,63,6,148,218,0,0,27,48,107,0,118,6,255,240, -134,7,225,112,7,224,60,23,1,0,6,232,61,135,14,0,34,23,18,0, -8,216,240,17,218,5,191,255,214,246,128,7,66,1,61,119,110,0,29,111, -112,0,238,17,238,127,0,0,47,105,130,21,29,87,7,0,10,6,17,0, -178,13,10,6,33,0,130,13,29,48,28,56,27,64,191,255,74,252,128,7, -18,1,252,87,21,0,61,71,8,0,29,48,202,17,28,56,232,17,199,125, -27,72,191,255,188,226,224,81,170,125,60,207,1,0,60,215,13,0,57,207, -1,0,128,255,86,118,10,48,102,223,9,0,102,7,25,0,102,215,29,0, -102,7,33,0,102,7,37,0,47,6,102,76,1,0,102,127,5,0,0,114, -224,209,210,5,218,255,23,0,162,5,1,114,6,111,3,0,6,216,206,102, -1,0,197,98,205,110,223,0,12,105,70,111,3,0,198,15,3,0,60,95, -1,0,29,48,28,56,3,64,107,223,1,0,191,255,224,241,123,87,33,0, -61,71,8,0,29,48,28,56,0,74,191,255,204,229,35,23,1,0,202,17, -99,23,1,0,37,22,84,131,34,95,1,0,35,86,4,0,106,95,1,0, -34,23,5,0,42,71,1,0,106,23,5,0,42,79,5,0,28,56,29,48, -191,255,8,227,35,239,1,0,202,233,99,239,1,0,229,87,64,0,224,7, -96,1,59,255,0,0,221,249,123,255,0,0,10,232,253,47,32,0,224,249, -138,13,59,143,5,0,63,6,232,219,0,0,27,48,113,0,60,135,1,0, -112,207,1,0,197,5,27,64,191,255,158,252,70,6,255,112,132,7,33,0, -167,143,23,0,135,95,23,0,38,119,108,0,17,72,238,89,202,5,191,255, -110,228,165,53,238,73,159,29,39,103,1,0,38,135,8,0,231,127,21,0, -44,103,18,0,16,104,16,248,31,80,12,16,175,81,229,5,65,74,235,73, -170,5,65,74,13,80,170,17,224,17,159,253,238,73,206,5,191,255,76,254, -213,21,0,90,16,80,238,73,170,5,194,81,238,137,170,5,15,88,207,97, -255,97,135,13,99,95,1,0,99,87,5,0,191,255,130,233,181,5,191,255, -188,231,68,6,63,0,130,7,225,241,6,232,29,87,2,0,29,135,118,0, -7,224,60,23,1,0,216,82,159,82,61,95,14,0,34,103,18,0,80,81, -93,87,118,0,8,184,235,97,234,135,0,0,74,129,194,247,22,0,226,127, -0,0,0,210,144,0,15,96,74,97,93,103,118,0,224,129,186,5,128,7, -40,1,34,79,13,0,34,71,9,0,61,54,144,0,99,127,1,0,128,255, -74,130,1,210,10,216,224,217,250,5,60,119,1,0,206,239,22,0,170,5, -0,210,154,0,224,209,194,125,0,98,224,217,130,13,253,87,9,0,251,95, -19,0,234,89,226,103,0,0,12,192,0,74,224,193,162,5,27,72,61,54, -144,0,61,71,8,0,1,106,99,111,1,0,28,56,128,255,58,128,10,200, -124,207,13,0,124,223,17,0,224,217,210,13,57,103,1,0,236,217,146,13, -38,6,176,24,133,0,32,62,67,15,0,66,191,255,114,57,4,18,224,193, -162,5,5,18,60,87,1,0,61,55,81,0,42,71,9,0,42,79,13,0, -99,23,1,0,128,255,176,171,60,231,1,0,10,192,60,231,1,0,128,255, -238,115,48,6,214,75,1,0,1,122,106,231,9,0,106,199,33,0,106,135, -5,0,10,224,124,127,0,0,0,194,224,217,178,5,61,198,144,0,128,255, -198,115,10,16,98,231,9,0,98,199,25,0,98,207,29,0,98,7,33,0, -98,7,37,0,46,6,102,76,1,0,98,119,5,0,0,106,224,201,210,5, -217,255,23,0,162,5,1,106,2,103,3,0,205,94,1,0,197,90,204,102, -223,0,11,97,66,103,3,0,194,15,3,0,181,45,157,87,119,0,124,7, -17,0,124,7,13,0,3,18,224,81,162,5,4,18,60,87,1,0,61,55, -81,0,42,71,9,0,42,79,13,0,99,23,1,0,128,255,6,171,60,239, -1,0,10,216,61,239,1,0,128,255,68,115,10,16,47,6,214,75,1,0, -106,239,9,0,106,223,33,0,106,127,5,0,1,114,106,119,0,0,119,23, -1,0,26,80,138,0,66,6,255,241,130,7,225,0,38,127,108,0,135,135, -23,0,6,232,7,224,3,64,239,129,234,143,0,0,70,143,118,0,191,255, -20,254,29,48,28,56,35,71,1,0,224,81,194,5,191,255,104,242,181,5, -191,255,124,253,66,6,255,0,128,7,33,0,38,126,16,0,194,58,7,128, -207,129,48,23,1,0,41,87,13,0,207,57,39,95,1,0,34,23,105,0, -8,56,42,71,25,0,2,22,48,0,34,55,0,0,34,111,5,0,0,74, -63,6,198,222,0,0,203,49,109,0,1,82,64,6,63,0,128,7,225,16, -6,232,29,143,7,0,8,216,7,224,17,6,17,0,170,21,61,23,105,0, -2,22,160,1,34,55,0,0,34,135,5,0,63,6,250,222,0,0,221,49, -112,0,234,225,186,5,0,82,181,29,61,110,16,0,28,56,194,58,7,112, -205,113,46,23,1,0,205,57,34,23,105,0,39,87,1,0,2,22,16,0, -34,55,0,0,34,95,5,0,27,56,63,6,52,223,0,0,202,49,107,0, -1,82,64,6,255,16,128,7,225,0,8,232,61,231,25,0,46,6,192,251, -133,0,169,103,23,0,28,136,195,138,206,137,49,111,1,0,236,57,0,66, -125,111,25,0,186,5,233,71,21,0,41,63,13,0,39,63,25,0,1,50, -29,72,191,255,112,45,61,63,1,0,10,48,128,255,52,163,125,231,25,0, -64,6,255,0,168,7,225,112,6,208,9,224,188,143,23,0,8,232,0,218, -7,200,241,201,186,5,252,223,21,0,60,55,13,0,61,79,18,0,38,55, -25,0,27,56,3,64,191,255,248,65,10,64,100,66,135,13,38,6,196,24, -133,0,32,62,75,18,191,255,248,54,58,110,16,0,25,56,194,58,7,112, -205,113,46,23,1,0,205,57,39,87,1,0,34,23,105,0,29,56,3,64, -2,22,32,0,34,55,0,0,34,95,5,0,0,74,63,6,0,224,0,0, -202,49,107,0,61,207,25,0,60,63,13,0,47,6,192,251,133,0,10,208, -25,80,195,82,207,81,42,119,1,0,39,63,25,0,27,64,29,72,125,119, -25,0,1,50,191,255,186,44,61,63,1,0,10,48,128,255,126,162,61,23, -1,0,125,207,25,0,10,64,34,87,33,0,224,81,218,5,98,215,33,0, -133,13,2,80,42,23,13,0,224,17,202,253,106,215,13,0,8,86,1,0, -104,6,255,112,130,7,225,0,1,138,70,143,118,0,6,232,7,224,3,64, -191,255,10,252,224,81,130,13,35,71,1,0,28,56,29,48,191,255,96,239, -213,21,29,135,112,0,224,129,194,5,221,255,2,0,138,13,35,71,1,0, -28,56,29,48,191,255,140,246,245,5,35,71,1,0,28,56,29,48,191,255, -234,249,66,6,255,0,130,7,225,0,1,138,70,143,118,0,6,232,7,224, -3,64,191,255,184,251,29,48,28,56,35,71,1,0,224,81,194,5,191,255, -14,239,181,5,191,255,188,249,66,6,255,0,130,7,225,112,38,119,108,0, -135,127,23,0,6,232,7,224,3,64,238,121,234,135,0,0,70,135,118,0, -191,255,126,251,10,200,229,87,64,0,224,7,96,1,10,248,61,223,93,0, -61,215,89,0,255,47,32,0,60,23,1,0,34,95,13,0,34,87,9,0, -29,48,251,89,225,23,0,0,251,89,226,95,0,0,250,81,225,87,0,0, -74,89,2,89,139,0,224,201,194,13,28,56,35,71,1,0,224,89,194,5, -191,255,148,238,229,29,191,255,140,239,181,29,224,89,194,21,191,255,78,220, -29,23,112,0,97,82,226,87,0,0,29,48,42,17,28,56,35,71,1,0, -194,5,191,255,178,245,149,13,191,255,24,249,229,5,35,71,1,0,28,56, -191,255,112,250,66,6,255,112,132,7,225,112,7,232,61,23,1,0,253,95, -21,0,6,224,34,87,18,0,60,127,8,0,203,81,239,81,151,69,34,215, -1,0,128,255,178,111,61,111,1,0,46,6,228,230,1,0,106,119,5,0, -106,215,9,0,109,87,1,0,37,22,68,131,34,95,1,0,99,95,1,0, -34,23,5,0,35,71,1,0,99,23,5,0,35,79,5,0,28,48,29,56, -191,255,200,220,61,255,1,0,10,216,63,255,1,0,229,87,64,0,224,7, -96,1,63,231,0,0,219,225,127,231,0,0,10,216,251,47,32,0,224,225, -138,13,31,48,63,95,5,0,63,6,40,226,0,0,107,0,61,87,1,0, -106,215,1,0,133,53,61,103,5,0,34,215,9,0,11,72,61,87,9,0, -201,97,98,103,9,0,34,223,13,0,225,95,0,0,203,81,98,87,13,0, -189,127,23,0,2,200,60,110,16,0,194,122,15,112,205,113,46,23,1,0, -205,121,34,23,105,0,47,87,1,0,72,18,34,55,0,0,34,95,5,0, -25,56,63,6,136,226,0,0,202,49,107,0,121,215,9,0,121,223,13,0, -68,6,255,112,184,7,225,240,7,224,60,23,1,0,6,232,8,200,61,55, -81,0,34,79,13,0,34,71,9,0,3,130,99,135,1,0,185,0,128,255, -102,166,60,223,1,0,60,215,13,0,10,192,59,223,1,0,128,255,160,110, -46,6,102,76,1,0,0,106,106,223,9,0,106,7,25,0,106,215,29,0, -106,7,33,0,106,7,37,0,106,119,5,0,224,209,210,5,218,255,23,0, -162,5,1,106,10,103,3,0,205,94,1,0,197,90,10,208,204,102,223,0, -11,97,74,103,3,0,202,15,3,0,128,255,86,110,10,16,98,215,9,0, -98,199,33,0,61,135,4,0,13,114,42,6,214,75,1,0,98,87,5,0, -95,130,98,135,0,0,194,15,3,0,99,119,29,0,35,110,32,0,99,7, -20,0,99,7,26,0,224,201,99,23,5,0,99,111,9,0,60,95,9,0, -60,87,5,0,138,13,99,87,13,0,99,95,17,0,61,79,8,0,245,13, -252,119,21,0,202,113,99,119,13,0,225,23,0,0,203,17,99,23,17,0, -60,79,1,0,41,79,18,0,60,55,13,0,99,79,22,0,38,55,25,0, -35,70,32,0,0,58,233,0,191,255,14,62,10,64,100,66,151,13,38,6, -216,24,133,0,32,62,208,12,191,255,14,51,224,81,0,226,0,218,245,29, -61,135,108,0,240,225,146,29,61,126,16,0,219,121,47,23,1,0,61,86, -16,0,219,81,34,23,105,0,42,87,1,0,72,18,34,55,0,0,34,103, -5,0,35,62,4,0,63,6,244,227,0,0,202,49,108,0,68,218,65,226, -61,95,4,0,235,225,246,221,26,80,120,6,255,240,132,7,225,112,7,232, -189,23,23,0,6,224,60,119,108,0,157,103,23,0,238,17,159,29,238,97, -242,21,61,127,1,0,253,143,21,0,60,111,8,0,47,71,18,0,13,88, -177,89,8,80,229,5,65,18,236,17,170,5,65,18,13,88,171,81,224,81, -159,253,238,17,254,5,28,48,29,56,191,255,66,253,128,7,30,1,207,55, -22,0,8,128,0,74,60,23,8,0,29,56,28,48,47,207,1,0,209,129, -226,129,215,61,2,64,191,255,68,217,224,81,202,125,61,223,1,0,28,48, -29,56,0,66,191,255,12,254,123,87,1,0,37,22,76,131,34,95,1,0, -99,95,1,0,34,23,5,0,35,71,1,0,99,23,5,0,35,79,5,0, -28,48,29,56,191,255,8,218,61,255,1,0,10,222,1,0,63,255,1,0, -229,87,64,0,224,7,96,1,63,231,0,0,219,225,127,231,0,0,10,216, -251,47,32,0,224,225,154,77,31,48,63,119,5,0,63,6,234,228,0,0, -110,0,149,69,191,255,206,216,224,81,154,69,61,223,1,0,28,48,29,56, -1,66,191,255,150,253,59,215,25,0,10,224,123,87,1,0,224,209,162,29, -26,104,195,106,42,6,188,251,133,0,202,105,61,63,13,0,45,143,1,0, -27,72,39,63,25,0,0,66,123,143,25,0,0,50,191,255,176,39,124,87, -33,0,61,135,1,0,112,215,25,0,229,87,64,0,224,7,96,1,60,255, -0,0,10,216,65,250,124,255,0,0,251,47,32,0,224,249,138,13,60,127, -5,0,63,6,108,229,0,0,28,48,111,0,61,119,1,0,110,207,1,0, -68,6,255,112,128,7,225,48,6,248,7,216,229,87,64,0,224,7,96,1, -10,208,63,239,93,0,63,231,89,0,250,47,32,0,59,23,1,0,34,95, -13,0,34,23,9,0,253,89,155,13,177,5,252,17,233,5,31,48,27,56, -191,255,228,251,213,5,31,48,27,56,191,255,76,254,64,6,255,48,188,7, -225,241,7,216,59,231,1,0,6,232,61,55,81,0,3,130,60,71,9,0, -60,79,13,0,99,135,1,0,128,255,60,163,10,208,60,199,1,0,128,255, -126,107,47,6,214,75,1,0,106,199,9,0,106,215,33,0,106,127,5,0, -60,71,9,0,60,79,13,0,0,202,124,87,1,0,61,54,144,0,128,255, -130,120,10,208,224,209,186,5,128,7,220,1,29,119,7,0,14,6,17,0, -202,21,61,23,105,0,155,191,23,0,2,22,160,1,34,55,0,0,34,111, -5,0,63,6,72,230,0,0,221,49,109,0,234,185,186,5,128,7,172,1, -250,79,19,0,253,95,9,0,0,130,235,73,178,5,250,135,17,0,58,55, -25,0,16,200,0,58,35,70,40,0,191,255,60,59,10,64,100,66,135,13, -38,6,236,24,133,0,32,62,155,14,191,255,60,48,11,114,99,119,37,0, -60,103,22,0,35,110,40,0,60,95,1,0,99,111,17,0,99,7,28,0, -99,103,34,0,99,95,13,0,59,103,5,0,25,120,191,122,25,128,208,97, -59,87,9,0,99,103,21,0,225,95,0,0,203,121,202,121,99,127,25,0, -155,127,23,0,250,87,19,0,61,110,16,0,194,122,15,112,205,113,46,23, -1,0,205,121,99,87,30,0,34,23,105,0,47,87,1,0,2,22,16,0, -34,55,0,0,34,95,5,0,63,6,6,231,0,0,35,62,12,0,202,49, -107,0,60,215,18,0,251,87,21,0,61,135,8,0,1,202,218,81,240,81, -135,29,37,22,92,131,34,95,1,0,35,86,4,0,106,95,1,0,34,23, -5,0,42,71,1,0,106,23,5,0,42,79,5,0,29,48,27,56,191,255, -122,215,10,206,1,0,165,101,155,119,23,0,187,87,23,0,238,81,194,93, -29,111,7,0,13,6,17,0,154,21,61,23,105,0,2,22,160,1,34,55, -0,0,34,103,5,0,10,184,63,6,122,231,0,0,221,49,108,0,234,185, -242,69,60,95,22,0,99,215,30,0,251,119,21,0,99,95,34,0,59,103, -5,0,59,87,9,0,206,97,99,103,21,0,225,95,0,0,202,89,99,95, -25,0,187,111,23,0,61,94,16,0,60,87,5,0,60,127,16,0,194,106, -13,96,203,97,44,23,1,0,60,135,25,0,99,127,28,0,203,105,34,23, -105,0,99,135,37,0,99,87,17,0,45,87,1,0,2,22,16,0,34,55, -0,0,34,135,5,0,63,6,244,231,0,0,35,62,12,0,202,49,112,0, -2,202,165,13,157,127,117,0,224,121,234,5,224,209,226,119,0,0,93,119, -116,0,60,55,1,0,25,56,128,255,44,108,124,199,1,0,124,6,255,241, -128,7,33,0,38,126,16,0,194,58,7,128,207,129,48,23,1,0,207,57, -34,23,105,0,39,87,1,0,72,18,34,55,0,0,34,111,5,0,8,56, -63,6,78,232,0,0,202,49,109,0,1,82,64,6,63,0,128,7,225,16, -38,143,108,0,8,232,241,57,226,5,0,74,191,255,184,255,1,82,213,37, -169,135,23,0,0,66,240,57,186,5,233,71,21,0,61,231,25,0,224,225, -146,29,28,120,195,122,44,6,188,251,133,0,204,121,41,63,13,0,47,95, -1,0,61,223,1,0,39,63,25,0,0,50,125,95,25,0,29,72,191,255, -60,36,123,87,33,0,125,231,25,0,0,82,64,6,255,16,3,30,152,255, -99,79,101,0,99,71,97,0,99,255,85,0,99,183,81,0,99,191,77,0, -99,207,69,0,99,215,65,0,99,223,61,0,99,231,57,0,99,239,53,0, -99,199,73,0,7,192,56,127,5,0,35,134,24,0,56,119,16,0,99,135, -1,0,56,111,25,0,99,127,29,0,56,103,22,0,99,119,40,0,99,111, -49,0,6,200,99,103,46,0,56,239,13,0,57,87,14,0,56,231,9,0, -224,233,242,45,10,64,10,72,191,74,28,48,29,56,191,255,112,81,99,87, -33,0,99,95,37,0,57,71,4,0,10,176,22,48,11,184,8,72,191,74, -23,56,191,255,90,158,57,71,10,0,67,87,22,0,22,48,23,56,191,255, -76,212,99,87,5,0,99,95,9,0,57,23,4,0,10,96,2,118,255,255, -14,16,234,23,34,10,236,119,32,2,1,80,174,225,197,29,28,208,234,215, -194,2,99,215,33,0,99,7,37,0,57,103,4,0,26,104,57,87,10,0, -236,111,194,114,12,22,255,255,234,215,192,0,99,215,5,0,226,215,34,2, -67,119,22,0,99,7,9,0,186,225,57,135,12,0,131,111,23,0,92,129, -99,135,20,0,57,119,10,0,28,16,238,23,128,0,237,17,166,5,65,18, -57,239,14,0,188,233,56,231,18,0,56,223,1,0,67,23,23,0,252,233, -230,5,99,223,25,0,99,231,42,0,133,21,128,255,116,103,43,6,228,230, -1,0,106,95,5,0,106,223,9,0,99,87,25,0,99,239,42,0,195,151, -46,0,1,218,35,55,96,0,35,23,98,0,217,49,224,17,206,5,35,215, -101,0,213,13,35,87,100,0,198,81,42,87,1,0,195,18,202,17,34,87, -0,0,34,215,5,0,202,49,3,56,63,6,74,234,0,0,122,0,189,225, -224,225,199,101,35,103,33,0,65,218,35,111,37,0,12,86,1,0,99,87, -33,0,225,23,0,0,205,17,99,23,37,0,57,119,8,0,35,103,5,0, -35,111,9,0,99,7,20,0,14,120,191,122,204,113,99,119,5,0,225,23, -0,0,207,17,205,17,99,23,9,0,57,127,4,0,131,135,23,0,15,118, -255,255,238,129,214,5,67,7,22,0,1,18,229,5,16,110,1,0,67,111, -22,0,0,18,35,87,29,0,67,23,23,0,42,23,17,0,35,95,40,0, -137,18,171,17,245,5,10,86,20,0,42,23,17,0,0,90,137,18,162,233, -156,253,203,17,194,233,99,239,40,0,57,239,14,0,99,87,29,0,252,233, -166,21,229,87,64,0,224,7,96,1,35,111,25,0,45,103,0,0,10,248, -219,97,109,103,0,0,255,47,32,0,99,231,42,0,181,133,99,239,42,0, -133,133,35,183,81,0,35,191,77,0,35,199,73,0,35,207,69,0,35,215, -65,0,35,223,61,0,35,231,57,0,35,239,53,0,35,255,85,0,3,30, -104,0,127,0,132,7,225,0,70,7,116,0,37,22,60,131,34,95,1,0, -99,95,1,0,34,23,5,0,35,71,1,0,99,23,5,0,35,79,5,0, -6,232,7,224,191,255,80,253,28,135,22,0,157,143,117,0,208,134,191,0, -209,126,1,0,198,122,15,129,92,135,22,0,68,6,255,0,132,7,33,0, -37,22,52,131,34,95,1,0,99,95,1,0,34,23,5,0,35,71,1,0, -99,23,5,0,35,79,5,0,191,255,16,253,68,6,63,0,132,7,33,0, -37,22,36,131,34,95,1,0,99,95,1,0,34,23,5,0,35,71,1,0, -99,23,5,0,35,79,5,0,191,255,232,252,68,6,63,0,132,7,225,0, -7,224,60,63,1,0,6,232,191,255,226,127,224,81,170,37,61,23,105,0, -2,22,168,1,34,55,0,0,34,135,5,0,93,87,113,0,63,6,10,236, -0,0,221,49,112,0,37,22,44,131,34,95,1,0,99,95,1,0,34,23, -5,0,35,71,1,0,99,23,5,0,35,79,5,0,29,48,28,56,191,255, -142,252,68,6,255,0,132,7,33,0,37,22,44,131,34,95,1,0,99,95, -1,0,34,23,5,0,35,71,1,0,99,23,5,0,35,79,5,0,191,255, -102,252,68,6,63,0,132,7,33,0,37,22,28,131,34,95,1,0,99,95, -1,0,34,23,5,0,35,71,1,0,99,23,5,0,35,79,5,0,191,255, -62,252,68,6,63,0,128,7,225,0,7,224,60,63,1,0,198,15,2,0, -6,232,191,255,52,127,224,81,186,45,61,23,105,0,2,22,168,1,34,55, -0,0,34,135,5,0,93,87,114,0,63,6,184,236,0,0,221,49,112,0, -61,55,136,0,61,23,138,0,221,49,224,17,206,5,61,239,141,0,213,13, -61,87,140,0,198,81,42,87,1,0,195,18,202,17,34,87,0,0,34,239, -5,0,202,49,28,56,63,6,238,236,0,0,125,0,64,6,255,0,132,7, -33,0,37,22,20,131,34,95,1,0,99,95,1,0,34,23,5,0,35,71, -1,0,99,23,5,0,35,79,5,0,191,255,166,251,68,6,63,0,132,7, -33,0,37,22,12,131,34,95,1,0,99,95,1,0,34,23,5,0,35,71, -1,0,99,23,5,0,35,79,5,0,191,255,126,251,68,6,63,0,132,7, -33,0,37,22,4,131,34,95,1,0,99,95,1,0,34,23,5,0,35,71, -1,0,99,23,5,0,35,79,5,0,191,255,86,251,68,6,63,0,128,7, -225,243,6,216,8,208,9,176,191,255,12,128,98,82,202,37,59,191,8,0, -58,199,1,0,58,207,5,0,23,64,8,72,191,74,24,48,25,56,191,255, -12,77,59,71,4,0,10,224,28,48,11,232,8,72,191,74,29,56,191,255, -254,153,59,111,101,0,10,16,59,87,97,0,29,96,237,97,241,5,203,5, -28,96,234,97,177,5,0,82,213,77,54,119,1,0,238,17,162,45,0,90, -238,17,174,5,1,90,59,71,14,0,28,80,28,96,171,113,8,72,8,16, -191,74,234,23,34,10,232,239,32,2,233,103,32,2,1,80,202,233,247,119, -32,2,221,97,232,231,32,2,14,120,191,122,220,113,59,87,12,0,225,111, -0,0,207,105,204,105,88,81,206,81,225,95,0,0,205,89,2,18,181,29, -59,119,14,0,28,96,28,80,14,120,14,16,191,122,234,23,34,10,238,239, -32,2,239,103,32,2,1,80,202,233,59,87,12,0,238,231,32,2,221,97, -1,18,88,81,220,81,225,95,0,0,204,89,122,87,1,0,122,95,5,0, -2,80,64,6,255,243,97,58,226,23,0,0,70,23,112,0,127,0,130,7, -225,112,167,0,6,232,7,224,8,208,9,200,191,255,106,127,10,216,27,6, -224,254,218,29,224,225,186,29,29,103,7,0,127,98,210,5,119,98,178,5, -123,98,170,45,57,95,1,0,37,22,172,130,125,95,108,0,34,95,1,0, -61,86,128,0,106,95,1,0,34,23,5,0,0,218,106,23,5,0,133,29, -97,226,234,21,29,56,26,64,3,48,191,255,238,123,195,199,0,0,226,13, -61,23,105,0,2,22,168,1,34,55,0,0,34,143,5,0,63,6,238,238, -0,0,221,49,113,0,27,80,66,6,255,112,130,7,225,112,167,0,6,232, -7,224,8,200,9,208,191,255,84,127,10,216,28,16,119,18,153,13,2,6, -17,0,226,93,2,6,33,0,210,125,128,7,74,1,127,18,242,5,123,18, -194,53,119,18,210,61,128,7,58,1,29,95,7,0,123,90,130,13,119,90, -226,5,11,6,33,0,178,5,128,7,36,1,61,127,101,0,61,111,93,0, -61,119,97,0,61,103,89,0,239,105,185,5,128,7,12,1,219,5,238,97, -185,5,128,7,2,1,119,90,194,5,11,6,33,0,186,5,221,63,2,0, -61,23,85,0,93,231,7,0,224,17,178,117,1,82,66,87,5,1,125,7, -85,0,213,109,29,135,7,0,127,130,154,109,125,7,89,0,125,7,93,0, -93,231,7,0,165,101,29,119,7,0,127,114,178,5,123,114,202,93,61,23, -85,0,125,7,89,0,125,7,93,0,93,231,7,0,224,17,162,85,1,106, -66,111,5,1,125,7,85,0,197,77,27,6,224,254,154,77,29,87,7,0, -10,6,17,0,194,5,10,6,33,0,250,5,58,127,1,0,61,135,108,0, -240,121,186,61,58,119,1,0,61,23,85,0,93,231,7,0,125,119,108,0, -224,17,226,5,1,106,66,111,5,1,125,7,85,0,0,218,165,45,29,103, -7,0,12,6,17,0,218,37,1,106,0,18,0,98,213,13,61,94,16,0, -204,89,43,87,1,0,10,87,7,0,224,81,170,5,10,104,68,98,65,18, -61,127,4,0,239,17,150,245,97,106,250,13,29,56,25,64,3,48,191,255, -106,122,195,207,0,0,242,5,93,231,7,0,125,7,89,0,125,7,93,0, -61,23,105,0,2,22,168,1,34,55,0,0,34,119,5,0,63,6,126,240, -0,0,221,49,110,0,27,80,66,6,255,112,130,7,225,112,8,208,35,207, -29,0,6,232,61,54,144,0,7,224,9,216,27,56,199,0,128,255,52,22, -93,7,113,0,93,7,114,0,93,7,115,0,28,135,0,0,16,110,253,255, -125,135,4,0,110,106,161,13,16,56,38,6,0,25,133,0,191,255,142,51, -0,82,128,7,42,1,60,111,13,0,104,130,60,103,9,0,238,87,0,0, -93,87,117,0,0,80,204,81,225,23,0,0,205,17,28,127,3,0,125,87, -89,0,125,23,93,0,28,87,2,0,125,127,108,0,10,110,252,255,125,87, -10,0,102,106,145,13,10,56,38,6,60,25,133,0,191,255,64,51,0,82, -229,109,29,48,28,56,26,64,27,72,61,119,4,0,1,130,234,135,192,0, -125,135,8,0,95,114,240,119,32,2,95,130,125,135,12,0,125,119,14,0, -238,0,14,104,61,87,8,0,159,106,205,113,161,114,206,81,125,87,110,0, -93,7,112,0,99,207,1,0,191,255,182,128,10,224,224,225,162,29,61,23, -105,0,2,22,24,0,34,55,0,0,34,127,5,0,63,6,128,241,0,0, -221,49,111,0,61,71,14,0,10,48,11,56,8,72,191,74,191,255,18,73, -125,87,97,0,125,95,101,0,61,87,97,0,61,95,101,0,11,81,202,13, -38,6,124,25,133,0,191,255,168,50,1,82,125,87,97,0,125,7,101,0, -0,226,221,207,2,0,162,29,29,119,7,0,61,95,93,0,61,87,89,0, -125,7,89,0,93,119,119,0,125,95,125,0,125,87,121,0,125,7,93,0, -127,114,138,13,221,255,2,0,23,18,162,5,27,18,93,23,7,0,28,80, -66,6,255,112,136,7,225,240,6,232,29,135,7,0,1,194,16,6,225,255, -250,13,93,7,2,0,125,7,89,0,125,7,93,0,23,226,191,255,150,203, -97,82,170,5,31,226,93,231,7,0,0,210,31,202,0,226,0,218,133,37, -61,126,16,0,219,121,47,111,1,0,224,105,210,21,61,102,16,0,219,97, -44,87,1,0,42,23,105,0,2,22,168,1,34,55,0,0,202,49,34,87, -5,0,63,6,98,242,0,0,106,0,224,81,186,5,65,210,28,200,68,218, -65,226,61,135,4,0,240,225,230,221,97,210,151,13,26,56,38,6,184,25, -133,0,191,255,208,49,0,194,181,61,224,209,151,61,29,23,7,0,119,18, -137,13,2,6,17,0,226,37,2,6,33,0,130,21,229,45,127,18,210,5, -123,18,178,5,119,18,138,45,32,126,239,255,93,127,7,0,125,207,108,0, -1,18,149,37,61,119,108,0,238,201,146,13,25,56,38,6,132,26,133,0, -191,255,130,49,0,194,197,21,32,110,239,255,93,111,7,0,125,207,108,0, -213,13,61,103,108,0,236,201,194,13,25,56,38,6,212,26,133,0,191,255, -92,49,128,7,112,2,0,18,93,23,113,0,97,194,178,5,128,7,92,2, -132,87,193,135,224,81,210,13,29,135,7,0,119,130,154,13,31,122,93,127, -7,0,38,6,56,26,133,0,191,255,42,49,29,63,7,0,0,226,7,16, -119,18,217,13,2,6,17,0,186,5,128,7,26,1,2,6,33,0,186,5, -128,7,104,1,128,7,152,1,127,18,242,5,123,18,146,13,119,18,226,61, -128,7,136,1,125,7,89,0,125,7,93,0,37,22,180,130,34,95,1,0, -61,86,128,0,106,95,1,0,34,23,5,0,29,48,106,23,5,0,191,255, -44,202,97,82,202,13,37,22,188,130,34,95,1,0,35,86,8,0,106,95, -1,0,34,23,5,0,181,13,37,22,196,130,34,95,1,0,35,86,8,0, -106,95,1,0,34,23,5,0,106,23,5,0,35,86,8,0,42,95,1,0, -61,22,136,0,98,95,1,0,42,87,5,0,1,226,98,87,5,0,128,7, -30,1,37,22,180,130,34,95,1,0,61,86,128,0,106,95,1,0,34,23, -5,0,106,23,5,0,221,255,2,0,202,13,37,22,204,130,34,87,1,0, -61,94,136,0,107,87,1,0,34,23,5,0,197,37,29,48,191,255,162,201, -97,82,186,13,37,22,188,130,34,95,1,0,3,80,106,95,1,0,34,23, -5,0,165,13,37,22,196,130,34,95,1,0,3,80,106,95,1,0,34,23, -5,0,106,23,5,0,35,95,1,0,61,86,136,0,106,95,1,0,35,23, -5,0,10,88,107,23,5,0,1,226,213,77,37,22,172,130,34,95,1,0, -61,86,128,0,106,95,1,0,34,23,5,0,106,23,5,0,189,119,113,0, -224,113,194,13,37,22,212,130,34,95,1,0,61,86,136,0,106,95,1,0, -34,23,5,0,181,13,37,22,220,130,34,95,1,0,61,86,136,0,106,95, -1,0,34,23,5,0,106,23,5,0,125,7,89,0,125,7,93,0,149,37, -37,22,228,130,34,95,1,0,61,86,128,0,106,95,1,0,34,23,5,0, -106,23,5,0,37,22,236,130,34,95,1,0,61,86,136,0,106,95,1,0, -34,23,5,0,1,226,106,23,5,0,245,5,38,6,248,25,133,0,191,255, -104,47,0,194,189,111,115,0,224,105,162,21,125,7,89,0,125,7,93,0, -37,22,244,130,34,95,1,0,61,86,136,0,106,95,1,0,34,23,5,0, -106,23,5,0,181,21,97,226,154,21,157,103,115,0,224,97,210,13,37,22, -252,130,34,95,1,0,61,86,136,0,106,95,1,0,34,23,5,0,106,23, -5,0,97,194,170,21,61,87,81,0,224,81,234,13,29,48,128,255,184,148, -125,87,81,0,224,81,250,5,38,6,84,26,133,0,191,255,244,46,197,5, -224,193,218,5,165,5,0,194,93,7,7,0,24,80,72,6,255,240,128,7, -225,0,6,232,7,224,224,233,194,53,61,63,81,0,49,6,108,252,133,0, -125,143,105,0,224,57,194,5,29,48,128,255,28,148,61,135,85,0,224,129, -146,13,38,6,72,27,133,0,32,62,51,28,0,66,191,255,16,33,61,23, -105,0,2,22,176,1,34,55,0,0,34,127,5,0,63,6,204,245,0,0, -221,49,111,0,29,63,0,0,29,71,1,0,38,6,32,27,133,0,191,255, -120,46,129,226,201,5,29,48,191,255,168,145,64,6,255,0,128,7,97,0, -6,232,29,71,7,0,8,6,17,0,242,53,221,207,2,0,194,53,127,66, -138,13,38,6,92,27,133,0,32,62,4,28,191,255,174,32,61,63,125,0, -221,143,2,0,224,57,61,55,121,0,0,74,0,66,193,13,203,5,6,6, -239,255,137,13,32,126,16,0,6,64,175,65,225,79,0,0,135,73,61,23, -105,0,29,135,119,0,125,71,89,0,125,79,93,0,2,22,168,1,34,127, -5,0,34,55,0,0,93,135,7,0,63,6,104,246,0,0,221,49,111,0, -29,48,191,255,138,129,64,6,127,0,135,0,38,54,144,0,128,7,192,101, -130,7,33,0,6,127,7,0,1,138,103,143,1,0,15,6,33,0,194,5, -15,6,17,0,218,5,3,56,191,255,220,124,165,5,1,82,66,6,63,0, -134,7,225,48,8,216,187,0,6,232,61,215,85,0,7,224,188,0,99,226, -202,53,29,111,7,0,237,217,138,53,123,106,234,45,224,209,226,5,125,7, -85,0,1,98,90,103,5,1,29,48,35,62,4,0,191,255,28,130,61,23, -105,0,35,71,5,0,35,79,9,0,2,22,16,1,34,55,0,0,34,95, -5,0,63,6,0,247,0,0,221,49,107,0,61,23,105,0,31,58,31,66, -2,22,192,0,34,55,0,0,34,87,5,0,3,72,63,6,32,247,0,0, -221,49,106,0,224,225,234,13,29,119,7,0,238,217,170,13,61,111,85,0, -224,105,226,5,125,7,85,0,1,98,90,103,5,1,97,226,178,5,98,226, -186,109,29,23,7,0,226,217,250,101,61,127,85,0,224,121,138,109,189,119, -3,0,224,113,202,101,123,18,178,21,119,18,210,5,2,6,33,0,226,45, -229,53,98,226,186,45,61,95,93,0,61,87,89,0,11,81,218,37,0,50, -128,255,88,15,133,45,221,255,2,0,170,37,29,103,1,0,32,54,47,0, -39,6,112,27,133,0,204,70,127,0,191,255,240,197,61,23,105,0,23,58, -31,66,2,22,192,0,34,55,0,0,34,87,5,0,3,72,63,6,194,247, -0,0,221,49,106,0,224,81,170,13,0,50,128,255,24,15,197,5,0,50, -191,255,206,197,125,87,85,0,61,55,85,0,224,49,178,37,29,56,191,255, -178,156,224,81,210,21,61,87,85,0,224,81,226,13,42,23,241,13,72,18, -34,55,0,0,34,135,5,0,3,58,63,6,12,248,0,0,202,49,112,0, -125,7,85,0,165,13,1,122,93,127,3,0,229,5,29,48,28,56,27,64, -191,255,196,123,70,6,255,48,130,7,225,112,6,224,7,232,8,216,191,255, -132,124,224,81,242,117,60,23,105,0,2,22,144,1,34,55,0,0,34,127, -5,0,3,56,63,6,86,248,0,0,220,49,111,0,224,81,138,37,28,48, -27,56,191,255,178,122,10,128,224,129,150,29,60,119,108,0,238,129,210,21, -61,111,18,0,60,95,101,0,61,223,13,0,60,87,97,0,13,200,61,215, -9,0,235,217,193,5,251,5,234,209,217,5,60,23,8,0,226,105,198,5, -32,86,34,1,213,69,2,120,191,122,250,127,32,2,1,90,26,80,2,96, -234,23,34,10,27,16,125,95,18,0,236,23,32,2,1,80,26,72,202,17, -194,121,236,79,32,2,15,96,25,120,191,122,25,80,201,81,125,87,9,0, -60,118,16,0,225,111,0,0,205,121,204,121,125,127,13,0,194,130,16,120, -206,121,47,23,1,0,11,82,125,87,25,0,14,88,34,23,105,0,203,129, -48,87,1,0,2,22,72,0,34,55,0,0,34,103,5,0,29,56,63,6, -24,249,0,0,202,49,108,0,125,215,9,0,125,223,13,0,125,207,18,0, -0,82,66,6,255,112,134,7,225,243,6,224,7,232,8,216,9,176,191,255, -114,124,10,200,224,201,250,109,28,48,27,56,191,255,204,121,10,192,224,193, -214,21,61,135,18,0,60,95,101,0,61,223,13,0,60,87,97,0,16,184, -61,215,9,0,235,217,193,5,251,5,234,209,217,5,60,127,8,0,239,129, -182,5,0,82,165,85,60,55,81,0,99,183,1,0,27,72,26,64,128,255, -150,143,60,135,8,0,10,200,26,80,23,120,16,16,16,96,191,98,250,103, -32,2,234,23,34,10,16,16,250,135,32,2,251,23,32,2,99,135,5,0, -1,80,202,17,194,97,99,103,9,0,191,122,23,80,208,81,225,111,0,0, -205,121,204,121,125,127,13,0,125,87,9,0,60,86,16,0,24,96,194,98, -12,88,202,89,43,23,1,0,12,106,1,114,125,119,18,0,34,23,105,0, -202,97,44,87,1,0,125,111,25,0,2,22,64,0,34,55,0,0,34,127, -5,0,29,56,63,6,14,250,0,0,202,49,111,0,125,215,9,0,125,223, -13,0,125,191,18,0,25,80,70,6,255,243,132,7,225,243,6,232,61,95, -101,0,7,216,59,207,13,0,8,16,59,199,9,0,61,87,97,0,235,201, -193,5,219,13,234,193,185,13,61,127,8,0,59,135,18,0,239,129,218,5, -29,119,7,0,123,114,178,5,0,82,213,101,61,55,81,0,99,23,1,0, -25,72,24,64,128,255,180,142,61,103,8,0,99,87,5,0,24,80,24,184, -12,104,12,16,234,23,34,10,12,16,191,106,1,80,249,23,32,2,237,191, -32,2,202,17,24,176,194,185,236,183,32,2,123,191,13,0,59,191,1,0, -123,183,9,0,59,183,25,0,128,255,192,86,45,6,228,230,1,0,106,111, -5,0,106,191,9,0,202,15,3,0,123,87,1,0,10,88,0,226,61,87, -4,0,13,98,123,103,25,0,0,210,107,87,0,0,149,29,61,126,16,0, -28,128,207,129,48,23,1,0,220,121,34,23,105,0,47,87,1,0,72,18, -34,55,0,0,34,111,5,0,27,56,63,6,4,251,0,0,202,49,109,0, -68,226,65,210,61,103,4,0,236,209,214,229,123,183,25,0,123,191,1,0, -123,199,9,0,123,207,13,0,35,87,5,0,68,6,255,243,128,7,225,112, -6,208,7,216,59,239,13,0,58,95,101,0,58,87,97,0,59,231,9,0, -235,233,193,5,139,37,234,225,233,29,58,127,8,0,59,135,18,0,239,129, -138,29,26,103,7,0,12,112,14,6,33,0,202,5,58,135,108,0,165,21, -119,98,178,5,123,98,186,13,58,71,4,0,28,48,29,56,8,72,191,74, -191,255,40,140,10,128,197,5,32,86,34,1,213,61,58,103,8,0,28,112, -28,80,194,130,12,16,236,119,32,2,12,120,191,122,123,119,9,0,234,23, -34,10,12,16,252,127,32,2,253,23,32,2,1,80,59,207,25,0,202,17, -194,121,123,127,13,0,58,126,16,0,16,80,207,129,48,23,1,0,11,90, -123,95,25,0,15,88,34,23,105,0,203,81,42,87,1,0,2,22,16,0, -34,55,0,0,34,111,5,0,27,56,63,6,244,251,0,0,202,49,109,0, -123,207,25,0,123,231,9,0,123,239,13,0,0,82,64,6,255,112,134,7, -225,243,6,232,61,95,101,0,7,208,58,207,13,0,8,224,58,199,9,0, -61,87,97,0,235,201,193,5,171,37,234,193,137,37,61,127,8,0,58,135, -18,0,239,129,170,29,29,103,7,0,12,6,33,0,234,5,61,151,108,0, -99,151,5,0,165,21,119,98,178,5,123,98,202,13,61,71,4,0,24,48, -25,56,8,72,191,74,191,255,70,139,99,87,5,0,181,5,0,82,197,109, -61,55,81,0,99,231,1,0,25,72,24,64,128,255,164,140,61,103,8,0, -99,87,9,0,24,80,24,184,12,104,12,16,234,23,34,10,12,16,191,106, -1,80,249,23,32,2,237,191,32,2,202,17,24,176,194,185,236,183,32,2, -122,191,13,0,58,191,1,0,122,183,9,0,58,183,25,0,128,255,176,84, -43,6,228,230,1,0,106,95,5,0,106,191,9,0,122,87,1,0,58,23, -1,0,13,82,194,15,3,0,61,127,4,0,122,87,25,0,0,226,0,218, -95,122,98,127,0,0,229,29,35,143,5,0,241,225,130,29,61,110,16,0, -219,105,45,23,1,0,61,86,16,0,219,81,34,23,105,0,42,87,1,0, -72,18,34,55,0,0,202,49,34,87,5,0,26,56,63,6,34,253,0,0, -106,0,68,218,65,226,61,135,4,0,240,225,134,229,122,183,25,0,122,191, -1,0,122,199,9,0,122,207,13,0,35,87,9,0,70,6,255,243,134,7, -225,241,6,232,7,224,8,200,191,255,80,121,10,6,222,254,178,5,128,7, -24,1,60,215,9,0,60,223,13,0,99,215,5,0,99,223,9,0,61,23, -105,0,25,56,35,70,4,0,2,22,64,1,34,55,0,0,34,127,5,0, -3,72,63,6,144,253,0,0,221,49,111,0,224,81,202,5,32,86,9,1, -213,109,61,71,14,0,35,207,9,0,35,199,5,0,8,72,191,74,24,48, -25,56,191,255,240,60,29,111,7,0,11,72,10,64,13,112,14,6,17,0, -210,13,13,6,33,0,218,13,61,95,93,0,61,23,89,0,233,89,251,5, -177,5,232,17,203,5,32,86,34,1,165,77,60,191,25,0,11,98,124,103, -25,0,61,103,8,0,8,80,8,112,12,16,12,120,191,122,234,23,34,10, -12,16,232,127,32,2,233,23,32,2,1,80,236,119,32,2,202,17,61,87, -12,0,194,121,15,96,35,95,1,0,10,120,88,81,191,122,89,121,206,81, -225,111,0,0,205,121,204,121,124,127,13,0,61,134,16,0,124,87,9,0, -194,90,11,80,208,81,42,23,1,0,208,89,34,23,105,0,43,87,1,0, -2,22,80,0,34,55,0,0,34,119,5,0,28,56,63,6,100,254,0,0, -202,49,110,0,124,191,25,0,124,215,9,0,124,223,13,0,0,82,70,6, -255,241,166,7,225,240,6,232,7,208,8,224,9,216,191,255,198,120,10,6, -222,254,178,5,128,7,88,2,58,127,18,0,58,119,16,0,99,7,70,0, -195,15,70,0,99,127,66,0,99,119,64,0,58,87,9,0,58,95,13,0, -99,87,37,0,99,95,41,0,61,23,105,0,28,56,35,70,36,0,2,22, -64,1,34,55,0,0,34,111,5,0,3,72,63,6,218,254,0,0,221,49, -109,0,224,81,218,5,32,86,9,1,128,7,2,2,61,71,14,0,35,55, -37,0,35,63,41,0,8,72,191,74,191,255,168,59,11,200,29,95,7,0, -10,192,11,96,12,6,17,0,162,45,11,6,33,0,186,13,61,95,93,0, -25,96,61,23,89,0,236,89,203,5,241,29,248,17,211,29,224,217,210,13, -61,55,81,0,25,72,24,64,128,255,202,137,224,81,210,5,32,86,39,1, -128,7,168,1,61,87,4,0,58,111,18,0,58,135,5,0,95,82,234,111, -32,2,48,87,17,0,201,106,234,105,211,5,32,86,34,1,128,7,132,1, -61,119,8,0,24,80,24,96,61,71,12,0,14,120,14,16,191,122,234,23, -34,10,238,207,32,2,239,103,32,2,1,80,202,201,217,97,35,95,41,0, -238,199,32,2,8,120,35,79,37,0,191,122,75,121,8,56,71,73,9,80, -216,81,99,87,57,0,225,23,0,0,207,17,204,17,99,23,61,0,48,23, -9,0,99,23,25,0,35,23,66,0,99,7,33,0,67,7,30,0,58,231, -1,0,67,23,29,0,67,23,28,0,128,255,150,81,106,231,9,0,106,7, -25,0,106,7,29,0,106,7,33,0,106,7,37,0,48,6,102,76,1,0, -106,135,5,0,202,175,3,0,0,226,99,87,49,0,58,103,5,0,61,119, -4,0,1,18,0,218,12,202,95,114,106,119,0,0,99,103,53,0,165,101, -35,95,1,0,235,225,194,93,224,17,250,61,35,79,66,0,35,87,25,0, -35,54,24,0,0,58,9,16,201,18,194,81,99,87,25,0,35,70,4,0, -191,255,106,33,97,82,146,13,38,6,132,27,133,0,32,62,196,2,0,66, -191,255,106,22,58,135,5,0,15,122,99,127,73,0,0,50,99,135,53,0, -35,62,24,0,0,66,35,78,48,0,191,255,112,12,35,23,49,0,10,88, -34,87,33,0,224,81,218,5,98,95,33,0,133,13,2,80,42,23,13,0, -224,17,202,253,106,95,13,0,35,118,4,0,99,119,53,0,61,102,16,0, -27,104,204,105,45,23,1,0,219,97,34,23,105,0,44,87,1,0,2,22, -64,0,34,55,0,0,202,49,34,87,5,0,99,207,73,0,35,62,48,0, -63,6,212,0,1,0,106,0,0,18,68,218,65,226,61,135,4,0,240,225, -198,157,0,82,102,6,255,240,128,7,97,0,6,232,61,63,8,0,38,6, -152,27,133,0,7,128,159,130,208,57,161,58,191,255,82,35,29,48,191,255, -30,123,64,6,127,0,128,7,225,16,6,216,7,224,191,255,240,128,10,232, -202,225,59,54,144,0,28,56,128,255,196,5,221,81,64,6,255,16,128,7, -225,16,6,216,7,224,191,255,42,129,10,232,202,225,59,54,144,0,28,56, -128,255,172,5,221,81,64,6,255,16,128,7,225,0,6,232,135,0,7,224, -191,255,98,129,61,23,105,0,28,120,224,121,226,135,0,0,2,22,168,1, -34,55,0,0,34,119,5,0,93,135,115,0,221,49,63,6,130,1,1,0, -110,0,64,6,255,0,128,7,97,0,7,232,191,255,132,129,1,138,125,143, -1,0,64,6,127,0,128,7,97,0,6,232,191,255,220,129,224,81,186,21, -61,23,105,0,221,143,2,0,1,138,2,22,168,1,34,55,0,0,34,135, -5,0,63,6,204,1,1,0,93,143,114,0,221,49,112,0,1,82,64,6, -127,0,132,7,225,243,6,208,7,176,191,255,26,131,97,82,146,93,26,135, -7,0,0,218,16,6,17,0,194,5,16,6,33,0,154,21,58,23,105,0, -2,22,160,1,34,55,0,0,34,127,5,0,63,6,14,2,1,0,218,49, -111,0,1,218,234,223,192,0,224,217,234,199,0,0,0,202,1,106,249,111, -192,0,86,105,130,53,0,234,1,186,0,226,133,45,58,94,16,0,28,96, -203,97,44,23,1,0,28,80,203,81,34,23,105,0,42,87,1,0,25,64, -2,22,176,0,34,63,0,0,34,143,5,0,3,48,63,6,96,2,1,0, -202,57,113,0,35,23,1,0,129,18,153,13,23,16,253,23,192,0,2,120, -91,121,186,5,2,217,65,194,68,226,65,234,58,119,4,0,238,233,230,213, -65,202,25,6,224,255,150,205,97,194,231,87,0,0,68,6,255,243,128,7, -225,112,6,224,31,210,31,218,0,202,0,234,213,37,60,134,16,0,221,129, -48,119,1,0,224,113,194,29,60,110,16,0,221,105,45,87,1,0,42,23, -105,0,2,22,24,0,34,55,0,0,34,95,5,0,63,6,216,2,1,0, -202,49,107,0,10,96,11,104,251,105,235,5,177,5,250,97,185,5,12,208, -13,216,68,234,65,202,60,23,4,0,226,201,150,221,26,48,2,102,255,255, -236,55,32,2,26,80,12,16,234,23,34,10,60,23,14,0,12,104,191,106, -236,223,32,2,26,56,237,63,32,2,1,80,202,217,219,57,224,17,231,21, -2,64,8,208,2,72,191,74,9,232,191,255,112,55,10,48,230,239,32,2, -26,16,234,23,34,10,250,95,32,2,250,55,32,2,1,80,202,89,203,233, -29,56,6,80,7,88,64,6,255,112,162,7,225,243,99,71,5,0,7,192, -99,199,45,0,56,239,13,0,56,231,9,0,6,200,57,87,14,0,224,233, -178,45,10,64,10,72,191,74,28,48,29,56,191,255,30,55,57,71,4,0, -10,176,22,48,11,184,8,72,191,74,23,56,191,255,16,132,57,71,10,0, -67,87,66,0,22,48,23,56,191,255,2,186,99,87,49,0,99,95,53,0, -57,23,4,0,10,96,2,118,255,255,14,16,234,23,34,10,236,119,32,2, -1,80,174,225,165,29,28,176,234,183,194,2,57,87,10,0,57,111,4,0, -22,128,22,208,234,215,192,0,237,135,194,122,0,186,99,215,49,0,13,22, -255,255,226,215,34,2,67,127,66,0,99,7,53,0,186,225,99,7,64,0, -224,225,178,5,128,7,72,1,57,135,14,0,56,87,18,0,240,81,178,5, -128,7,56,1,185,127,113,0,224,121,178,5,128,7,44,1,153,119,115,0, -224,113,178,5,128,7,32,1,131,111,67,0,22,64,23,72,57,55,81,0, -224,105,226,23,0,0,67,23,67,0,3,98,99,103,1,0,128,255,208,132, -10,232,56,231,1,0,128,255,18,77,43,6,214,75,1,0,37,22,164,130, -106,231,9,0,106,239,33,0,106,95,5,0,120,87,1,0,34,95,1,0, -35,86,8,0,106,95,1,0,34,23,5,0,42,71,1,0,106,23,5,0, -42,79,5,0,35,62,44,0,25,48,191,255,34,186,10,232,25,87,7,0, -10,6,17,0,170,21,57,23,105,0,131,223,67,0,2,22,160,1,34,55, -0,0,34,135,5,0,63,6,196,4,1,0,217,49,112,0,234,217,178,61, -35,95,53,0,56,111,22,0,56,127,1,0,35,87,49,0,99,7,32,0, -99,111,38,0,57,103,8,0,99,87,25,0,131,87,67,0,99,95,29,0, -99,127,17,0,57,126,16,0,194,82,10,128,207,129,48,23,1,0,35,151, -5,0,11,114,99,103,34,0,34,23,105,0,99,151,21,0,15,88,203,81, -2,22,16,0,34,55,0,0,42,87,1,0,99,119,41,0,34,111,5,0, -35,62,16,0,202,49,63,6,58,5,1,0,109,0,65,234,56,55,1,0, -29,56,128,255,250,78,120,231,1,0,197,29,57,55,136,0,57,23,138,0, -217,49,224,17,206,5,57,239,141,0,213,13,57,87,140,0,198,81,42,87, -1,0,195,18,202,17,34,87,0,0,34,239,5,0,202,49,24,56,63,6, -130,5,1,0,125,0,98,6,255,243,128,7,97,0,6,16,34,55,136,0, -34,95,138,0,194,49,224,89,206,5,34,239,141,0,213,13,34,87,140,0, -198,81,42,87,1,0,195,90,202,89,43,87,0,0,43,239,5,0,202,49, -63,6,192,5,1,0,125,0,64,6,127,0,128,7,97,0,6,16,34,55, -128,0,34,95,130,0,194,49,224,89,206,5,34,239,133,0,213,13,34,87, -132,0,198,81,42,87,1,0,195,90,202,89,43,87,0,0,43,239,5,0, -202,49,63,6,254,5,1,0,125,0,64,6,127,0,38,87,14,0,127,0, -38,87,8,0,127,0,38,87,108,0,127,0,1,82,127,0,1,82,127,0, -0,82,127,0,0,82,127,0,128,7,33,0,6,80,42,23,105,0,2,22, -248,0,34,55,0,0,34,135,5,0,63,6,68,6,1,0,202,49,112,0, -64,6,63,0,32,86,42,1,127,0,31,82,127,0,38,95,101,0,38,87, -97,0,127,0,32,86,44,1,127,0,1,82,127,0,128,7,33,0,6,80, -42,23,105,0,2,22,16,0,34,55,0,0,34,135,5,0,63,6,134,6, -1,0,202,49,112,0,64,6,63,0,128,7,33,0,6,80,42,23,105,0, -2,22,16,0,34,55,0,0,34,135,5,0,63,6,170,6,1,0,202,49, -112,0,64,6,63,0,128,7,33,0,6,80,42,23,105,0,72,18,34,55, -0,0,34,135,5,0,63,6,204,6,1,0,202,49,112,0,64,6,63,0, -33,6,186,164,129,0,97,0,33,6,26,202,129,0,97,0,33,6,146,202, -129,0,97,0,33,6,24,164,129,0,97,0,33,6,128,164,129,0,97,0, -38,135,108,0,8,16,240,57,218,21,34,71,1,0,38,111,113,0,32,94, -33,0,2,82,173,65,8,96,235,103,194,2,172,65,98,71,1,0,225,119, -0,0,128,113,98,119,5,0,165,5,0,82,127,0,128,7,225,0,167,0, -6,232,7,224,191,255,110,134,10,16,224,17,250,29,127,226,218,29,29,119, -7,0,119,114,154,29,61,111,101,0,61,95,93,0,61,103,97,0,61,87, -89,0,237,89,241,13,187,5,236,81,193,13,61,87,85,0,93,231,7,0, -224,81,226,5,1,106,74,111,5,1,125,7,85,0,2,80,64,6,255,0, -128,7,225,0,6,232,29,143,7,0,0,226,17,6,225,255,202,5,31,130, -93,135,7,0,61,127,108,0,15,6,240,255,137,13,93,7,7,0,31,114, -125,119,117,0,0,82,229,29,29,71,7,0,127,66,194,5,119,66,226,5, -165,13,1,226,125,231,129,0,165,21,2,106,125,111,129,0,1,226,213,13, -38,6,172,27,133,0,32,62,153,3,191,255,224,14,93,7,7,0,31,90, -125,95,117,0,28,80,64,6,255,0,130,7,33,0,35,23,9,0,99,23, -1,0,191,255,44,134,66,6,63,0,152,7,225,241,7,216,8,184,6,192, -38,6,188,27,133,0,191,255,60,28,59,95,9,0,59,23,18,0,3,224, -99,231,25,0,11,80,203,17,95,18,133,18,133,82,170,17,2,238,1,0, -56,23,113,0,99,7,33,0,197,82,197,234,202,17,99,23,29,0,219,151, -22,0,99,239,38,0,12,82,99,7,36,0,99,87,45,0,251,135,23,0, -99,135,42,0,59,215,1,0,56,199,108,0,203,206,31,0,99,215,21,0, -191,255,82,14,106,7,32,0,3,114,74,119,34,0,106,199,22,0,106,87, -9,0,1,106,106,111,20,0,106,7,13,0,106,7,17,0,23,48,106,215, -1,0,10,208,26,64,35,62,20,0,191,255,62,3,124,7,9,0,124,7, -13,0,124,7,1,0,124,7,5,0,25,96,201,98,124,103,17,0,224,201, -130,13,99,207,38,0,26,56,35,54,20,0,190,255,94,253,27,48,26,56, -190,255,86,253,59,95,18,0,217,89,99,95,36,0,171,233,99,239,38,0, -253,0,29,112,201,114,124,119,17,0,224,233,231,5,26,56,35,54,20,0, -190,255,46,253,23,48,26,56,191,255,74,3,26,48,128,255,72,120,88,6, -255,241,130,7,97,0,6,232,3,48,191,255,94,128,195,199,0,0,210,5, -195,63,0,0,195,55,0,0,35,127,0,0,125,127,0,0,35,119,2,0, -29,80,125,119,2,0,66,6,127,0,128,7,97,0,6,232,29,63,1,0, -61,71,108,0,38,6,208,27,133,0,191,255,248,26,61,63,117,0,38,6, -224,27,133,0,191,255,234,26,64,6,127,0,156,7,225,243,7,224,99,71, -5,0,6,216,38,6,252,27,133,0,191,255,208,26,60,87,18,0,60,23, -9,0,10,120,194,121,15,94,255,255,194,206,31,0,202,13,202,118,31,0, -154,13,35,71,5,0,28,56,27,48,191,255,206,136,128,7,156,1,59,191, -113,0,35,238,8,0,125,7,13,0,125,7,1,0,125,7,5,0,220,151, -22,0,133,18,11,80,133,82,10,104,162,105,13,214,1,0,197,210,11,118, -1,0,60,95,1,0,197,18,23,192,194,193,3,56,32,54,64,0,99,95, -29,0,99,239,33,0,197,82,202,185,12,82,99,87,53,0,252,135,23,0, -206,118,31,0,32,182,32,0,174,177,99,135,50,0,31,66,191,255,242,23, -35,55,1,0,29,64,0,58,32,78,64,0,191,255,134,23,97,82,146,13, -38,6,236,27,133,0,32,62,15,1,0,66,191,255,134,12,0,234,32,126, -32,0,99,127,46,0,224,201,135,21,99,199,37,0,99,7,41,0,59,55, -108,0,59,63,129,0,35,70,28,0,99,7,44,0,191,255,74,12,1,234, -224,177,167,21,99,191,37,0,99,7,41,0,59,63,129,0,59,55,108,0, -32,110,32,0,99,111,44,0,35,70,28,0,191,255,36,12,65,234,35,143, -5,0,113,239,1,0,59,151,108,0,35,191,29,0,99,151,5,0,191,255, -36,12,10,232,125,7,32,0,35,151,5,0,3,90,93,95,34,0,125,191, -1,0,125,151,22,0,1,82,35,135,1,0,125,87,20,0,125,239,9,0, -125,7,13,0,125,135,17,0,99,199,37,0,99,7,41,0,99,215,46,0, -11,122,99,127,53,0,220,223,22,0,7,50,162,5,10,50,29,64,35,62, -28,0,191,255,238,0,224,201,167,13,99,7,44,0,99,207,46,0,29,56, -35,54,28,0,190,255,34,251,28,48,29,56,190,255,26,251,60,119,18,0, -217,113,174,209,99,215,46,0,250,0,224,209,183,13,32,86,64,0,182,81, -99,87,44,0,29,56,35,54,28,0,190,255,244,250,59,55,129,0,29,56, -191,255,14,1,29,80,92,6,255,243,158,7,225,243,7,224,99,71,9,0, -6,192,38,6,64,28,133,0,191,255,242,24,60,95,9,0,60,23,18,0, -56,183,113,0,35,214,40,0,203,206,31,0,11,80,203,17,95,18,133,18, -133,82,170,17,2,222,1,0,197,218,197,82,202,177,32,54,32,0,3,56, -31,66,191,255,112,22,35,55,1,0,26,64,0,58,32,78,32,0,191,255, -4,22,97,82,146,13,38,6,24,28,133,0,32,62,223,1,0,66,191,255, -4,11,99,183,21,0,99,7,25,0,122,7,13,0,122,7,1,0,122,7, -5,0,220,151,22,0,99,223,30,0,99,215,17,0,12,82,99,7,28,0, -99,87,37,0,252,135,23,0,99,135,34,0,60,191,1,0,56,151,108,0, -99,191,13,0,99,151,5,0,191,255,198,10,106,7,32,0,35,151,5,0, -3,114,74,119,34,0,106,191,1,0,106,151,22,0,106,87,9,0,1,106, -106,111,20,0,106,7,13,0,106,7,17,0,56,55,129,0,10,232,29,64, -35,62,12,0,190,255,172,255,224,201,135,13,99,207,30,0,29,56,35,54, -12,0,190,255,228,249,35,151,9,0,13,98,60,95,18,0,99,103,37,0, -60,87,16,0,99,151,17,0,99,95,30,0,29,56,99,87,28,0,35,54, -12,0,190,255,188,249,60,127,18,0,99,215,17,0,12,130,99,135,37,0, -217,121,99,127,28,0,27,96,175,97,99,103,30,0,236,0,224,97,231,5, -29,56,35,54,12,0,190,255,144,249,56,55,129,0,29,56,190,255,170,255, -29,48,128,255,168,116,38,6,40,28,133,0,191,255,154,23,56,151,108,0, -35,191,13,0,99,151,5,0,191,255,254,9,35,127,1,0,10,232,125,239, -9,0,125,7,13,0,125,127,17,0,99,223,30,0,125,7,32,0,35,151, -5,0,3,82,93,87,34,0,125,191,1,0,125,151,22,0,1,130,125,135, -20,0,99,183,21,0,99,7,25,0,220,223,22,0,7,50,162,5,10,50, -29,64,35,62,12,0,190,255,206,254,224,201,215,13,99,207,30,0,11,114, -99,119,37,0,99,7,28,0,29,56,35,54,12,0,190,255,252,248,28,48, -29,56,190,255,244,248,60,103,18,0,99,215,17,0,11,106,99,111,37,0, -217,97,99,103,28,0,172,217,99,223,30,0,251,0,224,217,231,5,29,56, -35,54,12,0,190,255,202,248,56,55,129,0,29,56,190,255,228,254,29,80, -94,6,255,243,130,7,225,48,7,232,6,216,38,6,96,28,133,0,191,255, -204,22,61,87,9,0,61,103,18,0,61,95,13,0,202,22,31,0,186,29, -204,134,31,0,138,29,221,223,22,0,7,58,162,5,10,58,59,23,113,0, -10,224,59,55,108,0,125,7,13,0,220,17,125,23,9,0,29,64,191,255, -234,8,125,231,9,0,125,7,13,0,181,69,61,215,1,0,128,255,148,67, -47,6,102,76,1,0,10,224,106,215,9,0,106,7,25,0,106,7,29,0, -106,7,33,0,106,7,37,0,106,127,5,0,59,23,105,0,202,175,3,0, -29,56,125,231,1,0,2,22,40,0,34,55,0,0,34,119,5,0,63,6, -30,14,1,0,219,49,3,64,110,0,124,87,33,0,125,215,1,0,35,239, -1,0,229,87,64,0,224,7,96,1,60,255,0,0,221,249,124,255,0,0, -10,232,253,47,32,0,224,249,138,13,60,111,5,0,63,6,84,14,1,0, -28,48,109,0,66,6,255,48,2,66,191,7,172,249,38,71,129,0,191,7, -164,249,127,0,127,0,32,86,255,127,127,0,32,86,255,127,127,0,128,7, -33,0,6,80,42,23,105,0,2,22,240,0,34,55,0,0,34,135,5,0, -63,6,150,14,1,0,202,49,112,0,64,6,63,0,127,0,31,82,127,0, -127,0,32,86,35,1,127,0,32,86,35,1,127,0,32,86,34,1,127,0, -0,82,127,0,32,86,34,1,127,0,32,86,34,1,127,0,1,82,127,0, -0,82,127,0,0,82,127,0,127,0,127,0,0,82,127,0,0,82,127,0, -0,82,127,0,32,86,34,1,127,0,0,82,127,0,32,86,42,1,127,0, -31,82,127,0,38,95,101,0,38,87,97,0,127,0,32,86,44,1,127,0, -128,7,33,0,6,80,42,23,105,0,2,22,16,0,34,55,0,0,34,135, -5,0,63,6,36,15,1,0,202,49,112,0,64,6,63,0,128,7,33,0, -6,80,42,23,105,0,2,22,16,0,34,55,0,0,34,135,5,0,63,6, -72,15,1,0,202,49,112,0,64,6,63,0,130,7,225,48,167,0,6,224, -7,232,8,216,9,208,191,255,140,94,10,6,224,254,186,13,224,233,154,13, -28,111,7,0,127,106,178,5,123,106,138,21,0,18,197,13,97,234,202,13, -28,56,27,64,3,48,191,255,54,91,195,199,0,0,194,5,1,18,124,23, -157,8,28,48,29,56,27,64,26,72,191,255,120,149,66,6,255,48,128,7, -97,0,6,232,191,255,186,152,29,23,7,0,127,18,178,5,123,18,186,5, -1,18,165,5,0,18,125,23,157,8,64,6,127,0,130,7,225,240,35,23, -33,0,6,200,99,23,1,0,191,255,100,151,10,192,224,193,162,61,57,23, -105,0,2,210,2,22,24,0,34,55,0,0,34,135,5,0,0,218,63,6, -252,15,1,0,217,49,112,0,10,224,11,232,1,18,253,217,193,5,203,13, -252,209,171,13,193,218,26,120,159,122,15,217,193,210,65,18,2,6,192,255, -182,245,69,18,2,6,200,255,182,5,32,22,55,0,121,23,153,8,2,70, -8,0,1,50,0,58,191,255,112,173,10,48,11,56,28,70,0,4,225,79, -0,0,221,73,191,255,86,42,121,87,149,8,24,80,66,6,255,240,200,0, -199,0,7,16,232,23,32,2,7,96,195,58,2,120,191,122,150,122,207,17, -170,18,162,97,195,98,12,136,191,138,152,138,209,97,168,98,0,82,38,94, -140,0,7,104,191,106,157,106,7,16,205,17,163,18,2,6,212,254,206,5, -32,22,44,1,229,5,2,6,72,244,183,5,32,22,184,11,107,23,4,0, -172,57,72,90,65,82,10,6,0,255,134,237,127,0,130,7,225,241,6,232, -61,135,157,8,7,216,224,129,218,5,191,255,166,171,128,7,72,1,59,55, -9,0,61,119,149,8,59,63,13,0,61,71,153,8,6,80,14,16,234,23, -34,10,238,63,32,2,238,55,32,2,1,80,202,57,191,255,164,41,10,200, -25,6,0,255,150,13,38,6,116,28,133,0,32,62,132,0,0,66,191,255, -180,5,61,118,140,0,25,248,195,250,31,16,206,17,34,87,0,0,31,16, -206,17,34,111,2,0,34,95,4,0,34,103,6,0,61,23,141,8,61,119, -145,8,173,81,174,17,224,17,186,5,12,224,245,5,224,17,206,5,128,17, -0,226,165,5,1,226,11,104,193,106,237,17,222,13,224,81,178,13,224,97, -218,5,235,81,239,231,0,0,213,5,128,81,235,81,231,231,0,0,59,199, -18,0,229,87,64,0,224,7,96,1,10,184,28,208,194,210,61,22,140,8, -218,17,34,87,1,0,216,81,98,87,1,0,61,86,140,0,223,81,28,16, -193,18,2,88,202,89,43,87,0,0,216,81,10,6,1,128,190,13,61,102, -140,0,31,88,204,89,203,17,98,87,0,0,204,249,127,231,6,0,247,47, -32,0,59,191,1,0,29,56,25,64,28,72,23,48,99,199,1,0,128,255, -8,64,61,102,16,0,26,104,204,105,45,23,1,0,10,120,1,114,111,119, -0,0,34,23,105,0,123,87,1,0,204,209,58,87,1,0,72,18,34,55, -0,0,202,49,34,87,5,0,27,56,63,6,14,18,1,0,106,0,123,191, -1,0,66,6,255,241,128,7,97,0,6,232,224,233,138,13,32,54,160,8, -191,255,120,117,10,232,224,233,162,37,29,48,191,255,214,93,48,6,44,0, -134,0,125,135,105,0,0,82,61,22,140,0,98,7,0,0,98,7,2,0, -98,7,6,0,72,18,65,82,10,6,0,255,230,245,125,7,141,8,125,7, -145,8,29,48,32,62,176,4,32,70,0,3,191,255,234,253,29,80,64,6, -127,0,6,135,108,0,224,129,226,87,0,0,127,0,6,135,7,0,16,6, -17,0,234,87,0,0,127,0,128,7,33,0,6,80,42,23,105,0,2,22, -248,0,34,55,0,0,34,135,5,0,63,6,176,18,1,0,202,49,112,0, -64,6,63,0,31,82,127,0,38,95,101,0,38,87,97,0,127,0,32,86, -44,1,127,0,1,82,127,0,128,7,33,0,6,80,42,23,105,0,2,22, -16,0,34,55,0,0,34,135,5,0,63,6,236,18,1,0,202,49,112,0, -64,6,63,0,128,7,33,0,6,80,42,23,105,0,2,22,16,0,34,55, -0,0,34,135,5,0,63,6,16,19,1,0,202,49,112,0,64,6,63,0, -128,7,33,0,6,80,42,23,105,0,72,18,34,55,0,0,34,135,5,0, -63,6,50,19,1,0,202,49,112,0,64,6,63,0,128,7,33,0,6,80, -42,23,105,0,2,22,16,0,34,55,0,0,34,135,5,0,63,6,86,19, -1,0,202,49,112,0,64,6,63,0,128,7,33,0,6,80,42,23,105,0, -2,22,248,0,34,55,0,0,34,135,5,0,63,6,122,19,1,0,202,49, -112,0,64,6,63,0,0,82,127,0,32,86,42,1,127,0,38,95,101,0, -38,87,97,0,127,0,1,82,127,0,128,7,33,0,6,80,42,23,105,0, -2,22,16,0,34,55,0,0,34,135,5,0,63,6,182,19,1,0,202,49, -112,0,64,6,63,0,128,7,33,0,6,80,42,23,105,0,2,22,16,0, -34,55,0,0,34,135,5,0,63,6,218,19,1,0,202,49,112,0,64,6, -63,0,128,7,33,0,6,80,42,23,105,0,72,18,34,55,0,0,34,135, -5,0,63,6,252,19,1,0,202,49,112,0,64,6,63,0,128,7,33,0, -6,80,42,23,105,0,2,22,16,0,34,55,0,0,34,135,5,0,63,6, -32,20,1,0,202,49,112,0,64,6,63,0,0,82,127,0,32,86,34,1, -127,0,0,82,127,0,32,86,42,1,127,0,31,82,127,0,38,95,101,0, -38,87,97,0,127,0,128,7,33,0,6,80,42,23,105,0,2,22,16,0, -34,55,0,0,34,135,5,0,63,6,102,20,1,0,202,49,112,0,64,6, -63,0,128,7,33,0,6,80,42,23,105,0,2,22,16,0,34,55,0,0, -34,135,5,0,63,6,138,20,1,0,202,49,112,0,64,6,63,0,128,7, -33,0,6,80,42,23,105,0,72,18,34,55,0,0,34,135,5,0,63,6, -172,20,1,0,202,49,112,0,64,6,63,0,128,7,33,0,6,80,42,23, -105,0,2,22,16,0,34,55,0,0,34,135,5,0,63,6,208,20,1,0, -202,49,112,0,64,6,63,0,6,22,20,0,38,143,17,0,34,87,17,0, -209,81,127,0,128,7,193,16,6,224,7,216,229,87,64,0,224,7,96,1, -36,143,221,141,60,135,17,0,10,232,123,143,5,0,100,223,221,141,95,130, -124,135,17,0,253,47,32,0,64,6,223,16,128,7,97,0,6,232,61,63, -5,0,224,57,186,5,61,63,1,0,224,57,130,69,7,16,165,5,10,16, -34,87,13,0,224,81,202,253,61,95,1,0,2,56,34,87,9,0,235,57, -202,21,125,87,1,0,224,81,194,13,106,7,5,0,61,87,1,0,165,5, -11,80,42,95,13,0,224,89,202,253,149,29,0,82,125,7,9,0,213,21, -34,143,5,0,113,87,13,0,34,95,9,0,34,87,5,0,224,89,178,13, -107,87,5,0,34,87,9,0,165,5,11,80,42,95,13,0,224,89,202,253, -34,135,1,0,125,87,5,0,29,48,125,135,13,0,191,255,66,255,181,5, -125,63,13,0,61,87,13,0,64,6,127,0,128,7,97,0,6,232,61,143, -41,0,224,137,250,29,29,22,20,0,61,119,17,0,34,127,17,0,239,113, -231,135,0,0,93,135,50,0,207,5,29,22,20,0,165,5,29,16,34,87, -17,0,224,81,130,53,29,95,50,0,224,89,194,5,29,22,20,0,165,5, -29,16,125,23,41,0,61,55,41,0,191,255,18,255,224,81,138,37,157,143, -51,0,65,138,209,126,1,0,93,127,50,0,194,5,29,22,20,0,165,5, -29,16,34,23,17,0,224,17,226,13,29,95,50,0,224,89,194,5,29,54, -20,0,165,5,29,48,125,55,41,0,191,255,214,254,181,5,125,23,41,0, -64,6,127,0,128,7,193,48,166,23,51,0,7,208,2,128,176,0,224,129, -194,5,6,238,20,0,165,5,6,232,230,119,49,0,224,113,226,21,38,111, -45,0,36,119,73,178,237,113,131,21,65,18,194,22,1,0,70,23,51,0, -194,5,6,238,20,0,165,5,6,232,230,87,49,0,206,81,102,87,45,0, -229,87,64,0,224,7,96,1,10,216,149,13,229,87,64,0,224,135,96,1, -229,87,64,0,224,7,96,1,36,127,221,141,224,121,210,245,36,231,221,141, -36,111,221,141,61,95,17,0,45,111,5,0,124,7,9,0,124,7,13,0, -65,90,100,111,221,141,125,95,17,0,251,47,32,0,61,95,1,0,28,80, -124,215,1,0,11,16,224,17,170,13,124,23,5,0,125,87,1,0,125,87, -5,0,125,87,9,0,149,85,61,23,9,0,34,135,1,0,58,111,5,0, -48,127,5,0,48,119,1,0,58,103,1,0,239,105,203,5,225,5,238,97, -193,5,125,87,9,0,181,61,61,23,5,0,34,135,1,0,48,127,5,0, -48,119,1,0,239,105,193,5,235,5,238,97,201,5,125,87,5,0,181,45, -11,16,149,45,42,95,1,0,43,103,1,0,43,111,5,0,34,95,1,0, -43,127,5,0,43,119,1,0,239,105,203,5,241,13,238,97,209,13,34,95, -9,0,224,89,178,5,11,16,165,21,106,23,5,0,98,87,9,0,0,18, -197,13,34,95,13,0,224,89,178,5,11,16,229,5,106,23,5,0,98,87, -13,0,0,18,224,17,250,213,36,135,221,141,224,129,226,87,0,0,64,6, -223,48,102,7,13,0,102,7,17,0,127,0,128,7,225,0,6,232,7,224, -245,225,147,13,28,64,38,6,164,35,133,0,32,62,27,2,190,255,234,254, -125,231,48,0,125,7,45,0,93,7,50,0,93,7,51,0,29,48,191,255, -200,255,29,54,20,0,191,255,192,255,125,7,41,0,64,6,255,0,128,7, -97,0,6,232,29,56,38,6,64,12,141,0,32,70,0,96,191,255,90,12, -29,62,0,96,36,54,220,141,4,66,191,255,76,12,32,86,4,96,64,6, -127,0,128,7,97,0,6,232,39,6,64,12,141,0,32,70,0,96,191,255, -48,12,29,54,0,96,36,62,220,141,4,66,191,255,34,12,32,86,4,96, -64,6,127,0,128,7,33,0,38,6,64,12,141,0,100,55,221,141,0,58, -32,70,0,96,128,255,36,0,36,23,221,141,0,82,2,88,2,22,16,0, -107,23,5,0,65,82,10,6,0,250,134,253,107,7,5,0,64,6,63,0, -33,6,230,1,128,0,97,0,199,0,128,7,230,8,132,7,225,48,6,232, -221,207,52,0,9,216,8,208,146,13,221,215,52,0,32,22,86,0,178,13, -32,22,82,0,133,13,221,199,52,0,32,22,88,0,178,5,32,22,87,0, -61,55,13,0,253,63,17,0,2,224,191,255,194,255,160,127,253,176,11,72, -10,64,224,121,146,13,8,104,9,105,226,5,186,65,225,63,0,0,167,73, -187,73,61,87,49,0,99,231,1,0,138,87,23,0,38,6,64,130,133,0, -99,87,5,0,191,255,74,11,28,6,168,255,226,13,253,127,9,0,61,71, -1,0,61,79,5,0,99,127,1,0,38,6,88,130,133,0,191,255,42,11, -37,54,144,133,191,255,34,11,68,6,255,48,128,7,225,0,32,71,225,176, -31,122,32,63,229,176,0,72,79,65,38,6,104,130,133,0,191,255,2,11, -32,71,233,176,31,122,32,63,237,176,0,72,79,65,38,6,136,130,133,0, -191,255,234,10,64,6,255,0,36,127,37,142,36,119,33,142,47,127,61,0, -14,6,24,252,6,56,100,127,37,142,138,13,36,103,41,142,44,103,61,0, -100,103,41,142,213,5,14,94,1,0,100,95,33,142,36,55,37,142,32,70, -56,0,191,7,196,10,128,7,225,208,6,224,7,216,97,226,187,5,128,7, -94,1,59,55,5,0,37,62,172,133,128,255,194,7,224,81,234,5,98,226, -138,125,1,18,128,7,64,1,59,55,5,0,37,62,148,133,128,255,168,7, -224,81,234,5,98,226,186,109,0,18,128,7,38,1,59,55,5,0,37,62, -156,133,128,255,142,7,224,81,234,13,34,6,184,134,141,0,34,135,61,0, -100,23,37,142,100,87,33,142,100,135,41,142,128,7,64,1,59,55,5,0, -37,62,152,133,128,255,100,7,224,81,234,5,1,122,64,127,253,176,128,7, -38,1,59,55,5,0,37,62,164,133,128,255,74,7,224,81,218,5,64,87, -253,176,128,7,14,1,59,55,5,0,37,62,176,133,128,255,50,7,224,81, -234,93,36,239,41,142,98,226,218,5,0,226,36,223,33,142,133,53,100,226, -138,45,59,55,9,0,32,70,16,0,0,58,128,255,20,7,59,55,13,0, -10,224,0,58,32,70,16,0,128,255,4,7,10,222,1,0,252,217,246,5, -36,23,33,142,226,217,191,5,226,225,247,5,38,6,32,131,133,0,191,255, -172,9,213,85,0,18,197,5,61,239,61,0,65,18,252,17,198,253,245,5, -38,6,0,131,133,0,191,255,144,9,245,69,38,6,192,130,133,0,191,255, -132,9,160,119,253,176,0,202,0,194,224,113,242,21,253,63,17,0,61,55, -13,0,191,255,174,253,10,192,11,200,229,13,28,56,37,54,184,133,191,255, -92,9,29,48,24,64,25,72,191,255,154,253,61,239,61,0,65,226,251,225, -166,245,181,37,64,23,252,176,38,6,48,131,133,0,191,255,56,9,128,103, -253,176,38,6,244,130,133,0,224,97,194,5,38,6,68,131,133,0,191,255, -32,9,160,95,253,176,224,89,242,5,38,6,80,131,133,0,191,255,14,9, -229,5,38,6,168,130,133,0,191,255,2,9,64,6,255,208,130,7,33,0, -40,6,156,134,141,0,36,63,49,142,36,55,45,142,32,134,129,0,99,135, -1,0,32,78,28,0,128,255,200,71,66,6,63,0,128,7,225,0,198,199, -53,0,0,234,7,72,162,5,2,234,194,234,47,6,156,134,141,0,36,119, -29,142,32,63,241,176,207,233,29,64,63,6,170,27,1,0,110,0,10,224, -224,225,162,13,224,55,241,176,157,71,1,0,39,6,104,131,133,0,191,255, -176,68,28,80,64,6,255,0,130,7,225,243,7,224,36,135,73,178,8,248, -54,6,2,20,1,0,6,232,125,135,13,0,64,86,0,0,42,87,80,245, -202,0,228,23,217,141,226,87,32,2,125,87,16,0,156,215,1,0,218,214, -31,0,26,6,240,255,178,5,128,7,72,2,188,135,1,0,156,199,9,0, -252,71,3,0,0,98,16,16,2,6,240,255,161,13,197,18,32,94,164,180, -203,17,34,87,5,0,224,81,162,5,2,96,125,103,49,0,208,130,8,112, -208,113,96,119,241,176,0,202,8,6,0,255,246,5,32,102,6,1,100,103, -64,142,0,18,133,37,232,22,40,0,48,6,220,128,142,0,208,17,34,87, -24,0,202,126,0,128,242,5,32,102,7,1,100,103,64,142,0,18,245,13, -138,110,0,128,98,111,24,0,98,239,29,0,36,87,45,142,36,95,49,142, -98,87,33,0,98,95,37,0,127,23,1,0,125,23,45,0,224,17,154,13, -36,207,64,142,8,48,39,6,48,130,133,0,191,255,198,67,224,201,178,5, -128,7,150,1,252,127,7,0,188,87,5,0,60,134,8,0,96,127,245,176, -208,81,96,87,249,176,216,86,15,0,104,82,218,5,34,6,14,21,1,0, -149,13,34,6,5,21,1,0,106,82,194,5,34,6,2,21,1,0,125,23, -53,0,24,16,2,6,209,255,193,13,104,18,130,101,106,18,226,93,2,6, -216,255,242,29,2,6,214,255,218,101,181,29,2,6,113,255,177,13,2,6, -209,255,210,21,2,6,120,255,226,37,2,6,118,255,178,37,245,85,2,6, -113,255,242,29,2,6,88,255,162,53,2,6,86,255,242,45,2,6,81,255, -194,45,165,77,60,22,8,0,162,119,1,0,93,119,11,0,162,111,7,0, -130,95,9,0,34,54,2,0,200,106,11,224,205,225,128,255,112,208,10,208, -0,218,165,109,60,198,8,0,184,87,1,0,56,54,10,0,93,87,11,0, -128,255,86,208,10,224,56,54,2,0,128,255,76,208,10,216,56,54,6,0, -128,255,66,208,10,208,197,85,60,222,8,0,187,127,1,0,59,54,6,0, -93,127,11,0,128,255,42,208,10,224,59,54,2,0,128,255,32,208,10,208, -0,218,165,69,60,54,8,0,134,231,5,0,128,255,14,208,34,6,255,255, -31,0,66,81,10,208,0,218,213,53,0,18,42,6,156,134,141,0,60,119, -1,0,68,226,65,18,106,119,1,0,68,82,103,18,134,253,0,210,0,218, -0,226,32,206,1,1,34,6,216,33,134,0,0,82,130,111,1,0,237,193, -186,13,34,103,5,0,34,95,9,0,0,202,125,103,53,0,100,95,29,142, -149,21,2,22,32,0,65,82,10,6,232,255,217,237,224,201,146,13,224,55, -241,176,39,6,20,130,133,0,24,64,191,255,56,66,125,215,1,0,125,223, -5,0,125,231,8,0,25,216,128,7,202,1,28,135,3,0,0,98,208,134, -15,0,16,16,2,6,240,255,161,13,197,18,32,94,164,180,203,17,34,87, -5,0,224,81,162,5,2,96,156,71,3,0,125,103,49,0,208,130,0,218, -8,112,208,113,96,119,241,176,8,6,0,255,246,5,32,102,6,1,100,103, -64,142,0,18,133,37,232,22,40,0,48,6,220,128,142,0,208,17,34,87, -24,0,202,126,0,128,242,5,32,102,7,1,100,103,64,142,0,18,245,13, -138,110,0,128,98,111,24,0,98,239,29,0,36,87,45,142,36,95,49,142, -98,87,33,0,98,95,37,0,127,23,1,0,125,23,45,0,224,17,154,13, -36,223,64,142,8,48,39,6,32,130,133,0,191,255,130,65,224,217,178,5, -128,7,30,1,156,87,1,0,252,191,7,0,8,18,132,119,189,143,216,82, -157,82,10,96,194,98,220,97,224,113,162,5,12,18,2,112,0,18,224,81, -242,5,188,23,1,0,130,114,170,17,238,23,194,2,96,23,245,176,96,103, -249,176,224,81,162,13,97,82,210,5,32,103,245,176,224,97,207,5,32,222, -3,1,229,101,98,210,225,37,210,5,100,210,193,13,194,29,149,37,0,202, -60,199,9,0,42,6,14,20,1,0,125,87,53,0,133,85,220,199,5,0, -194,5,221,31,11,0,181,5,221,159,11,0,48,6,5,20,1,0,125,135, -53,0,60,199,9,0,0,202,245,61,0,202,60,199,9,0,125,183,53,0, -149,61,188,111,5,0,0,194,0,202,34,6,156,134,141,0,93,111,11,0, -2,86,28,0,245,5,60,103,1,0,68,226,98,103,1,0,68,18,234,17, -145,253,32,222,1,1,34,6,152,29,134,0,0,82,130,95,1,0,235,209, -186,13,34,87,5,0,34,135,9,0,0,218,125,87,53,0,100,135,29,142, -149,21,2,22,32,0,65,82,10,6,224,255,217,237,224,217,146,13,224,55, -241,176,39,6,8,130,133,0,26,64,191,255,108,64,125,199,1,0,125,207, -5,0,125,191,8,0,224,217,202,117,32,71,245,176,8,6,0,255,183,13, -224,55,241,176,39,6,116,131,133,0,191,255,68,64,32,222,98,1,213,101, -221,215,53,0,162,101,61,135,49,0,224,129,194,85,221,231,53,0,146,21, -208,199,26,0,202,13,224,55,241,176,224,71,243,176,37,62,192,133,191,255, -20,64,32,222,40,1,213,77,224,217,186,77,221,207,52,0,202,5,221,199, -52,0,210,69,61,71,1,0,61,79,5,0,32,63,229,176,8,112,32,55, -225,176,9,120,231,121,129,13,187,5,230,113,211,5,96,119,225,176,96,127, -229,176,253,63,9,0,48,87,9,0,48,95,13,0,7,96,206,97,225,111, -0,0,207,105,235,105,193,5,219,5,234,97,187,5,224,57,186,21,224,55, -241,176,99,63,1,0,39,6,132,131,133,0,191,255,162,63,253,111,9,0, -32,222,13,1,224,105,146,21,32,222,9,1,229,13,32,222,0,16,181,13, -224,55,241,176,224,71,243,176,37,62,192,133,191,255,122,63,32,222,10,1, -128,87,253,176,224,81,194,5,29,48,191,255,106,248,27,80,66,6,255,243, -96,7,240,176,0,82,34,6,184,134,141,0,2,134,64,0,98,135,61,0, -98,23,121,0,16,16,65,82,10,6,25,252,230,245,128,86,192,249,34,6, -184,134,141,0,194,81,106,23,61,0,34,119,61,0,98,87,57,0,100,7, -33,142,100,23,37,142,100,119,41,142,64,7,252,176,64,7,253,176,96,7, -233,176,96,7,237,176,96,7,225,176,96,7,229,176,36,23,177,143,224,17, -186,5,68,23,188,143,127,0,33,6,58,16,130,0,97,0,33,6,32,132, -130,0,97,0,33,6,128,149,130,0,97,0,128,7,97,0,6,232,12,138, -93,143,1,0,32,134,31,0,93,135,5,0,93,7,0,0,93,7,4,0, -93,7,2,0,93,63,3,0,125,7,9,0,7,48,128,255,224,28,10,22, -0,184,125,23,13,0,64,6,127,0,132,7,225,48,7,224,6,208,26,64, -38,6,156,131,133,0,191,255,116,2,99,7,1,0,28,48,3,56,128,255, -24,145,35,143,1,0,10,232,224,137,194,5,32,238,8,2,133,37,224,233, -234,29,32,54,252,3,191,255,112,62,10,216,28,48,27,56,35,70,4,0, -128,255,72,169,10,232,224,233,218,13,35,71,5,0,26,48,27,56,1,74, -128,255,192,173,10,232,28,48,0,58,128,255,140,138,27,48,191,255,84,101, -29,80,68,6,255,48,128,7,225,241,6,200,7,192,184,0,8,208,32,54, -252,3,191,255,36,62,10,232,32,54,252,3,191,255,26,62,10,224,224,233, -178,5,224,225,170,13,29,48,191,255,18,62,28,48,191,255,12,62,32,86, -16,1,213,109,224,193,226,63,0,0,38,6,192,131,133,0,191,255,202,1, -25,48,29,56,28,64,128,255,204,171,10,216,224,217,234,85,224,193,202,5, -29,48,28,192,181,5,28,48,29,192,191,255,42,97,10,184,224,185,162,77, -24,48,0,58,128,255,156,179,122,87,1,0,10,6,240,255,145,69,32,54, -244,1,191,255,172,61,10,216,224,217,210,21,27,48,0,58,32,70,244,1, -191,255,176,245,25,48,27,56,32,70,244,1,128,255,190,27,58,55,1,0, -27,56,128,255,188,27,27,48,191,255,134,61,58,55,1,0,0,58,128,255, -180,27,10,216,224,217,226,13,58,55,1,0,0,58,128,255,172,137,25,48, -0,58,128,255,156,27,31,90,122,95,1,0,149,21,25,48,23,56,128,255, -20,169,10,216,224,81,234,5,25,48,0,58,128,255,126,27,10,216,58,55, -1,0,128,255,84,138,29,48,191,255,54,61,28,48,191,255,48,61,27,80, -64,6,255,241,140,7,225,243,6,224,156,0,7,192,99,71,5,0,9,200, -224,65,186,5,128,7,148,3,0,234,35,222,8,0,221,217,91,7,0,0, -29,48,128,255,64,27,224,81,226,13,1,210,29,48,128,255,60,27,127,82, -226,5,28,120,222,122,159,122,170,5,0,210,91,215,0,0,65,234,29,6, -240,255,230,229,24,135,1,0,111,130,154,13,132,111,149,136,224,105,218,5, -32,86,93,2,128,7,70,3,31,82,0,18,121,87,1,0,121,7,5,0, -28,96,218,98,159,98,138,13,108,130,226,5,109,130,194,5,111,130,162,5, -1,18,67,23,3,0,24,232,128,7,236,2,4,87,93,135,29,111,0,0, -234,105,179,5,128,7,116,1,224,105,178,125,29,23,1,0,101,18,249,5, -224,17,178,37,98,18,163,69,128,7,138,2,101,18,146,13,2,6,224,255, -226,53,2,6,192,255,178,53,128,7,118,2,1,98,133,21,12,16,244,23, -64,2,221,17,2,95,0,0,224,89,250,29,2,23,1,0,106,18,178,5, -108,18,154,29,65,98,237,97,135,245,165,37,29,135,20,0,224,129,234,29, -29,119,21,0,1,18,165,21,2,120,244,127,64,2,221,121,15,87,1,0, -238,81,218,5,106,82,242,5,108,82,210,5,32,86,88,2,128,7,134,2, -65,18,237,17,231,237,229,5,220,86,1,0,186,5,128,7,12,2,29,135, -2,0,105,130,215,5,32,86,92,2,128,7,100,2,220,126,1,0,178,5, -128,7,40,2,29,119,3,0,224,113,223,93,29,111,4,0,224,105,154,93, -29,103,5,0,224,97,218,85,61,95,6,0,203,6,255,127,138,85,61,87, -13,0,224,81,202,77,61,135,9,0,224,129,138,77,61,127,16,0,224,121, -202,69,29,119,18,0,224,113,186,5,128,7,226,1,213,61,29,23,1,0, -86,18,99,18,147,13,101,18,178,5,128,7,152,1,248,233,178,5,128,7, -144,1,29,103,3,0,234,97,137,13,35,94,8,0,203,97,140,135,1,0, -224,129,218,5,32,86,14,1,128,7,218,1,29,127,2,0,224,121,218,29, -29,119,5,0,224,113,154,29,61,111,6,0,205,6,255,127,202,21,61,103, -16,0,224,97,138,21,29,95,18,0,224,89,202,13,220,86,1,0,218,13, -29,135,4,0,224,129,218,5,29,127,19,0,224,121,210,5,32,86,82,2, -128,7,146,1,29,111,3,0,35,102,8,0,28,88,221,90,204,105,77,7, -0,0,159,90,186,5,125,7,9,0,29,55,3,0,128,255,12,25,0,58, -1,210,0,218,10,48,6,72,163,135,3,0,151,74,6,64,201,66,224,129, -194,13,36,95,25,136,36,87,21,136,224,89,230,5,191,5,224,81,179,5, -10,208,11,216,106,74,191,21,230,5,42,6,0,130,53,122,234,65,217,13, -224,217,182,13,239,5,45,6,0,202,154,59,237,209,211,5,58,6,0,202, -154,59,0,218,251,73,198,37,191,5,250,65,145,37,8,48,26,64,9,56, -27,72,128,255,208,24,26,16,234,23,34,10,0,74,250,95,32,2,10,176, -1,80,27,184,246,191,32,2,250,183,32,2,202,89,203,185,22,54,255,1, -225,63,0,0,215,57,32,70,0,2,128,255,160,24,10,48,11,56,61,23, -9,0,29,87,1,0,162,49,225,79,0,0,169,57,106,82,145,45,226,5, -109,82,243,29,111,82,242,37,181,37,32,110,33,0,237,23,194,122,224,121, -194,5,32,86,91,2,229,77,32,94,0,72,171,49,225,79,0,0,169,57, -32,70,33,0,0,74,128,255,84,24,197,90,10,56,155,58,11,57,10,48, -197,50,181,13,32,94,0,72,171,49,225,79,0,0,169,57,197,5,32,86, -90,2,165,53,61,23,13,0,224,17,130,13,231,1,239,5,182,5,230,17, -185,5,2,48,0,58,57,95,5,0,57,87,1,0,235,57,139,13,177,5, -234,49,217,5,121,55,1,0,121,63,5,0,29,238,20,0,35,95,5,0, -244,95,64,2,216,89,235,233,185,5,191,7,10,253,57,95,5,0,57,87, -1,0,224,89,139,13,193,5,10,6,0,246,193,5,32,86,83,2,165,5, -0,82,76,6,255,243,80,26,49,6,224,131,133,0,49,127,1,0,99,127, -1,0,49,119,5,0,99,119,5,0,49,111,9,0,99,111,9,0,49,103, -12,0,99,103,12,0,6,96,12,16,197,29,2,104,3,112,14,122,141,143, -1,0,142,95,1,0,65,106,65,114,145,89,218,5,224,137,178,5,95,122, -218,245,11,80,224,81,154,13,38,135,13,0,234,0,101,130,178,13,32,86, -50,2,133,13,65,18,12,126,2,16,239,17,161,229,32,86,51,2,3,30, -16,0,127,0,128,7,65,0,6,80,7,232,0,18,0,114,0,122,181,13, -2,128,194,130,202,129,48,71,1,0,200,113,225,79,0,0,201,121,65,18, -253,17,209,245,15,80,206,81,64,6,95,0,128,7,225,16,167,0,8,232, -189,0,0,218,100,58,233,5,224,57,226,45,98,58,242,29,149,45,101,58, -145,21,194,5,102,58,130,13,181,37,29,64,1,58,128,255,86,140,10,216, -245,29,29,64,0,58,128,255,74,140,10,216,149,29,0,226,28,48,29,64, -1,58,128,255,58,140,65,226,28,6,240,255,134,253,229,13,0,226,28,48, -29,64,0,58,128,255,36,140,65,226,28,6,240,255,134,253,181,5,32,222, -13,1,27,80,64,6,255,16,134,7,225,0,6,224,128,255,152,22,224,81, -202,5,32,86,14,1,149,53,28,48,35,62,2,0,35,70,3,0,128,255, -152,22,3,143,3,0,32,86,1,16,224,137,218,5,4,135,92,135,224,129, -130,37,1,234,252,239,192,0,4,119,92,135,29,48,198,0,0,82,224,113, -234,5,35,62,4,0,128,255,244,143,234,0,224,81,250,13,29,48,198,0, -35,62,8,0,128,255,152,137,224,81,250,5,4,95,92,135,224,89,178,5, -32,86,1,16,70,6,255,0,134,7,225,0,6,224,128,255,32,22,224,81, -202,5,32,86,14,1,149,45,28,48,0,58,0,66,3,72,128,255,214,42, -10,232,1,138,125,143,0,0,28,48,29,56,190,255,142,236,61,135,0,0, -224,129,218,253,61,231,12,0,125,7,0,0,29,48,128,255,150,189,224,225, -218,13,163,119,5,0,14,6,12,255,138,13,131,111,7,0,13,6,212,255, -186,5,32,230,96,2,28,80,70,6,255,0,136,7,225,112,144,58,9,200, -8,232,29,79,11,0,157,71,11,0,7,216,6,224,38,6,240,131,133,0, -190,255,54,251,29,23,8,0,97,18,250,13,253,23,7,0,32,118,20,0, -32,94,20,0,2,208,78,208,2,80,235,87,128,98,224,97,226,5,133,13, -32,86,87,2,128,7,72,1,2,6,4,252,215,5,32,86,80,2,128,7, -58,1,252,119,9,0,201,114,238,17,215,5,32,86,81,2,128,7,40,1, -224,209,151,13,157,111,11,0,224,105,210,5,32,86,13,1,128,7,20,1, -29,55,9,0,25,56,26,64,35,78,8,0,198,54,221,0,134,54,34,0, -191,255,196,249,10,224,224,225,154,125,128,255,64,21,128,255,4,155,10,224, -224,225,170,117,27,48,128,255,70,154,128,255,38,155,27,48,3,56,128,255, -72,137,35,111,1,0,224,105,194,5,32,230,8,2,197,93,224,225,170,93, -224,209,250,53,29,95,11,0,99,95,5,0,221,199,10,0,146,13,27,48, -11,56,32,70,175,255,191,255,194,253,10,224,133,37,221,207,10,0,146,13, -27,48,0,58,35,70,4,0,191,255,66,248,10,224,213,21,221,215,10,0, -146,13,27,48,1,58,35,70,4,0,191,255,44,248,10,224,165,13,221,223, -10,0,242,5,35,63,5,0,27,48,191,255,164,247,10,224,35,135,5,0, -93,135,11,0,221,199,10,0,130,37,165,37,132,127,193,136,224,121,202,5, -32,230,72,2,181,29,25,16,0,82,197,13,2,119,0,0,224,113,218,5, -35,103,9,0,98,103,13,0,65,82,2,22,20,0,250,81,198,245,27,48, -25,56,26,64,0,74,128,255,114,165,10,224,27,48,128,255,24,131,128,255, -100,20,224,225,186,5,128,255,100,20,28,80,72,6,255,112,132,7,225,16, -0,226,232,239,7,0,6,216,38,6,48,132,133,0,190,255,172,249,97,234, -177,5,130,37,245,61,37,54,204,133,190,255,156,249,128,255,30,154,0,234, -29,16,197,18,32,126,164,180,207,17,34,87,5,0,224,81,162,13,0,50, -29,6,240,255,193,5,224,81,162,5,2,48,128,255,220,171,65,234,29,6, -240,255,182,237,133,45,37,54,200,133,190,255,96,249,59,23,45,0,128,86, -255,255,99,87,1,0,3,56,34,87,0,0,99,23,5,0,38,6,232,71, -145,0,31,66,65,82,98,87,0,0,191,255,116,15,32,54,12,177,64,62, -1,0,0,66,128,255,164,177,133,13,32,230,13,1,38,6,80,132,133,0, -190,255,26,249,28,80,68,6,255,16,128,7,33,0,9,56,38,6,96,132, -133,0,190,255,4,249,0,82,64,6,63,0,128,7,225,16,40,231,9,0, -38,6,120,132,133,0,28,56,190,255,234,248,0,234,1,218,253,223,192,0, -28,128,91,129,146,21,4,127,93,135,239,233,190,13,29,48,128,255,66,19, -127,82,234,5,29,48,128,255,48,19,224,81,186,5,59,112,78,225,65,234, -29,6,224,255,246,229,224,225,178,13,28,48,128,255,78,19,32,54,12,177, -32,62,64,0,0,66,128,255,22,177,0,82,64,6,255,16,132,7,225,0, -40,63,9,0,6,232,38,6,160,132,133,0,99,63,1,0,190,255,126,248, -61,23,45,0,0,234,99,23,5,0,35,23,1,0,1,226,253,231,192,0, -92,17,130,21,4,135,93,135,240,233,238,5,29,48,128,255,204,18,127,82, -242,5,35,23,1,0,60,80,74,17,99,23,1,0,65,234,29,6,224,255, -246,229,35,87,5,0,42,23,0,0,3,56,38,6,232,71,145,0,31,66, -65,18,106,23,0,0,191,255,96,14,32,54,12,177,64,62,1,0,0,66, -128,255,144,176,0,82,68,6,255,0,128,7,225,241,64,142,137,0,17,143, -204,178,102,138,202,5,32,86,140,3,229,109,36,135,42,143,232,223,7,0, -240,217,194,5,32,86,13,1,213,101,9,192,27,56,38,6,196,132,133,0, -190,255,218,247,0,210,0,226,149,45,28,120,216,121,15,239,0,0,28,56, -37,54,212,133,29,64,190,255,192,247,1,18,253,23,192,0,90,17,218,13, -29,6,240,255,161,13,29,88,197,90,32,134,164,180,208,89,43,23,5,0, -224,17,154,13,38,6,236,132,133,0,190,255,148,247,32,86,10,1,133,61, -1,122,253,127,192,0,15,209,65,226,251,225,246,213,37,54,220,133,190,255, -120,247,0,226,1,50,128,255,116,156,31,186,0,234,197,29,29,104,216,105, -13,215,0,0,23,56,26,48,128,255,96,117,10,184,26,48,31,58,191,255, -146,90,10,200,224,201,178,13,25,56,26,64,38,6,252,132,133,0,190,255, -60,247,224,225,170,5,25,224,65,234,251,233,198,229,0,50,128,255,46,156, -37,54,220,133,190,255,34,247,28,80,64,6,255,241,128,7,225,48,7,224, -8,216,6,232,38,6,88,133,133,0,190,255,8,247,251,215,7,0,38,6, -104,133,133,0,26,56,190,255,248,246,59,254,8,0,229,87,64,0,224,7, -96,1,10,216,26,16,2,6,230,255,193,29,66,0,43,0,52,0,61,0, -70,0,79,0,88,0,97,0,106,0,115,0,124,0,133,0,142,0,151,0, -160,0,169,0,178,0,187,0,195,0,203,0,211,0,219,0,3,1,11,1, -19,1,27,1,35,1,2,6,230,255,186,5,128,7,28,2,2,6,102,255, -186,5,128,7,130,1,2,6,101,255,186,5,128,7,152,1,128,7,20,2, -29,56,28,64,31,72,0,50,128,255,42,17,10,232,128,7,24,2,29,56, -28,64,31,72,0,50,128,255,32,17,10,232,128,7,6,2,29,56,28,64, -31,72,0,50,128,255,22,17,10,232,128,7,244,1,29,56,28,64,31,72, -0,50,128,255,12,17,10,232,128,7,226,1,29,56,28,64,31,72,0,50, -128,255,2,17,10,232,128,7,208,1,29,56,28,64,31,72,0,50,128,255, -248,16,10,232,128,7,190,1,29,56,28,64,31,72,0,50,128,255,238,16, -10,232,128,7,172,1,29,56,28,64,31,72,0,50,128,255,228,16,10,232, -128,7,154,1,29,56,28,64,31,72,0,50,128,255,218,16,10,232,128,7, -136,1,29,56,28,64,31,72,0,50,128,255,208,16,10,232,128,7,118,1, -29,56,28,64,31,72,0,50,128,255,198,16,10,232,128,7,100,1,29,56, -28,64,31,72,0,50,128,255,188,16,10,232,128,7,82,1,29,56,28,64, -31,72,0,50,128,255,178,16,10,232,128,7,64,1,29,56,28,64,31,72, -0,50,128,255,168,16,10,232,128,7,46,1,29,56,28,64,31,72,0,50, -128,255,158,16,10,232,128,7,28,1,29,56,28,64,31,72,0,50,128,255, -148,16,10,232,128,7,10,1,29,56,28,64,31,72,0,50,128,255,138,16, -10,232,197,125,29,56,28,64,31,72,0,50,128,255,130,16,10,232,197,117, -29,56,28,64,31,72,0,50,128,255,122,16,10,232,197,109,29,56,28,64, -31,72,0,50,128,255,114,16,10,232,197,101,29,56,28,64,31,72,0,50, -128,255,106,16,10,232,197,93,32,54,52,0,191,255,92,88,10,232,224,233, -210,85,29,48,128,255,90,16,48,6,112,7,134,0,125,135,49,0,197,77, -32,54,52,0,191,255,60,88,10,232,224,233,210,69,29,48,128,255,58,16, -47,6,136,7,134,0,125,127,49,0,197,61,29,56,28,64,31,72,0,50, -128,255,42,16,10,232,197,53,29,56,28,64,31,72,0,50,128,255,34,16, -10,232,197,45,29,56,28,64,31,72,0,50,128,255,26,16,10,232,197,37, -29,56,28,64,31,72,0,50,128,255,18,16,10,232,197,29,29,56,28,64, -31,72,0,50,128,255,10,16,10,232,197,21,29,56,28,64,31,72,0,50, -128,255,2,16,10,232,197,13,251,47,32,0,26,56,38,6,52,133,133,0, -190,255,106,244,32,86,20,48,197,53,38,6,160,134,1,0,190,255,204,234, -61,23,49,0,2,22,16,0,34,55,0,0,34,119,5,0,63,6,22,48, -1,0,221,49,110,0,38,6,160,133,133,0,10,224,224,225,194,5,38,6, -124,133,133,0,190,255,42,244,224,233,226,13,61,23,49,0,72,18,34,55, -0,0,34,103,5,0,3,58,63,6,74,48,1,0,221,49,108,0,251,47, -32,0,37,54,224,133,190,255,0,244,28,80,64,6,255,48,128,7,225,0, -232,239,7,0,40,231,9,0,29,136,208,138,159,138,202,5,224,233,170,5, -3,234,29,48,198,126,255,127,0,106,0,18,15,88,1,98,226,103,192,0, -75,97,204,0,224,97,162,5,65,106,65,18,2,6,240,255,198,245,32,86, -13,1,198,118,3,0,235,113,250,5,29,136,208,138,159,138,242,21,97,106, -194,5,32,86,13,1,213,21,221,134,1,0,130,13,28,48,191,255,96,247, -10,6,255,239,170,5,0,82,222,234,159,234,130,13,28,48,191,255,196,247, -197,5,128,255,4,15,0,82,64,6,255,0,142,7,225,16,232,223,7,0, -38,6,236,133,133,0,27,232,208,234,152,234,29,56,190,255,88,243,4,135, -93,135,240,233,153,61,0,226,84,217,27,56,130,13,99,58,225,45,186,5, -128,7,26,1,128,7,34,1,29,48,0,58,128,255,32,134,10,224,224,225, -138,29,29,48,128,255,154,13,10,48,6,6,240,255,177,13,29,56,128,255, -18,151,224,81,226,5,1,50,253,55,192,0,128,255,158,14,29,48,128,255, -18,128,10,224,224,225,194,5,28,6,246,254,202,117,29,48,0,58,1,66, -128,255,138,14,0,226,213,109,29,48,128,255,80,13,224,81,194,5,32,86, -14,1,229,101,1,226,1,18,253,23,192,0,99,23,21,0,128,255,224,31, -106,7,9,0,47,6,248,77,1,0,106,127,5,0,106,7,29,0,106,7, -33,0,32,118,232,3,106,119,21,0,99,87,25,0,106,231,0,0,35,62, -20,0,38,6,232,71,145,0,31,66,191,255,208,8,32,54,12,177,64,62, -1,0,0,66,128,255,0,171,35,55,25,0,38,111,0,0,224,105,210,5, -5,50,191,255,168,8,245,245,102,7,0,0,128,255,136,180,29,48,128,255, -208,12,224,81,162,29,29,56,3,48,191,255,154,239,98,218,202,5,13,90, -67,95,1,0,3,48,0,58,128,255,72,164,10,48,128,255,228,13,10,224, -32,54,12,177,32,62,64,0,0,66,128,255,170,170,245,13,32,230,14,1, -197,13,38,6,8,134,133,0,190,255,30,242,229,5,38,6,188,133,133,0, -190,255,18,242,28,80,78,6,255,16,128,7,225,0,7,224,38,6,60,134, -133,0,190,255,252,241,128,255,132,12,128,255,22,149,224,81,202,21,61,6, -0,0,32,0,221,239,5,0,226,253,128,255,102,146,125,231,54,0,221,239, -5,0,226,253,4,50,128,255,124,13,191,255,128,51,0,82,64,6,255,0, -170,7,225,0,9,224,35,118,44,0,47,6,84,134,133,0,15,110,40,0, -47,103,1,0,68,122,110,103,1,0,68,114,239,105,154,253,8,232,157,87, -7,0,106,82,251,37,194,82,35,126,44,0,207,81,42,63,1,0,35,54, -8,0,128,255,56,13,35,54,8,0,128,255,56,13,224,81,202,5,32,86, -198,1,165,37,189,63,7,0,35,70,4,0,35,54,8,0,128,255,38,13, -224,81,138,29,61,79,13,0,35,71,5,0,61,87,9,0,169,65,232,81, -201,5,32,86,13,1,197,13,189,135,7,0,28,56,125,71,9,0,35,54, -8,0,99,135,1,0,128,255,252,12,106,6,255,0,128,7,225,0,8,224, -144,58,6,232,38,6,124,134,133,0,190,255,24,241,252,71,7,0,8,120, -200,230,63,0,216,122,158,122,98,122,250,13,61,55,49,0,208,66,134,55, -23,0,32,62,223,255,152,66,128,255,236,129,224,81,202,13,128,255,134,11, -61,55,49,0,134,55,23,0,32,70,223,255,28,56,191,255,50,244,64,6, -255,0,128,7,225,0,8,143,3,0,232,239,7,0,6,224,38,6,148,134, -133,0,209,62,15,0,84,233,29,64,190,255,180,240,60,55,49,0,134,55, -23,0,29,56,31,66,128,255,226,122,64,6,255,0,128,7,225,16,8,232, -144,58,6,216,38,6,196,134,133,0,190,255,140,240,253,231,7,0,0,234, -224,225,138,21,196,239,180,143,32,238,13,1,138,45,59,55,49,0,134,55, -23,0,23,66,2,58,128,255,66,128,10,232,229,29,28,112,215,114,159,114, -226,13,59,55,49,0,134,55,23,0,31,66,23,58,128,255,70,129,10,232, -224,233,186,5,128,255,222,10,28,56,167,0,224,233,154,13,59,55,49,0, -134,55,23,0,23,66,191,255,134,243,10,232,29,80,64,6,255,16,128,7, -225,16,8,216,144,58,6,224,38,6,220,134,133,0,190,255,16,240,60,231, -49,0,251,223,7,0,156,231,23,0,0,234,27,128,208,130,159,130,242,13, -28,48,3,58,27,66,128,255,202,127,10,232,224,233,218,21,28,48,31,58, -191,255,36,83,10,232,245,13,27,112,215,114,159,114,178,13,28,48,27,58, -31,66,128,255,198,128,10,232,224,233,186,5,128,255,94,10,27,56,167,0, -224,233,234,5,28,48,27,66,191,255,12,243,10,232,29,80,64,6,255,16, -150,7,225,112,6,208,4,143,93,135,40,238,8,0,7,216,144,218,241,217, -214,5,32,230,13,1,128,7,18,1,253,135,1,0,8,207,6,0,253,127, -3,0,61,119,4,0,99,135,32,0,61,95,6,0,99,127,34,0,26,231, -11,0,206,110,255,0,61,119,8,0,203,86,255,0,200,82,13,81,206,110, -255,0,208,106,10,105,99,111,37,0,222,226,159,226,224,225,242,5,61,143, -4,0,209,22,0,255,208,18,229,5,29,119,10,0,206,22,15,0,216,18, -35,95,37,0,29,87,10,0,189,127,11,0,227,119,35,0,2,89,99,95, -37,0,202,142,240,0,67,143,40,0,67,127,41,0,99,7,20,0,99,119, -22,0,99,7,26,0,27,48,0,58,0,66,99,79,9,0,35,78,32,0, -128,255,42,30,202,47,2,0,28,56,25,64,35,102,4,0,35,78,32,0, -27,48,99,87,5,0,99,103,1,0,190,255,98,221,35,55,5,0,6,16, -34,95,0,0,224,89,218,253,38,231,12,0,102,7,0,0,128,255,216,176, -218,15,53,0,163,127,37,0,131,135,37,0,227,87,33,0,163,111,39,0, -163,103,41,0,131,119,39,0,125,87,0,0,227,143,35,0,125,135,4,0, -125,127,6,0,125,119,8,0,125,143,2,0,93,111,10,0,93,103,11,0, -28,80,86,6,255,112,128,7,225,112,230,231,9,0,36,63,33,136,9,200, -201,226,38,6,4,135,133,0,190,255,94,238,36,135,33,136,224,129,226,61, -36,215,37,136,16,126,1,0,100,127,33,136,26,232,29,48,191,255,246,240, -10,216,224,217,178,5,128,7,16,1,36,111,33,136,36,23,29,136,25,56, -61,87,5,0,65,106,100,111,33,136,28,96,194,97,2,48,218,49,234,97, -201,13,28,64,190,255,42,238,36,143,29,136,32,222,49,2,220,137,100,143, -29,136,181,125,10,70,0,2,28,128,194,129,232,129,175,13,28,64,190,255, -8,238,36,111,29,136,220,105,100,111,29,136,213,37,162,65,190,255,246,237, -149,37,25,232,29,48,191,255,136,240,10,216,224,81,170,85,61,23,5,0, -226,225,233,21,36,135,33,136,2,54,0,2,65,130,100,135,33,136,191,255, -216,41,100,87,37,136,10,48,29,56,28,64,190,255,190,237,100,231,29,136, -32,222,49,2,133,77,61,63,5,0,61,231,9,0,125,7,9,0,29,48, -130,58,191,255,178,240,252,81,170,45,253,231,3,0,38,6,48,135,133,0, -221,225,190,255,116,237,191,255,206,51,191,255,28,47,229,87,64,0,224,7, -96,1,10,232,63,6,252,54,1,0,124,0,10,216,253,47,32,0,191,255, -0,47,224,217,130,13,27,56,38,6,244,134,133,0,190,255,64,237,165,13, -38,6,84,135,133,0,190,255,52,237,245,5,32,222,52,2,197,5,27,6, -207,253,210,13,36,55,37,136,224,49,178,5,191,255,70,41,100,7,33,136, -100,7,29,136,100,7,37,136,27,80,64,6,255,112,130,7,225,240,6,224, -8,208,7,232,144,234,128,255,132,7,29,48,3,56,128,255,160,123,60,55, -49,0,128,255,52,138,0,218,0,226,28,48,128,255,82,7,253,81,218,5, -1,138,252,143,192,0,17,217,65,226,28,6,240,255,198,245,35,119,1,0, -250,111,7,0,0,226,46,120,79,217,13,6,0,128,218,5,1,226,37,70, -232,133,181,5,37,70,236,133,29,56,38,6,108,135,133,0,190,255,158,236, -224,225,250,5,35,95,1,0,224,89,186,5,128,255,20,141,0,210,29,56, -135,0,56,6,188,178,136,0,24,48,128,255,80,8,10,200,29,48,224,225, -162,21,0,58,128,255,218,116,10,208,224,209,250,13,27,48,128,255,246,7, -224,201,162,13,29,56,135,0,24,48,128,255,48,8,197,5,25,56,128,255, -184,116,128,255,220,6,26,80,66,6,255,240,186,7,225,112,6,200,8,224, -31,130,92,135,3,0,153,127,11,0,9,232,0,218,98,122,178,5,28,223, -8,0,188,71,9,0,38,6,184,135,133,0,27,56,190,255,20,236,97,218, -234,13,252,223,7,0,32,62,20,0,38,6,144,135,133,0,71,216,27,64, -190,255,250,235,0,210,229,61,32,86,87,2,128,7,6,3,26,16,244,23, -64,2,221,17,2,111,2,0,2,71,0,0,2,79,1,0,99,111,1,0, -2,103,3,0,99,103,5,0,2,95,4,0,99,95,9,0,2,87,5,0, -99,87,13,0,34,135,6,0,209,130,177,130,99,135,17,0,34,127,9,0, -99,127,21,0,34,87,13,0,99,87,25,0,34,87,16,0,99,87,29,0, -2,87,18,0,99,87,33,0,2,23,19,0,38,6,92,136,133,0,26,56, -99,23,37,0,190,255,126,235,65,210,251,209,230,197,252,23,7,0,32,110, -20,0,2,96,237,103,128,114,224,113,234,5,224,17,194,5,2,6,4,252, -215,5,32,86,80,2,128,7,108,2,249,127,9,0,201,122,239,17,215,5, -32,86,81,2,128,7,90,2,188,119,9,0,35,22,40,0,67,119,40,0, -34,55,1,0,29,56,27,64,35,78,108,0,191,255,44,234,224,81,178,5, -128,7,54,2,29,16,197,29,2,95,0,0,32,102,31,0,66,103,5,0, -224,89,170,21,35,79,113,0,34,87,13,0,35,71,109,0,233,1,129,13, -187,5,232,81,211,5,32,86,83,2,128,7,4,2,98,71,13,0,2,22, -20,0,27,80,244,87,64,2,221,81,234,17,129,229,31,130,74,135,1,0, -38,6,240,135,133,0,190,255,200,234,0,210,197,21,26,16,244,23,64,2, -221,17,2,111,0,0,224,105,186,13,2,71,3,0,34,79,13,0,38,6, -12,136,133,0,26,56,190,255,160,234,65,210,251,209,198,237,29,48,0,58, -128,255,148,156,10,232,127,234,218,5,32,86,84,2,128,7,156,1,0,210, -29,6,240,255,129,13,29,80,197,82,32,118,164,180,206,81,42,215,5,0, -224,209,154,13,38,6,72,136,133,0,32,62,123,3,0,66,190,255,198,220, -58,23,105,0,2,22,216,0,34,55,0,0,34,111,5,0,63,6,22,58, -1,0,218,49,109,0,29,48,251,81,130,13,0,58,128,255,160,114,32,86, -89,2,128,7,68,1,35,62,44,0,128,255,212,120,10,216,224,217,130,13, -29,48,0,58,128,255,130,114,27,80,128,7,40,1,220,231,9,0,234,13, -29,48,128,255,168,5,10,216,224,217,130,13,29,48,0,58,128,255,98,114, -27,80,128,7,8,1,220,223,9,0,92,239,3,0,170,109,99,7,57,0, -1,50,35,62,48,0,35,70,52,0,35,78,56,0,190,255,178,231,35,55, -49,0,128,255,172,5,224,81,154,93,35,55,49,0,0,58,35,70,88,0, -1,74,190,255,12,231,97,82,146,13,38,6,72,136,133,0,32,62,180,3, -0,66,190,255,12,220,128,255,178,22,106,7,9,0,48,6,248,77,1,0, -106,135,5,0,106,7,29,0,106,7,33,0,32,126,232,3,106,127,21,0, -10,224,28,48,1,58,128,255,94,25,99,231,61,0,35,118,88,0,99,119, -65,0,99,7,76,0,99,7,69,0,99,7,73,0,58,23,105,0,1,106, -99,111,78,0,99,7,82,0,2,22,16,0,34,55,0,0,11,98,99,103, -85,0,34,95,5,0,218,49,35,62,60,0,63,6,40,59,1,0,107,0, -28,48,128,255,230,22,124,7,0,0,28,48,128,255,60,171,35,55,49,0, -1,58,190,255,64,224,29,56,38,6,52,136,133,0,190,255,8,233,29,48, -128,255,70,114,196,239,180,143,130,13,32,54,12,177,32,62,64,0,0,66, -128,255,104,161,0,82,122,6,255,112,128,7,97,0,144,58,6,232,38,6, -236,136,133,0,190,255,214,232,61,55,49,0,128,255,26,134,64,6,127,0, -128,7,33,0,38,6,4,137,133,0,190,255,188,232,0,82,64,6,63,0, -132,7,225,240,8,224,252,239,7,0,7,216,6,192,38,6,224,137,133,0, -29,56,190,255,156,232,29,6,0,255,215,5,32,86,13,1,128,7,208,2, -97,234,191,5,128,7,18,1,99,7,1,0,128,255,148,21,106,7,9,0, -49,6,248,77,1,0,106,143,5,0,106,7,29,0,106,7,33,0,32,134, -208,7,106,135,21,0,99,87,5,0,1,18,106,23,0,0,0,234,245,13, -29,48,128,255,184,2,224,81,146,13,35,87,1,0,1,18,253,23,192,0, -2,81,99,87,1,0,65,234,4,127,93,135,239,233,246,237,3,56,38,6, -232,71,145,0,31,66,190,255,92,254,32,54,12,177,64,62,1,0,0,66, -128,255,140,160,35,55,5,0,6,16,34,119,0,0,224,113,218,253,102,7, -0,0,128,255,26,170,196,239,180,143,186,45,128,54,255,255,128,255,224,135, -0,234,29,48,128,255,226,131,224,81,250,5,29,64,8,50,37,62,240,133, -191,255,18,129,29,48,128,255,108,134,224,81,218,5,29,48,31,58,191,255, -6,75,29,48,128,255,252,100,97,82,242,5,29,64,6,50,37,62,240,133, -191,255,234,128,65,234,29,6,240,255,230,221,128,255,142,3,32,54,255,127, -128,255,120,135,128,255,42,2,196,47,180,143,0,50,128,255,128,3,32,54, -12,177,32,62,64,0,0,66,128,255,248,159,128,255,190,130,165,13,128,255, -0,2,128,255,246,135,5,50,128,255,72,135,128,255,250,127,188,111,1,0, -98,106,187,5,128,7,144,1,60,238,8,0,61,103,1,0,28,90,12,56, -75,97,210,13,27,48,198,0,7,64,39,6,148,137,133,0,191,255,86,35, -32,86,13,1,128,7,116,1,38,6,164,137,133,0,190,255,40,231,221,207, -0,0,186,5,128,7,44,1,188,71,1,0,102,66,201,13,27,48,198,0, -39,6,184,137,133,0,191,255,36,35,32,86,13,1,128,7,66,1,61,71, -13,0,224,65,194,13,27,48,198,0,39,6,136,137,133,0,191,255,6,35, -32,86,13,1,128,7,36,1,253,231,5,0,253,223,7,0,61,215,8,0, -61,207,10,0,28,6,229,255,231,119,0,0,1,18,239,5,28,110,233,255, -101,106,161,5,0,18,2,128,0,18,101,218,218,5,28,6,232,255,166,5, -1,18,0,106,224,17,226,5,98,210,186,5,102,202,167,5,1,106,2,82, -125,87,8,0,6,138,29,127,12,0,125,143,10,0,32,102,27,0,125,103, -4,0,207,126,254,0,206,118,1,0,14,121,207,102,253,0,5,90,125,95, -6,0,208,94,1,0,193,90,11,97,204,142,251,0,194,134,1,0,194,130, -16,137,209,118,247,0,205,110,1,0,195,106,13,113,93,119,12,0,38,6, -196,137,133,0,190,255,66,230,28,56,38,6,24,137,133,0,32,70,27,0, -190,255,50,230,27,56,38,6,48,137,133,0,5,66,190,255,36,230,26,56, -38,6,72,137,133,0,2,66,190,255,22,230,25,56,38,6,96,137,133,0, -6,66,190,255,8,230,61,63,13,0,38,6,120,137,133,0,190,255,250,229, -216,15,53,0,221,199,0,0,162,13,38,6,252,137,133,0,190,255,230,229, -1,98,68,103,188,143,229,13,38,6,16,138,133,0,190,255,212,229,68,7, -188,143,229,5,38,6,36,138,133,0,190,255,196,229,0,82,68,6,255,240, -32,86,1,1,127,0,33,6,72,239,128,0,97,0,33,6,182,134,129,0, -97,0,33,6,220,134,129,0,97,0,33,6,116,162,128,0,97,0,33,6, -242,237,128,0,97,0,33,6,86,238,128,0,97,0,33,6,44,154,130,0, -97,0,33,6,224,238,128,0,97,0,33,6,90,219,129,0,97,0,33,6, -46,219,129,0,97,0,33,6,142,203,129,0,97,0,33,6,72,233,129,0, -97,0,33,6,6,236,128,0,97,0,33,6,78,234,128,0,97,0,33,6, -182,232,128,0,97,0,33,6,40,231,128,0,97,0,33,6,212,229,128,0, -97,0,33,6,212,228,128,0,97,0,33,6,150,226,128,0,97,0,33,6, -196,224,128,0,97,0,33,6,20,222,128,0,97,0,33,6,34,220,128,0, -97,0,33,6,192,213,128,0,97,0,33,6,192,212,128,0,97,0,33,6, -146,210,128,0,97,0,33,6,90,208,128,0,97,0,33,6,202,206,128,0, -97,0,33,6,238,204,128,0,97,0,33,6,44,201,128,0,97,0,33,6, -136,199,128,0,97,0,33,6,254,197,128,0,97,0,33,6,70,196,128,0, -97,0,33,6,164,194,128,0,97,0,33,6,114,185,128,0,97,0,33,6, -150,192,128,0,97,0,33,6,140,191,128,0,97,0,33,6,134,190,128,0, -97,0,33,6,138,189,128,0,97,0,33,6,24,188,128,0,97,0,33,6, -46,185,128,0,97,0,33,6,112,91,128,0,97,0,33,6,198,157,128,0, -97,0,33,6,104,243,128,0,97,0,33,6,228,168,128,0,97,0,33,6, -4,93,128,0,97,0,33,6,60,68,129,0,97,0,33,6,110,84,129,0, -97,0,33,6,234,83,129,0,97,0,33,6,186,66,129,0,97,0,33,6, -214,61,128,0,97,0,33,6,28,61,128,0,97,0,33,6,22,67,128,0, -97,0,33,6,166,45,128,0,97,0,33,6,214,15,130,0,97,0,130,7, -33,0,133,143,249,133,7,16,224,17,67,143,3,0,190,5,0,82,149,13, -35,62,3,0,97,18,225,23,28,67,190,255,252,227,1,82,66,6,63,0, -128,7,225,0,6,232,157,0,0,82,7,224,224,233,250,5,7,54,4,0, -8,62,252,255,191,255,190,255,92,87,3,0,92,7,0,0,92,239,1,0, -0,82,64,6,255,0,128,7,225,241,6,192,7,216,8,184,9,208,32,94, -13,1,0,234,26,6,193,255,234,207,0,0,0,226,64,134,134,0,48,142, -8,37,220,137,49,87,1,0,23,64,59,63,1,0,42,127,1,0,167,65, -1,18,250,121,194,5,224,201,162,5,0,18,130,0,224,17,210,21,42,23, -9,0,72,18,34,55,0,0,34,95,5,0,216,57,63,6,8,65,1,0, -202,49,107,0,10,16,59,87,1,0,0,90,194,81,123,87,1,0,68,226, -65,234,99,234,182,213,11,80,64,6,255,241,128,7,225,241,6,216,7,224, -61,6,20,37,134,0,213,53,27,143,0,0,0,210,0,202,209,198,63,0, -24,6,193,255,234,191,0,0,61,134,244,255,217,129,48,87,1,0,42,119, -1,0,1,18,248,113,194,5,224,185,162,5,0,18,130,0,224,17,242,21, -42,23,9,0,27,56,2,22,16,0,34,55,0,0,34,95,5,0,28,64, -63,6,134,65,1,0,202,49,107,0,224,81,207,5,32,86,209,1,181,13, -170,225,202,217,68,202,65,210,99,210,246,213,224,225,186,205,28,80,234,0, -64,6,255,241,128,7,225,0,168,135,1,0,9,232,6,224,16,6,240,255, -194,5,32,86,1,1,165,37,29,48,0,58,32,70,32,0,191,255,196,214, -60,23,49,0,34,87,9,0,34,111,13,0,1,130,29,48,176,81,125,87, -1,0,225,23,0,0,141,17,125,23,5,0,128,255,108,4,32,126,0,2, -125,127,9,0,61,54,8,0,128,255,100,4,0,82,64,6,255,0,128,7, -97,0,200,207,1,0,38,55,49,0,0,234,210,5,0,58,128,255,124,127, -197,5,128,255,128,127,10,232,29,80,64,6,127,0,134,7,225,48,8,239, -1,0,6,216,59,63,49,0,221,238,1,0,200,199,4,0,135,63,23,0, -194,85,38,6,84,138,133,0,190,255,6,226,224,233,226,5,38,6,72,138, -133,0,190,255,248,225,37,54,249,133,190,255,240,225,0,226,0,234,1,210, -149,37,59,87,49,0,42,87,5,0,42,23,105,0,29,64,2,22,176,0, -34,63,0,0,34,143,5,0,3,48,63,6,148,66,1,0,202,57,113,0, -35,23,1,0,194,134,1,0,130,13,222,18,159,18,218,5,26,112,253,119, -192,0,14,225,65,234,4,111,93,135,237,233,214,221,59,23,45,0,99,231, -5,0,35,62,4,0,34,87,0,0,38,6,232,71,145,0,99,23,9,0, -31,66,65,82,98,87,0,0,190,255,182,247,32,54,12,177,64,62,1,0, -0,66,128,255,230,153,197,13,38,6,56,138,133,0,190,255,96,225,128,255, -226,129,59,55,49,0,128,255,190,147,0,82,70,6,255,48,128,7,225,0, -38,23,49,0,8,232,189,143,1,0,130,23,23,0,209,54,1,0,9,224, -100,23,85,142,128,255,68,3,252,23,7,0,253,127,9,0,2,54,8,0, -15,56,166,57,220,49,191,255,234,253,64,6,255,0,128,7,225,0,38,23, -49,0,8,232,189,143,1,0,130,23,23,0,209,54,1,0,9,224,100,23, -85,142,128,255,10,3,188,127,3,0,157,119,5,0,15,54,4,0,14,56, -166,57,220,49,191,255,176,253,64,6,255,0,130,7,225,0,38,23,49,0, -8,80,170,135,7,0,138,111,9,0,130,23,23,0,9,232,221,135,4,0, -3,56,100,23,85,142,13,64,200,130,10,23,2,0,16,65,200,0,216,18, -158,18,100,23,89,142,29,23,4,0,125,7,6,0,93,7,2,0,93,7, -3,0,194,22,1,0,8,138,99,143,1,0,10,143,2,0,93,23,4,0, -93,7,5,0,29,48,209,78,63,0,191,255,200,252,35,23,1,0,10,224, -29,48,94,18,125,23,0,0,128,255,128,2,28,80,66,6,255,0,130,7, -225,16,38,23,49,0,8,232,130,23,23,0,9,216,157,71,5,0,4,138, -100,23,85,142,29,23,2,0,99,143,1,0,8,80,9,224,216,18,158,18, -100,23,89,142,224,81,226,21,28,48,0,58,191,255,92,212,157,119,5,0, -29,111,2,0,28,48,3,56,14,64,205,78,63,0,191,255,96,252,35,103, -1,0,12,94,255,255,91,95,0,0,66,6,255,16,128,7,225,0,200,207, -1,0,0,58,9,232,6,224,138,37,29,48,8,66,191,255,30,212,60,23, -49,0,34,111,13,0,34,23,9,0,1,130,176,17,225,95,0,0,141,89, -186,5,127,18,161,5,31,18,125,23,1,0,29,48,128,255,202,1,32,22, -0,2,125,23,5,0,61,54,4,0,229,29,29,48,32,70,16,0,191,255, -222,211,60,23,49,0,34,87,9,0,34,111,13,0,1,130,29,48,176,81, -125,87,1,0,225,23,0,0,141,17,125,23,5,0,128,255,134,1,32,102, -0,2,125,103,9,0,61,54,8,0,128,255,126,1,0,82,64,6,255,0, -128,7,225,112,8,224,188,127,1,0,6,200,9,208,26,232,222,122,159,122, -146,13,38,6,104,138,133,0,190,255,74,223,32,86,13,1,165,117,220,199, -1,0,250,13,224,121,218,13,156,119,3,0,224,113,146,13,38,6,188,138, -133,0,190,255,40,223,32,86,13,1,149,101,156,223,5,0,29,48,0,58, -27,64,191,255,78,211,220,199,1,0,242,13,156,103,3,0,26,56,27,64, -12,48,191,255,38,251,10,16,156,87,3,0,224,81,186,5,2,80,149,77, -29,143,0,0,32,118,31,0,209,142,224,0,93,143,0,0,27,6,224,255, -177,5,27,112,142,0,221,15,7,0,93,7,2,0,93,119,4,0,29,111, -3,0,8,66,39,6,156,138,133,0,61,54,8,0,205,110,240,0,141,110, -2,0,93,111,3,0,190,255,196,222,61,54,16,0,39,6,168,138,133,0, -32,70,16,0,190,255,178,222,57,23,49,0,10,138,61,94,29,0,130,23, -23,0,61,54,32,0,37,62,252,133,4,66,2,80,81,80,241,23,128,122, -15,126,48,0,10,86,48,0,75,87,0,0,65,90,75,127,0,0,190,255, -124,222,0,82,64,6,255,112,190,7,225,0,92,26,136,239,5,0,9,224, -28,48,0,58,29,64,191,255,130,210,3,48,128,255,104,0,28,48,35,62, -4,0,32,118,124,0,29,6,132,255,238,239,34,67,190,255,68,222,0,82, -68,26,126,6,255,0,128,7,33,0,8,56,38,71,49,0,135,63,1,0, -136,71,23,0,38,6,12,139,133,0,190,255,8,222,0,82,64,6,63,0, -0,82,127,0,33,6,22,89,129,0,97,0,33,6,74,89,129,0,97,0, -33,6,154,105,129,0,97,0,33,6,126,89,129,0,97,0,33,6,10,7, -128,0,97,0,138,7,225,243,6,192,56,23,45,0,7,184,247,0,224,17, -194,13,34,239,37,0,34,231,33,0,34,135,24,0,208,150,255,127,99,151, -5,0,149,13,224,151,241,176,36,231,45,142,36,239,49,142,99,151,5,0, -4,114,28,208,174,209,26,48,225,223,0,0,157,217,27,56,35,70,8,0, -32,126,36,0,99,127,1,0,12,74,128,255,104,28,131,207,9,0,2,18, -67,23,16,0,217,118,3,0,202,5,25,6,224,255,225,5,0,202,3,18, -67,23,16,0,213,5,32,110,18,0,67,111,11,0,26,48,27,56,35,70, -8,0,32,102,129,0,99,103,1,0,12,74,128,255,42,28,56,23,49,0, -224,17,194,5,130,183,23,0,181,5,224,183,243,176,22,56,38,6,72,139, -133,0,190,255,32,221,32,54,124,0,191,255,98,64,10,192,224,193,154,13, -38,6,92,139,133,0,32,62,96,1,0,66,190,255,110,207,24,48,0,58, -32,70,124,0,191,255,48,209,35,71,5,0,24,48,23,56,25,72,128,255, -92,2,185,225,225,79,0,0,169,233,224,201,194,21,25,22,225,255,56,126, -26,0,207,17,66,7,0,0,25,78,252,255,28,48,29,56,24,64,32,118, -129,0,99,119,1,0,128,255,164,27,149,21,22,56,23,64,38,6,156,139, -133,0,190,255,168,220,131,63,9,0,26,64,27,72,38,6,116,139,133,0, -190,255,150,220,24,48,191,255,202,63,74,6,255,243,132,7,225,243,6,184, -8,224,9,232,1,194,32,54,52,177,31,58,128,255,206,152,224,81,170,253, -59,6,0,0,32,0,28,120,29,121,178,5,0,194,149,21,251,111,59,0, -251,231,61,0,251,239,63,0,251,135,65,0,208,226,205,225,208,130,208,233, -100,231,45,142,100,239,49,142,220,70,3,0,0,72,136,118,0,0,194,5, -32,214,80,1,197,21,8,200,149,13,65,202,26,48,25,64,39,6,60,139, -133,0,191,255,88,117,28,48,29,56,32,70,36,0,128,255,106,36,10,208, -224,209,138,245,54,6,24,140,133,0,224,209,178,5,128,7,12,1,27,135, -0,1,208,134,31,0,16,6,240,255,170,21,187,127,5,1,132,119,189,143, -15,62,8,0,251,127,7,1,224,113,210,5,236,127,64,2,207,57,245,5, -195,122,207,57,197,5,187,63,1,1,194,58,7,200,25,6,228,243,199,5, -32,214,96,1,181,101,25,6,0,255,151,61,55,55,1,0,32,62,0,1, -0,194,128,255,132,26,32,103,61,177,224,97,146,13,38,6,228,139,133,0, -32,62,95,1,0,66,190,255,248,205,32,54,52,177,128,255,64,151,224,81, -242,5,22,48,32,62,178,1,0,66,190,255,224,205,55,71,1,0,28,54, -0,1,225,63,0,0,221,57,8,70,0,1,25,78,0,255,32,94,36,0, -99,95,1,0,128,255,62,26,10,208,224,81,242,85,32,134,0,8,123,135, -20,0,229,85,224,193,226,5,59,126,0,1,119,127,1,0,245,29,55,55, -1,0,25,56,128,255,10,26,32,119,61,177,224,113,146,13,38,6,228,139, -133,0,32,62,95,1,0,66,190,255,126,205,32,54,52,177,128,255,198,150, -224,81,130,13,22,48,32,62,178,1,0,66,190,255,102,205,224,81,224,209, -178,45,0,194,26,56,28,64,29,72,38,6,240,139,133,0,190,255,226,218, -38,6,36,140,133,0,190,255,216,218,32,95,61,177,224,89,146,13,38,6, -228,139,133,0,32,62,95,1,0,66,190,255,44,205,32,54,52,177,128,255, -116,150,224,81,242,5,22,48,32,62,178,1,0,66,190,255,20,205,32,86, -0,8,123,87,20,0,224,193,178,5,32,214,6,16,26,80,68,6,255,243, -127,0,33,6,40,50,129,0,97,0,128,7,225,48,38,215,33,0,38,231, -24,0,38,223,37,0,38,239,29,0,128,255,2,157,229,87,64,0,224,7, -96,1,28,16,194,18,10,248,61,86,140,8,202,17,34,87,1,0,28,88, -193,90,11,96,187,81,98,87,1,0,26,80,195,82,61,22,140,0,202,17, -194,97,44,23,0,0,187,17,172,5,0,18,61,102,140,0,204,81,202,89, -107,23,0,0,255,47,32,0,64,6,255,48,128,7,97,0,6,232,61,143, -12,0,61,55,29,0,224,137,186,5,0,58,165,5,1,58,190,255,50,209, -125,7,0,0,29,48,128,255,26,156,64,6,127,0,130,7,97,0,6,248, -63,143,12,0,34,6,0,0,32,0,224,137,138,13,194,215,4,0,210,5, -32,126,113,1,127,127,12,0,4,114,98,119,16,0,98,119,18,0,63,103, -33,0,99,103,1,0,229,87,64,0,224,135,96,1,63,55,29,0,10,232, -3,56,0,66,190,255,234,239,224,81,146,13,38,6,212,140,133,0,32,62, -167,4,0,66,190,255,6,204,253,47,32,0,66,6,127,0,130,7,97,0, -6,248,63,143,33,0,99,143,1,0,229,87,64,0,224,135,96,1,63,55, -29,0,10,232,3,56,0,66,190,255,170,239,224,81,146,13,38,6,228,140, -133,0,32,62,99,4,0,66,190,255,198,203,253,47,32,0,66,6,127,0, -128,7,225,16,6,232,61,143,12,0,224,137,202,29,61,23,29,0,34,255, -29,0,226,223,33,0,255,119,11,0,27,128,208,113,127,119,10,0,229,87, -64,0,224,7,96,1,32,111,61,176,10,224,219,105,96,111,61,176,252,47, -32,0,31,48,191,255,164,2,29,48,128,255,154,155,64,6,255,16,128,7, -225,16,6,248,63,143,12,0,224,137,202,29,63,239,29,0,61,231,29,0, -229,87,64,0,224,7,96,1,188,135,15,0,10,216,208,134,244,0,92,135, -15,0,125,7,53,0,93,7,11,0,251,47,32,0,127,7,0,0,31,48, -128,255,224,154,181,5,128,255,78,11,64,6,255,16,128,7,225,0,6,232, -61,143,12,0,224,137,170,21,229,87,64,0,224,7,96,1,61,55,33,0, -10,224,190,255,206,219,252,47,32,0,125,7,0,0,29,48,128,255,168,154, -181,5,128,255,22,11,64,6,255,0,128,7,97,0,6,232,61,55,33,0, -128,255,170,60,29,48,128,255,254,154,64,6,127,0,128,7,225,16,6,232, -61,143,12,0,224,137,250,13,61,231,24,0,61,223,26,0,28,48,27,56, -199,0,190,255,146,206,28,48,27,56,167,0,128,255,216,10,61,103,9,0, -224,97,194,5,29,48,128,255,194,154,64,6,255,16,128,7,225,0,6,232, -61,55,24,0,61,71,37,0,0,58,190,255,204,205,61,135,29,0,224,129, -242,13,229,87,64,0,224,135,96,1,61,55,29,0,61,63,33,0,0,66, -10,224,128,255,114,144,252,47,32,0,64,6,255,0,130,7,225,48,99,55, -1,0,198,239,3,0,242,21,3,56,38,6,16,142,152,0,0,66,190,255, -16,238,10,64,224,65,186,5,128,7,28,1,38,6,244,140,133,0,32,62, -97,8,190,255,40,202,224,81,128,7,8,1,229,87,64,0,224,7,96,1, -35,63,1,0,39,231,33,0,39,239,37,0,0,218,10,208,224,225,146,69, -103,7,33,0,39,127,12,0,39,23,29,0,224,121,202,37,2,232,224,233, -146,13,221,159,23,0,221,255,23,0,194,5,29,48,128,255,22,10,35,63, -1,0,28,48,199,143,3,0,199,167,3,0,128,255,192,53,10,216,224,233, -162,45,35,23,1,0,34,119,25,0,224,113,194,37,34,55,25,0,29,56, -128,255,182,14,229,29,224,17,242,5,194,39,23,0,194,175,23,0,194,159, -23,0,28,48,190,255,32,202,224,233,146,21,29,48,190,255,22,202,35,111, -1,0,109,7,37,0,149,13,224,233,242,5,103,7,37,0,29,48,128,255, -106,53,10,216,35,23,1,0,34,103,0,0,219,97,98,103,0,0,34,95, -0,0,224,89,138,37,34,87,29,0,224,81,130,29,34,239,29,0,221,207, -23,0,186,13,221,255,23,0,194,5,29,48,128,255,128,9,29,48,128,255, -200,15,149,13,221,175,23,0,221,255,23,0,194,5,29,48,128,255,96,9, -35,55,1,0,128,255,72,153,250,47,32,0,66,6,255,48,128,7,97,0, -6,232,221,215,2,0,210,5,253,55,19,0,128,255,206,48,61,135,12,0, -47,6,228,230,1,0,125,127,5,0,29,48,128,255,24,153,64,6,127,0, -128,7,97,0,6,232,61,143,12,0,224,137,218,5,253,55,19,0,128,255, -78,49,29,48,191,255,188,255,64,6,127,0,191,7,180,255,128,7,97,0, -6,248,63,143,29,0,224,137,146,29,229,87,64,0,224,135,96,1,63,55, -29,0,63,63,33,0,0,66,10,232,128,255,178,142,224,81,146,13,38,6, -4,141,133,0,32,62,46,7,0,66,190,255,144,200,253,47,32,0,64,6, -127,0,134,7,97,0,6,248,229,87,64,0,224,7,96,1,255,55,35,0, -10,232,0,58,3,64,190,255,180,203,253,47,32,0,70,6,127,0,128,7, -33,0,38,23,24,0,194,142,0,128,202,5,32,86,8,1,245,29,32,126, -16,0,194,134,255,127,102,135,24,0,102,127,2,0,38,22,12,0,98,7, -1,0,68,18,98,7,1,0,38,55,24,0,43,6,96,119,141,0,6,112, -194,114,203,113,46,87,1,0,224,81,178,5,128,255,58,154,0,82,64,6, -63,0,128,7,225,48,6,232,61,143,12,0,224,137,250,69,60,6,0,0, -32,0,229,87,64,0,224,7,96,1,10,216,61,55,29,0,32,134,16,0, -125,135,2,0,47,6,100,231,1,0,125,127,5,0,128,255,112,55,29,48, -191,255,114,255,61,215,24,0,245,13,229,87,64,0,10,232,32,254,159,255, -93,249,255,47,32,0,253,47,32,0,4,119,208,141,224,113,186,29,220,255, -5,0,138,245,229,87,64,0,224,7,96,1,32,111,217,176,10,232,95,106, -96,111,217,176,138,13,32,103,45,177,224,97,202,5,3,50,191,255,46,17, -29,248,255,47,32,0,124,215,54,0,251,47,32,0,181,5,128,255,152,7, -64,6,255,48,128,7,225,112,6,232,61,143,12,0,224,137,202,125,229,87, -64,0,224,7,96,1,48,6,100,231,1,0,125,135,5,0,61,23,24,0, -10,216,194,126,0,128,226,29,32,110,16,0,194,118,255,127,125,119,24,0, -125,111,2,0,61,22,12,0,98,7,1,0,68,18,98,7,1,0,61,55, -24,0,49,6,96,119,141,0,6,96,194,98,209,97,44,135,1,0,224,129, -178,5,128,255,44,153,61,215,29,0,1,98,58,22,28,0,34,119,1,0, -224,113,210,13,2,88,43,87,1,0,224,81,130,13,43,111,4,0,234,95, -11,0,205,89,106,95,10,0,72,18,65,98,99,98,214,237,221,199,2,0, -250,45,60,6,0,0,32,0,61,207,24,0,245,13,229,87,64,0,10,232, -32,254,159,255,93,249,255,47,32,0,253,47,32,0,4,87,208,141,224,81, -186,29,220,255,5,0,138,245,229,87,64,0,224,7,96,1,32,143,217,176, -10,232,95,138,96,143,217,176,138,13,32,135,45,177,224,129,202,5,3,50, -191,255,38,16,29,248,255,47,32,0,124,207,54,0,26,48,128,255,6,54, -251,47,32,0,64,6,255,112,128,7,225,48,6,232,61,143,12,0,224,137, -202,125,229,87,64,0,224,7,96,1,48,6,100,231,1,0,125,135,5,0, -61,23,24,0,10,216,194,126,0,128,226,29,32,110,16,0,194,118,255,127, -125,119,24,0,125,111,2,0,61,22,12,0,98,7,1,0,68,18,98,7, -1,0,61,55,24,0,49,6,96,119,141,0,6,96,194,98,209,97,44,135, -1,0,224,129,178,5,128,255,36,152,61,55,29,0,0,82,38,94,20,0, -11,96,44,23,1,0,224,17,130,13,226,111,11,0,44,127,4,0,207,105, -98,111,10,0,72,90,65,82,99,82,150,245,38,23,29,0,224,17,186,5, -128,255,98,53,221,199,2,0,250,45,60,6,0,0,32,0,61,215,24,0, -245,13,229,87,64,0,10,232,32,254,159,255,93,249,255,47,32,0,253,47, -32,0,4,103,208,141,224,97,186,29,220,255,5,0,138,245,229,87,64,0, -224,7,96,1,32,95,217,176,10,232,95,90,96,95,217,176,138,13,32,87, -45,177,224,81,202,5,3,50,191,255,26,15,29,248,255,47,32,0,124,215, -54,0,251,47,32,0,181,5,128,255,132,5,64,6,255,48,128,7,97,0, -229,87,64,0,224,7,96,1,32,143,1,177,32,135,5,177,10,248,17,22, -1,0,240,137,174,21,96,23,1,177,32,239,9,177,32,119,9,177,46,119, -25,0,96,119,9,177,255,47,32,0,61,111,0,0,224,105,250,13,245,21, -229,87,64,0,224,135,96,1,32,103,5,177,32,95,1,177,236,89,190,253, -255,47,32,0,229,213,61,71,0,0,32,62,213,6,38,6,20,141,133,0, -190,255,238,196,29,80,64,6,127,0,128,7,225,112,6,232,7,224,8,216, -9,208,35,207,25,0,191,255,126,255,106,239,9,0,106,231,29,0,106,223, -33,0,106,215,24,0,106,207,37,0,49,6,206,73,1,0,106,143,5,0, -64,6,255,112,132,7,225,0,6,232,61,143,29,0,224,137,130,45,61,119, -29,0,46,119,1,0,47,6,78,68,86,68,239,113,250,29,229,87,64,0, -224,135,96,1,10,224,61,55,29,0,61,63,33,0,31,106,99,111,1,0, -3,66,35,78,4,0,128,255,198,140,224,81,146,13,38,6,36,141,133,0, -32,62,120,6,0,66,190,255,92,196,252,47,32,0,213,5,61,103,0,0, -224,97,218,253,61,87,12,0,68,6,255,0,128,7,225,0,6,224,60,239, -9,0,61,135,5,0,49,6,212,77,1,0,241,129,186,13,253,127,29,0, -1,114,29,80,65,122,125,127,28,0,125,119,0,0,245,29,191,255,192,254, -10,16,98,239,9,0,32,110,232,3,98,111,21,0,1,98,98,103,0,0, -252,95,19,0,98,95,18,0,220,215,2,0,178,5,194,23,2,0,1,82, -98,87,28,0,49,6,212,77,1,0,98,143,5,0,2,80,64,6,255,0, -128,7,97,0,6,232,191,255,122,254,106,239,9,0,32,142,232,3,106,143, -21,0,1,130,125,135,0,0,253,127,19,0,45,6,244,77,1,0,106,127, -18,0,106,135,28,0,106,111,5,0,61,103,14,0,12,6,252,253,186,5, -202,23,2,0,64,6,127,0,128,7,97,0,6,232,191,255,54,254,106,7, -9,0,32,142,232,3,106,143,21,0,48,6,52,74,1,0,106,135,5,0, -106,239,29,0,64,6,127,0,128,7,225,16,6,232,7,224,8,216,191,255, -10,254,106,239,9,0,1,138,106,143,0,0,48,6,238,75,1,0,106,135, -5,0,106,231,24,0,106,223,26,0,32,126,44,1,106,127,21,0,64,6, -255,16,128,7,225,48,6,232,7,224,8,216,9,208,191,255,210,253,106,7, -9,0,32,142,44,1,106,143,21,0,1,130,106,135,0,0,47,6,42,76, -1,0,106,127,5,0,106,239,24,0,106,231,29,0,106,223,33,0,106,215, -37,0,64,6,255,48,128,7,225,0,6,232,7,224,191,255,150,253,106,7, -9,0,32,142,232,3,106,143,21,0,48,6,196,74,1,0,106,135,5,0, -106,231,33,0,106,239,29,0,202,7,3,0,202,39,3,0,64,6,255,0, -128,7,193,16,6,216,7,232,253,0,229,87,64,0,224,7,96,1,59,143, -12,0,10,224,224,137,186,5,123,239,12,0,252,47,32,0,64,6,223,16, -49,6,178,78,1,0,102,143,5,0,32,134,32,0,102,135,2,0,127,0, -128,7,225,0,6,232,7,224,229,87,64,0,224,7,96,1,61,255,0,0, -220,249,125,255,0,0,10,224,252,47,32,0,224,249,138,13,61,143,5,0, -63,6,110,84,1,0,29,48,113,0,64,6,255,0,38,135,5,0,49,6, -58,78,1,0,241,129,226,87,0,0,127,0,38,135,5,0,49,6,158,75, -1,0,241,129,130,13,38,119,5,0,47,6,82,75,1,0,239,113,186,5, -1,82,165,5,0,82,127,0,38,135,5,0,49,6,100,231,1,0,241,129, -226,21,38,119,5,0,47,6,92,80,1,0,239,113,242,13,38,103,5,0, -45,6,84,79,1,0,237,97,130,13,38,87,5,0,43,6,178,78,1,0, -235,81,186,5,1,82,165,5,0,82,127,0,128,7,97,0,6,248,63,143, -9,0,224,137,194,5,32,86,64,1,133,29,229,87,64,0,224,7,96,1, -63,23,0,0,10,232,224,17,242,5,47,6,220,86,1,0,127,127,5,0, -229,5,127,23,0,0,31,48,128,255,80,145,253,47,32,0,0,82,64,6, -127,0,128,7,225,112,6,200,7,216,61,6,255,255,255,127,229,87,64,0, -224,7,96,1,10,208,25,48,191,255,126,233,10,224,25,48,191,255,110,233, -224,81,146,69,28,136,197,138,32,118,164,180,206,137,49,111,5,0,224,105, -130,61,0,106,46,6,220,128,142,0,48,6,1,0,0,240,41,6,255,255, -255,15,14,16,34,103,24,0,144,98,185,37,34,143,29,0,49,143,49,0, -224,137,210,29,34,127,29,0,47,127,49,0,143,127,23,0,252,121,218,21, -34,23,29,0,34,23,13,0,36,87,73,178,219,17,233,81,142,13,240,81, -231,5,50,6,255,255,255,63,210,17,210,81,170,17,253,17,174,5,2,232, -14,118,40,0,65,106,13,6,0,255,198,213,250,47,32,0,29,80,64,6, -255,112,128,7,193,0,0,234,229,87,64,0,224,7,96,1,10,224,0,18, -42,6,220,128,142,0,42,143,24,0,144,138,169,5,65,234,10,86,40,0, -65,18,2,6,0,255,230,245,252,47,32,0,29,80,64,6,223,0,128,7, -193,0,6,224,229,87,64,0,224,7,96,1,32,23,5,177,10,232,188,17, -2,134,255,255,16,6,64,239,177,5,96,23,5,177,253,47,32,0,64,6, -223,0,0,82,34,6,220,128,142,0,43,6,100,231,1,0,32,102,16,0, -98,87,24,0,98,7,9,0,98,7,33,0,98,7,37,0,98,103,2,0, -98,7,12,0,98,7,14,0,98,7,0,0,98,7,18,0,98,95,5,0, -2,22,40,0,65,82,10,6,0,255,246,229,34,6,220,168,142,0,96,23, -9,177,96,7,1,177,32,134,192,16,96,135,5,177,0,82,43,6,228,230, -1,0,2,126,40,0,98,127,25,0,98,7,9,0,98,7,2,0,98,7, -12,0,98,7,14,0,98,7,0,0,98,7,18,0,98,95,5,0,2,22, -40,0,65,82,10,6,64,239,150,237,127,0,102,7,0,0,128,7,144,143, -33,6,48,43,129,0,97,0,33,6,54,239,128,0,97,0,33,6,252,161, -129,0,97,0,33,6,168,162,129,0,97,0,128,7,97,0,6,232,29,56, -64,70,1,0,38,6,84,130,149,0,190,255,84,205,93,62,1,0,36,54, -112,142,4,66,190,255,70,205,36,23,113,142,32,86,0,8,100,87,109,142, -197,5,34,23,5,0,95,82,224,17,202,253,100,87,109,142,42,6,4,0, -1,0,64,6,127,0,128,7,97,0,64,70,1,0,6,232,39,6,84,130, -149,0,190,255,12,205,93,54,1,0,36,62,112,142,4,66,190,255,254,204, -42,6,4,0,1,0,64,6,127,0,128,7,97,0,6,232,224,233,154,13, -38,6,132,149,133,0,32,62,19,1,0,66,190,255,46,191,229,87,64,0, -224,7,96,1,36,23,113,142,36,143,109,142,10,248,125,23,5,0,100,239, -113,142,95,138,100,143,109,142,255,47,32,0,64,6,127,0,128,7,97,0, -38,143,1,0,1,234,241,57,186,13,39,23,5,0,226,57,218,5,102,7, -1,0,0,234,181,5,102,23,1,0,39,23,5,0,39,87,1,0,98,87, -1,0,39,23,1,0,39,87,5,0,7,48,98,87,5,0,191,255,130,255, -29,80,64,6,127,0,38,119,1,0,224,113,14,16,162,29,39,111,13,0, -39,103,9,0,34,95,13,0,34,87,9,0,237,89,161,13,187,5,236,81, -243,5,0,82,238,17,178,13,34,87,1,0,133,13,34,23,5,0,238,17, -234,237,34,23,1,0,2,80,127,0,128,7,225,16,6,216,7,232,8,224, -224,233,154,13,38,6,164,149,133,0,32,62,64,1,0,66,190,255,98,190, -59,23,1,0,224,17,178,21,224,225,194,5,60,23,5,0,213,5,34,231, -1,0,123,239,1,0,125,231,1,0,124,239,5,0,125,23,5,0,98,239, -1,0,245,5,125,239,1,0,125,239,5,0,123,239,1,0,64,6,255,16, -128,7,225,0,6,232,7,224,191,255,94,255,29,48,28,56,10,64,191,255, -148,255,64,6,255,0,38,119,1,0,224,113,14,80,226,13,42,111,13,0, -42,103,9,0,233,105,186,5,232,97,226,5,42,87,5,0,238,81,218,245, -0,82,127,0,128,7,193,0,6,224,156,0,229,87,64,0,224,7,96,1, -10,232,224,225,226,231,0,0,133,21,224,225,170,13,229,87,64,0,224,135, -96,1,229,87,64,0,224,7,96,1,213,5,253,47,32,0,0,82,181,21, -36,135,113,142,224,129,226,237,36,231,113,142,36,119,109,142,60,127,5,0, -65,114,100,119,109,142,100,127,113,142,253,47,32,0,28,80,64,6,223,0, -128,7,225,0,36,23,113,142,6,224,36,239,113,142,226,225,234,5,61,143, -5,0,100,143,113,142,165,37,36,87,109,142,32,126,0,8,1,66,143,81, -245,5,61,23,5,0,226,225,210,5,2,232,65,66,234,65,150,253,36,119, -109,142,32,102,0,8,140,113,238,65,134,13,38,6,180,149,133,0,32,62, -207,2,190,255,48,189,60,23,5,0,125,23,5,0,36,95,109,142,65,90, -100,95,109,142,64,6,255,0,42,6,84,130,149,0,100,87,113,142,100,7, -109,142,0,18,10,94,32,0,106,95,5,0,106,7,1,0,11,80,65,18, -2,6,1,248,230,245,197,18,47,6,84,130,149,0,207,17,98,7,5,0, -98,7,1,0,127,0,128,7,225,48,7,224,28,216,194,218,27,16,198,17, -34,239,1,0,198,217,245,45,59,87,1,0,0,18,224,81,178,5,42,23, -1,0,226,233,61,23,9,0,13,82,226,215,0,0,234,23,194,18,226,225, -146,13,28,64,38,6,196,149,133,0,32,62,152,3,190,255,152,188,61,23, -5,0,34,23,9,0,13,82,234,23,194,18,226,225,146,13,28,64,38,6, -196,149,133,0,32,62,153,3,190,255,118,188,61,239,5,0,224,209,186,5, -224,233,154,213,64,6,255,48,128,7,225,16,7,224,60,23,9,0,13,82, -6,248,234,23,194,234,229,87,64,0,224,7,96,1,10,216,29,48,194,50, -223,49,28,56,191,255,28,254,60,23,5,0,34,23,9,0,13,82,234,23, -194,18,253,17,146,13,29,64,38,6,212,149,133,0,32,62,109,2,190,255, -28,188,60,23,1,0,34,23,9,0,13,82,234,23,194,18,253,17,146,13, -29,64,38,6,212,149,133,0,32,62,112,2,190,255,250,187,27,248,255,47, -32,0,64,6,255,16,130,7,97,0,6,232,61,143,25,0,135,0,224,57, -99,143,1,0,186,5,17,48,133,29,209,23,6,0,0,66,38,6,92,215, -255,255,3,56,190,255,150,223,10,64,224,65,242,13,107,66,130,13,38,6, -228,149,133,0,32,62,113,3,190,255,174,187,35,55,1,0,1,58,190,255, -100,192,93,7,23,0,125,7,18,0,125,7,25,0,66,6,127,0,128,7, -225,48,6,208,7,232,224,233,202,5,29,80,138,0,133,69,36,23,73,178, -133,29,36,127,73,178,162,121,15,6,55,255,169,21,229,87,64,0,224,7, -96,1,221,183,23,0,221,255,23,0,10,224,194,5,29,48,191,255,140,251, -28,248,255,47,32,0,197,5,221,223,23,0,250,229,221,231,23,0,162,29, -61,23,9,0,13,82,234,23,194,226,229,87,64,0,224,7,96,1,10,216, -29,48,0,58,191,255,58,255,28,48,194,50,218,49,29,56,191,255,24,252, -27,248,255,47,32,0,0,82,245,5,189,95,23,0,217,90,159,90,11,80, -138,0,64,6,255,48,128,7,225,16,39,239,1,0,39,103,9,0,39,111, -13,0,61,95,13,0,60,6,52,150,133,0,61,23,9,0,6,216,237,89, -186,5,236,17,242,5,28,48,32,62,203,2,0,66,190,255,204,186,221,247, -23,0,250,5,28,48,32,62,204,2,0,66,190,255,186,186,221,239,23,0, -138,21,29,48,1,58,191,255,192,254,61,23,9,0,13,82,29,56,234,23, -194,50,194,50,219,49,191,255,150,251,213,5,189,103,23,0,221,183,23,0, -64,6,255,16,128,7,225,243,7,176,150,0,0,194,6,200,229,87,64,0, -224,7,96,1,10,184,57,239,1,0,25,216,224,177,226,215,0,0,197,69, -59,87,1,0,0,18,224,81,178,5,42,23,1,0,226,233,226,231,0,0, -221,239,23,0,202,5,221,247,23,0,178,5,224,209,218,29,221,255,23,0, -194,5,29,48,191,255,116,250,221,255,23,0,0,58,202,5,224,209,162,5, -1,58,29,48,135,0,191,255,52,254,29,56,61,239,5,0,27,48,191,255, -18,251,224,81,250,21,224,225,154,29,133,29,221,239,23,0,250,13,221,247, -23,0,170,13,189,71,23,0,32,62,50,3,38,6,100,150,133,0,190,255, -236,185,221,143,23,0,61,239,5,0,224,225,186,5,224,233,202,189,23,248, -255,47,32,0,68,202,65,194,109,194,150,173,64,6,255,243,128,7,225,112, -6,200,7,208,0,218,26,48,191,255,56,252,0,226,61,6,84,128,149,0, -245,21,61,143,1,0,249,137,154,21,224,217,146,13,38,6,116,150,133,0, -32,62,145,2,0,66,190,255,148,185,61,55,5,0,26,56,1,218,191,255, -38,253,72,234,65,226,228,127,105,142,239,225,246,229,64,6,255,112,128,7, -97,0,6,232,1,58,191,255,128,253,29,48,191,255,34,250,64,6,127,0, -130,7,225,240,7,224,8,208,9,200,131,199,33,0,6,216,0,50,191,255, -106,251,10,232,224,233,186,5,128,7,20,1,60,23,1,0,34,87,9,0, -34,95,13,0,125,87,9,0,125,95,13,0,252,135,21,0,125,215,18,0, -1,18,224,201,125,135,16,0,226,5,153,127,23,0,15,22,1,0,130,0, -93,23,22,0,26,48,61,70,28,0,3,56,190,255,204,196,224,81,154,13, -38,6,148,150,133,0,32,62,239,1,0,66,190,255,238,184,35,111,1,0, -31,114,125,119,20,0,0,82,125,111,25,0,35,23,1,0,194,207,6,0, -154,13,34,103,9,0,224,97,99,103,1,0,234,245,224,81,178,29,61,55, -25,0,191,255,52,226,224,81,210,21,29,48,191,255,62,255,60,55,1,0, -38,55,1,0,32,62,160,1,191,255,228,245,60,55,1,0,38,55,1,0, -31,58,191,255,18,246,0,82,133,53,229,87,64,0,224,7,96,1,60,23, -1,0,162,231,23,0,10,208,219,226,159,226,194,247,22,0,226,5,32,102, -41,0,93,103,23,0,165,21,224,225,194,5,32,22,171,0,245,5,32,22, -43,0,224,193,178,5,32,22,47,0,93,23,23,0,27,48,29,56,191,255, -230,251,224,225,226,5,59,63,53,0,29,48,128,255,94,1,26,248,255,47, -32,0,29,80,66,6,255,240,128,7,225,112,6,200,8,224,9,232,229,87, -64,0,224,7,96,1,28,128,13,114,238,135,194,210,29,72,28,64,194,210, -10,216,26,48,217,49,191,255,252,249,224,81,194,45,217,209,58,119,1,0, -165,21,42,87,5,0,238,81,146,13,42,111,13,0,42,103,9,0,253,105, -186,5,252,97,226,5,27,248,255,47,32,0,0,82,181,29,202,223,23,0, -0,18,218,5,202,231,23,0,170,5,1,18,130,0,224,17,210,229,202,207, -23,0,162,229,138,135,23,0,224,129,226,221,16,126,255,255,74,127,22,0, -10,248,251,47,32,0,31,80,64,6,255,112,128,7,225,241,6,224,8,208, -9,216,131,191,33,0,229,87,64,0,224,7,96,1,26,128,13,114,238,135, -194,202,27,72,26,64,194,202,10,192,25,48,220,49,191,255,104,249,10,232, -224,233,194,45,220,201,57,111,1,0,213,13,61,239,5,0,237,233,178,37, -61,95,13,0,61,23,9,0,251,89,218,29,250,17,186,29,221,215,23,0, -162,245,224,233,242,21,224,185,194,13,221,55,23,0,221,151,23,0,221,255, -23,0,226,13,29,48,191,255,94,247,165,13,221,151,23,0,221,255,23,0, -194,5,29,48,191,255,76,247,0,234,24,248,255,47,32,0,28,48,29,56, -191,255,118,251,224,81,242,5,60,87,57,0,65,82,124,87,57,0,245,5, -60,135,61,0,0,234,65,130,124,135,61,0,248,47,32,0,29,80,64,6, -255,241,33,6,106,163,129,0,97,0,128,7,225,0,128,255,162,6,0,234, -29,48,128,255,200,32,224,81,242,21,29,48,128,255,12,26,224,81,170,21, -29,48,32,62,65,0,32,70,18,2,190,255,186,186,10,224,29,48,1,58, -128,255,40,26,224,225,194,5,28,48,190,255,174,186,65,234,29,6,240,255, -166,229,160,143,89,177,224,137,210,5,32,134,18,2,96,135,90,177,32,126, -0,2,50,6,18,0,32,0,114,127,0,0,128,255,132,6,64,6,255,0, -128,7,225,0,128,255,52,6,0,234,29,48,128,255,90,32,224,81,242,21, -29,48,128,255,158,25,224,81,170,21,29,48,32,62,65,0,32,70,17,2, -190,255,76,186,10,224,29,48,1,58,128,255,186,25,224,225,194,5,28,48, -190,255,64,186,65,234,29,6,240,255,166,229,160,143,89,177,224,137,210,5, -32,134,17,2,96,135,90,177,128,255,214,20,32,126,0,2,50,6,18,0, -32,0,114,127,0,0,128,255,18,6,64,6,255,0,128,7,225,112,59,6, -0,0,32,0,128,255,188,5,32,142,0,64,123,143,24,0,251,231,255,0, -28,208,224,209,186,53,38,6,248,150,133,0,32,62,141,1,0,66,190,255, -200,181,224,81,149,45,0,234,28,16,181,5,161,18,65,234,194,126,1,0, -194,253,28,112,1,106,253,111,192,0,45,224,78,225,220,0,29,6,240,255, -158,29,29,48,128,255,232,24,224,81,170,21,29,48,32,62,65,0,32,70, -16,2,190,255,150,185,10,200,29,48,1,58,128,255,4,25,224,201,194,5, -25,48,190,255,138,185,224,225,250,213,32,126,0,64,123,127,24,0,251,111, -255,0,237,209,146,13,38,6,248,150,133,0,32,62,176,1,0,66,190,255, -80,181,32,102,16,0,123,103,18,0,128,255,90,5,64,6,255,112,128,7, -33,0,32,142,0,8,50,6,18,0,32,0,114,143,0,0,38,6,40,151, -133,0,128,255,154,4,31,50,32,62,17,0,0,66,190,255,38,185,4,127, -208,141,224,121,178,5,99,122,138,29,3,50,191,255,70,222,196,255,180,143, -178,13,164,119,193,135,224,113,242,5,38,6,4,151,133,0,128,255,100,4, -133,13,32,54,12,177,32,62,0,32,0,66,128,255,236,122,64,6,63,0, -128,7,33,0,2,50,191,255,16,222,38,6,64,151,133,0,128,255,60,4, -31,50,32,62,18,0,0,66,190,255,200,184,32,54,12,177,32,62,0,64, -0,66,128,255,186,122,64,6,63,0,128,7,225,112,6,200,7,208,8,216, -219,0,0,226,0,234,149,21,25,48,26,56,27,64,128,255,182,7,224,81, -242,13,10,224,65,234,28,48,29,64,39,6,88,151,133,0,191,255,70,91, -26,112,227,119,64,2,238,233,198,237,0,80,188,81,234,0,64,6,255,112, -128,7,225,112,6,200,7,232,8,216,9,208,218,0,32,54,36,0,191,255, -42,37,10,224,29,6,20,255,242,13,29,6,24,255,242,5,29,6,28,255, -146,13,29,6,208,255,186,5,15,138,181,21,29,6,224,255,186,5,13,138, -229,13,29,6,54,255,186,5,11,138,149,13,29,6,56,255,186,5,9,138, -197,5,32,86,99,48,181,45,92,7,8,0,145,142,32,0,124,143,18,0, -137,210,124,215,10,0,92,223,12,0,219,102,0,255,136,98,92,103,13,0, -64,134,255,0,91,129,144,130,92,135,14,0,64,118,0,15,78,217,152,218, -92,223,15,0,92,239,17,0,32,102,224,255,92,103,16,0,25,48,28,56, -128,255,60,3,28,48,191,255,134,36,0,82,64,6,255,112,128,7,33,0, -6,16,7,64,38,6,0,1,32,0,2,56,190,255,74,193,64,86,0,0, -0,90,74,95,144,244,64,6,63,0,7,64,39,6,0,1,32,0,190,7, -48,193,136,7,225,243,6,208,7,216,8,176,9,232,227,191,53,0,32,54, -52,177,31,58,128,255,86,125,224,81,170,253,99,7,1,0,99,239,5,0, -215,126,1,0,226,151,0,0,99,151,9,0,215,94,32,0,226,151,0,0, -99,151,13,0,35,127,5,0,35,143,1,0,35,151,9,0,32,118,0,1, -177,121,15,6,0,255,238,127,60,203,224,145,170,37,25,6,0,255,190,29, -32,198,40,0,23,6,127,255,186,5,32,198,36,0,0,226,26,48,27,56, -24,64,128,255,246,8,10,232,224,233,178,13,65,226,29,48,28,64,39,6, -112,151,133,0,191,255,194,89,99,226,246,237,22,48,25,56,191,255,56,255, -0,226,26,48,27,56,23,64,128,255,200,8,10,232,224,233,178,13,65,226, -29,48,28,64,39,6,112,151,133,0,191,255,148,89,99,226,246,237,35,151, -13,0,224,145,218,5,22,48,25,56,191,255,36,255,35,151,1,0,25,112, -191,114,35,143,5,0,217,145,99,151,1,0,217,209,225,79,0,0,206,73, -201,217,217,177,241,145,190,5,224,233,178,165,32,95,61,177,224,89,146,13, -38,6,100,151,133,0,32,62,95,1,0,66,190,255,114,178,32,54,52,177, -128,255,186,123,224,81,146,13,38,6,124,151,133,0,32,62,178,1,0,66, -190,255,86,178,29,80,72,6,255,243,34,6,0,0,32,0,134,54,0,64, -98,55,26,0,226,135,27,0,224,129,226,143,0,0,143,138,161,253,226,119, -29,0,226,87,31,0,208,82,14,81,127,0,34,6,0,0,32,0,98,63, -28,0,144,58,98,63,30,0,134,54,0,32,98,55,26,0,226,111,27,0, -224,105,226,119,0,0,142,114,161,253,127,0,130,7,33,0,7,16,8,72, -198,134,255,0,194,5,32,86,82,1,229,13,32,86,83,1,201,126,255,0, -154,13,0,58,2,64,32,118,1,2,99,119,1,0,191,255,80,254,66,6, -63,0,130,7,33,0,7,16,8,72,32,86,82,1,198,134,255,0,154,13, -2,64,0,58,32,126,40,0,99,127,1,0,191,255,42,254,66,6,63,0, -130,7,225,16,6,224,28,48,128,255,32,1,10,232,224,233,178,253,61,63, -9,0,38,6,136,151,133,0,190,255,26,191,61,223,4,0,27,16,2,6, -234,253,129,13,2,6,239,253,130,69,2,6,235,253,210,13,245,61,2,6, -233,253,217,13,226,45,2,6,224,239,138,61,1,50,128,255,230,0,181,101, -1,130,64,135,88,177,245,93,128,255,224,0,32,103,101,177,202,126,31,0, -195,122,10,16,207,97,96,103,101,177,191,18,194,22,63,0,202,17,32,94, -192,255,75,17,10,64,162,65,1,50,0,58,191,255,6,88,10,64,32,55, -101,177,11,72,1,90,99,95,1,0,128,255,48,9,213,61,32,55,101,177, -1,82,99,87,1,0,3,66,0,74,128,255,28,9,181,53,128,255,62,8, -133,53,128,255,190,0,0,234,29,48,128,255,228,26,224,81,194,29,42,55, -9,0,191,255,140,238,224,81,234,21,29,48,128,255,28,20,224,81,154,21, -29,48,27,64,32,62,65,0,190,255,204,180,10,224,29,48,1,58,128,255, -58,20,224,225,194,5,28,48,190,255,192,180,65,234,29,6,240,255,214,221, -160,127,89,177,224,121,178,5,96,223,90,177,128,255,168,0,66,6,255,16, -33,6,186,241,129,0,97,0,33,6,252,12,128,0,97,0,33,6,116,41, -129,0,97,0,33,6,208,58,128,0,97,0,33,6,134,151,130,0,97,0, -128,7,33,0,38,6,204,151,133,0,190,255,236,189,32,54,19,0,191,255, -4,254,202,62,3,0,37,54,96,134,190,255,216,189,32,142,0,32,50,6, -18,0,32,0,114,143,0,0,64,6,63,0,128,7,33,0,32,142,16,0, -50,6,12,0,32,0,114,143,0,0,64,86,0,0,0,90,74,95,144,244, -5,50,190,255,22,180,32,134,32,0,50,6,12,0,32,0,114,135,0,0, -64,86,0,0,0,90,74,95,144,244,5,50,190,255,248,179,64,6,63,0, -32,142,32,0,50,6,14,0,32,0,114,143,0,0,32,134,16,0,50,6, -14,0,32,0,114,135,0,0,127,0,128,7,225,16,61,6,0,0,32,0, -191,255,148,255,61,143,72,0,143,138,153,45,61,111,84,0,205,230,31,0, -28,6,240,255,206,21,28,48,32,62,65,0,32,70,23,2,190,255,172,179, -10,216,224,217,130,29,28,48,128,255,224,18,224,81,186,21,27,48,190,255, -158,179,245,13,160,87,89,177,224,81,178,13,128,143,105,177,32,22,23,2, -224,137,178,5,32,22,22,2,96,23,90,177,221,255,73,0,178,37,61,87, -80,0,202,230,31,0,28,6,240,255,206,21,28,48,32,62,65,0,32,70, -22,2,190,255,86,179,10,216,224,217,162,21,28,48,128,255,138,18,224,81, -218,13,27,48,190,255,72,179,149,13,160,127,89,177,224,121,210,5,32,118, -22,2,96,119,90,177,32,110,30,0,125,111,72,0,191,255,42,255,64,6, -255,16,128,7,97,0,61,6,0,0,32,0,0,18,229,5,253,143,37,0, -224,137,210,253,65,18,231,17,166,253,0,18,229,5,61,135,33,0,224,129, -210,253,65,18,230,17,166,253,253,87,1,0,224,81,130,37,0,58,165,5, -65,58,253,119,37,0,224,113,202,253,224,57,226,5,38,6,228,151,133,0, -190,255,82,188,0,58,165,5,65,58,61,111,33,0,224,105,202,253,224,57, -226,5,38,6,0,152,133,0,190,255,54,188,32,86,98,48,165,5,234,0, -64,6,127,0,128,7,225,240,35,215,29,0,6,192,7,200,8,216,26,232, -197,234,47,6,0,4,32,0,207,233,221,239,31,0,9,224,219,0,220,0, -130,37,26,56,38,6,60,152,133,0,190,255,248,187,38,6,160,134,1,0, -190,255,96,178,221,239,31,0,162,21,26,56,38,6,32,152,133,0,190,255, -220,187,38,6,64,66,15,0,190,255,68,178,221,239,31,0,194,5,32,86, -30,48,181,29,128,119,105,177,156,230,0,128,224,113,162,13,220,102,8,3, -250,5,64,142,0,128,125,143,13,0,156,230,0,2,125,207,9,0,125,207, -13,0,125,231,18,0,125,223,21,0,125,199,1,0,0,82,64,6,255,240, -130,7,97,0,35,23,13,0,200,0,201,0,35,239,17,0,99,23,1,0, -191,255,80,255,224,81,154,13,32,54,232,3,190,255,220,177,29,56,1,50, -191,255,194,254,66,6,127,0,200,0,34,6,0,0,32,0,213,37,38,127, -1,0,36,135,73,178,175,129,97,130,163,29,32,118,1,16,98,119,24,0, -34,111,254,0,205,102,0,12,218,13,128,142,1,128,98,143,24,0,34,135, -254,0,208,126,3,0,194,5,32,86,21,2,149,21,36,103,73,178,102,103, -1,0,32,95,90,177,224,89,250,5,39,135,30,0,72,129,208,0,224,129, -250,213,32,87,90,177,127,0,197,50,64,126,32,0,47,134,0,4,198,129, -32,118,0,64,112,119,30,0,44,6,0,4,32,0,204,49,102,7,30,0, -127,0,128,7,33,0,191,255,14,253,2,138,50,6,16,0,32,0,114,143, -0,0,50,6,18,0,32,0,114,143,0,0,191,255,56,253,64,6,63,0, -128,135,105,177,224,129,194,21,64,126,0,128,102,127,9,0,32,118,0,247, -102,119,12,0,32,110,0,1,102,111,20,0,32,102,128,1,102,103,18,0, -36,23,45,142,149,13,4,90,102,95,18,0,32,86,0,246,102,87,12,0, -0,18,102,23,1,0,127,0,130,7,225,243,6,232,128,143,105,177,7,200, -8,208,218,0,224,137,178,5,128,7,2,1,32,23,97,177,218,70,0,2, -218,62,8,0,96,7,90,177,1,82,64,87,89,177,61,79,17,0,9,136, -169,138,177,201,224,201,159,13,25,128,201,130,208,73,213,5,32,127,90,177, -224,121,138,101,194,223,31,0,170,253,98,215,18,0,224,65,242,45,224,57, -194,13,61,119,9,0,98,119,9,0,61,111,13,0,98,111,13,0,98,79, -25,0,213,29,26,6,252,236,194,5,26,6,252,252,218,5,61,87,9,0, -98,87,9,0,61,143,13,0,132,135,189,143,98,143,13,0,98,79,21,0, -224,129,210,5,61,87,5,0,98,87,5,0,61,87,1,0,98,87,1,0, -61,127,13,0,96,127,101,177,181,21,61,119,9,0,132,111,189,143,98,119, -9,0,98,79,21,0,224,105,210,5,61,87,5,0,98,87,5,0,61,87, -1,0,98,87,1,0,29,238,20,0,224,201,255,165,32,102,0,2,98,103, -18,0,64,94,0,128,98,95,13,0,32,86,0,1,98,87,25,0,213,5, -32,143,90,177,224,137,202,5,194,239,31,0,170,253,64,7,89,177,32,87, -90,177,128,7,174,1,36,135,73,178,32,231,93,177,128,126,1,128,50,6, -24,0,32,0,99,135,1,0,114,127,0,0,50,6,254,0,32,0,50,119, -0,0,206,110,3,0,162,13,32,54,16,0,191,255,48,254,191,255,78,254, -220,239,31,0,234,253,96,7,90,177,1,82,64,87,89,177,218,190,0,2, -218,182,8,0,32,222,0,1,61,199,17,0,24,88,169,90,171,201,224,201, -239,29,25,80,201,82,202,193,165,29,60,127,30,0,91,121,207,0,224,121, -162,21,32,55,97,177,191,255,46,254,28,56,27,64,3,48,191,255,120,253, -10,16,224,81,130,13,64,7,89,177,2,80,128,7,24,1,129,218,219,0, -220,223,31,0,218,229,124,215,18,0,224,185,242,45,224,177,194,13,61,127, -9,0,124,127,9,0,61,119,13,0,124,119,13,0,124,199,25,0,213,29, -26,6,252,236,194,5,26,6,252,252,218,5,61,95,9,0,124,95,9,0, -61,87,13,0,132,143,189,143,124,87,13,0,124,199,21,0,224,137,210,5, -61,23,5,0,124,23,5,0,61,23,1,0,124,23,1,0,61,135,13,0, -96,135,101,177,181,21,61,127,9,0,132,119,189,143,124,127,9,0,124,199, -21,0,224,113,210,5,61,23,5,0,124,23,5,0,61,23,1,0,124,23, -1,0,29,238,20,0,27,6,0,248,178,5,193,218,219,0,36,95,73,178, -224,201,99,95,1,0,159,141,32,86,0,2,124,87,18,0,64,142,0,128, -124,143,13,0,32,134,0,1,124,135,25,0,28,232,32,231,97,177,32,222, -0,16,229,21,61,111,30,0,91,105,205,0,224,105,226,13,28,48,191,255, -50,253,29,56,27,64,3,48,191,255,124,252,224,81,226,5,64,7,89,177, -133,21,129,218,219,0,221,239,31,0,154,237,128,111,89,177,224,105,218,229, -28,48,191,255,6,253,64,7,89,177,0,82,66,6,255,243,128,7,225,240, -6,208,7,216,8,224,220,0,218,22,3,0,210,5,32,86,80,1,128,7, -68,1,57,6,0,0,32,0,128,119,105,177,96,23,90,177,1,122,64,127, -89,177,224,113,202,53,32,239,97,177,221,239,31,0,146,13,38,6,92,152, -133,0,32,62,154,6,0,66,190,255,202,169,220,102,8,1,178,5,125,215, -9,0,220,118,0,2,178,5,125,215,13,0,125,231,18,0,32,86,0,1, -125,87,20,0,125,223,5,0,125,215,1,0,213,5,32,111,90,177,224,105, -154,13,57,103,4,3,130,98,145,253,128,127,89,177,224,121,218,245,64,7, -89,177,32,87,90,177,165,101,32,239,93,177,221,239,31,0,186,5,1,194, -197,5,32,239,97,177,2,194,221,239,31,0,146,13,38,6,92,152,133,0, -32,62,232,6,0,66,190,255,84,169,128,118,1,128,121,119,24,0,57,111, -254,0,205,102,3,0,178,5,191,255,254,251,220,126,8,1,178,5,125,215, -9,0,220,86,0,2,178,5,125,215,13,0,220,102,8,3,154,13,64,134, -0,128,125,135,13,0,156,22,0,2,226,0,181,5,28,16,226,0,125,23, -18,0,32,118,0,1,125,119,20,0,125,223,5,0,125,215,1,0,213,5, -32,87,90,177,224,81,186,13,57,119,4,3,88,113,206,0,224,113,250,245, -128,87,89,177,224,81,186,245,32,135,97,177,29,238,32,0,64,7,89,177, -240,233,178,5,32,239,93,177,131,226,201,5,29,48,191,255,166,251,32,87, -90,177,64,6,255,240,128,7,97,0,32,239,97,177,221,239,31,0,146,13, -38,6,112,152,133,0,32,62,195,3,0,66,190,255,154,168,128,142,1,128, -50,6,24,0,32,0,114,143,0,0,50,6,254,0,32,0,50,135,0,0, -208,126,3,0,178,5,191,255,56,251,128,103,105,177,224,97,130,13,64,94, -0,128,125,95,13,0,32,22,36,2,181,5,32,22,36,0,125,23,18,0, -32,86,0,1,125,87,20,0,31,138,125,143,5,0,64,134,255,255,125,135, -1,0,64,6,127,0,228,143,119,142,34,6,0,0,32,0,32,126,128,0, -209,142,255,223,100,143,118,142,98,143,78,0,98,7,72,0,98,127,12,0, -64,86,0,0,0,90,74,95,144,244,127,0,36,142,118,142,209,47,1,0, -228,135,119,142,34,6,0,0,32,0,32,126,30,0,32,118,128,0,98,135, -78,0,98,127,72,0,98,119,14,0,64,86,0,0,0,90,74,95,144,244, -127,0,132,7,225,243,6,200,8,208,9,216,35,239,45,0,32,54,52,177, -31,58,128,255,180,113,224,81,170,253,229,87,64,0,224,7,96,1,10,192, -60,6,0,0,32,0,0,18,60,86,0,4,202,239,31,0,234,253,10,86, -32,0,65,18,2,6,238,255,134,253,191,255,92,255,224,233,226,13,36,126, -118,142,207,47,1,0,228,119,119,142,124,119,78,0,64,86,0,0,0,90, -74,95,144,244,0,186,32,182,0,255,89,177,22,48,0,56,32,70,40,0, -191,255,84,253,25,56,217,238,248,0,131,234,195,234,60,134,0,1,208,233, -61,79,5,0,61,71,1,0,99,215,1,0,99,223,5,0,38,6,132,152, -133,0,190,255,208,180,61,79,5,0,61,71,1,0,0,56,22,48,59,73, -58,65,125,71,1,0,125,79,5,0,32,70,1,2,191,255,10,253,191,255, -10,255,248,47,32,0,32,135,61,177,224,129,146,13,38,6,184,152,133,0, -32,62,95,1,0,66,190,255,252,166,32,54,52,177,128,255,68,112,224,81, -162,13,38,6,196,152,133,0,32,62,178,1,0,66,190,255,224,166,224,81, -68,6,255,243,128,7,225,112,6,224,7,216,8,200,61,6,0,0,32,0, -61,214,32,6,224,201,138,13,32,54,52,177,31,58,128,255,164,112,224,81, -170,253,60,23,17,0,2,128,169,130,176,217,204,5,27,120,201,122,207,17, -218,223,31,0,234,253,60,111,13,0,32,118,0,2,122,119,18,0,28,230, -20,0,122,111,13,0,122,23,25,0,224,217,255,229,61,103,4,3,130,98, -209,253,224,201,186,29,32,87,61,177,224,81,146,13,38,6,208,152,133,0, -32,62,95,1,0,66,190,255,92,166,32,54,52,177,128,255,164,111,224,81, -146,13,38,6,220,152,133,0,32,62,178,1,0,66,190,255,64,166,0,82, -64,6,255,112,130,7,33,0,35,54,3,0,190,255,28,242,163,87,3,0, -66,6,63,0,130,7,33,0,35,54,3,0,190,255,70,242,163,87,3,0, -66,6,63,0,50,6,20,0,32,0,50,143,0,0,4,18,132,138,161,5, -8,18,50,6,20,0,32,0,114,23,0,0,127,0,50,6,30,4,32,0, -114,55,0,0,127,0,132,7,225,0,6,224,7,232,29,48,32,62,236,0, -0,66,32,78,0,2,191,255,114,241,224,81,234,13,28,56,99,239,1,0, -1,130,99,135,5,0,0,50,32,70,0,2,32,78,2,2,191,255,188,247, -68,6,255,0,130,7,225,241,6,192,7,232,8,184,9,200,217,0,0,90, -29,224,29,216,0,210,197,13,26,48,23,64,25,72,32,62,48,0,191,255, -42,241,10,88,224,89,138,101,65,210,253,209,198,245,0,210,229,13,24,56, -25,64,99,215,1,0,0,50,32,78,72,0,191,255,212,246,10,88,224,89, -250,77,65,210,253,209,166,245,58,6,0,0,32,0,250,127,37,0,1,130, -0,18,165,13,16,136,79,137,209,0,224,137,162,5,95,226,193,130,208,0, -65,18,253,17,230,245,224,225,250,237,58,127,33,0,1,138,0,18,207,0, -165,13,17,80,79,81,202,0,224,81,162,5,95,218,193,138,209,0,65,18, -253,17,230,245,224,217,234,237,250,135,1,0,224,129,130,37,0,58,165,5, -65,58,250,127,37,0,224,121,202,253,224,57,226,5,38,6,232,152,133,0, -190,255,122,178,0,58,165,5,65,58,58,119,33,0,224,113,202,253,224,57, -226,5,38,6,4,153,133,0,190,255,94,178,32,86,98,48,165,5,11,80, -66,6,255,241,132,7,225,16,6,216,7,224,201,0,28,48,9,232,32,62, -32,0,191,255,74,240,224,81,218,13,27,56,29,64,99,231,1,0,1,114, -99,119,5,0,0,50,32,78,2,18,191,255,150,246,68,6,255,16,132,7, -225,16,6,216,7,224,201,0,28,48,9,232,32,62,32,0,191,255,20,240, -224,81,218,13,27,56,29,64,99,231,1,0,1,114,99,119,5,0,0,50, -32,78,2,2,191,255,96,246,68,6,255,16,132,7,225,16,6,216,7,224, -201,0,28,48,9,232,32,62,48,0,191,255,222,239,224,81,218,13,27,56, -29,64,99,231,1,0,1,114,99,119,5,0,0,50,32,78,72,0,191,255, -42,246,68,6,255,16,132,7,225,16,6,216,7,224,8,232,221,0,28,48, -29,72,32,62,228,0,0,66,191,255,164,239,224,81,218,13,27,56,29,64, -99,231,1,0,1,114,99,119,5,0,0,50,32,78,2,2,191,255,240,245, -68,6,255,16,132,7,225,16,6,216,7,224,8,232,221,0,28,48,29,72, -32,62,232,0,0,66,191,255,106,239,224,81,218,13,27,56,29,64,99,231, -1,0,1,114,99,119,5,0,0,50,32,78,72,0,191,255,182,245,68,6, -255,16,132,7,225,16,6,216,7,224,201,0,28,48,9,232,32,62,200,0, -191,255,52,239,224,81,218,13,27,48,29,64,99,231,1,0,1,114,99,119, -5,0,0,58,32,78,130,0,191,255,128,245,68,6,255,16,132,7,225,16, -6,216,7,224,201,0,28,48,9,232,32,62,202,0,191,255,254,238,224,81, -218,13,27,48,29,64,99,231,1,0,1,114,99,119,5,0,0,58,32,78, -68,0,191,255,74,245,68,6,255,16,128,7,225,48,6,216,7,208,8,224, -220,0,32,54,20,0,191,255,6,20,10,232,125,223,1,0,125,7,5,0, -125,215,9,0,125,7,13,0,125,231,17,0,32,54,52,177,31,58,128,255, -244,108,224,81,170,253,29,48,1,58,32,70,4,2,191,255,84,238,32,143, -61,177,10,224,224,137,146,13,38,6,168,151,133,0,32,62,95,1,0,66, -190,255,222,162,32,54,52,177,128,255,38,108,224,81,146,13,38,6,192,151, -133,0,32,62,178,1,0,66,190,255,194,162,29,48,191,255,138,19,28,80, -64,6,255,48,128,7,225,48,6,216,7,208,8,224,220,0,32,54,20,0, -191,255,128,19,10,232,125,223,1,0,125,7,5,0,125,215,9,0,125,7, -13,0,125,231,17,0,32,54,52,177,31,58,128,255,110,108,224,81,170,253, -29,48,1,58,32,70,136,0,191,255,206,237,32,143,61,177,10,224,224,137, -146,13,38,6,156,151,133,0,32,62,95,1,0,66,190,255,88,162,32,54, -52,177,128,255,160,107,224,81,146,13,38,6,180,151,133,0,32,62,178,1, -0,66,190,255,60,162,29,48,191,255,4,19,28,80,64,6,255,48,128,7, -225,16,59,6,0,0,32,0,251,239,1,0,0,226,221,134,0,16,178,5, -59,231,33,0,0,130,131,234,217,5,251,143,37,0,17,128,208,0,16,225, -181,61,221,118,0,4,242,13,32,94,0,4,123,95,18,0,36,87,116,142, -224,81,202,5,191,255,20,237,197,5,1,138,68,143,124,142,221,126,0,8, -178,5,191,255,156,236,221,94,0,1,210,5,32,134,0,1,123,135,18,0, -221,118,16,0,178,5,191,255,204,235,221,86,8,0,178,5,128,255,176,1, -221,118,0,2,178,5,191,255,216,234,221,86,2,0,178,5,191,255,60,235, -221,118,128,0,178,5,191,255,204,241,142,234,185,5,191,255,46,241,251,239, -1,0,221,118,154,47,170,197,224,225,194,21,0,234,1,218,27,16,253,23, -192,0,2,88,92,89,226,5,34,80,74,225,29,48,128,255,188,118,65,234, -29,6,238,255,190,5,224,225,138,245,64,86,0,0,0,90,74,95,144,244, -32,254,34,241,223,191,0,0,64,86,0,0,0,90,74,95,144,244,64,6, -255,16,128,142,0,192,50,6,16,0,32,0,114,143,0,0,50,6,18,0, -32,0,114,143,0,0,127,0,128,7,97,0,0,234,29,48,191,255,180,243, -65,234,29,6,238,255,166,253,34,6,0,0,32,0,128,142,206,208,98,143, -16,0,98,143,18,0,32,126,16,0,98,127,18,0,64,6,127,0,128,7, -97,0,61,6,0,0,32,0,38,6,84,153,133,0,190,255,112,174,253,63, -77,0,38,6,36,153,133,0,190,255,98,174,253,63,75,0,38,6,52,153, -133,0,190,255,84,174,253,63,79,0,38,6,68,153,133,0,190,255,70,174, -64,6,127,0,50,6,78,0,32,0,50,135,0,0,142,130,225,87,0,0, -127,0,50,6,78,0,32,0,50,135,0,0,208,126,255,15,226,87,0,0, -127,0,34,6,0,0,32,0,98,7,78,0,15,138,98,143,74,0,32,134, -41,0,98,135,74,0,32,126,25,0,98,127,74,0,98,143,74,0,1,106, -98,111,74,0,64,86,0,0,0,90,74,95,144,244,127,0,128,7,225,0, -191,255,160,255,10,224,191,255,172,255,10,232,224,233,186,5,191,255,182,255, -9,130,50,6,22,0,32,0,114,135,0,0,4,122,68,127,136,142,32,54, -232,3,190,255,38,164,224,233,138,13,0,50,128,255,24,0,224,225,178,5, -191,255,0,248,64,6,255,0,33,6,136,101,129,0,97,0,33,6,4,167, -129,0,97,0,128,7,193,16,6,224,7,216,229,87,64,0,224,7,96,1, -36,143,141,142,60,135,17,0,10,232,123,143,5,0,100,223,141,142,95,130, -124,135,17,0,253,47,32,0,64,6,223,16,128,7,97,0,6,232,61,63, -5,0,224,57,186,5,61,63,1,0,224,57,130,69,7,16,165,5,10,16, -34,87,13,0,224,81,202,253,61,95,1,0,2,56,34,87,9,0,235,57, -202,21,125,87,1,0,224,81,194,13,106,7,5,0,61,95,1,0,165,5, -10,88,43,87,13,0,224,81,202,253,149,29,0,90,125,7,9,0,213,21, -34,143,5,0,113,87,13,0,34,87,9,0,34,95,5,0,224,81,178,13, -106,95,5,0,34,95,9,0,165,5,10,88,43,87,13,0,224,81,202,253, -34,135,1,0,125,95,5,0,29,48,125,135,13,0,191,255,66,255,181,5, -125,63,13,0,61,87,13,0,64,6,127,0,128,7,97,0,6,232,61,143, -41,0,224,137,250,29,29,22,20,0,61,119,17,0,34,127,17,0,239,113, -231,135,0,0,93,135,50,0,207,5,29,22,20,0,165,5,29,16,34,87, -17,0,224,81,130,53,29,95,50,0,224,89,194,5,29,22,20,0,165,5, -29,16,125,23,41,0,61,55,41,0,191,255,18,255,224,81,138,37,157,143, -51,0,65,138,209,126,1,0,93,127,50,0,194,5,29,22,20,0,165,5, -29,16,34,23,17,0,224,17,226,13,29,95,50,0,224,89,194,5,29,54, -20,0,165,5,29,48,125,55,41,0,191,255,214,254,181,5,125,23,41,0, -64,6,127,0,128,7,193,48,166,23,51,0,7,208,2,136,177,0,224,137, -194,5,6,238,20,0,165,5,6,232,230,127,49,0,224,121,178,45,38,119, -45,0,36,87,73,178,238,81,131,21,65,18,194,22,1,0,70,23,51,0, -194,5,6,238,20,0,165,5,6,232,230,95,49,0,202,89,102,95,45,0, -61,87,13,0,224,81,162,21,42,127,5,0,58,119,5,0,47,127,13,0, -46,119,13,0,239,113,137,13,65,18,129,18,201,5,6,238,20,0,165,5, -6,232,229,87,64,0,224,7,96,1,10,216,149,13,229,87,64,0,224,135, -96,1,229,87,64,0,224,7,96,1,36,95,141,142,224,89,210,245,36,231, -141,142,36,143,141,142,61,127,17,0,49,143,5,0,124,7,9,0,124,7, -13,0,65,122,100,143,141,142,125,127,17,0,251,47,32,0,61,103,1,0, -28,88,124,215,1,0,12,16,224,17,170,13,124,23,5,0,125,95,1,0, -125,95,5,0,125,95,9,0,165,77,61,111,9,0,45,87,1,0,58,23, -5,0,42,87,5,0,34,23,13,0,42,87,13,0,234,17,209,5,13,16, -125,95,9,0,229,53,61,111,5,0,45,127,1,0,47,127,5,0,47,127, -13,0,239,17,217,5,13,16,125,95,5,0,133,45,12,16,229,37,34,87, -1,0,43,143,1,0,42,87,5,0,49,143,5,0,42,87,13,0,49,143, -13,0,234,137,209,13,34,87,9,0,224,81,178,5,10,16,165,21,107,23, -5,0,98,95,9,0,0,18,197,13,34,87,13,0,224,81,178,5,10,16, -229,5,107,23,5,0,98,95,13,0,0,18,224,17,170,221,36,127,141,142, -224,121,226,87,0,0,64,6,223,48,102,7,13,0,102,7,17,0,127,0, -128,7,225,0,6,232,7,224,245,225,147,13,28,64,38,6,180,153,133,0, -32,62,27,2,190,255,234,156,125,231,48,0,125,7,45,0,93,7,50,0, -93,7,51,0,29,48,191,255,200,255,29,54,20,0,191,255,192,255,125,7, -41,0,64,6,255,0,197,50,32,118,108,177,206,49,38,87,20,0,127,0, -128,7,225,0,6,232,0,226,29,6,239,255,185,5,0,82,165,21,191,255, -224,255,224,81,210,13,197,234,32,110,108,177,205,233,61,23,5,0,224,17, -210,5,2,231,33,0,222,226,159,226,28,80,64,6,255,0,128,7,225,0, -6,232,7,248,191,0,29,6,239,255,185,5,0,82,133,53,229,87,64,0, -224,7,96,1,29,16,197,18,32,118,108,177,206,17,34,111,5,0,10,224, -224,105,242,5,34,103,5,0,66,255,23,0,204,15,33,0,29,48,128,255, -98,11,29,88,194,90,36,134,40,141,208,89,43,23,1,0,29,120,193,122, -36,102,104,141,204,121,239,95,1,0,29,48,139,94,0,128,98,95,0,0, -191,255,176,238,252,47,32,0,1,82,64,6,255,0,128,7,225,112,6,200, -25,231,22,0,0,234,7,208,107,226,183,5,128,7,18,1,36,55,161,142, -224,209,178,5,198,54,16,0,191,255,104,235,10,216,224,217,210,125,57,127, -5,0,47,127,5,0,47,127,18,0,59,239,4,0,207,102,15,0,105,98, -194,5,29,6,254,253,162,13,98,98,130,13,224,233,162,109,28,48,191,255, -254,254,224,81,178,5,0,234,181,101,59,63,9,0,38,6,196,153,133,0, -28,64,190,255,44,169,59,143,1,0,36,135,161,142,49,80,74,129,100,135, -161,142,224,209,178,5,121,215,9,0,29,6,252,253,162,29,28,48,29,64, -32,62,66,0,190,255,124,159,10,216,224,217,154,13,38,6,224,153,133,0, -32,62,108,7,0,66,190,255,88,155,28,48,1,58,191,255,214,254,27,48, -190,255,96,159,197,29,224,209,170,29,28,48,29,64,32,62,66,0,190,255, -70,159,10,232,224,233,154,13,38,6,224,153,133,0,32,62,122,7,0,66, -190,255,34,155,28,48,2,58,191,255,160,254,29,48,190,255,42,159,0,234, -1,130,28,96,197,98,49,6,0,4,32,0,209,97,108,7,30,0,32,111, -5,227,252,135,192,0,36,23,161,142,48,112,78,105,96,111,5,227,224,17, -186,5,96,23,173,179,29,80,64,6,255,112,128,7,225,0,232,0,7,224, -60,239,1,0,6,6,240,255,145,13,253,119,19,0,1,130,230,135,192,0, -16,113,125,119,18,0,29,48,8,56,191,255,246,215,61,103,0,0,95,98, -236,0,125,103,0,0,224,97,138,13,61,95,5,0,63,6,44,124,1,0, -29,48,107,0,28,48,128,255,2,105,64,6,255,0,128,7,225,241,6,208, -36,207,73,178,58,191,13,0,55,191,25,0,25,192,183,193,24,6,216,255, -177,5,0,82,133,93,0,218,45,6,255,255,255,15,237,201,158,13,43,6, -1,0,0,240,235,201,199,5,59,6,255,255,255,63,58,239,13,0,165,5, -2,232,61,23,9,0,224,17,202,253,29,48,191,255,36,216,224,81,162,13, -61,135,29,0,58,231,13,0,48,135,13,0,60,231,21,0,197,5,61,231, -21,0,23,128,58,23,5,0,26,127,23,0,208,225,224,121,202,37,224,17, -162,37,194,215,33,0,250,29,32,190,90,0,224,81,234,5,29,48,191,255, -190,215,224,81,178,5,32,190,190,0,247,193,163,21,36,63,153,142,10,90, -26,55,22,0,235,63,194,2,191,255,74,216,217,81,27,136,202,137,27,128, -220,129,240,137,169,5,10,224,27,120,217,121,220,217,251,121,235,87,0,0, -64,6,255,241,128,7,225,48,6,208,229,87,64,0,224,7,96,1,10,248, -0,82,32,22,108,177,34,143,20,0,5,90,224,137,162,5,4,90,66,95, -23,0,2,22,32,0,65,82,10,6,240,255,182,245,255,47,32,0,36,223, -73,178,0,234,32,230,108,177,181,29,36,127,73,178,32,102,100,0,187,121, -236,127,194,114,224,113,154,13,37,54,112,134,190,255,242,166,32,54,16,39, -190,255,92,157,26,136,10,130,36,87,73,178,240,143,194,2,187,81,241,81, -219,5,28,127,23,0,101,122,186,229,28,230,32,0,65,234,29,6,240,255, -246,245,64,6,255,48,128,7,225,112,6,232,197,234,32,126,108,177,207,233, -61,231,5,0,224,225,194,109,229,87,64,0,224,7,96,1,29,119,23,0, -10,208,100,114,250,5,5,106,93,111,23,0,250,47,32,0,213,93,93,7, -23,0,60,103,9,0,125,103,9,0,220,215,33,0,226,207,0,0,220,223, -33,0,194,21,36,95,116,142,95,90,235,0,100,95,116,142,224,89,202,13, -132,87,125,142,224,81,130,13,38,6,36,154,133,0,190,255,80,166,191,255, -226,227,61,143,20,0,60,23,9,0,95,138,125,143,20,0,61,135,1,0, -0,82,240,17,178,5,34,87,5,0,125,87,5,0,28,223,33,0,219,222, -1,0,130,13,29,127,23,0,224,121,202,5,5,114,93,119,23,0,61,55, -13,0,25,56,128,255,28,106,224,217,154,13,61,111,20,0,224,105,146,21, -29,48,128,255,120,107,213,13,61,23,13,0,61,95,5,0,43,95,1,0, -98,95,9,0,36,87,73,178,98,87,25,0,28,48,128,255,182,102,250,47, -32,0,64,6,255,112,128,7,193,0,6,232,229,87,64,0,224,7,96,1, -10,224,0,18,32,126,108,177,1,138,226,143,192,0,93,137,178,21,47,103, -13,0,236,119,33,0,95,114,108,119,32,0,236,111,33,0,224,105,138,13, -36,95,153,142,10,82,234,95,194,2,108,95,21,0,15,126,32,0,65,18, -2,6,240,255,198,229,252,47,32,0,64,6,223,0,128,7,193,0,6,232, -229,87,64,0,224,7,96,1,10,224,0,18,32,126,108,177,1,138,226,143, -192,0,93,137,162,21,47,119,13,0,36,111,157,142,46,95,21,0,10,98, -236,111,194,2,205,89,110,95,21,0,238,87,33,0,65,82,110,87,32,0, -15,126,32,0,65,18,2,6,240,255,214,229,252,47,32,0,64,6,223,0, -128,7,193,0,6,232,229,87,64,0,224,7,96,1,10,224,0,18,32,86, -108,177,1,98,12,128,226,135,192,0,93,129,146,13,42,95,13,0,107,7, -12,0,107,7,14,0,107,7,16,0,10,86,32,0,65,18,2,6,240,255, -230,237,252,47,32,0,64,6,223,0,128,7,225,48,0,226,6,248,31,232, -197,234,32,126,108,177,207,233,229,87,64,0,224,7,96,1,61,119,20,0, -10,208,224,113,226,21,255,222,52,0,34,6,176,195,150,0,194,217,27,48, -191,255,236,247,224,81,178,13,61,103,1,0,108,87,5,0,42,95,9,0, -65,226,125,95,1,0,165,245,250,47,32,0,28,80,64,6,255,48,128,7, -225,16,6,232,29,6,239,255,185,5,0,82,245,37,29,248,197,250,32,118, -108,177,206,249,229,87,64,0,224,7,96,1,63,111,20,0,0,218,10,224, -224,105,210,21,31,103,23,0,98,98,186,5,1,218,245,13,31,95,23,0, -99,90,186,13,95,7,23,0,1,50,253,55,192,0,191,255,22,255,29,48, -128,255,238,107,252,47,32,0,27,80,64,6,255,16,128,7,225,16,32,238, -108,177,0,226,181,61,229,87,64,0,224,7,96,1,29,143,23,0,10,216, -224,137,218,45,61,135,20,0,224,129,242,37,29,48,191,255,220,251,224,81, -194,37,28,48,191,255,168,249,224,81,250,29,28,48,32,62,66,0,32,70, -4,2,190,255,86,154,61,127,13,0,239,81,146,13,38,6,56,154,133,0, -32,62,249,0,0,66,190,255,48,150,28,48,2,58,191,255,174,249,61,55, -13,0,190,255,54,154,181,5,251,47,32,0,251,47,32,0,65,226,29,238, -32,0,4,119,93,135,238,225,182,197,64,6,255,16,0,82,6,6,240,255, -177,13,197,50,32,118,108,177,206,49,38,111,20,0,224,105,178,5,38,87, -13,0,127,0,0,90,0,18,32,86,108,177,42,143,20,0,10,86,32,0, -65,18,209,89,2,6,238,255,134,253,11,80,127,0,128,7,225,0,6,248, -31,6,239,255,241,37,229,87,64,0,224,7,96,1,10,224,31,232,197,234, -32,118,108,177,206,233,93,7,23,0,1,50,255,55,192,0,191,255,16,254, -61,95,5,0,224,89,210,13,61,23,13,0,61,143,5,0,49,143,1,0, -98,143,9,0,36,135,73,178,98,135,25,0,29,48,128,255,136,104,252,47, -32,0,64,6,255,0,128,7,225,16,6,248,63,239,22,0,32,118,108,177, -197,234,206,233,229,87,64,0,224,7,96,1,29,111,23,0,10,216,102,106, -170,13,29,55,22,0,32,70,19,16,31,56,191,255,96,250,128,7,32,1, -61,23,20,0,61,95,20,0,65,90,125,95,20,0,224,17,170,61,63,87, -9,0,125,87,1,0,125,255,5,0,63,143,5,0,125,143,9,0,61,23, -13,0,61,127,5,0,47,127,1,0,98,127,9,0,36,119,73,178,98,119, -25,0,223,223,33,0,226,5,36,111,116,142,65,106,100,111,116,142,63,95, -5,0,11,95,34,0,97,90,202,13,61,87,9,0,29,23,22,0,29,55, -22,0,61,63,9,0,128,255,176,99,245,5,29,55,22,0,61,63,9,0, -128,255,86,103,29,48,128,255,200,103,213,77,31,23,32,0,29,87,22,0, -222,18,159,18,250,5,107,82,223,5,61,143,20,0,99,138,174,37,61,135, -5,0,224,129,170,21,125,255,5,0,125,255,9,0,61,23,13,0,61,119, -5,0,46,119,1,0,98,119,9,0,36,111,73,178,98,111,25,0,213,5, -61,103,1,0,108,255,5,0,63,95,9,0,29,48,125,95,1,0,128,255, -108,103,245,29,61,55,17,0,31,56,191,255,190,245,224,81,130,29,61,55, -17,0,191,255,26,245,10,224,224,225,154,13,38,6,80,154,133,0,32,62, -235,3,0,66,190,255,42,148,61,87,1,0,106,231,5,0,60,143,9,0, -125,143,1,0,251,47,32,0,64,6,255,16,128,7,225,16,7,232,0,218, -38,23,1,0,38,231,13,0,253,17,154,13,65,218,165,13,194,31,2,0, -34,23,9,0,253,17,146,253,194,223,2,0,130,253,198,15,32,0,191,255, -120,254,28,48,224,225,154,237,27,80,64,6,255,16,128,7,225,48,6,248, -31,232,197,234,32,126,108,177,207,233,229,87,64,0,224,7,96,1,29,119, -23,0,10,208,224,113,146,85,31,48,191,255,104,252,61,223,5,0,61,231, -13,0,181,5,60,231,9,0,60,111,9,0,224,105,186,253,229,61,59,79, -9,0,61,103,1,0,9,128,236,129,178,61,48,63,5,0,39,23,1,0, -2,120,181,5,47,127,9,0,47,95,9,0,224,89,186,253,34,87,2,0, -141,82,225,5,34,23,9,0,224,17,154,253,149,37,47,119,14,0,224,113, -218,29,61,111,1,0,39,23,9,0,237,17,202,5,125,79,1,0,213,5, -34,103,5,0,112,103,5,0,32,70,19,16,239,225,170,5,0,66,29,55, -22,0,191,255,78,248,61,143,20,0,95,138,125,143,20,0,165,5,7,216, -61,135,20,0,97,130,143,197,250,47,32,0,64,6,255,48,128,7,225,112, -6,208,26,232,197,234,32,126,108,177,207,233,229,87,64,0,224,7,96,1, -10,200,6,114,93,119,23,0,26,48,191,255,160,251,61,231,20,0,224,225, -151,53,26,48,191,255,36,246,61,223,5,0,224,81,130,21,59,23,9,0, -95,226,28,80,34,223,5,0,242,5,1,98,125,103,20,0,125,23,1,0, -181,29,10,216,149,29,125,7,20,0,125,7,5,0,61,95,1,0,26,48, -6,58,125,95,9,0,191,255,30,246,197,13,27,56,39,223,9,0,26,48, -32,70,19,16,59,223,5,0,191,255,168,247,95,226,224,225,202,245,249,47, -32,0,64,6,255,112,128,7,225,16,7,216,6,232,197,234,32,126,108,177, -207,233,229,87,64,0,224,7,96,1,61,119,5,0,10,224,224,113,154,13, -38,6,104,154,133,0,32,62,216,7,0,66,190,255,66,146,61,111,5,0, -61,103,5,0,93,7,23,0,109,223,1,0,61,95,13,0,107,7,12,0, -61,143,5,0,49,143,5,0,125,143,9,0,61,23,13,0,61,127,5,0, -47,127,1,0,98,127,9,0,36,119,73,178,204,143,33,0,98,119,25,0, -29,55,22,0,61,103,9,0,12,103,34,0,61,63,9,0,97,98,202,5, -128,255,210,96,181,5,128,255,128,100,29,48,128,255,242,100,252,47,32,0, -64,6,255,16,128,7,225,0,6,248,63,239,22,0,32,118,108,177,197,234, -206,233,229,87,64,0,224,7,96,1,93,7,23,0,61,111,20,0,10,224, -63,95,9,0,224,105,202,5,125,95,1,0,213,5,61,87,5,0,107,87, -5,0,125,255,5,0,63,143,5,0,125,143,9,0,61,23,13,0,61,127, -5,0,223,7,33,0,47,127,1,0,223,23,33,0,98,127,9,0,36,119, -73,178,223,7,32,0,98,119,25,0,223,223,33,0,226,5,36,111,116,142, -65,106,100,111,116,142,61,95,9,0,11,95,34,0,97,90,202,13,61,87, -9,0,29,23,22,0,29,55,22,0,61,63,9,0,128,255,36,96,245,5, -29,55,22,0,61,63,9,0,128,255,202,99,61,143,20,0,29,48,65,138, -125,143,20,0,128,255,50,100,252,47,32,0,64,6,255,0,128,7,33,0, -38,6,96,130,150,0,100,55,141,142,0,58,32,70,128,62,191,255,204,146, -36,23,141,142,0,82,2,88,2,22,16,0,107,23,5,0,65,82,10,6, -24,252,134,253,107,7,5,0,64,6,63,0,33,6,198,13,128,0,97,0, -128,7,97,0,6,232,29,56,40,6,0,192,1,0,38,6,32,198,150,0, -190,255,106,158,50,6,0,192,1,0,210,233,32,54,176,179,29,56,4,66, -190,255,86,158,42,6,4,192,1,0,64,6,127,0,128,7,97,0,40,6, -0,192,1,0,6,232,39,6,32,198,150,0,190,255,54,158,50,6,0,192, -1,0,210,233,29,48,32,62,176,179,4,66,190,255,34,158,42,6,4,192, -1,0,64,6,127,0,128,7,193,0,6,224,229,87,64,0,224,7,96,1, -32,143,177,179,10,232,96,231,177,179,124,143,61,0,253,47,32,0,64,6, -223,0,0,18,42,6,32,198,150,0,10,142,64,0,106,143,61,0,17,80, -65,18,2,6,1,249,134,253,34,6,32,198,150,0,48,6,192,191,1,0, -194,129,112,7,61,0,96,23,177,179,127,0,128,7,193,16,6,224,7,232, -229,87,64,0,224,7,96,1,60,143,8,0,10,216,95,138,241,0,124,143, -8,0,224,137,226,29,60,135,1,0,240,233,234,5,61,127,61,0,124,127, -1,0,149,13,60,119,5,0,238,233,218,5,61,111,57,0,124,111,5,0, -61,95,61,0,61,103,57,0,108,95,61,0,61,143,57,0,61,87,61,0, -106,143,57,0,251,47,32,0,64,6,223,16,128,7,193,16,6,224,7,232, -229,87,64,0,224,7,96,1,60,143,8,0,10,216,224,137,170,13,124,239, -1,0,124,239,5,0,125,239,57,0,125,239,61,0,181,21,60,23,5,0, -226,233,34,87,61,0,178,13,125,23,57,0,60,119,5,0,110,239,61,0, -125,87,61,0,106,239,57,0,124,239,5,0,60,111,8,0,65,106,124,111, -8,0,251,47,32,0,64,6,223,16,102,7,1,0,102,7,5,0,102,7, -8,0,127,0,130,7,225,241,6,192,8,208,9,216,35,207,37,0,61,6, -148,215,255,255,29,48,3,56,31,66,128,255,80,84,224,81,170,253,26,128, -13,114,35,255,1,0,238,135,194,186,127,7,13,0,229,87,64,0,224,7, -96,1,10,224,23,104,194,106,13,96,216,97,44,239,1,0,100,202,234,119, -0,0,99,202,234,127,0,0,101,202,234,79,0,0,149,53,61,95,5,0, -61,23,1,0,251,89,234,37,250,17,202,37,224,73,170,21,29,95,16,0, -100,90,234,13,29,87,17,0,31,48,65,82,93,87,17,0,128,255,46,83, -28,248,255,47,32,0,29,80,181,61,29,135,16,0,240,201,218,5,224,121, -178,5,224,113,154,13,31,48,128,255,14,83,28,248,255,47,32,0,0,82, -181,45,61,23,13,0,224,17,210,5,2,232,224,233,250,205,181,5,224,233, -234,5,216,105,109,255,1,0,0,234,181,5,125,255,13,0,127,239,9,0, -127,215,1,0,127,223,5,0,4,18,101,202,178,5,25,16,162,0,95,23, -16,0,1,106,95,111,17,0,56,103,58,0,95,103,18,0,95,191,19,0, -252,47,32,0,31,80,66,6,255,241,128,7,97,0,6,248,229,87,64,0, -224,7,96,1,31,143,17,0,10,232,95,138,177,0,95,143,17,0,224,137, -199,5,253,47,32,0,197,37,63,87,9,0,63,23,13,0,224,81,186,21, -31,135,18,0,31,95,19,0,240,126,60,0,194,90,46,6,148,218,255,255, -206,121,207,89,107,23,1,0,224,17,146,13,0,82,213,5,106,23,13,0, -224,17,178,5,98,87,9,0,253,47,32,0,31,48,128,255,64,82,64,6, -127,0,130,7,33,0,3,130,99,135,1,0,191,255,124,254,10,48,224,49, -186,5,1,82,197,5,191,255,120,255,0,82,66,6,63,0,154,7,225,48, -35,231,73,0,6,232,8,208,9,216,99,231,1,0,191,255,82,254,224,81, -218,61,35,134,32,0,32,55,169,182,99,135,1,0,35,126,36,0,99,127, -5,0,35,118,40,0,99,119,9,0,35,110,44,0,99,111,13,0,35,102, -48,0,99,103,17,0,35,62,20,0,35,70,24,0,35,78,28,0,128,255, -10,1,224,81,146,13,38,6,136,168,133,0,32,62,58,1,0,66,190,255, -60,141,29,48,26,64,27,72,99,231,1,0,191,255,240,253,224,81,202,13, -35,95,33,0,107,90,210,5,1,50,190,255,228,176,133,245,128,255,196,87, -213,237,90,6,255,48,39,143,53,0,230,137,194,5,32,86,51,1,165,37, -39,135,58,0,16,6,220,255,198,5,32,86,48,1,165,29,39,87,56,0, -224,81,194,5,32,86,49,1,181,21,10,16,194,18,199,17,34,111,1,0, -224,105,194,5,32,86,50,1,149,13,68,18,65,82,109,82,230,245,1,98, -103,103,56,0,0,82,127,0,128,7,193,16,6,224,0,234,229,87,64,0, -224,7,96,1,10,216,0,82,43,6,148,218,255,255,11,16,34,143,56,0, -97,138,234,13,98,7,56,0,98,231,53,0,2,232,0,82,98,7,1,0, -68,18,65,82,109,82,182,253,245,5,11,94,60,0,65,82,10,6,220,255, -150,237,251,47,32,0,29,80,64,6,223,16,0,18,42,6,148,218,255,255, -1,90,106,95,56,0,106,23,58,0,10,86,60,0,65,18,2,6,220,255, -246,245,127,0,33,6,16,64,130,0,97,0,128,7,97,0,6,232,32,54, -12,177,8,58,0,66,128,255,62,82,29,87,1,0,64,6,127,0,132,7, -97,0,36,143,205,175,65,138,100,143,205,175,191,255,138,245,36,239,205,175, -128,255,228,58,224,81,242,5,32,54,76,180,4,58,0,66,128,255,12,82, -29,120,5,114,238,127,194,130,224,129,138,45,229,87,64,0,224,7,96,1, -36,95,201,175,10,248,42,6,128,58,9,0,36,111,213,175,69,90,234,95, -194,98,69,106,100,103,201,175,100,111,213,175,255,47,32,0,5,50,128,255, -70,57,97,82,218,13,2,18,99,23,5,0,99,7,1,0,3,56,38,6, -32,72,145,0,0,66,190,255,116,175,29,128,32,126,255,0,239,135,194,138, -224,137,138,29,196,239,180,143,178,21,196,231,180,143,130,21,36,119,209,175, -224,113,130,13,32,54,12,177,128,62,16,128,0,66,128,255,130,81,32,54, -0,1,191,255,244,180,128,255,122,13,43,6,128,81,1,0,235,239,194,106, -224,105,234,5,196,239,180,143,178,5,128,255,106,13,68,6,127,0,191,7, -10,255,132,7,97,0,6,232,93,7,1,0,197,21,35,78,4,0,31,138, -99,143,1,0,32,54,12,177,39,6,8,0,16,0,1,66,128,255,120,83, -35,127,5,0,149,122,185,5,128,255,56,13,29,111,0,0,224,105,162,237, -2,98,93,103,1,0,68,6,127,0,130,7,225,0,6,232,93,7,1,0, -181,37,3,56,38,6,16,142,152,0,31,66,128,255,20,13,35,143,1,0, -224,137,130,29,229,87,64,0,224,7,96,1,35,23,1,0,194,175,3,0, -34,135,5,0,2,48,10,224,63,6,0,140,1,0,112,0,35,127,1,0, -28,248,207,47,3,0,255,47,32,0,29,119,0,0,224,113,178,221,2,106, -93,111,1,0,66,6,255,0,132,7,97,0,6,232,93,7,1,0,149,53, -35,78,4,0,31,138,99,143,1,0,32,54,12,177,32,62,0,64,1,66, -128,255,212,82,35,127,5,0,143,122,153,37,36,63,73,178,38,6,12,171, -133,0,190,255,252,151,38,6,28,171,133,0,190,255,242,151,38,6,120,134, -141,0,32,62,232,3,128,255,60,84,190,255,62,222,38,6,160,134,1,0, -190,255,72,142,229,87,64,0,224,7,96,1,190,255,126,217,29,119,0,0, -224,113,210,205,2,106,93,111,1,0,68,6,127,0,132,7,97,0,6,232, -93,7,1,0,149,117,35,78,4,0,31,138,99,143,1,0,32,54,12,177, -32,62,0,32,1,66,128,255,86,82,35,127,5,0,142,122,153,101,36,63, -73,178,38,6,72,171,133,0,190,255,126,151,38,6,88,171,133,0,190,255, -116,151,32,54,16,39,191,255,34,240,38,6,120,134,141,0,32,62,232,3, -128,255,182,83,229,87,64,0,224,7,96,1,32,23,61,177,224,17,154,29, -224,17,146,13,38,6,60,171,133,0,32,62,95,1,0,66,190,255,166,137, -32,54,52,177,128,255,238,82,224,81,146,13,38,6,120,171,133,0,32,62, -178,1,0,66,190,255,138,137,64,7,88,177,32,54,16,0,191,255,28,220, -32,54,17,0,191,255,20,220,64,110,137,0,13,111,204,178,1,18,101,106, -194,5,102,106,162,5,0,18,130,0,224,17,154,21,128,255,138,11,10,56, -224,81,226,5,38,6,132,171,133,0,190,255,220,150,38,6,188,178,136,0, -5,58,128,255,118,11,190,255,128,216,29,135,0,0,224,129,210,141,2,122, -93,127,1,0,68,6,127,0,132,7,97,0,1,18,99,23,5,0,99,7, -1,0,3,56,6,232,38,6,32,72,145,0,0,66,190,255,216,172,29,87, -1,0,68,6,127,0,136,7,225,48,6,208,90,7,1,0,128,7,0,1, -99,23,9,0,35,62,8,0,38,6,32,72,145,0,31,66,128,255,8,11, -35,23,13,0,97,18,146,117,196,239,180,143,242,101,0,234,29,48,128,255, -228,50,224,81,178,93,29,48,3,56,128,255,0,46,10,216,27,6,251,253, -210,29,35,135,1,0,224,129,226,61,32,54,100,0,190,255,108,172,29,48, -35,62,4,0,128,255,134,43,10,6,254,239,242,5,35,111,1,0,35,119, -5,0,238,105,210,5,29,48,128,255,184,53,149,61,32,222,5,2,35,63, -1,0,29,48,128,255,100,58,224,81,218,5,29,48,128,255,158,53,181,29, -0,218,0,226,35,87,1,0,1,98,252,103,192,0,76,81,226,13,28,48, -1,58,128,255,206,40,10,216,28,56,38,6,184,171,133,0,190,255,210,149, -224,217,234,21,65,226,28,6,240,255,150,237,224,217,138,21,29,48,128,255, -88,52,224,81,186,13,29,56,38,6,168,171,133,0,190,255,172,149,29,48, -31,58,190,255,230,248,65,234,29,6,240,255,230,157,128,255,252,24,35,55, -9,0,224,49,194,5,31,58,191,255,116,197,26,23,0,0,224,17,186,5, -191,7,252,254,2,106,90,111,1,0,72,6,255,48,136,7,225,211,38,6, -8,215,255,255,31,58,128,255,22,75,10,232,224,233,138,253,0,82,29,6, -240,255,129,13,29,120,197,122,32,102,164,180,204,121,47,87,5,0,224,81, -162,109,138,95,7,0,109,90,234,101,42,23,105,0,2,22,24,0,34,55, -0,0,202,49,34,87,5,0,63,6,52,143,1,0,106,0,10,176,11,184, -0,226,0,218,28,6,240,255,129,13,28,120,197,122,32,102,164,180,204,121, -47,223,5,0,224,217,210,69,22,192,23,200,28,48,128,255,166,9,224,81, -186,29,29,48,3,56,35,70,4,0,128,255,134,26,0,50,0,18,35,127, -1,0,1,90,226,95,192,0,79,89,178,5,2,48,213,5,65,18,2,6, -224,255,198,245,191,255,18,175,10,198,0,248,0,202,59,23,105,0,2,22, -8,1,34,55,0,0,34,119,5,0,35,62,8,0,63,6,180,143,1,0, -219,49,110,0,224,81,186,21,35,127,13,0,35,119,9,0,239,201,219,13, -177,5,238,193,169,13,29,64,28,72,32,54,50,0,39,6,228,171,133,0, -191,255,182,45,65,226,28,6,240,255,198,173,65,234,29,6,240,255,246,133, -38,6,8,215,255,255,128,255,74,72,224,81,162,13,38,6,0,172,133,0, -32,62,255,0,0,66,190,255,184,134,224,81,72,6,255,211,191,7,112,250, -140,7,225,240,6,208,90,7,1,0,128,7,122,1,35,78,4,0,31,138, -99,143,1,0,32,54,12,177,32,62,72,0,1,66,128,255,222,78,35,23, -5,0,194,134,64,0,186,5,128,7,84,1,194,22,8,0,178,5,128,7, -74,1,99,23,9,0,0,234,35,78,8,0,32,126,100,0,99,127,1,0, -32,54,12,177,32,62,72,0,0,66,128,255,166,78,224,81,210,5,65,234, -29,6,196,255,230,237,35,119,9,0,206,238,72,0,178,5,128,7,16,1, -38,6,8,215,255,255,31,58,128,255,112,73,10,216,224,217,138,253,29,6, -240,255,129,13,29,96,197,98,32,142,164,180,209,97,44,223,5,0,99,7, -13,0,0,194,224,217,194,45,59,23,105,0,2,22,144,1,34,55,0,0, -34,135,5,0,35,62,12,0,63,6,218,144,1,0,219,49,112,0,10,192, -31,202,0,226,59,23,105,0,28,64,2,22,176,0,34,63,0,0,34,127, -5,0,35,54,16,0,63,6,0,145,1,0,219,57,111,0,195,207,16,0, -178,5,28,200,213,5,65,226,28,6,240,255,134,237,38,6,8,215,255,255, -128,255,36,71,224,81,146,13,38,6,12,172,133,0,32,62,255,0,0,66, -190,255,146,133,224,193,186,45,35,119,13,0,97,114,250,37,29,48,35,62, -20,0,128,255,104,40,224,81,154,29,29,48,25,56,128,255,214,33,10,224, -28,6,218,254,226,13,28,6,220,254,178,13,28,6,221,254,130,13,32,54, -12,177,32,62,64,0,0,66,128,255,92,75,224,225,154,13,229,13,32,54, -12,177,32,62,64,0,0,66,128,255,72,75,65,234,29,6,240,255,190,5, -191,7,252,254,191,255,78,253,26,143,0,0,224,137,186,5,191,7,130,254, -191,255,58,173,2,130,90,135,1,0,76,6,255,240,130,7,97,0,99,7, -1,0,3,56,6,232,32,54,108,180,0,66,190,255,202,168,29,87,1,0, -66,6,127,0,130,7,97,0,6,232,93,7,1,0,213,13,3,56,32,54, -108,180,31,66,128,255,4,7,35,55,1,0,224,49,178,5,190,255,68,148, -29,143,0,0,224,137,146,245,2,130,93,135,1,0,66,6,127,0,191,7, -122,248,132,7,97,0,6,232,93,7,1,0,149,29,35,78,4,0,31,138, -99,143,1,0,32,54,12,177,32,62,8,4,1,66,128,255,234,76,35,127, -5,0,139,122,153,13,32,54,60,0,128,255,206,6,128,255,210,6,224,81, -218,253,29,119,0,0,224,113,210,229,2,106,93,111,1,0,68,6,127,0, -191,7,40,248,132,7,97,0,6,232,93,7,1,0,213,21,35,78,4,0, -31,138,99,143,1,0,32,54,12,177,32,62,8,8,1,66,128,255,152,76, -35,127,5,0,140,122,217,5,128,255,144,6,224,81,218,253,29,119,0,0, -224,113,146,237,2,106,93,111,1,0,68,6,127,0,130,7,97,0,99,7, -1,0,3,56,6,232,38,6,92,215,255,255,0,66,190,255,216,167,29,87, -1,0,66,6,127,0,154,7,225,16,6,216,99,7,13,0,99,7,17,0, -99,7,20,0,99,7,26,0,32,134,17,0,99,135,29,0,35,126,32,0, -99,127,9,0,91,7,1,0,149,77,3,56,38,6,92,215,255,255,31,66, -128,255,240,5,35,55,1,0,224,49,226,61,191,255,40,192,99,87,5,0, -35,239,1,0,0,226,157,79,5,0,29,48,0,58,35,70,32,0,99,79, -22,0,190,255,136,142,97,82,146,13,38,6,24,172,133,0,32,62,38,8, -0,66,190,255,136,131,12,50,12,58,35,70,4,0,190,255,106,131,61,239, -9,0,65,226,224,233,170,229,35,255,5,0,229,87,64,0,224,7,96,1, -63,239,0,0,220,233,127,239,0,0,10,224,252,47,32,0,224,233,138,13, -31,48,63,111,5,0,63,6,126,147,1,0,109,0,27,103,0,0,224,97, -210,181,2,90,91,95,1,0,90,6,255,16,128,7,97,0,6,232,32,54, -76,180,8,58,0,66,128,255,46,73,29,87,1,0,64,6,127,0,136,7, -225,0,6,232,93,7,1,0,31,50,190,255,4,205,32,143,45,177,224,137, -202,45,3,50,190,255,162,204,133,45,35,78,4,0,99,7,1,0,32,54, -76,180,14,58,1,66,128,255,58,75,224,81,218,13,35,127,5,0,130,122, -185,5,190,255,124,205,35,111,5,0,131,106,185,5,128,255,216,49,4,103, -208,141,224,97,202,13,51,6,1,0,32,0,211,247,0,0,194,5,190,255, -152,201,181,5,128,255,88,77,29,95,0,0,224,89,226,213,190,255,102,204, -128,255,130,48,128,54,255,255,128,255,24,48,2,226,99,231,13,0,99,7, -9,0,35,62,8,0,38,6,32,72,145,0,0,66,190,255,72,166,93,231, -1,0,72,6,255,0,191,7,46,246,132,7,97,0,6,232,93,7,1,0, -213,21,35,78,4,0,31,138,99,143,1,0,32,54,12,177,32,62,8,2, -1,66,128,255,158,74,35,127,5,0,138,122,217,5,4,55,208,142,128,255, -154,4,29,111,0,0,224,105,146,237,2,98,93,103,1,0,68,6,127,0, -191,7,228,245,136,7,225,48,6,224,4,223,208,141,1,138,68,143,168,136, -128,255,120,4,10,208,26,48,191,255,8,226,36,239,206,141,224,233,162,21, -29,6,192,253,138,13,32,54,56,0,37,62,12,135,191,255,188,40,245,29, -32,54,55,0,37,62,12,135,191,255,174,40,133,29,224,209,154,21,128,255, -70,4,10,232,224,233,146,21,196,31,180,143,39,6,68,172,133,0,32,54, -36,0,29,64,191,255,138,40,229,5,38,6,80,172,133,0,190,255,66,143, -196,223,180,143,242,5,29,48,128,255,28,4,191,255,98,217,181,5,191,255, -138,217,128,255,22,4,196,223,180,143,170,21,128,255,20,4,97,218,170,13, -38,6,124,172,133,0,190,255,16,143,32,54,200,0,190,255,60,165,128,255, -2,4,128,255,6,4,0,50,191,255,166,170,36,143,229,136,224,137,130,13, -32,134,0,16,50,6,20,0,32,0,114,135,0,0,36,158,181,143,211,199, -0,0,250,5,32,54,63,0,37,62,12,135,191,255,10,40,99,218,154,13, -36,71,177,143,39,6,40,172,133,0,1,50,191,255,246,39,0,234,29,16, -240,23,68,2,44,6,172,50,134,0,204,17,34,95,37,0,224,89,250,13, -34,55,1,0,128,255,168,3,224,81,146,13,38,6,52,172,133,0,32,62, -44,9,0,66,190,255,242,128,65,234,109,234,209,229,92,7,1,0,128,7, -52,1,35,78,4,0,31,138,99,143,1,0,32,54,12,177,39,6,56,128, -67,0,1,66,128,255,32,73,35,127,5,0,134,122,217,45,35,62,8,0, -38,6,176,71,145,0,0,66,128,255,220,2,10,232,224,233,170,37,3,23, -12,0,97,18,186,21,35,87,9,0,224,81,130,29,42,23,241,13,72,18, -34,55,0,0,34,119,5,0,3,58,63,6,64,150,1,0,202,49,110,0, -165,13,38,6,52,172,133,0,32,62,102,9,0,66,190,255,112,128,224,81, -224,233,210,213,35,103,5,0,133,98,201,5,0,50,191,255,124,169,35,23, -5,0,194,94,0,128,210,13,133,18,153,13,32,54,12,177,128,62,0,128, -0,66,128,255,78,70,181,5,128,255,228,2,35,135,5,0,145,130,217,29, -35,62,8,0,38,6,232,71,145,0,0,66,128,255,76,2,224,81,186,21, -35,55,9,0,128,255,200,2,35,55,13,0,224,49,194,5,31,58,191,255, -134,189,32,54,12,177,64,62,1,0,0,66,128,255,8,70,35,111,5,0, -146,106,185,5,128,255,236,48,35,87,5,0,151,82,169,29,32,22,239,0, -67,23,8,0,99,7,13,0,35,62,8,0,38,6,88,72,145,0,0,66, -128,255,244,1,224,81,170,13,35,22,8,0,34,55,1,0,34,63,5,0, -128,255,112,2,229,237,28,135,0,0,224,129,186,5,191,7,200,254,2,122, -92,127,1,0,72,6,255,48,140,7,225,48,6,224,59,6,164,172,133,0, -0,234,29,72,193,74,47,6,184,149,152,0,207,73,73,7,0,0,2,114, -29,104,240,111,68,2,73,119,1,0,43,6,172,50,134,0,203,105,45,87, -17,0,45,55,1,0,45,63,5,0,45,71,9,0,99,87,1,0,45,143, -21,0,99,143,5,0,45,135,25,0,99,135,9,0,45,127,29,0,99,127, -13,0,45,119,33,0,99,119,17,0,45,111,37,0,99,111,21,0,128,255, -238,1,224,81,242,5,27,48,32,62,231,1,0,66,190,255,28,127,65,234, -109,234,193,197,0,234,29,88,195,90,49,6,192,172,133,0,209,89,43,55, -1,0,43,63,5,0,128,255,198,1,224,81,242,5,27,48,32,62,243,1, -0,66,190,255,236,126,65,234,98,234,161,237,0,234,253,118,28,0,45,6, -208,172,133,0,205,113,46,55,1,0,46,103,17,0,46,63,5,0,46,71, -9,0,46,79,13,0,99,103,1,0,46,95,21,0,99,95,5,0,46,87, -25,0,99,87,9,0,128,255,126,1,224,81,242,5,27,48,32,62,4,2, -0,66,190,255,156,126,65,234,99,234,161,221,0,210,26,232,196,234,46,6, -36,173,133,0,206,233,61,111,13,0,61,55,1,0,61,63,5,0,61,71, -9,0,28,72,99,111,1,0,128,255,72,1,61,103,13,0,204,225,224,81, -242,5,27,48,32,62,37,2,0,66,190,255,88,126,65,210,105,210,129,229, -0,210,26,232,196,234,48,6,180,173,133,0,208,233,61,127,13,0,61,55, -1,0,61,63,5,0,61,71,9,0,28,72,99,127,1,0,190,255,198,139, -61,119,13,0,206,225,224,81,242,5,27,48,32,62,70,2,0,66,190,255, -20,126,65,210,97,210,129,229,38,6,148,149,152,0,39,6,180,172,133,0, -0,66,190,255,242,238,100,7,29,143,76,6,255,48,127,0,33,6,198,41, -129,0,97,0,33,6,64,50,128,0,97,0,33,6,218,55,128,0,97,0, -33,6,84,70,130,0,97,0,33,6,82,82,128,0,97,0,33,6,58,60, -128,0,97,0,33,6,234,155,128,0,97,0,33,6,76,243,129,0,97,0, -33,6,204,44,129,0,97,0,33,6,144,44,129,0,97,0,33,6,40,250, -129,0,97,0,33,6,252,45,128,0,97,0,33,6,134,68,128,0,97,0, -33,6,234,86,128,0,97,0,33,6,26,65,128,0,97,0,33,6,96,56, -128,0,97,0,33,6,226,236,129,0,97,0,33,6,202,56,128,0,97,0, -33,6,12,85,130,0,97,0,33,6,164,219,129,0,97,0,33,6,80,235, -129,0,97,0,33,6,150,53,128,0,97,0,33,6,220,83,130,0,97,0, -33,6,44,69,130,0,97,0,33,6,114,79,130,0,97,0,33,6,40,77, -130,0,97,0,128,7,225,241,6,192,4,87,92,135,7,208,8,216,155,0, -224,81,186,5,128,7,0,1,191,255,176,183,106,7,9,0,48,6,248,77, -1,0,106,135,5,0,106,7,29,0,106,7,33,0,32,126,244,1,106,127, -21,0,10,232,221,47,2,0,221,55,2,0,0,226,122,7,1,0,0,186, -1,202,252,207,192,0,24,104,89,105,130,37,28,48,128,255,146,61,224,81, -226,21,28,48,128,255,144,61,224,81,210,5,27,6,15,255,218,5,165,21, -27,6,10,255,242,13,36,71,45,143,28,48,29,56,27,72,190,255,114,120, -65,186,229,5,58,143,1,0,25,137,122,143,1,0,65,226,28,6,240,255, -134,221,29,48,23,56,191,255,250,185,61,135,0,0,224,129,218,253,58,119, -1,0,61,231,12,0,253,127,19,0,125,7,0,0,29,48,15,113,122,119, -1,0,128,255,10,76,27,6,15,255,194,5,27,6,10,255,250,29,58,87, -1,0,0,234,42,88,75,193,1,18,253,23,192,0,24,128,66,129,130,21, -29,48,128,255,14,61,202,62,253,255,0,114,27,6,15,255,170,5,2,114, -14,57,199,0,29,48,128,255,254,60,65,234,29,6,240,255,134,237,28,80, -64,6,255,241,142,7,225,240,7,208,8,200,9,192,32,238,10,1,6,216, -191,255,254,163,127,82,186,5,128,7,18,1,0,226,10,6,240,255,241,5, -197,82,32,102,164,180,204,81,42,231,5,0,99,7,22,0,195,15,22,0, -99,7,13,0,99,207,5,0,99,7,16,0,99,215,9,0,1,90,99,95, -18,0,191,255,98,182,32,134,244,1,10,120,111,7,9,0,42,6,248,77, -1,0,111,87,5,0,111,7,29,0,111,7,33,0,111,135,21,0,1,114, -111,119,0,0,207,47,2,0,60,23,105,0,24,72,99,127,1,0,27,64, -2,22,72,1,34,55,0,0,34,111,5,0,63,6,88,155,1,0,3,56, -220,49,109,0,10,232,224,233,186,61,36,23,73,178,35,55,1,0,38,95, -0,0,224,89,234,5,38,239,12,0,224,233,250,45,197,13,36,87,73,178, -162,81,10,6,12,254,135,245,191,255,100,185,99,7,1,0,149,37,60,23, -105,0,1,114,102,119,0,0,27,64,2,22,80,1,34,55,0,0,34,111, -5,0,3,56,63,6,178,155,1,0,220,49,109,0,10,232,224,233,234,13, -35,23,1,0,2,80,42,95,0,0,224,89,218,253,34,87,12,0,224,81, -178,5,32,238,22,16,35,55,1,0,224,49,210,5,102,7,0,0,128,255, -146,74,29,80,78,6,255,240,128,7,193,112,6,224,7,208,8,232,9,200, -0,66,0,74,0,18,0,218,0,98,181,29,28,135,0,0,224,129,202,21, -220,199,19,0,202,5,32,86,114,2,133,85,60,127,13,0,28,119,3,0, -1,106,15,70,0,8,225,79,0,0,238,111,192,0,13,17,65,218,65,98, -28,230,20,0,250,97,214,229,0,58,0,50,0,210,229,37,29,87,0,0, -32,94,31,0,93,95,5,0,224,81,186,29,29,95,3,0,1,82,65,50, -235,87,192,0,10,57,66,81,194,13,60,119,9,0,61,111,13,0,224,73, -125,119,9,0,251,5,177,5,237,65,201,5,125,71,13,0,197,5,32,86, -83,2,133,29,65,210,29,238,20,0,249,209,166,221,230,217,202,5,231,17, -226,13,165,13,230,217,222,5,66,57,226,57,130,13,197,5,71,17,231,17, -194,5,32,86,113,2,165,5,0,82,64,6,223,112,150,7,225,112,6,216, -155,135,7,0,7,200,97,130,178,5,98,130,154,37,59,23,105,0,99,7, -5,0,2,22,144,1,34,55,0,0,34,127,5,0,35,62,4,0,63,6, -236,156,1,0,219,49,111,0,224,81,234,13,35,54,8,0,39,6,221,221, -51,51,191,255,12,163,35,54,8,0,191,255,12,163,224,81,186,5,0,82, -165,93,0,50,128,255,156,58,10,232,224,233,154,13,38,6,128,174,133,0, -32,62,187,16,0,66,190,255,152,121,29,224,28,56,99,7,1,0,35,54, -8,0,32,70,68,2,0,74,191,255,226,162,29,208,58,63,2,0,38,6, -144,174,133,0,190,255,6,135,29,48,128,255,98,58,224,81,242,37,29,48, -25,56,128,255,94,58,58,111,2,0,10,200,237,201,242,37,38,6,84,174, -133,0,190,255,224,134,27,48,128,255,76,58,224,81,250,13,29,48,25,56, -128,255,72,58,28,56,99,7,1,0,35,54,8,0,32,70,68,2,0,74, -128,255,60,58,28,48,190,255,238,233,1,82,229,13,38,6,192,174,133,0, -190,255,166,134,35,54,8,0,128,255,40,58,28,48,190,255,210,233,0,82, -86,6,255,112,130,7,225,48,36,63,42,143,6,224,38,6,248,174,133,0, -190,255,126,134,38,6,64,175,133,0,190,255,116,134,0,234,29,128,220,129, -16,111,0,0,36,94,224,175,196,106,203,105,237,63,1,0,37,54,32,135, -190,255,86,134,65,234,29,6,240,255,246,237,38,6,40,175,133,0,190,255, -68,134,0,234,29,136,220,137,17,63,0,0,37,54,24,135,190,255,50,134, -65,234,29,6,240,255,214,245,38,6,52,175,133,0,190,255,32,134,0,234, -29,56,37,54,24,135,190,255,20,134,65,234,29,6,240,255,134,253,37,54, -28,135,190,255,4,134,0,218,0,234,29,120,220,121,15,119,0,0,14,6, -240,255,153,13,38,6,76,175,133,0,32,62,39,19,0,66,190,255,78,120, -29,104,220,105,13,103,0,0,1,90,65,234,236,95,192,0,11,217,29,6, -240,255,230,229,245,217,146,13,38,6,76,175,133,0,32,62,42,19,0,66, -190,255,34,120,1,138,67,143,3,0,38,6,8,215,255,255,31,58,128,255, -86,59,224,81,154,253,32,54,0,2,190,255,188,193,10,232,32,54,0,1, -190,255,178,193,10,216,229,87,64,0,224,7,96,1,10,208,0,74,9,16, -197,18,2,88,32,110,164,180,205,17,34,87,1,0,221,89,107,87,1,0, -34,143,5,0,107,143,5,0,34,135,9,0,107,135,9,0,34,111,13,0, -107,111,13,0,34,87,17,0,107,87,17,0,34,87,21,0,107,87,21,0, -34,87,25,0,107,87,25,0,34,23,29,0,36,142,224,175,107,23,29,0, -9,16,196,18,2,120,209,17,34,119,1,0,219,121,111,119,1,0,34,111, -5,0,111,111,5,0,34,103,9,0,65,74,111,103,9,0,34,143,13,0, -9,6,240,255,111,143,13,0,246,189,0,74,9,16,9,104,220,105,13,135, -0,0,197,18,32,118,164,180,206,17,197,130,221,129,48,119,1,0,98,119, -1,0,48,111,5,0,98,111,5,0,48,103,9,0,98,103,9,0,48,95, -13,0,98,95,13,0,48,87,17,0,98,87,17,0,48,87,21,0,98,87, -21,0,48,87,25,0,98,87,25,0,48,87,29,0,66,79,22,0,9,6, -240,255,98,87,29,0,0,82,241,5,233,86,132,4,46,6,212,149,152,0, -206,81,98,87,1,0,9,136,220,137,17,119,0,0,9,88,196,90,36,86, -224,175,196,114,219,113,46,143,1,0,202,89,107,143,1,0,46,135,5,0, -107,135,5,0,46,127,9,0,65,74,107,127,9,0,46,119,13,0,9,6, -240,255,107,119,13,0,150,173,29,48,190,255,112,192,27,48,190,255,106,192, -26,248,255,47,32,0,163,111,3,0,224,105,178,21,67,7,3,0,38,6, -8,215,255,255,128,255,12,56,224,81,162,13,38,6,72,174,133,0,32,62, -255,0,0,66,190,255,122,118,224,81,66,6,255,48,0,18,2,80,196,82, -36,134,224,175,202,129,48,119,13,0,224,113,210,37,36,118,224,175,202,113, -46,103,5,0,38,111,1,0,237,97,202,29,38,87,5,0,46,95,9,0, -234,89,234,21,46,95,13,0,38,102,8,0,13,80,224,81,210,13,65,90, -65,98,172,135,255,255,171,143,255,255,176,137,186,5,95,82,250,245,224,137, -186,5,2,80,229,5,65,18,2,6,240,255,134,213,31,82,127,0,6,80, -197,13,202,142,15,0,196,138,36,110,224,175,205,137,49,103,13,0,224,97, -242,5,65,82,6,94,16,0,235,81,161,245,31,82,127,0,0,82,36,22, -216,175,213,5,34,143,1,0,68,18,209,81,36,126,68,178,15,134,4,0, -240,17,241,245,127,0,128,7,225,16,6,248,7,224,229,87,64,0,224,7, -96,1,36,126,224,175,60,239,1,0,196,250,31,128,207,129,112,239,5,0, -60,103,5,0,31,112,207,113,36,150,224,176,110,103,9,0,50,55,1,0, -10,216,60,62,8,0,207,249,127,55,13,0,29,64,190,255,44,131,36,150, -224,176,50,119,1,0,221,113,114,119,1,0,191,255,140,255,36,150,68,178, -50,23,1,0,36,102,228,176,170,17,114,23,1,0,36,150,224,176,50,95, -1,0,12,110,96,1,237,89,147,13,38,6,92,175,133,0,32,62,52,17, -0,66,190,255,60,117,27,248,255,47,32,0,64,6,255,16,130,7,225,0, -6,232,1,226,38,6,8,215,255,255,31,58,128,255,100,56,224,81,154,253, -29,6,240,255,241,5,197,234,32,110,164,180,205,233,61,87,5,0,224,81, -194,21,42,23,105,0,3,48,2,22,176,0,34,63,0,0,34,103,5,0, -31,66,63,6,220,161,1,0,202,57,108,0,195,199,0,0,162,5,0,226, -38,6,8,215,255,255,128,255,82,54,224,81,146,13,38,6,108,175,133,0, -32,62,255,0,0,66,190,255,192,116,28,80,66,6,255,0,130,7,225,0, -6,224,0,234,60,23,105,0,29,64,2,22,176,0,34,63,0,0,34,143, -5,0,3,48,63,6,46,162,1,0,220,57,113,0,195,199,0,0,218,5, -65,234,29,6,240,255,182,237,29,6,240,255,150,13,38,6,120,175,133,0, -32,62,222,17,0,66,190,255,112,116,29,80,66,6,255,0,128,7,225,16, -6,224,28,136,197,138,32,118,164,180,206,137,49,23,5,0,7,216,224,17, -202,5,32,238,255,15,213,29,0,234,28,6,240,255,161,5,2,232,224,233, -154,13,38,6,136,175,133,0,32,62,22,18,0,66,190,255,44,116,157,95, -7,0,111,90,138,13,29,48,191,255,104,255,10,238,1,0,198,234,181,5, -27,238,1,0,229,87,64,0,224,7,96,1,10,216,28,80,196,82,36,126, -224,175,207,81,106,239,0,0,191,255,20,254,36,150,68,178,50,23,1,0, -27,248,170,17,114,23,1,0,255,47,32,0,29,80,64,6,255,16,31,58, -6,22,255,255,165,21,2,136,197,138,32,118,164,180,206,137,49,111,5,0, -224,105,130,13,196,18,36,142,224,175,209,17,226,63,1,0,197,5,95,18, -127,18,239,237,191,7,68,255,130,7,225,241,6,232,7,224,8,192,152,0, -58,6,8,215,255,255,1,130,67,135,3,0,26,48,31,58,128,255,208,54, -224,81,186,253,57,6,72,174,133,0,29,48,28,56,191,255,112,249,10,184, -224,185,130,45,224,233,242,13,61,23,105,0,2,22,152,1,34,55,0,0, -34,119,5,0,3,58,63,6,112,163,1,0,221,49,110,0,163,111,3,0, -224,105,186,5,128,7,174,1,67,7,3,0,26,48,128,255,186,52,224,81, -186,5,128,7,156,1,25,48,32,62,255,0,0,66,190,255,40,115,128,7, -140,1,28,48,191,255,174,252,10,216,127,218,162,5,1,186,224,193,234,13, -64,86,137,0,10,87,204,178,1,18,101,82,194,5,102,82,162,5,0,18, -130,0,224,17,242,37,127,218,170,93,224,233,242,13,61,23,105,0,2,22, -152,1,34,55,0,0,34,119,5,0,3,58,63,6,238,163,1,0,221,49, -110,0,163,111,3,0,224,105,226,13,67,7,3,0,26,48,128,255,64,52, -224,81,242,5,25,48,32,62,255,0,0,66,190,255,178,114,27,80,128,7, -170,1,127,218,202,53,0,50,191,255,154,252,10,216,127,218,170,45,38,6, -152,175,133,0,190,255,38,128,224,233,242,13,61,23,105,0,2,22,152,1, -34,55,0,0,34,103,5,0,3,58,63,6,80,164,1,0,221,49,108,0, -163,95,3,0,224,89,226,13,67,7,3,0,26,48,128,255,222,51,224,81, -242,5,25,48,32,62,255,0,0,66,190,255,80,114,27,80,128,7,72,1, -27,48,28,56,191,255,126,252,27,224,197,226,32,126,164,180,207,225,60,23, -5,0,224,17,210,77,130,119,7,0,14,6,192,255,186,29,224,185,146,29, -27,48,191,255,238,252,224,81,194,21,60,87,5,0,224,81,210,61,42,23, -105,0,2,22,152,1,34,55,0,0,34,103,5,0,3,58,63,6,206,164, -1,0,202,49,108,0,229,45,60,95,5,0,253,89,242,21,27,56,38,6, -208,175,133,0,190,255,114,127,224,233,242,13,61,23,105,0,2,22,152,1, -34,55,0,0,34,87,5,0,3,58,63,6,4,165,1,0,221,49,106,0, -163,135,3,0,224,129,226,13,67,7,3,0,26,48,128,255,42,51,224,81, -242,5,25,48,32,62,255,0,0,66,190,255,156,113,31,82,165,77,61,23, -105,0,124,7,20,0,92,7,23,0,2,22,24,0,34,55,0,0,34,127, -5,0,92,7,24,0,63,6,80,165,1,0,221,49,111,0,124,87,9,0, -124,95,13,0,61,23,105,0,2,22,88,0,34,55,0,0,34,119,5,0, -221,49,63,6,114,165,1,0,110,0,28,23,26,0,124,239,5,0,202,86, -1,0,36,111,42,143,194,22,254,0,10,17,92,23,26,0,65,106,100,111, -42,143,27,48,191,255,82,253,163,103,3,0,224,97,226,13,67,7,3,0, -26,48,128,255,150,50,224,81,242,5,25,48,32,62,255,0,0,66,190,255, -8,113,27,80,66,6,255,241,128,7,33,0,36,143,177,143,196,55,180,143, -224,137,162,45,191,255,12,251,224,81,234,95,0,0,250,21,36,86,216,175, -43,6,120,176,133,0,8,98,138,111,1,0,139,23,1,0,65,82,65,90, -141,17,218,5,224,105,178,5,95,98,218,245,224,17,234,95,0,0,130,69, -224,89,194,13,38,6,20,176,133,0,190,255,64,126,32,54,65,0,37,62, -40,135,191,255,112,23,36,54,216,175,0,58,32,70,112,2,191,255,96,114, -36,54,216,175,39,6,120,176,133,0,8,66,190,255,46,126,36,86,228,176, -36,150,224,176,114,87,1,0,0,18,2,136,196,138,36,118,224,175,206,137, -32,110,255,15,113,111,0,0,65,18,2,6,240,255,198,245,191,255,116,250, -36,150,68,178,50,23,1,0,38,6,132,176,133,0,170,17,114,23,1,0, -196,183,180,143,197,5,38,6,76,176,133,0,190,255,198,125,64,6,63,0, -128,7,225,112,6,248,229,87,64,0,224,7,96,1,10,200,36,126,224,175, -196,250,31,16,207,17,34,215,5,0,98,7,5,0,31,128,207,129,48,223, -13,0,31,104,207,105,109,7,9,0,26,224,219,225,207,249,127,7,13,0, -133,77,0,234,29,136,196,138,36,118,224,175,206,137,49,111,13,0,252,105, -210,5,65,234,29,6,240,255,198,245,29,6,240,255,150,13,38,6,160,176, -133,0,32,62,93,17,0,66,190,255,190,111,36,86,224,175,196,234,29,88, -202,89,43,79,5,0,202,233,125,223,13,0,9,16,224,17,130,37,27,104, -28,112,13,120,174,121,226,121,171,21,2,96,205,97,12,110,255,255,2,88, -206,89,11,118,255,255,14,87,0,0,95,114,77,87,0,0,95,106,95,18, -154,253,149,13,14,143,0,0,65,114,77,143,0,0,65,106,95,18,154,253, -201,225,201,217,36,150,224,176,50,119,1,0,238,225,193,181,36,150,224,176, -50,103,1,0,186,97,114,103,1,0,191,255,98,249,36,150,68,178,50,23, -1,0,170,17,114,23,1,0,36,150,224,176,50,87,1,0,36,94,228,176, -235,81,153,13,38,6,160,176,133,0,32,62,103,17,0,66,190,255,22,111, -25,248,255,47,32,0,64,6,255,112,1,90,0,82,10,16,197,18,32,126, -164,180,207,17,34,119,5,0,224,113,210,5,34,111,20,0,126,106,154,13, -65,82,10,6,240,255,137,245,224,89,178,5,191,7,94,152,127,0,0,106, -0,18,2,80,197,82,32,126,164,180,207,81,42,119,5,0,224,113,130,13, -202,199,26,0,210,5,1,90,226,95,192,0,11,105,65,18,130,0,2,6, -240,255,201,237,13,80,127,0,128,7,225,0,36,231,49,143,28,80,224,81, -178,53,0,234,29,16,197,18,32,126,164,180,207,17,34,87,5,0,224,81, -178,29,42,23,105,0,2,22,168,0,34,55,0,0,34,119,5,0,28,56, -63,6,86,168,1,0,202,49,110,0,10,64,8,6,31,255,153,13,38,6, -176,176,133,0,32,62,158,22,190,255,86,110,224,81,28,230,224,0,65,234, -29,6,240,255,134,221,36,55,49,143,190,255,0,184,100,7,49,143,32,86, -0,14,64,6,255,0,128,7,97,0,6,232,29,56,38,6,212,149,152,0, -32,70,64,72,190,255,202,123,29,238,64,72,36,54,216,175,29,56,32,70, -112,2,190,255,184,123,29,238,112,2,32,54,0,14,190,255,184,183,100,87, -49,143,10,48,29,56,32,70,0,14,190,255,156,123,32,86,176,88,64,6, -127,0,128,7,225,0,6,232,39,6,212,149,152,0,32,70,64,72,190,255, -128,123,29,238,64,72,29,48,36,62,216,175,32,70,112,2,190,255,110,123, -29,238,112,2,0,226,28,16,197,18,32,126,164,180,207,17,34,87,5,0, -224,81,178,29,42,23,105,0,2,22,160,0,34,55,0,0,34,119,5,0, -29,56,63,6,52,169,1,0,202,49,110,0,10,64,8,6,31,255,249,13, -38,6,192,176,133,0,32,62,75,22,190,255,120,109,245,5,29,48,0,58, -32,70,224,0,191,255,56,111,29,238,224,0,65,226,28,6,240,255,166,213, -32,86,176,88,64,6,255,0,130,7,97,0,6,232,1,138,67,143,3,0, -38,6,8,215,255,255,31,58,128,255,132,48,224,81,154,253,10,16,0,82, -29,6,240,255,241,5,197,234,32,102,164,180,204,233,61,87,5,0,224,81, -242,13,42,23,105,0,2,22,88,0,34,55,0,0,34,95,5,0,63,6, -188,169,1,0,202,49,107,0,10,16,163,87,3,0,2,232,224,81,162,21, -67,7,3,0,38,6,8,215,255,255,128,255,106,46,224,81,146,13,38,6, -72,174,133,0,32,62,255,0,0,66,190,255,216,108,29,80,66,6,127,0, -134,7,225,240,6,232,7,192,8,208,59,6,8,215,255,255,122,7,0,0, -120,7,1,0,1,138,67,143,3,0,27,48,31,58,128,255,242,47,224,81, -186,253,57,6,72,174,133,0,29,6,240,255,185,21,163,127,3,0,224,121, -194,45,67,7,3,0,27,48,128,255,8,46,224,81,210,37,25,48,32,62, -255,0,0,66,190,255,122,108,229,29,0,226,29,6,240,255,241,5,197,234, -32,86,164,180,202,233,61,231,5,0,224,225,218,21,163,143,3,0,224,137, -226,13,67,7,3,0,27,48,128,255,204,45,224,81,242,5,25,48,32,62, -255,0,0,66,190,255,62,108,32,86,10,1,245,77,60,23,105,0,35,54, -4,0,2,22,176,0,34,63,0,0,34,135,5,0,31,66,63,6,170,170, -1,0,220,57,112,0,195,199,4,0,178,5,218,15,0,0,0,234,60,23, -105,0,29,64,2,22,176,0,34,63,0,0,34,127,5,0,35,54,8,0, -63,6,214,170,1,0,220,57,111,0,35,23,9,0,194,118,1,0,226,13, -56,95,1,0,1,106,253,111,192,0,58,143,0,0,13,89,120,95,1,0, -2,137,122,143,0,0,65,234,29,6,240,255,182,221,163,135,3,0,224,129, -226,13,67,7,3,0,27,48,128,255,44,45,224,81,242,5,25,48,32,62, -255,0,0,66,190,255,158,107,0,82,70,6,255,240,132,7,97,0,0,234, -35,62,4,0,3,64,191,255,186,254,224,81,218,5,195,239,0,0,234,239, -0,0,29,80,68,6,127,0,128,7,33,0,6,16,2,6,240,255,161,13, -2,128,197,130,32,110,164,180,205,129,48,87,5,0,224,81,202,5,32,86, -10,1,133,29,36,86,224,175,196,18,2,88,202,89,43,71,5,0,2,136, -202,137,103,71,1,0,49,127,9,0,39,54,8,0,202,17,103,127,5,0, -34,63,13,0,190,255,210,120,0,82,64,6,63,0,132,7,225,48,6,216, -7,208,1,138,67,143,3,0,38,6,8,215,255,255,31,58,128,255,76,46, -10,232,224,233,138,253,58,135,5,0,221,0,224,129,130,37,0,226,58,87, -5,0,42,23,105,0,28,64,2,22,176,0,34,63,0,0,34,127,5,0, -35,54,4,0,63,6,242,171,1,0,202,57,111,0,195,199,4,0,226,5, -1,114,252,119,192,0,14,233,221,0,65,226,28,6,240,255,182,229,163,103, -3,0,224,97,162,21,67,7,3,0,38,6,8,215,255,255,128,255,32,44, -224,81,146,13,38,6,72,174,133,0,32,62,255,0,0,66,190,255,142,106, -123,239,0,0,27,80,68,6,255,48,132,7,225,0,32,238,10,1,6,224, -28,56,35,54,2,0,191,255,84,255,60,143,5,0,224,137,162,13,227,55, -3,0,32,70,246,0,35,62,4,0,191,255,58,237,10,232,29,80,68,6, -255,0,198,135,26,0,198,143,26,0,198,151,26,0,102,7,17,0,102,7, -5,0,0,18,70,7,25,0,30,130,70,7,24,0,70,7,23,0,102,135, -20,0,7,6,240,255,70,63,22,0,102,7,13,0,102,7,9,0,241,5, -231,22,132,4,44,6,212,149,152,0,204,17,102,23,1,0,127,0,130,7, -225,48,6,232,7,208,154,0,1,138,67,143,3,0,38,6,8,215,255,255, -31,58,128,255,46,45,224,81,154,253,0,218,29,6,240,255,129,13,29,120, -197,122,32,102,164,180,204,121,47,223,5,0,224,217,130,61,29,224,197,226, -32,142,164,180,209,225,28,48,191,255,58,255,253,54,132,4,45,6,212,149, -152,0,29,56,205,49,128,255,206,42,28,48,29,56,191,255,84,255,59,23, -105,0,3,58,36,103,42,143,63,6,72,173,1,0,2,22,152,1,34,55, -0,0,34,95,5,0,95,98,100,103,42,143,219,49,107,0,224,209,202,5, -29,48,191,255,70,249,29,48,0,58,191,255,88,145,29,56,38,6,208,176, -133,0,190,255,240,118,163,143,3,0,224,137,162,21,67,7,3,0,38,6, -8,215,255,255,128,255,196,42,224,81,146,13,38,6,72,174,133,0,32,62, -255,0,0,66,190,255,50,105,0,82,66,6,255,48,130,7,225,112,6,224, -58,6,8,215,255,255,1,130,67,135,3,0,26,48,31,58,128,255,88,44, -10,216,224,217,170,253,28,6,240,255,129,13,28,112,197,114,32,94,164,180, -203,113,46,223,5,0,224,217,202,29,28,56,38,6,244,176,133,0,190,255, -124,118,163,87,3,0,224,81,226,85,67,7,3,0,26,48,128,255,84,42, -224,81,242,77,38,6,72,174,133,0,32,62,255,0,0,66,190,255,194,104, -224,81,213,69,37,238,44,135,28,48,191,255,98,251,224,81,178,5,37,238, -48,135,29,200,28,232,197,234,32,118,164,180,206,233,61,79,13,0,61,71, -9,0,28,56,38,6,20,177,133,0,190,255,32,118,25,56,38,6,232,176, -133,0,190,255,20,118,59,23,105,0,2,22,232,0,34,55,0,0,34,111, -5,0,63,6,92,174,1,0,219,49,109,0,61,55,1,0,190,255,158,121, -163,103,3,0,224,97,146,21,67,7,3,0,26,48,128,255,202,41,224,81, -162,13,38,6,72,174,133,0,32,62,255,0,0,66,190,255,56,104,224,81, -66,6,255,112,156,7,225,243,6,224,7,208,99,71,17,0,56,6,8,215, -255,255,1,138,67,143,7,0,24,48,31,58,128,255,88,43,224,81,186,253, -28,56,26,64,38,6,96,177,133,0,190,255,148,117,0,186,28,6,240,255, -129,13,28,120,197,122,32,102,164,180,204,121,47,191,5,0,0,218,26,6, -240,255,129,13,26,80,197,82,32,126,164,180,207,81,42,223,5,0,224,185, -178,5,224,217,138,29,163,119,7,0,224,113,130,21,67,7,7,0,24,48, -128,255,56,41,224,81,146,13,38,6,72,174,133,0,32,62,255,0,0,66, -190,255,166,103,32,86,10,1,128,7,60,2,0,234,26,48,191,255,68,250, -97,82,186,5,32,238,35,1,28,48,191,255,244,251,97,82,202,5,32,238, -35,1,181,5,224,233,242,21,163,103,7,0,224,97,130,21,67,7,7,0, -24,48,128,255,230,40,224,81,146,13,38,6,72,174,133,0,32,62,255,0, -0,66,190,255,84,103,29,80,128,7,236,1,59,23,105,0,2,22,216,0, -34,55,0,0,34,95,5,0,63,6,142,175,1,0,219,49,107,0,10,48, -244,55,66,2,190,255,226,176,59,23,105,0,10,200,2,22,224,0,34,55, -0,0,34,119,5,0,25,56,63,6,182,175,1,0,219,49,110,0,25,111, -3,0,1,178,25,48,28,56,237,183,192,0,128,255,40,40,151,87,7,0, -0,218,97,82,178,5,98,82,154,37,32,54,88,1,190,255,194,215,10,216, -224,217,154,13,38,6,148,177,133,0,32,62,230,20,0,66,190,255,206,102, -28,48,27,56,191,255,84,251,59,143,1,0,17,6,214,255,146,13,38,6, -148,177,133,0,32,62,232,20,0,66,190,255,172,102,55,23,105,0,35,63, -17,0,2,22,248,0,34,55,0,0,34,135,5,0,25,64,63,6,54,176, -1,0,215,49,112,0,10,232,25,48,190,255,68,176,163,127,7,0,224,121, -130,21,67,7,7,0,24,48,128,255,240,39,224,81,146,13,38,6,72,174, -133,0,32,62,255,0,0,66,190,255,94,102,224,233,186,93,26,48,0,58, -191,255,82,252,22,48,36,62,44,143,32,70,241,0,191,255,38,233,28,48, -22,56,191,255,52,142,10,232,224,233,154,77,224,217,242,69,35,54,20,0, -39,6,221,221,51,51,191,255,108,143,0,50,128,255,12,39,10,208,224,209, -154,13,38,6,148,177,133,0,32,62,24,21,0,66,190,255,8,102,35,54, -20,0,191,255,80,143,224,81,178,29,26,200,25,56,99,7,1,0,35,54, -20,0,32,70,68,2,0,74,191,255,70,143,26,48,128,255,214,38,224,81, -186,13,38,6,164,177,133,0,190,255,102,115,25,48,224,49,178,5,128,255, -182,38,26,48,27,56,128,255,246,38,26,56,99,7,1,0,35,54,20,0, -32,70,68,2,0,74,128,255,194,38,26,48,190,255,116,214,27,48,190,255, -110,214,28,48,191,255,114,252,29,56,38,6,48,177,133,0,190,255,34,115, -163,95,7,0,224,89,130,21,67,7,7,0,24,48,128,255,250,38,224,81, -146,13,38,6,72,174,133,0,32,62,255,0,0,66,190,255,104,101,29,80, -92,6,255,243,128,7,225,16,6,216,32,238,10,1,38,6,8,215,255,255, -31,58,128,255,146,40,224,81,154,253,27,48,191,255,74,141,127,82,226,45, -0,226,10,6,240,255,241,5,197,82,32,110,164,180,205,81,42,231,5,0, -60,23,105,0,2,22,240,0,34,55,0,0,34,103,5,0,27,56,63,6, -180,177,1,0,220,49,108,0,27,56,10,232,29,64,38,6,224,177,133,0, -190,255,146,114,60,23,105,0,2,22,232,0,34,55,0,0,34,87,5,0, -63,6,222,177,1,0,220,49,106,0,38,6,8,215,255,255,128,255,88,38, -224,81,146,13,38,6,16,178,133,0,32,62,255,0,0,66,190,255,198,100, -224,233,170,13,1,50,251,55,192,0,36,62,44,143,32,70,246,0,191,255, -146,231,29,80,64,6,255,16,136,7,225,241,6,184,215,0,7,208,0,194, -191,255,68,159,106,7,9,0,49,6,248,77,1,0,106,143,5,0,106,7, -29,0,106,7,33,0,32,134,232,3,106,135,21,0,10,224,122,7,1,0, -0,234,1,202,253,207,192,0,23,112,89,113,130,61,29,48,35,62,2,0, -35,70,3,0,191,255,114,140,3,223,3,0,224,217,170,5,10,216,187,0, -224,217,194,37,28,48,29,56,27,64,191,255,214,160,1,138,106,143,0,0, -3,130,99,135,4,0,27,126,64,0,99,127,6,0,99,7,9,0,67,7, -12,0,32,118,239,0,67,119,13,0,8,106,99,111,14,0,29,48,10,56, -35,70,4,0,0,74,190,255,210,88,65,194,229,5,58,103,1,0,25,97, -122,103,1,0,65,234,29,6,240,255,134,197,28,48,24,56,191,255,104,161, -60,95,0,0,224,89,218,253,58,143,1,0,60,239,12,0,252,87,19,0, -124,7,0,0,28,48,10,137,122,143,1,0,128,255,120,51,29,80,72,6, -255,241,132,7,97,0,7,232,35,62,4,0,3,64,191,255,226,246,227,55, -5,0,224,81,202,5,29,56,191,255,252,254,68,6,127,0,138,7,225,112, -6,208,7,200,0,18,35,134,4,0,194,129,1,114,80,119,0,0,65,18, -2,6,240,255,246,245,26,56,38,6,28,178,133,0,190,255,8,113,32,230, -38,1,31,218,38,6,8,215,255,255,31,58,128,255,168,38,10,232,224,233, -138,253,35,22,4,0,221,17,2,103,0,0,97,98,138,45,0,82,29,6, -240,255,129,13,29,80,197,82,32,118,164,180,206,81,42,87,5,0,224,81, -210,5,138,111,7,0,109,106,194,5,66,7,0,0,197,21,42,23,105,0, -2,22,24,0,34,55,0,0,34,103,5,0,63,6,182,179,1,0,202,49, -108,0,127,90,219,5,177,5,127,82,169,5,29,216,65,234,29,6,240,255, -246,205,38,6,8,215,255,255,128,255,108,36,224,81,146,13,38,6,76,178, -133,0,32,62,255,0,0,66,190,255,218,98,127,218,146,29,35,118,4,0, -219,113,78,7,0,0,27,48,3,56,191,255,8,255,10,224,224,225,250,5, -26,48,27,56,25,64,191,255,134,250,10,224,28,6,220,254,242,157,28,6, -218,254,194,157,38,6,88,178,133,0,190,255,48,112,28,80,74,6,255,112, -130,7,225,16,6,232,7,224,188,0,8,216,187,0,1,138,67,143,3,0, -38,6,8,215,255,255,31,58,128,255,188,37,224,81,154,253,29,6,240,255, -241,5,197,234,32,102,164,180,204,233,61,87,5,0,32,22,10,1,224,81, -178,21,42,23,105,0,28,88,2,22,136,1,34,55,0,0,34,143,5,0, -11,56,63,6,140,180,1,0,202,49,27,80,10,64,113,0,0,18,163,135, -3,0,2,232,224,129,162,21,67,7,3,0,38,6,8,215,255,255,128,255, -154,35,224,81,146,13,38,6,72,174,133,0,32,62,255,0,0,66,190,255, -8,98,29,80,66,6,255,16,128,7,97,0,6,232,0,58,32,70,223,255, -191,255,96,255,29,48,0,58,23,66,191,255,86,255,29,48,0,58,27,66, -191,255,76,255,29,48,0,58,32,70,175,255,191,255,64,255,64,6,127,0, -132,7,225,48,6,216,59,143,5,0,7,232,189,0,8,208,224,137,202,5, -32,238,10,1,213,29,32,231,169,182,0,58,3,64,28,48,190,255,154,172, -59,55,5,0,29,56,26,64,190,255,166,203,35,63,1,0,10,232,28,48, -35,70,4,0,190,255,126,172,32,54,12,177,64,62,2,0,0,66,128,255, -138,39,29,80,68,6,255,48,130,7,225,48,6,232,7,224,188,0,8,208, -29,6,240,255,201,5,32,86,10,1,213,69,59,6,8,215,255,255,1,130, -67,135,3,0,27,48,31,58,128,255,144,36,224,81,186,253,29,48,197,50, -32,102,164,180,204,49,28,56,26,64,191,255,106,255,10,224,163,87,3,0, -224,81,130,21,67,7,3,0,27,48,128,255,158,34,224,81,146,13,38,6, -72,174,133,0,32,62,255,0,0,66,190,255,12,97,224,225,234,5,29,48, -31,58,190,255,214,209,10,224,163,135,3,0,224,129,130,21,67,7,3,0, -27,48,128,255,106,34,224,81,146,13,38,6,72,174,133,0,32,62,255,0, -0,66,190,255,216,96,28,80,66,6,255,48,128,7,225,0,6,232,7,224, -38,6,8,215,255,255,31,58,128,255,4,36,224,81,154,253,29,6,240,255, -241,5,197,234,32,110,164,180,205,233,61,87,5,0,32,238,10,1,224,81, -130,21,42,23,105,0,2,22,200,0,34,55,0,0,34,103,5,0,28,56, -63,6,62,182,1,0,202,49,108,0,0,234,38,6,8,215,255,255,128,255, -246,33,224,81,146,13,38,6,112,178,133,0,32,62,255,0,0,66,190,255, -100,96,29,80,64,6,255,0,128,7,225,16,6,216,191,255,92,136,10,232, -127,234,202,5,32,86,10,1,181,45,38,6,8,215,255,255,31,58,128,255, -130,35,224,81,154,253,32,230,10,1,0,50,29,6,240,255,241,5,197,234, -32,110,164,180,205,233,61,55,5,0,224,49,210,5,27,56,190,255,206,201, -10,224,38,6,8,215,255,255,128,255,136,33,224,81,146,13,38,6,124,178, -133,0,32,62,255,0,0,66,190,255,246,95,28,80,64,6,255,16,128,7, -225,0,6,224,191,255,238,135,10,232,127,234,202,5,32,86,10,1,181,45, -38,6,8,215,255,255,31,58,128,255,20,35,10,48,224,49,138,253,29,6, -240,255,241,5,197,234,32,110,164,180,205,233,61,55,5,0,32,238,10,1, -224,49,210,5,28,56,190,255,138,201,10,232,38,6,8,215,255,255,128,255, -26,33,224,81,146,13,38,6,136,178,133,0,32,62,255,0,0,66,190,255, -136,95,29,80,64,6,255,0,132,7,225,240,7,192,184,0,32,230,10,1, -6,208,191,255,120,135,10,232,127,234,186,5,128,7,4,1,57,6,8,215, -255,255,1,138,67,143,3,0,25,48,31,58,128,255,152,34,224,81,186,253, -29,6,240,255,129,13,29,120,197,122,32,102,164,180,204,121,47,87,5,0, -224,81,178,45,42,23,105,0,26,64,2,22,176,0,34,63,0,0,34,95, -5,0,35,54,4,0,63,6,172,183,1,0,202,57,107,0,35,223,5,0, -29,48,197,50,32,126,164,180,207,49,26,64,32,62,239,255,191,255,52,253, -10,224,222,218,159,218,186,13,224,225,154,13,29,64,26,72,2,50,39,6, -196,178,133,0,191,255,178,5,163,103,3,0,224,97,130,21,67,7,3,0, -25,48,128,255,78,32,224,81,146,13,38,6,72,174,133,0,32,62,255,0, -0,66,190,255,188,94,26,56,28,64,38,6,148,178,133,0,190,255,66,108, -224,225,250,13,32,54,12,177,32,62,64,0,0,66,128,255,170,36,224,193, -234,5,29,48,31,58,190,255,102,207,10,224,163,135,3,0,224,129,146,21, -67,7,3,0,25,48,128,255,250,31,224,81,162,13,38,6,72,174,133,0, -32,62,255,0,0,66,190,255,104,94,224,81,28,80,68,6,255,240,132,7, -225,240,6,224,220,0,7,200,121,7,1,0,191,255,248,152,106,7,9,0, -49,6,248,77,1,0,106,143,5,0,106,7,29,0,106,7,33,0,32,134, -244,1,106,135,21,0,10,216,32,54,128,0,3,56,35,70,4,0,190,255, -234,105,0,194,0,234,1,122,253,127,192,0,28,104,79,105,205,0,224,105, -146,29,35,23,1,0,29,208,34,23,1,0,201,210,194,209,29,6,128,255, -150,13,38,6,216,178,133,0,32,62,106,14,0,66,190,255,232,93,29,48, -27,56,26,64,190,255,134,93,65,194,65,234,29,6,240,255,214,221,27,48, -24,56,191,255,74,155,59,135,0,0,224,129,218,253,59,215,12,0,251,127, -19,0,123,7,0,0,27,48,121,127,1,0,47,112,78,225,220,0,128,255, -90,45,32,54,0,2,190,255,88,167,10,192,0,234,1,218,253,223,192,0, -28,88,91,89,226,45,35,55,1,0,29,16,38,55,1,0,201,18,24,56, -32,70,0,2,194,49,191,255,176,171,224,81,178,5,10,208,165,37,248,135, -177,0,136,130,208,22,127,0,138,29,4,119,92,135,224,113,178,13,253,102, -96,0,42,6,160,108,141,0,202,97,236,143,17,0,224,137,170,13,57,135, -1,0,27,129,121,135,1,0,224,209,186,5,32,214,2,16,65,234,29,6, -240,255,166,205,24,48,190,255,232,166,35,55,1,0,1,58,190,255,222,97, -26,80,68,6,255,240,130,7,225,112,6,232,7,200,32,214,10,1,38,6, -8,215,255,255,31,58,128,255,70,32,10,216,224,217,138,253,29,6,240,255, -241,5,197,234,32,110,164,180,205,233,61,223,5,0,0,226,224,217,162,37, -0,234,59,23,105,0,29,64,2,22,176,0,34,63,0,0,34,103,5,0, -3,48,63,6,0,186,1,0,219,57,108,0,35,23,1,0,194,94,1,0, -146,13,222,18,159,18,234,5,1,138,253,143,192,0,17,225,220,0,65,234, -29,6,240,255,150,229,38,6,8,215,255,255,128,255,20,30,224,81,146,13, -38,6,232,178,133,0,32,62,255,0,0,66,190,255,130,92,224,217,226,5, -28,48,25,56,191,255,26,254,10,208,26,80,66,6,255,112,32,94,107,48, -6,22,2,0,103,7,1,0,0,82,130,143,1,0,108,138,186,13,130,127, -7,0,162,135,5,0,0,90,200,122,208,121,103,127,1,0,229,5,76,18, -65,82,10,6,226,255,230,237,0,82,0,18,134,103,1,0,65,50,65,18, -204,81,138,0,2,6,0,254,134,253,224,81,178,5,32,94,107,48,11,80, -127,0,134,7,225,241,6,192,216,0,7,216,123,7,1,0,191,255,176,150, -106,7,9,0,49,6,248,77,1,0,106,143,5,0,106,7,29,0,106,7, -33,0,32,134,244,1,106,135,21,0,10,224,32,54,128,0,3,56,35,70, -4,0,190,255,162,103,0,202,0,234,24,184,1,122,253,127,192,0,23,104, -79,105,205,0,224,105,146,29,35,23,1,0,29,208,34,23,1,0,201,210, -194,209,29,6,128,255,150,13,38,6,244,178,133,0,32,62,169,15,0,66, -190,255,158,91,29,48,28,56,26,64,190,255,246,90,65,202,65,234,29,6, -240,255,198,221,28,48,25,56,191,255,0,153,60,135,0,0,224,129,218,253, -60,215,12,0,252,127,19,0,124,7,0,0,28,48,123,127,1,0,128,255, -22,43,32,54,0,2,190,255,20,165,10,200,0,234,1,226,253,231,192,0, -23,104,92,105,130,61,253,86,96,0,48,6,160,108,141,0,59,127,1,0, -208,81,234,199,17,0,92,121,162,13,224,193,234,45,59,111,1,0,60,112, -78,105,123,111,1,0,245,37,35,55,1,0,29,16,38,55,1,0,201,18, -25,56,32,70,0,2,194,49,191,255,66,169,224,81,178,5,10,208,245,21, -25,48,35,62,8,0,191,255,142,254,35,95,9,0,248,89,162,13,59,87, -1,0,28,81,123,87,1,0,224,209,186,5,32,214,5,2,65,234,29,6, -240,255,134,197,25,48,190,255,144,164,35,55,1,0,1,58,190,255,134,95, -26,80,70,6,255,241,130,7,225,240,6,232,7,192,32,222,10,1,38,6, -8,215,255,255,31,58,128,255,238,29,10,208,224,209,138,253,29,6,240,255, -241,5,197,234,32,110,164,180,205,233,61,215,5,0,0,226,1,202,224,209, -210,45,0,234,253,94,96,0,49,6,160,108,141,0,209,89,235,23,17,0, -224,17,170,5,2,200,58,23,105,0,29,64,2,22,176,0,34,63,0,0, -34,127,5,0,3,48,63,6,112,188,1,0,218,57,111,0,35,23,1,0, -194,118,1,0,146,13,222,18,159,18,234,5,1,98,253,103,192,0,12,225, -220,0,65,234,29,6,240,255,230,213,38,6,8,215,255,255,128,255,164,27, -224,81,146,13,38,6,4,179,133,0,32,62,255,0,0,66,190,255,18,90, -224,209,242,21,4,87,92,135,224,81,146,13,224,201,242,5,28,48,24,56, -191,255,230,253,10,216,181,13,28,48,24,56,191,255,146,251,10,216,27,6, -254,239,186,5,32,222,5,2,27,80,66,6,255,240,128,7,97,0,0,234, -29,48,197,50,32,126,164,180,207,49,38,119,5,0,224,113,178,5,191,255, -64,239,65,234,29,6,240,255,166,245,64,6,127,0,134,7,225,48,6,208, -7,216,1,138,67,143,3,0,38,6,8,215,255,255,31,58,128,255,224,28, -10,232,224,233,138,253,59,135,5,0,221,0,224,129,210,53,0,226,59,87, -5,0,42,23,105,0,28,64,2,22,176,0,34,63,0,0,34,127,5,0, -35,54,4,0,63,6,94,189,1,0,202,57,111,0,195,199,4,0,178,29, -59,87,5,0,42,23,105,0,28,64,2,22,176,0,34,63,0,0,34,119, -5,0,35,54,8,0,63,6,136,189,1,0,202,57,110,0,195,207,8,0, -234,5,1,106,252,111,192,0,13,233,221,0,65,226,28,6,240,255,230,205, -163,95,3,0,224,89,162,21,67,7,3,0,38,6,8,215,255,255,128,255, -138,26,224,81,146,13,38,6,72,174,133,0,32,62,255,0,0,66,190,255, -248,88,122,239,0,0,26,80,70,6,255,48,134,7,225,48,6,208,7,216, -1,138,67,143,3,0,38,6,8,215,255,255,31,58,128,255,26,28,10,232, -224,233,138,253,59,135,5,0,221,0,224,129,210,53,0,226,59,87,5,0, -42,23,105,0,28,64,2,22,176,0,34,63,0,0,34,127,5,0,35,54, -4,0,63,6,36,190,1,0,202,57,111,0,195,199,4,0,178,29,59,87, -5,0,42,23,105,0,28,64,2,22,176,0,34,63,0,0,34,119,5,0, -35,54,8,0,63,6,78,190,1,0,202,57,110,0,195,207,8,0,226,5, -1,106,252,111,192,0,13,233,221,0,65,226,28,6,240,255,230,205,163,95, -3,0,224,89,162,21,67,7,3,0,38,6,8,215,255,255,128,255,196,25, -224,81,146,13,38,6,72,174,133,0,32,62,255,0,0,66,190,255,50,88, -122,239,0,0,26,80,70,6,255,48,132,7,225,48,6,224,61,6,8,215, -255,255,1,138,67,143,1,0,29,48,31,58,128,255,84,27,224,81,186,253, -60,87,5,0,59,6,72,174,133,0,224,81,218,21,163,135,1,0,224,129, -226,13,67,7,1,0,29,48,128,255,104,25,224,81,242,5,27,48,32,62, -255,0,0,66,190,255,218,87,32,86,10,1,181,85,42,23,105,0,2,22, -88,0,34,55,0,0,34,127,5,0,63,6,8,191,1,0,202,49,111,0, -10,208,163,119,1,0,224,113,226,13,67,7,1,0,29,48,128,255,36,25, -224,81,242,5,27,48,32,62,255,0,0,66,190,255,150,87,224,209,194,29, -28,56,35,54,2,0,191,255,216,253,227,55,3,0,32,70,241,0,35,62, -4,0,191,255,90,218,28,56,35,54,2,0,191,255,132,254,227,55,3,0, -32,70,246,0,35,62,4,0,191,255,64,218,197,5,28,48,191,255,214,236, -163,95,1,0,10,224,224,89,226,13,67,7,1,0,29,48,128,255,192,24, -224,81,242,5,27,48,32,62,255,0,0,66,190,255,50,87,28,80,68,6, -255,48,128,7,97,0,0,234,29,48,197,50,32,126,164,180,207,49,38,119, -5,0,224,113,178,5,191,255,236,254,65,234,29,6,240,255,166,245,64,6, -127,0,130,7,225,0,196,239,180,143,162,69,0,234,29,224,197,226,32,126, -164,180,207,225,60,119,5,0,224,113,194,53,29,48,191,255,142,233,224,81, -242,45,0,18,29,6,240,255,177,5,60,23,5,0,2,224,60,23,105,0, -2,22,144,0,34,55,0,0,34,103,5,0,3,56,63,6,16,192,1,0, -220,49,108,0,35,95,1,0,224,89,146,13,224,81,250,5,29,64,8,50, -37,62,52,135,190,255,106,253,60,23,105,0,2,22,136,0,34,55,0,0, -34,87,5,0,63,6,66,192,1,0,220,49,106,0,65,234,29,6,240,255, -150,197,66,6,255,0,132,7,225,0,6,232,1,226,67,231,3,0,38,6, -8,215,255,255,31,58,128,255,162,25,224,81,154,253,29,6,240,255,241,5, -197,234,32,102,164,180,204,233,61,87,5,0,224,81,226,21,42,23,105,0, -2,22,144,0,34,55,0,0,34,95,5,0,35,62,4,0,63,6,158,192, -1,0,202,49,107,0,10,224,35,87,5,0,224,81,170,5,1,226,163,143, -3,0,224,137,162,21,67,7,3,0,38,6,8,215,255,255,128,255,128,23, -224,81,146,13,38,6,72,174,133,0,32,62,255,0,0,66,190,255,238,85, -28,80,68,6,255,0,132,7,225,16,6,224,0,218,1,138,67,143,3,0, -38,6,8,215,255,255,31,58,128,255,20,25,10,232,224,233,138,253,28,6, -240,255,129,13,28,120,197,122,32,102,164,180,204,121,47,239,5,0,224,233, -162,45,61,23,105,0,2,22,144,0,34,55,0,0,34,95,5,0,35,62, -4,0,63,6,48,193,1,0,221,49,107,0,28,48,35,127,5,0,197,50, -32,134,164,180,208,49,224,121,242,5,38,119,20,0,127,114,186,5,1,218, -197,13,157,111,7,0,111,106,138,13,38,103,20,0,127,98,202,5,30,90, -102,95,20,0,163,87,3,0,224,81,162,21,67,7,3,0,38,6,8,215, -255,255,128,255,198,22,224,81,146,13,38,6,72,174,133,0,32,62,255,0, -0,66,190,255,52,85,27,80,68,6,255,16,38,55,1,0,167,0,190,7, -146,103,144,7,225,112,6,216,219,199,26,0,202,5,0,82,128,7,62,1, -0,58,191,255,226,255,60,6,8,215,255,255,57,6,72,174,133,0,0,234, -1,130,67,135,3,0,28,48,31,58,128,255,54,24,224,81,186,253,59,127, -5,0,224,121,138,29,163,119,3,0,32,214,10,1,224,113,186,5,128,7, -254,0,67,7,3,0,28,48,128,255,72,22,224,81,242,117,25,48,32,62, -255,0,0,66,190,255,186,84,224,81,245,109,99,7,13,0,99,7,17,0, -99,7,22,0,191,255,80,143,106,7,9,0,45,6,248,77,1,0,106,111, -5,0,106,7,29,0,106,7,33,0,32,102,232,3,106,103,21,0,99,87, -5,0,8,18,224,233,186,5,29,16,226,0,59,87,5,0,99,23,26,0, -42,23,105,0,2,22,184,0,34,55,0,0,34,95,5,0,35,62,4,0, -63,6,110,194,1,0,202,49,107,0,10,208,163,87,3,0,224,81,226,13, -67,7,3,0,28,48,128,255,190,21,224,81,242,5,25,48,32,62,255,0, -0,66,190,255,48,84,35,55,5,0,26,56,191,255,164,145,35,55,5,0, -6,16,34,135,0,0,224,129,218,253,38,215,12,0,102,7,0,0,128,255, -190,35,163,127,3,0,224,121,242,13,67,7,3,0,28,48,128,255,120,21, -224,81,130,13,25,48,32,62,255,0,0,66,190,255,234,83,224,81,65,234, -98,234,222,5,224,209,186,5,191,7,224,254,26,80,80,6,255,112,130,7, -225,240,6,232,56,6,8,215,255,255,1,138,67,143,3,0,24,48,31,58, -128,255,0,23,224,81,186,253,32,222,10,1,0,210,29,6,240,255,129,13, -29,120,197,122,32,102,164,180,204,121,47,215,5,0,224,209,130,85,29,224, -197,226,32,86,164,180,28,200,202,201,29,48,191,255,162,253,97,82,218,69, -163,143,3,0,224,137,130,21,67,7,3,0,24,48,128,255,238,20,224,81, -146,13,38,6,72,174,133,0,32,62,255,0,0,66,190,255,92,83,25,48, -191,255,54,254,10,216,224,217,202,45,163,127,3,0,224,121,170,13,1,114, -67,119,3,0,24,48,31,58,128,255,128,22,224,81,186,253,0,18,29,6, -240,255,225,5,32,94,164,180,203,225,60,23,5,0,226,209,170,21,58,23, -105,0,2,22,136,0,34,55,0,0,34,87,5,0,63,6,188,195,1,0, -218,49,106,0,30,138,121,143,20,0,181,5,32,222,10,1,163,135,3,0, -224,129,130,21,67,7,3,0,24,48,128,255,102,20,224,81,146,13,38,6, -72,174,133,0,32,62,255,0,0,66,190,255,212,82,27,80,66,6,255,240, -128,7,193,0,6,232,229,87,64,0,224,7,96,1,10,224,0,18,29,6, -240,255,177,13,29,48,197,50,32,118,164,180,206,49,38,111,5,0,224,105, -162,5,6,16,224,17,178,5,98,7,20,0,252,47,32,0,64,6,223,0, -228,23,41,143,100,7,208,136,226,49,206,5,166,17,100,23,208,136,127,0, -128,7,193,16,6,216,0,234,229,87,64,0,224,7,96,1,10,224,0,90, -11,16,197,18,32,126,164,180,207,17,34,119,5,0,224,113,226,21,34,87, -20,0,224,81,246,13,228,111,41,143,228,103,209,136,219,81,98,87,20,0, -172,105,237,81,134,13,31,82,98,87,20,0,181,5,127,82,170,5,1,234, -65,90,11,6,240,255,246,221,252,47,32,0,29,80,64,6,223,16,128,7, -225,0,0,226,0,234,29,48,197,50,32,126,164,180,207,49,38,119,5,0, -224,113,226,5,191,255,222,252,224,81,162,5,10,224,65,234,29,6,240,255, -246,237,28,80,64,6,255,0,132,7,33,0,191,255,202,255,128,54,255,255, -191,255,96,255,2,18,99,23,5,0,191,255,122,140,106,7,9,0,49,6, -248,77,1,0,106,143,5,0,106,7,29,0,106,7,33,0,32,134,232,3, -106,135,21,0,99,87,1,0,1,18,106,23,0,0,3,56,38,6,32,72, -145,0,31,66,190,255,106,117,197,5,10,50,190,255,90,117,35,55,1,0, -38,127,0,0,224,121,138,253,102,7,0,0,128,255,48,33,68,6,63,0, -38,135,5,0,39,143,5,0,241,129,218,29,39,127,1,0,38,23,1,0, -239,17,250,21,224,17,247,21,38,86,8,0,39,94,8,0,224,17,146,21, -65,82,65,90,171,111,255,255,170,119,255,255,173,113,186,5,95,18,250,245, -224,113,226,87,0,0,197,5,0,82,165,5,1,82,127,0,0,130,0,82, -10,16,197,18,32,126,164,180,207,17,34,119,5,0,224,113,210,13,34,103, -1,0,32,111,165,176,44,103,25,0,36,95,73,178,204,105,237,89,163,5, -65,130,65,82,10,6,240,255,134,237,16,80,127,0,128,7,97,0,0,234, -29,48,197,50,32,126,164,180,207,49,38,119,5,0,224,113,194,5,3,58, -191,255,172,251,65,234,29,6,240,255,150,245,0,82,64,6,127,0,134,0, -197,50,32,118,164,180,206,49,38,55,1,0,128,7,244,17,134,0,197,50, -32,126,164,180,207,49,38,119,5,0,224,113,226,5,38,55,1,0,1,58, -128,7,224,17,127,0,130,7,225,16,6,224,156,0,28,232,197,234,32,126, -164,180,207,233,61,119,5,0,0,218,224,113,226,77,28,48,191,255,36,227, -224,81,146,77,61,55,1,0,128,255,184,17,29,48,191,255,68,251,10,216, -224,217,250,61,1,90,67,95,3,0,38,6,8,215,255,255,31,58,128,255, -146,19,224,81,154,253,28,16,0,82,2,6,240,255,241,5,197,18,32,118, -164,180,206,17,34,87,5,0,42,23,105,0,2,22,24,1,34,55,0,0, -34,111,5,0,63,6,170,198,1,0,202,49,109,0,28,48,31,58,190,255, -230,192,10,216,163,95,3,0,224,89,178,21,67,7,3,0,38,6,8,215, -255,255,128,255,118,17,224,81,162,13,38,6,72,174,133,0,32,62,255,0, -0,66,190,255,228,79,224,81,27,80,66,6,255,16,128,7,225,0,6,224, -0,98,0,234,29,16,220,17,2,136,191,138,209,118,15,0,194,113,16,106, -77,113,174,17,197,18,32,86,164,180,202,17,34,143,5,0,224,137,130,13, -34,55,1,0,190,255,166,107,10,96,224,97,234,37,65,234,29,6,240,255, -198,229,224,97,138,37,1,234,29,16,220,17,2,112,191,114,206,94,15,0, -194,89,16,82,74,89,171,17,197,18,32,126,164,180,207,17,34,119,5,0, -224,113,146,13,34,55,1,0,1,58,190,255,210,97,10,96,224,97,218,5, -65,234,29,6,240,255,182,229,12,80,138,0,64,6,255,0,128,7,225,16, -0,218,0,234,29,224,197,226,32,126,164,180,207,225,60,119,5,0,224,113, -146,21,29,48,191,255,220,225,224,81,194,13,29,48,191,255,180,248,224,81, -250,5,28,48,191,255,250,249,224,81,162,5,10,216,65,234,29,6,240,255, -198,229,27,80,64,6,255,16,132,7,97,0,1,138,99,143,5,0,31,50, -190,255,30,153,0,234,29,128,197,130,32,118,164,180,206,129,48,111,5,0, -224,105,194,13,29,56,38,6,16,179,133,0,190,255,106,92,29,56,35,54, -3,0,128,255,34,16,65,234,29,6,240,255,150,237,35,103,5,0,224,97, -210,5,99,7,5,0,190,255,202,152,68,6,127,0,128,7,193,16,6,216, -0,234,229,87,64,0,224,7,96,1,27,48,197,50,32,126,164,180,207,49, -38,119,5,0,10,224,224,113,242,5,38,239,1,0,157,239,3,0,221,234, -159,234,252,47,32,0,29,80,64,6,223,16,130,7,225,16,6,248,7,216, -0,234,229,87,64,0,224,7,96,1,10,224,0,82,31,6,240,255,241,5, -197,250,32,110,164,180,205,249,63,87,5,0,224,81,130,29,42,23,105,0, -27,64,2,22,176,0,34,63,0,0,34,103,5,0,3,48,63,6,150,200, -1,0,202,57,108,0,35,23,1,0,194,94,1,0,194,5,2,232,222,234, -159,234,252,47,32,0,29,80,66,6,255,16,128,7,225,16,6,248,7,216, -1,234,229,87,64,0,224,7,96,1,10,224,0,82,31,6,240,255,241,5, -197,250,32,110,164,180,205,249,63,87,5,0,224,81,130,21,42,23,105,0, -2,22,112,0,34,55,0,0,34,103,5,0,27,56,63,6,248,200,1,0, -202,49,108,0,10,232,252,47,32,0,29,80,64,6,255,16,128,7,97,0, -191,255,184,220,0,234,29,48,197,50,32,118,164,180,206,49,29,56,191,255, -88,227,253,54,132,4,42,6,212,149,152,0,29,56,202,49,128,255,184,14, -65,234,29,6,240,255,198,237,100,7,42,143,32,142,40,0,100,143,40,143, -1,50,190,255,112,89,100,87,45,143,100,7,49,143,64,6,127,0,128,7, -97,0,134,0,224,49,194,21,38,6,68,179,133,0,190,255,236,90,0,234, -29,56,37,54,60,135,190,255,224,90,65,234,29,6,240,255,134,253,37,54, -68,135,190,255,208,90,38,6,80,179,133,0,190,255,198,90,0,234,29,128, -196,130,36,110,224,175,205,129,240,63,1,0,37,54,72,135,190,255,174,90, -65,234,29,6,240,255,166,245,37,54,68,135,190,255,158,90,64,6,127,0, -128,7,225,16,6,248,7,224,31,6,240,255,201,5,32,86,10,1,245,61, -28,6,0,240,185,5,32,230,255,15,229,87,64,0,224,7,96,1,10,216, -31,232,196,234,36,126,224,175,221,121,111,231,0,0,0,226,31,6,240,255, -241,5,197,250,32,142,164,180,209,249,63,231,5,0,224,225,154,13,38,6, -92,179,133,0,32,62,76,18,0,66,190,255,168,76,156,135,7,0,16,6, -192,255,138,13,36,118,224,175,206,233,32,110,254,15,125,111,0,0,191,255, -170,214,36,150,68,178,50,23,1,0,27,248,170,17,114,23,1,0,255,47, -32,0,0,82,64,6,255,16,6,6,240,255,161,13,6,128,197,130,32,110, -164,180,205,129,48,103,5,0,224,97,202,5,32,86,255,15,245,5,196,50, -36,134,224,175,208,49,230,87,1,0,127,0,128,7,225,48,6,224,31,218, -229,87,64,0,224,7,96,1,10,208,224,225,178,37,0,234,29,136,197,138, -32,118,164,180,206,137,49,87,5,0,234,225,178,21,224,81,178,21,42,23, -105,0,2,22,128,1,34,55,0,0,34,111,5,0,28,56,63,6,198,202, -1,0,202,49,109,0,97,82,186,5,29,216,213,5,65,234,29,6,240,255, -134,229,250,47,32,0,27,80,64,6,255,48,130,7,97,0,1,138,67,143, -3,0,38,6,8,215,255,255,31,58,128,255,18,15,224,81,154,253,37,54, -80,135,190,255,84,89,0,234,29,128,197,130,32,110,164,180,205,129,48,23, -5,0,224,17,130,13,29,48,191,255,126,226,37,54,80,135,190,255,50,89, -65,234,29,6,240,255,214,237,163,103,3,0,224,97,178,21,67,7,3,0, -38,6,8,215,255,255,128,255,254,12,224,81,162,13,38,6,72,174,133,0, -32,62,255,0,0,66,190,255,108,75,224,81,66,6,127,0,130,7,225,48, -6,232,7,216,8,208,60,6,8,215,255,255,1,138,67,143,3,0,28,48, -31,58,128,255,142,14,224,81,186,253,29,6,240,255,241,5,197,234,32,102, -164,180,204,233,61,87,5,0,224,81,250,21,163,95,3,0,224,89,130,21, -67,7,3,0,28,48,128,255,154,12,224,81,146,13,38,6,72,174,133,0, -32,62,255,0,0,66,190,255,8,75,32,86,10,1,213,37,42,23,105,0, -2,22,224,0,34,55,0,0,202,49,34,87,5,0,63,6,220,203,1,0, -27,56,106,0,122,87,1,0,163,143,3,0,224,137,130,21,67,7,3,0, -28,48,128,255,78,12,224,81,146,13,38,6,72,174,133,0,32,62,255,0, -0,66,190,255,188,74,0,82,66,6,255,48,128,7,225,0,7,224,191,255, -106,254,10,232,127,234,154,13,38,6,108,179,133,0,32,62,191,7,0,66, -190,255,150,74,29,48,191,255,102,218,29,48,28,56,191,255,196,212,64,6, -255,0,136,7,225,112,32,231,169,182,59,6,8,215,255,255,6,232,7,208, -28,48,11,58,35,70,4,0,190,255,90,149,31,50,190,255,136,148,1,130, -67,135,3,0,27,48,31,58,128,255,152,13,224,81,186,253,28,48,0,58, -35,70,8,0,190,255,54,149,32,206,10,1,29,6,240,255,161,61,197,234, -32,102,164,180,204,233,61,95,5,0,224,89,162,53,36,151,205,136,0,202, -224,145,226,21,38,6,124,179,133,0,190,255,168,87,36,143,205,136,49,23, -105,0,2,22,152,1,34,55,0,0,34,87,5,0,3,58,63,6,206,204, -1,0,209,49,106,0,58,23,105,0,61,151,5,0,2,22,24,0,34,55, -0,0,34,135,5,0,63,6,244,204,1,0,125,215,5,0,218,49,100,151, -205,136,112,0,125,87,9,0,125,95,13,0,163,127,3,0,224,121,130,21, -67,7,3,0,27,48,128,255,50,11,224,81,146,13,38,6,72,174,133,0, -32,62,255,0,0,66,190,255,160,73,190,255,178,147,35,63,5,0,35,70, -12,0,28,48,190,255,130,148,163,119,3,0,224,113,130,21,67,7,3,0, -27,48,128,255,250,10,224,81,146,13,38,6,72,174,133,0,32,62,255,0, -0,66,190,255,104,73,25,80,72,6,255,112,128,7,225,16,0,218,38,6, -8,215,255,255,31,58,128,255,150,12,10,232,224,233,138,253,29,136,196,138, -36,118,224,175,206,137,49,111,13,0,224,105,146,29,29,224,197,226,32,86, -164,180,202,225,60,143,5,0,224,137,138,21,1,130,253,135,192,0,16,217, -0,50,0,58,190,255,4,186,36,119,42,143,124,87,5,0,65,114,100,119, -42,143,65,234,29,6,240,255,201,221,38,6,8,215,255,255,128,255,116,10, -224,81,146,13,38,6,160,179,133,0,32,62,255,0,0,66,190,255,226,72, -27,80,64,6,255,16,136,7,33,0,196,247,180,143,234,53,64,134,137,0, -16,135,204,178,1,18,101,130,194,5,102,130,162,5,0,18,2,136,145,0, -224,137,138,45,17,16,165,29,2,78,255,255,148,29,3,104,201,105,13,103, -0,0,36,134,224,175,17,112,196,114,12,88,196,90,208,89,208,113,235,127, -1,0,238,87,1,0,234,121,243,5,195,17,66,103,0,0,9,16,224,17, -239,229,195,17,66,143,0,0,65,138,17,6,240,255,214,221,3,48,191,255, -110,207,72,6,63,0,130,7,225,112,6,232,7,208,8,200,60,6,8,215, -255,255,1,138,67,143,3,0,28,48,31,58,128,255,140,11,224,81,186,253, -59,6,72,174,133,0,29,6,240,255,185,21,163,127,3,0,224,121,194,45, -67,7,3,0,28,48,128,255,162,9,224,81,210,37,27,48,32,62,255,0, -0,66,190,255,20,72,229,29,0,82,29,6,240,255,241,5,197,234,32,86, -164,180,202,233,61,87,5,0,224,81,218,21,163,143,3,0,224,137,226,13, -67,7,3,0,28,48,128,255,102,9,224,81,242,5,27,48,32,62,255,0, -0,66,190,255,216,71,32,86,10,1,181,37,42,23,105,0,26,56,2,22, -56,1,34,55,0,0,34,135,5,0,25,64,63,6,14,207,1,0,202,49, -112,0,10,232,163,127,3,0,224,121,226,13,67,7,3,0,28,48,128,255, -30,9,224,81,242,5,27,48,32,62,255,0,0,66,190,255,144,71,29,80, -66,6,255,112,128,7,225,16,0,234,29,224,197,226,32,126,164,180,207,225, -60,119,5,0,224,113,242,69,188,111,25,0,224,105,178,69,29,48,31,58, -190,255,56,184,224,81,218,61,29,56,38,6,172,179,133,0,190,255,230,84, -92,7,25,0,0,218,32,54,124,1,190,255,34,184,10,224,224,225,210,5, -28,48,128,255,150,8,28,216,224,217,154,13,38,6,220,179,133,0,32,62, -229,4,0,66,190,255,34,71,32,54,88,1,190,255,248,183,10,224,224,225, -154,13,38,6,220,179,133,0,32,62,233,4,0,66,190,255,4,71,29,48, -28,56,191,255,138,219,27,48,28,56,128,255,90,8,28,48,190,255,188,183, -27,48,3,58,128,255,84,8,65,234,29,6,240,255,230,173,64,6,255,16, -152,7,225,243,6,208,99,63,37,0,99,71,25,0,67,79,3,0,57,6, -8,215,255,255,1,130,67,135,2,0,25,48,31,58,128,255,250,9,224,81, -186,253,56,6,72,174,133,0,26,48,35,62,8,0,35,70,4,0,191,255, -206,217,10,232,224,233,210,21,131,119,3,0,224,113,226,13,67,7,2,0, -25,48,128,255,2,8,224,81,242,5,24,48,32,62,255,0,0,66,190,255, -116,70,29,80,128,7,164,4,195,255,4,0,210,13,195,207,4,0,170,13, -195,223,4,0,250,5,195,215,4,0,202,5,195,239,4,0,226,21,131,111, -3,0,224,105,226,13,67,7,2,0,25,48,128,255,188,7,224,81,242,5, -24,48,32,62,255,0,0,66,190,255,46,70,32,86,112,2,128,7,92,4, -0,186,26,6,240,255,129,13,26,88,197,90,32,126,164,180,207,89,43,191, -5,0,224,185,234,21,131,119,3,0,224,113,226,13,67,7,2,0,25,48, -128,255,120,7,224,81,242,5,24,48,32,62,255,0,0,66,190,255,234,69, -32,86,10,1,128,7,24,4,55,23,105,0,2,22,216,0,34,55,0,0, -34,111,5,0,63,6,250,208,1,0,215,49,109,0,35,151,25,0,202,145, -18,54,10,0,244,55,66,2,99,151,21,0,99,87,29,0,190,255,102,143, -10,224,28,48,0,58,32,70,20,0,191,255,110,71,55,23,105,0,28,150, -20,0,99,151,33,0,18,216,2,22,224,0,34,55,0,0,34,127,5,0, -27,56,63,6,72,209,1,0,215,49,111,0,35,183,29,0,35,63,37,0, -35,71,25,0,244,183,64,2,244,71,66,2,214,217,27,48,190,255,10,83, -35,127,25,0,31,98,2,82,163,135,3,0,244,127,64,2,220,177,22,182, -20,0,207,217,91,103,1,0,35,223,33,0,92,87,0,0,224,129,210,93, -2,122,92,127,1,0,32,118,223,255,92,119,5,0,1,106,92,111,3,0, -7,98,92,103,2,0,22,135,1,0,0,74,59,71,13,0,107,130,178,5, -108,130,218,5,27,127,1,0,107,122,226,21,131,119,3,0,224,113,226,13, -67,7,2,0,25,48,128,255,110,6,224,81,242,5,24,48,32,62,255,0, -0,66,190,255,224,68,32,86,43,1,128,7,14,3,27,111,0,0,224,105, -202,5,12,98,91,103,1,0,22,95,0,0,224,89,202,45,12,82,86,87, -1,0,54,135,13,0,233,1,241,5,187,5,232,129,193,5,118,71,13,0, -245,29,131,87,3,0,224,81,226,13,67,7,2,0,25,48,128,255,20,6, -224,81,242,5,24,48,32,62,255,0,0,66,190,255,134,68,32,86,36,1, -128,7,180,2,32,134,32,0,92,135,1,0,32,126,31,0,92,127,5,0, -213,5,163,119,3,0,224,113,186,13,35,55,33,0,35,63,29,0,35,79, -25,0,22,64,191,255,124,201,10,232,224,233,186,69,22,48,190,255,92,177, -10,176,224,177,202,5,32,238,82,2,165,61,55,23,105,0,54,223,105,0, -2,22,24,0,34,55,0,0,34,103,5,0,63,6,170,210,1,0,215,49, -27,222,24,0,108,0,99,87,41,0,99,95,45,0,59,55,0,0,59,95, -5,0,63,6,196,210,1,0,214,49,107,0,35,23,45,0,235,17,129,13, -219,5,35,23,41,0,234,17,179,5,32,238,36,1,54,223,105,0,27,222, -152,1,59,55,0,0,59,87,5,0,3,58,63,6,246,210,1,0,214,49, -106,0,224,233,130,29,28,48,190,255,144,180,131,127,3,0,224,121,226,13, -67,7,2,0,25,48,128,255,46,5,224,81,242,5,24,48,32,62,255,0, -0,66,190,255,160,67,29,80,128,7,208,1,28,48,190,255,170,176,10,216, -28,48,190,255,90,180,224,217,162,29,59,23,105,0,2,22,216,0,34,55, -0,0,34,119,5,0,63,6,84,211,1,0,219,49,110,0,35,151,21,0, -18,22,1,0,226,81,178,5,32,238,89,2,27,111,7,0,224,105,234,5, -32,238,84,2,224,217,162,21,181,5,224,233,178,37,59,23,105,0,2,22, -152,1,34,55,0,0,34,95,5,0,3,58,63,6,150,211,1,0,219,49, -107,0,131,87,3,0,224,81,226,13,67,7,2,0,25,48,128,255,152,4, -224,81,242,5,24,48,32,62,255,0,0,66,190,255,10,67,29,80,128,7, -58,1,29,184,0,226,59,23,105,0,28,64,2,22,176,0,34,63,0,0, -34,135,5,0,35,54,12,0,63,6,226,211,1,0,219,57,112,0,195,199, -12,0,226,45,0,18,26,6,240,255,129,13,26,112,197,114,32,94,164,180, -203,113,46,23,5,0,34,23,105,0,0,82,2,22,176,0,26,6,240,255, -129,13,26,128,197,130,32,110,164,180,205,129,48,87,5,0,34,63,0,0, -34,103,5,0,28,64,35,54,16,0,202,57,63,6,52,212,1,0,108,0, -195,199,16,0,218,5,1,90,252,95,192,0,11,185,65,226,28,6,240,255, -214,189,224,185,210,5,23,48,191,255,150,107,10,232,224,233,234,5,26,48, -27,56,191,255,224,247,10,232,131,127,3,0,224,121,226,13,67,7,2,0, -25,48,128,255,202,3,224,81,242,5,24,48,32,62,255,0,0,66,190,255, -60,66,224,233,202,21,26,48,224,185,210,5,23,56,191,255,36,106,197,5, -31,58,190,255,250,178,10,232,26,48,197,50,32,86,164,180,202,49,191,255, -240,233,149,21,224,217,242,13,59,23,105,0,2,22,152,1,34,55,0,0, -34,135,5,0,3,58,63,6,208,212,1,0,219,49,112,0,131,127,3,0, -224,121,226,13,67,7,2,0,25,48,128,255,94,3,224,81,242,5,24,48, -32,62,255,0,0,66,190,255,208,65,29,80,88,6,255,243,128,7,225,112, -7,216,8,208,154,0,31,226,190,255,208,174,10,232,224,233,138,13,38,6, -236,179,133,0,190,255,62,79,128,7,54,1,29,143,7,0,224,137,234,93, -61,23,105,0,2,22,216,0,34,55,0,0,34,135,5,0,63,6,62,213, -1,0,221,49,112,0,10,54,10,0,244,55,66,2,190,255,48,139,10,200, -224,201,242,77,61,23,105,0,2,22,32,1,34,55,0,0,34,95,5,0, -27,56,63,6,108,213,1,0,221,49,107,0,224,81,250,61,61,23,105,0, -2,22,224,0,34,55,0,0,34,87,5,0,25,56,63,6,140,213,1,0, -221,49,106,0,224,233,242,13,61,23,105,0,2,22,152,1,34,55,0,0, -34,143,5,0,3,58,63,6,172,213,1,0,221,49,113,0,25,48,190,255, -38,174,10,232,25,48,190,255,214,177,29,48,27,56,26,64,191,255,88,205, -10,224,28,6,240,255,241,53,28,112,197,114,32,102,164,180,204,113,1,90, -78,95,25,0,229,45,29,48,27,56,26,64,191,255,52,205,10,224,149,45, -29,135,7,0,224,129,194,5,16,6,65,0,138,37,32,54,88,1,190,255, -158,177,10,200,25,48,27,56,32,70,88,1,190,255,94,78,32,126,21,0, -121,127,1,0,27,224,27,48,191,255,50,202,127,82,170,5,25,224,29,48, -28,56,26,64,191,255,236,204,10,224,25,48,190,255,88,177,224,233,162,13, -127,226,130,13,28,48,197,50,32,86,164,180,202,49,191,255,80,232,28,80, -64,6,255,112,128,7,225,48,7,208,154,0,31,234,190,255,118,173,10,224, -224,225,250,5,38,6,40,180,133,0,190,255,228,77,165,37,32,54,88,1, -190,255,36,177,28,48,10,216,27,56,128,255,178,1,156,143,7,0,111,138, -186,5,123,7,5,0,28,48,27,56,26,64,191,255,128,204,10,232,27,48, -190,255,236,176,127,234,130,13,29,48,197,50,32,102,164,180,204,49,191,255, -232,231,29,80,64,6,255,48,142,7,225,16,6,216,61,6,8,215,255,255, -29,48,31,58,128,255,56,3,224,81,186,253,59,143,5,0,32,230,10,1, -224,137,242,69,191,255,136,122,106,7,9,0,48,6,248,77,1,0,106,135, -5,0,106,7,29,0,106,7,33,0,32,126,232,3,106,127,21,0,202,47, -2,0,99,87,1,0,59,87,5,0,42,23,105,0,2,22,208,0,34,55, -0,0,34,119,5,0,63,6,42,215,1,0,3,56,202,49,110,0,10,224, -29,48,128,255,14,1,224,81,146,13,38,6,96,180,133,0,32,62,255,0, -0,66,190,255,124,63,35,55,1,0,28,56,191,255,240,124,35,55,1,0, -6,16,34,111,0,0,224,105,218,253,38,231,12,0,102,7,0,0,128,255, -10,15,229,13,29,48,128,255,206,0,224,81,146,13,38,6,96,180,133,0, -32,62,255,0,0,66,190,255,60,63,28,80,78,6,255,16,33,6,164,239, -128,0,97,0,33,6,142,239,128,0,97,0,33,6,170,237,128,0,97,0, -33,6,152,237,128,0,97,0,33,6,36,18,130,0,97,0,33,6,140,17, -130,0,97,0,33,6,204,16,130,0,97,0,33,6,46,160,128,0,97,0, -33,6,32,17,130,0,97,0,33,6,184,78,129,0,97,0,33,6,230,71, -129,0,97,0,33,6,184,77,128,0,97,0,33,6,140,168,128,0,97,0, -33,6,192,17,130,0,97,0,33,6,44,74,128,0,97,0,33,6,88,73, -128,0,97,0,33,6,230,75,128,0,97,0,33,6,136,69,128,0,97,0, -33,6,140,8,130,0,97,0,33,6,190,4,130,0,97,0,33,6,64,5, -130,0,97,0,33,6,244,156,128,0,97,0,128,7,225,112,6,232,229,87, -64,0,224,7,96,1,61,143,9,0,10,248,224,137,186,5,128,7,140,1, -61,127,13,0,32,135,169,182,240,121,178,5,128,7,124,1,61,119,9,0, -95,114,125,119,9,0,226,5,255,47,32,0,0,82,128,7,110,1,61,103, -17,0,224,97,146,29,61,95,29,0,224,89,146,29,32,87,69,184,65,82, -96,87,69,184,255,47,32,0,29,48,128,255,78,1,229,87,64,0,224,7, -96,1,32,143,69,184,10,248,95,138,96,143,69,184,61,231,29,0,224,225, -186,53,32,135,69,184,65,130,96,135,69,184,255,47,32,0,61,127,17,0, -224,121,146,21,32,23,169,182,224,17,210,13,34,119,45,0,61,63,21,0, -231,113,242,5,61,71,25,0,61,55,13,0,128,255,4,1,229,87,64,0, -224,7,96,1,32,111,69,184,10,248,95,106,96,111,69,184,255,47,32,0, -32,95,169,182,32,103,173,182,236,89,178,101,36,87,213,136,224,81,250,93, -197,93,61,143,17,0,224,137,242,13,60,135,45,0,61,215,21,0,125,135, -21,0,60,127,61,0,61,207,25,0,61,223,13,0,125,127,25,0,125,231, -13,0,60,23,113,0,1,114,125,119,9,0,226,225,202,5,125,7,29,0, -245,13,125,23,29,0,60,103,117,0,60,111,113,0,109,103,117,0,60,87, -113,0,60,95,117,0,107,87,113,0,61,143,33,0,32,135,69,184,124,7, -105,0,95,138,125,143,33,0,65,130,96,135,69,184,255,47,32,0,60,23, -101,0,224,17,226,5,60,54,76,0,128,255,90,0,181,5,124,23,77,0, -124,7,133,0,61,127,17,0,224,121,194,13,224,217,162,13,59,119,45,0, -250,113,226,5,27,48,26,56,25,64,128,255,42,0,28,48,128,255,4,8, -224,81,178,5,128,255,208,10,0,82,213,5,255,47,32,0,32,86,30,0, -64,6,255,112,33,6,22,90,130,0,97,0,33,6,184,88,130,0,97,0, -33,6,246,79,130,0,97,0,128,7,225,16,6,248,7,216,229,87,64,0, -224,7,96,1,63,143,9,0,10,224,224,137,138,29,32,23,169,182,63,127, -17,0,1,130,127,23,13,0,127,135,9,0,224,121,178,13,224,17,146,13, -34,119,45,0,127,119,21,0,34,111,61,0,127,111,25,0,0,250,181,109, -63,103,13,0,32,239,169,182,253,97,138,13,63,95,9,0,65,90,127,95, -9,0,0,250,229,93,224,217,162,93,125,255,109,0,63,23,29,0,42,6, -0,88,130,0,125,87,105,0,224,17,194,21,125,23,113,0,63,135,29,0, -48,135,117,0,125,135,117,0,63,119,29,0,46,119,117,0,110,239,113,0, -63,111,29,0,109,239,117,0,245,5,127,239,29,0,125,239,113,0,125,239, -117,0,13,90,32,143,69,184,125,95,49,0,1,82,63,103,33,0,125,87, -57,0,65,138,96,143,69,184,65,98,127,103,33,0,125,223,77,0,252,47, -32,0,63,135,17,0,224,129,162,21,63,55,13,0,224,49,226,13,32,23, -169,182,224,17,162,13,38,127,45,0,34,71,45,0,232,121,195,5,8,56, -191,255,244,254,127,218,210,5,61,54,76,0,128,255,30,0,29,48,128,255, -190,7,61,87,133,0,229,5,32,254,29,0,252,47,32,0,31,80,64,6, -255,16,33,6,74,83,130,0,97,0,128,7,225,0,6,224,229,87,64,0, -224,7,96,1,60,23,253,255,34,239,33,0,28,94,252,255,10,248,224,233, -210,61,61,87,113,0,234,233,202,5,98,7,33,0,245,13,98,87,33,0, -61,135,117,0,61,143,113,0,113,135,117,0,61,119,113,0,61,127,117,0, -111,119,113,0,34,111,37,0,32,103,69,184,125,7,105,0,95,106,98,111, -37,0,65,98,96,103,69,184,255,47,32,0,61,95,125,0,61,23,101,0, -107,231,1,0,224,17,226,5,61,54,76,0,191,255,80,254,181,5,125,23, -77,0,125,7,133,0,29,48,128,255,24,6,224,81,146,21,128,255,228,8, -229,13,34,87,17,0,34,143,9,0,124,87,253,255,98,95,17,0,65,138, -98,143,9,0,255,47,32,0,0,82,64,6,255,0,128,7,225,48,6,248, -7,208,8,216,229,87,64,0,224,7,96,1,63,143,9,0,10,224,224,137, -178,21,63,23,17,0,17,134,255,255,2,126,4,0,122,127,1,0,34,119, -1,0,127,135,9,0,127,119,17,0,98,255,1,0,0,250,213,77,224,217, -146,77,32,239,169,182,45,6,16,91,130,0,125,255,109,0,125,215,125,0, -63,23,33,0,125,111,105,0,224,17,194,21,125,23,113,0,63,95,33,0, -43,95,117,0,125,95,117,0,63,143,33,0,49,143,117,0,113,239,113,0, -63,135,33,0,112,239,117,0,245,5,127,239,33,0,125,239,113,0,125,239, -117,0,8,114,32,103,69,184,125,119,49,0,1,106,63,127,37,0,125,111, -57,0,65,98,96,103,69,184,65,122,127,127,37,0,125,223,77,0,252,47, -32,0,127,218,210,5,61,54,76,0,191,255,124,254,29,48,128,255,28,6, -61,87,133,0,229,5,32,254,16,0,252,47,32,0,31,80,64,6,255,48, -128,7,225,243,6,248,7,232,8,216,229,87,64,0,224,7,96,1,10,224, -130,218,63,127,9,0,137,13,93,121,127,127,9,0,252,47,32,0,128,7, -28,2,63,215,17,0,29,121,127,127,9,0,63,111,21,0,224,209,186,5, -128,7,244,1,97,106,138,77,26,232,221,207,128,0,63,143,9,0,61,87, -121,0,210,5,74,137,234,137,234,13,181,5,81,81,178,13,63,127,9,0, -61,135,125,0,112,127,1,0,221,199,128,0,226,13,213,5,252,47,32,0, -128,7,202,1,61,103,121,0,63,95,9,0,44,104,77,89,127,95,9,0, -32,87,69,184,127,7,17,0,127,7,21,0,125,7,105,0,65,82,96,87, -69,184,252,47,32,0,61,23,101,0,224,17,226,5,61,54,76,0,191,255, -126,252,181,5,125,23,77,0,125,7,133,0,29,48,128,255,70,4,224,81, -186,5,128,7,120,1,128,7,92,1,26,232,127,7,17,0,0,178,32,143, -69,184,0,186,63,207,21,0,63,223,9,0,65,138,96,143,69,184,252,47, -32,0,229,87,64,0,224,7,96,1,63,135,13,0,10,224,224,129,178,13, -63,127,9,0,127,7,13,0,63,207,21,0,26,232,15,217,224,233,242,77, -61,87,129,0,61,103,121,0,202,118,2,0,226,5,12,104,91,105,236,105, -234,5,181,5,91,97,178,5,0,18,165,5,7,18,61,199,113,0,224,17, -250,53,61,95,125,0,129,82,107,223,1,0,153,13,61,135,121,0,63,127, -9,0,48,136,81,121,127,127,9,0,61,23,113,0,226,233,186,5,0,210, -229,13,253,209,170,5,2,208,61,119,117,0,98,119,117,0,61,103,113,0, -61,111,117,0,109,103,113,0,63,95,21,0,125,7,105,0,125,7,133,0, -95,90,127,95,21,0,224,177,234,5,29,176,29,184,125,7,113,0,229,5, -119,239,113,0,125,7,113,0,29,184,24,232,95,202,234,157,127,215,17,0, -252,47,32,0,22,232,229,29,61,23,101,0,61,199,113,0,224,17,226,5, -61,54,76,0,191,255,96,251,181,5,125,23,77,0,229,87,64,0,224,7, -96,1,10,224,32,87,69,184,65,82,96,87,69,184,252,47,32,0,29,48, -128,255,20,3,24,232,224,233,170,229,229,87,64,0,224,7,96,1,32,143, -69,184,10,224,95,138,96,143,69,184,252,47,32,0,32,127,169,182,32,135, -173,182,240,121,146,21,36,119,213,136,224,113,218,13,128,255,178,5,165,13, -224,105,226,5,63,103,13,0,65,98,127,103,13,0,252,47,32,0,0,82, -64,6,255,243,128,7,225,240,6,248,7,216,8,208,9,192,35,207,29,0, -229,87,64,0,224,7,96,1,63,119,9,0,218,142,2,0,10,224,91,113, -224,137,194,5,251,113,202,13,181,5,224,113,146,13,63,103,9,0,0,234, -129,210,120,103,1,0,153,93,197,5,224,201,210,85,133,13,63,143,9,0, -59,80,74,137,127,143,9,0,229,77,32,239,169,182,48,6,200,91,130,0, -125,255,109,0,125,199,125,0,63,23,17,0,125,135,105,0,125,223,121,0, -125,215,129,0,224,17,194,21,125,23,113,0,63,119,17,0,46,119,117,0, -125,119,117,0,63,103,17,0,44,103,117,0,108,239,113,0,63,95,17,0, -107,239,117,0,245,5,127,239,17,0,125,239,113,0,125,239,117,0,7,138, -32,127,69,184,125,143,49,0,1,130,63,87,21,0,125,135,57,0,65,122, -96,127,69,184,65,82,127,87,21,0,125,207,77,0,252,47,32,0,127,202, -210,5,61,54,76,0,191,255,56,251,29,48,128,255,216,2,61,87,133,0, -213,5,7,234,252,47,32,0,29,80,64,6,255,240,128,7,225,0,6,248, -229,87,64,0,224,7,96,1,63,239,13,0,10,224,224,233,146,61,61,23, -113,0,226,233,202,5,127,7,13,0,245,13,127,23,13,0,61,135,117,0, -61,143,113,0,113,135,117,0,61,119,113,0,61,127,117,0,111,119,113,0, -63,111,17,0,32,103,69,184,125,7,105,0,95,106,127,111,17,0,65,98, -96,103,69,184,252,47,32,0,61,23,101,0,224,17,226,5,61,54,76,0, -191,255,132,249,181,5,125,23,77,0,125,7,133,0,29,48,128,255,76,1, -224,81,178,13,128,255,24,4,133,13,63,95,9,0,65,90,127,95,9,0, -252,47,32,0,0,82,64,6,255,0,128,7,225,16,6,248,7,216,229,87, -64,0,224,7,96,1,63,143,9,0,10,224,224,137,242,5,17,134,255,255, -127,135,9,0,0,250,165,77,224,217,242,69,32,239,169,182,47,6,124,92, -130,0,125,255,109,0,63,23,13,0,125,127,105,0,224,17,194,21,125,23, -113,0,63,111,13,0,45,111,117,0,125,111,117,0,63,95,13,0,43,95, -117,0,107,239,113,0,63,87,13,0,106,239,117,0,245,5,127,239,13,0, -125,239,113,0,125,239,117,0,6,130,32,119,69,184,125,135,49,0,1,122, -63,143,17,0,125,127,57,0,65,114,96,119,69,184,65,138,127,143,17,0, -125,223,77,0,252,47,32,0,127,218,210,5,61,54,76,0,191,255,218,249, -29,48,128,255,122,1,61,87,133,0,213,5,13,250,252,47,32,0,31,80, -64,6,255,16,128,7,97,0,32,255,169,182,229,87,64,0,224,7,96,1, -63,23,33,0,63,127,45,0,10,232,255,17,178,21,15,136,194,138,113,23, -197,183,63,111,33,0,32,103,189,182,96,111,173,182,224,97,242,5,63,87, -65,0,42,88,75,97,96,103,189,182,32,23,193,182,239,17,233,5,194,18, -34,103,197,183,96,103,173,182,253,47,32,0,32,95,173,182,255,89,178,5, -128,255,220,2,64,6,127,0,128,7,193,16,6,232,0,218,229,87,64,0, -224,7,96,1,32,143,69,184,10,224,61,135,57,0,61,127,49,0,95,138, -96,143,69,184,224,129,178,13,15,16,97,18,130,93,98,18,226,85,125,7, -57,0,125,7,49,0,149,85,224,121,242,77,61,23,53,0,224,17,242,5, -125,7,53,0,3,114,125,119,49,0,213,69,61,103,45,0,125,23,49,0, -12,16,194,18,34,87,197,183,34,22,196,183,224,81,194,13,42,23,37,0, -98,239,33,0,106,239,37,0,125,23,37,0,125,87,33,0,229,45,98,239, -1,0,61,143,65,0,32,87,185,182,125,239,33,0,32,23,173,182,125,239, -37,0,17,81,96,87,185,182,224,17,234,5,96,239,173,182,96,103,193,182, -133,29,32,135,193,182,240,97,201,21,34,87,61,0,96,103,193,182,234,97, -233,13,34,127,45,0,239,81,130,13,34,111,65,0,32,119,189,182,13,113, -96,119,189,182,96,239,173,182,252,47,32,0,32,95,169,182,32,103,173,182, -236,89,226,5,36,87,213,136,224,81,170,5,1,218,27,80,64,6,223,16, -128,7,97,0,6,248,229,87,64,0,224,7,96,1,32,143,69,184,63,135, -57,0,10,232,95,138,96,143,69,184,224,129,186,5,128,7,150,1,63,87, -33,0,63,23,45,0,127,7,57,0,255,81,146,53,63,127,37,0,106,127, -37,0,63,119,37,0,63,111,33,0,194,18,110,111,33,0,34,143,197,183, -34,22,196,183,255,137,178,5,128,7,96,1,63,135,33,0,32,127,189,182, -98,135,1,0,224,121,242,5,63,111,65,0,45,112,78,121,96,127,189,182, -32,95,173,182,235,249,178,5,128,7,56,1,32,135,193,182,194,130,48,111, -197,183,96,111,173,182,128,7,38,1,194,18,63,135,65,0,32,127,185,182, -98,7,197,183,32,119,189,182,48,16,66,121,96,127,185,182,224,113,194,5, -66,113,96,119,189,182,32,23,185,182,194,102,255,0,194,5,2,80,0,18, -181,37,194,94,0,255,210,5,2,80,136,82,8,18,197,29,64,86,255,0, -66,81,226,5,2,80,144,82,32,22,16,0,181,21,64,134,0,255,66,129, -226,5,2,80,152,82,32,22,24,0,165,13,32,118,32,0,96,119,193,182, -96,7,173,182,253,47,32,0,229,93,202,110,255,0,141,87,197,182,32,135, -173,182,194,81,96,87,193,182,240,249,186,77,194,82,42,87,197,183,32,143, -189,182,96,87,173,182,224,137,162,69,32,135,69,184,65,130,96,135,69,184, -253,47,32,0,229,87,64,0,224,7,96,1,32,127,69,184,32,23,189,182, -10,232,95,122,96,127,69,184,194,118,255,0,2,80,178,5,0,18,165,21, -194,110,0,255,194,5,136,82,8,18,197,13,64,102,255,0,66,97,210,5, -144,82,32,22,16,0,197,5,152,82,32,22,24,0,84,81,138,127,197,182, -207,17,194,18,34,23,197,183,32,143,193,182,34,87,61,0,234,137,177,13, -34,127,65,0,32,119,189,182,47,128,96,23,173,182,80,113,96,119,189,182, -253,47,32,0,32,103,169,182,32,111,173,182,237,97,242,5,36,95,213,136, -224,89,186,5,128,255,8,0,64,6,127,0,229,103,64,0,3,30,196,255, -0,106,99,111,1,0,99,47,5,0,99,167,9,0,99,175,13,0,99,183, -17,0,99,191,21,0,99,199,25,0,99,207,29,0,99,215,33,0,99,223, -37,0,99,231,41,0,99,239,45,0,99,247,49,0,99,255,53,0,99,103, -57,0,44,6,168,182,255,255,44,55,1,0,45,6,236,201,133,0,45,119, -1,0,224,7,96,1,102,31,9,0,47,6,164,182,255,255,47,31,1,0, -224,113,186,5,128,7,16,0,38,127,29,0,109,7,1,0,102,127,25,0, -108,7,1,0,128,7,176,12,128,7,225,0,6,232,229,87,64,0,224,7, -96,1,61,55,17,0,10,224,224,49,194,5,1,58,190,255,52,54,61,143, -9,0,32,135,49,176,96,239,49,176,32,119,53,176,113,135,5,0,61,127, -20,0,175,113,96,119,53,176,252,47,32,0,64,6,255,0,107,50,207,21, -194,50,36,118,40,141,206,49,38,23,1,0,194,255,24,0,130,13,32,110, -162,0,98,111,16,0,98,7,22,0,229,5,194,239,0,0,186,5,1,82, -165,5,0,82,127,0,194,50,36,118,40,141,39,87,18,0,206,49,38,79, -1,0,32,22,223,255,74,17,234,17,178,5,130,22,160,0,194,102,0,1, -130,0,250,29,7,95,8,0,200,90,11,17,105,23,16,0,7,119,12,0, -39,103,10,0,200,114,140,0,14,97,105,103,18,0,7,143,14,0,167,127, -13,0,200,138,17,121,105,127,20,0,7,103,17,0,167,87,15,0,200,98, -12,81,245,45,7,135,9,0,200,130,144,134,12,0,105,135,16,0,7,111, -15,0,39,95,10,0,200,106,168,90,13,89,105,95,18,0,105,7,20,0, -105,7,22,0,7,135,8,0,200,130,16,17,105,23,16,0,7,95,12,0, -39,143,10,0,200,90,145,0,11,137,105,143,18,0,7,119,14,0,167,103, -13,0,200,114,14,97,105,103,20,0,7,87,17,0,200,82,135,135,17,0, -10,129,105,135,22,0,127,0,128,7,225,0,6,232,60,6,220,168,142,0, -252,233,153,13,29,64,38,6,196,140,133,0,32,62,192,0,190,255,50,48, -48,6,0,158,2,0,220,129,240,233,145,13,29,64,38,6,196,140,133,0, -32,62,193,0,190,255,22,48,125,7,12,0,125,7,14,0,125,7,18,0, -125,7,2,0,229,87,64,0,224,7,96,1,32,111,9,177,125,111,25,0, -96,239,9,177,32,103,1,177,10,248,95,98,96,103,1,177,255,47,32,0, -64,6,255,0,128,7,225,16,6,248,63,239,9,0,63,231,12,0,229,87, -64,0,224,7,96,1,10,216,224,225,226,21,61,135,12,0,224,129,186,13, -63,127,16,0,125,127,16,0,63,119,14,0,125,119,14,0,125,231,12,0, -255,111,19,0,253,95,19,0,13,89,125,95,18,0,63,231,2,0,31,48, -191,255,64,255,61,143,2,0,28,137,125,143,2,0,61,135,0,0,95,130, -240,0,125,135,0,0,224,129,138,13,61,127,5,0,63,6,92,231,1,0, -29,48,111,0,251,47,32,0,64,6,255,16,128,7,225,48,6,232,61,143, -12,0,224,137,234,117,229,87,64,0,224,7,96,1,61,231,29,0,10,208, -220,199,52,0,178,21,220,255,54,0,130,21,60,223,29,0,187,135,15,0, -27,48,1,58,208,134,244,0,91,135,15,0,190,255,194,102,27,48,190,255, -66,102,28,48,191,255,170,158,61,23,24,0,194,126,0,128,226,29,32,110, -16,0,194,118,255,127,125,119,24,0,125,111,2,0,61,22,12,0,98,7, -1,0,68,18,98,7,1,0,61,55,24,0,49,6,96,119,141,0,6,96, -194,98,209,97,44,135,1,0,224,129,178,5,128,255,242,0,221,199,2,0, -250,45,60,6,0,0,32,0,61,223,24,0,245,13,229,87,64,0,10,232, -32,254,159,255,93,249,255,47,32,0,253,47,32,0,4,127,208,141,224,121, -186,29,220,255,5,0,138,245,229,87,64,0,224,7,96,1,32,119,217,176, -10,232,95,114,96,119,217,176,138,13,32,111,45,177,224,105,202,5,3,50, -190,255,30,120,29,248,255,47,32,0,124,223,54,0,250,47,32,0,181,5, -191,255,136,110,64,6,255,48,128,7,225,48,7,208,6,232,61,255,9,0, -61,231,12,0,229,87,64,0,224,7,96,1,10,216,224,225,130,29,63,135, -12,0,224,129,186,13,61,127,16,0,127,127,16,0,61,119,14,0,127,119, -14,0,127,231,12,0,253,111,19,0,255,95,19,0,13,89,127,95,18,0, -125,7,12,0,224,209,210,5,125,7,14,0,125,7,16,0,63,87,0,0, -95,82,234,0,127,87,0,0,224,81,138,13,31,48,63,143,5,0,63,6, -218,232,1,0,113,0,251,47,32,0,64,6,255,48,33,6,240,46,129,0, -97,0,128,7,225,48,34,6,0,0,32,0,32,23,5,227,224,17,130,37, -50,6,0,3,32,0,50,231,1,0,66,225,146,29,0,234,32,222,108,177, -1,210,26,16,253,23,192,0,2,120,92,121,226,5,34,112,78,225,27,48, -128,255,174,0,27,222,32,0,65,234,29,6,238,255,158,229,224,225,234,237, -229,221,64,86,0,0,0,90,74,95,144,244,32,254,32,241,223,191,0,0, -64,86,0,0,0,90,74,95,144,244,64,6,255,48,39,23,26,0,197,50, -47,6,0,4,32,0,207,49,194,118,8,1,210,5,39,111,17,0,102,111, -9,0,194,102,0,2,210,5,39,95,21,0,102,95,13,0,128,87,105,177, -224,81,162,13,194,142,8,3,250,5,64,134,0,128,102,135,13,0,130,22, -0,2,39,87,24,0,102,23,18,0,201,82,194,118,132,0,130,21,132,111, -189,143,102,87,21,0,224,105,210,5,39,23,13,0,102,23,5,0,39,23, -9,0,102,23,1,0,181,5,102,87,25,0,127,0,128,7,225,241,6,224, -60,239,9,0,28,223,22,0,28,215,23,0,0,194,57,6,0,4,32,0, -224,209,178,5,128,7,2,2,154,0,128,7,156,1,29,184,61,239,5,0, -29,135,34,0,98,130,234,101,32,127,173,179,224,121,146,13,28,48,29,56, -191,255,166,144,224,81,178,5,128,7,242,1,27,16,197,18,2,104,217,105, -205,223,31,0,202,13,101,194,206,13,124,239,9,0,27,48,29,56,191,255, -32,255,65,194,128,7,82,1,101,194,134,21,217,17,4,90,98,95,30,0, -32,135,5,227,1,82,251,87,192,0,23,232,10,129,96,135,5,227,128,7, -60,1,2,120,217,121,207,231,31,0,138,53,60,119,1,0,238,233,226,21, -61,103,5,0,12,103,34,0,99,98,130,21,217,17,4,90,98,95,30,0, -32,135,5,227,1,82,251,87,192,0,10,129,96,135,5,227,98,98,138,29, -133,21,224,209,234,13,217,17,98,215,30,0,32,87,5,227,1,106,251,111, -192,0,45,88,75,81,96,87,5,227,1,210,124,239,9,0,27,48,29,56, -191,255,146,254,149,109,23,232,245,101,16,120,97,122,138,53,27,128,194,130, -36,110,40,141,205,129,48,95,1,0,43,23,0,0,194,22,1,0,130,13, -124,239,9,0,27,48,29,56,191,255,174,250,181,77,1,138,27,96,197,98, -217,97,108,23,30,0,32,119,5,227,251,143,192,0,49,120,27,104,193,106, -36,86,104,141,202,105,237,143,1,0,79,113,96,119,5,227,1,210,145,142, -0,64,107,143,0,0,23,232,213,53,99,122,218,45,60,119,5,0,238,233, -210,21,224,209,218,45,224,193,183,45,27,96,197,98,217,97,108,7,30,0, -32,119,5,227,1,138,251,143,192,0,49,120,79,113,96,119,5,227,1,210, -181,29,221,223,33,0,226,5,36,111,116,142,65,106,100,111,116,142,60,23, -13,0,60,95,5,0,43,95,1,0,98,95,9,0,36,87,73,178,98,87, -25,0,60,143,1,0,241,233,178,5,191,7,96,254,60,135,1,0,240,233, -218,53,60,55,17,0,191,255,238,139,224,81,210,29,60,127,1,0,111,87, -5,0,42,119,9,0,124,119,1,0,60,111,5,0,224,105,218,229,124,87, -5,0,60,23,13,0,60,95,5,0,43,95,1,0,10,232,98,95,9,0, -36,87,73,178,98,87,25,0,213,213,224,209,154,21,224,193,247,13,27,128, -197,130,217,129,112,7,30,0,32,87,5,227,1,106,251,111,192,0,45,88, -75,81,96,87,5,227,64,6,255,241,128,7,225,16,6,232,197,234,32,126, -108,177,207,233,61,231,5,0,224,225,186,5,128,7,2,1,191,255,72,249, -224,81,194,125,32,119,173,179,224,113,242,5,29,48,0,58,191,255,122,142, -224,81,170,117,220,223,33,0,194,21,36,111,116,142,95,106,237,0,100,111, -116,142,224,105,202,13,132,103,125,142,224,97,130,13,38,6,248,153,133,0, -190,255,230,55,191,255,120,117,29,95,23,0,224,89,226,29,29,87,23,0, -98,82,218,5,3,138,93,143,23,0,133,85,29,135,23,0,100,130,218,5, -5,122,93,127,23,0,133,77,29,119,23,0,97,114,194,69,29,71,23,0, -32,62,173,6,38,6,12,154,133,0,190,255,12,42,61,103,20,0,60,23, -9,0,95,98,125,103,20,0,61,95,1,0,0,82,235,17,178,5,34,87, -5,0,125,87,5,0,28,223,33,0,219,222,1,0,130,13,29,87,23,0, -224,81,202,5,5,138,93,143,23,0,61,55,13,0,0,58,191,255,112,251, -224,217,154,13,61,135,20,0,224,129,146,21,29,48,191,255,204,252,213,13, -61,23,13,0,61,119,5,0,46,119,1,0,98,119,9,0,36,111,73,178, -98,111,25,0,28,48,191,255,10,248,64,6,255,16,0,58,191,7,52,251, -3,30,116,255,128,255,132,3,63,6,0,239,1,0,44,6,234,232,1,0, -108,0,3,30,116,255,128,255,110,3,63,6,0,239,1,0,44,6,146,116, -1,0,108,0,3,30,116,255,128,255,88,3,63,6,0,239,1,0,44,6, -6,25,0,0,108,0,3,30,116,255,128,255,66,3,63,6,0,239,1,0, -44,6,226,245,129,0,108,0,3,30,116,255,128,255,44,3,63,6,0,239, -1,0,44,6,250,250,129,0,108,0,3,30,116,255,128,255,22,3,63,6, -0,239,1,0,44,6,10,104,129,0,108,0,3,30,116,255,128,255,0,3, -63,6,0,239,1,0,44,6,32,21,128,0,108,0,230,103,3,0,204,94, -255,0,200,90,136,98,203,97,230,87,1,0,202,94,0,255,216,82,200,90, -203,81,204,81,127,0,0,0,3,30,116,255,99,95,37,0,99,103,41,0, -99,111,45,0,99,119,49,0,99,127,53,0,43,6,172,236,133,0,43,103, -1,0,65,98,107,103,1,0,43,6,236,201,133,0,43,103,1,0,0,120, -224,97,186,5,128,7,30,0,95,98,107,103,1,0,224,97,178,5,128,7, -16,0,43,6,240,201,133,0,1,122,107,127,1,0,43,6,224,201,133,0, -43,103,1,0,44,111,1,0,224,105,186,5,128,7,20,0,43,6,244,201, -133,0,1,122,107,127,1,0,128,7,38,0,68,98,45,6,220,201,133,0, -45,119,1,0,236,113,178,5,128,7,14,0,45,6,216,201,133,0,45,103, -1,0,107,103,1,0,224,121,186,5,128,7,76,0,35,95,37,0,35,103, -41,0,35,111,45,0,35,119,49,0,35,127,53,0,128,255,18,2,43,6, -244,201,133,0,43,103,1,0,224,97,186,5,128,7,30,0,43,6,68,184, -255,255,43,103,1,0,65,98,107,103,1,0,38,6,32,238,152,0,191,255, -254,242,128,7,38,0,35,95,37,0,35,103,41,0,35,111,45,0,35,119, -49,0,35,127,53,0,35,255,117,0,3,30,140,0,224,7,64,1,0,0, -224,7,96,1,43,6,56,195,133,0,43,103,1,0,95,98,107,103,1,0, -224,97,186,5,128,7,128,0,35,103,121,0,35,111,125,0,35,119,129,0, -35,127,133,0,35,135,137,0,236,167,32,0,237,143,32,0,238,135,32,0, -239,15,32,0,240,7,32,0,35,15,5,0,35,23,9,0,35,47,13,0, -35,55,17,0,35,63,21,0,35,71,25,0,35,79,29,0,35,87,33,0, -35,95,37,0,35,103,41,0,35,111,45,0,35,119,49,0,35,127,53,0, -35,135,57,0,35,143,61,0,35,151,65,0,35,159,69,0,35,247,113,0, -35,255,117,0,3,30,140,0,224,7,64,1,43,6,168,182,255,255,43,103, -1,0,45,6,68,184,255,255,224,97,186,5,128,7,0,1,45,119,1,0, -47,6,172,182,255,255,224,113,178,5,128,7,16,0,47,135,1,0,240,97, -178,5,128,7,132,0,44,31,9,0,35,103,121,0,35,111,125,0,35,119, -129,0,35,127,133,0,35,135,137,0,236,167,32,0,237,143,32,0,238,135, -32,0,239,15,32,0,240,7,32,0,35,15,5,0,35,23,9,0,35,47, -13,0,35,55,17,0,35,63,21,0,35,71,25,0,35,79,29,0,35,87, -33,0,35,95,37,0,35,103,41,0,35,111,45,0,35,119,49,0,35,127, -53,0,35,135,57,0,35,143,61,0,35,151,65,0,35,159,69,0,35,247, -113,0,35,255,117,0,3,30,140,0,224,7,64,1,44,55,9,0,1,114, -102,119,1,0,102,167,73,0,102,175,77,0,102,183,81,0,102,191,85,0, -102,199,89,0,102,207,93,0,102,215,97,0,102,223,101,0,102,231,105,0, -102,239,109,0,47,6,236,201,133,0,47,135,1,0,224,129,186,5,128,7, -12,0,108,135,25,0,111,7,1,0,107,7,1,0,45,6,220,241,1,0, -237,7,32,0,224,7,64,1,45,6,220,241,1,0,237,7,32,0,224,7, -64,1,0,0,99,95,37,0,99,103,41,0,43,6,56,195,133,0,43,103, -1,0,224,97,186,5,128,7,116,0,65,98,107,103,1,0,99,15,5,0, -99,23,9,0,99,47,13,0,99,55,17,0,99,63,21,0,99,71,25,0, -99,79,29,0,99,87,33,0,99,111,45,0,99,119,49,0,99,127,53,0, -99,135,57,0,99,143,61,0,99,151,65,0,99,159,69,0,99,247,113,0, -244,111,64,0,241,119,64,0,240,127,64,0,225,135,64,0,224,143,64,0, -99,111,121,0,99,119,125,0,99,127,129,0,99,135,133,0,99,143,137,0, -127,0,65,98,107,103,1,0,43,6,168,182,255,255,43,103,1,0,224,97, -186,5,128,7,124,0,99,15,5,0,99,23,9,0,99,47,13,0,99,55, -17,0,99,63,21,0,99,71,25,0,99,79,29,0,99,87,33,0,99,111, -45,0,99,119,49,0,99,127,53,0,99,135,57,0,99,143,61,0,99,151, -65,0,99,159,69,0,99,247,113,0,244,111,64,0,241,119,64,0,240,127, -64,0,225,135,64,0,224,143,64,0,99,111,121,0,99,119,125,0,99,127, -129,0,99,135,133,0,99,143,137,0,108,31,9,0,43,6,164,182,255,255, -43,31,1,0,127,0,3,30,140,0,127,0,224,135,96,1,44,6,172,182, -255,255,44,55,1,0,224,49,186,5,191,7,248,255,224,7,96,1,44,6, -168,182,255,255,108,55,1,0,38,111,5,0,38,119,25,0,38,31,9,0, -65,106,102,111,5,0,35,127,1,0,44,6,236,201,133,0,108,119,1,0, -224,121,178,5,128,7,70,0,35,47,5,0,35,167,9,0,35,175,13,0, -35,183,17,0,35,191,21,0,35,199,25,0,35,207,29,0,35,215,33,0, -35,223,37,0,35,231,41,0,35,239,45,0,35,247,49,0,35,255,53,0, -35,103,57,0,3,30,60,0,236,47,32,0,127,0,35,103,121,0,35,111, -125,0,35,119,129,0,35,127,133,0,35,135,137,0,236,167,32,0,237,143, -32,0,238,135,32,0,239,15,32,0,240,7,32,0,35,15,5,0,35,23, -9,0,35,47,13,0,35,55,17,0,35,63,21,0,35,71,25,0,35,79, -29,0,35,87,33,0,35,95,37,0,35,103,41,0,35,111,45,0,35,119, -49,0,35,127,53,0,35,135,57,0,35,143,61,0,35,151,65,0,35,159, -69,0,35,167,73,0,35,175,77,0,35,183,81,0,35,191,85,0,35,199, -89,0,35,207,93,0,35,215,97,0,35,223,101,0,35,231,105,0,35,239, -109,0,35,247,113,0,35,255,117,0,3,30,140,0,224,7,64,1,0,0, -65,115,115,101,114,116,58,37,100,32,102,114,111,109,32,37,115,10,70,105, -108,101,58,37,115,32,76,105,110,101,58,37,100,10,0,0,37,109,47,37, -100,47,37,89,32,37,84,0,83,101,110,100,32,65,69,78,32,40,99,111, -100,101,44,32,116,105,109,101,41,58,32,48,120,37,120,44,32,37,115,10, -0,0,0,0,0,0,51,119,97,114,101,85,115,101,114,80,97,115,115,119, -111,114,100,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,111,112,67, -111,109,112,105,108,101,114,46,99,112,112,0,97,111,112,67,111,109,112,105, -108,101,114,46,99,112,112,0,97,111,112,67,111,109,112,105,108,101,114,46, -99,112,112,0,10,42,42,42,42,42,42,42,42,42,42,42,42,42,42,0, -78,111,118,32,32,56,32,50,48,48,52,0,10,66,117,105,108,100,32,116, -97,114,103,101,116,32,58,32,77,69,50,0,10,83,82,76,32,114,97,110, -103,101,32,32,32,32,58,32,48,120,37,48,52,88,45,48,120,37,48,52, -88,0,0,0,10,66,114,97,110,99,104,47,98,117,105,108,100,32,58,32, -48,120,37,48,52,88,47,48,120,37,48,52,88,0,0,0,10,10,65,112, -97,99,104,101,32,82,65,73,68,32,70,105,114,109,119,97,114,101,32,40, -67,41,32,50,48,48,49,45,50,48,48,52,32,51,119,97,114,101,44,32, -73,110,99,10,0,0,0,0,10,86,101,114,115,105,111,110,32,116,97,103, -32,32,58,32,70,69,57,88,32,50,46,48,52,46,48,48,46,48,48,53, -0,0,0,0,10,67,111,109,112,105,108,101,32,116,105,109,101,32,58,32, -37,115,32,97,116,32,37,115,0,0,0,0,49,53,58,49,48,58,52,50, -0,0,0,0,10,83,116,97,114,116,117,112,32,105,110,102,111,32,58,32, -48,120,37,48,50,88,37,48,50,88,0,0,45,45,32,83,65,84,65,32, -45,45,10,0,65,99,104,105,112,32,40,37,100,41,32,37,100,46,37,100, -10,0,0,0,70,111,117,110,100,32,37,100,32,97,99,104,105,112,115,33, -10,0,0,0,97,99,104,105,112,46,99,112,112,0,0,0,42,42,32,73, -110,118,97,108,105,100,32,112,111,114,116,32,99,111,117,110,116,32,115,101, -116,116,105,110,103,32,40,37,100,41,44,32,117,115,105,110,103,32,104,97, -114,100,119,97,114,101,32,99,111,117,110,116,32,40,37,100,41,46,32,42, -42,10,0,0,66,66,85,32,99,111,109,109,32,101,114,114,111,114,32,48, -120,37,88,32,119,104,105,108,101,32,114,101,97,100,105,110,103,32,112,97, -99,107,101,116,32,58,32,37,115,10,0,0,66,66,85,32,99,111,109,109, -32,101,114,114,111,114,32,48,120,37,88,32,119,104,105,108,101,32,114,101, -97,100,105,110,103,32,112,97,99,107,101,116,32,58,32,37,115,10,0,0, -66,66,85,32,99,111,109,109,32,101,114,114,111,114,32,48,120,37,88,32, -119,104,105,108,101,32,119,114,105,116,105,110,103,32,112,97,99,107,101,116, -32,58,32,37,115,10,0,0,73,68,76,69,32,40,68,105,115,97,98,108, -101,100,41,0,80,79,87,69,82,95,72,66,65,32,40,80,114,105,109,97, -114,121,32,112,111,119,101,114,32,102,97,105,108,32,100,101,116,101,99,116, -101,100,41,0,80,82,79,84,69,67,84,95,83,66,85,70,32,40,82,101, -97,100,121,32,102,111,114,32,115,101,99,111,110,100,97,114,121,32,112,111, -119,101,114,32,102,97,105,108,41,0,0,0,80,79,87,69,82,95,83,66, -85,70,32,40,82,101,97,100,121,32,116,111,32,114,101,99,111,118,101,114, -41,0,0,0,80,82,79,84,69,67,84,95,72,66,65,32,40,69,110,97, -98,108,101,100,41,0,0,0,79,68,68,32,83,84,65,84,69,32,40,115, -104,111,117,108,100,32,110,111,116,32,111,99,99,117,114,41,0,0,0,0, -114,101,97,100,32,60,35,98,121,116,101,115,62,32,124,32,119,114,105,116, -101,32,60,35,98,121,116,101,115,62,32,91,60,98,121,116,101,115,62,93, -46,46,46,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,101,117,32,124,32,100,117,32,32,32,45,32,69,110,97,98,108,101,32, -47,32,68,105,115,97,98,108,101,32,85,80,83,32,109,111,100,101,10,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,100,104,32, -32,32,32,32,32,32,45,32,80,111,119,101,114,32,68,111,119,110,32,116, -104,101,32,72,66,65,10,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,101,117,32,124,32,100,117,32,32,32,45,32,69,110,97,98, -108,101,32,47,32,68,105,115,97,98,108,101,32,85,80,83,32,109,111,100, -101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101, -105,110,116,114,32,124,32,100,105,110,116,114,32,124,32,99,105,110,116,114, -32,45,32,101,110,97,98,108,101,32,47,32,100,105,115,97,98,108,101,32, -47,32,99,108,101,97,114,32,105,110,116,101,114,114,117,112,116,10,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,99,111,109,112, -32,32,32,32,32,45,32,83,101,116,32,72,66,65,47,66,66,85,32,99, -111,109,112,97,116,105,98,105,108,105,116,121,32,108,101,118,101,108,10,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,100,102,116, -32,32,32,32,32,32,45,32,83,101,116,32,66,66,85,32,72,66,65,32, -100,101,102,97,117,108,116,32,115,116,97,116,101,10,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,115,115,121,110,99,32,32,32,32, -32,45,32,83,101,116,32,66,66,85,32,72,66,65,32,115,121,110,99,32, -99,97,99,104,101,32,115,116,97,116,101,10,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,115,108,115,121,110,99,32,32,32,32,45, -32,83,101,116,32,66,66,85,32,72,66,65,32,108,97,116,101,32,115,121, -110,99,32,99,97,99,104,101,32,115,116,97,116,101,10,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,112,104,108,111,103,103,101,114, -32,32,45,32,80,114,105,110,116,32,99,111,110,116,101,110,116,32,111,102, -32,66,66,85,32,72,66,65,32,108,111,103,103,101,114,10,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,115,117,110,105,116,110,32, -32,32,32,45,32,83,97,118,101,32,112,111,119,101,114,32,102,97,105,108, -32,117,110,105,116,32,110,117,109,98,101,114,115,10,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,99,114,101,116,97,105,110,117,32, -32,45,32,67,108,101,97,110,32,117,112,32,114,101,116,97,105,110,101,100, -32,99,97,99,104,101,32,100,97,116,97,32,102,111,114,32,117,110,105,116, -10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,114, -101,116,97,105,110,97,117,32,45,32,67,108,101,97,110,32,117,112,32,114, -101,116,97,105,110,101,100,32,99,97,99,104,101,32,100,97,116,97,32,102, -111,114,32,97,108,108,32,117,110,105,116,10,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,112,98,98,117,102,108,103,32,32,32,45, -32,80,114,105,110,116,32,99,117,114,114,101,110,116,32,66,66,85,32,72, -66,65,32,102,108,97,103,10,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,112,102,112,114,101,112,97,114,101,32,45,32,68,105,97, -103,110,111,115,116,105,99,32,112,114,101,112,97,114,101,32,112,111,119,101, -114,32,102,97,105,108,32,116,101,115,116,10,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,112,102,99,104,101,99,107,32,32,32,45, -32,68,105,97,103,110,111,115,116,105,99,32,99,104,101,99,107,32,112,111, -119,101,114,32,102,97,105,108,32,116,101,115,116,10,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,109,114,32,32,32,32,32,32,32, -32,45,32,77,101,97,115,117,114,101,32,82,101,102,114,101,115,104,32,99, -117,114,114,101,110,116,32,40,117,115,101,32,97,102,116,101,114,32,80,79, -78,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -117,102,32,124,32,117,102,110,114,32,45,32,85,112,100,97,116,101,32,40, -66,66,85,41,32,70,105,114,109,119,97,114,101,32,102,114,111,109,32,65, -112,97,99,104,101,32,102,108,97,115,104,32,109,101,109,111,114,121,10,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,102,32,60, -97,100,100,114,101,115,115,62,32,60,115,105,122,101,62,32,60,115,116,114, -105,110,103,62,32,45,32,87,114,105,116,101,32,70,108,97,115,104,32,119, -47,32,99,104,97,114,115,10,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,115,112,32,60,115,116,97,116,101,62,45,32,115,101,116, -32,112,111,114,116,32,112,105,110,115,10,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,112,102,112,100,108,32,32,32,32,32,45,32, -80,111,119,101,114,32,102,97,105,108,32,112,111,119,101,114,32,100,111,119, -110,32,108,101,118,101,108,10,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,111,112,115,116,97,116,101,32,32,32,45,32,80,114,105, -110,116,32,111,117,116,32,99,117,114,114,101,110,116,32,66,66,85,32,111, -112,101,114,97,116,105,110,103,32,115,116,97,116,101,10,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,114,101,115,101,116,119,49,118, -97,114,115,32,124,32,114,101,115,101,116,0,67,111,109,109,97,110,100,32, -119,105,108,108,32,98,101,32,114,101,116,114,105,101,100,44,32,97,102,116, -101,114,32,97,32,100,101,108,97,121,46,10,0,0,0,0,66,66,85,32, -101,114,114,111,114,32,48,120,37,88,32,58,10,37,115,10,0,0,0,0, -66,66,85,32,115,116,97,116,117,115,32,101,114,114,111,114,99,111,100,101, -61,48,120,37,88,44,32,114,101,115,112,111,110,115,101,32,112,97,99,107, -101,116,32,40,48,120,45,45,41,58,10,37,115,10,0,0,85,110,101,120, -112,101,99,116,101,100,32,112,97,99,107,101,116,32,116,121,112,101,32,0, -85,110,101,120,112,101,99,116,101,100,32,99,111,109,109,97,110,100,32,114, -101,115,112,111,110,115,101,10,0,0,0,0,66,66,85,32,115,116,97,116, -117,115,119,111,114,100,32,61,32,37,115,10,0,0,0,0,48,120,37,48, -50,46,50,88,0,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0, -107,101,114,110,101,108,46,104,112,112,0,0,67,97,112,97,99,105,116,121, -32,101,114,114,111,114,10,0,78,111,32,66,97,116,116,101,114,121,10,0, -66,66,85,32,115,116,97,116,101,58,32,37,115,32,40,37,105,41,10,0, -67,104,97,114,103,101,114,32,68,105,115,97,98,108,101,100,32,0,0,0, -67,84,86,58,32,76,111,119,10,0,0,0,67,104,97,114,103,101,32,102, -97,117,108,116,10,0,0,0,76,111,119,32,108,111,97,100,32,101,110,97, -98,108,101,100,10,0,0,0,66,97,116,116,101,114,121,32,84,101,115,116, -32,79,117,116,58,32,79,78,10,0,0,0,66,66,85,32,115,116,97,116, -117,115,32,61,32,37,115,10,0,0,0,0,67,104,97,114,103,101,114,32, -69,110,97,98,108,101,100,32,0,0,0,0,40,115,116,97,116,50,58,49, -32,61,32,37,120,41,0,0,45,67,104,97,114,103,105,110,103,10,0,0, -67,84,86,58,32,72,105,103,104,10,0,0,72,67,32,116,101,115,116,32, -105,110,32,112,114,111,103,114,101,115,115,10,0,0,0,0,76,67,32,116, -101,115,116,32,105,110,32,112,114,111,103,114,101,115,115,10,0,0,0,0, -72,105,103,104,32,108,111,97,100,32,101,110,97,98,108,101,100,10,0,0, -84,101,109,112,101,114,97,116,117,114,101,32,101,114,114,111,114,10,0,0, -86,111,108,116,97,103,101,32,101,114,114,111,114,10,0,0,85,80,83,32, -82,101,97,100,121,10,0,0,66,97,116,116,101,114,121,32,84,101,115,116, -32,79,117,116,58,32,79,70,70,10,0,0,66,66,85,32,78,111,116,32, -80,114,101,115,101,110,116,10,0,0,0,0,66,66,85,32,115,116,97,116, -101,58,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,10,0,0, -107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110,101,108,46,104, -112,112,0,0,107,101,114,110,101,108,46,104,112,112,0,0,100,97,116,97, -32,114,101,99,101,105,118,101,100,58,10,0,114,101,115,101,116,119,49,118, -97,114,115,0,82,101,115,101,116,32,37,105,32,87,114,105,116,101,32,79, -110,99,101,32,66,66,85,32,112,97,114,97,109,101,116,101,114,115,10,0, -32,32,32,32,32,32,32,32,32,98,117,102,32,61,32,48,120,58,32,0, -10,32,32,32,32,32,32,32,32,32,32,32,32,91,50,48,93,58,32,0, -76,101,118,101,108,32,110,117,109,98,101,114,32,101,110,116,101,114,101,100, -32,61,32,37,100,46,10,0,73,110,118,97,108,105,100,32,108,101,118,101, -108,32,110,117,109,98,101,114,32,101,110,116,101,114,101,100,32,45,32,111, -110,108,121,32,115,117,112,112,111,114,116,32,108,101,118,101,108,32,48,32, -97,110,100,32,49,46,10,0,66,66,85,32,72,66,65,32,102,108,97,103, -61,48,120,37,88,46,10,0,10,32,32,32,32,32,32,32,32,32,32,32, -32,32,91,37,50,105,93,58,32,0,0,0,10,32,98,111,116,116,111,109, -32,114,111,119,32,32,32,32,32,32,58,32,32,0,0,0,112,102,112,114, -101,112,97,114,101,0,0,0,80,114,101,112,97,114,97,116,105,111,110,32, -111,102,32,100,105,97,103,110,111,115,116,105,99,32,112,111,119,101,114,32, -102,97,105,108,32,116,101,115,116,46,46,46,10,0,0,0,99,114,101,116, -97,105,110,97,117,0,0,0,99,97,110,110,111,116,32,97,108,108,111,99, -97,116,101,32,39,37,115,39,32,40,37,105,41,32,98,121,116,101,115,32, -102,111,114,32,99,109,100,10,0,0,0,0,10,32,32,32,32,116,111,112, -32,114,111,119,32,65,83,67,73,73,58,32,0,0,0,0,99,111,109,109, -97,110,100,32,98,117,102,32,61,32,48,120,58,32,0,0,67,117,114,114, -101,110,116,32,108,101,118,101,108,32,110,117,109,98,101,114,32,61,32,37, -100,10,0,0,67,104,101,99,107,105,110,103,32,111,102,32,100,105,97,103, -110,111,115,116,105,99,32,112,111,119,101,114,32,102,97,105,108,32,116,101, -115,116,46,46,46,10,0,0,99,114,101,116,97,105,110,117,0,0,0,0, -112,104,108,111,103,103,101,114,0,0,0,0,85,110,107,110,111,119,110,32, -99,111,109,109,97,110,100,10,0,0,0,0,10,101,114,114,111,114,32,48, -120,37,88,32,101,110,99,111,117,110,116,101,114,101,100,58,10,37,115,10, -0,0,0,0,66,66,85,32,115,116,97,116,117,115,32,61,32,37,115,46, -10,0,0,0,66,66,85,32,115,116,97,116,101,58,32,37,115,32,40,37, -105,41,46,10,0,0,0,0,66,66,85,32,115,116,97,116,101,58,32,110, -111,116,32,97,118,97,105,108,97,98,108,101,46,10,0,0,66,66,85,32, -105,115,32,110,111,116,32,105,110,32,98,111,111,116,108,111,97,100,101,114, -32,111,114,32,83,48,32,99,111,100,101,58,32,112,97,99,107,101,116,32, -116,121,112,101,32,61,32,0,107,101,114,110,101,108,46,104,112,112,0,0, -72,66,65,32,105,115,32,110,111,116,32,99,111,109,112,97,116,105,98,108, -101,32,119,105,116,104,32,66,66,85,32,83,48,32,102,105,114,109,119,97, -114,101,46,10,0,0,0,0,67,111,109,112,97,116,105,98,105,108,105,116, -121,32,108,101,118,101,108,58,32,72,66,65,32,101,120,112,101,99,116,115, -32,37,115,44,32,66,66,85,32,114,101,116,117,114,110,101,100,32,0,0, -83,48,66,32,40,48,120,56,49,41,0,0,48,120,37,48,50,46,50,88, -0,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110, -101,108,46,104,112,112,0,0,107,101,114,110,101,108,46,104,112,112,0,0, -107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110,101,108,46,104, -112,112,0,0,107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110, -101,108,46,104,112,112,0,0,107,101,114,110,101,108,46,104,112,112,0,0, -66,66,85,58,32,49,46,48,52,46,48,48,46,48,49,51,0,0,0,0, -66,66,85,58,32,49,46,48,52,46,48,48,46,48,49,52,0,0,0,0, -66,66,85,32,110,111,116,32,102,111,117,110,100,46,10,0,66,66,85,32, -102,111,117,110,100,46,10,0,84,105,109,101,111,117,116,32,111,110,32,73, -78,84,95,80,79,87,69,82,95,70,65,73,76,44,32,105,116,32,105,115, -32,115,116,105,108,108,32,97,115,115,101,114,116,101,100,46,10,0,0,0, -68,101,116,101,99,116,105,110,103,32,66,66,85,32,46,46,46,10,0,0, -66,66,85,32,105,115,32,110,111,116,32,105,110,32,83,49,32,99,111,100, -101,58,32,112,97,99,107,101,116,32,116,121,112,101,32,61,32,0,0,0, -66,66,85,32,83,49,32,102,105,114,109,119,97,114,101,32,105,115,32,110, -111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,72, -66,65,46,10,0,0,0,0,67,111,109,112,97,116,105,98,105,108,105,116, -121,32,108,101,118,101,108,58,32,72,66,65,32,101,120,112,101,99,116,115, -32,37,115,44,32,66,66,85,32,114,101,116,117,114,110,101,100,32,0,0, -83,49,66,32,40,48,120,56,57,41,0,0,48,120,37,48,50,46,50,88, -0,0,0,0,85,112,103,114,97,100,105,110,103,32,66,66,85,32,102,105, -114,109,119,97,114,101,32,116,111,32,37,115,46,46,46,10,0,0,0,0, -66,66,85,32,102,105,114,109,119,97,114,101,32,102,108,97,115,104,32,102, -105,108,101,32,110,111,116,32,102,111,117,110,100,44,32,99,97,110,110,111, -116,32,117,112,103,114,97,100,101,32,66,66,85,46,10,0,66,66,85,32, -102,105,114,109,119,97,114,101,32,118,101,114,58,32,37,115,10,0,0,0, -66,66,85,32,102,105,114,109,119,97,114,101,32,118,101,114,115,105,111,110, -32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,108,97,115,104,32, -102,105,108,101,46,10,0,0,66,66,85,32,102,105,114,109,119,97,114,101, -32,118,101,114,32,110,111,116,32,102,111,117,110,100,46,10,0,0,0,0, -85,112,103,114,97,100,105,110,103,32,66,66,85,32,102,105,114,109,119,97, -114,101,32,116,111,32,37,115,32,118,105,97,32,111,116,104,101,114,46,46, -46,10,0,0,85,112,103,114,97,100,105,110,103,32,66,66,85,32,102,105, -114,109,119,97,114,101,32,116,111,32,37,115,32,118,105,97,32,115,101,114, -105,97,108,32,112,111,114,116,46,46,46,10,0,0,0,0,66,66,85,32, -114,101,116,117,114,110,101,100,32,112,97,99,107,101,116,32,116,121,112,101, -32,61,32,0,67,111,109,112,97,116,105,98,105,108,105,116,121,32,108,101, -118,101,108,58,32,72,66,65,32,101,120,112,101,99,116,115,32,37,115,44, -32,66,66,85,32,114,101,116,117,114,110,101,100,32,0,0,83,49,66,32, -40,48,120,56,57,41,0,0,48,120,37,48,50,46,50,88,0,0,0,0, -72,66,65,32,105,115,32,110,111,116,32,99,111,109,112,97,116,105,98,108, -101,32,119,105,116,104,32,66,66,85,32,83,48,32,102,105,114,109,119,97, -114,101,46,10,0,0,0,0,72,66,65,32,105,115,32,99,111,109,112,97, -116,105,98,108,101,32,119,105,116,104,32,66,66,85,46,10,0,0,0,0, -72,66,65,32,105,115,32,110,111,116,32,99,111,109,112,97,116,105,98,108, -101,32,119,105,116,104,32,66,66,85,58,32,101,114,114,111,114,61,48,120, -37,88,46,10,0,0,0,0,72,66,65,32,105,115,32,110,111,116,32,99, -111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,66,66,85,32,83, -49,32,102,105,114,109,119,97,114,101,44,32,102,111,114,99,105,110,103,32, -66,66,85,32,102,105,114,109,119,97,114,101,32,117,112,103,114,97,100,101, -46,46,46,10,0,0,0,0,85,80,83,32,105,115,32,100,105,115,97,98, -108,101,100,46,10,0,0,0,68,105,115,97,98,108,101,32,85,80,83,32, -99,111,109,109,97,110,100,32,102,97,105,108,101,100,44,32,101,114,114,111, -114,61,48,120,37,88,46,10,0,0,0,0,69,110,99,111,117,110,116,101, -114,32,101,114,114,111,114,32,105,110,32,103,101,116,116,105,110,103,32,97, -32,112,97,99,107,101,116,46,46,46,10,0,70,111,114,99,101,32,72,66, -65,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116, -104,32,66,66,85,44,32,101,114,114,111,114,61,48,120,37,88,46,10,0, -79,116,104,101,114,32,114,101,115,101,116,44,32,66,66,85,32,97,110,100, -32,72,66,65,32,97,114,101,32,110,111,116,32,105,110,32,99,111,114,114, -101,99,116,32,115,116,97,116,101,46,10,0,85,80,83,32,112,114,111,116, -101,99,116,105,111,110,32,105,115,32,101,110,97,98,108,101,100,46,10,0, -78,111,116,32,105,110,32,115,121,110,99,32,99,97,99,104,101,32,115,116, -97,116,101,46,10,0,0,0,73,110,32,115,121,110,99,32,99,97,99,104, -101,32,115,116,97,116,101,46,10,0,0,0,73,110,105,116,105,97,108,105, -122,105,110,103,32,66,66,85,46,46,46,10,0,0,0,0,78,111,116,32, -83,49,32,105,100,101,110,116,32,111,114,32,101,118,101,110,116,32,112,97, -99,107,101,116,44,32,101,114,114,111,114,61,48,120,37,88,46,10,0,0, -83,111,102,116,32,114,101,115,101,116,44,32,66,66,85,32,97,110,100,32, -72,66,65,32,97,114,101,32,110,111,116,32,105,110,32,99,111,114,114,101, -99,116,32,115,116,97,116,101,46,10,0,0,98,98,117,77,103,114,46,99, -112,112,0,0,80,111,119,101,114,32,111,110,32,114,101,115,101,116,44,32, -66,66,85,32,97,110,100,32,72,66,65,32,97,114,101,32,110,111,116,32, -105,110,32,99,111,114,114,101,99,116,32,115,116,97,116,101,46,10,0,0, -70,111,114,99,105,110,103,32,72,66,65,47,66,66,85,32,102,105,114,109, -119,97,114,101,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,108, -101,118,101,108,32,99,104,101,99,107,46,46,46,10,0,0,85,80,83,32, -112,114,111,116,101,99,116,105,111,110,32,105,115,32,100,105,115,97,98,108, -101,100,46,10,0,0,0,0,117,110,105,116,61,37,100,44,32,66,66,85, -32,100,105,115,97,98,108,101,100,0,0,0,60,37,100,32,104,111,117,114, -115,0,0,0,60,37,100,32,104,111,117,114,115,0,0,0,37,100,32,104, -111,117,114,115,0,0,0,0,69,110,97,98,108,101,32,85,80,83,32,99, -111,109,109,97,110,100,32,102,97,105,108,101,100,44,32,101,114,114,111,114, -61,48,120,37,88,46,10,0,85,80,83,32,105,115,32,101,110,97,98,108, -101,100,46,10,0,0,0,0,66,66,85,32,69,114,114,111,114,72,97,110, -100,108,101,114,32,45,32,67,111,109,97,109,110,100,32,114,101,115,112,111, -110,115,101,32,111,114,32,101,118,101,110,116,32,112,97,99,107,101,116,46, -10,0,0,0,66,66,85,32,69,114,114,111,114,72,97,110,100,108,101,114, -32,45,32,83,48,32,73,68,69,78,84,32,112,97,99,107,101,116,46,10, -0,0,0,0,82,101,115,116,111,114,105,110,103,32,99,97,99,104,101,32, -109,101,116,97,100,97,116,97,46,46,46,10,0,0,0,0,77,101,97,115, -117,114,105,110,103,32,83,66,85,70,32,115,101,108,102,32,114,101,102,114, -101,115,104,32,99,117,114,114,101,110,116,46,46,46,10,0,117,110,105,116, -61,37,100,44,32,101,114,114,111,114,61,48,120,37,88,0,83,121,110,99, -104,114,111,110,105,122,105,110,103,32,99,97,99,104,101,32,119,114,105,116, -101,32,100,97,116,97,46,46,46,10,0,0,112,99,104,105,112,46,104,112, -112,0,0,0,73,110,99,111,109,112,108,101,116,101,32,112,111,119,101,114, -32,108,111,115,115,44,32,119,97,105,116,105,110,103,32,102,111,114,32,104, -111,115,116,32,114,101,115,101,116,46,46,46,10,0,0,0,107,101,114,110, -101,108,46,104,112,112,0,0,10,62,62,80,79,70,70,10,0,0,0,0, -98,98,117,83,116,97,116,101,76,111,103,103,101,114,46,99,112,112,0,0, -67,108,101,97,110,101,100,32,117,112,32,99,97,99,104,101,100,32,119,114, -105,116,101,32,100,97,116,97,32,102,111,114,32,100,101,97,100,32,117,110, -105,116,61,37,100,46,10,0,67,104,101,99,107,32,114,101,116,97,105,110, -101,100,32,99,97,99,104,101,32,100,97,116,97,32,102,111,114,32,117,110, -105,116,61,37,100,46,10,0,66,66,85,32,72,66,65,32,115,116,97,116, -101,32,99,111,100,101,61,48,120,37,88,46,10,0,0,0,67,97,99,104, -101,32,115,121,110,99,32,114,101,116,114,121,32,99,111,117,110,116,61,48, -120,37,88,46,10,0,0,0,80,111,119,101,114,32,102,97,105,108,32,117, -110,105,116,32,98,105,116,32,109,97,112,61,48,120,37,88,46,10,0,0, -78,111,116,32,80,114,101,115,101,110,116,0,78,111,32,66,97,116,116,101, -114,121,0,0,67,104,97,114,103,105,110,103,0,0,0,0,87,101,97,107, -32,66,97,116,116,101,114,121,0,0,0,0,70,97,105,108,101,100,32,66, -97,116,116,101,114,121,0,0,68,105,115,97,98,108,101,100,0,0,0,0, -138,53,128,0,3,1,0,0,12,53,128,0,4,1,0,0,204,52,128,0, -8,1,0,0,104,52,128,0,11,1,0,0,30,52,128,0,12,1,0,0, -178,51,128,0,13,1,0,0,156,51,128,0,14,1,0,0,138,51,128,0, -15,1,0,0,12,52,128,0,19,1,0,0,250,51,128,0,24,1,0,0, -90,51,128,0,25,1,0,0,42,51,128,0,26,1,0,0,20,51,128,0, -30,1,0,0,98,105,111,115,46,99,112,112,0,0,0,0,69,114,114,111, -114,32,108,111,97,100,105,110,103,32,66,73,79,83,58,32,48,120,37,48, -52,120,44,32,37,115,10,0,10,83,98,117,102,32,102,97,105,108,117,114, -101,32,100,101,116,101,99,116,101,100,46,32,66,73,79,83,32,108,111,97, -100,105,110,103,32,115,107,105,112,112,101,100,10,0,0,0,66,73,79,83, -32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,10,0,0,0, -66,73,79,83,32,110,111,116,32,108,111,97,100,101,100,32,98,101,99,97, -117,115,101,32,105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109, -111,114,121,39,0,0,0,0,66,73,79,83,32,97,108,114,101,97,100,121, -32,108,111,97,100,101,100,58,32,37,115,10,0,0,0,0,66,73,79,83, -32,105,109,97,103,101,32,108,111,97,100,101,100,58,32,37,115,10,0,0, -98,117,102,102,101,114,77,103,114,46,99,112,112,0,0,0,98,117,102,102, -101,114,77,103,114,46,99,112,112,0,0,0,68,97,116,97,32,99,97,99, -104,101,32,61,32,0,0,0,80,97,114,105,116,121,32,98,117,102,102,101, -114,32,61,32,0,0,0,0,98,117,102,102,101,114,77,103,114,46,99,112, -112,0,0,0,83,109,97,108,108,68,97,116,97,66,108,111,99,107,80,111, -111,108,0,0,83,109,97,108,108,80,97,114,105,116,121,66,108,111,99,107, -80,111,111,108,0,0,0,0,76,97,114,103,101,68,97,116,97,66,108,111, -99,107,80,111,111,108,0,0,76,97,114,103,101,80,97,114,105,116,121,66, -108,111,99,107,80,111,111,108,0,0,0,0,66,117,102,102,101,114,32,115, -105,122,101,32,61,32,0,0,98,117,102,102,101,114,77,103,114,46,99,112, -112,0,0,0,3,0,0,0,2,0,0,0,160,10,133,0,176,10,133,0, -160,10,133,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0, -176,10,133,0,160,10,133,0,176,10,133,0,0,0,0,0,0,0,0,0, -1,0,0,0,1,0,0,0,176,10,133,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,168,10,133,0, -160,10,133,0,184,10,133,0,176,10,133,0,184,10,133,0,3,0,0,0, -1,0,0,0,184,10,133,0,176,10,133,0,184,10,133,0,0,0,0,0, -0,0,0,0,3,0,0,0,1,0,0,0,184,10,133,0,176,10,133,0, -184,10,133,0,0,0,0,0,0,0,0,0,72,184,255,255,16,0,0,0, -168,184,255,255,16,0,0,0,120,184,255,255,128,0,0,0,216,184,255,255, -128,0,0,0,98,117,102,102,101,114,85,116,105,108,115,46,99,112,112,0, -107,101,114,110,101,108,46,104,112,112,0,0,80,101,114,102,111,114,109,105, -110,103,32,83,66,85,70,32,116,101,115,116,46,46,46,10,0,0,0,0, -83,101,109,90,101,114,111,77,83,101,103,115,0,0,0,0,107,101,114,110, -101,108,46,104,112,112,0,0,99,97,99,104,101,77,103,114,46,99,112,112, -0,0,0,0,99,97,99,104,101,77,103,114,46,99,112,112,0,0,0,0, -99,97,99,104,101,77,103,114,46,99,112,112,0,0,0,0,99,97,99,104, -101,77,103,114,46,99,112,112,0,0,0,0,87,67,69,61,37,117,32,45, -32,0,0,0,40,70,111,114,99,101,68,114,105,118,101,67,97,99,104,101, -79,110,61,37,117,41,32,45,32,0,0,0,67,97,99,104,101,32,83,101, -116,116,105,110,103,115,58,32,0,0,0,0,99,97,99,104,101,77,103,114, -46,99,112,112,0,0,0,0,99,97,99,104,101,77,103,114,46,99,112,112, -0,0,0,0,99,97,99,104,101,77,103,114,46,99,112,112,0,0,0,0, -99,97,99,104,101,77,103,114,46,99,112,112,0,0,0,0,99,97,99,104, -101,66,105,110,77,103,114,46,99,112,112,0,99,97,99,104,101,66,105,110, -77,103,114,46,99,112,112,0,100,111,117,98,108,101,76,105,115,116,46,99, -112,112,0,0,100,111,117,98,108,101,76,105,115,116,46,99,112,112,0,0, -100,111,117,98,108,101,76,105,115,116,46,99,112,112,0,0,100,111,117,98, -108,101,76,105,115,116,46,99,112,112,0,0,100,111,117,98,108,101,76,105, -115,116,46,99,112,112,0,0,100,111,117,98,108,101,76,105,115,116,46,99, -112,112,0,0,99,97,99,104,101,66,105,110,77,103,114,46,99,112,112,0, -100,111,117,98,108,101,76,105,115,116,46,99,112,112,0,0,99,97,99,104, -101,66,105,110,77,103,114,46,99,112,112,0,99,97,99,104,101,66,105,110, -77,103,114,46,99,112,112,0,99,97,99,104,101,66,105,110,77,103,114,46, -99,112,112,0,99,97,99,104,101,66,105,110,77,103,114,46,99,112,112,0, -99,97,99,104,101,66,105,110,77,103,114,46,99,112,112,0,99,97,99,104, -101,66,105,110,77,103,114,46,99,112,112,0,99,97,99,104,101,66,105,110, -77,103,114,46,99,112,112,0,99,97,99,104,101,66,105,110,77,103,114,46, -99,112,112,0,99,97,99,104,101,66,105,110,77,103,114,46,99,112,112,0, -99,97,99,104,101,66,105,110,77,103,114,46,99,112,112,0,99,97,99,104, -101,66,105,110,77,103,114,46,99,112,112,0,78,117,109,98,101,114,32,111, -102,32,98,105,110,115,32,61,32,37,100,32,103,114,101,97,116,101,114,32, -116,104,97,110,32,49,32,105,115,32,110,111,116,32,115,117,112,112,111,114, -116,101,100,32,45,32,97,115,115,101,114,116,32,102,111,114,32,110,111,119, -46,0,0,0,100,111,117,98,108,101,76,105,115,116,46,99,112,112,0,0, -100,111,117,98,108,101,76,105,115,116,46,99,112,112,0,0,100,111,117,98, -108,101,76,105,115,116,46,99,112,112,0,0,99,97,99,104,101,83,101,103, -77,103,114,46,99,112,112,0,99,97,99,104,101,83,101,103,77,103,114,46, -99,112,112,0,99,97,99,104,101,83,101,103,77,103,114,46,99,112,112,0, -99,97,99,104,101,83,101,103,77,103,114,46,99,112,112,0,51,87,97,114, -101,67,77,101,116,97,68,97,116,97,0,0,99,97,99,104,101,77,101,116, -97,100,97,116,97,77,103,114,46,99,112,112,0,0,0,0,101,114,114,111, -114,61,48,120,37,88,0,0,112,99,104,105,112,46,104,112,112,0,0,0, -99,97,99,104,101,77,101,116,97,100,97,116,97,77,103,114,46,99,112,112, -0,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0,99,97,99,104, -101,77,101,116,97,100,97,116,97,77,103,114,46,99,112,112,0,0,0,0, -99,109,100,69,120,101,99,46,99,112,112,0,112,99,104,105,112,46,104,112, -112,0,0,0,112,99,104,105,112,46,104,112,112,0,0,0,97,100,100,114, -101,115,115,61,48,120,37,76,88,44,32,108,101,110,103,116,104,61,48,120, -37,88,44,32,99,109,100,61,37,99,0,0,107,101,114,110,101,108,46,104, -112,112,0,0,107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110, -101,108,46,104,112,112,0,0,112,99,104,105,112,46,104,112,112,0,0,0, -107,101,114,110,101,108,46,104,112,112,0,0,112,99,104,105,112,46,104,112, -112,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0,112,99,104,105, -112,46,104,112,112,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0, -112,99,104,105,112,46,104,112,112,0,0,0,107,101,114,110,101,108,46,104, -112,112,0,0,99,109,100,69,120,101,99,46,99,112,112,0,112,99,104,105, -112,46,104,112,112,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0, -107,101,114,110,101,108,46,104,112,112,0,0,99,109,100,84,97,115,107,46, -99,112,112,0,99,109,100,84,97,115,107,46,99,112,112,0,77,117,116,67, -111,109,109,97,110,100,76,111,99,107,0,0,98,97,100,32,97,108,108,111, -99,97,116,105,111,110,0,0,118,101,99,116,111,114,60,84,62,32,116,111, -111,32,108,111,110,103,0,0,118,101,99,116,111,114,60,84,62,32,116,111, -111,32,108,111,110,103,0,0,66,111,111,116,32,82,111,109,32,118,101,114, -115,105,111,110,58,32,37,115,10,0,0,0,112,114,101,112,97,114,97,116, -105,111,110,59,32,0,0,0,113,117,105,99,107,32,116,101,115,116,32,100, -105,115,97,98,108,101,100,59,32,0,0,0,113,117,105,99,107,32,116,101, -115,116,59,32,0,0,0,0,99,108,101,97,110,45,117,112,59,32,0,0, -117,100,109,97,32,117,112,103,114,97,100,101,32,100,105,115,97,98,108,101, -100,59,32,0,117,100,109,97,32,117,112,103,114,97,100,101,32,102,97,105, -108,101,100,59,32,0,0,0,83,77,65,82,84,32,111,112,99,111,100,101, -32,102,97,105,108,101,100,59,32,0,0,0,110,111,32,100,114,105,118,101, -32,112,114,101,115,101,110,116,46,10,0,0,109,111,100,101,61,37,100,44, -32,112,111,114,116,61,37,100,0,0,0,0,83,77,65,82,84,32,99,104, -101,99,107,32,112,97,115,115,101,100,59,32,0,0,0,0,83,77,65,82, -84,32,99,104,101,99,107,32,100,105,115,97,98,108,101,100,59,32,0,0, -83,77,65,82,84,32,99,104,101,99,107,32,98,121,112,97,115,115,101,100, -58,32,100,114,105,118,101,32,105,110,32,115,116,97,110,100,98,121,32,111, -114,32,97,118,77,111,100,101,32,115,101,116,59,32,0,0,83,111,102,116, -32,82,101,115,101,116,115,32,61,32,37,100,10,0,0,0,65,99,116,105, -118,101,32,73,80,82,115,32,61,32,37,100,10,0,0,0,76,111,99,107, -101,100,32,73,80,82,115,32,61,32,37,100,10,0,0,0,65,99,116,105, -118,101,32,65,79,80,115,32,61,32,37,100,10,0,0,0,65,99,116,105, -118,101,32,68,79,80,115,32,61,32,37,100,10,0,0,0,65,99,116,105, -118,101,32,67,109,100,115,32,61,32,37,100,10,0,0,0,70,87,32,82, -117,110,32,84,105,109,101,32,61,32,37,100,115,10,0,0,83,66,117,102, -32,115,116,101,112,32,35,37,100,58,32,0,83,69,76,70,32,84,69,83, -84,58,32,0,97,108,108,32,116,101,115,116,115,32,99,111,109,112,108,101, -116,101,100,46,10,0,0,0,112,111,114,116,32,35,37,100,58,32,0,0, -80,67,66,32,114,101,118,105,115,105,111,110,58,32,37,115,10,0,0,0, -83,80,68,32,100,101,118,105,99,101,32,110,111,116,32,102,111,117,110,100, -10,0,0,0,83,80,68,32,102,111,117,110,100,10,0,0,83,80,68,32, -100,97,116,97,32,101,114,114,111,114,32,48,120,37,48,52,88,10,0,0, -42,42,32,67,97,110,110,111,116,32,99,114,101,97,116,101,32,68,97,116, -97,67,104,110,108,32,102,111,114,32,99,111,110,102,105,103,32,48,120,37, -88,10,0,0,42,42,32,67,97,110,110,111,116,32,99,111,110,115,116,114, -117,99,116,32,68,97,116,97,67,104,110,108,32,119,105,116,104,32,37,105, -32,115,117,98,45,99,104,97,110,110,101,108,115,10,0,0,32,82,101,99, -111,118,101,114,121,32,32,0,32,67,111,110,102,105,103,32,63,63,63,0, -32,78,111,114,109,97,108,32,32,0,0,0,32,86,101,114,105,102,121,32, -32,0,0,0,32,73,110,105,116,32,32,32,32,0,0,0,32,68,101,103, -114,97,100,101,32,0,0,0,32,82,101,98,117,105,108,100,32,0,0,0, -32,77,105,103,114,97,116,101,32,0,0,0,32,120,68,69,65,68,120,32, -32,0,0,0,32,77,111,100,101,32,63,63,63,0,0,0,32,84,87,73, -78,83,84,79,82,0,0,0,32,40,116,97,115,107,58,32,37,100,37,37, -41,0,0,0,32,77,73,71,82,65,84,73,79,78,0,0,32,99,97,112, -58,37,115,37,76,117,0,0,32,40,85,110,99,108,101,97,110,61,37,100, -41,10,0,0,42,42,32,68,101,97,100,32,68,97,116,97,67,104,110,108, -10,0,0,0,67,111,110,115,116,114,117,99,116,68,99,104,110,108,32,69, -114,114,111,114,10,0,0,0,77,117,116,68,99,104,110,108,65,99,99,101, -115,115,0,0,83,101,109,82,97,105,100,48,67,111,97,108,101,115,99,101, -0,0,0,0,100,97,116,97,67,104,110,108,74,98,111,100,46,99,112,112, -0,0,0,0,68,101,108,101,116,101,32,74,47,73,47,67,47,83,98,111, -100,58,32,37,100,10,0,0,32,40,116,97,115,107,58,32,37,100,37,37, -41,0,0,0,32,86,101,114,105,102,121,32,0,0,0,0,32,73,66,79, -68,32,40,37,100,41,91,37,100,93,0,0,32,99,97,112,58,32,37,117, -32,40,108,98,97,79,102,102,32,37,117,41,0,0,0,0,32,40,85,110, -99,108,101,97,110,61,37,100,41,10,0,0,32,86,101,114,105,102,121,32, -0,0,0,0,32,83,66,79,68,32,40,37,100,41,91,37,100,93,0,0, -32,99,97,112,58,32,37,117,32,40,108,98,97,79,102,102,32,37,117,41, -0,0,0,0,32,40,116,97,115,107,58,32,37,100,37,37,41,10,0,0, -32,99,97,112,58,32,37,117,32,40,108,98,97,79,102,102,32,37,117,41, -10,0,0,0,32,86,101,114,105,102,121,32,0,0,0,0,32,67,66,79, -68,32,40,37,100,41,91,37,100,93,0,0,32,86,101,114,105,102,121,32, -0,0,0,0,32,74,66,79,68,32,40,37,100,41,91,37,100,93,0,0, -32,99,97,112,58,32,37,117,32,40,108,98,97,79,102,102,32,37,117,41, -0,0,0,0,32,40,116,97,115,107,58,32,37,100,37,37,41,10,0,0, -100,97,116,97,67,104,110,108,82,97,105,100,48,46,99,112,112,0,0,0, -107,101,114,110,101,108,46,104,112,112,0,0,42,42,32,67,97,110,110,111, -116,32,99,111,110,115,116,114,117,99,116,32,82,65,73,68,45,48,32,68, -97,116,97,67,104,110,108,32,119,105,116,104,32,37,105,32,115,117,98,45, -99,104,97,110,110,101,108,115,10,0,0,0,42,42,32,67,97,110,110,111, -116,32,99,111,110,115,116,114,117,99,116,32,82,65,73,68,45,48,32,68, -97,116,97,67,104,110,108,32,119,105,116,104,32,115,116,114,105,112,101,108, -101,116,83,105,122,101,76,111,103,50,61,37,105,10,0,0,42,42,32,67, -97,110,110,111,116,32,99,111,110,115,116,114,117,99,116,32,82,65,73,68, -45,48,32,68,97,116,97,67,104,110,108,59,32,116,111,116,97,108,32,115, -116,114,105,112,101,115,32,97,114,101,32,48,46,10,0,0,68,101,108,101, -116,101,32,82,97,105,100,48,32,40,108,101,118,101,108,44,32,76,111,103, -78,117,109,98,101,114,41,58,32,37,100,32,37,100,10,0,100,97,116,97, -67,104,110,108,82,97,105,100,48,46,99,112,112,0,0,0,83,116,114,105, -112,101,108,101,116,32,83,105,122,101,61,37,117,107,10,0,42,42,32,67, -97,110,110,111,116,32,99,111,110,115,116,114,117,99,116,32,82,65,73,68, -45,49,32,68,97,116,97,67,104,110,108,32,119,105,116,104,32,37,105,32, -115,117,98,45,99,104,97,110,110,101,108,115,10,0,0,0,42,42,32,67, -97,110,110,111,116,32,99,111,110,102,105,103,117,114,101,32,82,65,73,68, -45,49,32,68,97,116,97,67,104,110,108,32,119,105,116,104,32,37,105,32, -98,97,100,32,115,117,98,45,99,104,97,110,110,101,108,115,10,0,0,0, -42,42,32,67,97,110,110,111,116,32,99,111,110,102,105,103,117,114,101,32, -82,65,73,68,45,49,32,68,97,116,97,67,104,110,108,32,119,105,116,104, -32,117,110,107,110,111,119,110,32,111,112,109,111,100,101,32,48,120,37,88, -10,0,0,0,42,42,32,67,111,117,108,100,32,110,111,116,32,97,108,108, -111,99,97,116,101,32,115,116,114,105,112,101,32,72,97,110,100,108,101,32, -105,110,32,82,65,73,68,45,49,10,0,0,42,42,32,67,97,110,110,111, -116,32,99,111,110,102,105,103,117,114,101,32,82,69,66,85,73,76,68,73, -78,71,32,82,65,73,68,45,49,32,68,97,116,97,67,104,110,108,32,100, -117,101,32,116,111,32,50,110,100,32,98,97,100,32,115,117,98,45,99,104, -97,110,110,101,108,32,37,105,10,0,0,0,42,42,32,67,97,110,110,111, -116,32,99,111,110,102,105,103,117,114,101,32,68,69,71,82,65,68,69,68, -32,82,65,73,68,45,49,32,68,97,116,97,67,104,110,108,32,100,117,101, -32,116,111,32,50,110,100,32,98,97,100,32,115,117,98,45,99,104,97,110, -110,101,108,32,37,105,10,0,100,97,116,97,67,104,110,108,82,97,105,100, -49,46,99,112,112,0,0,0,68,101,108,101,116,101,32,77,105,114,114,111, -114,32,40,108,101,118,101,108,44,32,76,111,103,78,117,109,98,101,114,41, -58,32,37,100,32,37,100,10,0,0,0,0,100,97,116,97,67,104,110,108, -82,97,105,100,49,46,99,112,112,0,0,0,82,65,73,68,49,32,115,117, -98,117,110,105,116,61,37,100,0,0,0,0,100,97,116,97,67,104,110,108, -82,97,105,100,53,46,99,112,112,0,0,0,100,97,116,97,67,104,110,108, -82,97,105,100,53,46,99,112,112,0,0,0,100,97,116,97,67,104,110,108, -82,97,105,100,53,46,99,112,112,0,0,0,100,97,116,97,67,104,110,108, -82,97,105,100,53,46,99,112,112,0,0,0,100,97,116,97,67,104,110,108, -82,97,105,100,53,46,99,112,112,0,0,0,100,97,116,97,67,104,110,108, -82,97,105,100,53,46,99,112,112,0,0,0,100,97,116,97,67,104,110,108, -82,97,105,100,53,46,99,112,112,0,0,0,100,97,116,97,67,104,110,108, -82,97,105,100,53,46,99,112,112,0,0,0,100,97,116,97,67,104,110,108, -82,97,105,100,53,46,99,112,112,0,0,0,100,97,116,97,67,104,110,108, -82,97,105,100,53,46,99,112,112,0,0,0,100,97,116,97,67,104,110,108, -82,97,105,100,53,46,99,112,112,0,0,0,100,97,116,97,67,104,110,108, -82,97,105,100,53,46,99,112,112,0,0,0,100,97,116,97,67,104,110,108, -82,97,105,100,53,46,99,112,112,0,0,0,100,97,116,97,67,104,110,108, -82,97,105,100,53,46,99,112,112,0,0,0,100,97,116,97,67,104,110,108, -82,97,105,100,53,46,99,112,112,0,0,0,100,97,116,97,67,104,110,108, -82,97,105,100,53,46,99,112,112,0,0,0,42,42,32,67,97,110,110,111, -116,32,99,111,110,115,116,114,117,99,116,32,82,65,73,68,45,53,32,68, -97,116,97,67,104,110,108,32,119,105,116,104,32,37,105,32,115,117,98,45, -99,104,97,110,110,101,108,115,10,0,0,0,42,42,32,67,97,110,110,111, -116,32,99,111,110,115,116,114,117,99,116,32,82,65,73,68,45,53,32,68, -97,116,97,67,104,110,108,32,119,105,116,104,32,115,116,114,105,112,101,108, -101,116,83,105,122,101,76,111,103,50,61,37,105,10,0,0,42,42,32,67, -97,110,110,111,116,32,99,111,110,115,116,114,117,99,116,32,82,65,73,68, -45,53,32,68,97,116,97,67,104,110,108,59,32,116,111,116,97,108,32,115, -116,114,105,112,101,115,32,97,114,101,32,48,46,10,0,0,42,42,32,67, -97,110,110,111,116,32,99,111,110,102,105,103,117,114,101,32,82,65,73,68, -45,53,32,68,97,116,97,67,104,110,108,32,119,105,116,104,32,37,105,32, -98,97,100,32,115,117,98,45,99,104,97,110,110,101,108,115,10,0,0,0, -42,42,32,67,97,110,110,111,116,32,99,111,110,102,105,103,117,114,101,32, -82,65,73,68,45,53,32,68,97,116,97,67,104,110,108,32,119,105,116,104, -32,117,110,107,110,111,119,110,32,111,112,109,111,100,101,32,48,120,37,88, -10,0,0,0,70,111,114,99,101,32,82,65,73,68,53,32,78,111,114,109, -97,108,32,109,111,100,101,10,0,0,0,0,42,42,32,67,111,117,108,100, -32,110,111,116,32,97,108,108,111,99,97,116,101,32,115,116,114,105,112,101, -32,72,97,110,100,108,101,32,105,110,32,82,65,73,68,45,53,10,0,0, -42,42,32,67,97,110,110,111,116,32,99,111,110,102,105,103,117,114,101,32, -82,69,66,85,73,76,68,73,78,71,32,82,65,73,68,45,53,32,68,97, -116,97,67,104,110,108,32,100,117,101,32,116,111,32,50,110,100,32,98,97, -100,32,115,117,98,45,99,104,97,110,110,101,108,32,37,105,10,0,0,0, -42,42,32,67,97,110,110,111,116,32,99,111,110,102,105,103,117,114,101,32, -68,69,71,82,65,68,69,68,32,82,65,73,68,45,53,32,68,97,116,97, -67,104,110,108,32,100,117,101,32,116,111,32,50,110,100,32,98,97,100,32, -115,117,98,45,99,104,97,110,110,101,108,32,37,105,10,0,68,101,108,101, -116,101,32,82,97,105,100,53,32,40,108,101,118,101,108,44,32,76,111,103, -78,117,109,98,101,114,41,58,32,37,100,32,37,100,10,0,100,97,116,97, -67,104,110,108,82,97,105,100,53,46,99,112,112,0,0,0,100,97,116,97, -67,104,110,108,82,97,105,100,53,46,99,112,112,0,0,0,82,65,73,68, -53,32,115,117,98,117,110,105,116,61,37,100,0,0,0,0,100,97,116,97, -67,104,110,108,82,97,105,100,53,46,99,112,112,0,0,0,83,116,114,105, -112,101,108,101,116,32,83,105,122,101,61,37,117,107,10,0,100,97,116,97, -67,104,110,108,65,100,112,46,99,112,112,0,65,68,80,32,78,111,114,109, -97,108,32,82,101,97,100,10,0,0,0,0,32,65,68,80,32,40,37,100, -41,91,37,100,93,0,0,0,32,99,97,112,58,32,37,117,10,0,0,0, -100,97,116,97,67,104,110,108,65,100,112,46,99,112,112,0,65,68,80,32, -71,101,110,101,114,97,116,101,32,83,121,110,99,32,87,114,105,116,101,10, -0,0,0,0,100,97,116,97,67,104,110,108,65,100,112,46,99,112,112,0, -65,68,80,32,71,101,110,101,114,97,116,101,32,83,121,110,99,87,114,105, -116,101,10,0,65,68,80,32,82,101,97,100,88,111,114,83,98,117,102,87, -105,116,104,83,121,110,99,87,114,105,116,101,10,0,0,0,65,68,80,32, -78,111,114,109,97,108,32,87,114,105,116,101,10,0,0,0,100,97,116,97, -67,104,110,108,84,119,105,110,46,99,112,112,0,0,0,0,42,42,32,67, -97,110,110,111,116,32,99,111,110,115,116,114,117,99,116,32,109,105,103,114, -97,116,105,111,110,32,68,97,116,97,67,104,110,108,32,119,105,116,104,32, -37,105,32,115,117,98,45,99,104,97,110,110,101,108,115,10,0,0,0,0, -67,97,110,110,111,116,32,65,108,108,111,99,97,116,101,32,72,97,110,100, -108,101,32,105,110,32,77,105,103,10,0,0,100,97,116,97,67,104,110,108, -77,105,103,46,99,112,112,0,68,101,108,101,116,101,32,77,105,103,32,40, -108,101,118,101,108,44,32,76,111,103,78,117,109,98,101,114,41,58,32,37, -100,32,37,100,10,0,0,0,33,33,33,32,77,105,103,114,97,116,101,114, -32,85,110,101,120,112,101,99,116,101,100,32,83,104,117,116,100,111,119,110, -32,68,101,116,101,99,116,101,100,32,33,33,33,10,0,0,33,82,69,67, -79,86,69,82,89,32,33,82,69,67,79,86,69,82,89,32,33,82,69,67, -79,86,69,82,89,10,0,0,83,116,114,105,112,101,32,83,105,122,101,61, -37,117,107,44,32,117,115,101,66,97,99,107,117,112,61,37,100,10,0,0, -68,101,108,101,116,101,32,79,102,102,40,108,105,110,101,41,32,40,108,101, -118,101,108,41,58,32,37,100,10,0,0,0,73,115,115,117,101,82,101,97, -100,66,97,99,107,117,112,0,82,101,97,100,76,101,103,97,99,121,80,114, -105,109,97,114,121,0,0,0,80,114,111,99,101,115,115,66,97,99,107,117, -112,0,0,0,80,114,111,99,101,115,115,76,101,103,97,99,121,0,0,0, -73,115,115,117,101,82,101,97,100,80,114,105,109,97,114,121,0,0,0,0, -73,115,115,117,101,83,110,105,102,102,66,97,99,107,117,112,0,0,0,0, -82,101,97,100,76,101,103,97,99,121,66,97,99,107,117,112,0,0,0,0, -80,114,111,99,101,115,115,80,114,105,109,97,114,121,0,0,67,104,101,99, -107,83,110,105,102,102,66,97,99,107,117,112,0,0,0,0,67,111,109,112, -108,101,116,101,0,0,0,0,68,105,115,107,70,97,105,108,101,100,0,0, -107,101,114,110,101,108,46,104,112,112,0,0,42,42,42,68,99,98,77,103, -114,58,58,37,115,58,32,85,78,73,84,32,37,50,100,32,45,32,69,114, -114,111,114,32,37,35,88,10,0,0,0,0,68,99,98,77,103,114,58,58, -37,115,58,32,32,32,32,32,32,32,32,32,40,102,105,110,105,115,104,32, -37,100,41,10,0,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0, -107,101,114,110,101,108,46,104,112,112,0,0,100,99,98,77,103,114,46,99, -112,112,0,0,42,42,32,73,110,118,97,108,105,100,32,115,117,112,112,111, -114,116,32,115,101,103,109,101,110,116,32,40,105,103,110,111,114,101,100,41, -58,32,112,111,114,116,32,37,100,10,0,0,100,99,98,77,103,114,46,99, -112,112,0,0,68,99,98,77,103,114,58,58,70,101,116,99,104,71,117,105, -100,40,41,58,32,73,110,118,97,108,105,100,32,85,68,66,44,32,112,111, -114,116,32,37,100,10,0,0,68,99,98,77,103,114,58,58,70,101,116,99, -104,71,117,105,100,40,41,58,32,73,110,118,97,108,105,100,32,71,85,73, -68,44,32,112,111,114,116,32,37,100,10,0,100,99,98,77,103,114,46,99, -112,112,0,0,51,87,97,114,101,68,67,66,0,0,0,0,68,99,98,77, -103,114,58,58,109,117,116,101,120,68,99,98,0,0,0,0,51,87,97,114, -101,68,67,66,0,0,0,0,68,99,98,77,103,114,58,58,69,114,97,115, -101,68,99,98,66,97,115,101,58,32,112,111,114,116,32,37,50,100,44,32, -108,111,99,97,116,105,111,110,67,111,100,101,32,39,37,99,39,10,0,0, -100,99,98,77,103,114,46,99,112,112,0,0,68,99,98,77,103,114,58,58, -67,108,101,97,114,80,114,101,118,105,111,117,115,68,99,98,58,32,112,111, -114,116,32,37,50,100,44,32,115,101,99,116,111,114,115,32,37,100,10,0, -68,99,98,77,103,114,58,58,87,114,105,116,101,83,101,103,109,101,110,116, -40,109,97,112,61,48,120,37,88,44,32,115,101,103,73,68,61,48,120,37, -88,44,32,101,118,101,110,116,115,61,37,105,44,32,101,114,114,111,114,61, -48,120,37,88,41,10,0,0,100,99,98,77,103,114,46,99,112,112,0,0, -100,99,98,77,103,114,46,99,112,112,0,0,85,112,100,97,116,101,83,117, -112,112,111,114,116,0,0,0,68,99,98,77,103,114,58,58,37,115,58,32, -85,78,73,84,32,37,50,100,32,40,116,105,109,101,32,32,32,37,100,41, -10,0,0,0,100,99,98,77,103,114,46,99,112,112,0,0,32,32,42,42, -32,68,105,100,32,110,111,116,32,102,105,110,100,32,97,110,121,32,118,97, -108,105,100,32,115,117,112,112,111,114,116,32,115,101,103,109,101,110,116,115, -32,102,111,114,32,85,110,105,116,32,37,100,10,0,0,0,100,99,98,77, -103,114,46,99,112,112,0,0,112,111,114,116,61,37,100,44,32,101,114,114, -111,114,61,48,120,37,88,0,68,99,98,77,103,114,58,58,80,114,111,99, -101,115,115,76,101,103,97,99,121,58,32,112,111,114,116,61,37,100,44,32, -101,114,114,111,114,32,61,32,48,120,37,48,52,88,10,0,68,99,98,77, -103,114,58,58,80,114,111,99,101,115,115,66,97,99,107,117,112,58,32,112, -111,114,116,61,37,100,44,32,101,114,114,111,114,32,61,32,48,120,37,48, -52,88,10,0,112,111,114,116,61,37,100,44,32,101,114,114,111,114,61,48, -120,37,88,0,68,99,98,77,103,114,58,58,80,114,111,99,101,115,115,80, -114,105,109,97,114,121,58,32,112,111,114,116,61,37,100,44,32,101,114,114, -111,114,61,48,120,37,48,52,88,10,0,0,68,99,98,77,103,114,58,58, -82,101,97,100,76,101,103,97,99,121,66,97,99,107,117,112,58,32,112,111, -114,116,61,37,100,44,32,76,66,65,61,48,120,37,88,10,0,0,0,0, -68,99,98,77,103,114,58,58,73,115,115,117,101,82,101,97,100,66,97,99, -107,117,112,58,32,112,111,114,116,61,37,100,44,32,76,66,65,61,48,120, -37,88,10,0,100,99,98,77,103,114,46,99,112,112,0,0,68,99,98,77, -103,114,91,37,105,93,32,45,32,99,97,110,110,111,116,32,115,99,114,117, -98,32,68,67,66,44,32,99,117,114,114,101,110,116,32,83,98,117,102,32, -83,101,103,73,100,61,48,120,37,88,10,0,100,99,98,77,103,114,46,99, -112,112,0,0,77,97,107,101,67,98,111,100,115,0,0,0,68,99,98,77, -103,114,58,58,37,115,58,32,85,78,73,84,32,37,50,100,32,40,116,105, -109,101,32,32,32,37,100,41,10,0,0,0,100,99,98,77,103,114,46,99, -112,112,0,0,68,99,98,77,103,114,58,58,37,115,58,32,85,78,73,84, -32,37,50,100,32,40,116,105,109,101,32,32,32,37,100,41,10,0,0,0, -85,112,100,97,116,101,83,116,97,116,117,115,0,0,0,0,100,99,98,77, -103,114,46,99,112,112,0,0,85,112,100,97,116,101,65,114,114,97,121,0, -68,99,98,77,103,114,58,58,37,115,58,32,85,78,73,84,32,37,50,100, -32,40,116,105,109,101,32,32,32,37,100,41,10,0,0,0,100,99,98,77, -103,114,46,99,112,112,0,0,100,99,98,77,103,114,46,99,112,112,0,0, -68,99,98,77,103,114,58,58,37,115,58,32,85,78,73,84,32,37,50,100, -32,40,116,105,109,101,32,32,32,37,100,41,10,0,0,0,87,114,105,116, -101,78,101,119,0,0,0,0,100,99,98,77,103,114,46,99,112,112,0,0, -68,99,98,77,103,114,58,58,109,117,116,77,97,115,116,101,114,76,111,99, -107,0,0,0,68,99,98,77,103,114,58,58,87,114,105,116,101,70,108,97, -103,115,0,0,100,99,98,77,103,114,46,99,112,112,0,0,114,101,111,114, -100,101,114,84,114,101,101,46,99,112,112,0,0,0,0,0,248,189,133,0, -0,0,255,255,98,155,128,0,1,0,0,0,240,189,133,0,0,0,255,255, -32,155,128,0,2,0,0,0,244,29,133,0,0,0,255,255,12,155,128,0, -3,0,0,0,8,30,133,0,0,0,255,255,84,154,128,0,4,0,0,0, -176,29,133,0,0,0,255,255,226,154,128,0,5,0,0,0,192,29,133,0, -0,0,255,255,60,154,128,0,6,0,0,0,28,30,133,0,0,0,255,255, -22,154,128,0,7,0,0,0,48,30,133,0,0,0,255,255,68,153,128,0, -8,0,0,0,64,30,133,0,0,0,255,255,136,151,128,0,9,0,0,0, -212,29,133,0,0,0,255,255,132,152,128,0,10,0,0,0,228,29,133,0, -0,0,255,255,202,151,128,0,11,0,0,0,84,30,133,0,0,0,255,255, -110,151,128,0,12,0,0,0,96,30,133,0,0,0,255,255,68,151,128,0, -69,110,116,101,114,115,32,116,104,101,32,109,111,110,105,116,111,114,32,109, -111,100,101,0,83,105,109,117,108,97,116,101,32,101,114,114,111,114,115,0, -68,105,115,112,108,97,121,32,102,105,114,109,119,97,114,101,32,115,116,97, -116,117,115,0,70,105,114,109,119,97,114,101,44,32,66,73,79,83,32,118, -101,114,115,105,111,110,115,0,105,102,32,110,111,110,45,122,101,114,111,44, -32,115,97,118,101,32,97,110,121,32,83,69,84,84,73,78,71,83,32,116, -104,97,116,32,103,101,116,32,99,104,97,110,103,101,100,0,105,102,32,110, -111,110,45,122,101,114,111,44,32,116,114,101,97,116,32,66,66,85,32,97, -115,32,105,102,32,105,116,32,105,115,32,97,108,119,97,121,115,32,114,101, -97,100,121,0,80,114,105,110,116,32,108,105,115,116,32,111,102,32,117,110, -105,116,115,0,60,117,110,105,116,35,62,32,45,32,117,110,108,111,99,107, -32,97,108,108,32,100,114,105,118,101,115,32,111,102,32,117,110,105,116,0, -60,111,110,124,111,102,102,124,99,108,101,97,114,124,115,104,111,119,124,114, -101,108,124,110,111,114,101,108,62,32,99,111,109,109,97,110,100,32,104,105, -115,116,111,114,121,0,0,0,67,111,110,116,105,110,117,101,115,32,102,114, -111,109,32,97,110,32,78,77,73,0,0,0,60,115,105,122,101,62,32,60, -97,100,100,114,62,0,0,0,60,115,105,122,101,62,32,60,97,100,100,114, -62,32,60,118,97,108,117,101,62,0,0,0,60,118,97,114,105,97,98,108, -101,32,110,97,109,101,62,32,91,60,118,97,108,117,101,62,93,0,0,0, -115,107,105,112,114,101,115,101,116,0,0,0,118,101,114,98,111,115,105,116, -121,0,0,0,99,111,109,109,101,110,116,32,108,105,110,101,32,45,32,110, -111,32,97,99,116,105,111,110,0,0,0,0,67,111,109,112,97,114,101,32, -82,79,77,32,97,110,100,32,82,65,77,32,105,109,97,103,101,115,0,0, -68,105,115,112,108,97,121,32,109,97,120,32,76,66,65,32,97,110,100,32, -104,111,115,116,32,97,100,100,114,101,115,115,0,0,0,0,60,115,105,103, -110,97,116,117,114,101,62,32,60,115,105,122,101,32,105,110,32,75,66,62, -32,60,102,105,108,108,32,98,121,116,101,62,32,99,114,101,97,116,101,32, -102,108,97,115,104,32,102,105,108,101,0,0,80,114,105,110,116,32,108,105, -115,116,32,111,102,32,100,114,105,118,101,115,0,0,0,0,72,101,108,112, -32,45,32,108,105,115,116,32,99,111,109,109,97,110,100,115,0,0,0,0, -109,101,109,119,114,105,116,101,0,0,0,0,60,116,97,98,108,101,62,32, -60,105,110,100,101,120,62,32,91,60,110,101,119,32,118,97,108,117,101,93, -32,71,101,116,47,91,83,101,116,93,32,112,97,114,97,109,101,116,101,114, -32,118,97,114,0,0,0,0,112,114,105,110,116,98,117,102,0,0,0,0, -68,105,115,112,108,97,121,32,112,114,105,110,116,32,98,117,102,102,101,114, -0,0,0,0,112,114,105,110,116,108,111,103,0,0,0,0,68,105,115,112, -108,97,121,32,116,104,101,32,112,114,105,110,116,108,111,103,0,0,0,0, -105,102,32,110,111,110,45,122,101,114,111,32,45,32,105,103,110,111,114,101, -115,32,115,111,102,116,32,114,101,115,101,116,115,32,97,102,116,101,114,32, -97,115,115,101,114,116,0,0,115,107,105,112,105,110,105,116,0,0,0,0, -105,102,32,110,111,110,45,122,101,114,111,32,45,32,115,107,105,112,32,114, -97,105,100,53,32,122,101,114,111,47,105,110,105,116,32,111,110,32,99,114, -101,97,116,105,111,110,0,0,97,117,116,111,115,97,118,101,0,0,0,0, -98,98,117,114,101,97,100,121,0,0,0,0,105,102,32,110,111,110,45,122, -101,114,111,44,32,100,105,115,97,98,108,101,115,32,101,109,117,108,97,116, -111,114,32,101,99,104,111,32,111,102,32,115,101,114,105,97,108,32,112,111, -114,116,0,0,60,119,114,105,116,101,111,110,99,101,124,101,120,99,108,117, -100,101,100,117,110,105,116,115,124,102,97,99,116,111,114,121,100,97,116,97, -124,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -112,114,105,110,116,108,111,103,124,102,105,114,109,119,97,114,101,124,108,111, -99,97,108,62,32,102,108,97,115,104,32,102,105,108,101,0,115,101,116,32, -98,105,116,115,32,116,111,32,101,110,97,98,108,101,32,114,111,108,108,99, -97,108,108,32,112,114,105,110,116,111,117,116,115,58,10,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,49,32,45,32,102,105,110,100,32,100,114,105,118,101,115,32,112,104,97, -115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,50,32,45,32,99,104,101,99,107,32,68, -67,66,115,32,112,104,97,115,101,10,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,52,32,45,32, -109,97,107,101,32,82,65,73,68,32,117,110,105,116,115,32,112,104,97,115, -101,0,0,0,78,111,32,112,114,105,110,116,32,108,111,103,32,104,97,115, -32,98,101,101,110,32,115,97,118,101,100,32,121,101,116,46,10,0,0,0, -112,114,105,110,116,108,111,103,0,0,0,0,10,45,45,45,45,45,45,45, -45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45, -45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45, -45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,0,37,115,32,61, -32,37,117,32,40,48,120,37,88,41,10,0,84,104,101,32,102,111,108,108, -111,119,105,110,103,32,118,97,114,105,97,98,108,101,115,32,97,114,101,32, -115,117,112,112,111,114,116,101,100,58,10,0,42,42,32,84,104,105,114,100, -32,97,114,103,117,109,101,110,116,32,109,117,115,116,32,98,101,32,110,117, -109,101,114,105,99,59,32,99,97,110,110,111,116,32,115,101,116,32,37,115, -10,0,0,0,42,42,32,69,114,114,111,114,32,48,120,37,88,32,102,114, -111,109,32,71,101,116,80,97,114,97,109,10,0,0,0,0,85,110,107,110, -111,119,110,32,118,97,114,105,97,98,108,101,58,32,37,115,46,32,0,0, -37,49,50,115,32,40,37,105,32,98,121,116,101,115,41,58,32,37,115,10, -0,0,0,0,73,110,118,97,108,105,100,32,115,105,122,101,10,0,0,0, -85,115,97,103,101,58,32,109,101,109,119,114,105,116,101,32,60,115,105,122, -101,62,32,60,97,100,100,114,62,32,60,118,97,108,117,101,62,10,0,0, -86,97,108,117,101,32,61,32,48,120,37,48,50,88,10,0,86,97,108,117, -101,32,61,32,48,120,37,48,52,88,10,0,86,97,108,117,101,32,61,32, -48,120,37,48,56,88,10,0,85,115,97,103,101,58,32,109,101,109,114,101, -97,100,32,60,115,105,122,101,62,32,60,97,100,100,114,62,10,0,0,0, -73,110,118,97,108,105,100,32,115,105,122,101,10,0,0,0,32,33,61,32, -40,38,48,120,37,48,56,88,41,32,48,120,37,48,56,88,10,0,0,0, -35,35,32,109,105,115,99,111,109,112,97,114,101,32,40,38,48,120,37,48, -56,88,41,32,48,120,37,48,56,88,0,0,85,115,97,103,101,58,32,99, -114,101,97,116,101,32,60,115,105,103,110,97,116,117,114,101,62,32,60,115, -105,122,101,32,105,110,32,75,66,62,32,60,102,105,108,108,32,98,121,116, -101,62,10,0,70,108,97,115,104,32,102,105,108,101,32,99,114,101,97,116, -105,111,110,32,101,114,111,114,10,0,0,0,70,108,97,115,104,32,102,105, -108,101,32,48,120,37,48,56,88,32,97,108,114,101,97,100,121,32,112,114, -101,115,101,110,116,44,32,115,105,122,101,32,61,32,37,35,88,10,0,0, -70,108,97,115,104,32,102,105,108,101,32,48,120,37,48,56,88,32,99,114, -101,97,116,101,100,10,0,0,102,97,99,116,111,114,121,100,97,116,97,0, -70,108,97,115,104,70,105,108,101,32,100,101,108,101,116,101,100,58,32,37, -115,32,45,32,48,120,37,88,32,98,121,116,101,115,10,0,68,101,108,101, -116,101,32,119,104,97,116,63,10,0,0,0,119,114,105,116,101,111,110,99, -101,0,0,0,101,120,99,108,117,100,101,100,117,110,105,116,115,0,0,0, -112,114,105,110,116,108,111,103,0,0,0,0,102,105,114,109,119,97,114,101, -0,0,0,0,70,108,97,115,104,70,105,108,101,32,110,111,116,32,112,114, -101,115,101,110,116,58,32,37,115,10,0,0,37,49,50,115,32,61,61,62, -32,37,115,10,0,0,0,0,70,105,114,109,119,97,114,101,32,58,32,37, -115,44,32,83,82,76,58,32,37,100,44,32,83,82,76,95,77,73,78,58, -32,37,100,44,32,66,85,73,76,68,58,32,37,100,44,32,66,82,65,78, -67,72,58,32,37,100,10,0,70,69,57,88,32,50,46,48,52,46,48,48, -46,48,48,53,0,0,0,0,66,105,111,115,32,32,32,32,32,58,32,37, -115,10,0,0,68,101,98,117,103,32,67,111,109,109,97,110,100,32,110,111, -116,32,70,111,117,110,100,46,32,65,118,97,105,108,97,98,108,101,32,99, -111,109,109,97,110,100,115,32,97,114,101,58,10,0,0,0,73,110,118,97, -108,105,100,32,117,110,105,116,32,110,117,109,98,101,114,58,32,37,115,10, -0,0,0,0,69,114,114,111,114,32,48,120,37,88,32,100,117,114,105,110, -103,32,85,110,108,111,99,107,32,111,102,32,117,110,105,116,32,37,100,10, -0,0,0,0,42,42,32,84,104,105,114,100,32,97,114,103,117,109,101,110, -116,32,109,117,115,116,32,98,101,32,110,117,109,101,114,105,99,32,116,111, -32,115,101,116,32,112,97,114,97,109,10,0,116,97,98,108,101,32,48,120, -37,120,91,37,117,93,32,61,32,37,100,32,40,48,120,37,88,41,10,0, -42,42,32,69,114,114,111,114,58,32,116,97,98,108,101,32,110,117,109,98, -101,114,32,97,110,100,32,105,110,100,101,120,32,109,117,115,116,32,98,101, -32,110,117,109,101,114,105,99,10,0,0,0,42,42,32,69,114,114,111,114, -32,48,120,37,88,32,102,114,111,109,32,71,101,116,47,83,101,116,32,80, -97,114,97,109,10,0,0,0,42,42,32,69,114,114,111,114,32,48,120,37, -88,32,102,114,111,109,32,71,101,116,80,97,114,97,109,10,0,0,0,0, -0,38,133,0,104,39,133,0,108,95,145,0,152,39,133,0,164,39,133,0, -164,95,145,0,12,38,133,0,124,40,133,0,148,86,145,0,212,39,133,0, -220,36,133,0,52,80,145,0,224,39,133,0,12,37,133,0,200,94,145,0, -72,190,133,0,236,39,133,0,0,95,145,0,66,97,100,32,83,66,85,70, -32,108,111,99,97,116,105,111,110,33,32,32,32,32,83,66,85,70,32,97, -100,100,114,32,37,120,58,32,32,119,114,111,116,101,32,37,48,50,120,32, -44,32,32,114,101,97,100,32,37,48,50,120,32,46,10,0,66,97,100,32, -83,66,85,70,32,108,111,99,97,116,105,111,110,33,32,32,32,32,83,98, -117,102,32,97,100,100,114,32,37,120,58,32,32,119,114,111,116,101,32,37, -48,50,120,32,44,32,32,114,101,97,100,32,37,48,50,120,32,46,10,0, -67,111,117,108,100,110,39,116,32,114,101,97,100,32,83,66,85,70,33,10, -0,0,0,0,70,105,110,105,115,104,101,100,32,99,104,101,99,107,105,110, -103,32,98,97,99,107,117,112,32,100,97,116,97,32,105,110,32,83,66,85, -70,46,10,0,83,116,97,114,116,32,97,100,100,114,101,115,115,32,111,102, -32,83,66,85,70,61,48,120,37,120,10,0,69,110,100,32,97,100,100,114, -101,115,115,32,111,102,32,83,66,85,70,61,48,120,37,120,10,0,0,0, -67,111,117,108,100,110,39,116,32,115,101,116,32,72,66,65,32,115,116,97, -116,101,32,116,111,32,66,66,85,32,116,101,115,116,32,99,111,109,112,108, -101,116,101,33,10,0,0,0,67,104,101,99,107,105,110,103,32,98,97,99, -107,117,112,32,100,97,116,97,32,105,110,32,83,66,85,70,46,46,46,10, -0,0,0,0,83,105,122,101,32,111,102,32,83,66,85,70,61,48,120,37, -120,32,98,121,116,101,115,10,0,0,0,0,67,111,117,108,100,110,39,116, -32,100,105,115,97,98,108,101,32,85,80,83,33,10,0,0,84,101,115,116, -32,67,111,117,110,116,32,61,32,37,105,10,0,0,0,0,67,111,117,108, -100,110,39,116,32,105,110,105,116,105,97,108,105,122,101,32,100,105,97,103, -110,111,115,116,105,99,32,116,101,115,116,32,102,111,114,32,114,101,113,32, -73,68,32,61,32,37,48,52,88,46,10,0,100,101,116,97,105,108,115,32, -111,102,32,101,114,114,111,114,115,58,10,0,32,32,69,114,114,111,114,32, -105,110,32,105,110,105,116,105,97,108,105,122,105,110,103,32,116,101,115,116, -58,32,48,120,37,48,52,120,10,0,0,0,32,116,101,115,116,37,105,32, -69,114,114,61,37,48,52,120,10,0,0,0,32,32,32,32,116,101,115,116, -32,37,45,51,105,58,32,32,69,114,114,111,114,67,111,100,101,32,61,32, -37,48,52,120,10,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45, -45,45,45,45,45,45,45,45,45,45,45,10,0,0,0,0,32,84,101,115, -116,115,32,112,101,114,102,111,114,109,101,100,58,32,32,37,105,10,0,0, -32,32,32,32,32,35,32,111,102,32,101,114,114,111,114,115,58,32,32,37, -105,10,0,0,69,114,114,111,114,67,111,100,101,32,61,32,37,48,52,88, -46,10,0,0,67,104,101,99,107,105,110,103,32,111,102,32,112,111,119,101, -114,32,102,97,105,108,32,116,101,115,116,46,46,46,10,0,67,111,117,108, -100,110,39,116,32,115,101,116,32,72,66,65,32,115,116,97,116,101,32,116, -111,32,66,66,85,32,112,111,119,101,114,32,102,97,105,108,32,116,101,115, -116,33,10,0,83,116,97,114,116,32,97,100,100,114,101,115,115,32,111,102, -32,83,66,85,70,61,48,120,37,120,10,0,80,114,101,112,97,114,105,110, -103,32,100,97,116,97,32,102,111,114,32,98,97,99,107,117,112,32,105,110, -32,83,66,85,70,46,46,46,10,0,0,0,69,110,100,32,97,100,100,114, -101,115,115,32,111,102,32,83,66,85,70,61,48,120,37,120,10,0,0,0, -87,114,105,116,105,110,103,32,100,97,116,97,32,112,97,116,116,101,114,110, -32,48,120,65,65,32,116,111,32,83,66,85,70,46,46,46,10,0,0,0, -67,111,117,108,100,110,39,116,32,119,114,105,116,101,32,83,66,85,70,33, -10,0,0,0,70,105,110,105,115,104,101,100,32,118,101,114,105,102,121,105, -110,103,32,100,97,116,97,32,119,114,105,116,116,101,110,32,105,110,32,83, -66,85,70,46,10,0,0,0,67,111,117,108,100,110,39,116,32,101,110,97, -98,108,101,32,85,80,83,33,10,0,0,0,83,105,122,101,32,111,102,32, -83,66,85,70,61,48,120,37,120,32,98,121,116,101,115,10,0,0,0,0, -70,105,110,105,115,104,101,100,32,119,114,105,116,105,110,103,32,100,97,116, -97,32,112,97,116,116,101,114,110,32,48,120,65,65,32,116,111,32,83,66, -85,70,46,10,0,0,0,0,86,101,114,105,102,121,105,110,103,32,100,97, -116,97,32,119,114,105,116,116,101,110,32,105,110,32,83,66,85,70,46,46, -46,10,0,0,70,105,110,105,115,104,101,100,32,112,114,101,112,97,114,105, -110,103,32,100,97,116,97,32,102,111,114,32,98,97,99,107,117,112,32,105, -110,32,83,66,85,70,46,10,0,0,0,0,84,101,115,116,32,67,111,117, -110,116,32,61,32,37,105,10,0,0,0,0,80,114,101,112,97,114,97,116, -105,111,110,32,111,102,32,112,111,119,101,114,32,102,97,105,108,32,116,101, -115,116,46,46,46,10,0,0,67,111,117,108,100,110,39,116,32,117,112,103, -114,97,100,101,32,66,66,85,32,102,105,114,109,119,97,114,101,33,10,0, -83,48,47,83,49,32,98,111,117,110,100,97,114,121,32,99,104,101,99,107, -32,102,97,105,108,101,100,33,10,0,0,0,84,101,115,116,32,67,111,117, -110,116,32,61,32,37,105,10,0,0,0,0,66,66,85,32,102,105,114,109, -119,97,114,101,32,117,112,103,114,97,100,101,32,116,101,115,116,46,46,46, -10,0,0,0,84,101,115,116,32,67,111,117,110,116,32,61,32,37,105,10, -0,0,0,0,66,66,85,32,114,101,115,101,116,32,116,101,115,116,46,46, -46,10,0,0,84,101,115,116,32,67,111,117,110,116,32,61,32,37,105,10, -0,0,0,0,80,111,114,116,32,112,105,110,115,32,98,105,116,32,109,97, -112,32,61,32,37,105,10,0,83,101,116,116,105,110,103,32,111,102,32,66, -66,85,32,112,111,114,116,32,112,105,110,115,32,116,101,115,116,46,46,46, -10,0,0,0,84,101,115,116,32,67,111,117,110,116,32,61,32,37,105,10, -0,0,0,0,77,101,97,115,117,114,101,109,101,110,116,32,111,102,32,83, -66,85,70,32,115,101,108,102,32,114,101,102,114,101,115,104,32,99,117,114, -114,101,110,116,32,116,101,115,116,46,46,46,10,0,0,0,82,69,83,69, -84,84,73,78,71,32,97,108,108,32,66,66,85,32,87,114,105,116,101,32, -79,110,99,101,32,112,97,114,97,109,101,116,101,114,115,10,0,0,0,0, -83,69,84,84,73,78,71,83,32,68,101,108,101,116,105,111,110,58,32,87, -82,73,84,69,32,79,78,67,69,32,116,121,112,101,10,0,83,69,84,84, -73,78,71,83,32,68,101,108,101,116,105,111,110,58,32,87,82,73,84,69, -32,79,78,67,69,32,116,121,112,101,44,32,110,111,32,102,108,97,115,104, -32,102,105,108,101,32,112,114,101,115,101,110,116,32,40,97,108,114,101,97, -100,121,32,100,101,108,101,116,101,100,41,10,0,0,0,0,117,110,100,101, -102,105,110,101,100,33,10,0,85,68,77,65,45,49,48,48,10,0,0,0, -85,68,77,65,45,49,51,51,10,0,0,0,32,32,32,32,85,68,77,65, -32,109,111,100,101,32,61,32,0,0,0,0,85,68,77,65,45,51,51,10, -0,0,0,0,85,68,77,65,45,54,54,10,0,0,0,0,84,101,115,116, -32,67,111,117,110,116,32,61,32,37,105,10,0,0,0,0,68,114,105,118, -101,32,85,68,77,65,32,109,111,100,101,32,116,101,115,116,46,46,46,10, -0,0,0,0,65,112,111,114,116,35,32,61,32,37,105,10,0,0,0,0, -32,32,32,32,78,117,109,98,101,114,32,111,102,32,119,111,114,100,115,32, -116,111,32,119,114,105,116,101,58,32,48,120,37,120,10,0,32,32,32,32, -87,114,105,116,101,32,65,100,100,114,101,115,115,58,32,48,120,37,120,10, -0,0,0,0,84,101,115,116,32,67,111,117,110,116,32,61,32,37,105,10, -0,0,0,0,87,114,105,116,101,32,117,80,32,109,101,109,32,119,111,114, -100,115,46,46,46,10,0,0,32,32,32,32,82,101,97,100,32,65,100,100, -114,101,115,115,58,32,48,120,37,120,10,0,32,32,32,32,78,117,109,98, -101,114,32,111,102,32,119,111,114,100,115,32,116,111,32,114,101,97,100,58, -32,48,120,37,120,10,0,0,84,101,115,116,32,67,111,117,110,116,32,61, -32,37,105,10,0,0,0,0,82,101,97,100,32,117,80,32,109,101,109,32, -119,111,114,100,115,46,46,46,10,0,0,0,32,32,32,32,78,117,109,98, -101,114,32,111,102,32,66,121,116,101,115,32,116,111,32,119,114,105,116,101, -58,32,48,120,37,120,10,0,32,32,32,32,87,114,105,116,101,32,65,100, -100,114,101,115,115,58,32,48,120,37,120,10,0,0,0,0,84,101,115,116, -32,67,111,117,110,116,32,61,32,37,105,10,0,0,0,0,87,114,105,116, -101,32,117,80,32,109,101,109,32,98,121,116,101,115,46,46,46,10,0,0, -32,32,32,32,82,101,97,100,32,65,100,100,114,101,115,115,58,32,48,120, -37,120,10,0,32,32,32,32,78,117,109,98,101,114,32,111,102,32,66,121, -116,101,115,32,116,111,32,114,101,97,100,58,32,48,120,37,120,10,0,0, -84,101,115,116,32,67,111,117,110,116,32,61,32,37,105,10,0,0,0,0, -82,101,97,100,32,117,80,32,109,101,109,32,98,121,116,101,115,46,46,46, -10,0,0,0,73,110,116,32,108,105,110,101,32,101,114,114,111,114,33,32, -32,32,32,80,99,104,105,112,32,65,32,105,110,116,32,119,111,117,108,100, -110,39,116,32,103,111,32,72,105,103,104,32,97,116,32,117,80,46,10,0, -73,110,116,32,108,105,110,101,32,101,114,114,111,114,33,32,32,32,32,80, -99,104,105,112,32,66,32,105,110,116,32,119,111,117,108,100,110,39,116,32, -103,111,32,72,105,103,104,32,97,116,32,117,80,46,10,0,73,110,116,32, -108,105,110,101,32,101,114,114,111,114,33,32,32,32,32,65,108,108,32,65, -99,104,105,112,32,105,110,116,32,108,105,110,101,115,32,119,101,114,101,110, -39,116,32,72,105,103,104,32,97,116,32,117,80,46,10,0,73,110,116,32, -108,105,110,101,32,101,114,114,111,114,33,32,32,32,32,65,99,104,105,112, -37,105,32,105,110,116,32,108,105,110,101,32,119,111,117,108,100,110,39,116, -32,103,111,32,76,111,119,32,97,116,32,117,80,46,10,0,73,110,116,32, -108,105,110,101,32,101,114,114,111,114,33,32,32,32,32,65,99,104,105,112, -37,105,32,105,110,116,32,108,105,110,101,32,119,111,117,108,100,110,39,116, -32,103,111,32,72,105,103,104,32,97,116,32,117,80,46,10,0,0,0,0, -73,110,116,32,108,105,110,101,32,101,114,114,111,114,33,32,32,32,32,80, -99,104,105,112,32,65,32,105,110,116,32,119,111,117,108,100,110,39,116,32, -103,111,32,76,111,119,32,97,116,32,117,80,46,10,0,0,73,110,116,32, -108,105,110,101,32,101,114,114,111,114,33,32,32,32,32,80,99,104,105,112, -32,65,32,105,110,116,32,105,115,32,115,104,111,114,116,101,100,32,116,111, -32,80,99,104,105,112,32,66,32,105,110,116,46,10,0,0,73,110,116,32, -108,105,110,101,32,101,114,114,111,114,33,32,32,32,32,80,99,104,105,112, -32,66,32,105,110,116,32,119,111,117,108,100,110,39,116,32,103,111,32,76, -111,119,32,97,116,32,117,80,46,10,0,0,84,101,115,116,32,67,111,117, -110,116,32,61,32,37,105,10,0,0,0,0,65,99,104,105,112,32,38,32, -80,99,104,105,112,32,116,111,32,117,80,32,105,110,116,101,114,114,117,112, -116,32,108,105,110,101,32,116,101,115,116,46,46,46,10,0,32,32,32,32, -84,101,115,116,105,110,103,32,102,111,114,32,37,105,32,65,99,104,105,112, -32,105,110,116,115,32,97,110,100,32,50,32,80,99,104,105,112,32,105,110, -116,115,46,10,0,0,0,0,88,79,82,32,101,114,114,111,114,33,32,32, -32,32,83,98,117,102,32,97,100,100,114,32,37,120,58,32,32,115,104,111, -117,108,100,32,98,101,32,37,48,50,120,32,44,32,32,98,117,116,32,114, -101,97,100,32,37,48,50,120,32,46,10,0,84,101,115,116,32,67,111,117, -110,116,32,61,32,37,105,10,0,0,0,0,65,99,104,105,112,32,88,79, -82,32,116,101,115,116,46,46,46,10,0,0,65,112,111,114,116,35,32,61, -32,37,105,10,0,0,0,0,32,32,32,32,67,104,101,99,107,115,117,109, -32,61,32,37,48,52,88,10,0,0,0,0,84,101,115,116,32,67,111,117, -110,116,32,61,32,37,105,10,0,0,0,0,67,104,101,99,107,115,117,109, -32,111,102,32,102,108,97,115,104,32,82,79,77,32,116,101,115,116,46,46, -46,10,0,0,78,111,32,100,114,105,118,101,32,111,110,32,65,112,111,114, -116,32,37,105,33,10,0,0,84,101,115,116,32,67,111,117,110,116,32,61, -32,37,105,10,0,0,0,0,83,105,110,103,108,101,45,65,112,111,114,116, -32,100,105,115,107,32,82,47,87,32,116,101,115,116,46,46,46,10,0,0, -65,112,111,114,116,35,32,61,32,37,105,10,0,0,0,0,84,104,101,114, -101,32,97,114,101,110,39,116,32,97,116,32,108,101,97,115,116,32,37,105, -32,65,112,111,114,116,115,32,119,105,116,104,32,100,114,105,118,101,115,32, -97,116,116,97,99,104,101,100,33,10,0,0,84,101,115,116,32,67,111,117, -110,116,32,61,32,37,105,10,0,0,0,0,78,117,109,98,101,114,32,111, -102,32,65,112,111,114,116,115,32,116,111,32,116,101,115,116,58,32,37,105, -10,0,0,0,77,117,108,116,105,45,65,112,111,114,116,115,32,100,105,115, -107,32,82,47,87,32,116,101,115,116,46,46,46,10,0,0,84,101,115,116, -32,67,111,117,110,116,32,61,32,37,105,10,0,0,0,0,79,98,115,111, -108,101,116,101,32,116,101,115,116,32,45,45,32,110,111,32,116,101,115,116, -115,32,112,101,114,102,111,114,109,101,100,46,10,0,0,0,67,111,117,108, -100,110,39,116,32,119,114,105,116,101,32,83,98,117,102,33,10,0,0,0, -67,111,117,108,100,110,39,116,32,114,101,97,100,32,83,98,117,102,33,10, -0,0,0,0,79,112,101,110,32,105,110,32,83,98,117,102,32,100,97,116, -97,32,108,105,110,101,33,32,32,32,32,83,98,117,102,32,98,121,116,101, -32,111,102,102,115,101,116,32,37,48,51,120,58,32,32,119,114,111,116,101, -32,37,48,50,120,32,44,32,32,114,101,97,100,32,37,48,50,120,32,46, -10,0,0,0,66,97,100,32,83,98,117,102,32,97,100,100,114,101,115,115, -32,108,105,110,101,33,32,83,98,117,102,32,97,100,100,114,32,37,120,58, -32,32,119,114,111,116,101,32,37,48,49,54,120,44,32,32,114,101,97,100, -32,37,48,49,54,120,10,0,67,111,117,108,100,110,39,116,32,119,114,105, -116,101,32,83,98,117,102,33,10,0,0,0,67,111,117,108,100,110,39,116, -32,114,101,97,100,32,83,98,117,102,33,10,0,0,0,0,66,97,100,32, -83,98,117,102,32,97,100,100,114,101,115,115,32,108,105,110,101,33,32,83, -98,117,102,32,97,100,100,114,32,37,120,58,32,32,115,104,111,117,108,100, -32,98,101,32,48,44,32,98,117,116,32,105,116,32,119,97,115,32,99,104, -97,110,103,101,100,32,116,111,32,37,48,49,54,120,10,0,67,111,117,108, -100,110,39,116,32,99,108,101,97,114,32,83,98,117,102,33,10,0,0,0, -67,111,117,108,100,110,39,116,32,119,114,105,116,101,32,83,98,117,102,33, -10,0,0,0,67,111,117,108,100,110,39,116,32,114,101,97,100,32,83,98, -117,102,33,10,0,0,0,0,83,104,111,114,116,32,105,110,32,83,98,117, -102,32,100,97,116,97,32,108,105,110,101,33,32,32,32,32,83,98,117,102, -32,98,121,116,101,32,111,102,102,115,101,116,32,37,48,51,120,58,32,32, -119,114,111,116,101,32,37,48,50,120,32,44,32,32,114,101,97,100,32,37, -48,50,120,32,46,10,0,0,84,101,115,116,32,67,111,117,110,116,32,61, -32,37,105,10,0,0,0,0,84,101,115,116,32,67,111,117,110,116,32,61, -32,37,105,10,0,0,0,0,83,98,117,102,32,109,101,109,111,114,121,32, -116,101,115,116,46,46,46,10,0,0,0,0,84,101,115,116,32,67,111,117, -110,116,32,61,32,37,105,10,0,0,0,0,65,112,111,114,116,45,100,114, -105,118,101,110,32,83,98,117,102,32,60,45,62,32,100,105,115,107,32,98, -117,102,102,101,114,32,116,101,115,116,115,46,46,46,10,0,65,112,111,114, -116,35,32,61,32,37,105,10,0,0,0,0,66,97,100,32,82,65,77,32, -108,111,99,97,116,105,111,110,33,32,32,32,32,87,114,111,116,101,32,116, -111,32,65,100,100,114,32,37,120,44,32,97,110,100,32,105,116,32,99,104, -97,110,103,101,100,32,65,100,100,114,32,37,120,46,10,0,66,97,100,32, -82,65,77,32,108,111,99,97,116,105,111,110,33,32,32,32,32,65,100,100, -114,32,37,120,58,32,32,119,114,111,116,101,32,37,120,32,44,32,114,101, -97,100,32,98,97,99,107,32,37,120,32,46,10,0,0,0,66,97,100,32, -82,65,77,32,108,111,99,97,116,105,111,110,33,32,32,32,32,87,114,111, -116,101,32,116,111,32,65,100,100,114,32,37,120,32,44,32,97,110,100,32, -105,116,32,99,104,97,110,103,101,100,32,65,100,100,114,32,37,120,32,46, -10,0,0,0,84,101,115,116,32,67,111,117,110,116,32,61,32,37,105,10, -0,0,0,0,117,80,32,82,65,77,32,116,101,115,116,46,46,46,10,0, -32,32,32,32,82,65,77,32,115,116,97,114,116,32,97,100,100,114,58,32, -48,120,37,120,32,32,101,110,100,32,97,100,100,114,58,32,48,120,37,120, -32,32,115,105,122,101,32,48,120,37,120,10,32,32,32,32,35,32,116,101, -115,116,32,108,111,99,97,116,105,111,110,115,58,32,37,105,10,0,0,0, -80,98,117,102,32,101,114,114,111,114,33,32,32,32,32,80,98,117,102,32, -98,121,116,101,32,111,102,102,115,101,116,32,37,48,51,120,58,32,32,119, -114,111,116,101,32,37,48,50,120,32,44,32,32,114,101,97,100,32,37,48, -50,120,32,46,10,0,0,0,84,101,115,116,32,67,111,117,110,116,32,61, -32,37,105,10,0,0,0,0,117,80,32,60,45,62,32,80,99,104,105,112, -32,80,98,117,102,32,100,97,116,97,32,105,110,116,101,103,114,105,116,121, -32,116,101,115,116,115,46,46,46,10,0,0,84,101,115,116,32,67,111,117, -110,116,32,61,32,37,105,10,0,0,0,0,65,112,111,114,116,32,60,45, -62,32,104,111,115,116,32,60,45,62,32,117,80,32,100,97,116,97,32,105, -110,116,101,103,114,105,116,121,32,116,101,115,116,115,46,46,46,10,0,0, -65,112,111,114,116,35,32,61,32,37,105,10,0,0,0,0,84,101,115,116, -32,67,111,117,110,116,32,61,32,37,105,10,0,0,0,0,78,117,108,108, -32,116,101,115,116,46,10,0,84,101,115,116,32,67,111,117,110,116,32,61, -32,37,105,10,0,0,0,0,72,111,115,116,32,116,111,32,83,98,117,102, -32,100,97,116,97,32,105,110,116,101,103,114,105,116,121,32,116,101,115,116, -115,46,46,46,10,0,0,0,84,101,115,116,32,67,111,117,110,116,32,61, -32,37,105,10,0,0,0,0,83,98,117,102,32,116,111,32,104,111,115,116, -32,100,97,116,97,32,105,110,116,101,103,114,105,116,121,32,116,101,115,116, -115,46,46,46,10,0,0,0,84,101,115,116,32,67,111,117,110,116,32,61, -32,37,105,10,0,0,0,0,117,80,32,60,45,62,32,104,111,115,116,32, -100,97,116,97,32,105,110,116,101,103,114,105,116,121,32,116,101,115,116,115, -46,46,46,10,0,0,0,0,67,111,117,108,100,110,39,116,32,99,108,101, -97,114,32,83,98,117,102,33,10,0,0,0,84,101,115,116,32,67,111,117, -110,116,32,61,32,37,105,10,0,0,0,0,117,80,32,60,45,62,32,83, -98,117,102,32,100,97,116,97,32,105,110,116,101,103,114,105,116,121,32,116, -101,115,116,115,46,46,46,10,0,0,0,0,32,32,84,104,105,115,32,115, -104,111,117,108,100,32,110,101,118,101,114,32,98,101,32,101,120,101,99,117, -116,101,100,33,10,0,0,0,66,97,100,32,83,98,117,102,32,108,111,99, -97,116,105,111,110,33,32,32,32,32,83,98,117,102,32,97,100,100,114,32, -37,120,58,32,32,119,114,111,116,101,32,37,48,50,120,32,44,32,32,114, -101,97,100,32,37,48,50,120,32,46,10,0,67,111,117,108,100,110,39,116, -32,119,114,105,116,101,32,83,98,117,102,33,10,0,0,0,67,111,117,108, -100,110,39,116,32,114,101,97,100,32,83,98,117,102,33,10,0,0,0,0, -68,82,86,95,78,79,84,95,80,82,69,83,69,78,84,0,68,82,86,95, -72,65,83,95,85,78,67,79,78,86,69,82,84,69,68,95,68,67,66,0, -68,82,86,95,72,65,83,95,85,78,83,85,80,80,79,82,84,69,68,95, -68,67,66,0,68,82,86,95,80,82,69,83,69,78,84,0,85,78,83,85, -80,80,79,82,84,69,68,0,68,82,86,95,70,65,73,76,69,68,95,67, -65,66,76,69,95,84,69,83,84,0,0,0,68,82,86,95,70,65,73,76, -69,68,95,67,79,78,70,73,71,95,79,80,83,0,0,0,68,82,86,95, -78,79,84,95,83,85,80,80,79,82,84,69,68,0,0,0,68,82,86,95, -82,69,77,79,86,69,68,95,74,66,79,68,0,0,0,0,68,82,86,95, -72,65,83,95,68,67,66,95,68,65,84,65,95,67,72,69,67,75,0,0, -68,82,86,95,72,65,83,95,68,67,66,95,79,82,80,72,65,78,0,0, -68,82,86,95,72,65,83,95,68,67,66,95,82,69,65,68,95,70,65,73, -76,85,82,69,0,0,0,0,68,82,86,95,72,65,83,95,68,67,66,95, -82,69,65,68,95,84,73,77,69,79,85,84,0,0,0,0,85,68,77,65, -45,49,48,48,0,0,0,0,85,68,77,65,45,49,51,51,0,0,0,0, -0,0,0,0,108,65,133,0,1,0,0,0,8,66,133,0,217,0,0,0, -124,65,133,0,219,0,0,0,148,65,133,0,221,0,0,0,28,66,133,0, -223,0,0,0,52,66,133,0,236,0,0,0,72,66,133,0,238,0,0,0, -100,66,133,0,0,0,0,0,196,65,133,0,0,0,0,0,220,65,133,0, -254,0,0,0,244,65,133,0,255,0,0,0,172,65,133,0,85,78,75,78, -79,87,78,32,83,84,65,84,85,83,0,0,37,115,32,40,48,120,37,88, -41,10,0,0,32,32,32,77,111,100,101,108,32,35,58,32,37,115,10,0, -32,32,83,101,114,105,97,108,32,35,58,32,37,115,10,0,32,32,68,114, -118,32,70,87,32,35,58,32,37,115,10,0,32,32,83,65,84,65,32,78, -67,81,58,32,37,100,10,0,80,119,114,32,67,121,99,108,101,115,58,32, -37,100,10,0,32,32,65,99,111,117,115,116,105,99,58,32,48,120,37,88, -44,32,100,101,102,61,48,120,37,88,32,40,48,120,70,69,61,98,101,115, -116,32,112,101,114,102,111,114,109,97,110,99,101,41,10,0,40,115,101,99, -117,114,105,116,121,32,102,101,97,116,117,114,101,32,110,111,116,32,115,117, -112,112,111,114,116,101,100,32,33,33,32,93,10,0,0,0,45,45,80,111, -114,116,91,37,50,100,93,45,0,0,0,0,68,73,84,32,115,116,97,116, -117,115,58,32,0,0,0,0,32,32,67,97,112,97,99,105,116,121,58,32, -37,108,117,32,40,48,120,37,48,56,108,88,41,10,0,0,32,70,101,97, -116,46,32,69,120,116,58,32,84,105,109,101,76,105,109,105,116,101,100,32, -82,47,87,58,32,37,100,44,32,87,68,77,65,32,70,85,65,58,32,37, -100,44,32,83,116,114,101,97,109,58,32,37,100,10,0,0,32,32,83,101, -99,117,114,105,116,121,58,32,83,116,97,116,117,115,61,48,120,37,88,32, -0,0,0,0,40,37,115,44,32,37,115,37,115,10,0,0,100,105,115,97, -98,108,101,100,0,0,0,0,117,110,108,111,99,107,101,100,0,0,0,0, -44,32,43,32,109,111,114,101,46,46,46,41,0,0,0,0,32,85,100,109, -97,32,77,111,100,101,58,32,48,120,37,88,32,40,37,115,41,10,0,0, -32,32,70,101,97,116,117,114,101,115,58,32,83,77,65,82,84,58,32,37, -100,44,32,83,101,99,117,114,105,116,121,58,32,37,100,44,32,52,56,45, -98,105,116,32,97,100,100,114,58,32,37,100,44,32,65,99,111,117,115,116, -105,99,58,32,37,100,44,32,10,0,0,0,68,114,105,118,101,32,114,101, -109,111,118,101,100,44,32,0,68,114,105,118,101,32,97,100,100,101,100,44, -32,0,0,0,68,73,84,91,37,50,105,93,46,115,116,97,116,117,115,32, -61,32,0,0,87,97,105,116,83,116,97,103,103,101,114,84,105,109,101,0, -80,114,111,99,101,115,115,67,104,101,99,107,80,119,114,0,68,111,110,101, -67,97,99,104,101,69,110,97,98,108,101,0,83,101,116,65,99,111,117,115, -116,105,99,77,111,100,101,0,68,111,110,101,83,109,97,114,116,69,110,97, -98,108,101,0,68,111,110,101,83,101,116,80,97,115,115,119,111,114,100,0, -83,97,116,97,87,97,105,116,79,79,66,0,84,101,115,116,66,117,102,82, -101,97,100,0,68,111,110,101,66,117,102,82,101,97,100,0,73,115,115,117, -101,83,112,105,110,117,112,0,73,115,115,117,101,85,110,108,111,99,107,0, -70,97,105,108,101,100,68,114,105,118,101,0,70,97,105,108,101,100,67,97, -98,108,101,0,70,105,110,100,68,114,105,118,101,0,0,0,73,115,115,117, -101,67,104,101,99,107,80,119,114,0,0,0,83,101,116,85,100,109,97,84, -105,109,105,110,103,0,0,0,68,111,110,101,76,111,111,107,65,104,101,97, -100,0,0,0,82,101,115,101,116,68,114,105,118,101,0,0,83,97,116,97, -67,104,101,99,107,79,79,66,0,0,0,0,84,101,115,116,68,114,105,118, -101,82,101,97,100,121,0,0,84,101,115,116,84,102,82,101,103,115,0,0, -68,111,110,101,84,102,82,101,103,115,0,0,84,101,115,116,66,117,102,87, -114,105,116,101,0,0,0,0,73,115,115,117,101,73,100,101,110,116,0,0, -80,114,111,99,101,115,115,73,100,101,110,116,0,0,0,0,68,111,110,101, -83,112,105,110,117,112,0,0,68,111,110,101,85,100,109,97,84,105,109,105, -110,103,0,0,83,101,116,67,97,99,104,101,69,110,97,98,108,101,0,0, -83,101,116,76,111,111,107,65,104,101,97,100,0,0,0,0,68,111,110,101, -65,99,111,117,115,116,105,99,77,111,100,101,0,0,0,0,83,101,116,83, -109,97,114,116,69,110,97,98,108,101,0,0,73,115,115,117,101,83,109,97, -114,116,65,116,116,114,0,0,80,114,111,99,101,115,115,83,109,97,114,116, -65,116,116,114,0,0,0,0,73,115,115,117,101,83,101,116,80,97,115,115, -119,111,114,100,0,0,0,0,68,111,110,101,85,110,108,111,99,107,0,0, -85,110,115,117,112,112,111,114,116,101,100,68,114,105,118,101,0,0,0,0, -67,111,109,112,108,101,116,101,0,0,0,0,10,70,97,105,108,32,82,101, -97,100,32,83,109,97,114,116,32,65,116,116,114,105,98,117,116,101,115,0, -100,114,105,118,101,73,110,118,101,110,116,111,114,121,46,99,112,112,0,0, -10,70,97,105,108,32,83,109,97,114,116,32,69,110,97,98,108,101,0,0, -100,114,105,118,101,73,110,118,101,110,116,111,114,121,46,99,112,112,0,0, -83,101,101,107,32,76,66,65,32,48,10,0,91,116,105,109,101,32,37,53, -100,93,32,83,112,105,110,117,112,32,100,114,105,118,101,32,37,50,100,32, -45,32,0,0,83,101,116,32,70,101,97,116,117,114,101,10,0,0,0,0, -100,114,105,118,101,73,110,118,101,110,116,111,114,121,46,99,112,112,0,0, -100,114,105,118,101,73,110,118,101,110,116,111,114,121,46,99,112,112,0,0, -91,116,105,109,101,32,37,53,100,93,32,80,111,114,116,32,37,50,100,32, -77,73,83,67,79,77,80,65,82,69,40,115,41,32,100,117,114,105,110,103, -32,98,117,102,102,101,114,32,82,47,87,32,116,101,115,116,46,32,40,66, -105,116,115,58,32,48,120,37,48,52,88,41,10,0,0,0,1,2,4,8, -16,32,64,128,0,255,254,253,251,231,239,223,191,127,0,0,91,116,105,109, -101,32,37,53,100,93,32,80,111,114,116,32,37,50,100,32,84,70,95,83, -84,65,84,85,83,58,32,48,120,37,48,50,120,0,0,0,44,32,112,114, -101,118,105,111,117,115,58,32,48,120,37,48,50,120,32,40,37,100,32,116, -105,109,101,115,41,0,0,0,91,116,105,109,101,32,37,53,100,93,32,80, -111,114,116,32,37,50,100,32,84,70,95,83,84,65,84,85,83,58,32,48, -120,37,48,50,120,32,40,37,100,32,116,105,109,101,115,41,10,0,0,0, -42,42,80,111,114,116,32,37,53,100,32,70,65,73,76,69,68,46,32,73, -80,82,32,101,114,114,111,114,32,99,111,100,101,58,32,48,120,37,48,50, -120,44,32,102,114,111,109,32,115,116,97,116,101,32,37,115,10,0,0,0, -100,114,105,118,101,73,110,118,101,110,116,111,114,121,46,99,112,112,0,0, -68,114,118,73,110,118,101,110,116,111,114,121,0,0,0,0,100,114,105,118, -101,73,110,118,101,110,116,111,114,121,46,99,112,112,0,0,0,0,0,0, -12,191,133,0,0,0,255,255,58,6,129,0,1,0,0,0,12,70,133,0, -0,0,255,255,66,5,129,0,2,0,0,0,124,69,133,0,0,0,255,255, -244,4,129,0,3,0,0,0,24,70,133,0,0,0,255,255,188,3,129,0, -4,0,0,0,208,69,133,0,0,0,255,255,102,3,129,0,5,0,0,0, -40,70,133,0,0,0,255,255,84,2,129,0,6,0,0,0,56,70,133,0, -0,0,255,255,190,1,129,0,7,0,0,0,68,70,133,0,0,0,255,255, -138,1,129,0,8,0,0,0,80,70,133,0,0,0,255,255,202,0,129,0, -9,0,0,0,136,69,133,0,0,0,255,255,42,0,129,0,10,0,0,0, -148,69,133,0,0,0,255,255,104,255,128,0,11,0,0,0,96,70,133,0, -0,0,255,255,226,254,128,0,12,0,0,0,108,70,133,0,0,0,255,255, -234,253,128,0,13,0,0,0,160,69,133,0,0,0,255,255,222,252,128,0, -14,0,0,0,124,70,133,0,0,0,255,255,170,252,128,0,15,0,0,0, -28,69,133,0,0,0,255,255,94,252,128,0,16,0,0,0,220,69,133,0, -0,0,255,255,14,252,128,0,17,0,0,0,44,69,133,0,0,0,255,255, -192,251,128,0,18,0,0,0,236,69,133,0,0,0,255,255,244,250,128,0, -19,0,0,0,136,70,133,0,0,0,255,255,190,250,128,0,20,0,0,0, -152,70,133,0,0,0,255,255,38,250,128,0,21,0,0,0,60,69,133,0, -0,0,255,255,240,249,128,0,22,0,0,0,168,70,133,0,0,0,255,255, -86,249,128,0,23,0,0,0,252,69,133,0,0,0,255,255,32,249,128,0, -24,0,0,0,76,69,133,0,0,0,255,255,50,248,128,0,25,0,0,0, -184,70,133,0,0,0,255,255,252,247,128,0,26,0,0,0,204,70,133,0, -0,0,255,255,116,247,128,0,27,0,0,0,92,69,133,0,0,0,255,255, -50,247,128,0,28,0,0,0,220,70,133,0,0,0,255,255,170,246,128,0, -29,0,0,0,236,70,133,0,0,0,255,255,234,245,128,0,30,0,0,0, -0,71,133,0,0,0,255,255,110,245,128,0,31,0,0,0,108,69,133,0, -0,0,255,255,58,245,128,0,32,0,0,0,172,69,133,0,0,0,255,255, -172,244,128,0,33,0,0,0,20,71,133,0,0,0,255,255,118,244,128,0, -34,0,0,0,28,191,133,0,0,0,255,255,166,7,129,0,35,0,0,0, -20,191,133,0,0,0,255,255,76,7,129,0,36,0,0,0,184,69,133,0, -0,0,255,255,58,7,129,0,37,0,0,0,196,69,133,0,0,0,255,255, -40,7,129,0,38,0,0,0,32,71,133,0,0,0,255,255,20,7,129,0, -39,0,0,0,52,71,133,0,0,0,255,255,244,6,129,0,67,97,98,108, -101,32,67,82,67,32,101,114,114,111,114,0,78,111,116,32,114,101,97,100, -121,32,101,114,114,111,114,0,80,67,73,32,97,98,111,114,116,32,101,114, -114,111,114,0,66,70,66,32,67,82,67,32,119,114,105,116,101,32,101,114, -114,111,114,0,84,111,107,101,110,32,101,114,114,111,114,0,80,67,73,32, -116,105,109,101,111,117,116,0,68,97,116,97,32,69,67,67,32,101,114,114, -111,114,32,40,104,111,115,116,41,0,0,0,65,98,111,114,116,101,100,32, -99,111,109,109,97,110,100,32,40,105,110,116,41,0,0,0,65,98,111,114, -116,101,100,32,99,111,109,109,97,110,100,32,40,101,120,116,41,0,0,0, -72,97,110,100,108,101,114,32,101,114,114,111,114,0,0,0,67,111,109,109, -97,110,100,32,114,101,116,114,121,0,0,0,99,97,98,108,101,32,67,82, -67,0,0,0,66,70,66,32,67,82,67,32,119,114,105,116,101,0,0,0, -110,111,116,32,114,101,97,100,121,0,0,0,80,67,73,32,97,98,111,114, -116,0,0,0,68,97,116,97,32,69,67,67,32,101,114,114,111,114,32,40, -105,110,116,41,0,0,0,0,68,97,116,97,32,69,67,67,32,101,114,114, -111,114,32,40,99,97,99,104,101,41,0,0,84,70,82,32,114,101,97,100, -98,97,99,107,32,101,114,114,111,114,0,0,80,111,114,116,32,116,105,109, -101,111,117,116,32,40,105,110,116,41,0,0,80,111,114,116,32,116,105,109, -101,111,117,116,32,40,101,120,116,41,0,0,71,101,110,101,114,105,99,32, -112,111,114,116,32,101,114,114,111,114,0,0,66,70,66,32,67,82,67,32, -114,101,97,100,32,101,114,114,111,114,0,0,80,67,73,32,112,97,114,105, -116,121,32,101,114,114,111,114,0,0,0,0,67,111,114,114,101,99,116,101, -100,32,83,66,85,70,32,69,67,67,0,0,85,110,99,111,114,114,101,99, -116,101,100,32,83,66,85,70,32,69,67,67,0,0,0,0,100,97,116,97, -32,69,67,67,0,0,0,0,84,70,82,32,114,101,97,100,98,97,99,107, -0,0,0,0,117,110,107,110,111,119,110,32,100,105,115,107,0,0,0,0, -66,70,66,32,67,82,67,32,114,101,97,100,0,0,0,0,80,67,73,32, -112,97,114,105,116,121,0,0,99,111,114,114,101,99,116,97,98,108,101,32, -83,66,85,70,32,69,67,67,0,0,0,0,117,110,99,111,114,114,101,99, -116,97,98,108,101,32,83,66,85,70,32,69,67,67,0,0,112,111,119,101, -114,32,102,97,105,108,0,0,105,112,114,77,97,110,97,103,101,114,46,104, -112,112,0,0,69,61,37,48,52,88,32,73,61,37,48,56,88,32,84,61, -37,115,32,0,80,61,37,88,32,58,32,80,114,101,112,97,114,101,32,102, -111,114,32,99,111,109,109,97,110,100,32,114,101,116,114,121,10,0,0,0, -101,114,114,111,114,72,97,110,100,108,101,114,46,99,112,112,0,0,0,0, -80,61,37,88,32,58,32,67,111,109,112,108,101,116,101,32,73,80,82,115, -32,105,110,32,101,114,114,111,114,10,0,0,80,61,37,88,32,58,32,80, -114,101,112,97,114,101,32,102,111,114,32,100,101,103,114,97,100,101,10,0, -101,114,114,111,114,72,97,110,100,108,101,114,46,99,112,112,0,0,0,0, -117,110,105,116,61,37,100,44,32,112,111,114,116,61,37,100,0,0,0,0, -32,32,32,32,32,32,32,32,32,97,116,97,32,116,97,115,107,32,102,105, -108,101,32,114,101,97,100,32,98,97,99,107,32,58,32,115,116,32,100,104, -32,99,104,32,99,108,32,115,110,32,115,99,32,101,114,10,0,0,0,0, -32,32,32,32,32,32,32,97,116,97,32,116,97,115,107,32,102,105,108,101, -32,119,114,105,116,116,101,110,32,111,117,116,32,58,32,99,100,32,100,104, -32,99,104,32,99,108,32,115,110,32,115,99,32,102,116,10,0,0,0,0, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,58,32,37,48,50,88,32, -37,48,50,88,32,37,48,50,88,32,37,48,50,88,32,37,48,50,88,32, -37,48,50,88,32,37,48,50,88,10,0,0,80,61,37,88,32,58,32,78, -101,101,100,32,69,97,114,108,121,32,68,101,103,114,97,100,101,10,0,0, -101,114,114,111,114,72,97,110,100,108,101,114,46,99,112,112,0,0,0,0, -80,61,37,88,32,58,32,85,110,108,111,99,107,32,100,114,105,118,101,10, -0,0,0,0,80,61,37,88,32,58,32,83,101,99,117,114,105,116,121,32, -110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,0,82,101,116,114, -121,105,110,103,32,99,104,97,105,110,10,0,80,111,114,116,32,114,101,116, -114,121,32,110,111,116,32,97,108,108,111,119,101,100,10,0,82,101,116,114, -121,32,110,111,116,32,97,108,108,111,119,101,100,10,0,0,101,114,114,111, -114,72,97,110,100,108,101,114,46,99,112,112,0,0,0,0,83,101,99,116, -111,114,32,105,115,32,98,101,121,111,110,100,32,117,115,101,114,32,100,97, -116,97,32,97,114,101,97,32,45,32,115,107,105,112,112,105,110,103,10,0, -80,61,37,88,32,58,32,82,101,112,97,105,114,32,76,66,65,32,48,120, -37,88,46,46,46,0,0,0,83,116,114,105,112,101,32,108,111,99,107,101, -100,32,45,32,115,107,105,112,112,105,110,103,10,0,0,0,69,114,114,111, -114,32,48,120,37,48,52,88,10,0,0,0,112,111,114,116,61,37,100,44, -32,76,66,65,61,48,120,37,88,0,0,0,101,114,114,111,114,72,97,110, -100,108,101,114,46,99,112,112,0,0,0,0,82,101,112,97,105,114,32,116, -105,109,101,100,45,111,117,116,32,111,114,32,101,114,114,111,114,32,100,117, -114,105,110,103,32,119,114,105,116,101,32,45,32,115,107,105,112,112,105,110, -103,10,0,0,82,101,99,111,110,115,116,114,117,99,116,32,101,114,114,111, -114,10,0,0,105,110,105,116,105,97,108,61,37,100,44,32,99,117,114,114, -101,110,116,61,37,100,10,0,80,61,37,88,32,58,32,67,104,101,99,107, -32,112,111,119,101,114,32,99,121,99,108,101,115,44,32,0,85,68,77,65, -32,105,115,32,100,105,115,97,98,108,101,100,10,0,0,0,101,114,114,111, -114,72,97,110,100,108,101,114,46,99,112,112,0,0,0,0,80,61,37,88, -32,58,32,67,104,101,99,107,32,85,68,77,65,32,109,111,100,101,44,32, -0,0,0,0,80,61,37,88,32,58,32,72,97,114,100,32,114,101,115,101, -116,32,102,97,105,108,101,100,10,0,0,0,101,114,114,111,114,72,97,110, -100,108,101,114,46,99,112,112,0,0,0,0,80,61,37,88,32,58,32,72, -97,114,100,32,114,101,115,101,116,32,100,114,105,118,101,10,0,0,0,0, -80,61,37,88,32,58,32,83,97,116,97,32,98,114,105,100,103,101,32,114, -101,115,101,116,10,0,0,0,101,114,114,111,114,72,97,110,100,108,101,114, -46,99,112,112,0,0,0,0,80,61,37,88,32,58,32,83,97,116,97,32, -98,114,105,100,103,101,32,114,101,115,101,116,32,102,97,105,108,101,100,10, -0,0,0,0,101,114,114,111,114,72,97,110,100,108,101,114,46,99,112,112, -0,0,0,0,80,61,37,88,32,58,32,83,111,102,116,32,114,101,115,101, -116,32,100,114,105,118,101,10,0,0,0,0,80,61,37,88,32,58,32,82, -101,115,101,116,32,102,97,105,108,101,100,10,0,0,0,0,80,61,37,88, -32,58,32,84,105,109,101,111,117,116,32,114,101,99,111,118,101,114,101,100, -10,0,0,0,101,114,114,111,114,72,97,110,100,108,101,114,46,99,112,112, -0,0,0,0,80,61,37,88,32,58,32,84,105,109,101,111,117,116,32,114, -101,99,111,118,101,114,121,32,110,111,116,32,97,108,108,111,119,101,100,10, -0,0,0,0,80,61,37,88,32,58,32,82,101,115,101,116,32,115,101,113, -117,101,110,99,101,114,10,0,101,114,114,111,114,72,97,110,100,108,101,114, -46,99,112,112,0,0,0,0,101,114,114,111,114,72,97,110,100,108,101,114, -46,99,112,112,0,0,0,0,80,61,37,88,32,58,32,68,111,119,110,103, -114,97,100,105,110,103,32,102,114,111,109,32,85,68,77,65,32,37,100,32, -116,111,32,37,100,10,0,0,109,111,100,101,61,37,100,44,32,112,111,114, -116,61,37,100,0,0,0,0,32,32,32,32,58,32,68,101,103,114,97,100, -101,32,112,111,114,116,109,97,112,32,48,120,37,48,52,88,10,0,0,0, -101,114,114,111,114,72,97,110,100,108,101,114,46,99,112,112,0,0,0,0, -85,61,37,88,32,58,32,82,101,116,114,121,105,110,103,32,99,111,109,109, -97,110,100,10,0,0,0,0,85,61,37,88,32,58,32,82,101,116,114,121, -105,110,103,32,99,111,109,109,97,110,100,32,0,0,0,0,101,114,114,111, -114,72,97,110,100,108,101,114,46,99,112,112,0,0,0,0,105,110,32,100, -101,103,114,97,100,101,100,32,114,101,97,100,32,109,111,100,101,10,0,0, -105,110,32,97,108,116,101,114,110,97,116,101,32,119,114,105,116,101,32,109, -111,100,101,10,0,0,0,0,105,110,32,99,117,114,114,101,110,116,32,109, -111,100,101,10,0,0,0,0,85,61,37,88,32,58,32,82,101,116,117,114, -110,32,101,114,114,111,114,32,115,116,97,116,117,115,32,116,111,32,104,111, -115,116,10,0,85,61,37,88,32,58,32,70,97,105,108,101,100,32,116,111, -32,119,114,105,116,101,32,99,97,99,104,101,32,100,97,116,97,10,0,0, -32,32,32,32,58,32,82,101,99,111,118,101,114,121,32,99,111,109,112,108, -101,116,101,32,119,105,116,104,111,117,116,32,114,101,116,114,105,101,115,10, -0,0,0,0,80,61,37,88,32,58,32,67,104,101,99,107,32,112,111,119, -101,114,32,109,111,100,101,44,32,0,0,0,101,114,114,111,114,72,97,110, -100,108,101,114,46,99,112,112,0,0,0,0,115,112,105,110,32,117,112,32, -46,46,46,10,0,0,0,0,105,100,101,110,116,105,102,121,32,101,114,114, -111,114,32,48,120,37,48,52,88,10,0,0,112,111,114,116,61,37,100,44, -32,97,100,100,114,101,115,115,61,48,120,37,88,0,0,0,32,32,32,32, -58,32,66,117,102,102,101,114,32,97,100,100,114,101,115,115,32,48,120,37, -48,56,88,10,0,0,0,0,97,100,100,114,101,115,115,61,48,120,37,88, -0,0,0,0,101,114,114,111,114,72,97,110,100,108,101,114,46,99,112,112, -0,0,0,0,101,114,114,111,114,72,97,110,100,108,101,114,46,99,112,112, -0,0,0,0,32,32,32,32,58,32,37,115,10,0,0,0,101,114,114,111, -114,72,97,110,100,108,101,114,46,99,112,112,0,0,0,0,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,58,32,82,101,99,117,114,115,105,118,101, -32,114,101,99,111,118,101,114,121,44,32,112,114,101,118,105,111,117,115,32, -101,99,32,48,120,37,48,52,88,10,0,0,73,110,118,97,108,105,100,32, -97,114,103,117,109,101,110,116,10,0,0,0,101,110,97,98,108,101,100,44, -32,0,0,0,100,105,115,97,98,108,101,100,44,0,0,0,73,110,118,97, -108,105,100,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101, -110,116,115,10,0,0,0,0,69,114,114,111,114,32,115,105,109,117,108,97, -116,105,111,110,32,101,110,97,98,108,101,100,32,119,105,116,104,32,109,97, -115,107,32,48,120,37,48,52,88,10,0,0,69,114,114,111,114,32,115,105, -109,117,108,97,116,105,111,110,32,100,105,115,97,98,108,101,100,10,0,0, -69,114,114,111,114,32,115,105,109,117,108,97,116,105,111,110,32,115,116,97, -116,117,115,10,0,0,0,0,109,97,115,107,32,48,120,37,48,52,88,32, -37,115,32,101,99,32,48,120,37,48,52,88,32,37,115,32,101,114,114,111, -114,10,0,0,80,61,37,88,32,58,32,37,115,44,32,110,111,32,114,101, -116,114,105,101,115,10,0,0,101,114,114,111,114,72,97,110,100,108,101,114, -46,99,112,112,0,0,0,0,101,114,114,111,114,72,97,110,100,108,101,114, -46,99,112,112,0,0,0,0,0,0,0,0,140,33,129,0,1,0,0,0, -128,31,129,0,2,0,0,0,76,32,129,0,3,0,0,0,212,31,129,0, -4,0,0,0,188,30,129,0,5,0,0,0,216,29,129,0,6,0,0,0, -58,29,129,0,7,0,0,0,82,28,129,0,8,0,0,0,74,27,129,0, -9,0,0,0,124,22,129,0,10,0,0,0,152,19,129,0,11,0,0,0, -212,37,129,0,12,0,0,0,126,37,129,0,13,0,0,0,240,36,129,0, -14,0,0,0,222,34,129,0,15,0,0,0,150,34,129,0,16,0,0,0, -78,18,129,0,17,0,0,0,244,10,129,0,18,0,0,0,96,26,129,0, -19,0,0,0,2,18,129,0,20,0,0,0,216,16,129,0,21,0,0,0, -72,16,129,0,1,0,0,0,0,2,0,0,144,76,133,0,2,0,0,0, -1,2,0,0,156,76,133,0,4,0,0,0,2,2,0,0,152,77,133,0, -8,0,0,0,3,2,0,0,164,77,133,0,16,0,0,0,4,2,0,0, -40,191,133,0,32,0,0,0,8,2,0,0,172,76,133,0,64,0,0,0, -9,2,0,0,180,77,133,0,128,0,0,0,16,2,0,0,196,77,133,0, -0,1,0,0,17,2,0,0,184,76,133,0,0,2,0,0,18,2,0,0, -212,77,133,0,0,4,0,0,19,2,0,0,48,191,133,0,0,8,0,0, -20,2,0,0,56,191,133,0,0,16,0,0,21,2,0,0,28,76,133,0, -0,32,0,0,22,2,0,0,224,77,133,0,0,64,0,0,23,2,0,0, -248,77,133,0,0,128,0,0,32,16,0,0,16,78,133,0,83,71,76,32, -101,110,116,114,121,32,104,97,115,32,117,110,97,108,105,103,110,101,100,32, -97,100,100,114,101,115,115,0,83,71,76,32,115,105,122,101,32,100,111,101, -115,32,110,111,116,32,109,97,116,99,104,32,99,111,109,109,97,110,100,0, -85,110,105,116,32,105,115,32,111,102,102,108,105,110,101,0,68,67,66,32, -85,68,66,32,40,117,110,105,116,32,100,101,115,99,114,105,112,116,111,114, -32,98,108,111,99,107,41,32,115,101,103,109,101,110,116,32,105,110,118,97, -108,105,100,0,66,97,100,32,102,108,97,115,104,32,102,105,108,101,32,99, -104,101,99,107,115,117,109,0,73,110,118,97,108,105,100,32,102,105,101,108, -100,32,105,110,32,112,97,114,97,109,101,116,101,114,32,108,105,115,116,0, -68,114,105,118,101,32,110,111,116,32,114,101,97,100,121,0,85,110,99,108, -97,115,115,105,102,105,101,100,32,112,111,114,116,32,101,114,114,111,114,0, -80,67,73,32,97,98,111,114,116,32,101,114,114,111,114,0,73,50,67,32, -116,114,97,110,115,97,99,116,105,111,110,32,97,98,111,114,116,101,100,0, -67,114,101,97,116,101,85,110,105,116,47,77,105,103,114,97,116,101,85,110, -105,116,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32, -116,104,105,115,32,100,101,115,99,114,105,112,116,111,114,32,118,101,114,115, -105,111,110,0,73,110,118,97,108,105,100,32,76,66,65,32,111,102,102,115, -101,116,32,115,112,101,99,105,102,105,101,100,32,105,110,32,117,110,105,116, -32,100,101,115,99,114,105,112,116,111,114,0,67,111,110,118,101,114,116,101, -100,32,117,110,105,116,32,105,115,32,110,111,116,32,115,117,112,112,111,114, -116,101,100,0,66,66,85,32,110,111,116,32,112,114,101,115,101,110,116,0, -76,111,103,32,117,112,100,97,116,101,115,32,110,111,116,32,97,108,108,111, -119,101,100,0,69,114,114,111,114,32,100,117,114,105,110,103,32,100,101,97, -108,108,111,99,97,116,101,0,69,114,114,111,114,32,114,101,99,111,118,101, -114,121,32,99,111,109,112,108,101,116,101,0,78,111,32,76,66,65,32,116, -111,32,114,101,112,97,105,114,32,115,101,99,116,111,114,0,68,111,32,101, -114,114,111,114,32,97,99,116,105,111,110,0,83,101,99,116,111,114,32,114, -101,112,97,105,114,32,119,97,115,32,110,111,116,32,99,111,109,112,108,101, -116,101,100,0,68,97,116,97,32,105,110,116,101,103,114,105,116,121,32,101, -114,114,111,114,32,105,110,32,100,105,97,103,110,111,115,116,105,99,32,116, -101,115,116,0,65,69,78,32,113,117,101,117,101,32,101,109,112,116,121,0, -66,97,99,107,103,114,111,117,110,100,32,114,101,98,117,105,108,100,32,100, -111,110,101,0,82,101,98,117,105,108,100,32,115,116,97,114,116,101,100,0, -69,110,116,105,114,101,32,108,111,103,105,99,97,108,32,117,110,105,116,32, -119,97,115,32,100,101,108,101,116,101,100,0,68,114,105,118,101,32,98,97, -121,32,99,111,118,101,114,32,100,111,111,114,32,119,97,115,32,111,112,101, -110,101,100,0,68,114,105,118,101,32,98,97,121,32,99,111,118,101,114,32, -100,111,111,114,32,119,97,115,32,99,108,111,115,101,100,0,80,114,111,100, -117,99,116,32,99,97,115,101,32,119,97,115,32,111,112,101,110,101,100,0, -83,101,99,116,111,114,32,114,101,112,97,105,114,32,99,111,109,112,108,101, -116,101,100,0,83,98,117,102,32,109,101,109,111,114,121,32,116,101,115,116, -32,102,97,105,108,101,100,0,66,97,116,116,101,114,121,32,118,111,108,116, -97,103,101,32,105,115,32,104,105,103,104,0,66,97,116,116,101,114,121,32, -116,101,109,112,101,114,97,116,117,114,101,32,105,115,32,116,111,111,32,104, -105,103,104,0,66,97,116,116,101,114,121,32,99,97,112,97,99,105,116,121, -32,116,101,115,116,32,99,111,109,112,108,101,116,101,100,0,66,97,116,116, -101,114,121,32,99,97,112,97,99,105,116,121,32,105,115,32,98,101,108,111, -119,32,119,97,114,110,105,110,103,32,108,101,118,101,108,0,66,97,116,116, -101,114,121,32,105,115,32,119,101,97,107,0,79,117,116,32,111,102,32,104, -101,97,112,0,67,97,110,110,111,116,32,117,112,100,97,116,101,32,115,116, -97,116,117,115,32,116,111,32,68,67,66,0,68,67,66,32,115,101,103,109, -101,110,116,32,104,97,115,32,117,110,115,117,112,112,111,114,116,101,100,32, -118,101,114,115,105,111,110,0,70,108,97,115,104,32,111,117,116,32,111,102, -32,98,111,117,110,100,115,0,70,108,97,115,104,32,102,105,108,101,32,111, -98,106,101,99,116,32,110,111,116,32,102,111,117,110,100,0,80,97,114,97, -109,101,116,101,114,32,108,105,115,116,32,108,101,110,103,116,104,32,101,114, -114,111,114,0,84,111,107,101,110,32,105,110,116,101,114,114,117,112,116,32, -99,111,117,110,116,32,101,114,114,111,114,0,83,79,45,68,73,77,77,32, -117,110,115,117,112,112,111,114,116,101,100,0,73,110,97,100,101,113,117,97, -116,101,32,100,105,115,107,32,115,112,97,99,101,32,116,111,32,115,117,112, -112,111,114,116,32,100,101,115,99,114,105,112,116,111,114,0,73,110,118,97, -108,105,100,32,115,116,114,105,112,101,108,101,116,32,115,105,122,101,32,115, -112,101,99,105,102,105,101,100,32,105,110,32,117,110,105,116,32,100,101,115, -99,114,105,112,116,111,114,0,85,110,105,116,32,105,115,32,110,111,116,32, -105,110,32,78,79,82,77,65,76,32,115,116,97,116,101,0,66,66,85,32, -99,111,109,109,97,110,100,32,110,111,116,32,105,109,112,108,101,109,101,110, -116,101,100,0,66,66,85,32,99,111,109,109,97,110,100,32,98,117,102,102, -101,114,32,111,118,101,114,102,108,111,119,0,66,66,85,32,99,111,109,109, -97,110,100,32,116,105,109,101,111,117,116,0,66,66,85,32,112,97,114,97, -109,101,116,101,114,32,115,105,122,101,32,109,105,115,109,97,116,99,104,0, -66,66,85,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119, -105,116,104,32,72,66,65,0,84,105,109,101,111,117,116,32,111,110,32,66, -66,85,32,112,111,119,101,114,32,102,97,105,108,32,105,110,116,101,114,114, -117,112,116,0,66,66,85,32,105,110,118,97,108,105,100,32,114,101,115,112, -111,110,115,101,32,108,101,110,103,116,104,0,72,66,65,32,104,97,115,32, -98,97,99,107,117,112,32,100,97,116,97,0,78,111,32,115,116,114,101,97, -109,32,97,118,97,105,108,97,98,108,101,0,82,101,116,114,121,32,114,101, -99,111,118,101,114,121,32,115,116,101,112,0,83,105,109,117,108,97,116,101, -32,112,111,119,101,114,32,102,97,105,108,0,83,105,103,110,97,116,117,114, -101,32,111,102,32,99,97,99,104,101,32,109,101,116,97,32,100,97,116,97, -32,105,115,32,98,97,100,0,85,110,100,101,102,105,110,101,100,32,83,117, -98,45,99,111,109,109,97,110,100,32,102,111,114,32,100,105,97,103,32,116, -101,115,116,0,65,110,32,117,110,105,109,112,108,101,109,101,110,116,101,100, -32,109,101,116,104,111,100,32,119,97,115,32,105,110,118,111,107,101,100,0, -68,97,116,97,32,108,105,110,101,115,32,111,112,101,110,32,105,110,32,83, -98,117,102,32,82,65,77,0,83,98,117,102,32,82,65,77,32,117,110,114, -101,97,100,97,98,108,101,0,80,111,119,101,114,32,115,117,112,112,108,121, -32,114,101,112,111,114,116,101,100,32,97,32,109,97,108,102,117,110,99,116, -105,111,110,0,83,112,97,114,101,32,99,97,112,97,99,105,116,121,32,105, -115,32,105,110,97,100,101,113,117,97,116,101,32,102,111,114,32,115,111,109, -101,32,117,110,105,116,115,0,66,97,99,107,103,114,111,117,110,100,32,109, -105,103,114,97,116,105,111,110,32,102,97,105,108,101,100,0,66,97,99,107, -103,114,111,117,110,100,32,109,105,103,114,97,116,105,111,110,32,112,97,117, -115,101,100,0,66,97,116,116,101,114,121,32,118,111,108,116,97,103,101,32, -105,115,32,116,111,111,32,104,105,103,104,0,66,97,116,116,101,114,121,32, -116,101,109,112,101,114,97,116,117,114,101,32,105,115,32,104,105,103,104,0, -67,104,97,114,103,101,32,116,101,114,109,105,110,97,116,105,111,110,32,118, -111,108,116,97,103,101,32,105,115,32,97,116,32,104,105,103,104,32,108,101, -118,101,108,0,66,97,116,116,101,114,121,32,104,101,97,108,116,104,32,99, -104,101,99,107,32,102,97,105,108,101,100,0,67,97,99,104,101,32,115,121, -110,99,104,114,111,110,105,122,101,100,32,97,102,116,101,114,32,112,111,119, -101,114,32,102,97,105,108,0,66,97,100,32,99,97,99,104,101,32,109,101, -116,97,100,97,116,97,32,99,104,101,99,107,115,117,109,0,67,111,109,109, -97,110,100,32,112,97,99,107,101,116,32,105,115,32,110,111,116,32,97,108, -105,103,110,101,100,0,0,0,73,68,32,110,111,116,32,108,111,99,107,101, -100,0,0,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32, -116,111,32,100,101,97,108,108,111,99,97,116,101,0,0,0,79,117,116,32, -111,102,32,109,101,109,111,114,121,0,0,0,82,101,99,111,110,115,116,114, -117,99,116,32,101,114,114,111,114,0,0,0,68,99,104,110,108,32,99,97, -110,110,111,116,32,98,101,32,115,112,108,105,116,0,0,0,78,111,32,109, -105,103,114,97,116,105,111,110,32,114,101,99,111,118,101,114,121,0,0,0, -73,110,118,97,108,105,100,32,115,116,114,105,112,101,32,104,97,110,100,108, -101,0,0,0,72,97,110,100,108,101,32,116,104,97,116,32,119,97,115,32, -110,111,116,32,101,109,112,116,121,0,0,0,86,101,114,105,102,121,32,101, -114,114,111,114,32,40,100,97,116,97,32,33,61,32,112,97,114,105,116,121, -41,0,0,0,68,67,66,32,71,85,73,68,32,40,103,108,111,98,97,108, -108,121,32,117,110,105,113,117,101,32,105,100,101,110,116,105,102,105,101,114, -41,32,115,101,103,109,101,110,116,32,105,110,118,97,108,105,100,0,0,0, -70,108,97,115,104,32,105,100,101,110,116,105,102,121,32,102,97,105,108,101, -100,0,0,0,70,108,97,115,104,32,102,105,108,101,32,115,105,122,101,32, -101,114,114,111,114,0,0,0,70,108,97,115,104,32,102,105,108,101,32,104, -97,115,32,110,111,32,99,111,109,112,111,110,101,110,116,32,100,105,114,101, -99,116,111,114,121,0,0,0,65,68,80,32,108,101,118,101,108,32,49,32, -101,114,114,111,114,0,0,0,65,68,80,32,108,101,118,101,108,32,50,32, -101,114,114,111,114,0,0,0,83,111,102,116,32,114,101,115,101,116,32,102, -97,105,108,101,100,0,0,0,68,114,105,118,101,32,97,98,111,114,116,101, -100,32,99,111,109,109,97,110,100,0,0,0,85,110,115,117,112,112,111,114, -116,101,100,32,99,111,109,109,97,110,100,32,100,117,114,105,110,103,32,102, -108,97,115,104,32,114,101,99,111,118,101,114,121,0,0,0,66,105,110,97, -114,121,32,105,109,97,103,101,32,104,97,115,32,110,111,32,115,105,103,110, -97,116,117,114,101,0,0,0,66,105,110,97,114,121,32,105,109,97,103,101, -32,104,97,115,32,98,97,100,32,99,104,101,99,107,115,117,109,0,0,0, -83,80,73,32,116,114,97,110,115,102,101,114,32,115,116,97,116,117,115,32, -101,114,114,111,114,0,0,0,73,110,118,97,108,105,100,32,115,117,98,117, -110,105,116,32,102,111,114,32,82,65,73,68,32,48,32,111,114,32,53,32, -105,110,32,67,114,101,97,116,101,85,110,105,116,47,77,105,103,114,97,116, -101,85,110,105,116,0,0,0,73,110,118,97,108,105,100,32,100,114,105,118, -101,32,109,101,109,98,101,114,115,0,0,0,67,111,109,109,97,110,100,32, -114,101,113,117,105,114,101,115,32,97,32,98,97,116,116,101,114,121,32,112, -97,99,107,32,116,111,32,98,101,32,112,114,101,115,101,110,116,32,97,110, -100,32,101,110,97,98,108,101,100,0,0,0,66,66,85,32,112,97,114,97, -109,101,116,101,114,32,110,111,116,32,100,101,102,105,110,101,100,0,0,0, -73,110,118,97,108,105,100,32,115,116,97,116,101,32,98,105,116,115,32,105, -110,32,66,66,85,32,83,101,116,112,111,114,116,80,105,110,115,32,99,111, -109,109,97,110,100,0,0,0,66,66,85,32,102,105,114,109,119,97,114,101, -32,118,101,114,115,105,111,110,32,115,116,114,105,110,103,32,110,111,116,32, -102,111,117,110,100,0,0,0,66,66,85,32,111,112,101,114,97,116,105,110, -103,32,115,116,97,116,101,32,110,111,116,32,97,118,97,105,108,97,98,108, -101,0,0,0,66,66,85,32,110,111,116,32,114,101,97,100,121,0,0,0, -66,66,85,32,110,111,116,32,105,110,32,83,48,0,0,0,66,66,85,32, -110,111,116,32,105,110,32,83,49,0,0,0,73,110,118,97,108,105,100,32, -66,66,85,32,115,116,97,116,101,0,0,0,65,100,100,114,32,108,105,110, -101,32,112,114,111,98,108,101,109,32,105,110,32,83,98,117,102,32,82,65, -77,0,0,0,105,72,97,110,100,108,101,114,32,101,114,114,111,114,32,100, -117,114,105,110,103,32,120,102,101,114,32,111,112,0,0,0,66,97,100,32, -83,104,97,100,111,119,101,100,32,82,65,77,32,108,111,99,97,116,105,111, -110,0,0,0,67,97,110,39,116,32,100,101,116,101,114,109,105,110,101,32, -83,98,117,102,32,115,105,122,101,0,0,0,80,98,117,102,32,114,101,97, -100,47,119,114,105,116,101,32,101,114,114,111,114,0,0,0,88,79,82,32, -101,114,114,111,114,0,0,0,66,66,85,32,83,48,47,83,49,32,102,105, -114,109,119,97,114,101,32,98,111,117,110,100,97,114,121,32,101,114,114,111, -114,0,0,0,67,111,110,116,114,111,108,108,101,114,32,114,101,115,101,116, -32,111,99,99,117,114,114,101,100,0,0,0,67,111,110,116,114,111,108,108, -101,114,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,0,0,0, -66,97,99,107,103,114,111,117,110,100,32,114,101,98,117,105,108,100,32,102, -97,105,108,101,100,0,0,0,85,110,99,108,101,97,110,32,115,104,117,116, -100,111,119,110,32,100,101,116,101,99,116,101,100,0,0,0,66,97,99,107, -103,114,111,117,110,100,32,105,110,105,116,105,97,108,105,122,101,32,115,116, -97,114,116,101,100,0,0,0,80,111,119,101,114,32,115,117,112,112,108,121, -32,114,101,112,111,114,116,101,100,32,68,67,32,111,117,116,32,111,102,32, -114,97,110,103,101,0,0,0,66,97,116,116,101,114,121,32,99,104,97,114, -103,101,32,105,115,32,98,101,108,111,119,32,116,104,114,101,115,104,111,108, -100,0,0,0,84,101,109,112,101,114,97,116,117,114,101,32,115,101,110,115, -111,114,32,105,115,32,97,98,111,118,101,32,116,104,114,101,115,104,111,108, -100,0,0,0,80,111,119,101,114,32,115,117,112,112,108,121,32,119,97,115, -32,105,110,115,101,114,116,101,100,0,0,0,68,114,105,118,101,32,119,97, -115,32,105,110,115,101,114,116,101,100,32,105,110,116,111,32,97,32,98,97, -121,0,0,0,85,112,103,114,97,100,101,32,85,68,77,65,32,109,111,100, -101,32,116,111,32,104,105,103,104,101,114,32,115,112,101,101,100,0,0,0, -68,114,105,118,101,32,114,101,112,111,114,116,101,100,32,100,97,116,97,32, -69,67,67,32,101,114,114,111,114,0,0,0,66,97,99,107,103,114,111,117, -110,100,32,118,101,114,105,102,121,32,115,116,97,114,116,101,100,0,0,0, -66,97,100,32,115,101,99,116,111,114,32,111,118,101,114,119,114,105,116,116, -101,110,32,100,117,114,105,110,103,32,114,101,98,117,105,108,100,0,0,0, -86,101,114,105,102,121,32,102,97,105,108,101,100,32,98,101,99,97,117,115, -101,32,97,114,114,97,121,32,119,97,115,32,110,101,118,101,114,32,105,110, -105,116,105,97,108,105,122,101,100,0,0,0,85,110,115,117,112,112,111,114, -116,101,100,32,65,84,65,32,100,114,105,118,101,0,0,0,66,97,99,107, -103,114,111,117,110,100,32,109,105,103,114,97,116,105,111,110,32,100,111,110, -101,0,0,0,68,114,105,118,101,32,112,111,119,101,114,32,111,110,32,114, -101,115,101,116,32,100,101,116,101,99,116,101,100,0,0,0,66,97,99,107, -103,114,111,117,110,100,32,114,101,98,117,105,108,100,32,112,97,117,115,101, -100,0,0,0,85,110,105,116,32,110,117,109,98,101,114,32,97,115,115,105, -103,110,109,101,110,116,115,32,119,101,114,101,32,108,111,115,116,0,0,0, -66,97,116,116,101,114,121,32,118,111,108,116,97,103,101,32,105,115,32,110, -111,114,109,97,108,0,0,0,66,97,116,116,101,114,121,32,116,101,109,112, -101,114,97,116,117,114,101,32,105,115,32,110,111,114,109,97,108,0,0,0, -66,97,116,116,101,114,121,32,99,97,112,97,99,105,116,121,32,116,101,115, -116,32,115,116,97,114,116,101,100,0,0,0,67,97,99,104,101,32,115,121, -110,99,104,114,111,110,105,122,97,116,105,111,110,32,115,107,105,112,112,101, -100,0,0,0,66,97,116,116,101,114,121,32,99,97,112,97,99,105,116,121, -32,105,115,32,98,101,108,111,119,32,101,114,114,111,114,32,108,101,118,101, -108,0,0,0,67,97,99,104,101,32,109,101,116,97,100,97,116,97,32,114, -101,115,116,111,114,101,32,102,97,105,108,101,100,0,0,0,66,66,85,32, -97,110,100,32,72,66,65,32,115,116,97,116,101,32,111,117,116,32,111,102, -32,115,121,110,99,0,0,0,82,101,116,114,121,105,110,103,32,80,67,73, -32,116,114,97,110,115,102,101,114,0,0,0,65,69,78,32,113,117,101,117, -101,32,105,115,32,102,117,108,108,0,0,0,83,71,76,32,101,110,116,114, -121,32,99,111,110,116,97,105,110,115,32,122,101,114,111,32,100,97,116,97, -0,0,0,0,73,110,118,97,108,105,100,32,99,111,109,109,97,110,100,32, -111,112,99,111,100,101,0,0,83,71,76,32,101,110,116,114,121,32,104,97, -115,32,105,108,108,101,103,97,108,32,108,101,110,103,116,104,0,0,0,0, -73,110,118,97,108,105,100,32,114,101,113,117,101,115,116,32,73,68,0,0, -68,117,112,108,105,99,97,116,101,32,114,101,113,117,101,115,116,32,73,68, -0,0,0,0,76,66,65,32,111,117,116,32,111,102,32,114,97,110,103,101, -0,0,0,0,76,111,103,105,99,97,108,32,117,110,105,116,32,110,111,116, -32,115,117,112,112,111,114,116,101,100,0,0,80,97,114,97,109,101,116,101, -114,32,116,97,98,108,101,32,100,111,101,115,32,110,111,116,32,101,120,105, -115,116,0,0,80,97,114,97,109,101,116,101,114,32,105,110,100,101,120,32, -100,111,101,115,32,110,111,116,32,101,120,105,115,116,0,0,73,110,118,97, -108,105,100,32,102,105,101,108,100,32,105,110,32,67,68,66,0,0,0,0, -83,112,101,99,105,102,105,101,100,32,112,111,114,116,32,104,97,115,32,105, -110,118,97,108,105,100,32,100,114,105,118,101,0,0,0,0,80,97,114,97, -109,101,116,101,114,32,105,116,101,109,32,115,105,122,101,32,109,105,115,109, -97,116,99,104,0,0,0,0,70,97,105,108,101,100,32,109,101,109,111,114, -121,32,97,108,108,111,99,97,116,105,111,110,0,0,0,0,77,101,109,111, -114,121,32,114,101,113,117,101,115,116,32,116,111,111,32,108,97,114,103,101, -0,0,0,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,115,101, -103,109,101,110,116,115,0,0,68,111,117,98,108,101,32,100,101,103,114,97, -100,101,0,0,68,114,105,118,101,32,110,111,116,32,100,101,103,114,97,100, -101,100,0,0,82,101,112,108,97,99,101,32,110,111,116,32,97,99,99,101, -112,116,101,100,0,0,0,0,68,114,105,118,101,32,99,97,112,97,99,105, -116,121,32,116,111,111,32,115,109,97,108,108,0,0,0,0,83,101,99,116, -111,114,32,99,111,117,110,116,32,110,111,116,32,97,108,108,111,119,101,100, -0,0,0,0,78,111,32,115,112,97,114,101,115,32,108,101,102,116,0,0, -68,99,104,110,108,32,99,97,110,110,111,116,32,98,101,32,106,111,105,110, -101,100,0,0,72,97,110,100,108,101,32,116,104,97,116,32,119,97,115,32, -110,111,116,32,108,111,99,107,101,100,0,0,72,97,110,100,108,101,32,104, -97,115,32,100,105,102,102,101,114,101,110,116,32,111,119,110,101,114,0,0, -73,80,82,32,104,97,115,32,112,97,114,101,110,116,0,0,73,108,108,101, -103,97,108,32,80,98,117,102,32,97,100,100,114,101,115,115,32,97,108,105, -103,110,109,101,110,116,0,0,73,108,108,101,103,97,108,32,80,98,117,102, -32,116,114,97,110,115,102,101,114,32,108,101,110,103,116,104,0,0,0,0, -73,108,108,101,103,97,108,32,83,98,117,102,32,97,100,100,114,101,115,115, -32,97,108,105,103,110,109,101,110,116,0,0,73,108,108,101,103,97,108,32, -83,98,117,102,32,116,114,97,110,115,102,101,114,32,108,101,110,103,116,104, -0,0,0,0,67,111,109,109,97,110,100,32,112,97,99,107,101,116,32,116, -111,111,32,108,97,114,103,101,0,0,0,0,83,71,76,32,101,120,99,101, -101,100,115,32,109,97,120,105,109,117,109,32,108,101,110,103,116,104,0,0, -83,71,76,32,104,97,115,32,116,111,111,32,109,97,110,121,32,101,110,116, -114,105,101,115,0,0,0,0,73,110,115,117,102,102,105,99,105,101,110,116, -32,114,101,115,111,117,114,99,101,115,32,102,111,114,32,114,101,98,117,105, -108,100,101,114,0,0,0,0,82,101,113,117,101,115,116,101,100,32,115,101, -103,109,101,110,116,32,110,111,116,32,105,110,32,100,105,114,101,99,116,111, -114,121,32,111,102,32,116,104,105,115,32,68,67,66,0,0,68,67,66,32, -115,101,103,109,101,110,116,32,104,97,115,32,99,104,101,99,107,115,117,109, -32,101,114,114,111,114,0,0,68,67,66,32,115,117,112,112,111,114,116,32, -40,115,101,116,116,105,110,103,115,41,32,115,101,103,109,101,110,116,32,105, -110,118,97,108,105,100,0,0,67,111,117,108,100,32,110,111,116,32,99,108, -101,97,114,32,83,98,117,102,0,0,0,0,70,108,97,115,104,32,118,101, -114,105,102,121,32,101,114,114,111,114,0,0,70,108,97,115,104,32,102,105, -108,101,32,97,108,114,101,97,100,121,32,112,114,101,115,101,110,116,0,0, -70,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,32,102,117, -108,108,0,0,70,108,97,115,104,32,102,105,108,101,32,110,111,116,32,112, -114,101,115,101,110,116,0,0,85,110,115,117,112,112,111,114,116,101,100,32, -102,108,97,115,104,32,102,105,108,101,32,118,101,114,115,105,111,110,0,0, -67,111,114,114,117,112,116,32,102,108,97,115,104,32,102,105,108,101,32,115, -121,115,116,101,109,32,100,101,116,101,99,116,101,100,0,0,70,108,97,115, -104,32,102,105,108,101,32,99,111,109,112,111,110,101,110,116,32,110,111,116, -32,102,111,117,110,100,0,0,70,108,97,115,104,32,119,114,105,116,101,32, -99,121,99,108,101,32,102,97,105,108,101,100,0,0,0,0,70,108,97,115, -104,32,101,114,97,115,101,32,99,121,99,108,101,32,102,97,105,108,101,100, -0,0,0,0,80,97,114,97,109,101,116,101,114,32,105,116,101,109,32,105, -115,32,110,111,116,32,99,104,97,110,103,101,97,98,108,101,0,0,0,0, -80,97,114,97,109,101,116,101,114,32,105,116,101,109,32,105,115,32,110,111, -116,32,115,97,118,101,97,98,108,101,0,0,85,68,77,65,32,67,82,67, -32,101,114,114,111,114,0,0,73,110,116,101,114,110,97,108,32,67,82,67, -32,101,114,114,111,114,0,0,68,97,116,97,32,69,67,67,32,101,114,114, -111,114,0,0,80,111,114,116,32,116,105,109,101,111,117,116,0,0,0,0, -68,114,105,118,101,32,112,111,119,101,114,32,111,110,32,114,101,115,101,116, -0,0,0,0,80,67,73,32,112,97,114,105,116,121,32,101,114,114,111,114, -0,0,0,0,80,111,114,116,32,104,97,110,100,108,101,114,32,101,114,114, -111,114,0,0,84,105,109,101,111,117,116,32,119,97,105,116,105,110,103,32, -102,111,114,32,80,67,73,32,116,114,97,110,115,102,101,114,0,0,0,0, -67,111,114,114,101,99,116,101,100,32,98,117,102,102,101,114,32,69,67,67, -0,0,0,0,85,110,99,111,114,114,101,99,116,101,100,32,98,117,102,102, -101,114,32,69,67,67,0,0,78,101,120,116,32,105,109,97,103,101,32,98, -117,102,102,101,114,32,101,120,112,101,99,116,101,100,0,0,66,105,110,97, -114,121,32,105,109,97,103,101,32,97,114,99,104,105,116,101,99,116,117,114, -101,32,105,110,99,111,109,112,97,116,105,98,108,101,0,0,66,105,110,97, -114,121,32,105,109,97,103,101,32,111,118,101,114,102,108,111,119,101,100,32, -98,117,102,102,101,114,0,0,73,50,67,32,100,101,118,105,99,101,32,110, -111,116,32,102,111,117,110,100,0,0,0,0,83,79,45,68,73,77,77,32, -112,97,114,97,109,101,116,101,114,40,115,41,32,105,110,99,111,109,112,97, -116,105,98,108,101,32,117,115,105,110,103,32,100,101,102,97,117,108,116,115, -0,0,0,0,73,50,67,32,99,108,111,99,107,32,105,115,32,104,101,108, -100,32,108,111,119,32,45,32,84,114,97,110,115,102,101,114,32,97,98,111, -114,116,101,100,0,0,0,0,73,50,67,32,100,97,116,97,32,32,105,115, -32,104,101,108,100,32,108,111,119,32,45,32,84,114,97,110,115,102,101,114, -32,97,98,111,114,116,101,100,0,0,0,0,73,50,67,32,115,108,97,118, -101,32,100,101,118,105,99,101,32,78,65,67,75,101,100,32,116,104,101,32, -116,114,97,110,115,102,101,114,0,0,0,0,73,50,67,32,98,117,102,102, -101,114,32,105,110,45,115,117,102,102,105,99,105,101,110,116,0,0,0,0, -83,80,73,32,116,114,97,110,115,102,101,114,32,116,105,109,101,111,117,116, -32,101,114,114,111,114,0,0,73,110,118,97,108,105,100,32,117,110,105,116, -32,100,101,115,99,114,105,112,116,111,114,32,115,105,122,101,0,0,0,0, -85,110,105,116,32,100,101,115,99,114,105,112,116,111,114,32,115,105,122,101, -32,101,120,99,101,101,100,115,32,100,97,116,97,32,98,117,102,102,101,114, -0,0,0,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,105,110, -32,117,110,105,116,32,100,101,115,99,114,105,112,116,111,114,0,0,0,0, -85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,100,97,116, -97,32,99,104,97,110,110,101,108,32,102,111,114,32,116,104,105,115,32,117, -110,105,116,32,100,101,115,99,114,105,112,116,111,114,0,0,67,114,101,97, -116,101,85,110,105,116,32,100,101,115,99,114,105,112,116,111,114,32,115,112, -101,99,105,102,105,101,115,32,97,32,100,114,105,118,101,32,97,108,114,101, -97,100,121,32,105,110,32,117,115,101,0,0,85,110,97,98,108,101,32,116, -111,32,119,114,105,116,101,32,99,111,110,102,105,103,117,114,97,116,105,111, -110,32,116,111,32,97,108,108,32,100,105,115,107,115,32,100,117,114,105,110, -103,32,67,114,101,97,116,101,85,110,105,116,0,0,0,0,84,111,111,32, -109,97,110,121,32,100,101,115,99,114,105,112,116,111,114,115,32,105,110,32, -67,114,101,97,116,101,85,110,105,116,47,77,105,103,114,97,116,101,85,110, -105,116,0,0,73,110,118,97,108,105,100,32,99,111,110,102,105,103,117,114, -97,116,105,111,110,32,115,112,101,99,105,102,105,101,100,32,105,110,32,117, -110,105,116,32,100,101,115,99,114,105,112,116,111,114,0,0,74,66,79,68, -32,117,110,105,116,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100, -0,0,0,0,83,77,65,82,84,32,97,116,116,114,105,98,117,116,101,32, -101,120,99,101,101,100,101,100,32,116,104,114,101,115,104,111,108,100,0,0, -73,110,116,101,114,110,97,108,32,101,114,114,111,114,99,111,100,101,32,40, -66,66,85,32,98,97,115,101,41,32,45,32,115,104,111,117,108,100,32,110, -111,116,32,111,99,99,117,114,0,0,0,0,73,110,118,97,108,105,100,32, -66,66,85,32,115,116,97,116,101,32,99,104,97,110,103,101,32,114,101,113, -117,101,115,116,0,0,0,0,84,104,101,32,66,66,85,32,114,101,115,111, -117,114,99,101,32,110,101,101,100,101,100,32,105,115,32,105,110,32,117,115, -101,59,32,114,101,116,114,121,32,99,111,109,109,97,110,100,32,97,102,116, -101,114,32,97,32,100,101,108,97,121,0,0,66,66,85,32,99,111,109,109, -97,110,100,32,112,97,99,107,101,116,32,101,114,114,111,114,0,0,0,0, -66,66,85,32,99,111,109,109,97,110,100,32,98,117,102,102,101,114,32,117, -110,100,101,114,102,108,111,119,0,0,0,0,66,66,85,32,99,111,109,109, -97,110,100,32,105,110,99,111,109,112,108,101,116,101,0,0,66,66,85,32, -99,111,109,109,97,110,100,32,99,104,101,99,107,115,117,109,32,101,114,114, -111,114,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,97,32,114, -101,97,100,45,111,110,108,121,32,66,66,85,32,112,97,114,97,109,101,116, -101,114,0,0,66,66,85,32,83,49,32,110,111,116,32,99,111,109,112,97, -116,105,98,108,101,32,119,105,116,104,32,72,66,65,0,0,66,66,85,32, -83,48,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105, -116,104,32,72,66,65,0,0,78,111,116,32,83,49,32,105,100,101,110,116, -32,111,114,32,101,118,101,110,116,32,112,97,99,107,101,116,0,0,0,0, -76,111,103,115,32,97,114,101,32,105,110,118,97,108,105,100,0,0,0,0, -76,111,103,115,32,110,111,116,32,102,111,117,110,100,0,0,68,114,105,118, -101,32,104,97,115,32,98,101,101,110,32,97,100,100,101,100,0,0,0,0, -68,114,105,118,101,32,104,97,115,32,98,101,101,110,32,114,101,109,111,118, -101,100,0,0,69,114,114,111,114,32,114,101,99,111,118,101,114,121,32,105, -110,32,112,114,111,103,114,101,115,115,0,0,68,101,103,114,97,100,101,32, -117,110,105,116,0,0,0,0,67,104,101,99,107,115,117,109,32,111,102,32, -99,97,99,104,101,32,109,101,116,97,32,100,97,116,97,32,105,115,32,98, -97,100,0,0,105,72,97,110,100,108,101,114,32,119,97,115,32,98,117,115, -121,32,98,101,102,111,114,101,32,100,105,97,103,32,116,101,115,116,0,0, -68,97,116,97,32,108,105,110,101,115,32,115,104,111,114,116,101,100,32,105, -110,32,83,98,117,102,32,82,65,77,0,0,67,97,110,39,116,32,102,105, -108,108,32,83,98,117,102,32,119,105,116,104,32,122,101,114,111,115,0,0, -66,97,100,32,100,105,115,107,32,115,101,113,117,101,110,99,101,114,32,99, -109,100,32,105,115,115,117,101,100,32,116,111,32,65,112,111,114,116,0,0, -66,97,100,32,82,65,77,32,108,111,99,97,116,105,111,110,0,0,0,0, -78,111,32,100,105,115,107,32,102,111,117,110,100,32,111,110,32,114,101,113, -117,101,115,116,101,100,32,65,112,111,114,116,0,0,0,0,73,110,116,101, -114,114,117,112,116,32,108,105,110,101,32,101,114,114,111,114,0,0,0,0, -85,110,97,98,108,101,32,116,111,32,99,97,108,99,117,108,97,116,101,32, -99,104,101,99,107,115,117,109,0,0,0,0,68,101,103,114,97,100,101,100, -32,117,110,105,116,32,100,101,116,101,99,116,101,100,0,0,73,110,99,111, -109,112,108,101,116,101,32,117,110,105,116,32,100,101,116,101,99,116,101,100, -0,0,0,0,66,97,99,107,103,114,111,117,110,100,32,105,110,105,116,105, -97,108,105,122,101,32,100,111,110,101,0,0,68,114,105,118,101,32,116,105, -109,101,111,117,116,32,100,101,116,101,99,116,101,100,0,0,68,114,105,118, -101,32,101,114,114,111,114,32,100,101,116,101,99,116,101,100,0,0,0,0, -66,97,99,107,103,114,111,117,110,100,32,105,110,105,116,105,97,108,105,122, -101,32,102,97,105,108,101,100,0,0,0,0,80,111,119,101,114,32,115,117, -112,112,108,121,32,114,101,112,111,114,116,101,100,32,65,67,32,117,110,100, -101,114,32,114,97,110,103,101,0,0,0,0,80,111,119,101,114,32,115,117, -112,112,108,121,32,112,114,101,100,105,99,116,101,100,32,109,97,108,102,117, -110,99,116,105,111,110,0,0,70,97,110,32,115,112,101,101,100,32,105,115, -32,98,101,108,111,119,32,116,104,114,101,115,104,111,108,100,0,0,0,0, -80,111,119,101,114,32,115,117,112,112,108,121,32,119,97,115,32,114,101,109, -111,118,101,100,0,0,0,0,68,114,105,118,101,32,119,97,115,32,114,101, -109,111,118,101,100,32,102,114,111,109,32,97,32,98,97,121,0,0,0,0, -80,114,101,112,97,114,101,32,102,111,114,32,115,104,117,116,100,111,119,110, -32,40,112,111,119,101,114,45,111,102,102,41,0,0,0,0,68,111,119,110, -103,114,97,100,101,32,85,68,77,65,32,109,111,100,101,32,116,111,32,108, -111,119,101,114,32,115,112,101,101,100,0,0,69,114,114,111,114,32,102,108, -117,115,104,105,110,103,32,99,97,99,104,101,100,32,119,114,105,116,101,32, -100,97,116,97,32,116,111,32,100,105,115,107,0,0,0,0,68,67,66,32, -104,97,115,32,99,104,101,99,107,115,117,109,32,101,114,114,111,114,0,0, -68,67,66,32,118,101,114,115,105,111,110,32,105,115,32,117,110,115,117,112, -112,111,114,116,101,100,0,0,66,97,99,107,103,114,111,117,110,100,32,118, -101,114,105,102,121,32,102,97,105,108,101,100,0,0,0,0,66,97,99,107, -103,114,111,117,110,100,32,118,101,114,105,102,121,32,100,111,110,101,0,0, -66,97,99,107,103,114,111,117,110,100,32,114,101,98,117,105,108,100,32,101, -114,114,111,114,32,111,110,32,115,111,117,114,99,101,32,100,114,105,118,101, -0,0,0,0,82,101,112,108,97,99,101,32,102,97,105,108,101,100,32,98, -101,99,97,117,115,101,32,114,101,112,108,97,99,101,109,101,110,116,32,100, -114,105,118,101,32,116,111,111,32,115,109,97,108,108,0,0,83,121,110,99, -104,114,111,110,105,122,101,32,104,111,115,116,47,99,111,110,116,114,111,108, -108,101,114,32,116,105,109,101,0,0,0,0,66,97,99,107,103,114,111,117, -110,100,32,109,105,103,114,97,116,105,111,110,32,115,116,97,114,116,101,100, -0,0,0,0,86,101,114,105,102,121,32,100,101,116,101,99,116,101,100,32, -97,110,100,32,102,105,120,101,100,32,100,97,116,97,47,112,97,114,105,116, -121,32,109,105,115,109,97,116,99,104,0,0,83,79,45,68,73,77,77,32, -105,110,99,111,109,112,97,116,105,98,108,101,0,0,0,0,83,79,45,68, -73,77,77,32,110,111,116,32,100,101,116,101,99,116,101,100,0,0,0,0, -67,111,114,114,101,99,116,101,100,32,83,98,117,102,32,69,67,67,32,101, -114,114,111,114,0,0,0,0,66,97,99,107,103,114,111,117,110,100,32,105, -110,105,116,105,97,108,105,122,101,32,112,97,117,115,101,100,0,0,0,0, -66,97,99,107,103,114,111,117,110,100,32,118,101,114,105,102,121,32,112,97, -117,115,101,100,0,0,0,0,70,108,97,115,104,32,102,105,108,101,32,115, -121,115,116,101,109,32,114,101,112,97,105,114,101,100,0,0,69,114,114,111, -114,32,100,117,114,105,110,103,32,114,101,97,100,32,111,102,32,112,114,105, -109,97,114,121,32,68,67,66,0,0,0,0,76,97,116,101,110,116,32,101, -114,114,111,114,32,102,111,117,110,100,32,105,110,32,98,97,99,107,117,112, -32,68,67,66,0,0,0,0,66,97,116,116,101,114,121,32,118,111,108,116, -97,103,101,32,105,115,32,108,111,119,0,0,66,97,116,116,101,114,121,32, -118,111,108,116,97,103,101,32,105,115,32,116,111,111,32,108,111,119,0,0, -66,97,116,116,101,114,121,32,116,101,109,112,101,114,97,116,117,114,101,32, -105,115,32,108,111,119,0,0,66,97,116,116,101,114,121,32,116,101,109,112, -101,114,97,116,117,114,101,32,105,115,32,116,111,111,32,108,111,119,0,0, -66,97,116,116,101,114,121,32,104,101,97,108,116,104,32,99,104,101,99,107, -32,115,116,97,114,116,101,100,0,0,0,0,66,97,116,116,101,114,121,32, -104,101,97,108,116,104,32,99,104,101,99,107,32,99,111,109,112,108,101,116, -101,100,0,0,66,97,116,116,101,114,121,32,99,97,112,97,99,105,116,121, -32,116,101,115,116,32,105,115,32,111,118,101,114,100,117,101,0,0,0,0, -66,97,116,116,101,114,121,32,99,104,97,114,103,105,110,103,32,115,116,97, -114,116,101,100,0,0,0,0,66,97,116,116,101,114,121,32,99,104,97,114, -103,105,110,103,32,99,111,109,112,108,101,116,101,100,0,0,66,97,116,116, -101,114,121,32,99,104,97,114,103,105,110,103,32,102,97,117,108,116,0,0, -66,97,116,116,101,114,121,32,105,115,32,112,114,101,115,101,110,116,0,0, -66,97,116,116,101,114,121,32,105,115,32,110,111,116,32,112,114,101,115,101, -110,116,0,0,67,97,99,104,101,32,115,121,110,99,104,114,111,110,105,122, -97,116,105,111,110,32,102,97,105,108,101,100,59,32,115,111,109,101,32,100, -97,116,97,32,108,111,115,116,0,0,0,0,66,97,100,32,99,97,99,104, -101,32,109,101,116,97,100,97,116,97,32,115,105,103,110,97,116,117,114,101, -0,0,0,0,66,66,85,32,110,111,116,32,102,111,117,110,100,32,97,102, -116,101,114,32,112,111,119,101,114,32,102,97,105,108,0,0,82,101,99,111, -118,101,114,101,100,47,102,105,110,105,115,104,101,100,32,97,114,114,97,121, -32,109,101,109,98,101,114,115,104,105,112,32,117,112,100,97,116,101,0,0, -72,97,110,100,108,101,114,32,108,111,99,107,117,112,0,0,68,105,100,32, -110,111,116,32,102,105,110,100,32,101,114,114,111,114,32,99,111,100,101,58, -32,48,120,37,48,50,88,10,0,0,0,0,37,115,10,40,69,67,58,48, -120,37,48,50,120,44,32,83,75,61,48,120,37,48,50,120,44,32,65,83, -67,61,48,120,37,48,50,120,44,32,65,83,67,81,61,48,120,37,48,50, -120,44,32,83,69,86,61,37,48,50,120,44,32,84,121,112,101,61,48,120, -37,48,50,120,41,10,0,0,78,111,32,97,100,100,105,116,105,111,110,97, -108,32,115,101,110,115,101,32,100,97,116,97,0,0,0,0,69,114,114,111, -114,32,115,116,114,105,110,103,32,110,111,116,32,102,111,117,110,100,0,0, -16,0,0,0,8,0,0,0,8,0,0,0,32,0,0,0,64,0,0,0, -64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0, -64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0, -64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,102,108,97,115, -104,70,105,108,101,46,99,112,112,0,0,0,85,110,115,117,112,112,111,114, -116,101,100,32,70,108,97,115,104,70,105,108,101,32,118,101,114,115,105,111, -110,32,40,97,100,100,114,61,48,120,37,88,41,10,0,0,107,101,114,110, -101,108,46,104,112,112,0,0,85,110,115,117,112,112,111,114,116,101,100,32, -70,108,97,115,104,70,105,108,101,32,118,101,114,115,105,111,110,32,40,97, -100,100,114,61,48,120,37,88,41,10,0,0,45,45,45,45,45,45,45,45, -45,45,45,45,45,45,45,45,45,45,45,45,45,32,58,32,32,45,45,45, -45,45,45,45,45,45,45,32,32,45,45,45,45,45,45,45,45,45,45,45, -45,45,45,45,45,45,10,0,32,110,111,110,101,32,102,111,117,110,100,10, -109,97,114,107,105,110,103,32,108,97,115,116,32,118,97,108,105,100,32,102, -105,108,101,46,46,46,46,0,32,102,111,117,110,100,46,10,76,105,110,107, -105,110,103,32,118,97,108,105,100,32,102,105,108,101,115,46,46,46,46,32, -10,0,0,0,32,68,111,110,101,10,82,101,112,97,105,114,32,99,111,109, -112,108,101,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32, -10,0,0,0,10,10,82,101,112,97,105,114,105,110,103,32,116,104,101,32, -102,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,10,0,0, -66,97,100,32,100,105,114,101,99,116,111,114,121,44,32,114,101,112,97,105, -114,32,97,98,111,114,116,101,100,10,0,0,48,120,37,48,56,88,46,48, -120,37,48,56,88,32,58,32,32,48,120,37,48,56,120,32,32,37,54,100, -32,40,61,37,35,120,41,10,0,0,0,0,118,97,108,105,100,97,116,105, -111,110,32,102,97,105,108,101,100,44,32,115,101,97,114,99,104,105,110,103, -32,102,111,114,32,118,97,108,105,100,32,102,105,108,101,115,46,46,46,46, -0,0,0,0,32,82,101,112,97,105,114,32,102,97,105,108,101,100,32,10, -0,0,0,0,86,97,108,105,100,97,116,105,110,103,32,102,108,97,115,104, -32,102,105,108,101,32,115,121,115,116,101,109,46,46,46,46,46,10,115,105, -103,110,97,116,117,114,101,49,46,115,105,103,110,97,116,117,114,101,50,32, -58,32,32,97,100,100,114,101,115,115,32,32,32,32,32,116,111,116,97,108, -32,115,105,122,101,10,0,0,107,101,114,110,101,108,46,104,112,112,0,0, -107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110,101,108,46,104, -112,112,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45, -45,45,45,45,45,32,58,32,32,45,45,45,45,45,45,45,45,45,45,32, -32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0, -32,85,78,65,76,73,71,78,69,68,32,70,73,76,69,0,32,72,69,65, -68,69,82,32,47,32,70,79,79,84,69,82,32,77,73,83,67,79,77,80, -65,82,69,0,32,73,78,86,65,76,73,68,32,70,73,76,69,32,83,73, -90,69,10,0,32,32,32,32,32,32,32,32,32,32,32,102,114,101,101,32, -115,112,97,99,101,32,58,32,32,48,120,37,56,120,32,32,37,54,100,32, -40,61,37,35,120,41,10,0,32,85,78,65,76,73,71,78,69,68,32,70, -79,79,84,69,82,0,0,0,32,32,102,105,108,101,115,32,102,111,117,110, -100,58,32,37,100,44,32,32,101,114,114,111,114,115,32,100,101,116,101,99, -116,101,100,58,32,37,100,10,10,0,0,0,10,32,42,42,32,32,78,111, -32,70,108,97,115,104,32,109,101,109,111,114,121,32,70,105,108,101,32,115, -121,115,116,101,109,32,102,111,117,110,100,32,42,42,10,10,0,0,0,0, -48,120,37,48,56,88,46,48,120,37,48,56,88,32,58,32,32,48,120,37, -48,56,120,32,32,37,54,100,32,40,37,35,120,41,0,0,32,73,78,86, -65,76,73,68,32,70,73,76,69,32,65,68,68,82,69,83,83,10,0,0, -32,73,78,86,65,76,73,68,32,83,73,71,78,65,84,85,82,69,0,0, -32,85,78,83,85,80,80,79,82,84,69,68,32,86,69,82,83,73,79,78, -0,0,0,0,32,42,42,32,84,79,79,32,77,65,78,89,32,39,70,73, -76,69,83,39,32,42,42,10,0,0,0,0,32,32,32,32,32,32,32,32, -32,32,32,70,32,76,32,65,32,83,32,72,32,32,32,77,32,69,32,77, -32,79,32,82,32,89,32,32,32,77,32,65,32,80,10,115,105,103,110,97, -116,117,114,101,49,46,115,105,103,110,97,116,117,114,101,50,32,58,32,32, -97,100,100,114,101,115,115,32,32,32,32,32,116,111,116,97,108,32,115,105, -122,101,10,0,109,111,118,105,110,103,32,112,111,115,115,105,98,108,101,32, -115,112,101,99,105,97,108,32,102,105,108,101,115,32,116,111,32,112,97,114, -97,109,101,116,101,114,32,98,108,111,99,107,46,46,46,10,10,0,0,0, -77,111,118,101,32,99,111,109,112,108,101,116,101,100,46,10,10,0,0,0, -48,120,37,48,56,88,46,48,120,37,48,56,88,32,58,32,32,48,120,37, -48,56,120,32,32,37,54,100,32,40,61,37,35,120,41,10,0,0,0,0, -66,73,79,83,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100, -32,105,110,32,102,108,97,115,104,33,10,0,70,105,114,109,119,97,114,101, -32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,32,105,110,32, -102,108,97,115,104,33,10,0,85,110,101,120,112,101,99,116,101,100,32,108, -111,99,97,116,105,111,110,32,111,102,32,70,105,114,109,119,97,114,101,32, -105,110,32,102,108,97,115,104,33,10,0,0,32,32,32,69,120,112,101,99, -116,101,100,32,97,100,100,114,58,32,37,120,32,32,32,32,65,99,116,117, -97,108,32,97,100,100,114,58,32,37,120,10,0,0,0,0,85,110,101,120, -112,101,99,116,101,100,32,115,105,122,101,32,111,102,32,70,105,114,109,119, -97,114,101,32,104,101,97,100,101,114,33,10,0,0,0,0,32,32,32,69, -120,112,101,99,116,101,100,32,115,105,122,101,58,32,37,120,32,32,32,32, -65,99,116,117,97,108,32,115,105,122,101,58,32,37,120,10,0,0,0,0, -85,110,101,120,112,101,99,116,101,100,32,108,111,99,97,116,105,111,110,32, -111,102,32,66,73,79,83,32,105,110,32,102,108,97,115,104,33,10,0,0, -85,110,101,120,112,101,99,116,101,100,32,115,105,122,101,32,111,102,32,66, -73,79,83,32,104,101,97,100,101,114,33,10,0,0,0,0,67,104,101,99, -107,105,110,103,32,102,108,97,115,104,32,109,101,109,111,114,121,32,102,105, -108,101,115,10,0,0,0,0,115,101,109,70,108,97,115,104,0,0,0,0, -111,112,99,111,100,101,61,48,120,37,88,0,111,112,99,111,100,101,61,48, -120,37,88,0,82,101,113,117,101,115,116,73,68,61,37,105,0,0,0,0, -82,101,113,117,101,115,116,73,68,61,37,105,0,0,0,0,37,48,49,54, -76,117,32,32,37,49,99,32,32,32,32,37,48,50,120,32,32,32,32,0, -37,48,56,76,120,32,32,37,48,52,120,32,32,0,0,0,77,97,120,32, -76,66,65,32,97,99,99,101,115,115,101,100,32,58,32,48,120,37,48,56, -88,95,37,48,56,88,10,0,77,97,120,32,104,111,115,116,32,97,100,100, -114,101,115,115,32,58,32,48,120,37,48,56,88,95,37,48,56,88,10,0, -82,101,108,97,116,105,118,101,32,116,105,109,101,32,100,105,115,97,98,108, -101,100,10,0,73,100,32,32,32,32,84,105,109,101,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,67,109,100,32,32,85,110,105,116,32,32,76, -98,97,32,32,32,32,32,32,32,67,110,116,10,0,0,0,100,105,115,97, -98,108,101,100,10,0,0,0,73,110,118,97,108,105,100,32,110,117,109,98, -101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,10,0,0,0,0, -73,110,118,97,108,105,100,32,114,97,110,103,101,10,0,0,67,111,109,109, -97,110,100,32,104,105,115,116,111,114,121,32,0,0,0,0,101,110,97,98, -108,101,100,10,0,0,0,0,82,101,108,97,116,105,118,101,32,116,105,109, -101,32,101,110,97,98,108,101,100,10,0,0,111,112,99,111,100,101,61,48, -120,37,88,0,101,110,116,114,105,101,115,61,48,120,37,88,0,0,0,0, -76,66,65,61,48,120,37,76,88,44,32,108,101,110,103,116,104,61,48,120, -37,88,0,0,77,105,114,114,111,114,32,74,111,105,110,32,85,110,105,116, -32,37,100,32,105,110,116,111,32,85,110,105,116,32,37,100,10,0,0,0, -77,105,114,114,111,114,32,83,112,108,105,116,58,32,108,101,102,116,73,115, -80,114,105,109,97,114,121,61,37,100,10,0,70,108,97,115,104,32,85,112, -100,97,116,101,114,0,0,0,10,77,73,71,82,65,84,69,85,78,73,84, -32,37,50,100,44,32,115,112,101,99,105,97,108,32,99,111,110,116,114,111, -108,32,102,108,97,103,115,32,37,35,48,50,120,44,32,97,99,116,105,111, -110,32,37,35,48,50,120,10,0,0,0,0,80,111,119,101,114,77,97,110, -97,103,101,109,101,110,116,32,99,111,109,109,97,110,100,44,32,115,112,105, -110,32,0,0,105,110,118,97,108,105,100,32,112,97,114,97,109,10,0,0, -45,45,32,72,111,115,116,32,109,101,115,115,97,103,101,58,32,37,115,10, -0,0,0,0,73,109,112,111,114,116,85,110,105,116,32,99,111,109,109,97, -110,100,32,40,112,111,114,116,32,109,97,112,41,58,32,48,120,37,120,10, -0,0,0,0,80,111,114,116,83,99,97,110,32,99,111,109,109,97,110,100, -32,40,112,111,114,116,32,109,97,112,41,58,32,48,120,37,120,10,0,0, -10,82,101,111,114,100,101,114,85,110,105,116,115,32,99,111,109,109,97,110, -100,58,32,99,111,117,110,116,61,37,105,44,32,109,97,112,0,0,0,0, -32,73,110,118,97,108,105,100,32,77,97,112,33,10,0,0,42,42,32,69, -114,114,111,114,32,48,120,37,88,32,117,112,100,97,116,105,110,103,32,68, -67,66,32,105,110,32,82,101,111,114,100,101,114,85,110,105,116,115,44,32, -117,110,105,116,61,37,105,10,0,0,0,0,32,32,69,114,114,111,114,58, -32,117,110,100,101,102,105,110,101,100,32,116,101,115,116,32,73,68,33,32, -40,48,120,37,88,41,10,0,10,68,105,97,103,110,111,115,116,105,99,58, -10,0,0,0,32,32,32,32,84,101,115,116,32,73,68,32,61,32,37,88, -10,0,0,0,68,105,97,103,110,111,115,116,105,99,32,102,105,110,105,115, -104,101,100,32,119,105,116,104,32,101,114,114,111,114,115,33,10,0,0,0, -68,105,97,103,110,111,115,116,105,99,32,102,105,110,105,115,104,101,100,32, -79,75,46,10,0,0,0,0,72,111,116,83,119,97,112,40,117,110,107,110, -111,119,110,32,97,99,116,105,111,110,32,48,120,37,88,41,58,32,110,111, -32,97,99,116,105,111,110,32,116,97,107,101,110,46,10,0,72,111,116,83, -119,97,112,32,99,111,109,109,97,110,100,44,32,112,111,114,116,32,37,105, -10,0,0,0,72,111,116,83,119,97,112,40,82,69,80,76,65,67,69,95, -74,66,79,68,41,32,117,110,115,117,112,112,111,114,116,101,100,59,32,97, -99,116,115,32,97,115,32,78,111,112,46,10,0,0,0,0,10,60,60,32, -67,111,109,109,97,110,100,101,100,32,82,101,115,101,116,32,62,62,10,0, -0,0,0,0,68,51,34,17,136,119,102,85,255,255,17,17,238,238,34,34, -221,221,51,51,204,204,68,68,187,187,85,85,170,170,102,102,153,153,119,119, -82,101,98,117,105,108,100,85,110,105,116,32,37,105,32,99,111,109,109,97, -110,100,10,0,82,101,112,108,97,99,101,68,114,105,118,101,58,32,100,101, -103,114,97,100,101,100,32,117,110,105,116,32,37,100,44,32,115,112,97,114, -101,32,117,110,105,116,32,37,100,10,0,0,90,101,114,111,85,110,105,116, -32,37,105,32,99,111,109,109,97,110,100,10,0,0,0,0,86,101,114,105, -102,121,85,110,105,116,32,37,105,32,99,111,109,109,97,110,100,10,0,0, -70,108,97,115,104,32,101,114,114,111,114,32,37,120,10,0,68,111,119,110, -108,111,97,100,70,105,114,109,119,97,114,101,32,99,111,109,109,97,110,100, -44,32,98,117,102,102,101,114,32,110,117,109,98,101,114,32,37,105,10,0, -80,97,115,115,105,110,103,32,99,111,110,116,114,111,108,32,116,111,32,70, -108,97,115,104,32,85,112,100,97,116,101,114,10,0,0,0,70,108,97,115, -104,105,110,103,32,99,111,109,112,108,101,116,101,100,32,79,75,10,0,0, -10,68,101,108,101,116,101,85,110,105,116,32,37,100,32,99,111,109,109,97, -110,100,44,32,100,101,115,116,114,111,121,61,37,115,10,0,115,105,122,101, -79,102,68,101,115,99,114,105,112,116,111,114,61,37,105,44,32,110,117,109, -68,101,115,99,114,105,112,116,111,114,115,61,37,105,10,0,10,67,114,101, -97,116,101,85,110,105,116,32,117,115,105,110,103,32,100,101,115,99,114,105, -112,116,111,114,32,118,101,114,115,105,111,110,32,37,100,44,32,102,108,97, -103,115,61,37,35,48,50,120,10,0,0,0,67,111,110,115,116,114,117,99, -116,105,111,110,32,99,97,112,97,99,105,116,105,101,115,58,10,0,0,0, -100,101,115,99,114,105,112,116,111,114,91,37,50,105,93,32,32,112,111,114, -116,61,37,50,117,44,32,99,97,112,61,37,35,48,56,120,10,0,0,0, -67,82,69,65,84,69,68,32,85,78,73,84,32,37,50,100,10,0,0,0, -104,111,115,116,76,101,103,97,99,121,67,109,100,115,46,99,112,112,0,0, -91,37,50,105,93,32,115,117,98,115,61,37,105,44,32,99,102,103,61,37, -35,104,120,44,32,115,116,114,105,112,76,111,103,50,61,37,35,104,120,44, -32,112,111,114,116,61,37,105,44,32,108,111,103,68,114,118,61,37,105,44, -32,109,111,100,101,61,37,35,104,120,44,32,114,98,108,100,37,37,61,37, -105,44,10,32,32,32,32,32,32,79,102,102,115,101,116,61,37,35,48,56, -120,44,32,99,97,112,61,37,35,48,56,120,44,32,114,115,118,100,61,37, -35,104,120,32,37,35,104,120,44,32,102,108,97,103,115,61,37,35,104,120, -10,0,0,0,70,108,117,115,104,32,99,111,109,109,97,110,100,44,32,117, -110,105,116,61,37,105,10,0,78,111,112,32,101,120,101,99,117,116,101,100, -32,79,75,10,0,0,0,0,83,82,76,32,32,32,32,32,48,120,37,48, -52,88,32,32,48,120,37,48,52,88,10,0,65,114,99,104,73,100,32,32, -48,120,37,48,52,88,32,32,48,120,37,48,52,88,10,0,66,114,97,110, -99,104,32,32,48,120,37,48,52,88,32,32,48,120,37,48,52,88,10,0, -66,117,105,108,100,32,32,32,48,120,37,48,52,88,32,32,48,120,37,48, -52,88,10,0,82,101,115,117,108,116,32,32,48,120,37,48,56,88,10,0, -114,101,115,117,108,116,61,48,120,37,88,0,102,101,97,116,117,114,101,115, -61,48,120,37,88,0,0,0,102,101,97,116,117,114,101,115,58,32,48,120, -37,48,56,88,10,0,0,0,115,105,122,101,61,48,120,37,88,0,0,0, -32,32,32,32,32,32,32,32,68,114,105,118,101,114,32,32,70,105,114,109, -119,97,114,101,10,0,0,0,73,110,105,116,67,111,110,110,101,99,116,32, -99,114,101,100,105,116,115,58,32,37,100,10,0,0,0,0,54,52,32,98, -105,116,32,83,71,76,32,102,111,114,109,97,116,10,0,0,51,50,32,98, -105,116,32,83,71,76,32,102,111,114,109,97,116,10,0,0,78,111,32,115, -101,116,32,102,101,97,116,117,114,101,115,10,0,0,0,0,83,116,111,112, -32,117,110,105,116,32,48,120,37,120,10,0,105,109,109,101,100,105,97,116, -101,0,0,0,83,116,97,114,116,32,117,110,105,116,32,48,120,37,120,32, -0,0,0,0,10,73,110,113,32,99,109,100,32,119,47,99,109,100,68,116, -32,98,105,116,32,115,101,116,32,58,32,83,80,67,51,114,49,57,32,58, -32,79,98,115,111,108,101,116,101,32,98,105,116,46,0,0,51,119,97,114, -101,32,32,32,0,0,0,0,76,111,103,105,99,97,108,32,68,105,115,107, -32,32,32,32,0,0,0,0,10,73,110,113,32,99,109,100,58,32,73,110, -118,97,108,105,100,32,99,111,109,98,105,110,97,116,105,111,110,32,80,97, -103,101,32,111,114,32,79,112,101,114,97,116,105,111,110,32,67,111,100,101, -32,98,121,116,101,32,119,47,111,32,69,86,80,68,32,111,114,32,99,109, -100,68,116,32,115,101,116,0,85,110,104,97,110,100,108,101,100,32,99,111, -109,109,97,110,100,32,99,111,100,101,32,37,120,32,115,101,110,116,32,102, -111,114,32,85,110,105,116,32,45,32,37,120,10,0,0,0,114,101,116,114, -105,101,115,61,37,100,0,0,69,114,114,111,114,44,32,85,110,105,116,32, -37,100,58,32,0,0,0,0,104,111,115,116,73,110,116,101,114,102,97,99, -101,80,99,105,46,99,112,112,0,0,0,0,115,101,110,115,101,32,98,117, -102,102,101,114,58,32,108,101,110,61,37,35,120,44,32,97,100,100,114,101, -115,115,61,37,35,76,120,10,0,0,0,0,69,114,114,111,114,44,32,85, -110,105,116,32,37,100,58,32,48,120,37,88,32,79,86,69,82,82,73,68, -68,69,78,32,100,117,101,32,116,111,32,105,110,118,97,108,105,100,32,115, -101,110,115,101,32,98,117,102,102,101,114,32,100,101,115,99,114,105,112,116, -111,114,10,0,112,99,104,105,112,46,104,112,112,0,0,0,69,114,114,111, -114,32,48,120,37,88,32,102,101,116,99,104,105,110,103,32,99,111,109,109, -97,110,100,32,97,116,32,48,120,37,76,88,10,0,0,0,107,101,114,110, -101,108,46,104,112,112,0,0,83,101,116,116,105,110,103,32,117,67,32,101, -114,114,111,114,32,105,110,32,115,116,97,116,117,115,32,114,101,103,105,115, -116,101,114,10,0,0,0,0,83,101,109,73,50,67,80,111,114,116,0,0, -107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110,101,108,46,104, -112,112,0,0,107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110, -101,108,46,104,112,112,0,0,107,101,114,110,101,108,46,104,112,112,0,0, -107,101,114,110,101,108,46,104,112,112,0,0,83,101,109,73,50,67,80,99, -104,105,112,0,107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110, -101,108,46,104,112,112,0,0,105,112,114,77,97,110,97,103,101,114,46,99, -112,112,0,0,105,112,114,77,97,110,97,103,101,114,46,99,112,112,0,0, -105,112,114,77,97,110,97,103,101,114,46,99,112,112,0,0,105,112,114,77, -97,110,97,103,101,114,46,99,112,112,0,0,105,112,114,77,97,110,97,103, -101,114,46,99,112,112,0,0,105,112,114,77,97,110,97,103,101,114,46,99, -112,112,0,0,105,112,114,77,97,110,97,103,101,114,46,99,112,112,0,0, -82,101,108,101,97,115,105,110,103,32,37,115,32,40,48,120,37,48,56,88, -41,10,0,0,107,101,114,110,101,108,46,99,112,112,0,0,107,101,114,110, -101,108,46,99,112,112,0,0,82,101,108,101,97,115,105,110,103,32,37,115, -32,40,48,120,37,48,56,88,41,10,0,0,107,101,114,110,101,108,46,99, -112,112,0,0,107,101,114,110,101,108,46,99,112,112,0,0,2,0,0,0, -108,80,145,0,3,0,0,0,160,80,145,0,2,0,0,0,212,80,145,0, -13,0,0,0,8,81,145,0,4,0,0,0,112,81,145,0,14,0,0,0, -60,81,145,0,3,0,0,0,164,81,145,0,11,0,0,0,0,74,145,0, -12,0,0,0,148,73,145,0,2,0,0,0,128,85,145,0,3,0,0,0, -200,73,145,0,2,0,0,0,0,77,145,0,3,0,0,0,52,80,145,0, -2,0,0,0,108,95,145,0,3,0,0,0,164,95,145,0,4,0,0,0, -148,86,145,0,5,0,0,0,200,94,145,0,6,0,0,0,0,95,145,0, -2,0,0,0,116,84,145,0,3,0,0,0,168,84,145,0,4,0,0,0, -224,84,145,0,2,0,0,0,196,72,145,0,3,0,0,0,4,84,145,0, -4,0,0,0,60,84,145,0,5,0,0,0,236,82,145,0,6,0,0,0, -36,83,145,0,7,0,0,0,92,83,145,0,8,0,0,0,144,72,145,0, -9,0,0,0,68,78,145,0,2,0,0,0,12,78,145,0,3,0,0,0, -148,83,145,0,4,0,0,0,204,83,145,0,36,86,69,82,70,69,57,88, -32,50,46,48,52,46,48,48,46,48,48,53,0,86,69,82,36,0,0,0, -98,97,100,32,97,108,108,111,99,97,116,105,111,110,0,0,118,101,99,116, -111,114,60,84,62,32,116,111,111,32,108,111,110,103,0,0,118,101,99,116, -111,114,60,84,62,32,116,111,111,32,108,111,110,103,0,0,3,0,0,0, -108,77,145,0,6,0,0,0,148,73,145,0,7,0,0,0,216,81,145,0, -8,0,0,0,16,82,145,0,9,0,0,0,72,82,145,0,10,0,0,0, -124,78,145,0,11,0,0,0,84,79,145,0,12,0,0,0,136,75,145,0, -13,0,0,0,192,75,145,0,14,0,0,0,248,75,145,0,15,0,0,0, -48,76,145,0,16,0,0,0,36,86,145,0,17,0,0,0,92,86,145,0, -18,0,0,0,140,79,145,0,19,0,0,0,164,77,145,0,20,0,0,0, -128,82,145,0,21,0,0,0,220,95,145,0,22,0,0,0,196,79,145,0, -23,0,0,0,252,79,145,0,2,0,0,0,180,78,145,0,3,0,0,0, -100,76,145,0,4,0,0,0,216,77,145,0,5,0,0,0,232,78,145,0, -6,0,0,0,56,77,145,0,7,0,0,0,184,82,145,0,8,0,0,0, -80,75,145,0,9,0,0,0,24,75,145,0,10,0,0,0,56,95,145,0, -11,0,0,0,96,73,145,0,14,0,0,0,44,73,145,0,15,0,0,0, -248,72,145,0,2,0,0,0,24,85,145,0,3,0,0,0,168,74,145,0, -8,0,0,0,152,76,145,0,9,0,0,0,112,74,145,0,10,0,0,0, -204,76,145,0,11,0,0,0,56,74,145,0,12,0,0,0,76,85,145,0, -13,0,0,0,28,79,145,0,14,0,0,0,180,85,145,0,15,0,0,0, -236,85,145,0,2,0,0,0,204,86,145,0,3,0,0,0,8,87,145,0, -4,0,0,0,72,87,145,0,5,0,0,0,132,87,145,0,6,0,0,0, -192,87,145,0,7,0,0,0,0,88,145,0,8,0,0,0,60,88,145,0, -9,0,0,0,120,88,145,0,10,0,0,0,180,88,145,0,11,0,0,0, -240,88,145,0,12,0,0,0,44,89,145,0,13,0,0,0,104,89,145,0, -15,0,0,0,164,89,145,0,16,0,0,0,224,89,145,0,18,0,0,0, -28,90,145,0,19,0,0,0,88,90,145,0,20,0,0,0,148,90,145,0, -21,0,0,0,208,90,145,0,17,0,0,0,12,91,145,0,22,0,0,0, -72,91,145,0,65,0,0,0,176,92,145,0,66,0,0,0,236,92,145,0, -72,0,0,0,56,92,145,0,73,0,0,0,116,92,145,0,83,0,0,0, -132,91,145,0,85,0,0,0,192,91,145,0,86,0,0,0,252,91,145,0, -23,0,0,0,40,93,145,0,24,0,0,0,100,93,145,0,25,0,0,0, -160,93,145,0,26,0,0,0,220,93,145,0,27,0,0,0,24,94,145,0, -64,0,0,0,144,94,145,0,28,0,0,0,84,94,145,0,85,78,73,84, -32,37,50,100,0,0,0,0,112,97,114,97,109,84,97,98,108,101,46,99, -112,112,0,0,112,97,114,97,109,84,97,98,108,101,46,99,112,112,0,0, -112,97,114,97,109,32,32,32,58,32,84,97,98,108,101,32,48,120,37,48, -52,88,44,32,112,97,114,97,109,32,48,120,37,48,50,88,44,32,115,105, -122,101,32,37,51,100,10,0,83,69,84,84,73,78,71,83,58,32,68,105, -115,116,114,105,98,117,116,105,110,103,32,37,115,32,112,97,114,97,109,101, -116,101,114,115,32,40,99,111,117,110,116,61,37,100,44,32,98,121,116,101, -115,61,37,100,41,10,0,0,83,69,84,84,73,78,71,83,58,32,84,104, -101,114,101,32,119,101,114,101,32,37,100,32,117,110,114,101,115,116,111,114, -97,98,108,101,32,112,97,114,97,109,101,116,101,114,115,10,0,0,0,0, -112,97,114,97,109,84,97,98,108,101,46,99,112,112,0,0,87,82,73,84, -69,32,79,78,67,69,0,0,70,65,67,84,79,82,89,32,68,65,84,65, -0,0,0,0,70,73,82,77,87,65,82,69,32,76,79,67,65,76,0,0, -33,33,69,114,114,111,114,33,33,32,78,79,83,65,86,69,0,0,0,0, -87,82,73,84,69,32,79,78,67,69,0,0,70,65,67,84,79,82,89,32, -68,65,84,65,0,0,0,0,70,73,82,77,87,65,82,69,32,76,79,67, -65,76,0,0,33,33,69,114,114,111,114,33,33,32,78,79,83,65,86,69, -0,0,0,0,32,32,32,32,32,32,32,32,58,32,101,114,114,111,114,61, -37,35,120,44,32,118,101,114,61,37,35,120,44,32,99,111,117,110,116,61, -37,105,44,32,115,105,122,101,67,111,108,108,101,99,116,101,100,61,37,117, -10,0,0,0,112,97,114,97,109,84,97,98,108,101,46,99,112,112,0,0, -83,69,84,84,73,78,71,83,58,32,68,101,108,101,116,105,110,103,32,101, -109,112,116,121,32,111,114,32,105,110,118,97,108,105,100,32,102,108,97,115, -104,32,102,105,108,101,32,40,115,105,103,110,97,116,117,114,101,32,37,48, -56,120,41,10,0,0,0,0,83,69,84,84,73,78,71,83,58,32,42,42, -32,110,111,32,115,112,97,99,101,32,102,111,114,32,112,97,114,97,109,101, -116,101,114,32,48,120,37,48,52,88,44,37,88,32,42,42,32,10,0,0, -83,69,84,84,73,78,71,83,58,32,83,97,118,105,110,103,32,37,115,32, -112,97,114,97,109,101,116,101,114,115,32,46,46,46,32,0,100,111,110,101, -46,32,40,99,111,117,110,116,61,37,100,44,32,98,121,116,101,115,61,37, -100,41,10,0,10,83,69,84,84,73,78,71,83,58,32,42,42,32,32,85, -110,97,98,108,101,32,116,111,32,115,97,118,101,32,37,115,32,112,97,114, -97,109,101,116,101,114,115,32,40,100,105,115,107,32,111,114,32,102,108,97, -115,104,32,101,114,114,111,114,41,32,42,42,10,0,0,0,115,101,116,116, -105,110,103,32,58,32,84,97,98,108,101,32,48,120,37,48,52,88,44,32, -97,108,108,32,112,97,114,97,109,101,116,101,114,115,32,105,110,32,116,97, -98,108,101,10,0,0,0,0,115,101,116,116,105,110,103,32,58,32,84,97, -98,108,101,32,48,120,37,48,52,88,44,32,112,97,114,97,109,32,48,120, -37,48,50,88,44,32,97,99,116,105,111,110,32,37,100,10,0,0,0,0, -112,97,114,97,109,32,32,32,58,32,84,97,98,108,101,32,48,120,37,48, -52,88,44,32,112,97,114,97,109,32,48,120,37,48,50,88,44,32,115,105, -122,101,32,37,51,100,10,0,112,97,114,97,109,84,97,98,108,101,46,99, -112,112,0,0,71,101,116,80,97,114,97,109,32,116,114,117,110,99,97,116, -101,100,32,116,111,32,37,105,32,111,102,32,37,105,32,98,121,116,101,115, -10,0,0,0,80,65,82,65,77,32,83,121,110,99,104,114,111,110,105,122, -101,32,37,100,32,100,101,115,99,114,105,112,116,111,114,115,10,0,0,0, -78,111,32,112,114,105,110,116,32,108,111,103,32,104,97,115,32,98,101,101, -110,32,115,97,118,101,100,32,121,101,116,46,0,0,0,0,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,0,0, -120,120,45,120,120,120,45,120,120,120,120,0,37,100,45,37,98,45,37,89, -0,0,0,0,42,42,32,67,97,110,110,111,116,32,82,101,115,101,116,32, -97,108,108,32,66,66,85,32,87,49,32,112,97,114,97,109,101,116,101,114, -115,44,32,101,114,114,111,114,61,48,120,37,88,10,0,0,112,97,114,97, -109,86,97,114,46,99,112,112,0,0,0,0,100,111,117,98,108,101,76,105, -115,116,46,99,112,112,0,0,100,111,117,98,108,101,76,105,115,116,46,99, -112,112,0,0,100,111,117,98,108,101,76,105,115,116,46,99,112,112,0,0, -100,111,117,98,108,101,76,105,115,116,46,99,112,112,0,0,100,111,117,98, -108,101,76,105,115,116,46,99,112,112,0,0,112,97,114,105,116,121,77,103, -114,46,99,112,112,0,0,0,112,97,114,105,116,121,77,103,114,46,99,112, -112,0,0,0,112,97,114,105,116,121,77,103,114,46,99,112,112,0,0,0, -112,97,114,105,116,121,77,103,114,46,99,112,112,0,0,0,112,97,114,105, -116,121,77,103,114,46,99,112,112,0,0,0,112,97,114,105,116,121,77,103, -114,46,99,112,112,0,0,0,112,97,114,105,116,121,77,103,114,46,99,112, -112,0,0,0,112,97,114,105,116,121,77,103,114,46,99,112,112,0,0,0, -112,97,114,105,116,121,77,103,114,46,99,112,112,0,0,0,112,97,114,105, -116,121,77,103,114,46,99,112,112,0,0,0,112,97,114,105,116,121,77,103, -114,46,99,112,112,0,0,0,112,97,114,105,116,121,77,103,114,46,99,112, -112,0,0,0,112,97,114,105,116,121,77,103,114,46,99,112,112,0,0,0, -112,97,114,105,116,121,77,103,114,46,99,112,112,0,0,0,112,97,114,105, -116,121,77,103,114,46,99,112,112,0,0,0,112,97,114,105,116,121,77,103, -114,46,99,112,112,0,0,0,69,114,114,111,114,32,48,120,37,48,52,88, -32,114,101,115,116,111,114,105,110,103,32,106,111,117,114,110,97,108,44,32, -105,110,105,116,105,97,108,105,122,105,110,103,46,46,46,10,0,0,0,0, -112,99,104,105,112,46,99,112,112,0,0,0,70,105,114,109,119,97,114,101, -32,97,115,115,101,114,116,101,100,44,32,114,101,115,101,116,32,105,103,110, -111,114,101,100,33,13,10,0,13,10,60,60,32,83,111,102,116,32,82,101, -115,101,116,32,62,62,13,10,0,0,0,0,13,10,60,60,32,72,97,114, -100,32,82,101,115,101,116,32,62,62,13,10,0,0,0,0,114,101,116,114, -121,61,37,100,0,0,0,0,112,99,104,105,112,46,104,112,112,0,0,0, -114,101,116,114,121,61,37,100,0,0,0,0,107,101,114,110,101,108,46,104, -112,112,0,0,83,105,109,117,108,97,116,101,32,37,115,32,101,114,114,111, -114,10,0,0,112,99,104,105,112,46,104,112,112,0,0,0,112,99,104,105, -112,46,104,112,112,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0, -107,101,114,110,101,108,46,104,112,112,0,0,80,111,119,101,114,32,115,116, -97,116,101,32,105,110,116,101,114,114,117,112,116,32,0,0,84,104,101,114, -101,32,119,101,114,101,32,37,105,32,101,120,116,114,97,32,65,116,97,103, -115,33,10,0,84,104,101,114,101,32,119,101,114,101,32,37,105,32,101,120, -116,114,97,32,100,97,116,97,84,97,103,115,33,10,0,0,32,87,65,73, -84,73,78,71,32,49,32,83,69,67,32,45,45,32,65,112,111,114,116,32, -37,88,10,0,32,87,65,73,84,73,78,71,32,46,49,32,83,69,67,32, -45,45,32,65,112,111,114,116,32,37,88,10,0,0,0,0,112,99,104,105, -112,71,101,114,111,110,105,109,111,46,99,112,112,0,0,0,112,99,104,105, -112,71,101,114,111,110,105,109,111,46,99,112,112,0,0,0,65,100,100,114, -101,115,115,32,48,120,37,48,56,120,44,32,100,97,116,97,32,48,120,37, -48,49,54,76,120,44,32,109,111,100,105,102,105,101,114,32,48,120,37,48, -49,54,76,120,10,0,0,0,112,99,104,105,112,46,104,112,112,0,0,0, -107,101,114,110,101,108,46,104,112,112,0,0,112,99,104,105,112,46,104,112, -112,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0,84,104,101,114, -101,32,119,101,114,101,32,37,105,32,101,120,116,114,97,32,65,116,97,103, -115,33,10,0,84,104,101,114,101,32,119,101,114,101,32,37,105,32,101,120, -116,114,97,32,100,97,116,97,84,97,103,115,33,10,0,0,32,99,111,110, -102,105,103,32,32,58,32,37,52,120,10,0,32,99,111,110,116,114,111,108, -32,58,32,37,52,120,10,0,32,114,101,102,114,101,115,104,32,58,32,37, -52,120,10,0,83,68,82,65,77,32,114,101,103,115,10,0,83,68,82,65, -77,58,32,85,110,115,117,112,112,111,114,116,101,100,32,99,111,108,117,109, -110,115,58,32,37,100,10,0,83,68,82,65,77,58,32,85,110,115,117,112, -112,111,114,116,101,100,32,84,114,99,100,58,32,37,100,110,115,10,0,0, -80,99,104,105,112,32,32,32,32,32,37,100,46,37,100,10,0,0,0,0, -114,101,111,114,100,101,114,84,114,101,101,46,99,112,112,0,83,105,109,117, -108,97,116,101,32,37,115,32,101,114,114,111,114,44,32,112,111,114,116,32, -37,100,10,0,112,111,114,116,81,117,101,117,101,77,97,110,97,103,101,114, -46,99,112,112,0,0,0,0,68,101,102,101,114,114,101,100,32,80,67,73, -32,114,101,115,101,116,10,0,112,111,114,116,81,117,101,117,101,77,97,110, -97,103,101,114,46,99,112,112,0,0,0,0,68,101,102,101,114,114,101,100, -32,80,67,73,32,114,101,115,101,116,10,0,112,111,114,116,81,117,101,117, -101,77,97,110,97,103,101,114,46,99,112,112,0,0,0,0,112,111,114,116, -81,117,101,117,101,77,97,110,97,103,101,114,46,99,112,112,0,0,0,0, -112,111,114,116,81,117,101,117,101,77,97,110,97,103,101,114,46,99,112,112, -0,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110, -101,108,46,104,112,112,0,0,107,101,114,110,101,108,46,104,112,112,0,0, -114,101,98,117,105,108,100,101,114,46,99,112,112,0,0,0,114,101,98,117, -105,108,100,101,114,46,99,112,112,0,0,0,114,101,98,117,105,108,100,101, -114,46,99,112,112,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0, -114,101,98,117,105,108,100,101,114,46,99,112,112,0,0,0,10,85,110,105, -116,32,37,100,32,37,115,32,83,84,65,82,84,69,68,10,0,0,0,0, -107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110,101,108,46,104, -112,112,0,0,114,101,98,117,105,108,100,101,114,46,99,112,112,0,0,0, -10,85,110,105,116,32,37,100,32,37,115,32,83,84,79,80,80,69,68,10, -0,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0,82,101,98,117, -105,108,100,101,114,0,0,0,77,105,103,114,97,116,101,114,0,0,0,0, -107,101,114,110,101,108,46,104,112,112,0,0,83,99,114,117,98,98,101,114, -0,0,0,0,86,69,82,73,70,89,32,40,80,65,82,73,84,89,41,32, -69,82,82,79,82,10,0,0,114,101,98,117,105,108,100,101,114,46,99,112, -112,0,0,0,114,101,98,117,105,108,100,101,114,46,99,112,112,0,0,0, -86,101,114,105,102,105,101,114,0,0,0,0,114,101,98,117,105,108,100,101, -114,46,99,112,112,0,0,0,82,101,98,117,105,108,100,101,114,82,97,105, -100,53,0,0,82,101,98,117,105,108,100,101,114,82,97,105,100,49,0,0, -114,101,98,117,105,108,100,101,114,46,99,112,112,0,0,0,107,101,114,110, -101,108,46,104,112,112,0,0,82,101,99,111,110,115,116,114,117,99,116,32, -40,114,101,112,97,105,114,41,32,115,116,114,105,112,101,108,101,116,58,32, -37,48,56,76,120,10,0,0,114,101,98,117,105,108,100,101,114,46,99,112, -112,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0,83,101,99,116, -111,114,32,79,118,101,114,119,114,105,116,101,32,40,112,111,114,116,44,32, -111,102,102,115,41,58,32,37,120,44,32,37,100,10,0,0,32,80,111,114, -116,32,37,100,32,58,32,68,111,119,110,103,114,97,100,105,110,103,32,102, -114,111,109,32,85,68,77,65,32,37,100,32,116,111,32,37,100,10,0,0, -107,101,114,110,101,108,46,104,112,112,0,0,32,83,116,97,114,116,32,83, -116,114,105,112,101,32,35,58,32,37,48,56,76,120,10,0,114,101,98,117, -105,108,100,101,114,46,99,112,112,0,0,0,10,37,115,32,69,82,82,79, -82,44,32,116,105,109,101,58,32,37,120,32,40,69,114,114,111,114,67,111, -100,101,41,58,32,37,120,10,0,0,0,0,117,110,105,116,61,37,100,44, -32,112,111,114,116,61,37,100,0,0,0,0,107,101,114,110,101,108,46,104, -112,112,0,0,114,101,98,117,105,108,100,101,114,46,99,112,112,0,0,0, -114,101,98,117,105,108,100,101,114,46,99,112,112,0,0,0,114,101,98,117, -105,108,100,101,114,46,99,112,112,0,0,0,32,32,68,117,112,108,105,99, -97,116,101,0,78,111,32,68,67,66,32,40,74,66,79,68,41,0,0,0, -86,97,108,105,100,32,68,67,66,0,0,0,32,32,77,97,116,99,104,101, -100,0,0,0,80,114,111,99,101,115,115,101,100,0,0,0,85,110,117,115, -97,98,108,101,32,68,67,66,0,0,0,0,79,114,112,104,97,110,32,68, -67,66,0,0,117,110,105,116,61,37,100,44,32,112,111,114,116,61,37,100, -0,0,0,0,82,101,99,111,118,101,114,105,110,103,32,85,110,102,105,110, -105,115,104,101,100,32,65,114,114,97,121,32,85,112,100,97,116,101,44,32, -85,78,73,84,32,37,50,100,44,32,100,101,116,101,99,116,101,100,32,111, -110,32,112,111,114,116,32,37,105,10,0,0,114,111,108,108,99,97,108,108, -46,99,112,112,0,0,0,0,82,111,108,108,99,97,108,108,32,101,114,114, -111,114,58,32,90,101,114,111,32,108,101,110,103,116,104,32,71,85,73,68, -44,32,112,111,114,116,32,37,50,100,10,0,112,111,114,116,32,37,50,100, -58,32,37,115,10,0,0,0,112,111,114,116,32,37,50,100,58,32,78,101, -101,100,115,32,65,114,114,97,121,32,85,112,100,97,116,101,32,99,111,109, -112,108,101,116,105,111,110,46,10,0,0,0,112,111,114,116,32,37,50,100, -58,32,37,115,32,40,111,102,32,112,111,114,116,61,37,100,41,46,32,85, -112,100,97,116,101,32,99,111,117,110,116,115,58,32,37,117,44,32,37,117, -10,0,0,0,112,111,114,116,32,37,50,100,58,32,67,98,111,100,32,79, -102,102,108,105,110,101,10,0,10,82,111,108,108,99,97,108,108,44,32,109, -105,100,100,108,101,32,58,32,99,104,101,99,107,32,68,67,66,115,44,32, -101,120,112,111,114,116,32,74,66,79,68,115,10,0,0,0,112,111,114,116, -32,37,50,100,58,32,37,115,10,0,0,0,82,111,108,108,99,97,108,108, -32,100,101,115,99,114,105,112,116,111,114,32,98,108,111,99,107,44,32,110, -117,109,68,101,115,99,114,105,112,116,111,114,115,61,37,105,10,0,0,0, -114,111,108,108,99,97,108,108,46,99,112,112,0,0,0,0,10,82,111,108, -108,99,97,108,108,44,32,102,105,110,105,115,104,32,58,32,109,97,107,101, -32,82,65,73,68,32,85,110,105,116,115,10,0,0,0,0,82,79,76,76, -67,65,76,76,58,32,67,114,101,97,116,101,85,110,105,116,32,102,97,105, -108,101,100,44,32,112,111,114,116,109,97,112,32,48,120,37,48,52,88,10, -0,0,0,0,91,37,50,105,93,32,115,117,98,115,61,37,105,44,32,99, -102,103,61,37,35,104,120,44,32,115,116,114,105,112,76,111,103,50,61,37, -35,104,120,44,32,112,111,114,116,61,37,105,44,32,108,111,103,68,114,118, -61,37,105,44,32,109,111,100,101,61,37,35,104,120,44,32,114,98,108,100, -37,37,61,37,105,44,10,32,32,32,32,32,32,79,102,102,115,101,116,61, -37,35,48,56,120,44,32,99,97,112,61,37,35,48,56,120,44,32,114,115, -118,100,61,37,35,104,120,32,37,35,104,120,44,32,102,108,97,103,115,61, -37,35,104,120,10,0,0,0,117,110,105,116,61,37,100,44,32,101,114,114, -111,114,61,48,120,37,88,0,84,104,101,114,101,32,119,101,114,101,32,37, -105,32,68,67,66,32,114,101,45,119,114,105,116,101,115,32,105,110,32,116, -104,105,115,32,114,111,108,108,99,97,108,108,10,0,0,0,73,109,112,111, -114,116,101,100,32,117,110,105,116,32,37,100,46,10,0,0,83,116,97,114, -116,105,110,103,32,115,121,110,99,32,99,97,99,104,101,32,119,114,105,116, -101,32,100,97,116,97,32,111,110,32,105,109,112,111,114,116,101,100,32,117, -110,105,116,32,37,100,46,10,0,0,0,0,114,111,108,108,99,97,108,108, -46,99,112,112,0,0,0,0,69,114,114,111,114,32,48,120,37,88,32,100, -117,114,105,110,103,32,68,67,66,32,114,101,45,119,114,105,116,101,32,40, -114,111,108,108,99,97,108,108,32,115,99,114,117,98,41,10,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -42,42,32,83,98,117,102,32,102,97,105,108,117,114,101,32,100,101,116,101, -99,116,101,100,46,32,80,111,114,116,32,115,99,97,110,32,115,107,105,112, -112,101,100,46,10,0,0,0,82,111,108,108,99,97,108,108,44,32,66,101, -103,105,110,32,32,58,32,102,105,110,100,32,100,114,105,118,101,115,44,32, -114,101,97,100,32,68,67,66,115,10,0,0,42,42,32,69,114,114,111,114, -32,48,120,37,88,32,100,117,114,105,110,103,32,68,67,66,32,114,101,45, -119,114,105,116,101,32,40,114,111,108,108,99,97,108,108,32,115,99,114,117, -98,41,10,0,42,42,32,84,104,101,114,101,32,119,101,114,101,32,37,105, -32,68,67,66,32,114,101,45,119,114,105,116,101,115,32,105,110,32,116,104, -105,115,32,114,111,108,108,99,97,108,108,10,0,0,0,0,107,101,114,110, -101,108,46,104,112,112,0,0,83,97,118,105,110,103,32,80,82,73,78,84, -76,79,71,44,32,116,105,109,101,61,37,105,32,46,46,46,32,0,0,0, -37,105,32,68,111,110,101,46,10,0,0,0,115,101,114,105,97,108,73,79, -46,99,112,112,0,0,0,0,115,101,114,105,97,108,73,79,46,99,112,112, -0,0,0,0,13,10,13,10,32,62,62,62,32,105,110,105,116,105,97,108, -105,122,105,110,103,32,112,114,105,110,116,66,117,102,32,60,60,60,13,10, -0,0,0,0,94,94,94,32,37,105,32,99,104,97,114,115,32,114,101,116, -97,105,110,101,100,32,102,114,111,109,32,111,108,100,32,112,114,105,110,116, -76,111,103,32,94,94,94,13,10,0,0,0,10,13,32,42,32,42,32,42, -32,69,120,99,101,112,116,105,111,110,32,73,110,116,101,114,114,117,112,116, -32,42,32,42,32,42,10,13,0,0,0,0,10,13,32,42,32,42,32,42, -32,85,110,101,120,112,101,99,116,101,100,32,73,110,116,101,114,114,117,112, -116,32,42,32,42,32,42,10,13,0,0,0,107,101,114,110,101,108,46,104, -112,112,0,0,32,32,73,110,102,111,32,37,100,58,32,45,66,97,100,32, -67,104,101,99,107,115,117,109,10,0,0,0,32,32,76,111,103,32,119,97, -115,32,111,112,101,110,61,37,100,44,32,76,97,116,101,115,116,32,108,111, -103,61,37,100,10,0,0,0,32,32,73,110,102,111,32,37,100,58,32,83, -116,114,105,112,101,58,37,76,117,32,83,116,97,116,101,58,37,100,32,83, -101,113,58,37,100,10,0,0,114,97,110,107,58,32,37,100,32,119,97,115, -79,112,101,110,58,32,37,100,10,0,0,0,77,105,103,32,76,111,103,32, -76,105,115,116,58,10,0,0,76,111,103,32,69,110,116,114,121,58,32,37, -100,32,0,0,45,66,97,100,32,67,104,101,99,107,115,117,109,10,0,0, -77,105,103,32,76,111,103,103,101,114,32,99,108,111,115,105,110,103,32,108, -111,103,32,101,110,116,114,121,32,97,116,32,37,120,10,0,67,114,101,97, -116,101,32,78,101,119,32,83,112,105,32,70,105,108,101,32,68,101,115,99, -114,105,112,116,111,114,32,102,111,114,32,116,121,112,101,32,37,120,32,97, -116,32,48,120,37,120,10,0,83,112,105,32,70,105,108,101,32,68,101,115, -99,114,105,112,116,111,114,32,67,114,101,97,116,105,111,110,32,69,114,114, -111,114,10,0,83,112,105,32,70,105,108,101,32,68,101,115,99,114,105,112, -116,111,114,32,78,111,116,32,102,111,117,110,100,32,40,116,121,112,101,41, -58,32,37,120,10,0,0,0,83,112,105,32,70,105,108,101,32,68,101,115, -99,114,105,112,116,111,114,32,66,97,100,32,83,105,103,110,97,116,117,114, -101,32,40,116,121,112,101,41,58,32,37,120,10,0,0,0,83,112,105,32, -70,105,108,101,32,68,101,115,99,114,105,112,116,111,114,32,66,97,100,32, -67,104,101,99,107,115,117,109,32,40,116,121,112,101,41,58,32,48,120,37, -120,10,0,0,77,105,103,32,76,111,103,103,101,114,10,0,79,112,101,110, -32,76,111,103,32,119,105,116,104,32,109,97,116,99,104,105,110,103,32,71, -85,73,68,10,0,0,0,0,37,100,41,32,84,121,112,101,58,32,48,120, -37,120,32,66,121,116,101,115,58,32,48,120,37,120,10,0,46,46,46,110, -111,32,83,112,105,32,102,105,108,101,115,32,102,111,117,110,100,0,0,0, -83,112,105,32,70,105,108,101,115,32,76,105,115,116,58,10,0,0,0,0, -77,117,116,83,112,105,78,86,82,97,109,0,83,80,68,32,99,104,101,99, -107,32,115,117,109,32,101,114,114,111,114,58,48,120,37,120,32,98,121,116, -101,115,10,0,87,101,32,117,115,101,32,111,110,108,121,32,54,52,32,98, -105,116,32,100,97,116,97,32,119,105,100,116,104,46,32,116,104,101,32,100, -101,118,105,99,101,32,104,97,115,32,58,37,100,32,98,105,116,115,10,0, -85,110,115,117,112,112,111,114,116,101,100,32,67,65,83,32,108,97,116,101, -110,99,121,32,58,48,120,37,120,32,10,0,85,110,115,117,112,112,111,114, -116,101,100,32,116,114,112,32,58,48,120,37,120,32,10,0,77,111,100,117, -108,101,32,104,97,115,32,110,111,110,45,105,100,101,110,116,105,99,97,108, -32,98,97,110,107,115,40,114,111,119,115,41,58,48,120,37,120,32,10,0, -85,110,115,117,112,112,111,114,116,101,100,32,83,68,82,65,77,32,99,121, -99,108,101,32,116,105,109,101,58,48,120,37,120,32,10,0,85,110,115,117, -112,112,111,114,116,101,100,32,110,111,32,111,102,32,98,97,110,107,115,47, -114,111,119,32,58,48,120,37,120,32,10,0,73,110,115,117,102,102,105,99, -105,101,110,116,32,83,80,68,32,100,97,116,97,58,48,120,37,120,32,98, -121,116,101,115,10,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32, -100,97,116,97,32,119,105,100,116,104,58,48,120,37,120,32,10,0,0,0, -85,110,115,117,112,112,111,114,116,101,100,32,101,114,114,111,114,32,100,101, -116,101,99,116,105,111,110,32,115,99,104,101,109,101,58,48,120,37,120,32, -10,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,77,111,100,117, -108,101,32,97,116,116,114,105,98,117,116,101,115,32,58,48,120,37,120,32, -10,0,0,0,85,110,100,101,102,105,110,101,100,32,116,114,112,32,58,48, -120,37,120,32,10,0,0,0,73,110,99,111,109,112,97,116,105,98,108,101, -32,77,101,109,111,114,121,32,116,121,112,101,32,58,48,120,37,120,32,10, -0,0,0,0,77,111,100,117,108,101,32,104,97,115,32,110,111,110,45,105, -100,101,110,116,105,99,97,108,47,117,110,115,117,112,112,111,114,116,101,100, -32,98,97,110,107,115,40,99,111,108,117,109,110,115,41,58,48,120,37,120, -32,10,0,0,85,110,115,117,112,112,111,114,116,101,100,32,77,111,100,117, -108,101,32,82,111,119,115,58,48,120,37,120,32,10,0,0,85,110,115,117, -112,112,111,114,116,101,100,32,118,111,108,116,97,103,101,32,105,110,116,101, -114,102,97,99,101,58,48,120,37,120,32,10,0,0,0,0,78,111,32,115, -101,108,102,32,114,101,102,114,101,115,104,32,102,111,114,32,68,73,77,77, -32,58,48,120,37,120,32,10,0,0,0,0,85,110,115,117,112,112,111,114, -116,101,100,32,98,117,114,115,116,32,108,101,110,103,116,104,32,58,48,120, -37,120,32,10,0,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32, -67,83,32,108,97,116,101,110,99,121,32,58,48,120,37,120,32,10,0,0, -85,110,115,117,112,112,111,114,116,101,100,32,87,69,32,108,97,116,101,110, -99,121,32,58,48,120,37,120,32,10,0,0,85,110,100,101,102,105,110,101, -100,32,116,114,99,100,32,58,48,120,37,120,32,10,0,0,85,110,115,117, -112,112,111,114,116,101,100,32,116,114,99,100,32,58,48,120,37,120,32,10, -0,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,99,108,111,99, -107,32,100,101,108,97,121,32,102,111,114,32,98,97,99,107,32,116,111,32, -98,97,99,107,32,114,97,110,100,111,109,32,99,111,108,117,109,110,32,97, -100,100,114,101,115,115,58,48,120,37,120,32,10,0,0,0,115,116,114,105, -112,101,77,97,110,97,103,101,114,46,99,112,112,0,0,0,65,117,116,111, -32,83,112,97,114,101,32,84,97,115,107,0,66,97,99,107,103,114,111,117, -110,100,32,84,97,115,107,0,65,117,116,111,32,67,108,101,97,110,32,84, -97,115,107,0,80,111,114,116,32,69,114,114,111,114,32,72,97,110,100,108, -101,114,32,84,97,115,107,0,83,111,102,116,32,82,101,115,101,116,32,84, -97,115,107,0,72,97,114,100,32,82,101,115,101,116,32,84,97,115,107,0, -81,117,101,117,101,66,117,102,102,101,114,90,101,114,111,0,73,80,82,32, -67,111,109,112,108,101,116,105,111,110,32,84,97,115,107,0,83,101,99,111, -110,100,84,105,109,101,114,0,81,117,101,117,101,66,98,117,66,101,118,0, -80,114,105,110,116,76,111,103,84,105,109,101,114,0,0,0,81,117,101,117, -101,80,111,114,116,73,112,114,69,114,114,111,114,0,0,0,81,117,101,117, -101,79,98,106,101,99,116,68,101,108,101,116,101,0,0,0,81,117,101,117, -101,80,111,114,116,83,99,97,110,0,0,0,67,111,109,109,97,110,100,32, -84,97,115,107,0,0,0,0,66,117,102,102,101,114,32,90,101,114,111,32, -84,97,115,107,0,0,0,0,70,108,117,115,104,32,77,111,110,105,116,111, -114,32,84,97,115,107,0,0,67,111,109,109,97,110,100,32,69,114,114,111, -114,32,72,97,110,100,108,101,114,32,84,97,115,107,0,0,66,66,85,32, -77,111,110,105,116,111,114,32,84,97,115,107,0,0,0,0,68,101,98,117, -103,32,84,97,115,107,0,0,69,118,101,110,116,70,108,97,103,115,83,108, -111,119,0,0,69,118,101,110,116,70,108,97,103,115,70,97,115,116,0,0, -83,111,102,116,82,101,115,101,116,84,105,109,101,114,0,0,81,117,101,117, -101,67,109,100,73,112,114,69,114,114,111,114,0,0,0,0,81,117,101,117, -101,65,117,116,111,67,108,101,97,110,0,0,81,117,101,117,101,70,108,117, -115,104,67,111,109,112,108,101,116,101,0,0,81,117,101,117,101,73,112,114, -67,111,109,112,108,101,116,105,111,110,0,0,83,116,114,105,112,101,78,111, -100,101,80,111,111,108,0,0,116,97,115,107,69,110,116,114,121,46,99,112, -112,0,0,0,32,65,98,111,114,116,101,100,10,0,0,0,32,73,103,110, -111,114,101,100,10,0,0,0,116,97,115,107,69,110,116,114,121,46,99,112, -112,0,0,0,82,101,115,116,97,114,116,105,110,103,32,37,115,32,46,46, -46,32,0,0,83,116,111,112,112,105,110,103,32,37,115,32,40,65,115,115, -101,114,116,41,32,46,46,46,32,0,0,0,116,97,115,107,69,110,116,114, -121,46,99,112,112,0,0,0,65,98,111,114,116,101,100,10,0,0,0,0, -84,105,109,101,32,32,58,32,32,37,48,56,120,10,0,0,72,97,114,100, -32,82,101,115,101,116,32,72,97,110,100,108,101,114,32,83,116,97,114,116, -101,100,32,46,46,46,0,0,112,99,104,105,112,46,104,112,112,0,0,0, -84,105,109,101,32,32,58,32,32,37,48,56,120,10,0,0,83,111,102,116, -32,82,101,115,101,116,32,72,97,110,100,108,101,114,32,83,116,97,114,116, -101,100,32,46,46,46,0,0,107,101,114,110,101,108,46,104,112,112,0,0, -10,69,114,114,111,114,32,83,97,118,105,110,103,32,67,97,99,104,101,32, -77,101,116,97,100,97,116,97,32,48,120,37,120,10,0,0,65,117,116,111, -32,67,108,101,97,110,58,32,37,100,10,0,10,65,117,116,111,67,108,101, -97,110,32,100,101,116,101,99,116,101,100,32,112,111,114,116,32,37,100,32, -80,111,119,101,114,32,67,121,99,108,101,100,46,10,0,0,115,112,97,114, -101,32,117,110,105,116,61,37,100,44,32,82,65,73,68,32,117,110,105,116, -61,37,100,0,107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110, -101,108,46,104,112,112,0,0,116,97,115,107,69,110,116,114,121,46,99,112, -112,0,0,0,114,101,115,101,116,115,61,37,100,0,0,0,116,97,115,107, -69,110,116,114,121,46,99,112,112,0,0,0,101,114,114,111,114,61,48,120, -37,88,0,0,86,97,108,105,100,32,100,97,116,97,32,105,110,32,83,66, -85,70,44,32,115,107,105,112,112,105,110,103,32,83,66,85,70,32,116,101, -115,116,46,10,0,0,0,0,46,46,112,111,119,101,114,32,115,101,116,116, -108,101,32,40,112,114,101,45,114,111,108,108,99,97,108,108,41,32,112,97, -117,115,101,46,46,10,0,0,116,97,115,107,69,110,116,114,121,46,99,112, -112,0,0,0,115,101,109,65,115,115,101,114,116,0,0,0,12,177,255,255, -252,169,133,0,76,180,255,255,12,170,133,0,220,70,145,0,40,169,133,0, -154,138,1,0,0,0,0,0,100,0,0,0,100,0,0,0,1,0,0,0, -72,142,152,0,28,170,133,0,206,152,1,0,0,0,0,0,1,0,0,0, -1,0,0,0,0,0,0,0,144,141,152,0,64,169,133,0,92,242,129,0, -1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,71,145,0, -80,169,133,0,1,0,0,0,152,0,0,0,64,71,145,0,44,170,133,0, -1,0,0,0,0,71,0,0,92,215,255,255,4,169,133,0,1,0,0,0, -64,0,0,0,176,71,145,0,100,169,133,0,2,0,0,0,128,0,0,0, -232,71,145,0,120,169,133,0,2,0,0,0,32,0,0,0,88,72,145,0, -52,169,133,0,2,0,0,0,32,0,0,0,32,72,145,0,64,170,133,0, -2,0,0,0,8,0,0,0,108,180,255,255,80,170,133,0,1,0,0,0, -192,0,0,0,16,142,152,0,100,170,133,0,1,0,0,0,0,67,0,0, -148,215,255,255,120,170,133,0,20,0,0,0,96,111,0,0,85,65,58,32, -69,110,100,32,111,102,32,82,97,105,100,49,32,69,120,99,108,117,115,105, -111,110,32,76,105,115,116,32,101,120,99,101,101,100,101,100,32,109,97,120, -105,109,117,109,44,32,110,111,119,32,99,111,114,114,101,99,116,101,100,10, -0,0,0,0,85,65,58,32,65,100,100,105,110,103,32,116,111,32,82,97, -105,100,49,32,69,120,99,108,117,115,105,111,110,32,76,105,115,116,59,32, -108,105,115,116,32,110,111,119,32,104,97,115,32,37,100,32,101,110,116,114, -105,101,115,46,10,0,0,0,107,101,114,110,101,108,46,104,112,112,0,0, -85,65,58,32,69,120,99,108,117,100,105,110,103,32,97,32,115,116,97,108, -101,47,100,101,103,114,97,100,101,100,32,82,97,105,100,49,32,100,114,105, -118,101,10,0,117,110,105,116,65,99,99,101,115,115,46,99,112,112,0,0, -85,65,58,32,67,104,101,99,107,105,110,103,32,82,97,105,100,49,32,69, -120,99,108,117,115,105,111,110,32,76,105,115,116,32,40,99,111,117,110,116, -32,37,100,41,46,10,0,0,85,65,58,32,68,101,108,101,116,105,110,103, -32,105,110,118,97,108,105,100,32,111,114,32,101,109,112,116,121,32,82,97, -105,100,49,32,69,120,99,108,117,115,105,111,110,32,76,105,115,116,46,10, -0,0,0,0,82,101,45,110,117,109,98,101,114,105,110,103,32,117,110,105, -116,115,58,32,40,116,104,101,114,101,32,97,114,101,32,37,100,32,118,97, -108,105,100,32,117,110,105,116,115,41,10,0,10,111,108,100,32,117,110,105, -116,35,58,0,10,110,101,119,32,117,110,105,116,35,58,0,114,97,110,107, -32,35,32,48,120,58,0,0,117,110,105,116,65,99,99,101,115,115,46,99, -112,112,0,0,117,110,105,116,65,99,99,101,115,115,46,99,112,112,0,0, -107,101,114,110,101,108,46,104,112,112,0,0,117,110,105,116,65,99,99,101, -115,115,46,99,112,112,0,0,117,110,105,116,65,99,99,101,115,115,46,99, -112,112,0,0,32,42,32,42,32,42,32,67,114,101,97,116,101,32,117,110, -105,116,32,102,97,105,108,101,100,58,32,78,111,32,117,110,105,116,32,110, -117,109,98,101,114,32,97,118,97,105,108,97,98,108,101,10,0,0,0,0, -32,42,32,42,32,42,32,85,110,105,116,32,37,50,100,32,97,108,114,101, -97,100,121,32,101,120,105,115,116,115,44,32,100,101,108,101,116,105,110,103, -32,100,117,112,108,105,99,97,116,101,32,100,97,116,97,32,99,104,97,110, -110,101,108,40,115,41,10,0,32,32,42,42,32,85,71,84,47,80,85,78, -32,116,97,98,108,101,32,119,97,115,32,99,111,114,114,117,112,116,101,100, -59,32,114,101,45,105,110,105,116,105,97,108,105,122,105,110,103,32,42,42, -10,0,0,0,85,71,84,47,80,85,78,32,84,97,98,108,101,32,114,101, -116,97,105,110,101,100,32,97,99,114,111,115,115,32,115,111,102,116,32,114, -101,115,101,116,10,0,0,0,51,87,97,114,101,68,67,66,0,0,0,0, -85,71,84,47,80,85,78,32,84,97,98,108,101,32,105,110,105,116,105,97, -108,105,122,101,100,10,0,0,117,110,105,116,65,99,99,101,115,115,46,99, -112,112,0,0,117,110,105,116,65,99,99,101,115,115,46,99,112,112,0,0, -117,110,105,116,65,99,99,101,115,115,46,99,112,112,0,0,85,78,73,84, -58,32,37,50,100,32,32,100,101,108,101,116,101,100,46,10,0,0,0,0, -32,105,115,32,37,115,108,105,110,101,10,0,85,78,73,84,58,32,37,50, -100,32,45,32,78,111,116,32,97,32,118,97,108,105,100,32,117,110,105,116, -10,0,0,0,85,78,73,84,58,32,37,50,100,44,32,99,97,112,97,99, -105,116,121,58,32,37,76,117,44,0,0,0,85,65,58,82,101,112,108,97, -99,101,85,110,105,116,80,111,114,116,32,99,111,109,112,108,101,116,101,32, -40,101,114,114,111,114,67,111,100,101,41,58,32,37,35,120,10,0,0,0, -85,65,58,58,82,101,112,108,97,99,101,85,110,105,116,80,111,114,116,32, -40,112,97,114,101,110,116,44,32,114,101,112,108,97,99,101,109,101,110,116, -41,58,32,37,120,44,32,37,120,10,0,0,117,110,105,116,65,99,99,101, -115,115,46,99,112,112,0,0,70,111,117,110,100,32,105,110,118,97,108,105, -100,32,82,97,105,100,49,32,69,120,99,108,117,115,105,111,110,32,76,105, -115,116,59,32,119,105,108,108,32,98,101,32,111,118,101,114,119,114,105,116, -116,101,110,10,0,0,0,0,85,65,58,82,101,109,111,118,101,80,111,114, -116,32,40,112,111,114,116,78,117,109,98,101,114,44,32,101,114,114,111,114, -67,111,100,101,41,58,32,37,120,44,32,37,120,10,0,0,107,101,114,110, -101,108,46,104,112,112,0,0,85,65,58,58,83,112,97,114,101,85,110,105, -116,40,37,105,41,32,99,104,101,99,107,105,110,103,32,102,111,114,32,115, -112,97,114,101,32,110,101,101,100,101,100,10,0,0,0,0,107,101,114,110, -101,108,46,104,112,112,0,0,85,65,58,58,83,112,97,114,101,85,110,105, -116,32,100,111,110,101,46,10,0,0,0,0,107,101,114,110,101,108,46,104, -112,112,0,0,107,101,114,110,101,108,46,104,112,112,0,0,107,101,114,110, -101,108,46,104,112,112,0,0,85,65,58,68,101,103,114,97,100,101,80,111, -114,116,32,40,112,111,114,116,78,117,109,98,101,114,44,32,101,114,114,111, -114,67,111,100,101,41,58,32,37,120,44,32,37,120,10,0,117,110,105,116, -61,37,100,44,32,112,111,114,116,61,37,100,0,0,0,0,117,110,105,116, -65,99,99,101,115,115,46,99,112,112,0,0,107,101,114,110,101,108,46,104, -112,112,0,0,117,110,105,116,65,99,99,101,115,115,46,99,112,112,0,0, -107,101,114,110,101,108,46,104,112,112,0,0,85,112,100,97,116,105,110,103, -32,99,97,99,104,101,32,115,101,116,116,105,110,103,115,32,102,111,114,32, -117,110,105,116,58,32,37,100,10,0,0,0,107,101,114,110,101,108,46,104, -112,112,0,0,32,32,32,91,117,110,105,116,93,58,0,0,114,97,110,107, -32,35,32,48,120,58,0,0,117,110,105,116,65,99,99,101,115,115,46,99, -112,112,0,0,117,110,105,116,65,99,99,101,115,115,46,99,112,112,0,0, -68,101,108,101,116,105,110,103,32,112,114,101,118,105,111,117,115,108,121,32, -114,101,112,108,97,99,101,100,32,100,99,104,110,108,10,0,107,101,114,110, -101,108,46,104,112,112,0,0,77,105,103,114,97,116,105,111,110,32,82,101, -99,111,118,101,114,121,32,67,108,101,97,110,117,112,32,68,111,110,101,32, -102,111,114,32,85,110,105,116,32,37,100,10,0,0,0,0,117,110,105,116, -65,99,99,101,115,115,46,99,112,112,0,0,32,42,32,42,32,42,32,67, -114,101,97,116,101,32,117,110,105,116,32,102,97,105,108,101,100,58,32,68, -97,116,97,32,99,104,97,110,110,101,108,32,110,111,116,32,99,111,110,115, -116,114,117,99,116,101,100,10,0,0,0,0,32,42,32,42,32,42,32,67, -114,101,97,116,101,32,117,110,105,116,32,102,97,105,108,101,100,58,32,68, -97,116,97,32,99,104,97,110,110,101,108,32,110,111,116,32,99,111,110,115, -116,117,99,116,101,100,10,0,107,101,114,110,101,108,46,104,112,112,0,0, -87,65,82,78,73,78,71,32,45,32,109,111,110,105,116,111,114,32,115,116, -97,99,107,32,98,111,117,110,100,97,114,105,101,115,32,104,97,118,101,32, -98,101,101,110,32,97,108,116,101,114,101,100,0,0,0,0,73,110,116,101, -114,110,97,108,32,101,114,114,111,114,32,45,32,117,110,107,110,111,119,110, -32,109,101,115,115,97,103,101,32,105,110,32,83,101,110,100,82,101,115,112, -111,110,115,101,58,32,48,120,0,0,0,0,69,82,82,79,82,45,114,101, -99,101,105,118,101,100,32,77,111,110,82,101,116,114,121,32,105,110,32,82, -101,99,101,105,118,101,82,101,113,117,101,115,116,0,0,0,69,82,82,79, -82,32,45,32,117,110,107,110,111,119,110,32,98,114,101,97,107,112,111,105, -110,116,32,115,105,122,101,0,69,82,82,79,82,32,45,32,98,114,101,97, -107,112,111,105,110,116,32,105,110,115,116,114,117,99,116,105,111,110,32,97, -108,114,101,97,100,121,32,114,101,109,111,118,101,100,32,97,116,32,48,120, -0,0,0,0,69,82,82,79,82,45,114,101,99,101,105,118,101,100,32,117, -110,107,110,111,119,110,32,100,101,98,117,103,32,114,101,113,117,101,115,116, -32,48,120,0,69,82,82,79,82,45,114,101,99,101,105,118,101,100,32,105, -110,97,112,112,114,111,112,114,105,97,116,101,32,100,101,98,117,103,32,114, -101,113,117,101,115,116,32,48,120,0,0,0,13,10,77,85,76,84,73,32, -77,111,110,105,116,111,114,32,49,46,56,46,55,32,0,0,13,10,67,111, -112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,49,44,49,57,57, -50,44,49,57,57,51,44,49,57,57,52,32,98,121,32,71,114,101,101,110, -32,72,105,108,108,115,32,83,111,102,116,119,97,114,101,44,32,73,110,99, -46,13,10,65,108,108,32,114,105,103,104,116,115,32,114,101,115,101,114,118, -101,100,46,32,70,101,98,32,48,53,32,49,57,57,57,32,50,48,58,49, -56,58,51,56,32,13,10,82,84,69,86,56,53,48,69,77,69,44,56,51, -44,76,51,50,44,86,51,46,48,51,46,48,44,78,111,118,32,49,54,32, -50,48,48,50,44,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32, -49,57,57,57,32,77,105,100,97,115,32,108,97,98,44,73,110,99,46,10, -13,0,103,111,111,100,98,121,101,32,99,114,117,101,108,32,119,111,114,108, -100,0,83,101,110,100,77,101,115,115,97,103,101,32,112,114,111,116,111,99, -111,108,32,118,105,111,108,97,116,101,100,0,78,69,67,32,86,56,53,48, -69,47,77,69,50,0,0,0,69,114,114,111,114,58,32,101,120,112,101,99, -116,101,100,32,104,97,108,116,32,99,104,97,114,97,99,116,101,114,44,32, -110,111,116,32,48,120,0,0,83,121,115,116,101,109,32,84,105,109,101,114, -32,84,104,114,101,97,100,0,95,95,103,104,76,111,99,107,77,117,116,101, -120,0,0,0,198,38,128,0,4,67,128,0,46,84,128,0,78,84,128,0, -108,105,128,0,12,131,128,0,88,172,128,0,10,63,129,0,190,88,129,0, -188,102,129,0,160,105,129,0,232,166,129,0,48,239,129,0,178,252,129,0, -132,13,130,0,0,0,0,0,0,0,0,0,127,0,0,0,64,195,133,0, -0,0,0,0,204,6,0,0,176,58,134,0,0,0,0,0,69,183,18,0, -48,176,255,255,0,0,0,0,24,8,0,0,72,184,255,255,0,0,0,0, -188,42,0,0,8,227,255,255,0,0,0,0,0,0,0,0,176,236,133,0, -68,164,130,0,252,77,0,0,192,193,133,0,64,242,130,0,124,1,0,0, -100,186,133,0,188,243,130,0,92,7,0,0,4,227,255,255,24,251,130,0, -4,0,0,0,0,176,255,255,28,251,130,0,44,0,0,0,72,184,255,255, -72,251,130,0,0,0,0,0,0,0,0,0,80,251,130,0,14,243,1,0, -0,54,134,0,8,54,134,0,16,54,134,0,32,54,134,0,40,54,134,0, -48,54,134,0,64,54,134,0,72,54,134,0,80,54,134,0,96,54,134,0, -104,54,134,0,112,54,134,0,168,58,134,0,49,49,49,49,49,49,49,49, -49,49,49,49,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,64,48,32,16,68,51,34,17,3,0,24,0, -152,186,5,0,4,238,80,115,152,186,5,0,128,112,96,80,136,119,102,85, -3,0,24,0,128,192,0,0,82,108,33,177,128,192,0,0,1,68,73,82, -72,69,65,68,0,0,0,0,48,0,0,0,3,66,79,79,84,0,0,0, -48,0,0,0,0,192,0,0,2,68,73,82,84,65,73,76,48,0,0,0, -0,0,0,0,85,170,96,233,84,16,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,125,0,28,0,36,80,110,80,1,2,0,0, -0,111,1,16,19,39,91,0,97,0,1,0,0,68,83,0,90,0,0,0, -0,0,83,16,0,0,0,0,0,80,78,80,32,72,111,111,107,85,112,32, -99,97,108,108,101,100,0,144,144,144,232,237,14,203,203,51,119,97,114,101, -0,51,119,97,114,101,32,83,116,111,114,97,103,101,32,67,111,110,116,114, -111,108,108,101,114,0,0,0,0,80,67,73,82,193,19,2,16,0,0,24, -0,0,0,0,16,96,0,1,0,0,128,0,0,0,0,0,0,0,0,0, -0,0,36,86,69,82,66,69,57,88,32,50,46,48,51,46,48,49,46,48, -52,55,0,86,69,82,36,233,160,15,0,0,0,11,0,11,129,2,197,3, -62,2,249,10,249,10,249,10,15,5,0,11,249,10,249,10,0,11,0,11, -249,10,249,10,0,11,0,11,0,11,0,11,0,11,66,5,107,5,129,5, -224,6,107,9,249,10,249,10,0,11,78,8,249,10,1,102,85,102,86,30, -15,160,80,83,140,216,139,222,232,194,13,137,132,7,6,137,156,9,6,91, -88,46,58,22,154,0,114,64,46,58,22,155,0,119,57,87,81,191,83,16, -46,15,182,14,156,0,131,199,13,87,46,128,125,25,0,117,6,95,129,199, -95,1,87,46,56,85,25,117,14,137,188,205,6,95,131,239,13,137,188,203, -6,235,5,131,199,26,226,218,89,95,235,41,246,194,128,116,18,102,139,172, -0,6,15,161,31,102,94,156,14,104,122,1,102,85,203,15,161,31,102,94, -205,64,102,93,202,2,0,180,1,249,233,175,0,128,252,21,119,2,235,18, -46,128,62,250,0,0,116,235,128,252,73,119,230,128,252,65,114,225,137,132, -15,6,156,88,137,132,21,6,250,137,164,11,6,140,208,137,132,13,6,184, -122,1,3,198,139,224,140,216,142,208,139,132,21,6,80,157,139,132,15,6, -128,252,21,119,18,86,139,240,129,230,0,255,193,238,7,46,255,148,188,0, -94,235,42,128,236,65,30,86,80,83,139,132,7,6,139,156,9,6,142,216, -139,243,91,88,87,139,248,129,231,0,255,193,239,7,128,196,65,46,255,149, -232,0,95,94,31,102,137,132,17,6,137,132,15,6,156,88,137,132,21,6, -250,139,132,11,6,139,224,139,132,13,6,142,208,139,132,21,6,80,157,102, -139,132,17,6,139,132,15,6,15,161,31,102,94,102,93,202,2,0,102,15, -200,80,102,15,200,83,82,81,87,232,129,12,139,188,205,6,136,132,5,6, -232,232,11,46,138,117,24,178,4,51,201,138,140,5,6,179,3,232,2,8, -114,6,138,132,5,6,235,2,176,0,232,145,8,95,89,90,91,102,15,200, -88,102,15,200,195,102,15,200,80,102,15,200,30,86,6,87,102,83,102,81, -102,82,30,86,232,54,12,199,132,177,6,0,0,199,132,175,6,0,0,199, -132,37,6,1,0,199,132,187,6,0,0,199,132,185,6,0,0,94,31,232, -7,9,115,27,128,252,0,117,3,248,235,1,249,102,90,102,89,102,91,95, -7,94,31,102,15,200,88,102,15,200,195,30,86,232,241,11,131,188,189,6, -2,116,33,87,139,188,205,6,136,132,5,6,46,138,117,24,178,2,232,36, -7,114,6,138,132,5,6,235,2,176,0,95,94,31,235,179,131,196,4,136, -132,6,6,136,132,4,6,102,80,102,83,102,51,192,140,192,102,193,224,4, -102,15,183,219,102,3,195,102,169,255,1,0,0,102,91,102,88,117,5,232, -94,0,235,131,87,81,82,83,83,6,30,138,132,6,6,60,1,114,2,176, -1,30,7,187,0,4,3,222,232,65,0,31,7,91,114,45,156,81,86,252, -139,251,129,198,0,4,15,182,200,193,225,8,243,165,94,89,157,40,132,6, -6,116,18,50,228,80,80,232,53,7,131,196,2,88,193,224,9,3,216,235, -183,138,132,4,6,42,132,6,6,91,90,89,95,233,39,255,102,81,102,82, -87,232,53,11,136,132,5,6,232,160,10,139,188,205,6,46,138,117,24,178, -2,51,201,138,140,5,6,232,0,6,114,6,138,132,5,6,235,2,176,0, -232,71,7,95,102,90,102,89,195,102,15,200,80,102,15,200,30,86,6,87, -102,83,102,81,102,82,30,86,232,242,10,199,132,177,6,0,0,199,132,175, -6,0,0,199,132,37,6,1,0,199,132,187,6,0,0,199,132,185,6,0, -0,94,31,232,195,7,115,27,128,252,0,117,3,248,235,1,249,102,90,102, -89,102,91,95,7,94,31,102,15,200,88,102,15,200,195,30,86,232,173,10, -131,188,189,6,2,116,33,87,139,188,205,6,136,132,5,6,46,138,117,24, -178,3,232,224,5,114,6,138,132,5,6,235,2,176,0,95,94,31,235,179, -131,196,4,136,132,6,6,136,132,4,6,102,80,102,83,102,51,192,140,192, -102,193,224,4,102,15,183,219,102,3,195,102,169,255,1,0,0,102,91,102, -88,117,5,232,100,0,235,131,87,81,82,83,83,6,30,138,132,6,6,60, -1,114,2,176,1,139,254,140,198,30,30,7,142,222,139,243,129,199,0,4, -87,156,81,252,15,182,200,193,225,8,243,165,89,157,91,31,232,47,0,31, -7,91,114,27,232,26,10,40,132,6,6,116,18,50,228,80,80,232,235,5, -131,196,2,88,193,224,9,3,216,235,177,138,132,4,6,42,132,6,6,91, -90,89,95,233,33,255,102,81,102,82,87,232,235,9,136,132,5,6,232,86, -9,139,188,205,6,46,138,117,24,178,3,51,201,138,140,5,6,232,182,4, -114,6,138,132,5,6,235,2,176,0,232,253,5,95,102,90,102,89,195,87, -232,186,9,139,188,205,6,46,139,21,138,234,42,210,193,234,2,46,138,77, -14,10,202,46,138,117,2,254,206,86,30,190,64,0,142,222,190,117,0,138, -20,31,94,51,192,232,198,5,95,195,86,87,232,134,9,139,188,205,6,46, -139,77,20,227,7,51,201,73,139,209,235,8,46,139,77,18,46,139,85,16, -50,228,232,161,5,180,3,248,95,94,195,129,251,170,85,117,12,185,1,0, -184,0,33,187,85,170,248,235,3,180,1,249,195,102,15,200,80,102,15,200, -30,86,6,87,102,83,102,81,102,82,30,86,232,54,9,199,132,177,6,0, -0,199,132,175,6,0,0,199,132,37,6,1,0,199,132,187,6,0,0,199, -132,185,6,0,0,94,31,30,7,139,254,232,3,6,115,27,128,252,0,117, -3,248,235,1,249,102,90,102,89,102,91,95,7,94,31,102,15,200,88,102, -15,200,195,30,86,30,7,139,254,232,233,8,140,132,207,6,137,188,209,6, -131,188,189,6,2,116,27,87,139,188,205,6,46,138,117,24,178,2,232,24, -4,95,94,31,115,177,38,199,69,2,0,0,235,169,131,196,4,102,38,139, -85,8,38,139,69,2,137,132,6,6,137,132,4,6,38,139,93,4,80,38, -139,69,6,142,192,88,102,80,102,83,102,51,192,140,192,102,193,224,4,102, -15,183,219,102,3,195,102,169,255,1,0,0,102,91,102,88,117,6,232,88, -0,233,99,255,83,6,30,184,1,0,30,7,187,0,4,3,222,80,232,68, -0,88,31,7,91,115,2,235,49,156,81,86,252,139,251,129,198,0,4,139, -200,193,225,8,243,165,94,89,157,41,132,6,6,117,5,180,0,248,235,18, -102,80,102,37,255,255,0,0,102,3,208,102,88,232,244,4,235,182,138,132, -4,6,42,132,6,6,233,14,255,102,81,102,82,87,232,28,8,139,188,205, -6,139,200,102,139,194,46,138,117,24,178,2,232,239,2,115,18,6,87,142, -132,207,6,139,188,209,6,38,199,69,2,0,0,95,7,232,44,4,95,102, -90,102,89,195,102,15,200,80,102,15,200,30,86,6,87,102,83,102,81,102, -82,30,86,232,215,7,199,132,177,6,0,0,199,132,175,6,0,0,199,132, -37,6,1,0,199,132,187,6,0,0,199,132,185,6,0,0,94,31,30,7, -139,254,232,164,4,115,27,128,252,0,117,3,248,235,1,249,102,90,102,89, -102,91,95,7,94,31,102,15,200,88,102,15,200,195,30,86,30,7,139,254, -232,138,7,140,132,207,6,137,188,209,6,131,188,189,6,2,116,27,87,139, -188,205,6,46,138,117,24,178,3,232,185,2,95,94,31,115,177,38,199,69, -2,0,0,235,169,131,196,4,102,38,139,85,8,38,139,69,2,137,132,6, -6,137,132,4,6,38,139,93,4,80,38,139,69,6,142,192,88,102,80,102, -83,102,51,192,140,192,102,193,224,4,102,15,183,219,102,3,195,102,169,255, -1,0,0,102,91,102,88,117,6,232,103,0,233,99,255,83,6,30,139,132, -6,6,131,248,1,114,3,184,1,0,139,254,140,198,30,30,7,142,222,139, -243,129,199,0,4,87,156,81,252,139,200,193,225,8,243,165,89,157,91,31, -80,232,51,0,88,31,7,91,115,2,235,32,232,222,6,41,132,6,6,117, -5,180,0,248,235,18,102,80,102,37,255,255,0,0,102,3,208,102,88,232, -134,3,235,167,138,132,4,6,42,132,6,6,233,255,254,102,81,102,82,87, -232,174,6,139,188,205,6,139,200,102,139,194,46,138,117,24,178,3,232,129, -1,115,18,6,87,142,132,207,6,139,188,209,6,38,199,69,2,0,0,95, -7,232,190,2,95,102,90,102,89,195,30,86,6,87,83,102,82,81,102,80, -30,86,232,112,6,139,188,205,6,102,46,139,69,16,102,46,139,85,20,94, -31,139,12,131,249,26,15,130,231,0,199,68,2,0,0,199,68,4,0,0, -199,68,6,0,0,199,68,8,0,0,199,68,10,0,0,199,68,12,0,0, -199,68,14,0,0,102,137,68,16,102,137,84,20,199,68,24,0,2,131,60, -30,15,130,164,0,102,199,68,26,255,255,255,255,233,159,0,198,68,30,190, -198,68,31,221,198,68,32,36,198,68,33,0,199,68,34,0,0,198,68,36, -80,198,68,37,67,198,68,38,73,199,68,40,83,67,199,68,42,83,73,30, -86,87,232,228,5,139,188,203,6,46,138,69,2,46,138,93,3,46,138,77, -4,95,94,31,136,68,48,136,92,49,136,76,50,198,68,51,0,102,199,68, -52,0,0,0,0,82,129,234,128,0,136,84,56,90,198,68,57,0,199,68, -58,0,0,102,199,68,60,0,0,0,0,198,68,64,0,50,192,185,35,0, -139,222,131,195,30,2,7,67,226,251,246,216,136,68,65,102,88,180,0,89, -102,90,91,95,7,94,31,248,195,199,4,26,0,235,236,199,4,30,0,235, -230,102,88,180,1,89,102,90,91,95,7,94,31,249,195,102,15,200,80,102, -15,200,6,83,82,81,87,86,30,7,139,254,232,78,5,102,38,139,69,8, -38,139,77,2,87,139,188,205,6,46,138,117,24,178,4,179,3,232,210,0, -95,115,6,38,199,69,2,0,0,232,98,1,94,95,89,90,91,7,102,15, -200,88,102,15,200,195,30,87,102,81,102,82,102,83,191,0,2,3,254,128, -202,96,136,21,198,69,1,5,198,69,2,0,136,117,3,198,69,4,0,198, -69,5,0,42,237,137,77,6,102,137,69,8,102,51,192,140,192,102,193,224, -4,102,15,183,219,102,3,195,102,137,69,12,102,15,183,201,102,193,225,9, -102,137,77,16,232,18,1,232,24,1,138,101,4,10,228,116,3,180,32,249, -102,91,102,90,102,89,95,31,195,30,87,102,83,81,191,0,2,3,254,128, -202,96,136,21,198,69,1,3,198,69,2,0,136,117,3,198,69,4,0,198, -69,5,0,139,140,183,6,137,77,6,102,139,156,179,6,102,137,93,8,139, -132,177,6,209,224,1,69,1,232,190,0,232,196,0,138,101,4,10,228,116, -3,180,32,249,89,102,91,95,31,195,30,87,102,81,102,82,102,83,191,0, -2,3,254,136,21,136,93,1,198,69,2,0,136,117,3,198,69,4,0,198, -69,5,0,137,77,6,102,137,69,8,232,128,0,232,134,0,138,101,4,10, -228,116,3,180,16,249,102,91,102,90,102,89,95,31,195,85,139,236,80,139, -70,4,131,248,0,116,6,232,6,0,72,235,245,88,93,195,80,87,138,193, -36,63,254,192,139,188,205,6,46,58,69,14,118,31,176,1,254,198,46,58, -117,2,114,21,50,246,138,229,193,225,2,129,225,255,3,138,204,65,138,225, -193,233,2,138,236,128,225,192,10,200,95,88,195,180,1,232,8,0,249,195, -51,192,232,1,0,195,30,86,190,64,0,142,222,190,116,0,136,36,94,31, -195,139,215,232,162,3,232,16,0,195,232,45,0,102,37,0,64,0,0,117, -245,232,67,0,195,87,139,188,203,6,46,131,61,0,116,10,82,46,139,85, -7,102,239,90,95,195,86,46,139,117,7,102,100,137,4,94,95,195,87,139, -188,203,6,46,131,61,0,116,10,82,46,139,85,5,102,237,90,95,195,86, -46,139,117,5,102,100,139,4,94,95,195,87,139,188,203,6,46,131,61,0, -116,10,82,46,139,85,9,102,237,90,95,195,86,46,139,117,9,102,100,139, -4,94,95,195,102,80,102,81,82,139,208,193,226,9,102,51,192,102,51,201, -139,195,139,203,3,194,102,59,193,127,14,139,195,131,227,15,193,232,4,140, -193,3,200,142,193,3,218,90,102,89,102,88,195,30,86,87,6,232,5,3, -131,188,185,6,0,116,32,128,188,196,6,21,118,9,38,131,125,2,0,116, -16,235,4,60,0,116,10,139,132,185,6,1,132,187,6,235,70,235,86,137, -132,195,6,137,156,197,6,137,140,199,6,137,148,201,6,128,252,21,118,30, -102,38,139,69,8,102,137,132,191,6,102,38,15,183,85,2,80,38,139,93, -4,38,139,69,6,142,192,88,235,57,232,26,2,102,137,132,191,6,102,51, -210,138,148,195,6,235,40,139,132,175,6,59,132,37,6,117,30,51,192,138, -132,187,6,180,0,139,156,197,6,139,140,199,6,139,148,201,6,232,178,254, -232,60,2,249,233,139,1,30,106,64,31,246,6,123,0,32,31,117,33,199, -132,177,6,1,0,137,148,185,6,139,148,201,6,139,132,195,6,131,132,175, -6,1,199,132,189,6,2,0,248,233,94,1,247,132,124,1,1,0,117,17, -102,193,226,9,232,84,1,114,2,235,6,180,2,176,0,235,164,102,80,81, -87,139,132,175,6,193,224,3,139,254,129,199,39,6,3,248,199,132,177,6, -0,0,102,139,5,102,169,255,1,0,0,117,22,131,132,177,6,1,139,140, -175,6,3,140,177,6,131,199,8,59,140,37,6,114,223,95,89,102,88,131, -188,177,6,0,15,132,136,0,6,87,86,81,30,7,191,0,2,3,254,131, -199,12,139,140,177,6,193,225,3,139,132,175,6,193,224,3,129,198,39,6, -3,240,243,164,89,94,95,7,81,102,82,51,201,102,51,210,59,140,177,6, -116,24,139,132,175,6,3,193,193,224,3,86,129,198,39,6,3,240,102,3, -84,4,94,65,235,226,102,193,234,9,137,148,183,6,102,81,102,51,201,102, -139,132,191,6,139,140,187,6,102,3,193,102,137,132,179,6,102,89,139,132, -177,6,1,132,175,6,137,148,185,6,139,194,102,90,89,199,132,189,6,3, -0,248,235,118,102,83,139,156,175,6,193,227,3,86,129,198,39,6,3,243, -102,139,92,4,102,193,235,9,94,128,188,196,6,21,118,37,102,81,102,51, -201,102,139,132,191,6,139,140,187,6,102,3,193,102,38,137,69,8,102,89, -38,137,93,2,137,156,185,6,102,91,7,235,35,139,140,199,6,139,148,201, -6,255,180,187,6,232,231,252,131,196,2,137,156,185,6,102,91,139,132,195, -6,138,132,185,6,131,196,2,199,132,189,6,2,0,131,132,175,6,1,248, -235,1,7,95,94,31,195,102,80,102,82,137,148,23,6,102,193,234,16,137, -148,25,6,137,156,27,6,199,132,29,6,0,0,140,192,137,132,31,6,199, -132,33,6,0,0,199,132,35,6,17,0,199,132,37,6,0,0,6,87,30, -7,139,254,129,199,23,6,51,210,184,5,129,205,75,95,7,115,2,235,6, -131,140,124,1,1,248,102,90,102,88,195,102,81,102,82,86,87,139,188,205, -6,82,81,102,51,192,46,138,69,2,46,138,85,14,246,226,102,51,210,138, -209,193,226,2,138,213,102,15,183,202,102,51,210,102,247,225,89,90,102,80, -42,228,138,198,46,138,85,14,246,226,102,15,183,208,102,131,225,63,102,88, -102,3,194,102,3,193,102,72,95,94,102,90,102,89,195,6,80,82,87,247, -132,124,1,1,0,116,22,140,216,142,192,139,254,129,199,23,6,51,210,184, -6,129,205,75,131,164,124,1,254,95,90,88,7,195,0,0,102,51,192,140, -216,102,193,224,4,102,15,183,210,102,3,194,195,80,83,46,128,62,153,0, -1,117,12,106,64,31,187,14,0,139,7,142,216,235,7,46,139,54,149,0, -142,222,46,139,54,151,0,91,88,195,0,30,102,83,102,80,156,250,51,192, -142,216,187,76,0,102,139,7,187,0,1,102,137,7,157,102,88,102,91,31, -195,102,86,30,102,193,224,2,51,246,142,222,102,139,240,156,250,103,102,139, -6,103,137,62,103,137,94,2,157,31,102,94,195,30,86,80,190,64,0,142, -222,190,117,0,46,138,69,12,0,4,88,94,31,195,102,83,102,81,102,87, -30,6,85,102,46,129,60,36,80,110,80,117,11,139,254,46,139,125,30,185, -1,0,235,9,191,83,16,46,15,182,14,157,0,86,30,190,64,0,142,222, -190,117,0,138,4,31,94,4,128,138,216,46,2,93,12,254,203,46,136,30, -155,0,81,46,15,182,77,12,80,87,131,199,13,46,136,69,25,254,192,131, -199,26,226,245,95,232,41,255,46,160,154,0,10,192,88,89,117,32,46,162, -154,0,60,128,117,3,232,58,255,87,191,251,0,140,203,102,184,19,0,0, -0,232,73,255,95,102,137,132,0,6,232,96,255,129,199,95,1,226,150,184, -32,1,93,7,31,102,95,102,89,102,91,195,190,28,0,232,92,255,203,85, -139,236,139,70,4,169,255,7,116,6,37,0,248,5,0,8,93,195,131,248, -0,116,24,80,83,81,139,200,73,51,219,51,192,46,2,7,67,226,250,246, -216,46,136,7,89,91,88,195,0,0,0,0,0,0,0,0,0,0,0,0, -86,185,32,0,46,198,68,9,0,50,192,46,2,4,70,226,250,50,201,42, -200,94,46,136,76,9,46,131,124,6,0,116,9,86,46,139,116,6,232,215, -255,94,195,199,6,122,21,85,40,195,80,176,48,230,128,88,83,81,82,87, -86,30,6,15,160,15,168,46,136,38,36,16,46,162,37,16,80,38,139,5, -46,163,61,0,38,139,69,2,46,163,63,0,88,46,198,6,60,0,0,102, -38,129,61,36,80,110,80,117,6,46,198,6,60,0,1,80,176,49,230,128, -88,184,64,0,232,49,86,15,130,71,1,142,216,46,163,38,16,198,6,0, -0,0,232,153,15,80,176,50,230,128,232,138,98,88,232,142,255,232,216,99, -232,17,99,232,52,97,198,6,241,18,0,198,6,229,18,0,199,6,239,18, -0,0,198,6,121,21,2,198,6,112,20,0,80,176,51,230,128,232,91,98, -88,232,16,2,232,156,99,128,234,4,232,135,99,184,32,4,232,211,97,232, -126,99,191,23,133,232,17,15,232,117,88,232,129,99,50,210,232,109,99,191, -243,181,232,0,15,191,126,184,232,250,14,11,201,116,88,232,55,2,139,54, -183,20,80,176,52,230,128,88,137,54,185,20,232,77,84,232,18,56,80,176, -53,230,128,88,232,31,3,232,243,7,232,101,80,80,176,54,230,128,88,139, -52,131,254,255,117,218,191,246,182,232,189,14,232,239,14,80,176,55,230,128, -88,232,21,2,11,192,116,29,198,6,229,18,1,232,138,96,96,232,40,15, -97,235,14,232,49,96,102,185,91,0,0,0,232,55,96,115,251,38,198,6, -149,210,2,128,62,241,18,1,116,10,15,182,14,187,20,232,228,86,235,78, -80,176,56,230,128,88,232,6,99,232,53,98,232,103,78,80,176,57,230,128, -88,46,163,28,16,15,182,14,187,20,184,134,104,255,208,80,176,58,230,128, -88,46,129,62,28,16,0,1,116,28,46,128,62,60,0,1,116,13,51,246, -184,70,15,255,208,80,176,59,230,128,88,184,166,113,255,208,235,85,227,33, -80,176,60,230,128,88,87,191,64,119,184,29,32,255,208,81,185,5,0,184, -233,113,255,208,226,249,89,95,184,82,32,255,208,46,128,62,60,0,1,117, -34,86,190,28,0,46,199,68,6,0,0,46,199,68,22,0,0,184,40,16, -255,208,94,46,199,6,28,16,0,1,189,0,0,235,3,189,1,0,184,0, -8,235,79,80,176,61,230,128,88,46,129,62,28,16,0,1,117,12,87,191, -64,119,184,29,32,255,208,95,235,10,87,191,29,119,184,29,32,255,208,95, -80,176,62,230,128,88,184,82,32,255,208,189,0,0,46,128,62,60,0,1, -116,2,235,48,46,131,62,240,94,0,117,6,141,6,28,16,235,4,46,161, -240,94,80,176,63,230,128,88,80,187,235,15,255,211,131,196,2,193,232,9, -46,162,2,0,193,224,9,187,254,15,255,211,80,176,64,230,128,88,46,161, -28,16,15,169,15,161,7,31,94,95,90,89,91,203,0,0,80,81,86,87, -51,201,46,136,14,157,0,139,54,183,20,191,181,20,38,15,182,140,118,3, -227,12,137,53,139,254,131,199,2,46,254,6,157,0,139,52,131,254,255,117, -229,199,5,255,255,95,94,89,88,195,0,0,139,30,122,21,102,15,183,195, -131,227,31,116,5,131,192,32,43,195,140,219,15,186,227,0,115,3,131,192, -16,185,4,0,191,0,0,5,128,0,137,133,211,18,131,192,32,131,199,2, -226,241,102,51,219,140,219,102,193,227,4,102,3,216,102,247,195,255,1,0, -0,116,6,102,64,102,67,235,241,163,219,18,5,0,32,163,183,20,5,50, -8,163,122,21,195,96,232,46,97,50,210,232,26,97,191,70,133,232,173,12, -97,195,96,232,220,12,191,93,119,232,161,12,232,211,12,97,195,102,83,102, -81,232,43,94,102,185,91,0,0,0,128,62,112,20,0,116,6,102,185,35, -2,0,0,102,83,102,81,232,24,89,102,89,102,91,117,7,232,23,94,115, -238,235,52,232,47,89,61,0,48,117,7,198,6,241,18,0,235,37,61,27, -1,116,32,198,6,0,0,1,61,52,5,116,17,61,51,4,117,7,198,6, -0,0,0,235,5,61,0,122,117,189,184,1,0,235,3,184,0,0,102,89, -102,91,195,187,3,0,139,62,219,18,102,184,0,0,2,2,139,195,102,137, -5,102,184,0,0,3,16,139,195,102,137,69,6,232,35,0,195,187,2,0, -139,62,219,18,102,184,0,0,2,2,139,195,102,137,5,102,184,0,0,3, -16,139,195,102,137,69,6,232,1,0,195,139,62,211,18,102,184,82,4,1, -0,102,137,5,102,184,0,0,2,0,102,137,69,4,139,22,219,18,232,111, -250,102,137,69,8,102,187,0,2,0,0,102,137,93,12,232,240,86,232,41, -87,139,62,219,18,195,87,139,62,219,18,102,184,3,4,3,1,102,137,5, -131,199,5,102,184,3,4,17,1,102,137,5,131,199,5,102,184,3,4,7, -1,102,137,5,131,199,5,102,184,3,4,8,1,102,137,5,131,199,5,102, -184,3,4,18,1,102,137,5,131,199,5,102,184,3,4,19,1,102,137,5, -131,199,5,102,184,3,4,20,1,102,137,5,139,62,211,18,102,184,82,4, -2,0,102,137,5,102,184,0,0,7,0,102,137,69,4,139,22,219,18,232, -226,249,102,137,69,8,102,187,0,2,0,0,102,137,93,12,232,99,86,232, -156,86,139,62,219,18,138,69,4,136,68,21,138,69,9,136,68,22,138,69, -14,136,68,28,138,69,19,136,68,29,138,69,24,136,68,31,138,69,29,36, -1,136,68,30,10,192,116,10,138,69,34,36,1,208,224,8,68,30,95,195, -191,30,120,46,128,61,255,117,2,249,195,46,56,5,117,5,46,139,125,1, -195,131,199,3,235,233,85,86,139,62,219,18,129,199,0,2,87,102,184,0, -2,3,40,3,197,102,137,5,139,62,213,18,102,184,82,4,1,0,102,137, -5,102,184,0,0,1,0,102,137,69,4,139,22,219,18,129,194,0,2,232, -66,249,102,137,69,8,102,187,0,2,0,0,102,137,93,12,232,195,85,232, -252,85,95,176,0,136,69,44,6,140,216,142,192,131,199,4,139,247,80,81, -82,86,87,156,252,139,197,178,31,246,226,191,242,18,3,248,185,30,0,243, -164,50,192,170,157,95,94,90,89,88,7,94,93,195,96,51,237,15,182,76, -21,139,62,219,18,129,199,0,2,87,102,184,0,2,3,40,3,197,102,137, -5,139,62,213,18,102,184,82,4,1,0,102,137,5,102,184,0,0,1,0, -102,137,69,4,139,22,219,18,129,194,0,2,232,189,248,102,137,69,8,102, -187,0,2,0,0,102,137,93,12,232,62,85,232,119,85,95,176,0,136,69, -44,6,140,216,142,192,131,199,4,139,247,80,81,82,86,87,156,252,139,197, -178,31,246,226,191,242,18,3,248,185,30,0,243,164,50,192,170,157,95,94, -90,89,88,7,69,73,116,3,233,126,255,97,195,102,80,102,82,139,62,219, -18,87,102,184,2,4,2,16,102,137,5,102,184,2,4,3,16,102,137,69, -20,102,184,2,4,8,16,102,137,69,40,139,62,211,18,102,184,82,4,0, -0,102,137,5,102,184,0,0,3,0,102,137,69,4,139,22,219,18,232,43, -248,102,137,69,8,102,184,0,2,0,0,102,137,69,12,232,172,84,232,229, -84,95,102,90,102,88,195,102,80,102,82,139,62,219,18,87,102,184,2,4, -10,4,102,137,5,102,184,2,4,9,20,102,137,69,8,139,62,211,18,102, -184,82,4,0,0,102,137,5,102,184,0,0,2,0,102,137,69,4,139,22, -219,18,232,215,247,102,137,69,8,102,184,0,2,0,0,102,137,69,12,232, -88,84,232,145,84,95,102,90,102,88,195,102,80,102,82,139,62,219,18,87, -102,184,2,4,11,4,102,137,5,102,184,2,4,15,4,102,137,69,8,139, -62,211,18,102,184,82,4,0,0,102,137,5,102,184,0,0,2,0,102,137, -69,4,139,22,219,18,232,131,247,102,137,69,8,102,184,0,2,0,0,102, -137,69,12,232,4,84,232,61,84,95,102,90,102,88,195,96,139,62,219,18, -129,199,0,2,87,102,184,2,0,3,16,102,137,5,139,62,213,18,102,184, -82,4,1,0,102,137,5,102,184,0,0,1,0,102,137,69,4,139,22,219, -18,129,194,0,2,232,52,247,102,137,69,8,102,187,0,2,0,0,102,137, -93,12,232,181,83,232,238,83,95,97,195,85,139,62,219,18,129,199,0,2, -87,102,184,0,2,2,4,3,197,102,137,5,139,62,213,18,102,184,82,4, -1,0,102,137,5,102,184,0,0,1,0,102,137,69,4,139,22,219,18,129, -194,0,2,232,230,246,102,137,69,8,102,187,0,2,0,0,102,137,93,12, -232,103,83,232,160,83,95,93,195,139,62,219,18,129,199,0,2,87,102,80, -102,184,0,131,13,0,3,197,102,137,5,131,199,4,102,184,1,0,0,0, -102,137,5,131,199,5,102,184,0,131,15,0,3,197,102,137,5,131,199,4, -102,51,192,102,64,102,137,5,131,199,5,102,184,0,131,11,0,3,197,102, -137,5,131,199,4,102,88,102,137,5,102,80,131,199,4,3,248,139,62,213, -18,102,184,82,4,1,0,102,137,5,102,184,0,0,3,0,102,137,69,4, -139,22,219,18,129,194,0,2,232,85,246,102,137,69,8,102,91,102,129,195, -255,1,0,0,102,129,227,0,14,0,0,102,137,93,12,232,204,82,232,5, -83,95,195,82,139,62,219,18,129,199,0,2,87,102,184,0,131,10,0,3, -197,102,137,5,102,184,1,0,0,0,131,199,4,102,137,5,131,199,4,87, -131,199,1,102,184,0,131,9,0,3,197,102,137,5,102,184,2,0,0,0, -131,199,4,102,137,5,131,199,4,87,131,199,2,102,184,0,131,12,0,3, -197,102,137,5,102,184,8,0,0,0,131,199,4,102,137,5,131,199,4,87, -139,62,213,18,102,184,82,4,1,0,102,137,5,102,184,0,0,3,0,102, -137,69,4,139,22,219,18,129,194,0,2,232,178,245,102,137,69,8,102,187, -0,2,0,0,102,137,93,12,232,51,82,232,108,82,95,102,139,5,102,163, -120,20,102,139,69,4,102,163,124,20,95,139,5,95,138,21,246,226,102,15, -183,192,95,90,195,96,6,102,80,30,7,51,192,185,131,7,252,191,32,0, -3,254,243,170,86,87,139,254,185,12,0,254,204,136,165,173,1,136,165,221, -5,136,68,32,198,68,34,3,136,100,36,136,100,40,131,198,32,131,199,38, -4,17,226,225,95,94,136,46,108,20,232,106,250,189,77,3,3,238,137,172, -169,1,139,77,4,11,201,15,132,80,2,131,199,10,51,237,86,87,139,221, -136,30,139,20,138,5,162,109,20,60,0,117,4,65,233,41,2,80,232,214, -254,232,57,254,199,6,222,18,0,0,138,69,8,192,232,2,131,199,9,138, -101,8,208,228,10,196,162,129,20,131,199,17,138,69,5,162,106,20,88,128, -61,0,117,99,128,125,1,64,117,17,138,69,1,162,119,20,128,14,129,20, -128,232,136,3,233,227,1,80,232,47,5,131,198,32,198,68,4,255,138,69, -1,136,68,2,160,129,20,136,68,7,160,139,20,136,68,1,88,139,30,185, -20,168,1,116,27,138,135,167,1,180,3,246,228,254,135,167,1,129,195,116, -3,3,216,137,55,198,71,2,2,233,162,1,128,76,7,64,254,135,166,1, -233,151,1,51,192,162,128,20,138,101,1,128,252,32,117,6,232,31,4,233, -132,1,128,125,1,0,117,69,87,131,199,20,176,20,138,21,246,226,139,208, -138,69,1,138,101,2,95,11,210,116,46,86,139,180,169,1,198,68,2,96, -136,100,1,138,37,136,36,131,198,3,137,54,104,20,94,131,194,20,60,5, -116,6,198,69,1,7,235,9,138,37,176,80,10,224,136,101,1,102,199,6, -130,20,255,255,255,255,102,199,6,134,20,255,255,255,255,198,6,138,20,0, -138,69,2,162,118,20,138,69,1,162,119,20,81,15,182,13,136,46,107,20, -131,199,20,246,6,109,20,128,117,5,128,14,129,20,128,128,61,0,15,132, -175,0,81,183,255,81,15,182,13,246,6,109,20,128,116,72,86,139,54,104, -20,138,93,5,136,28,136,124,3,94,128,227,252,128,251,236,117,11,128,38, -106,20,254,254,6,112,20,235,34,128,251,220,116,24,128,251,248,117,7,128, -38,106,20,247,235,22,128,251,244,117,17,128,38,106,20,251,235,10,128,38, -106,20,253,138,125,3,138,223,131,199,20,246,6,109,20,128,116,44,86,139, -54,104,20,15,182,69,3,60,255,116,4,15,171,68,1,10,255,117,20,60, -255,117,8,138,69,4,192,224,4,235,8,128,14,107,20,128,136,68,3,94, -254,207,232,10,1,226,200,131,6,104,20,4,208,46,107,20,89,73,15,133, -97,255,89,176,8,42,193,138,200,254,201,210,46,107,20,235,69,131,239,20, -138,93,5,183,255,128,227,252,128,251,236,117,6,254,6,112,20,235,5,128, -251,220,117,5,138,125,3,138,223,131,199,20,138,69,3,10,255,117,20,60, -255,116,7,12,16,162,107,20,235,9,138,195,128,203,32,136,30,107,20,232, -169,0,254,207,226,222,89,232,162,1,95,94,69,71,254,6,139,20,73,15, -133,181,253,51,237,139,221,15,182,76,21,86,83,232,175,251,102,139,69,4, -102,137,68,48,102,131,124,52,0,117,4,102,137,68,52,232,77,251,91,131, -199,4,3,253,138,5,60,0,116,66,254,195,168,1,116,81,254,199,128,124, -34,3,117,52,60,255,117,26,176,12,136,68,34,139,197,136,68,40,198,68, -33,114,86,139,54,185,20,254,132,166,1,94,235,22,136,68,34,139,197,136, -68,40,198,68,33,115,86,139,54,185,20,254,132,115,3,94,69,131,198,32, -226,146,94,136,92,4,136,124,5,232,2,3,102,88,7,97,195,136,68,34, -139,197,136,68,40,198,68,33,116,235,221,254,6,128,20,86,232,167,2,198, -68,33,113,115,108,160,108,20,136,68,36,198,68,34,1,15,182,69,3,15, -171,6,222,18,102,80,102,83,81,102,187,15,0,0,0,102,35,195,138,14, -138,20,138,233,128,249,32,114,3,128,233,32,128,249,0,116,6,102,211,224, -102,211,227,102,131,243,255,128,253,32,114,12,102,33,30,134,20,102,9,6, -134,20,235,10,102,33,30,130,20,102,9,6,130,20,128,6,138,20,4,89, -102,91,102,88,131,199,20,137,54,116,20,94,195,128,6,138,20,4,235,240, -96,183,255,81,15,182,13,138,93,5,136,28,136,124,3,128,227,252,128,251, -236,117,7,62,128,102,8,254,235,34,128,251,220,116,24,128,251,248,117,7, -62,128,102,8,247,235,22,128,251,244,117,17,62,128,102,8,251,235,10,62, -128,102,8,253,138,125,3,138,223,131,199,20,51,192,137,68,1,15,182,69, -3,60,255,116,4,15,171,68,1,10,255,117,20,60,255,117,8,138,69,4, -192,224,4,235,8,128,14,107,20,128,136,68,3,254,207,131,199,20,226,213, -131,198,4,89,226,131,97,195,83,86,160,108,20,179,38,246,227,139,216,3, -222,138,38,106,20,136,167,179,1,160,139,20,136,135,171,1,80,161,222,18, -137,135,176,1,88,160,129,20,136,135,183,1,160,119,20,136,135,173,1,60, -64,15,132,131,0,60,7,124,25,10,228,116,62,139,132,169,1,137,135,185, -1,131,232,38,137,132,169,1,138,38,107,20,235,41,176,255,136,135,207,1, -160,107,20,138,224,128,228,240,128,252,16,116,14,128,252,32,117,21,50,228, -192,224,4,12,15,235,4,180,1,36,15,136,135,207,1,136,167,208,1,102, -161,130,20,102,137,135,191,1,102,161,134,20,102,137,135,195,1,160,108,20, -136,135,172,1,160,118,20,136,135,174,1,160,128,20,136,135,175,1,102,161, -120,20,102,137,135,187,1,102,161,124,20,102,137,135,203,1,129,195,171,1, -139,54,185,20,232,7,0,94,91,254,6,108,20,195,160,109,20,168,128,116, -28,86,138,132,167,1,254,132,167,1,180,3,246,228,129,198,116,3,3,240, -137,28,198,68,2,1,94,235,4,254,132,168,1,195,83,81,86,199,6,222, -18,0,0,160,108,20,179,38,246,227,139,216,3,222,129,195,171,1,160,139, -20,136,7,198,71,2,32,138,69,5,246,6,109,20,128,117,7,128,14,129, -20,128,176,175,136,71,8,160,129,20,136,71,12,83,131,199,20,232,39,0, -50,219,136,30,128,20,91,136,71,3,232,26,0,136,71,10,94,232,130,255, -254,6,108,20,160,128,20,136,71,4,161,222,18,137,71,5,89,91,195,138, -37,131,199,20,176,11,10,228,116,61,15,182,204,138,37,10,228,117,12,138, -69,237,80,232,133,253,226,251,88,235,40,138,69,237,10,192,116,0,138,69, -1,60,5,116,6,60,1,116,2,176,1,192,224,4,80,81,15,182,13,131, -199,20,232,94,253,226,251,89,226,241,88,60,16,117,2,176,7,195,138,69, -3,60,255,117,6,139,54,116,20,248,195,80,180,32,246,228,3,240,131,248, -0,117,11,128,188,161,1,0,116,4,254,14,139,20,88,136,68,40,138,69, -4,136,68,41,102,139,69,8,102,137,68,56,102,139,69,12,102,137,68,52, -249,195,30,6,87,81,83,139,54,185,20,15,182,132,166,1,136,132,203,7, -138,132,167,1,136,132,228,7,138,132,115,3,136,132,253,7,138,132,168,1, -136,132,22,8,136,164,204,7,136,164,229,7,136,164,254,7,136,164,23,8, -140,217,142,193,185,128,1,86,139,254,129,199,91,4,131,198,32,252,243,164, -94,86,139,140,169,1,131,193,38,139,254,129,199,219,5,129,198,171,1,43, -206,243,164,94,139,254,129,199,155,3,51,192,185,192,0,243,170,185,13,0, -139,254,129,199,163,7,129,198,116,3,138,92,2,136,93,2,128,251,1,116, -9,128,251,2,116,12,139,28,235,14,139,28,129,195,48,4,235,6,139,28, -129,195,59,4,137,29,131,198,3,131,199,3,226,212,91,89,95,7,31,195, -83,80,30,235,5,83,80,30,14,31,180,14,138,5,10,192,116,36,60,19, -117,27,80,83,82,180,15,205,16,180,3,205,16,180,14,176,32,205,16,254, -194,128,250,79,114,243,90,91,88,205,16,71,235,212,31,88,91,195,87,191, -90,119,232,196,255,80,82,160,140,20,60,0,116,8,232,46,84,2,208,232, -26,84,90,88,95,195,83,51,201,11,192,116,9,15,188,216,15,179,216,65, -235,243,91,195,87,83,102,51,192,139,62,213,18,198,5,28,136,69,3,198, -69,1,2,136,69,2,102,137,69,4,232,177,74,232,234,74,91,95,195,0, -30,6,15,168,198,6,1,0,1,128,62,0,0,0,116,15,180,15,205,16, -80,184,18,0,205,16,198,6,1,0,0,139,54,183,20,137,54,185,20,232, -141,0,232,108,248,139,52,131,254,255,117,239,30,7,14,31,14,15,169,38, -139,54,183,20,38,137,54,185,20,38,138,14,187,20,128,249,1,116,49,190, -12,21,38,136,76,1,232,87,2,186,12,21,191,139,120,190,63,120,51,237, -232,240,75,60,9,117,5,232,233,22,235,47,60,8,117,12,235,41,232,253, -23,232,162,22,116,219,235,31,38,139,22,185,20,129,194,202,7,191,31,125, -190,220,126,51,237,232,195,75,60,7,116,193,60,9,117,3,232,184,22,38, -128,62,0,0,0,116,11,88,180,0,205,16,38,198,6,0,0,0,15,169, -7,31,195,81,86,51,192,136,132,46,8,136,132,47,8,136,132,48,8,136, -132,49,8,185,12,0,136,132,254,7,136,132,204,7,136,132,229,7,136,132, -155,3,136,132,156,3,136,132,158,3,136,132,203,3,136,132,204,3,136,132, -206,3,136,132,251,3,136,132,252,3,136,132,254,3,136,132,43,4,136,132, -44,4,136,132,46,4,131,198,4,226,203,94,86,199,132,205,7,254,255,185, -227,7,3,206,137,140,207,7,185,203,3,3,206,137,140,209,7,199,132,211, -7,71,87,199,132,213,7,144,86,199,132,215,7,128,89,199,132,217,7,143, -89,199,132,219,7,157,86,199,132,221,7,184,86,199,132,223,7,207,87,199, -132,225,7,67,89,185,202,7,3,206,137,140,230,7,185,21,8,3,206,137, -140,232,7,185,251,3,3,206,137,140,234,7,199,132,236,7,71,87,199,132, -238,7,144,86,199,132,240,7,128,89,199,132,242,7,143,89,199,132,244,7, -211,86,199,132,246,7,238,86,199,132,248,7,37,61,199,132,250,7,67,89, -185,227,7,3,206,137,140,24,8,185,252,7,3,206,137,140,26,8,185,43, -4,3,206,137,140,28,8,199,132,30,8,71,87,199,132,32,8,144,86,199, -132,34,8,128,89,199,132,36,8,143,89,199,132,38,8,158,89,199,132,40, -8,158,89,199,132,42,8,158,89,199,132,44,8,67,89,185,21,8,3,206, -137,140,255,7,199,132,1,8,255,255,185,155,3,3,206,137,140,3,8,199, -132,5,8,71,87,199,132,7,8,144,86,199,132,9,8,128,89,199,132,11, -8,143,89,199,132,13,8,158,89,199,132,15,8,158,89,199,132,17,8,158, -89,199,132,19,8,67,89,94,89,195,30,6,96,6,180,31,232,240,81,51, -210,187,79,29,176,2,180,31,232,250,81,140,200,142,232,142,192,185,9,0, -141,54,89,120,232,155,82,182,2,178,5,232,122,81,31,139,54,183,20,191, -188,20,179,23,232,35,0,138,68,10,136,5,136,117,1,131,199,4,254,198, -254,198,139,52,131,254,255,117,229,140,192,30,7,142,216,232,127,0,97,7, -31,195,232,71,81,6,86,140,200,142,192,190,164,184,232,105,79,94,7,138, -68,10,179,1,232,10,80,195,38,199,68,3,254,255,38,199,68,5,255,255, -185,188,20,38,137,76,7,38,199,68,9,71,87,38,199,68,11,144,86,38, -199,68,13,128,89,38,199,68,15,143,89,38,199,68,17,158,89,38,199,68, -19,158,89,38,199,68,21,158,89,38,199,68,23,158,89,195,81,86,38,15, -182,14,12,21,38,139,54,183,20,227,5,38,139,52,226,251,38,137,54,185, -20,249,94,89,195,38,128,62,229,18,1,117,68,38,198,6,229,18,16,38, -128,62,112,20,0,116,28,186,7,1,187,72,23,176,1,180,71,185,27,0, -141,54,225,120,232,150,77,232,255,72,232,181,77,235,26,186,7,4,187,72, -18,176,1,180,112,185,14,0,141,54,155,120,232,122,77,232,227,72,232,153, -77,195,0,0,96,160,229,18,60,1,124,56,186,17,11,187,58,15,176,1, -180,112,185,3,0,190,104,121,232,86,77,186,29,12,232,95,80,139,69,151, -232,32,79,139,69,150,232,26,79,186,44,12,232,77,80,138,5,36,31,232, -13,79,232,160,72,232,86,77,97,195,0,0,80,83,81,82,86,176,1,177, -30,232,188,76,232,82,0,185,22,0,190,209,122,6,14,7,232,59,81,7, -232,122,72,61,0,80,116,12,61,0,81,116,7,61,27,1,116,38,235,236, -232,46,0,185,24,0,190,63,123,6,14,7,232,23,81,7,232,86,72,61, -0,72,116,196,61,0,73,116,191,61,27,1,116,2,235,236,176,1,177,30, -232,153,76,94,90,89,91,88,195,185,73,22,186,6,2,183,112,232,0,80, -186,6,2,187,73,22,180,112,176,1,232,44,80,195,80,83,81,82,86,186, -7,2,187,72,19,176,1,180,112,185,10,0,190,183,123,232,155,76,232,4, -72,232,186,76,94,90,89,91,88,195,80,83,81,82,86,186,5,4,187,74, -17,176,1,180,112,185,11,0,190,233,123,232,119,76,232,224,71,232,150,76, -94,90,89,91,88,195,83,81,82,86,186,10,18,187,69,22,176,1,180,112, -185,1,0,190,97,124,232,84,76,232,158,18,116,10,30,6,31,232,58,250, -184,5,0,31,232,103,76,248,94,90,89,91,195,30,6,31,139,54,185,20, -86,232,66,19,115,28,139,54,183,20,137,54,185,20,232,119,40,139,52,131, -254,255,117,242,249,94,137,54,185,20,176,8,31,195,94,137,54,185,20,248, -31,195,176,9,249,195,38,160,187,20,60,1,116,4,176,7,235,2,176,9, -249,195,38,199,6,49,21,248,43,232,139,4,51,192,249,195,96,38,139,54, -185,20,30,6,31,232,42,240,31,30,6,15,168,6,180,31,232,52,79,51, -210,187,79,29,176,2,180,31,232,62,79,140,200,142,232,142,192,185,7,0, -141,54,215,121,232,223,79,7,38,128,62,187,20,1,6,14,7,127,12,185, -4,0,141,54,250,121,232,201,79,235,10,185,4,0,141,54,14,122,232,189, -79,7,50,246,178,52,232,155,78,38,139,54,185,20,38,138,68,21,86,129, -198,203,3,232,57,3,94,86,129,198,251,3,232,48,3,94,38,138,68,10, -232,82,77,182,2,178,5,232,114,78,38,139,54,185,20,38,15,182,140,203, -7,227,117,178,5,179,30,86,6,14,7,190,228,141,232,133,76,254,198,7, -94,51,237,38,139,188,209,7,129,198,91,4,38,138,92,2,128,251,12,116, -19,128,251,15,116,7,128,251,13,116,9,235,60,38,246,68,7,64,116,53, -179,31,69,176,128,178,5,232,135,13,232,46,78,38,246,69,3,1,116,10, -178,4,232,19,78,176,42,232,243,77,38,138,68,8,38,136,5,38,136,117, -1,38,136,117,2,131,199,4,254,198,73,227,5,131,198,32,235,170,254,198, -51,237,38,139,54,185,20,129,198,163,7,38,15,182,76,2,11,201,116,127, -6,86,81,14,7,190,247,141,179,30,178,5,232,251,75,89,94,7,254,198, -179,31,38,136,30,2,0,38,139,62,185,20,38,139,189,234,7,38,15,182, -76,2,227,83,87,82,128,249,1,117,17,38,139,60,179,31,183,23,178,5, -232,68,14,232,169,77,235,12,86,38,139,52,176,64,178,5,232,242,12,94, -138,254,90,95,38,246,69,3,1,116,10,178,4,232,124,77,176,42,232,92, -77,139,197,38,136,5,38,136,117,1,38,136,125,2,131,199,4,131,198,3, -138,247,254,198,69,235,166,51,237,38,139,54,185,20,38,15,182,140,22,8, -11,201,15,132,130,0,129,198,219,5,6,86,81,14,7,190,108,143,179,30, -178,5,232,101,75,89,94,7,254,198,179,31,38,136,30,2,0,38,139,62, -185,20,38,139,189,28,8,131,238,38,131,198,38,38,128,124,2,64,116,14, -38,128,124,4,0,116,239,38,246,68,12,128,116,232,87,82,139,254,179,31, -183,23,178,5,232,160,13,232,5,77,138,254,90,95,38,246,69,3,1,116, -10,178,4,232,230,76,176,42,232,198,76,38,138,68,1,38,136,5,38,136, -117,1,38,136,125,2,131,199,4,138,247,254,198,69,226,170,38,128,14,1, -0,1,51,237,185,12,0,38,139,54,185,20,38,139,188,3,8,129,198,91, -4,38,138,92,2,128,251,217,114,94,131,253,0,117,20,83,178,5,179,30, -86,6,14,7,190,77,143,232,192,74,254,198,7,94,91,246,195,1,116,4, -179,31,235,2,179,23,38,136,30,2,0,176,128,178,5,232,219,11,232,130, -76,69,128,251,23,116,35,38,246,69,3,1,116,10,178,4,232,97,76,176, -42,232,65,76,38,138,68,8,38,136,5,38,136,117,1,38,136,117,2,131, -199,4,254,198,131,198,32,226,148,38,128,38,1,0,254,232,107,251,248,15, -169,7,31,97,195,96,83,30,6,15,168,102,80,38,139,30,185,20,38,15, -182,183,204,7,131,254,1,115,29,186,10,18,187,69,23,176,1,180,112,185, -4,0,190,102,124,232,249,72,232,98,68,232,24,73,249,233,164,0,87,80, -83,191,63,125,78,193,230,2,187,215,124,138,64,2,136,69,12,254,192,2, -5,136,69,2,139,0,137,69,10,139,248,138,64,3,190,243,126,38,199,6, -41,21,0,0,38,199,6,78,21,1,0,38,199,6,45,21,0,0,91,88, -95,180,31,232,13,76,51,210,187,79,24,176,2,180,31,232,23,76,6,140, -200,142,232,142,192,185,16,0,141,54,34,122,232,183,76,88,142,232,142,192, -182,6,38,139,30,185,20,38,15,182,143,203,7,38,139,191,209,7,38,246, -69,3,1,116,32,38,138,5,179,32,246,227,38,139,54,185,20,3,240,129, -198,91,4,176,128,179,31,178,10,232,201,10,232,112,75,254,198,131,199,4, -226,212,102,88,15,169,7,31,91,97,195,96,15,182,200,38,128,124,1,0, -116,7,131,198,4,226,244,235,58,139,254,131,249,1,126,51,73,131,198,4, -38,15,182,68,1,10,192,116,33,38,136,100,1,38,136,69,1,38,138,4, -38,136,5,38,138,68,2,38,136,69,2,38,138,68,3,38,136,69,3,131, -199,4,131,198,4,226,209,97,195,86,139,54,185,20,246,68,23,128,117,36, -11,192,116,32,96,186,15,10,187,63,17,176,1,180,71,185,7,0,141,54, -180,121,14,15,169,232,205,71,232,23,14,97,117,96,51,192,94,195,86,129, -255,178,41,116,88,38,139,54,185,20,38,246,68,23,128,117,76,94,86,139, -116,16,38,139,28,59,195,116,64,129,251,1,0,117,58,96,186,15,10,187, -63,17,176,1,180,71,185,7,0,141,54,145,121,14,15,169,232,134,71,232, -208,13,97,117,25,51,219,38,137,28,94,86,139,116,14,38,137,28,232,149, -71,94,86,176,1,232,13,69,235,3,232,137,71,94,195,96,30,6,31,60, -1,15,133,33,1,131,62,37,21,4,117,6,232,125,18,233,20,1,51,210, -137,22,222,18,38,139,30,185,20,38,15,182,143,203,7,38,139,159,209,7, -83,246,71,3,1,116,9,15,182,7,15,171,6,222,18,66,131,195,4,226, -236,255,22,49,21,115,31,96,186,14,8,187,65,13,176,1,180,112,185,4, -0,190,32,124,232,6,71,232,111,66,232,37,71,97,91,233,196,0,38,139, -30,185,20,38,40,151,203,7,38,40,151,204,7,232,176,2,160,119,21,232, -206,3,91,15,182,202,235,5,131,195,4,235,2,83,81,246,71,3,1,116, -243,15,182,7,182,32,246,230,38,139,62,185,20,3,248,160,119,21,136,133, -95,4,198,133,93,4,1,131,195,4,226,219,89,91,51,246,235,3,131,195, -4,246,71,3,1,116,247,15,182,7,182,32,246,230,38,139,62,185,20,3, -248,198,133,92,4,113,139,198,136,133,100,4,160,119,21,136,133,95,4,102, -80,83,102,82,138,248,232,122,49,86,102,83,102,139,216,138,165,95,4,176, -38,246,228,38,139,54,185,20,3,240,102,137,156,235,5,102,137,148,251,5, -102,139,195,102,91,94,102,90,91,102,88,51,192,136,71,1,136,71,3,70, -131,195,4,226,152,38,139,30,185,20,254,135,228,7,31,97,195,80,86,232, -22,0,51,192,190,105,125,232,203,67,232,109,0,51,192,190,126,125,232,192, -67,94,88,195,38,199,6,43,21,1,0,86,190,105,125,38,161,37,21,131, -248,4,116,46,131,248,1,116,41,131,248,2,116,36,131,248,5,116,18,131, -248,82,125,13,198,68,12,3,199,68,10,19,125,176,4,235,31,198,68,12, -3,199,68,10,19,125,176,4,235,18,198,68,12,1,199,68,10,180,184,38, -199,6,43,21,0,0,176,2,2,4,136,68,2,94,38,199,6,39,21,7, -0,195,38,199,6,45,21,0,0,86,190,126,125,38,161,37,21,232,81,47, -114,13,198,68,12,1,199,68,10,180,184,176,2,235,11,198,68,12,2,199, -68,10,11,125,176,3,2,4,136,68,2,94,38,199,6,47,21,0,0,195, -87,86,102,80,83,81,82,161,37,21,60,7,15,140,35,1,117,5,185,2, -0,235,9,36,15,134,194,246,242,15,182,200,73,139,209,102,51,192,139,216, -102,72,102,163,60,21,102,163,64,21,161,222,18,163,68,21,163,74,21,51, -192,163,72,21,15,188,6,68,21,15,132,176,0,15,171,6,72,21,15,179, -6,68,21,138,248,161,68,21,163,70,21,139,202,15,188,6,70,21,116,215, -15,179,6,70,21,138,216,176,31,246,231,191,242,18,3,248,176,31,246,227, -190,242,18,3,240,81,185,31,0,243,166,89,117,215,139,62,185,20,131,199, -32,139,247,176,32,246,231,3,248,176,32,246,227,3,240,102,139,69,16,102, -59,68,16,117,184,15,182,195,15,171,6,72,21,226,174,15,188,6,72,21, -15,179,6,74,21,15,179,6,72,21,15,179,6,68,21,102,193,6,64,21, -4,102,139,30,64,21,138,227,128,227,240,10,216,102,137,30,64,21,138,220, -128,227,15,102,193,38,60,21,4,102,161,60,21,10,195,102,163,60,21,131, -62,72,21,0,117,185,233,66,255,15,188,6,74,21,116,51,15,179,6,74, -21,102,193,6,64,21,4,102,139,30,64,21,138,227,128,227,240,10,216,102, -137,30,64,21,138,220,128,227,15,102,193,38,60,21,4,102,161,60,21,10, -195,102,163,60,21,235,198,102,161,64,21,102,161,60,21,90,89,91,102,88, -94,95,248,195,102,80,83,81,82,86,87,85,38,139,54,185,20,139,254,185, -12,0,50,219,128,188,221,5,255,116,15,131,188,224,5,0,116,8,254,195, -131,198,38,226,235,204,138,133,228,7,180,3,246,228,5,163,7,3,248,139, -198,5,219,5,198,69,2,1,137,5,198,132,255,5,255,102,161,64,21,102, -137,132,239,5,102,161,60,21,102,137,132,243,5,136,156,220,5,136,30,119, -21,161,76,21,232,222,251,128,164,231,5,254,8,132,231,5,161,47,21,131, -224,1,208,224,8,132,231,5,161,39,21,131,62,37,21,82,124,2,51,192, -136,132,222,5,161,222,18,137,132,224,5,198,132,219,5,112,136,148,223,5, -198,132,226,5,1,198,132,227,5,255,161,37,21,136,132,221,5,60,7,124, -106,60,7,117,9,15,182,202,209,233,179,2,235,13,138,218,36,15,15,182, -200,134,195,246,243,138,216,232,250,46,137,188,233,5,198,69,2,96,136,13, -161,39,21,136,69,1,131,199,3,102,139,132,239,5,51,237,81,15,182,203, -51,210,137,85,1,138,248,128,231,15,15,182,215,15,171,85,1,102,193,232, -4,69,131,253,8,117,5,102,139,132,243,5,226,227,198,5,255,198,69,3, -255,131,199,4,89,226,205,93,95,94,90,89,91,102,88,195,87,86,102,85, -102,80,102,83,81,82,179,38,246,227,38,139,54,185,20,3,240,138,148,222, -5,138,180,221,5,139,188,224,5,15,182,140,223,5,81,102,187,255,255,255, -255,139,199,232,52,0,102,139,132,111,4,102,45,0,8,0,0,81,138,202, -232,55,9,89,102,59,195,119,3,102,139,216,226,223,89,139,199,232,18,0, -102,137,156,111,4,226,244,90,89,102,91,102,88,102,93,94,95,195,80,83, -81,181,255,254,197,209,200,114,2,235,248,254,201,117,244,138,197,179,32,246, -227,38,139,54,185,20,3,240,89,91,88,195,102,80,83,81,82,87,86,30, -6,15,168,85,191,97,48,38,139,30,185,20,129,195,227,7,232,192,2,117, -63,191,97,48,38,139,30,185,20,129,195,252,7,232,175,2,117,46,38,139, -30,185,20,129,195,21,8,191,97,48,232,158,2,117,29,186,9,18,187,70, -23,176,1,180,112,185,4,0,190,122,124,232,59,66,232,164,61,232,90,66, -249,233,245,0,180,31,232,142,69,186,0,0,187,79,24,176,2,180,31,232, -151,69,6,140,200,142,232,142,192,185,6,0,141,54,114,122,232,55,70,7, -182,6,38,139,30,185,20,38,15,182,143,228,7,129,195,227,7,51,255,232, -69,2,116,62,139,251,38,246,69,3,1,116,48,38,138,5,179,3,246,227, -38,139,54,185,20,3,240,129,198,163,7,38,138,92,2,128,251,2,116,15, -87,38,139,60,232,155,0,95,232,228,68,254,198,235,6,38,139,52,232,151, -0,131,199,4,226,196,38,139,30,185,20,38,15,182,143,22,8,129,195,21, -8,191,97,48,232,240,1,116,42,139,251,38,246,69,3,1,116,28,38,138, -5,179,38,246,227,87,38,139,62,185,20,3,248,129,199,219,5,232,82,0, -95,232,155,68,254,198,131,199,4,226,216,38,139,30,185,20,38,15,182,143, -253,7,129,195,252,7,51,255,232,176,1,116,35,139,251,38,246,69,3,1, -116,21,38,138,5,179,32,246,227,38,139,54,185,20,3,240,129,198,91,4, -232,29,0,131,199,4,226,223,248,93,15,169,7,31,94,95,90,89,91,102, -88,195,179,31,183,23,178,5,232,220,4,195,179,31,183,23,178,3,176,1, -232,142,3,232,53,68,254,198,195,83,38,138,31,232,111,3,38,128,125,2, -32,91,195,96,30,6,31,60,1,117,50,190,227,7,191,85,49,232,44,0, -232,251,0,190,252,7,191,219,48,232,32,0,190,21,8,191,226,48,232,23, -0,38,139,54,185,20,38,136,140,229,7,38,136,140,254,7,38,136,140,23, -8,31,97,195,38,3,54,185,20,38,15,182,76,2,227,34,38,40,76,1, -38,139,116,7,131,238,4,131,198,4,246,68,3,1,116,247,136,108,1,136, -108,3,138,28,87,255,215,95,226,233,195,232,231,2,232,8,0,195,232,242, -2,232,41,0,195,198,69,2,12,102,80,138,69,8,198,69,1,114,198,69, -7,0,102,139,69,16,102,137,69,20,102,88,87,38,139,62,185,20,38,254, -133,203,7,95,195,51,192,139,93,14,11,219,116,11,137,69,14,254,200,38, -136,71,2,254,192,136,69,12,136,69,4,254,200,136,69,36,136,69,2,198, -69,7,0,198,69,9,0,51,219,139,69,5,137,93,5,209,200,115,6,232, -145,255,136,125,4,254,195,128,251,16,117,239,195,176,3,246,227,38,139,62, -185,20,3,248,129,199,163,7,138,93,2,87,139,61,128,251,2,116,5,232, -159,255,235,3,232,114,255,95,50,192,136,69,2,195,38,139,62,185,20,129, -199,163,7,176,13,180,3,246,228,139,232,3,239,138,69,2,10,192,116,9, -131,199,3,59,239,127,242,235,33,139,247,131,198,3,15,182,68,2,10,192, -116,13,136,69,2,136,100,2,139,4,137,5,131,199,3,131,198,3,59,238, -127,228,195,81,38,15,182,79,1,227,16,38,139,95,7,38,246,71,3,1, -117,9,131,195,4,226,244,51,219,235,8,11,255,116,4,255,215,116,239,89, -11,219,195,96,30,6,15,168,176,1,177,30,232,25,63,6,180,31,232,218, -66,186,0,0,187,79,24,176,2,180,31,232,227,66,140,200,142,232,142,192, -185,13,0,141,54,144,122,232,132,67,7,38,139,54,185,20,186,45,1,232, -94,66,38,138,68,8,232,30,65,176,46,232,188,65,38,138,68,9,192,232, -3,232,15,65,176,46,232,173,65,38,138,68,9,36,7,232,19,65,38,138, -68,10,186,61,1,232,48,66,232,6,65,186,73,1,232,39,66,38,139,68, -6,232,220,64,30,6,31,232,227,227,31,96,139,247,131,198,4,38,198,68, -16,0,38,198,68,36,0,38,198,68,56,0,186,49,2,179,23,232,42,64, -131,198,20,186,13,2,179,23,232,31,64,131,198,20,186,8,3,179,23,232, -20,64,6,14,7,190,107,180,46,128,62,60,0,1,116,3,190,103,180,186, -24,5,179,23,232,251,63,7,97,30,6,31,232,236,227,31,96,38,139,69, -6,193,232,4,186,22,4,232,182,65,179,23,179,31,38,136,30,2,0,179, -0,232,129,64,179,30,38,136,30,2,0,232,173,65,254,194,232,153,65,176, -77,232,121,65,176,66,232,116,65,139,247,131,198,12,38,198,68,20,0,186, -49,3,179,23,232,171,63,97,6,31,178,1,182,4,232,115,65,232,205,57, -176,1,177,30,232,33,62,248,15,169,7,31,97,184,32,57,195,83,81,82, -232,89,65,139,202,187,0,0,232,174,57,61,0,75,116,57,61,13,28,116, -74,61,27,1,117,3,249,235,69,60,48,114,231,60,57,119,13,44,48,180, -48,193,227,4,10,216,2,196,235,16,12,32,60,97,114,208,60,102,119,204, -44,87,180,87,235,231,232,129,64,254,194,235,191,59,202,116,187,193,235,4, -254,202,232,7,65,176,32,232,108,64,232,255,64,235,169,139,195,248,90,89, -91,195,87,6,80,81,60,0,117,6,140,200,142,192,235,6,46,161,38,16, -142,192,232,223,64,138,225,38,138,5,232,158,63,71,176,32,232,59,64,254, -204,117,240,232,152,236,254,198,254,205,117,226,89,88,7,95,195,38,139,62, -185,20,80,176,32,246,227,3,248,129,199,91,4,88,195,38,139,62,185,20, -80,176,38,246,227,3,248,129,199,219,5,88,195,96,6,15,168,102,80,6, -15,169,232,143,64,138,200,128,225,127,168,128,117,36,38,138,68,1,60,112, -127,28,6,86,14,7,190,119,134,232,162,62,94,7,60,112,116,7,83,179, -0,232,65,63,91,232,115,64,178,13,38,138,68,8,38,162,111,20,102,38, -139,68,16,139,254,86,102,80,6,140,200,142,192,190,103,134,246,193,1,116, -3,190,110,134,232,107,62,7,38,160,111,20,83,179,0,232,11,63,91,190, -99,134,184,32,3,246,193,1,116,3,184,32,1,38,128,62,111,20,10,114, -2,254,204,232,104,62,6,140,200,142,192,232,29,64,232,57,62,246,193,64, -116,16,190,170,133,101,128,125,2,15,117,3,190,184,133,232,36,62,7,232, -1,64,138,227,38,160,111,20,232,177,39,102,88,102,82,102,51,210,232,144, -38,102,90,190,141,20,232,58,40,185,9,0,232,67,40,190,141,20,232,218, -63,232,246,61,94,101,138,68,2,60,11,117,5,190,251,133,235,90,60,15, -117,5,190,248,133,235,72,60,13,117,5,190,151,133,235,63,60,12,117,5, -190,251,133,235,63,60,217,117,5,190,254,133,235,45,60,219,117,5,190,15, -134,235,36,60,221,117,5,190,32,134,235,27,60,236,117,5,190,48,134,235, -18,60,238,117,5,190,66,134,235,9,60,254,117,14,190,84,134,235,0,178, -61,6,30,7,232,143,61,7,102,88,15,169,7,97,195,96,6,15,168,102, -80,140,192,142,232,101,136,22,110,20,6,140,200,142,192,190,132,133,232,109, -61,101,138,5,60,112,117,5,184,32,2,235,18,83,179,0,232,6,62,91, -184,32,1,101,128,61,10,114,2,254,204,232,112,61,190,99,134,232,39,63, -232,67,61,7,101,128,125,2,32,117,92,6,140,200,142,192,190,170,159,232, -17,63,232,45,61,190,152,159,232,8,63,232,36,61,101,138,69,3,87,232, -146,223,139,247,232,248,62,232,20,61,190,162,159,232,239,62,232,11,61,95, -87,101,138,69,10,232,120,223,139,247,232,222,62,232,250,60,95,15,168,7, -101,138,69,8,232,241,36,232,205,62,254,194,254,194,14,7,232,227,60,7, -233,105,1,101,128,125,2,64,117,18,6,140,200,142,192,190,106,159,232,174, -62,232,202,60,7,233,80,1,6,140,200,142,192,83,101,138,69,4,179,0, -232,98,61,91,190,150,119,232,145,62,232,173,60,7,30,6,83,140,232,142, -216,142,192,138,93,2,138,125,3,232,203,37,131,198,5,91,7,31,6,232, -113,62,232,141,60,7,101,138,69,2,87,6,14,7,232,247,222,139,247,232, -93,62,232,121,60,7,95,176,32,232,41,62,102,82,102,101,139,69,16,102, -101,139,85,32,232,230,36,102,90,190,141,20,232,144,38,185,9,0,232,153, -38,190,141,20,232,48,62,232,76,60,38,139,69,14,11,192,117,31,6,15, -168,7,38,138,69,8,232,59,36,7,232,22,62,128,194,4,6,14,7,83, -179,31,232,41,60,91,7,235,0,101,128,14,1,0,1,101,198,6,2,0, -23,101,131,125,14,0,117,14,101,138,85,36,101,139,125,5,232,158,0,233, -142,0,101,139,117,14,101,15,182,12,101,138,100,1,131,198,3,101,138,69, -2,60,7,117,4,176,2,235,2,176,5,101,128,125,8,0,117,3,80,235, -81,87,86,30,6,83,80,14,7,190,147,134,232,176,61,101,138,22,110,20, -254,198,232,197,59,140,232,142,216,142,192,91,232,236,36,139,195,91,232,150, -61,232,178,59,232,37,222,139,247,232,139,61,14,7,232,165,59,7,31,94, -80,101,138,4,86,232,156,35,232,120,61,6,14,7,232,145,59,7,232,95, -61,94,101,139,124,1,101,138,84,3,86,83,232,22,0,91,94,88,95,131, -198,4,226,143,101,128,38,1,0,254,102,88,15,169,7,97,195,11,255,116, -116,96,82,80,15,188,207,15,187,207,176,32,246,225,101,139,54,185,20,3, -240,129,198,91,4,138,223,232,41,61,254,198,101,138,22,110,20,176,129,232, -115,252,88,90,82,15,186,242,7,115,31,128,226,15,56,202,117,53,6,14, -7,190,131,134,232,4,61,232,32,59,190,234,163,232,251,60,232,23,59,7, -235,29,128,226,15,56,202,117,22,6,14,7,190,131,134,232,229,60,232,1, -59,190,222,163,232,220,60,232,248,58,7,90,11,255,117,142,97,195,232,32, -60,232,25,53,36,223,60,78,116,6,60,89,117,240,12,89,156,232,4,60, -157,195,102,83,102,82,81,102,80,102,187,1,0,0,0,102,211,227,102,51, -210,102,247,243,102,88,102,43,194,89,102,90,102,91,195,96,30,6,31,184, -1,0,232,41,1,115,7,232,48,0,114,25,235,41,232,66,3,114,10,232, -237,2,114,5,232,87,1,115,26,232,250,0,232,159,255,116,18,139,54,183, -20,137,54,185,20,232,152,21,139,52,131,254,255,117,242,31,97,195,186,1, -1,187,78,24,176,1,180,112,185,5,0,190,52,124,232,40,57,184,0,0, -232,219,0,115,48,160,106,20,36,223,60,78,116,35,60,89,116,25,232,124, -52,61,0,73,117,5,232,15,1,235,222,36,223,60,78,116,12,60,89,116, -2,235,231,232,28,57,249,235,4,232,22,57,248,195,96,184,1,0,232,161, -0,114,20,232,193,2,114,10,232,108,2,114,5,232,214,0,115,0,232,121, -0,235,95,186,1,1,187,78,24,176,1,180,112,185,5,0,190,52,124,232, -191,56,184,0,0,232,114,0,115,38,160,106,20,36,223,60,78,116,77,60, -89,116,67,232,19,52,61,0,73,117,5,232,166,0,235,222,36,223,60,78, -116,54,60,89,116,44,235,231,182,22,6,14,7,190,90,140,232,248,35,7, -178,3,2,208,232,141,59,235,16,182,14,178,59,232,132,59,235,7,182,14, -178,62,232,123,59,232,182,254,116,6,232,137,56,249,235,4,232,131,56,248, -97,195,186,9,18,187,70,23,176,1,180,112,185,2,0,190,77,124,232,72, -56,195,102,80,96,139,232,182,7,187,138,57,232,101,33,162,106,20,114,16, -187,84,57,232,90,33,114,8,131,253,1,117,3,248,235,0,97,102,88,195, -15,182,140,46,8,248,227,1,249,195,15,182,140,47,8,248,227,1,249,195, -15,182,140,48,8,248,227,1,249,195,15,182,140,49,8,248,227,1,249,195, -81,186,2,7,185,77,21,183,112,232,44,59,89,195,86,83,11,237,117,58, -15,182,140,46,8,10,201,15,132,100,1,178,4,232,228,58,102,80,102,83, -102,82,86,6,140,200,142,192,190,205,134,232,238,56,7,94,138,68,10,179, -1,232,161,57,232,3,220,102,90,102,91,102,88,178,18,232,186,58,139,254, -51,201,136,140,46,8,131,198,32,129,199,91,4,185,12,0,38,138,68,2, -38,138,101,2,128,252,30,15,132,9,1,38,58,69,2,117,87,60,15,116, -56,60,0,116,52,60,1,15,133,245,0,87,86,179,38,38,138,68,4,139, -54,185,20,129,198,171,1,246,227,3,240,38,138,69,4,139,62,185,20,129, -199,219,5,246,227,3,248,232,196,21,94,95,115,30,233,199,0,102,38,139, -68,24,102,38,59,69,24,117,15,102,38,139,68,20,102,38,59,69,20,117, -3,233,172,0,86,139,54,185,20,254,132,46,8,94,131,253,1,15,132,155, -0,87,86,6,80,140,200,142,192,190,110,134,232,57,56,88,7,94,38,138, -68,8,83,179,0,232,233,56,91,176,32,232,116,57,6,15,168,140,216,142, -232,142,192,232,13,58,138,68,8,180,112,232,190,33,15,169,7,232,255,57, -254,198,178,18,232,233,57,95,128,254,22,117,83,86,6,140,200,142,192,190, -215,134,232,243,55,7,94,182,14,178,62,232,206,57,81,232,43,57,89,232, -35,50,61,0,81,117,12,232,182,254,182,7,178,18,232,183,57,235,37,61, -0,73,117,20,232,165,254,91,94,139,54,183,20,137,54,185,20,86,83,182, -7,233,179,254,36,223,60,78,116,17,60,89,116,13,235,199,131,198,32,131, -199,32,73,15,133,221,254,91,94,248,195,96,187,18,59,232,150,31,187,104, -57,232,144,31,97,195,86,139,62,185,20,139,247,15,182,141,165,7,227,49, -86,87,139,189,163,7,139,180,116,3,128,249,1,117,16,138,13,58,12,116, -18,139,62,185,20,254,133,48,8,235,8,138,77,1,58,76,1,117,238,95, -94,131,199,3,131,198,3,235,200,94,195,96,187,110,59,232,70,31,187,149, -59,232,64,31,187,180,59,232,58,31,187,94,57,232,52,31,97,195,185,12, -0,139,62,185,20,38,128,189,173,1,64,117,18,38,128,189,221,5,64,116, -10,87,139,62,185,20,254,133,47,8,95,131,199,38,226,225,195,185,12,0, -139,62,185,20,38,128,189,228,5,1,116,7,131,199,38,226,243,235,8,139, -62,185,20,254,133,47,8,195,86,185,12,0,139,62,185,20,38,128,189,221, -5,255,116,73,38,128,189,221,5,96,116,70,38,139,133,224,5,81,139,54, -185,20,38,128,188,173,1,255,116,41,38,128,188,173,1,96,116,38,38,59, -132,176,1,117,26,38,138,133,231,5,38,50,132,183,1,36,1,10,192,116, -15,139,54,185,20,254,132,47,8,235,5,131,198,38,226,202,89,131,199,38, -226,170,94,195,61,0,30,249,117,69,30,83,81,82,87,46,161,38,16,142, -216,139,30,185,20,139,251,15,182,77,21,129,195,203,3,128,127,1,0,116, -27,246,71,3,1,117,21,176,42,128,79,3,1,254,133,204,7,30,6,30, -7,14,31,232,77,29,7,31,131,195,4,226,218,95,90,89,91,31,248,195, -80,83,81,82,186,9,18,187,70,23,176,1,180,112,185,2,0,232,1,53, -232,75,251,156,232,31,53,157,90,89,91,88,195,80,83,81,82,186,9,18, -187,70,24,176,1,180,112,185,3,0,232,224,52,232,42,251,156,232,254,52, -157,90,89,91,88,195,0,0,232,99,0,38,139,30,185,20,38,15,182,143, -204,7,38,136,175,204,7,38,40,143,203,7,38,0,143,228,7,38,139,159, -209,7,246,71,3,1,116,56,15,182,7,136,103,3,136,103,1,182,32,246, -230,139,62,185,20,3,248,129,199,91,4,161,76,21,232,152,236,136,69,7, -128,77,7,128,198,69,2,11,198,69,1,112,198,68,2,2,137,60,131,198, -3,73,227,5,131,195,4,235,189,195,80,83,38,139,30,185,20,38,138,135, -228,7,180,3,246,228,139,243,3,240,129,198,163,7,91,88,195,61,0,73, -116,94,61,0,81,116,66,61,114,19,116,5,61,82,19,117,106,96,30,6, -31,80,83,86,139,243,38,138,7,38,255,87,11,51,192,38,136,103,1,38, -246,71,3,1,116,8,38,136,103,3,38,254,76,2,94,91,88,38,138,31, -232,62,0,232,20,244,31,97,184,5,0,235,48,38,138,7,254,192,38,58, -71,1,116,35,38,255,87,15,38,138,7,38,254,7,235,16,38,138,7,10, -192,116,16,38,255,87,15,38,254,15,254,200,232,134,0,38,255,87,13,51, -192,249,195,248,195,176,3,246,227,38,139,62,185,20,3,248,129,199,163,7, -87,138,69,2,139,61,60,2,116,45,128,61,112,116,67,198,69,2,30,81, -139,77,5,227,27,15,188,193,15,179,193,180,32,246,228,38,139,62,185,20, -129,199,91,4,3,248,198,69,2,30,235,227,89,235,10,128,125,1,112,116, -21,198,69,2,30,95,50,192,136,69,2,38,139,62,185,20,254,141,228,7, -235,26,95,186,10,18,187,69,22,176,1,180,112,185,1,0,190,21,127,232, -91,51,232,196,46,232,122,51,195,96,80,38,255,87,11,139,251,139,247,131, -198,4,38,138,69,3,38,134,68,3,38,136,69,3,88,38,139,30,185,20, -180,3,246,228,3,216,129,195,163,7,135,251,139,247,131,198,3,38,139,5, -38,135,4,38,137,5,38,138,69,2,38,134,68,2,38,136,69,2,83,50, -210,38,138,119,1,131,195,4,177,79,38,138,111,2,183,31,232,57,54,91, -232,25,0,38,136,119,2,254,198,131,199,3,131,195,4,38,136,119,1,232, -6,0,38,136,119,2,97,195,96,38,138,69,2,38,139,53,179,31,60,1, -117,14,183,23,178,5,139,254,232,124,246,97,232,224,53,195,176,64,178,5, -232,46,245,97,195,0,0,0,96,6,15,168,38,139,30,185,20,38,15,182, -143,229,7,131,249,1,15,133,198,0,129,195,227,7,191,97,48,232,227,242, -185,0,0,15,132,181,0,38,138,39,38,136,38,84,21,176,3,246,228,38, -139,62,185,20,129,199,163,7,3,248,38,138,69,2,38,139,61,80,60,2, -116,7,38,15,182,69,12,235,15,38,138,69,2,60,15,15,132,157,0,38, -15,182,69,7,131,224,1,38,163,78,21,38,199,6,80,21,0,0,87,180, -31,232,163,53,51,210,187,79,24,176,2,180,31,232,173,53,6,140,200,142, -232,142,192,185,12,0,141,54,45,127,232,77,54,7,95,88,182,3,190,197, -127,60,1,117,45,199,68,1,233,127,38,15,182,69,2,232,183,27,115,19, -199,68,1,212,127,38,15,182,69,12,209,232,131,224,1,38,163,45,21,179, -31,183,23,178,5,232,163,245,235,75,199,68,1,233,127,139,247,50,192,178, -5,179,31,232,79,244,235,57,186,9,18,187,70,23,176,1,180,112,227,8, -185,5,0,190,66,128,235,25,185,4,0,190,122,124,235,17,88,186,19,18, -187,60,23,176,1,180,112,185,5,0,190,91,128,232,169,49,232,18,45,232, -200,49,249,235,1,248,15,169,7,97,195,96,60,1,15,133,65,1,176,1, -38,131,62,76,21,1,116,2,176,0,80,38,160,84,21,180,3,246,228,38, -139,62,185,20,129,199,163,7,3,248,38,138,93,2,38,139,61,88,36,1, -128,251,2,117,23,38,128,101,7,254,38,8,69,7,232,8,1,15,133,2, -1,38,138,101,1,233,183,0,38,138,101,12,128,228,1,56,196,116,14,38, -128,101,12,254,38,8,69,12,38,128,117,12,32,38,15,182,69,2,232,216, -26,115,36,38,161,47,21,131,224,1,208,224,138,224,38,50,101,12,128,228, -2,10,228,116,14,38,128,101,12,253,38,8,69,12,38,128,117,12,64,232, -179,0,15,133,173,0,38,128,125,7,0,116,28,186,8,12,187,71,17,176, -1,180,112,185,3,0,190,105,127,232,229,48,232,78,44,232,4,49,233,138, -0,38,139,69,14,11,192,116,12,38,138,69,8,36,15,60,15,117,22,235, -47,38,138,69,8,138,224,128,228,2,128,252,0,116,6,36,252,60,252,116, -27,186,8,12,187,71,17,176,1,180,112,185,4,0,190,120,127,232,161,48, -232,10,44,232,192,48,235,71,38,138,37,30,6,31,232,178,0,114,56,232, -63,1,31,60,0,117,6,190,51,128,185,3,0,186,21,10,187,56,15,80, -176,1,180,112,232,114,48,88,128,252,0,116,14,186,34,11,232,117,51,187, -1,0,138,196,232,70,50,232,199,43,232,125,48,235,1,31,232,41,0,97, -195,38,161,82,21,131,248,1,195,96,186,5,4,187,74,17,176,1,180,112, -185,9,0,190,116,128,232,52,48,232,157,43,232,83,48,97,195,96,97,195, -30,96,6,31,160,84,21,180,3,246,228,139,62,185,20,129,199,163,7,3, -248,138,93,2,139,53,128,251,2,116,41,138,4,15,182,232,232,20,215,232, -119,214,131,199,26,138,69,5,136,68,8,139,238,15,182,13,131,199,20,139, -116,14,11,246,116,6,131,198,3,232,100,219,97,31,195,96,6,80,15,182, -236,89,176,5,128,249,244,117,2,176,8,139,62,211,18,136,5,198,69,1, -2,198,69,2,0,139,197,136,69,3,199,69,6,5,1,232,140,41,232,197, -41,190,240,65,232,17,28,190,161,128,185,6,0,184,46,12,163,102,20,184, -51,12,163,104,20,139,197,186,21,10,187,56,15,191,45,11,232,50,27,114, -4,248,7,97,195,139,62,211,18,198,5,8,198,69,1,2,198,69,2,0, -139,197,136,69,3,199,69,6,2,0,232,65,41,232,122,41,198,5,5,232, -56,41,232,113,41,198,5,23,232,47,41,232,104,41,232,117,47,249,7,97, -195,51,192,96,15,182,236,50,219,190,110,66,232,165,27,246,199,1,117,35, -128,251,0,117,4,97,176,0,195,136,30,106,20,97,138,38,106,20,190,191, -128,185,3,0,235,21,97,190,206,128,185,3,0,235,12,246,199,6,117,242, -97,190,221,128,185,3,0,176,1,195,138,69,22,60,9,116,32,60,10,116, -28,60,4,116,20,60,42,116,16,60,14,116,12,60,38,116,16,60,54,117, -2,254,195,248,195,128,207,1,195,128,207,2,195,128,207,4,195,0,0,0, -102,80,96,6,15,168,38,139,54,185,20,38,15,182,68,22,38,163,85,21, -38,163,101,21,38,15,182,68,31,38,163,103,21,187,1,0,139,203,38,138, -68,29,60,0,116,22,60,6,118,2,176,6,138,200,38,138,68,28,38,58, -68,21,119,4,254,196,138,216,15,182,196,38,163,89,21,75,38,137,30,93, -21,73,38,137,14,97,21,139,254,139,216,6,15,168,83,82,180,31,232,210, -49,51,210,187,79,24,176,2,180,31,232,220,49,140,200,142,232,142,192,185, -13,0,141,54,31,129,232,125,50,90,91,15,169,7,248,15,169,7,97,102, -88,195,96,191,146,130,189,206,130,38,139,54,185,20,38,139,14,91,21,227, -45,129,251,46,67,117,28,187,0,0,38,137,30,93,21,67,38,137,30,95, -21,185,1,0,38,137,14,97,21,65,38,137,14,99,21,180,1,232,75,0, -38,138,76,21,235,12,138,225,232,64,0,191,180,184,139,239,254,193,138,233, -190,42,130,136,76,12,137,124,10,254,193,138,4,2,193,136,68,2,138,205, -128,249,1,116,2,177,6,50,192,190,63,130,136,76,12,137,108,10,232,116, -43,190,42,130,232,110,43,190,105,130,232,104,43,97,195,51,201,38,137,14, -107,21,10,228,116,54,38,15,182,76,30,138,233,246,193,1,116,26,15,182, -205,209,233,38,137,14,107,21,86,190,105,130,199,68,10,134,130,198,68,12, -2,94,235,30,86,190,105,130,199,68,10,142,130,198,68,12,1,94,235,14, -86,190,105,130,199,68,10,180,184,198,68,12,1,94,195,96,30,6,31,60, -1,15,133,13,1,38,139,54,185,20,187,255,0,38,139,14,91,21,227,5, -38,139,30,95,21,38,58,92,28,116,26,81,38,136,92,28,102,80,102,184, -3,4,7,1,139,203,38,254,132,49,8,232,223,0,102,88,89,38,139,14, -91,21,227,5,38,139,14,99,21,58,76,29,116,24,136,76,29,102,80,102, -184,3,4,8,1,15,182,201,38,254,132,49,8,232,181,0,102,88,38,139, -14,105,21,38,58,76,31,116,22,38,136,76,31,102,80,102,184,3,4,18, -1,38,254,132,49,8,232,148,0,102,88,38,246,68,30,1,116,48,38,139, -14,109,21,208,225,138,233,128,201,1,38,50,76,30,116,30,128,205,1,38, -136,108,30,102,80,102,184,3,4,20,1,15,182,205,209,233,38,254,132,49, -8,232,93,0,102,88,38,139,14,87,21,38,59,14,85,21,116,76,81,186, -13,8,187,65,17,176,1,180,71,185,6,0,141,54,106,129,14,15,169,232, -143,44,232,217,242,156,232,173,44,157,89,116,41,38,139,54,185,20,38,136, -76,22,102,80,102,184,3,4,17,1,38,254,132,49,8,232,19,0,232,115, -219,232,231,38,102,88,38,139,54,185,20,232,35,212,31,97,195,96,81,102, -80,139,62,211,18,176,19,12,64,136,5,198,69,1,4,198,69,2,0,198, -69,3,0,199,69,6,1,0,139,22,219,18,232,121,201,102,137,69,8,102, -199,69,12,0,2,0,0,139,62,219,18,102,88,102,137,5,131,199,4,88, -136,5,139,62,211,18,232,233,37,232,34,38,97,195,96,186,5,4,187,74, -17,176,1,180,112,185,10,0,190,230,130,232,247,43,232,96,39,232,22,44, -97,195,0,0,102,80,96,6,15,168,38,139,30,185,20,38,15,182,143,229, -7,128,249,1,15,133,179,0,38,139,159,234,7,38,246,71,3,1,116,7, -232,178,234,116,2,235,5,131,195,4,235,237,38,138,7,180,3,246,228,38, -139,54,185,20,3,240,129,198,163,7,38,138,68,2,38,139,52,60,2,116, -126,38,138,68,2,232,69,21,115,117,50,210,38,139,92,14,11,219,117,22, -38,138,68,8,138,224,36,252,60,236,116,43,128,228,2,128,252,0,116,35, -235,85,38,15,182,15,131,195,3,38,138,7,138,224,36,252,60,236,116,15, -128,228,2,128,252,0,116,7,131,195,4,226,232,235,52,38,139,68,5,232, -72,218,139,193,38,15,182,76,4,43,200,138,241,10,201,15,132,217,0,38, -139,30,185,20,38,138,151,204,7,56,242,127,14,10,210,117,39,38,15,182, -76,37,227,3,233,189,0,186,9,18,187,70,23,176,1,180,112,185,2,0, -190,67,131,232,15,43,232,120,38,232,46,43,249,233,34,1,15,182,202,102, -87,102,80,38,15,188,68,5,86,139,243,180,32,246,228,139,251,129,199,91, -4,87,3,248,102,38,139,125,20,102,38,137,62,111,21,91,38,139,180,209, -7,38,246,68,3,1,116,30,38,138,4,180,32,246,228,83,3,216,102,38, -139,71,16,91,102,45,0,8,0,0,102,59,199,114,15,73,227,5,131,198, -4,235,214,94,102,88,102,95,235,66,94,102,88,102,95,186,10,8,187,67, -12,176,1,180,112,185,4,0,190,77,131,232,143,42,102,82,102,51,210,102, -38,139,133,111,4,232,65,20,102,90,190,141,20,186,48,10,179,126,232,177, -43,176,46,232,99,45,232,216,37,232,142,42,249,233,130,0,139,254,139,216, -6,15,168,83,82,180,31,232,185,45,51,210,187,79,24,176,2,180,31,232, -195,45,140,200,142,232,142,192,185,6,0,141,54,37,131,232,100,46,90,91, -15,169,7,128,250,0,116,66,15,182,202,186,8,5,38,139,30,185,20,38, -139,159,209,7,38,246,71,3,1,117,5,131,195,4,235,244,38,138,7,180, -32,246,228,38,139,54,185,20,3,240,129,198,91,4,83,176,0,179,31,232, -111,236,91,131,195,4,254,198,226,210,254,198,235,2,182,5,179,31,183,23, -178,8,232,154,237,248,15,169,7,97,102,88,195,96,30,6,31,60,1,15, -133,188,0,38,139,30,185,20,38,254,143,229,7,129,195,227,7,191,97,48, -232,12,234,128,103,3,254,138,7,180,3,246,228,38,139,54,185,20,3,240, -129,198,163,7,38,139,52,38,198,68,9,1,38,139,92,14,11,219,117,8, -180,223,38,136,100,8,235,7,38,128,100,8,253,235,22,38,139,68,5,232, -124,216,139,193,38,15,182,76,4,59,200,116,98,38,139,92,14,11,219,38, -138,20,38,138,116,1,117,86,38,139,30,185,20,15,182,143,203,7,227,71, -139,191,209,7,246,69,3,1,87,116,54,254,143,203,7,254,143,204,7,50, -192,136,69,3,136,69,1,87,138,37,176,32,246,228,38,139,62,185,20,3, -248,198,133,93,4,1,136,181,95,4,95,15,182,5,15,171,68,5,128,100, -36,240,8,68,36,95,131,199,4,226,189,31,97,195,232,159,20,38,137,124, -14,86,81,139,243,185,38,0,243,164,89,94,38,139,92,14,139,238,38,15, -182,116,37,38,139,62,185,20,131,195,3,86,83,15,182,141,203,7,227,77, -139,189,209,7,246,69,3,1,116,62,232,93,0,138,7,138,224,36,252,60, -236,116,8,128,228,2,128,252,0,117,6,209,238,115,9,235,2,209,238,131, -195,4,235,225,180,223,136,39,15,182,5,15,171,71,1,62,15,171,70,5, -128,103,3,240,8,71,3,131,195,4,235,188,131,199,4,226,183,91,94,185, -8,0,209,238,115,12,138,7,36,252,60,236,117,4,180,223,136,39,131,195, -4,226,235,233,101,255,50,192,136,69,3,136,69,1,138,37,87,38,139,62, -185,20,254,141,203,7,254,141,204,7,176,32,246,228,38,139,62,185,20,3, -248,198,133,93,4,1,136,181,95,4,102,161,111,21,102,137,133,111,4,95, -195,96,186,5,4,187,74,17,176,1,180,112,185,10,0,190,127,131,232,48, -40,232,153,35,232,79,40,97,195,0,0,0,232,50,0,139,30,185,20,30, -6,232,111,2,232,22,0,87,191,196,175,232,183,214,95,131,199,56,50,192, -136,69,20,232,166,214,7,31,195,138,69,7,36,128,138,224,192,236,7,10, -196,136,71,23,195,102,96,180,2,205,26,114,83,138,193,232,81,0,138,200, -138,197,232,74,0,138,232,81,138,194,138,198,232,64,0,138,240,82,180,4, -205,26,114,250,138,193,232,50,0,138,200,138,197,232,43,0,138,232,176,100, -246,229,50,237,3,193,80,138,194,232,27,0,138,208,138,198,232,20,0,138, -240,82,102,91,102,89,102,184,10,4,4,8,232,56,3,248,102,97,195,81, -138,232,36,240,192,232,4,177,10,246,225,128,229,15,2,197,89,195,102,80, -96,38,139,54,185,20,6,15,168,102,38,247,68,24,0,0,0,128,117,17, -38,139,62,219,18,102,38,139,68,24,102,38,137,69,4,235,7,30,6,31, -232,168,1,31,232,67,0,87,139,254,139,216,6,15,168,83,82,180,31,232, -161,42,51,210,187,79,24,176,2,180,31,232,171,42,140,200,142,232,142,192, -185,15,0,141,54,190,131,232,76,43,90,91,15,169,7,95,30,6,31,232, -128,0,232,16,3,31,248,15,169,7,97,102,88,195,38,138,69,7,36,192, -117,44,81,86,87,131,199,12,232,36,0,95,87,131,199,32,232,28,0,95, -87,131,199,56,232,20,0,95,87,131,199,85,232,12,0,95,87,131,199,101, -232,4,0,95,94,89,195,185,11,0,190,6,179,243,164,170,195,195,102,80, -96,6,15,168,38,139,54,185,20,30,6,31,232,16,1,31,232,171,255,30, -6,31,183,23,178,44,182,5,177,79,181,13,232,229,41,232,12,0,232,156, -2,31,248,15,169,7,97,102,88,195,179,23,178,44,182,5,190,119,132,131, -199,4,138,69,3,80,193,232,7,131,224,1,232,133,1,254,198,88,102,255, -53,193,232,6,131,224,3,11,192,117,10,102,88,37,143,248,13,80,5,102, -80,131,199,8,50,192,136,69,16,139,247,179,23,232,146,39,254,198,131,199, -20,50,192,136,69,20,139,247,179,23,232,129,39,254,198,131,199,24,102,88, -80,190,109,132,131,224,8,193,232,3,232,55,1,254,198,50,192,136,69,20, -139,247,232,97,39,254,198,131,199,24,88,193,232,4,80,131,224,7,190,129, -132,232,24,1,254,198,88,193,232,4,131,224,7,190,129,132,232,9,1,254, -198,232,12,41,138,5,38,136,30,2,0,198,6,1,0,1,179,0,232,212, -39,6,14,7,190,171,177,179,23,232,255,40,254,194,232,25,39,7,50,219, -136,30,1,0,38,138,30,2,0,131,199,5,254,198,50,192,136,69,12,139, -247,178,44,232,252,38,254,198,131,199,16,50,192,136,69,12,139,247,232,237, -38,254,198,131,199,16,195,102,80,81,102,82,139,62,219,18,87,51,201,102, -184,6,0,2,4,102,137,5,65,131,199,8,102,184,6,0,4,16,102,137, -5,65,131,199,20,102,184,6,0,3,20,102,137,5,65,131,199,24,102,184, -6,0,66,20,102,137,5,65,131,199,24,102,184,6,0,10,1,102,137,5, -65,131,199,5,102,184,6,0,9,12,102,137,5,65,131,199,16,102,184,6, -0,8,12,102,137,5,65,131,199,16,139,62,211,18,102,184,82,4,0,0, -102,137,5,102,51,192,138,225,102,193,224,8,102,137,69,4,139,22,219,18, -232,105,194,102,137,69,8,102,184,0,2,0,0,102,137,69,12,232,234,30, -232,35,31,95,102,90,89,102,88,86,102,139,69,4,139,54,185,20,102,137, -68,24,94,195,46,59,4,125,22,131,198,2,193,224,2,3,240,6,14,7, -38,138,92,2,38,139,52,232,28,38,7,195,96,186,5,4,187,74,17,176, -1,180,112,185,7,0,190,74,132,232,201,36,232,50,32,232,232,36,97,195, -86,38,139,54,185,20,102,38,247,68,24,0,0,0,64,117,29,96,186,10, -18,187,69,22,176,1,180,112,185,1,0,190,155,132,232,156,36,232,5,32, -232,187,36,97,235,14,190,160,132,232,153,239,116,6,184,1,0,232,3,0, -249,94,195,30,82,6,31,139,62,213,18,80,102,184,30,2,0,0,102,137, -5,88,102,193,224,16,102,137,69,4,232,61,30,232,118,30,90,31,195,96, -102,83,102,81,102,80,139,62,211,18,176,19,12,64,136,5,198,69,1,4, -198,69,2,0,198,69,3,0,199,69,6,1,0,139,22,219,18,232,124,193, -102,137,69,8,102,199,69,12,0,2,0,0,139,62,219,18,102,88,102,137, -5,131,199,4,102,88,102,137,5,131,199,4,102,88,102,137,5,139,62,211, -18,232,226,29,232,27,30,97,195,30,102,80,184,64,0,142,216,102,161,108, -0,102,38,163,115,21,102,88,31,195,30,102,80,102,83,250,102,38,139,30, -115,21,102,3,203,184,64,0,142,216,102,161,108,0,102,59,195,115,6,102, -5,178,0,24,0,102,59,200,251,102,91,102,88,31,195,102,81,102,185,35, -2,0,0,232,200,255,115,3,232,231,252,102,89,195,0,0,30,6,30,7, -139,54,185,20,139,254,232,165,0,232,7,1,232,244,1,232,58,1,232,107, -1,232,149,1,86,139,254,129,198,219,5,129,199,125,7,128,124,4,0,116, -59,138,12,128,249,255,116,52,139,76,14,227,10,59,241,127,6,59,249,126, -2,139,249,138,68,12,138,100,7,10,228,116,15,36,3,10,192,116,21,138, -224,192,228,5,10,196,235,7,138,224,128,228,96,116,5,138,36,232,193,4, -131,198,38,59,247,126,184,94,86,15,182,76,21,138,132,93,4,60,11,117, -38,138,132,98,4,168,128,116,4,12,32,235,14,36,1,138,100,39,128,228, -1,56,196,116,14,12,32,138,164,92,4,128,252,255,116,3,232,134,4,131, -198,32,226,205,94,232,84,11,232,108,6,7,31,195,96,138,140,167,1,138, -172,168,1,2,205,15,182,201,227,83,139,222,129,198,171,1,129,199,219,5, -59,183,169,1,125,67,128,124,2,255,116,56,87,86,81,185,12,0,128,125, -2,255,116,29,232,59,1,114,36,80,139,69,5,59,68,5,88,117,14,128, -125,2,30,117,8,15,182,4,232,86,1,235,12,131,199,38,226,216,138,4, -180,128,232,72,1,89,94,95,131,198,38,235,183,97,195,96,131,198,32,129, -199,91,4,185,12,0,138,68,2,60,11,116,8,60,15,116,4,60,13,117, -21,56,69,2,116,16,180,128,128,125,2,30,117,2,50,228,138,68,1,232, -15,1,131,198,32,131,199,32,226,212,97,195,96,129,199,91,4,131,198,32, -185,12,0,138,69,2,60,13,116,8,60,15,116,4,60,11,117,16,56,68, -2,117,8,138,68,1,136,69,1,235,3,232,48,1,131,199,32,131,198,32, -226,217,97,195,96,129,199,163,7,15,182,140,228,7,227,31,138,69,2,60, -2,116,19,60,1,117,20,139,53,128,124,9,1,117,7,87,139,254,232,14, -3,95,131,199,3,226,225,97,195,96,129,199,163,7,15,182,140,228,7,227, -72,138,69,2,60,2,116,60,60,1,117,61,86,87,81,139,61,15,182,140, -167,1,129,198,116,3,227,34,86,138,68,2,60,2,116,20,60,1,117,16, -139,52,232,57,0,114,2,235,7,198,69,7,0,94,235,9,94,131,198,3, -226,222,232,234,0,89,95,94,131,199,3,226,184,97,195,96,129,199,91,4, -185,12,0,128,125,2,30,117,6,138,69,8,232,103,0,131,199,32,226,239, -97,195,80,138,5,58,4,117,41,138,69,3,58,68,3,117,33,138,69,2, -58,68,2,117,25,138,69,4,58,68,4,117,17,139,69,5,59,68,5,116, -6,128,125,9,1,117,3,249,235,1,248,88,195,87,83,80,15,182,216,139, -62,213,18,198,5,21,136,69,3,198,69,1,2,102,51,192,136,69,2,102, -137,69,4,88,138,196,136,69,7,232,10,27,232,67,27,91,95,195,87,83, -139,62,213,18,198,5,10,198,69,1,2,80,102,51,192,136,69,3,136,69, -2,102,137,69,4,88,136,69,7,232,226,26,232,27,27,91,95,195,85,86, -87,82,102,80,139,247,139,22,219,18,139,62,211,18,189,20,0,232,255,3, -87,139,62,219,18,138,100,2,50,192,232,52,4,95,232,181,26,232,238,26, -138,69,3,162,119,21,102,88,90,95,94,93,160,119,21,136,69,1,195,85, -86,87,82,81,102,80,139,247,128,124,2,7,124,6,232,190,0,233,174,0, -139,62,185,20,129,199,91,4,185,12,0,138,84,1,136,22,119,21,87,81, -102,51,192,15,182,108,4,138,116,3,136,54,221,18,138,116,2,136,54,120, -21,85,51,210,184,20,0,69,247,229,139,232,139,22,219,18,139,62,211,18, -232,132,3,139,62,219,18,93,86,139,247,232,97,1,94,139,197,136,5,160, -221,18,136,69,2,138,54,120,21,136,117,1,198,69,3,255,102,51,192,136, -69,5,136,69,4,137,69,6,102,137,69,8,102,137,69,12,131,199,20,89, -94,42,192,50,210,128,124,2,1,117,22,138,38,119,21,56,100,4,117,13, -180,12,136,84,9,232,113,3,254,194,131,199,20,131,198,32,226,223,139,62, -211,18,232,229,25,232,30,26,138,69,3,162,119,21,102,88,89,90,95,94, -93,160,119,21,136,5,195,96,102,83,102,51,219,138,69,2,139,54,219,18, -232,224,0,136,92,1,138,77,4,60,7,117,6,178,2,208,233,235,7,178, -5,138,200,128,225,15,136,12,138,69,3,36,15,136,68,2,198,68,3,255, -136,92,4,136,92,5,137,92,6,102,137,92,8,102,137,92,12,131,198,20, -232,164,0,138,69,4,138,231,246,241,15,182,232,15,182,201,50,246,139,125, -14,138,69,1,138,226,131,199,3,136,68,2,136,100,1,80,139,197,136,4, -82,15,182,198,139,213,246,242,90,136,92,3,136,92,4,136,92,5,137,92, -6,102,137,92,8,102,137,92,12,131,198,20,232,92,0,81,139,205,136,28, -198,68,1,12,15,188,69,1,15,187,69,1,136,68,3,136,92,2,136,92, -4,136,92,5,137,92,6,102,137,92,8,102,137,92,12,254,198,131,198,20, -232,44,0,226,209,131,199,4,89,88,226,153,139,238,139,54,219,18,43,238, -139,62,211,18,139,22,219,18,232,40,2,232,236,24,232,37,25,138,69,3, -162,119,21,102,91,97,195,80,81,87,139,254,51,192,185,10,0,243,171,95, -89,88,195,102,80,102,83,81,82,139,117,14,11,246,117,42,102,51,192,138, -69,37,10,192,117,18,138,69,36,138,240,128,230,15,232,250,0,139,247,138, -21,232,51,1,139,247,138,21,232,77,1,90,89,102,91,102,88,195,138,93, -37,138,21,15,182,12,131,198,3,138,4,36,252,60,220,117,31,246,195,1, -117,14,138,116,3,128,230,15,232,196,0,232,1,1,235,12,86,81,138,76, -3,139,247,232,126,1,89,94,208,235,131,198,4,226,210,235,190,96,80,139, -62,211,18,176,19,12,64,136,5,198,69,1,4,198,69,2,0,136,101,3, -199,69,6,0,0,139,22,219,18,232,168,187,102,137,69,8,102,199,69,12, -0,2,0,0,88,138,220,15,186,224,5,115,3,255,69,6,15,186,224,6, -115,3,255,69,6,139,62,219,18,15,186,224,5,115,40,80,102,184,0,131, -13,0,10,195,102,137,5,131,199,4,102,184,1,0,1,0,102,137,5,131, -199,4,88,80,36,1,192,224,2,12,1,136,5,71,88,15,186,224,6,115, -34,80,102,184,0,131,15,0,10,195,102,137,5,131,199,4,102,184,1,0, -1,0,102,137,5,131,199,4,88,208,232,36,1,136,5,139,62,211,18,232, -184,23,232,241,23,97,195,96,82,139,22,219,18,139,62,211,18,189,20,0, -232,220,0,90,176,32,246,230,139,54,185,20,3,240,129,198,91,4,139,62, -219,18,180,12,176,0,232,4,1,139,62,211,18,232,130,23,232,187,23,138, -69,3,162,119,21,97,138,54,119,21,195,96,139,62,211,18,198,5,9,198, -69,1,2,198,69,2,0,136,85,3,15,182,198,137,69,6,232,87,23,232, -144,23,97,195,102,96,128,124,2,7,125,8,138,76,36,232,90,0,235,36, -139,116,14,15,182,12,131,198,3,138,68,3,60,255,116,18,15,186,240,7, -81,15,188,68,1,138,232,232,58,0,131,198,4,89,226,229,102,97,195,209, -233,56,216,116,32,138,216,36,15,60,15,117,5,192,235,4,235,12,138,195, -192,232,4,60,15,117,20,128,227,15,81,138,235,232,12,0,89,102,193,232, -8,102,193,235,8,226,210,195,96,50,237,139,62,211,18,198,5,23,198,69, -1,2,136,109,2,136,85,3,138,225,176,128,137,69,6,232,204,22,232,5, -23,97,195,83,81,102,80,51,219,176,20,12,96,136,5,51,192,198,69,1, -5,136,69,2,136,69,3,137,109,6,198,69,8,1,136,69,9,136,69,10, -232,13,186,102,137,69,12,102,15,183,197,102,5,255,1,0,0,37,0,254, -102,137,69,16,102,88,89,91,195,80,86,139,247,232,159,253,94,136,5,136, -101,1,138,68,8,136,69,3,50,192,136,69,4,88,195,96,102,80,15,182, -140,228,7,10,201,15,132,203,0,139,46,219,18,129,198,163,7,51,219,138, -68,2,60,1,116,7,139,60,138,69,1,235,4,139,60,138,5,56,216,116, -6,60,255,116,9,254,199,254,195,62,136,70,0,69,131,198,3,226,216,139, -54,185,20,15,182,140,203,7,227,44,129,198,91,4,138,68,2,60,13,116, -14,60,12,116,5,131,198,32,235,240,131,198,32,235,17,138,68,1,131,198, -32,60,112,125,225,62,136,70,0,254,195,69,226,216,139,54,185,20,15,182, -140,22,8,227,30,129,198,181,5,131,198,38,128,124,4,0,116,247,128,124, -8,0,117,241,138,4,62,136,70,0,254,195,69,226,230,10,255,116,53,138, -203,139,62,211,18,176,13,12,64,136,5,198,69,1,4,136,109,2,136,109, -3,137,77,6,139,22,219,18,232,21,185,102,137,69,8,102,199,69,12,0, -2,0,0,232,152,21,232,209,21,232,14,9,102,88,97,195,81,82,82,139, -218,38,2,111,1,38,139,87,5,131,250,255,117,241,10,237,181,0,90,116, -2,235,17,131,248,0,15,132,148,0,131,248,1,15,132,141,0,233,155,0, -131,248,0,116,18,131,248,1,116,13,38,128,127,1,0,117,27,38,139,95, -3,235,243,139,218,38,128,127,1,0,117,6,38,139,95,5,235,243,38,198, -7,0,235,9,38,138,71,1,254,200,38,136,7,38,255,87,13,38,255,87, -17,232,149,22,248,38,255,87,21,114,19,38,255,87,23,114,240,139,211,232, -83,24,114,75,11,219,139,218,116,8,131,248,5,117,222,249,235,61,232,92, -24,116,214,232,12,24,115,14,59,197,116,205,38,255,87,19,38,255,87,15, -235,36,38,255,87,9,131,251,254,116,16,131,251,255,116,2,235,179,69,59, -233,117,15,51,237,235,11,131,253,0,116,3,77,235,3,139,233,77,248,90, -89,195,0,0,38,139,95,7,83,179,4,246,227,91,3,216,195,6,15,168, -81,86,140,200,142,232,142,192,185,2,0,141,54,209,132,232,236,30,94,89, -15,169,7,195,6,15,168,81,86,140,200,142,232,142,192,185,1,0,141,54, -204,132,232,209,30,94,89,15,169,7,195,6,15,168,81,86,140,200,142,232, -142,192,185,3,0,141,54,189,132,232,182,30,94,89,15,169,7,195,6,15, -168,81,86,140,200,142,232,142,192,185,2,0,141,54,179,132,232,155,30,94, -89,15,169,7,195,80,81,82,30,6,31,138,71,1,254,192,182,2,185,78, -0,178,48,232,21,27,31,90,89,88,195,80,81,82,30,6,31,138,71,1, -254,192,182,2,185,78,0,246,71,3,2,117,4,178,31,235,2,178,23,232, -241,26,31,90,89,88,195,81,61,0,15,116,10,61,0,75,116,5,61,0, -72,117,51,38,255,87,15,38,138,7,10,192,116,5,38,254,15,235,98,38, -255,87,19,38,139,95,3,131,251,254,116,89,38,128,127,1,0,116,240,38, -138,71,1,254,200,38,136,7,38,255,87,17,235,63,61,9,15,116,10,61, -0,77,116,5,61,0,80,117,52,38,255,87,15,38,138,7,254,192,38,56, -71,1,116,5,38,136,7,235,28,38,255,87,19,38,139,95,5,131,251,255, -116,19,38,128,127,1,0,116,240,38,198,7,0,38,255,87,17,38,255,87, -13,89,195,61,115,31,116,7,61,106,36,15,133,252,0,83,81,139,200,38, -138,7,38,255,87,11,83,38,138,7,179,32,246,227,139,216,129,195,91,4, -38,3,30,185,20,102,80,129,249,106,36,117,116,38,128,127,2,15,15,132, -198,0,38,139,54,185,20,38,128,124,22,1,15,133,184,0,38,198,71,2, -15,102,38,139,71,20,102,5,0,8,0,0,102,38,137,71,20,38,198,71, -1,112,38,128,103,7,191,232,208,228,38,198,68,2,2,38,137,28,38,139, -54,185,20,38,254,132,228,7,38,254,140,203,7,102,88,91,38,15,182,79, -3,128,225,1,116,9,38,136,111,3,38,254,140,204,7,38,136,111,1,184, -5,0,235,99,190,212,133,235,71,38,138,71,2,60,13,117,7,38,198,71, -2,12,235,236,232,82,0,131,249,2,116,20,227,10,190,229,132,232,204,227, -116,58,235,8,190,219,132,232,194,227,116,48,60,15,117,16,102,38,139,71, -20,102,45,0,8,0,0,102,38,137,71,20,38,198,71,2,13,190,151,133, -102,88,91,38,138,119,1,178,61,179,48,6,30,7,232,229,25,7,235,3, -102,88,91,89,91,249,195,248,195,80,87,38,139,54,185,20,129,198,163,7, -38,15,182,76,2,227,85,128,249,1,117,12,38,139,60,38,138,69,2,232, -39,2,114,5,131,198,3,235,227,177,1,102,38,139,71,16,86,80,38,139, -69,5,38,139,54,185,20,15,188,192,181,32,246,229,3,240,129,198,91,4, -88,102,38,59,68,20,94,124,5,185,2,0,235,18,131,198,3,38,138,108, -2,10,237,116,7,128,253,1,117,240,235,200,95,88,195,61,32,57,116,5, -61,13,28,117,49,86,139,243,38,138,7,38,255,87,11,176,42,38,246,71, -3,1,117,11,38,254,68,2,38,128,79,3,1,235,11,38,254,76,2,176, -32,38,128,103,3,254,232,38,0,139,222,94,249,195,248,195,83,80,38,138, -7,38,255,87,11,88,232,124,253,91,195,83,80,38,138,7,38,255,87,11, -88,232,135,253,91,195,195,178,4,38,138,119,1,232,220,26,83,87,30,80, -81,140,192,142,216,139,202,232,98,28,38,161,126,21,142,216,138,93,1,89, -88,31,95,232,163,26,91,195,96,139,54,185,20,139,254,15,182,140,228,7, -227,44,138,100,10,128,204,128,129,199,219,5,129,198,125,7,128,125,4,0, -116,17,128,125,7,1,117,11,138,5,87,139,62,211,18,232,10,0,95,131, -199,38,59,254,126,226,97,195,96,6,190,139,90,232,208,3,198,5,8,198, -69,1,2,198,69,2,0,136,69,3,51,219,137,93,6,80,232,43,17,232, -100,17,184,51,10,163,104,20,184,46,10,163,102,20,88,80,190,239,132,185, -7,0,186,12,8,187,65,13,191,53,9,232,215,2,88,114,35,190,140,90, -232,141,3,115,56,186,10,18,187,69,22,176,1,180,112,185,1,0,190,18, -133,232,17,23,232,122,18,232,48,23,235,29,139,62,211,18,198,5,8,198, -69,1,2,198,69,2,0,136,69,3,199,69,6,2,1,232,200,16,232,1, -17,7,97,195,138,69,22,60,4,116,10,60,14,116,6,60,42,116,2,248, -195,249,195,0,139,54,183,20,137,54,185,20,255,211,114,7,139,52,131,254, -255,117,241,195,80,10,192,116,89,138,224,128,228,2,128,252,2,116,9,38, -138,69,2,232,87,0,114,75,36,252,60,236,116,69,60,244,116,18,60,220, -116,30,60,248,116,42,60,172,116,58,60,188,116,39,235,52,190,15,164,38, -128,62,229,18,0,116,3,190,248,163,235,39,190,161,163,38,128,62,229,18, -0,116,3,190,138,163,235,23,190,189,163,235,18,190,200,163,235,13,190,173, -163,235,8,190,212,163,235,3,190,27,164,88,195,60,2,116,14,60,1,116, -10,60,7,125,6,60,5,116,2,248,195,249,195,87,102,83,102,82,102,187, -0,0,32,0,102,11,210,117,7,102,59,195,119,2,235,80,102,139,216,102, -37,0,0,224,255,139,194,102,193,192,11,102,61,0,4,0,0,114,25,232, -81,0,38,198,69,3,32,38,198,69,4,84,38,198,69,5,66,38,198,69, -6,0,235,53,102,139,195,102,193,232,11,232,49,0,38,198,69,3,32,38, -198,69,4,71,38,198,69,5,66,38,198,69,6,0,235,21,102,209,232,232, -21,0,38,198,69,3,32,38,198,69,4,77,38,198,69,5,0,102,90,102, -91,95,195,83,102,187,232,3,0,0,102,247,227,102,187,0,4,0,0,102, -247,243,191,141,20,232,22,23,131,232,3,3,248,38,139,29,38,199,5,46, -0,38,137,93,1,91,195,96,185,12,0,176,32,191,141,20,243,170,128,251, -5,116,26,128,251,0,116,21,10,255,116,5,128,251,7,125,12,191,141,20, -131,199,7,51,192,170,249,235,58,191,146,20,246,199,240,116,28,191,141,20, -138,207,128,225,15,254,201,102,51,192,64,102,211,224,232,189,22,3,248,176, -45,170,192,239,4,138,207,254,201,102,51,192,64,102,211,224,232,167,22,3, -248,176,75,170,50,192,170,97,190,141,20,195,80,83,81,86,190,224,18,101, -136,100,4,187,31,0,246,227,187,242,18,3,216,101,136,52,101,136,84,1, -101,137,92,2,185,1,0,232,44,25,94,89,91,88,195,83,81,86,176,38, -246,231,38,139,54,185,20,3,240,138,132,223,5,128,188,221,5,0,116,16, -139,156,233,5,11,219,117,4,254,200,235,4,138,39,42,196,15,182,200,102, -51,210,102,74,102,209,234,139,156,224,5,15,188,195,15,187,195,38,139,54, -185,20,180,32,246,228,3,240,102,38,59,148,107,4,124,6,102,38,139,148, -107,4,11,219,117,221,102,51,192,139,216,102,3,194,18,223,226,249,102,51, -210,139,211,94,89,91,195,86,51,192,38,128,60,0,116,4,70,64,235,246, -94,195,59,193,115,9,43,200,176,32,232,237,22,226,249,195,81,185,4,0, -139,62,185,20,129,199,125,7,128,125,2,96,117,5,131,239,38,226,245,89, -195,136,46,110,20,83,82,87,15,182,232,80,232,37,1,93,95,90,91,15, -131,163,0,87,176,1,180,112,232,58,20,90,139,197,246,196,128,116,21,128, -228,127,138,196,82,131,194,7,232,53,23,232,11,22,90,139,197,15,182,232, -232,41,23,232,255,21,198,6,106,20,0,198,6,107,20,255,235,46,232,77, -15,116,8,232,111,15,61,27,1,116,94,139,22,102,20,232,6,23,128,62, -107,20,0,117,19,232,200,0,115,76,186,50,0,247,226,208,236,138,196,179, -1,232,197,21,139,22,104,20,232,229,22,160,106,20,60,0,116,12,60,1, -116,12,60,2,116,12,176,124,235,10,176,47,235,6,176,45,235,2,176,92, -254,6,106,20,128,62,106,20,4,117,9,198,6,106,20,0,254,6,107,20, -232,27,22,235,149,249,156,232,192,19,157,195,80,87,51,219,232,28,0,138, -5,10,192,116,19,60,113,116,7,60,112,116,3,249,235,8,11,246,116,232, -255,214,115,228,95,88,195,102,80,102,82,139,62,211,18,102,51,192,139,197, -138,224,176,16,102,137,5,102,184,128,16,1,0,102,137,69,4,102,51,192, -176,3,102,137,69,8,102,51,192,176,128,102,137,69,12,184,0,2,102,137, -69,28,139,22,219,18,232,127,176,102,137,69,24,232,10,13,232,67,13,102, -90,102,88,139,62,219,18,195,232,52,186,232,151,185,131,199,26,139,69,6, -15,186,240,15,115,1,195,81,83,82,51,219,15,182,13,11,201,116,87,131, -199,20,138,21,10,210,116,78,176,20,254,194,246,226,139,208,81,139,69,6, -15,186,240,15,115,9,128,14,110,20,1,3,216,235,11,246,6,110,20,1, -116,4,129,195,0,4,208,14,110,20,3,250,226,219,89,184,8,0,43,193, -145,210,14,110,20,145,51,210,139,195,247,241,61,0,4,116,9,248,15,182, -14,110,20,227,1,249,90,91,89,195,87,80,139,62,211,18,198,5,28,198, -69,1,2,102,51,192,136,69,2,136,69,3,102,137,69,4,232,103,12,232, -160,12,232,10,13,88,95,195,0,0,102,82,102,80,102,83,102,51,210,102, -187,255,0,0,0,102,247,243,102,51,210,102,187,63,0,0,0,102,247,243, -139,200,102,61,255,3,0,0,118,3,185,255,3,102,91,102,88,102,90,178, -255,182,63,195,83,38,129,191,254,1,85,170,117,68,129,195,190,1,180,4, -128,252,0,116,57,38,138,7,60,128,116,7,131,195,16,254,204,235,237,38, -138,87,5,128,250,0,116,34,254,194,38,138,119,6,128,230,63,128,254,0, -116,20,128,250,0,117,6,138,230,176,0,235,10,180,0,138,198,246,226,248, -235,1,249,91,195,102,80,102,83,30,6,86,81,82,232,72,175,137,132,203, -6,30,7,187,0,4,3,222,102,184,0,0,0,0,46,138,117,24,178,2, -51,201,177,1,232,15,170,114,52,232,128,255,114,47,102,15,183,216,102,82, -102,46,139,69,20,102,11,192,117,19,102,51,210,102,46,139,69,16,102,247, -243,102,61,255,3,0,0,118,3,184,255,3,102,90,139,200,131,196,4,235, -2,90,89,94,7,31,102,91,102,88,51,192,46,137,13,46,136,85,2,46, -137,69,3,46,137,69,5,46,136,69,7,46,136,69,8,128,250,8,118,5, -46,128,77,8,8,46,137,69,9,46,136,69,11,46,137,69,12,46,136,117, -14,46,136,69,15,195,102,83,102,81,82,102,87,30,6,30,7,139,54,183, -20,137,54,185,20,232,13,185,38,139,52,131,254,255,117,241,232,145,178,51, -246,86,139,54,181,20,131,254,255,15,132,64,1,94,190,83,16,46,15,182, -14,157,0,46,128,62,60,0,1,117,19,131,249,2,124,14,191,65,0,51, -210,139,193,247,231,131,232,40,3,240,184,95,1,247,225,3,240,46,137,54, -240,94,51,192,129,254,185,17,126,32,185,202,18,191,185,17,43,207,139,249, -3,254,190,201,18,253,30,6,140,200,142,216,142,192,243,164,7,31,252,71, -139,199,80,189,2,0,232,31,8,191,83,16,139,54,181,20,185,95,1,51, -192,6,14,7,87,243,170,95,7,38,139,84,19,46,137,85,9,38,139,84, -17,46,137,85,7,38,139,84,15,46,137,85,5,38,139,84,6,46,137,21, -38,138,84,8,46,136,85,2,38,138,84,9,46,136,85,3,38,138,84,10, -46,136,85,11,179,0,86,38,128,188,161,1,6,117,19,102,38,139,132,162, -1,38,138,188,160,1,254,203,129,198,59,4,235,45,129,198,116,3,38,138, -68,2,10,192,116,88,86,38,139,52,60,1,116,11,102,38,139,68,16,38, -138,124,1,235,13,102,38,139,68,16,102,38,139,84,32,38,138,60,94,87, -80,46,138,69,12,180,26,246,228,131,199,13,3,248,88,46,136,125,24,102, -46,137,69,16,102,46,137,85,20,46,254,6,156,0,232,141,253,88,80,232, -15,254,95,46,254,69,12,131,198,3,254,195,235,160,94,129,199,95,1,38, -139,116,2,131,254,255,15,133,42,255,232,51,4,184,0,1,46,128,62,156, -0,0,116,11,38,128,62,241,18,0,116,3,131,200,32,93,7,31,102,95, -90,102,89,102,91,11,237,116,4,131,196,2,85,195,30,86,87,85,83,232, -83,178,139,93,4,131,199,10,189,0,0,131,251,0,116,20,138,5,60,0, -116,10,75,83,85,87,232,109,179,95,93,91,69,71,235,231,15,182,76,21, -86,187,0,0,198,6,113,20,1,139,254,129,199,116,3,15,182,77,2,227, -55,87,139,61,128,249,2,117,38,232,82,190,139,247,131,238,32,87,191,132, -133,232,17,190,95,50,219,138,69,1,232,72,17,138,93,8,191,110,134,232, -111,2,232,49,190,235,3,232,19,0,95,131,199,3,235,195,94,232,34,190, -232,161,1,91,93,95,94,31,195,102,96,87,138,5,232,17,190,191,132,133, -232,214,189,83,50,219,232,16,17,91,191,126,134,232,201,189,95,139,223,128, -127,2,32,117,65,191,170,159,232,186,189,191,152,159,232,180,189,138,71,3, -232,185,178,232,171,189,191,162,159,232,165,189,138,71,10,232,170,178,232,156, -189,176,32,180,2,232,78,16,87,138,71,8,6,30,7,139,251,232,32,248, -139,254,232,132,189,7,95,233,46,1,139,223,128,127,2,64,117,13,6,30, -7,191,106,159,232,110,189,7,233,25,1,86,6,83,30,7,138,93,2,138, -125,3,232,34,249,91,7,6,102,80,83,81,138,4,10,192,116,6,232,29, -17,70,235,244,138,69,2,87,232,77,178,232,63,189,95,89,91,102,88,7, -94,87,191,135,134,232,49,189,95,86,87,6,140,216,142,192,102,139,69,16, -102,139,85,32,7,6,30,7,232,50,248,86,81,190,141,20,232,220,249,185, -9,0,232,229,249,89,94,7,191,141,20,232,254,188,128,62,140,20,0,116, -8,232,249,188,83,232,9,16,91,176,32,180,6,232,166,15,95,139,69,14, -11,192,117,18,6,30,7,38,138,69,8,232,114,247,7,87,139,254,232,212, -188,95,232,5,189,139,54,185,20,15,182,76,21,94,131,125,14,0,117,11, -138,85,36,139,125,5,232,254,0,235,106,139,117,14,15,182,12,138,100,1, -131,198,3,138,69,2,60,7,117,4,176,2,235,2,176,5,86,87,191,147, -134,232,149,188,95,94,87,86,86,6,30,7,139,216,232,78,248,7,138,4, -10,192,116,6,232,79,16,70,235,244,138,195,232,129,177,232,115,188,94,138, -4,232,4,247,139,254,232,104,188,232,154,188,94,139,124,1,138,84,3,86, -83,232,159,0,88,94,95,131,198,4,226,180,198,6,113,20,1,102,97,195, -102,80,96,15,182,76,21,51,219,139,235,138,132,93,4,60,15,117,9,246, -132,98,4,64,117,18,235,40,60,12,116,12,60,0,116,8,60,13,116,4, -60,217,114,24,131,253,0,117,9,191,159,134,232,18,188,232,68,188,191,103, -134,232,121,0,232,59,188,69,131,198,32,67,226,193,139,54,185,20,15,182, -140,22,8,227,46,131,253,0,117,9,191,159,134,232,233,187,232,27,188,139, -254,129,199,181,5,131,199,38,128,125,2,64,116,12,128,125,4,0,116,241, -246,69,12,128,116,235,232,228,253,226,230,131,253,0,116,3,232,243,187,97, -102,88,195,15,188,223,15,187,223,176,32,246,227,87,139,54,185,20,3,240, -191,110,134,232,19,0,56,218,117,6,191,222,163,232,153,187,232,203,187,95, -11,255,117,215,195,82,232,140,187,138,195,83,179,0,232,196,14,91,184,32, -3,128,251,10,114,2,254,204,232,47,14,191,99,134,232,112,187,6,15,168, -140,216,142,232,142,192,232,218,15,138,132,99,4,180,7,128,62,140,20,0, -116,2,180,31,232,129,247,15,169,7,86,6,81,140,216,142,192,102,139,132, -107,4,102,51,210,102,80,232,83,246,190,141,20,232,255,247,185,9,0,232, -8,248,102,88,89,7,94,191,141,20,232,31,187,128,62,140,20,0,116,11, -191,131,134,232,23,187,83,232,39,14,91,191,131,134,232,12,187,138,132,93, -4,60,15,117,6,191,248,133,232,254,186,60,12,117,6,191,245,133,232,244, -186,60,11,117,6,191,226,133,232,234,186,60,13,117,6,191,151,133,232,224, -186,60,217,117,6,191,254,133,232,214,186,60,219,117,6,191,15,134,232,204, -186,60,221,117,6,191,32,134,232,194,186,60,236,117,6,191,48,134,232,184, -186,60,238,117,6,191,66,134,232,174,186,60,254,117,6,191,84,134,232,164, -186,128,188,93,4,0,117,6,191,139,133,232,151,186,90,195,96,232,193,176, -198,69,60,0,87,131,199,44,232,129,186,232,184,186,191,110,133,232,125,186, -191,162,0,232,119,186,191,118,133,232,113,186,95,198,69,40,0,131,199,24, -232,97,186,232,152,186,97,195,96,46,15,182,14,157,0,131,249,2,15,140, -173,0,46,128,62,60,0,1,15,133,163,0,190,28,0,189,83,16,46,137, -108,30,129,197,95,1,46,15,182,68,5,177,3,211,192,139,208,30,6,140, -200,142,216,142,192,139,198,46,15,182,14,157,0,73,81,139,202,139,240,46, -137,124,6,139,199,190,28,0,243,165,46,137,109,254,129,197,95,1,89,226, -229,7,31,139,240,46,199,68,6,0,0,190,28,0,189,83,16,6,14,7, -87,191,97,0,232,70,0,129,197,95,1,191,83,0,176,190,170,139,198,171, -46,139,116,6,186,231,15,14,89,95,46,137,124,16,232,40,0,129,197,95, -1,46,137,124,22,176,190,170,139,198,171,176,234,170,139,194,171,139,193,171, -46,139,116,6,11,246,117,218,7,190,28,0,232,177,169,97,195,80,86,81, -6,30,190,178,102,140,201,142,217,142,193,185,5,0,243,164,31,30,46,138, -70,11,4,48,46,136,5,71,190,183,102,140,201,142,217,142,193,185,17,0, -243,164,50,192,46,136,5,71,31,7,89,94,88,195,83,108,111,116,32,32, -51,119,97,114,101,32,99,111,110,116,114,111,108,108,101,114,0,160,0,0, -0,0,0,0,0,0,0,0,36,80,77,77,80,6,86,46,198,6,207,102, -0,141,6,212,102,80,232,41,0,114,16,46,198,6,206,102,1,46,140,6, -202,102,46,137,54,204,102,131,196,2,94,7,14,7,88,232,219,0,115,9, -87,191,42,183,232,14,185,249,95,195,85,139,236,102,80,83,81,87,187,0, -224,142,195,51,246,139,126,4,102,46,139,5,102,38,57,4,117,27,38,128, -124,4,1,117,20,86,185,16,0,51,192,38,2,4,70,226,250,94,60,0, -117,3,248,235,13,70,131,254,16,114,210,67,131,251,255,117,200,249,95,89, -91,102,88,93,195,85,139,236,80,82,86,46,142,6,202,102,46,139,54,204, -102,106,1,106,255,106,255,139,70,4,193,232,3,106,0,80,106,0,38,255, -92,7,131,196,12,131,250,0,117,5,131,248,0,116,22,46,137,22,208,102, -46,163,210,102,193,232,4,193,226,12,3,208,142,194,248,235,1,249,94,90, -88,93,195,6,86,82,46,142,6,202,102,46,139,54,204,102,102,46,131,62, -208,102,0,116,27,46,255,54,208,102,46,255,54,210,102,106,2,38,255,92, -7,131,196,6,131,250,0,117,3,248,235,1,249,90,94,7,195,81,87,6, -30,80,184,64,0,142,216,191,19,0,139,5,131,232,2,193,224,6,46,163, -200,102,88,31,80,193,224,6,46,41,6,200,102,88,46,128,62,206,102,0, -116,35,193,224,9,80,232,72,255,114,23,131,196,2,46,198,6,207,102,1, -46,140,6,30,16,46,163,34,16,140,192,248,235,84,131,196,2,46,131,62, -34,16,0,117,55,193,224,9,139,200,184,0,112,80,81,142,192,51,255,51, -192,252,243,175,89,116,36,81,184,255,255,51,255,252,243,175,89,116,24,88, -131,192,4,61,0,112,116,12,46,59,6,200,102,117,214,184,0,16,235,209, -249,235,15,46,163,32,16,88,46,163,30,16,46,137,14,34,16,248,7,95, -89,195,80,81,87,6,46,131,62,34,16,0,116,46,46,128,62,207,102,0, -116,6,232,14,255,248,235,35,46,161,30,16,142,192,51,255,46,139,14,34, -16,46,161,32,16,243,171,51,192,46,163,34,16,46,163,30,16,248,235,3, -249,235,0,7,95,89,88,195,6,86,87,83,81,82,30,184,64,0,142,216, -187,19,0,139,7,193,224,6,80,180,193,248,205,21,88,114,16,187,14,0, -139,15,139,209,131,225,63,117,4,59,194,116,47,139,221,193,227,6,43,195, -142,192,51,255,139,221,193,227,9,139,203,51,192,252,243,171,51,255,38,137, -45,187,19,0,41,47,46,199,6,151,0,0,0,46,140,6,149,0,235,88, -46,198,6,153,0,1,140,192,142,216,51,246,51,255,139,221,193,227,6,43, -195,51,201,142,192,138,12,193,225,9,252,243,165,139,205,193,225,9,51,192, -252,243,171,106,64,31,187,19,0,41,47,140,192,187,14,0,137,7,51,255, -38,139,29,139,203,193,225,10,3,221,38,137,29,3,249,38,137,45,46,137, -14,151,0,46,140,6,149,0,31,90,89,91,95,94,7,195,85,87,51,201, -136,14,187,20,46,138,62,36,16,46,138,30,37,16,232,46,1,131,224,254, -131,192,40,139,208,237,11,192,15,133,231,0,139,46,183,20,139,241,232,225, -0,128,252,0,116,7,128,252,134,15,132,193,0,191,46,0,232,117,1,61, -2,16,116,4,65,70,235,226,232,248,0,169,1,0,15,132,164,0,131,224, -254,80,82,131,192,40,139,208,237,11,192,90,88,15,133,145,0,62,136,126, -8,62,136,94,9,232,175,0,232,223,0,62,136,70,10,62,199,70,11,4, -36,87,81,62,138,126,8,62,138,94,9,191,4,0,232,39,1,169,4,0, -117,14,62,138,126,8,62,138,94,9,131,200,4,232,31,1,86,139,245,137, -46,185,20,232,201,1,232,238,1,115,35,62,138,126,8,46,58,62,36,16, -117,57,62,138,94,9,46,58,30,37,16,117,46,191,242,118,232,206,181,51, -201,94,89,95,235,57,80,87,82,62,139,86,6,131,194,40,191,162,0,131, -199,14,46,139,5,239,90,95,88,254,6,187,20,129,197,50,8,137,44,94, -89,95,70,233,48,255,15,182,14,187,20,227,10,129,237,50,8,62,199,70, -0,255,255,95,93,195,81,82,180,177,176,2,185,2,16,186,193,19,205,26, -90,89,195,139,208,62,137,70,6,139,216,62,137,70,13,131,192,12,62,137, -70,19,139,195,131,192,8,62,137,70,17,131,195,4,62,137,94,15,195,191, -18,0,232,107,0,139,208,191,16,0,232,99,0,195,87,30,6,83,161,219, -18,46,163,52,107,140,216,46,163,54,107,184,0,240,142,216,180,177,176,14, -187,0,0,14,7,191,50,107,205,26,114,45,46,139,30,50,107,46,161,54, -107,142,216,46,139,62,52,107,62,138,70,8,62,138,102,9,128,228,248,57, -5,116,11,131,199,16,131,235,16,117,244,249,235,3,138,69,14,115,2,176, -255,91,7,31,95,195,0,2,0,0,0,0,81,180,177,176,9,205,26,139, -193,89,195,81,139,200,180,177,176,12,205,26,89,195,232,32,0,81,6,30, -7,129,239,128,0,185,32,0,102,51,192,243,102,171,7,89,198,69,252,128, -139,215,232,79,163,232,238,0,195,102,80,102,83,102,81,232,1,1,102,37, -0,32,0,0,116,245,248,102,89,102,91,102,88,195,102,83,102,81,82,85, -232,32,6,102,185,35,2,0,0,232,223,0,232,35,6,115,54,160,229,18, -60,16,124,27,186,9,18,187,70,23,176,1,180,112,185,2,0,190,184,184, -232,186,5,232,35,1,232,217,5,235,37,191,238,135,232,84,180,232,134,180, -191,23,136,232,75,180,232,12,1,235,17,102,37,0,64,0,0,117,186,232, -182,0,248,139,77,150,227,8,139,46,185,20,62,255,86,11,93,90,102,89, -102,91,195,102,80,82,86,139,54,185,20,102,184,0,0,219,0,232,57,0, -232,112,0,102,37,0,64,0,0,117,7,139,84,19,102,237,235,238,94,90, -102,88,195,102,80,87,232,218,170,139,62,219,18,102,46,161,175,132,102,59, -69,4,116,3,249,235,6,198,6,241,18,1,248,95,102,88,195,86,139,54, -185,20,131,124,6,0,116,9,82,139,84,13,102,239,90,94,195,139,116,13, -102,100,137,4,94,195,86,139,54,185,20,131,124,6,0,116,9,82,139,84, -17,102,239,90,94,195,139,116,17,102,100,137,4,94,195,86,139,54,185,20, -131,124,6,0,116,9,82,139,84,15,102,237,90,94,195,139,116,15,102,100, -139,4,94,195,86,139,54,185,20,131,124,6,0,116,9,82,139,84,19,102, -237,90,94,195,139,116,19,102,100,139,4,94,195,0,0,0,0,0,96,180, -1,205,22,97,195,232,246,255,117,23,83,86,38,139,54,114,20,131,238,9, -139,92,7,11,219,116,2,255,211,94,91,235,228,232,1,0,195,30,83,81, -140,200,142,216,180,0,205,22,46,139,14,184,108,227,4,255,209,115,241,89, -91,31,195,83,86,87,139,28,255,211,15,130,88,1,139,76,5,46,137,14, -184,108,15,182,76,4,131,198,9,38,137,54,114,20,81,86,51,219,86,139, -52,138,4,60,0,116,18,60,3,117,3,232,157,1,50,192,59,221,117,2, -176,1,232,187,1,94,131,198,2,67,226,222,94,89,184,1,0,87,86,139, -221,209,227,139,48,128,60,0,117,55,139,92,3,255,211,115,10,131,248,5, -15,132,223,0,233,249,0,94,86,139,221,209,227,139,48,128,60,0,116,21, -128,60,3,117,11,86,139,116,1,128,124,12,1,94,126,33,176,1,232,111, -1,94,95,235,188,232,53,255,61,9,15,116,10,61,0,80,116,5,61,0, -77,117,24,184,1,0,232,34,1,3,232,131,253,255,117,3,139,233,77,59, -233,117,180,51,237,235,176,61,0,15,116,10,61,0,72,116,5,61,0,75, -117,17,131,253,0,116,5,184,255,255,235,210,139,233,184,255,255,235,203,61, -13,28,117,87,128,60,1,116,5,128,60,2,117,21,138,4,38,139,54,114, -20,131,238,9,131,124,2,0,116,3,255,84,2,235,101,128,60,6,117,9, -139,116,1,139,52,255,214,235,8,128,60,3,117,9,139,116,1,232,108,1, -233,114,255,128,60,4,117,23,81,85,139,124,9,139,116,7,51,237,232,214, -254,93,89,94,95,95,94,91,233,204,254,232,95,0,114,40,11,219,116,11, -131,248,5,15,133,70,255,94,95,235,230,232,103,0,117,3,233,58,255,232, -20,0,15,131,51,255,85,139,232,232,107,0,93,233,7,255,94,95,95,94, -91,195,83,81,86,82,38,139,54,114,20,51,210,139,28,131,127,11,0,116, -16,57,71,11,116,5,57,71,13,117,6,139,194,149,249,235,7,66,131,198, -2,226,226,248,90,94,89,91,195,139,223,11,219,116,21,131,63,0,116,14, -57,7,117,5,255,87,2,235,7,131,195,4,235,237,51,219,195,61,0,59, -116,5,61,0,104,117,11,131,124,5,0,116,5,255,84,5,51,192,195,80, -176,0,232,43,0,88,195,86,87,139,116,1,139,124,14,38,139,5,180,4, -246,228,139,124,10,3,248,139,69,2,139,124,16,38,137,5,139,124,19,11, -255,116,2,255,215,95,94,195,86,87,139,254,128,61,6,117,9,139,117,1, -139,52,255,214,235,8,139,117,1,128,61,3,117,5,232,8,0,235,3,232, -79,1,95,94,195,30,6,86,87,80,83,81,82,85,156,252,191,130,21,86, -87,185,10,0,243,164,95,94,157,138,36,128,196,2,38,136,101,2,139,92, -14,38,139,23,50,246,254,194,58,84,12,126,3,138,84,12,254,202,193,226, -2,139,92,10,3,218,101,139,31,38,137,93,11,138,100,9,38,136,101,10, -138,100,18,38,136,101,9,6,31,139,247,232,243,0,93,90,89,91,88,95, -94,7,31,195,83,81,82,87,85,86,176,1,185,30,0,232,134,1,138,52, -138,84,1,138,108,2,138,76,3,138,124,8,232,25,5,138,68,4,138,124, -2,138,92,3,138,100,5,232,67,5,139,254,15,182,77,12,139,117,10,139, -93,14,38,139,7,138,117,6,138,85,7,82,80,81,86,101,139,52,138,93, -8,56,196,117,3,138,93,18,6,15,168,7,80,232,218,2,88,7,254,196, -94,131,198,4,254,198,226,222,89,91,90,73,117,2,235,82,139,247,38,137, -30,128,21,232,235,252,61,0,72,116,42,61,0,80,116,50,61,27,1,116, -29,61,13,28,117,233,139,117,14,38,137,28,139,117,10,193,227,2,139,88, -2,139,117,16,38,137,28,248,235,28,249,235,25,131,251,0,116,201,139,235, -75,232,170,0,235,193,59,217,116,189,139,235,67,232,158,0,235,181,94,86, -80,156,176,1,185,30,0,232,242,0,176,1,232,202,254,157,88,94,38,161, -128,21,139,92,19,11,219,116,2,255,211,93,95,90,89,91,195,83,81,82, -86,87,85,80,138,52,134,240,232,24,2,134,240,138,84,1,138,108,2,134, -232,232,11,2,134,232,138,76,3,138,124,8,232,41,4,88,80,138,100,5, -60,0,116,3,138,100,10,138,124,2,134,248,232,236,1,134,248,138,92,3, -138,68,4,232,67,4,139,254,139,117,11,138,117,6,134,240,232,212,1,134, -240,138,85,7,88,82,86,138,93,8,60,0,116,3,138,93,9,6,15,168, -7,232,226,1,7,94,90,93,95,94,90,89,91,195,30,80,82,81,254,198, -254,194,138,198,42,228,3,197,138,242,42,237,138,76,13,138,84,8,30,6, -31,232,59,1,31,59,235,114,4,254,200,235,2,254,192,138,84,18,6,31, -232,40,1,89,90,88,31,195,30,86,87,81,83,80,179,160,254,200,246,227, -139,240,191,143,21,138,193,246,227,139,200,38,139,30,126,21,142,219,156,252, -209,233,243,165,157,88,91,89,95,94,31,195,6,30,86,87,81,83,80,6, -31,139,30,126,21,142,195,190,143,21,179,160,254,200,246,227,139,248,138,193, -246,227,139,200,209,233,156,252,243,165,128,62,0,0,1,117,3,232,191,4, -157,88,91,89,95,94,31,7,195,80,81,176,1,177,30,232,146,255,89,88, -10,192,116,14,83,81,139,203,138,252,232,39,3,89,91,232,91,3,6,14, -7,232,6,4,7,195,80,81,176,1,177,30,232,153,255,89,88,195,180,1, -205,22,116,6,180,0,205,22,235,244,195,30,80,184,64,0,142,216,102,139, -30,108,0,88,31,195,30,102,80,102,81,250,102,3,203,184,64,0,142,216, -102,161,108,0,102,59,195,115,6,102,5,178,0,24,0,102,59,200,251,102, -89,102,88,31,195,80,81,82,85,180,2,205,26,139,234,180,2,205,26,114, -4,59,234,116,246,93,90,89,88,195,128,62,0,0,1,117,21,80,83,140, -219,184,3,0,193,232,4,3,195,131,192,1,163,126,21,91,88,195,199,6, -126,21,0,184,205,17,36,48,60,48,117,6,199,6,126,21,0,176,195,80, -83,81,82,87,6,82,232,86,2,137,22,102,20,90,80,82,254,200,254,206, -138,214,138,240,232,53,2,90,88,139,30,126,21,142,195,187,160,0,254,200, -246,227,139,248,138,222,254,203,209,227,3,251,138,218,232,38,2,38,138,5, -232,246,1,254,194,232,12,2,131,199,2,226,240,139,22,102,20,232,0,2, -7,95,90,89,91,88,195,38,128,62,229,18,0,116,10,38,128,62,0,0, -1,116,2,44,5,195,0,0,85,51,237,38,138,2,60,0,116,6,232,65, -1,69,235,243,93,195,96,51,237,232,204,1,38,138,2,60,0,116,8,232, -167,1,69,254,194,235,241,97,195,82,232,198,1,254,198,178,0,232,176,1, -90,195,128,252,0,116,10,81,15,182,204,232,12,1,226,251,89,195,87,102, -86,85,83,81,102,82,51,201,65,102,51,210,102,190,10,0,0,0,102,247, -246,102,80,138,194,232,179,0,102,88,83,102,131,248,0,117,227,139,236,139, -217,138,86,1,38,136,21,131,197,2,71,226,244,38,199,5,0,0,3,227, -3,227,139,195,102,90,89,91,93,102,94,95,195,139,216,83,102,193,232,16, -232,5,0,88,232,1,0,195,80,138,196,232,5,0,88,232,1,0,195,83, -232,104,0,83,138,195,232,153,0,91,138,199,232,147,0,91,195,80,81,82, -50,246,178,100,60,0,117,13,128,251,1,117,6,232,63,0,232,60,0,235, -49,50,228,246,242,10,192,116,2,182,1,10,246,116,7,4,48,232,102,0, -235,8,128,251,1,117,3,232,29,0,138,204,138,194,50,228,178,10,246,242, -60,1,138,208,138,193,116,2,235,207,4,48,232,67,0,90,89,88,195,80, -176,32,232,57,0,88,195,232,9,0,138,251,192,232,4,232,1,0,195,80, -36,15,138,216,60,10,125,5,128,195,48,88,195,128,235,10,128,195,65,88, -195,0,0,0,184,0,1,185,32,32,205,16,195,184,0,1,185,7,6,205, -16,195,82,232,161,0,60,13,117,7,178,0,232,137,0,90,195,60,10,117, -12,128,254,29,115,5,254,198,232,121,0,90,195,30,80,46,161,38,16,142, -216,128,62,0,0,0,88,31,117,14,90,80,83,30,42,255,180,14,205,16, -31,91,88,195,83,30,80,81,87,46,161,38,16,142,216,246,6,1,0,1, -116,6,138,30,2,0,235,13,139,202,232,207,1,161,126,21,142,216,138,93, -1,95,89,88,31,232,128,1,91,254,194,128,250,80,117,4,50,210,254,198, -232,29,0,90,195,80,83,81,82,185,1,0,42,255,180,9,232,97,1,232, -25,0,254,194,232,5,0,90,89,91,88,195,80,83,81,30,42,255,180,2, -205,16,31,89,91,88,195,80,83,81,42,255,180,3,205,16,89,91,88,195, -180,15,205,16,136,62,80,40,180,7,232,59,0,198,6,140,20,0,195,195, -80,83,81,82,138,223,176,32,138,250,138,215,232,193,255,232,163,255,254,194, -56,202,118,244,254,198,56,238,118,236,90,89,91,88,195,181,29,177,79,51, -210,138,252,232,210,255,51,210,232,157,255,195,136,38,79,40,195,80,83,81, -82,86,30,85,30,46,255,54,38,16,31,190,194,184,128,62,0,0,0,116, -3,190,206,184,10,192,116,20,190,200,184,128,62,0,0,0,116,3,190,212, -184,60,2,117,3,190,218,184,31,232,96,255,46,138,4,83,138,220,232,60, -255,91,42,237,138,203,254,201,42,202,139,233,46,138,68,4,83,138,220,232, -39,255,226,251,46,138,68,1,232,30,255,91,138,207,42,206,254,201,46,138, -68,5,138,250,254,198,138,215,232,37,255,83,138,220,232,4,255,91,138,211, -232,25,255,83,138,220,232,248,254,91,226,228,254,198,138,215,46,138,68,2, -232,5,255,138,220,232,229,254,139,205,46,138,68,4,232,220,254,226,251,46, -138,68,3,232,211,254,93,31,94,90,89,91,88,195,83,81,82,86,81,101, -138,52,128,254,22,124,17,80,6,46,255,54,38,16,7,138,198,232,211,252, -138,240,7,88,101,138,84,1,101,138,92,4,86,101,139,116,2,232,230,252, -94,131,198,5,89,226,207,94,90,89,91,195,30,80,46,161,38,16,142,216, -88,128,62,0,0,1,116,4,205,16,235,15,81,82,232,162,254,139,202,232, -7,0,232,105,0,90,89,31,195,87,6,80,83,81,232,19,0,139,14,126, -21,142,193,38,136,5,38,136,93,1,89,91,88,7,95,195,80,81,51,255, -176,160,246,229,50,237,208,225,3,193,3,248,89,88,195,86,30,6,80,83, -81,46,161,38,16,142,216,161,126,21,142,192,51,246,181,0,177,0,38,139, -4,138,220,232,24,0,131,198,2,254,193,128,249,80,117,238,254,197,128,253, -30,117,229,89,91,88,7,31,94,195,6,96,60,18,115,3,233,132,0,60, -126,118,2,235,126,190,192,183,180,16,246,228,3,240,137,54,81,40,184,0, -160,142,192,176,80,246,229,193,224,4,15,182,241,3,240,137,54,83,40,186, -196,3,176,2,238,183,255,176,1,186,197,3,139,62,83,40,139,54,81,40, -238,185,16,0,246,195,1,116,31,246,195,16,116,12,138,231,38,136,37,131, -199,80,226,248,235,37,46,138,36,38,136,37,131,199,80,70,226,244,235,23, -246,195,16,117,4,50,228,235,223,46,138,36,246,212,38,136,37,131,199,80, -70,226,242,208,203,208,224,60,16,117,177,97,7,195,84,104,101,32,102,105, -114,109,119,97,114,101,32,105,115,32,105,110,99,111,109,112,97,116,105,98, -108,101,32,119,105,116,104,32,66,73,79,83,46,13,10,0,0,51,119,97, -114,101,32,66,73,79,83,32,105,110,115,116,97,108,108,101,100,32,115,117, -99,99,101,115,115,102,117,108,108,121,0,0,51,119,97,114,101,32,66,73, -79,83,32,110,111,116,32,105,110,115,116,97,108,108,101,100,0,0,13,10, -0,13,10,87,65,82,78,73,78,71,58,32,51,119,97,114,101,32,71,105, -103,97,80,97,116,104,32,67,111,110,116,114,111,108,108,101,114,32,110,111, -116,32,102,111,117,110,100,13,10,0,0,32,32,32,45,32,0,0,32,100, -114,105,118,101,32,0,0,32,32,68,114,105,118,101,32,0,0,32,32,85, -110,105,116,32,0,0,32,32,99,97,112,97,99,105,116,121,32,0,0,32, -98,108,111,99,107,115,46,0,0,78,117,109,98,101,114,32,111,102,32,117, -110,105,116,115,32,102,111,117,110,100,58,32,0,0,32,82,65,73,68,32, -48,32,0,0,32,82,65,73,68,32,49,32,0,0,32,77,105,114,114,111, -114,32,0,0,32,82,65,73,68,32,49,48,0,0,32,82,65,73,68,32, -53,32,0,0,32,82,65,73,68,32,53,48,0,0,0,226,119,1,236,119, -2,246,119,7,0,120,5,10,120,80,20,120,11,170,133,82,20,120,83,20, -120,84,20,120,255,0,0,222,34,0,0,1,0,0,0,0,74,120,0,0, -0,192,85,0,0,0,0,0,0,0,0,0,0,0,0,77,183,48,28,0, -159,183,63,28,18,241,183,48,28,63,0,184,48,28,42,17,184,48,29,0, -44,184,63,29,5,126,184,48,29,36,150,184,48,29,60,158,184,48,20,14, -186,135,112,13,28,152,35,0,66,57,37,27,1,106,37,0,0,0,0,6, -13,65,152,126,8,13,220,150,112,9,13,21,151,112,9,18,92,152,126,10, -13,54,151,112,10,30,120,152,126,11,13,109,151,112,12,13,163,151,112,13, -13,217,151,112,13,57,126,152,126,14,13,13,152,112,14,37,134,152,126,16, -13,69,139,112,16,19,97,139,126,2,10,155,152,71,2,49,215,152,79,3, -10,236,152,71,4,10,40,153,71,5,10,101,153,71,5,59,161,153,79,6, -10,172,153,79,8,10,189,153,71,9,10,245,153,71,9,14,53,154,79,10, -10,109,154,71,11,10,172,154,71,12,10,235,154,71,12,14,37,155,79,13, -10,81,155,71,14,10,132,155,71,14,18,193,155,79,15,10,229,155,71,16, -10,28,156,71,17,10,83,156,71,17,18,145,156,79,18,10,183,156,71,19, -10,219,156,71,19,14,25,157,79,20,10,37,157,71,22,13,69,139,71,22, -19,97,139,79,12,23,119,121,112,14,23,69,139,112,14,29,97,139,126,69, -114,114,111,114,32,32,32,32,32,32,105,110,32,111,112,99,111,100,101,32, -32,32,46,0,0,12,18,47,158,71,12,36,86,158,79,13,18,107,158,71, -14,18,150,158,71,14,18,195,158,79,14,47,209,158,79,16,21,224,158,71, -12,18,47,158,71,12,36,86,158,79,13,18,107,158,71,14,18,150,158,71, -14,18,195,158,79,14,47,209,158,79,16,18,0,159,71,0,0,147,141,48, -28,0,10,142,63,28,8,92,142,48,28,17,98,142,48,28,68,113,142,48, -28,54,145,142,56,28,38,153,142,48,29,0,166,143,63,29,5,248,142,48, -29,33,16,143,48,29,53,24,143,48,29,0,166,143,63,29,5,248,142,48, -29,33,30,143,48,29,53,24,143,48,0,0,213,159,48,2,5,39,160,23, -4,5,108,160,30,19,7,148,160,30,20,7,154,160,30,22,45,213,160,30, -23,45,226,160,30,24,45,240,160,30,19,45,170,160,30,20,45,185,160,30, -23,7,199,160,30,29,0,1,161,63,29,9,83,161,48,29,24,89,161,48, -29,49,104,161,48,29,72,118,161,48,0,0,77,165,48,2,5,159,165,23, -4,5,225,165,30,29,0,6,166,63,29,9,88,166,48,29,72,94,166,48, -0,0,195,181,48,1,1,21,182,30,1,15,162,0,23,1,32,36,182,30, -1,55,50,182,30,1,65,57,182,30,2,1,66,182,30,2,32,79,182,30, -3,1,97,182,30,3,32,127,182,30,4,1,105,182,30,5,1,143,182,30, -29,0,164,182,48,3,8,248,143,112,5,8,58,144,112,5,16,154,146,126, -6,8,118,144,112,8,8,183,144,112,8,11,166,146,126,9,8,246,144,112, -10,8,53,145,112,12,8,91,145,112,12,11,184,146,126,13,8,156,145,112, -14,8,221,145,112,16,8,230,145,112,16,11,202,146,126,17,8,33,146,112, -17,37,220,146,126,18,8,92,146,112,18,8,250,146,126,20,7,71,150,112, -21,8,139,150,112,21,14,202,150,126,21,52,215,150,126,3,8,8,147,112, -5,8,74,147,112,5,22,243,149,126,5,46,6,150,126,6,8,140,147,112, -7,8,200,147,112,9,8,247,147,112,9,11,20,150,126,10,8,55,148,112, -11,8,118,148,112,12,8,178,148,112,14,8,227,148,112,14,11,38,150,126, -15,8,33,149,112,16,8,97,149,112,17,8,159,149,112,19,8,179,149,112, -19,8,54,150,126,19,33,57,150,126,19,43,64,150,126,20,7,71,150,112, -21,8,139,150,112,21,14,202,150,126,21,52,215,150,126,3,10,59,162,112, -5,10,105,162,112,6,10,166,162,112,6,67,127,163,126,8,10,228,162,112, -9,10,32,163,112,10,10,92,163,112,10,34,132,163,126,17,10,69,139,112, -17,16,97,139,126,5,8,102,166,112,7,8,150,166,112,8,8,215,166,112, -9,8,17,167,112,9,16,185,167,126,11,8,30,167,112,12,8,90,167,112, -13,8,150,167,112,13,32,190,167,126,15,8,69,139,112,15,14,97,139,126, -9,16,126,161,112,10,16,176,161,112,12,16,69,139,112,12,22,97,139,126, -2,3,141,139,112,3,3,212,139,112,4,3,25,140,112,6,3,41,140,126, -23,3,90,140,112,20,15,248,140,112,21,15,27,141,112,20,15,45,141,112, -21,15,97,141,112,20,14,131,135,112,20,15,196,136,112,20,22,25,137,126, -21,15,247,136,112,21,37,33,137,126,20,14,40,137,112,20,25,128,137,126, -21,14,94,137,112,21,36,135,137,126,20,22,142,137,7,105,164,2,0,84, -164,0,0,63,164,4,0,147,164,5,0,126,164,7,0,168,164,82,0,84, -164,0,0,63,164,4,0,147,164,5,0,168,164,83,0,84,164,0,0,63, -164,4,0,147,164,5,0,126,164,7,0,189,164,82,0,210,164,83,0,231, -164,84,0,155,124,1,0,147,124,3,0,151,124,3,0,151,124,4,0,151, -124,3,0,151,124,5,1,151,124,3,0,151,124,5,1,171,124,4,1,151, -124,5,1,151,124,3,0,187,124,7,1,151,124,3,0,89,180,0,0,75, -180,1,0,5,165,5,0,23,165,7,0,41,165,9,0,0,64,10,37,0, -66,57,37,51,4,57,37,0,88,235,49,27,1,110,37,0,0,0,0,27, -1,106,37,0,0,0,0,19,22,24,42,0,23,20,23,23,31,0,0,4, -19,41,21,37,21,48,65,43,19,60,22,73,0,23,20,61,23,31,11,125, -2,12,78,21,76,21,48,0,0,22,22,29,30,0,23,23,23,23,31,19, -125,3,7,43,21,39,21,48,0,0,22,60,25,73,0,23,23,61,23,31, -11,125,2,12,45,21,47,21,48,0,0,25,2,27,16,0,23,26,3,23, -31,31,46,159,25,18,27,32,0,23,26,19,23,31,31,61,159,25,34,27, -45,0,23,26,35,23,31,31,87,159,25,47,27,57,0,23,26,48,23,31, -31,76,159,25,59,27,69,0,23,26,60,23,31,31,183,159,25,71,27,78, -0,23,26,72,23,31,31,99,159,25,27,27,36,0,23,26,28,23,31,31, -193,159,25,44,27,53,0,23,26,45,23,31,31,203,159,0,0,0,192,85, -72,36,0,0,0,0,0,0,0,0,4,147,125,0,0,72,36,243,126,55, -125,0,46,0,0,4,160,125,0,0,72,36,8,127,55,125,0,32,0,0, -4,186,125,0,0,72,36,24,131,55,125,0,19,0,0,4,173,125,0,0, -72,36,26,127,55,125,0,50,0,0,4,199,125,0,0,72,36,6,129,55, -125,0,25,0,0,4,212,125,0,0,72,36,177,131,55,125,0,48,0,0, -3,63,125,0,0,194,36,0,0,0,0,0,0,0,0,3,84,125,0,0, -194,36,0,0,0,0,0,0,0,0,3,105,125,0,0,194,36,0,0,0, -0,0,0,0,0,3,126,125,0,0,194,36,0,0,0,0,0,0,0,0, -1,225,125,0,0,194,36,0,0,0,0,0,0,0,0,2,238,125,0,0, -194,36,0,0,0,0,0,0,0,0,1,225,125,0,0,230,36,0,0,0, -0,0,0,0,0,2,238,125,0,0,230,36,0,0,0,0,0,0,0,0, -140,37,0,0,7,20,60,0,0,251,125,10,126,25,126,55,126,40,126,70, -126,85,126,81,40,126,37,6,0,0,0,0,100,126,130,126,115,126,145,126, -160,126,175,126,232,46,111,48,2,0,0,0,0,190,126,205,126,20,14,18, -135,112,192,62,219,63,5,0,0,0,0,28,128,197,127,161,127,254,127,13, -128,0,0,18,179,48,1,5,100,179,23,2,5,164,179,23,23,7,225,179, -30,22,32,240,179,30,23,32,10,180,30,25,32,27,180,30,29,0,1,161, -63,29,9,83,161,48,29,24,89,161,48,29,49,104,161,48,29,72,118,161, -48,13,14,112,180,112,15,14,69,139,112,15,20,97,139,126,13,14,154,180, -112,14,14,205,180,112,16,14,69,139,112,16,20,97,139,126,22,21,25,30, -0,23,23,22,23,31,43,128,2,8,80,21,82,21,48,0,0,3,176,127, -0,0,45,65,0,0,0,0,0,0,0,0,24,59,27,72,0,23,25,60, -23,31,11,125,2,12,78,21,76,21,48,178,41,3,212,127,0,0,45,65, -0,0,0,0,0,0,0,0,21,59,24,72,0,23,22,60,23,31,11,125, -2,12,45,21,47,21,48,0,0,21,59,22,72,0,23,22,60,23,31,180, -184,1,12,45,21,47,21,48,0,0,1,236,128,0,0,45,65,0,0,0, -0,0,0,0,0,2,249,128,0,0,45,65,0,0,0,0,0,0,0,0, -3,140,127,0,0,73,65,0,0,0,0,0,0,0,0,55,180,0,0,65, -180,1,0,11,26,5,139,112,14,26,69,139,112,14,32,97,139,126,20,14, -31,138,112,20,14,98,138,126,21,14,81,138,112,21,14,108,138,126,21,24, -113,138,126,20,24,119,138,112,20,24,162,138,126,20,37,172,138,126,21,24, -153,138,112,21,26,177,138,126,5,8,222,180,112,7,8,15,181,112,7,12, -168,181,126,8,8,77,181,112,10,8,85,181,112,10,11,181,181,126,11,8, -144,181,112,15,8,69,139,112,15,14,97,139,126,11,32,202,140,112,11,45, -240,140,126,12,28,216,140,112,12,46,243,140,126,14,25,106,139,112,14,35, -136,139,126,11,24,238,138,112,14,26,69,139,112,14,32,97,139,126,11,26, -213,138,112,14,26,69,139,112,14,32,97,139,126,11,26,183,138,112,14,26, -69,139,112,14,32,97,139,126,26,27,28,36,0,23,27,28,23,31,31,193, -159,26,44,28,53,0,23,27,45,23,31,31,203,159,160,66,3,68,8,0, -0,0,0,166,129,181,129,196,129,211,129,226,129,241,129,136,129,151,129,0, -0,35,171,48,5,2,117,171,71,7,8,200,171,30,9,2,220,171,71,11, -8,25,172,30,14,8,44,172,30,17,8,74,172,30,20,8,97,172,30,21, -8,121,172,30,23,8,140,172,30,29,0,159,172,63,29,9,241,172,48,29, -72,247,172,48,20,14,180,137,112,21,14,231,137,112,10,16,61,174,71,11, -16,110,174,71,11,48,149,174,79,12,16,155,174,71,13,16,203,174,71,15, -18,249,174,71,1,225,125,0,0,106,69,0,0,0,0,0,0,0,0,2, -238,125,0,0,106,69,0,0,0,0,0,0,0,0,3,0,130,0,0,106, -69,0,0,0,0,0,0,0,0,3,21,130,0,0,106,69,0,0,0,0, -0,0,0,0,3,42,130,0,0,106,69,0,0,0,0,0,0,0,0,3, -63,130,0,0,106,69,0,0,0,0,0,0,0,0,3,84,130,0,0,106, -69,0,0,0,0,0,0,0,0,3,105,130,0,0,106,69,0,0,0,0, -0,0,0,0,6,36,9,45,0,23,7,37,23,31,126,130,2,8,101,21, -87,21,48,0,0,10,36,13,49,0,23,11,37,23,31,11,125,2,12,89, -21,91,21,48,46,67,13,36,27,44,0,23,14,37,23,31,146,130,15,5, -93,21,95,21,48,0,0,16,36,23,48,0,23,17,37,23,31,206,130,15, -10,97,21,99,21,48,0,0,19,36,22,49,0,23,20,37,23,31,126,130, -2,12,103,21,105,21,48,0,0,22,36,25,49,0,23,23,38,23,31,180, -184,1,11,107,21,109,21,48,0,0,55,180,0,0,65,180,1,0,17,171, -0,0,26,171,1,0,17,171,0,0,161,170,1,0,168,170,2,0,175,170, -3,0,182,170,4,0,189,170,5,0,196,170,6,0,203,170,7,0,210,170, -8,0,217,170,9,0,224,170,10,0,231,170,11,0,238,170,12,0,245,170, -13,0,252,170,14,0,3,171,15,0,89,170,1,0,101,170,2,0,113,170, -3,0,125,170,4,0,137,170,5,0,149,170,6,0,5,8,255,172,112,7, -8,46,173,112,7,66,110,173,126,8,8,116,173,112,8,55,179,173,126,9, -8,184,173,112,11,8,227,173,126,12,8,20,174,126,15,8,69,139,112,15, -14,97,139,126,136,69,153,71,2,0,0,0,0,97,131,112,131,0,0,196, -167,48,2,2,22,168,23,3,2,96,168,23,29,0,166,168,63,29,9,248, -168,48,29,72,254,168,48,20,14,180,137,112,21,14,231,137,112,9,12,222, -161,112,10,12,22,162,112,11,12,69,139,112,11,18,97,139,126,1,225,125, -0,0,49,73,0,0,0,0,0,0,0,0,2,238,125,0,0,49,73,0, -0,0,0,0,0,0,0,5,8,6,169,112,7,8,55,169,112,8,8,116, -169,112,9,8,181,169,112,9,23,231,169,126,9,35,241,169,126,11,8,253, -169,112,12,8,60,170,112,15,8,69,139,112,15,14,97,139,126,246,73,169, -74,2,0,0,179,77,9,132,24,132,0,0,41,175,48,5,16,123,175,23, -6,19,146,175,23,7,22,166,175,23,8,26,183,175,23,9,25,196,175,23, -10,20,210,175,23,11,16,229,175,23,12,10,252,175,23,13,17,25,176,23, -14,10,47,176,23,20,2,76,176,23,29,0,155,176,63,29,9,237,176,48, -29,72,243,176,48,1,52,132,0,0,152,76,0,0,0,0,0,0,0,0, -4,39,132,0,0,152,76,65,132,0,0,0,0,0,0,23,20,25,44,0, -23,24,21,23,31,31,228,177,23,50,25,59,0,23,24,51,23,31,31,193, -159,180,76,80,73,0,0,0,0,0,5,8,251,176,112,7,8,34,177,112, -7,49,100,177,126,7,65,113,177,126,8,8,121,177,112,15,8,69,139,112, -15,14,97,139,126,2,0,103,180,23,0,107,180,23,0,2,0,206,178,23, -0,219,178,23,0,6,0,228,178,23,0,232,178,23,0,237,178,23,0,243, -178,23,0,252,178,23,0,6,179,23,0,20,14,178,177,112,20,14,253,177, -112,21,14,40,178,112,22,14,85,178,112,27,0,0,0,28,54,145,142,56, -29,59,143,143,48,28,54,145,142,48,29,59,130,143,63,29,71,47,143,48, -29,59,143,143,48,29,59,126,143,63,29,61,127,142,48,20,14,54,136,112, -21,14,97,136,112,20,14,143,136,112,21,14,97,136,112,9,17,126,140,112, -10,28,170,140,112,9,53,194,140,126,9,60,194,140,126,10,46,197,140,126, -12,25,106,139,112,12,35,136,139,126,20,14,75,135,112,87,97,105,116,105, -110,103,32,102,111,114,32,51,119,97,114,101,32,67,111,110,116,114,111,108, -108,101,114,32,116,111,32,73,110,105,116,105,97,108,105,122,101,46,46,46, -0,0,51,119,97,114,101,32,65,84,65,32,82,65,73,68,32,67,111,110, -116,114,111,108,108,101,114,32,58,32,69,115,99,97,108,97,100,101,32,32, -0,0,66,73,79,83,58,32,0,0,32,32,70,105,114,109,119,97,114,101, -58,32,0,0,85,110,105,116,32,0,0,73,110,99,111,109,112,108,101,116, -101,0,0,72,111,116,32,83,112,97,114,101,32,32,32,32,32,32,32,32, -0,0,83,105,110,103,108,101,32,68,105,115,107,32,0,0,32,32,32,32, -74,66,79,68,32,32,32,32,0,0,32,32,32,32,32,32,32,32,32,32, -32,32,0,0,32,32,32,32,32,32,32,32,32,32,32,32,0,0,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,32,0,0, -32,0,0,32,0,0,85,110,99,111,110,118,101,114,116,101,100,32,68,67, -66,0,0,85,110,115,117,112,112,111,114,116,101,100,32,68,67,66,0,0, -68,67,66,32,100,97,116,97,32,99,104,101,99,107,0,0,68,67,66,32, -114,101,97,100,32,102,97,105,108,117,114,101,0,0,68,67,66,32,114,101, -97,100,32,116,105,109,101,111,117,116,0,0,78,111,116,32,115,117,112,112, -111,114,116,101,100,0,0,45,32,0,0,80,111,114,116,32,0,0,32,32, -80,111,114,116,32,0,0,85,110,105,116,32,0,0,32,45,32,0,0,32, -32,0,0,32,32,32,32,32,32,32,32,32,32,0,0,32,83,117,98,117, -110,105,116,32,32,0,0,70,111,108,108,111,119,105,110,103,32,100,114,105, -118,101,115,32,119,105,108,108,32,110,111,116,32,98,101,32,101,120,112,111, -114,116,101,100,32,116,111,32,79,83,58,0,0,83,108,111,116,32,35,58, -32,0,0,80,114,101,115,115,32,112,97,103,101,32,100,111,119,110,32,107, -101,121,32,116,111,32,110,101,120,116,32,112,97,103,101,44,32,112,97,103, -101,32,117,112,32,116,111,32,102,105,114,115,116,32,112,97,103,101,46,46, -0,0,78,101,119,32,117,110,105,116,115,32,99,97,110,110,111,116,32,98, -101,32,114,101,109,111,118,101,100,46,32,80,114,101,115,115,32,97,110,121, -32,107,101,121,32,116,111,32,99,111,110,116,105,110,117,101,46,0,0,85, -110,105,116,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,102, -97,105,108,101,100,46,32,80,114,101,115,115,32,97,110,121,32,107,101,121, -32,116,111,32,99,111,110,116,105,110,117,101,46,0,0,85,110,100,111,32, -97,108,108,32,99,104,97,110,103,101,115,32,97,110,100,32,114,101,115,116, -111,114,101,32,105,110,105,116,105,97,108,32,115,101,116,116,105,110,103,115, -63,32,91,89,47,78,93,32,0,0,68,111,32,121,111,117,32,119,97,110, -116,32,116,111,32,108,101,97,118,101,32,99,111,110,102,105,103,117,114,97, -116,105,111,110,32,117,116,105,108,105,116,121,63,32,91,89,47,78,93,32, -0,0,84,104,101,114,101,32,105,115,32,110,111,32,114,101,115,112,111,110, -115,101,32,102,114,111,109,32,116,104,101,32,102,105,114,109,119,97,114,101, -46,0,0,80,108,101,97,115,101,32,104,105,116,32,97,32,107,101,121,32, -116,111,32,99,111,110,116,105,110,117,101,46,0,0,84,104,101,114,101,32, -105,115,32,110,111,32,114,101,100,117,110,100,97,110,116,32,97,114,114,97, -121,32,111,110,32,116,104,101,32,98,111,97,114,100,46,0,0,68,111,32, -121,111,117,32,115,116,105,108,108,32,119,97,110,116,32,116,111,32,109,97, -107,101,32,97,32,104,111,116,32,115,112,97,114,101,63,32,91,89,47,78, -93,0,0,84,104,101,32,100,114,105,118,101,32,121,111,117,32,115,101,108, -101,99,116,32,105,115,32,116,111,32,115,109,97,108,108,32,116,111,32,98, -101,32,97,32,104,111,116,32,115,112,97,114,101,46,0,0,83,101,108,101, -99,116,32,100,114,105,118,101,115,32,102,105,114,115,116,32,98,121,32,109, -111,118,105,110,103,32,116,104,101,32,99,117,114,115,111,114,32,111,118,101, -114,32,116,104,101,0,0,100,114,105,118,101,32,97,110,100,32,104,105,116, -116,105,110,103,32,116,104,101,32,69,110,116,101,114,32,107,101,121,46,0, -0,100,114,105,118,101,115,0,0,69,110,116,101,114,0,0,83,101,108,101, -99,116,32,116,104,101,32,97,114,114,97,121,32,102,105,114,115,116,32,98, -121,32,109,111,118,105,110,103,32,116,104,101,32,99,117,114,115,111,114,32, -111,118,101,114,32,116,104,101,0,0,97,114,114,97,121,32,97,110,100,32, -104,105,116,116,105,110,103,32,116,104,101,32,69,110,116,101,114,32,107,101, -121,46,0,0,97,114,114,97,121,0,0,69,110,116,101,114,0,0,32,32, -32,32,32,32,32,85,112,100,97,116,105,110,103,32,67,111,110,102,105,103, -117,114,97,116,105,111,110,46,46,46,32,32,32,32,0,0,83,101,108,101, -99,116,32,49,32,100,101,103,114,97,100,101,100,32,97,114,114,97,121,46, -32,73,102,32,116,104,101,32,100,101,103,114,97,100,101,100,32,97,114,114, -97,121,32,105,115,0,0,109,105,115,115,105,110,103,32,100,114,105,118,101, -115,44,32,116,104,101,110,32,97,108,115,111,32,115,101,108,101,99,116,32, -102,114,111,109,32,97,118,97,105,108,97,98,108,101,32,100,114,105,118,101, -46,0,0,77,97,105,110,116,97,105,110,32,99,97,110,32,111,110,108,121, -32,98,101,32,100,111,110,101,32,111,110,101,32,97,116,32,97,32,116,105, -109,101,46,32,32,83,101,108,101,99,116,0,0,111,110,101,32,97,114,114, -97,121,32,111,110,108,121,46,0,0,77,97,105,110,116,97,105,110,0,0, -111,110,101,0,0,111,110,108,121,0,0,77,97,105,110,116,97,105,110,32, -99,97,110,32,110,111,116,32,98,101,32,112,101,114,102,111,114,109,101,100, -32,111,110,0,0,97,32,74,66,79,68,46,0,0,77,97,105,110,116,97, -105,110,0,0,110,111,116,0,0,74,66,79,68,0,0,84,104,101,114,101, -32,105,115,32,97,32,109,105,115,99,111,109,112,97,114,101,32,101,114,114, -111,114,46,0,0,84,104,101,32,117,110,105,116,32,104,97,115,32,73,47, -79,32,101,114,114,111,114,46,0,0,67,111,114,114,101,99,116,101,100,32, -32,32,32,32,101,114,114,111,114,115,46,0,0,84,104,101,114,101,32,119, -101,114,101,32,110,111,32,109,105,115,99,111,109,112,97,114,101,115,46,0, -0,32,79,82,80,72,65,78,32,32,32,32,32,32,32,32,32,32,32,32, -32,74,66,79,68,32,32,32,78,79,32,68,82,73,86,69,32,80,114,101, -115,115,32,97,110,121,32,107,101,121,32,116,111,32,99,111,110,116,105,110, -117,101,46,0,0,97,110,121,32,107,101,121,0,0,80,114,101,115,115,32, -116,104,101,32,101,115,99,32,107,101,121,32,116,111,32,99,97,110,99,101, -108,46,0,0,101,115,99,0,0,67,114,101,97,116,105,110,103,32,111,114, -32,100,101,115,116,114,111,121,105,110,103,32,97,114,114,97,121,115,32,119, -105,108,108,32,100,101,115,116,114,111,121,32,97,108,108,32,101,120,105,115, -116,105,110,103,32,100,97,116,97,32,111,110,32,116,104,101,105,114,0,0, -109,101,109,98,101,114,32,100,105,115,107,32,100,114,105,118,101,115,46,32, -85,115,105,110,103,32,97,32,100,114,105,118,101,32,102,111,114,32,97,32, -114,101,98,117,105,108,100,32,119,105,108,108,32,111,118,101,114,119,114,105, -116,101,32,100,97,116,97,0,0,111,110,32,116,104,97,116,32,100,114,105, -118,101,46,0,0,68,97,116,97,32,111,110,32,116,104,101,32,102,111,108, -108,111,119,105,110,103,32,100,114,105,118,101,115,32,119,105,108,108,32,98, -101,32,100,101,115,116,114,111,121,101,100,58,0,0,83,97,118,101,32,99, -111,110,102,105,103,117,114,97,116,105,111,110,32,97,110,100,32,101,120,105, -116,63,32,91,89,47,78,93,0,0,67,108,101,97,114,32,112,114,101,118, -105,111,117,115,32,100,105,115,107,32,99,111,110,116,101,110,116,32,111,110, -32,85,110,105,116,32,32,32,83,108,111,116,0,0,80,101,114,99,101,110, -116,97,103,101,32,100,111,110,101,32,58,32,32,32,32,37,0,0,32,0, -0,32,32,32,0,0,86,101,114,105,102,121,32,85,110,105,116,32,0,0, -80,101,114,99,101,110,116,97,103,101,32,100,111,110,101,32,58,32,32,32, -32,37,0,0,32,0,0,32,32,32,0,0,68,111,32,121,111,117,32,119, -97,110,116,32,116,111,32,115,97,118,101,32,99,111,110,102,105,103,117,114, -97,116,105,111,110,0,0,97,110,100,32,101,120,105,116,63,32,91,89,47, -78,93,32,0,0,89,111,117,32,109,97,100,101,32,99,104,97,110,103,101, -32,116,111,32,97,114,114,97,121,32,97,116,116,114,105,98,117,116,101,44, -32,117,110,105,116,32,115,101,113,117,101,110,99,101,44,0,0,97,110,100, -47,111,114,32,99,111,110,116,114,111,108,108,101,114,32,112,111,108,105,99, -121,46,32,32,83,97,118,101,32,97,110,100,32,101,120,105,116,63,32,91, -89,47,78,93,32,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,51,119,97,114,101,32, -66,73,79,83,32,109,97,110,97,103,101,114,32,40,115,108,111,116,32,32, -32,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,0,0,65,118,97,105,108,97,98,108,101,32,68,114, -105,118,101,115,58,0,0,69,120,112,111,114,116,97,98,108,101,32,85,110, -105,116,115,58,0,0,32,65,108,116,45,70,49,32,72,101,108,112,32,32, -18,29,32,80,114,101,118,105,111,117,115,47,78,101,120,116,32,32,65,108, -116,45,97,32,83,101,108,32,97,108,108,32,100,114,118,32,32,32,114,32, -82,101,109,111,118,101,32,32,69,110,116,101,114,32,83,101,108,101,99,116, -47,68,101,115,101,108,0,0,72,101,108,112,0,0,80,114,101,118,105,111, -117,115,47,78,101,120,116,0,0,83,101,108,101,99,116,47,68,101,115,101, -108,0,0,84,111,103,103,108,101,32,72,111,116,32,83,112,97,114,101,0, -0,82,101,109,111,118,101,0,0,83,101,108,32,97,108,108,32,100,114,118, -0,0,32,32,70,54,32,82,101,115,116,111,114,101,32,73,110,105,116,105, -97,108,32,86,97,108,117,101,115,32,32,69,115,99,32,66,111,97,114,100, -32,83,101,108,101,99,116,105,111,110,32,32,70,56,32,68,111,110,101,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,0,0,82,101,115,116,111,114,101,32,73,110,105,116,105,97,108,32, -86,97,108,117,101,115,0,0,67,97,110,99,101,108,0,0,68,111,110,101, -0,0,66,111,97,114,100,32,83,101,108,101,99,116,105,111,110,0,0,82, -101,111,114,100,101,114,0,0,85,110,115,117,112,112,111,114,116,101,100,32, -68,114,105,118,101,115,58,0,0,73,110,99,111,109,112,108,101,116,101,32, -68,114,105,118,101,115,32,97,110,100,32,79,116,104,101,114,115,58,0,0, -85,110,117,115,97,98,108,101,32,65,114,114,97,121,115,58,0,0,115,32, -0,0,80,71,85,80,32,80,71,68,79,87,78,0,0,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,32,32, -70,54,32,82,101,115,116,111,114,101,32,73,110,105,116,105,97,108,32,86, -97,108,117,101,115,32,32,69,115,99,32,67,97,110,99,101,108,32,32,32, -32,32,32,32,32,32,32,32,70,56,32,68,111,110,101,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,77,97,105,110,32,72,101,108,112,32,83,99,114,101,101,110, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,49,32, -111,102,32,50,0,0,85,115,101,32,116,104,101,32,97,114,114,111,119,32, -107,101,121,115,32,116,111,32,110,97,118,105,103,97,116,101,32,116,104,114, -111,117,103,104,32,116,104,101,32,100,114,105,118,101,32,108,105,115,116,44, -32,116,104,101,0,0,97,114,114,97,121,32,108,105,115,116,44,32,97,110, -100,32,116,104,101,32,97,99,116,105,111,110,32,98,117,116,116,111,110,115, -32,97,116,32,116,104,101,32,98,111,116,116,111,109,32,111,102,32,116,104, -101,32,115,99,114,101,101,110,46,0,0,84,111,32,99,114,101,97,116,101, -32,97,110,32,97,114,114,97,121,44,32,102,105,114,115,116,32,115,101,108, -101,99,116,32,116,104,101,32,100,114,105,118,101,115,32,116,111,32,105,110, -99,108,117,100,101,32,105,110,32,116,104,101,0,0,97,114,114,97,121,32, -98,121,32,109,111,118,105,110,103,32,116,104,101,32,99,117,114,115,111,114, -32,111,118,101,114,32,116,104,101,32,100,114,105,118,101,32,97,110,100,32, -112,114,101,115,115,105,110,103,32,69,110,116,101,114,46,0,0,84,104,101, -110,32,115,101,108,101,99,116,32,116,104,101,32,99,114,101,97,116,101,32, -97,114,114,97,121,32,98,117,116,116,111,110,46,0,0,84,111,32,100,101, -108,101,116,101,32,97,110,32,97,114,114,97,121,44,32,102,105,114,115,116, -32,115,101,108,101,99,116,32,116,104,101,32,97,114,114,97,121,32,98,121, -32,109,111,118,105,110,103,32,116,104,101,32,99,117,114,115,111,114,0,0, -111,118,101,114,32,116,104,101,32,97,114,114,97,121,32,97,110,100,32,112, -114,101,115,115,105,110,103,32,69,110,116,101,114,46,32,84,104,101,110,32, -115,101,108,101,99,116,32,116,104,101,32,68,101,108,101,116,101,32,65,114, -114,97,121,0,0,98,117,116,116,111,110,46,0,0,84,111,32,109,111,100, -105,102,121,32,97,110,32,97,114,114,97,121,44,32,98,121,32,97,100,100, -105,110,103,32,111,114,32,100,101,108,101,116,105,110,103,32,100,114,105,118, -101,115,32,116,111,32,105,116,32,111,114,0,0,99,104,97,110,103,105,110, -103,32,105,116,115,32,97,114,114,97,121,32,115,116,114,97,116,101,103,121, -44,32,100,101,108,101,116,101,32,116,104,101,32,97,114,114,97,121,32,102, -105,114,115,116,44,32,116,104,101,110,0,0,114,101,45,99,114,101,97,116, -101,32,105,116,32,119,105,116,104,32,116,104,101,32,112,114,111,112,101,114, -32,100,114,105,118,101,115,32,97,110,100,47,111,114,32,97,114,114,97,121, -32,112,97,114,97,109,101,116,101,114,115,46,0,0,97,114,114,111,119,32, -107,101,121,115,0,0,99,114,101,97,116,101,32,97,110,32,97,114,114,97, -121,44,0,0,100,101,108,101,116,101,32,97,110,32,97,114,114,97,121,44, -0,0,109,111,100,105,102,121,32,97,110,32,97,114,114,97,121,44,0,0, -100,101,108,101,116,101,32,116,104,101,32,97,114,114,97,121,32,102,105,114, -115,116,44,32,116,104,101,110,0,0,114,101,45,99,114,101,97,116,101,32, -105,116,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,77,97,105,110,32,72,101,108,112,32,83,99, -114,101,101,110,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,50,32,111,102,32,50,0,0,84,111,32,99,104,97,110,103,101,32, -116,104,101,32,119,114,105,116,101,32,99,97,99,104,101,32,115,116,97,116, -101,32,111,114,32,116,111,32,118,101,114,105,102,121,32,97,114,114,97,121, -44,32,102,105,114,115,116,32,115,101,108,101,99,116,0,0,116,104,101,32, -97,114,114,97,121,32,98,121,32,109,111,118,105,110,103,32,116,104,101,32, -99,117,114,115,111,114,32,111,118,101,114,32,116,104,101,32,97,114,114,97, -121,32,97,110,100,32,112,114,101,115,115,105,110,103,0,0,69,110,116,101, -114,46,32,84,104,101,110,32,115,101,108,101,99,116,32,116,104,101,32,77, -97,105,110,116,97,105,110,32,65,114,114,97,121,32,98,117,116,116,111,110, -46,0,0,84,111,32,114,101,98,117,105,108,100,32,97,110,32,97,114,114, -97,121,44,32,102,105,114,115,116,32,115,101,108,101,99,116,32,116,104,101, -32,100,101,103,114,97,100,101,100,32,97,114,114,97,121,32,98,121,32,109, -111,118,105,110,103,0,0,116,104,101,32,99,117,114,115,111,114,32,111,118, -101,114,32,116,104,101,32,97,114,114,97,121,32,97,110,100,32,112,114,101, -115,115,105,110,103,32,69,110,116,101,114,46,32,73,102,32,116,104,101,32, -100,101,103,114,97,100,101,100,0,0,97,114,114,97,121,32,105,115,32,109, -105,115,115,105,110,103,32,97,32,100,114,105,118,101,40,115,41,44,32,116, -104,101,110,32,97,108,115,111,32,115,101,108,101,99,116,32,97,110,32,97, -118,97,105,108,97,98,108,101,0,0,100,114,105,118,101,40,115,41,46,32, -84,104,101,110,32,115,101,108,101,99,116,32,116,104,101,32,82,101,98,117, -105,108,100,32,65,114,114,97,121,32,98,117,116,116,111,110,46,0,0,84, -111,32,99,114,101,97,116,101,32,97,32,115,112,97,114,101,44,32,115,101, -108,101,99,116,32,97,32,100,114,105,118,101,32,102,114,111,109,32,116,104, -101,32,97,118,97,105,108,97,98,108,101,32,100,114,105,118,101,115,46,0, -0,78,79,84,69,58,32,83,112,97,114,101,32,100,114,105,118,101,115,32, -119,105,108,108,32,98,101,32,117,115,101,100,32,111,110,108,121,32,111,110, -32,97,114,114,97,121,115,32,119,104,101,114,101,32,116,104,101,32,115,112, -97,114,101,0,0,100,114,105,118,101,39,115,32,99,97,112,97,99,105,116, -121,32,105,115,32,103,114,101,97,116,101,114,32,111,114,32,101,113,117,97, -108,32,116,111,32,116,104,101,32,97,114,114,97,121,39,115,32,115,109,97, -108,108,101,115,116,0,0,109,101,109,98,101,114,39,115,32,99,97,112,97, -99,105,116,121,46,0,0,82,32,107,101,121,32,116,111,32,114,101,109,111, -118,101,32,117,110,105,116,32,97,110,100,32,80,71,32,85,112,32,97,110, -100,32,80,71,32,68,110,32,107,101,121,32,116,111,32,114,101,111,114,100, -101,114,32,117,110,105,116,115,46,0,0,119,114,105,116,101,32,99,97,99, -104,101,32,115,116,97,116,101,0,0,118,101,114,105,102,121,32,97,114,114, -97,121,0,0,114,101,98,117,105,108,100,32,97,110,32,97,114,114,97,121, -0,0,99,114,101,97,116,101,32,97,32,115,112,97,114,101,0,0,82,0, -0,80,71,32,85,112,0,0,80,71,32,68,110,0,0,45,45,45,45,45, -45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45, -45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45, -45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45, -45,0,0,80,114,101,115,115,32,80,103,85,112,32,38,32,80,103,68,110, -32,116,111,32,115,119,105,116,99,104,32,104,101,108,112,32,115,99,114,101, -101,110,115,32,111,114,32,101,115,99,32,116,111,32,101,120,105,116,32,104, -101,108,112,46,0,0,80,103,85,112,32,38,32,80,103,68,110,0,0,101, -115,99,0,0,87,104,101,110,32,121,111,117,32,99,111,110,102,105,103,117, -114,101,32,121,111,117,114,32,100,105,115,107,32,97,114,114,97,121,40,115, -41,44,32,101,120,105,115,116,105,110,103,32,100,97,116,97,32,111,110,0, -0,115,111,109,101,32,100,114,105,118,101,115,32,109,97,121,32,98,101,32, -111,118,101,114,119,114,105,116,116,101,110,46,0,0,87,104,101,110,32,121, -111,117,32,104,105,116,32,116,104,101,32,68,111,110,101,32,107,101,121,44, -32,121,111,117,32,119,105,108,108,32,98,101,32,110,111,116,105,102,105,101, -100,32,119,104,105,99,104,0,0,100,114,105,118,101,115,32,119,105,108,108, -32,98,101,32,111,118,101,114,119,114,105,116,116,101,110,32,97,110,100,32, -111,102,102,101,114,101,100,32,116,104,101,32,111,112,116,105,111,110,32,111, -102,0,0,97,98,97,110,100,111,110,105,110,103,32,116,104,101,32,110,101, -119,32,115,101,116,116,105,110,103,115,32,98,101,102,111,114,101,32,97,110, -121,32,100,97,116,97,32,105,115,32,108,111,115,116,46,0,0,73,102,32, -121,111,117,32,97,114,101,32,99,111,110,99,101,114,110,101,100,32,97,98, -111,117,116,32,108,111,115,105,110,103,32,100,97,116,97,44,32,104,105,116, -32,69,115,99,97,112,101,0,0,116,111,32,115,116,111,112,32,99,111,110, -102,105,103,117,114,105,110,103,32,97,110,100,32,98,97,99,107,32,117,112, -32,121,111,117,114,32,100,114,105,118,101,115,32,102,105,114,115,116,46,0, -0,68,105,115,107,115,32,104,97,118,101,32,101,120,105,115,116,105,110,103, -32,100,97,116,97,63,0,0,100,114,105,118,101,115,32,109,97,121,32,98, -101,32,111,118,101,114,119,114,105,116,116,101,110,46,0,0,68,111,110,101, -0,0,69,115,99,97,112,101,0,0,98,97,99,107,32,117,112,32,121,111, -117,114,32,100,114,105,118,101,115,0,0,89,111,117,114,32,51,119,97,114, -101,32,99,111,110,116,114,111,108,108,101,114,32,99,117,114,114,101,110,116, -108,121,32,104,97,115,32,97,110,32,100,101,103,114,97,100,101,100,32,100, -105,115,107,32,97,114,114,97,121,0,0,100,101,103,114,97,100,101,100,32, -100,105,115,107,32,97,114,114,97,121,0,0,105,110,115,116,97,108,108,101, -100,46,32,70,97,117,108,116,32,116,111,108,101,114,97,110,116,32,100,105, -115,107,32,97,114,114,97,121,115,32,98,101,99,111,109,101,32,100,101,103, -114,97,100,101,100,32,119,104,101,110,0,0,116,104,101,121,32,97,114,101, -32,109,105,115,115,105,110,103,32,97,32,109,101,109,98,101,114,32,100,114, -105,118,101,46,32,87,104,105,108,101,32,116,104,101,32,97,114,114,97,121, -39,115,32,100,97,116,97,32,109,97,121,0,0,98,101,32,114,101,97,100, -32,97,110,100,32,110,101,119,32,100,97,116,97,32,109,97,121,32,98,101, -32,119,114,105,116,116,101,110,32,116,111,32,105,116,44,32,105,116,32,105, -115,32,110,111,32,108,111,110,103,101,114,0,0,110,111,32,108,111,110,103, -101,114,0,0,102,97,117,108,116,32,116,111,108,101,114,97,110,116,46,0, -0,87,105,116,104,32,97,32,100,101,103,114,97,100,101,100,32,97,114,114, -97,121,32,121,111,117,32,104,97,118,101,32,102,111,117,114,32,99,111,117, -114,115,101,115,32,111,102,32,97,99,116,105,111,110,58,0,0,40,49,41, -32,73,102,32,116,104,101,32,97,114,114,97,121,32,104,97,115,32,97,32, -100,114,105,118,101,32,116,104,97,116,32,105,115,32,108,105,115,116,101,100, -32,97,115,32,78,111,116,32,73,110,32,85,115,101,44,32,116,114,121,0, -0,73,102,32,116,104,101,32,97,114,114,97,121,32,104,97,115,32,97,32, -100,114,105,118,101,32,116,104,97,116,32,105,115,32,108,105,115,116,101,100, -32,97,115,32,78,111,116,32,73,110,32,85,115,101,44,0,0,114,101,98, -117,105,108,100,105,110,103,32,116,104,101,32,97,114,114,97,121,32,102,105, -114,115,116,46,32,73,102,32,105,116,32,115,116,105,108,108,32,100,111,101, -115,32,110,111,116,32,119,111,114,107,44,32,114,101,109,111,118,101,0,0, -116,104,101,32,78,111,116,32,105,110,32,85,115,101,32,100,114,105,118,101, -32,97,110,100,32,114,101,98,117,105,108,100,32,116,104,101,32,97,114,114, -97,121,32,117,115,105,110,103,32,97,32,110,101,119,32,100,114,105,118,101, -46,0,0,40,50,41,32,73,102,32,111,110,101,32,111,102,32,116,104,101, -32,109,101,109,98,101,114,32,100,114,105,118,101,115,32,105,115,32,110,111, -116,32,108,105,115,116,101,100,44,32,105,116,32,109,97,121,32,98,101,0, -0,73,102,32,111,110,101,32,111,102,32,116,104,101,32,109,101,109,98,101, -114,32,100,114,105,118,101,115,32,105,115,32,110,111,116,32,108,105,115,116, -101,100,44,0,0,117,110,112,108,117,103,103,101,100,32,111,114,32,105,116, -32,109,97,121,32,98,101,32,98,114,111,107,101,110,32,98,101,121,111,110, -100,32,114,101,99,111,103,110,105,116,105,111,110,46,0,0,32,32,32,32, -40,97,41,32,73,102,32,116,104,101,32,100,114,105,118,101,32,119,97,115, -32,115,105,109,112,108,121,32,117,110,112,108,117,103,103,101,100,44,32,114, -101,99,111,110,110,101,99,116,32,105,116,32,97,110,100,0,0,73,102,32, -116,104,101,32,100,114,105,118,101,32,119,97,115,32,115,105,109,112,108,121, -32,117,110,112,108,117,103,103,101,100,44,0,0,32,32,32,32,114,101,98, -111,111,116,46,32,73,102,32,100,97,116,97,32,119,97,115,32,119,114,105, -116,116,101,110,32,116,111,32,116,104,101,32,97,114,114,97,121,32,119,104, -105,108,101,32,105,116,0,0,32,32,32,32,119,97,115,32,100,101,103,114, -97,100,101,100,44,32,121,111,117,32,119,105,108,108,32,98,101,32,114,101, -113,117,105,114,101,100,32,116,111,32,114,101,98,117,105,108,100,32,105,116, -46,0,0,32,32,32,32,40,98,41,32,82,101,98,117,105,108,100,32,116, -104,101,32,97,114,114,97,121,32,117,115,105,110,103,32,97,32,110,101,119, -32,100,114,105,118,101,46,32,65,110,121,32,100,97,116,97,32,111,110,32, -116,104,101,0,0,82,101,98,117,105,108,100,32,116,104,101,32,97,114,114, -97,121,32,117,115,105,110,103,32,97,32,110,101,119,32,100,114,105,118,101, -46,0,0,32,32,32,32,110,101,119,32,100,114,105,118,101,32,119,105,108, -108,32,98,101,32,111,118,101,114,119,114,105,116,116,101,110,46,0,0,40, -52,41,32,68,111,32,110,111,116,104,105,110,103,32,97,110,100,32,114,117, -110,32,119,105,116,104,32,116,104,101,32,97,114,114,97,121,32,97,115,32, -102,117,110,99,116,105,111,110,97,108,44,32,98,117,116,32,110,111,116,0, -0,68,111,32,110,111,116,104,105,110,103,0,0,102,97,117,108,116,32,116, -111,108,101,114,97,110,116,46,0,0,89,111,117,114,32,104,97,118,101,32, -115,101,108,101,99,116,101,100,32,115,111,109,101,32,97,118,97,105,108,97, -98,108,101,32,100,114,105,118,101,115,32,116,111,0,0,97,118,97,105,108, -97,98,108,101,32,100,114,105,118,101,115,0,0,99,114,101,97,116,101,32, -101,120,112,111,114,116,97,98,108,101,32,117,110,105,116,46,32,32,84,104, -105,115,32,119,105,108,108,32,100,101,115,116,114,111,121,0,0,97,108,108, -32,101,120,105,115,116,105,110,103,32,100,97,116,97,32,111,110,32,116,104, -111,115,101,32,100,114,105,118,101,115,46,0,0,79,110,99,101,32,110,101, -119,32,117,110,105,116,115,32,97,114,101,32,99,114,101,97,116,101,100,44, -32,116,104,111,115,101,32,100,97,116,97,32,97,114,101,0,0,78,79,84, -32,114,101,99,111,118,101,114,97,98,108,101,46,0,0,78,79,84,0,0, -68,111,32,121,111,117,32,119,97,110,116,32,116,111,32,99,114,101,97,116, -101,32,116,104,101,32,117,110,105,116,63,32,91,89,47,78,93,0,0,89, -111,117,32,100,111,32,110,111,116,32,104,97,118,101,32,97,32,98,97,116, -116,101,114,121,32,98,97,99,107,117,112,32,117,110,105,116,0,0,98,97, -116,116,101,114,121,32,98,97,99,107,117,112,32,117,110,105,116,0,0,105, -110,115,116,97,108,108,101,100,44,32,101,110,97,98,108,105,110,103,32,119, -114,105,116,101,32,99,97,99,104,101,32,109,97,121,32,99,97,117,115,101, -0,0,108,111,115,115,32,111,102,32,100,97,116,97,32,105,110,32,116,104, -101,32,101,118,101,110,116,32,111,102,32,112,111,119,101,114,32,102,97,105, -108,117,114,101,46,0,0,108,111,115,115,32,111,102,32,100,97,116,97,0, -0,112,111,119,101,114,32,102,97,105,108,117,114,101,0,0,68,111,32,121, -111,117,32,119,105,115,104,32,116,111,32,99,111,110,116,105,110,117,101,63, -32,91,89,47,78,93,0,0,68,111,32,121,111,117,32,119,97,110,116,32, -119,114,105,116,101,32,99,97,99,104,101,32,116,111,32,98,101,32,101,110, -97,98,108,101,100,63,32,91,89,47,78,93,0,0,32,67,114,101,97,116, -101,32,85,110,105,116,32,0,0,32,68,101,108,101,116,101,32,85,110,105, -116,32,0,0,32,82,101,98,117,105,108,100,32,0,0,32,77,97,105,110, -116,97,105,110,32,0,0,32,66,66,85,32,0,0,32,73,110,111,112,101, -114,97,98,108,101,32,65,114,114,97,121,32,45,32,84,111,111,32,109,97, -110,121,32,109,105,115,115,105,110,103,32,100,114,105,118,101,115,32,0,0, -32,40,102,114,111,109,41,32,0,0,32,40,116,111,41,32,0,0,32,77, -105,103,114,97,116,105,110,103,32,0,0,32,80,111,108,105,99,121,32,0, -0,32,32,32,79,75,32,32,32,0,0,32,67,97,110,99,101,108,32,0, -0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,67,114,101,97,116,101,32, -68,105,115,107,32,65,114,114,97,121,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,0,0,78,111,116,101,58,32,67,114,101,97,116,105,110,103,32,97,110, -32,97,114,114,97,121,32,119,105,108,108,32,111,118,101,114,119,114,105,116, -101,32,101,120,105,115,116,105,110,103,32,100,97,116,97,32,111,110,32,105, -116,115,32,100,114,105,118,101,115,46,0,0,67,114,101,97,116,101,32,97, -32,100,105,115,107,32,97,114,114,97,121,32,102,114,111,109,32,116,104,101, -115,101,32,100,114,105,118,101,115,58,0,0,82,65,73,68,0,0,99,111, -110,102,105,103,117,114,97,116,105,111,110,58,0,0,65,114,114,97,121,39, -115,32,87,114,105,116,101,0,0,67,97,99,104,101,32,83,116,97,116,101, -58,0,0,83,116,114,105,112,101,32,83,105,122,101,58,0,0,67,111,110, -116,105,110,117,101,32,111,110,0,0,115,111,117,114,99,101,32,101,114,114, -111,114,0,0,100,117,114,105,110,103,32,114,101,98,117,105,108,100,58,0, -0,32,32,65,108,116,45,70,49,32,72,101,108,112,32,32,32,32,32,32, -32,32,18,29,32,80,114,101,118,105,111,117,115,47,78,101,120,116,32,32, -32,32,32,32,69,110,116,101,114,32,67,104,97,110,103,101,32,86,97,108, -117,101,32,32,32,32,32,32,32,69,115,99,32,67,97,110,99,101,108,32, -32,0,0,72,101,108,112,0,0,80,114,101,118,105,111,117,115,47,78,101, -120,116,0,0,67,104,97,110,103,101,32,86,97,108,117,101,0,0,67,97, -110,99,101,108,0,0,82,65,73,68,32,99,111,110,102,105,103,117,114,97, -116,105,111,110,32,111,110,108,121,32,115,117,112,112,111,114,116,32,105,100, -101,110,116,105,99,97,108,32,100,114,105,118,101,115,0,0,80,108,101,97, -115,101,32,99,104,101,99,107,32,97,110,100,32,114,101,112,108,97,99,101, -32,117,110,105,100,101,110,116,105,99,97,108,32,100,114,105,118,101,115,46, -0,0,82,101,98,117,105,108,100,32,100,101,115,116,105,110,97,116,105,111, -110,32,99,97,112,97,99,105,116,121,32,110,101,101,100,115,32,116,111,32, -109,97,116,99,104,32,116,104,101,32,115,111,117,114,99,101,0,0,73,110, -115,116,97,108,108,32,97,110,100,32,115,101,108,101,99,116,32,97,32,100, -114,105,118,101,32,97,116,32,108,101,97,115,116,0,0,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,67,114,101,97,116,101,32,68,105,115, -107,32,65,114,114,97,121,32,72,101,108,112,32,83,99,114,101,101,110,0, -0,84,104,101,32,108,105,115,116,101,100,32,100,114,105,118,101,115,32,119, -105,108,108,32,98,101,32,99,111,109,98,105,110,101,100,32,105,110,116,111, -32,97,32,100,105,115,107,32,97,114,114,97,121,46,32,67,104,101,99,107, -0,0,116,104,97,116,32,121,111,117,32,104,97,118,101,32,115,101,108,101, -99,116,101,100,32,116,104,101,32,99,111,114,114,101,99,116,32,100,114,105, -118,101,115,32,98,101,102,111,114,101,32,104,105,116,116,105,110,103,32,79, -75,46,0,0,78,111,116,101,32,116,104,97,116,32,116,104,101,32,100,97, -116,97,32,111,110,32,116,104,101,32,100,114,105,118,101,115,32,105,110,32, -116,104,101,32,100,105,115,107,32,97,114,114,97,121,32,119,105,108,108,32, -98,101,0,0,111,118,101,114,119,114,105,116,116,101,110,32,111,110,108,121, -32,97,102,116,101,114,32,121,111,117,32,99,111,109,112,108,101,116,101,32, -97,108,108,32,121,111,117,114,32,99,111,110,102,105,103,117,114,97,116,105, -111,110,0,0,115,101,116,116,105,110,103,115,32,97,110,100,32,115,101,108, -101,99,116,32,116,104,101,32,68,111,110,101,32,107,101,121,46,0,0,79, -75,46,0,0,68,111,110,101,0,0,82,69,66,85,73,76,68,73,78,71, -32,40,97,102,116,101,114,32,70,56,41,0,0,82,69,66,85,73,76,68, -73,78,71,0,0,77,105,115,115,105,110,103,32,100,114,105,118,101,115,0, -0,86,69,82,73,70,89,73,78,71,0,0,82,69,67,79,86,69,82,73, -78,71,0,0,68,69,71,82,65,68,69,68,0,0,78,111,116,32,105,110, -32,85,115,101,0,0,82,101,98,117,105,108,100,32,105,110,116,111,0,0, -73,78,73,84,32,65,82,82,65,89,32,40,97,102,116,101,114,32,70,56, -41,0,0,73,78,73,84,32,65,82,82,65,89,0,0,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,73, -78,67,79,77,80,76,69,84,69,0,0,32,32,83,105,110,103,108,101,32, -68,114,105,118,101,32,32,32,32,32,0,0,32,32,83,116,114,105,112,101, -32,40,82,65,73,68,32,48,41,32,32,0,0,32,32,77,105,114,114,111, -114,32,40,82,65,73,68,32,49,41,32,32,0,0,32,32,32,32,32,82, -65,73,68,32,49,48,32,32,32,32,32,32,32,0,0,32,32,32,32,32, -82,65,73,68,32,53,32,32,32,32,32,32,32,32,0,0,32,32,32,32, -32,82,65,73,68,32,53,48,32,32,32,32,32,32,32,0,0,32,32,32, -32,32,82,65,73,68,32,53,48,32,32,50,88,54,32,32,0,0,32,32, -32,32,32,82,65,73,68,32,53,48,32,32,51,88,52,32,32,0,0,32, -32,32,32,32,82,65,73,68,32,53,48,32,32,52,88,51,32,32,0,0, -32,32,56,32,75,66,32,0,0,32,49,54,32,75,66,32,0,0,32,51, -50,32,75,66,32,0,0,32,54,52,32,75,66,32,0,0,32,49,50,56, -75,66,32,0,0,32,50,53,54,75,66,32,0,0,32,53,49,50,75,66, -32,0,0,32,32,49,32,77,66,32,0,0,32,32,78,47,65,32,32,0, -0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,68,101,108,101,116,101,32, -68,105,115,107,32,65,114,114,97,121,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,0,0,78,111,116,101,58,32,79,110,99,101,32,97,110,32,97,114,114, -97,121,32,105,115,32,100,101,108,101,116,101,100,44,32,105,116,115,32,100, -97,116,97,32,119,105,108,108,32,98,101,99,111,109,101,32,117,110,114,101, -97,100,97,98,108,101,46,0,0,68,101,108,101,116,101,32,116,104,101,32, -102,111,108,108,111,119,105,110,103,32,100,105,115,107,32,97,114,114,97,121, -40,115,41,58,0,0,32,32,65,108,116,45,70,49,32,72,101,108,112,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,69,115,99,32,67,97, -110,99,101,108,32,32,0,0,72,101,108,112,0,0,67,97,110,99,101,108, -0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,68, -101,108,101,116,101,32,68,105,115,107,32,65,114,114,97,121,32,72,101,108, -112,32,83,99,114,101,101,110,0,0,84,104,101,32,108,105,115,116,101,100, -32,100,105,115,107,32,97,114,114,97,121,40,115,41,32,119,105,108,108,32, -98,101,32,98,114,111,107,101,110,32,105,110,116,111,32,105,110,100,105,118, -105,100,117,97,108,32,100,114,105,118,101,115,46,0,0,67,104,101,99,107, -32,116,104,97,116,32,121,111,117,32,104,97,118,101,32,115,101,108,101,99, -116,101,100,32,116,104,101,32,99,111,114,114,101,99,116,32,97,114,114,97, -121,40,115,41,32,98,101,102,111,114,101,0,0,104,105,116,116,105,110,103, -32,79,75,46,0,0,78,111,116,101,32,116,104,97,116,32,116,104,101,32, -100,97,116,97,32,111,110,32,116,104,101,32,100,114,105,118,101,115,32,105, -110,32,116,104,101,32,100,105,115,107,32,97,114,114,97,121,32,119,105,108, -108,32,98,101,0,0,111,118,101,114,119,114,105,116,116,101,110,32,111,110, -108,121,32,97,102,116,101,114,32,121,111,117,32,99,111,109,112,108,101,116, -101,32,97,108,108,32,121,111,117,114,32,99,111,110,102,105,103,117,114,97, -116,105,111,110,0,0,115,101,116,116,105,110,103,115,32,97,110,100,32,115, -101,108,101,99,116,32,116,104,101,32,68,111,110,101,32,107,101,121,46,0, -0,79,75,46,0,0,68,111,110,101,0,0,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,82,101,98,117,105,108,100,32,68,105,115,107,32,65,114,114,97, -121,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,0,0,78,111,116,101,58,32, -82,101,98,117,105,108,100,105,110,103,32,119,105,108,108,32,111,99,99,117, -114,32,97,102,116,101,114,32,97,108,108,32,99,111,110,102,105,103,117,114, -97,116,105,111,110,32,99,104,97,110,103,101,115,32,97,114,101,32,99,111, -109,112,108,101,116,101,0,0,97,110,100,32,121,111,117,32,104,97,118,101, -32,101,120,105,116,101,100,32,116,104,101,32,51,119,97,114,101,32,68,105, -115,107,32,65,114,114,97,121,32,67,111,110,102,105,103,117,114,97,116,105, -111,110,32,85,116,105,108,105,116,121,32,40,70,56,41,46,0,0,32,32, -65,108,116,45,70,49,32,72,101,108,112,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,69,115,99,32,67,97,110,99,101,108,32,32,0,0, -72,101,108,112,0,0,67,97,110,99,101,108,0,0,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,82,101,98,117,105,108,100,32,68, -105,115,107,32,65,114,114,97,121,32,72,101,108,112,32,83,99,114,101,101, -110,0,0,84,104,101,32,115,101,108,101,99,116,101,100,32,97,114,114,97, -121,32,119,105,108,108,32,98,101,32,114,101,98,117,105,108,116,46,32,65, -102,116,101,114,32,116,104,101,32,99,111,109,112,108,101,116,105,111,110,32, -111,102,0,0,114,101,98,117,105,108,100,44,32,116,104,101,32,97,114,114, -97,121,32,119,105,108,108,32,98,101,99,111,109,101,32,102,97,117,108,116, -32,116,111,108,101,114,97,110,116,32,97,103,97,105,110,46,32,84,104,101, -32,115,116,97,116,117,115,0,0,119,105,108,108,32,109,111,118,101,32,102, -114,111,109,32,100,101,103,114,97,100,101,100,32,116,111,32,114,101,98,117, -105,108,100,105,110,103,32,116,111,32,110,111,114,109,97,108,46,0,0,100, -101,103,114,97,100,101,100,0,0,114,101,98,117,105,108,100,105,110,103,0, -0,78,111,116,101,32,116,104,97,116,32,116,104,101,32,114,101,98,117,105, -108,100,32,119,105,108,108,32,110,111,116,32,97,99,116,117,97,108,108,121, -32,98,101,103,105,110,32,117,110,116,105,108,32,97,102,116,101,114,32,116, -104,101,0,0,111,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109, -32,105,115,32,108,111,97,100,101,100,46,0,0,32,49,32,115,101,99,111, -110,100,32,0,0,32,50,32,115,101,99,111,110,100,115,0,0,32,51,32, -115,101,99,111,110,100,115,0,0,32,52,32,115,101,99,111,110,100,115,0, -0,32,53,32,115,101,99,111,110,100,115,0,0,32,54,32,115,101,99,111, -110,100,115,0,0,32,32,49,32,32,0,0,32,32,50,32,32,0,0,32, -32,51,32,32,0,0,32,32,52,32,32,0,0,32,32,53,32,32,0,0, -32,32,54,32,32,0,0,32,32,55,32,32,0,0,32,32,56,32,32,0, -0,32,32,57,32,32,0,0,32,49,48,32,32,0,0,32,49,49,32,32, -0,0,32,49,50,32,32,0,0,32,49,51,32,32,0,0,32,49,52,32, -32,0,0,32,49,53,32,32,0,0,32,49,54,32,32,0,0,32,65,84, -65,45,54,32,0,0,83,65,84,65,79,79,66,0,0,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,80,111,108,105,99,121,32,67,111,110,116,114, -111,108,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,78,111,116, -101,58,32,67,104,97,110,103,105,110,103,32,74,66,79,68,32,112,111,108, -105,99,121,32,119,105,108,108,32,99,97,117,115,101,32,97,108,108,32,114, -101,99,101,110,116,32,109,111,100,105,102,105,101,100,32,99,111,110,102,105, -103,117,114,97,116,105,111,110,32,108,111,115,116,46,0,0,32,32,0,0, -69,120,112,111,114,116,32,74,66,79,68,32,100,105,115,107,115,58,0,0, -78,111,116,101,58,32,83,116,97,103,103,101,114,101,100,32,115,112,105,110, -117,112,32,119,111,114,107,115,32,111,110,108,121,32,105,102,32,116,104,101, -32,100,114,105,118,101,115,32,115,117,112,112,111,114,116,32,105,116,46,0, -0,83,116,97,103,103,101,114,101,100,32,115,112,105,110,117,112,58,0,0, -78,117,109,98,101,114,32,111,102,32,100,114,105,118,101,115,32,112,101,114, -32,115,112,105,110,117,112,58,0,0,68,101,108,97,121,32,98,101,116,119, -101,101,110,32,115,112,105,110,117,112,58,0,0,68,105,115,97,98,108,101, -32,119,114,105,116,101,32,99,97,99,104,101,32,111,110,0,0,32,32,100, -101,103,114,97,100,101,100,32,97,114,114,97,121,58,0,0,83,116,97,103, -103,101,114,101,100,32,109,101,116,104,111,100,58,0,0,32,32,65,108,116, -45,70,49,32,72,101,108,112,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,69,115,99,32,67,97,110,99,101,108,32,32,0,0,72,101,108, -112,0,0,67,97,110,99,101,108,0,0,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,80,111,108,105,99,121,32,67,111,110, -116,114,111,108,32,72,101,108,112,32,83,99,114,101,101,110,0,0,84,104, -105,115,32,115,99,114,101,101,110,32,97,108,108,111,119,115,32,109,111,100, -105,102,105,99,97,116,105,111,110,32,111,102,32,115,111,109,101,32,112,111, -108,105,99,121,32,115,101,116,116,105,110,103,32,111,102,32,116,104,105,115, -0,0,116,104,105,115,0,0,98,111,97,114,100,46,32,32,84,104,101,32, -99,104,97,110,103,101,115,32,119,105,108,108,32,98,101,32,115,97,118,101, -100,32,119,104,101,110,32,104,105,116,116,105,110,103,32,79,75,46,32,32, -84,104,101,32,115,97,118,101,100,0,0,79,75,46,0,0,118,97,108,117, -101,115,32,119,105,108,108,32,112,101,114,115,105,115,116,32,116,104,114,111, -117,103,104,32,112,111,119,101,114,32,99,121,99,108,101,115,46,0,0,78, -111,116,101,32,116,104,97,116,32,99,104,97,110,103,105,110,103,32,116,104, -101,32,69,120,112,111,114,116,32,74,66,79,68,32,115,101,116,116,105,110, -103,32,119,105,108,108,0,0,114,101,115,117,108,116,32,105,110,32,108,111, -115,105,110,103,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,99, -104,97,110,103,101,115,46,0,0,67,104,97,110,103,105,110,103,32,112,111, -108,105,99,121,32,111,110,32,101,120,112,111,114,116,105,110,103,32,111,102, -32,74,66,79,68,32,100,105,115,107,115,32,119,105,108,108,0,0,99,97, -117,115,101,32,97,108,108,32,99,111,110,102,105,103,117,114,97,116,105,111, -110,32,99,104,97,110,103,101,115,32,108,111,115,116,46,0,0,108,111,115, -116,0,0,73,102,32,116,104,97,116,32,105,115,32,110,111,116,32,105,110, -116,101,110,100,101,100,44,32,112,108,101,97,115,101,32,112,114,101,115,115, -32,78,46,32,32,84,104,101,110,0,0,116,104,101,32,109,111,100,105,102, -105,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,119,105, -108,108,32,110,111,116,32,98,101,32,108,111,115,116,46,0,0,68,111,32, -121,111,117,32,119,97,110,116,32,116,111,32,99,111,109,109,105,116,32,116, -104,101,32,112,111,108,105,99,121,32,99,104,97,110,103,101,63,32,91,89, -47,78,93,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,66,97,116,116, -101,114,121,32,66,97,99,107,117,112,32,85,110,105,116,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,0,0,66,97,116,116,101,114,121,32,66,97,99,107,117, -112,32,85,110,105,116,32,58,0,0,70,105,114,109,119,97,114,101,32,86, -101,114,115,105,111,110,32,58,0,0,83,101,114,105,97,108,32,78,117,109, -98,101,114,32,58,0,0,66,66,85,32,82,101,97,100,121,32,58,0,0, -66,66,85,32,83,116,97,116,117,115,32,58,0,0,66,97,116,116,101,114, -121,32,86,111,108,116,97,103,101,32,58,0,0,66,97,116,116,101,114,121, -32,84,101,109,112,101,114,97,116,117,114,101,32,58,0,0,69,115,116,105, -109,97,116,101,100,32,66,97,99,107,117,112,32,67,97,112,97,99,105,116, -121,32,58,0,0,76,97,115,116,32,67,97,112,97,99,105,116,121,32,116, -101,115,116,32,58,0,0,66,97,116,116,101,114,121,32,73,110,115,116,97, -108,108,97,116,105,111,110,32,68,97,116,101,32,58,0,0,78,111,116,101, -58,32,84,104,105,115,32,115,99,114,101,101,110,32,119,105,108,108,32,114, -101,102,114,101,115,104,32,101,118,101,114,121,32,51,48,32,115,101,99,111, -110,100,115,32,116,111,32,114,101,102,108,101,99,116,32,116,104,101,32,108, -97,116,101,115,116,32,115,116,97,116,117,115,46,0,0,32,32,65,108,116, -45,70,49,32,72,101,108,112,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,69,115,99,32,67,97,110,99,101,108,32,32,0,0,72,101,108, -112,0,0,67,97,110,99,101,108,0,0,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,66,66,85,32,72,101,108, -112,32,83,99,114,101,101,110,0,0,84,104,105,115,32,115,99,114,101,101, -110,32,100,105,115,112,108,97,121,115,32,98,97,116,116,101,114,121,32,98, -97,99,107,117,112,32,117,110,105,116,32,105,110,102,111,114,109,97,116,105, -111,110,32,97,110,100,32,115,116,97,116,117,115,46,0,0,105,110,102,111, -114,109,97,116,105,111,110,0,0,115,116,97,116,117,115,0,0,73,116,32, -97,108,115,111,32,97,108,108,111,119,115,32,105,110,105,116,105,97,116,105, -110,103,32,98,97,116,116,101,114,121,32,99,97,112,97,99,105,116,121,32, -116,101,115,116,46,0,0,72,111,117,114,115,0,0,78,111,32,98,97,116, -116,101,114,121,32,99,111,110,110,101,99,116,101,100,46,32,80,114,101,115, -115,32,97,110,121,32,107,101,121,32,116,111,32,99,111,110,116,105,110,117, -101,46,0,0,32,84,101,115,116,32,66,97,116,116,101,114,121,32,67,97, -112,97,99,105,116,121,32,0,0,84,101,115,116,105,110,103,32,116,104,101, -32,98,97,116,116,101,114,121,32,99,97,112,97,99,105,116,121,32,119,105, -108,108,32,100,105,115,97,98,108,101,0,0,116,104,101,32,98,97,116,116, -101,114,121,32,98,97,99,107,117,112,32,117,110,105,116,32,102,111,114,32, -117,112,32,116,111,32,50,52,32,104,111,117,114,115,46,0,0,65,114,101, -32,121,111,117,32,115,117,114,101,32,121,111,117,32,119,97,110,116,32,116, -111,32,115,116,97,114,116,32,116,104,101,32,116,101,115,116,32,110,111,119, -63,32,91,89,47,78,93,0,0,66,97,116,116,101,114,121,32,66,97,99, -107,117,112,32,85,110,105,116,32,110,111,116,32,105,110,115,116,97,108,108, -101,100,0,0,80,108,101,97,115,101,32,99,111,110,116,97,99,116,32,51, -119,97,114,101,32,116,111,32,112,117,114,99,104,97,115,101,0,0,78,111, -116,32,80,114,101,115,101,110,116,0,0,80,114,101,115,101,110,116,0,0, -79,75,0,0,76,111,119,0,0,72,105,103,104,0,0,84,111,111,32,76, -111,119,0,0,84,111,111,32,72,105,103,104,0,0,45,45,32,32,32,32, -32,32,32,32,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,77,97,105,110, -116,97,105,110,32,68,105,115,107,32,65,114,114,97,121,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,0,0,84,104,101,32,97,114,114,97,121,32,108,105, -115,116,101,100,32,98,101,108,111,119,32,99,97,110,32,104,97,118,101,32, -105,116,115,32,119,114,105,116,101,32,99,97,99,104,101,32,115,116,97,116, -101,32,99,104,97,110,103,101,100,46,0,0,86,101,114,105,102,121,32,99, -104,101,99,107,115,32,116,104,101,32,100,97,116,97,32,105,110,116,101,103, -114,105,116,121,32,111,102,32,97,32,102,97,117,108,116,32,116,111,108,101, -114,97,110,116,32,97,114,114,97,121,46,0,0,86,101,114,105,102,121,32, -65,114,114,97,121,58,0,0,67,111,110,116,105,110,117,101,32,111,110,32, -115,111,117,114,99,101,32,101,114,114,111,114,0,0,100,117,114,105,110,103, -32,114,101,98,117,105,108,100,58,0,0,65,114,114,97,121,39,115,32,87, -114,105,116,101,32,67,97,99,104,101,32,83,116,97,116,101,58,0,0,32, -32,32,110,111,32,32,32,0,0,32,32,121,101,115,32,32,32,0,0,32, -32,32,101,110,97,98,108,101,100,32,32,0,0,32,32,100,105,115,97,98, -108,101,100,32,32,0,0,78,111,0,0,89,101,115,0,0,78,101,119,108, -121,32,99,114,101,97,116,101,100,32,97,114,114,97,121,32,99,97,110,32, -110,111,116,32,98,101,32,118,101,114,105,102,105,101,100,46,0,0,84,104, -105,115,32,97,114,114,97,121,32,119,105,108,108,32,110,111,116,32,98,101, -32,118,101,114,105,102,105,101,100,32,98,101,99,97,117,115,101,32,105,116, -32,105,115,32,110,111,116,0,0,105,110,32,110,111,114,109,97,108,32,109, -111,100,101,46,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,77,97,105,110,116,97,105,110,32,68,105,115,107,32,65,114,114,97, -121,32,72,101,108,112,32,83,99,114,101,101,110,0,0,84,104,101,32,119, -114,105,116,101,32,99,97,99,104,101,32,99,97,110,32,98,101,32,101,110, -97,98,108,101,100,47,100,105,115,97,98,108,101,100,32,111,110,32,97,110, -32,97,114,114,97,121,32,98,121,32,97,114,114,97,121,0,0,98,97,115, -105,115,46,0,0,73,102,32,86,101,114,105,102,121,32,65,114,114,97,121, -32,105,115,32,39,121,101,115,39,44,32,116,104,101,110,32,116,104,101,32, -97,114,114,97,121,32,119,105,108,108,32,98,101,32,118,101,114,105,102,105, -101,100,0,0,97,102,116,101,114,32,39,79,75,39,32,105,115,32,112,114, -101,115,115,101,100,46,0,0,119,114,105,116,101,32,99,97,99,104,101,0, -0,86,101,114,105,102,121,32,65,114,114,97,121,0,0,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,65,100,118,97,110,99,101,32,68,101,116,97,105, -108,115,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,66,73,79, -83,32,86,101,114,115,105,111,110,58,0,0,66,117,115,46,68,101,118,46, -70,117,110,58,0,0,83,108,111,116,35,0,0,66,97,115,101,73,79,58, -0,0,70,87,32,86,101,114,115,105,111,110,58,0,0,77,111,110,105,116, -111,114,32,86,101,114,115,105,111,110,58,0,0,77,111,100,101,108,58,0, -0,79,110,98,111,97,114,100,32,77,101,109,111,114,121,32,115,105,122,101, -58,0,0,83,101,114,105,97,108,32,110,117,109,98,101,114,58,0,0,83, -121,115,116,101,109,32,66,66,83,32,83,117,112,112,111,114,116,58,0,0, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,80,114,101,115,115,32,97,110,121,32,107,101,121, -32,116,111,32,99,111,110,116,105,110,117,101,46,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -0,0,236,236,236,32,80,114,101,115,115,32,60,65,108,116,45,51,62,32, -116,111,32,97,99,99,101,115,115,32,51,119,97,114,101,32,66,73,79,83, -32,77,97,110,97,103,101,114,32,236,236,236,0,0,79,112,101,114,97,116, -105,111,110,32,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111, -110,32,102,97,105,108,46,0,0,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,51, -119,97,114,101,32,66,111,97,114,100,115,32,115,101,108,101,99,116,105,111, -110,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,0,0,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,18,29,32,80,114,101,118,105,111,117,115,47,78,101, -120,116,32,32,32,32,32,69,110,116,101,114,32,71,111,32,105,110,116,111, -32,104,105,103,104,108,105,103,104,116,101,100,32,98,111,97,114,100,32,32, -32,32,32,32,32,32,32,32,32,32,32,0,0,80,114,101,118,105,111,117, -115,47,78,101,120,116,0,0,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,0,0,71,111,32,105,110,116,111,32,104,105,103,104,108,105,103, -104,116,101,100,32,98,111,97,114,100,0,0,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,69,115,99,32,67,97,110,99,101,108,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,70,56,32,68,111,110,101,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,0,0,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,67,97, -110,99,101,108,0,0,68,111,110,101,0,0,66,111,97,114,100,32,97,116, -32,115,108,111,116,58,0,0,68,165,0,0,20,14,238,135,112,21,14,23, -136,112,218,191,192,217,196,179,201,187,200,188,205,186,20,21,22,23,24,25, -26,27,28,19,30,31,32,32,32,32,32,32,0,48,120,252,48,48,48,0, -0,48,48,48,252,120,48,0,102,102,102,102,102,230,230,6,6,254,254,0, -0,0,0,0,0,0,0,0,0,0,0,31,31,24,24,24,24,24,24,24, -0,0,0,0,0,0,0,248,248,24,24,24,24,24,24,24,24,24,24,24, -24,24,24,31,31,0,0,0,0,0,0,0,24,24,24,24,24,24,24,248, -248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0, -0,0,0,0,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24, -0,0,0,0,0,127,127,96,96,103,103,102,102,102,102,102,0,0,0,0, -0,254,254,6,6,230,230,102,102,102,102,102,102,102,102,102,102,103,103,96, -96,127,127,0,0,0,0,0,0,0,0,0,0,36,102,255,255,102,36,0, -0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0, -102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,60,60,60,24,24, -24,0,24,24,0,0,0,0,0,102,102,102,36,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,108,108,254,108,108,108,254,108,108,0,0,0,0, -24,24,124,198,194,192,124,6,6,134,198,124,24,24,0,0,0,0,0,0, -194,198,12,24,48,96,198,134,0,0,0,0,0,0,56,108,108,56,118,220, -204,204,204,118,0,0,0,0,0,48,48,48,96,0,0,0,0,0,0,0, -0,0,0,0,0,0,12,24,48,48,48,48,48,48,24,12,0,0,0,0, -0,0,48,24,12,12,12,12,12,12,24,48,0,0,0,0,0,0,0,0, -0,102,60,255,60,102,0,0,0,0,0,0,0,0,0,0,0,24,24,126, -24,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,24,24, -48,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,24,24,0,0,0,0,0,0,0,0, -2,6,12,24,48,96,192,128,0,0,0,0,0,0,56,108,198,198,214,214, -198,198,108,56,0,0,0,0,0,0,24,56,120,24,24,24,24,24,24,126, -0,0,0,0,0,0,124,198,6,12,24,48,96,192,198,254,0,0,0,0, -0,0,124,198,6,6,60,6,6,6,198,124,0,0,0,0,0,0,12,28, -60,108,204,254,12,12,12,30,0,0,0,0,0,0,254,192,192,192,252,6, -6,6,198,124,0,0,0,0,0,0,56,96,192,192,252,198,198,198,198,124, -0,0,0,0,0,0,254,198,6,6,12,24,48,48,48,48,0,0,0,0, -0,0,124,198,198,198,124,198,198,198,198,124,0,0,0,0,0,0,124,198, -198,198,126,6,6,6,12,120,0,0,0,0,0,0,0,0,24,24,0,0, -0,24,24,0,0,0,0,0,0,0,0,0,24,24,0,0,0,24,24,48, -0,0,0,0,0,0,0,6,12,24,48,96,48,24,12,6,0,0,0,0, -0,0,0,0,0,126,0,0,126,0,0,0,0,0,0,0,0,0,0,96, -48,24,12,6,12,24,48,96,0,0,0,0,0,0,124,198,198,12,24,24, -24,0,24,24,0,0,0,0,0,0,0,124,198,198,222,222,222,220,192,124, -0,0,0,0,0,0,16,56,108,198,198,254,198,198,198,198,0,0,0,0, -0,0,252,102,102,102,124,102,102,102,102,252,0,0,0,0,0,0,60,102, -194,192,192,192,192,194,102,60,0,0,0,0,0,0,248,108,102,102,102,102, -102,102,108,248,0,0,0,0,0,0,254,102,98,104,120,104,96,98,102,254, -0,0,0,0,0,0,254,102,98,104,120,104,96,96,96,240,0,0,0,0, -0,0,60,102,194,192,192,222,198,198,102,58,0,0,0,0,0,0,198,198, -198,198,254,198,198,198,198,198,0,0,0,0,0,0,60,24,24,24,24,24, -24,24,24,60,0,0,0,0,0,0,30,12,12,12,12,12,204,204,204,120, -0,0,0,0,0,0,230,102,102,108,120,120,108,102,102,230,0,0,0,0, -0,0,240,96,96,96,96,96,96,98,102,254,0,0,0,0,0,0,198,238, -254,254,214,198,198,198,198,198,0,0,0,0,0,0,198,230,246,254,222,206, -198,198,198,198,0,0,0,0,0,0,124,198,198,198,198,198,198,198,198,124, -0,0,0,0,0,0,252,102,102,102,124,96,96,96,96,240,0,0,0,0, -0,0,124,198,198,198,198,198,198,214,222,124,12,14,0,0,0,0,252,102, -102,102,124,108,102,102,102,230,0,0,0,0,0,0,124,198,198,96,56,12, -6,198,198,124,0,0,0,0,0,0,126,126,90,24,24,24,24,24,24,60, -0,0,0,0,0,0,198,198,198,198,198,198,198,198,198,124,0,0,0,0, -0,0,198,198,198,198,198,198,198,108,56,16,0,0,0,0,0,0,198,198, -198,198,214,214,214,254,238,108,0,0,0,0,0,0,198,198,108,124,56,56, -124,108,198,198,0,0,0,0,0,0,102,102,102,102,60,24,24,24,24,60, -0,0,0,0,0,0,254,198,134,12,24,48,96,194,198,254,0,0,0,0, -0,0,60,48,48,48,48,48,48,48,48,60,0,0,0,0,0,0,0,128, -192,224,112,56,28,14,6,2,0,0,0,0,0,0,60,12,12,12,12,12, -12,12,12,60,0,0,0,0,16,56,108,198,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0, -48,48,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,120,12,124,204,204,204,118,0,0,0,0,0,0,224,96,96,120,108,102, -102,102,102,124,0,0,0,0,0,0,0,0,0,124,198,192,192,192,198,124, -0,0,0,0,0,0,28,12,12,60,108,204,204,204,204,118,0,0,0,0, -0,0,0,0,0,124,198,254,192,192,198,124,0,0,0,0,0,0,56,108, -100,96,240,96,96,96,96,240,0,0,0,0,0,0,0,0,0,118,204,204, -204,204,204,124,12,204,120,0,0,0,224,96,96,108,118,102,102,102,102,230, -0,0,0,0,0,0,24,24,0,56,24,24,24,24,24,60,0,0,0,0, -0,0,6,6,0,14,6,6,6,6,6,6,102,102,60,0,0,0,224,96, -96,102,108,120,120,108,102,230,0,0,0,0,0,0,56,24,24,24,24,24, -24,24,24,60,0,0,0,0,0,0,0,0,0,236,254,214,214,214,214,198, -0,0,0,0,0,0,0,0,0,220,102,102,102,102,102,102,0,0,0,0, -0,0,0,0,0,124,198,198,198,198,198,124,0,0,0,0,0,0,0,0, -0,220,102,102,102,102,102,124,96,96,240,0,0,0,0,0,0,118,204,204, -204,204,204,124,12,12,30,0,0,0,0,0,0,220,118,102,96,96,96,240, -0,0,0,0,0,0,0,0,0,124,198,96,56,12,198,124,0,0,0,0, -0,0,16,48,48,252,48,48,48,48,54,28,0,0,0,0,0,0,0,0, -0,204,204,204,204,204,204,118,0,0,0,0,0,0,0,0,0,102,102,102, -102,102,60,24,0,0,0,0,0,0,0,0,0,198,198,214,214,214,254,108, -0,0,0,0,0,0,0,0,0,198,108,56,56,56,108,198,0,0,0,0, -0,0,0,0,0,198,198,198,198,198,198,126,6,12,248,0,0,0,0,0, -0,254,204,24,48,96,198,254,0,0,0,0,0,0,14,24,24,24,112,24, -24,24,24,14,0,0,0,0,0,0,24,24,24,24,0,24,24,24,24,24, -0,0,0,0,0,0,112,24,24,24,14,24,24,24,24,112,0,0,0,0, -0,0,118,220,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,184,184,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,66,69,57,88,32,50,46,48, -51,46,48,49,46,48,52,55,128,112,96,80,136,119,102,85,3,0,24,0, -128,192,0,0,82,108,33,177,128,192,0,0,64,48,32,16,136,136,136,136, -3,0,24,0,40,27,0,0,243,45,223,125,0,0,0,0,16,224,0,0, -145,175,26,240,204,232,233,157,204,232,233,157,204,238,50,157,204,232,233,157, -204,232,233,157,204,232,233,157,204,232,233,157,204,232,233,157,204,237,107,157, -204,232,233,157,204,232,233,157,204,232,233,157,204,232,126,157,204,232,187,157, -204,232,233,157,204,247,230,157,155,204,247,230,0,0,231,197,0,0,0,0, -1,127,0,3,224,106,0,0,224,124,224,118,224,122,0,208,0,45,1,2, -0,35,1,37,0,20,247,202,0,0,255,255,0,2,0,208,255,254,0,2, -0,228,40,129,0,6,0,155,143,145,147,149,151,153,0,0,198,1,2,38, -3,166,255,129,63,168,63,167,32,14,190,167,144,147,182,168,147,219,1,2, -183,168,60,167,182,167,144,151,95,79,205,248,48,37,231,38,7,144,159,193, -1,2,37,222,182,168,129,206,1,2,79,215,1,1,206,1,2,137,173,192, -67,76,133,215,1,1,129,182,248,199,1,8,182,247,199,1,9,182,4,164, -3,199,1,10,198,250,248,199,1,2,182,242,199,1,3,166,4,183,169,58, -169,190,169,230,210,190,169,215,1,4,93,38,242,166,137,183,242,173,184,166, -1,199,0,230,63,231,129,166,218,174,0,129,166,4,174,1,129,205,230,58, -183,183,161,31,34,104,161,28,35,3,204,225,246,161,23,37,42,161,28,34, -38,160,23,77,38,3,204,225,206,74,38,3,204,225,214,74,38,3,204,225, -246,74,38,3,204,225,222,74,38,3,204,225,230,74,38,3,204,225,238,174, -0,205,250,143,0,10,0,0,225,146,0,1,225,146,0,2,225,149,0,4, -225,158,0,12,225,166,0,14,225,146,0,15,225,174,0,18,225,182,0,19, -225,190,0,20,225,198,0,0,225,246,166,224,129,166,210,183,182,79,63,181, -32,101,166,117,183,182,166,247,32,91,166,222,183,182,63,181,32,85,166,226, -183,182,166,0,32,75,166,229,183,182,166,0,32,67,166,218,183,182,166,0, -32,59,166,208,183,182,166,0,32,51,166,80,183,182,166,247,32,43,166,79, -183,182,166,247,32,35,166,52,183,182,166,1,32,27,166,78,183,182,166,247, -32,19,166,251,183,182,166,0,32,11,190,183,88,214,247,139,183,182,214,247, -138,183,181,182,182,186,181,39,137,190,183,214,247,81,171,2,183,231,214,247, -81,183,180,32,16,58,180,190,180,146,214,181,58,231,190,231,144,151,215,1, -2,182,180,38,236,79,129,63,190,63,189,205,230,58,161,20,35,3,204,226, -215,174,0,205,250,143,0,8,0,0,226,104,0,1,226,104,0,13,226,104, -0,14,226,104,0,15,226,107,0,18,226,127,0,19,226,139,0,20,226,197, -0,0,226,215,166,224,129,205,227,32,174,1,146,214,187,199,0,227,146,198, -187,199,0,226,204,227,27,205,227,32,146,198,187,199,0,229,204,227,27,205, -227,32,174,3,146,214,187,199,0,221,90,146,214,187,199,0,220,90,146,214, -187,199,0,219,146,198,187,199,0,218,205,243,120,77,39,19,198,251,202,202, -251,201,202,251,200,202,251,199,38,5,166,8,205,227,67,32,86,173,89,174, -1,146,214,187,199,0,209,146,198,187,199,0,208,32,68,205,230,58,151,88, -214,247,139,183,190,214,247,138,183,189,182,190,186,189,39,49,166,32,183,186, -182,243,180,186,39,3,166,254,129,205,225,28,183,185,137,205,230,58,133,191, -178,151,182,185,183,179,182,189,183,181,182,190,183,182,144,147,144,214,247,81, -205,228,0,79,129,166,222,129,166,4,183,188,166,1,183,187,129,183,185,191, -184,182,184,183,178,182,185,183,179,166,251,183,181,166,194,183,182,198,247,91, -204,228,0,183,184,205,225,23,144,147,190,184,88,183,161,214,247,139,183,134, -214,247,138,147,191,178,151,182,161,183,179,191,181,182,134,183,182,190,184,214, -247,81,204,228,0,183,184,63,178,174,184,191,179,166,251,183,181,166,193,183, -182,198,247,92,204,228,0,183,188,63,187,63,186,63,185,63,184,63,178,174, -184,191,179,190,188,88,214,247,139,144,151,214,247,138,183,181,144,159,183,182, -190,188,214,247,81,204,228,0,183,186,191,185,173,37,161,251,37,32,38,6, -144,159,161,179,37,24,182,185,183,178,182,186,183,179,173,15,183,181,144,159, -183,182,190,184,214,247,81,205,228,0,129,190,184,88,214,247,139,144,151,214, -247,138,129,166,22,173,156,166,21,173,152,166,9,173,148,166,8,173,144,166, -10,173,140,166,16,173,136,166,11,204,227,131,183,183,182,182,164,31,187,183, -183,180,151,166,32,205,248,48,35,8,182,180,160,32,183,180,32,2,63,180, -182,182,199,0,129,182,181,199,0,128,182,179,199,0,131,182,178,199,0,130, -182,183,176,180,183,132,205,228,101,182,180,39,39,182,132,203,0,129,199,0, -129,198,0,128,169,0,199,0,128,182,132,203,0,131,199,0,131,198,0,130, -169,0,199,0,130,182,180,183,132,205,228,101,129,155,205,252,17,154,129,79, -199,0,32,199,0,32,129,183,174,191,173,160,5,183,174,36,2,58,173,182, -173,199,0,54,198,0,51,182,174,199,0,55,79,199,0,57,198,0,51,165, -64,39,249,129,183,175,191,174,166,3,199,0,54,198,0,51,166,227,199,0, -55,32,13,198,0,51,165,64,39,249,206,0,51,198,0,55,79,199,0,57, -182,175,190,174,191,173,144,151,77,38,1,90,74,183,175,191,174,144,159,186, -173,38,216,129,8,4,3,7,8,250,7,8,5,166,239,183,10,142,166,252, -183,6,129,198,224,97,183,185,198,224,96,183,184,198,224,95,183,183,198,224, -94,183,182,32,66,174,3,146,214,184,183,181,90,146,214,184,183,180,90,146, -214,184,183,179,146,198,184,183,178,79,146,199,178,60,179,38,2,60,178,61, -181,38,2,58,180,58,181,182,181,186,180,38,232,182,185,171,4,183,185,36, -2,60,184,61,183,38,2,58,182,58,183,182,183,186,182,38,184,129,198,224, -101,183,183,198,224,100,183,182,32,59,174,3,146,214,182,183,181,90,146,214, -182,183,180,182,183,171,4,183,183,36,2,60,182,146,198,182,146,199,180,60, -181,38,2,60,180,182,183,171,1,183,183,36,2,60,182,61,179,38,2,58, -178,58,179,182,179,186,178,38,220,174,1,146,214,182,183,179,146,198,182,183, -178,182,179,186,178,38,179,129,182,4,67,164,32,129,183,178,190,178,214,247, -81,129,79,199,0,238,204,234,99,198,1,2,161,35,35,9,166,3,199,1, -2,166,238,32,67,182,231,161,2,36,9,79,199,0,230,63,231,166,240,129, -198,1,2,161,3,36,9,166,3,199,1,2,166,236,32,36,177,231,38,10, -205,224,148,77,39,34,166,235,32,22,198,1,2,95,77,38,1,90,74,183, -182,182,231,93,38,4,177,182,39,10,166,236,199,0,232,205,230,229,32,8, -198,1,2,160,3,199,0,233,198,0,232,129,198,1,3,183,178,15,178,3, -166,31,129,13,178,11,11,178,4,166,5,32,2,166,4,183,178,182,178,164, -15,129,198,1,3,164,31,129,198,1,4,129,198,0,230,161,3,38,3,205, -229,181,198,0,230,161,3,39,3,204,230,217,166,3,199,1,2,173,189,161, -8,34,110,161,9,36,106,77,39,27,74,39,45,74,39,52,74,39,54,74, -39,61,74,39,63,74,39,65,74,39,82,74,39,74,74,39,76,205,229,160, -77,39,6,205,243,120,77,38,4,166,253,32,3,205,229,174,32,57,166,1, -199,0,238,205,234,99,32,47,205,231,27,32,42,166,2,199,0,238,205,234, -99,32,32,205,231,167,32,27,205,231,155,32,22,205,234,187,77,38,5,205, -241,66,32,2,166,255,32,7,205,231,53,32,2,166,239,199,0,232,205,230, -229,129,183,178,198,1,2,187,178,199,1,2,129,198,1,3,160,136,151,79, -162,0,161,0,34,11,38,4,163,7,34,5,166,31,199,1,3,198,0,232, -199,1,3,205,224,199,166,4,199,0,230,63,231,205,243,50,166,4,183,181, -182,234,186,181,183,234,129,166,3,199,0,238,205,234,99,183,184,39,1,129, -205,245,25,166,4,199,0,238,205,234,99,79,129,205,230,64,183,178,1,178, -6,5,178,3,166,221,129,16,241,1,178,6,30,8,23,4,32,2,22,4, -3,178,4,21,8,32,2,20,8,5,178,6,22,4,31,8,32,2,30,8, -7,178,4,30,4,32,2,31,4,9,178,4,28,4,32,2,29,4,11,178, -4,26,8,32,2,27,8,13,178,4,27,4,32,2,26,4,4,241,5,20, -241,205,243,141,15,178,4,26,0,32,2,27,0,79,129,205,230,58,205,229, -166,205,230,218,204,225,33,205,230,58,183,191,151,198,0,233,209,247,81,39, -3,166,223,129,182,191,161,31,35,3,166,224,129,205,226,47,129,166,8,199, -0,49,205,243,92,21,241,205,237,244,205,243,183,205,238,250,205,228,107,205, -237,147,154,16,241,198,251,186,202,251,185,202,251,184,202,251,183,39,8,198, -251,192,202,251,191,38,2,17,241,166,252,183,6,166,137,183,242,205,234,248, -7,8,3,205,227,227,198,0,230,161,3,38,3,205,230,68,182,245,39,3, -205,237,166,11,234,3,205,243,209,3,234,3,205,239,25,7,234,3,205,240, -216,9,234,3,205,241,141,5,234,3,205,234,248,13,234,3,205,234,225,1, -234,3,205,232,77,182,245,164,1,183,245,32,189,205,237,155,63,234,25,0, -27,8,17,8,18,8,21,4,79,199,0,113,205,228,212,205,245,204,16,8, -19,8,205,239,0,24,0,95,166,10,205,228,152,205,237,147,205,237,244,204, -239,42,144,137,182,161,136,182,134,136,182,133,136,182,136,136,182,135,136,166, -236,183,6,198,0,236,76,199,0,236,31,4,29,4,205,239,80,166,5,199, -0,238,205,234,99,132,183,135,132,183,136,132,183,133,132,183,134,132,183,161, -144,133,128,144,137,182,161,136,182,134,136,182,133,136,182,136,136,182,135,136, -198,0,235,76,199,0,235,166,231,183,10,132,183,135,132,183,136,132,183,133, -132,183,134,132,183,161,144,133,128,144,137,182,161,136,182,134,136,182,133,136, -182,136,136,182,135,136,198,0,237,76,199,0,237,132,183,135,132,183,136,132, -183,133,132,183,134,132,183,161,144,133,128,198,0,238,38,5,205,234,28,32, -51,161,1,38,5,205,234,15,32,42,161,4,38,5,205,234,15,32,33,161, -5,38,15,205,234,15,166,1,183,176,182,234,186,176,183,234,32,14,161,3, -38,12,30,8,23,4,95,166,21,205,228,152,79,129,166,255,129,198,0,238, -161,5,38,5,205,234,40,32,15,161,1,38,5,205,234,15,32,6,77,38, -5,205,234,28,79,129,166,255,129,198,0,238,161,1,38,7,205,234,15,166, -1,32,24,161,2,38,30,205,234,61,166,1,183,176,182,234,186,176,183,234, -17,241,205,239,91,166,2,183,176,182,234,186,176,183,234,79,129,166,255,129, -198,0,238,161,1,38,5,205,234,15,32,35,161,3,38,5,205,234,61,32, -26,161,4,38,5,205,234,87,32,17,161,5,38,15,205,234,61,166,1,183, -175,182,234,186,175,183,234,79,129,166,255,129,198,0,238,161,1,38,5,205, -234,15,32,23,161,5,38,21,95,166,50,205,228,115,205,234,61,166,1,183, -175,182,234,186,175,183,234,79,129,166,255,129,205,234,15,79,129,166,255,129, -166,255,129,79,199,0,239,31,8,22,4,20,8,29,234,129,166,1,199,0, -239,31,8,22,4,21,8,129,166,2,199,0,239,166,60,199,0,240,166,64, -183,173,182,234,186,173,183,234,129,166,3,199,0,239,23,4,30,8,95,166, -100,205,228,115,20,8,95,166,100,205,228,115,29,234,129,166,4,199,0,239, -20,8,22,4,31,8,129,138,155,198,0,239,161,7,34,71,161,8,36,67, -77,39,24,74,39,26,74,39,28,74,39,30,74,39,32,74,39,34,74,39, -36,74,39,38,74,39,40,205,233,19,32,37,205,233,85,32,32,205,233,117, -32,27,205,233,168,32,22,205,233,220,32,17,205,234,4,32,12,205,234,9, -32,7,205,234,12,32,2,166,255,183,177,134,182,177,129,198,0,239,161,4, -34,11,161,1,37,7,161,4,34,3,166,1,129,79,129,182,8,67,164,4, -129,182,4,67,164,8,129,182,8,67,164,128,129,5,245,19,198,0,240,39, -14,74,199,0,240,38,8,166,2,199,0,238,205,234,99,129,63,194,63,193, -63,217,182,217,183,216,183,215,183,214,30,214,205,243,120,77,39,10,28,214, -12,210,50,205,237,93,32,45,13,210,3,205,237,100,198,251,198,202,251,197, -202,251,196,202,251,195,38,19,198,251,202,202,251,201,202,251,200,202,251,199, -38,5,198,251,194,39,3,205,227,227,205,237,66,182,4,67,165,32,39,4, -26,214,32,3,205,237,66,6,8,2,24,214,8,4,2,22,214,198,251,194, -39,65,95,79,205,248,48,34,46,38,8,198,251,194,193,247,80,36,36,79, -205,248,48,34,23,38,8,198,251,194,193,247,79,36,13,20,214,4,210,3, -205,237,100,205,237,66,32,19,18,214,2,210,14,32,9,5,210,3,205,237, -73,3,210,3,205,237,73,205,237,80,39,12,198,251,193,165,8,39,5,16, -214,205,237,66,3,4,2,24,215,1,4,2,26,215,11,0,2,28,215,205, -237,80,39,9,198,251,193,165,4,39,2,22,215,11,8,2,20,215,15,4, -2,16,215,13,4,2,18,215,182,246,161,3,38,13,30,216,14,212,3,205, -237,100,205,237,66,32,6,15,212,3,205,237,73,5,4,2,26,216,7,234, -7,24,216,8,212,8,32,3,9,212,3,205,237,73,9,234,13,22,216,6, -212,3,205,237,73,205,237,66,32,6,7,212,3,205,237,73,205,245,144,183, -192,151,182,216,186,192,183,216,163,5,39,37,182,192,161,3,37,3,205,237, -66,182,212,164,7,177,192,39,20,182,192,39,10,161,3,37,6,182,244,170, -146,32,4,182,244,170,144,183,244,205,234,219,77,39,2,30,217,205,245,63, -183,191,151,78,164,240,186,217,183,217,163,5,39,51,182,191,161,3,37,3, -205,237,66,166,16,190,191,66,183,190,182,213,164,112,191,189,95,179,189,38, -4,177,190,39,20,182,191,39,10,161,3,37,6,182,244,170,146,32,4,182, -244,170,144,183,244,182,194,186,193,39,5,4,241,2,17,241,1,241,10,22, -217,6,213,25,205,237,93,32,20,7,213,3,205,237,93,182,194,186,193,38, -8,182,246,74,39,3,205,239,91,182,246,74,38,7,28,216,12,212,7,32, -3,13,212,2,173,103,205,234,187,77,39,2,20,217,205,234,207,77,39,2, -18,217,205,234,213,77,39,2,16,217,182,244,38,4,166,137,32,11,95,43, -10,38,4,161,145,35,4,166,146,183,244,138,155,182,214,183,210,182,215,183, -211,182,216,183,212,182,217,183,213,182,244,95,43,24,38,4,161,144,37,18, -182,242,161,137,38,4,182,244,183,242,198,0,230,38,5,205,243,50,63,244, -134,129,166,1,183,194,63,193,129,182,244,170,144,183,244,129,198,251,190,202, -251,189,202,251,188,202,251,187,129,182,244,170,145,183,244,129,182,244,170,146, -183,244,129,144,137,182,161,136,182,134,136,182,133,136,182,136,136,182,135,136, -16,245,198,0,38,132,183,135,132,183,136,132,183,133,132,183,134,132,183,161, -144,133,128,63,245,166,15,199,0,38,129,166,12,199,0,38,206,0,38,63, -245,129,182,245,164,1,183,245,1,245,59,17,245,18,245,198,0,228,74,199, -0,228,38,23,166,40,199,0,228,22,245,174,0,166,218,205,250,229,198,0, -221,165,3,38,9,24,245,198,0,228,165,3,38,2,20,245,5,245,4,166, -34,173,8,7,245,4,166,4,173,1,129,183,178,182,234,186,178,183,234,129, -166,34,199,0,40,79,199,0,40,199,0,46,166,128,199,0,43,198,250,249, -199,0,44,79,199,0,45,166,32,199,0,40,166,37,199,0,40,129,166,34, -199,0,40,79,199,0,40,67,199,0,46,166,32,199,0,40,166,37,199,0, -40,129,144,137,182,161,136,182,134,136,182,133,136,182,136,136,182,135,136,205, -238,88,132,183,135,132,183,136,132,183,133,132,183,134,132,183,161,144,133,128, -198,0,41,183,172,151,198,0,42,183,171,83,159,165,128,39,2,32,175,5, -172,19,198,0,46,165,1,39,8,198,0,230,38,122,204,224,219,166,2,32, -110,7,172,64,11,172,35,8,171,77,198,0,230,161,3,39,20,182,231,161, -35,37,4,166,255,32,8,190,231,214,1,2,92,191,231,32,1,79,199,0, -46,129,198,0,46,183,170,198,0,230,161,3,39,62,190,231,182,170,215,1, -2,163,35,36,51,60,231,129,7,171,13,198,0,230,161,2,38,32,166,3, -199,0,230,129,9,171,20,198,0,40,170,2,199,0,40,164,253,199,0,40, -166,255,199,0,46,32,3,205,238,26,79,199,0,230,63,231,129,166,208,174, -0,129,205,239,0,204,239,42,198,251,193,38,14,198,251,190,202,251,189,202, -251,188,202,251,187,38,3,20,4,129,21,4,129,19,234,205,239,93,182,246, -74,39,6,9,245,3,205,239,230,129,4,241,34,205,239,80,182,4,67,165, -32,39,24,205,243,120,77,39,18,95,166,2,205,228,152,26,8,166,1,183, -246,166,255,183,248,63,247,129,63,246,27,8,166,255,183,248,63,247,129,32, -205,10,8,3,63,246,129,182,248,183,187,56,248,56,247,2,4,2,16,248, -0,4,2,16,247,182,248,38,67,182,247,161,255,38,56,182,246,74,38,47, -182,243,164,248,183,243,166,22,205,227,67,198,251,192,206,251,191,76,38,1, -92,183,186,191,185,63,178,166,185,183,179,166,251,183,181,166,191,183,182,198, -247,97,205,228,0,16,241,166,2,32,44,77,38,43,32,37,76,39,21,182, -187,184,248,183,187,74,180,187,39,27,182,247,39,19,161,255,38,19,32,13, -182,247,38,4,166,1,183,246,182,247,76,38,4,166,3,183,246,129,166,1, -183,184,182,243,180,184,39,3,204,240,175,182,246,161,3,38,3,204,240,175, -198,251,186,171,128,183,183,198,251,185,169,58,183,182,198,251,184,169,9,183, -181,198,251,183,169,0,183,180,190,180,195,0,218,35,3,204,240,175,38,28, -190,181,195,0,219,35,3,204,240,175,38,16,190,182,195,0,220,34,120,38, -7,190,183,195,0,221,36,111,198,0,221,176,183,183,161,198,0,220,178,182, -144,151,198,0,219,178,181,151,198,0,218,178,180,161,0,37,25,38,19,163, -9,37,19,38,13,147,163,58,37,12,38,6,182,161,161,128,35,4,17,241, -32,54,198,251,190,198,251,189,171,234,144,151,198,251,188,169,36,151,198,251, -187,169,0,193,0,218,34,28,38,23,195,0,219,34,21,38,16,147,195,0, -220,34,13,38,8,198,251,190,193,0,221,36,3,204,240,176,205,239,42,129, -166,2,183,179,182,243,180,179,38,29,166,8,183,178,182,234,186,178,183,234, -166,39,183,179,182,243,186,179,183,243,166,35,183,250,205,239,80,30,4,129, -5,245,102,58,250,182,250,38,96,31,4,182,243,164,216,183,243,23,234,205, -238,245,144,151,166,17,183,184,144,159,205,227,172,198,251,182,206,251,181,163, -12,34,21,38,4,161,228,36,15,17,241,198,251,193,39,4,166,8,32,31, -166,2,32,27,198,251,182,206,251,181,163,13,34,20,38,4,161,122,36,14, -198,251,193,39,4,166,4,32,2,166,1,205,227,109,166,21,205,227,67,205, -239,0,205,239,42,129,198,0,227,202,0,226,38,3,166,255,129,182,4,67, -165,32,39,6,205,243,120,77,38,3,166,253,129,182,4,164,63,183,4,166, -16,183,179,182,234,186,179,183,234,166,6,183,178,182,243,186,178,183,243,205, -239,80,17,241,205,239,42,166,1,183,249,63,225,63,224,63,223,63,222,79, -129,182,249,74,38,17,182,246,74,38,3,204,243,41,166,60,183,250,166,2, -183,249,129,205,239,80,28,4,166,7,183,194,182,243,186,194,183,243,6,245, -3,204,243,41,58,250,182,250,39,3,204,243,41,166,60,183,250,198,1,53, -183,193,206,1,52,191,192,63,191,63,190,137,182,193,136,205,250,135,205,243, -42,183,134,166,13,136,182,134,205,248,186,205,243,42,190,161,191,190,174,190, -205,250,215,52,190,54,191,54,192,54,193,182,225,187,193,183,225,182,224,185, -192,183,224,182,223,185,191,183,223,182,222,185,190,183,222,198,0,209,206,0, -208,163,11,35,3,204,243,41,38,7,161,184,35,3,204,243,41,182,4,164, -63,183,4,25,234,182,243,164,248,183,243,166,9,205,227,67,182,222,136,190, -223,137,190,224,137,182,225,136,166,29,174,2,144,95,63,161,205,248,213,183, -225,191,224,144,191,223,191,133,190,161,191,222,183,134,166,11,136,182,134,190, -133,205,248,186,183,225,191,224,144,191,223,191,134,190,161,191,222,137,144,137, -190,134,137,136,166,13,174,1,144,95,63,161,205,248,213,205,243,42,191,134, -190,161,137,144,137,190,134,137,136,198,0,227,206,0,226,144,95,63,161,205, -249,186,205,243,42,191,134,190,161,137,144,137,191,189,190,134,137,136,183,136, -198,247,78,95,144,191,135,144,95,63,161,205,248,213,191,133,190,161,137,144, -137,190,133,137,136,166,100,95,144,95,63,161,205,249,186,183,188,182,136,176, -188,183,193,191,188,182,134,178,188,183,192,144,191,187,182,135,178,187,183,191, -182,189,178,161,183,190,182,193,183,186,182,190,161,0,37,28,38,22,182,191, -161,0,37,20,38,14,182,192,161,0,37,12,38,6,182,193,161,255,35,4, -166,255,183,186,95,166,186,205,227,41,205,239,42,129,183,193,191,192,144,191, -191,129,138,155,182,6,183,180,182,4,164,239,183,179,170,16,183,178,183,4, -25,6,24,5,24,6,182,179,190,178,183,4,191,4,25,6,25,5,182,180, -183,6,134,129,166,5,183,8,166,231,183,9,183,10,67,183,4,166,236,183, -5,183,6,63,0,166,16,183,1,183,2,129,5,241,3,166,1,129,182,0, -24,0,151,182,0,67,164,32,183,173,191,0,129,10,1,4,26,1,26,2, -129,183,179,191,178,79,174,1,146,215,178,146,199,178,198,250,251,174,3,146, -215,178,198,250,250,90,146,215,178,79,88,146,215,178,129,24,0,79,199,0, -252,166,32,183,178,182,234,186,178,183,234,166,8,199,0,65,68,199,0,67, -129,198,0,252,39,3,204,244,91,166,1,205,244,238,174,1,191,181,166,52, -183,182,166,8,205,246,0,174,1,166,52,205,247,30,77,39,62,198,1,53, -183,191,206,1,52,191,190,63,189,63,188,137,182,191,136,198,251,180,206,251, -179,205,250,135,183,191,191,190,144,191,189,190,161,191,188,182,190,183,191,182, -189,183,190,182,188,183,189,63,188,182,191,199,0,209,182,190,199,0,208,4, -245,3,204,244,237,166,1,183,187,182,243,180,187,39,3,204,244,237,166,39, -199,0,70,166,16,199,0,71,79,199,0,73,199,0,67,76,204,244,234,161, -1,38,15,198,0,67,165,64,39,8,166,4,199,0,67,68,32,124,198,0, -252,161,2,38,120,11,8,113,166,2,205,244,238,174,1,191,181,166,42,183, -182,166,8,205,246,0,79,205,244,238,166,1,183,181,174,37,191,182,166,8, -205,246,0,174,1,166,42,205,247,30,77,39,72,174,1,166,37,205,247,30, -77,39,62,174,174,137,174,90,137,198,1,43,206,1,42,205,250,135,191,134, -190,161,137,144,137,190,134,137,136,198,1,38,206,1,37,63,161,144,95,205, -249,225,183,186,166,162,176,186,183,185,166,87,191,186,178,186,183,184,199,0, -229,79,199,0,252,129,183,178,79,199,0,113,182,178,170,48,199,0,113,129, -198,0,113,165,128,39,249,198,0,111,164,3,206,0,112,144,147,95,183,178, -144,159,72,89,72,89,186,178,129,166,3,173,209,166,1,183,181,174,47,191, -182,166,50,205,246,0,206,1,47,137,198,1,48,136,166,61,95,205,248,109, -199,0,227,207,0,226,129,205,243,120,77,38,3,166,5,129,198,0,209,206, -0,208,163,255,34,60,38,4,161,248,34,54,163,17,34,13,38,4,161,148, -34,7,182,4,67,165,32,38,8,26,4,205,239,80,166,4,129,198,0,209, -163,13,34,9,38,4,161,72,34,3,166,3,129,163,13,34,9,38,4,161, -122,34,3,166,1,129,79,129,205,243,120,77,38,3,166,5,129,206,0,229, -166,240,205,248,48,37,39,166,50,205,248,48,37,3,166,4,129,166,45,205, -248,48,37,3,166,2,129,79,205,248,48,34,3,166,3,129,166,5,205,248, -48,34,3,166,1,129,79,129,166,2,205,244,238,166,1,183,181,174,42,191, -182,166,8,205,246,0,206,1,42,137,198,1,43,136,166,53,95,205,248,109, -183,186,166,162,176,186,183,185,166,87,191,186,178,186,183,184,199,0,251,129, -183,183,174,4,146,214,181,72,204,246,251,205,244,252,183,180,191,179,174,1, -146,208,181,144,151,182,179,146,194,181,92,146,209,181,37,43,38,8,92,144, -159,146,209,181,37,33,174,1,146,214,181,176,180,144,151,146,198,181,178,179, -92,146,209,181,35,3,204,246,201,38,8,92,144,159,146,209,181,36,122,182, -180,174,1,146,219,181,146,215,181,182,179,146,201,181,146,199,181,68,146,199, -181,146,214,181,70,146,215,181,174,4,146,214,181,170,1,146,215,181,205,247, -21,90,205,247,11,193,250,254,37,23,38,7,144,159,193,250,255,35,14,146, -214,181,68,146,215,181,92,146,214,181,70,32,98,92,173,111,193,250,252,37, -93,38,7,144,159,193,250,253,35,84,92,146,214,133,90,183,161,146,214,181, -144,151,182,161,38,2,144,90,74,183,161,144,159,146,215,181,92,182,161,32, -50,174,3,146,214,181,72,146,215,181,90,146,214,181,73,146,215,181,144,151, -173,55,92,146,214,133,147,195,250,250,37,22,38,5,193,250,251,35,15,198, -250,251,174,3,146,215,181,198,250,250,90,146,215,181,182,183,151,74,183,183, -93,39,3,204,246,11,129,146,214,133,90,144,151,146,214,181,129,182,182,183, -134,182,181,183,133,129,183,179,191,178,182,179,183,134,182,178,183,133,174,3, -146,214,133,90,144,151,146,214,178,193,250,252,38,14,144,159,193,250,253,38, -7,88,146,214,178,76,39,3,79,32,2,166,1,129,15,24,48,0,0,4, -20,16,16,1,32,4,4,1,1,4,1,0,2,2,2,1,4,2,4,4, -1,1,2,2,1,1,0,0,0,36,86,69,82,66,66,85,58,32,49,46, -48,52,46,48,48,46,48,50,48,0,86,69,82,36,0,0,0,0,0,0, -251,236,0,0,252,0,251,235,251,203,251,199,251,195,251,194,251,193,0,0, -252,16,0,0,0,0,251,191,251,181,0,0,0,0,0,0,251,187,251,183, -0,0,0,0,251,179,0,0,0,0,0,0,0,0,0,0,0,0,174,1, -166,52,205,243,149,174,1,166,37,205,243,149,174,1,166,42,205,243,149,174, -1,166,47,204,243,149,155,156,205,228,231,205,229,70,198,224,103,183,188,198, -224,102,183,187,32,25,174,1,146,214,187,183,134,146,198,187,183,133,146,205, -133,182,188,171,2,183,188,36,2,60,187,174,1,146,214,187,146,206,187,191, -186,186,186,38,217,198,224,87,183,134,206,224,86,191,133,146,205,133,32,183, -144,137,144,147,174,143,44,1,92,136,247,144,159,248,43,5,248,241,132,32, -9,132,77,43,4,161,255,153,33,152,147,144,133,129,136,166,143,183,155,166, -145,183,156,166,147,183,157,166,149,183,158,166,151,183,159,166,153,183,160,132, -129,205,248,82,144,147,133,44,13,60,155,60,156,60,157,191,141,133,191,142, -32,5,191,137,133,191,138,133,146,191,155,133,146,183,156,66,146,183,157,146, -182,155,144,66,146,187,157,146,183,157,146,182,155,146,190,156,66,136,159,146, -187,157,151,132,44,9,58,155,58,156,58,157,146,204,141,146,204,137,191,143, -133,191,137,133,191,138,133,93,39,10,52,161,144,86,54,143,70,90,38,246, -190,143,146,204,137,183,143,132,183,137,132,183,138,132,183,145,132,183,147,132, -183,149,132,183,151,79,183,153,183,162,183,163,183,164,166,32,152,54,161,144, -86,86,54,143,36,26,136,182,145,187,153,183,153,182,147,185,162,183,162,182, -149,185,163,183,163,182,151,185,164,183,164,132,54,164,54,163,54,162,54,153, -74,38,210,182,143,54,161,144,86,86,70,146,204,137,51,161,144,83,83,64, -38,9,92,38,6,144,92,38,2,60,161,129,51,143,51,145,51,147,48,149, -38,10,60,147,38,6,60,145,38,2,60,143,129,63,163,63,162,63,153,63, -151,144,191,164,191,165,183,166,144,174,32,152,57,149,57,147,57,145,57,143, -57,163,57,162,57,153,57,151,182,161,177,151,34,47,38,20,182,164,177,153, -34,39,38,12,179,162,34,33,38,6,182,166,177,163,34,25,182,163,176,166, -183,163,182,162,178,165,183,162,182,153,178,164,183,153,182,151,178,161,183,151, -153,144,90,38,183,57,149,57,147,57,145,57,143,129,183,151,132,183,137,132, -183,138,132,183,149,132,183,147,132,183,145,132,183,143,182,151,205,249,85,182, -143,183,161,144,190,145,190,147,182,149,146,204,137,183,151,191,153,95,132,183, -137,132,183,138,132,183,149,132,183,147,132,183,145,132,183,143,42,4,83,205, -249,64,15,161,11,83,137,190,153,182,151,205,249,46,32,5,137,190,153,182, -151,205,249,85,182,143,183,161,144,190,145,190,147,132,77,39,8,182,149,205, -249,46,146,204,137,182,149,146,204,137,129,144,147,133,191,139,133,191,140,133, -191,137,133,191,138,133,191,143,133,191,145,183,147,190,143,66,183,151,191,153, -182,143,144,191,149,144,66,187,153,183,153,144,159,169,0,183,162,79,169,0, -183,163,182,145,190,147,66,187,153,183,153,159,185,162,183,162,36,2,60,163, -182,145,190,149,66,187,162,144,151,159,185,163,183,161,190,153,146,204,139,205, -250,47,182,151,146,204,137,144,147,133,191,133,133,191,134,147,173,54,145,206, -133,173,49,146,195,133,38,20,173,42,146,193,133,38,15,173,35,174,1,146, -222,133,137,146,206,133,137,129,173,22,136,182,134,171,3,183,134,36,2,60, -133,132,144,90,38,213,173,4,173,2,32,221,60,134,38,2,60,133,129,108, -3,38,9,108,2,38,5,108,1,38,1,124,129,191,133,183,134,174,3,146, -214,133,76,146,215,133,38,3,90,42,244,129,10,44,7,255,0,2,0,8, -64,48,32,16,136,136,136,136,3,0,24,0,40,27,0,0,243,45,223,125, -0,0,0,0,0 -}; - -int twa_fw_img_size = sizeof(twa_fw_img); - -#endif /* TWA_FLASH_FIRMWARE */ diff --git a/sys/dev/twa/twa_globals.c b/sys/dev/twa/twa_globals.c deleted file mode 100644 index 9fb0a444f81e..000000000000 --- a/sys/dev/twa/twa_globals.c +++ /dev/null @@ -1,321 +0,0 @@ -/*- - * Copyright (c) 2003-04 3ware, Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD$ - */ - -/* - * 3ware driver for 9000 series storage controllers. - * - * Author: Vinod Kashyap - */ - - -#include - -/* AEN messages. */ -struct twa_message twa_aen_table[] = { - {0x0000, "AEN queue empty"}, - {0x0001, "Controller reset occurred"}, - {0x0002, "Degraded unit detected"}, - {0x0003, "Controller error occured"}, - {0x0004, "Background rebuild failed"}, - {0x0005, "Background rebuild done"}, - {0x0006, "Incomplete unit detected"}, - {0x0007, "Background initialize done"}, - {0x0008, "Unclean shutdown detected"}, - {0x0009, "Drive timeout detected"}, - {0x000A, "Drive error detected"}, - {0x000B, "Rebuild started"}, - {0x000C, "Background initialize started"}, - {0x000D, "Entire logical unit was deleted"}, - {0x000E, "Background initialize failed"}, - {0x000F, "SMART attribute exceeded threshold"}, - {0x0010, "Power supply reported AC under range"}, - {0x0011, "Power supply reported DC out of range"}, - {0x0012, "Power supply reported a malfunction"}, - {0x0013, "Power supply predicted malfunction"}, - {0x0014, "Battery charge is below threshold"}, - {0x0015, "Fan speed is below threshold"}, - {0x0016, "Temperature sensor is above threshold"}, - {0x0017, "Power supply was removed"}, - {0x0018, "Power supply was inserted"}, - {0x0019, "Drive was removed from a bay"}, - {0x001A, "Drive was inserted into a bay"}, - {0x001B, "Drive bay cover door was opened"}, - {0x001C, "Drive bay cover door was closed"}, - {0x001D, "Product case was opened"}, - {0x0020, "Prepare for shutdown (power-off)"}, - {0x0021, "Downgrade UDMA mode to lower speed"}, - {0x0022, "Upgrade UDMA mode to higher speed"}, - {0x0023, "Sector repair completed"}, - {0x0024, "Sbuf memory test failed"}, - {0x0025, "Error flushing cached write data to disk"}, - {0x0026, "Drive reported data ECC error"}, - {0x0027, "DCB has checksum error"}, - {0x0028, "DCB version is unsupported"}, - {0x0029, "Background verify started"}, - {0x002A, "Background verify failed"}, - {0x002B, "Background verify done"}, - {0x002C, "Bad sector overwritten during rebuild"}, - {0x002E, "Replace failed because replacement drive too small"}, - {0x002F, "Verify failed because array was never initialized"}, - {0x0030, "Unsupported ATA drive"}, - {0x0031, "Synchronize host/controller time"}, - {0x0032, "Spare capacity is inadequate for some units"}, - {0x0033, "Background migration started"}, - {0x0034, "Background migration failed"}, - {0x0035, "Background migration done"}, - {0x0036, "Verify detected and fixed data/parity mismatch"}, - {0x0037, "SO-DIMM incompatible"}, - {0x0038, "SO-DIMM not detected"}, - {0x0039, "Corrected Sbuf ECC error"}, - {0x003A, "Drive power on reset detected"}, - {0x003B, "Background rebuild paused"}, - {0x003C, "Background initialize paused"}, - {0x003D, "Background verify paused"}, - {0x003E, "Background migration paused"}, - {0x003F, "Corrupt flash file system detected"}, - {0x0040, "Flash file system repaired"}, - {0x0041, "Unit number assignments were lost"}, - {0x0042, "Error during read of primary DCB"}, - {0x0043, "Latent error found in backup DCB"}, - {0x0044, "Voltage is within normal range"}, - {0x0045, "Voltage is in low warning range"}, - {0x0046, "Voltage is in high warning range"}, - {0x0047, "Voltage is below operating range"}, - {0x0048, "Voltage is above operating range"}, - {0x0049, "Temperature is within normal range"}, - {0x004A, "Temperature is in low warning range"}, - {0x004B, "Temperature is high warning range"}, - {0x004C, "Temperature is below operating range"}, - {0x004D, "Temperature is above operating range"}, - {0x004E, "Low current test started"}, - {0x0050, "Low current test stopped"}, - {0x0051, "High current test started"}, - {0x0052, "High current test stopped"}, - {0x0053, "Charge termination voltage is at high level"}, - {0x0054, "Charge termination voltage is at high level"}, - {0x0055, "Charge started"}, - {0x0056, "Charge stopped"}, - {0x0057, "Charge is in fault condition"}, - {0x0058, "Capacity is below warning level"}, - {0x0059, "Capacity is below error level"}, - {0x005A, "Battery is present"}, - {0x005B, "Battery is not present"}, - {0x005C, "High current test is in warning level"}, - {0x005D, "High current test is in fault level"}, - {0x0060, "Bad cache meta data checksum"}, - {0x0061, "Bad cache meta data signature"}, - {0x0062, "Cache meta data restore failed"}, - {0x0063, "Cache meta data was lost"}, - {0x0064, "Cache write data sync failed"}, - {0x0065, "Not able to sync cache write data"}, - {0x00FC, "Recovered/finished array membership update"}, - {0x00FD, "Handler lockup"}, - {0x00FE, "Retrying PCI transfer"}, - {0x00FF, "AEN queue is full"}, - {0xFFFFFFFF, ""} -}; - -/* AEN severity table. */ -char *twa_aen_severity_table[] = { - "None", - "ERROR", - "WARNING", - "INFO", - "DEBUG", - "" -}; - -/* Error messages. */ -struct twa_message twa_error_table[] = { - {0x0100, "SGL entry contains zero data"}, - {0x0101, "Invalid command opcode"}, - {0x0102, "SGL entry has unaligned address"}, - {0x0103, "SGL size does not match command"}, - {0x0104, "SGL entry has illegal length"}, - {0x0105, "Command packet is not aligned"}, - {0x0106, "Invalid request ID"}, - {0x0107, "Duplicate request ID"}, - {0x0108, "ID not locked"}, - {0x0109, "LBA out of range"}, - {0x010A, "Logical unit not supported"}, - {0x010B, "Parameter table does not exist"}, - {0x010C, "Parameter index does not exist"}, - {0x010D, "Invalid field in CDB"}, - {0x010E, "Specified port has invalid drive"}, - {0x010F, "Parameter item size mismatch"}, - {0x0110, "Failed memory allocation"}, - {0x0111, "Memory request too large"}, - {0x0112, "Out of memory segments"}, - {0x0113, "Invalid address to deallocate"}, - {0x0114, "Out of memory"}, - {0x0115, "Out of heap"}, - {0x0120, "Double degrade"}, - {0x0121, "Drive not degraded"}, - {0x0122, "Reconstruct error"}, - {0x0123, "Replace not accepted"}, - {0x0124, "Drive capacity too small"}, - {0x0125, "Sector count not allowed"}, - {0x0126, "No spares left"}, - {0x0127, "Reconstruct error"}, - {0x0128, "Unit is offline"}, - {0x0129, "Cannot update status to DCB"}, - {0x012A, "Dchnl cannot be split"}, - {0x012B, "Dchnl cannot be joined"}, - {0x012C, "No migration recovery"}, - {0x0130, "Invalid stripe handle"}, - {0x0131, "Handle that was not locked"}, - {0x0132, "Handle that was not empty"}, - {0x0133, "Handle has different owner"}, - {0x0140, "IPR has parent"}, - {0x0150, "Illegal Pbuf address alignment"}, - {0x0151, "Illegal Pbuf transfer length"}, - {0x0152, "Illegal Sbuf address alignment"}, - {0x0153, "Illegal Sbuf transfer length"}, - {0x0160, "Command packet too large"}, - {0x0161, "SGL exceeds maximum length"}, - {0x0162, "SGL has too many entries"}, - {0x0170, "Insufficient resources for rebuilder"}, - {0x0171, "Verify error (data != parity)"}, - {0x0180, "Requested segment not in directory of this DCB"}, - {0x0181, "DCB segment has unsupported version"}, - {0x0182, "DCB segment has checksum error"}, - {0x0183, "DCB support (settings) segment invalid"}, - {0x0184, "DCB UDB (unit descriptor block) segment invalid"}, - {0x0185, "DCB GUID (globally unique identifier) segment invalid"}, - {0x01A0, "Could not clear Sbuf"}, - {0x01C0, "Flash identify failed"}, - {0x01C1, "Flash out of bounds"}, - {0x01C2, "Flash verify error"}, - {0x01C3, "Flash file object not found"}, - {0x01C4, "Flash file already present"}, - {0x01C5, "Flash file system full"}, - {0x01C6, "Flash file not present"}, - {0x01C7, "Flash file size error"}, - {0x01C8, "Bad flash file checksum"}, - {0x01CA, "Corrupt flash file system detected"}, - {0x01CB, "Flash file has no component directory"}, - {0x01CC, "Flash file component not found"}, - {0x01CD, "Flash Write cycle Failed"}, - {0x01CE, "Flash Erase cycle Failed"}, - {0x01D0, "Invalid field in parameter list"}, - {0x01D1, "Parameter list length error"}, - {0x01D2, "Parameter item is not changeable"}, - {0x01D3, "Parameter item is not saveable"}, - {0x0200, "UDMA CRC error"}, - {0x0201, "Internal CRC error"}, - {0x0202, "Data ECC error"}, - {0x0203, "ADP level 1 error"}, - {0x0204, "Port timeout"}, - {0x0205, "Drive power on reset"}, - {0x0206, "ADP level 2 error"}, - {0x0207, "Soft reset failed"}, - {0x0208, "Drive not ready"}, - {0x0209, "Unclassified port error"}, - {0x020A, "Drive aborted command"}, - {0x0210, "Internal CRC error"}, - {0x0211, "PCI abort error"}, - {0x0212, "PCI parity error"}, - {0x0213, "Port handler error"}, - {0x0214, "Token interrupt count error"}, - {0x0215, "Timeout waiting for PCI transfer"}, - {0x0216, "Corrected buffer ECC"}, - {0x0217, "Uncorrected buffer ECC"}, - {0x0230, "Unsupported command during flash recovery"}, - {0x0231, "Next image buffer expected"}, - {0x0232, "Binary image architecture incompatible"}, - {0x0233, "Binary image has no signature"}, - {0x0234, "Binary image has bad checksum"}, - {0x0235, "Binary image overflowed buffer"}, - {0x0240, "I2C device not found"}, - {0x0241, "I2C transaction aborted"}, - {0x0242, "SO-DIMM parameter(s) incompatible using defaults"}, - {0x0243, "SO-DIMM unsupported"}, - {0x0244, "I2C clock is held low - Transfer aborted"}, - {0x0245, "I2C data is held low - Transfer aborted"}, - {0x0246, "I2C slave device NACKed the transfer"}, - {0x0247, "I2C buffer in-sufficient"}, - {0x0248, "SPI transfer status error"}, - {0x0249, "SPI transfer timeout error"}, - {0x0250, "Invalid unit descriptor size"}, - {0x0251, "Unit descriptor size exceeds data buffer"}, - {0x0252, "Invalid value in unit descriptor"}, - {0x0253, "Inadequate disk space to support descriptor"}, - {0x0254, "Unable to create data channel for this unit descriptor"}, - {0x0255, "CreateUnit descriptor specifies a drive already in use"}, - {0x0256, "Unable to write configuration to all disks during CreateUnit"}, - {0x0257, "CreateUnit/MigrateUnit does not support this descriptor version"}, - {0x0258, "Invalid subunit for RAID 0 or 5 in CreateUnit/MigrateUnit"}, - {0x0259, "Too many descriptors in CreateUnit/MigrateUnit"}, - {0x025A, "Invalid configuration specified in unit descriptor"}, - {0x025B, "Invalid LBA offset specified in unit descriptor"}, - {0x025C, "Invalid stripelet size specified in unit descriptor"}, - {0x025D, "JBOD unit is not allowed"}, - {0x0260, "SMART attribute exceeded threshold"}, - {0x0270, "Unit is not in NORMAL state"}, - {0x0271, "Invalid drive members"}, - {0x0272, "Converted unit is not supported"}, - {0x0300, "Internal errorcode (BBU base) - should not occur"}, - {0x0301, "Invalid BBU state change request"}, - {0x0302, "The BBU resource needed is in use ; retry command after a delay"}, - {0x0303, "Command requires a battery pack to be present and enabled"}, - {0x0310, "BBU command packet error"}, - {0x0311, "BBU command not implemented"}, - {0x0312, "BBU command buffer underflow"}, - {0x0313, "BBU command buffer overflow"}, - {0x0314, "BBU command incomplete"}, - {0x0315, "BBU command checksum error"}, - {0x0316, "BBU command timeout"}, - {0x0320, "BBU parameter not defined"}, - {0x0321, "BBU parameter size mismatch"}, - {0x0322, "Cannot write a read-only BBU parameter"}, - {0x0323, "BBU firmware version string not found"}, - {0x0324, "BBU operating state not available"}, - {0x0325, "BBU not present"}, - {0x0326, "BBU not ready"}, - {0x0327, "BBU S1 not compatible with HBA"}, - {0x0328, "BBU S0 not compatible with HBA"}, - {0x0329, "BBU not compatible with HBA"}, - {0x032A, "BBU not in S0"}, - {0x032B, "BBU not in S1"}, - {0x032C, "Timeout on BBU power fail interrupt"}, - {0x032D, "BBU command checksum error"}, - {0x0330, "Log updates not allowed"}, - {0x0331, "Logs are invalid"}, - {0x0332, "Logs not found"}, - {0xFFFFFFFF, ""} -}; - -#ifdef TWA_DEBUG -/* - * Save the debug levels in global variables, so that - * their values can be changed from the debugger. - */ -u_int8_t twa_dbg_level = TWA_DEBUG; -u_int8_t twa_call_dbg_level = TWA_DEBUG; - -#endif /* TWA_DEBUG */ diff --git a/sys/dev/twa/twa_ioctl.h b/sys/dev/twa/twa_ioctl.h deleted file mode 100644 index 20b95bb307a2..000000000000 --- a/sys/dev/twa/twa_ioctl.h +++ /dev/null @@ -1,125 +0,0 @@ -/*- - * Copyright (c) 2003-04 3ware, Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD$ - */ - -/* - * 3ware driver for 9000 series storage controllers. - * - * Author: Vinod Kashyap - */ - - -#define TWA_AEN_NOT_RETRIEVED 0x1 -#define TWA_AEN_RETRIEVED 0x2 - -#define TWA_ERROR_AEN_NO_EVENTS 0x1003 /* No more events */ -#define TWA_ERROR_AEN_OVERFLOW 0x1004 /* AEN clobber occurred */ - -#define TWA_ERROR_IOCTL_LOCK_NOT_HELD 0x1001 /* Not locked */ -#define TWA_ERROR_IOCTL_LOCK_ALREADY_HELD 0x1002 /* Already locked */ - - -#pragma pack(1) -struct twa_scan_bus_packet { - u_int32_t unit; -} __attribute__ ((packed)); - - -struct twa_event_packet { - u_int32_t sequence_id; - u_int32_t time_stamp_sec; - u_int16_t aen_code; - u_int8_t severity; - u_int8_t retrieved; - u_int8_t repeat_count; - u_int8_t parameter_len; - u_int8_t parameter_data[98]; -} __attribute__ ((packed)); - - -struct twa_lock_packet { - u_int32_t timeout_msec; - u_int32_t time_remaining_msec; - u_int32_t force_flag; -} __attribute__ ((packed)); - - -struct twa_compatibility_packet { - uint8_t driver_version[32];/* driver version */ - uint16_t working_srl; /* driver & firmware negotiated srl */ - uint16_t working_branch; /* branch # of the firmware that the driver is compatible with */ - uint16_t working_build; /* build # of the firmware that the driver is compatible with */ -} __attribute__ ((packed)); - - -struct twa_driver_packet { - u_int32_t control_code; - u_int32_t status; - u_int32_t unique_id; - u_int32_t sequence_id; - u_int32_t os_status; - u_int32_t buffer_length; -} __attribute__ ((packed)); - - -struct twa_ioctl_9k { - struct twa_driver_packet twa_drvr_pkt; - void *pdata; /* points to data_buf */ - int8_t padding[488 - sizeof(void *)]; - struct twa_command_packet twa_cmd_pkt; - int8_t data_buf[1]; -} __attribute__ ((packed)); - - -/* - * We need the structure below to ensure that the first byte of - * data_buf is not overwritten by the kernel, after we return - * from the ioctl call. Note that twa_cmd_pkt has been reduced - * to an array of 1024 bytes even though it's actually 2048 bytes - * in size. This is because, we don't expect requests from user - * land requiring 2048 (273 sg elements) byte cmd pkts. - */ -typedef struct twa_ioctl_no_data_buf { - struct twa_driver_packet twa_drvr_pkt; - void *pdata; /* points to data_buf */ - int8_t padding[488 - sizeof(void *)]; - struct twa_command_packet twa_cmd_pkt; -} __attribute__ ((packed)) TWA_IOCTL_NO_DATA_BUF; -#pragma pack() - - -#define TWA_IOCTL_SCAN_BUS _IOW ('T', 200, u_int32_t) -#define TWA_IOCTL_FIRMWARE_PASS_THROUGH _IOWR('T', 202, TWA_IOCTL_NO_DATA_BUF) -#define TWA_IOCTL_GET_FIRST_EVENT _IOWR('T', 203, TWA_IOCTL_NO_DATA_BUF) -#define TWA_IOCTL_GET_LAST_EVENT _IOWR('T', 204, TWA_IOCTL_NO_DATA_BUF) -#define TWA_IOCTL_GET_NEXT_EVENT _IOWR('T', 205, TWA_IOCTL_NO_DATA_BUF) -#define TWA_IOCTL_GET_PREVIOUS_EVENT _IOWR('T', 206, TWA_IOCTL_NO_DATA_BUF) -#define TWA_IOCTL_GET_LOCK _IOWR('T', 207, TWA_IOCTL_NO_DATA_BUF) -#define TWA_IOCTL_RELEASE_LOCK _IOWR('T', 208, TWA_IOCTL_NO_DATA_BUF) -#define TWA_IOCTL_GET_COMPATIBILITY_INFO _IOWR('T', 209, TWA_IOCTL_NO_DATA_BUF) - - diff --git a/sys/dev/twa/twa_reg.h b/sys/dev/twa/twa_reg.h deleted file mode 100644 index 48922edf7598..000000000000 --- a/sys/dev/twa/twa_reg.h +++ /dev/null @@ -1,464 +0,0 @@ -/*- - * Copyright (c) 2003-04 3ware, Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD$ - */ - -/* - * 3ware driver for 9000 series storage controllers. - * - * Author: Vinod Kashyap - */ - -/* - * The following macro has no business being in twa_reg.h. It should probably - * be defined in twa_includes.h, before the #include twa_reg.h.... But that - * causes the API to run into build errors. Will leave it here for now... - */ -#define TWA_64BIT_ADDRESSES ((sizeof(bus_addr_t) == 8) ? 1 : 0) - -/* Register offsets from base address. */ -#define TWA_CONTROL_REGISTER_OFFSET 0x0 -#define TWA_STATUS_REGISTER_OFFSET 0x4 -#define TWA_COMMAND_QUEUE_OFFSET 0x8 -#define TWA_RESPONSE_QUEUE_OFFSET 0xC -#define TWA_COMMAND_QUEUE_OFFSET_LOW 0x20 -#define TWA_COMMAND_QUEUE_OFFSET_HIGH 0x24 - -/* Functions to read from, and write to registers */ -#define TWA_WRITE_CONTROL_REGISTER(sc, val) \ - TWA_WRITE_REGISTER(sc, TWA_CONTROL_REGISTER_OFFSET, val) -#define TWA_READ_STATUS_REGISTER(sc) \ - TWA_READ_REGISTER(sc, TWA_STATUS_REGISTER_OFFSET) -#define TWA_WRITE_COMMAND_QUEUE(sc, val) \ - do { \ - if (TWA_64BIT_ADDRESSES) { \ - /* First write the low 4 bytes, then the high 4. */ \ - TWA_WRITE_REGISTER(sc, TWA_COMMAND_QUEUE_OFFSET_LOW, \ - (u_int32_t)(val)); \ - TWA_WRITE_REGISTER(sc, TWA_COMMAND_QUEUE_OFFSET_HIGH,\ - (u_int32_t)(((u_int64_t)val)>>32)); \ - } else \ - TWA_WRITE_REGISTER(sc, TWA_COMMAND_QUEUE_OFFSET,\ - (u_int32_t)(val)); \ - } while (0) -#define TWA_READ_RESPONSE_QUEUE(sc) \ - (union twa_response_queue)TWA_READ_REGISTER(sc, TWA_RESPONSE_QUEUE_OFFSET) - -/* Control register bit definitions. */ -#define TWA_CONTROL_CLEAR_SBUF_WRITE_ERROR 0x00000008 -#define TWA_CONTROL_ISSUE_HOST_INTERRUPT 0x00000020 -#define TWA_CONTROL_DISABLE_INTERRUPTS 0x00000040 -#define TWA_CONTROL_ENABLE_INTERRUPTS 0x00000080 -#define TWA_CONTROL_ISSUE_SOFT_RESET 0x00000100 -#define TWA_CONTROL_UNMASK_RESPONSE_INTERRUPT 0x00004000 -#define TWA_CONTROL_UNMASK_COMMAND_INTERRUPT 0x00008000 -#define TWA_CONTROL_MASK_RESPONSE_INTERRUPT 0x00010000 -#define TWA_CONTROL_MASK_COMMAND_INTERRUPT 0x00020000 -#define TWA_CONTROL_CLEAR_ATTENTION_INTERRUPT 0x00040000 -#define TWA_CONTROL_CLEAR_HOST_INTERRUPT 0x00080000 -#define TWA_CONTROL_CLEAR_PCI_ABORT 0x00100000 -#define TWA_CONTROL_CLEAR_QUEUE_ERROR 0x00400000 -#define TWA_CONTROL_CLEAR_PARITY_ERROR 0x00800000 - - -#define TWA_SOFT_RESET(sc) \ - TWA_WRITE_CONTROL_REGISTER(sc, \ - TWA_CONTROL_ISSUE_SOFT_RESET | \ - TWA_CONTROL_CLEAR_HOST_INTERRUPT | \ - TWA_CONTROL_CLEAR_ATTENTION_INTERRUPT | \ - TWA_CONTROL_MASK_COMMAND_INTERRUPT | \ - TWA_CONTROL_MASK_RESPONSE_INTERRUPT | \ - TWA_CONTROL_DISABLE_INTERRUPTS) - -/* Status register bit definitions. */ -#define TWA_STATUS_ROM_BIOS_IN_SBUF 0x00000002 -#define TWA_STATUS_SBUF_WRITE_ERROR 0x00000008 -#define TWA_STATUS_COMMAND_QUEUE_EMPTY 0x00001000 -#define TWA_STATUS_MICROCONTROLLER_READY 0x00002000 -#define TWA_STATUS_RESPONSE_QUEUE_EMPTY 0x00004000 -#define TWA_STATUS_COMMAND_QUEUE_FULL 0x00008000 -#define TWA_STATUS_RESPONSE_INTERRUPT 0x00010000 -#define TWA_STATUS_COMMAND_INTERRUPT 0x00020000 -#define TWA_STATUS_ATTENTION_INTERRUPT 0x00040000 -#define TWA_STATUS_HOST_INTERRUPT 0x00080000 -#define TWA_STATUS_PCI_ABORT_INTERRUPT 0x00100000 -#define TWA_STATUS_MICROCONTROLLER_ERROR 0x00200000 -#define TWA_STATUS_QUEUE_ERROR_INTERRUPT 0x00400000 -#define TWA_STATUS_PCI_PARITY_ERROR_INTERRUPT 0x00800000 -#define TWA_STATUS_MINOR_VERSION_MASK 0x0F000000 -#define TWA_STATUS_MAJOR_VERSION_MASK 0xF0000000 - -#define TWA_STATUS_EXPECTED_BITS 0x00002000 -#define TWA_STATUS_UNEXPECTED_BITS 0x00F00000 - -/* For use with the %b printf format. */ -#define TWA_STATUS_BITS_DESCRIPTION \ - "\20\15CMD_Q_EMPTY\16MC_RDY\17RESP_Q_EMPTY\20CMD_Q_FULL\21RESP_INTR\22CMD_INTR\23ATTN_INTR\24HOST_INTR\25PCI_ABRT\26MC_ERR\27Q_ERR\30PCI_PERR\n" - -/* Detect inconsistencies in the status register. */ -#define TWA_STATUS_ERRORS(x) \ - ((x & TWA_STATUS_UNEXPECTED_BITS) && \ - (x & TWA_STATUS_MICROCONTROLLER_READY)) - -/* PCI related defines. */ -#define TWA_IO_CONFIG_REG 0x10 -#define TWA_DEVICE_NAME "3ware 9000 series Storage Controller" -#define TWA_VENDOR_ID 0x13C1 -#define TWA_DEVICE_ID_9K 0x1002 - -#define TWA_PCI_CONFIG_CLEAR_PARITY_ERROR 0xc100 -#define TWA_PCI_CONFIG_CLEAR_PCI_ABORT 0x2000 - -/* Command packet opcodes. */ -#define TWA_OP_NOP 0x00 -#define TWA_OP_INIT_CONNECTION 0x01 -#define TWA_OP_READ 0x02 -#define TWA_OP_WRITE 0x03 -#define TWA_OP_READVERIFY 0x04 -#define TWA_OP_VERIFY 0x05 -#define TWA_OP_ZEROUNIT 0x08 -#define TWA_OP_REPLACEUNIT 0x09 -#define TWA_OP_HOTSWAP 0x0A -#define TWA_OP_SELFTESTS 0x0B -#define TWA_OP_SYNC_PARAM 0x0C -#define TWA_OP_REORDER_UNITS 0x0D - -#define TWA_OP_EXECUTE_SCSI_COMMAND 0x10 -#define TWA_OP_ATA_PASSTHROUGH 0x11 -#define TWA_OP_GET_PARAM 0x12 -#define TWA_OP_SET_PARAM 0x13 -#define TWA_OP_CREATEUNIT 0x14 -#define TWA_OP_DELETEUNIT 0x15 -#define TWA_OP_DOWNLOAD_FIRMWARE 0x16 -#define TWA_OP_REBUILDUNIT 0x17 -#define TWA_OP_POWER_MANAGEMENT 0x18 - -#define TWA_OP_REMOTE_PRINT 0x1B -#define TWA_OP_RESET_FIRMWARE 0x1C -#define TWA_OP_DEBUG 0x1D - -#define TWA_OP_DIAGNOSTICS 0x1F - -/* Misc defines. */ -#define TWA_BUNDLED_FW_VERSION_STRING "2.04.00.005" -#define TWA_ALIGNMENT 0x4 -#define TWA_MAX_UNITS 16 -#define TWA_INIT_MESSAGE_CREDITS 0x100 -#define TWA_SHUTDOWN_MESSAGE_CREDITS 0x001 -#define TWA_64BIT_SG_ADDRESSES 0x00000001 -#define TWA_EXTENDED_INIT_CONNECT 0x00000002 -#define TWA_BASE_MODE 1 -#define TWA_BASE_FW_SRL 23 -#define TWA_BASE_FW_BRANCH 0 -#define TWA_BASE_FW_BUILD 1 -#define TWA_CURRENT_FW_SRL 27 -#define TWA_CURRENT_FW_BRANCH 2 -#define TWA_CURRENT_FW_BUILD 6 -#define TWA_9000_ARCH_ID 0x5 /* 9000 series controllers */ -#define TWA_CTLR_FW_SAME_OR_NEWER 0x00000001 -#define TWA_CTLR_FW_COMPATIBLE 0x00000002 -#define TWA_BUNDLED_FW_SAFE_TO_FLASH 0x00000004 -#define TWA_CTLR_FW_RECOMMENDS_FLASH 0x00000008 -#define NUM_FW_IMAGE_CHUNKS 5 -#define TWA_MAX_IO_SIZE 0x20000 /* 128K */ -#define TWA_MAX_SG_ELEMENTS (TWA_64BIT_ADDRESSES ? 70 : 105) -#define TWA_MAX_ATA_SG_ELEMENTS 60 -#define TWA_Q_LENGTH TWA_INIT_MESSAGE_CREDITS -#define TWA_MAX_RESET_TRIES 3 -#define TWA_SECTOR_SIZE 0x200 /* generic I/O bufffer */ -#define TWA_SENSE_DATA_LENGTH 18 - -#define TWA_ERROR_LOGICAL_UNIT_NOT_SUPPORTED 0x010a -#define TWA_ERROR_UNIT_OFFLINE 0x0128 -#define TWA_ERROR_MORE_DATA 0x0231 - -#pragma pack(1) -/* Scatter/Gather list entry. */ -struct twa_sg { - bus_addr_t address; - u_int32_t length; -} __attribute__ ((packed)); - - -/* 7000 structures. */ -struct twa_command_init_connect { - u_int8_t opcode:5; /* TWA_OP_INITCONNECTION */ - u_int8_t res1:3; - u_int8_t size; - u_int8_t request_id; - u_int8_t res2; - u_int8_t status; - u_int8_t flags; - u_int16_t message_credits; - u_int32_t features; - u_int16_t fw_srl; - u_int16_t fw_arch_id; - u_int16_t fw_branch; - u_int16_t fw_build; - u_int32_t result; -} __attribute__ ((packed)); - - -struct twa_command_download_firmware { - u_int8_t opcode:5; /* TWA_DOWNLOAD_FIRMWARE */ - u_int8_t sgl_offset:3; - u_int8_t size; - u_int8_t request_id; - u_int8_t unit; - u_int8_t status; - u_int8_t flags; - u_int16_t param; - struct twa_sg sgl[TWA_MAX_SG_ELEMENTS]; -} __attribute__ ((packed)); - - -struct twa_command_reset_firmware { - u_int8_t opcode:5; /* TWA_OP_RESET_FIRMWARE */ - u_int8_t res1:3; - u_int8_t size; - u_int8_t request_id; - u_int8_t unit; - u_int8_t status; - u_int8_t flags; - u_int8_t res2; - u_int8_t param; -} __attribute__ ((packed)); - - -struct twa_command_io { - u_int8_t opcode:5; /* TWA_OP_READ/TWA_OP_WRITE */ - u_int8_t sgl_offset:3; - u_int8_t size; - u_int8_t request_id; - u_int8_t unit:4; - u_int8_t host_id:4; - u_int8_t status; - u_int8_t flags; - u_int16_t block_count; - u_int32_t lba; - struct twa_sg sgl[TWA_MAX_SG_ELEMENTS]; -} __attribute__ ((packed)); - - -struct twa_command_hotswap { - u_int8_t opcode:5; /* TWA_OP_HOTSWAP */ - u_int8_t res1:3; - u_int8_t size; - u_int8_t request_id; - u_int8_t unit:4; - u_int8_t host_id:4; - u_int8_t status; - u_int8_t flags; - u_int8_t action; -#define TWA_OP_HOTSWAP_REMOVE 0x00 /* remove assumed-degraded unit */ -#define TWA_OP_HOTSWAP_ADD_CBOD 0x01 /* add CBOD to empty port */ -#define TWA_OP_HOTSWAP_ADD_SPARE 0x02 /* add spare to empty port */ - u_int8_t aport; -} __attribute__ ((packed)); - - -struct twa_command_param { - u_int8_t opcode:5; /* TWA_OP_GETPARAM, TWA_OP_SETPARAM */ - u_int8_t sgl_offset:3; - u_int8_t size; - u_int8_t request_id; - u_int8_t unit:4; - u_int8_t host_id:4; - u_int8_t status; - u_int8_t flags; - u_int16_t param_count; - struct twa_sg sgl[TWA_MAX_SG_ELEMENTS]; -} __attribute__ ((packed)); - - -struct twa_command_rebuildunit { - u_int8_t opcode:5; /* TWA_OP_REBUILDUNIT */ - u_int8_t res1:3; - u_int8_t size; - u_int8_t request_id; - u_int8_t src_unit:4; - u_int8_t host_id:4; - u_int8_t status; - u_int8_t flags; - u_int8_t action:7; -#define TWA_OP_REBUILDUNIT_NOP 0 -#define TWA_OP_REBUILDUNIT_STOP 2 /* stop all rebuilds */ -#define TWA_OP_REBUILDUNIT_START 4 /* start rebuild with lowest unit */ -#define TWA_OP_REBUILDUNIT_STARTUNIT 5 /* rebuild src_unit (not supported) */ - u_int8_t cs:1; /* request state change on src_unit */ - u_int8_t logical_subunit; /* for RAID10 rebuild of logical subunit */ -} __attribute__ ((packed)); - - -struct twa_command_ata { - u_int8_t opcode:5; /* TWA_OP_ATA_PASSTHROUGH */ - u_int8_t sgl_offset:3; - u_int8_t size; - u_int8_t request_id; - u_int8_t unit:4; - u_int8_t host_id:4; - u_int8_t status; - u_int8_t flags; - u_int16_t param; - u_int16_t features; - u_int16_t sector_count; - u_int16_t sector_num; - u_int16_t cylinder_lo; - u_int16_t cylinder_hi; - u_int8_t drive_head; - u_int8_t command; - struct twa_sg sgl[TWA_MAX_ATA_SG_ELEMENTS]; -} __attribute__ ((packed)); - - -struct twa_command_generic { - u_int8_t opcode:5; - u_int8_t sgl_offset:3; - u_int8_t size; - u_int8_t request_id; - u_int8_t unit:4; - u_int8_t host_id:4; - u_int8_t status; - u_int8_t flags; -#define TWA_FLAGS_SUCCESS 0x00 -#define TWA_FLAGS_INFORMATIONAL 0x01 -#define TWA_FLAGS_WARNING 0x02 -#define TWA_FLAGS_FATAL 0x03 -#define TWA_FLAGS_PERCENTAGE (1<<8) /* bits 0-6 indicate completion percentage */ - u_int16_t count; /* block count, parameter count, message credits */ -} __attribute__ ((packed)); - - -/* Command packet - must be TWA_ALIGNMENT aligned. */ -union twa_command_7k { - struct twa_command_init_connect init_connect; - struct twa_command_download_firmware download_fw; - struct twa_command_reset_firmware reset_fw; - struct twa_command_io io; - struct twa_command_hotswap hotswap; - struct twa_command_param param; - struct twa_command_rebuildunit rebuildunit; - struct twa_command_ata ata; - struct twa_command_generic generic; -} __attribute__ ((packed)); - - -/* 9000 structures. */ - -/* Command Packet. */ -struct twa_command_9k { - struct { - u_int8_t opcode:5; - u_int8_t reserved:3; - } command; - u_int8_t unit; - u_int16_t request_id; - u_int8_t status; - u_int8_t sgl_offset; /* offset (in bytes) to sg_list, from the end of sgl_entries */ - u_int16_t sgl_entries; - u_int8_t cdb[16]; - struct twa_sg sg_list[TWA_MAX_SG_ELEMENTS]; - u_int8_t padding[32]; -} __attribute__ ((packed)); - - -/* Command packet header. */ -struct twa_command_header { - u_int8_t sense_data[TWA_SENSE_DATA_LENGTH]; - struct { - int8_t reserved[4]; - u_int16_t error; - u_int8_t padding; - struct { - u_int8_t severity:3; - u_int8_t reserved:5; - } substatus_block; - } status_block; - u_int8_t err_desc[98]; - struct { - u_int8_t size_header; - u_int16_t reserved; - u_int8_t size_sense; - } header_desc; -} __attribute__ ((packed)); - - -/* Full command packet. */ -struct twa_command_packet { - struct twa_command_header cmd_hdr; - union { - union twa_command_7k cmd_pkt_7k; - struct twa_command_9k cmd_pkt_9k; - } command; -} __attribute__ ((packed)); - - -/* Response queue entry. */ -union twa_response_queue { - struct { - u_int32_t undefined_1:4; - u_int32_t response_id:8; - u_int32_t undefined_2:20; - } u; - u_int32_t value; -} __attribute__ ((packed)); - - -#define TWA_AEN_QUEUE_EMPTY 0x00 -#define TWA_AEN_SOFT_RESET 0x01 -#define TWA_AEN_SYNC_TIME_WITH_HOST 0x31 -#define TWA_AEN_SEVERITY_ERROR 0x1 -#define TWA_AEN_SEVERITY_WARNING 0x1 -#define TWA_AEN_SEVERITY_INFO 0x1 -#define TWA_AEN_SEVERITY_DEBUG 0x4 - -#define TWA_PARAM_VERSION_TABLE 0x0402 -#define TWA_PARAM_VERSION_MONITOR 2 /* monitor version [16] */ -#define TWA_PARAM_VERSION_FW 3 /* firmware version [16] */ -#define TWA_PARAM_VERSION_BIOS 4 /* BIOSs version [16] */ -#define TWA_PARAM_VERSION_PCBA 5 /* PCB version [8] */ -#define TWA_PARAM_VERSION_ATA 6 /* A-chip version [8] */ -#define TWA_PARAM_VERSION_PCI 7 /* P-chip version [8] */ - -#define TWA_PARAM_CONTROLLER_TABLE 0x0403 -#define TWA_PARAM_CONTROLLER_PORT_COUNT 3 /* number of ports [1] */ - -#define TWA_PARAM_TIME_TABLE 0x40A -#define TWA_PARAM_TIME_SchedulerTime 0x3 - -#define TWA_9K_PARAM_DESCRIPTOR 0x8000 - - -struct twa_param_9k { - u_int16_t table_id; - u_int8_t parameter_id; - u_int8_t reserved; - u_int16_t parameter_size_bytes; - u_int16_t parameter_actual_size_bytes; - u_int8_t data[1]; -} __attribute__ ((packed)); -#pragma pack() - diff --git a/sys/kern/subr_witness.c b/sys/kern/subr_witness.c index ae54d5ae1934..ecba17f24da7 100644 --- a/sys/kern/subr_witness.c +++ b/sys/kern/subr_witness.c @@ -386,6 +386,11 @@ static struct witness_order_list_entry order_lists[] = { { "pcicfg", &lock_class_mtx_spin }, { "NDIS thread lock", &lock_class_mtx_spin }, #endif + { "tw_osl_io_lock", &lock_class_mtx_spin }, + { "tw_osl_q_lock", &lock_class_mtx_spin }, + { "tw_cl_io_lock", &lock_class_mtx_spin }, + { "tw_cl_intr_lock", &lock_class_mtx_spin }, + { "tw_cl_gen_lock", &lock_class_mtx_spin }, { NULL, NULL }, { NULL, NULL } }; diff --git a/sys/modules/twa/Makefile b/sys/modules/twa/Makefile index 36456e53f785..5529cd759ee3 100644 --- a/sys/modules/twa/Makefile +++ b/sys/modules/twa/Makefile @@ -1,4 +1,38 @@ -# $FreeBSD$ +# +# Copyright (c) 2004 Applied Micro Circuits Corporation. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $FreeBSD$ +# + +# +# 3ware driver for 9000 series storage controllers. +# +# Author: Vinod Kashyap +# + + # # In the line following this comment, a value of 0 on the right hand @@ -12,14 +46,18 @@ TWA_FLASH_FIRMWARE?=0 KMOD = twa .PATH: ${.CURDIR}/../../dev/${KMOD} -SRCS = twa_freebsd.c twa_cam.c twa.c twa_globals.c \ +SRCS = tw_osl_freebsd.c tw_osl_cam.c \ + tw_cl_init.c tw_cl_io.c tw_cl_intr.c tw_cl_misc.c \ bus_if.h device_if.h pci_if.h opt_scsi.h opt_cam.h opt_twa.h +CFLAGS += -I${.CURDIR}/../../dev/${KMOD} + .if $(TWA_FLASH_FIRMWARE) != 0 -CFLAGS+=-DTWA_FLASH_FIRMWARE -SRCS += twa_fwimg.c +CFLAGS += -DTWA_FLASH_FIRMWARE +SRCS += tw_cl_fwimg.c .endif -#CFLAGS+=-DTWA_DEBUG=0 +#CFLAGS += -DTWA_DEBUG=0 .include +