summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortzafrir <tzafrir@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2007-02-28 01:23:19 +0000
committertzafrir <tzafrir@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2007-02-28 01:23:19 +0000
commitff8823199f375d709a689dd017950d575b649df6 (patch)
tree7244e80bb45da5f27b747c8bc9aee36b984dd5cd
parent121cb4b570046fe612938d1eb401181c970b4636 (diff)
Merge xpp rev. 3495:
------------------------------------------------------------------------ r2243 | tzafrir | 2007-02-28 02:05:59 +0200 (Wed, 28 Feb 2007) | 4 lines * xpp rev. 3495: fix a race in the FXO driver of recent weeks. * Add the Astribank BRI driver (though still needs bristuffed zaptel to build and thus will not build by default) ------------------------------------------------------------------------ r2239 | tzafrir | 2007-02-27 08:14:18 +0200 (Tue, 27 Feb 2007) | 18 lines Xorcom rev. 3491: * Version of xpp modules is set from xpp/.version, rather than "unknown". * Astribank devices are now initialized in parallel: faster startup when there are multiple Astribanks. * Re-added support for the old format of /proc/xpp/sync write: (echo N 0 > /proc/xpp/sync ) . The new format (SYNC=NN) is preffered. * Firmware update to fix a PCM issue. * Fixed a build issue with kernel 2.6.8 . * Fixed missing initialization in Zaptel::Xpp::Xbus . * genzaptelconf will now set FXS ports as LS by default. To set them as KS, use fxs_default_start=ks in /etc/default/zaptel / /etc/sysconfig/zaptel (Also a workaround for #7755 ). * Groundwork for sync from zaptel master span: if zaptel is built with ZAPTEL_SYNC_TIC (see zaptel/team/tzafrir/sync ), xpp will report its drift from the zaptel sync master. * USB firmware update: had bad lines checksums (and fxload did not report). * fpga_load can now better report bad hex file checksum ;-) . ------------------------------------------------------------------------ r2223 | tzafrir | 2007-02-24 03:05:05 +0200 (Sat, 24 Feb 2007) | 3 lines Add the Zaptel and Zaptel::Xpp perl modules, and some simple utilities that use them. disabled by default for now. ------------------------------------------------------------------------ r2222 | tzafrir | 2007-02-24 02:55:05 +0200 (Sat, 24 Feb 2007) | 2 lines Make the xpp/utils/Makefile in 1.2 closer to the one in 1.4 . git-svn-id: http://svn.digium.com/svn/zaptel/trunk@2247 5390a7c7-147a-4af0-8ec9-7488f05a26cb
-rw-r--r--xpp/.version1
-rw-r--r--xpp/Makefile8
-rw-r--r--xpp/card_bri.c1360
-rw-r--r--xpp/card_bri.h40
-rw-r--r--xpp/card_fxo.c29
-rw-r--r--xpp/card_fxs.c286
-rw-r--r--xpp/card_global.c35
-rw-r--r--xpp/firmwares/FPGA_1141.hex1257
-rw-r--r--xpp/firmwares/FPGA_1151.hex1257
-rw-r--r--xpp/firmwares/FPGA_FXS.hex1250
-rw-r--r--xpp/firmwares/USB_1140.hex6
-rw-r--r--xpp/firmwares/USB_1150.hex6
-rw-r--r--xpp/utils/Makefile40
-rw-r--r--xpp/utils/fpga_load.c71
-rwxr-xr-xxpp/utils/genzaptelconf28
-rw-r--r--xpp/utils/hexfile.c73
-rw-r--r--xpp/utils/hexfile.h1
-rwxr-xr-xxpp/utils/lszaptel54
-rw-r--r--xpp/utils/test_parse.c1
-rw-r--r--xpp/utils/xpp_fxloader2
-rwxr-xr-xxpp/utils/xpp_sync152
-rw-r--r--xpp/utils/zconf/Zaptel.pm24
-rw-r--r--xpp/utils/zconf/Zaptel/Chans.pm46
-rw-r--r--xpp/utils/zconf/Zaptel/Span.pm53
-rw-r--r--xpp/utils/zconf/Zaptel/Xpp.pm88
-rw-r--r--xpp/utils/zconf/Zaptel/Xpp/Xbus.pm51
-rw-r--r--xpp/utils/zconf/Zaptel/Xpp/Xpd.pm64
-rwxr-xr-xxpp/utils/zt_registration77
-rw-r--r--xpp/xbus-core.c223
-rw-r--r--xpp/xbus-core.h1
-rw-r--r--xpp/xpd.h49
-rw-r--r--xpp/xpp_usb.c5
-rw-r--r--xpp/xpp_zap.c263
-rw-r--r--xpp/xpp_zap.h4
-rw-r--r--xpp/xproto.c1
-rw-r--r--xpp/xproto.h4
36 files changed, 4647 insertions, 2263 deletions
diff --git a/xpp/.version b/xpp/.version
new file mode 100644
index 0000000..bf031d4
--- /dev/null
+++ b/xpp/.version
@@ -0,0 +1 @@
+trunk-r3495
diff --git a/xpp/Makefile b/xpp/Makefile
index bf4b14b..2162ab3 100644
--- a/xpp/Makefile
+++ b/xpp/Makefile
@@ -1,5 +1,7 @@
+ZAPTEL_DIR = $(SUBDIRS)
+
EXTRA_CFLAGS = $(XPP_LOCAL_CFLAGS) \
- -g3 -I$(SUBDIRS) \
+ -g3 -I$(ZAPTEL_DIR) \
-DDEBUG \
-DPOLL_DIGITAL_INPUTS \
-DWITH_ECHO_SUPPRESSION \
@@ -8,9 +10,6 @@ EXTRA_CFLAGS = $(XPP_LOCAL_CFLAGS) \
ifneq (,$(filter y m,$(CONFIG_DEBUG_FS)))
EXTRA_CFLAGS += -DXPP_DEBUGFS
endif
-
-ZAPTEL_DIR = $(SUBDIRS)
-
ifneq (,$(shell grep -w echo_can_state_t $(ZAPTEL_DIR)/zaptel.h))
EXTRA_CFLAGS += -DZAPTEL_EC_TYPEDEF
endif
@@ -42,6 +41,7 @@ clean-files := xpp_version.h
$(obj)/card_fxs.o $(obj)/card_fxo.o $(obj)/card_bri.o $(obj)/xpp_usb.o $(obj)/xpp.o: $(obj)/xpp_version.h
$(obj)/xpp_version.h: FORCE
+ $(Q)echo "Compile for $(XPP_VERSION_STR)"
$(Q)echo '#define XPP_VERSION $(XPP_VERSION_STR)' > $@.tmp
$(Q)if cmp -s $@.tmp $@ ; then echo; else \
mv $@.tmp $@ ; \
diff --git a/xpp/card_bri.c b/xpp/card_bri.c
new file mode 100644
index 0000000..fecaee9
--- /dev/null
+++ b/xpp/card_bri.c
@@ -0,0 +1,1360 @@
+/*
+ * Written by Oron Peled <oron@actcom.co.il>
+ * Copyright (C) 2004-2006, Xorcom
+ *
+ * Parts derived from Cologne demo driver for the chip.
+ *
+ * All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#include <linux/init.h>
+#include <linux/module.h>
+#include <linux/fs.h>
+#include <linux/delay.h>
+#include "xpd.h"
+#include "xproto.h"
+#include "xpp_zap.h"
+#include "card_bri.h"
+#include "zap_debug.h"
+#include "xpd.h"
+#include "xbus-core.h"
+
+static const char rcsid[] = "$Id$";
+
+#ifndef CONFIG_ZAPATA_BRI_DCHANS
+#error CONFIG_ZAPATA_BRI_DCHANS is not defined
+#endif
+
+DEF_PARM(int, print_dbg, 0, 0600, "Print DBG statements"); /* must be before zap_debug.h */
+DEF_PARM(uint, poll_interval, 100, 0600, "Poll channel state interval in milliseconds (0 - disable)");
+
+enum xhfc_states {
+ ST_RESET = 0, /* G/F0 */
+ /* TE */
+ ST_TE_SENSING = 2, /* F2 */
+ ST_TE_DEACTIVATED = 3, /* F3 */
+ ST_TE_SIGWAIT = 4, /* F4 */
+ ST_TE_IDENT = 5, /* F5 */
+ ST_TE_SYNCED = 6, /* F6 */
+ ST_TE_ACTIVATED = 7, /* F7 */
+ ST_TE_LOST_FRAMING = 8, /* F8 */
+ /* NT */
+ ST_NT_DEACTIVATED = 1, /* G1 */
+ ST_NT_ACTIVATING = 2, /* G2 */
+ ST_NT_ACTIVATED = 3, /* G3 */
+ ST_NT_DEACTIVTING = 4, /* G4 */
+};
+
+static const char *xhfc_state_name(xpd_type_t xpd_type, enum xhfc_states state)
+{
+ const char *p;
+
+#define _E(x) [ST_ ## x] = #x
+ static const char *te_names[] = {
+ _E(RESET),
+ _E(TE_SENSING),
+ _E(TE_DEACTIVATED),
+ _E(TE_SIGWAIT),
+ _E(TE_IDENT),
+ _E(TE_SYNCED),
+ _E(TE_ACTIVATED),
+ _E(TE_LOST_FRAMING),
+ };
+ static const char *nt_names[] = {
+ _E(RESET),
+ _E(NT_DEACTIVATED),
+ _E(NT_ACTIVATING),
+ _E(NT_ACTIVATED),
+ _E(NT_DEACTIVTING),
+ };
+#undef _E
+ if(xpd_type == XPD_TYPE_BRI_TE) {
+ if ((state < ST_RESET) || (state > ST_TE_LOST_FRAMING))
+ p = "TE ???";
+ else
+ p = te_names[state];
+ } else {
+ if ((state < ST_RESET) || (state > ST_NT_DEACTIVTING))
+ p = "NT ???";
+ else
+ p = nt_names[state];
+ }
+ return p;
+}
+
+/* xhfc Layer1 physical commands */
+#define HFC_L1_ACTIVATE_TE 0x01
+#define HFC_L1_FORCE_DEACTIVATE_TE 0x02
+#define HFC_L1_ACTIVATE_NT 0x03
+#define HFC_L1_DEACTIVATE_NT 0x04
+
+#define HFC_L1_ACTIVATING 1
+#define HFC_L1_ACTIVATED 2
+#define NT_T1_COUNT 25 /* number of 4ms interrupts for G2 timeout */
+#define HFC_TIMER_T3 8000 /* 8s activation timer T3 */
+#define HFC_TIMER_T4 500 /* 500ms deactivation timer T4 */
+#define HFC_TIMER_OFF -1 /* timer disabled */
+
+#define A_SU_WR_STA 0x30 /* ST/Up state machine register */
+#define V_SU_LD_STA 0x10
+#define V_SU_ACT 0x60 /* start activation/deactivation */
+#define STA_DEACTIVATE 0x40 /* start deactivation in A_SU_WR_STA */
+#define STA_ACTIVATE 0x60 /* start activation in A_SU_WR_STA */
+#define V_SU_SET_G2_G3 0x80
+
+#define A_SU_RD_STA 0x30
+typedef union {
+ struct {
+ byte v_su_sta:4;
+ byte v_su_fr_sync:1;
+ byte v_su_t2_exp:1;
+ byte v_su_info0:1;
+ byte v_g2_g3:1;
+ } bits;
+ byte reg;
+} su_rd_sta_t;
+
+#define BRI_DCHAN_SIGCAP ( \
+ ZT_SIG_EM | \
+ ZT_SIG_CLEAR | \
+ ZT_SIG_FXSLS | \
+ ZT_SIG_FXSGS | \
+ ZT_SIG_FXSKS | \
+ ZT_SIG_FXOLS | \
+ ZT_SIG_FXOGS | \
+ ZT_SIG_FXOKS | \
+ ZT_SIG_CAS | \
+ ZT_SIG_SF \
+ )
+#define BRI_BCHAN_SIGCAP ZT_SIG_CLEAR
+
+
+/*---------------- BRI Protocol Commands ----------------------------------*/
+
+static int write_state_register(xpd_t *xpd, byte value);
+static bool bri_packet_is_valid(xpacket_t *pack);
+static void bri_packet_dump(const char *msg, xpacket_t *pack);
+static int proc_bri_info_read(char *page, char **start, off_t off, int count, int *eof, void *data);
+static int proc_xpd_register_read(char *page, char **start, off_t off, int count, int *eof, void *data);
+static int proc_xpd_register_write(struct file *file, const char __user *buffer, unsigned long count, void *data);
+
+#define PROC_REGISTER_FNAME "slics"
+#define PROC_BRI_INFO_FNAME "bri_info"
+
+#define VALID_CHIPSEL(x) ((x) == 0)
+
+enum led_state {
+ BRI_LED_OFF = 0x0,
+ BRI_LED_ON = 0x1,
+ BRI_LED_BLINK_SLOW = 0x2, /* 1/2 a second blink cycle */
+ BRI_LED_BLINK_FAST = 0x3 /* 1/4 a second blink cycle */
+};
+
+enum bri_led_names {
+ GREEN_LED = 0,
+ RED_LED = 1
+};
+
+#define NUM_LEDS 2
+#define LED_TICKS 100
+
+struct bri_leds {
+ byte state:2;
+ byte led_sel:1; /* 0 - GREEN, 1 - RED */
+ byte reserved:5;
+};
+
+#ifndef MAX_DFRAME_LEN_L1
+#define MAX_DFRAME_LEN_L1 300
+#endif
+
+#define DCHAN_BUFSIZE MAX_DFRAME_LEN_L1
+
+struct BRI_priv_data {
+ struct proc_dir_entry *regfile;
+ struct proc_dir_entry *bri_info;
+ su_rd_sta_t state_register;
+ bool initialized;
+ int t3; /* timer 3 for activation */
+ int t4; /* timer 4 for deactivation */
+ ulong l1_flags;
+ bool reg30_good;
+ ulong last_reg30_reply;
+
+ /*
+ * D-Chan: buffers + extra state info.
+ */
+ int dchan_r_idx;
+ byte dchan_rbuf[DCHAN_BUFSIZE];
+ byte dchan_tbuf[DCHAN_BUFSIZE];
+ bool txframe_begin;
+
+ reg_cmd_t requested_reply;
+ reg_cmd_t last_reply;
+ uint tick_counter;
+ uint poll_counter;
+ uint drop_counter;
+ enum led_state ledstate[NUM_LEDS];
+ enum led_state ledcontrol[NUM_LEDS];
+};
+
+xproto_table_t PROTO_TABLE(BRI_NT);
+xproto_table_t PROTO_TABLE(BRI_TE);
+
+
+DEF_RPACKET_DATA(BRI, SET_LED, /* Set one of the LED's */
+ struct bri_leds bri_leds;
+ );
+
+static /* 0x33 */ DECLARE_CMD(BRI, SET_LED, bool red_led, enum led_state to_led_state);
+static /* 0x0F */ DECLARE_CMD(BRI, REGISTER_REQUEST, byte chipsel, bool writing, bool do_subreg, byte regnum, byte subreg, byte data_low, byte data_high);
+
+#define DEBUG_BUF_SIZE (100)
+static void dump_hex_buf(xpd_t *xpd, char *msg, byte *buf, int len)
+{
+ char debug_buf[DEBUG_BUF_SIZE + 1];
+ int i;
+ char *p;
+ xbus_t *xbus = xpd->xbus;
+
+ if (len >= DEBUG_BUF_SIZE) {
+ ERR("%s: dumped buffer too long. Length: %d, Maximum allowed: %d.\n",
+ __FUNCTION__, len, DEBUG_BUF_SIZE);
+ return;
+ }
+ p = debug_buf;
+ *p = '\0';
+ for(i=0; i<len; i++)
+ p += snprintf(p, DEBUG_BUF_SIZE - (p - debug_buf), "%02X ", buf[i]);
+ printk(KERN_DEBUG "%s/%s: %s[0..%d]: %s\n", xbus->busname, xpd->xpdname, msg, len-1, debug_buf);
+}
+
+static void dump_dchan_packet(xpd_t *xpd, bool transmit, byte *buf, int len)
+{
+ struct BRI_priv_data *priv;
+ char msgbuf[MAX_PROC_WRITE];
+ char ftype = '?';
+ char *direction;
+ int frame_begin;
+
+ priv = xpd->priv;
+ BUG_ON(!priv);
+ if(transmit) {
+ direction = "TX";
+ frame_begin = priv->txframe_begin;
+ } else {
+ direction = "RX";
+ frame_begin = 1;
+ }
+ if(frame_begin) { /* Packet start */
+ if(!IS_SET(buf[0], 7))
+ ftype = 'I'; /* Information */
+ else if(IS_SET(buf[0], 7) && !IS_SET(buf[0], 6))
+ ftype = 'S'; /* Supervisory */
+ else if(IS_SET(buf[0], 7) && IS_SET(buf[0], 6))
+ ftype = 'U'; /* Unnumbered */
+ else
+ NOTICE("Unknown frame type 0x%X\n", buf[0]);
+
+ snprintf(msgbuf, MAX_PROC_WRITE, "D-Chan %s = (%c) ", direction, ftype);
+ } else {
+ snprintf(msgbuf, MAX_PROC_WRITE, "D-Chan %s = ", direction);
+ }
+ dump_hex_buf(xpd, msgbuf, buf, len);
+}
+
+/*
+ * D-Chan receive
+ */
+static int rx_dchan(xpd_t *xpd, reg_cmd_t *regcmd)
+{
+ xbus_t *xbus;
+ struct BRI_priv_data *priv;
+ byte *src;
+ byte *dst;
+ byte *dchan_buf;
+ struct zt_chan *dchan;
+ uint len;
+ bool eoframe;
+ int idx;
+ int ret = 0;
+
+ src = REG_XDATA(regcmd);
+ len = regcmd->bytes;
+ eoframe = regcmd->eoframe;
+ if(len <= 0)
+ return 0;
+ if(!SPAN_REGISTERED(xpd)) /* Nowhere to copy data */
+ return 0;
+ BUG_ON(!xpd);
+ priv = xpd->priv;
+ BUG_ON(!priv);
+ xbus = xpd->xbus;
+#ifdef XPP_DEBUGFS
+ xbus_log(xbus, xpd, 0, regcmd, sizeof(reg_cmd_t)); /* 0 = RX */
+#endif
+ dchan = &xpd->span.chans[2];
+ if(!IS_SET(xpd->offhook, 2)) { /* D-chan is used? */
+ static int rate_limit;
+
+ if((rate_limit++ % 1000) == 0)
+ DBG("%s/%s: D-Chan unused\n", xbus->busname, xpd->xpdname);
+ dchan->bytes2receive = 0;
+ dchan->bytes2transmit = 0;
+ goto out;
+ }
+ dchan_buf = dchan->readchunk;
+ idx = priv->dchan_r_idx;
+ if(idx + len >= DCHAN_BUFSIZE) {
+ ERR("%s/%s: D-Chan RX overflow: %d\n", xbus->busname, xpd->xpdname, idx);
+ dump_hex_buf(xpd, " current packet", src, len);
+ dump_hex_buf(xpd, " dchan_buf", dchan_buf, idx);
+ ret = -ENOSPC;
+ if(eoframe)
+ goto drop;
+ goto out;
+ }
+ dst = dchan_buf + idx;
+ idx += len;
+ priv->dchan_r_idx = idx;
+ memcpy(dst, src, len);
+ if(!eoframe)
+ goto out;
+ if(idx < 4) {
+ NOTICE("%s/%s: D-Chan RX short frame (idx=%d)\n", xbus->busname, xpd->xpdname, idx);
+ dump_hex_buf(xpd, "D-Chan RX: current packet", src, len);
+ dump_hex_buf(xpd, "D-Chan RX: chan_buf", dchan_buf, idx);
+ ret = -EPROTO;
+ goto drop;
+ }
+ if(dchan_buf[idx-1]) {
+ NOTICE("%s/%s: D-Chan RX Bad checksum: [%02X:%02X=%02X] (%d)\n",
+ xbus->busname, xpd->xpdname,
+ dchan_buf[idx-3], dchan_buf[idx-2], dchan_buf[idx-1], dchan_buf[idx-1]);
+ dump_hex_buf(xpd, "D-Chan RX: current packet", src, len);
+ dump_hex_buf(xpd, "D-Chan RX: chan_buf", dchan_buf, idx);
+ ret = -EPROTO;
+ goto drop;
+ }
+ if(print_dbg)
+ dump_dchan_packet(xpd, 0, dchan_buf, idx /* - 3 */); /* Print checksum? */
+ /*
+ * Tell Zaptel that we received idx-1 bytes. They include the data and a 2-byte checksum.
+ * The last byte (that we don't pass on) is 0 if the checksum is correct. If it were wrong,
+ * we would drop the packet in the "if(dchan_buf[idx-1])" above.
+ */
+ dchan->bytes2receive = idx - 1;
+ dchan->eofrx = 1;
+drop:
+ priv->dchan_r_idx = 0;
+out:
+ return ret;
+}
+
+static int send_bri_multibyte(xpd_t *xpd, byte *buf, int len, bool eoftx)
+{
+ xbus_t *xbus = xpd->xbus;
+ xframe_t *xframe;
+ xpacket_t *pack;
+ reg_cmd_t *reg_cmd;
+
+ BUG_ON(len < 0);
+ /*
+ * Zero length multibyte is legal and has special meaning for the
+ * firmware:
+ * eoftx==1: Start sending us D-channel packets.
+ * eoftx==0: Stop sending us D-channel packets.
+ */
+ if(len > MULTIBYTE_MAX_LEN) {
+ ERR("%s: len=%d is too long. dropping.\n", __FUNCTION__, len);
+ return -EINVAL;
+ }
+ XFRAME_NEW(xframe, pack, xbus, BRI, REGISTER_REQUEST, xpd->id);
+ reg_cmd = &RPACKET_FIELD(pack, BRI, REGISTER_REQUEST, reg_cmd);
+ reg_cmd->bytes = len;
+ reg_cmd->eoframe = eoftx;
+ reg_cmd->multibyte = 1;
+ if(len > 0) {
+ memcpy(REG_XDATA(reg_cmd), (byte *)buf, len);
+ } else {
+ DBG("Magic Packet (eoftx=%d)\n", eoftx);
+ }
+#ifdef XPP_DEBUGFS
+ xbus_log(xbus, xpd, 1, reg_cmd, sizeof(reg_cmd_t)); /* 1 = TX */
+#else
+ if(print_dbg)
+ dump_xframe("SEND_BRI_MULTI", xbus, xframe);
+#endif
+ return xframe_send(xbus, xframe);
+}
+
+/*
+ * D-Chan transmit
+ */
+static int tx_dchan(xpd_t *xpd)
+{
+ struct BRI_priv_data *priv;
+ struct zt_chan *dchan;
+ int len;
+ int eoframe;
+
+ priv = xpd->priv;
+ BUG_ON(!priv);
+ if(xpd->type == XPD_TYPE_BRI_TE) {
+ static int rate_limit;
+
+ if (priv->t3 > HFC_TIMER_OFF) {
+ /* timer expired ? */
+ if (--priv->t3 == 0) {
+ if ((rate_limit % 1003) >= 5)
+ DBG("%s/%s: T3 expired\n", xpd->xbus->busname, xpd->xpdname);
+ priv->t3 = HFC_TIMER_OFF;
+ clear_bit(HFC_L1_ACTIVATING, &priv->l1_flags);
+ CALL_XMETHOD(XPD_STATE, xpd->xbus, xpd, 0); /* Deactivate TE */
+ }
+ }
+ if (priv->t4 > HFC_TIMER_OFF) {
+ /* timer expired ? */
+ if (--priv->t4 == 0) {
+ if ((rate_limit % 1003) >= 5)
+ DBG("%s/%s: T4 expired\n", xpd->xbus->busname, xpd->xpdname);
+ priv->t4 = HFC_TIMER_OFF;
+ }
+ }
+ rate_limit++;
+ }
+ if(!SPAN_REGISTERED(xpd) || !(xpd->span.flags & ZT_FLAG_RUNNING))
+ return 0;
+ dchan = &xpd->chans[2];
+ len = dchan->bytes2transmit; /* dchan's hdlc package len */
+ eoframe = dchan->eoftx; /* dchan's end of frame */
+ dchan->bytes2transmit = 0;
+ dchan->eoftx = 0;
+ dchan->bytes2receive = 0;
+ dchan->eofrx = 0;
+ if(len <= 0)
+ return 0; /* Nothing to transmit on D channel */
+ if(len > MULTIBYTE_MAX_LEN) {
+ ERR("%s: len=%d. need to split. Unimplemented.\n", __FUNCTION__, len);
+ return -EINVAL;
+ }
+ if(!test_bit(HFC_L1_ACTIVATED, &priv->l1_flags) && !test_bit(HFC_L1_ACTIVATING, &priv->l1_flags)) {
+ CALL_XMETHOD(XPD_STATE, xpd->xbus, xpd, 1); /* Kick transmitter */
+ return 0;
+ }
+ if(print_dbg)
+ dump_dchan_packet(xpd, 1, priv->dchan_tbuf, len);
+ if(eoframe)
+ priv->txframe_begin = 1;
+ else
+ priv->txframe_begin = 0;
+ return send_bri_multibyte(xpd, priv->dchan_tbuf, len, eoframe);
+}
+
+/*---------------- BRI: Methods -------------------------------------------*/
+
+static xpd_t *BRI_card_new(xbus_t *xbus, int xpd_num, const xproto_table_t *proto_table, byte revision)
+{
+ xpd_t *xpd = NULL;
+ int channels = min(3, CHANNELS_PERXPD);
+
+ DBG("\n");
+
+ xpd = xpd_alloc(sizeof(struct BRI_priv_data), xbus, xpd_num, proto_table, channels, revision);
+ if(!xpd)
+ return NULL;
+ xpd->direction = (proto_table == &PROTO_TABLE(BRI_NT)) ? TO_PHONE : TO_PSTN;
+ xpd->revision = revision;
+ return xpd;
+}
+
+static void clean_proc(xbus_t *xbus, xpd_t *xpd)
+{
+ struct BRI_priv_data *priv;
+
+ BUG_ON(!xpd);
+ priv = xpd->priv;
+ DBG("%s/%s\n", xbus->busname, xpd->xpdname);
+#ifdef CONFIG_PROC_FS
+ if(priv->regfile) {
+ DBG("Removing registers file for %s/%s\n", xbus->busname, xpd->xpdname);
+ priv->regfile->data = NULL;
+ remove_proc_entry(PROC_REGISTER_FNAME, xpd->proc_xpd_dir);
+ }
+ if(priv->bri_info) {
+ DBG("Removing xpd BRI_INFO file %s/%s\n", xbus->busname, xpd->xpdname);
+ remove_proc_entry(PROC_BRI_INFO_FNAME, xpd->proc_xpd_dir);
+ }
+#endif
+}
+
+static int BRI_card_init(xbus_t *xbus, xpd_t *xpd)
+{
+ struct BRI_priv_data *priv;
+ int ret = 0;
+
+ DBG("\n");
+
+ BUG_ON(!xpd);
+ priv = xpd->priv;
+#ifdef CONFIG_PROC_FS
+ DBG("Creating BRI_INFO file for %s/%s\n", xbus->busname, xpd->xpdname);
+ priv->bri_info = create_proc_read_entry(PROC_BRI_INFO_FNAME, 0444, xpd->proc_xpd_dir, proc_bri_info_read, xpd);
+ if(!priv->bri_info) {
+ ERR("Failed to create proc '%s' for %s/%s\n", PROC_BRI_INFO_FNAME, xbus->busname, xpd->xpdname);
+ ret = -ENOENT;
+ goto err;
+ }
+ priv->bri_info->owner = THIS_MODULE;
+ DBG("Creating registers file for %s/%s\n", xbus->busname, xpd->xpdname);
+ priv->regfile = create_proc_entry(PROC_REGISTER_FNAME, 0644, xpd->proc_xpd_dir);
+ if(!priv->regfile) {
+ ERR("Failed to create proc file for registers of %s/%s\n", xbus->busname, xpd->xpdname);
+ goto err;
+ }
+ priv->regfile->owner = THIS_MODULE;
+ priv->regfile->write_proc = proc_xpd_register_write;
+ priv->regfile->read_proc = proc_xpd_register_read;
+ priv->regfile->data = xpd;
+#endif
+ ret = run_initialize_registers(xpd);
+ if(ret < 0)
+ goto err;
+ /*
+ * FPGA firmware limitation:
+ * Force HOST sync *before* sending PCM
+ */
+ CALL_PROTO(GLOBAL, SYNC_SOURCE, xbus, NULL, 1, 0);
+ DBG("done: %s/%s\n", xbus->busname, xpd->xpdname);
+ priv->initialized = 1;
+ CALL_PROTO(BRI, SET_LED, xbus, xpd, GREEN_LED, BRI_LED_ON);
+ CALL_PROTO(BRI, SET_LED, xbus, xpd, RED_LED, BRI_LED_ON);
+ msleep(10);
+ return 0;
+err:
+ clean_proc(xbus, xpd);
+ ERR("%s/%s: Failed initializing registers (%d)\n", xbus->busname, xpd->xpdname, ret);
+ return ret;
+}
+
+static int BRI_card_remove(xbus_t *xbus, xpd_t *xpd)
+{
+ struct BRI_priv_data *priv;
+
+ BUG_ON(!xpd);
+ priv = xpd->priv;
+ DBG("%s/%s\n", xbus->busname, xpd->xpdname);
+ clean_proc(xbus, xpd);
+ return 0;
+}
+
+static int BRI_card_zaptel_preregistration(xpd_t *xpd, bool on)
+{
+ xbus_t *xbus;
+ struct BRI_priv_data *priv;
+ int i;
+
+ BUG_ON(!xpd);
+ xbus = xpd->xbus;
+ priv = xpd->priv;
+ BUG_ON(!xbus);
+ DBG("%s/%s: %s\n", xbus->busname, xpd->xpdname, (on)?"on":"off");
+ if(!on) {
+ /* Nothing to do yet */
+ return 0;
+ }
+ snprintf(xpd->span.desc, MAX_SPANDESC, "Xorcom XPD #%d/%d: %s",
+ xbus->num, xpd->id,
+ xpd->xproto->name
+ );
+ xpd->span.linecompat = ZT_CONFIG_AMI | ZT_CONFIG_CCS;
+ xpd->span.deflaw = ZT_LAW_ALAW;
+ BIT_SET(xpd->digital_signalling, 2); /* D-Channel */
+ for_each_line(xpd, i) {
+ struct zt_chan *cur_chan = &xpd->chans[i];
+
+ DBG("setting BRI channel %d\n", i);
+ snprintf(cur_chan->name, MAX_CHANNAME, "XPP_%s/%d/%d/%d",
+ xpd->xproto->name, xbus->num, xpd->id, i);
+ cur_chan->chanpos = i + 1;
+ cur_chan->pvt = xpd;
+ if(i == 2) { /* D-CHAN */
+ cur_chan->sigcap = BRI_DCHAN_SIGCAP;
+ cur_chan->flags |= ZT_FLAG_BRIDCHAN;
+ cur_chan->flags &= ~ZT_FLAG_HDLC;
+
+ /* Setup big buffers for D-Channel rx/tx */
+ cur_chan->readchunk = priv->dchan_rbuf;
+ cur_chan->writechunk = priv->dchan_tbuf;
+ priv->dchan_r_idx = 0;
+ priv->txframe_begin = 1;
+
+ cur_chan->maxbytes2transmit = MULTIBYTE_MAX_LEN;
+ cur_chan->bytes2transmit = 0;
+ cur_chan->bytes2receive = 0;
+ } else
+ cur_chan->sigcap = BRI_BCHAN_SIGCAP;
+ }
+ xpd->offhook = BIT(0) | BIT(1); /* 2*bchan */
+ return 0;
+}
+
+static int BRI_card_zaptel_postregistration(xpd_t *xpd, bool on)
+{
+ xbus_t *xbus;
+ struct BRI_priv_data *priv;
+
+ BUG_ON(!xpd);
+ xbus = xpd->xbus;
+ priv = xpd->priv;
+ BUG_ON(!xbus);
+ DBG("%s/%s: %s\n", xbus->busname, xpd->xpdname, (on)?"on":"off");
+ msleep(10);
+ CALL_PROTO(BRI, SET_LED, xbus, xpd, GREEN_LED, BRI_LED_OFF);
+ CALL_PROTO(BRI, SET_LED, xbus, xpd, RED_LED, BRI_LED_OFF);
+ return(0);
+}
+
+int BRI_card_hooksig(xbus_t *xbus, xpd_t *xpd, int pos, zt_txsig_t txsig)
+{
+ DBG("%s/%s/%d: %s\n", xbus->busname, xpd->xpdname, pos, txsig2str(txsig));
+ return 0;
+}
+
+/* Poll the register ST/Up-State-machine Register, to see if the cable
+ * if a cable is connected to the port.
+ */
+static int BRI_card_tick(xbus_t *xbus, xpd_t *xpd)
+{
+ struct BRI_priv_data *priv;
+
+ BUG_ON(!xpd);
+ priv = xpd->priv;
+ BUG_ON(!priv);
+ if(!priv->initialized)
+ return 0;
+ if(poll_interval != 0 && (priv->tick_counter % poll_interval) == 0) {
+ // DBG("%d\n", priv->tick_counter);
+ priv->poll_counter++;
+ CALL_PROTO(BRI, REGISTER_REQUEST, xbus, xpd, 0, 0, 0, A_SU_RD_STA, 0, 0, 0);
+ }
+ if((priv->tick_counter % LED_TICKS) == 0) {
+ int i;
+
+ if(priv->reg30_good && time_before(priv->last_reg30_reply + HZ/2, jiffies)) {
+ /* No reply for 1/2 a second */
+ ERR("%s/%s: Lost state tracking\n", xbus->busname, xpd->xpdname);
+ priv->reg30_good = 0;
+ }
+ if(!priv->reg30_good) {
+ priv->ledcontrol[RED_LED] = BRI_LED_OFF;
+ priv->ledcontrol[GREEN_LED] = BRI_LED_OFF;
+ }
+ for(i = 0; i < NUM_LEDS; i++) {
+ if(xpd->blink_mode) {
+ CALL_PROTO(BRI, SET_LED, xbus, xpd, i, BRI_LED_BLINK_FAST);
+ } else if(priv->ledstate[i] != priv->ledcontrol[i]) {
+ CALL_PROTO(BRI, SET_LED, xbus, xpd, i,
+ priv->ledcontrol[i]);
+ }
+ }
+ }
+ tx_dchan(xpd);
+ priv->tick_counter++;
+ return 0;
+}
+
+static int BRI_card_close(xpd_t *xpd, lineno_t pos)
+{
+ struct zt_chan *chan = &xpd->span.chans[pos];
+
+ /* Clear D-Channel pending data */
+ chan->bytes2receive = 0;
+ chan->eofrx = 0;
+ chan->bytes2transmit = 0;
+ chan->eoftx = 0;
+ return 0;
+}
+
+static int BRI_span_startup(xpd_t *xpd)
+{
+ struct BRI_priv_data *priv;
+
+ BUG_ON(!xpd);
+ priv = xpd->priv;
+ BUG_ON(!priv);
+ DBG("%s/%s: STARTUP\n", xpd->xbus->busname, xpd->xpdname);
+ write_state_register(xpd, 0); /* Enable L1 state machine */
+ CALL_XMETHOD(XPD_STATE, xpd->xbus, xpd, 1);
+ if(SPAN_REGISTERED(xpd))
+ xpd->span.flags |= ZT_FLAG_RUNNING;
+ return 0;
+}
+
+static int BRI_span_shutdown(xpd_t *xpd)
+{
+ struct BRI_priv_data *priv;
+
+ BUG_ON(!xpd);
+ priv = xpd->priv;
+ BUG_ON(!priv);
+ DBG("%s/%s: SHUTDOWN\n", xpd->xbus->busname, xpd->xpdname);
+ if(xpd->type == XPD_TYPE_BRI_NT)
+ CALL_XMETHOD(XPD_STATE, xpd->xbus, xpd, 0);
+ return 0;
+}
+
+/*---------------- BRI: HOST COMMANDS -------------------------------------*/
+
+/* 0x0F */ HOSTCMD(BRI, REGISTER_REQUEST, byte chipsel, bool writing, bool do_subreg, byte regnum, byte subreg, byte data_low, byte data_high)
+{
+ int ret = 0;
+ xframe_t *xframe;
+ xpacket_t *pack;
+ reg_cmd_t *reg_cmd;
+
+ if(!xbus) {
+ DBG("NO XBUS\n");
+ return -EINVAL;
+ }
+ XFRAME_NEW(xframe, pack, xbus, BRI, REGISTER_REQUEST, xpd->id);
+#if 0
+ DBG("%s/%s/%d: %c%c R%02X S%02X %02X %02X\n",
+ xbus->busname, xpd->xpdname, chipsel,
+ (writing)?'W':'R',
+ (do_subreg)?'S':'D',
+ regnum, subreg, data_low, data_high);
+#endif
+ reg_cmd = &RPACKET_FIELD(pack, BRI, REGISTER_REQUEST, reg_cmd);
+ reg_cmd->bytes = sizeof(*reg_cmd) - 1; // do not count the 'bytes' field
+ REG_FIELD(reg_cmd, chipsel) = chipsel;
+ REG_FIELD(reg_cmd, read_request) = (writing) ? 0 : 1;
+ REG_FIELD(reg_cmd, do_subreg) = do_subreg;
+ REG_FIELD(reg_cmd, regnum) = regnum;
+ REG_FIELD(reg_cmd, subreg) = subreg;
+ REG_FIELD(reg_cmd, data_low) = data_low;
+ REG_FIELD(reg_cmd, data_high) = data_high;
+ ret = xframe_send(xbus, xframe);
+ return ret;
+}
+
+/* 0x0F */ HOSTCMD(BRI, XPD_STATE, bool on)
+{
+ struct BRI_priv_data *priv;
+
+ BUG_ON(!xpd);
+ priv = xpd->priv;
+ BUG_ON(!priv);
+ DBG("%s/%s: %s\n", xbus->busname, xpd->xpdname, (on)?"ON":"OFF");
+ switch(xpd->type) {
+ case XPD_TYPE_BRI_TE:
+ if(on) {
+ DBG("%s/%s: HFC_L1_ACTIVATE_TE\n", xbus->busname, xpd->xpdname);
+ set_bit(HFC_L1_ACTIVATING, &priv->l1_flags);
+ write_state_register(xpd, STA_ACTIVATE);
+ priv->t3 = HFC_TIMER_T3;
+ } else {
+ DBG("%s/%s: HFC_L1_FORCE_DEACTIVATE_TE\n", xbus->busname, xpd->xpdname);
+ write_state_register(xpd, STA_DEACTIVATE);
+ }
+ break;
+ case XPD_TYPE_BRI_NT:
+ if(on) {
+ DBG("%s/%s: HFC_L1_ACTIVATE_NT\n", xbus->busname, xpd->xpdname);
+ set_bit(HFC_L1_ACTIVATING, &priv->l1_flags);
+ write_state_register(xpd, STA_ACTIVATE | V_SU_SET_G2_G3);
+ } else {
+ DBG("%s/%s: HFC_L1_DEACTIVATE_NT\n", xbus->busname, xpd->xpdname);
+ write_state_register(xpd, STA_DEACTIVATE);
+ }
+ break;
+ default:
+ ERR("%s: %s/%s: Bad xpd type %d\n", __FUNCTION__,
+ xbus->busname, xpd->xpdname, xpd->type);
+ return -EINVAL;
+ }
+ return 0;
+}
+
+/* 0x0F */ HOSTCMD(BRI, RING, lineno_t chan, bool on)
+{
+ ERR("%s: Unsupported\n", __FUNCTION__);
+ return -ENOSYS;
+}
+
+/* 0x0F */ HOSTCMD(BRI, RELAY_OUT, byte which, bool on)
+{
+ ERR("%s: Unsupported\n", __FUNCTION__);
+ return -ENOSYS;
+}
+
+/* 0x33 */ HOSTCMD(BRI, SET_LED, bool red_led, enum led_state to_led_state)
+{
+ int ret = 0;
+ xframe_t *xframe;
+ xpacket_t *pack;
+ struct bri_leds *bri_leds;
+ struct BRI_priv_data *priv;
+ int which_led = (red_led) ? RED_LED : GREEN_LED;
+
+ BUG_ON(!xbus);
+ priv = xpd->priv;
+ BUG_ON(!priv);
+ XFRAME_NEW(xframe, pack, xbus, BRI, SET_LED, xpd->id);
+#if 1
+ DBG("%s/%s: %s %d\n", xbus->busname, xpd->xpdname,
+ (red_led)?"RED":"GREEN", to_led_state);
+#endif
+ bri_leds = &RPACKET_FIELD(pack, BRI, SET_LED, bri_leds);
+ bri_leds->state = to_led_state;
+ bri_leds->led_sel = which_led;
+ pack->datalen = RPACKET_SIZE(BRI, SET_LED);
+ ret = xframe_send(xbus, xframe);
+ priv->ledstate[which_led] = to_led_state;
+ return ret;
+}
+
+static int write_state_register(xpd_t *xpd, byte value)
+{
+ int ret;
+
+ DBG("%s/%s: value = 0x%02X\n", xpd->xbus->busname, xpd->xpdname, value);
+ ret = CALL_PROTO(BRI, REGISTER_REQUEST, xpd->xbus, xpd,
+ 0, /* chipsel */
+ 1, /* writing */
+ 0, /* do_subreg */
+ A_SU_WR_STA, /* regnum */
+ 0, /* subreg */
+ value, /* data_low */
+ 0 /* data_high */
+ );
+ return ret;
+}
+
+
+/*---------------- BRI: Astribank Reply Handlers --------------------------*/
+static void su_new_state(xpd_t *xpd, byte reg_x30)
+{
+ xbus_t *xbus;
+ struct BRI_priv_data *priv;
+ su_rd_sta_t new_state;
+ int which_led = (xpd->type == XPD_TYPE_BRI_TE) ? GREEN_LED : RED_LED;
+
+ BUG_ON(!xpd);
+ priv = xpd->priv;
+ BUG_ON(!priv);
+ xbus = xpd->xbus;
+ new_state.reg = reg_x30;
+ priv->last_reg30_reply = jiffies;
+ priv->reg30_good = 1;
+ if((xpd->type == XPD_TYPE_BRI_TE && new_state.bits.v_su_sta == ST_TE_ACTIVATED) ||
+ (xpd->type == XPD_TYPE_BRI_NT && new_state.bits.v_su_sta == ST_NT_ACTIVATED)) {
+ priv->ledcontrol[which_led] = (new_state.bits.v_su_fr_sync) ? BRI_LED_BLINK_SLOW : BRI_LED_BLINK_FAST;
+ update_xpd_status(xpd, ZT_ALARM_NONE);
+ } else {
+ priv->ledcontrol[which_led] = BRI_LED_OFF;
+ update_xpd_status(xpd, ZT_ALARM_RED);
+ }
+ if (priv->state_register.bits.v_su_sta == new_state.bits.v_su_sta)
+ return; /* same same */
+ DBG("%02X ---> %02X\n", priv->state_register.reg, reg_x30);
+ DBG("%s/%s: %s%i\n", xpd->xbus->busname, xpd->xpdname,
+ (xpd->type == XPD_TYPE_BRI_NT)?"G":"F",
+ new_state.bits.v_su_sta);
+
+ if(xpd->type == XPD_TYPE_BRI_TE) {
+ /* disable T3 ? */
+ if ((new_state.bits.v_su_sta <= ST_TE_DEACTIVATED) || (new_state.bits.v_su_sta >= ST_TE_ACTIVATED)) {
+ DBG("%s/%s: Disable T3 ?\n", xbus->busname, xpd->xpdname);
+ priv->t3 = HFC_TIMER_OFF;
+ }
+ switch (new_state.bits.v_su_sta) {
+ case ST_TE_DEACTIVATED: /* F3 */
+ DBG("%s/%s: State ST_TE_DEACTIVATED (F3)\n", xbus->busname, xpd->xpdname);
+ if (test_and_clear_bit(HFC_L1_ACTIVATED, &priv->l1_flags))
+ priv->t4 = HFC_TIMER_T4;
+ break;
+ case ST_TE_SIGWAIT: /* F4 */
+ DBG("%s/%s: State ST_TE_SIGWAIT (F4)\n", xbus->busname, xpd->xpdname);
+ break;
+ case ST_TE_IDENT: /* F5 */
+ DBG("%s/%s: State ST_TE_IDENT (F5)\n", xbus->busname, xpd->xpdname);
+ break;
+ case ST_TE_SYNCED: /* F6 */
+ DBG("%s/%s: State ST_TE_SYNCED (F6)\n", xbus->busname, xpd->xpdname);
+ break;
+ case ST_TE_ACTIVATED: /* F7 */
+ DBG("%s/%s: State ST_TE_ACTIVATED (F7)\n", xbus->busname, xpd->xpdname);
+ if (priv->t4 > HFC_TIMER_OFF)
+ priv->t4 = HFC_TIMER_OFF;
+ clear_bit(HFC_L1_ACTIVATING, &priv->l1_flags);
+ set_bit(HFC_L1_ACTIVATED, &priv->l1_flags);
+ update_xpd_status(xpd, ZT_ALARM_NONE);
+ break;
+
+ case ST_TE_LOST_FRAMING: /* F8 */
+ DBG("%s/%s: State ST_TE_LOST_FRAMING (F8)\n", xbus->busname, xpd->xpdname);
+ priv->t4 = HFC_TIMER_OFF;
+ break;
+ default:
+ NOTICE("%s/%s: Bad TE state: %d\n", xbus->busname, xpd->xpdname, new_state.bits.v_su_sta);
+ break;
+ }
+
+ } else if(xpd->type == XPD_TYPE_BRI_NT) {
+ switch (new_state.bits.v_su_sta) {
+ case ST_NT_DEACTIVATED: /* G1 */
+ DBG("%s/%s: State ST_NT_DEACTIVATED (G1)\n", xbus->busname, xpd->xpdname);
+ clear_bit(HFC_L1_ACTIVATED, &priv->l1_flags);
+ break;
+ case ST_NT_ACTIVATING: /* G2 */
+ DBG("%s/%s: State ST_NT_ACTIVATING (G2)\n", xbus->busname, xpd->xpdname);
+ write_state_register(xpd, V_SU_SET_G2_G3); /* Enable transition to G3 */
+ break;
+ case ST_NT_ACTIVATED: /* G3 */
+ DBG("%s/%s: State ST_NT_ACTIVATED (G3)\n", xbus->busname, xpd->xpdname);
+ clear_bit(HFC_L1_ACTIVATING, &priv->l1_flags);
+ set_bit(HFC_L1_ACTIVATED, &priv->l1_flags);
+ break;
+ case ST_NT_DEACTIVTING: /* G4 */
+ DBG("%s/%s: State ST_NT_DEACTIVTING (G4)\n", xbus->busname, xpd->xpdname);
+ break;
+ default:
+ NOTICE("%s/%s: Bad NT state: %d\n", xbus->busname, xpd->xpdname, new_state.bits.v_su_sta);
+ break;
+ }
+ } else
+ ERR("%s: %s/%s: Unknown xpd type %d\n", __FUNCTION__,
+ xpd->xbus->busname, xpd->xpdname, xpd->type);
+ priv->state_register.reg = new_state.reg;
+}
+
+HANDLER_DEF(BRI, REGISTER_REPLY)
+{
+ reg_cmd_t *info = &RPACKET_FIELD(pack, BRI, REGISTER_REPLY, regcmd);
+ unsigned long flags;
+ struct BRI_priv_data *priv;
+ int ret;
+
+ if(!xpd) {
+ NOTICE("%s: received %s for non-existing xpd: %d\n",
+ __FUNCTION__, cmd->name, XPD_NUM(pack->addr));
+ return -EPROTO;
+ }
+ spin_lock_irqsave(&xpd->lock, flags);
+ priv = xpd->priv;
+ BUG_ON(!priv);
+#if 0
+ if(REG_FIELD(info, do_subreg)) {
+ DBG("REGISTER_REPLY: %s/%s: RS %02X %02X %02X\n",
+ xbus->busname, xpd->xpdname, REG_FIELD(info, regnum), REG_FIELD(info, subreg), REG_FIELD(info, data_low));
+ } else {
+ if (REG_FIELD(info, regnum) != A_SU_RD_STA)
+ DBG("REGISTER_REPLY: %s/%s: RD %02X %02X\n",
+ xbus->busname, xpd->xpdname, REG_FIELD(info, regnum), REG_FIELD(info, data_low));
+ }
+#endif
+ if(info->multibyte) {
+#if 0
+ DBG("%s/%s: Got Multibyte: %d bytes, eoframe: %d\n",
+ xbus->busname, xpd->xpdname,
+ info->bytes, info->eoframe);
+#endif
+ ret = rx_dchan(xpd, info);
+ if (ret < 0) {
+ priv->drop_counter++;
+ if(atomic_read(&xpd->open_counter) > 0)
+ NOTICE("%s/%s: Multibyte Drop: errno=%d\n", xbus->busname, xpd->xpdname, ret);
+ }
+ goto end;
+ }
+ if(REG_FIELD(info, regnum) == A_SU_RD_STA) {
+ su_new_state(xpd, REG_FIELD(info, data_low));
+ }
+
+ /* Update /proc info only if reply relate to the last slic read request */
+ if(
+ REG_FIELD(&priv->requested_reply, regnum) == REG_FIELD(info, regnum) &&
+ REG_FIELD(&priv->requested_reply, do_subreg) == REG_FIELD(info, do_subreg) &&
+ REG_FIELD(&priv->requested_reply, subreg) == REG_FIELD(info, subreg)) {
+ priv->last_reply = *info;
+ }
+
+end:
+ spin_unlock_irqrestore(&xpd->lock, flags);
+ return 0;
+}
+
+xproto_table_t PROTO_TABLE(BRI_NT) = {
+ .owner = THIS_MODULE,
+ .entries = {
+ /* Table Card Opcode */
+ XENTRY( BRI_NT, BRI, REGISTER_REPLY ),
+ },
+ .name = "BRI_NT",
+ .type = XPD_TYPE_BRI_NT,
+ .xops = {
+ .card_new = BRI_card_new,
+ .card_init = BRI_card_init,
+ .card_remove = BRI_card_remove,
+ .card_zaptel_preregistration = BRI_card_zaptel_preregistration,
+ .card_zaptel_postregistration = BRI_card_zaptel_postregistration,
+ .card_hooksig = BRI_card_hooksig,
+ .card_tick = BRI_card_tick,
+ .card_close = BRI_card_close,
+ .span_startup = BRI_span_startup,
+ .span_shutdown = BRI_span_shutdown,
+
+ .RING = XPROTO_CALLER(BRI, RING),
+ .RELAY_OUT = XPROTO_CALLER(BRI, RELAY_OUT),
+ .XPD_STATE = XPROTO_CALLER(BRI, XPD_STATE),
+ },
+ .packet_is_valid = bri_packet_is_valid,
+ .packet_dump = bri_packet_dump,
+};
+
+xproto_table_t PROTO_TABLE(BRI_TE) = {
+ .owner = THIS_MODULE,
+ .entries = {
+ /* Table Card Opcode */
+ XENTRY( BRI_TE, BRI, REGISTER_REPLY ),
+ },
+ .name = "BRI_TE",
+ .type = XPD_TYPE_BRI_TE,
+ .xops = {
+ .card_new = BRI_card_new,
+ .card_init = BRI_card_init,
+ .card_remove = BRI_card_remove,
+ .card_zaptel_preregistration = BRI_card_zaptel_preregistration,
+ .card_zaptel_postregistration = BRI_card_zaptel_postregistration,
+ .card_hooksig = BRI_card_hooksig,
+ .card_tick = BRI_card_tick,
+ .span_startup = BRI_span_startup,
+ .span_shutdown = BRI_span_shutdown,
+
+ .RING = XPROTO_CALLER(BRI, RING),
+ .RELAY_OUT = XPROTO_CALLER(BRI, RELAY_OUT),
+ .XPD_STATE = XPROTO_CALLER(BRI, XPD_STATE),
+ },
+ .packet_is_valid = bri_packet_is_valid,
+ .packet_dump = bri_packet_dump,
+};
+
+static bool bri_packet_is_valid(xpacket_t *pack)
+{
+ const xproto_entry_t *xe_nt = NULL;
+ const xproto_entry_t *xe_te = NULL;
+ // DBG("\n");
+ xe_nt = xproto_card_entry(&PROTO_TABLE(BRI_NT), pack->opcode);
+ xe_te = xproto_card_entry(&PROTO_TABLE(BRI_TE), pack->opcode);
+ return xe_nt != NULL || xe_te != NULL;
+}
+
+static void bri_packet_dump(const char *msg, xpacket_t *pack)
+{
+ DBG("%s\n", msg);
+}
+/*------------------------- REGISTER Handling --------------------------*/
+
+static int proc_bri_info_read(char *page, char **start, off_t off, int count, int *eof, void *data)
+{
+ int len = 0;
+ unsigned long flags;
+ xpd_t *xpd = data;
+ struct BRI_priv_data *priv;
+ int led;
+
+ DBG("\n");
+ if(!xpd)
+ return -ENODEV;
+ spin_lock_irqsave(&xpd->lock, flags);
+ priv = xpd->priv;
+ BUG_ON(!priv);
+ len += sprintf(page + len, "%05d Layer 1 State: ", priv->poll_counter);
+ if(priv->reg30_good) {
+ len += sprintf(page + len, "%c%d %-15s -- fr_sync=%d t2_exp=%d info0=%d g2_g3=%d\n",
+ (xpd->type == XPD_TYPE_BRI_NT)?'G':'F',
+ priv->state_register.bits.v_su_sta,
+ xhfc_state_name(xpd->type, priv->state_register.bits.v_su_sta),
+ priv->state_register.bits.v_su_fr_sync,
+ priv->state_register.bits.v_su_t2_exp,
+ priv->state_register.bits.v_su_info0,
+ priv->state_register.bits.v_g2_g3);
+ } else
+ len += sprintf(page + len, "Unkown\n");
+ len += sprintf(page + len, "Tick Counter: %d\n", priv->tick_counter);
+ len += sprintf(page + len, "Last Poll Reply at: %ld\n", priv->last_reg30_reply);
+ len += sprintf(page + len, "reg30_good=%d\n", priv->reg30_good);
+ len += sprintf(page + len, "Drop Counter: %d\n", priv->drop_counter);
+ for(led = 0; led < NUM_LEDS; led++) {
+ len += sprintf(page + len, "LED #%d\n", led);
+ len += sprintf(page + len, "\tledstate : %d\n", priv->ledstate[led]);
+ len += sprintf(page + len, "\tledcontrol: %d\n", priv->ledcontrol[led]);
+ }
+ len += sprintf(page + len, "\nDCHAN:\n");
+ len += sprintf(page + len, "\n");
+ spin_unlock_irqrestore(&xpd->lock, flags);
+ if (len <= off+count)
+ *eof = 1;
+ *start = page + off;
+ len -= off;
+ if (len > count)
+ len = count;
+ if (len < 0)
+ len = 0;
+ return len;
+}
+
+/*
+ *
+ * Direct/Indirect
+ * |
+ * | Reg#
+ * | |
+ * | | Data (only in Write)
+ * | | |
+ * | | +-+-+
+ * v v v v
+ * FF WD 06 01 05
+ * ^ ^
+ * | |
+ * | Write/Read
+ * |
+ * Chan#
+ *
+ */
+static int handle_register_command(xpd_t *xpd, char *cmdline)
+{
+ unsigned chipsel;
+ unsigned data = 0;
+ unsigned xdata1 = 0;
+ unsigned xdata2 = 0;
+ char op; /* [W]rite, [R]ead */
+ char reg_type; /* [D]irect, [S]ubregister */
+ int reg_num;
+ int subreg;
+ int elements;
+ bool writing;
+ char *p;
+ reg_cmd_t regcmd;
+ xbus_t *xbus;
+ int ret;
+ struct BRI_priv_data *priv;
+ byte buf[MAX_PROC_WRITE];
+
+ if((p = strchr(cmdline, '#')) != NULL) /* Truncate comments */
+ *p = '\0';
+ if((p = strchr(cmdline, ';')) != NULL) /* Truncate comments */
+ *p = '\0';
+ for(p = cmdline; *p && (*p == ' ' || *p == '\t'); p++) /* Trim leading whitespace */
+ ;
+ if(*p == '\0')
+ return 0;
+
+ memset(buf, 0, MAX_PROC_WRITE);
+ elements = sscanf(cmdline, "%d %c%c %x %x %x %x %x",
+ &chipsel,
+ &op, &reg_type, &reg_num,
+ &subreg,
+ &data, &xdata1, &xdata2);
+ // DBG("'%s': %d %c%c %02X %02X %02X\n", cmdline, chipsel, op, reg_type, reg_num, subreg, data);
+ if(elements < 3) { // At least: chipsel, op, reg_type, reg_num
+ ERR("Not enough arguments: (%d args) '%s'\n", elements, cmdline);
+ return -EINVAL;
+ }
+ if(!VALID_CHIPSEL(chipsel)) {
+ ERR("Bad chip select number: %d\n", chipsel);
+ return -EINVAL;
+ }
+ REG_FIELD(&regcmd, chipsel) = chipsel;
+ switch(op) {
+ case 'W':
+ writing = 1;
+ break;
+ case 'R':
+ writing = 0;
+ break;
+ default:
+ ERR("Unkown operation type '%c'\n", op);
+ return -EINVAL;
+ }
+ if(
+ (op == 'W' && reg_type == 'D' && elements != 5) ||
+ (op == 'W' && reg_type == 'S' && elements != 6) ||
+ (op == 'R' && reg_type == 'D' && elements != 4) ||
+ (op == 'R' && reg_type == 'S' && elements != 4)
+ ) {
+ ERR("Bad number of elements: '%s' (%d elements): %d %c%c %02X %02X %02X\n",
+ cmdline, elements,
+ chipsel, op, reg_type, reg_num, subreg, data);
+ return -EINVAL;
+ }
+ switch(reg_type) {
+ case 'S':
+ REG_FIELD(&regcmd, do_subreg) = 1;
+ REG_FIELD(&regcmd, regnum) = reg_num;
+ REG_FIELD(&regcmd, subreg) = subreg;
+ REG_FIELD(&regcmd, data_low) = data;
+ break;
+ case 'D':
+ REG_FIELD(&regcmd, do_subreg) = 0;
+ REG_FIELD(&regcmd, regnum) = reg_num;
+ REG_FIELD(&regcmd, subreg) = 0;
+ REG_FIELD(&regcmd, data_low) = subreg;
+ break;
+ case 'M': /* Multi without eoftx */
+ case 'm': /* Multi with eoftx */
+ if(!writing) {
+ ERR("Read multibyte is not implemented\n");
+ return -EINVAL;
+ }
+ elements -= 3;
+ REG_XDATA(&regcmd)[0] = reg_num;
+ REG_XDATA(&regcmd)[1] = subreg;
+ REG_XDATA(&regcmd)[2] = data;
+ REG_XDATA(&regcmd)[3] = xdata1;
+ REG_XDATA(&regcmd)[4] = xdata2;
+ return send_bri_multibyte(xpd, REG_XDATA(&regcmd), elements, (reg_type == 'm'));
+ default:
+ ERR("Unkown register type '%c'\n", reg_type);
+ return -EINVAL;
+ }
+ regcmd.bytes = sizeof(regcmd) - 1;
+ REG_FIELD(&regcmd, read_request) = writing;
+ REG_FIELD(&regcmd, data_high) = 0;
+ BUG_ON(!xpd);
+ xbus = xpd->xbus;
+ if(!down_read_trylock(&xbus->in_use)) {
+ DBG("Dropped packet. %s is in_use\n", xbus->busname);
+ return -EBUSY;
+ }
+ priv = xpd->priv;
+ BUG_ON(!priv);
+ priv->requested_reply = regcmd;
+ if(print_dbg)
+ dump_reg_cmd("BRI", &regcmd);
+ ret = CALL_PROTO(BRI, REGISTER_REQUEST, xpd->xbus, xpd,
+ REG_FIELD(&regcmd, chipsel),
+ writing,
+ REG_FIELD(&regcmd, do_subreg),
+ REG_FIELD(&regcmd, regnum),
+ REG_FIELD(&regcmd, subreg),
+ REG_FIELD(&regcmd, data_low),
+ REG_FIELD(&regcmd, data_high));
+ up_read(&xbus->in_use);
+ return ret;
+}
+
+static int proc_xpd_register_write(struct file *file, const char __user *buffer, unsigned long count, void *data)
+{
+ xpd_t *xpd = data;
+ char buf[MAX_PROC_WRITE];
+ char *p;
+ int i;
+ int ret;
+
+ if(!xpd)
+ return -ENODEV;
+ for(i = 0; i < count; /* noop */) {
+ for(p = buf; p < buf + MAX_PROC_WRITE; p++) { /* read a line */
+ if(i >= count)
+ break;
+ if(get_user(*p, buffer + i))
+ return -EFAULT;
+ i++;
+ if(*p == '\n' || *p == '\r') /* whatever */
+ break;
+ }
+ if(p >= buf + MAX_PROC_WRITE)
+ return -E2BIG;
+ *p = '\0';
+ ret = handle_register_command(xpd, buf);
+ if(ret < 0)
+ return ret;
+ msleep(1);
+ }
+ return count;
+}
+
+
+static int proc_xpd_register_read(char *page, char **start, off_t off, int count, int *eof, void *data)
+{
+ int len = 0;
+ unsigned long flags;
+ xpd_t *xpd = data;
+ reg_cmd_t *info;
+ struct BRI_priv_data *priv;
+
+ if(!xpd)
+ return -ENODEV;
+ priv = xpd->priv;
+ BUG_ON(!priv);
+ spin_lock_irqsave(&xpd->lock, flags);
+ info = &priv->last_reply;
+ len += sprintf(page + len, "# Writing bad data into this file may damage your hardware!\n");
+ len += sprintf(page + len, "# Consult firmware docs first\n");
+ len += sprintf(page + len, "#\n");
+ if(REG_FIELD(info, do_subreg)) {
+ len += sprintf(page + len, "#CH\tOP\tReg.\tSub\tDL\n");
+ len += sprintf(page + len, "%2d\tRS\t%02X\t%02X\t%02X\n",
+ REG_FIELD(info, chipsel),
+ REG_FIELD(info, regnum), REG_FIELD(info, subreg), REG_FIELD(info, data_low));
+ } else {
+ len += sprintf(page + len, "#CH\tOP\tReg.\tDL\n");
+ len += sprintf(page + len, "%2d\tRD\t%02X\t%02X\n",
+ REG_FIELD(info, chipsel),
+ REG_FIELD(info, regnum), REG_FIELD(info, data_low));
+ }
+ spin_unlock_irqrestore(&xpd->lock, flags);
+ if (len <= off+count)
+ *eof = 1;
+ *start = page + off;
+ len -= off;
+ if (len > count)
+ len = count;
+ if (len < 0)
+ len = 0;
+ return len;
+}
+
+int __init card_bri_startup(void)
+{
+ DBG("\n");
+
+ INFO("%s revision %s\n", THIS_MODULE->name, XPP_VERSION);
+ xproto_register(&PROTO_TABLE(BRI_NT));
+ xproto_register(&PROTO_TABLE(BRI_TE));
+ return 0;
+}
+
+void __exit card_bri_cleanup(void)
+{
+ DBG("\n");
+ xproto_unregister(&PROTO_TABLE(BRI_NT));
+ xproto_unregister(&PROTO_TABLE(BRI_TE));
+}
+
+MODULE_DESCRIPTION("XPP BRI Card Driver");
+MODULE_AUTHOR("Oron Peled <oron@actcom.co.il>");
+MODULE_LICENSE("GPL");
+MODULE_VERSION(XPP_VERSION);
+MODULE_ALIAS_XPD(XPD_TYPE_BRI_NT);
+MODULE_ALIAS_XPD(XPD_TYPE_BRI_TE);
+
+module_init(card_bri_startup);
+module_exit(card_bri_cleanup);
diff --git a/xpp/card_bri.h b/xpp/card_bri.h
new file mode 100644
index 0000000..1111d2a
--- /dev/null
+++ b/xpp/card_bri.h
@@ -0,0 +1,40 @@
+#ifndef CARD_BRI_H
+#define CARD_BRI_H
+/*
+ * Written by Oron Peled <oron@actcom.co.il>
+ * Copyright (C) 2004-2006, Xorcom
+ *
+ * All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#include "xpd.h"
+
+enum bri_opcodes {
+ XPROTO_NAME(BRI, REGISTER_REQUEST) = 0x0F,
+ XPROTO_NAME(BRI, REGISTER_REPLY) = 0x10,
+ XPROTO_NAME(BRI, SET_LED) = 0x33,
+};
+
+DEF_RPACKET_DATA(BRI, REGISTER_REPLY, /* Get status of a single register (for debugging) */
+ reg_cmd_t regcmd;
+ );
+DEF_RPACKET_DATA(BRI, REGISTER_REQUEST,
+ reg_cmd_t reg_cmd;
+ );
+
+#endif /* CARD_BRI_H */
diff --git a/xpp/card_fxo.c b/xpp/card_fxo.c
index 70d6018..ff87120 100644
--- a/xpp/card_fxo.c
+++ b/xpp/card_fxo.c
@@ -417,6 +417,23 @@ int FXO_card_hooksig(xbus_t *xbus, xpd_t *xpd, int pos, zt_txsig_t txsig)
return 0;
}
+static int FXO_card_open(xpd_t *xpd, lineno_t chan)
+{
+ struct FXO_priv_data *priv;
+
+ BUG_ON(!xpd);
+ priv = xpd->priv;
+ /*
+ * We pretend to have battery. If this is really the case
+ * than next calls to update_battery_status() won't change it.
+ * If we don't have battery, than on the next calls to
+ * update_battery_status() a battery_debounce[] cycle would start.
+ * Than, if no-battery is persistent, asterisk would be notified.
+ */
+ BIT_SET(priv->battery, chan);
+ return 0;
+}
+
static void poll_battery(xbus_t *xbus, xpd_t *xpd)
{
int i;
@@ -634,13 +651,17 @@ static void update_battery_status(xpd_t *xpd, byte data_low, lineno_t chipsel)
if(IS_SET(priv->battery, chipsel) && priv->battery_debounce[chipsel]++ > BAT_DEBOUNCE) {
DBG("%s/%s/%d: BATTERY OFF voltage=%d\n", xpd->xbus->busname, xpd->xpdname, chipsel, bat);
BIT_CLR(priv->battery, chipsel);
- update_line_status(xpd, chipsel, 0);
+ if(SPAN_REGISTERED(xpd))
+ zt_qevent_lock(&xpd->chans[chipsel], ZT_EVENT_ALARM);
+
}
} else {
priv->battery_debounce[chipsel] = 0;
if(!IS_SET(priv->battery, chipsel)) {
DBG("%s/%s/%d: BATTERY ON voltage=%d\n", xpd->xbus->busname, xpd->xpdname, chipsel, bat);
BIT_SET(priv->battery, chipsel);
+ if(SPAN_REGISTERED(xpd))
+ zt_qevent_lock(&xpd->chans[chipsel], ZT_EVENT_NOALARM);
}
}
/*
@@ -700,7 +721,6 @@ static void update_power_denial(xpd_t *xpd, byte data_low, lineno_t chipsel)
HANDLER_DEF(FXO, DAA_REPLY)
{
reg_cmd_t *info = &RPACKET_FIELD(pack, FXO, DAA_REPLY, regcmd);
- unsigned long flags;
struct FXO_priv_data *priv;
lineno_t chipsel;
@@ -709,7 +729,6 @@ HANDLER_DEF(FXO, DAA_REPLY)
__FUNCTION__, cmd->name, XPD_NUM(pack->addr));
return -EPROTO;
}
- spin_lock_irqsave(&xpd->lock, flags);
priv = xpd->priv;
BUG_ON(!priv);
chipsel = REG_FIELD(info, chipsel);
@@ -734,7 +753,6 @@ HANDLER_DEF(FXO, DAA_REPLY)
REG_FIELD(&xpd->requested_reply, subreg) == REG_FIELD(info, subreg)) {
xpd->last_reply = *info;
}
- spin_unlock_irqrestore(&xpd->lock, flags);
return 0;
}
@@ -757,12 +775,11 @@ xproto_table_t PROTO_TABLE(FXO) = {
.card_hooksig = FXO_card_hooksig,
.card_tick = FXO_card_tick,
.card_ioctl = FXO_card_ioctl,
+ .card_open = FXO_card_open,
.RING = XPROTO_CALLER(FXO, RING),
.RELAY_OUT = XPROTO_CALLER(FXO, RELAY_OUT),
.XPD_STATE = XPROTO_CALLER(FXO, XPD_STATE),
-
- .SYNC_SOURCE = XPROTO_CALLER(GLOBAL, SYNC_SOURCE),
},
.packet_is_valid = fxo_packet_is_valid,
.packet_dump = fxo_packet_dump,
diff --git a/xpp/card_fxs.c b/xpp/card_fxs.c
index af12cd2..fd50c3d 100644
--- a/xpp/card_fxs.c
+++ b/xpp/card_fxs.c
@@ -34,7 +34,8 @@
static const char rcsid[] = "$Id$";
DEF_PARM(int, print_dbg, 0, 0600, "Print DBG statements"); /* must be before zap_debug.h */
-DEF_PARM_BOOL(poll_digital_inputs, 1, 0600, "Poll Digital Inputs"); /* must be before zap_debug.h */
+DEF_PARM_BOOL(poll_digital_inputs, 1, 0600, "Poll Digital Inputs");
+DEF_PARM_BOOL(reversepolarity, 0, 0600, "Reverse Line Polarity");
/* Signaling is opposite (fxo signalling for fxs card) */
#if 1
@@ -69,6 +70,22 @@ static /* 0x0F */ DECLARE_CMD(FXS, REGISTER_REQUEST, byte chipsel, bool writing,
#define VALID_CHIPSEL(x) (((chipsel) >= 0 && (chipsel) <= 7) || (chipsel) == ALL_CHANS)
+/* Values of SLIC linefeed control register (0x40) */
+enum fxs_state {
+ FXS_LINE_OPEN = 0x00, /* Open */
+ FXS_LINE_ACTIVE = 0x01, /* Forward active */
+ FXS_LINE_OHTRANS = 0x02, /* Forward on-hook transmission */
+ FXS_LINE_TIPOPEN = 0x03, /* TIP open */
+ FXS_LINE_RING = 0x04, /* Ringing */
+ FXS_LINE_REV_ACTIVE = 0x05, /* Reverse active */
+ FXS_LINE_REV_OHTRANS = 0x06, /* Reverse on-hook transmission */
+ FXS_LINE_RING_OPEN = 0x07 /* RING open */
+};
+
+#define FXS_LINE_POL_ACTIVE ((reversepolarity) ? FXS_LINE_REV_ACTIVE : FXS_LINE_ACTIVE)
+#define FXS_LINE_POL_OHTRANS ((reversepolarity) ? FXS_LINE_REV_OHTRANS : FXS_LINE_OHTRANS)
+
+
/*---------------- FXS Protocol Commands ----------------------------------*/
static /* 0x0F */ DECLARE_CMD(FXS, XPD_STATE, bool on);
@@ -86,13 +103,18 @@ static void start_stop_vm_led(xbus_t *xbus, xpd_t *xpd, lineno_t pos);
#define PROC_FXS_INFO_FNAME "fxs_info"
struct FXS_priv_data {
- struct proc_dir_entry *regfile;
- struct proc_dir_entry *fxs_info;
- xpp_line_t ledstate[NUM_LEDS]; /* 0 - OFF, 1 - ON */
- xpp_line_t ledcontrol[NUM_LEDS]; /* 0 - OFF, 1 - ON */
- xpp_line_t found_fsk_pattern;
- xpp_line_t msg_waiting;
- int led_counter[NUM_LEDS][CHANNELS_PERXPD];
+ struct proc_dir_entry *regfile;
+ struct proc_dir_entry *fxs_info;
+ xpp_line_t ledstate[NUM_LEDS]; /* 0 - OFF, 1 - ON */
+ xpp_line_t ledcontrol[NUM_LEDS]; /* 0 - OFF, 1 - ON */
+ xpp_line_t found_fsk_pattern;
+ xpp_line_t msg_waiting;
+ xpp_line_t update_offhook_state;
+ int led_counter[NUM_LEDS][CHANNELS_PERXPD];
+ int ohttimer[CHANNELS_PERXPD];
+#define OHT_TIMER 6000 /* How long after RING to retain OHT */
+ enum fxs_state idletxhookstate[CHANNELS_PERXPD]; /* IDLE changing hook state */
+ enum fxs_state lasttxhook[CHANNELS_PERXPD];
};
/*
@@ -108,6 +130,16 @@ struct FXS_priv_data {
#define LED_BLINK_RING (1000/8) /* in ticks */
/*---------------- FXS: Static functions ----------------------------------*/
+static int linefeed_control(xbus_t *xbus, xpd_t *xpd, lineno_t chan, enum fxs_state value)
+{
+ struct FXS_priv_data *priv;
+
+ priv = xpd->priv;
+ DBG("%s/%s/%d: value=0x%02X\n", xbus->busname, xpd->xpdname, chan, value);
+ priv->lasttxhook[chan] = value;
+ return SLIC_DIRECT_REQUEST(xbus, xpd, chan, SLIC_WRITE, 0x40, value);
+}
+
static int do_chan_power(xbus_t *xbus, xpd_t *xpd, lineno_t chan, bool on)
{
int value = (on) ? 0x06 : 0x00;
@@ -223,21 +255,20 @@ static void handle_fxs_leds(xpd_t *xpd)
}
}
-static int do_callerid(xbus_t *xbus, xpd_t *xpd, lineno_t chan)
+static void restore_leds(xpd_t *xpd)
{
- int ret = 0;
- int i;
+ struct FXS_priv_data *priv;
+ int i;
- BUG_ON(!xbus);
- BUG_ON(!xpd);
- DBG("%s/%s/%d:\n", xbus->busname, xpd->xpdname, chan);
- ret = SLIC_DIRECT_REQUEST(xbus, xpd, chan, SLIC_WRITE, 0x40, FXS_LINE_CID);
- for_each_line(xpd, i)
- xpd->lasttxhook[i] = FXS_LINE_CID;
- return ret;
+ priv = xpd->priv;
+ for_each_line(xpd, i) {
+ if(IS_SET(xpd->offhook, i))
+ MARK_ON(priv, i, LED_GREEN);
+ else
+ MARK_OFF(priv, i, LED_GREEN);
+ }
}
-
/*---------------- FXS: Methods -------------------------------------------*/
static xpd_t *FXS_card_new(xbus_t *xbus, int xpd_num, const xproto_table_t *proto_table, byte revision)
@@ -310,6 +341,9 @@ static int FXS_card_init(xbus_t *xbus, xpd_t *xpd)
priv->regfile->read_proc = proc_xpd_register_read;
priv->regfile->data = xpd;
#endif
+ for_each_line(xpd, i) {
+ priv->idletxhookstate[i] = FXS_LINE_POL_ACTIVE;
+ }
ret = run_initialize_registers(xpd);
if(ret < 0)
goto err;
@@ -333,6 +367,7 @@ static int FXS_card_init(xbus_t *xbus, xpd_t *xpd)
do_led(xpd, i, LED_GREEN, 0);
msleep(50);
}
+ restore_leds(xpd);
return 0;
err:
clean_proc(xbus, xpd);
@@ -404,19 +439,26 @@ static int FXS_card_zaptel_postregistration(xpd_t *xpd, bool on)
MARK_OFF(priv, i, LED_RED);
msleep(2);
}
+ restore_leds(xpd);
return 0;
}
int FXS_card_hooksig(xbus_t *xbus, xpd_t *xpd, int pos, zt_txsig_t txsig)
{
- int ret = 0;
+ struct FXS_priv_data *priv;
+ int ret = 0;
+ struct zt_chan *chan = NULL;
+ enum fxs_state txhook;
DBG("%s/%s/%d: %s\n", xbus->busname, xpd->xpdname, pos, txsig2str(txsig));
+ priv = xpd->priv;
BUG_ON(xpd->direction != TO_PHONE);
if (IS_SET(xpd->digital_inputs, pos)) {
DBG("Ignoring signal sent to digital input line\n");
return 0;
}
+ if(SPAN_REGISTERED(xpd))
+ chan = &xpd->span.chans[pos];
switch(txsig) {
case ZT_TXSIG_ONHOOK:
xpd->ringing[pos] = 0;
@@ -426,41 +468,54 @@ int FXS_card_hooksig(xbus_t *xbus, xpd_t *xpd, int pos, zt_txsig_t txsig)
ret = CALL_XMETHOD(RELAY_OUT, xpd->xbus, xpd, pos-8, 0);
return ret;
}
+ if (priv->lasttxhook[pos] == FXS_LINE_OPEN) {
+ /*
+ * Restore state after KEWL hangup.
+ */
+ DBG("%s/%s/%d: KEWL STOP\n",
+ xbus->busname, xpd->xpdname, pos);
+ linefeed_control(xbus, xpd, pos, FXS_LINE_POL_ACTIVE);
+ if(IS_SET(xpd->offhook, pos))
+ MARK_ON(priv, pos, LED_GREEN);
+ }
ret = CALL_XMETHOD(RING, xbus, xpd, pos, 0); // RING off
if (!IS_SET(xpd->offhook, pos))
start_stop_vm_led(xbus, xpd, pos);
-#if 0
- switch(chan->sig) {
- case ZT_SIG_EM:
- case ZT_SIG_FXOKS:
- case ZT_SIG_FXOLS:
- xpd->lasttxhook[pos] = xpd->idletxhookstate[pos];
- break;
- case ZT_SIG_FXOGS:
- xpd->lasttxhook[pos] = FXS_LINE_TIPOPEN;
- break;
+ txhook = priv->lasttxhook[pos];
+ if(chan) {
+ switch(chan->sig) {
+ case ZT_SIG_EM:
+ case ZT_SIG_FXOKS:
+ case ZT_SIG_FXOLS:
+ txhook = priv->idletxhookstate[pos];
+ break;
+ case ZT_SIG_FXOGS:
+ txhook = FXS_LINE_TIPOPEN;
+ break;
+ }
}
-#endif
+ ret = linefeed_control(xbus, xpd, pos, txhook);
break;
case ZT_TXSIG_OFFHOOK:
+ txhook = priv->lasttxhook[pos];
if(xpd->ringing[pos]) {
BIT_SET(xpd->cid_on, pos);
- ret = do_callerid(xpd->xbus, xpd, pos); // CALLER ID
+ txhook = FXS_LINE_OHTRANS;
}
xpd->ringing[pos] = 0;
-#if 0
- switch(chan->sig) {
- case ZT_SIG_EM:
- xpd->lasttxhook[pos] = FXS_LINE_REV_ACTIVE;
- break;
- default:
- xpd->lasttxhook[pos] = xpd->idletxhookstate[pos];
- break;
+ if(chan) {
+ switch(chan->sig) {
+ case ZT_SIG_EM:
+ txhook = FXS_LINE_POL_ACTIVE;
+ break;
+ default:
+ txhook = priv->idletxhookstate[pos];
+ break;
+ }
}
-#endif
+ ret = linefeed_control(xbus, xpd, pos, txhook);
break;
case ZT_TXSIG_START:
- xpd->lasttxhook[pos] = FXS_LINE_RING;
xpd->ringing[pos] = 1;
BIT_CLR(xpd->cid_on, pos);
if(IS_SET(xpd->digital_outputs, pos)) {
@@ -471,7 +526,9 @@ int FXS_card_hooksig(xbus_t *xbus, xpd_t *xpd, int pos, zt_txsig_t txsig)
ret = CALL_XMETHOD(RING, xbus, xpd, pos, 1); // RING on
break;
case ZT_TXSIG_KEWL:
- xpd->lasttxhook[pos] = FXS_LINE_DISABLED;
+ DBG("%s/%s/%d: KEWL START\n", xbus->busname, xpd->xpdname, pos);
+ linefeed_control(xbus, xpd, pos, FXS_LINE_OPEN);
+ MARK_OFF(priv, pos, LED_GREEN);
break;
default:
NOTICE("%s: Can't set tx state to %s (%d)\n", __FUNCTION__, txsig2str(txsig), txsig);
@@ -553,34 +610,65 @@ static int set_vm_led_mode(xbus_t *xbus, xpd_t *xpd, int pos, int on)
static void start_stop_vm_led(xbus_t *xbus, xpd_t *xpd, lineno_t pos)
{
+ struct FXS_priv_data *priv;
bool on;
+ BUG_ON(!xpd);
if (IS_SET(xpd->digital_outputs | xpd->digital_inputs, pos))
return;
+ priv = xpd->priv;
on = IS_SET(((struct FXS_priv_data *)xpd->priv)->msg_waiting, pos);
DBG("%s/%s/%d %s\n", xbus->busname, xpd->xpdname, pos, (on)?"ON":"OFF");
set_vm_led_mode(xbus, xpd, pos, on);
do_chan_power(xbus, xpd, pos, on);
- SLIC_DIRECT_REQUEST(xbus, xpd, pos, SLIC_WRITE, 0x40, (on) ? 0x04 : 0x01);
+ linefeed_control(xbus, xpd, pos, (on) ? FXS_LINE_RING : priv->idletxhookstate[pos]);
}
static int FXS_chan_onhooktransfer(xbus_t *xbus, xpd_t *xpd, lineno_t chan, int millies)
{
- int ret = 0;
+ struct FXS_priv_data *priv;
+ int ret = 0;
BUG_ON(!xpd);
+ priv = xpd->priv;
BUG_ON(chan == ALL_CHANS);
DBG("%s/%s/%d: (%d millies)\n", xbus->busname, xpd->xpdname, chan, millies);
- xpd->ohttimer[chan] = millies << 3;
- xpd->idletxhookstate[chan] = FXS_LINE_CID; /* OHT mode when idle */
- if (xpd->lasttxhook[chan] == FXS_LINE_ENABLED) {
- /* Apply the change if appropriate */
- ret = do_callerid(xpd->xbus, xpd, chan); // CALLER ID
- }
- start_stop_vm_led(xbus, xpd, chan);
+ if(!IS_SET(xpd->offhook, chan))
+ start_stop_vm_led(xbus, xpd, chan);
return ret;
}
+static int FXS_card_open(xpd_t *xpd, lineno_t chan)
+{
+ struct FXS_priv_data *priv;
+ bool is_offhook;
+
+ BUG_ON(!xpd);
+ priv = xpd->priv;
+ is_offhook = IS_SET(xpd->offhook, chan);
+ DBG("%s/%s:%d (is %shook)\n", xpd->xbus->busname, xpd->xpdname,
+ chan, (is_offhook)?"off":"on");
+ /*
+ * Delegate updating zaptel to FXS_card_tick():
+ * The problem is that zt_hooksig() is spinlocking the channel and
+ * we are called by zaptel with the spinlock already held on the
+ * same channel.
+ */
+ BIT_SET(priv->update_offhook_state, chan);
+ return 0;
+}
+
+static int FXS_card_close(xpd_t *xpd, lineno_t chan)
+{
+ struct FXS_priv_data *priv;
+
+ BUG_ON(!xpd);
+ DBG("%s/%s:%d\n", xpd->xbus->busname, xpd->xpdname, chan);
+ priv = xpd->priv;
+ priv->idletxhookstate[chan] = FXS_LINE_POL_ACTIVE;
+ return 0;
+}
+
/*
* INPUT polling is done via SLIC register 0x06 (same as LEDS):
* 7 6 5 4 3 2 1 0
@@ -603,6 +691,36 @@ static void poll_inputs(xbus_t *xbus, xpd_t *xpd)
}
}
+void handle_linefeed(xpd_t *xpd)
+{
+ struct FXS_priv_data *priv;
+ int i;
+
+ BUG_ON(!xpd);
+ priv = xpd->priv;
+ BUG_ON(!priv);
+ for_each_line(xpd, i) {
+ if (priv->lasttxhook[i] == FXS_LINE_RING) {
+ /* RINGing, prepare for OHT */
+ priv->ohttimer[i] = OHT_TIMER;
+ priv->idletxhookstate[i] = FXS_LINE_POL_OHTRANS;
+ } else {
+ if (priv->ohttimer[i]) {
+ priv->ohttimer[i]--;
+ if (!priv->ohttimer[i]) {
+ priv->idletxhookstate[i] = FXS_LINE_POL_ACTIVE;
+ if (priv->lasttxhook[i] == FXS_LINE_POL_OHTRANS) {
+ enum fxs_state txhook = FXS_LINE_POL_ACTIVE;
+ /* Apply the change if appropriate */
+ BIT_CLR(xpd->cid_on, i);
+ linefeed_control(xpd->xbus, xpd, i, txhook);
+ }
+ }
+ }
+ }
+ }
+}
+
#ifndef VMWI_IOCTL
/*
* Detect Voice Mail Waiting Indication
@@ -678,6 +796,28 @@ static int FXS_card_tick(xbus_t *xbus, xpd_t *xpd)
}
#endif
handle_fxs_leds(xpd);
+ handle_linefeed(xpd);
+ if(priv->update_offhook_state) { /* set in FXS_card_open() */
+ int i;
+
+ for_each_line(xpd, i) {
+ if(!IS_SET(priv->update_offhook_state, i))
+ continue;
+ /*
+ * Update LEDs and zaptel with current state of line.
+ */
+ if(IS_SET(xpd->offhook, i)) {
+ NOTICE("%s/%s/%d: Already offhook during open. OK.\n",
+ xbus->busname, xpd->xpdname, i);
+ MARK_ON(priv, i, LED_GREEN);
+ update_line_status(xpd, i, 1);
+ } else {
+ MARK_OFF(priv, i, LED_GREEN);
+ update_line_status(xpd, i, 0);
+ }
+ BIT_CLR(priv->update_offhook_state, i);
+ }
+ }
#ifndef VMWI_IOCTL
if(SPAN_REGISTERED(xpd))
detect_vmwi(xpd);
@@ -721,9 +861,8 @@ static int FXS_card_tick(xbus_t *xbus, xpd_t *xpd)
static /* 0x0F */ HOSTCMD(FXS, XPD_STATE, bool on)
{
- int ret = 0;
int i;
- enum fxs_state value = (on) ? 0x01 : 0x00;
+ enum fxs_state value = (on) ? FXS_LINE_POL_ACTIVE : FXS_LINE_OPEN;
unsigned long flags;
struct FXS_priv_data *priv;
@@ -732,23 +871,22 @@ static /* 0x0F */ HOSTCMD(FXS, XPD_STATE, bool on)
priv = xpd->priv;
spin_lock_irqsave(&xpd->lock, flags);
DBG("%s/%s: %s\n", xbus->busname, xpd->xpdname, (on) ? "on" : "off");
- ret = SLIC_DIRECT_REQUEST(xbus, xpd, ALL_CHANS, SLIC_WRITE, 0x40, value);
for_each_line(xpd, i)
- xpd->lasttxhook[i] = value;
+ linefeed_control(xbus, xpd, i, value);
if(on) {
MARK_ON(priv, ALL_CHANS, LED_GREEN);
} else {
MARK_OFF(priv, ALL_CHANS, LED_GREEN);
}
spin_unlock_irqrestore(&xpd->lock, flags);
- return ret;
+ return 0;
}
static /* 0x0F */ HOSTCMD(FXS, RING, lineno_t chan, bool on)
{
int ret = 0;
struct FXS_priv_data *priv;
- enum fxs_state value = (on) ? 0x04 : 0x01;
+ enum fxs_state value = (on) ? FXS_LINE_RING : FXS_LINE_POL_ACTIVE;
BUG_ON(!xbus);
BUG_ON(!xpd);
@@ -756,8 +894,7 @@ static /* 0x0F */ HOSTCMD(FXS, RING, lineno_t chan, bool on)
priv = xpd->priv;
set_vm_led_mode(xbus, xpd, chan, 0);
do_chan_power(xbus, xpd, chan, on); // Power up (for ring)
- ret = SLIC_DIRECT_REQUEST(xbus, xpd, chan, SLIC_WRITE, 0x40, value);
- xpd->lasttxhook[chan] = value;
+ ret = linefeed_control(xbus, xpd, chan, value);
if(on) {
MARK_BLINK(priv, chan, LED_GREEN, LED_BLINK_RING);
} else {
@@ -819,7 +956,6 @@ HANDLER_DEF(FXS, SIG_CHANGED)
DBG("%s/%s/%d: ONHOOK\n", xbus->busname, xpd->xpdname, i);
MARK_OFF(priv, i, LED_GREEN);
update_line_status(xpd, i, 0);
- start_stop_vm_led(xbus, xpd, i);
}
}
}
@@ -910,6 +1046,8 @@ xproto_table_t PROTO_TABLE(FXS) = {
.card_hooksig = FXS_card_hooksig,
.card_tick = FXS_card_tick,
.chan_onhooktransfer = FXS_chan_onhooktransfer,
+ .card_open = FXS_card_open,
+ .card_close = FXS_card_close,
#ifdef VMWI_IOCTL
.card_ioctl = FXS_card_ioctl,
#endif
@@ -917,8 +1055,6 @@ xproto_table_t PROTO_TABLE(FXS) = {
.RING = XPROTO_CALLER(FXS, RING),
.RELAY_OUT = XPROTO_CALLER(FXS, RELAY_OUT),
.XPD_STATE = XPROTO_CALLER(FXS, XPD_STATE),
-
- .SYNC_SOURCE = XPROTO_CALLER(GLOBAL, SYNC_SOURCE),
},
.packet_is_valid = fxs_packet_is_valid,
.packet_dump = fxs_packet_dump,
@@ -954,10 +1090,28 @@ static int proc_fxs_info_read(char *page, char **start, off_t off, int count, in
spin_lock_irqsave(&xpd->lock, flags);
priv = xpd->priv;
BUG_ON(!priv);
- len += sprintf(page + len, "\t%-17s: ", "Channel");
+ len += sprintf(page + len, "%-8s %-10s %-10s %-10s\n",
+ "Channel",
+ "idletxhookstate",
+ "lasttxhook",
+ "ohttimer"
+ );
for_each_line(xpd, i) {
- if(!IS_SET(xpd->digital_outputs, i) && !IS_SET(xpd->digital_inputs, i))
- len += sprintf(page + len, "%d ", i % 10);
+ char pref;
+
+ if(IS_SET(xpd->digital_outputs, i))
+ pref = 'O';
+ else if(IS_SET(xpd->digital_inputs, i))
+ pref = 'I';
+ else
+ pref = ' ';
+ len += sprintf(page + len, "%c%7d %10d %10d %10d\n",
+ pref,
+ i,
+ priv->idletxhookstate[i],
+ priv->lasttxhook[i],
+ priv->ohttimer[i]
+ );
}
len += sprintf(page + len, "\n");
for(led = 0; led < NUM_LEDS; led++) {
diff --git a/xpp/card_global.c b/xpp/card_global.c
index c2c7022..0f2acb9 100644
--- a/xpp/card_global.c
+++ b/xpp/card_global.c
@@ -59,6 +59,9 @@ static void global_packet_dump(const char *msg, xpacket_t *pack);
return ret;
}
+/*
+ * The XPD parameter is totaly ignored by the driver and firmware as well.
+ */
/* 0x19 */ HOSTCMD(GLOBAL, SYNC_SOURCE, bool setit, bool is_master)
{
xframe_t *xframe;
@@ -66,14 +69,14 @@ static void global_packet_dump(const char *msg, xpacket_t *pack);
byte mask = 0;
BUG_ON(!xbus);
- BUG_ON(!xpd);
if(is_master)
mask |= BIT(0);
if(!setit)
mask |= BIT(1);
- DBG("SYNC_SOURCE %s setit=%s is_master=%s (mask=0x%X)\n",
- xpd->xpdname, (setit)?"yes":"no", (is_master)?"yes":"no", mask);
- XFRAME_NEW(xframe, pack, xbus, GLOBAL, SYNC_SOURCE, xpd->id);
+ DBG("%s: setit=%s is_master=%s\n",
+ xbus->busname,
+ (setit)?"yes":"no", (is_master)?"yes":"no");
+ XFRAME_NEW(xframe, pack, xbus, GLOBAL, SYNC_SOURCE, 0);
RPACKET_FIELD(pack, GLOBAL, SYNC_SOURCE, mask) = mask;
xframe_send(xbus, xframe);
return 0;
@@ -94,7 +97,6 @@ HANDLER_DEF(GLOBAL, DEV_DESC)
xpp_line_t line_status = RPACKET_FIELD(pack, GLOBAL, DEV_DESC, line_status);
xpd_addr_t xpd_addr = RPACKET_FIELD(pack, GLOBAL, DEV_DESC, addr);
struct card_desc_struct *card_desc;
- unsigned long flags;
BUG_ON(!xbus);
if((card_desc = kmalloc(sizeof(struct card_desc_struct), GFP_ATOMIC)) == NULL) {
@@ -108,22 +110,10 @@ HANDLER_DEF(GLOBAL, DEV_DESC)
card_desc->type = type;
card_desc->rev = rev;
card_desc->xpd_addr = xpd_addr;
+ card_desc->line_status = line_status;
DBG("%s: xpd=%d-%d type=%d rev=%d line_status=0x%04X\n",
xbus->busname, xpd_addr.unit, xpd_addr.subunit, type, rev, line_status);
- spin_lock_irqsave(&xbus->lock, flags);
- if(type == XPD_TYPE_NOMODULE)
- XBUS_COUNTER(xbus, DEV_DESC_EMPTY)++;
- else
- XBUS_COUNTER(xbus, DEV_DESC_FULL)++;
- atomic_inc(&xbus->count_poll_answers);
- list_add_tail(&card_desc->card_list, &xbus->poll_results);
- spin_unlock_irqrestore(&xbus->lock, flags);
- /*
- * wake_up only after exiting our critical section.
- * We suspect that otherwise a spinlock nesting may occur
- * and cause a panic (if spinlock debugging is compiled in).
- */
- wake_up(&xbus->wait_for_polls);
+ xbus_poller_notify(xbus, card_desc);
return 0;
}
@@ -219,8 +209,11 @@ HANDLER_DEF(GLOBAL, SYNC_REPLY)
NOTICE("%s: received %s for non-existing xpd: addr=0x%02X\n", __FUNCTION__, cmd->name, xpd_num);
return -EPROTO;
}
- DBG("%s/%s: SYNC_REPLY: 0x%X %s\n", xpd->xbus->busname, xpd->xpdname,
- mask, (setit) ? "SET SYNC MASTER" : "");
+ DBG("%s/%s: mask=0x%X %s\n",
+ xpd->xbus->busname, xpd->xpdname,
+ mask,
+ (setit) ? "SET SYNC MASTER" : "");
+ dump_packet("SYNC_REPLY", pack, 1);
return 0;
}
diff --git a/xpp/firmwares/FPGA_1141.hex b/xpp/firmwares/FPGA_1141.hex
index ca65b7f..8995b73 100644
--- a/xpp/firmwares/FPGA_1141.hex
+++ b/xpp/firmwares/FPGA_1141.hex
@@ -1,8 +1,8 @@
#
-# $Id: FPGA_1141.hex 3297 2007-02-05 16:03:36Z dima $
+# $Id: FPGA_1141.hex 3415 2007-02-19 15:27:25Z dima $
#
:020000040000FA
-:80000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6AD6FF4000882F0A006AD6FF4000882F0A006AD6FF4000882F0A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4455544455557475577775577675577775577765566665563625523235D2E37C2B51111551111551111551118B
+:80000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6AD6FF4000B0E909006AD6FF4000B0E909006AD6FF4000B0E9090000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4455544455557475577775577675577775577765566665563625523235D2E37C2B5111155111155111155111E8
:80008000155111155111155111155111155111155111155111155111155111155111155111155111155111155111155111155111000000000000000000000000000000000000002552222552222552220025522225522200000000001AA1111AA1110025522200001AA1111AA111001AA11100001AA1111AA11100001AA1111AA1111AA113
:80010000110000002552222552222F21F112122F21F112122552222552222552222552220000001AA111255222255222255222255222255222255222255222255222255222255222000000002F21F112122F21F1121200002552222552221AA1111AA1112552222F21F1121200001AA1112F21F1121200002F21F112122F21F112121AA100
:800180001100255222255222000000000025522200001AA1111AA11125522200255222000025522200000000AFA4F44A4A155111000000000000000000000000001AA1111AA1110000000000000000000000000000255222000000002552222552220000255222255222255222255222255222255222255222255222255222002552220011
@@ -19,640 +19,623 @@
:800700005222000000CFCCFCCCCCFFFFFFFFFF3F33F333334F48F8848425522200CFCCFCCCCCFFFFFFFFFF3F33F33333EAAEEE7F75F55757000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F44F444447F75F557573F31F11313000000CFC8F88C8CDFDBFBBDBD1F13F331314F44F444443F31F1131300CFC8F88C8CDFDBFBBDBDE7
:800780001F13F331310000DFDBFBBDBDDFDBFBBDBDDFDBFBBDBD000000004F44F444445F55F555551F11F111110000008F8CFCC8C88F8FFFF8F83AA3334F44F444441F11F11111008F8CFCC8C88F8FFFF8F83AA33300008F8FFFF8F88F8FFFF8F88F8FFFF8F8000000004F44F444445F57F775751F13F33131000000CFCCFCCCCCDFDEFE28
:80080000EDED1F12F221214F44F444441F13F3313100CFCCFCCCCCDFDEFEEDED1F12F221210000DFDEFEEDEDDFDEFEEDEDDFDEFEEDED000000004F44F444445F57F775751F13F33131000000CFCCFCCCCCCFCFFFFCFC3AA3334F44F444441F13F3313100CFCCFCCCCCCFCFFFFCFC3AA3330000CFCFFFFCFCCFCFFFFCFCCFCFFFFCFC000091
-:80088000000000000000000000000000000000001F19F99191B55BBB00008001000000000000000000000000004001000000000000000000000000DF8D07480000000000000000000000000000000000000000000000000000000000BE4E000000000000000000000000000000000000000000000000000000000000FFE40F480080010096
-:8009000000000000000000000000000040010000000000000000000000002F820C0000000000000000000000000000000000000000000000000000000000F04FFE8002004001008004148002800414800200008002800400002148000000480000108204000021AFEB05000000000000000000000000000000000000000000000000000038
-:80098000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F4818002800000000210000002100140010024001000040012814004081880288008088028002F04E21000048180000001200000000000000200100001400000000000040010000000000550348181480028004141828108204B8
-:800A000016012810A21140012810A2414001002B11484001280048408188022148008828108204F05C6580840180020000001002000010024001002100140000001480020040818802000088280000F04CBE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000001002000047
-:800A800000000000000088000000000000B0320200002800000000210000002100110020018001000040012200000022000080280200001F3801000000000000000000000000009012000000000000000000000000000000F0DF9B00008002000000000000000000000000120000000000000000000000000000EEA80000000000000000B0
-:800B000000000000000000000000000000000000000000000000FFE40F000000000000000000002100000000000000000000000000000000280000F0E79F000000000000002100000000100100000000000000000000000000000000003FEF0400000000000000000000000000000000000000000000208802000082000000AF510900002B
-:800B800000000000000000000000000000000000400122000000000000000000D0AC0A0000000000000000000010010000400100280000000022000000000082000000AF4F0F20010000000000000000000000000010020040020000000000000000880000F0967B0000000000000000000000000000100100004002000028000000000068
-:800C000082880000B01E0280010000000000000000001400000000212002000000000000000000000000F0ADD900000000001800002001000000200880014001000000000000800800140000002002DFEB08000000000000000000000000001001000000000000000000000000000000E7E8000080120200000000260100180000000024C2
-:800C800000000024000000008800000000004800F05AF120010018001215022021210152241422203211481100000000808104181800800200000000884200228004BB5F200100000010020000130421221800420000000000120029210100000000000000004200E0C20500002E12001214001218122003110028130111000010020020D5
-:800D0000040000200220080000808804800242D0E506001800004800A0412001001100280011000042800200000000000048800400480080240420E87F0D28000020032812000010014822524220024280022001124280042001190313020028821488008008008800BD32000000A01200005200400120820400000080240180040080013B
-:800D8000146012004800200800000000F04F752002120000422212002001001904182A0422144220020022120048000038000020A284110048200842428280F84E82800220022868800480A22118421860210022621C2401132222850212144800428081820400222114804201282480028220061FA1058004000012000028000028800233
-:800E0000001A064001004081010068800100004002A8422100000088002BE3002001000028000040014860120000000022002006408108110012481382040000808804000020E4F10B282001002A044A02001818421848223122A02419240226011A84021248181021283211122081042A144201D021042842212880282884F4FE180000FE
-:800E8000288002120080024001208102280048001C22020022420048002842001902400288008200000028F0D76420A124221242222006200200008001009011002084220448221242000018420080242808428220A8C28A2422082084F8FB398004200280014820012001100100802202220018114222192112012200004228000020228D
-:800F000084240420042A8402F094652002008001802201222A0140011CC2212828142242141CC2614858228002180010010000000000880000A0844242421F650280810220045200802424218102800118008084042002384214225840010020040022004880022880028082F28DBC000020220320043280812401000013248404A012801B
-:800F80000400110020810419A44100008888001C080000880080F82F368004200800004820012002468102008001281001181248C0110000481228481001000000622022042200224B2D80210380041822004822420018004842A021146218001C12210642000080040048420080280C2088822C8A248828082FA40F000028422812282280
-:80100000A04128008001224832801401A0122022810100144A01001800480040012006880000C81448CFD50E2280240280048004004880024811228011021B1448881100001C82A41410A142000020068008288220049061809222F0445500808222A4455AA1432AA614421852121AE11262143E21422AA64136E11213F141214A3211183A
-:801080001CA4311AE21401280010B15101424220028A2888BE818482880C88132A28E4160CCF860F7AA431002A06222842281A83064A04901170210122785A2402326A041A228434211A4191512A2404A061482A3441000080084A22A828424AAC628AC221CAFAA31580A342222A012A034A014822722A87218201481A22C43110A1442ACC
-:80110000C4411CF261611B162AA416682AA245521A511122A01400484AA48828192824A4CCAAA4266AAC62284AA8C2A0421F5809000000482021820400120080040080028001000000A02418288002288002282008000082002008BEB8A0533AA33168EAA4771A2123A1465AA3653AA1111AA3115AA1231F13A2331F12A24617124815A107
-:80118000761F12A2711A81A4513AA7332A7211A1433AA1311F12A7662AA6241F16A2466A245811221D814AAA862A2AA2266AA6EA6AA666EAECBE015AA5551A016AA8335A24027AA3311AA3554AA511F051113A22A7771F36B65287B532F52161EAFF21613AAF113AA4133AA322111F12A7421F17A5311F12A244484AF261216AA446AAFA10
-:80120000A1A16ADA11A8C82AA862EAACA62AE228B2E2AEE62BC67BB9A0443A072AA2665AA5156AA7767AA3357AA775001F13F351113AF371716AF621212B571F12E114C7616AAE336AA7113AA6317E613AA36617155AD6117421F111311A01621D214A06AAFAA1A18ADA11A8844AA8848AA8CC2AA2EE2BEEEAAECCCF77057AA773A0226A77
-:80128000A6335AA5335AA5375AA5775AA1141AA1221F15F131311F17A3461F16F673711F36E516E712F671E11F17A57E5E116AA6755AA6334AF431711AD61124F211217A87A4461D614A068AF881814A5E11CAAC266AA6EE6AAE22EABEE2EE22ACEE2F470B2220022248220048221280048082041228200442A0242084A12422422A0100AB
-:801300002A0122482248228A240280048A04008228A024827F180F18120080A414202201481812001812A042422A84012822281302000048A01200A01220024200822008224A22A8248242A242146FD308481B21B011A2141B212394212B1419B24299212B9413B14239212F1439212F142BD212B921C4911F22C4811F2264112E4296E1CA
-:801380002264192CA4292CB491C2421B29341B29421B2923B481324219B24298212B84112B84222B84222B842229A842882E427FA802481B61481922B4111292612396212999612BB419B24238212B941129BB21D412B92394921F2285FA21D2882E4296E12264183CE419C2421B29349A46B39166141B2923B481724291212B841B282F5F
-:801400001412F142A1222B84A2232492822B4A212E429FFC032088040080010010820212000000210080080000140000480000000000000000001002AD61A014000080021A220100124691110011385880011001281C2101284218222A04141C826115224242002048018002A829060014FF5405148A822201C81C81642448222386019060
-:80148000224E126878311C32419021A024282715A0243052244A022981812301400120282C784122A88421114848800C1C02CF64081A248E220120031A84412226823141298284E234816224001A028E21C0211822904124482022B5116213121381222404482042211C6212E02628E42804002FE7011400008A44816422482280013011BB
-:801500002C818432111C93411811808492521458B02221A41228290500804401208828E83428080048200280021FC60100008044014E12602400001100002148000000420000000000A04134004824822400820042824282004F4702280080011829020042002044023041481410C142481001210068002042020000000088864111828886
-:801580000842880028AF5208220080216421201182240400140030412914010042408104002A0400281002100100908200008888802C840822DFD20E00000014284800210080042100200411460200100200000000804502200480788251218800488008007D3E1468142002140023022800201101193221204102522982A242482228609D
-:80160000110040810422901142141D4222110090428028042D42222306F05ACF002A041100282200002882002800246022A0214021A8218004145022004816014800240021158282042128400110022AF4CE990012200140011400112140C112480028824812008041021800006024001C0848200420021002244810018A04005F41092266
-:80168000130338401181C221804203821611B1221411C1222084A12428281AC412A034204102211C1412C181481C256414255122111425224402290870420268C042DF5C0A48001100221002000020012228802902241081A242280000000018280000422822003042A02448004A0A20F278AF800420020000004240224202254222044A9A
-:801700002814914280041C846424001661244810318280A6244280924211004220A248212C082022F442363021002082021221001A021304230542484002A024181280821A82A1144A08004AA8822829B4822181080042000048002004002FAA042002140020022C4202002042210224111134400125014200002440010010011100282C6B
-:8017800002110000824800003769001118001003001302212122802208224828008AC1618015C28288194181CA8140018048928122A821108204211002482124C821248F1D07000000002400000000800400684880410280C4411D42208184844282A42442422084064A82041C1422A484224001007FCD02004800421842A04810010000F1
-:80180000101151211082022004002121001908800400A042212400902200004282822188F0313120042820412102A0122186023821102141A2492001246E814021362229A229800490828631A12A488299320082004011022120080048D0B708200C001011012111210010010014298404004602210080022412150210010080022088824C
-:8018800008800810014011721F0A188004880000142222A0282018428202282839022C83820A80012001802884042A681288002044022800002448288840F2AFDAA054C621212269262832602626130334C04215C21225D1225A2329F441612CF263415692635021E0368421C4332BC511112C32A3212F36B611AB862842686E62221423F8
-:801900001402CE422C282484C821F051FB1426210A1410113141903311361222D822125112684219E5146218008A0A46E326A244AE422B9125812C58112D834E218A882AB291A84830C22F220A27184224409222A0442F18C822C21C14F292F600800222601124248829820E2925A22922882C6614486A63221B46F02271B012B422BA42D6
-:8019800021F87142121286A24C8A7C2121E42C8E31621C2602230429348319044A8C28CA4288218846F27C32A021A021A021421AA214284A014A094A094A298229820998000020010028184A02280000000088A082800888222002AA04AA045B2414AAA113A0733AF171514AF421313AF3D1D12B773F1EBBD2E921BDD2EF2EF3D3111E72AA
-:801A00003F19AF8A2F1DABF71F13EB2AFAA3A14AF411117AA3EFEEF23F3FFF92E22BAAAABAB1E328B8E2CA221F3AAEEA1F1BABADEEE22BEC6E622BCCEE622BC41F34BC82E82C9E222AA24C2B242BACEA22E234F6B661142AA1573AA3226AB431B171F761717E72313BEE1F14B372C3C22BECEE323F1FE328FE83E17AF112312AFE21A3EE48
-:801A8000B23F1EEE2C5D132AAA674E523F3FFFD2F22B261F24F192D3CEC32BAAAE221F3AAAAA1F17A3776E622B66AAAACCEAA6E61F34BC82E82C9E222AA66E4AA6A4EAE22EE424F627ADB051D611F4313115D13152332F27F7534329F1A1A32B623F139632171C1DC12F11FC62312BC83F36B433B141B2E2A42A2E338EA32C4EF223211F74
-:801B00001FEE2EFFF3F32F37B5D2AFCD1F2DFDE2E22BC8AEA23F1AA28ABAABFF1F3EFEE3E1EEE22BCC1DC33F1426A84C4AE42AD822B862BEC2B4A2BCA2A8E4242B64B0D1F6115115F121211F31F3535235F2332329F171723F2AFEB1E32D323F3DF123C12F13FE42112B513F3EFCE3833F15F3F1711F1AE232E23AFE11E315F393331F1F65
-:801B8000AED83F3FFF72522BFDFEF23F3DFDE1E33B88AEA23F1AAAAA1F1BF373711F3EFEE3E32F22F242423F36FE436337383F3CF442422F2AF822A22F2CFCC2422BCAAAA8A84E43AE780000000000822482200882204882242428042800A024A0240020840888A08248224822004800002008008220F8BF9900002004422004216880047C
-:801C0000484200C081A024224A622280A4242722422A2164226012601240A2418004482A0888A084824A2202802802708F0D2E411B21221B21621B21271619B26291212F1499212F2419F1429213F242B3222F142BD212BB21C4911F22C4813F2264112E4296E12264192CA4292CB591C2421B29241B2923B4917242B181724292212F2653
-:801C800098212F2498412F3428B24228F242822AB442A8424AE822F46AD5C05119C451114E13F0421313F14211122F14B911F242B313E1343B114E9213E11429D912B1B394121B5A183F22AC811F2265111F226D113CEC15D222BD81C2521B6929B4917242A1212F3498212F3498216E82113C8AE63428E22428D222A84828231A025FD3DC
-:801D0000062088040000001400280000000021800188000040210100480000000000000000005012F08ED7204E0120921240911140021C9442142B422B142800238C061114002034122228482A14C1222410238446822612214802862104002A084220C2211D8B14200820A148212332222F11145221C01212143448141A22036848224831
-:801D800027322428628095222426C2411982A22137222462102248328100203862402228884881F838F41468130CA021185012182503142E42D023423341234481F222122A044813A21826022C8426722122845223192694222D1319F642224862211188152242214482042840824881F2EB35000040A248212827121A440225A141182A6B
-:801E0000842102124A084A12012C444182820158284828241902280026022282248220088228C082824A082882AFD708008062124023011321021840020028134111811201200490124A820118B0220418400127224800800482801402880000F04D5180020016828101260224108231424662122982042222428014C121212A64142024DC
-:801E800024221401255132001820224C43024880622248221B4242800A3F61082200281C8161111226020012244622942223A24210212242810400423B41481A24048004182501A012008820142208222C022AE8148204A2F058C20000C0224002301126022118001100132142210440E11214820228002A819423241424115022422242CF
-:801F0000340042801482040000701C0C1426011A021321B41182C4118032110024A0211C042A61242005341212211222141890220012221001481C24482184AA8420326221882984180224A726808704820028C02122808432812022122103C022137111228282840280C4212210E124A2611902282140022410820220042248002304F0C2
-:801F8000718A001091812880010013811192423011006022118004001130114A6211000000301148802282280422211502800820020042FF4A47611622400116219521681C2281052F1804322322E2164112A1241A74410234192163114A3211A01224114E221A92211C215612A0242714C225712222C8C3E02284022C84064820F4D738EF
-:80200000801141A12122202241214181D2120110011301223840012822422480A12422002800182800228008800400E0242882088800F0147BA0242200240000141200000020A4121F2481042280041C820280642422004063121420422104E2142C08A042C248A22008A2F07A3300141904429012804162242C8201200221400222202195
-:80208000641117216021142812121130115A0220C22114008A12C32220880C200840820670D201180022A021188004282142904280022100000090424061251C5122422C2182542100008002488084146112002200002842CF2806009011284846220228C041241C0148132442C3110011422501242C44222204144211340024428012227F
-:802100001281024002002026120221F0BBA81021045811231181112111410200901100402132418002211419240228220018222A0114230400101221220422304200422004DFFE040048800122001082218222011002482004272400801142114341034810018044029041002413848214021022261202281E1AA024802202000021000039
-:802180002012221401108102421480042002602238291242112102424240018880022C0C00130882006F7A0D1081022AC121212412801261111552211222001412A0212828A014284A01429012801482812202289041212A042130412511022200001425F2C9632021820400221B522CA261183880061120322220921123041931421C280A
-:802200000152304214521462241E42460242242813020011280048002582A64248481EABB011012E21F01132121B2312198452231A91421904422D2362F01112111F157221E1249222423CE41343F223124225A2242F23A5462A022F23D1212292422F14024AE42AB48266222B48248223042992622E81214A44E124C49CA02266011E1109
-:80228000481722291522A143F062233651221813A3122819044A91422CA4421914B24191411D114A143141184651121F21D511D311021D616E21242924E214021B841716CE416A8416220428242B8226015FFF0B4A9421A026222B34B021F722122D133A1781C1112D43281954222D212F14E21122A2341866D131351227242B651E212F0D
-:802300003287F71242281F217242F13242F022412304221F16D21312613214241135A382CAA44AA66224EA86A26C23B2A6060000200442200442200442200420010000800280010018000000480088800888800888C0818008A84FB943F1414111D011F651E33D2337141F31F463613F14F321333F27B642F4511229F262532B552A72211B
-:80238000F373633F17E714A1112AD2315231112E322AE4266715522AC2322D234E52111B322A562135F323213B224E423F1E9681113B881398A36E22CE8227282B8226B2C2ACCC486E426F6341A1641B6680E125F6537327243F31B572B742E326B731E327F753122B552F32F172522F26F663433F32F263712F16A3571AD131F481C31F8F
-:8024000031F531F33F13F571732F15F472632F23F312723D231F24F673713E123F121251313F16F663232F32F2A3611BE61BEE3BAC1398C32F2EBAC2682A2BC6EEC32BCE6AE42CEC26F626BC141F11B321D611F211211F3DF673731F11F141233F12F623711F327323D233F6135325F122333F15F563613F12F261416E512F16A7731F369B
-:80248000D733D22138432F26563125F211135E536E624AE415E537C64227223F32522235B223B623F441423F34FE63431F2EFC82A22D8123E42EEA2EDA22BA62B4E2BE829A424AE42EDC8A4F81B22156111F11F111233F31F212223F35B332F723633F32F373723F31F713532F11F162733F13F321233F367633F373516E711F13F76173B1
-:802500003D231DC31F35E13FF712517E521F33E127B772E725F533733F35F733711F33F321234AF221223B663F26F243623F34FE63631F367642F343813B442F26B262E622BE62B4623422AAA846EEE2DFBE060022E022012A010026022400C022C022112021044A122114A32431422142217022012712702281440126816412481448141F
-:802580004880848284024A025F190680021100141190212200800120822223A44200000028228001224200002410824202420000001002422044B2CA02481B21141B21421B612394612B1419B64299612F1499412F14A9422F14A9422F14A9432D912AC4912E421CE82264112E429E212E4296C1529AC2421B292CB49142B29122B4917266
-:8026000042B28132421B282F24B881F2428213F84282A22B84A22F24289A82AA84E82AE44401141AC6411B21141B6125B31156321B611CA8612DA1682D931B4329B821D412A9432D913B4229B921C5812F22CD812CE518E22265192E438E212CB591C2521B682CB19166241B2925B28162241B2827241B284E2213E82422EA24227A42224E
-:802680000A2B4A218E42A7D200824800000000000000000010020088000040010080050000000080020000005012F0121B001214120025611224482224182D4214328290613B2142686A011421801201146A01108224822162241C2213C142C886922124824828882A88A6484AA84842282FBD0C2282001622239442160130C11112241DFD
-:802700004212A221C0118220A242421148237142A24188221AA84282200AA84242282B282880180182884200282681C221488EC400821148242417241C02212846323112111C3182266236182CA4426A21D121A448206411241AB41104182B42C26220A22427146215A268298A88322188428AA2482228421F2228E41284F24118202201DC
-:8027800012181A02481C810413488254222A84210813C211822082021426022944A182288800A0928088828102482413480288008242A242A280F4D58A0040012460121226A2483C88048220018A442109800300009043800198131802186036E012018024A248000020420288008AF4852FB0210118E01231112999421C3411228E121CA5
-:8028000021611133042D222C3641C041142A982126916117211922631646828522242651129012138814C262822904886024C62172C2A2C28A24024A82F2E4EF8001117021522192423C348122501282B042012BA41C3443304118902128221811111146822511110233014A226812809282800460241CC822288A24240A42A2AF5E08261F
-:80288000011280813121238182C5812B4912181C110124281A08C021A21061141582B252228601A88A248601D02341A11421482C8426880820044E822223082082F4AAD3142212422042820423A461111CA62180841A82860223C842004819A2294820C2112601C0122E914838298232814A42018084BC82928240A284808604212242B728
-:802900004820015200280000388032C11414C83100128E2213210188001082C2416821002C0400480086314200284280840200482180F23FC100001A220430221C0224101282012001280080240214222A0800128A012C04008001258204100100A240022221428A0457F28082012A01304229A224581D322E43181388C581241A042682AB
-:80298000A98218806612384A622A2211422AB11228E11E51222C03E011AC42341314824423880CCE22E824222C8624A4682CE21E0118800162280025810240824421B24238212800481448001400A0212242002100282240028848A04824000020040080744108C03122134182A1420046C121288A810138D02228110248112113046022B1
-:802A0000521119828284C842120060142418248223222242E21418428288040000CAF27BD490410000280080D2221121122201198283C82110118204422221242824182824106124202C011421191401001031826240022CA224006F7B0700001110C22180A4428821F02281422C0911E01518A181002C420100860221CA921142A2153257
-:802A800021821A0246216824502348488828007022020024EF1F0F0048221081024218112304284224222032812302236212008014714231124800282C12210840818642010000002682328242C83042F087D1108112013890414200183C41611182B01318011824C0C240812122122161182A3422112B24002180020000116024A042A265
-:802B00008800400280F8B1E41468A061006021200220829882422A08002382A8A13142188028A8434230918601E024E1188682D43204182388022800282503C042208A0829024F360E00A012240017221121008002230132000018E02681C4411460221A024821191102E01228A16148264142022400002088022848004BC280228C91417C
-:802B8000C0221C01482312A258182416015021A8245A2284042800422218008004003C04230222242A94411CA44222148830422A880420428372440B109141C0311301403111421081221201C01112111229E21192128AA284112120041423022280244102210028400128800421A21C0C10025FE103428E211F1342C1231E231327F4437B
-:802C0000222363122B3523B113B182A214273812AEA32F22A93AE02AB151E232A2224AB4A3C41117112F1B28F362228EA230221C3A838633832F13E2177562B3834A8162222B44141B842AE22832622572C1A2E229641225F261C3141F12A41A30311229C1612D211C943119C5431F384A22632319E22891111CF251431E111D8126334113
-:802C80001AB421C2215AE22293214E6230622F122634622CB242EA13A21490212CF4616237121D41B0824443A24486A288C8A0261C84FAEC9380324118781B1213921213024E432F25B2A18881F841D139AA933F1232121391821BC65A964248C22561243F22B442E424B183A14819F451121E731F2844B131E42445D22222681621422997
-:802D00006222172423BA82BC2288AE262B22860220EE5C0300008280042002200848002008800200000000000000A09200482200000082280048200800DF2B027AB731A311171215F1113116F242422F24F443432B661F262652213BA94E418A38A23A68221BDE2AE41CE82652332F2A732183B222C2421F1CC8422F283A8237111F24F4F6
-:802D8000C38225F221628AF811313F14F48181171A1F36D213F661432326B841BA42A48C4E822B8C312100AABA26037AA7731F1131111D212F21B3537521F343433F27B752F773732B311F38F8D2C22F1AAA9A2F18F21391AE933F1EBFF3F9B1917E7237146EA217321D232F2763263F1DF982C32F2EFEC2E21F33F251723F2AFE82831F07
-:802E000039E925F6416135F1A181AEE11F36F223633F36B64266181B842F2EB6E2BCC2FCC2822726214AE424A4EE4FE9096AB6312471317121F333315E5237222F24F443412B773B762D313B981BDCBEB33F1B7933B2B1F893821B9D2F1EEE1DEF36D722F463E117122AF212313E722F19FC92E32F2CBE82F633311F34F2A3E32B883BBA0A
-:802E80004E513B333B441F1AE81EF261211F32F663433F1432411B8CEEE22B8E8AE82CD822B442B462A644EAFEC968A0261F13F331311B2319FA13333B5517222B623B763F12F763612F11F993932F2DFDB2B33F1BF932333F1BF9A3933F1EEF1EED1AE934D713F4414115F121632F37F471632F19BDA2FEE2E22F28FE33733F14F6A3A31B
-:802F00002F38F8B3B37E633B233B451F1EFCE2E13F16F222633F36F643411F14B4C3E82EFEE2C22F2AF8C2823F26B422A8666AE62EBE89012A0126012E13602220A24126A3413400122413C1221381321142114A122214A22419A1242B124220F4221150124083E4120126816432004834482CA2482C02282024F8F6E8C01128180012148E
-:802F80004824008200182A048008800400800200005022280026224882021002424800290829280880888402FF5A03481B21B01122B411324219B66291212B941B282B94112F14A9422F1429FA4291222D912AC4912E421CE82264112E4296F1224296C1429AC2421B292CB49162221B294AB89132621B682394212B8419B24238812B8476
-:80300000222BA4222B84A229A842882E424D8A80B41186B41122B4111292612F1691212B941B282B34822DB31B4A4A29FA4211A22D912B482D912E521CF821D21E813B42922F2264193CEC19C2C21B292CB4D1E2221CA1841B2923B681F2428219B24298212F14BA813242222BA42229A84A29B82294822E429F3607200800000000000055
-:8030800000000010021800000040010080040000100200000000005012F016A440118191111A062114428603230860188AA5242E4282A0822228C8E024A22111421E425220187222210422222C48C1128A84E21214E2248AA8482908A02823C6A28084C622FF4804389A2202141601322D1121981CA1941AC8421182E033C4B21CE1188406
-:80310000013C02243831002CA461421A64221912331219A48629042D82824A084811422682088219A4846018C2BF7D031332F11A82A141112128211129082AA1811B84568166221B942C681B4E21222B4913A24A32256114245215E22884E4118636633C8217D1322AA4842B821DA2482E42AA84AC4810228AAE242DC2482E412E8237D90C
-:8031800080011061121230114E13822C31914A08248288482C220382180025022E128005481A42020021A084482C012448888210112282082186018088645BA0422800241A468284210112002062241228130912282A0420011002211288282C081041019041230410018242E0242208202488029F8C07183031281B12E014215222824A10
-:8032000092A28E1286029642C18286D12264171C220529C2411C3611141BC32E413228384239874282A2691B21E8C083C82CE6220C11A0A4882A34228E42288084F4E2CB80071C21621329C451422C21A82482C082C03213A4818A7242B211220280C241121641A1A5482B122228F0428222241322488142718223A42482211C088AA6846B
-:803280004A3A22480042C01300282200382426021230321E8200822410C391421CA1432A14024E214012312180A1812A641300B021A512C8484282241306200422216028628828427FCC0E18484001221140F1411211421AC2434813C6821CC211206A2C13311126E2142299729022142D415222F08122182C88280400142B241480924224
-:8033000030220048250223A84A283BFA601448121240A2422828A04114822001004A481241028252200C80B4224801F042318084C1112830A2304220088A022100488A22042904F07DAB204201284218182C81048825C24282200100281228420040010018A08221800428001B4220228208824001244A6822A0824A0820FC9C82E015423A
-:80338000012E1148221CE12221228428F44292C6B11234312419A21C222F13A8824621A8242D6115A21290421729429A247252E11C9212123B816814232222A6481460284601102272C2A2A423AC848A066E55008001203162601413F142131128004888400180841101208504268202282128002A0880860825838228085022224A888458
-:803400000200A04ACF98072222224081810448601268160222A0181211126012144280C24286021114822342A18230121041116114201822260280082022040028F0AC188004106124111814311B8182209681398144010018125890420042100213042813240829240222200490824611611800421082084882246F810F18200220921177
-:8034800042800242230848268202210020024042011126820910429241422C212C028082842402820000008824282821FF250F30112003108212012304002A2804002C19C1518A2482E818242222880440A1682130A1212064281114822601420014002182208808B0FD0C8004480000212123028001292121423221488011232C48C28220
-:803500004219244A22061908601220842602281442882988246228800842214240F1A12BE012044880044E22122AA1941298622908190A19210139881E82882161141813B18223242D89216428A04886D1212828681800802244012024220A422180F22521140040A1122305001100184248100139040011501268181C040028400228121E
-:803580001002242014211202118200824821000088DFD403122220220221126622048681A82425822848018246028812221423222188D121242394922411481122880028214288002C84020022008088FC554100802481C1612400284226021983D12121022024012382840100223032402124A22413AA61602214683041001480228808EF
-:80360000484242C8A8001F8E0E1A25A6222095221AB422B141C1121CA1946ADA21A124D82B81181F14612327341B541AA96142CAA2241A7293E111A5138A3A725ACAA1CE82283D228A682626621611132486B2412E581128A084C8232CE82428E2384AF241D9306128A0312AE2279132522813BDC2A6282B5923E93BA4231C6112211C9832
-:80368000512A722162148AE613B412B482C4823F2632812F12C542AE42483D412F2EA91117148E411F1898632AF682A31D41CA64121988B822889842238208212324021FBD4B81C2117061C1531D411724342F32F422E1221F2244E2149C12373C1B2A1721B082A5811E81CE612CD812D8217821E3348926F842E156A2282D11372E2AF203
-:803700001141A6B12292A12B2482C681C4222B827042A14C1328084E222AA6C48AA4E8A0CA6FBC0B000000004800221280040000000000000000000000000000000000000000002867C1144A24041D414E423F34A4226AB752F7E3712B791F33FB62C23F24B843EB16FF22912E322F15A1A21F1DADEE2E513E223F3AFAC2622B112EF21F74
-:803780001FEF37F6B2931AE429A94D3F18F281411B89243B4A1B44CA1CE1387EC3F181832BAAEEE22B461F34F483A186B282EC22B462E22838822A8AE82EBC6741A1442A86F211214E423F35B762B633B373F771735A7721F3D2F23F2DB8D3E836F6A2B13E323F35F1B3B11F19F973612E711F3EFFE3E32F34E611F5B1731F1BFBF2F32F6D
-:803800003AE639E62FAFFD3BE83D631F1FEB283AE31BA81F1CBE81FCA1E33F1CF8C1C32BA84E232F14C6423F18E228B8C2EC2CBCC2E82CBC82A8A22CE82EEE4B015AD711561113F241422B551E121CF132313BF63F21FD63A32F25FFC3832F28B922FF22B23F22F352111F32FA93D12B721F1AEF2AF9A3811DC23F11F161531F3FED2FFE10
-:80388000A2A32F17F6B2B29E423F3AF2E1411F2BFC82932F3AB242F4E1E1CAEA2C7EC3F1A3A13F14F461622BEC1F34541386B2C22CA2AE8E822B882BA88AA8CE5FED4EF141611D211D211B231F21F653633F37F673713F17F3F3F23F2D7D63F3D2D21F39B9D2E927F6B3B33F23F353133F3AFB8391FAFFA1F11F3EFCA3C11F22F671733F63
-:8039000037F5F1D33F2FFFE3632F2FF6B2F2BEF23F3EFE43631F3BFF82B33F3AB2C3FEC1E12BEE1F3EFEE3A13F1EFE43411F3EFAC2C11D43371A8E822F2C7C22B2E2EA2CBC82AC66AAE82EF6439D0000C012482C81642248002412241A84120113011100102314231483B22201232274220126012601260114822282804421088228822065
-:8039800088021FED0522002880026820282621842404210020248308282A24014A024220040012002448420082A048428A0482800482A0488886B1BF051CB41182B11162141B21271419F2421119F662911B292B94112F14A94A2F1429F24291222D912AE414E922C4812E4216E12264192E4296C1C29AC2421B292CBC9142B291A2841BC8
-:803A00002923B481724292612B8419B24218B14228F24282222B842A94822A84E822F4D548C04119C6411A62141A7242A1212F14A1612F3639912F16A8282F14B1A1F44292122DB3AAC4112B422F14F9A1121CE122EC11E82264112ED296C1C31E212CBD9182BC11D622BC91B242B811F2428219D22298414E83282F341AF142A2222F2490
-:803A800028C2822A94822B4229A8428FD50A000000000000000000000021140088000040010080840100000000000000008221F01BDDC0511828200123A22426611829480221142248B23022211A82A64A192AB21184C61120C482C0A28098212810422182884891422886212C2432224224306222C8686EA300190213314113C441214ECA
-:803B000012124AA121C8308210034A01E2C63111D0223441221829881C83041216C2421A08166128A84E92111B242B288028442228082262882044817856011965152814134121A2420042282B862419083924A114212CC4511CA4871B68482E115A68194223F48142E028038AB4A281D22124B8230888823908881BC2422B848A322240DF
-:803B8000C2822682A2484A6A5A00282021847442036E1313999212240022200A22292A8A430233226422804801001221112001E026196116282384028200A0424A024248005FAE0A20010048216800981A4402888001A04242480042221420844D312242481B24221301E01401241129280882308146012400822880A242CFE50F421CA2E9
-:803C000012221F2631216602344A088A226128160329C4A24E218813B821A821200223B4123223212322A8212F2201232482228B3851AA21A224482D624042024E226024C842428248F0E56E80C4313228181B42484A4291C2181A86419211002C82A224A04A0028281C343213A65834A025304323422182E21C611482112B2842468208C2
-:803C80008246C1420082C86882A042AFDD0C00003C062912028028482288189252821984681C112A01482400212522A282B0522222A4218009182E1228428223021013824262244200A024F0E55520222243214101341001281A0A339411008A02112426A1A42C88A21C5288481114828280C6421222681C2458211C283821801212828841
-:803D0000085022902280FE77ED808404181410210152A280860C2008122460242001880011122CC8215828004880480268222442821128C20023822208422148F0EE991001202222911280061012022022621111228888409122002400800480612110012009202422C44282002322840C42828800BF19042E4120621126119112344848FA
-:803D80008A82A24842211128122E81308242F02182A229822435821A4423A458A2181A121222A8241C8846C2412B242A4431822C08A8292606214A88024AF86ADB00281828181214122213410229216814328811182214821C82042001142028020048C01128241A84982188821C884482440288828848218242221FC90F20288201A041A8
-:803E00002081288808404101D022018829281241011411004022843281989021A024822813820448904119282C042002884082FCD76D0042482232282410120180088820921242820000223C8804602422118820C4214022081480882294221022042888002200001F520320080080022820149212302286621229023012603A88860262A7
-:803E80001218E012082C220D40011022810490412012010022008225828288F2563E802402429280110124200825011921082E834041012420042AC4C10048202214212212210282002819028828400280028014027FA70B2819220122008214E0160840010022C8800B2094A2421502B28034932916212212022A888498228A440200247A
-:803F000020288608250262298864127F5A458104281B2190112334622422A02482A8800200628082288281022480022200822084C441001C04280022C0A2142C080080088882A72F200100800211401142021200128A018220013041901282002084098061122C018A810413828C82344148482C040000214820F468CC0092000022480013
-:803F80002227142880280850122C4123011800222A84A4490030C214481200800248310042288082880220282202F09371A038800400002C021840A2A1292181081A2224021A044E1280888102232D01181800584AA1811C6418400200241C4202200228428848B064041A328112381A91212E42272432E022088E8229B82269181B8898F0
-:80400000130419521286E221845421252394A1482B281D2229AC4C682ED116417242031DC1A2A0682E4319024850222CA62A00D022A2881CA4A8BF1F09188228132422A1312819D23192232C38321921A8122AE123F222F1482B9B3AA1A6E01EA8C2323E623AE126B831282CAF22141721423AB281A2EF282B841B2A27322B242248823BD6
-:804080004C19228E082AB2822A9262822CB463086AA4632232282223D411443282CAB5C3069643F111822C1262292F2F482398111B823D2223B441B681A14C184E421E512CB213B9D188B221C2111A8CA11C1D614EC142A0441F267261C381CA9C8221222126A2CC624A38622F790F0000822A0122200222822081220180228822810228D4
-:8041000018428082012A012A2184012A012A0822000000008002004280D2DE45215811F01141D03118F24321211F18A2153F1CAA8A1F28A8A8AA8851133F1EF9F1833F1878A17141E12EDC13E42AF1134117323F1BE92BBCD2EC24B492A8CC17182C7C4241D213541117383F1C58312BCC35D113E418AC8A3D81290A8A4812E2221A028847
-:804180002CBC7749A1641F16A6311F1322F911332B452B2621AAA2551F32BA82F283922B911BAA1B111F18F8F3F13F137A83A13A5E127E721F18EC22FA535117323F1DED2BBA92A9CCFEF21BECBAF711C22F11E521F233311F15F621A33F1CDC31B242A6224AF6E1E11BAC17342BCC4A88E82232222AA8888ACCC22EC25FEC4C81F2216161
-:80420000281F13031F31BB12F24121281DA1DAFBC3A32BA83B983F39F9A2932F12B1A2F9E391EAF8B1813F12F9F1916E5327126EC13E413E632F13FBB1D11F1BEC39BC92A8ED1F1FEB21F413711B211F13AB251F36FEC3811F2CBA43F623213F34F622232B6429B8422CA48A2E2223E222BA2292422AEA24FC1F7214DAF621611AF3313144
-:804280001AF111332F27F663233F12F221A13F1FFFA1A3213B983F39F933B33F33E32BFBF3F32F2AF2B3211F12FBF1B1EEF3EEE32F36F672732F37F752D11F3FFFB3B32F2FFF32F2DAFFF1F11F21F433311F21F233332B256EE33F1CFCC1E23F2CFA63233F34F623233B4415F3C3C16AB822E8227222F222822B8A8AACE66EC25F7206220B
-:8043000000A01200008220088220480228122008824221004A82212422948280080088488024822402800448280080024A026F720120012800002058224002208818C113C081E014088800192408000082142830811411888A0211144800002100002A0426D1EC05581B21B09122B6117242B211F6421119F242911B692B94112F143921C1
-:804380002F1429F24291AAD412A9421CF921421CF8214256F1224296E12264192F22A4292CB491C2421B29341B2923B491B262B981724293212B8419F2428313F84281A22B84222F2428BA42A84A88AE426FD4031CB111C6411B216693212F32A1416621F122811B492F14A2212F3438112BA413DA12B981D412B313D412DA21859BC14A9E
-:80440000FA23129691438E212F32ED18E22235812CA5682F12B181F46213112F26A928273419E234A8282F34A22846217A42022F242A2AB4A214E22AF47DCD00824800000000000000000010024400004002140000000011000000000000800421427F660D20032691656E132CB1186244148A92221280AC2812912D8311490442D0A18228
-:80448000148A012D41234BA2A448238212C6221125E1124892212126039A820C2324362498A1882D2C904868DEBD242088A2182C014302272889299418C2A314052504436228862826B221848C323124A6E14A81A4488C4184B192B4811282E9441BE24488D82402A22410813888422282A048222E81F09265242088B2217445E231C6161E
-:804500008B1241AD91A229A216278417442A185629176211E7282A2424D7382A381B2CC1212F48823DC1A14634322AED4C82721212F48221472C1425C22129A829230A8A648AE021988888EC0A898CE67D04A02120A9122002230C42168808888001888242801221A4422820D8218502DA025022112113E81609A02843022220141182E492
-:8045800044220230422228F0582BA0122841842F32010020E12239111890121012D1488284228102838424312114232201D0228892C41B288840A3418828410080082422248AA42480088BA448FF66421123B1134231448371247121F8124366C1412C1AF112484DC11F88A1182FA8C6921EA353AC2448E23938223D642D524B6986E2127A
-:80460000F8C2248A2392C12B122127422DA34B34223363251CF8C2221D6226C1411E434AA8484B8622A05225A43C2038C41423622219012F4492182813C21211981B122187211E848521F1CA21282D421C0E2AA4421C2CF412221D626A210263846122158256214D82267113C432826A11A14A37222213F81142484AD22484024E12418041
-:8046800082E4AF0619216142943C0154A419A4431336821331421CE4288108EB181B1A447280582A225C84718431822F12A9822C8AA84A6C292A22C8624236419284214211426028888AA2844A2282A8A58B48884FB80E1149952887432A94294412163C1448599262990C274A1E881028C42449A382874990883E4C1E4414282887118299
-:804700008C1691392684A321472426829A14644CD182224846FDC21288844C813814C16922D228F178EFC0441984216811208492216662884784122D14141890152A29324B86624112482EC50023410A144D18188C3144502284815284224E811041C97488C4484C8C048A129282424AF159BA20031182442185512210623318826081870A
-:80478000142E4210C5188A21649442002426C888000025440221881988D21C08508248D602000025C2288311A88160C1F0A7ECB04543E58132284F1413C2492812389F2AC42AD2C3052DB15E2879D118E382D487B7E4F141BC4A084D684E26C3E418C1222021C94814134594B21CC2625CDF82227242D426E4A807522D8D8D562CFC448A0B
-:804800005E288836FC18842AC838B0440520416141D081522412E7324C94121B412C32818D114D4888C08412880045281431182E128184288485B42621712682426289C1848816D418284171810890820041892118126444ACF4BCB9140070214828140A421048428434A8602888414A022800244E2224432C01823C012D2190522A0188E9
-:804880002984413234414C08211E845290444849083A384400488F7609181B2485A1148082D42656481C81014810436212282844818C9118E4220080E44124644428488200C0284124E084B8822122469A48866C18881810146C81289084DF9607264242119244C4221141449013A8C0122681128444C1C3908422884001462452121812C7
-:80490000001D1444D014014912256124249AB2A284123248281032823082656841701D07848044241151412118106446899181288998489092D082C1442688844184382221D08401864D92355022261228188154824C0A8111503812872881280020A4822E888F21052F48C1211004489068206411818142C012C121288C06844284414DD6
-:804980004200124129C3C2444E24CE122200243200C681A11C8130884AD184012A2118A41863014885F1B2B1400845CA2A3444006041292288089C44A4812E4A1430822AA481868415A282160283C14426C161822D244840742264640024424064C312882C4422A841322A8424748832449F5D4A1141048004181681040048B18842428248
-:804A00004924280200209254442042110E2311018112001C860200920034141E44CC5484824183C88400974BA02440C41155186146CD121082D4288FC32220084210029061825413C844849C02868A021E8C80521243A38138439448490263136224244441218026220489724408DF5C033558822944C2121A7213081848AC42058D2444C3
-:804A80002B5211818886944110A6522B1C89B121A861411C84226815807484F814224800302220222454414228882A11442214088229A2127BE2241D268A52C51E239D127B4115FB214A4354143E1C2E7887CD8B843D262D515B928F267214E1127448F94264878996D436F425221B222BA529F6442617131F7BC486237256B511DE48727F
-:804B0000243422EAC51417242B5AEE928E7246D8A2F4C248DD5E2F38F4F2342E144388E28AD5827428FC8C2D3E24CF450B2F12F1234D149F42C44D87742F44F114142F418151224E82785D41B24E828C54822BE24F24B83238285C85E44CF882544F74C45645A1134DE44AA1738E161F2ACC1243F312128F29B11492414CF254A42D444CC9
-:804B8000B8A4F228B1882B854B148DC2EBC56E96E6F458A4D6B482A8444DC8DFE344A14124A5D28631562AB23CF64A21ACE445B449729BB12258A28F94B8BCF2CA238EC4C6E6C8B28164814BA6CFA68A6284237124F858141D48AFACD1867A46F854E93867463D12284DAD25F46623AB4295BA143276AF213D418F6163189FC11844986AA3
-:804C0000695924C9B944E62378C8F2D9E720040000001280041608008200280000100881100881188188A012842A4928420812411222001220090012004AF22C8B242B5D5F66F2222EEFE1B532EB2AD6EFD67F7342F213139F15F5898BAB1A1F4CF84C6CCFE6F351536F2CFC8781CFC8D8DDFC2C28DF92F3A8CC1F1AFC686C9D2BAFA1D281
-:804C8000BFB11A51998B99CD888FA1FC97576F41F92527E7E1CFE3F2AEACDFD242F8AFAD2F4BFE2224AD1ABFB1F31B19AD8A6DA4F04858AEA2AF89F9C88E2F4AFE28E88F86F2EC6C2FAC44F317345F62F22726EFE1F47E7C5F67FA5F7EBFD6E324F116468FC1F19B89ABB897646F74F47E7E6F6391867F1AFAACACCF6AFE6A289F12F3A8DA
-:804D0000DC1F5AF868EC9FF1F75E6EBFB1F54A54BF3DB5DAFFCC581F2DF4925A4F43FF776F6FE3F2B6EEEFE6F76E2C4F44F4EFAD2F4BFFA274EFE6FD3B7BBF96F6D4C84F69F99CCA8FA2F32AAAAF8CFCD84E2FC3F3A6E82E28CFEEF7B189141B577F72F62E25CFE3B392F12C2FFD6EBFF27757F757179FF5F5EB9BBF3C5FD34F4CFC6C3C8C
-:804D80001F35F36A623736CFEAFACBC9EF82F2FDD9CFE8FB2FCB6F54FE4E6B6F63F23F718F94D718F8A8FBCF83E621F6975F6F4DD231751EFEBF8F3F13F26163EF44F4CD9FBEE44F45F27A5E3FB3F54A28AFA4F5CE1CAFACF9CE9EEFEEF2B616AFEEFBA2F42BE2CFCED8A8FB639B347F6FF52726FFC2F27F3EAFC5F5796DFFE1F72B7D3FD6
-:804E000075F143579F95F77BB9BF3CFDCBCFEFDCFC7D7D5F71FB2E2E7F72F4ADAFBF9CFC6E2CDFDFFFCCEEDFDAFC6467EFF1F77666BF13F7687FAFFFFDFAFAEFCFFFF8EA3F79F5D777BF71753EF6FFA37F77F56327FFD4F64FBF2F6BEF6EF7EADEBFB3F5D8FABFA5F4DE1CEFAFF7EE3EEFA6FA42C2EFEFF6FA3CCF8EFEACACCFA6BECA0876
-:804E80002B125016844542C8118C5424483484A048348042C822484624A924824614C22429E14412A6242929B426289416200249885424482CA8482292248224842886D848227848048304971D2002C5B211322848244CD222012A210945D848A8488B34822324822A82218802421812222062412C082E92D0242191822822B0242161244A
-:804F0000114A3115A0418724A0143200A826F3BC37C0521F4152281F4132481F41324A1F41B24AD1C1B24AB911B24A7915B84A39A5AF1439342F147935D812FB24481CF9244A1CF8254A16F1244A96F1214A96C54A9E24ACF591242EC31F49F228121F49B268F99124AF14F19124EB141F41B26A9921AB9453B14A39B4AB9443B24279341E
-:804F800098924F83A4944FA2F4273BD0A4F511648D421FC132481F49324A1F41724AF1112CAF44F91164AF36F815284A78A5F84A9413F34A95539B9A3B42AD955F22D518F925C28B815FA27498F1215A8749BCF49825ACE5C1E2B2FC81448F3255C16E9396FC48111FC9724AF111242F467911F842B55F81B24A287B4A34342F2479349822
-:80500000822F83F442844FA8E1E9072088042008000044008001000010020000000014185082C0440000000000000082200210026F2741012E158F12511220420125B483B18341A1485C31482AA4816B1221A2821504004249322823A1248C848802AA210428772290344938B41A24842C3151C4C028431428D84288E28C02C84E4A305659
-:80508000231824E188D4345424930143022722188088180241A041488248436242A9C544411C61421863494484E14108888644326824441F82C8181BA48814484C2891644266C248441C86F212B8344E146B1E543981C426542519F22411671919A2C21D1446A8C292694384C88245011243624A5634286361146698812BA144874148D654
-:8051000084622A44442F84A881462416CC91A64104A664444B24C6C2628D228B24621AEA230210B12801839841205124822490128008211022A214488848C042899244A012441844A02818405241881A32244C921217884A89A6141528448841084328348480F4E5A790121100301124192202211188401481088D1192460480F44824154D
-:8051800008181479092E4242C88088522240012415842881895428822CC848448489282A048182AF110859021123F1826326784629D143E412E81EB13218B148F98241A81761134A8422B82184C321A0244F347125B23CCC424B1661A2A5F211841D5423C8112AD1227494FB8144667251C628488280818461A21B214D4248C388AF8622B8
-:805200003F12015C0211702231222D4923A3421413E81802837C44918114821220A842281144424D1245A1144A61244D428E224E8296B441B182C21340311949E44462682A8184488AA9845843921A8142818AA16888BD2F90121424188A7418414413E522A83423C1812C818892943952858A33441412688B422699411E22DB2873B82689
-:8052800021224448318424C0322CD424C883143B14811A280400A1841C72C4A2284E844A1228F22D9F14143504712129832271119424982210038542223484481412288354828816881201378854421E24C04390881E21488C01AD2129342C1078129C129048A28594440021C0B44DBB80A452832263144904250316588249818B34182202
-:8053000043481111F482542642A9812CB4244814C2182A41E41194848444C1185C52281658249614C42C241C38814C4208214384210856949AC382E1520700190112100C42902111144454130941188922124844A428C02143810418602182133412221200C2281819B842382880684481404282612189384400AF630D46D114321863B104
-:805380004381342C341D14452A8321D15234191B834958424339682E158CC3294E848A32262E1243A114387B8146C454235824562142F828128147842721D3C3A72A1C69B886D8C205484BC225B24428D14AE18114C882BE55602812269121241E242412421AD21898211C88424418924114412B844044BA480185255218108821F82418E8
-:805400001354A4124F1219A114924B82304AC42B828001854208478118A08443C82443F2FB8C00262892211490664B2480468194411482492C0122492412282441C24840810418463184140030192188742054414502308282418642028E4620088281AF79024944C24AC04C464412C8114318024022416218B041082501601221282248EF
-:8054800086241809C04A4C02165142241888004008230C4120028E482508214412882F9C07134881C24415C42189921127121486583214444442002230A40014181031245CC1424098481048544812140042155428806414C1114144818D44814002A061EE3214844411005041484220944884689F2224C84827426921C2484D411449C422
-:80550000154484861962CA44122501403822F0A41212218189B24421A418A0412CE82881B184111244888108F0DF65208244048003450122002A611942144CC882304210325144143522342290381608200850141189C888001384140480420920B4240860414400AF9C0500480024C028C16F24C88164420010210619021016084CC58511
-:8055800030814221482118AD1200008068444111E048554280921124002142105822843F3A0541105A4A83748A0420150814844C2201894439410000A0168062848F2144914127423821448C22C2242313843288104208928C2104000093BA8882C19CF0DE23002748113200111822604400882E82241066688535834508902213D184141A
-:8056000012121244C8C44A081042180C44273881814A02281445D2214814084042824A81F4BC31143F82342149042C1891481014434204AC435814411D88004C4111229654A88840685146E242410124CC92184814261443042C012116278C064004C28684225182449F26091744CE22C73249B288F422A667B426612565F54481243B145B
-:805680008CB8831A74837261FAD1A12E2D6F884719E444E124F614149FF6F2A924E177332F246126162849922263D112D22CB12811C14C5FD6A4142D222B9423318842242D22272122C95C2C8E3843C1914784CF5A4C513217CA4472457111F12124DFA4F621258EE22F2894418F12D474F118123F34D45CF88E242B4279645242D0A5541B
-:80570000418F1E92442FB47411F448DC1F1144E96CEA24743264224CF318148EA516A4288F1418D83C4414C4134DD147481D1443584C8F4C58626E8925B2A268982CF2B585B02456143D28A575419E4C89E441915C935681A7148413FD64488E845E481C586446D221584D1F14E5127226D12304E0BCAD28C5FC1E7469D418588C45742953
-:8057800059A537836F28D87678860237C1CF84E429B4C17E72D839FC96814C618C6D4AC628B834C81CC7218B582F6F0B42008004842021220800120020081008000081988001000018840000000000000000140000AFB60D6F65D17652A829F61454CFC2F2353E7D36AFA754664A24F439123FBCFDDE9E7774DF94F46C655F56F4ADAD9F0B
-:8058000087F54D4D1F11F51849245D47F5EB92F63A7AE7C15F43E383A3BBAEA2EF6353223F63F3332E1F1AAABA9F88F2A929BFF6F23B318AA83317153BDC5D822B99AE26EF4E5246CF46FE6C6ECFC1F11888EAFF6C647F9543F156377F7456EEFD2C9FC1F52524FF67F77F36FFE7F72F6EFD4EB5F958723FB5FDCEFE7F74F44F4DBFB6F66A
-:805880006367BFBEFA3A3AF5FD55558F9667727DD73F34F426677F73F616565FC3E7D3F6DCFEAF8FFF363E2D222F67F63E3E9F92F6A224DFC8F2E1293F76F27B77EF6CF8723417343BF7CD8B2F19F9B634EF4FB34EF866E48FBCFE34948D984FEEFF6C7CBE63147F64D672F6292AA5FF7E7F6F56F2757E5F67F37C5B7774AFD47449F95B09
-:80590000789E82AFAD59FDDFF4F46F6D5F56F62D6F3F17F74F4D5F51D5B8F743265F7458774B66DF35F52634DFE3F37E7BEF8BFBCCCE6FE1F126225F33F7223E7F5AFAA5A1DF98728DF95F5BFF97F7DE982F6BFBC3C1BFBD5FEB27481AF95C9CE5FEECECEFEBFB9E9CED1C8BBACF64FD8FC1143F64D673F62B2ABFF2F27F7F7F56F27F7EA2
-:80598000DFA6F35D6FFFF4F64ACFB794AF85F5D1D3FFFFDCFFF44FCCFFF2F267E5FF96F67F79FFD4F415548FB6F663477F7754ABEFA6F6CF536F77F73D2BAFE7F79EFEEFE9F5161665F625777F71F1EFAD3F5AF28DAD7F5CF45657BFD7F7DC9E2BFF1F3CFCDBFBFFF4F887876F61F95E9CEFECF8EEECAFADFFB694CFC8F9ACBCCFE4FCE7E2
-:805A0000A57026012641180447121E48248A448144A241641348A6486C1281126144114C12734814334829291434488810066D111004414845A3482448148A442548A2488504818281F03BA46038000084450245C12C1011A848424054814282834408004B4244843024442E1840088062221E282E82C08184810012A90810140A42414C9B
-:805A80002A01F0F868C0421F4152281F417248F11164A3F4112CAB161F48B24A9921AB9453F14A9143F34A9143FB42914782AD914F82C4914FA2D418F8244A87114FA264192EDA96C55A9E24ACF491242CF491248D121FC932481F49324A1F48B24AD141B24A9921AB9451AB9443B24A39242F24792498924F8284F9A44A4F5906ACF11151
-:805B000064CD4228AF32D141B448D1C1324A1F487242D6C1B2483B842F147A24F84A9143FA4A1122AD856B42AD814F22C5814FA2FD18812CC4251F826C482D498E256FA27581CC421FC8D628F4912446F1912CA7261749A37611F46A8415F44AB25B21AB8443B14A1AF442B24783882D482F44FB841A9FF60500480000008140040000009C
-:805B8000001002000040044001008004000000144480020000005012F037CB800160211343DA1C61141933881A42296828484342788638A12E43C143024815081140E4A5824A284184464251411EA58B419D841256A482C883968A848D111788124612C822124A42A42483E82E4881B2A1215283488641220217624622622555389439615E
-:805C0000542C3418B031E884611D26E4445824488D278B28881935428189C411192428132202841146180528484148AA14E24498C4C5C2918A64184CB63C0228134492414E218348F942213217C84B52913AD834E844D952C24967241E294A72B2C374125E248D418246D13C62888D328AD58124914899C541136423AE158B34D91818C16A
-:805C800028199C64A8624599896A692489AC2C2D1C2F3CB144E812E427E8AC0B181A22628129119116408152222846420812448688185148844E81C0844502C024C81C12121884422258140080E141A4844485421828210421414480028845F8A1670028107148231114416181A5818401545042C0111281178214220000822C04481A4258
-:805D0000A2212C41047028338121502228A1114E824348052B841022420428828F160C7B16215190268712D0A6C512281A683113D483612CC13C38518B84316B944334D85C5485A9D662D149D5425112454212184631441E224F11F2982346E481E442918359B481E1244842714182A428EC921146384226A8288988F25364704411125143
-:805D80002146991A444914D2821141715282A184251825D5288C618449728188460218486308412364A3442D11460236D1187266739158621998422D2346122158260047823410C224228C88F85A2E3032284460421C022D191321B28A214551814541D422189111112F4178488155145538682576156821172400218092141E2644988433
-:805E0000483240253988241394C14D418E224E82188CA42484822828BF460850242825027902C981C32232611286085C2918022859E46458142EC58594244F8C013624E4114805239111141E4800168425C92412601CE0C18A481C48E822711408902218F054872442181D181084911C14250D83981429521448508246C6282596282682B0
-:805E8000210130A14A0164241C52484F884212A442288D258954129019A0D222114C5252001A082229B192D2420449F3181F14369221003A44088004111410121842C431591408844200112444A1128442002982011602C024C3522245130C0042C0C248658824120466049FD24DB14253618C5222439718C951583E4C228C72126121879B
-:805F000018812C48DC147622392CA1225CC1A4441D245B2446F4241846E611D84246F4A412141860239D2446D41633842E121633E41C4801191488B49AF4122A2E142136A4421694249F3403241AC21140D241021225012D911092244632152C286164E054F284484219941830182D128011088125E88152161A029018488F2251C14116E5
-:805F800028068D9243486488103448322918A424F0483800260413521231002502004501111632144848141128E0114281321282448C840585642400161454144115846282446532880086D381481A08472820282428F46E13E042140125240427118324246C244606CA22744261248728144241104804824018531625060013414848014F
-:80600000A4245021815014D0810A42184AC882008324422271620A441004806184814012183844650321142041040000182011048448400144000081488004182A5842521C918822181810921A12449FF40F00102822664226E41231212415140822282CC22828AC8242912180C1413CC2242829CA2191288445A2849CC244B044883118F9
-:80608000803181400186242281110441C4822184CF65038241116410145142211004408201000041005814822324080041000040181811C1614084042C0270820210048308844482CFB34D820118381114160810024088448104110018602141411011C55834151412080014110012248CE12219341831504212288301250400A183E2568E
-:8061000008400240D482010040C1826241424C58812470C2442818018A4108101204302464110000704226480540411899281004A3388816840848B0EA0360812505895428644008A9514940010015C441254A5141003011400100C4104402444011082003A86288101828082189012D14214C88F848DA241E4A118C548116A4424213228A
-:80618000342114442C811284128202288014024903244E2891288119088C48548422C8439441848741259268118225042824302618200949D98211F48E543046B25524B249B42812B72966242F2A92161D432B444E411F24B1367612E43232438F22DE11912418681D251BA513F224262D4C2E2515634481843144CC8358418651469B2A55
-:8062000027811E1255B559B823D81462CC1721248B4885D4827814F84412DAC38883F458A4E0421135127D2B2D322D5E1E3C25BC1956118D41A9D814718406429F12D48664224374268C38294441242D132F9978355329A7C6C5E182D2450843681215D114D44454A92C14B928F482A2A6FF8823B78825F28248C3E9A2E228718C4264C8EA
-:8062800088CF4954866F6148E221445F188741457551F1484345128254A18487E2312F52D4214832891E41350C1D41345B11888E1948991438C649D183584487244D1723145D4C8197A45E116F85E172F3C62C421800CD918F12F922982F41B116E841E128998AE588E14AF9C4BA80028C8201004088080088C08416880888C084268868FF
-:806300008200422008822008822008822028022200480028005018004828CFAC43F252622F23F338388D18CF86B73CF339789F12A2441BA25E922F3CF87A5847484F2D65115F1FAE6E5F5EB626F2BBB84F4CFC9891CF45B6855A888F83F33C3E6F7FFFE6E4CFCEBEC8E4C2DA88F88581E0C2DAC8F888CC4AF4C9C98FC8F93D1DAF89FB3BA3
-:806380001CBF8FBF22FA22884F61F916B44FC2F83E988E148B994FC8F8C6844D4CCBCC4F44F6FD75242F21F67B7B6F42D243F56F79DFD7F71958DFD2F261611BA24F7569348FCFFF85445B7DBEE1DF1FAE4C5F5EF6E4A41BBBEFC6F63931EF44F785A49F92F25959CF8BF37D77CF56F6ECED4F4CF428ACDD8ADFB8B886F824EC4CF889CD15
-:806400001F9CFC494D85FCBDB7EF81F33F192F4FFF21A31DA84FF9F91E9D4FE19AB62F69B19659442FCCD9C4F484864F41FAD4D6F032423F21F7191BDFF3F34C58DF16F36C6C9FD6F268281B2E1F6DF5C3C3BF85F74D8D4F55F5E5B15F16E316FA6464CFBAFE3F3D7F56F6343D4F5C7D2D8DF839395F63F37E7FFFC4F4A5658F12FE2C2C8F
-:8064800087E875FDA1A52E64878895B8C5BC44F5487EDFD3F19BB926F478FCA7922F94F655DC1B916FC3F33E1AEFC1F118924D8EAF44D8C6B414D844FB7938242F23F11B76F5FF7B36FF96F76D2DEFC6F6692DBF96B2E1F2DB531F34F4DFF8DFD4FC76555F16F7EDB18F16FA6767EFF4F4B3B1CFCCFC151F4F5C7C2DED32F248495F26F65D
-:806500001D1BDFEAFAA5612AFE2C2CC7E85FF8F823259F4222F8CD8D4F845455BFFCFEBDBFFFF7F62727BF9FFFAB8B3FA8F8878F3F39F9A6BEEF88FB9E1EEF29F9858EAFCCD9C4F4C4C44F42F36E321006650145C3484D138C4482048C4482440390418100004014119813101138261004610040410884418426224801448608124492859A
-:80658000245148829F4F0C82800124282601224001A51244A2411C12F442264302401104004782F0224A44008420824201203122901A128D815018C08212409882102808D018032E421F417228F2112483F49124A3F41124AB141D2CAB941B28AF143985AB9443FB4A9143FB4291578A2D914F8AC4B55FAAE414FA244A1E214FA264192E05
-:806600004A96C55ADE24ACF4D1242CF591248D121F4932481F49726AF18124AF24D141B24A9921AF2419F54A914B42AB944B422F247924B842F924484AFB244A6FBB0A2E521FC1A4421F41F84A121F4132481D2427141D24EF24C824AF3492258F2421621443724271251832262D255F2281F224921E214FA268182F82645825EB5942FA3E
-:80668000C12C3CF49164C5F29168C19A521E1748AF32D141D248D941D22A1BD4183A24ADB443F2429243A29465B842F9241A4F330B8480042502000040042800000000250100880000C081008400000000004482000040080025015FBE071686612244222428842E12874927218E1146022B4856C5449021708A0481C23954298091112565
-:806700000812123280982260211A480164400C1D121481C02C82008482898102DBD724225728941C219145841D144618414842081608353848CB491D4414006022448B4299143A144CF24422222CF834414311012524442213116828818E488048692443A42C8C0429A4821487483F3C05237151C2282585416382D41E6A5F21C8182B1805
-:80678000660C2F84CB142D4D46F8419C4562B840A8493332812384D1839116281B242922717B6428130616244C0311A14518EC3C214258814E2C4CAC428C0425B23868121E8CCFDD064722441412224C041240081125029041002819440400426598281D4840489414122A084901249012A01244201842482108102208844A08007F7E020F
-:806800000080E2223111145012112098121120022220082024824212285218A0244140A221004084A14826728114885228C082110000818489411888F41A9890444CC2244044A242398231228C39218B84C08515D42688B82541B221614A150815C8441F4412B1C672A49884872A2C68443C8C4392A482399421612442348826036C94C899
-:80688000382D8A44282AB544A8844B68B04E0B46644228281229D1211601118222A9011D84260123AA1282292162845081424944914249A2C2A810B451120260481C6138281C480825382323984380410828008242484FA80F004130243480D22321C21886211C014592845014C0214348218252249922B22D688841C42D824682A8122472
-:80690000430A29244646944213220850248E48282D8241816E188F416C84CC0ACEA490412E428051412222AAE142C111502C13410918842142B0116824164811028AC1121181815430227018844608C0289022403281C0249C6841A1884230A6100A186F390F807411322910225812144411412821248800118122244B428341B8840284CB
-:8069800020C2C4142184D028A44138884E14148100438424C224002612FC28860044290418FD82A01220021061882C08248113434844412B34149222460840A44211144082B1120248868402002800AAD41841392A24560125820422218C04101448F4FA9EE0142362331C12112292325CD2241181331885159113251A64182892424351A9
-:806A0000C18C524116C11A1522F116288034A8E0610483024A91288E4A111426CE821B125081482692AC8F64CA42A604428144FF990882106281411912189112118115583228608842124A41F84821B048422224020026285C241086021A82A1284111221E28858264144824822D1684241008444508B0F50320441411042841212800003D
-:806A800000411002001034220040180A24001C04004038298002004044C128812002488400F02E472012092B25218D2441938112392291D0483122C30283611218728411A084808201906225081810829214800118122182C3A22120081221822120A24289082FCE0382490100812382020020110124141C02268272144164120045219288
-:806B000021408722466C4419042240041144285C120110140424418084120443F2D4EA400A32461C8204815084499158402823214364414002230170180218212110419411212485941443024C0400004C942210B224040026084042F84E6B8011440424442424241800400200182480280284108702492801128221441211800222411C60
-:806B8000123224222881004426288222522841E012E4A90D842608404402141004199224200188842248160E002A89420810884C51144826810490422884A92148040000842442400C006788126BB140081022880260422400901441C5614422C0120048168201118C188242440200001064812002C0138188C0142288B0142424314248F6
-:806C00001245F8182F24472196012A0111800213130400204201504194441427124440742144440428280070880414130200004411141420024210088100AF934841082A450482801484840125824224A12130111034181A1894118489082218215814008C0189240C14224924820400680022204264442221F037F2E022F19C4C4CA167B4
-:806C800043C88C283783281638248441CD1E1654B85B35361B847342C219987D292302F992249F28721CF286241721861451441B5113F214224187911519B3B402475A112E22444D442E286E2889F222144B24C18362444D812E441F870EF0811136C21225A4224114419D5327419F1423034B223A81C8341112CD8587435F116441CE2153
-:806D0000008C31268415D212B322A61168708288A16C2E1481895321269451E7825A886228C12423D624066AD5628442A8212FD50363912249525E704F3222CD6227426F42820125621129D1446252813E3177243E386160226C783C69D2172B442B124AB42854248D44371423544C85742184B26462434C9422284C1251181D11F0148462
-:806D8000206C828CE284F224488F2851AC6F7E062002813048B0480183048302811008420048814880942820011A02522005122001126220044A096A094A0998489848188001F0D52E149E327735B5F93E3EAFC4FC61E72FC4F6493D9D791D533D199FB7F53B1929E18151CC8B8A8F867421F16542BF1AFC6878DAFD6C4A3F1AFC884C1F7E
-:806E000092F111949F8B69834F4EF944566F4D0F5F52F744545F5959EC7F48F95D7DDFF5F45A5A7F7D9A525F71BFD2FD89998F9BFD14D49FB9FBEEF6EFEBFF36D62BB32E266F43F3B4FCF04C66CFE44BE121F317533F31F13636A5FCA92D8F46F44117BD799F93F759511732FD29AF81B1187325F185896AA64451DF58FC78785F79F93C2B
-:806E800019AEE1CDCC57935DACDF896B834F4BD844F1F4F41B114FC7F644545FD9FD1C1E7F495C5DCFE2F34A6A7F7DBA22D764BEE2FE4979CF91D744FCC9CBED36EFE1F526E62BA68FE3F35E7C6FCB4FF86C7E4FE94BE361F3376516F61232ABB39FF2F266267F53B638F2592B2D141F37B71AF31A1A2F217122F2EBC3A7A23F12F36542E5
-:806F0000BF1EF83F751F19F9ACBEBFDEFA488E27A23D259F9BFA293D1F5EE837F6D6E41E121FB6E625F497C7EFE1F1A7A49D2997B1AF85F191C32B321F3CD2CAF879698D39171C9D89CFE7F66A78AAF6A8283E366F42F2E2E8BEB84FA6F75F52349E367F53F3383EEFE1F3363A7F767666F61F4F2FA1F263272B559FB3F312186F21F132A2
-:806F800012E7E27FFEFD27277F76F42732FF5EFA3C7C5F5DFDAC9FAFFEFA6F2F7FB2F2973FDF98FB293F1F5EE827F6E6F66F64F465671F35F48F97EFE2B2E7FA3D3DDFF6774FFD95C76F42F3D537BF96FE99A98D195F5DF14DCDCFEBFA6A5A6F6FF7EE6C8FE2F23E3C4FCEFEB4BC4FA6F63149800147129014200222122001402481024C02
-:80700000022800822800800210022014024100400222000000C02280024E249028F034C34012D122010000144414121C0118410018C011841810084042012042040044227024018012028302144003441002428048F989B2D026F4112485F2112487341F41724AD241F24A121D24AB9419F24A9251AF143925AF1439252F347924D85AF971
-:8070800025485CF9254A8D857FA264514FA264594FA27498C54A8F49D2A6F491242E431F4952281F4932681F49724EF18124EB141D24AF369921AF2419F54A9443B24A3924AF447924989A4F82C4944FA2F4A825D036E48154321F416632174145D34142D341C297442F341BE5343BA52F2439252F2479A1C8953B4AAD941F82D548D823DC
-:80710000CD843F227488D5257C88D194D858D2A6E888D234F481642D831FC8F64683867C4EF38128CF3489F2421715F44A3315F842374782AD1626D8683124A9B922D442E9A2B5EF0B84824822220000004480820100000021800188144200400100800400000040040000000081007F4A0ED0128232144440C94514181611A8814460525F
-:80718000E02211D88405202412042B41A442282C321884282042B31138A42E4110311C4662192AA841A41214323034A02142498204FFB606448E122491118E14218B21223904006028501240054B4294860881792212C4126491C02421288228228412191498211450121508344227849088508444818561864FBD0524135D2217C15440CE
-:80720000715815B1411115284A84782214C12214894146C18832A4A681062721242612792882322820E612B984B2110611454912912713241211324290A860426C6442488B61EF2D0D412822001E84A1282602188001101122514849A4248442405424124528342485814104A0821121849041811A62149288165828124661833014608153
-:807280004018082F520648400242162484228482092100002281800144190422000012002008442008820081114A08888AB442888428A8844392828088F4F9E980D1420340683200181148669118139452481F41C44429CC66888316D148120193C1242B186612042328541418271188418C44014B822182212E8A58143088632414928844
-:8073000041431218FCD55FC0122200814B2121008039218424206451248998442183441144011444922C42040019081230848113082614C281201A121142384488212A1892248481DE8980C45424204421842265124684B412C2415220E4428424A2812312E49204228361228084418388446C215C240848008281244E8481D88AA4848AE1
-:807380009482424A48CC848068448D3B8022410445231234148116621A40014384248192224068426220022822250860812862400200229028411820044210848404484484460481E71A2413043303481100488120042D81402164414018C1880084230420321488C04C4348022815884824A44818C24200882D818A14826824411024420F
-:8074000044D461032400250845824401134408200124008220028414418C12B14A8104000012004441811450123098241048028C1114022008001F77053934123B2125784562524C34154817A58C021011C441293514231A588189688660822F84C2212D72661884C8184D484C2411824211342C1CB42894178AC59824B0484833841AC426
-:80748000422442C08C624445F8BDA720024100100281C0814834924200220028430211440084800180A2824002C182008800484240226824844C884414044100DF85070000800620040042100220028444002200000000100240040000008A04828880A84810844898888290441FE8480220024002290224244820041C6444448016518497
-:8075000062406882B04442342422604410140200C04442400884428014088240081004815F860A80040042802204648082044841002244258C264228022244442840144218C244001004008A44840C4289A88410840884860443F431A724A0444A26042642024052444D444B622A3222114849028C44532225220183084C042850111D41AC
-:8075800011C558888B444A240442484008455C444B8200200881842C086081FFD64502800200200200480000000000000000250400004002100241840000804828088480088004427F4A0B81252894424004800444414C82820600800225022B14124C2988080014111484818C8484140200004441CC229228000000250229F1DC3540A851
-:8076000024480000000044482A02462224840480161294144888008400144042084A04000000484480020081000021446308A044000000004504280000004224210000100400460150888004000000824D84000000820000004B6A000010020000000000000080040020040000002100000000000020088284000048004F9F08A18B4460AF
-:807680002400000045044722A04200006024216C041216242808001C04118518324820040040014D8481432822020088002424B0350F84846CA4442244000040D444828222040000212512C214181C882804001414848485984448400400004445A4A4E8820000429042211F270C1002000000800448000000000044282210040000210015
-:807700000000001480080084008881000080F413D6000000000000420000004848002004400844000000000000001001888410080000884044E4AD4502221002442002202484044A4482048002281044544446419446004824242400004044181181A84840A8888200818800004D444FCB062121229022410048004842000048A044200480
-:80778000424122100481200400000021410010010083B448A88885282808881024F499E8400264240000000010024A04A044808494444C2422440844000000212144210000208898888B88848480480880A44448F0CA7D7026D222A2122B119012C0122582F8121317118A6C9985E818E48424F44149111C5489814F847448F424444B24D1
-:807800002E24222E2480524445E242722652222AB11281B882092C5932881E1317119B8817998F8498484E48424E48805488814F84B4B90B6F22D224A21232231102182592823CF1111219E88818D818242444591148155888688F44944C4B246226644280425444286F22522418122B812328C8112592821CB11191C18E88818BC84246F4
-:80788000688480445888481FB50E0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000062
-:80790000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000A9
-:807980000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000029
-:807A000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000A8
-:807A8000000000000000110000000000000000F08E23000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000B3
-:807B00000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000A7
-:807B800000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000027
-:807C0000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000A6
-:807C8000000000000000000000000000000010010000000000000000EF38020000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000DE
-:807D00000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000A5
-:807D800000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE25
-:807E0000000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F0F1
-:807E80004FFE000000000000000000000000000000000000000000110000000000000000F08E23000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000000054
-:807F00000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000A3
-:807F800000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000023
-:80800000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000A2
-:808080000000000000000000FFE40F000000000000000000000000000000000000000010010000000000000000EF38020000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000025
-:8081000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000A1
-:80818000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000021
-:808200000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000A0
-:8082800000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000110000000000000000F08E23000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000060
-:8083000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000009F
-:80838000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000001F
-:808400000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000009E
-:8084800000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000010010000000000000000EF38020000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000021
-:80850000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F9D
-:808580000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FF10
-:80860000E40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000009B
-:8086800000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000110000000000000000F08E23000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000A7
-:80870000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000009B
-:808780000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000010010000000000000000EF38020000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000D3
-:808800000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000009A
-:8088800000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000110000000000000000F08E23000010840422224312062244244082C2261D4246030044481042140E10784812480140D914C44880840441004446840444443D
-:80890000480082F0B3F3206226005042436244418082420443D24132264354822822101852221042420889D448841475419442465983482548D448144CC4C40041811044244408008442EC032002404284024100200210C624482694412E42000021005048004224151241412814880460440000414C04414881480020741E01282400442F
-:80898000004A022449224204104192248428114018122444024508400C43644440185228508400C0840010084200410040082F8F0C800400404424020000442400100200240040022189044011282404604430484508000000440000008870D80F0000800400490200412222002124000000210000488481001011410144488044044400B8
-:808A000000440000008FCE0B0000000000000000000000140080020000002008800100000022000000004400B0360F4002430244000060820010028100A0424C54A48C72284418382494608141A48042A22154422011681452462828442114C828508484A24180587B8012420436C222446A813252E028014461491284038E2CE3129428CB
-:808A80002004624D722440420248422C181148084D48504186280824A08184498844044908C280B4BE082642024C428212868222042E1821414429128403C9C2244A6242E48C628283F2344A434201AD12418D420011895341484410788821152888141118EC84028504824280F8DFCF0010042A41041A44220182002141400882A1418305
-:808B0000044241420025080020E422082184C0481815242428042192428210044788284308482FE60618C0120040110140A148218608827081881821041422502400141048028002829811228E4410118242211108002C1814688130248145E8C70646D21402C062E0228491492382041446C1D317459C6C472E428F4224B8C1316885E44D
-:808B8000A4427948D281D482C85243A18183A492CE111728122C522898807548A448A31CF2824882C8C67388C224888A426288488684F8B79C8064421221660262218324324182D018E41468111784892A044216B148129848456824488158811A48888A088A612230224C8411018125219888484E81278841828B821288284C08EF860EFB
-:808C00002C11010040911134004831882CB144283855A86F9482A8841443C22234849592817012448224B121D521088A5181988248C3F48242AA44E284018200291A06A4844314D884F8FDD9408454227041021185A11246C488246C2288856141148A4468492C98414551484A3814A4224064511004A994228F54B3A2A142188143820CAF
-:808C8000108412E181B448284A82821BB882048972EF0E1311324414418C2206421609124C22444981084144D02424C122C08111494448CE211449438212084214001018A2848849942286022024A2814482214A82F199EB00A01218280042A140018211209842420026410842822100510062828B8280010020A843149110588248890490
-:808D00001A522610084820088F9C074731241A92114E21A9A24217845A52141588718232419CA4816B94B08454485B218B841C6156A958121694447D28C179A2219AB28852222C8432292D8148981A549437844A88C8482924D482C1B82E4226B238C8B48E48203C28DF2307004502414001A11E4888008218119041008841424084444140
-:808D8000080049441484820149A1212230282888502800178842482D8400008A8402DFF50B00904120344A00A08400290800862421084A18714214021816212481052B1260812218249088123025122418884E1880418A01CA0118442C014F2B022608819212160111811841980012002484482F2801881114008800213F84821401200226
-:808E00008200481284A0841A82881222012022240400FFA503421304C048000000908218C2448A04C882140084104121C443208822881401190449811881028062821002A2448388028188238208BB1800904184201C011355A18D11424AC128002C8208850111291301424A4A2A810440C112825244222800122014023144893848230292
-:808E800024200882214B825F38010000241812001A2C681164428015019CC116421848100240981218849908A9C8442511082911624160264290C8800881004C8866441008189FDC4C41480C2041010028004288220084106828820020B81828110123246115002412111128C04120B24808874448146028008840821242F8C94D801101F1
-:808F000000001B41008008284881402214028111502100420082212B2824114A1201A0141400801144025848842412211222A041287F4D4A220480A2422823A1414A219C41A081132121290C001248C800810020041800384C01818041C2184088044881008008E022A8828888F03E9CC018808401844884212412C4C0222A082D12582802
-:808F8000906111184238241DC80084168944A1434068421A86022228008D22288742C0682A28488202001092847BF500954588A54519A5551CB512C5422F855C815E8289A1A887418E51166498F051C123BC51C5441D23C6F8214819FC1312A04427A229041D892CD7541691A48816A1521AA2416EA2BA24B41C5C8156C82496D2222333A9
-:80900000C82B258A2251C6AF6B042A0420A1121E22211548B8486B188A01884A85E12488A455CDDB8A82ED12581921241E118B144AE485F582938F18A498AE4A4C2495198D22C0284C335342A992182F84E82322CC82288F888838248A9E54AA68828AEC23F2DEFFB0528114D1184278425981521364191D145E824B58333D32C223F28AAA
-:8090800082A932822D121529784202148364A1142487811B357E225E112F213325322AF13312DA119128471246D882942CAF9854828B548BCA2721258838422A48D24288A188EF870528008110088110088110088122A0422002A2200220040042002242008800481880218801184818802188838481048F324EB342F6452D85A8338B64F2
-:809100007E7AAF857549B322F388888F8CFD49511A7189FB8A883E223F17FBF8F89F1EF884E41F1DFF78781A858652A83F16B748F541518F84F551197E2A2BEE8FACF81F354F24F4572D8F83F211816AFE2537AF81E125B422E32AFA52787EE22F88FDC1C19AFB988229F9A4A45AF5B4B62BEA8F86A677CFACFCDC54342B654D6485F8381B
-:80918000288B651F92F758588F24F12A381F18F849DD9F1CF5D8783F1CF59AB88FA4F44B997AFF6983EDE41F1DFF28E8EEE25AC722AFA2FB53118FA5F553118F85F55111FE88FA7C19F8153D47237F57F6382A3F1BA24D5F72F34A585E422F82E387F3D8FC5ABEA8FF99D18F89AB898AF93434FAFFE4E62BFB8F86E623F3BCBA5F814DB3E3
-:8092000032F4254585F839391F11F339333F957141BB32F381823FECFD435B2B751F38F19A188FADFCD3D18F8EFDC9F94F69B9F2FDCA48BAC35223D2A8F862688F11E534F45A581F99E9B7B262F7C8AA6FC1F354566D748FA1F213132B664F62F25A481F34F56B698F21F1D2FC9F3EFF8BABBF39B9D2FDA8B22BAA4F43A1DF4F66B2E2FA1E
-:809280003A788AF8ACBEBBFB342B47575215F131311F31F32B332F84F5515B3F13F399CA3FAD7D13BBD2F58B992B9BCEC2BF9EAFDEBFBCFF8F8F3F1EFC68E8DED14E522732BFB3F243498FB4F44243AFA47459F1F8BA2F29F91A2A7F75F767577F52F7192B3F1BABDD5F72F34B591F34F76B6BAF26F2EAEABF3EFB8BA3B5F3EACAAFAABB27
-:80930000A2FA24242BEE4F67B7C2F23878CAF4ACBEE7B590120080810440A24820088A04922412002001001088011881002014042A0122004822842284A04800002800822882CFE7020000004A210148181A842821044280C8489882460114200440022A2D85085800821812222024082064888324880829888408A814EF73022CF41124FD
-:8093800085F3112C87241FC1724AD1C1F24A111D2CAF14D981F24A9255B84A7924F84A9547822F74F925482D914F8AD418F9244A4E857FA264155FA264192FA2645DACE449D2A2F4D1242F32FC9124C5F39124AB841FC9724EF19164AF24F19124AF24B911B24A3915AF24B934F44A94478BAB94478329F934484CF9244AD7F3D0B4E44157
-:80940000E63274116C36166C34CCF26211C42F74D9C1F242B355E8347B21F84295578A2D975F8AF448146B4AAD912E588F54F9278A5A782738D83FA2645D948F59D286E48DF2228B9E44ED411F81D23EE8C9563E1F89764AF3912487641F49F648A353D13ABA34F448A4B6784A7634D84AB836D44AF82452DFCE03840000400100008082E5
-:809480000100000021800100008044012004800200000014C0280000000021F0D8A5002062814088458872148824A141809488132418C48284814283561822C18734148984B2C8014A7982A4826089124A2189648C8CE542248C3188824844A0812948021248F0772E2004001A9613211921E418A418002531814125041681848DE4C821DE
-:80950000686C4842E084088C08C2814A324100290848A30186810823021C348820B428342C2242411621F249CC00468892184E3285217518A124D14B18A0522531C1811D4488144A78823A4849AD615528189448871883A4829B18E08431282E4142A48A2165218C95C8844B824B482B1281800E422E82862CD22264411A24F36EE4800451
-:8095800000201102A049421200308421C014A0141068884AB82234481522048148C22C684C888009A048004E914800881B488141E081840200001F780F0018112A01002541180229084284002D81824A4A480400282240420444A024452208174160419021A1922120C4480021121880480822FFBE0A90148E2161482182621AF434819258
-:809600004883D4183484863241C1833442815493F86488172A491262441306A8C2628B216331414119CA82248C3421290145A1484E111D1A4143FC481489E148A2288F2814A8524644F4832F001898800380044B3882C08881448142C12D882B48C21188818A2222E24244012248422443C441106149A0413438844B1829883148B044E85A
-:8096800044711288A9218286B84802B0B5044064321584142228925391232134421CA4848231C041902885541C4B4A142506A042248624684236A812456248A81125422C5221108134411371460884902488461822614443F25ED960412AE1450220024E2128248A32242C1268412712256614260A26A186501212A8224C24229286142837
-:80970000241191224240042328315826A81841485B1289F942244D82642280B842084CF1B5F7002084C241293128001415724C8182548143881408008410A2214A080060241421288094124611A114461148026C084D482002888041382190222E1418EF610C221041810200484220011B81008082880212488B8450480013012005C608F1
-:80978000290A8A0128A0422D280042888282004220414104004BE6A0122AB11492211CB62261822A0446B1839213F08A4147212825D481328823428187948828498292441128293812232214E238843291114365348C86A24186A81C8C045C99986382D824C1186048684C11F4F4753084400100102106C068205118536824482880628853
-:809800009041C048001A024684042E88153822120022C0821618CA2421824A08A04846062822208802DF8B061028211108128002218440210221008288000000C2001041180240088A9242008220C41880A1818242882A01202102F08889001441842841814B21481489E24902204808213200522258810000884C04C088800828812688AA
-:80988000A183202201224240880A45BA288881022A042F450482008130480000417044084200B0428802A094888014088002222800801C280400800122488001460883A12422A88124A85F1F0646A816844258384B521038642844884361414B42284BE1904C4C928C2845C844C1484D1883C84160248681A42848C012001B28423283165D
-:80990000B28424C884822A852805184548025283F47E6D008942084518042044080024848648021C081812812002261168145012D0280648702844D821B28814880417811289618118C0122283A12820222182F12441EF650900800200302422C185242804A0491120C84881291182918110C18480088890A4002840013084904800212892
-:80998000A18082049881C88302FF6B06C4A041A084608484814C21840C814A29410183142828148141881284088B4800A02C14864881882881618910028082CA2888000024901888846D16008210011128280020821408428C2214021508B02828321142240000C0128002001410420181C0110000A8425A08478800884F6D03841848103B
-:809A0000A11841450984824654869A068A42641187416242295242481B94AC041C94482A012AC5451322C4588004882B8420A4841CBA42524246B8420245384200430C88A1F0F1BE008E498D188B346641B448711488746C34648A061E14CA51C8222D2427858D4487BA2E143E14C44F84F8211C419F484888280429849E212A8962812F6A
-:809A800086F2B88A126A9D913AB1CB768A2AE52208AB918D28AB318CB288B918B332A2228D4385F854B220A42A50818FC8B464F834689189C2184C723878CAEC84B418A6168D835E818D45CE884BC4894C98C82E21CE4366E1B4F448C18C24E816F748A42D134C8CD4413C281B8835A1D283C14483C4185AB129B91EB588ED82B484A886A9
-:809B00008F22A4238EC44CD888A4214BE6AF7E0D448B114301129B11442E2466CC238D884A98C4871869E828EE44D321A5B82A8261858E63FA9148818C243184EE334501A63AE8E2C285A828244A74883182A23DE8122E6428C212822B468AE445A94443F288182B986E9882EFC20F00441480081848188A84015084B08404513014284150
-:809B8000424388122511311819385820011220418144C2481460224826E28844022484C0480020085EDEF094543E38CB11DB33CFC1FB51718F81F37961CF47B6E8FE3C588FAFFEDAC84FEDB552E34EF6B9FF6F7BFAB6F8CFCEFEA5AD4FC8F89581CFC8F8A5454F72B632D774F48E94EEF2AF8BFF998AEFE8FB4AFBFF59AF495FD9FBB8B2E4
-:809C00002F22FA3B788F8BBB92F48C8EAF8BDB11DB88FA89A92BD88F89F9DAD84F47A7118BB98B51CF7BF9B6B67AF73898EFC7FE9D4CA0514FC7B71CB125D6CCF2D9798F83F379697AA6BB8FC3F3B82A2BEF4F6DF156648F46F289CF6F6BFBFEF88F8AFEA1A16F4BF8D5C19A7881F95C4E6F41F158DA2B98EE72BF9BFF98ABEFE8FBEAFAF2
-:809C8000FFDBAFC95D6D8D222F23B322A6BB2BD9DFF9B9FAFD41D3AD9C1F1EBF22A7992BD5CF67B552B558B598FD9C966F49F972788F87F32CF4CFEC044F46A66387419F53F37C7DDFD3F278689F96B768F658788FCEFEA8BAAF8CEFA5F55E148BE4DFBDFFF6D3BFDBFDE8681F13F39E881F59F8C8D89F9AEC32FE2F6D4F71F587CD9FBB43
-:809D0000BE92EC34F586EE2FA9FC97ADCAFD85E58BAABF92FA5BFADEB2AF8DFFD5B7BFB7FFC3A1CEE61F38FBCAFADE92AFADFD66647AB758E18DFD759E2F4BBBE2B6F8FFECF46F5902AAF63C7487419F53F3FC7D9F97F778689FD6A7668F86E68FFFE8FAAF8CFF5C5EAB578BECDFBCF877139FDFFDE868DFD9F13C489FD7F4C8D85FDCF4BF
-:809D80006D6FBF95F5C94BBF9CFCF9EB3F19EC24F5CCEE8FAFFEF7EDCAFD8DA58F2BFB3B3B3F34EE2DFBDAF85F7DFB7AF2BFBCFBEAFA1F3EFFCAFA8FACF99ADAEF62F47AD88F85E18DFCF49E2F4BAAFF8BFBCF42DE6D0F000018302484C048400884A04120018A0492830428100842A024201402002A4818022AA141888E486081A0416018
-:809E0000892081A2414C028922F8382F80810211418C04484148202824A8944032A181008E48881088641411421B82008388242C0288826643A892114E9260248A02822F24014222888281228B14F0D718C0421F4152381F4132481F41324A1F41F24A121F49F64A911B21AB9451AF743924AF5439242F547924D852F924484E954FA2C401
-:809E8000854FA264514FA265594FA2655DACE549C25A1F49C2521F49D228F191248B141F49764AF18164AB141D24AB961B68AB9459B44A3924AF243924AF44F9244829F92448984FA2F47CFFD026D4C156341E2487144C724AD141724AF38124EF34D841F24AA2112F743BA18F447B21F84A9517822D943D482F44F9211A46D4816C543F89
-:809F000082645C7B42C6D536E81CD2A4648C6F32E488D638F4812485E34956341F48F64A138E6487724CC6B359F4489243F248962E48AD964B422B946F8A94924FA2F549D94028080000280040042814000011410080018800201102008400388008000000008008000014F0A6422480422121413828C04980443288418C7481784C32186A
-:809F800025428442A4248246044632198833098883EC82A8242C0132122DA129C182488B611A4C22528110881188B6448A2826314CF0692F008283210218821F4402458188813441211812448B2819B1856185204621762164242618882421227582A4242A082889A4244818882219A5181A9418482838888381A281821E2141FF5246020D
-:80A00000E2858103182266314851481662C27C0489C85C6351A2F021828B14225A18253C2116B388D2928134918E6846F8A8444A3142182E121FA2048A8434A86AD914B412E2133418482884424D688AC2421AF8144916F419A300800118848348440188A0843048130184A853C114414222422246D482048800E02209228A2202881A46A6
-:80A0800022A11480211808811238A298800B28F0CF6C002008880080080000000000000000000000000000000000000000110010011400775E9042281145A4128942251464812981E41A4812421894422E9260581A88738148C1444552884AA241843318886144C82D221145A41289C2814250C42382D638012D881249A1482A0864807264
-:80A1000094F8275B00239211452431281C22C424756A12488B18AC18A2414B142B221D81248604285F894885C4228782B011E4183846C48D12B0422E12F184141A38283C228452C7221C94188C38C22CB414012A0886C6888B314B48FF5609008280080088000000000000000000000000000000000000000010010011400170E705005055
-:80A1800041348422840046118141C8848454414410E288041B428170488104432208008A02130880492404252201160882209188828880A2412848EF3A0B3722508124442E414C2435614F12252149511256A181121E61428931151422D0410241A18F226189428A628869239181228E11144F8234482C810C8E418CEC269881244D882224
-:80A20000415642682B8A44B8883424DF584D8202911032684112B0243441205118599488412843C41847111D88284641082C94488C232328127822A4821CB88182014D2846044A084A81A821149084124788588C08CA22E48822F48C6540110215441781C6484E211981B11148118289C1115C05248004225C024509D0C288848888210154
-:80A28000C081111A1CA8142121396884C638828825880282219A126281424CF26F6320D484D41A22A12128264424063018B6341246144818323224814C8211028B844184220045516200584091824420024014840154284C2482A51841A024322D443BDB20C1482002141A44024604422752888028028280A84841A9188488C12230288A0E
-:80A30000C221224212888C042A01181283842282018288A82200220081442D28EB6F200216144184042181188A0110419844306830261C01004241409441000010040011288B8221419A8431818490428C011004188444008F2A0E28D08312E14142A1434129664182842F189183C18DC483B242B282D162B289E14C22818884941426B4DD
-:80A380002334282A88722224C41400153281F0289228411A92148A2181C88489B8242482A42940E8C4C234C9F61AC4804594141A026845028148181A0412420084280040C4184445088400100421C0D8001A322480C1484A88424548924118004301430100B09F0A00161214029044188C02125485020018A021002800122022828408236C
-:80A40000282101A0214410A4248628A8188828008001121224002C2CE4EE0FCC11082668412C01004122852202002110082811C11084781824042443814124184811482202121449C169C018CC484C8844084688021028015F550410148C1412548450821489214102453828226041142943210C00142001800D27444217841A482431182A
-:80A48000820018004004C502420088840070D60480850212828084064024014A118248A24A21882143914219344490842A184842281148C4182F1284422826D282312219921440241184419C282634821282482186E45F0BC24502C1898402453254104408A042A8188829A48512A0812602141841818AE4440170A10286021844006049D8
-:80A500004120810110088921841218044246D17A0F1018084008390240480400108521C82282821322818101806C1114C08160181008001C9881141AC888221CC8884111224881182A048129016FB409281412203211A92601898402218C42088226C811402C07422E182166915215D482224A110441250800A024818C1208428992428930
-:80A58000211204430820292918F4C69620820228140081A04260120025E28408824C024488428092442828568888D2220490182042148145240800292801142A412282324880B2C21218F8D866408AA1421921021812C4444094182841100EC0C114182180C121298C1142024476316C28921248231322250121C7128C4234111E220088FC
-:80A6000030844909100247AAF024329F48C61419D21691184C93618C722894281B311E2521837328FA8294B048B361B2A4D1124124E122E271E416C6762668B22F4A12C1229FC6F4981A1A0822514668491BC385A4D25F81A1192AD856111168822F82F71428814F2948F8C88814F0D16F001E1A2668463AB21152822D1ECB114D2843134E
-:80A6800018528845A4A8F0B8826B892F28CD8D1B82CF1D4C1231651222CBA8DAEC119418984F2899411734AF82FA14322A83B5217D88F9A198AF98028F8498118F85E841F13748439188446E146A91242AB5C814F44FEB8014B418721E3A4845324843F542444E4184A48941F2424A29742C81E15264112B219AE422A346CC84D96931D4DA
-:80A700005E53814D926F2D74D684D244A2181E5144A7412B214F2482B1167211F488A42B228F8902C588534A428F26ACA9848E92A0912FC4FC44BE2024024D1148C048472200601284244130842845487284887285A824844E2484448012016B8242262114040014C08320220840052C22018420810228DF870D4F417115E122F233326DD0
-:80A7800032FF9597181D118FC1F11C1C8F817111084F81F15454EF635F57CFAAF84F95DF42F1A5958FC4F64C54C3F44446EFB4F51F13AB511F1DFDC4CE2F2DFD73748FC7F6C84BAB294F4AFA343E6F41F11F1D6F44A4543AF31C344F41F33133AF857D81FBC3C48F21B11A3118CF49FAB4B4CFCFFF4C74CFE6F658581E18AF83F27227F0E5
-:80A8000014367F92F62C2EFF63D3AEF27F79CD567F72F35E5CCFC7F7183C1F83E2A3F3161EEF65F51A56FFD8F8BCAEFF7CFD2B47FFD1F9FFECCF45FD7C72EFE6F46FEBFF13F11C36FFDDFDE46E3F37F57277AFEFFE4A4A6F69F9B6B5CFE7D6CE7117F576745AE513F39C36EFD9F935272F4CFD81833F4CFE1D17ED3416F29EA44FCBFBBC14
-:80A88000BCCF45A7EEAF84EC8DF9F8B8BF46074D341F53A6225F53C337BFF1F31A585FF2F666644FC2D2C8F2393A3F1153A86D462F63FF8787AFAAF8F79D1F67F1BF9D2F15F7D5FD4B76CFE6F467E737B36D2C1F1CFEEDEFEFEFFC4A4B6F4F7EDCFEB73D1F28F932726F41D1BFF26E6CDFD6F2BD2E7F59F91D349FBBFB42D417393BECDD67
-:80A9000017BF31F13E24CFCBAB99CBCF4F4CFF6CFCAF8AEA85F18CBCCFE6084D36BF53F23828FFD3F11A3FBFF3F31A185FF3F77E3CCFC692289FA3F31B39C5DA66F43272FFFAFABEAA7FDFFBF1937F53F9F9ED5FD3FE64726F66F42F2F37934FE1F2D3F1DFFFFBFFCF87A16F4F7E58FEF3F73F3DFD3A72EFC1F31727EFC7F7FD7DDFFBF308
-:80A980009F1FFF5AFB393BAF8DFD99B37BDDDD1FAFA27116FEDEBCFED8C3F3D4F48F87FF28A8DE98CFC4F333471002690143024120C248608100248C049230912001003142218B246929140218B0220949012B12488884496881404861814048E481D448A2484C0283041FA202430826C22825411C221166410025012116D82808805412C2
-:80AA000013280442605449A12411C092469484421C08213042442E131644012A388118454803004CA942818A0414BF4C052CF41124C5F2112483F41124E7241D2CAB141D24AF149921AF2419B54A39A4AF143924AF3479A4D81AF9A4488F14F9254A8F14F8244A87514FA264592E4A96D5A4E44DD2A2FCD1242CF491248D831FC97248F257
-:80AA80009124A3F48164AB941F48B64A9921AB9451AF44B924F44A9243F24292478229F92448984FA2F4CAA740F2116CCD432885D141563E1D64AF14D141F24A854CF242B351AB8453B84A32252F2439A44E9173FA42915F22A1842E921E855F2264491FA264594D495E252D8217CD45E381C6C3967448F3912485F381648D938E44AD9750
-:80AB00001F48D62A9B45AD974B488F2438242F24792498926D4829F9A45A3F8D098400000000001280020010010000180028100800414008000000000024280000840000D0450780628225E4923122C3D2C1823188281815182C484848F158812A44982942A024482D22384E92584189841334940044442361882C2A61D258148619C11171
-:80AB800084411E4841C844A2428A35243D96D014718242818104182B1415CA268E1A2CC242B0116441442A011D148E14583668C884211245110827A543D242A41224488829F321881B242531416025A0182AB198242435122C883134292125D814C2C8BFC707156284A9021F812432281E4419318A478A28A71625B481048136D181B15427
-:80AC0000D2A469958CA3812028E311E22884911E9D2438128381A4841AE238C211114A9A124F81A21443F921888F12A8144E1A184816245C429E62884C34942F7B02498142634126024D121D28814CD22221018418478144A08411202254848B242D4210361848422D4246342486140261C46662881460344021A1141110D428094C230174
-:80AC800048B82E483F4404244418282A810484B0114402803442842089A1424E211A1428C82440816411002B1200824342041124442230449AA4849A0413481204502A48881200CF7303422822414283C2C14A5121815287264E1BC41D881B481E8243E426284864925349FA814213D642921AAC3A1481891478468274C382C222824714E4
-:80AD000046C852D886020029384A29D828E98B7413A848C41AB4280422FFD5046042124982A242B04801A0146850284E81871C2CA98596A2C21B2490888151194436488C13025E28504282A22684126144A0245A881882AC14908123C88429588186D24884A81200EF6703422122204598C110F143185082B7254C1408108406412E595C78
-:80AD800021B8C232222D21121C3814812184482D427C04308234C9642160448A058622984A2483F16812182D48A0148C04227F570D181E48122842458142426311890CC634CA28884418D341361544812D7181C860A4406269A018424124848824122C052A91414372843822214112822602222B920022A3B24246C1248C56122941285215
-:80AE00004851208422441C941461882830488220921AC0A4622251284885C5428604154498212B418C142C1931128449420814A881823088A0248014F2BCA7241C440480220489218182C11A1114848D122220921222A8490482844311323887418032248C022B142C022689028443849282E011C88A8241231162424244841212E0E902B5
-:80AE8000284B211123C1484E25C1C531112F11A2344E182D482D4589E18198A41A72157248F6249149E24244C88846B42435425B124D328634284F22B12844F211442C32A12568848F613498472252C382F22291A486654124A82932482D942628A11285F2C9FCF0865190122822202211829488C0A1864816140289220182811B426082E2
-:80AF000060A281845261C249484402B011B22201B01164328289489882C082960841A822422024721602001602168225041641921112001B18401821581425681188850119011441148E1400B018840128E93C1818128384D42804428464B084426441844A28088286741A034814118712131414441802894818D892A84256026781452813
-:80AF80001444C81242818C98184412009018E24414695148286718C12AA4188B21408281394884B068C88228255A284948C82847E320880110042141114111903244814A286981490544182A04211240694200118E48800428001012784284E24C91A8886084002961849242104888F1EB39401416381430218470480440052C09124002BB
-:80B000001528121542414252188840014428846084422216220812840044284C042A010048301480014F270111108153812184682026C11854448311348280043048808482140116B248110228EA11A414008C81074C14445424402814324840142213024400BF760340881524734102141825011122201608C082428210020024000020DF
-:80B0800008002AA8411044528124100222141825D28418A8188604908824883B5F004602A9844848C118401448241108400800A34154488410890100432191148428105292410028181428901218281418284312F2A1142A81A12183F2A3E40082004126044846821402411C225818188041C84160D4415C042916C241121C4428242101D6
-:80B1000012182B28222B242428848A7158810829212195124242A0821A621224DF93028C7412A54214628A61141244184016810321006041103212C01280D8481402811A4401D084724884042001A0142128E4824C127122E824084002482948F484D10057181C51112E114E16841542394129111134918B74241A48B4147452726AD5C443
-:80B18000F41845C9643629F449388664757058C1482AA4645E4441843E28AFC8E5839A6429F24428AB14437DC8B2B8B186E44411DBC8DF227756F292128F2EB182B234EC98DB48F84FD65061272932614F28F22C8173F458285E462B4192872113023E8387852F88A1118E1455C48A1711304385F41882245D482AD1B1951416F1D8948B73
-:80B2000013413E114F2B137934B28281E16591884CD482E18293621D9A272136612343D748B42CDE14BC285142871226EA890F4AF4481415FA783C9F45B413D618945459D16452999CF1123FCD9F8698D58552A98B848D494991184F8E4119D2917112513A41124CC8148CE288C8384E422F44D424817A447712F829482F41F5312A6C5E84
-:80B28000528C28D58CE4A431868FC8A89A42214B818F8861214B38DF2C0110042008400114400280442141A1432413021313382381229011100110281201151814612211472211472215081100004C2288228822085F6F095F75F5121A2FB2F2122BAFE7F57F3F8FD1F1292D1F64F56777FF81F1181AAF61F19D961F88FE868F3F19F98548
-:80B30000885F89F93435CE9A8F97F73838CFF5F4682E9FB4F743236FB5F57222AFB5745AB878F69888CFDDDC18F364477FFB5BEAAF79FDCEDDFFF1B74AD43BF14B5B3F39F3EB3ABF36F6434B5FF1F15F5C4F49FDDCDE23F2CA1AFFE7F916167E58F0BEAC9FF24CF155576D562F22D322F2EA6A3F37F71B1D8FC3F651526F66F71B1C8FA16B
-:80B38000F11A3FDFE9B9D1FD969FBF99F99D9C5FEDFD3777BF8EFB4B599F81F52D7F97E48FB4FF4B2B5FF7F757149FB5755BF87961CFC9FD9CCC2E794F72F4F7B7BFF1F2D8BFAFDDFF1B7DDF54F27E34C7E47F7FFBFBBEAFAFF7782AFFE5F15E7DCDD4CFECF866B4CFE4FD2E2F2B882F8FA7994FEAFBC4D7247F75F51654AC7216FC584EEA
-:80B40000FFF6F41E14DFD2F341127F77F71B1EAD12AFA1F38F1FFFE9FDCF8EAF99F92E2DEFDFFB5C17EF1EFB4A498F91F14C5D87D49F34FC7313EFB5F57633AFB5F44E1D8F16F6B8B8CFCDFE142C1F27B6B67F19FB969E7FC5FD366E3F94F73636AB75FF69FBEA97AFA6F6426275F75B586F69FDD6D26F63F1FA12CF67F93614EFC7AD828B
-:80B480004D9C3DFC347F55F514148FA153CE8FE4F46767FFD1F12D3D1F24F577779FA1F11A1AEFA1F18F9FFFEDFDCF9EAF91F12E39EF9FFF3D77BF1CF94D599F93D77DF46B2FBF35F47313FFF7F757159FB5F45F1D8F17F63CFCCF4BFE34741B735F1BFF182AEFEBFBF3F83FB3F75A38EF67F37B33FF6FFBFABBAFA7F74923F765AFB7F535
-:80B500008ECEEFEEF8FEBC8F2FFFAEA62BBBCFCEA7BACFE8F889395012D01241F82612001245A2412041234941484258681AA42480024A12119812426911981410042E11302690948C444108960848241648A4496416584840244924F8DC294073112402467311088C44114112016044122D811388332181D018632285118182C421501815
-:80B580002A341888406241851301161C161142D412E8885212D01A0129032928180220E29E0B4D421F4152281F4132481F41724AD241B24AF1812CAF249921AB9451AB944B43AF1439342F34F924482D914F8BF448914FA2D418F8264A16F1244A96E1A26559ACFCD824ACF4D1242CF49124C5F2912C83F49124E3F48164EF24D941B64AD4
-:80B60000D981B24A9945AB9443B24AB9A4F442944F8A94924F8A84F9244A5F1305ACB411D628B41132481F41724A82F242118E2CAF74D181F26A945D28AB944F82F44A8543F242831F8A84F9B348AB941B1289F826D21E811FA234981FA265412DCB8F5D4272D14CFA11644DC21F8972487291542C1F49D42CB981F442141FC192BA59B4DF
-:80B680004A3924A9B984D442F194482B146398924F22F5491400820000A04100008002000000000000000040010080040000008400280000000014F07DD53054002D182598242F96511248B01264944810A21418111A9C29848B214E81482654411C22A44819F44A14488AC2D8488223F22881871229C151265A5825682683689880149C18
-:80B70000824A8238444AD286238283F2EC2210612A70A104A581C81425E89412011528744802439418C424121F488411811428412451842CE281C218E048A2254C213112E048228101C9981118194C224582881148098245097FBA021B41CE22D0A1427824B828991321159A151D482E412C344821188D114B1828259AB51B941611648837
-:80B780003681846D544E2893A4298B1889EE219E248D918D72184B4A8CD1184168CE4D8989691E484D42882B4218C11D286D1AA8CD311AF2AC6C1004241E8424112714448384260481001A644430481588C14880A424511004A416B4221188440412261201136122442190121100A901888242482800F0EC1D00190212100110081820047B
-:80B80000108401188400548082044100000080041001120000810000002200008848CF6304200141421A12C822134421840230422044242C1251841A4808008031488820120818409834421018B4487124224C01204502418082384C1245F88CB7001B1240041903501A111820440241001A1C4851841C010010246184828042081A048139
-:80B880001524840144124392C2110058004100D0480483B466050080810484284220240280041A440428008614882204000000000080034008460884000024800228882019D47A0200101288010028830A004904440000809224002261008880210414800112A0840028000046244404004A0142F0E579002200102804304890421289018F
-:80B90000C0128D42A21846842214080084003018100488008822A15012841811001488C028480044008CF22D5700400450324C42110800008001128448811008243400800230228221002611042420210848002400008E24208202F08B6D0040068487314C1601682821128446044D121222484684B248820225235248802258281AA24869
-:80B98000006013822A5122C8132188120140E14488544848A60466842224E2AA05800240020081848988041220018C948A1281004508002100800145021C08400484241028210400218002001800845F3F030000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000D4
-:80BA0000000000000000000000000000FFE40F8004000000400428000000002180018800004001400848000000004480020000001002183F5F0B0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000021
-:80BA80000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000E8
-:80BB000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0084000012D1
-:80BB800000000000008002000000004008000000004001000000000000824400CF690E00001088120818281001412394244245022814008C0248422813280400241280081283240220040010040010220284F01D7B60410026880212403248E088011E8800108282011018111448489148418052282094A43014902121A01486D582088819
-:80BC0000800D842C884C8C11840188BBCD301400280028818001102111149224484522814201C02884484828532884020036044C092E13832422D125A884800888100842450A22188188B7A400008422841840C2482296088608482480020081114410183148001018229482000000484008001A44042C2808124400B0C3032601004260B3
-:80BC8000222800140000001281221400000022832422D1244164222829011840624100248200881244482082010028F09B1C106223AC414821C251856224D6B8923252937112D18155814827122C442B2491684521042C64459015278442818965444D212C52142961121124268891412A2414081C7118E44172CC22924283224224F8D8AF
-:80BD00009530222A8101130419942850223C021668111C410814812608E082142504424C276443844184186C5641285911124104842446A1424888184444228E4830428982C224883F4F01112484A180A2122129C4D8981A4403461861241AC24211271418000024405821521E42444E28212A01211826621124221282008490118B414995
-:80BD800091242B120000F06C1BA012356A522D428180428152264782C01246840120E581280400A9542220E821C442C094144334882C22D8C247262112B8886221004124A016122304214044182452225FD70A428C1288042800292402244480025041143082481C911281002A4814144101001C444AC96148130828413014806842D02401
-:80BE0000A2242212004054422FE30C009011428442100112140089741283040017854D888008400381000000180088B01204111118C021908881004728228004004F954B219522268E116282681113068C032522C4481C01163111241B41478813B148582810C1526C044B1820042217242E1695B423C9229B4922365152121224F0441879
-:80BE800080A2426C0841484144415FE6072211251131480050224C12128111C4123042499488488988042400302281411440C4889092002004890800902188828D124954222238100828F0F2CD10214422011224C01220410340230140183848460884818411812361141826148296121902222042E118032304C21C4281A428442A686834
-:80BF000012822126246444DD85A04343011CB42141C35145028A11024182502420983200121E4A4001E800212818100320012089084ACA8413621220188181C8142306200828D01D4641020000001001283224404101841223444169242034426014202434642248626022438164224846D42402844848822924C242802822010036041457
-:80BF80008148A40010018C9185488815C8912B611AA8241B82C099908211CC088025D82C681822864134A188271260162A48D841424158245028158202210000224A88087FD20B23483411122412604425024D2211180020415121002004148B81308200D0268401181815C2111491422721818489629CA8414822C8218A64A8002B52A4ED
-:80C000004712A60684800411400142003821380025412881D412311225113A422D429840C94280C121800238484423810254424110022460412241494108704284F813FA148C9142285112A043102106881C02218928026088209822A038114D8154221800418502248400808828681882284486883285408412A221002393482F24054289
-:80C08000180040040048201101800200123048184846420187245220046044468485049042CCC442260A14C048230448A085406221121AC884827B942484112C4502150A1E48181139518290731814C0211002542180012C0841CC711492898D411A0884882F21A4211112C4C022246048C0A564780041201E1422F1AF117011B2C8652160
-:80C100002F6151112B112D6147211B112F18B19153B28A92588AF15932271817249F9A9282C25F81E4984178EC331955F214485E81AD443F2548A2834F24E4178BE43A72317271F792118F8334C4CCF424A885314AAB62631835516A7822B4225446842B174B2A746AF4E6D660125741D0110411C04C46B21912A487371113691126A1132C
-:80C180002E211816521B1C68232D43483C2471C893114F258176259C222F925942B2338591349B824E274CBB6EB88AB42268988633482CF824866B514F2D3B848CB92202D84F84F184888F5241B342159231812B13F41F256114214E422597312E163435D24218318816F248181E5A8B149B4483D48378C2F84261212FC27481C8142BF54F
-:80C20000CF44C424484E33899122214AA688BF33F4812317645D261BE24E881DC12F1CB482E64882E4646A299E128EA256A4EA16F63A53140028C128812881288D82128F34088B84B048084A082C288238248853022A412422182608820020088414200200144005244002000044BF7A48E132F117259FB3F22B2B9D28CF62F2236B7FD230
-:80C28000539B3BF33F88E888F89ADE3DD2BF8CFCABAA3F1CFC79D91F3BFBC3CBBFBCFC246C9ED8EFEEFE66261F36F14F6F2F22FAF5B3BF8EF883E2AFEBF6389A6FA19E2A4F6EDAF7F187A77759FFFBFFBAF89E1ADFB8F8CB4D1F52F28D898D888FC6B444A8882F47E367E567BBA2DA88D822F8C494DED4AF83D27443E337F116341F31715B
-:80C3000043D3AAF22F2725DBD751BBBF93FBF7FA3F96F6395BAFA1FDF3D23F36F62B291BB31F3F5FBB3F14F4A6A49F8BFF99DBBFB4F4EEDD8FB4F612524F25F17F4E3BFDAFFFF73CBE6FE7FE82C84F64F6147C5F78FA36B77F77F7E3D1DFDDFEADAFAFAEFEA1A19FFC589B9FF4F2C7873F1CFE74344F67E16FFBAAAE8FA2D822F9C6848F77
-:80C38000C9FD2C3E7F3D064F62F1177737317F71713BF2162E6F61D16EB132F38B581F56BE48E421F3CA183F21F94747757589F939B33FB6F668682F88FD7C7C8FA4F5C38B3FB4FC6E4ECFA4F456523F37F49337AFB3FC7E5E6FABD6A3F4C7E67F78DF77F1B323FFFEFEBBFA7FEFFB8D8F1F5CFEE1E59FFAFE2B689FA4F6C7C14F2CFC560C
-:80C40000166F25F5F4F44F49F98A882B846F4EFFF4F48F86E7FA4AF134166F61F33B3BFFF1F13B127FF1F33636FD17BF93F383113F73FBABB3AFB1B3D2F153D2FFFADADFF1E1419F37FFABABAF86F77878CFCDFD485A7F7EFA5FCFAFA7F51E5AEFA7F3FBCB7F5DF37AFAEFE7F7F66E3F29FC4766DF79FB17173F33FB7F5F3FAAFDDFACCF8C
-:80C48000CAFACCE8DFCEFEC1EBBF82F64D4A7F7CFCE6C64F65F1F6624F6FFF9E9EAFAABA72BBE2FCF8788FA2F68537C011C011503240A14114601212244021811201138112810289022831281128691118022E1130227022024F32014732821440234821C826826C2228246944F0E1362008214002002503181125220150122214842117A4
-:80C5000081141502118124120022812722004447321214822921C8818A444198820080214904200845F1E41DF022431F41722CF2112483F61124A3D641F26A121F49F24A921B68AF14B985B44AB9A4F44A934B4A2F34F9A4482D914F8AC4915FAAC4814FA264114FA264192ECA96D5A2EC49C2CA1F49C2C21F4952281F4932481F49726A12
-:80C58000F18124AB141D24AB9419F24A9153F14A9143F24A9243B242792498924F8284F9244AA792F024421F81F4244215B46451416B16112B161F48C4848A86BB8596924B4A2D974B4A2D814F8AE41479A6F848917F2AE114F8249A46F1248A875D4F8278D8C5838F5CC2821F8DC28A1D648D421F41021F8956121FC8B64AD1C1F62A945B
-:80C60000482DB51E48ADB34B42A9B924B448391429DB8694B82B5A1F550900480000000044804208000000000088282100000026084800000000000000000000F0961160115012704268814062148412184218D08228C41250818A7168249141429C94144221238A22342C6A1802265648141E451364112B426906221598114638421210BF
-:80C6800044C2D28001CD427F1349A2243B283684921431472383A512131111417381F882444216648416211141414838289028601243556A8D242D1289312449021B1216026982028263F881422038161566288934228243F284288AF22841F0D2C1145661342E142CC24A8981D1A245113114132116B88214AA418F241191111721468C69
-:80C700007118B12874C8C114C825F1A2562277A645BA485A4826746432312CF114425992212B246F2894844F38521832E3954423512226C4824B82672812B018F48D71702282420149113124A016164801341349A4484480418838218148008902285048A0212C8102101C418184012220041C0825213848001A9428A28B24413F810D2464
-:80C780009012441468102132112081081880A2482D2148A04A00A0420089C2924200222022511212891131220000921C08001004124C0A4624F2C952A0244C42B42131322C21736882E486A8612641B848394AD856C8189E4887418A8421CB482F2804A9B218C2414826E84AD124314C21494871A442D14168454C6181CB281E49B90EB00F
-:80C80000480886528483E48234848921823284F7B1400249C1221848224E29F041A81813C188C818C82098D218C83898488842818CD21884441834148D44C02413D1213A114798197532048C3A1113264131882008842A148429A2244CFA1159A0244D2230151C829312242A84A1422860A14628C1788B148712C304C822A4466222221290
-:80C88000228E122A840B27228048120412446081448C348A82824840123C4484988D2440044FEA07C9135248684648012511048A3128442A1C88211811C828268E48949800824644A86150183822412116182258241908200123880C83180A1E24F0124222924628095DD490492E16B016C41425022850221528E441782282149254589003
-:80C90000421D8244121800821AA218248C885243841342648217291CA424181214881E8412419A1214942C8A04868448024C06278F00800128841648E88402281C1141012422E0120448402104141200202204001B3C008110082A14210400488041288802C3048462BE3D30451684311416588381A58104A216B811D8320490641B4126AD
-:80C9800019EAC84294148C0C14307489A1432B82842B128426E311C6121D9289E8448221E112C4914B84230912C165084B8388AE5423224DE8C821F699AFE02281522E2843062981722C02AD111906828724122909422A641482140020018210A842442244498802112417880020018A84A8487034384810225848484A025FD30E10668209
-:80CA000084808112085A82A21281800222802A081A0288828220024D18C02143541452488942B4144444444424222C08824149480441491214D4480426F49E71301281402294422C014E1220012C08009041484B128283A44300108508223123781201A14118002412004E8226042014812104882C4482044C04CF19012228006042400425
-:80CA8000440062800152901970480210440110A883114CC184220011424002848400114192120020A81692808802F0ED2CC049812523824223814228A8484661411C0822848904898421388142484984881481848864181944C5A85440F14488141A0481200480314380440262582082F89F5F200881C10040484808985844102442A4426A
-:80CB00001444414A2208264874248801118924084200434144087041046200501410044422848008149FF20423818624140883A221002AC5248001A0181301C921B2229412128A118481094B4826840218002A110818502490841008202401458858241228C04484FF360D8480C4212562241421421A9484213041245AC843A28286028CF4
-:80CB800081481201B95821602386020040041414102118084482241002001042A2818088F43115A0422120812403110080880814220010F1C41100830611A0412200B0241188218704122714C0114848001B81D84E1281704482248104004B288D994048C243804289047088014C041AA6941A44C898192106861103188048918113284203
-:80CC000044014058142C09604146084114424480328124922AA1842A8132C421F06ABAF03262AB28F0492C8B22F04822118B4443BA84EB14EC883354A86BD46E598B867AD55164441B1AAAE34EF4814124C41F9882D244D144D144A4A1411819F4342819D85474C216B488914C4F84E8560419A14C25A798B0CAB824C6244E6A4CE148C805
-:80CC80008147C82F9443A214263A292542F2522A3A913A241B94628AB254D411AC1532127F88853A649ED1CBA11D41168A7844641143F4B18113FC83236A78A634514571E4D4517518A6118D48125E4413E42234814E44B01238514841188E124F2A05230743027FB502114354B2322B445F1215732468818F81A4412B132C88418192A8F8
-:80CD0000167181F998B867A22F84A48588F02188518F238DF138E32AF882294A41F95248384249512147119D154559428694248B889A889154B7514CD464E445B852F832148ABE4CE644A4E25FAD0E112200008C2402213022102218E281140221112800001100000000822048215812822110022140024400000000AEB6341F35F4212B80
-:80CD80009D22DF52F21812B7B43F16F63B3B1E121F38B8B4EF22D762F8C5874E114F6AFA73337F7ABAC2FE6CAF6F2AFBED8D1BD99FBAFAC3C1CFE6B747F575F73B661F67F7F776BFCFF76464CF84F41D4115F5148CDD8F6F78AC446F7DFD96D667683F16FA2787BFBCFCC341247F7DF95E5C4F64F49ADA47686F64F2AAAE2F4EFDE4646E57
-:80CE000024CFA7FC624D245E421FA4D6B8F22D2D8F21711BFB61431FB3F31A1A9FB9E16FF5A2F22F23FB85974E536F6BFFFBB9DFC6A2AE5F7EFAA7E65F5DBD91FDF9FB3F1CFC6C6EFFC5F5FDFE3F1FF775767F6FFFFC7D4F46F64C494F89FCC4C45F55D8D9E85CF8C8C86F75F55E5CCFCCF8E1253F76FCCFCF3F1CEC2EF6D797EFC5F744A1
-:80CE800042AFAD7D54F6D256AFEBFEE2D66BEE6AFEEEF8BFC64CA2771F32F62928FF52F25A12AFA1F223213F33F35818BF18E96FBFB2AFB97F5CED24F1A6B41F93F3A5A5CEE2EFD65654FFCEF9B1D18FAAFB8381CFF2DA57F17D7E3B235F65F7A7A7EFFEF6A6E6ED4E7FF9FD97955F51768DFF17179FACFC1D19FD5C47481F36FAA1A1AF40
-:80CF0000CC7C81F382223F5DF9DC9C4764AF81D564F94616CFEAFA56546B6E6AF2ECF8AF13071F35D729F6282BFF52F21A12BFB3F223231F32F24A48BF9CA177BEF22BB97F5CA9DC4F6AFFDBBBFFD2FA68FAFFD6F62D6DFFC4FD91D18FAEFFC341CFF6F61715DFFFF713215F67F7A7A6EFEEF6B6D6FD4E7F71F557555F51749DF985859FD0
-:80CF8000A4F41515BFEDFDC6845F7EF2E5E5AFCCFC81832BFC1F7DF9FF8C4724EFC57554F656D6EFEBFE76346BCC4EC2CF8EFE4EBC1002234258224814008A049A041A04822892289A4434813081424014A1245909630249092E1150149012484D120082348A04408104926C2248044482EFB906AA05002212271212408889024820215403
-:80D000008128590432888008800500492C050044004004204284284122411404002298482814AF330A4F22F4112485F21124C3F41124E7261D24EF26D141F26A9219F24A9355F84A9243F34A934F82F4429347822F14F924484EB14FA2C4855FA264114FA27498E1A26459ACE449C24A1F4DC2C21F49D228F891248F14F89124AF14F881CD
-:80D0800064AB941D6CAB9419F24A9259B44A3924AF44B924B442F92448A9F92448984FA2F46D56D034E4C1543C68CF14F1112C6502CF34018F7449E4345B848D3753E36468828F7439248F141BF24A954D1A8D956DCA87116F227C98F5224A8F59D2A1F598252D4A1FCDD2A2F891648DD21FC9E224F8912C888E6CAD931D6C8F44C92CAD29
-:80D10000B359F6481236D868F1244889B924949A6B42AB144B523D38000000000040010000001800100200880000400100800400000000482800000000004F1E074512C424288321D2249128482E14A642715102142D48D014F4281116C9299449022614C444C48E181817614AC1326041A0812902180025081961A18219311114284460DE
-:80D18000224462488A12F814E130618E1217A12459961219B444B1195282897548C288188AC4114B1E284994824862871142848B248B12282566422E48A24D488948E24482D24161E819941815C4344965C4C213244C28A114422145081845781881F6F378E05462644321F2421823A2418D2499923C4DF8B9B42B85B1417842384445712A
-:80D2000054C38817A49C122411688A1A64E21E8A285B611963A687188536442A7912818C05D04282E444718438C11B4B1CC111224904C542E422914CA283D16B0A2412873270242151341AE42401002C083011B82A9428138182D41883C42449D4480244491198C2160412223024C42561814561814951814E120084A0412480024290181B
-:80D280002AF4A78840524161133122808134482818121400208484018304A042420018428442244220012002181281284A012280081024048304889088845FA3041A24A212B044911C918B121A828104818C65448443911817848B241181680044C44822324CAA1280832287016082282AA51422784A48024B842094244A8ACA5828E82881
-:80D3000022FB91E024611222808111B14822840212C048482024C541421C046822008084C228430242001A24810220218422A1342A0C828810342442830AA82284226FE30440C61417214B42C48381B118228105911844814911981883124808484844C1184218C838211A222302008B21228CA3142A044002490442422A28E484014A880F
-:80D380004AD8154D2151141742CB42418B12C43021C01C2942312441A2821889024332824C4108409A1883A22580042E141819CC488B21438804444004C42C024400C041824642AA141818AFC649820218482280951270188406284A1108100884112C024A2164181226044112230282C014844148208342A1421A0640E412044CB4122666
-:80D400000240428882F17D570000002584D23C040016A818001841441A440449019028100263044004302228102122123288382088C4482041A42182148C248202304827231429531438C126343C89B34F2192142CB328611144819A22381848C445B194C21446384814A3E1C2914E1A642126042229F164813035492A9212A82E11487A8A
-:80D48000C8482C041F41041E642AAD42C826025830485E5B00501428243044501284874480A8414440149438800200280021284302489094281810084228C13024008C02400421108894288438B0610A400242198261214211006215249418431424A1120042203444C2424684618552424242624200800C4848488A944848484A29A442D3
-:80D500006820820100F01EB2200153022C0143022C328440412208004141988A34288A0382008012840221220023024908809AA28829012A0850220010E884322889227822F82AFE24C032841901215083122D2884401116044100184220440400004400481800002218122252002848441004413044100441E01B0D464181850228814C7B
-:80D58000134C018698184220A4148A3284412C6148210025842482A4832021810288813012E0244212D42208250200812424382100982301CFD509A2004628028444840020210100121014840243048302442084050081802222A54200800280032721A014484800002284CFDE0718001429E11124C1412228811004420000202881038A67
-:80D60000040043014088012A6482C0488881804802DE2220088A04A222A222AA248202F0F3534094112E4110117424011144142B14484082E1A821642A881800884410429822242888002100822058628CA18281004008241002250A250889C1229F224A02228428A024118C0384443741301185D1828194221221A014464208422036448F
-:80D6800022A0142242A024000078581868E04284C142808419A8C1004180029F3C0546091A642100004331411C4104284901200884414121821841880000281489194438442A246221880012412410821204446044218A815442F0A32EF053419A021AD1236147A04411CB4AC9A19417D415147412EC448921A89849F12C24EA9182424DB9
-:80D70000C642484A112C85A4442E488B4648662498248728DE6627262B498F26B882FD64222BC8C5928246A2F6812BCB818B842A89E3C381F22E63242826F221282AE21392525B23AB221E332D2594911823FD581542482F4AEA417114A4441A8144D44424022AB224E642A2723E18281E82288A92222A22212192382C8A434688029E12AB
-:80D78000652831244E324F42B622D284A2824318F253B5C0141D11EF11F1494390218D1F5FD1712C5C8115F23241472158A458C721524F225A829E842BC41AF2C4488E82468874446E41DE5220BC12A134446281812B9E4A9F129ABC64B182A42529A4172B444AC44427282F440627A41A544A89847228BAB74E0324442444271430429063
-:80D8000082482988D412984429588421902200000000604820088220080080080088C092801984198459842C59845084B0D24CF167673F32D2BD721FF962624F667241F55736AFA3F5C94A9E112F21E169ED78F49C5CAF61F5C4C6CFE8F8A6A4EFE3BB64FFA4D4BADF8CD824F86A2A21C7E66F4BFD24126B8A8F8CA8B98FADF18EA4CAD8C0
-:80D88000C4F28888828F8CF4E4E6AD6A2F2AFACAD84F6DF592422B918F89F994144B592F41F9DADC4F4D75DC7A49FC988CCFCFBD94E969FA8616341F35F4346CFD2ADFB1A6276F73F643675F41B73AF7C2422F69F588DA2F4A7F86F78E6ECF61F1D6D4EF8AF1A6B6CFEBFB66F44F48EC2CFCDEDA6F44FCE8FA2B44CFE4F4A6C4AE862F41D1
-:80D900007149A9ED8FBDF6466C4AF4A4E485A8398F8FFFF4E6AFA4B6F2FFCAD84F45FF92D22F29F16CFC4B91CEF46F6FF54EDA6BD58FEDF9C68EE7816F87F5381C6F6BFBECD7244F63F331613F71F211334F46F233611FF1D2CDF63A58AF86EC65F1D8985AF743D1CFE5F5D8D8CD1C6F48FAA6A6CFC1F944C42B9AFAFF4CD84F24FC6EEEBF
-:80D980002B44CFE6F43654AE96274387B42F2DF74ACA6FC6E624D666F68E8E6F69F1BA284F4EFA4EEE6F6CFE8AD84F61F912449E32AF84BB14E944B5F2F52E984B978FC6F4B38AEF83F1E6E88FC9A9BABFDC062F13F33C268FC1E215F336167E235F55F246348FA2F769EE5E51BFA4F4D4F21F74F86C4CAFEDF94C5E4BFE4F4BFB1E9E4F06
-:80DA000045AD567E72CFE4FD46C4CFE7BE42F46C4A6F4FFD74526B578FBCFCD262BFA7FE6664EEE26F6AFA2E2E6F6BF3FA684F6FFF7C7E6F6FFF48D84F6DA77D2F25FF4E289AB1E6F472D4AFC6E42FF7FE4A2F67F6BA9CFAFFBCBA8FEAFB1872A012002002418443424801141200A0480020810244000018A09200200288A012A012E022A6
-:80DA8000082240224822C8220082289028F0FBFDA04A1028011A364C442E1110081C080088221840348400004441000000280000002412008880080020A284120000CFAF012D421F41522A1F41724AF21124A7241D24AF24D141F26A9219F24A9255F84A9643F24A9743F242974782AD914F82C4914FA2C4816FA264114FA27498F1244A10
-:80DB000096C54A9E24ACF491242CF4912485F2912483F49124A3F48124AB141D24AB941D28AB9451AF447924F84A9443F24A944782AD944F82D448F9244ACDF9D0B684F62E131B61E7341A726AD341F24A131F49722AF211242DA24F88D2327134F84A834782AF347994F84A2163F24A914FAAF148116F82F858A163F258216F82F8D8253A
-:80DB800025F9482569F951286D881B696B4217816D821F8196841F8896161D68AD961D6CB85D68AD944F82D44AF924482F64F924484E946F83D442F82458872E00800448001200000000000000218041840842004001008004000000400428001004007022015FC609431196241643882191231422A6018CC51456C8194844222D48008023
-:80DC00004218618144484232242821383AD4228112584210C2324344E88488084A71144824A134624186E4489114221F9E45028E218911BC11420489012511B81912120830249334181AC85C267C1198412AC468481341C62A84434308241422121846A2141606284A88B12A411118612250828E188D12104849F8471F5042671644164781
-:80DC8000381412AD311426D1849A282B12C418158836488CE18459284D2816A9612A34E958186C442812110A8921A225D02831442985D1221284D484BD3A28921843211262858CC21A641A689183E3E80A18B02841E812010024403111832431481244512C024E140011811018052E4283B124811282D232052B120010262166880014482A
-:80DD00008511C412224A1984588444F047CE0012418C0260264822004001250142008A0482811308410089C2884A028088224244819212842C89440226011810188411840888488D24227734B0228132122137832B12182681A5C12E13B2124CC852174A43B2552845E2847224282282B441B248C11C4823D12228A7244A022718299314C2
-:80DD8000E0DCE224E25224AA61A2C2C2462244273828421E448CC43C8C288CF8756A24181A921220B2222196432AA4941CB2321891846048433491522C0C2A886212304542CCC1429698C200822413AA121228178A288695822A35A213240C50148281803448818888F0C9B12002442D28A71180212201128041D2213521284304B048425E
-:80DE00001C882824C2186082C0223A24862642425441241E4487244A2306A028A014295428412A314449091EA48CE4C4227AF642A214465C6880438A042F84012BA12416A428424088C481278222241184256814A1280011261418D81421742228034A82096C0212636128261851848362C8204466221E2820F26A5AC026A4424D220010D7
-:80DE80008202897448C1444A42A2144331186044848D4643C1118886084284A04346014C1122484A820484206488484183240E20081341A8144D4200811F67048081D1811124034342A112113288844901AA041880040043024501238211146842238812019035441504141C16842202838481115214100A008AF4DD57C03429D148F122B2
-:80DF00001B4963A34692248B612AE18BF468131AB488941423B52831488A91228C42D81441D9821A581C622782122631484489E111621C21326D316257893065AD614F2184F36882898C14AC21258C61842D16488C02E2EFB40A29441442040050125012800842E0442841D18424944400441D42000056342489D2264804282110040088A8
-:80DF80000000158861888841C0484C2201843F584301001A0441836284380012122042A814922A6449948A048221281E219280140168880047A280242421B822183241108262A4301210060000C9B88C07244641434282028044D181C188800210041D180050129081004001232224E824019282D0434102002C44982611860249312843B5
-:80E0000064844AB222280A80E4290C2A01C06140932132222082818421021C228812830220080046AA21A021901681196322140050412341010030120024001AC888E08204226756C0412485414808481008107122889A1241804148C2182258628434481C41084C4489842848A8144481808224A5188324E14298414E24102C396823A237
-:80E0800014211A280C8FC64222180624100183048848B014422465280048401261221A0400424001C8181C2122842128D118011115840222100842A048804424840282FE8420A421001902290429E424024C8A840447121143022A18A1143948E82C031D224342A286152241024626C8821B4154296418488246912489A442C281118A24AA
-:80E100000241602AF0822248AF5D0A10110883018128818711161918086081121114002810010080812101148081110100238118223112142110622138160218212004282F4F0E1A8234222D3118281180614D22004A11A88122004210243224144B425211288849B413282844C22110241202812882908188148068482844202494142EC9
-:80E180004125F455FD24948140AC42830416048444460488601442112C41AB1216B91214D128438918521825090021194828B61944981190315299C281121D141694A1890281983021203812703244A135CA742AF171258724689B424CB22236498F14F31849CB134AA8111B411F46157438FA818826F815781A72E1F121C85F8214938C97
-:80E200002F83D28164469E913AB842B4939CC21D81C9D198F44143297119C1448F18F28A1481CA82F2824C9BA1AF44B328B888A436B9028368368B6EAFA70E2F32D4D1421AB83251214628F74818783783A86847288B244F4A2131211B5426D32B631E484880A2551F17D419B1B288364BCAB5986152B22B2F1127411247234AFCC3323EE9
-:80E28000924E2A1F155A111F1D3849424F22A8686F6422B164E522AEA21C0B1FEE4B12711212D1A2D5817224D912D28825E1D918E42861841A25D298D812E219C9212F416411F061934F81FA8A2325E13292122446F11713486592812CC3314D5A27595D32A97181E12AE113B841D411E462F132828D56246C61895E1616F884428E82C259
-:80E300004B558AD446F86F68002200822100A082A082128816880AA890A890880024812428248B2824400224404248022908218421104218628121842902211220012F1B092F31F1163EA5DA6CB442D7337449792CF61A184F6CBACEF581E19FDCFD8484DAF5A4C66F48F1E5C51F9DA98ACEC84F488AF9CDCF1F9EFC66462F21F165471F03
-:80E380009DF5B2926F69EC28AC412F32FEFFE7CEC31F985877EF6257882F25FC6AEA5F43B152F1CE26EFAFFF61E13FD5F1D7137F3CFC4C446F4DF8FE366F6EF725242BA24F47AB334F62FED77D343F25F5363E857A4EBEC2F623639F94F25C7EAF85F5F4B62F4CFCB1F19F94FC84948BCE4F7AFE97955F5EFF59991BAA8FA4FCA6B51F1260
-:80E40000FDBD7FB7BA5F4EBC32F737E7BFBDED1AFA17853F2DFD12826AFFB7BD2F36FE632B15F56F3DB5FA51C39F86FB67172F26F7AC2F8F8CDC33FAD3F75F39B1C4FC1E9E6F64FDB83A4F4EF3E6A62BE26F44AEAE4F677FCF42D232F31676AFA2D26EF24A6A9D41BF94F22C3EAB314F6DFB4A762F28FE4ABAEFECB852F5B5D66B565F5E57
-:80E48000FC71D9AED91F96FC57EC18DFDCF5E1CB4FD6FC13117F56F5715B5FCFFDB6D46F58FC14C6BAFE57CD6F45FF84C6DF58F83E24EFF5F454D68F96FE37358734DF6DF3F9FC3F16FE493BDF7DF1DDD5EB55CF6CF9FCB64F4FFF37343AFF36F43AF324F6CF9D41F37372FF63F32A2AFD27AFA4F62861BF94F24C7EAF87F7F5B6AF2EF644
-:80E50000B2F2AFA5F5CEDEAB5DDF7AFEF7715F5EFE79789F9AFF6B69FFD7FF2151DFFA77A9F86FCD1F33F7B4779F9EF6EFED5F73FBC4C74F49B8F2FF15974F64F6BDF4F7D1DFF3F35D5D7F55FDE9BB5F5FF36A68FFDBF3F9FA19FACFD9FFD9F1DCDECF81FB4EDCEFCBF9F4964F4CBA22FE24F4FAFB64F6DF360A29010080048420011A0492
-:80E5800012A0414412A04142008242001921840118A01280091C08802422212249A141148214484C2208800200AFD20E10011200148011010084004212141022880114004001008222112A0418122001820090213014141220020022001F440C2D431F4152281F41726CF21124A3D441B64AD141B64AB911B24A3915AB9453F24A9143F2A4
-:80E60000429157822D955F82E414FB244A1CFA274A8F15F2264A96F1274A875D2FA2F4D8242D4A1F49D222F49124A5F29124A7361F49F24A831F48F64A131D64AF24B981F24A925B41AF2439A4AF24B924F44AB64F8A949A4F8AB448F9A44A7F140C67121D686B521371663311C7221D446F2291612F66F91124AF34BA15F64A8643B24A5C
-:80E680003B24AF543B24ADB429F44AB44D188DB569FC58A427828F59B226B4D87226F9D82465F9912C6D481F49B6266489E72616DC2CE8C8D624D1C1F648961FC8C2325D684E82A6C8162E488DA64F8A744834A6AF44A11ACF170B2088040000000080020000001002008800008214800180040000004084040000000025019FBD488111E5
-:80E7000041382942141C94214443215882124863C4284A5182478A21A6D814B1158C1212381484218D8212C24312941144311AF2811443621451A5814806001242188364832C1214F4182444889F4848226429129216A2521614A8142835A812463819207121A41213819711480099B6447249B2245141681382E1A48184228C512980D443
-:80E780004AA11242281D182CAA38908999582216058741188924E41408CF5542A3148662818B782CA4211384B21434144D892D382E589C95248CB31514D8C1BA22342116D114B9129243A6F81548C918A5823932D1CB4369B419A2842711814B414C669119314A284D1247283822188F3824B113B418F218224442CB414531925F750E3019
-:80E8000011108191414951818012020023042C2283219198492404899244F02212C04812000041E0323181244C3424118815282208178800850444128524A284F09CAD001222108834241129A1411400821C012C0387441008A0424A38211006192424228101001812AD812002002028848429480689A24AC0488B24F09288706154322C33
-:80E8800081F11264181B41582C06AC214618F384481451142A6114684714421028F44821224A932484CE144C7244A286AA21C224C062C315198227DD28D6A124C8194D488F4483C64C244122281A3884DF26061D62143825B238046614B142019D122285228841C134306C14501420266812896242C025462861424C8186822222B129DC20
-:80E90000823421208485A6484A9819D88DD44A12C8286B6840A885F0E57240241122418435111AC4221A044840B14D0815428121B42824240483846434A01642E0442A8194821A084C41024C5128A021888552182148C428644C048082668286F4FF711419E186118153621342021166E22822C5842D21302200C26416848494CB28188803
-:80E98000402884BE2844B288032B2C65E844918A814C012847282263A824702214A8872B248C348246228206A3F4B63100465848850120F2142242124041B48C06922C95146082148218291286A1828D2424260421218001A4C2281644021213A441454828A1428820082A84C248444C7422F4797F4004002885C244C022C01880413244DD
-:80EA00002489082608481841200421120000C2432402221004002C84021420240810184408411088F8478B70142111791992249D224934261B24728E1A1964294DCA49A4218E5843A148858681C9448F242804212E18A44AA22C2C26EC44290343B214C8A884161482E544622313E88264254C44A8A1AB2484AA44024C52488B86DF9E0263
-:80EA8000801284420222122502232201112482250289226254481813C2248012044150827022082F220C2542941400282D83488100828848884914AA428F4482245424FF2B0D12147018011C84810414200C00860244602C200C1D62421924A5A12024C492644A3844222386881201ABC2482298800CD8A04868C848884141484D82CF249B
-:80EB0000050000282A01118C9482008018018CE2A6080022248828400220280100B0841404308844604182001A42142424012224832191822223D2290410082880046880021C1201428A8202A0842008002A28C4181008182800008440242268224A2212818404A02800104424AA41422F5808A02160840000C0848C42724498812221B060
-:80EB800042A8244541548221888C0788422018840482288224402408246088414244212012144246682328846184DFB6058A042A2102A0122213229644232E024024041280B2210448000000A02812484C1441288804225142344A2826F24282C88525A42488624C88088A034FAE021E28169141806591118400400C4E2481342012481413
-:80EC00000222281843A2214C326248151408A4C028212228228062414244A49614912424128142200228A0811B334028021228215012C481408144892414183882280081A48821000048904A200841C0844800860289010018004429321481A9018448DFB60D0012450128480014000028288211264808412E4812C018841162802164867B
-:80EC8000C0228032218120848412886248D0810282800888001024F25D5714278246840618E428E45936482788E48CE88422280480042A0829088961242A98482C088243621810688482CC042674840200D022420428296442502422302841A1B04805389B1E112E282A1113F32224B5A42A29B8A2A284539C282B2C21CE6E83E4288C3A67
-:80ED0000A28D88BA7228FA41CA8B53A024C88A843A9888C9D4256828A886A8A24F48A68696D489BE18D22D6422B3321400897424C612126FC22AFA482448EF8E044814381B115AF278755AF249484D635914AC842E488D486E81488F8618B3226CD42392AC221784212A83F27E52484254E6FA4668866A4821288509452532816937222E2B
-:80ED8000942AA2914CEC44B861FCA6B249B2425A864D881A91AE4B8387439F1C4D31321E2432875440A8121466F848894E289D4BF11C88F42483288B828C3324414E414AD222ACE441421DA8A2A3B854B11425B242A426EAF62E4443FA6424C648D2C26626C263BC42B8C266142B58E15E446AA8486AFEA83681448CF5C2A27FCA05422678
-:80EE000001898154184800A04814822048A3481482148214821C328214181C826814889082A082112B821149188118F124921118138831814C21C8148238822008824AE2F40329D455F238285F5371115BD78B225FC2F221622B22EFA2FA2A222F447845D5997C2575685A3A3F1559F52B824F46D411D881C4894F727431711D7682B142C7
-:80EE8000F491118FA1E12B53E4FF7AD244F48128D41F58F241422F6A56131F1BF254462722BF91E513F21AC924BF9125F3384A6F42F23416CFE47426EC81F114183E2C2FCF082B675F51F63828DFD3F359537FF5F172685FE6F266266F46FA6AEC97941F1CFA45859DCB6F62FAEBEBAFB2FA7B91CFE6F4A3817F56F489819FA2FD22ABEF89
-:80EF0000F4FC5111D76527182B481F19FD597B8F2DFF4C4F7FFAF2E5673F28DCD2F281251F2CF4A7E76F64F6D7477F58F339BBAFCDFF1321BFACFF1797EFCDFD7484CFEEFD26866F6BF964E66FC8F836B84F8BE9C1F184CE342B624F42B738F23D3D5E52EF45B178F5652C1F627623F5EAEEBFB69AE245F4C9884F66FACA889F84F2D1F2C2
-:80EF80002D8A2BC67F54FE41E12E7B2F8CF825E61F81F55C5F2BCE3F14F4D4148FFFF3B274EE6A7FFEDA75B48676A9F88CA54F14E468B6C2F4A5B7FFF6F43696AFE8ADB6BDE84F65F9CBD94F44FB88CA6F47EB2EFC4CCE4F4AF822A44BBB4F62FBB5FD342B675F53F331295F53E325F77F373F97F6652F2FF6F6E3E5AFAEFEEBA9CEC84F6B
-:80F000004CF8C9C85F74FCCACABF8EFEF9D2FFFAF8E6C44F4EBEE8FEA8CB2F8EFA6D6E1F83F77C4F2BCA3F18FC84D48FFFFFBAF49FAEFEE6A64F6EBEA6FAA9A8CF58FAE4E14F68FEC3A14F6EFBEECCCFE6FCFBEB2F1EFBCACB7F74F8DACA6F66FBEACA2BB78FAEFE68EECFCAFB2CACCF8BF9ECBECFD50F2712800126033440416832408165
-:80F08000440324842800A0240021282128411004430261100424502448458204482448244082442681024604DFDF0182408182012240823228101A01C021501222259141001C02142C4181641124280026436412601644142814281450124114412843220425240126F11EBFE022F5112485F311248B141F41724AD141B24AD141B24A99B8
-:80F1000021AF1419F54A9243F24A9143F242954782AD914F82C4914FA2C4A16FA264114FA2F5D8212E4A96C54A9E242FA2F491242E421F49522E1F4932481FC9726EF2812CAB141D24AB9419B24A19F54A9443F24A9443B2427B2498924F82A4944FA2D477014D521E4C4D431D244B141F41F646111D64E9B181F64A148E64AF143B85AD32
-:80F18000364B4A8F54B9B4545AAAD45AF9A648AD954B5A8F14F326C28F55D8247558E5A278D8C5CB8F5CF222D217C52ECA1F49D426FC112C8B841FC9F26E8215B842F8812CAF46F8812CABA45F88F24A84AE48AF447884B84A3AA4A9B9A694BA4F28F16C3C40084C4401000000000000000000008008000014000000000000000000000011
-:80F200000000BF8D012222811428D024C112432682862A84C1821022618114284E2148808882B22281820226D428A2122AA84800A0414F84028C98191A8208426088A1C820228182524846F87AA8C04292228CB315941822481C918218160821185A42B82894A1281588216246CC02196184198834852B4100252601911810A2A52E5121D9
-:80F2800054222CC3888D91C0644D1244C22634444214226DCC80A23484833151122C81B144312243222A86612148214AF1912822ACE212253614862C18F11228132AD62578515428128F48A2844281121AA424985EA91568134328B12AEC1881584A56448412442256488B25CF7C0E2C0422193224844382742221A81416480288328126D1
-:80F30000081114002A8422A2214800208262229012400124C46290124422284018A8422C084A28E3440200AF6E09417022C12822A0121B410000C048448428C0251120C221512826C2248012220880E94102121C4864128A042024081AC413162824084301104808226F840219D24282014B4149C249818B248B121C83928140614D1F48C1
-:80F38000819B4849C6288C819448C4143071CC841321A12183022AB18482212B911C196882185E281332A289E848941123316A7028C21918984D28CCF84EFF40041C012A058024220328888111CCC1849AC26445C1281826114C642226B411942421822013082A8131114398318E481183228155215A52818E1813042844261888C188837E
-:80F400001278660126C326288C4234241F8275113848841C031442448AB4110285A124302842136482142032482A4121011ABA14028E24881A0216840842A62882A81863642198A984012D1184184449FA1D2D1489270429C2124982144268642860C82D244598984224AA914441CE2419A24A43C8142C4894284CC29490228D2258882627
-:80F480007852844894223E484304AA04E28B821D884288123084488429A3148CDA9303E084019220082219528240614519262102495285228220911268909232192811C1211810816281881C842608221B82308485222204E08802264886280C215F170D9024121CC824981880A41240088602210000260181400811007068420882472281
-:80F500001200281289240880A121002001218848201108F04CC1A0144C8271122191144A31228D433E4228E08168584D18A84249F285184394A5C88C21BE681884A1128B2849B16D18AA122853842121898A61887E882A84A2492A6988A398C842888BA182478C46B41A8883C4A87FE7062212807224820220420C156824482562810029F2
-:80F58000220243C221404442114621226122C08A1AB22288121671648206441C880268108101218002E0888441F23D3310240110A4142014814408004681160420241814018002204121011222122283021418000039A868800828888058821212C05284BFE804221184429722444074284281A4242C7449041988836C121008001141443B
-:80F6000012B0A40187181034812071140815021122188091A1008D820020022092224AF8FF2D146042100926888407260413311C901188853114524C21810473024011880414200228008006225200001244345286222102008C04F04B2B5082004B240010A12400004014048F12448498491400D012194441E11C012302002548812421D9
-:80F6800072128332412222B5022301174252818238D04A0800AF880B494404100843150481288344A11490642288141024C88180021412144814208819210120988118811B18199831805881112400008880218CF2CE630011843016100848B0410146C8216811C90C6AC86418104258184180280822860191888446A141901A000000461D
-:80F700008401188011022323012582F48E2B80622115342514581042814418034082C112401201100600222001504814282226C4221CA6124111550224C1284C428201308228842004842CF8FD5420E8882282A181141212400183C1246082401188416844F904302811401114989800181888008C0430522A5412844412881213A44100B6
-:80F78000402A041C41F8FD4E400859044845486412848D3419C22414492321015C0319118118922118898258424229028031828184128C44212A6222188E282C31514655122823284254228634832C68872504ADD6344147E817928B425E12D7828744462182A4268D4817854D495B462D3159E284AD2413F4181C495C25142A2211A411C3
-:80F80000B084235911B0B2711983E2A5122877A945E3258262188732457181111772427122C2826081949ED84AC22D27841F2C08289E21815F5532A14E444B512F4356391F96924913964C1F45F11811626E85EB232AB9349D44113021114C0A43B8917542F821128E241855A89832141F818385B121525852BF223292EE186EA28A89A12C
-:80F880003A4A91128ADA42B832784622E215A482FA0B2E441B12454452DC1A0159E184761CC4192F11637280F295C48F817181F51541257DC163DC1CC82C857B257921551B46F531C185D188288BAA224CB82111F4812B1EA22B113B523F1AA5811D3C3B612B51871117315FA1ACC9167C22F228228E12F018582CF988429F7D4E22642284
-:80F90000842E124823022B12482B123022504210A24829A248210082282440022C48C482442E824426426422442A4824428448048A24220141308428431818A42443016F7545D175F416162F61D156F238A43F72F66666FFF6F75B59FFE5F647123F36B44BF45A13AFA5F536566F51F95C166F71FD3E3E6FC5A54C14FFF2F22726655E364F
-:80F9800047112748AFE6F6B6354FC2F2A624AFF1F39FB54F68F8273F3FD1D17558EF75F54B497F61F7BE363B2A8A92B19FD9F984945F49FD66766B1986F48886EFF2F34A488FC6F6B8ACEFEA7E694353574FD3F714167D67BF52F263676F46F27D6D9F94F57E66AF44B161F34934A724AF85F574F4CFE1D876D812FDBCED4FEDFC4A4914C2
-:80FA0000DFD2F32D24CD9F6D1749F18244AFFAF2B6373F8AB232F31A3E7FF9BB92A9731FF1F11715955B13DFF4F41756FFF373A3F8D5663F15FB19BB2B999AFF76746B916485F62E36EFE5F56A7C8FCAFF2C7E5F7B45D346D445F41D1DCFE3F2F2469F93F46664DFD5F44D7FDFC4F773441B569F24A754ED1C4F43F1FCDFBF15E11DFDFCD6
-:80FA8000AC4FCDFDC3C14F58F829391B225D8F457516F19197DF97F7B8B7AF93E32AFA9CA81FF9FB93111F13F71D199F78F88B8B3711FD4D3F29FFBBB27F6AFAC1E51F3DFB9BB91F31B193BDF6FF9296272AEF28F83A3A6F4DB542F3BCB8EEF2DF8A41F14464DF32F21F1F7F56F2694B9FD7F56666EF94F52D6FDFC6F77A2A3B36DF2471C1
-:80FB000044D4EEF1B3B5DFDEFEE4C72F3DFDFAEC4FCDFC4A898E819D299F32F23E2F4D157D111F78FDDCDBAF5BFB9C9D1E82CFA9FAB3B55F59F31133FFB1F1BB25DFF8F81231BFB4F487F6BFA2FBA7AE3F6CFE73B3BFB1F913137F5FBDF6FF12942F2AFA8E8AFFE3A3DDAF84F7ECF8CFEEFE3CB15014901440413824482601148C44A14146
-:80FB800044194464814411440011004400188001001C081C012E11E0320124822008822400C022920042F08C3C2002C02822162414118414881218410428E0443281144B480028800242802222280280028A420125A24822202641014A01184002818C84038EC4E022F4112487221FC132681F41326A1D24AB161D64AB9619B24A19F54ADB
-:80FC00009443F24A9153F242B14F82D412F925481CF9244A1CFA254A87115FA264191FA264592E4A9E242E4A1F49E222F4912487221F4932681F49324A1F48F24A111F48F26A931F81F64A9251AF147924B84A7934B8427B24B842F93448B84FA2F4461C40E84144D1C114F811444217C16AF1112C8F4439118BA4114EB4478B8D814B4892
-:80FC80008B9447818F14B8A694188CD558B924BC18F8245883E9823C981C9C289CFD81288CB591041F81B6487891384A1E682B841E28AD861F81F248A2848BB48E48AF246189830429793298982F28F5FADC20280800000000000000000010021880080000140000000000004004000000005012F07F4824581C42B1142284914841139607
-:80FD0000282200141A24521843E2581286A11249C82828248C448424842621091200A21115262341612219E1220121002224842B1858818B2100FF6A05A01863518183524341934332151D182B219821C44E19248C31188CC24143382810712264422843B1267118024849011AF211242741AC02146B248CC744428C7C318838898644AE57
-:80FD800052702924328450588CF448F880B1C132118F12E184C21446D81C12C1154B212132148B414A13E8C1F22411E362354BA143286312438A3624123AA41619212D911830658A2352431F2221B741E344A2414B28352272888128A22485A21262848C43B112F4DB3B90421261442411411266C22885A1212C084415480389080089424F
-:80FE000008255248604461812110042A211156812410444812B148E18182084445D822018D85124C0885447896011828244C12084004284A0183042003A01400800120022E4800802401120088001311840290120000430290181200006F5208604100B02841245248502822181CE484084B85401414210400848911123848002302268465
-:80FE800094212138432482048B41A0482242200488B08434281268884E28FF970B18283022C0384426042842232235418822443044400118002608834668842084022242138288021142228341A2842248002200C4002A0483F413D500CC014181005084D0480181304812D880410429041800831102002412D08401242031443241800440
-:80FF00004C0100424488A01C3628018228B7860024431108288121260216081841121851120012221844846081478142001889C42A188821810049914200482100842018889138888C0120F868EAC02200508480744412C842284800E1A11228124129A484288124142A04848983481422480222504A448008842E144800008384024004A9
-:80FF80002822B0E40A21404802A10000003018204828242861822004440080411402220080A1211230221240048C81041489041008480041F076118002278185420C8C944681422842701452848958844A2348E681A28422502C118362C1484C9282122E482A4882A81281AD144443A18540DC24B41804404168848C9218324B48838192DE
+:80088000000000000000000000000000000000001F19F99191B55BBB000048180000000000000000000000000000000000000000000000000000002F8D020000000000000000000000000000001400000000000000000000000000007EBD000000000000000000000000000000000000000000000000000000000000FFE40F008084010076
+:800900000000000000000000000000140000000000000000000000000000DFBE060000000000000000000000000000000000000000000000000000000000F04FFE8002004001008004148002800414800200008002800400002148000000480000108204000021AFEB0500000000000000000000000000000000000000000000000000007F
+:80098000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F48180028000000002100000021001400100240010000400128000014882880080088280028002F150B008084010000200100000000000000120000400100000000000014000000000050358084410128004840818102214860E6
+:800A0000118002211A01148002211A041400B01281041480028004148828108204808802214800CF550648180028000000002100000021001400100240010000400128000014882800008088020000CFE40B0000000000000000000000000000000000000000000000000000000000F04FFE00008002000000000000002100000029010036
+:800A80000000000000000000000080080000F0BFED000000000000002100000000400100002001000000200200008228000000220000B0ED020000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000220000000000000071
+:800B000000000000000000000000000000000000000000009F75090000000000001002000000001400241800120000000028000000000000000000F07AC4000000000000000000000000000000000000000000000080020000000000F0E494000000000000000000000000000000000000000000000088000000000000F0B38100000000F8
+:800B800000000000000024000000000000000000000000000000008222000030AE00120000240000000000000000000000008082010000000000000000000000006F4709000000000000000000000000000020022400400218000000001308000000828002F012210012000010020000000000000000000000208201001800000000000096
+:800C00000000888002F019AC0000000000000000000000000000002200210024000000000086010000000000D06907000000002001180000002004002008301118000000000000000000000000000028F065C3000000000000000000000000000000000000000000000000000000000000FFE40F000028000000000000000000000000004F
+:800C800000000000000000000000000000003F8D0E001800200228000000420000000000002812000000000000000088000020040000F0933C0020010000280000004200000000000020010000000000000080080000420000008FCA0800002220020000000000000000000028000000000000000000000000000000EF760E00000000001B
+:800D000000000000000000000000000000000000004800000000000000FFE4080000000000000000000000000000000000000000000000000000000014002FE703000000000000000000000000000000000000000000004800000000001001F04E5F000000000000000000000000000000000000000000000000000000000000FFE40F002B
+:800D80000000800200802208220020024280041002000000004820182204000000480000000000FF8D0B000000200100002200800100002002000000180080040000800200000042000000428FA70700000000000000000000004800000000000000002800000000000000800220F8F2E9000000002800002008001220024200282400006A
+:800E00000018000020982242002200000080040022008AF496430000000012000000200200002084040000000000000000000000800400000000F0D65500000020020000000000000022000000000000000042000000000000800400005F18050000008002000000000000000000000000000000000000000000000000003FB804000000A1
+:800E800000000000000000220080020000220000002004000000000000004800006F390B0000002800002002000000484880040000000000000000000000000000000000BF5E0800000000000000000028004200000028000000000048000000000000000000F018D4000000000000000000000000000000000000808404000000000000CC
+:800F0000000000008EEA00000000000000000000000000000000000000480042000000000000400100F0FA7A0000000028000000200200000000200200000000000000000000000020840440018FDA0F80820400000000800200000010021880080000140000480000000000280000000021F016A2000000002800000000002200004200EA
+:800F8000000022000000000000000000000010014001CF4D0A00000028220000000000002AA44428200228200200000000424A2404000000000020240440011736002800002200008002200200000000000000000020040000000000000080840400F0986600000000220000000022200222422220022220020000000080040000000000FF
+:80100000000000001F6809A02200828082020000002A02A0222AA2446A84A2222082A222002A02000000A0444A040000000000A0444A0400F08DE5006A064888002800002A02A022A022A0226E622B46282B332AA29A282AAA222A02150114004A04A0444A040000A0228002004AA444242110D2F50DA0620000282800002800A022002A90
+:80108000A26621222AA32288222AA222A0221400004800A04400000028000020A444100270450DA062200420A22200002800A022A022A0442B442682011A2822082A021410018004A0444A04000080022200A0444A04212470B70B000000000000000000000000000000000000000000000000000000480000EFD703000000220000000073
+:80110000800228808284022880220280020000000048000000000000000040F16A6980B411021B21421B212396212B1419B24299212B94112B94222F1429F24291222F14A9424E912E421CE82264112E4296E12264192CA4292CB491C2421B29241B29421B6923B481324219B24298212B84112B84222B84222B842229A842882E42EFCEB3
+:801180000C2AB41186B41122B4113262112B1419B24299212BB419B24229F24291222F1429D212B922F442912E121CE922EC11E82264192E4296C1439E212CB491C2421B69241B69B09136421B282394212B8419B2429A212B84222B84222B842229B82294822E424200824800000000120000000000218001880000400100000000000004
+:8012000000280000000021F0E3110080020022002228000042000028000080040000008004004200480042000000008800421CF85A6200820022881C2102182002128082220448808282022828224228284842220020020000288A04880042200228200214F068A900C20020880220222222028002428064222820038A0222800211480069
+:801280004242004800808204882280040000240082CFC701002220021C810212002001482800008002004A0242808204220020020080048242000080022882282004BF6C060000002200488044010020810228000000002024028002004082040000400200248A4422088002BF830E00220022000022004081040018002200200228200257
+:80130000008002000024002304822008212200200400AF8B0D0000000000000011000000200200220020020028000024002180040040028048024880026FB707002800282800482248110042802122810200000028208402002200004800240082308200222304820000DFF74401221226012A01C041222862200220120129020018004297
+:801380004814400200002024812204000010A2C2002800242008F01F5120044200800428001420224401282820060032002200184800284248004280228404002002824280088821005F670100202102281A420200000020A18100004200000000800228000000260200228200260220820200E0AF034200182218207121228212018004A7
+:80140000281AE22A0148004800204201182100284200184A2224C222480028828880B2420282808808B0E802808291218022862204800600111001222800800242480080042220020000800400108204820028222100246F730A00181180021C8204000000000000800200222002220068200220840480440248004800882120982240F28E
+:801480004E2900281100800130412601C011002082240200004800428002000000003042230428622800002180082018025FB408220022000000481C462101008002286800282880040000420000000000008004100221004282CA02DF860910210140010010010018220000000020018084248406004200428002100240C2822C02800865
+:8015000000804482F4E16D00103181E01122030028142800224200482002002022822224020000808222024223022220042400420028006024DD22001428000028112880229421190322420000220022002002800448800100002440820800008800290800F0C437108101C02100142084040000000000004248484800002200004800225B
+:8015800080042122210000800A0000B0CF05A028202202001306000011002220064820041200280048800448222800000021002C0422002008826214D0250C0048200800100148142800288004489022224A014A0A0042C041000048602600002084024A2244424202150230A2221F8701E0186211209821302148424A621614301122423A
+:80160000004A022A8222822424A262A0442A820620242403808442C2222425120246421202602A9081A0E62681D4710A28A27021B12122A23120C4412E4148111B1126818222220622002822184A04622024044A24828482026224424880A2A42386044A022B842129082914C2E3242FDF4411311119830216011C72219121111922468181
+:8016800001224A82A442424A248224A4632842682A8224A264800420A2242CA24248239442222AC462822984542286822838228A282828F64E59002A010018000000000080022800800200422004422200002002220020022200000000200442CE7DA02A1F12E312A22250111F12F221211F16F661411D61A044156111226AA4662AA226EB
+:801700006AA246226AA62220A2222AA24422A04442426AA233006E626E224E422F2616A222EEA22F243642214AE428B8C2EC2AFA82822F22B242A4664AF462616FD90115F161611581F421211F13F331211F12F261616A84A2224AC6111E112A026A062A62242B66B06207AA2BA2A22AA2662215A14614A0267A87A2626E626E222CF462DC
+:8017800062212AA2AE6AA624214AA688CAEC2AFA82822B22242B662AA266494A011F11F531211581A2331F13B221B221F661411D211F12F24161156111226AA444004AB46224A254A0A2222AA2226A22E212A6664AA4444AA473282AE226F662622F24E426F622222B222F2AFA22222B64214AE42CFC4242AEA227282F221232A2222E22DD
+:801800003F6F467181F131711F117141D111A23317111B226AB661D411B221A2441D111E112AA2226A062AA2442B662E226A26A4E722AAA6426A26E214A66611A0443A87A2266E422F26D622F422622F22F222222F2EFA62622B44212B46CEC22B44AEA22F28B8A20A2B46226E63CD1B2002140000408144011440018084022800A0242036
+:801880000400420020240200224002260226022440A248248220280442F066B500002810012880220400140000480000000028480000000040022400000000004002208802FECFE012B411021B2146B111324219B24291212B9419B24239112B94222F1429F242B1222DB12AC4912E421CEA2264152E42D6E122641D2CA4292E421B292C7E
+:80190000B49142B29122B69132421B282396612B861B282B84112B84222B84222B84222B842AA4842E42CFA40E2E511986A5216611B14291212B1419B2621991B21B612B94F042B1222F142BF242B129D412EB22C1B12CEC116A229641E2196232D6E122B491C2421B682E121B49621B6923B68136221B2823B681B64292612B84222928BB
+:80198000B2422AB243BA22B442A842AFF30C200800000000000000000010021880080000140000200100000000000000005012701B038214601110828401A8A0121904482280084880840222602180064AA2218004802182B2422222222282068A220800C228248228003CF2B4DA10212908194641C3612413841241023411A042002218F6
+:801A000080024A0228200A2928248234222800242480240423084224424A18C3428004C28621F45CEA1411138D981119460126016621C2312E4190411C022220448221A221A03C2C8122222232218026044A032622662228804602A82A4C82A48482109242008611F2AFBB0000400246A341248200244002A0480028480028002084289455
+:801A8000924200230222400280066888000030432A0482288A042AF4F71F002002800448804201008004002004A0420000002002488001220048242082048008008004480080B46A041311019011182383621642282CC41118128288A0121A06A04220044200280020820400402202422422218602C082C229844282082084F84C1A00110E
+:801B000000C012384001142001180020A2240042000000002200008002242810022C06908220082002820080F44CCAC011800219810468626222422581018A240818184280A2424220048002002A242401002004482C02200840223C424224420042884F610A00421C8284230115820114200621482981043200182A24848404602800236C
+:801B800082820142802404A0842008822A8CA44288808204002AF4B8DD00582001002004001222290400200630126A018800001200424880248102A08210A2866880240230421100212902244EE4000000A042000022008001800A00400100008024840420040000480000104202001400828800CF360D00B0118284A14240911230211246
+:801C00002424128081268401C04128424848008E1248482924A6142001484248A048A2E8248A840C6800284229880826F239E60012008082014200004842602480288202182242000020042002008002A082108204003042B04208002002488FCD062800160100140011000020020000488024010000284200800400208242020088210012
+:801C80004882230842216A08DFA30210014002124A420200344021810400280012280080022200004200214002200629C24200628018A22480821242B2590880042004000014000020022400004800000080044800240048002480A448480000250240028280F2C1DC80021100144820C4211041C1214280014840220480B1120400484A9D
+:801D00001202002100422128480040228244020088000024F0697A1414000042100100200220040042200442422004000028224800000042008002882022188264242200002F120800000020E4143221482280122121014820044200000080084220028022022022326200220000008A024800F09F190020820122182100108204244002E0
+:801D800000002280012248424820020022284800480024884A882854222C0882002C24024A22F255C7800414482858112022041100222004000000000042208404284800002CC62200008018022022821202804801AFF7071114681400420000001C820400208404218081841C022100142304688014120200E0220821A024242084041422
+:801E000088282308DE291419041352112CE415E211054A8202111712111D2123A5360048000020048086A424A02423C4624A0428290262298462264223BEC21A022ACE82822E822826B2228A6218287EEFA022112021822494432E424846812244218401214A3442422B444248281AA14648304286A2244820042C44022224208292222C73
+:801E8000CE424E422904212CBA82846414B022E83664221F330F141CC421580060161117121125410248A0410080062AA4144E42481022042AA442A062A0222860242F2484A2262429E42808228A485222222B44422B8E214A24880A2F11032880028A921248211A342210022110A241212A14220222602242260226022442260226022244
+:801F000000488004482248000080048082048A042C4FF16141221D211F13F361431F24B641E425F5121215F341411F32F243431513C1122F24F762622B664A86A222C0222B646AB642D422D222C2222F2A7822D22264222F26B662E42252222F22B242F462622F24F442422F26F662622CA2224225B282B822E226F462622F2A58232BAC1B
+:801F8000EAAAEA2F24F465EE141F14A66613F211311F3AD421F741422F25F533131F22F241433F32F2436315E324D422B272A5666E622F24F642622B222AC2322D222BEE2B662DE22D226AA6A815F342426E416A66242B442E222F22B242F462622F26F642422F24F442422F28D222F2422225F282A22B226E422F26B6A24AF282C22BEEFC
+:80200000EACA4267F1141F158724A2311F15F773411F35F443414AD213F241433F12B24156134E422B111AA3444E422F24346223A422586E422BC46E62242229A28A3CA2662B466AA6462E6225F222222F24F6626225B242E624F442622F22B222A264212B882AE22EFC62E22F2EFC23222BCA2BAAEACA421F2A4EF171512A84A2111F154A
+:80208000F773511F11F5414337163F12F241411F32F2434135A1441E322F23B14284A4446AB46282C44223A6E64E428E42222B628EE22F32A2663B666E622F22B222A6222F22D222F262622F22B242E622F262622D622D222F245C222B8A2AE226F46222AEA22F22B2E23AE2AA0E8FEE0C1440011C01144800140040010000422004420022
+:8021000000002004002002246022482448228A044022C82240820400F05F8200006034110023062150324002182A542248282220223422B02224342290429042904210022726704202A04824602410024A022800802AF2AB2F80B411021B21421B212396612F1691612B9419B24219B14229F342912AF442912AD412A9421CE922E414E82A
+:802180002264112E4296E122641D2CA4292CB491C2421B29241B29421B6923B481364219B64298612B84112B842AB442A8422B842229A84A882E429FF40C2AB41126B211662619E22221E13211E12699414EB219E624A9423C2AC291222D912B422D912AC5812B921E812B4296B12264112F1268192934912F22B49144B291061B29211B25
+:80220000282392212998212BA413B842AA422928BA4228B842BA223442AE42DE76008200000000000000000000210080080000140000000000000080020000005012F01F1E001C01200242208204601446A11480044800004800280048220022800420121222832604C6022148298C08A0288222002CF45B3C008214824880E2120418105B
+:8022800041024081C2111248488002232222240238211A0480022286011B413042C022422142C8002724E0222464241148A621F2EC6700130D00809621284200134221452124A141C042005229228A060021130128802424682219458224A4242488272462203842212E422A64241142A611F2E2D900408128068004121061244800281164
+:80230000800480020020022A8582048002281440022A8142822404884823240880288802E022F4C52600802161164082221401480024400220822282021082120221800400002100602240022120840490220082428042B21F0414208202211C2C012B3490121427141335411A24E122C441190448224820A44168242C02A0422422C01360
+:802380002E123E4212482A880428212398822C88A44882A22724882004AFDB0314A021281314E21894229023104251121C5412102234222822426024C042182C44622248002440C2112D126A91124229281412122298C288426220A2480068241F940C00208102202184051A044818484A212132411C042822002242220000622002200280
+:80240000208202204222042490828888212B8400F0D95D800152208201009021221A0221380026A14213211C811102122082C2410028103122528840010022008222002E418002212304882FBC0F4848208244023226A212002022012100108292124A838408420060142400284823422126828612028221482E82C8828002002180F23DAB
+:80248000E400001C0100904242182D4121802488A4140000000040820412224820A414100100004200150248404211A24880880A46F2EC681458001B1242182116C2222AA1216611021AE4280142A04223A1C2112A944220811482B211242204B02114A22186216612222200822511E228A4848868A06890824A024AF85E7E0080012200B0
+:80250000284248348001212242121C0214800100004A028004232284815212002004238402A08400502222002008222FF5061A22053021281223012C081022011222241A24024A028824004221182A810148182A41611A404202904226410148130460284002688088D8E90C1C140111000068001120A81224B081061400112C2488C442C8
+:8025800050214830210010010052142242808824240222002460288004243EE740010010012091412022B41204221200483400881410C221188A010088144A210414222180042182282004820028000029F463470022120024101282020040024810011200800112002228124082842812218289A2142200195221108248A224208868280F
+:8026000022006FE6061200001114E02681022044024081A2248814489A0214422C0400200446021942A121110000C64141522110018008428004005FE60B30211480028001101241011818244A01200120840711241311A241200116030000144800808802002125220420822602AFE244A14200221D42B04242016022A8211413C48100B8
+:80268000901142144083288222024002002842180014A0281129220842484001000020A884C83F7D052069121944220250228002144800001A82068002281421002A140200002880A2242001002502225022824200006032283BAC0080040019224221C4420028502258182118421912A2124A818138411011814811C142004800260223F0
+:8027000002686860180000428AE23224082304DF8141D1112268124012C2121E3238C601E01424D121F312114691521B5519F151414601A2481846F2424223C1121AA4124021D11183C2211CE22883A25A158294622D212F14E612883483908220B821942229C4414AF86AF3A0111F183511199621F04121E027042F22D21318B3C1114287
+:80278000A24146A2225E8130232AEA11B4A13A432A11413232140086D212B6F2A4422A28227122B2420211A26A448262142C8228642488A042284663221FB2066AA4234061161F3232223125F12262422E22904252A829B3B112A262186819E1247842E122D412E412D211B1C1E622E3112CA1441F240117111311B161541116A2662B2C81
+:802800001D811F2838212B44317082E22A94426E228E82CAA886AABA82F4FB1F200420228801224888A082482C08A84888488880080000008A028A028A028220099220084022084002200A82288242009F9C0F4AF411311F1143E114E422E224F413132F33F322A22BCC3F38F883C11F15FDD1C31F3BF9F3D33F37FFB3F1EAAFBA17121FD1
+:802880001FADCC8AF823223F34F463623F2EFFF3F23F3CBDD2A7BBEEE33F3CFD73511F12FA11918AAB651F1BFA91A11F12F2C1811F1EFE818325B28308F0A2A22B6EEAACE8CEC38EC2CAACAE2BA87EBBA0671F17F71131146E432F22F262623F337212F322A22F2C5C332F16F651D32F2D7F33F372523F37FFF3F16AE726F763611F1FFF8F
+:80290000E1D18AF8A3A23F32F663E33F37F773723F19F9D1713AE326F6D3D23F1FFD71F11D819AFBC1F11F12F223311F1A2AF4C1C33F1818B2A34852138E822F2CEC2EAECAEEC28ABCC2ACAEEA7EB607421F13F71131284E633F33F273633F31F33213373A3F34FC23233F14F6D1533F35FD33333F37F7D2532F17AF76183F1AF81111CEAD
+:80298000D23D813F22FE43433F24F433323F27F7F3532F17AD31243F37F7B3D11F137781D111A2FC5AF631211F12F2E3E33F1EEE38DA13F283E23541F282822B882B8A29F6E2E22BC82BCCEAEA2CFECAA7147AF631711CC2216EE33F33F272633F33E23571A3F341E33F3AFA43611F3DF572D23F3BBB32E73CF772F1EEF11F14B4A3BE1193
+:802A0000F1E1C33F18BC23FE63633B4C3F33F3F3F23F1BE317AD318AF8F3F33F13F121411B191F18F971612B663F1EFFE1A12F24F4C3433F1CFE23613F285A3335E128F8E2E22F2EBA22F4E2E32B488A2CE62EFED6EDC0114001260134400324400134409241002800A024311003314218420029012601244082448344032448008004007C
+:802A8000A024F076BB203211000020018A2402144818221CA142188AC4118214820042A021882800881190212A88221201282A084E81000082218242A0848028F8F43C80B411021B21421B212394212B1419B66299212B9419B44229F242B12AF442912AD412A9421CF921421CE82264112E5296E122E419E222A4292E421B292CB4914205
+:802B0000B29162141B2923B48132421B282B8419F2428113F84281A22F242AFA42A2A22B842A84E82A6491001B61B01164241B6110B12281F242911B482D3213A8348AD41221DA1221F242912B432F14BB2185D922EC11E822651D4816F122C396E12235512CB881C652284E9119B642B9817242922162822F342AE8140A2F24022F24023D
+:802B800029322229E822F4891D00820000000000001400000010020088000040010080040000000080020000005012D0FC022811004820160113331228002018022248214848002004232225042302001C022E112A4402422A0848C0C234200842212221A024A22FFC4C41A128181621E214122291224886C1416014824218188E4122C295
+:802C00008002132A623311882C1221830819C22100206114282260140014800C200A11C88214F08E1B00130C1442622216312217238A81223241A08412128E61622F28248422E118A2281F224482A81613A4212A4831212213061E2178468222A4281448E01A1432C2006221A0844091A2DF750226818221211231420048141904800821BA
+:802C800000002004001211282440020014000011800248001001822008131222A824246DA10000288042110148258244110150122034812882282200108182288408880000280088002026282408222008004820F88D5F14221321C3111383A44166622388626028423C2161213EC12A8102584200284A0246C14260227224208CD832422B
+:802D0000222CD5129242A2C211482400828280088A848884F4B5572032112A81E311229211482CA1844A02113954211823F11281808A828D220280021CC6C24282292518220C2D21212388F5822120889C4100002288888880880848DF1D4301001180243421230221298408184081A6161400480022421400208202008280220490422227
+:802D800020226C248220080080842424F8ADEE60112A2144014041419141141CA6211B484830820021218200228818281502002A81C841422C842202002C048082A248622082820421102202CA0C8084035821482A612412282420021A021021042413818508802808881448220068821848284A8A02228004228088044A2A823842A0427E
+:802E00007F9A4C2104112828002400240024004223A482228084044001582A81014820840110412102004242000048462218020088007F980C1B41A021138216021522D412C4221D221242211AB28224847262024848A082002AE43A8121082AA1844E114280B2110228482A34422828224A288484AEA4488A1422280426F2EA9F001A4202
+:802E8000011860141A422141810413280424C08100821C8104111218008024240280D2120862A082004880040050228022028228486F8F09130222122212220000211124A042008800190838000000192401282541021420460240C141804801002286020000825F270E60140040914214488821242A240488112C1EB12118022B822C48AC
+:802F00003121212501822002822008124A4831414081024A1202102102200A2290A270B908132421922162220021002800000000104141010048112021040030110088222092412018111222088828422100244AF2FD55002200113021281862130C19812254218A240C8219A84200823061908280042B812128C8281C442192824224D012
+:802F80002206601C19022D82222120069022B0F20F2828100127211848221423182204212822260122282224D02204002C4421C1114880148182010020041021081002884A8208006012EF8B0358181100002CF141122082D1228124840C205221908221C22819444202481460133A14230248224601250123120114482086222498228005
+:803000008A9242D0220500200219022120081400502282248602130813088210C141805822228088486218228601622C08808222042819082100228008428ED3140011481022912126810200800240410180042866229222A084310042001C240180988248210014228602228290422490424AA88421EF680912144818142084412284826A
+:803080004382820848A024800421111C0188400188488621213222482A04106118132444828404190A0000400221F0929BA0441E6113922122184AB222721181E228B4222265244AC222A26E82142C6822C28219F8A1212E624833D43198421F1CB441C5B2481D41238C82A2282CDA13B28108211D2129E428B6C118F183A12E2246B2828D
+:80310000AA886242A21CA4268FA805221B12142E412CF4332223D211F162623BC61992112511827842A184281BA62B223F18A8A21CC2532F241CD21182A44417181E121AA2449E22A21D238A313115A146AA542225A266621F3E82C8420020AA462582A2A2E02CEA28F469C2F0113180A2111D21141B51568261282B8216D221879442AAA1
+:803180009C431F1834821718421D411D82AA021571224233822C082223A99229A2C237171C817C81E124E814F4614115D122041714142718622B88294AA2622125822C12F271291480012220028044011482008004000080024A024220044222428880082220028004482248248082048A44022820F4A943B011F721213AF131113E123FAE
+:8032000032B112A1111A21FA82823F39F9D391422F28FCE3633573A2B242F4A1214AA4EA1F1AF8C242273235F163414AE428DC31F883832F23F392B22F13FB61631D822F2939228AE82AFA23A22BCC4E426AF6612335F32383214E424A4C7222F222E22BA22E22AEC2A08A2B625F23021AF541411E111F11E321E121F312322B33141F1260
+:80328000E228F8A3A33BAD42CEC23F3EFEA3A337322F24F423211F36B6A2F6A1811F3DFFE2831F1AF861414EC23F2858131F39FC53432F29BD12F141431F34F493C337131F1AE82AFAA3A21F1CAC444E211F1456213593224E414A0E2E222F22BA62AE46AABC22A88C2AD6A44BB111F731713AB331F321223F33B372F711133F3133223F10
+:8033000038F813133F3533422F2CFC636335E128B8E2FEA1A32BEE3BEE1F1AEA26F562423F34FE63433F14E41C6C343F39FD7271DAEF25F7E3E31F3CB432E51BABA8EEE22F2AFEC2C23F34F443611F32F643213F12F242613D823F14EC22F262822F26BC62FE62622BEA29A2AA4EE2A7A2141F13F711511AF11131243F31F353733F37F7F7
+:8033800043333F32F283A33F22F2515227242F2CBCC2AC8C1F3AFAE2E33F3AFAE2E12BEE1F1AFAE1F33F3EFC23E33F267483F3C3C33F14F491D32F37F7E2F22F25F1C3C31F3CFC33311F1BEB1AEA26FEE3C33F3C7C43D333F643633F12F223212F24D433F863C32F22F262622F26EE2EFE62422BCA2AA2AE6EE24F590B260114C012A0123F
+:80340000601248140000482400112813880210A224211003002302225012C082C08248260134400320C82280022820043FDC012021028002800122B0420110B142021C024A02004A02142044621148421811488011016821201421A44880042004884823048826F1AD9A80B411A2121B21621B61273419B24291612B9419B64219B14229DC
+:80348000F242912AF44293222D912AC4912E421CEA22E415E22264192E42D6C1429AC2421B292D421B29241B29621B2923B6817242B281B64298612B8419F44282222BA4A22B842A94822AA4842E42AFDE081CB41126A26166A16127341B61241B284E919AF642231B284A29DA1229FA4293AAC4912B422F14F981124ACBC25EA11722D2F2
+:803500002EC2D6E132681CD81B292DC21B612EC21329A42927141B2825B281A68219D422AA482DA32AA4842A5422AA948229B4426A2AE7EB00000000002001240000000010021880080000140000000000000000000000002170D4074222402143815621121A96A218124021222406902228184A9821002413A241002A011288112002258A
+:80358000A124191422082B242C2404622C0200620048DF5A0212402181642618581C42C1414E2130812B4100182813158124028024268324A24248002916220211AE414218200682118240012988A2864602AA6416283FC802526210A1252C82168131414A82A71234118024256221268102239D21C26828268121344122A0428242802288
+:80360000CC41281C840420221212C1228A82828884062229F21BFF004021011984A14127121AD2121801824A210222904180840300C012422A84021224122119021126034A012322C88219A484488044024A0221AA2484F48AD600001A02482219143281250124001221008A04208404001814806222001A02004001805222828882218A88
+:8036800044020088000082CF434421022860123C9151181E214AC1221C116138348A6422D8A831222A8C22024228483AE411048A012A8834222B1212B0220C282B488A642448C0C210223A22A82288202888F49FC3800228C0212C045890412613012551129221528A8204E2A0428004484A83250280A861292281014A0AB042880C290450
+:8037000046C2822420822A220800C88F194701001A0219B15112B113A281211214822448282948928122A0420020824141013E8220022428401201282821298C88388248801A0288008888F071FDA025224220410200204422213A121A0AA0182486E128024A3982148A240180E814220A481399421480E239C22222424813284822420212
+:8037800048A08280344280FE14C8148084210118143830429A12236C121304238802206224A01242202A4421144181A448184A820612420015C281004282A200A068488038A2002FF30600221CC241800214400100004AE214210212000000220012002100200820044828A0240048202808C0220000FFF84FA112283213631416322138BB
+:803800001129B4114631421728183A98624AA21AB08121066A2804421021E41128A4C221481F26018880E61A053F224481A468482C082488888AA248282B84E2A0849F940A4800800100002C0898601480381100292208248811282A050022802C81884221013022A0864021088A04208484020020F26BF1A0429A021480924222212086A5
+:8038800008181290814200800221248842190426A11434908116020024001B28260280842808002044622446028242CF7C0F000014211829314121000000484002247022A12800243012602A8AA41800502200180000420000138228044228803C22F0A1640082132204002304001AA281218200268202002021480121408124084082046E
+:8039000070112224080020080021260224208888682482EF820E1180241241018212244002190A2440810D23012182400222241022C221B08126210500461241812682022100A0828888808212027FF6032800822800138181140198248029880518002860222004281218122001001242322A28093082008880220842002002142D46205F
+:80398000B421848402902200114288283800002490132224220023C1821200A0A100820020042800B042880A002121212180880424AF830118A041122C811201428062163180081830C2480000141280012823022028022D2122001824224866012D41240080844222068002AF980E118211132441010048111A042003421AC22100002022
+:803A00008241811C8121880480218C011240420221214002154202248888100248421F3E0C82187820222182022400804A22088081051042A218802882120218148088022A25622242000020042880820A488822708282FABA968026B8211361321E23243B1724421B464A36229A898298114AD332532280A22200211E411B6C242429B562
+:803A800042B212EB18283272112981024A2C289222224A7242A2881124F082228A38822F2C38428A4A011F1D0E22CA027AB611033983A24190221F28A98821218E126032CAA44530222429EB3A421222B1329121A88E41A2C0132C880756F262529AF231832D2110818C0AA02229889C424A8486A2468E6288AF730117151B131641013341
+:803B0000A242244E111D4214321B11149E92A0CC1AA483182F110111A682E81169242F22C8212F1321AF9120A1E98A34123AC2111A429222244E422BE423B88114522225E12A2266262C28A28A216AF8E242BFC74921641200A09248144001002482003081000030821001119081009082200223022601002622282248018084A248200802
+:803B80008228EF41089AA711121B211B81225AB64107244E422F22F183811AE129E121E121F1C2822B88213F31A12230221732242D422B5116A1212B411B22AAEA12A2444A7433218321B2D2A111212B221F12A2661F1488184152222DA22F26BA22B682E82AAC64282B88BB82E011A1731E111B311BA12CFA51431F26A711244E433F366E
+:803C0000D313EB21F91292241E922F2CF8838129D113B122A2222A51112CF853532B773E212F127232E113A2AABE32245AF533512E223E22123B191B8829F2222215E126F643C12C1AC3222B222F28FE22E22B2EEAAACA2B6428AAFACEA21419F631711B3313F111233F13B332F223312D4135F343622BDA1F397A137393F312122BD51FD9
+:803C8000385822213F111122E2227123D311D822F47373273137213F2DE536F792922F22FA72F22F24F433631E222F2333322F3FF9121321213F32B262F641C3295A2135D322F822A22F26DA22FC82822BCC2B448AE22AFEE6B8141F1DF531311F13B331F311223F31F353433F34F5525135F343633F16FF11911F39F8939325B252FDE161
+:803D0000E33F1691123D1120E222D2335A333F31F573532F33D133F1D3C37E622F2BFBB2B27E725E523F33E323E32322F1D3933F12B222522237342F2EFE63E32F28582337322F2AFAE2E22BE62F2CFCC2C22B4C4A86E22AFAA933601220021420028064121A442341224882C422008002282142298192124200984229010080C48200480D
+:803D800020084022C8228A4402288242F043840040012A01804401002908981288C081480020081100142286012820880424001301282248298804400300A0488084E218E4E30A2AB411021B216AB8117242B311F6421219B24299212B9413B84239212F1429FA4291322D911B421CE92AC4812E4216E12264192E4296D122AC292CB4912E
+:803E0000C2C31B2925B29162341B2923B4817262B181F242821B282F2418B14228B242A84A2B84AA9482AA84E82AF4CDC9E0128446B11166261125A3212734282F1499212F24AB284E9113F2429113334213D312B823D412B921C5113F222CF121C2921F2224D112E519924213D132B491D412B591F242139227141B282734114613F14206
+:803E800023F042A1222B84AA94822A14B22214A24A7F320D20080000000000001100000021800180020024000000000024000000000000002902DF8C041224141C4281A41411001C932918A0482B21C852B012C8141341012322D49422A442668484612128C8182CAB3880012488252188522282872442802C48280200D0A50242AA2123AA
+:803F0000F8124411313AFC411228293482131C01153211281AE424222CB444222288A241288D8286823344800441444592816C02284A6262484A382100442981A21446A284462CE99428840748E22F12216A1548521C32512123176313E024E81231D26248F22F44691515F41222A2CAC32862E84CA62413C112688A84E144A121253114BE
+:803F800021288E6215A4842C7A21A28246229412A24A1188CA48308823F4F53680210111611125A1498042E188A284110014122C01004A02005605812D8212490400418A9286822240022602420084442024682448449242F0328B60121210818162224800B01102488004004842802242054E212A2104282004120000800400E02208219B
+:8040000048218088A4848088048A74FA0A69C121122229148184B222C57226416215296111A22325B22244E2412222A448290244202184A84B222AA18628C024804C034882C2A043821C282CA4422388A2684B242820F2CD94F022141C021121142230122830114611921182422823C2421A820222250154A014208A27068A8602008A447B
+:80408000110280888237821B48482012A286422A2402226F6601141212285228468226A641396222184A012E4218800443044AA2844C02682A01428008381200260480044882482C0840822884AC84A0824988048AF4A739C0422262BCC22842002031112846BA2408112C084840C14280A1481C084814428C2124A12812904414884A12D6
+:80410000285825964812B184023E444B48832239442AA812412524E62872F20B118C74120142A042184623068023344298484420E62802424F240949280122184A02A3088428203422181C04A024824A32442800004002222908F0987E243800181824128B240082148214804228B42801128584C1212628A442220088A04280820518440D
+:80418000824C8824044280115218704282820883840882481FCF0E1F2621923319C3582C2426C2433819382156D8212C94312C4C3458623A784824F465822853A4122A64124AB1480AAB4B823838411D12448AC7C48AD421E4812AB441622A605449D42A2639C4A2484902AAC4824FAB012100842302181E488084012C180482814828406A
+:804200000118B048084200208104228004A028508140242418A24160818880022436883884A042BFC9041C52811414000022149288820028284200A04245828808002006002846A8484240848241024C482262224A088250220049A24AC848F0AEB3240028184812184880280218884882209288A02182898822821408484B8130842810EC
+:804280000400904482292A01001A08494824494474444242042C28F22BA2004021024412228002A810818A810848C044418004004482B024385420A2C2184318A4282241C82442234284186484400422238808612424EFA60D2428244668411C824681C6581021420820042249021082A8128222724841004384048228401804B0C2024575
+:804300000821222827448018028100214CB43A098A22041041043820221131111A080048400440848228061004484288588A02890221801282080084247082221412880222432868114FED019C4181641100214242148E21180000608921004400004800002A18042044242244A241406242248800880044861208424044F41848244824C5
+:80438000682C8282021116812884220412832A064A28C428122860848001814A93981048C414CC0200D800A0484A034488492114084B2144AF2324082301EFD40C90221092111222188001001C8108A021A04243A1161842422C21E24364411024818401120043211184244442042C8204400488E80029042CF49862608180044C466914B8
+:80440000841410C11C882880A118A01200B0820218800C88A024283641044D2A88682A088440288204250428224200814A084084F27D443421AE281B2227231986D112C611281B8A5AC198989928B8288384B4A8EE4442A4474982268AA8664F4262842A14C484481A64481E4440248234162223C1424742B028B242768482724A044F4235
+:80448000D14C7A82FEC262481CB852F445DDF0314213449221169125F071481B528B1119B811A2289A8185A8962AB94231248CB684F3281423A6A42C2181F194445A63C74B784329A2832AF384642C72D4A42F4696C2AE4A2F4A98382722233984A7446B8C4934828F28B242B428A1824146048F4D0F1C5332148F14F1641436AD172846C1
+:80450000E114E21A621A1345A182928AB25802484B13448AA8888CA446815A84D844A8E8726E2C4F44F344684F2CB8282892A84D148C6B2C4AB844F242424CC88288984C6429459682A6AAE4442F4CF884124F62F2C6EB0021302A488B824883A24187223028828112811A94281E484008160886088C018C21C418C01880094302C90181BE
+:804580009018B028018921D848A14889218821C834824C2108FFB6012F2555A2AF8252A9EFCEF65D473F94F641499FB4F7C3C32F8CCCA88F84F481818F88F988988F8EE924F2C2C8CFC4F45C5ECFC4FCE4FC85F848C88FA4741258CCCFCBF2EC8C4B8B8FCAFAACECC5FCD4448E462FC8D8EC721EFC8C8CCBAABEF8AEB8CFC1F11236EFA9AF
+:80460000D9A8F15A5C4F4DFDD8DC8F88A9998FCBEBEB7B2AFE12564B51F026662FFE49F372723F3E56233F21F25FCDDF75FE63791F96F7495BBFAEFEE7CC1DA98FCCF689998AA9AA8F8CF1F88A2F8FFD6C4C4F47F566E44FCFFF8A18CAE42CFD3248CFC5F4B474AEC4CFCFFCFDCD4F4AFA6475CF87EE27F682E44F62F29694CFECFEEEE4AF
+:80468000BEFAAE78CFEBD1EEF286862D12AF85F7C8CA6F48F8C496EFE9E94AFAACAEAFE1F172744F41054F63F78BEA342F35D522F622211B33DF42F3757E3D619F16F651719F8EFEC16489FA41E19F98F891918AA9DE8FAEBAEAFC747C4F45F7E6D4CF4EED8685EC24BC1AF5646C4F4BFED4C48F89F9E4E54F4A5E444FCDF7C4466F4AFE7D
+:8047000084862B89CBCD4FEBB3F2753AD266D3EEF2828627232F24F7CECCCEC623E948F1AEAEAFEAFA3E5A69B442A4DD4F66F7D293342B761F3A5633BF81D34DF1557A3F16F778719F91B1E1FEF1E49DA1DF9DFC91111F19F9A8B88F8EEB2FB9BAEDC7F71C3CFED4CF6FED8EFEE8E85EC2AB537E7CCFCBFFB4F44F49FD3CFDCFCEFE7574A8
+:804780004FCFFFF4766F48FA8486EFC9F9DCF26FEBFBF2D2AF2FFCAEBE6F65F38286A7A3AD9A6F6DFD46C6E7EDEFE8F1B6B6EFE8F22E2A4B7F4AA4D54F66F7B2513022003024A01260122022088200208822614482460428A024C02441428842432204003024482A88044800008044044C024A2228043FBC0D80322290124846014282007F
+:804800000014A024202422A4428084A84228A02480024C02908428C02422802128C424218C92828E48449088F04882D0420846E412F4DE8BC0431F41722AF31124A7161F41366A1D64AB161D64AF16B981F24A9151AB944B42AF14B924F442B14F82D412F924481CF9A44A1CF8244A16F1244AD6E1A26459ACE449C24A1F49F224C21F4947
+:80488000522C1F497248F29124A7241F48B26AD141B24AB981F24A9253F84A964B4AAF2439A42B94478A2DB44F8AC4944FA2B4D50F481F4126F21144267211342217412F22F111246E949E642B345B612B944B4B2D9343D3123B242D916B432D914F2A45F124D21E816F22651D2ED296C5535CC2C21FC1E222BD91D622BC91B242F99124AC
+:80490000421F4832621F48F24A8419F24A2419024B42833424234498226F82046FAAF5279740280800008004400400000020042180010000001400840000000000000000000010029FC9031A12121234222AA421221443882A834881A8212244D02426240F42839A244818A8294226C5621848121EA4A624818D21628823042907422084C3
+:804980000C669844442AA824C826F83CE1144C6418E013088E1548D468141240A1414E1141292482022E141412810081838221AC2181822C32144A021628622226044A0280480264884C2252247022420426016F3C42F12442C6035721221C866212684D8141282230814B1268260443F626526A011A84A8288483210843B319A4242CB2F9
+:804A00004C01436E81185AF8122422890A244B42302224C866048F640227624F2822246C817D4D8001A028E041A814C414A092121CB811A4141002280013884198284142221AB2220C218229012A25B124882202803442800942412088024604208222F2E9F270240125014611018C44C248421A440124121848B034140800428C04800227
+:804A8000812C2484A421002100409241888C04824240C24824848908004282BBD7001981437234A2422A94225E213C3191A0815611B428F422C5AB128C0C2F11A6244648412A62A6681E424B142880C136481564114CE8127124B14221844124A8481182A96848A22B124A92244243AC822A089F340419C2131B21241F262126D2826232A7
+:804B00009C94111011114438242B34C6C8621D484008AC24C2226232434508424A3212154441841331524825C1848C8884A848A918348A906AC98A94842A888CE869044100401421242425B142A8148AA141B032B4C3110843A112624211C0488C044602282C24911468602188144C02A0412024480180A8422B1200200428F034E500483C
+:804B800090A8122842120088447024618156030028848D124C95184D4299588448160A00008C81946428812218429129AC18214148228004B0442808822684F89BD5A014848B144446541A60D43048246C4428062988B418224A82E42418E844094928012183654814CC2248E8480183450443282A228124182CB824914829284A824208F1
+:804C00004412B0410924406428268121C2224282482608201408418904000028802222420222208404002CA248100422000042001AB424911812A28146085F23021A146241284F249231626821888AE484121291488B8523F42814890C2D4883B44CB1448856584F8221743232588684C2284A8824811218AC68499164268AA648008A9469
+:804C800054A4206D628CEC81287888741884F8C893200881C42D118470112CC448241098442C1101802202924048140222812400442091C4442A8112228818812991828400428A8422C13480024A02FFD40F422342044120068002243C34481502002588642483042484242024428E0224005800210044821048040084184400180080F454
+:804D0000A38A20013028008002412844C0142012E284210225088100442C4414024812488B414828450824402441C448488100A0814008492824188401BF1B48223B44124414C41AB2420121B02801122180C41800000000608290142248274400120040186241212C02428048810218221024222402CF140F442422250200200440042045
+:804D80004204493244A1A0120010088220C6448100448481842C018483440844C01884411014941443860900C3F18CB12084141432144D12002B242C2118D234018092142D428001284002701462855210A424244E28424E224228422880A2124442382304821662832A48248804418C04DFD70A1180C444004621022812282868209122E8
+:804E000000304A81504218839142222248188584820110E4A1846241004810052011181804211034820070BE0300000044604180024824165284008B618304C0281048840845481A9812184418C4126184C0140040480820110420C818E041843514C1BF510D4C223B224A8281289148228941C1120080C123284118808191180081128C08
+:804E8000A42120123A24002226142422221284022A6481E416C144009608224324C321AAF43CD32484611B41188810D4421165442444414902800410C6144223021812884400812114114C528424488C61412024744428024E2490A482813880C4892890C670FC0719E52A62124F24624883F961262F45E446D242C31229F122128C45529B
+:804F000028386CF52A684AB5426183854218524823A54A4F85A2634B658B442394464B644C311C27A12983912C4CB148B24CF24C48CC714248EA4171480C32D0C4A14445E444C4A118FF570D66B4D4D4263322184429E182D3129444292A52454664124C03854846D8889412384311381489F44A2CA372445C2A269428364DF43442EC3261
+:804F8000244247422136D844441CB328A43181C5919426C4841E38EAF434112928E255217E9645F216222564411E4C5311B4140449618326F118224E4167212931366F36B472B244711E42B44866822484AC51244B11488D1226FC123A4F21B44823A124428D2487E12F8162414B6429A9424CA22489E448B18128FB1E184D386F4888E885
+:80500000C8A87E4B114F82D4CCF42FE230411811891191181934281B41853211811B4181128D241A041A0412000044188B24188021A412422A01223024B022012B12B0220123221122D8420221922D21122890287F8E45D144761158D45D2D857C1456F77D2BFFC4B54DF68CBBB5F94819B5D2FE51ECBD1BC742CD16C5DAEED18881516E59
+:8050800021476823014FC3F4684A6C5446CF41545CC74145F612122F21B11251EEE7C1C7C4C5FE1A127F51314485FA1216C5FC5E788FE3F19A96AB22CFC773645242328A7D28FAC7B4147D651F4155D45FF1731F7D1D7F76DCF3F25F5C9F26F782B71B329FE4572B6F51E122D31B7324FC3C5EED1AED1CAF8284D164518A8F2838126F4390
+:805100007A1CFC7C4E8FE1F759238B73CF54F2343C4D262FA3D7A4F23A2A2F41F234362F64F63236EF41F33D376F64F272622F217214F45E7EEFE3B39AF9BCA6EFC3FE393A27242B279AFD32325F9F4EF357472B637743DF737117F51C1E6764EF32F32E572FE4F6B3B63B229B355FC4D1747126F67B59CB12CD38E5FA1E1CAF8485D16CA5
+:8051800051226D86AB11E5FC3C5C8FA6F436566F71F63E66EFC1E6C7F654662F63F716366F6393264F43F254226F67B342F221255E762FA2B212F39F1DCFE5F52E1EEFCBF9888CCFE539664B5A2B574B9ACFE6E5F1076F67F732327F43F33C32E7C14F61F17715AF73F33E554FE7F7B3B2AF83F35C515FC5F51417EFE3F35F354FC3F13CA5
+:805200007EEF81F51E1C8B66184556AA6D8EEF41F1BE7CCFC7F77C5EEFE3F7566FEF63F75F7C4F43F75476EF63D32CF23E2EAFE1F23E3C8F85F7686C4F65F367255E743AF31818FFD1F1745CCFC3F3B8BAAFCBFB7CFEEF8EB2B4B772F7F8FA8F86E7D60B4302230221302448414826020044842CC248850287441289028100218B244189EC
+:80528000121418024180411806801484048C04160816486488850444124604BFBE0E2B48114115887881582811221558221548C248344022028C043281002528548640224428044400A15022502412241E482480618825070029A148214840F278C3C0421F4152281F4132481F41326A1D64AB141D64AB9419B24A9945AB9443F24AB54B43
+:80530000422F14F924482D914F82C4914FA2C4814FA27458F5244A9E212FA2645DACE44DC24A1F49C2421F4952281F49B248F19124A3F48124AB941D24AB941B28AB9453B84A3924AF4439A42B94478229F9244889F9A44A9FBB0EACF551248D121F41F64C121F41B268F11164AF24F111648F44F91124A9BB15B24A3914AF44AB432D95A4
+:8053800047832D916F82D412E9A2C5954FA27C58F524D29E212FA2655D2E5BDE242E5B1FCDE222F19164CF22F481248B161F49B26AD141B26AC924AF46B911F24A245B28AB942AB44A33142B24478329FA2648A9F3A45A5FC10A84400100000040040000000000800100000014000000001400000028000000105812F055D11015026123E0
+:805400002292124D288063245021001C24112294A9A14C2372248908834426E341442803481B61421612041B124B12362344A6211B2442850164C0449E442092248039246FA847812649C82915E858D1A4023B24C6D48383C1484431222D8C5B21A1800280042F24229222488C0A418901441A827231F21422860250218311A48188822D02
+:80548000141CC8CA12145A5222932466128CF4535314112B14A43C72217834F114284119A4256D2918261D042A349C2E16811D22263224281785828E522E484CB252C278F02114009B61524A7213F4122427192B213651324129F2D421F02881497185622C4321A8142D222CA4249621F7646FB02404400C8225C2282362484E1260245037
+:8055000012112512216488811230243022100249180883814424222102224480941816048A44024028B41584029D24805284DD871006D0819212121420241122014142200418124240014248402884858201225224908220220160221A02820024C0241229018100F06A48B05132142C2291611992622C81B328E412A44258811B814A22E9
+:80558000E12284868638448B4283024499225128224E1189A2146B14447684D3240243914248898D344822298518E248E42804CA3284784B68288A04DF9A45C254182295E211641323023289D2122221143C418081362228C244288C2244648212838434312848294684269226211A3252E08429820329C182F0448210A65288284C088A75
+:80560000047F130B261144A2212830412C212485A44212A0184A2204581A0442871400421484303242162891145849311282400448C0428984820C008A24622849A1418B422800874F20840445B114020084150272812B125082629304106528144C814288043048986228228CA42468128280C3148CA18218304C84292844042C61884C71
+:8056800024311246087FA203184D2842382081240488818504138225433412A0241A44321418422E8124128011420583C428800422488082E4810411450222B068A84888182094A244F086C18022E142012D4851839232484211004E82008092840089021024144848088724844C4804C014222121448C841222248821944CD022313442E6
+:80570000282A1102C0244F7107124CA1214D312F8432148423869481A1526015482E184CF44231A024129014444936498C6481B04821714428D848A242221E242AD1220A49B144C12ACE284213486A8483042A3CB2C0A84C8284094CF26CB9A042284190141162128148148C5228822D128042C8846054A648012002218124833C224C824C
+:80578000044800208432281A8421011A44328446721468449A94121A9412228744F08CA4142C219211348081210600420000608410088084220280044A01228062824442222284223024430262231202286129828652421A828292242FA80E39065042248110693486011417248718178411848230216082701108128922820210419448CE
+:80580000000084502283048391948001C15E882A0900326088003FB10A60319100840020420114002810044124402204810010441488424144142442044400200292864842042A440230824100DD6B20011200190289050000890218A0420084188441182B4A108882081A1408609140081A02124224863284442800A384081A0810A28460
+:80588000429FCB0882002211121C0118124116280218220020C23284488420044A011216846241184180410490144C1404874448800220030021285220B1B30626488404200800001D2412284044180800902248662802E08184C248412A041848004200244084A18220982820582620A28229218848F4B53B1002849914324142218117C3
+:8059000084B042081354814E82281C82220C148228001B4228200440118404442002231238182D18102254281E824A01B0440B0010D422BCBD03486E1121100881184218936181830462182642020018241048088A211418688148890112814158126023428082E128820188A05882218286024941F82CD34018C242844800008C844404B3
+:8059800068808405688122282B12A014A0C1215042424C44C1442A44081C44444D42A4214622044644A62984435424121A0890144622FA44CA242B22274F8961141532584A21018F1D1131481842153151AD322688E244E82222C1422AA4424E185E41425AD244014F9201117E6C5880E243C2322742CD184C4198182EE2CA6CEA2D94461C
+:805A0000AA682EA44F28E7217132A421AD348A8CFE26B9C0111C73135B8EA12618786AD83841581C1E998186883324266814F02128842AE284E944028B2289B238092B4743F4486449F2345C4144C426F84448851144B23AE227E127DA4261233887814B7143B186A1862B228A7A22B214CC3267C42DD6145E4215021D22421D1113C15196
+:805A80004AB421A41439F661439D418F84842FF48864231688D19AA122BD188FA4822C92622E4886F8184C127E4C830453B11454547014E821F272444B44E5F48644C238A96828AB88AF66E92434128A48A298824744B6F211470023024018C248211229E8819482169882D012AA411C0A1C0A8DA1128F1442C2212C818201188001181171
+:805B000010810118844008122049042001400120013F4A031F24D2F7539B2E2A2FA4E42564841F24F4435A8FACF4C8589F36F6C3CE1F3CF4D959DFE6F4C3D2CA76ABB961B691A9AA1F125523B5F82868B792AFA2F23848EFCAFA14444D44C7C28F84F4352145F4141545B53142F7322667446F43F314126F2CFA96222B22A7C98F89F1D82B
+:805B800098CD2C9E844F43A319A81E824F44B794FFCAE8BFE9071F25F63777B7918FA2F2414B9FB1E1A4F14B1ABFA4F1C95A5F6CF5EBB33FB9FFC84A9F9DF5ADDE3F2EF9E129BF9EB6E1FC9998BF9ADB99F7697ABFA2F4AAE8BF91F73A4A8F8BFA766416FC5565CFC37718FC756D5F51F4145545F5352416F73224C7C1EFE7F75E5AEFE5F3
+:805C0000F352262BF723FB9C96CFEFF93CBC47436F43EB21E91AAA834F4CFFC4E48F8FFFF132343F26F7267795FB29298F84B452F4494B37141F95F54AC98FE5F1EBB19F95F743C11F35F5EECD5E321F16FE2A288F9EAE11B792FAFF48794E2ABF92ECA3E3A3F21878EFCEBE14D554F43414CFC5F4143C15F51454D9F21D3485FB1616EF5A
+:805C8000C4B216F32C1E6F66F2121625B292FB9C944F4DDC66F296944F6331B22F289A826F46FFF4F4CFEC7FD141F343727F73731BFB292B9F94F41B199F94F5595BBF95F55BD99FC5F16933BF9DFD4BC81F35F57E5DFEF24AFE6B498F96A4BB8F81F3F1F18FB6F66A489DE97E7A1E6A8F8BFB76744F45F554714F43F754445F55F71454F9
+:805D00004F41B129B239F3181B6F43F35E7C6F65F77E5E6F67E327F172922BB9CF49F9D496EFE3FBB6946F6BFFB2B22F2ABA22F864F44F4FFFCCFAEA08184021084800144001144041089028488180028190288012044183140441104458248443A241472248262248024048A6492008C024B05E0D272A100821844028444851814284423F
+:805D800090282024021088A424004840088440084904000081D02821E124088921D14AA8494602188021A8148AF4328EE032F41124ED121F417268F11124AF16D141B26AD141B24A9921AB9451AB9443F24AB143F242B54782ADB54F82F448B14FA2C4A54FA2E411F2244A9E212E4A96E5A2E449C24A1F49C2421F4952281F4932481F4916
+:805E0000724AF2812CAB141D2CAB941B28AB9451AF643924ABB443F242924782ADB44F8284F9244A4FE2074F829461EF22256126C42F26F1114CAF267111F462161FC1F442325F81724A22F34A342AE4446381AD264B4389E3A2C1B46FA2AC216FA2ED15D2A2E55DE2B265492E5B96CC5A8E648F22E149B4687191B442F1812C8B141FC14D
+:805E8000F24A841F49B24A9225AF443914ABA4412F445B84AF443B3689B826F538494008000000000000000000002180018800004001001004000000008002122008005012D0FD06E04112028D1219D3216584353239608299E584011B48425126021287183044498212742403B0445222202292344972A881D8853424344724448A4222C8
+:805F00004418143824280029022828A43E3D7021348151354201221281108141021189614129011146248481084884842C82013A0C274100111869A129272412282821A082428180941249024C3811414714A8FF3C4E11F461125431A97112A12589156383518C333181E0919414296122602419883194228A5648C71225022E44131CC2ED
+:805F80003483C2341F4452A196F41449274225C22645221294228B4245C8284AB22231242449CA124952143E881F6E01264104408142038512017048A2411482425110C1148C044844008082012B121002002A092A88C411482282A0480010040010014A02AF3A0F0014401301122643C8814814403114002C014E14200480040021400293
+:806000004908272210040000428281008288124C088180210248AF7F4A0236A2926D22284C921100364178222205412924E2242284229228604E8A022CA14241804234343AC464150418983E84442D248522D26221A218164252244823E2226164A02400F098132480A3812662126011182633191D82284E11406341E0226424202522C410
+:80608000E428421682042100184C4462422021A11A10428AC414A382880186022E842A3146212A8102F0871E007022114662520080426824004142222081922481008200224180127422A4292E4415024188414126042223081230822524150284200480F444D3148321A1148C01814121282C32848CA12119211428410300238A12A1C1B9
+:80610000A847211A428294424624A22818812843D48488A2348286024448416821308882008B412A381284C24F440C850446024A01488B4284818461684A086A29881304122420A221C800181AC2241410889219414218208851488158B02401AA0118414A2809182908F0EF3D0040C823850128184833011904211003206884806484882F
+:8061800021248344024198F084124440021A0840C4442A81192808844400120028200470E3071624D128C111894168442D682A5423863A58C0C1489BC2922E1382811228838638226662C4322443B5129E444F28712488128142341C224B34482E8E8C7844A8483889C494100888122A21281588F4DC992008C0282714202211E8810211AA
+:806200004E12122412004448A04830214A081225222142042888122C41842908824929812101400220C99448888C84230886F26713801251412D11241200143480028280421802A01200230220040022260812200222415024622664424922220880C2228120022888414CF67AF400240080022220820283044211424CA48413840800222A
+:806280002884A8840044224004848002100400008880088822431434488188F06C84248E424814481800111400008200238102000018805182488400157412544822284A42048C24880244000000401404D082124404AF62014028822202A302004200808884384228000080011A28A8210000244029018880521400004C028A02442200C8
+:806300002302484E12F0E24B0011C011422C01222642810280C4882C232182011002202A820280240120248224922822412420A2214183022A0824828002892204C0257FFB0B16D8220221112001422220028902902885022228428002800C20D22482422421410800224C02004004D04202280040440421F066A8000000A8000088602844
+:806380003012414081140440011842299822008200228C18544220041880288482044840048230240000422FB4092182806211800422100A2A040000000082008E181028181882A482280082A014412181440000009825A216804182180A188F4B0C1618A44241A8A012002141108C821422022800004218800A4004601115445484C041F4
+:80640000C021004001882241291216044400414634C2814F840E1632882C32715EB19A2102173415B228822216183A21842D44AA812402A0122AAA422C24AC1248A24849F11834CF4812E44882B214D2E4F214A42D24284E114504AA02D026FB2284496842262442E848C4434742CF9847A2142F486212281722225E1826012E216904CC5A
+:806480003C825818AF28C421293625120021E021A324888222448575224431122CA41285846412B02514D444028B246048888684628828684D262B86C7849A28D5F80C23D23114D752012C9222282A12822812A884CE824F24A2338326048E22481C880686F82A182E288558A41E224B229AB22424F221248C64126A88642281A624A22240
+:806500004B82E026180645B26213941425D86C0647448CF663630000412002000000001440031440010000000000001141111001110000000000000000813F2141622A6F56D253D211F6C1422F29B24224E224F42321BF9AAA228FAAD88AF8989A5F61F13B1887821F17314155A4441F18B872A6AA8F8E65848F84F888888FE4F496966F6E
+:8065800044F494944F45F491954E422F5E58981F1355655F73539B1F48E855D544F2CCC828CEC665F69692246F4515B41451EC2FEA9C84886F42F2E9F52423F2256535F531111F34F432222B541F12F241633D23FF9AAA228FCEEE2CFCDADA5F67F75B5A9F96F451111356654AF481812B76AAFA68EAAF84F64848AEA88FE4F696945F5629
+:80660000F4B4944F45F7B5BD1F34F4A6E58D291F1351654F63538A5F4AEA55E542F2C8C82AE24C5E666F69F9A6A66F4FBD24B234D1ECF2E6C469F844C44F42F7FDF62427237F72D673F213251F1FF712222B4713F241623D23AFCAA8228FACFE8A888FADFD3637AF87F16F2F6F474751443F14A4886AA7A88F86EEA4F66A688F8AFA484EC6
+:806680006F69F942676F6BFB76766FE9F943672F4A5CCD5F43C3276F61F32A285F48FA74554D248FCE8CEA245E666F21F126266F4F0F3A732CFCA4C46D448ADCCCB56C4F32B25F72D273F233251F15F532A22B771B221F24D633F2AAAC2AF2CCE88FA8F8DADA6F737342F26E2E7F55671245F443418E824AA4AA8FA6F64A6AAF86E68AFAA5
+:80670000486E6F49F944676F6BFB56727F7BFB46666F4ADA89B231F324276F63F32B295F48EA57E542F2E8C82ABA44FC86866F69F926266F4FFD24243E16EFE2F2E6C44F44A4CCCFC2F6F126B0220123022A0100002200860880022880020028B0480281800210042220024120024100000040044490284004D90B80420100210040010063
+:80678000008901000000000020026041000040041004410000506200000000141FBF052CF4112485F2112483F61124A3D4C1B24AD141B24A9961AB9451AF2439A4AF1439A42F1479B4D812F924481CF9244A1CF8244A16F1245A96F1245A8759ACF49824ACF491242CF491248D121F49B24CF8916CAB841F48B64AD141B24A9921AB9451A3
+:80680000AB9443B24A7924B842F9244829F9344889F9A44A4F440AACB411964C1E2487161D642B161D4CAF16F181444E141F88D66AB31596824F82D448A942982E482B9467824AF9261A8F14F8249216D1A6EC19F2244887512EC187412EC916CCCA9A562A1E6C6E828E288B141E2CAB921F48F422941F88D44AB395B64A31B4AB24478164
+:806880002F243BA42F4439B6AB144FAAB1B80B2008000000824004000000001002008110040014200200000000004424280000000021F0B287005122188086846241424698111289311811472118182C04118A04A0421A7424C214122C2482024814888250121E8485A1A44290282306B01294C4612229828EC42448228FFE0F328263D19B
+:806900008242921143618919A8381AF24882158264446E182B2C428748144218448C94621187423381545881524249D222024922618826D8123614C426A1281948CAC19A0427824AAA58874C4381A1188DA1483F8E0512438C01E01182A4925B18CAF244288F1C313229A1416AA114238528D422C4118A648129641C16624269C518421BDF
+:806980004122248B42114E841AC882A029844E848072A4B822A4861829E442148682A82C2444621A72540F221167221E282448494108121840C1488554812DA4D048110140848422F2482419015181232234241082028487321D444D118C621682148425A1482C61884AAA49AF4432144A219B88485FEA0A24002044344800000020040082
+:806A0000420040812404144800800400400412224041041142828812429A041608802808F0613520641283C2242002C0422882B0426134811AB434441208178448A20014801201248121266451002214480019088282422B414D82001A049222212820F217D760241302002800242200121481484B2110088384240840012800100A3014BA
+:806A800040041200145C0882822C0C2C09C8C0180021A8005F34010083C6244241460842800827442CA424184230424041C221481A04144814003C044C1209A024114A0200106144A0964142184A011A288208A012BB7900182120068C042D288D52200224241301144CA12899A4489088492442012442402432182819024C0144C0820061
+:806B000018822E1180180418848184484C1A14F8EB1F000065420860414210018CC1C1488C0842108801841C140200008C088C045321888292848C342110384180028E4818A084494882C4148218009BC40030142021A112890460881A04830141C0842A2404C0412200368232181800182948822411018001422283240100842120022A61
+:806B8000140400A77300701254622A2421B44821F41842838886718802F13084448C5881C041972C4422192102234548E4A6E181E811324138128847841182212218B81CA148884598C260A283F418644CA81241842F660B20019018B02841342A402111B81124240919A4342AA4148A1428220428218301820040B42208471244A021C024
+:806C00004846C14880122801C09400203484006FFD0C00004044022100101804221422442A84020046018004002128404482120800C02420810100200222000088F0CF1E0021008001224200200490482314648410144854218322344425240280034674420240114444118121541820248429084518A41484804848F8E9B44002420000FE
+:806C8000282904004C04288F22446142416844A440810244480070320124810013044111114C83D481C114208601224004810080E1A80485B848A44442C0141002504445B42CE2422202429048C0222552261E125E199A845442280015D11132458D4CA5BA68E4843444000000457444B424A22AA2408C8205248883B818F1BA4F000000CA
+:806D00004100212400844008110000482004410010280200000000150428000000008480810200F0C96424811E4848480021004014C4242688022100401112921656846B1A88210014141484818C84840400004034844C22922800200850229012CF160684A041001088020044800240081128401102188018044800150140084814000099
+:806D8000802848448882084008800821F0D74D408244022001005044212A0200000010021880042200601400850848000084005044A02A890800880000B014F18DB74002241602241800000040089484000000802224C24400000000000000000000802808000000DFD1093048414221412C010045044B2246280200002440A21420A1480F
+:806E0000822004111051883048200441000045044B2220020082204852241AF11CB32416588848482602004200444D24282A02100800212914B324C11489C88444001414142D18848588840400C04100444D2489A222120000002129F15C7800200100002100000011001301801404002210022004218001448002004081388882428928B8
+:806E80001818080000447FFD03200100120000105828000011004200440080042228000020010000008800818800000000001D6A60212B11642592222412100224102844480181112820044F44243464284146240200202101440000008A88884838888482848482800840F44467100212002F41911224400281842181248541C91180144E
+:806F00001104407441481296482AA24400001200400422130482828246B88888988883A8810010042FA74902802101418423220400508800150800114848144742282AE442064200242400001428454108100181898808180080220810F4F4B17026F212222E122B11122B11C0122582F8121317118B98D659888F18F44848421F9414C1BD
+:806F8000419518F8444887444F42B444F26424222E2480524445E242F226122D222E122B111AB892092C592219E8317111B18979D1D988B888F4C848424E48805488814F84F42116F0262245A21232122180512229D832F1111219EC8918D8182424649415C141155889488F44944C4B242222448052424584F3262245E22221A38123282F
+:80700000C8112592821CB11191C11F89B818B8882424648480445888489F3F010000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000AF
+:80708000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0032
+:807100000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FAF
+:80718000FE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000000070
+:80720000F04FFE000000000000000000000000000000000012000000000000000000000000F092A6000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000068
+:80728000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000030
+:807300000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000AF
+:8073800000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000002F
+:80740000000000000000000000FFE40F0000000000000000000000000000000020010000000000000000000000002F690A0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000028
+:807480000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000002E
+:8075000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000AD
+:80758000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000002D
+:807600000000000000000000000000000000000000F04FFE000000000000000000000000000000000012000000000000000000000000F092A6000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000064
+:807680000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000002C
+:8077000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000AB
+:80778000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000002B
+:807800000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000020010000000000000000000000002F690A0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0024
+:8078800000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE439
+:807900000F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000000000008C
+:80798000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000000029
+:807A00000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000012000000000000000000000000F092A6000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000000AB
+:807A800000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000028
+:807B0000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000A7
+:807B80000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000027
+:807C000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000020010000000000000000000000002F690A0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000D5
+:807C800000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000026
+:807D0000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000A5
+:807D80000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000025
+:807E000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000012000000000000000000000000F092A6000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000A7
+:807E8000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000024
+:807F00000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000020010000000000000000000000002F690A0000000000000000000000000000000000000000000000000000000000F04FFE00000000D2
+:807F80000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000023
+:8080000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000012000000000000000000000000F092A600C018508449C44A43C2423261220024001D244C52211C02002118358401218BB7
+:808080001493222444011C029449914449240382203228824084624120A9282008AB4420E4841232484612C8348D4249924422D04812942457A24722509229D628444802412D212C51214D19CD111143455C8587462E41895518484649C828CCB424E44562431A988485B424241684E6418292581AE881A41C6FA804808201816170288633
+:808100005222008100144122911334418140420444C01451706508C468132401114688644418A083008348A84248411A2422B848028188AFBD0900218014C832604443150410048428352232222D2A0000222140486815104441858242C1481800842241168489820844004C212288282475F40848840000C9840400224110041044040099
+:80818000100223011880010048008C140814C028438284840240040041001200F04C140048848C4484040022222002222742210000000014195132112181188304841001405484804404801204442228228001181A08EBCF100200000000000084240000000000008001420000000000000022000010040000703245828511A421C028A1A6
+:8082000048348183A4828004C0114912B32918C84412840042241012341821621C8481922840B81142180419949884A048884348A8288C0883328448844F3A071449022499C144C022284728222314427618D1E128CC18444AE1150217828823143424621962892682423412800251118A14A442A068214226A158259441682A14A4418B6D
+:80828000148A852688F47CD3A01416140413C16AA0423486CC224EA25024188692116C12B521DC1814F41821842944C46448142508872145A2421C8481D24112E188C4358C14840496188114C4812A88C62498128B942842844F3C092581021A124A14082302A30480541855A8841608168883048200602228984C322280012210080022E9
+:80830000E0229841428CC2928A249444818283C448284B488848FFD108180000844148414001424800428200000000800418441880140100002800628280220481824C08000098F063E740A52141812818689410A84924119469541815841406414A22224464826121180042D022280253A282D02801482A04A04827A19052291442A23810
+:8083800041928AA24981F06B69102102008CB144021068140042429141460210840242404894421818804482180126850A2022842404C6E28152222C744802880082A84AC198F0423B30141844812800178444A0812446411906138418042024024426020010240142230200C01A002228820042128058243A1884018200BFE4071063845B
+:80840000224887114160844B218961111C321C48828B4810098424428D9166840881007B814124D0181104B2882005841941C2442A9168429012851482092A9832C042AFEE05122044814104184713428880821422413414C83260282218808A0189014021018100460241191802224004608128902228200127442218CF2906431444049A
+:8084800015081800008024688100008024420482101842941448200C000024002044A481130A001246889584890412811608BF99084B14144126417814C914B04943B48881118118A218CC049C881388CA449CE84C823218A14781183B41414E12601141A0922542241C024C61218E4128818C04844B61218B1420EB818621741D08244428
+:8085000081E014012011A4611021F414488B1480381442200428000000418604820000200813018C641282221242122CA141A1438A2801418942F27283000022008418414440A881441285042812181200110040080080010083080000120000000000001218003FAC0600814187244C0470180242704842B849084243B44D4A1111514117
+:808580000010E9423811518189014304004901000041129840014088E1838843440400EF370C2846061001000050810044908881E04241140444443024488004000000000080820100002124008100848901BF5E0A24282602440000132101221B211142418800002D82107122842818181881A14883019400460848410045085C8441F9AC
+:808600001184484084381864430285F4F9C30040649484142854404888411804102101000000880043418208000000000000821200001281821A02001A047F510A4128840000904100002014088048041110042288812200000000480030221200212420810282002C04838118F2A8461002C0262884109214809442004022044964161C7E
+:80868000427C2214D18118C888001884C489914840041C04458148011514142181011008834414140840F419D81443044430448C62C400418212008742444C2101802802000068438804800200000080222201004C081820410483011018F8367550823584140A442012482841A4411B24120049321120012503184391852514991A008569
+:8087000021018442480084C0CA802468C1C07114124424C4B018181422F49795D064C4444CD26A52AC4CC2281644D4D831481481CC5144457882F81C148718F0248122131852144145F8486449B14464888B118F819E18004688011524C824321247411941A9818B51B04891988B852F8843F8128449D18855283F1C4C821255A853B4414C
+:80878000D484043187A4411A44E88857148F1447B44425B241FF3411185124454528782931A4978B3F2111490445088018210410421893489AA815254173A1618112863C38CD14841A2241FCC1DF10F222224126C82491C384B2150198AB1556924117898344857E14F4412413417D2415D121E8C243D4824855884088A145504110140888
+:808800004638218AD7448118024C11B114414294244524951CA5CC8249F48E6800226012100225211102211002254188420884008124282400441844400415845141811534481534481183048304831424442804004400DF9C4EF14244173465D246E4245435CFC656E8AF245428DA5D28A7A4DF35F11D18C5FA5B599F9AF8BD91DF52E2B9
+:808880001AFB2D2CDFC252FFBF98F8811175D9FFF8E1EDBFE4F48F8C4FC2F2544C8FC4545555751575185C555FD4F4C5CFAF86F6D993FFD1F51C5EBF94F51813AF99DDDDF54D544F81E14DFD747E6B334FE5F49E9ACFC2F2A4A425FA4B75342F66F6276BEFA2F22F298FE4F42D23CFE6F62B2FAF64546CCFEC5C2AAFE5F359179F95F54C1D
+:808900004ABFD5F5AD8D9F1FFD49411F18F92F2CD5FC1B1BBFB8F82BB9FF9252FB9FDFFF5B4EFFC9F839298F85F4585D450C1F9574195DCC841FB8F86F6DCF6DFB16445F79FDCADC8F35F592F51D419F84B65CE549F9B4366F4F771CFE9E9CEFC3F3A4BC4FE5F5C6CB144E463F7216FE2C241714F7D4CFE6D642F15D5D219E96AB118F846C
+:80898000F71F195FB5559F4B156AF3C5C95F53F3A9A97B221B225D149FB8F826A495FB6C6E9FDAFB4F5BBFD9F838298F81518CC4805415850C8F28F86F254FEBFF12144F65F19B951FB4F483A117149B114F85F5989CCDB6EFC1FB544E6F4958C68B998D1A1F1C42F34246FF7252EE7F72724BFD6F25CFC6F62137BFD5F51E1C8FCDFD5810
+:808A000052EF84F51F1DDFB4549FCFC5F1ECBC5FDDFD1515DFDBBB2552355D17FFD8F83C2CD5FF4C4EDFDBFB5F4BBFD8F82C2D8F85558D4455D519548C445F54F4C9C3AB269EFA7F51F15D1FABDD1D1B7F19F95919DFD7951C8FC9F9ECFEEFCFFF1C1E6F49F91C1C8F88F94C5E9F2105430241844348382484418440081254114492441305
+:808A8000D148021041044E24F04824188110880100144001452151144001204101008112441283042FC80100902180121C8101200113114818082822204204006082000083041100000010010080010020020026C82414CFAE0B2E421F417228F2112483F41124A3F41124AB141D24AF14B981F24A9153B84A39A4AF147924F842B14782A8
+:808B00002D914F8AC4914FA2C4814FA2E411F2244A96E1A26459ACE449C2CA1F49C2421F49D228F8912483F49124A3F48124AB141D24AB9419F24A9253F84A9243B24A39242B94478229F924484CF9244A6F79082F92F41164AF126441A5F11164A7141E64A7141F41D65AF881642D315D68A9B93594825F8294BA4F82D412F9274889F92D
+:808B8000A65A85D1A5BD18F225C2925F8264494FB264514DCA9E2C4D4B1F49562C1FC9562C1FC1F22A821D2CAD921FC9526A8E2CADB35F88D26A79B4D862688B2576A498922F8AD442F9A45AAF6A0C00411800000040040000000010020000100840014008480000000014800200000000F0AA7424182454121115181412181222E114816C
+:808C0000011883458492344A4194441004C0242400228C0100120029A1481602002481250245C148472241240018224E287FF50A0012302243118121C1189410482D1404184355828826281A21280221421200A021424902182A080098184880028008481252182911C881F0C6FD1062241D142428154C94121224C1181F839414408445F3
+:808C8000E464D384E124312C49681149280849C242001942A821890442E028024830822014D42A221252148C2412A61423711282018B21EFC80718001214121450281648015081421281122082084A0220022180012001302412188021882181010000886044120040888AF4A646001220011142702201401888C41141182024420140089B
+:808D0000001F8204A02C21002826022601244001428288821400228800A0140070680E2641A429288D22164AA11412E029A2424A4182148A84245886A8478C684384C2412D2290228941C4322E44238424A4122498826A4838C22E88222CA642A9C884C8862852528B4A86220249059FAE0C1922818162A21223A41421E0218A444802A19A
+:808D80004280942422442200C0222C820226848212822422010082148A240EA8C2888018C822114E88826800B0C10140A48212501814B0110230284A21E41441842184189A81C688D448846214218D4190188A3412698484C242221D221AC882688421848A229422256948488A8248844222014B41F086718042688C0028001584012372ED
+:808E0000120880A8241C04241C02228D9288A8228094144C42811252A18270618268848B188A518699018601688E414391242289022624524280EEBC4A8241A814111800221250411228982444106244004E8240648419485822008446810412102204284A02C20084144C02000000182984086FAD4C01448228800118008200814885C215
+:808E8000843011200111C02440654244481C2C81616A208281010080314281121682180A42181228488100F073691438448C41010028530113983227818949928C6D42D014041A824C91886384C2282992421A94A11AE4226568182C82811262829E6824C24E198483283142C66941462413289244224324A8242F810E210028181A021253
+:808F00002001002004A81984012501284991A8115441444187440022159882C01182428069C121C011112C0820023220921800825B3100B2A01240810448110093040080822242820240A1241041810200212200002008203412211002280000002082F28F380030218052421CC22219110227A310426881842114442A148142C11282461B
+:808F800022E822991424004722104112440200630122141290123012001002166441818F4D0B12821D12C0142822218012110100101221028820E882211841810800268162121328C228202292222828240021004821282122848002426F1F0F110084C018105481400888002604008004190418808C82042C0448184811341846424891EC
+:80900000441301432128051E215C280322822844890444AFCF094283028A211206A428C0420010032424000010418101141424A210120200000020042400488022042018020014BF2D030029A44214000025082280024A220A4222114220841202622004428842204481040017240090C188241C2804800A8022F44282F0AEAD1022210276
+:80908000C082132161817CA18281344991488184168C28051D241343548228A821122301441400C4290A2183111C881A9D8C20328228820012001A94144943F43B19D021F28843502113AD12302100002811194822860210024222381C012420020090216084808292222D21241414004002260223116222AA84022CB4DA09251884150CB6
+:8091000015C818A301842659618428800481114800A1121885C2A144482084E21204428C034888401814154448624C8002482E844004243042F0EFD5242732CE1426B12A42B5AC915AE55A123042A5F9A3482127144AE626D898F3618142284946E123042CE232A2C81F34B22426D41224B821D412D82175886921243E2225C5634B314D99
+:809180004619A1849846B213F9E12229C1A23A4922A244603348DFAB031974A9B811A3143B3E283691311AD241C1A23281807828982A63022E5423742221C631156A96137424A391244044B21632612E2146024285688281275C2551EE86A361211429AC24212144816F22F95C344AF244245F5905121E222117C1167213DD2122D3A975C9
+:809200002A7929D921429315956861849022288E41119B78D1AE213B91483982B412E12AE422A2668046B42112A62A21897A673421913A1873C28208413A6442282B8A2982A2424DD485F2584214D01201850134841440021C013C0118C01280018B14201412182214624421461462456045211614426422842C41C8114818C013412C1303
+:80928000C412413C0100F0B2BE24DAF555342FA1F1157E8BD54FC95182A4215F41F1CAC89B2112D5FCD8D883A1EF55A5997E12BF91F52C2D9F11752F57991F1AD311F425851F11E443F3A4E45D244F49EF53F335755F71F2F4BC1F73F3A4E4CFC3511935F58C9C7F4171147F12A1B62F477D15F597A54D146B991E142F4988F296964F464E
+:80930000B6A4F826664EA5243B555FD1F638225FE3F251C81FA1711258913B225F62F2FFFCBFB3F23224FFE1F1DB988785FAFC37173F1D6D26BFB4F42F2D9F17F52D273F12F231B33F367425F753533E366F6E5E312F2ECE24DFD7F731232F8AFE21276F4BFB2C2CB5F92725DFFEFF17154F59D856E126F7D2F417313D314F62B1B6FB22D0
+:80938000242D144D262BD96F46F6E4C44F66F7DEC6342F26F437761D22FF71B34AF4161CA55AB33B227F53F3CAECBD3ABD28FFF1F1CACAAF82A3EE7F73F3A3A16E223D617F53D799F42D5F1F32F229AB3F32F425673F31F734722F68EC32F6A2E24B621FD3F621731F3AFE25238E868F83F12C2FEFD4F6F6E4BD1EED173F5CB872BA42DFAC
+:8094000013B1C2B836F282942E226BAA2B136F4EF866644F4CDC64F5D8C3343F3FF53F273F33F23F377FF5F517BEBF81D19BF2332A7F72F2FBFDBFB2D39F52FFBFBDF96A38EEC87F72F2F3F17E323F14F677759F96F66D6FBFA2F23B2B3F26F465673F25F754522F6EFE44472F2FBF74E7D7F64577BF3AFA37332F69F92A2AFFF2F24F6F4B
+:809480006F6F7E1FFC8F9D3F7CFC72626F2DFC83937F7E7876F2B2A62F2BFB86827F63B3E2FE64644F4EFD6466DFE4012A0118B0220122200240088424842884280011108112011180812202224001220030244834400200002880024A226144F0FBF61002221024412391181122501A000011003021400822000000000019022042080076
+:809500000000110000002002E073092CF411248D121F4132481F41724ED141B64AF11164AB941B29AF14B915B44A3934AF5439342F1479B4D852F9B4481CF9A44A4E814FA264114FA264192ECA96C54A9E24ACF491242DC21F4952281F4932681F49B24AF88124AB161D64AB9419B24A19F54A9143B24A3B24AB944782A9F9244889F92471
+:809580004A5FE7044D418CD63EA421C7341B61471468EF34B191F648141F41F64AB31AD658A943AF74A94B7CE181E4543B322F54698B4E156BC256D182E855F22688D651964AD296F9C12869C168EDD119F24E921F8962241D244B941B68AD141F48F64A321B488D36AAF44896A28F6421DA48B9A6949A4B5A7F7A0184820021002002005F
+:8096000080020021220010011880010000004008000000200844000000000014F0358E301323312390211CD41441424111820216715201482C11441482120120822483848208AA240449410126D816049415C8242A0482004230224880410440F2572620A628D0A3C11432E018012928921181A9081D287190812819A484001582B4214127
+:80968000173484138202122511011E228889423112CAB281511A868124C1C1214A022880A2214C6A188E245F374AB34172C28212D2418137151728142398242883A218582611C31259084682442111B182B631641125443481118A0285611142406A44142591C11CC3695328284331426822002816664A86614BE7A680A12114178123126B
+:8097000001121011321124155812844604302425210A00004322A4822822422C0541112E128A72280189C1284D820048A04800212A04122800F068D4002008880080080000000000000000000000000000000000000000110010011400775E10C22253816142894261644125A822488D1584495822182B492E821854128CB28948D34214A7
+:80978000CC28221A2434838D481846842A12032E14C96A584241842B22483C0129481884A58382641AD98822F84E1E205222111816B42C42238452834F1381248848781A925442228A48C7888B241B49145068282628E184348385C412412BC42851E048B968460549423822481CA18884AF251484A18A1885E68188A2486FDE0D008280F9
+:80980000080088000000000000000000000000000000000000000010010011400170E7052280A1211412818C06CC2202002CC1484632114E139088C0210024280029042602002001A012E02261814028044088010088162804003F4245C2114113022A11F8122260674224822C64250029022608485820622442A042111424124F8881036A
+:809880002341A182282488828641828182211CF28248282A588230222E188A8322F2269224194334313232128B128352244C028870128281247212F1482200481480240440124182331828901212002821B2920048A08425C288200290188C0228229E56000010410A29249748260248482481230416018B841822221092224A428104902A
+:8099000086120011A822128824912489218201814A81622881882382A592004D91902860858302282200890129129888A3A512001285625B4214A14860888420949C008410A81486180211902249222482122204828302C841A038502247EB90181813040081143B41214308182240012D12004800250230822418009424122E148321148A
+:8099800061822013C412004B180013A214280083112A0410E299070040416C218001C0480000504280020080040000120049810400404202008008002508416132228001B8F0D8BF2083C1188712C42602142F1154828728288991882D583865622140C8654260A44012082321C48881248C943418181D8883021B12642632244AA88128F4
+:809A0000D09224358487421812E1582A81022D3C0040012031281220210400100180032909142004400818160416840100245022001200221002201222B2480A208849D26F07200218234242018C0212004484841C114843583246480114481452142344190A40110200104204290120812481261408602120131472510510121902008429
+:809A8000E02803228901B081018622322100163241422224208122012863C12820512CA2121301D8204208A1212002285880C14420F44A6C90120022421C52212878001800230430282A0118008125422201008C0223912A80C223121116888212410C8E24292281410C2824000041226F510B489042918021040000301218188230880011
+:809B00001221000082218821480023C193842005701221024001400224128C012244B04241F421A62008114216084008121A64822200209122231822021221230426C2124E12802102872422B0226182328418420012A0418C88246821448022A1840054FF2A08109248281D2282232201178222904849028400004A018842810042602474
+:809B80007043C82118304240420228C0180012222C84C2412028824122012301FFAB0E28282CC4120018266281210088102298881C0988254831428130814A18014C13412401424480247824622820A82100843150824883014821224428E06105C04922422C8181220184211218218901004A2108120088800180012810818182A812846B
+:809C000029021250822210224328912200290A8002226F120627819042941189522840028C42041A02203412102818180218460A2004228827142A088C011C041410186212C04844800618104226C24242292AF415A90027AAA5E821C44125C12323E1827193B24221B358B11491581B894AF1A8282D988FA8A282C092424AE8143622163A
+:809C8000A2552F66B132D18162212A2403BE318B32A26CF112114B141CD552011784429F213842C81AE48329B232052B9443F134C5F02DF324212826F1422117232A22A1221AC2388381C38A2534128CD129E8317921123313259841855A21F011122F181123117948B622F114B2BCF792228522F1429A16A1223962211E2828F02222233D
+:809D0000C21AED2A6612CC224E262E224502284F44F6465DE025334115F22918A9E3A1B12BD488D12A34282A12284242182819A22D888CF558111239D48264A8484A44A268BCB222AC24A519F221542145EB11F22A28867218B2A838282AF188368B114E581AB4418153228981B812A1436E641823F26FDA00260122004002888008404867
+:809D8000414801850114401142011460586048604870411452C15041D04104150419445281301428450841280012F091BD242146D822F21A62AF81F21931BF11A311AFA1F11383AF8DAC998F8554ECCD1495E81CFD9A1A3F3CF49312AFB858881F18598B8F98F8A82A3F36F641C18AA98BDFD8F8DC7C4F45EA54FC15254F4AF8B5B48F7101
+:809E0000F1BDE55743CFC1F1B1B57F76F69F9CCFC1F351519F92F2D884C744DFD8FA2E2E2BBA25F6B294184F69F934644F4DBD66F669A7242B221F92D629F21333B781BF13F31B31AB33AFA1F133A3EFCDFFB8B88FC7F71E1CED1C97814E51BF33F3CB79BF81F142413F15F581919FA1F182819D191F14E42DFD13134F41F28DAD9FBFB51F
+:809E800072EA45FFD5ED1F32B3F3FF1817DF79FC21229F91F3B8BC7F76F79BB89D294F41F13B399F1EFF49418F88F93E3EEFCBFB1A3E2F48FA34342BFF6F43F694944F43F3656A2427213F3216FB3B23B7819F21512B2E32AFA2F3B33BAFC7AC13DAFF181ACD148D918F8CFD39191F16FC981BAF8DFD5B599F99D9B8F18A889FB2FA7373E4
+:809F00005E522F217125F5D8588FB5FF5232EF8EF4312D1F3BB892FF1D3A2F59FAB889A7836B9DCEC7AF9BA9318FC7F73B399F9C1BF2899B2D12EFCAEB23B1F6AD334F49B976F7F4D44F44F5B75E242721BF32522BBF33F33B3ABF33F31B11AB32AFA1F39133AFC5FF28284F2CFE1A1AED1C8F11B148F53AB22BF58FB3F37A785AF5888849
+:809F80008FB4B582F8386A2F23F2D1432F21F1B1E3EF6FF75CDF5E32CFACE66DFE76762BEBDFA3F3F2B7EFFAFB3A38FF9FEB7EFEBEBD4D241F55F51A188FAC5F13CFECF93636AF8BEB23B3F6FF36342B994F47F7F4F44F42F38E23B022012270220326012622014042089220D928229128100881212829016991282B12812B12B022012B64
+:80A0000012842B12842E128422842642088424402281024A0246043FEE05230824901212148041284288011884240010081800480080248104002001C08210044100842C014644D84802248031244CD114F4E38CE022F4112487221F4132481F41364A1D64AB141F48B64AB981B24A19B54AF92548AF143925AF147925D812F925481CF9BC
+:80A08000254A1CF8274A16F1254A96F121CA96C5CA9E24ACFC91243CFC9124A5F3912C87141F49724AF18124AF14F18124AF349921AF145985AF143924ABB447822B94478229FB3448984FAAF47995A0421E4C27321F41041F4116D24196184CF64A151D24AB3419F2429453929A5B42A9F9254829712788F1271A187FA22CF1258A121F51
+:80A10000A264414D4B1E2145EA8152B49AD636E889764CA121A7144C724AC124AD878E24AD314788AF1433842364822D94842D946F8294824FA2F5A2DC0000000000404804000000000080018800004001008004001400004480082400000028424FCC0B121301851119419348A5A412281588E42401818727C014C826A843628E22629059
+:80A18000421227821C8A1428218644C4214419B1136A2830411E244224834831D82C1898228CC41288804464269F9E0A201854222033161991211D4821721012ED24012C2244BA4441B1843141814029344425D886012C6421D02102150A6084872281884902662258611442B0221824C7481A6A1AE0E948212144549225195141A71455D4
+:80A20000A8144962922AA414E5212113725234882D4E76B124E51956828229E421942C8F129844152861328954341356482413EBA8048924B9441294A82F12C89E2446D8228204295A284249A8216F2206301100A021292131221D28211A4402C048A32402483880084A028501422532182094522002341301702812312440820419C481ED
+:80A2800000A6C8141A24248B8274C10F000014114A0180C211001285210122004611A1840000191458224426084140428401221A122421028501188418404488C248188428224F324B82D12462982D1316E241124382052C0421002C021C6181512822178262276814108644012566A4248A362128111C01411D2819D61C2125746861988A
+:80A3000021865122A042821800004FD34422011C582234B041012321A214210085C112C021108446C18148002411811141AD2450248210449111284B122624D118812414E18148C892106484888C240180F2AFD8002646981112572300481041021880021216481181B248823286250149C4421042D228044A32212922010085916126840B
+:80A38000416986344001212822184028022F4609A742002840088111165358002B1214811052141001816D512742339241418450188C14041CD418240428842489D1A4492F14014422842D8816048881604284B04E048100178820040083821842782421912423128108809421292104806442A09214620082234488012062125A425484B6
+:80A400003C04CB920048608210321241F0CD37400213A11844181A24024240214508400816A82529422801007022020000472843134244420110048001224848A0258100604120A148AF3408274221121241424281146E12861221150C442D28115416C22189D48151242419924163322CB019084C7284F215421444242E1181D04A722529
+:80A480007834F9421415D82182F44418842F8CF3184480486A41418C21EC720C8240D1810216888102155858502813C11126480289A942002819E44402C04200288C24048CC2C21008001892230480048200008902204304FF55031822241218005018000011200287129021894168844811704842024400124841414501101405842504A6
+:80A5000000178210040044280044F03B441042124402181A4288425181228C018C830190128544842302802282041870484454241001412215082041085E281A24B41102002860216418A1221F3708828184142128C02280821141040014440011488481298441011014020014480013844102444902211412244424402204002602DFA66F
+:80A580000900118042628114602114002C42418241494103901122284682416C411CC63500401231184CC2140089621242668472221C91242001200343A341C042AF19061212182112194113011120028041C11A9012608485810190423485512122302222222092611420826484244826022890181601282290428002F02C58242042788C
+:80A6000011582800006082841C81120800001110A241181184484242592444C144224880051110116811A0144C8421342230424821282100228F460F264C02002C18089120D14261821440080041288044018005128041C442C041441248104411A42180418801004024C11412189014F045EB008200132A0229022C224202241434114165
+:80A6800011A4400114241121514602464218420210C82122E0224441D421024160442D411312869142280040033F5D0284114800001002401584028C0229021A62244825C1229C1188484254211061141842250848193148801211684140752218042220612419848214C2422FF54283339127A189D118E9287138722268822641982900F9
+:80A700009D38128511D411619215B211845411243D41AD51512D116AF421167D6849C4261B644AF219111D254D215F44D21482C2282F14C3166F83B378F73A569F14D421022622756434214B222366124672E30A2371880217111AB223124313C2122B1225F132181425E19212F3212B2195F63A414E218D282C14E281B241F2424C4765B8
+:80A780002D236F147448E624B14404691424331114135458475119B424324835011616522463C462296725121885A522AFE10B442A125D222322C11819521919F219212A514D152251291E12A524B11462C485F851118B279F126424165A38485D14128082513615E58412A41687812C7463F82912C7E25248F0412949F124152A81A112E6
+:80A800001692722D141AD42491428F434642244204840022842200000016480628001281200444293148200444144418444044410400481484200143014110044301EF22447316F4171FAFE1F1191F3F21BB1251B9AF2212F3383A3F21B112F1181E3B11D029F12A38555D7775F445488CC5112F22F6222BAFA2F23B7A6FC1F1584CCF8752
+:80A88000F66F6F6F66F626744F72F326666F42F2242D45F43574CFE3F766648D2AFFE4D626F11C3E2B458FA6D762F114441E273E322F23F7622667441F62F3564444CF42E2E49417342F23F3737BB5DFF9F411A23733B7B19F3212F3292B77623732AFE1F31311819D132F12537565F726245F36F64A589F94F5485B25FBA9A8BFA7F75F04
+:80A90000DEBFF5F4786BE7F47F74F462766F64F5636E6F44F4717D4F41F31134DFE5F5636485FA6B7B2F22F12C2EAFE5F65B7AAD1AC7D136E322F246466F667426F436156F66F42624CF42F3747E5F1748F313113F33F71E1A5F31F11133AFA1D3BBD222D2ABF21A3A3F61F33A388FA1F31B1ABF21F12B22BFA3F3272D3F31F12F3F7FD419
+:80A98000F562497E592E7A3FB6F66ACABFB3F54A4A2F25F16262FFF7F76E6F6F43F774763FE2F666643E7545F52125CFE2F66A6EED2EFFC4D689F11C3E27459FA7F71A3877411F11E123F336742F26F216142E326F44B542F46C646E7AAF3646F31717BF3357BFDFB5F11133BFB3F21B2B3D23BD2ABFB1D3EBF22B2BF5FB1B1BBF31F12B3C
+:80AA000023BFB3F3272F3F31F12E3EFFD4F56B491F97F5414B3FB2F26BCBBFB7F5CF4E3F75E524F45F5FEFF4F472766F45F563626F44F439715D251D21DFF5F56B6BA5FA6F759F92F17C7E2F25F65B7AAF81F117151F11F124266F45F562466F42F132146F47F56264CF47E7E6F79C6540011C0122603284262141410812141228902812FF
+:80AA8000002880129328190190282B128001271240012E13404148A2412484148C048082440242A024F0F91820021001100281D022A1218D1150221124116C312181133148228714002C644419210442212848120018848144A50181481011022506001800F09684E022F4112485F2112483F41124AB161D24AF16D1C1F24A9119B24A19E9
+:80AB0000B54A3934AF3439242F547924D812FB34488D914FA2E414F8244A16F1244AD6F5225AD6D5A4E449D2A4F491244D431F49F22C121F49324C1F49726EF18124AB161D24AB9619F64A9155B84A3924AB9443F242B2478229FB2448984FA2F43738E022F51168481B212B141D24AB164CB26241F44A9419B24A9B252B9443F34A9343D8
+:80AB8000E25449F842B56F83D41AF8245A4E914FA2EC11F8264887596F22611D4D4B9E254D4A9E2C4D4B1F48F62C121F49344C9E64E7161F48346E11AF4249F44AA11D28AF443924AB94412BA44D48B86F8284F92652AF320620880500000000000000000000008800000084000000000000488002800800445012F0A3D9144164411781B9
+:80AC00008541321426018116DAA148B1436111882721110046352949C44123048D138331481384F1422426A2482816024150411C3284E0129422625EA14250C29012213290148062448D15C0238A0124282D11A08145A8123982012C08856118423B1221008042114424546147838112897418522119962112222800518E1C182549023140
+:80AC80008011056954618C049422CF5E0D1576D442D41861921263C19144814B123B8137224A9111ACB8110812404391441391438694142F8154B48F5441B841426888BD223E4162807221446148549D6427215992B12542C32C183741252217D5A6011427215FD40E22005022118012A821A541081318124192412D23604426082A04507E
+:80AD00001820242291164A925240129114002800982883842404000044200489B22474FD09008002100800000081220025011C01002884400800001001000000448012588100811008000020F2EAD5809124301400108404812C220142200120028C44844201212840480412A4A80000400422294122048311A184804822652212263814BF
+:80AD800048EFDE0C18226042000000812229018924824102901140041484218C0210044018030000002200108141410881B0120423C12812489F1F021004180084414800000000108102460828280000810018A08200004004452261228C441808C2800820021084F29B7E240050422C0121001180044002400240041004001200411002AA
+:80AE0000128812321014180422800840084422000000F0FBEA00100141891204001002144004250148002200D028042842280044244C0210040011840042800110481204830684F0F3BD0000000012105A1800214814207184180841000000E460A4001002000018200100121002602112818400003F284602404164612225045092852391
+:80AE800004401204259186890441284100A418E4401C12420444181241418C1194112820880127811044D822414898481008CF8F03002400842001004012211401128140040000428082A4240024122B822002000081004800003840042800F01897000000000000000000000000000000000000000000000000000000000000FFE40F001F
+:80AF000000000000000000000000000000000000000000000000000000000000F04FFE004800000000448002000000100218800800001400848004000000400428000000002180F1F3B5000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000020
+:80AF800000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000F3
+:80B00000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000072
+:80B080000000000000000000F04FFE0000000000000000000048002004000000000000008008000000004002000000D723400400440081111810084A311448901200000084814142A400C0421224003524024200440081801501821A08210022F0F1A700301128112784511800348821409211860480882441044821260228182E482200A3
+:80B10000A02120411201472342100225020086084249228D0281D03C094400225400108111718802184991428001888001401218840490684002200125811221441412041018A2411183882805290500B08203001C01248C541416084002800413C1860020044430488012922829012242183022901410022A81440224000000824C22881B
+:80B180000289026EAC1006414480142441220840012113C11422442A6414001144132234244A0214200452001810020020014800002482202824088AF491DE00412601542137222AC4254B422F14A31821239985841412A6381243821924224478241241E668A3412721E0420829B81202221EA2481F2813E164621E2D83002938148F4841
+:80B200004688448C14286284224F610E44C02440024712C0274A384182C092861568411A72A8B4429121120042812C044169C241292124AA14882923812238428821282F12748222440241CC480A00842880F6A4442440444154142C44A26160621A622114216011110022432448C4214126312447122AA4182341024410020023031C1389
+:80B2800031448A11012028A142204C8C2C243848826F670C436481001E484C9242CD21224331648324684A48288249C24189D2278A42918442704442CA8428601400E02843A88229688213029D441141548941A85A8142888F42C88888188460483B980020A412113112422150243229022C41426481414002124AA1286018488024448176
+:80B3000016E291423144408484480488400421222364A24240C42888002B142FAC05101441024004114601114281812004008004104404280087418141402204181840042004408108200800182100706702444C012CD121342463E412C4214C21F2482142CC9848214C6C424C64823B286816C1446A08139428882AC44C46E8240216E125
+:80B38000115C423A988246F82184418744001185038A954ACE28424B8245282A49088E445FAE0848408192181118C4211964241229081822211648014400824441442D42442001448032220016240210E11448041289080029488868812100F0891880E11182311243E4219215A01488118A825141A8824A4121046931611E8200411211FD
+:80B4000049848182A221224A2AA22113B21212022A94222228A681924442110028224C229A64A226F4EAD32450224022420146046A214181842814148411C2111C0420122432286028344C218414810186820888A08112311C2844532186F45428212954264824412004BFF60229041149C224806412112C284842A18429623311192288E8
+:80B48000814845D1248508204621224CC28450182A052028224814022419820488882B3C8602828011081E886F6B4D01C14008C334241052C100888C22012AC8141C33240044141123C448D042214402400211A521598123E414E38192C442420016D221421404008444602148EF18061308430124441A0438210080A181494804831164B5
+:80B5000041366484634864240028499134160134180080418201802A9844001411604660648091824E2414EF9E47B114220226945210914942168571288491224C84824498441922042982C3110011128288281E422842212002803841141502C0848224220010C2888924348A426FBF044824221041012144682631828052218186A2A40D
+:80B580002C28D8818A88084E28414C62428B8410883888C282828811C0889082888114854241A8240016A8488C28041042B897081C721411442861834014440810C1185146084E889182814A715805890A1A24541848A974525218882CA2181C42C224486D21E024E2218802E82304E02281881858228AB4280822EF8A0545081C94113445
+:80B6000048242648034D82D466F24421244012C4224002211CA4142B211D8420820A881C02548C0448822210142444A2812504284A88C8242A6441C881504A887D3D90619779F0213C1F13F1512D49B269A4416F9859148FAAF231418DDA8E84A7DA437321B8B9B3B1512C148D1B2712CB882D144F12E314744BB982F1AC12CED2CD121CA8
+:80B68000E2141691BA2F18E241F382824E314B283B611CE314C2F219725A43F392A32BB222CE4223788A32428F4268D8A6FE555314542AE31122F144448B121954E65D319F24A2A1148273F9457138C22DA14F14041F8AA5B653ABE13B4649648549E24BF531A42F85BC33A2C7172836ACAD132AF122838B6639E821F8E4861F24FC218262
+:80B70000B12B824C68441B42C6B284CB84CDF444CB384E48CF27AAF4FF7E48B27611D647512E2D226D425E171C62643E441F2891834E124665234DC21DC6CF6DC58A6DA75E855F41E444FC4514FCE226D248342149EA24C424F082282AFC83922B52141F223888604B3FC605A33A82471ECE43483BC847C416F44A462B2246EA84EEE1ACFF
+:80B78000284881EF974C02245038100AE302A1100AA504A504A942584284408842C824844048548160824001000024800100001004430141101418046F8542F2555647412FE3536A85F8123EAFA7F27C34EF81D1E6F43A2A9B11BFC7D5E67D42FA1911BF91F9262FAF33DA98F922A99F5ABAB9FB8DEF4FDAFE2E74DF77F73E179E5B8B4243
+:80B80000CF4DFCA9A83E788F3DF7D6244AB2B1F31133EFCBFBB8985F5BB882FA1122BF98E33AF258393B228D887F18E84CFCC466EF81B224F2129CCFCAFAA4A84F8EEE48F8A6C46F46017F65F57E7E9F93F3134DF7668F77F37C747FF7F71F56DF72F73C342FB1F91AB2DD92DF85F1171FFF37F32C36BEB87D9FFF13FB2F3D1F9AEFA9FEDA
+:80B88000AAA6CFCFFE757FFFB779B8F3FC4CFEC81E598B338FB9FBF7E52B778F8FF738BB6F6BF7B8184F6BB3C2F73123BF9AF3A123CFCFFFA3A28F8CFA45876B646E66AFC4F62426EFADFDA8AC8FEAFAEEECCF8AF6A8EEDF6A49F177345D661F41D1C2F14B23DF61F369243FD2F23D36CF66F6998435F85972DDD74F44F4E6ECCF6AFAA97D
+:80B90000A37EE96D1DCF48F8A6A5BEB91FBEFD68416F46FE757F6F42F6D9515F46FED1C84FDEFABCF4CE4277DD1F3CFCA1631738FFFBFBABAB5F5BF88A88BFA8791BF9A3A1BFD5F17331AF81FB9391CF89F91A3EAFC33322EF8979AAFCB2DC2BBB4F8DCB544F1C47F37572DF41F7333C9F77B341F2573D1F2757197F45F567FD1F6BFB29EE
+:80B98000213B553F9CEDA5F5DDD57F1FFF477D8F3FFFA5B56F8BFB4C159F16F7E1F33FFEFE6CC49F77B7EFF6F1699F2FFEFD644F6DF5163C9F28F8F7E72F27F7B9739FBBFBF7B7BFB6F6B5B7BF94F5E9BFBFBFFEA3A3AFCFFFF3F3AFADFD5693AFCFFD282AEFA67666F2DADEAF8EF8BED86F8FFFF8FC8FA2FE69247024012601430245A1EF
+:80BA0000411482149214821413098A4424E844328142132804469411460442232284299482C09110824483C4828A44A34824483482248224128B248242F0E29C20480420440428424422004142411C2262144025024128224422861482022800244022014841110000200848880084A80086F923DFD022F41124A5F2112CA7241FC1726E30
+:80BA8000D2C1F24A121FC1F24A921D28AF247915F84A964782AF747934F84AB34783AD954F83D418F9244A8DA16FA2F418254FA27498F1245A87592E5A8F49C24A1F49C2531F4952281FC932481F49B24AF19124AB141D24AB9419B24A19F54A9443F24A9443F242944782AD944F82C4944FA2F4C57CD082F51164E9E5C1F24A121FC1F265
+:80BB00004C121D288F267111FC48861D2C8DB21F81F448A626F8489747838F3468838D856F83D45AF824588D913FA2FC18846FA27488F1255A815DDA87596FA2E4C8E2B2F59164CF22F4112C4B861D2C6AE9C9F262111FC1F262841E2C2F147A11F8428436D842EA81D442C848AD942B434CFA225A2F5F052608484002000000000000220B
+:80BB800020042180018800004001608280040000004004000000001002FF920C1D2414618140041666812AF1328887113C094443417D18948822188F11C444A614522A164432887082850120C3521B2130181126118212A2418AC42116014220C444418968824842B03844A1142B282662513D465633484E214714142C249242172113843E
+:80BC000082C4224C14D5942C6A81801864821E61284B5284222B4216348122886443A85843E92481B848524A1D22A0481C18A42525E222091E428289712821F8D7C27041B2415242A75127442994421F42F411442E11EF29362936413344441126B28C84E211BC411338A629F8861ACB211B128B8246948A1F21A224148B83122F1C13B475
+:80BC80008E611C4F322825784AE241642E137221348143A41227248A17E628E522385883E421F8EABDB02401224071111428110A20F142821214328744478110554886E8440100C042A01254004911A1420080214182224248014A0980044140180828E0EE0A221004264154241121001221101241022800848100482800180044002642AA
+:80BD00001402144880420221484E1140012C0120812208484F7C02168492124D124A7113E211322C87442F8491222198271885E44172126C12436485667411847488716442F915424D1A2E4620A4212281001415242231263D22138162CA2661129014882334622C6482492A3D688906DFC40C1822444991223D142615167C42582216024E
+:80BD80002501432211324458661418488816C112844912021AC224002821112870224601248C0A1B24424413384266622430342A64824E2848FF4A01434222011B412418178223848102928652841951C226211208162534816489B445626148124800810074413011422C3231286419021C2101241830288298C2005FEC0F8F4681214473
+:80BE000081024425326116112815A8421220440150244A28113C8848488C0880344827A420B444288411028971428263442A28042820A882264812342C6924C61848CFF70D814561C418C411A0424044150122441141811635182502224E1240128108104401432C12298492244223648259942AE0582222E81224F44814428842C89012FF
+:80BE80002249F8FFDB1042228202A0610046A28100824889180A0040480400C50261813911A4822411280014435214860413190894210024B048C288C0888988044F29072E145D128362118120D422966117218F11A84184824885924C9149911861A021E48668248304218479D484A442244AD2410838253164A71523BE51B27708669104
+:80BF000029881142CE2489A6A469BCA8D4C2C85883C1C4DFDE03290441284312B12401C0441001484C31810014008E484448005425480412248398C6112A04C02440542C44818E288810828468812184814142A24A021E4F50240000430243321426848232120054121022011416942181282F448148621118222C2114028C43A62888B062
+:80BF800022414401002882881028D8280824C2A827869F4B0F20014311044148200820E438144162468F487114A282824031888611028118C1460228C146220184874180437812830460888C282134224028315821365C42F0952A904426011443744811142824641481414C2124420C46C11C800419118818041C64124842002A241401B4
+:80C000001100481880FA22C8131242022C892812022E8820046F4909304421840023244452A112804288011400205158418240DC81A484E0240881001888214800193884A9020012121136446845207422240116028F8E0FBA842301521D2440243515422004524118124A21C231C8841001143344C11A28196285288091211C2294312E72
+:80C080001238800A8890828480A282828B4A2682A46183C241BF1A035084111942031D2240848241041180026601114800003D8212002290421414272148009800004866061111211318021200102828F2196440020000290400F042862446C4238F14885622C44E884D884012D4421808400294C434002265825424894811C1C525118843
+:80C10000850818A148C044185218444981F8232F805118112D1813011C022484443014162A424A38451120448429011C029158422A012A242222022691611601462822022822100310922210A82C40084FC20D8C021A1444C24824260A2C45C34C90224429542110C844231218033014241002818825810C8412291C829284190884826005
+:80C1800041138162159E4876842542440C233488FF9E0B7286711152151F41D554D461F42424586F58B6147422E824325C2D46CD247B2437416CC4882A12C189CB3147881F62F15241872C24DD2352CC62228D2272248CD283EA61ACA21E131DB896B281A62C828CDA92DA22F131922728AE1A4E383223F6185C16FC2C8129F22338D024D0
+:80C20000D4EC41C12847349D2267148F847442F4381A1F36F148824486BF6163B4FCE522F549198F55335289D84521C881CDA855C4884E112F85E522F42842487BC22CB492753146F246281B191F42F85A444A2164624EF8141F217119B182B418B6168E9C18AC229866CE5E8CFC4165C0343B63188F410127862A127214324121486B5126
+:80C280003965113BC28373C439164B4A4F98FD444D16D23158292718ACD113B41124DA9AB343E8852394326AD2127124F1A11185A128A6F32F25A7128938221F2B2128784CE1866944472BCEEACF41B562BAE8A12183BE6B0200100881702802890889088908888C84082400002100106248118614624C60480041840018841800004508F6
+:80C3000000008200E04807247FB1731FBF23F2352F7FF2F24F2FCF45F3141CCF8AF3A8388F23F3F2D8CF9CF58C24CF83F1DCDEAFEEF292152B825F59F8585C8F89F98C8C5F68F822348F91F111119FB9FD2A6CCF53FB74B6EFE9FD9A1D4F4DFB84861F9DF11FBCDFD37291F3BEBCCFCEFED4C52F25742EFE5258CEFAAFA9D9EEF1D6566F28
+:80C38000E6F266486FC4B1B2732CF48684CF4AFA2C84816F690C6CF2577DDFF1F13B39DF53F2252FD5FF3E16EF41B1A4F2BC3C8BBBABBD7F1CF5971E6F6BFBFFFFAFCEF783157F5AFB9D9DFFC9F99D99EFC1F883836F43F214111F1DFD9BCBAFCFFE7DBD9FB7FB9ABAAFCDF53C2C4F41F29159DFD1F93D5F3F38FABFAD8FAFFE5C6F2F24DD
+:80C40000F726266FC7F5F1FBBFE9F31B1A3B5D6F22F2626C6FCBF1B238CFC2F286E6EFCAFE2CEC8F82F57471C0527F13761DF63F3D5F77F24B47FF44D6E6F276745F46DF48E7ACBE52F344D1CB44CFCAFE5C5EAF76FE52D52F8EF8BB89A7D49E914F78F987862F42FA383985FB5351DF8EEC57E71EA27B4BE65E3C4AF49575DDA19F53F235
+:80C48000998A6F69F9EAE8DFCADB8BF234B6AFECFE9BBB3B392F21F9DA5AEF6EF8EECAEFE7BBF2BFACF8A68CE74A2E948BF83F280B6E76FF53F7151F7F53F37565DF54F4456F2FE6F67674DF86FA537C4E6ADAF94FD95FA5F56666CFFFFF6FF71FD4FDE7FDFFDBFB8D8CDFB9F98C9D3F38F8272EDF93F7494B3F3DFC7D6A9FD7F3EC2F8F46
+:80C5000089F36EEA7E6CDEE2DF59D33FFA7B359FB8FA97A6AFA7FE4D7FBF94F6FCFEAFEEFEBBBBFFA9F11B9AEFEDF5EEEAAFE6FFFE5E2FAFF7ECBA6FCAFEEE6CCFC2FEA8E8DFEC0400415014001A74240226224182442441944144828F441201114411283901B0481226842114062D11D032083C48C88348249A442148A141248A048244FD
+:80C58000928504AF4509A24414119021144C06112382021121F04821102248B18494188018041088240181000024C4008004008C424288012184184598128E48811CF4ABDBD024F4112485F2112483F41124A3D641B24AF19124AB941B28AB9453F94A9143FA4A914F8BF4429147832D914F82C4954FA2C4A14FA264514FA264192EDA96BF
+:80C60000C5CADE24ACFC91242CFD9124CD821F49B248F19124AF24F18124AB141D24AB9419B24A19B54A3924AB9443B24A79A498924F8284F9244AFFD707581D68A9D541F24A121F417648D241B248F11164AF449861AF643B14AF24BA24D412B914F442834B431CF8A2482D114D581CF922C256312486F1265A922E4996F4264B17882E46
+:80C68000521FC9742CB281B4643181EB1613B8643181AF46D941B24A9B212F4429F84AB4D042BB8494326D48B86FA8F5D331002100000000400400000028002180018814000014008400000000000028000081800821F0F36E20C43218811818BC5324481250A31141437422226AC55C3712004B482291288143B48891221280C4242E4203
+:80C700004880BB119241842119430C28806424480000A1A96A868564263F78061C3281859111319C428453854DA1192C6281A994914C94111181C9C45187412A514949D448441499451F48B441C22432A160434D1294A481139C144223BC513842139C8316C9942D724CE88822A238001482FF780D2AA424A93119271185D134532495B4FE
+:80C7800084334426F82A16441C94262B82CB143E458D144E13C921382C15E448157448948C69943111248392684963658C6A111D482C2C81724AE411942614271E4256229782C02283DB22EA84423412DBFB40311114001A12A82142113C1841C1484C89C41111858204E04413314826181861151B824243A225419042C0118C12528141FD
+:80C800001B418882428A0417812D8440648A008110E82A74E7090010D112014B1612B091C412D0280142484200821841004448444051844222100421282192C981140442822AA841002412649220181804485FDE072D155C511220921314614314CC211C54121D124C31122D8C29D969C254132464C2481497222C86E4443A122631D22866
+:80C8800089A9242C42810A23D422C22B1724413B41238458A1993D96C8461878C4588266A4948584F89EDD701344052410E1261144C4811214A34151421088D148A2814844C450141B246902473643A124122244242092828225C2222833C44446018A4551184CA1143018A4837868144424DC3D08602114111C9312152421745468122344
+:80C90000449112522975C2948214636411482248408894428884342A0C96A84226128182B11C24541C24F082122A0CA4D66228824D4823C8C4004A1908BD76108535145C220115880212C62BA22842483928142438481B824200444C1202884A420484299421131916A1584688140848A91191A14E882A84314884244C4148342480F26985
+:80C980007514622004281432142B240024601AB02404800425847824F142142302412E8811804821668318A90228480082421C2228984825342286084AD241A22870221822022F4B0D12154408484054481141408101008D8446312100441A54184281112C4118C411284149182204211122632252A64F810800D0A4083841110082891901
+:80CA000018F482E2B025951189D141A2617021C42413C414C63921881C48F221C4CB84428881539A84329724224942B52811936417482843E6E36C31461114621822222A78469AE42999813C044886B818D284C2224B21908447838164EF7A0C40140410911815382240022981240410E51482148264544146440A308820018121282E92F9
+:80CA800060121287244C14088D1184E088F248824788298124148448982A822822DF57061424142B4144D018528414C2C08820641425149446D0810481416614026044482200502210244281647200884CA28186A6811C0828D0220484C1A0424241DFC94703324400114821812C318824D021012A14C31287142A01188368882E942281F8
+:80CB000084181227588800403886A0181AB881311242111D481A02184C464888420A104A98828CF48B910013041524A54312241112C02111446490188C02821440028001211416084924121841045042162CE24AB412C23140010043424422040082C423F8EC166022440024412814422624212814224341448111341249C2119211A4144C
+:80CB800015124401842148414814819410441855824E3425C823003399228422880000F03791200CD0148182914963A621E022044012D1242884644421002E141C616A241004426014682084484A0222239A1128800818416400008C02860800AF7E03404211924428200194B04822C1144A28652236041921D212110218001824245218CD
+:80CC00004731181818C031708211242448542122408181010044A34E429C428D42BE2E5041604300101221F4C2228180A42400190811481D8CA22B842215084072C881BA8D9282828978827721625A49E814081481898488D228D8786AA88618C8884B28A24064462210B4ED072682840450162004A0212C81681818228912319449923223
+:80CC8000111145024C321580114302214A6824D02891841A022411458149C41180611186022514E4288288048D8228CFF80F4578318484222124012782A5C4812D442428448240022318944429C6412C012C3C814420021C04E082082A440616988484461802C443A4284635248446822414A24821B0CA0D1D244F48721552445E445D1436
+:80CD00002B2446D5297124F672838F89A84417244CF444262DAAFD12AD116CD3459A294696182E824B231150813145115962E049D442FA2683656435444B3967D18F16B118E294ECE8D11AA8811B4845D16E98826D884D28A76829F48C48D044F8F283146732142D251F11552429F231483D189CB4487388D812D223594613F7A251171123
+:80CD800066B451B4A6C81A4B12CD81C6B18142625157614F1DF418423FAB7C12A42E2B41257255E2C862A34CE988BA22B8C99227573236F61921328AF11A863EBE288D264A32228CB84C084AD82274290A483F27052982E317D438D124B662F293C8386E42E019D53689786CE411D664F8594127131EC51B7B5F635ED6A1A724AF14D86240
+:80CE0000E11AC324CEC21AF4C88A5714A293F181A1FB687F3351F1D88ECECE9C5B382B821FA8734F9514B36C824F82E422F4C8824B4626AAA6CFA87468F8373F2004004002008024A24800A04860886088428440088440284408848008008302008004008A044800A048288200F0D9FF346F63F3262725F223316AF36521DFE4F65F7E6F78
+:80CE800047F765249F15E82FA3545F5CFC82513E348FC3F92C2C6FC6F76B6FAFD7FE2D2D5FDEFF4A4AEFE2D2FBF1777DEFC57518F8ADAD3F1DFF7878CFC9F19495DAF151171FD9FBB9BBDFC2D379F2322E1F86F6ACACCFE8782F5D1A9F9AF8A99BF7D497918FAAB8C6FCE4E4A7A6BFA4748EFCAC6C8BAACB444FE84DF377767FF7F723229F
+:80CF00007F13A3767F32F24F6DFFF6F47E757F66F597B51F39F363355F5DFC91713F52F6EBCDFFD7F2777E9FF6F7D3F77F53F2157DDFF17426F693877FF7F74FCD2F19F9E5B4BFBFFFEDEDCFC9F984849F9DFD41415FDBFFA5A15F53F718226FFBF36B7EBFEEFEBFBEEFCFF23E2D9F9BFA33A3FFA4F81E3AAFAAF866664F6EFCAE8EEFE20D
+:80CF8000F68E8EEFCEFEACECCFA1F5A14D344F67F7234735F233333F37F765635FF4F21B7AEF67F761629751BF3FFFC1F11F1CFCC3513EB66F47FD6C2EEF6CFD63EF7F53FAA3A49F1AEBB6F727A53F72FA3E762F81B552F4A5E7FFDFEF13F3B434CFC9F9955D1F79F791755F5BFB24149F78F2B22FBFAEF6DE9FEFC1FB677DBFD1F3A9A802
+:80D000009F98DBDDF55949CFAAB8C4F8ECA4AF8EF8C948AF88F4AEEC8B88CB54CFC14AF35576DF71F533327F73F343517F73F2476FBFB2F47E553F26F5FBF5BF3FF747737F3DFCF3515F7FFFDEFEBFE7F29FD65FFEFFBFBD7F5BFAB9B15FB2F7AF8F3F72FA3E767F98F4DBD95F7EFFF777CFFEF6B6B6CFE8FC95DD1F3AFEBFB67F5AFAFD74
+:80D08000BD973B7FFBF3EB7EBFFFFFABAC7FD2F73B3D9FBBFB93B3FFA8FD765ACFEAF82426CF6AFAEEACEF4EFEE6E46FCEFECCC4CFA4F5B43A501210066D114826A241264268321648A348741264C026110044C024114C9211446928948642692974260129094D81E032C8484732122216486288248608486C028524F84824F018E830A4B1
+:80D1000013010013511C11414C0400481081426844434225082C4431244614428128818402121091843022908A869C18828522581843887984582882812004007FAB093CF4112485F2112483F41124A3D441F24A111F41B26A9921AB945B41AB9443F24A9143F34A914783AD914F83D418F9244A8D814FA27418F1244A87192E5A8759ACD9
+:80D18000F49824ACF491244D421F4952281FC9B24CF1912CEB141F48B24AD141B24AB981B24A19F54A9443F24AB243BA42792498924F8284F9244A3F7706ACF5112485F2114483741134484CB24AF11124A7461D64A93315ABA44B42AF14B1353442437342B11784F826521CF124C216F12442C6D12161493CE459C2421FC1C2421F894631
+:80D200007281A4141B28AB141B28AB144CF64A9519F24A3448ADB143B24A3BA498478829F92648986F88F5E2AE40080000001004440000000000218001882004001441400848000000004480020000005012B02C095021409C1A2C8287028B4121899449DB4189341165381823144235118644228222E1417248D142D52484A24149F51228
+:80D2800081451182D383B924118862821C642A1C623A86D1189484278A184788128338C226588483FA8EF970423684139122415351418D162E43457189C2918810242C95448B821F24C218441145C1441441B01408122C45184222A521C4265621412D1448896884C212846114449042860A478288A6C1461FF80E4674425432459A18549E
+:80D300004D312694214D5245B94938299B14C4142D4C4127883B4275D214410123A6184C6141CDD11247241721AC91548D815661864F82511E3B2165AA218B241C94885B281B92374848599A8E16F248841692888E4A89F88821AF41FAD5841012818112A421236481272415C882124A1824A449181E484A0289014C18453421200269245E
+:80D38000A1424224126522019A120441908868230485528520029088D0422242C4427FAA0A2302801288021210011348014C28012A8428591882148C3448005812650258C0424425624122CC028400C04846022502880000A2890880F46E977044211243D221D261E418113314AF28B188E42463882C1998C3ACD48468441D444B481B21D6
+:80D400004C14A4288D464E24211FC2848843C612411364482C52242C988429048C6E582D81824681E4D468C4D63C248CD668489464288126FCFC5D5052282521427842D122681116328183E415C88996021C18E8848A9C4446A92846054678444886D4499482184582012364685022602889048948D181289441217DC88D84C8418C368419
+:80D480002D84830460824F4A0A6200241962421301448991822821D02C28251416B411C8841C014D488A022986215324221A04695414211E2426E4E81204806648232418220442162C0284224B82228149B4F541022C14248204001008850117422744259442850141235848446D192A7824614289F8214400D086628823B1A93122114992
+:80D500007452F882112225619B881381226812704238224E36428812281226F6922CD048A24200812E114C0225845441242C2C0288244962182392516A2893922094184B848618146114205224830485844C2412042141D024012636142200168D82F2124881F0576E00160411408C440D211AA814C08881462129048445280100404202DD
+:80D58000A012402204002381014882C32434782C1611880DA04889681A1888604448EF8B03444C1164128187132E4455427442881958228738C5522158AF142268C283F848A44B12CC8828E2C152288F4846343148E7228B2C29F1B24129524A43911A1C3AA4C146E84AE124622389685D437122A8244787CB9432325E288365668EA630A6
+:80D600002228212044048400141B414A1824B484841844032F54210111285904694401000044001C217844A2412419F422918CC4111100214829289822828840041FAE0700004D2162418483211C289421009604A11C0151831161845314588123B841512819241812AC382008244A0810946888C800348544823182459848204C02FB9788
+:80D6800020141A02484511880220313800902142A850818830841D84822662412048444248810C0024123041002100C062200240AC842112842170B40B22004E2200000041111522210811442180444448026142C42012A4244062D44837E41001498204908410014424201412022400823F7601441D244D62118011B415149444229012A9
+:80D700004429C1824C91128068414249818281842844A4483A082A08402D01418246421101154201294888442488A9212E16A0181666418FF2482108C021411420028988918A98E0420918448C812181A1144463C42641202422D18201860110C488248F24024821E5820420881904491484E8A2140800DEE300140011008118800C4488BB
+:80D78000C022802A088430828AA4124816E2848881041414644D1880082741406842201C280840441108462894844008412F3B0F39644229C518184210443815942E54C04A24001C0400544008159888154442DCC1249888228227819014402402422280A44A15022BC14220421CC244628901FF56064712506844290585110116021CD803
+:80D800004A348241904812A1450821810020240121A3684426280461128230148420440400230440DE844102821A48E4989228DFCD0C2D1A18484860430048004490242C048800128C441882E3A8218148420C8042C5282210F8144183683244212B28864354824E84A0A485222CA8412211850421827FAA051F62748254641352424A42B7
+:80D880007C61A411574489A3621DB78D8269B881C84218114979980890C4E7682D6B257ECEF21C82CE6A4ED888D084D43439142F217C1842F888A42F82F442444E43A7F4219B481CFC8122A587384AE7282F832DF58912A9F88818852BF8E628304657A223D142B655D45505818460C5372443E54C0125324146B51A38114E144D141ECC8A
+:80D90000C6A84649315C5CA55422C76853E48AE848F83A44428C918427112D518F44D221B282B284F6C48388C280D46254641A784CF4A6CA4AC4146B824D8129F1C91A241CE311922887352E1132C5D1947348B4989D838F99191AE66FE143B21EF9B6AA8C51885D428795DB189F639281874619C58815544E3713AF8BD64AF269228E28E4
+:80D9800035748CE558F1841647264503412A584823C4222BC44B98DF84E388E44465288D246FC2FA14484AA4314FE2F8ED3A000022822248A0412048220848148E4814821460144001141814211C02008011011198150811881190218119040084281214124A2209EFD242F156677FD1F31412AD1A3F44E241F3545D5F5444721AF869A17A
+:80DA00001F97F341D1CFE4A4443F24FD42C3EF66F63F259F82E357F7445455F549C2EF96FE4A4A3F37F74745CFCCFCDADAFFF8F8868CCF86F6446FFF76F6444457C4C5F79F1F3BEECFE6F627277F72FEEFEC4F2CF6E3E197B42B42CFC9F1CDA58FADF982C2CED6EFC47946B4B4FB84A4CF49F324268F564AF156467F71F72E2EFFF2B643EF
+:80DA8000F654744FD5F5555D4F617157F5DD8F3F35DD9AFB5C5A6F24F4C3D22D83FF76FEBFBDDFCAFAACEFFD5D5F51F165F6EF96DEB9FC737BEFC4FC4D4DCFA3F7AFAFFFDBFF6C68CFE6F677775F75F55756A771FFF9F1C7487FD654667F72FA8F8C7F56FC26A49FB8F82BED5758EFCDF1D8982F28F8AE8EEFCCF846C66F6EFE46648D2890
+:80DB0000CFEBF3426B144F71F217757F31F12B3B35F43135D5F925219FB5B152F969BD1F16F2D1F1CFE4F412922F36FFDAD2BF37FF9F8D8F9AEBCFFF4B491F18E834B56EFE6DEF7FF3F61A4A2FADFDFDFFEFE9F9AECDCF88F26C6E7FFFFF47476F69751BF69E8FEFDFFE64666F42F6A4E5EFDEFEC4E6AFE8FC23233F14F6DC1CDFFCF85A06
+:80DB8000DAAF29F9CED6EF4CFD67244F4BFB6E6CCF49FB24368FDC4F7132F23337F5FF6F2D39F83535DF94F46D6D9FB5F1DF9D9FDFFBD1D3BF99F95C5A6F21F1E6F7EF6DFD7AF2CFC9F9ACBDCFCFFF5E58CAFC8487EBE6CF86F6362EFFB9F4D2DAFFDFFF1E9EEFD9DF8CF26C6E6F2B5B246F61751BF49E8FEFDD744EDC13F422E1EFDCFCA7
+:80DC0000EECCBFF8F82222EF8476C5F7DA5CAF85FD9E9AEFEBF9FE9C6F67FFB6B46FCFFF98B8CFE2F3B29F40016712842D117024011460121E48149E4824126C2291285048924480024C9212814911B82629342442490829012D12502410042448A049641E488054488283048110014985820145A16118161848C412408244048054481269
+:80DC8000A8488334A4C048D08434882280042C2C812C184C24C22441684602888242822304648246B224044014F4933BC0421F417228F21124C3F61124A3F41124AB141D24AF249921AB9451AF443925AF14B925F4429157822F14F925481CF9254A5CF8254A16F1255A96F1214A9E25ACF498242D4A1F49C2531F4952381F49F248131FD9
+:80DD000049724AF18124AF34D1C1F24A9119F24A9159F44A9143B24A39342F247934B842F93448984FA2F4C569C04A1F417628F21124833611A3F41124A5D241F24A1619F2483419B24A3925297125B84271A5B842792798921F8285F927CAF0255AD23D4A9E249CF498252D421E2C3CEDC9D638E441E214E1C97648C1242F1441FC489531
+:80DD800044ADB149F44AB143B2427134B84268834E846F83046FA2F56D816082820000000040040000000000008008002044014008002200000044800200000050127012072587C21457821331112942344616744222642150418C011E4C82C905C243012260813C312C248118809222D022112448C428633428AF34020080C484C9D14206
+:80DE0000D1246849A922280185F4E8F90017282C026042141B411425D818C9811C48B512C8417B1690183426D84881664848C1253448B01806ACC44448545286257332257542A1214C446428E62888D414911142930489642942455814F09ADE50143F8C32124539111D142392517183914D29EC42514249F1114815345C1E8883542256F6
+:80DE8000B86431942A648867811D5A8C420A2C416412C712584F34C8146D21567468B14442545821E1A0424F146159495114F0824C27A12CD448413512DF1707217024820228144446429492111C18D112082B34005391284308004100442A15C848422C04241222922490128C3662826A2808008CB44A318418A2880045F88C2C00442A75
+:80DF000041445241142842C0810040150548001820048148120024810080228222321100A110041061248E482948E824A9412C28A184431808C7A360443880E212341858932461878130885724C2B026C829DB432B34E61C7128356C1F688462C443E78432581B214E268C8FC2811200D0287565C874E522F2B1488E422AAC181248442286
+:80DF80004FA83218818921E648E484B8C10AC03412441191197161A8145881C0882C9441144962948B422B52E840CC68578429C214442252893224CA82E21882210211167A24F9421484281A2AA84A4A79128A48A884C91B9212124AAA84845F8D054C0428224E2249210490281908409584452228C21560C1146611248834482A6584A4A7
+:80E0000016C14216082002281248428D2241619C2414034A2844E42221B41818B84818148CFC9A2A0026C628C01436D424521414455281142C5241E0841268821018286A948C01CC32C84220C41D624818141904822D4123C456281783224304834422B582C1820089E3A10A428123F2EA359044585041623120248164482AA424904AC05A
+:80E08000725CF488125811C3046D92450243082185224203206442D049A2424C125228E081048C9824182A08A7444E18848290886988016FD30918002A018130284200308848243C0890412249280148481424288400A08100000040C1D424882C01884001180041412AB428014E848FA20A46644228197374B2210193C211467482E8124F
+:80E10000C4482754253A883E484AB281947881437748C18264CD214846028724CD1148121213E41204842591222755EB4B89A2D24562884688D11229918C2945287B28946A8C9918C6F4E7E38021114A04C447224C2404148008421B422552858D12C08586084D484250482312082826220C10044F12883244403211A11A048A02682D8285
+:80E180001A1408852489B8240422EF190C0011512880046210880410240840080085140100200142481220014121414304005084406222482284418002292188012F920778442840D24893291185F2C8211952484512084422262892282220AA18C04122A2221C582A490A4A084928E142189282E042582647128AA1148B148A21A8481A66
+:80E2000094281A024EA8228B422148DF1B0420011008200281004088E812081447844489B84842584888411068224038A81018120120C228420084248412848C6681A442185A020024813FEE4291121C42888244210144432424924444415084800148828002A9124814E21408D08222082C088284293824A382288508624828218021049B
+:80E28000C8268A18024F7103437811044245C1148021014D414828421C4204000000100820140414942221484014424404160882C4001601184281282C01420048DF7A0E0028159822508487422800D4800220584832485041251141D181615211948B4100140063858506484942821104128742421AC8281A08108213362229065FFB4989
+:80E30000214492491E24422641914248002308442C284482E224988C8881884CEA4618048D8242412502004430229506148147188D84212214208862442818828C0420819188FF2D0E410050850014C12280C8C81C042A04888068A44EA11018A842C90444000080230140081E4840480841508218136828204818C2184A2134222F2A05E7
+:80E380008428588100005014814C022842C04C42201604214278128825658129012434842125084828260848121AC4422C4C04AC02A084C08416A884842DA4825F244D9244BE13388D294F24069361424AF185248CF4416845944813BA666C84226E384E488A14E858F88CB88F98C45426612845F9135846B148D2224138121F41A4211075
+:80E4000038836C66488D88E7C480E182B3817958F8E4718F8839189AF82A685E5A49A1626CD488E48B4921D64472293811845FC3E142F44321CD228F9234218392C857C44C48D548F28621488ACA224F1C96282621549C288D892F23E62458882D888CD22288B28499146F689826CF863E289B84828A95846B455E42A3C482A3E127D4C295
+:80E480008562412AFA6A62CE9852428F94051E141114476697521C4299182E4C42C7142B88660243A42849D888B41C782EF4488C1F8248D841F424A21B27C7C47D648D14865522572A2283CC56257242B62962E24447854FA3F2161636F1986E1D8A811E6A8AC588A0A46AE124398A1E88A3A1B22F2AD8C9450226022410022302290823F4
+:80E50000221882D412A248250129022811502110819211C614614860481813081308130811221924B2812492411084328430843084308428FFF6055F75F437166F61F133315FD4F46667AFA4F46F4FAFC1F18B26AFACF4E3C32F84F4C78367247D27A7843EB22FACFC4EEA6F4CFC4C6C55F158CA7F78D8227549F14A4A3FBDFC484A7F741E
+:80E58000FCC4C86F2A5A9A5F53FAB6A62F6CF8153B3DA3CF8CFCD8581FDCDE75F315562F43F549D19F1EFFBA92FF45D5567124F66ED87E562F65FD46462FA36DC28DCC4F4AFC6DE6247D455FC7F51D3EAF31F7476D7F75F74F4CDFD7F53878FF78728EF5A1C18F84F6CF873F149424DF34F833937F5EBCC4F64446EFC45614CFCCFD8C8598
+:80E600008F227A68F14EEEEFBDFEDECEEF7CF46F6B6F2AFA8A88DFDBF261673FFCFCBEBEFF7AF26B299F95FD5C54F5D7EBF43355CF4CFDA9F1BFB9BB53D59A736CFEFED86E462F6DFF667E6F48FD6A5C8FC8F9D4D4CF134EF357655F53D7CCF13D37F5FF7C752B75DFD6F6111F1F42DACAFEA9E94EEA5F1CB8C6F864248FA6F43BB91F9D55
+:80E68000FD6CE84F8EFC676D57921F1CFD81899FB2FE61217F76F4F75BFFEC7D437B627FA2F286863FB3F233272F69F5929A3F32F2476F6F6FF7C6EC4D378F75F12AFE2F47FBE3E1BF11324BAD13EF22FB6ADC8FA6FF46F26EA26FC3FF52C8CF83FFA8FA8E6E145F14F63D77FFF2F37F35DFF2F27D71FD2EFFD3F3393BDF52DA7AFAABE1D3
+:80E700008FACFCCDC53F3CFC67E1CBC68F23FBF6FEEF82FEECC8FFDE7224F9EDCD4FF8F82F6FC796FFFEF67EEBB7A177F42FFCD8AA58EE2FA3F3E2F6AF61FD3F3FEF62F2CEEEEF67FF7F7DEFFAFB5A17AFEAFFFBFDAF8EFF1A18BF85F52E9F6F2BFBBA9C8FAEFEF6F2EFEEBEB2FDF8E8CF8FFFECFE1DF650147024415814844B121E4826D5
+:80E780004168128C048E4854C024844C22F8482413584813784814D14812D148123748618161421810423822C01216C882160816486281641E4880C4221A94289028F03893A048288022163148004C0600800814821CC348A042002880C24283C418808402130413419221811149011419E426011CB881240485048B144934421242144B94
+:80E80000ABE022F4112485F2112483F41124A7161D24EB141D24AF169921AB9451AF443924AF543B242F147924D812FB24481CFB244A1CF8244A16F1244ADE212E5A96C54ADE24ACF591242CF5912485F2912483F49124A7241F48B24AD141B66A9961AB9459B44A3924AB9443B2427924989A4F8284F9244AAF59072F82D441342A1D244A
+:80E88000A7261E24873615F46812288F7619F1483619D228098D3343E2345B841CDB87B442FB2518887F82AD217DCACA72216A49BCE45C42F8912C6FA2B491D42CB491324C1B69A5F28144C99141AD141D44A99B45ABB441AB14222F447124F842122AF44214ACF5EDDF400858000000004400000022110021008008000014008410010055
+:80E90000000040040000001800A1F0343A800116088B125028411D188483164239418C38281843D11282C3284A81D4848A72440B2A642490221E8888CCA214322081F8C816D4421C6495128935924827242C0824A44830182064267FC80A45E128414504694194119021112A01301154242884424AD148421841023014111A448826C212E0
+:80E980002821928C4204701B3482280026011141528B492AB884213446836318C1FFA50E1C2154D24416225128111648D82D068752139419D382313625A1432E124B52481EA570C6014E241D424230A1E02132581AA2858B1244CC55C24D481CBC1122117C92E122244484C4928B2821D0A49528F012489F260B41121830284441164491D7
+:80EA000021A0210088009028304884818428A480012C91288CA52845881202208818D1320183044A8102112D821283044E944821124A7824F28F160028800211214424111001501848141B422451608214000021002042D424041001130900488084218828081A1482A41484384842248F59064664112D1C701266C74562822D5132122C6F
+:80EA800084015058411220322459E44441B924D49664541CF52651424954423038224724869635212E542E1A49B42AF18247968464933D1244426D81C3B424F188246975821468C14A78924B2144331428212F2402CC22A421002301845914A41224444C722411012884482711174110C424D02C036048174233817638D22484C6C42148ED
+:80EB00001922718224D4165482224F85FA4214828C8481F4AB4140A41284C014875144213951121813041011483141902130484C5581472417445146A22448460241422246562118884301701812B1548831983308A0814C6445403A34904C88CFDC021AC424A502292469814784442822871422207483341A1018084C644100444B491071
+:80EB800024D4180124261628021914116451401B0882A8A11D4686140A499128A4221241F04B56100842C08425C94434008B812822C800C024472A421C12021C12286288482290824F1102848926188294A62618328443024582324448980025417894026084812D246F84420110C1148C8808211C043424841284126664241C410240C1CE
+:80EC000044274440911CA7110010AC581125C5144180480A605D2324711108211222CF3104B02461C1808CF8EA4B14186C52812D1427C414465AC12D44F0813A831208ACF481164B426676A56A2422464461162D4C26D449345C31421B814951488AD432D421C2145128C37A130811152C24C311482F3588C128EB14A9B188D348333242C6
+:80EC80004984FA6A7DC0488004241698144814289041219A049018804148014C110420018F41421228026F82819284407281044469C82C2F244994828E68A1416C081044068564818918F4F14610541241B502C041006448804911542440145221484004444418484125044840041454242042612412400248E01801822221642C1408A0B9
+:80ED0000121F750C1164200516311419C21418000012186012121841182146218414139342162984F144226846E2220480A2414A2201115B24522829251429823464296442412238F034F44008290440164802002C016911028724144C44240112008140C11220010013F621142250412D28582041218402B044189184802401100441EB48
+:80ED8000C140384881418C01414481118C41012810222104215413C443D01244014141241484298132160020111154221D2443041121550298908A00482240582817AEC011004B614509848912028543110240122802360E12201401452221841174318244024810026490184C124204000020068308418002AD5D10061D42008131201157
+:80EE00002914085972110443210110215442224444881031440014274112841025041D821D24113812CA614429C111448019845242814C3512248FBA018414441502206541542311021B2124604111814001104111024E11431412B1C21184018722408836211200424214215C0145025042214115080044AF1F0D8227881180192C121146
+:80EE80007922185182190811C044CC840312256121008E4121288961822024A2410053129414A01222828A323245312248F088142D2C8022864222429968EF4247C21846944850141C018305411816041A8252123012712110344245880149C81800114C4205411618B2230443449441400460411582024004A120628121F03F427017F4BE
+:80EF00008444153152D561813F844158F7BCB34BD481611216741116744274135E741C5146597144F6254A75F44C464D45678247241711157474942442CF437243D458D217327546DC72F6312196F146431E761E412D2213F513442C686A4AB964F41C287F627428EC81C4298F82F23E7F341C71885222556A889D174D418F610697412443
+:80EF8000A5B211D1311144F214434B421845CA12421C05001361612F11A4422F189439214CE234A4717144259311537148F242341B321169AB1441CAD91511F4862E246606244187116CF4BDB540724359CC5CF712144187435F12B11811E69161112B88612D313F41D188F148312B61374317151E41137142E1147481D122F141518D14D1
+:80F00000ED1E5AC1427E566F239512266322224CB334A61E2D5453C284471617241B432D5345719ACCA82AD44292C24E2849E242A31249D14404000000000000000000110000000010211404000000000024004001240000000012F095D71470415718BF1333888F21B16AE726B31AB128F241414E412F29D813D175D163F1535D4F46F3FC
+:80F080002633EFF353564F41F511158FC2C6436D463D158F86F618118F92E23918E22242E561C2421D2115D11164243F7CFA4B698AEA2CF125223F2AEF21F15214272445FA383A23A433FE9AC7B445FC58781AF17E4A7ECB30131D4AA5B23A62415F71F16A719F76F313185F13F25C4FBF15F492A63D137D1735F65B51CF46F72437CFF366
+:80F100007316F716555F54F178783CF486D64D16CFE77618F3286D4F79FC43576F62E623F5462A6E427F54F624277F32F746163F3DFA4A493F2BF9C3164F32F7E6F63F37B372F353154FE1F3BCBA6B8C6F43F3FAD8AF8252AAAF86F63818CF86F516AC144D165D4785FD27269D8E75F66B4A2F27F71A159F62F2494D8FA8F993A15F11D1C7
+:80F1800055F117167FD5B575F53633EFE3F257146F55C5459FE257236F64D856F12D38E5F96C6A7F2D7856F154325E441FE3F715765D6715D333F223633F78D8BBF285A7CE7157613F6FFB63323D6335F31B19CFE391422AE6A8782EFA262CEFC7A5134FA6F5FF8D147F61516FF5FF37379FF1F11F1FAFF7F56B7FBFD1F12D26BFF5F59B31
+:80F20000937F39F817167F71F11716FF95F56D5C7F73F33F2E7F15F156554D459FB2D733F457C75F74F57D7BEFB1F1682F7F79FC72776F65E367F436763E727D6775F757376F46F6E5A7FFF5F6F7F72F5CF735772F7FFB63332F25F74716BFC2F9BC1E2BEE4F26F6EAE8EFD6F42E2CEFC6E582F1644E4F4A0B6D115012846D1384262341F6
+:80F280004348638124127412241E486C321144136144114614439412811921B426219412424D113026702681B4242151341A642248A04174844C82C426488D24504870130340140420314C0015A41411001054121100004440045024140000265241224021015012302240118101290818901A0026880197FEC0421F4152281F4132481FA9
+:80F3000041324A1D24AB141D24AB9419B24A19B54A3924AF1439242F14F924482D914F82C4914FA2D418F8244A16F1264A96E1A27498C54A9E242D4A1F49D222F4912485F2912483F4912CA3F48124AB141D24AB9419B24A19B54A3924AB9447822B94478229F93448984FA2F4223BC0421FC17628F2116483F41124A3D441B26AD141F216
+:80F380004A941F48B24A9B25AB9443F24A9153B24A19F442B167828D916F22D518FB24C88F1558A59AE2A2F418211CEC59C2481FC9C24A1F4956281F4926F4112CAD821FC8B648D941F24A9428AF749B258B9443BA4A7124B8427924B8427936B842F8241A6FD30B8282000000244048042800000000218001880000400100800400000086
+:80F400004004280000000025012E4ED0148142084568221018011A14094A111644684450221781184443C42460414421002441A81430822512C819118826354219C158146041421888842147810082885FB607A01815821101841E45234475218861818115480230121A242484423842A726A014484E1218A0124B4169E344A212D025827E
+:80F48000E64A31548921E982086258860129B21234662E1829226182144CF2B25B80215E2812142C42C848004F811629A2145548143A4423D122F5114A4A31242FC1A424278E1848208411B12491748D154CA41621B3C2515B1243B8283112939A4C1CA242862494222B498314723268218186B114FAD58550141214100C7011744251417D
+:80F5000014128941180200000040424442D42421C41240022C8862228240342A824A51414A288181843111204132248913042200CFFB03184421126041811122501A1210C41100A01400C011844C222211410183810400000081150484814427241181004800214129212204A74D1450121C52D214400113F42411126011160218844C152C
+:80F580001101CC155441844484874120644216082538241486011C6224818B12295232940012157654782422B46201A1904844F0455100411C2211114409284F22410814490112844A611411904444D18C0284442064C284508249021140C14281818912410C00444B144C62242A048118899444F0EE956021155822D9041210C141115CDF
+:80F60000218141C2310041180016C8111844432271114801181E410010618842288115E422411258234225D14841912A4821182161212250224F8C41820244402CC24144281028044D1100484B24384941418411083041400D124C8405008012C41427C11032422048092D814110428202444E8410FCDFCD001218112111009022121100F7
+:80F68000188440098004446042502C2A21048230224944820111001422806284002100221E2481D6042100822FF8090084812021011142112816084904301210A212409881109222423602000012200116020000459221001281002A0112898B03F01E21100216581860131241344068141814491548C2451A32161301C331894542F228BD
+:80F7000043221C1182082964442C210113C216164485428242A628850223114492142C93C4241EA45290882FFD07221241100E460122681C8112381400423608A0244100284084F548242091441A0200120024164802428C441101131828824288231138A410F45759000010884621011200001411200112200100008C6114200480050071
+:80F7800018808122024120049840012400802208B06E01142B2111111011081B219C14011C3141411A820146084342410C60440032580012001200C022891113428264288240182208814C1C820400AF220D60818044C8211118104104181419E2120118846042135184180040E812044021210140A814C0128B212503002C081654282826
+:80F8000082106A44800610F2F63E5089AB641B4413044281B02161855554444F12A26243021220844102A0111AE149041218584815511113548887818B444A248402285024424D444D844B2A2A621200201842728252221AF12DFC24244042020028100118008084042004001001004008000000124082012840020010020042200810F466
+:80F8800044A410C84842190400001254414C22820200005022102281A9282A080010414118C858421A240184240044614C228202100842400229F1AFBC40888185014C91114001184411284812400128002112188008808201140084800440621121004044C82981424220012410028F2609A04400004081014544B12813110989010000CB
+:80F90000A0116042400480621480D188014A04114004005044112E220040080010021AF12F850012004001180012008100108804140040040044004800120080011840420200004200000000F03C54008B441252202101185044B024022E114200120024241A81222328080011181185088B44200400005044214B22242212402884642872
+:80F9800040A211BDDFC0188588A444404461110011C4DD24682A0242140000251482A11119880828221414171184848781484A2402210000444584B628020000002516F226D224245024242800001420019C618440480848001044448402440000000041204184210250124008209442200100009FB4010000000080011400001C01000042
+:80FA0000000081224200000000001042022400842181008182000040F4EDD4301221101202144081011C0113C45152121521A424140041174222842A42242202121218004C611150422511424212110287A487841846081842821044F48EBD00121624011634111CA11180111851189384F4481181000041004C42410428A0440012A01139
+:80FA8000001A41C21A2C121242124848014A145A88420000F05F1B2424182CC113285981313170117111311187918C41088C44888104001014A4229044813800180000182CB2142121021042512A100248881A84840810F4E3A67026F212222E122B11122B11C0132582E8317111B18979817948F888418F8424F44149111C5488814F8435
+:80FB00007448F424444B244F4222E24202284514E442732692222AB112A1812B99C0932582F8121117119B9817998F84B888F44848424E48805488814F84F41986F0262245A21232122180512229C8111B1119E88919D818242444591148155988488F4414BC442226420428444584F2262245A212321A388282182592823CB11391819E20
+:80FB80008883B188242C440848848588E4FD0A0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000F5
+:80FC00000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000026
+:80FC800000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000A6
+:80FD0000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000025
+:80FD80000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000A5
+:80FE000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000024
+:80FE8000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000A4
+:80FF00000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000023
+:80FF800000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFEA3
:020000040001F9
-:8000000024888FDD0B25024140C228002722901A8041C812121C01181242224A5184005230188C014502A41224A01240821202A021800484428200810000F03BA5104204840081000000504200841841000000005084008041040000901C44000000001800122001414F78050040040089812101182112208121410281000050828424103D
-:800080000284202121012418000020018C2101120084400881F066D70084100400004024011200000010021800100885040012478120013012404404C01410880180018011284118F4FE122485384C100810981818184554644342128481C1181642445A2225A2111A215982002502118450888D18830400901800504445B4240180011085
-:800100000824001AE1F308000040041280011218000000000000000084004002004002008001120089110800120000F09A3C40D88224840400006041414C22830221000025026981812988080014111484818C24840400004014C4242228000000250229F16A595088800421009018004480028001120010024C0188000040012484214809
-:8001800000410000C01416880220410C001002FF5502000000000045040000000024218001004400000085080000000050440000000000004CF15A692400000000000000122C01200100000000440000240000000000001008208101000000BF760C2512684442002001504430142222000040124226011624280800502111852811282407
-:80020000040000504484413222008001404222F15483404888C44240040000CC51441A8202120000502221181889881804001414405888482904001880414454442828008100002514B29802001002002001180000000000004400001088010024004400002001004038180000000044AF9D0600000000800140020000000000410044009E
-:8002800000004002002100002001000081000000F0F3412425022424400412009018200120011A010000005044402801005022212424214100001812E081810112841A010040749D0610020000181AA11100001812290100001044140410140800001200000018182001831108128941040000F07AA100400421410084A011121A911240E2
-:8003000002000010441404844004002424250240040000121810480885081008001014B4830F672225A2122B119012C0122582F8121397118A699987818F18F44848D09114815489814F84744854444B242E24C02480524445E242723652222AB112A1812B99C0922582E8317111B188699987818B484E48C048805488814F84D4B80D6F30
-:80038000225224181223110218259282BCF1111219E98918D818344842941581445888488F44149C242226440428444584F32622458221B112389282182592821CB11191919E8881892464848480445888489FC50D0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000B4
-:80040000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000001E
-:800480000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000009E
-:8005000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000001D
-:80058000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000009D
-:800600000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000001C
-:8006800000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000009C
-:80070000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE001B
-:800780000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04F99
-:80080000FE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000000059
-:80088000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000009A
-:800900000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000019
-:8009800000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000099
-:800A0000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000018
-:800A80000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000098
-:800B000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000017
-:800B8000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000097
-:800C00000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000016
-:800C800000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000096
-:800D0000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000015
-:800D80000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000095
-:800E000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000014
-:800E8000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000094
-:800F00000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0013
-:800F800000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE4A2
-:801000000F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000F5
-:80108000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000000092
-:801100000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000011
-:8011800000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000091
-:80120000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000010
-:801280000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000090
-:8013000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000F
-:80138000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000008F
-:801400000000000000000000000000000000FFE40F21005086411014221102184440466281441622018321010029110881008110420810026081414301C0140040240100301843F1A355008484841058688C512444445048846440143412218429414258422D124C016371122C618184418180D18211C81C45781418041004844144C110EC
-:80148000CC1C18168801F0BE3810028440481814021200160844410080110283014062410000004400100249014D1889110400001004844100104874620A00002141C01224412100811042441804842160814400301C250489018410823118508200001241901800811044088C0120F1FE840084000081814440044441400218001218249E
-:80150000002341420200004008814008004400001044044400120012E0DE0700404804100400000000252611020024008001896181400800000045080044004400001218001200BF680600000000000000000000000082000000000022000040080000000000000000CFA203242412442800441281A90381C4C4422508188421844082042D
-:80158000C01880A14380110244241800854448C43184842781181E4C104408100C6041D0F30C22602284124213012004831822218131244938220060814578285629226C6462448132841800C02816282184014C38940080181482882882A434160841BBC7404282514A1A0211411846C218812187414C612484493822842184406822B4FA
-:80160000B0487122321442121638124044A2211218463818F014A18C413812124D5844418888C044182001AEB320022200481800842282811028C1248001008951248744801244048B21220000104808444004860484204802818042A82416481474F9082A219112501800282344A8821A04821880229822222008A2408222028820A2281F
-:8016800000880000448140028084112124D1222109801804824E77304429028C216115261288326452A216781881D441D428D1482409321C8422B482128464454E13182A084AD1C283A525384382B89E84012B418628E681264A6221A4284F820863BC480BA24AC828BFF30662182901845621322222482AA592819C818164A100008228B6
-:801700002810344226842481025A888225A821221024011888802386311124124F828121A481B0842268886F740B168602839111008129742884888481281485D2A48C2B82C341C0C2A820826531828222286781A016402498DA44852214986283240821A32492822338868B24882084F2B642704AB1425248242082411624328285512284
-:801780002A08188E488D218AE44112018B12222A84014344240448182581222A029A46C434681E42142B8328418E122280A18244D024044810FE6BBE302446081E2D40322CC028402862414A124808484C024B212210128A81082B283227221144284250822724418088011880193462880080C1142820889142DF290112A0122004E012DC
-:801800002184E412A14140A84146848101005848C3084A022200008A464211020089048228431204288094582842282800C048F0B466C03620D3181122F21228146684B4A1D1A14192488C34144A91714B4A44322A855148A3A2244024225722424B3828172624002DB4469C34782C22B124A128A0142B481E48328A86B314C2648018C8A8
-:80188000447C012D4128C14C2204411E24A128A1681882188C9488842043058B24A242002E42860428205422A08228210082881A742423888192820000410021484A41F869ED2418181140081180140842808408202223288802A8864282842206100480F1826212802218A41424260262800100431402280018F0F73E00105418F0482281
-:80190000404A8338228442A01290484881420085522111100800290260221C48A1241A02200228002001230C2C0282CB24902442A3E422FCCD992470485181682414110080291602000082241C01268514046028808248028A0222002120A91820A321822800122051221820812184B8DE0E1384021811848314115812894401212D4448F9
-:8019800010D22382420448C03222224282484311B68482C42211C502478844245016418C88438244184214C424404462482948F476D3002902812301848902134218F2821418810000114219040028406229414216626C00881241009064481841C842C0144A018084A218AE112841146F7B0F8C91412A048C12113241918622624880229F
-:801A000004002014231202188004462404004221C4C092228622080029222102282502409812100424F0F7DFC0245022131284141412449881C4002328FA42816E88804888081AD882045908871282C581821208846718224D8210044502001E814602D04829845124442548046CF6DDAA8002004AA12148484890442228008184800C1044
-:801A80000222C842284800C24A22811918044022C41280314418802482414482210298004728182FAF0984F02248122502002044514214382C214864A864800C271AA0121888294202121234204A2882641445420926088601EC888162221210042220991270724B93138F34A6228CF15B362E41211C54318FA858828C98841E1246A28239
-:801B000025618A918AB4428492E423B6C2084322C2A868583E141EE4CA958A24BB428E322225B2A6A81927244B243BA92A6A8348A542941A41472481828840D122F446D4E0218251BB7603AFA1D2D1B449324839F2D981AB462A9142A965888BC4A9EA66C8A25F99881C19F125222AF7424129F65442C6F4D22928242AE83232E18E3236CF
-:801B80009422C217214E2416A91387424AE12C3F524B59238162652B32682B936FC1E24CD168A9264F370166342141994238418354A2CCC4414F22C6232D41B0942A44EC24B492724241621226E129CA482189622C271A214D864D4263DAA2A2186DA54741F08DC64D84CC91424F425262189A14E122014E324F61985287486F43D144A269
-:801C0000126B834B4D4F49E84F044422442AC144224440048628220841708488D28404458852844A72858852844A4288420826082A0822908890881008C72210A8418D84908890A8842886088442BF4848F124245F72F2292FFFD252445F41F141437F66564E5F76F22B238F36F2D2954F65F19E96CFEAFA4749CE862FC8F88C8C9D89CF93
-:801C8000C8FCC5CDFFF6F669EBCFC6F2676DAFA4F49F9FEFEEFEB7B7AFEBFFAAAE2F2BEA3A62387FD9F9181AD5FF4848BF79F8C6CC4FE4F44A4815417A83FB4ACC6B5D8F8CD4A8F1889A67682FA951AEA5FA28B84F84FD4E6E8FBB0D6E623F32F2292E4F6262241F15754DF56D6495F169237FF6F662232F17A3158F28F92C2EFF1CFCC877
-:801D0000C4CE8EEFE4D466B482EC84F4EDFF5F7EAEEE3F96F64ECE3F31F56262FFFBFAFBFBEFCAFAB2A39FBAFA81815F5DFDB4965F78F8C8CCBF58F8D6DC45FC4848BD9D6FE1F9538BAFCFFFDE4A2B4C4F49F9D8DAE7886F89F13C3A2BB32B334F8DFDCCDC6D55142AF62163DD23BF5242F23333FF74F46262AF84F46321BF7AFA6B433F62
-:801D80001DEF2DFDDAD2CFAEFECBCD8F2C5C2E8E885D852BC89F1CECB6F7E6E56EA2BF36F6424A7F71F1C6E6FFF1F3B2F32F2AF8FAEA3F9A7281F393F54F61F18587EB4C37D16F4CFC6C762F6474196F439F3891F2AF84FC46426F28F85656AD8AAD822D8A6F42F926A48BD54FA4F94AF2347F767623F32D2B1F73F25D573F35553BFF760D
-:801E0000F64F4D8FB6FAABAFBF36F6D3F32F2DFDDED6CFA2FACBC7AF2EFC4EC27FFCFC8BC93F187C2DF584AF8FBEEE24FE6F6767ECBF91F346645F51F3FCFF6F6EF6FBEA17BA5F78F8A3F76F69F98D8FCF4CFC939D6F6DFD4A52AFE4D433FBD2949F35F89EF82BC46F24F41E1AEFEDFD3696EF41F934BEEFC3FBA4A4CF4CFCC4CA5E8110A0
-:801E8000021440424843088C64228C44A1412484002482000028201402212849012B82100400650222122622410200241264126C22410444824FA60D8A81021E28220000C081288084483848800A206A5451882A044302888E242B8212A0282280E1480292604100421A021A0400102202A014147FB5062E431F41F228121F41F268111FCE
-:801F000041324A1D24AB141F49B26AD981F24A9251AB9443F24A9357832F147B34D812FB24484EB15FAAC4A14FA2E415F2244A9E212E4A9E252E4A9E242E4A1F4DE222FD9124A5F291248B861F49F24A821F48F26A111D24AB941B29AB945B48AB9443BA4A3BA42BB44F82B442FB24484AF9244A8D12C0491B41A905A5B111B42A81F66ABC
-:801F8000131B214E141781AF2412B148BB21F44A3317811CB931B4429A472D915981D1236C115D82D6D121655D3C645D4846DC12F5114425F3116466F1116427341F48F644131F48F442151F49D23233854E344B4A2B344B482B144B482B146B4A29BB24F1C74D008004400800004400000080041002000000000040080000000040040077
-:8020000000000010029F270544409438581311088302481116D82814C8368CC1B84B284B1262437B88819822834288C2245249A5121EA4E82A881E026412198A2BC9341200928181A0142828228082014FB8084AE21932182124F0122136244492382C022301A02480850800284B84424830124428428C04002812981014A4248241235258
-:80208000282098411602898805C8481CE842FC27AC406416C532281A341323E2418242F224481426C25284228B418B9249A183224B811538B22B828B2C8384B21292141819E783243488CA3242181684C1A54C81BD14121416B832688884244A918832808486B132FC1481A042121812008D1130488081921A84301429024A1A24248208F4
-:8021000046040044484E2460482A8802282018022A888228210200462101224222888018F4B6224011D114A1212603241301112190888210714852842324430100422A04228514A4242018042112212800248241922021840441818688034C0228F08E139042201A2CD118F12241C11F24A1381F21A212142F84A194233222228322BC4866
-:802180003158CB693081244E3823A45A23D128219178122B871982A21886E2E1C6582E184CA1434782A6C2888E182D884289F324826248830FAA8578C8F449BC9042802212311A271416C8112B121D1228D082CC9214A31262841281C0C82088E28491224FA8921483024EA84D1228222C822818324A831262448388329283142A3414281E
-:8022000025A8258B584420C8CC1FC106111196D5482113C1221584C4812322C189124228424D2A22CAE214E1846143C041468282A41460251818E02845218181F2285412188E14384C234888290C83328CE88022A22D28F0FB6C901C4299628210084B2140B822716429B81252481082F41248AC048C01192CBA424398288430289391142B
-:80228000282924C8184E28402223185881841A744418382280294C0C22480084AFDA0995A2161211468C82043921E2881426B44802905421806282C604292144A88648824E322419244A58412A44A814981A8464C212484302412249E1810421C28018064424CF790A2A044418381C9128002100818812A28189810842B0280541D022C186
-:80230000162280890218181002260284702204001E224282880028E6088CAAA432415EFD3075212E1899E184D21883342460828E384648AA484588BA187412A2818334484E848B4114A6B248B262716874A2C83288423664827B418A14A21218481E4881E36384CC82C41827244961881E82A042E668288E2C684341FABAFB001A5214281E
-:8023800049018322D13201272419A28416880125C448832492221688A2484604812901488B212F822188012212818AD22281B224081480811628A814A08447882022248812F4438E80121882849422624244F012481D38139182001A2494A8308481004948084502C221811628280C438911221434846D8842A0482B12123088168821C820
-:80240000144462C024D027081CC43141800281802204244880352140021280C1C8128CD443CA1428818440022C61814828210028200229024821121448502489A881181A18C882CF180928240089124141D294E258C322001002252224F14C224C01D0241284342283B42481020025012821306800E4242688442808803124278212442292
-:80248000258401126FA505B44210030019C21280084061482122224840021281241001994C7111A841288C049460824018D812A41444D01292128B2C861102884248004B4218688FAD04C22240018D2240088922581821290D460288294188D18108931282411808EA01238201488A2412582281490410480826A381293128829082001213
-:802500009024145F270C2004423420D21202C04110C422192A8124A224182244C90846588124118A11984220944840562818C0422442A24A110248C048122242004A21A4424888DBE6504240111226849454841184981C08208AC81189181229B141011C9A64174418112122AC34881A28588282204A04A8308220048414112D58418C82C5
-:802580002448086042AF660700190415081538184034222842142C218402108408102602217692641881282824324992184002200220962840420221A4249843120260248F2A012D1A16810442140013D18258218624A324428A6161924462848611228401894B4112B11136121421C088442E41425C98829054264138824C8884827484B4
-:8026000032B4C901428614B48205CE3D8036E160241D6D89324297A2ACF12D97AF8384CA51341B183BB34AAA211E88CF46D19C2121D54CD438FC5A82FF81C34A7F64DE22F21A1A2F25E4A871C1284972B8E882E2284218624A4FE7FB285383F483E22B8689DC29F8E211814F6F23B8582833144E142621F8254824111E722591422233A68C
-:80268000622745548CD42172B37B55B2C2C842C22F23F582C38F4E073AF888984D512CA32E1568621B3436F8A18113A2221289F942E84BAA492A21F24283825D8248C674222AE221F6421A2B1197812787AD88A57282F484D44EEC9AF25CB42E625F2145F162172559251571484251991CB73DB282E21C98182B8219B576C842446A11F2E2
-:80270000126A8654178F88782259C64F52C64187538F18F158584E618D18AB622F21C4121F44D462D13AB14AD44C746CF6426823D882827648B881A1294641F284F6F0749C49E52492124B42484B948F6301442A41044422448004202201411C328414400144200442200480012A09304122112211881122191484240280041A041608867F
-:80278000886288281E43341F1153645F1151159F945E55DF64F44353FFB4F44242EB6C3F2DFFC38655F71191E6F581177F18FA5387AF2AFA9395D055F8A3C98FC4F44D4F6F17F44443FFB1F97A6B37B6A7A7EEDA4EC89F1BFBB1911F18F8818286E33858332F84FAE2AFAD1B2F28F8E3C39F9464683F28F8C3818F2AFAE8F8AF46961ACF30
-:802800002A9AF28FCEBE78FB28239F3E48F315157F72F6151155F34F4DDFD2724FF74343FF77F7DFD62FEDFDC3EA3F7CD764F4D5D5EE851F79FBA6B22F4EFFA4F4DFFA5B928E894FCCFD6D6DCFFEFE5E4DDF76F69FFFBF93F6693987B59EAA9E89BEBA2B9B5F78FE8B888F98F4C8CFFFF8F8A7893E2D4FF1F187876F4EDC99EA6CFE8183CB
-:802880003F3DFDBC8ECF8AFB3A2CEB94CF62FB4AFEAFCCBF4CF82E367FFE4BF315763E72155613DD2D9F92F24143FFE6F543232B3F8F6DF792B22F2C5A337F71B1F3DA34F986822FEDF8BBBBAF8353C61D411F3AFDCACAEFD6FE64455F57F5674D9FB6F67B2BAFB7E227E7A5F4B2384F4AFA81D4856B28DFA8F88682BF3EF2CEE6BFA2B305
-:8029000022F2E9EF1F14E428F21B1BBF34F1EAA2EFCFFF6E7C2FA4F126A2EF8BFF26E4FEB82CF3B6C5341F31F13737155732BF9CF46D6DBF94F45D5D5F75F3F7B4BFAFFDBABA6F2CF515573F3DBDF3FAD6B37F3BFBFAFEFFFBFF3E3C6D1D4F5CFCE4E6DFFAFE6EE7EFD5F5353FFFD9FF396B9FB3735AEA89FAD1CA2F2BFFA7A71F68DBBA0E
-:8029800021FE898C5F78B8ACFAFCC49F21F72321AFEEDE11FFC4C23F3DFDCBDBEFEFFE7EF8EFE3F3461A6F2BBBF6FF6EFC4FABD974E2490A2A0121603248141E48262369329E4834123412002C32912011088B24218314F24824318B2418422190149012908648452241E288442241E28944016C6281644844124604E75D0013410150818C
-:802A00008056228421102281082C220980221928A8844312C85A83F1228228228021A9528222820023A248818C026840482293820012284828241F220A2E521F41D228F1112483F61124A3D441B24AD141B26AB911B24A9945AB944B42AF143B242F14F924482D914F82C4914FA2E414F8244A56F1244A96E1A264592E5A9E24ACF5D12439
-:802A80002F22F4912487221F4932681F49326A1F48B24AD141B66AB981B64A19B54A3934AB9443B342792498924F8284FB244ABFC1066FA2B541925C1B21E3B611324E19921E1D64AF467911B44A9A21AF443981AF543321AF543924AD953B422F44F9251A4CF925CA1E815FA224E9A264582E5B8F51A2D217C92F32F4916426F3914C660A
-:802B0000F1112CAF167881F44E111D24AF56C924AF149B2529F93448A93814ABB4439A1A6B4AA9C3525EAC2028880400002008440000004001100200A8000040014008000000004004000088000025015F310F330424192141B8180229258121824182C82256C81240A2218B2442260268812220224828012800848CA8245280042812269A
-:802B8000880C45382480A4494B1A18224B814714EF1C0D2813CB2150287682D41812C8412518814494484460424E1826A948804108642285D48291480021322D44D012012B218648C26A225250824818428296A21C4140A28240A1289F9347924113CF2348705AE283C4214A41119E216A41E688C424A3C116121D282916A8142F81126221
-:802C00006C70287412C868821100A9042F1441D882AB4856E284228485921C282A2144C822D84624C8329E22284D915AF259E92002301189810284A11A8401000042228304982A040022890200402AA1124C0200302840820210C2484A084C3894004A3184003084FB7800C01144001811A04842118D114810842888288B212204B022048E
-:802C800026082B528902125812A0214981C21228411A0282A9B81122048F2408A04228824AA84288F07E84808182023B2499D423E681944867A184B22483F988419A024E2822B0242461881163088C216143207482346C20A41425312224438284BF48B81464814A02188465C1284B4800A3664189A142814FC20612281343344187142BE2
-:802D0000242D1870423442C01184301488898422B124A1124E883084488CC1282E122042B4288481A5412B122981C2346843C1984684091858002D28468402ABC249648348F01CFD0000302290111964848B81811B3885A2588F14280A2A28A82848001125220212442A3548299814420011494242024A2A8641BA283C2140BA4D08884294
-:802D8000228089844AF8724B102807348C31584840818192318426814402218C11A8C22212808A237414C843A0411140CC218A41BC682821C5141A58225E28224358288302848A0144430241C860645F24038D124200802232238C428C51841AC8328188C238009088422148184D88A018A0821D281AA4A14A2144288402830800414F84DC
-:802E000023A243152484628D5A22682482A01229E8450C4870188403001812420010083018830476648142E0220485244102120044001902140021C44E248604202488881102828C01221280F2CAE1C01222841661818B34281641C8141A6282841C9148248B858987C13483298684A248901416DC210D3A9C281883C871194434A8384E6B
-:802E800012608849F256A8229A146881148331B2D2A67484082118E042D84F0E4812498112024682E212C1483011988421822410C8484A6288182C847224384824800160444B12A092400160C94D1248403428682B84432804811A8483C4A48A84C3425B2F1412001881001D12853428883022118420A882122400422441104202108468AA
-:802F000024524628A1142C011148608190442F88C2E2882412006C0441408481B27807285024621C3219001CA2842285811818949185321830392810D28104844400251412D4828A082441100416458102281C410C00442D82901CAA8181318CF063CB00002014280146518183241488A1818A211458428088A1810040284214283288D07C
-:802F800068220200888924E482018021040080011880016A01412ED960A41912831482120C40442282012180010016241898248C4804C460428A24410480448144110225B2443112144015982480E224215224822B821004FF54098002188B423820021C98C8301830C800C8004862242094184220241428C42888800900004820A3420001
-:803000004848208281022200007FD60384002812215012414A02852518880100301226189812184C33422C8894288C72820490414414141182821850181518983425441442042241282035242342F49E58241F42112112110425012618C421182058218C12D21291A8811214888614124514094051842C4848024931121185455983400406
-:803080009184948C888828888808860C4846B2E6041368881440426122800441186031008F48246223288429018B828B8228303227C21226080021482190428284400285222442842802238218022C84A4212B21FF7B41420AAF220412424250222434E654228A2212886124002B4882258CC4528692C8444880444285225A81D014644167
-:8031000044444321744142052514F2462825E441280410043042F0C41A244E1386B32822D3A8D59B614734224F48F28DA8AF84D3A8F219183B3C99F8C2D2AF822141AA598C49F428AC8AE8D3147A2CC2484D148D4147412E242C7D826C2C4542B38344781182A213A982F1525114E149D842B284A19CB8E7418A29A8554F4C3414EF4A04E5
-:8031800039B28152324AC5213A54832135C98123E22AA4818A18A81A449E432999236FA2084E184B49A78224245C63422F82D2842868243FC8A2241A1192114D849F48F44454EF11512C17219D27DD28AE6AC64422A1A33AF22244226B214FA24CB43863421E2F1436742218D523624728241B21CF64F669484E4317112B18341E8C27813F
-:8032000087814AFA242A8B138B24BE418F297841F24466E3F8444C2D48EB248D422F4ED2A8FC8E888366221D411F51351416D314589817843F84E454F16448A6125AA1AFCC9484642D4247288826A6154B22D022F6E4C740244204C4244418842A0122123014144781144341116414124E216014F058216015200552492884018084814446
-:80328000810448A0481482A04960881496A8241688F276D3A0235F52F22D295B221F3CF454566F677737F77F635F7FFBF3F11F3EF6899DED8CCFACFDA3B6BF6DFDEEF63F3BFBA7967F41B1A4FFC19D7FCEFEA1A62E6E7F71F1376DDFF2D3ECF7B7B72BC82F8CA95C9B144F55F4151517411B999FB8DC7BF57F28CF82E2145113DFA4D433CC
-:80330000FC438735F381232F2AF2C6D44D44CF62FA8A922BEECFC6F56C54AB44BF4B41F125277F72F62F295F23F657C76F65F573733733BF37F6F5FFFF7BFBE3633F9BFB8E8CDF1DFDB1B63FECFDF767FFFBFB93923F21F5A7E91F5CF9E5F63F28FEA7E75FF1F5366CCD72CFE2F7BBFFEFD9FDCC9CCED1DFFDF947545F71F413151F39F984
-:80338000C7C7BF75F57F3B6B274F44F53B311F77D73BFE4BA3F7F47D272F29F9C6C66F62F62E26BF2AFAFEBEEFC7F44C448F66F3FE6D246F53F22161BFF2323357741F35E527F72313BFB6F6E5E6BFDEFE796989FB1F1BAFECFDB2A3EF2DFDFBF3EFE8FB9A9B2B997F16EF48F9ACFD8F8AFA6DEFE7616FE6F72E2EDFD7F6A4A66FBFFF8225
-:803400008AEFE9DC83E131F417551D177F59F9898BBF51F15D55D5B773F36727BFF5F1A2A28F2CDE2AF882866F4AF8E4964F49E1EBFBA6B6AF8FF762544FC6B544F5A4CC343F337326F72B2F3F27725BF357777F76F626179FB6F6C5EFBFFEF25B6B2F81FB8F8BBF5DFDB8BBEFADF4FE369FBBFA9A996F4DFDF6E89FD9F9ACEFAFAEF66EBD
-:80348000EEFFF5F4677FEFE6F67D6D4F67FFE6EEEFE8F89FEE7FF9F983D27D173F71F11797FFFCF84B15DFF7F677677F57F77F77BFB7F38BA3BF3CFCCECE6F6AF8B6B44F6FFB86866FC8F8A4A44F4FFF7E7C4FC4F764262FCF0E2601250147127024022486488244012492E0894402818281828121812185141598848169084180011C48AF
-:80350000D8140140683286480264826412448228124C02DF530480222231488011A1121311889298431118044312228122212402411241282CA121A024184A8211010048A190181B214200001229A24320923248A042B733E022F5112485F21124A3F4112CA7141D2CAB161D2CAB961B21AF243915AF143934AF147934F8429147822D91D7
-:803580004F83E414F9244A1CFA244A87114FA2E419F2224A96C54ADE24ACF4D1242D421F49D22EF19124E3F49164AF24F18124EF24F18124AB941B68AB9453B14A39B4AB944B422B94478B2F44F9B448B84FAAF4D5D9D0A6B51114F4116827241E2C87141D6CE95181AF447991F44A3243F948315B432F147B35F84A9113FA42153F83F476
-:8036000042A51D1A4E955FA2FC58A15D48D6F1224AD6C54BDE2545F8512C2D899E64ED511B28E9B191F66A128E44CF34B181D648F981642F14FB9568AF1431B4A9B8A4B44A21DB4A39B6A9EA2AF5749F00820000000040040022480000100200880000400100000000000044000000000025015FCE04A0120080125281621830214218211C
-:80368000102222011820A9240020020084224818800392801788026084189A048150822A24042002F0C73914200812B01108801131888008860881202C2728022018244188C8128C081A18A882482C0821C286028C882182210218004216219124884214F0243D00CA0312A021218190114119A24A18A34812882228232882B15222388449
-:80370000128C82889188911A48B82889A4B4252228A48425B82888214228E24E0100211B14184188281427215F7C0E0000908110A1169088000000A0144818800800004002808204002081A82100004A2101128130482242228004F04CD780218181028C02280060890088008021A814208414088180024248422C04002C2131281AA41424
-:80378000000000844212209288800240F84E72000084838301815A6A828B18228678182284628183121448048B28282A2494141A42C8228C2242981822121C8182288198283AA4214B148B412A8488018B24188321A241828394C4A0D800129028899218302880A2182A482811028C8102881A0448428C824484618222250848180019415E
-:80380000826182181A8407C0180018423A048CA182422AC8484314F813C2200118808102A0698184898118A884281038148141E082882204892102A0422A44C8482982012A2128216C82A0124B41424A8248088112288112008250591008261408838382A181C02120811288323420E242410100418C3164CB6160814309B01882140822DB
-:803880001E48200140386800200228201401124210F8E6869028188112C4111244840040C43210012A01005820041888002022A4148081442A15041028C284A0282003802904282820AA124AF854EB2418221200608420A816A02460484112001800812E18800410226322009044A02100222842288901181048280C8180B1830184800871
-:803900006FE50B2923922883413C211E4810A81628006C5984132103184C428105008449F418642A712822026046482A052849031AC42828CC38281048880C20E424A12822122292884F180320911400162862411840818601204224832201848983644480120218968424C5181200294128026081A0412A081800B6088001818A84C24838
-:803980006F72030010281208808282021818000080011880C448003068186081812800100820240446080000408804002A04002FCC0D2830240000008200208801188308008400100800228022A4144848002842100800800100108882020081F02F620012000044280080020000842001426A01A082488C241108002E1842000080041216
-:803A00002082240210088064842A848102F0B1B100002890282021218101221A42048120010020E848A441184C128888218602128828008928024200812024240200000080F2F1F10080312828002002800100F0182400808105002001448B4220210438222002228180026800002002124280024822D7D7404828022022018082220200B8
-:803A800012002220048800890400802444080080244228220482182812818011288402180000EF8A034C0180318420021800880080081812828481848181C028838121C118813842005A62818100A618880484830228008C1288030080E1BF08828A0100002230141800A0210000844A024248806244000000812004288004000022004020
-:803B000008A0418035182214F0D38E4008480018380000448002120044100CA74182AA21B128C844419048881488C028A0C1842284C0188005C48003008460120021F07B34203188281AC2241A02A0219A032A83828122F12818208388C5484C491864841AF148682818703888C2685A0122898822F82868838862841A342822481028F2F9
-:803B80006848A0123A912840011F9509A018128482E0418223023A83282189812151884C61814A02424AF488C82AE9421484C1485A8133388B9628CA063A23B268028C2204288C841328C51884A043281C24048521F363D16042124332282287822A218261420000438118A4188051C88B158F83A4884AB218F6482816745CBCB8D288A449
-:803C0000C44E481248225A4258888C24A4448F81A1486A817218082012088F84E384A4243AA1224828CFC6094C02448B12442A41044488A082807814883824884382383488431318040020088218822A218821088220A81280012A011880026081148C048C04AFAF0E284D24C5782488D8C4F224344F42A2334F42AAA88AA8884D948F8824
-:803C8000F98C8CCFCAFB2CAC4B998FCBF888A44F42B28CF8E4C4CFC8BA6CF278744F46F4FCDC8F8EBAB8AB1F8BC48F86BFB8AB112A8AEA88F828288F88A8884E58FA2F21C1188F85A5458D18814AE4817128F818181E788F86B66816F8DAA5D044F24464CB31C9F6242CC5A4223AA3334F43F984843AE341D344F89C9C8F825288CFC3BB5E
-:803D0000B47B28EC64F666644BEA2BDA8F8CFEECF87E744F47F56C4C8F86A2BB1F1BF168C88F94FCB8F8DAEF84ADA28AE88C7E48A866DAAC764AF514341AF2687C5AD48853886AA2154A24E5A1F56A688B22AB544F970447423AF518348B3345C4382AA3134F43A32A4CAB111AA3194F410985F8BC383EB48D18CF83F5EEE82E3C8F8EFD8E
-:803D800088E8CF86FC787CCF87F37C6C46F8F8388F97FB58188F8FE686A6DD3AF698288F82F2E8E88F86F648488F85A4BE2A53C887818D381887818F82F248488F82A2571B558B152F864288F16937A0134F42E441E385E382FA2C244F42A2334F43A33B2EB4BABB14F194141AA9884FC2F29C181E948F89F93C58EF8CFC585E8F8EFCCC49
-:803E00006CCF87FE783CCFC7F36C6C8F8CF8B8288F93FB78389F8DE38AAE758B738F8BF388888F84F668288F8EFEE8F86AA2278FC1F22838CF84A65487838F82F268688F84F558585AB158F162284E4AF0E7378001182002002212200100000000120083044A02830442000022200222840000008004008022810228F055E6A0122002008F
-:803E8000412849818288822809439298B2308428800AA8221634249222821882488218822008822008200200810000844A430848BF1E0D2CF4112487221F4132681F41324A1D24AB141D24AB9619B24A3915AB9443F24A9143F2429147822D914F83C4914FA2C4814FA264114FA264192E4A96C54A9E24ACF491242CF5912485F2912483A0
-:803F0000F49124A3F48124AB141D2CAB9619B64A19B54A3924AB9443B242792498924F8284F9244A6FB4074D4A1B61CF225481C3D681324A1D24AB141F48F26A141748AB341B282F4471A4F84A11A2AF5431B4A71423F24A952E125CF824DA8F11F8244216E1A27C18E532DC58C2DA17C5ACD841C6D21FC192881F41B642F8914C2B141F25
-:803F8000C1F442941FC1B4427B15B84A1B94924F8394824F8294926F82949A4F22D5210884824800000000440000000000210080080000140000000000004004000000005012F07C9E001008801208000000840044184D288004004200C068001E22810022004200002024020040081A84022A042AF43F95009200002002281800002001A4
-:804000000018848004002008184200282001000022830418100848202102400114F019FB00CA410800842800412002001844182816022001C20082841219C4128189025200480030481084220242C0182081428246A1212FD60600008002002818001008005084C048800400002A048002002800008002A014100800202204110048EF9FE3
-:804080000620012800000081004800890900180000000022001200000020010000841800004782420000F02E75802102008001008220088228422021220810080028120020020012828880083242800400008100202884082F590A121A0228001800C088800888288B9480218209400800808102A02100208128089280038044880100815A
-:804100002624048200F0F3710000000000000048000000000000800200000000000000480000000084008024089FA1070021204128040000400412200200002004002110080000002002000098002004212008B0180282EF8C0900004420121402001200A0142008E04401280022818118000080081240288884012A0100004008008C0403
-:8041800080F2EBB4200244004118001100001240484228012800004004000000000000282028040000180018422220021E2500240018411A12041400108481C148708208E044030000448400000000008C8288862128860100000088A042838282BA2D012210044184421002001800802102120020220428A48011080080081800000012FA
-:8042000088002024110A1848811200DD2B000000144008000000000000000000000000802802000000842002000000000018F069C8000000000000000000000000000000000000000000000000000000000000FFE40F000040028001000000000000000000000000000000000000000000000000F05A240000000000000000000000000054
-:804280000000000000000000000000000000000000FFE40F000000218001000000000000000000000000000000000000000000000000F0C2850040010000000000004400000000000012004002000000000000000000180000F047A10000810000100400800400400200410010020088000012000000000000000000000037B800000000F3
-:804300000000000000000000000000000000000000000000000000000000FFE40F0000008100000000000000000000000000000000000000000000000000003F5A07000000000000000000000000000000000000000081000000000000220000F04FCD000000000000000000000000000000000000000000000000000000000000FFE40F89
-:804380000000000000000000000000000000000000000000000000000000000000F04FFE0040010000400400800444000000004002200188400220010084000000000000380000F0148100008400840000000000001002400400000000000000000000000000000000003DB200000000000000000000000000000000000000000000000057
-:80440000000000000000FFE40F0014000048400500800444001002400400218001882810021880088400008042080000280000F0291D004001008004548588022148400428100240042810828401882810828441848842188204441828842148E041012810A21140C435000000000000400100000000000000000000800200008800000054
-:80448000804208000000B021070014000048400500800444001002400400218001882810021880088400008042080000280000F0291D000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00100200000000002810020080B0
-:8045000002000080028004000080044480022148400400214840040021EFA20A0000000000000000000000000000000000000000000000000000000000F04FFE000000000000400100000000000000000028000000008800000080420800000070820E0000000000000000000000000000000000000000000000000000000000F04FFE009E
-:734580000000000000000000000000000000008002000000000000000000000000F07F4D00000000000040010000000000000000000000000080080000002884000000002FDBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3FFFFFFFFFF4C
+:80000000000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F06F
+:800080004FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000092
+:8001000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000021
+:80018000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000A1
+:800200000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000020
+:8002800000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000A0
+:80030000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000001F
+:800380000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000009F
+:8004000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000001E
+:80048000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000009E
+:800500000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000001D
+:8005800000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000009D
+:80060000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000001C
+:800680000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000009C
+:8007000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00001B
+:80078000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F9B
+:800800000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FF0D
+:80088000E40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000099
+:8009000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000019
+:80098000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000099
+:800A00000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000018
+:800A800000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000098
+:800B0000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000017
+:800B80000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE44F0114144840B82444082022624244D04106C48581661500844410110130494281C5414441C11848248C4418D42414842102A4
+:800C0000C0842CC22444121E222412C2F04264E012B458921A857149344416C86449C66445019484471660421C3224112210684590414922D181D294018D214984346942831451185784444E248F2225A2614922E14219C422C304A9D32622A8C388166A89AF59051400000046684248001420240249521C1126011048041180026094448F
+:800C8000112848800184A1418742214B43122009C042266281006A098318F85D9C80E22132184214421A0490241128451848C141441508484240C8448094241061411324024C5441404831480026284502411841418674280480A28190122C04EB8D808444419148604243021004284441002002120012100112104808004648018480840F
+:800D00002404002822222012024125040018246FED051009844445180842800200224128002800000040411801C04881001C0411154404C064000000408482D122028820F9C65D00000000004100000000000000000000800800000000000000000042000000F09A860012108422062200B0215118150410B1241114D448914C1228A04296
+:800D80008440A143004422444C450185D168C1248308182941BA289841C0828001582E8286588480F844274002122811A38114449A154227241AA484451A2524641489024008C140014184741A14E88491618830120040042588A28446016C18E128C24826F4822830446082414FC307240026044E28422885524146C2213F849145C165F2
+:800E00003141321544781864841228811009E0840258843E484CE2444101918741693288248301C69AA9130421A283752422A3822788848188FFC7082081012623014420011A0482009044424302418140A4420054185421443041889012001004241A024830843C0821B0480846148412F438F7302412241200008012C848148414504201
+:800E800084214B41008141541508004909A02400103124404224028941088C541A8280042229014A4208226F4842425114197228138153251C7212DA38E5112441328516182232843E442D8887165A92212210C2714C15DC22921C2F82C118C91162412B12302A3285711431555D824911E21208857614F21C82442D88C364E44449B3485B
+:800F000002290725113121B1A012141C92181F22B1488145C188160122A44F22E58885A412004125216141E416321421121890143241A1322538114AC19449011061882532D421C04849D442322842E0BD05493214E02142016450228344110871A4106648406492429992241484192604434A38388956A4401221820215C42454912518C8
+:800F8000F2896281414C4158242E882D148448166482286F310583A6142023342221811449011238301C88883722914D4822204248E86238188C026688022B41A302C014C99A4244B24426381818008241811218282A91884322A642B0C804156244142140344574228112941C82054121411A4242219114213088442C81180442478841A2
+:8010000019728A01A04A402412B34458C22D88598471328141220821400810F27D921024628111281820026240024414130100188250814634221126413414C0184C0112181A06140021811022CC21842004204404244A988884644FA706139632ACE112C12243825434F03844181423C1441CF18112403631C7241388911DC7248992211B
+:80108000C972346849C93628422B811E241B218E11449C3222B034C8281C9248439921871424194528A11864122CE88A34A88342F4F3A110444401421265C1282601608114128514C4821312288102281850A4164102209114874425082F822491848245024542D826C948A9089849820123248242488424C412DF120D4C04414448255443
+:80110000251C724881C8428002428602321A84090000124848A4821018048941348240314462424C210145A841182185D2A44844484212048C7488F41DE150A19431108804424114C05113C542490118218544D218312443028941C4810016C8424B48921249126241246C014012280224A60240048144009848205282401484820266C100
+:8011800014C1101422021428004A1142048C28124C4241180C6918348220512146181841121141243C4217422B413928922492C084308647823028482CF13BD6248428144290128142190180481104414841C018806421C0888441A244000024484419848114880100C2822088113222240021844022D46604191218C21410417124112640
+:8012000084012441211E8644496AA24E8461C304C420C1424C8101901C814308185042222024044864842A042002120083B1C4318840F7516700102422941C0048882082A18444200125048128001884000020C4228724409884006C1188C118302122849022C4806C4281248014025F2E0F501400C902660880D232848424512180142277
+:80128000044218250C412200840040041810825842008522C824218230A22C28490884880070822868872446AA2180A4128C8202101591812416410341882C014711121A2801C01E684481182028C845D0284284E1245118292116248844084C814202404C442808847F24058C02481004188120044421A81A048024C24800A1D024118478
+:8013000038184004C0114483E881041A0C814C09D02201221584810244A4906240022112CFFD096562821116C46A8F446284117D4D4718488E81384132826D564B741E38CB8445B848F8141C44C5761838454124450C844F68C848D7825E4425C312674148C6F852468FAC28C4848D868B822B22886748AD222F244998A425FE86824EC853
+:801380008D418F6879C20C2AD66DC2254B268B143E588B11CF46247541D222B15156322F7DDD16C492604A47222F68741BE1C3F228228781842E1481BE34C3B18A61218F4DEC81F184822D1441CDB42B884E32AD16199518186B132F2E72627852EA28D144A13345584CE742C60816A82846BA54F2FAFC34175427116148474275F12527C7
+:801400009C024C7E4131221B45111F645146522F21F84A441E184C955488418265E1E1F44A48C488431486E241E13DD422E1887415447155783A056B616C56159AF681611A7812D2A868488648526AC9D348158848D8270342230222842382342280082A08888008A81288800A400224422482240000001044484208000000000000120007
+:80148000427FFE48B31247BE36F334248FA3B33BF27E22FF36F641454F6AFA93532BCC9E825B884BCC4F4CBC96A18DBE122F68F98391CF89FAA4AC6556666FA2632167256F29F1968EEFEDFDBAF88FA1F96EEE9F1BFB24324F89F8B4A665F448581FDCFC2C666F4DBD52F74543AF84F6EB792F4BF9849449F122A22BFF8AEA26F6AAA66BD1
+:80150000EE8B66EE686F67F67234141F31F523667F43A3413E3ABF23F33F3EFFF2F241414F6AFA97D6CAFC51A65F49B854FDC4C46F2CF8E6E4AFADF99A9E7F35FD76684FCBFB1614E5F62FAB7F31F146C86F69F99E8ECFE5FDAFEBEFE1F976F73FBBFB62725F79FC35275F51F14D553FFCFC6A68CABD727525F74E449F92A7394F61F11E2C
+:80158000126F22BAF6FF86A42FA6F6BEB26FAFBFEAA6EE8FA6FF528E90222E676B11128FA3D313F26C1E9F16F641467F7AFA13173F1AEF31FB86876D85CAFC12126BAB67269FD8F81195EF83A3AA8F88F9828A7FD2FA114B6F87F21612AFE9F8D8DE6F5FFF1C9EEFE5FC838B7F72F285C75F7A5A139FB5F5D197DF76F75E5C2F47F767417A
+:801600001FD4FCD9FB3F19AB981E126F68B8DAED48FAE8E6CF68B814F14A48CE484F646524D025F425275F41A1277E3A3F52F26B739F16F641477F7EFA93561F1EFF55535F1DF915156F4DFD96126BAA6FADF1939FFFD1F17678CFE3F18C9C4FA8F8272F5F71F5E66C4F69F19E8CCFE5FDE6E3EFE1F157C63F79F933735F79F135373F5180
+:80168000F15D553F7DFD7F7F6F45F572547F76F46B6F3FB7F793914F48F98E9A6F68B8DAFD8CA4AFAEFE8C866F85F5CA488F8C7848FAC1DA400145014981D43401458364321A44A341341A448454281285241908815048188992148118909442418009C0482C21C182482448244062882484852619281808CF2A026F2884220281282284BF
+:801700002400004084042AE44411014B4200446014450870580444A413110245014D1115084C34248A54181B69108401442228412981041CF45212E022F41124A7221F4132681FC1326A1F41B24AD1C1B26A9921AB9451AB9443F24A9143F342B147822D914F82C4B14FA2C4814FA264154FA264192E4A96C54A9E24ACF491242CF491242E
+:80178000C5F2912483F6912CAB841F48B24AF11124AB9419B24A19B54A3924AB9443B242793498924F82A4944FAAF44F44E082D141F62A121F412476113C2A15346A15F46A8415B44A9B25AB9443F24A9143E2147A24D812D986C4B16FAAC5814DDA5EA147A296E1A264592E4BD6E5A27491ACC21FC9B42C349183F411246A7881B44AD180
+:8018000041F64A941D24ABB451ABB44391AA4B4229D984B442DB86A4B467A1B74D00001200000040040000000010020088000040011002000000000010040000001002DFF74F119432259427701126323248518911894807AB842684A718514CC128E088224414626226C8423210A441484984025B1260418385C4481B4A82899C88122D35
+:8018800088E081C254424788188282F0DC8900828C42C248805449A96221822A8881A5184D3240A642A482438461248002C0824D2844A72C409882189881298882088823414428A24141F044224188212823ECC4423924EB981444528D2447128C84A14225344A7C31842AA8121D165086237254A27885632862185E82E028022AD8229AAD
+:80190000443233146484AB8452C285D2140A4C88A4848CF541A443A8862A148468223248214B282F28B54482E841E2D90924282502211514F2112822901815888884A94B442210C4144508262814044181264AC48A8001411A021222128901211048989812A1495448432944088618081BA90011001410825422118111141A14281188C4A6
+:801980002512148C4481044828101824018001400400115041A110028384041002A90142260886F8DD84302441268441B221C139126266022B1E255A1443280218242A14C4344014C82281568432124D28AF41624285446244134382321C602583A2C22E881018D228288C1694A27048962C82CC24F43A436042142800289922C462195604
+:801A0000221C021C01228452282312B1280140289622443014C01C284124414D212428C411423D2C46B888022084888846B422084884839244C8F7730041411815621129211102812C5D8163D448880140A514444C44C14400811A942821C993224483014212001280012B82105228818334421002A951846B24828184CF4C443141415550
+:801A800022124111415114108581921123146A8825810C444A43741B6482008D244830220084D01804872B4883014002428849E28188A541298101413014A04229F48DC610A81629188144084281AB144D181D4889026024004184103C182341249A145048D048412302B01802A042505810280111450A330A30C289028C41280421DF2B88
+:801B000001122008242212A90214004028014841A01411002004248011881424148254224312512444221AB242A128005A084184CB48412C81E424280280B85A041941469621466212133148D42715128D41818D1129314A2F8854414B488314F544388485B42C842241F44418842FC215245282421B212D241782256641C32232482242F0
+:801B8000112C49D84335182D96D22C12D4286182422A247CDA058CA42114404148922140581812004240022001C01411004C782208002442002904982881112C21919280C868988A22C448441628A4484C0140F2D69100000042498204480026220441A021C02880038008200100258422210118891144080024888008214220082D88502C
+:801C0000844304F06475141641410340041C4271848162422182153441400215225284301160C426284438424884888688241188888944524812109842161888552245221498440088822678240B4844E0220421224100104102002143141824126284009288100221430480A414480022008044444C6242688100000000825DC610048CA2
+:801C800042588415588384A3C11885C414815D1811184668881218004C518420225186E08188A4811AC442601888888C848878148298188001188061818321253138321212F03B8AA0180044005022504221314180121282410229810110041212001811008130184921824108412140820244832208008180C888146FE5030045026054A8
+:801D0000411A12042222181D4218604144400441820026823A84404244C8810084C0484140040084848189820200418506811042F8227CC0411148000019449141804C014149082501C2841C04415844448924840400490843B484043048482348C8828A21E468642486082576442228849C46430416F2E35E40144C444224022112408266
+:801D80004411046024244F810424D0241148A848308216444C08849121444044C8348C63A400642400242284876846822868282608287FF10A84C048288450814941228161E1441A42224128443218448484A014844B842084011854411E848C081CA48188C8988888004C04288820011249240123019FA1084E411788CD284A52CE5D21D2
+:801E0000C5F81442141329E283DA74725D11F411448F8485CA148B812E124C524469314C6EC44A72C4A8454E18A14D1485E45C8831148B884B91CB114BE28B442929C1C824AD464ECA4B221AF422A8218F81D924F492544B448F61C94C1E9989F2D1551455544414A722F04846448F16518183D4A2724242F882443D156542F21A135618AC
+:801E8000C32449E58155C8489E224F62B1181CD22CA44133884D3812CAECC154C88E2483AC89C72C2B8823D94429359A56B2487818D24C7182A4148B848BB863B224098C7847061A41414604211F32D243F212166D554CD111951318268219F64444A5F2443E25781A99881182C538182D1485349246745828DA2CF1C8441D144A61184ED9
+:801F0000881E18EC62C18544728A4888528A6582C48A4F24D482588425C848C28236F27BD8000020280442B04828B16828E12428C181121C88C481124E8160148012021882181004491811040018400249099848980040044C220880E2674AB15154418FF2F22624AFE4F42F6EEFE6F67F3E6F71C4C27FBCFCC3A92F4CF848885F68EC3CAB
+:801F8000FC8DCFFD4F7F18F8A6A9BFFE7E15F5D5C56F54D4D4F4E84CCF44D1E4F1C6CEAFAC7C42FEC8884FCCFDC8D89F3D7D53F191888F19A923CCE426F4464487E12D181E98DAFDA8782F4BF91E4CAF29B814F15A58AB55EF8DF9FC7C7E788F8FFF8C8CA7B32FEE44F115151FC4F42C2FEFC27642F46D2DD7D6DFF2F75A4A8FA5F8E18FB9
+:802000003FA3F44B6A2BC15F38FC56479D4B4F69B986F95C693F74761CFCD4D44F55E594F44CECEF45D3E4F1464EAFA4F5C2CE9F94E588F98C984FED39521F48D8DCF8242C8FC4FCE8E2AFCCFD94868B98A7286F64BC6AFF5AF84F4D7C18F8141EAF8DFDD8D2EF8DFDD85AAFADF57AF8CFC1F1183AEF324BF151411D449FC2F22E2CA7ECC6
+:80208000FFE6F26727DFF157AADFFCF15296BD712F21F38B5B7F61FD4756AFB5F5DEDE6FC5D585F114116F4DFD14145D14DFC4F46CCC4F41F11C18EFC5F15A4AAFE5F5DACD8FC9F99C9A6FEDBD42F895C4CF19A9ABCECE2F27F556C416F646D62F2CF44ACC8FA7BE42FFC694AB544F2CFC5A18AF85F55658CF4DFD149CEFCFFF9C9C8FAADB
+:80210000F96369145F55D449F42D2EE7E4A5FE2B6FFFD2F26D3B6D465F79E523FBFBB1BFB5F1D1135F71FDD7D6AF95F51D5FEFCDFDFDD8CF93F1DFD94F45F5455CDFC4F46C6E6F63F31E18EFC5F5DADAAFEDFD5E5DCFC9F91C9A6F6DFD53115F49F89C9D4FCBFBD8DEAF2FFFDADCCFE9F8CEDCAFA5FD4A4EAF2FF64A5AEFC4F5C8D84FADA7
+:80218000FDDADAEFE4F4DEDC4F2FFFEEE8EFCFFF1C9C3CF157EC0020022170242251240082144004448A140885244804446044400442292884298401885024480045424822484208822482850242828182FFC806141140784C024215189641259261424006850421902A405484A042814D424224424840022019042A014008B04A08A182CD
+:8022000021122584B4420129A3481826F29FCED024F5112485F2112483F41124A3D441B24AD1C1B26AD981F24A9255B84A3924AF1439242F147B24F842914F82C4B14FAAC4814FA2E411F2244A96E1A264592E4A9E24ACF491242CF4912485F2912C83F4912CA3F49124EB141F41B24AB911B24A3915AB944782AB9443B242792498B24F7E
+:802280008284F9244A9E55D0A4F41164C5B21136681E24A7341D248B141FC9F26A1417C1AF24FB9528AF1431B4AB14222DA4478B2B1465A8A46FA291884DC21CF224CA87114F227D98D534F598244D431E2C4DCA9E648D4217C18B841FC1F24E921F41B64EF81164AF443811ADA45B41AF44FA24482F4469822F445984BB146994924FA2EF
+:80230000F5327F608882480000000054000000000021800122000040014008480000000000000000005012F0A34700118011644100185812901148802211042045880422648081014008002011080042863848001400D02824840745283888C025BF7C0F16A21850414884428148244003853248C5210448454A01124518025028D018529B
+:8023800042301A21282C028089241282014127882A2448628C61848042024214F03E5640E28C01114CD4482114882484117122542889D494A2414442A434806461228602AC81511810110240E28441A88142222394888124C328224A32C863944A5A824246C2C8141AF22264801101160400802111021C81040000414A41884108410060DD
+:802400002244848311822202000020214404190400840040880810F42A531002248001002117882901A501A1131842D818124431241400244480120488200200184C82A128242829618821D0128144211102002002846B8E141084119923B156981813810382609114453821442314F824188A150881448485548418806282186501271153
+:802480002D248422943B8487112216C1321A44C88443484C483A288592641226045FA50D00161281521A4881E091280110181314422E061E216884004048482401A800150431299328188123F42218223432488C4184588484812880A4122224FF5E4502415028190183817112612220581A1C11D88138215018C1C44B8114105824444446
+:8025000083120490282C0320414424B281928115826189301225211C851102255828490244841F410D444A02884870410A409185848E2888130440012400803884884014012214200181181504E41C38882814411A480A8416A82812002628810823F478F890184283C22110085110149412288501184311084C01CC48311290E44884000D
+:80258000181601008381942841D0842204202494A412228005800114250844FEF6001022885122001E2820012944C218118800892228A412414A42480482421C4408242800882212008D122011BA4241025028604420518380014F560E4C21C2281C02244871161824D8A2A1481489941192008D32884664114C88B62404811928241308D5
+:80260000162222819188411658D289D42843512486880A008E2812423018128C2801FFD60E0021E0244158182012C1111068882D1140548110048688024C48684441004681010000471228418A8208A0414E121E482D128C92181A14128421120A90448FAE05128420810181008815088009414488A041241222008480021A021800404406
+:802680004808442C08121200B021812181D184110828682608F08F9400241902251298222D4200125028809A1183082215282212D2210824C08A2245AB826422244486BA8442068C1262812D84255228248C410215042088021688042AF191C83014482840084018280181821881200122800822004484400443028282000022902CC02894
+:802700000000800312402801481840F2175410424191221214141C0224827C84D238C2128D52412622682284810082218882114111A141158858D220182C02821088C21858008148801204260218F0EC76001301480084404848088C88388841168802441A02104248081008125400C302004114881449FB22118416011420418821030013
+:802780003014F0E4B15081412C04857118C122144062218800001008480000400490215081400960822081988A40029012840070280100280081009B8E2004002148C022B0431881D122012088E81499142911C41118844908595814121621E88348442421712842044562211E24C0848E2470821808242A4802848E128C2108F062E81461
+:802800008282201201100889018C410412813014C08890288121004008848142836818801224C14860821484A816120112800284129028644230125FE50D944248160140010086C285D038466228502886CC2286042144890188330223022A6812658868818E1148401134AC40014014840684008921011820F21CD62411821F12A231A4C1
+:80288000873422851B72127281DA28D862E889D488BAD1F8148883B7A8F28A422F88D2822212328A8558129F92D88352193B2BAE846558162D822AF1A28A92A5A828E0A8BA28E23858C225711888A1418B3323A411A01288588B2443C1128EB1141E159A447222521B13D1983221811B8889F951188F8812EB28911A83E8389986114929C1
+:8029000091385084448482416FC3D128D888069F4818B414624145AC4885F3122C87526F88E143B228DBA821644140C81885B41AC2288C62451A89A12117C78074411D32411A4158212946F8481827112718183C391245DE42D184C2144F8763428F12417285C88241416962132845B915F1A8A4848F49D241982D18476257C2CF2AB81709
+:80298000E161D88361211391929D231815B53848E88A311C3AF12A2A2D4830224BCA241004260123046240014212426014E05422C125121412542414244CC212282C0124C01260221188112A1101112A18A184112B84412141291A948A41891884FA1163347F75F4151D35D233D333E83595491D6124ABD5CF28F88282AF48FC82C23F1DDB
+:802A0000FC1594DF45F564C6BF3CF827DEBF88A8221F13D2E558474554DF2DA2E57E24D777F8764E6F68F8848EEF62F287277FD3F28C92E5F786AD3F7253C74F5AFA94BD7FDAFA8B98A5EB7ADCAD5415EEE62F61F1AE262B2A9FE2F2EAECCFCEAEBA4F42F2B9B7141F35F5191137322F27F152521F31B128D499F648489B998F6CFDDACA0B
+:802A80008F68FE8ADA3F1DBD51B519F199ABFF7CFE638A7F68FA23211D211FA15923ED9435F12A8A2722DD3DDD25CFF4F4868E8E8C1FD2F2A4363F75761AD889F4ACAFFD27B7C89F4AFAA8B1DF51F34F5E9FACFC82E7CD4BCFA4F62A36AFC8F9AC24C7CAAEA62FEEFC7C7C4F6263238D2B145D171F1155333F117393F11211A5F161211579
+:802B0000B1D8FDD8D61F3CFD98B23F3DF913114F55F51C167F72F15612EFFABF96F92B393AF3849D4F68D85758644D261A7137F515154FB5F48484AF88F8B4BC5F5BF83466FD1BE5FEA78E7F6373125944776B7F62F24A5DAFAC9C21BFCCF8898FABEE4B118BA24FE2F2AAA94B662B444D14AEB2DB48347F71F115153F32F23333BB113F15
+:802B800015752BF1692B9F94F499919F39F9999BCF29F1DB1BBF15E511711AF67E7A7F77F7FEB9CFC9FB3A381F13F3849F2B885751C5FEAC2FCFC3F33F39DF33F35E5ECD8CAFC8F8B1B76F6BFB3644D7D1CFCCF8ADAEEF73F11A1D8F48FAA928CFFBD9F251A87B98AFDCF8E8DC8F22F38E9AEF42F8283A2F82F2E4B8EFCD8DE128FB93AC30
+:802C0000800127128041080092204821496289648289221808281008811008284908490843020026024522712442081608124440044C028F440244D0540900242014419261429012101291820000902A00908810081C5281444302848028014440048E240088800888842041041800417F67022CF5112487221F417248F21124A3D6C1B2D3
+:802C80004AD1C1B24AD981B64AD985B44AB924F44A914F82F442B14F82D412FB24481CF9244A1CF8264A16F1264A9E212FA2F498252D4A9E242D4A1F49F222421F49722AF29124A3F6912CA3F4812CAB161F41F24A9219F24A9251AF2439B4AF2479A4F842B2478AA9F9B448984FAAF49B9A409B618F22F4112483F411246215BC42D1C19D
+:802D0000F242941F81F642A45D68AB944B422B944F83F442A44F81D442FA364889F826584CE9822CC1C88E212E588F5CC2199E249C64888CF59144881F81324817C8AB941F88B24A3111AD84118DB45598B843394886B848618A186B4BF0825A4F3609848248004400000040080000001022840188001800140084800400000040040000F4
+:802D800000005012F0DAF40040584846C812811922018100418140080088418800009100004180031881401814080040112818021A08180000704C05A018800114101898211E813088420000928110281128080098221281A88188800A98112A082AE8888164812218100800302812281C014F6406E08C41D8488124518287121031142067
+:802E00006A448100A08181828192A321280881882812918881B8E08448A881A082812A48084D182631285082A0182011C812281C01B74600001018019018288D81100800810000410000102101004C02001A025018440098480018820000200200F01EFC00122001120000421180041190446081218414224008301820440222122400825A
+:802E8000810030228A122298121022088022882108A2FF920A008100858276482261859638488561114A384C1125B15178442141210186684431912190864A0218141C02131138912213E14388117881081588A1840020480A00F0D18F00100810B84222148221281468114A7844483144C6616500142284464E410A2480021A129121905B
+:802F00001186688840818943788201A711B042880820C28829810888FF910F2001122001811883B448511811421001258151811894182008103118604C482120410200138182C126A028848280010080080020F21ED620042D2440682490886011122981810800232288440419A48140714A0118844C040011445041241224844220017894
+:802F80002DC226634C10A4489092144412F06CC9301842004411002B4181494488240642009018808531128C820881006011003098488001200118844001260822008084085082DF1A0222148480840188008400104121011C04948C28026084406426441144A041240018001C388190412184008212892198124044018188FF680F2834C4
+:803000004D28C0444602858284914825A84140212481E21884418D05888C62842794A052841D444120044301438101341609199518841C3482A58331284C280C2DC4824184883FC60358001038110018158821018A041124008C0486E81403100145086180011811290814901282884824001A2224E84428412201120018843D2E00001825
+:8030800042004200120012000012421301122110811108008001000000200100002A08820000202808F0B617200281502818830485A21883048724828110A918488C018C41094641C889132144482802164828420181858218C8C18F22098981C412882A21311880012C0118F02ED20000000020048220089211C2308120084008001988C1
+:80310000088C0888800888149948110110018200002008000088F06249400120044001001400842218400100828348C198218400881125480890924281803918888B213028100828A0812800000012CF180800001008818C0400410081110000811140011410010040084001004008800180E21801001820089812826FDF0E808104208426
+:803180002405121812221A420116A8411852183391122018219118C0188021818101421818A112110022800220091200002008676300809428821210226184D04A58814A4282C842818954A18601488200488011C111428002602180028A2491829A2204212044022C1848020080E2BB038A2448088448800120A4141846288101118501E3
+:80320000400114901800200112002001122041410181A08120092048081A48014011F211E64088C4416014100814428144482881000011818223081880181218038814290884801811818238110081160400008022A1382221B06C04204D8871C8AA1446A841948AD18931189D48428D1823E184C4119C91592CF988988D118113581916A7
+:8032800021018D1183A15212A34182418259881FB8F151B1952859886089281A091A9812160812111221169182ABB7202208811C241111C252A04C884B1C8E18A21C3189318B4C708841A1C81D81428C11599188311D8A80C8A888A21E8111192821082B121F22098148281B848AA189891882A1818A021CA8126FD601190485A124904847
+:8033000089B44831488B45122965228B411391881C31D8136195333111178121BC088CB58A71586189148B818C816181121B4416E8311218E819D919AC298B3698A3612A8A8102AA9118A82198AAA918F03F4610011902112111211391821129381129289182122908298804002C042C041D52822CA528248AC2128AC2128AC2123042309F
+:8033800042304230421002212221A2A100004FE943F171511F91B32152988F94FC5353AFA5D532F54241BFB5F9D292BFB8F9CBC9AD8ABFB8FA83933F18F8199BBFB9F99A999F11F111999F1C5D3B3F3C784BFB1B1B9F95F5CB812FBDF88389FE482B93AFA1B9A26A232FA2F81A82BF12F2D9C93F3BFA9B4B3F39FDBB192F2EFC1A5A2F2B3E
+:80340000BE82F9C3432F21F9B2B22B898D2AAFA9FBBA8B29A3AA1A5922DFAC023AF151719F8242F148C9BFB5F55B598F94F448493F35FDDF9DE0C6D63BF99A989559A83F31F9939BBF19F919133F99F991991F9CFDC9899FBCF953535A3C4B37B4BFB8F8EB49AF83F93ABBAFAABAA2A8869D8BBFBEFA4B49BFBFFE9BD98F89FDD9D9AFA902
+:80348000F91E5C8F8BEE4CFD13132B13BAFBB8BA2F21F39AB89F8BE828BB32A3111AF1D848A0571B71143AF3595A8F84F41B598D181F25A55D3F558DF5587A878DBF91D899F151533F19D199D9B9F5D3D93F9DFDD1D11F18F989C99D8B9F15F51B191FB17511F9D95BAF91FA181A8F8BE3A1B192AA518F8BF2191BBFB9F8F9F9BF9BFAF902
+:80350000B99FB9F9B898AFC9F968388EB21F15B512A119BEB22B113AA112382BBB9A89F1318CF031111B7185F938389FA1F54949AFA5F51A189FA5F5C959AFE5FD9AD85F35F78919AFA1F99B999F95F5D95BBF81F951133F9DFDD3D99F89F9C9C99FA8FC1B8B1B112F1DF5115B1FB9F9DB598F917B18FA991A2F8BAB311E52AFABF39A998E
+:803580009FB5F5B8B9BFBBFBFBB99FB9F8D8D8AFE9F96A384F2CFD91112F21B9B2FB98988FA1F132122B9A382BBB1A89F19C8D000084001848E0810484E08104001F81041B41309110011181188111008001000014C011122E8100922008820020098200DF820F0081200400830489018004008418844A618818848820018100200100116D
+:8036000000A04842826200484A0120814808841800F03349C0421F4152281F4132481F41324A1D24AB141F48B24AB981B24A3995AB9443FA4A9143FA4291478A2D914F82E414F9244A4E814FA264154FA2641D2ECAD6E5A2EC49E2A2FC91242EC21F49F228821F49B248F89124A3F48124AB141D24AB9419B24A19B54A3924ABB443B24289
+:803680007B2498B24F8284F9244A772BC01A4C54284C24E4C122E4C132488E248D149AF2482443A934578B8334A44E11478A1CF126484E914F82F148914B825E815782422E9887541C7918855CC18CDD41845DC14A79912C7481AC141FC1624415BC483B148F141AB44839144241986F8184F824586F2B06848248000000004480020000DB
+:80370000001002008800004001400848000000004480020000005012F0217820040000000042800400001100008114002008400840011460110030210088140084C0188008008281DE52008212002024280400004800200400000000141001000012001001101801001100001430844001BF970942C2000042884210042A04420010012440
+:8037800000121182808808141508501820051601000014412002000014C0826018123F9F04001800000020040000004200008400001400000010010011902181801801118190188008440084B7DE00000010180144000020010000004024028400000000000000118810082901100400220088E0F902200200000080041C040084E01408B2
+:80380000100400000010824102000000008285613240084008160848800100AFAB01800200100810240442001881601C0044004400844002002100000000137881C8211038124048941800281280083B18000000001100001400000000000028000020010000000000401208000000420000F035D30000004C0212000081001002000000CE
+:80388000420030220080020000100800A08200004200008100007FAB0C400110011508431182140218802811220848000042210000008002180000201418A241000020114228210882F04BAC00400840220123020040928110010000001084020000200100002024012218221800840022004400E09809404108C0261830122148002482A1
+:8039000088230100480000442190220020022200008448008129A86118008120114208442008EF410300001450181243022410284101348008000042482800000018001200001848221A020020042002168808007F66020000000000000000000000000000000000000000208801200100200220010000CFD70E000000000000000000008B
+:8039800000000000000000000000000020080000000000003EBF000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000020080000000000003EBF000000000000000000000000000000000000000000000000000000000000FFE40F0000002004000080F5
+:803A00000400000040040000000010020000000000000000000000F0EE36000084008100000000400440020000002100000000000084000000000000320000F08284000000000000000000000000000000000000800100000000000000000000F053F7000000000000000000000000000000180000000000000000000000000000F04FEB83
+:803A800000100100001004000000000000000000008200000000000000000000000000F08BA4000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000810020044100004840040000400440020080081002000084000000BB
+:803B0000000000180000F0368F0040010084000000000000100200000080010000800100000000000000800200008F8B080000000000000000000000000000000000000000000000000000000000F04FFE0040010080045400004840040021004400100218808802218001884008000028840000800200009FD201001400004840558828CD
+:803B80001082044480022100448002214818808802214818448828842148408481421882041E148002211A01445C0300000000000014000000000000000000000028000080080000002884000000001B72004001008004544800800444001002400400218001882810021880088400008042080000280000F0F3DB00000000000000000029
+:803C0000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0010020000000000281002008002000080028004000080044480022148400400214840040021EFA20A0000000000000000000000000000000000000000000000000000000000F04FA2
+:803C8000FE0000000000004001000000000000000000008002000088000028004008000000D0D10D0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000080020000000000F0E494000000000000400100000000000000000000800200008800000000EB
+:383D00008400000000AF7AFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3FFFFFFFFFF1F
:00000001FF
diff --git a/xpp/firmwares/FPGA_1151.hex b/xpp/firmwares/FPGA_1151.hex
index 2f7e7c9..1a7844f 100644
--- a/xpp/firmwares/FPGA_1151.hex
+++ b/xpp/firmwares/FPGA_1151.hex
@@ -1,655 +1,638 @@
#
-# $Id: FPGA_1151.hex 3297 2007-02-05 16:03:36Z dima $
+# $Id: FPGA_1151.hex 3431 2007-02-20 16:49:57Z dima $
#
:020000040000FA
-:80000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6AD6FF400030230A006AD6FF400030230A006AD6FF400030230A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4455544455557475577775577675577775577765566665563625523235D2E37C2B5111155111155111155111B7
+:80000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6AD6FF400038DE09006AD6FF400038DE09006AD6FF400038DE090000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4455544455557475577775577675577775577765566665563625523235D2E37C2B511115511115511115511171
:80008000155111155111155111155111155111155111155111155111155111155111155111155111155111155111155111155111000000000000000000000000000000000000002552222552222552220025522225522200000000001AA1111AA1110025522200001AA1111AA111001AA11100001AA1111AA11100001AA1111AA1111AA113
:80010000110000002552222552222F21F112122F21F112122552222552222552222552220000001AA111255222255222255222255222255222255222255222255222255222255222000000002F21F112122F21F1121200002552222552221AA1111AA1112552222F21F1121200001AA1112F21F112121AA111002F21F112122F21F11212EF
:800180001AA11100255222255222000000000025522200000000255222002552220000255222000000001F1FFFF1F1EFEBFBBEBE000000000000000000000000001AA1111AA11100000000000000000000000000002552220000000025522225522200002552222552222552222552222552222552222552222552222552220025522200D0
:80020000000000004F44F444444F44F44444000000004F44F444444F45F554541AA1114F44F4444400004F44F444444F44F444440000004F44F444446F64F446466F64F44646000000004554446F61F116162F21F11212000000CAACCC2F2DFDD2D22F21F112124F48F884846F61F116164554444AA4446F65F556566F61F116164F41F129
:8002800014144554446F65F556566F65F556566F65F5565600000000002F21F112122F21F112120000004F4CFCC4C46F6DFDD6D62F21F112128AA8882F21F11212004F44F444446F65F556562F21F112122F21F11212006F65F55656AFA6F66A6AFFFDFDDFDF006F65F556566F65F5565600000000CAACCC2F2CFCC2C2255222000000CFA0
-:80030000CCFCCCCCCFCCFCCCCC008F8CFCC8C8255222004F4CFCC4C44F4CFCC4C40000004F4CFCC4C44F4CFCC4C44F4CFCC4C400000000CFC4F44C4CCFC4F44C4C000000008F8CFCC8C8AFACFCCACA255222CFCCFCCCCCC55CCCC55CCC4AA444EFE4F44E4EE55EEEC55CCCC55CCCEFE4F44E4EEFE4F44E4EEFE4F44E4E00000000CFC8F849
+:80030000CCFCCCCCCFCCFCCCCC008F8CFCC8C8255222004F4CFCC4C44F4CFCC4C40000004F4CFCC4C44F4CFCC4C44F4CFCC4C400000000CFCCFCCCCCCFCCFCCCCC000000008F8CFCC8C8AFACFCCACA255222CFCCFCCCCCC55CCCC55CCCCAACCCEFECFCCECEE55EEEC55CCCC55CCCEFECFCCECEEFECFCCECEEFECFCCECE00000000CFC8F8D9
:800380008C8CCFC8F88C8C000000008F8CFCC8C8AFACFCCACA255222CFC8F88C8CC55CCCC55CCCCAACCCEFECFCCECEE55EEEC55CCCC55CCCEFECFCCECEEFECFCCECEEFECFCCECE00000000CFC8F88C8CCFC8F88C8C000000008F8CFCC8C8AFACFCCACA255222CFC8F88C8CC55CCCC55CCCCAACCCEFECFCCECEE55EEEC55CCCC55CCCEFECE4
-:80040000FCCECEEFECFCCECEEFECFCCECE00000000CFC8F88C8CCFCBFBBCBC3AA3330000008F8CFCC8C8AFADFDDADA2F21F11212CFC8F88C8CCFC3F33C3CC55CCCCAACCCEFEDFDDEDEEFE1F11E1ECFC1F11C1CC55CCC455444BFB7F77B7B00EFEDFDDEDEEFEDFDDEDEEFEDFDDEDE000000008AA8889AA9991AA111000000CFCCFCCCCCEF97
-:80048000EEFEEEEE2F22F222228AA8883AA33300CFCCFCCCCCEFECFCCECE2552220000EFECFCCECEEFECFCCECEEFECFCCECE000000004AA4441F14F44141155111000000CFCCFCCCCCFFFFFFFFFF3F33F333334AA44415511100CFCCFCCCCCFFFFFFFFFF3F33F3333315511100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000008F84F448B3
-:80050000489F95F559591F11F11111000000CFCCFCCCCCFFFEFEEFEF3F32F223238F84F448489F91F119198558884F4CFCC4C4FFFEFEEFEFBFB2F22B2B955999855888FFFEFEEFEFFFFEFEEFEFFFFEFEEFEF00000000CFC4F44C4CFFF4F44F4F3553330000008F8CFCC8C8BFBFFFFBFB3F33F33333CFC4F44C4CF55FFFC55CCCCAACCCFF09
-:80058000FFFFFFFFFFF3F33F3FD55DDDC55CCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004554444F42F224242AA2220000008F8CFCC8C8BFBFFFFBFB3F33F333334554444F42F224244554448F8CFCC8C8FFFFFFFFFF7F73F337374F42F22424AFAEFEEAEA9F96F6696900455444FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004AAB
-:80060000A4446AA6662AA222000000CFCCFCCCCCFFFFFFFFFF3F33F333334AA4442AA22200CFCCFCCCCCFFFFFFFFFF3F33F333332AA22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000CFC4F44C4CCFC6F66C6C2AA2220000008F8CFCC8C8BFBFFFFBFB3F33F33333CFC4F44C4CCFC2F22C2CC55CCCCAACCCFFFFFFFFFFFFF3F33F3F69
-:80068000CFC2F22C2CC55CCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F48F884846F68F886862552220000008F8CFCC8C8BFBFFFFBFB3F33F333334F48F88484255222008F8CFCC8C8BFBFFFFBFB3F33F333330000BFBFFFFBFBBFBFFFFBFBBFBFFFFBFB000000004F48F884846F68F88686255222000000CFCCFCCCCCFFFFFFFFAD
-:80070000FF3F33F333334F48F8848425522200CFCCFCCCCCFFFFFFFFFF3F33F333330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F48F884846F68F88686255222000000CFCCFCCCCCFFFFFFFFFF3F33F333334F48F884846556664554448F8CFCC8C8FFFFFFFFFF7F73F337378F8FFFF8F87F7BFBB7B700655666455444FFFFFFA4
-:80078000FFFFFFFFFFFFFFFFFFFFFFFF000000004F44F444447F75F557573F31F11313000000CFC8F88C8CDFDBFBBDBD1F13F331314F44F444443F31F1131300CFC8F88C8CDFDBFBBDBD1F13F331310000DFDBFBBDBDDFDBFBBDBDDFDBFBBDBD000000004F44F444445F54F445451551110000008F8CFCC8C88F8FFFF8F83AA3334AA4444E
+:80040000FCCECEEFECFCCECEEFECFCCECE00000000CFC8F88C8CCFCBFBBCBC3AA3330000008F8CFCC8C8AFADFDDADA2F21F11212CFC8F88C8CCFC3F33C3CC55CCCCAACCCEFEDFDDEDEEFE1F11E1ECFC1F11C1CC55CCCEFE7F77E7E6F6AFAA6A600EFEDFDDEDEEFEDFDDEDEEFEDFDDEDE000000008AA8889AA9991AA111000000CFCCFCCCAA
+:80048000CCEFEEFEEEEE2F22F222228AA8883AA33300CFCCFCCCCCEFECFCCECE2552220000EFECFCCECEEFECFCCECEEFECFCCECE000000004AA4441F14F44141155111000000CFCCFCCCCCFFFFFFFFFF3F33F333334AA44415511100CFCCFCCCCCFFFFFFFFFF3F33F3333315511100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000008F8434
+:80050000F448489F95F559591F11F11111000000CFCCFCCCCCFFFEFEEFEF3F32F223238F84F448489F91F119198558884F4CFCC4C4FFFEFEEFEFBFB2F22B2B955999855888FFFEFEEFEFFFFEFEEFEFFFFEFEEFEF00000000CFC4F44C4CFFF4F44F4F3553330000008F8CFCC8C8BFBFFFFBFB3F33F33333CFC4F44C4CF55FFFC55CCCCAAC98
+:80058000CCFFFFFFFFFFFFF3F33F3FD55DDDC55CCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004554444F42F224242AA2220000008F8CFCC8C8BFBFFFFBFB3F33F333334554444F42F224244554448F8CFCC8C8FFFFFFFFFF7F73F337374F42F22424AFAEFEEAEA9F96F6696900455444FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000002A
+:80060000004AA4446AA6662AA222000000CFCCFCCCCCFFFFFFFFFF3F33F333334AA4442AA22200CFCCFCCCCCFFFFFFFFFF3F33F333332AA22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000CFC4F44C4CCFC6F66C6C2AA2220000008F8CFCC8C8BFBFFFFBFB3F33F33333CFC4F44C4CCFC2F22C2CC55CCCCAACCCFFFFFFFFFFFFF3F39D
+:800680003F3FCFC2F22C2CC55CCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F48F884846F68F886862552220000008F8CFCC8C8BFBFFFFBFB3F33F333334F48F88484255222008F8CFCC8C8BFBFFFFBFB3F33F333330000BFBFFFFBFBBFBFFFFBFBBFBFFFFBFB000000004F48F884846F68F88686255222000000CFCCFCCCCCFFFF2D
+:80070000FFFFFF3F33F333334F48F8848425522200CFCCFCCCCCFFFFFFFFFF3F33F333330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F48F884846F68F88686255222000000CFCCFCCCCCFFFFFFFFFF3F33F333334F48F884846556664554448F8CFCC8C8FFFFFFFFFF7F73F337378F8FFFF8F87F7BFBB7B700655666455444FFA4
+:80078000FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F44F444447F74F44747355333000000CFC8F88C8CDFDBFBBDBD1F13F331314F44F444443F31F1131300CFC8F88C8CDFDAFAADAD1F12F221210000DFDAFAADADDFDAFAADADDFDAFAADAD000000004F44F444445F54F445451551110000008F8CFCC8C88F8FFFF8F83AA3334AA444E8
:800800001F15F551514AA4448F88F888888F8EFEE8E86AA6664AA4444AA4448F8EFEE8E88F8EFEE8E88F8EFEE8E8000000004F44F444444F47F774743AA333000000CFCCFCCCCCDFDEFEEDED1F12F221214F44F444441F17F771714AA444CFC8F88C8CCFCEFEECEC6AA6664AA4444AA444CFCEFEECECCFCEFEECECCFCEFEECEC000000007C
-:800880004F44F444444F46F664642AA222000000CFCCFCCCCCDFDFFFFDFD1F13F331314F44F444441F17F771714AA444CFC8F88C8CCFCEFEECEC6AA6664AA4444AA444CFCEFEECECCFCEFEECECCFCEFEECEC0000000000000000000000000000000000002F2AFAA2A2DFD8F88D8D000000000000000000000000000000000000000000003E
+:800880004F44F444444F46F664642AA222000000CFCCFCCCCCDFDFFFFDFD1F13F331314F44F444441F17F771714AA444CFC8F88C8CCFCEFEECEC6AA6664AA4444AA444CFCEFEECECCFCEFEECECCFCEFEECEC0000000000000000000000000000000000005F54F44545FFF7F77F7F0000000000000000000000000000000000000000000082
:800900000000000000000000FFE40F481800000000000000000000000000001400000000000000000000000000005F22020000000000000000000000000000000000000000000000000000000000F04FFE80840100000000000000000000000000400100000000000000000000000000F025220000000000000000000000000000000000D4
:8009800000000000000000000000000000FFE40F2800001400004840012800484001280000002800480000108204140000484001002148000010F26B52000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE808401800200E6
:800A000000001002000010024001002100140000000028000080880200008828002800FF9C030080840100002001000000000000001200004001000040010000400100000000009F31094818148002800414182810820416012810A21140012810A2414001002B11484001280048408188022148008828108204F05C6580840180020000F6
-:800A80000010020000100240010021001400000000280000808802000088280000F04EFE000000000000000000000000000000000000000000000000000000000000FFE40F000028000000000000000000140000000000000000000000000000880000008F5E010000000000001002000024000000241800120000000028000080880200E4
-:800B000000200200009F3805000000000000000000000000000000120000000000000000000000000000CFE70B000000000000100200000000000000000000000000000000000000000000EFDC0D00002800000000000000000011002001000000000000000000000000000000AF7E07000000000000000000000000002400000000000008
-:800B800000000000000000000000EFE20900000000000000000000210000000000000000000000008200000082220000F033E1000000000000000000000000000000000000000022000000000000000000F0CEEB000000000000000000000000000000000000000000000080020000000000F0E4940000000000000000000000000000001B
-:800C0000000000002200800100000000000000007F4A0C00000042480000000000000000000021400200000000280020020011000000000057190000000042000000000000000000400240020000000020010000000000000000AFFD0400000042000000000000000000000000000000220028008002001100000000007E2E0000000000E2
-:800C80001200000011000000800880210100000000120000000000000000A08200DF530E000000000000000000000000000000000000000000200200000000000000CFE5030018000000002200200400000010020000000000000000000000880000000000BDF9000000C0210012000000000000000000180040A22100002001000000215C
-:800D00000020020000008FD40B00120000000028002004000000240000180040220100000000000021820022000000F0A3AF0000006012001200000000000000000000002002000018000000000000000000F0BAEB00004001240000000000000000000000002A01002100000000004820080000200400FFF50511A01280123221001A8408
-:800D8000020000000000628004004840028008002200221400400200304200220000F0E46100200334C021004800000000000000000000100288002002201201002442000000220000D03E0A14008002240012220000000000A024200400480032002400000000000020482204002004003BB12001581001008001243200180000222304B3
-:800E0000A0212008240011120020248102000046022002008082021022028F5C4E1101480000002018210A00001200212001202802001304234201620000200240012A0888000022822304F031830000180000190200004082022002000000308200208208008811428800000000800200800220F482E940011212110010018890120010BE
-:800E80000218004800000029088084B122480122928024082800250100822280222282880446F2A3CC800100000022121081082081022082020028002210028002000019020000480088000000800228F08322001222123041221022020010220242800428C822200100686024822400130880880242428882190200002248422002F04837
-:800F0000FB0000001002001012020042180000208402244800002C02000000208402000020020000202414F2B8A200221880A512800200280080010080021C04143211214A022022A484282A88A2822002008024020048800228428A022842FFFD0B0048190280022800212800400180820810A2128821A8400240038280048A0282211057
-:800F80000240021129220200220021F09B7A2081018A011A22840428C0121012428182228606000000002282002424001100228848002082080088280090226014BF2E028084040000800100001001000021480028404222021400000024000021244082220400802284344228A76E000022800428001200202202420080021418280080DE
-:8010000004342A080019022A0488230442880022000080040000BF680B001220151181041200800114428002182042110127122424C0222830C12C88229821882C020040C2A2400280240222A04220029721200148482220012200002800000028212180418188820400140000C8002008902200212C022800000021148D78208181E112F9
-:80108000A1127E61144A02382400242128A042226AA432A0442828123932A226622282138656322938A21F182C8228220A48A0282226A182246A228282A2646828281C02DFAC0A202281A245244A42A22222182F228122012AA144124A028622F281224815C1B22621042B64282D222F2AA8CC8082B281A2242CD222B88264264A84C8A279
-:8011000025522221298426022242AE42486AB462F4E483802125A24190112AA142200110122252111712428002287041213221242CA244302200602A20C281A288284A0824233482284001802802224262003F320D00008A04000040021880914118800100421128218001002B8200E0120822C08248002048022480028084024220F42EC6
-:80118000ACA0111AA1333AA3751F17B271A7262880B11251222D122B113A13A1347AA737A022622226C1211F32E222F232723E522F2AC8228E22CEC28E82281CE218A2A88AB2229A42002F22BA22B222B28218B24224A68A2A822222A2622AA6229FCD09121AA5333AA33D1F17B251A7662AA222002F21D322B112E112E215A1167AA757D8
-:801200002AB222A2466A7521E132792143F232722F27F7A2A234CE622F2CF482822B881BCA15A18AAAA22A232CE424F422A229AA222F285A224A24A6882AA2664A82B42286A266EFDF031AA1511AA3333AB571F371716AA2222A82B112D12232121290415AA2676AA2112B226A9211141D8137322E222F26E626F682822D234E624EC28EA0
-:80128000822BA88AAE288AAAAA2BA229044AF462E22B2A2B222BA8212B446AA48A2AA2622A24B662A6626AB66C0A121A81A333321B371F17A766282A4242F21212272123F131311F1626A7674AA4332AA2621B621F1272317323E322F222622F26F6A2A223A26E2F2CF482828ABAA1DA11A2AAAEA2AEA22BCC4AE424F422A22F2AEA22B219
-:801300008218A2446AA6A82AA2666AA2422AA6226AE66404002A012A011448220000008002A04128A024801201A02421102204908200800800240000004800004220046F51091800209241182822C012C012121081A343280000112824282024822202290823022E816022A084008A642240020028224280220226E19F0C2AB411021B21C8
-:8013800046B311764292212B1419F2629219B24219B14239212F14A9422F1429DA12B9A1E414F921421CE822E415F2224296E122641D2E429AF222C21B292E421B292E831B2946B291F262821B6823B481F2428219F24283112F1428B2422AB242A84A2BA42AA4842E42DF48042AB41186B411623619744293214A91212F2619A1B419B25C
-:8014000042392129A9422F1429DA12B9A3B442F921121CA8C25EA12F22641C2E52D6C18316D1223C912D421B613CBC9162241B212CB8813642137842A2284EA3114E81822B84222B84AA34422B422B8426D2750420080000000000000000140000180000000000000000002008000000000000F0D1F300003840021022021188400110022C
-:80148000382004008004C2800822C0222880222294131A1401000020280242200200145F570E2008822C0424161111222862211A34422D2211221260182A012813382280038062261825024692118298C082008214C811824021A882A0482C8884641842471700C2A08348001C012902262182314329122282012C88051A22280A28C88027
-:801500009A61290130623B14822A89D421891421088A14210A88A888488A44C2422088F474C4000040022502250188C092480034003214220014214218000028258202200224800110010040012800A28004F0C7BD000000403111221200144001183A044001424800001002000000002B12800180140221008002002800F0A2A2000000ED
-:801580004E1112481860142E11901288182602381A2404004880A2428812A0212002290228284A38222088880821822348210C2182202428088F160A000030111213A42118422290121C08B0420158110048002842200138800229022822293A22188282881002230888100220860870D3020000204421014031111100182A21A212800490
-:8016000042200420C28200000000005200004602908210212402880080083F1B4C018004114601142118802402002212121001422812202881081211882280238441811402400182242229840422008810220A4E1E208181044A021C8241812411A29248122200802218021432B0A22402421111304221E024922188200280420220062008
-:80168000820400304220E4F103480019018084824411411102004A08112001200400482100290482001880032008200C888280488288028008004E5914006011466114192492411C0527241A288421222E91112219094228402262272014216428A280A121133131202208144A98828094424222822880288824084B2F802501200222134C
-:8017000011021C110100000000001984024220081221C04220022322682400200220988280082B2400008082F42124100120123142108201682304214825C1111611010018142602C0212210022C088A1521080029092810A2482984181201008880A282004F5404480012008011C11112181B21004A812822018001228840012501821266
-:8017800080042D4228308200120000A0248008822004242028F83359000014100111C012B02104001C0214001400864121011410422104141001502188282918821401212125110260222082820422BFB204904180242485246424200221C02220024011A24214A0128829091812121641011182A0481A1201420028310028803842008871
-:8018000088002D823B65000014244012011424121D121840020000A0210021240020240421C223B6810114802201488E41484840410200482C248408224FBE0216010040830118481810028034110020810348180000000018210048800200002100200200002004F095A50000408101904210024842000010220400194922C1121B1224A1
-:801880001821250111244E22368201004810828828882A080082210028F02AD32024080000400211148001008041621448008001213012108221010023013301502280188102880021002180C281F043CB141280048A045621040028C06212222250210010A2A12901882A0900404101288086AE2898230C002008282888428A041C260811
-:8019000023027E98E011A44880C141190119F4124133E512B471F751211A8154119217112C011D513A011F11A42A12181F13C82118241E11124E127041B1628251121CA32358422427383C94222C58138A9A822B48C082482B2A4A64322A929190118220348125E1117152012418251192422B122B472B12281234A04418281582088021BE
-:80198000B111884452114E42237281A2231F2239218662212123342139682C4824266128A0484A4401218E21881FC843214401171246A2452F24044E121CF11222242C214482D21102151132422813E32AC8812D1237212D32372325925227248823F181918E621A7882A2692F2888B9C22882A484C2C88AA28800422C22B8628AACAA8895
-:801A000086727543210440012C8144022021224102241110010012283308801201181002252124022A08980040A2480000008084022800AFEF099A0510A1441F2491411F35A45515D331F4234329E52424A5253A011835F113512A82A1462110A22223022B544A3412F08182F09381F083311F1AE22AB24214F242421F3454332E2286D208
-:801A800021788141B242A484CA7422B282A8468AA8222F5E4BB151840415A14413B5517411A1551D133F35F563633F15A7545E521B471F1311D11111F213132B232AB3C3F781A18890211712242B455E411A81E11CEC38FEB3F18AF921B11F1AEA23BB52EC24F442421F14FCC2832F2E9EA2197881D322B842AC84CE422F22B4E2BCE28C0E
-:801B0000EA22F2F215141E51481061141F3491421F21B1137111B151F6734339E724B452E437F732311E111C51111F11B522A6336ED32D812C18E232D212014AE5343412241F28A8CE1F1BEC2AF813311F13B2A2B342B542B442F4C1433F3CF4A2A22BA81D811F38F882822BCCCAACCC2F22B242B6E2A688AAFAE48E141B5D0015E134F44D
-:801B800053532F25F513123F25F543533F25F773633F25F542522F25F573723F13B311D13151133F15B572E623F3E1623F3A5A2227213D223F317112F252522F21F112122D123F3CFC83E33F3BFBA2923F33FB92A12BBB2BCD4E422B441D813F3CF8E2E22B881D8117382D822BC4CAEC28F8A2C22BCEEAAEA82E222FF10D18004081041A9A
-:801C000044A241341A0412A0412041022081020010022921941280018890927022011848A04834402208828004824200828BE3000020341110E1140124192204181383128111611400138208121302200412001CA421229220582240826424908211250121A08422212288344FA6031CB41162121B214E111B212B1419B642B111B262B9D8
-:801C800011B24219B14239A12F1439212F142BD212B931C4911F2AC4A11F2264111F22E419F2214296C1D2DAC2C21B2D2E531B2926B291A2841B292B961B2827261B282B8419B64298412B84222F2428B242AA4229AA42A8AE426FFA0B1CA4612E41194293614692614219B262092F349B214E92A24A0A2BB4222D912B422B84AA85F22250
-:801D0000C21E812CA4292E4286C1C15A92C21B2C25B291C6421B214AB891B242B8817242328129B881962219B44228F2428282422A9482299482AE423FF40F2008000000210020082800000021000000000000000000200200000000000000F0E61A2008200123810440010035D22108131481888401400200005012230430210023888122
-:801D800088012400242410810410222A022042F1E4388022A8218812141601188011210500121A022413021200400115228A0124001344010014312111C8881424881400222188138244011F870828C232881830112011811161260021522A01464202121220084081D212114302131261142081C8111121802C5823228813042082A882F7
-:801E0000260200EE8F00001224132104000018112D81401181081C0340024001908280040048908200100225010024110024902240818402FFB60900000042000012002048322100000010011502215022C01210120180081001828044010000004200F022360013830200102231829083250225C311230826028892118601400200002C78
-:801E80000228A021111423C111118008100182114810010000F03196003601006024802108334942021C9982262102200914104142032100221210E212110182002008204421188104140000001FBA0C0028000040024002101102212480081482000000241052222200103112194111018210010000002004003A0D80C41100140021188E
-:801F00001A042A0420044001982100928814E0280424114002004001000088112C28044842288890820082F07B7B00480080021400003A08C0120024281002241288201202281142108122049012828A04400211000000004002F0D62C40010000208401142C02208102002400001400004248002004218081420224114248420040020059
-:801F8000004880F25A7500400130214081011E41222B818081120220B2820100314061228E424268804412410280B1226128C210014824420000882488800428EF950F14800100801422012004A0410034000080080000100220240210010010A24825B181042084942200008008D7BA0048000000215021822021211132220012121A185F
-:80200000422102B08204C0118008200819018001001043120100000000F0A86D0000000025411201200821200A00A21411400222141303002121888024882838110020081062284002820000001FE90200200440022400820088138201422448C2A043204102B082945242421924C14200800400420000200442200400004FC20F0000C01A
-:8020800042001410C26129C12114290400220021241814312A284441011C0840010020488108004002240024242400004F5C098004400200009012A8292188011100800111000082001288480000002001881003210000000000F0CD6E400100000021000028002880810220181241C2A18002400200108248012018010011000000000015
-:80210000008FD80942400111400140318100202148022182289052422C018002C01240918248428821828623082988641490821142484A88248434C12008F0BA360000001002000012240021602400881114C011001129841402110042319041144200400113040000000014F0322500000021C0611448401192622228920024C6012304B9
-:802180008A818A28143281250114A08400008081088004002C0648C04280041002FF640E8004421140C22321141134272929B4916816181082F23241824E1231B01101241B9817345A052C384342192428B8814891928A8828B481541215511221212D42C04242290C4001FFD50C0011002100142944B141812191121632221C8225021B18
-:80220000811F1888052F1872233381271682242C11A2C88224254241B1C1581118230810D12208862204420034804801FFE70B1924044062243139542115C2822B8A2AC8132829EB291A62242CA8AC4AA1414E213D832682A2622C96C2357152A14814D8424A9C821848921315A14842247041E21484A48448C229240400F074C7100111C8
-:8022800010210442200446024622C1211A4423C8210012308128114A0290910000110014901248219082C0814888800888C081800888FF45445111150115F1C1414AF441411F2692421BC81F14F481813F11DD31F481811F1CACCCCEC21F3DFDC3E32BCCCAAC9CCEC22426F242411732CEC3CEC2CEC3CAAC4CCAFCC181CA1CC38113A8881D
-:802300004E423F3CF4C3C32BCC1F24FC82823F28F8C2C22DC22F2CFCC2C22F2CFC42C22F2CFCC2C22B88A0888E82EF840F501115212458114E423F16D231F483C33F34F4D1D13F19BF12B4D2ED23F253711F1CFCD1D33F3CBEE2B8D2A8CD2F3C5D311DA22F34D633F2C2E1CEC21F39FD82D1CAACCC1F1CFCC1C33344B181E838F853533F01
-:8023800014F5C1C14AD431FC8283312F1686A8EC424E422DC22BCC4641B282A8882B881F24024A845411007043F1216335F1C38135F1D3D12BB91F3CF981932F2EBDA259313F31A1EE3F1CBCC2BCC1BDC1BD81E82258333F36F4C3833F3CFC52412F15A488CAFCC1C11F149441141D818E8237111F15F48181CEC23B4C2C58332F2476C20A
-:80240000F242C22F24B442E42CF442C22F2414B28208F0E51EF04141150150311F347442F2236315F1C3813F34F493912F29F1D3833F1DFDB1A32F2153222F21A1663F1EACDD1F2DE53CFC83833F22F223233F36F623A32F28F853532F24A5CCCAACCC4E423F2854121F18E818F891133F34F58381CEC23F1CC4833F38F84261CAF462C2DC
-:802480002F2CBC42E42CF442C22F2C1C12E22808AEAC400114400334400334822440120140120182001003200442214229081C0829082C88C481400214000000000000F0539A0000000040020018822C013811002B24114E111110821283D22328410220041110011301822314015012200480240400006FAC07481B21B01122B411364236
-:8025000019B64291612F2699612F24B911B442A9432F142BF242B1322DB13AC4911F22C4A11F22E415E222E419F2215296C1529AC2421B292CB59142B291E214B191B242B18132421B282B841B282F1438812F1428BA4228BA42289A82AA84E82AF499C780B41186B41122B411366219B442B181B66281F442B1682F14A8482D238AC431B0
-:80258000AAD412B322C491AE521CEA22ACA526E219E22264183CAC292CB491C2421B692CA428421B2825A26846B281A2848AD222AA684E82A24E82A24E82A2882B4A29E82AF4232400824800008004000000000000000088000000000048000000000028000000002501DFDD0700110024222400428024041081A4C22410214402111332DD
-:80260000418A118221110200008002D0218404001324042C848424840800F02CBB2021A8281001183A440282A0182450223E828820328180180148004092414A88819882111480028A611288402192C1308100220090214001AF790518C28E21003022222121C2200E0033AB8468242C48812C11220C142C083991412301294861142022E3
-:8026800002B04108143041260100424220582140014FBE0D00001480A14100001848250224802842011001111C8224014298800800002069123042202228B48104482902428002007F2F021001004002140010022C01301120E21402280000112811821800200200000014008008000046820480023F930B1302142820A1122012426311D1
-:80270000148A81C8222CC2422AD432286112881C4842312242312100422A44810124806114221120582142148280B2420200422842F023D7000028200100212440218818824223826A121C021C08342214265112004222142A012400110014881421800880022448482848F0BC496012111400602330214031112112182821236524112B67
-:8027800014A02840028014028218200400001848221100203481002829044800800297B81413048A040000A034114222004A492204221221142001221A848412314112211220040000002140012100460340022128F0554400C0412212428001A0413021883022008A04482304241A84880482484211428829044221180080442104302222
-:8028000000C282248028120270440A1820C811408222121202001002424001008004501222250200001002141120012382C48200881C8C9422148842488800F094639011106112124221005A222114C182A09624A048221A8444410290624AE328243641482C84B81214021416011280C44125021123581280420248242A0822F0EB29807A
-:8028800004200120A22125024601002420844401008024041424000012000021004082028A04008A64248AA48482218A040024EFAF04000048282A04A061C04180044820828404803443488890424890111800281422290200801801828601202802C2200820085EDD808404280000421338116014824A224261282001111400001082046C
-:802900004800201202282210410122002C1841010088800800EB6814C011004001140000001280020040010052001180440315020020045012100140121112430224482400009F2B080010018081032004212C020040018001C051400180080010C181134402881C081002000000C84228002A1422D2CE0F11121120A1411148114815C2A4
-:80298000411148904242002C04402104304120018002D0224102211228801202824A92438213181202A220280624F07F7D20011220022821602100222C02181224181211212502144A08131402008002288042019210818212010000224002002302AFDE0E0022480000181442888081841A026882128248A0182501200480210222104103
-:802A000002408188224801A800400200140021B023061C21482182A6241CA4141C0412222D4200122412280018006011400125810540110110010018218288172842802818A2422008A24001EFE10410812781112311014002A0211221222220023012800100114811A814A8108282CC2280826A282890225012282002202292422B242340
-:802A80007222F2576F60119A61116AA23660162A6114B21E5121621A112212C22239A482181D1124113C2491413F248414E1112514C22327222D2117221C3A11821CB88188F8812113D23298C11728141908A28048C3A2603A284D97901113B82101121B231113915118241DA13D41821692221922220625A3811D1121111F14480123A13B
-:802B00004413C421281B8216318168222B262B22158212B222081B242B242541523227222B6426A24A21A2681C6222DBF914421C8462112CE414A4712F14041F1434434E42244E424AA7D56E1292385A05A0444AA4848A0514171423083A0990212652122502A0292E131F38028A2A6A38883B888228A0CC28AAB8422406212F6F0300A032
-:802B80001282290121122D81483C08881A842A818A84288138114A48221401200C82228221822182002A012603002621480324482880024200FF6A4E5111171111287E621F16F663411F36F452432B94CAB8E2FAC1C229BCC2A88D2F2CBC22B9D2E92FFA8381E019F881C33541E214B442A4998ABCC1AC4C2A88F8919119C2A32CF811117A
-:802C00008AAA888AB1A138823CF8C2823F261CB283A88890428AE828F882832B8A4240F2B716141D111F11F43111286E621F16F663733F36F243433F14BCC1F821232F24B642FC82C22E222F26B422B9F2E92252132B881F1CF881D33D432F2CF541412B4C1B15481BCDDE41882E823F3BFB81A22DE12E821F19098AA8983B883B8A1F3890
-:802C8000F8C3C23F34BCA2F281832BA8212B244AA8A886B282BC228642F23C7C1417111F1154113AA36F3F15F671633F36F65351CE532F14F963233F24F6C2422B844AF352722F2AB152EB26F313113F18E811E134F5C3833F2448B142F412114E411F18C4F12A22F831332F28D833F481223F11B382AABB9EA21F3AFA8281AEA32BAC3F93
-:802D000026DE139A831F3868222B42AAE82AF8A2A32BCA2B6660226DBB141B11171117133AA3673F17E317F771711F15F5D1533BD51F3AFE42422F2CF442D2FEB22F27F5A2122BF7BEF23F11A1111F1DE914F481C11F25FC41412B443F15E11CFCD1515AAF2286F2B3B31F32D213F2A1223F1B9B221BB39ABAA3BAA3FAA1A33F2CFE63E362
-:802D80002F28FA83832B8A2B222B66EAEE2AFAA2A22BCA2A062E228F7906184001260200341224400224001200001001311001001820022270220121C081E0120814481440012882200880027BE700A0120048668112924146126124A0149022B042020046112104D02224146214002440110100112018328180D422081C08214824304292
-:802E000000244F1302481B21221B2146B111324219B262B181F242931B682F1439912B941B4A2F143BA12F14AB4A2D911B4A4E91AE424E811F2264112E42D6E1226C192CAC292DC21B292DC21B292D821B294E821B2927241B28271419B242B881F24283112F3428FA42822AB442A8422B84AA84E82AF444F2001B612A044A91212B16134B
-:802E8000316213B822A1682B341B284AA14A29A24A38AA84B2B26414AE12422EC25E812A64152E8256E1322C81BC11C2C21B612CAC216A38812336812394212B861B482BA419A284A22988848AA4A4238AE82AF43764008200000000000000000000000088000000008800200200000080020000420014F0EF8E8012011818250148000003
-:802F00002182240086020082100122622012022222208214018A02182814A81022140142292CA486284800001FCC0EA018601211001E23E018B41282A4414E12184813A21411241962141A0413C24118228091211A68246AF9421188381825A2411C84C122F08241681150211001204C028A6412245FE20730D1C0111721003C06141A4232
-:802F800022C6D22C01111E821124244E811A641111C218282C0211198332522D31881B2424222B141C2143612815829241264162244842C82A6824244226015F260B220028100112A04821481800482848001C02002813A22400182888422A288424812108488032228A2404100113082242008240F273FB002814110000273412008004C8
-:80300000A014400188824A020090129042420000240000004824008242400180044800009F910A140010C122226818001081016022422A04C031C0411D42402124C411301240C241141A824291131827222820A8C200482028048082022A045F550E20021114262202180000120028A04220888144410134182C84052901904315A21222C9
-:80308000241212238204884A28084811004280048004E7F240011100004A92432301102104E024214401B08122826424004810210400000011144082022122200480280420820222F034FE200120018081021118242E811124100240022126011A642811122238281124809622622002220024222126212E248C220880841802F08C72003D
-:803100002A8104111448002012A2128622248212722102122B84A0281282424A02250213042211800400002082044822250100244A022123068672AA0600000029021400420000422001220048288001004880040000A02400C0410000004800800200225B6414121880114183061414282113C98270228212A212241A0214E228B011A4E8
-:8031800016C0322A8444021304282082220240E1220462C246A1846840822294822A04828D54002800001828001848211142200434008A84024224002821004222282302004200602600112400800842220020E2A805400140314210521227241400212014C14230412001004622C492426016480024144200460114002C4881488388825B
-:8032000002882400A800BF9B0D4800120023A414004218230421184218142218402244018004522021040022322001121129A442008810228428028A820830821DAA0000110090116011881820011C011C012341E11126621180029860112001309338A021132411218182324110010000002400001FD10600110023012110020029060086
-:80328000001422501280013422422200C0414632418024322128192604211904118848480000223022F027340012008004808104420012480080840100202822046242002001000018004282A06828200C2008802808145F6A08480080010000008002800420029042298401C830319091C081001001222002002004802202820000502248
-:80330000F017FE000018112C21846414244601421002203441001083010000201201422180820400008022084821A082008229081082E8C20B10414101001440018021845621121112212213221201322122100180020000422800482410428258210000C022802282B216020048A0410024001813248202100180511221290419012E82B8
-:8033800020022044113121621248130111422012213241800282211002282123082F66074A4441311146818514C1111D521D511F2484C5124AC141583446A25233E214F341431415011B265AA4411CA66A1924D821D412A263A02226A14226A1441CC422C683641C86B281384220A8282CD8223282823482AE7E00111114242361242B45D9
-:8034000035521223246126212812115215C1211A2122B21204CE3225B2A243A116124AA12414163243138181B211A321192124B62212031B8221A0EE290880A882282AB222F8468F001280B1116124213C21242488014A14B241714291511833C5231381B241012248882B26137141210142194DA162121B4514111E21268294C16E81195E
-:803480007E4241A2E2008821A22CA28288F0ABA7000014482440A34134122041A2413011B011040013011180218421941142201422A412A012A0120048228A0440A2480020C8228022081F8207481F11511114488044A151144815A15180C4132F1541E131753153131CE214E41444612225B262F431316E213E318AA8EE4E421F16F6519B
-:80350000511F11031F1246F111111B444AC4423F3476C3F181A33F1C5C314AE42494822423E822082A22A822EF430B481F1555111C5421242F246435372115B3427451E125662421242F1584542137333F1132221B465A44E1237822B222F421316AE716E31CADEE4AF473713B551F1287D111F211311F12F341514AE424F6436335F1C144
-:80358000E33F1C7E8323E42C9C8224212CB8A23A22A0AA8F250D481F111551114AB4521152132B5527143B1115A131212B554E132F1541E135F571323D112D311CE11441E122B812B252F431716E213E518EC1EA6E241F17F771711F11071F13F221211F117141016E421F36FEC3811DA33BEC1D832BC42E6229C8822B882F22082BA28A31
-:80360000A8221FB701481F11551117151F24E425F142421F35F153521F35B153F551115E525E122B551F24F153511CF141533F37F313313E311F13B741541126F272722B731F13B771F77131DAADEE46F273733F11F131313AF311211F11F331311F17A3664E623F34BAC3FCC1E33F1CFC83832BCC6EE229C8822B882F22BA22AA82AAAAE4
-:80368000A2BFBF0400140000480000800400482001000000212800000000220000400214821400820020880228828FB10F001081012111211123040021400134D0122262144021024842221448C0421305281001190248802624081082040010024071BE02481B21B01162341B21272419F242131B292F3499212F2439112B9413F242934F
-:8037000013F24291222F14B931C4911F22E414F8214256E122651D3F22641D2CA42D2CB4D1F222C21B2926B29122B6917642B281726291612B8419F64282112B842AB44228F242A22229AA42A82E42AF420E581B61581B219061421B2118684AB811B2429B21883AA494322D912AF442B12B421CEA22A5842EC2282E82D22CA52D2E535A3D
-:80378000E222B451E222B491E622B191A6161B692B141328B681364219A4A41B482384B44228AA2422A82B4A282E42EF810300480000000000280010020000800100000000000000000000000000000000F03C3A8002A01212121A12028021C141424216118242024A8182022C822402202124858581C422248824180080820C3C26280C9B
-:803800000021000040F25F5190112E112811134211012246012728182338816822822248225A28B1410A2C0216A28520A18288E8802181A21219888609422008131481080042E8204C81FC3931001B16C011193111131102192491126681B881A41229226222422C23246117248E2260214A888191314A882484B24291221812689280A440
-:8038800084203623880000486824C860242FD40E2E112082220222200220D82281041904820042B22882284828200142C8122A09188088D2120800228018A1841984082400820020D8C8012A010022108202603212141200002120040080840200800529A4242001282C018064162842601400480000428200DDCE001140C1513136226130
-:803900003620018848172120E1116226241CA2148AA442230C8014C25162A021188012114102A01828002622048A0421C829223A62284242247FDD042211001F24421182631221112301483400302280220422428002214E11280029A44220110121004246012448800848882382AA422A240824BF480718001118A0122148A01290811820
-:80398000188031314825C24112C2482388044200425838128042012816021A888282A22430414224200410024248F0DCE580A1121C848102221C022B42103121250188400246022B2440B11224A8422248209221188096626228181AA4121A0448221420621848240000231882A2822F140500480080011140022290422290220010A221F7
-:803A000080210C30214A1211232488812104222410B221840210210A200880061082044F3B0B4021621212008002921848805122A014368122010028280018A0414200000014230210C2822008002428C828004200483F360C12141C82230128141429C48214190423840A2A941168124AA2218082822482A12413258621E823848482C23C
-:803A80003127222E12481168218214821CC8422682888202290C624AF2DC9820A82110210218282228181224112C012522912210025021424828E01402282142002A01004A012C81868842010020280442000082460318682002282C2402C09240022C4891A12818212238424A01002D328682022B121818422521981286820323840228C0
-:803B0000482581024022482202212800BFB60B480042222301202282220212221818000040814222A1A4881C0200100280012A0180024A222482120223040024428800F091662008280010021490221081012822902290B2A092242C4842214102402202281D424002242840020020840422004848228084F241CF00114840220811220095
-:803B8000119021166211002002140018323A8804422AC111200230211842208102280000111180820222100223F44E460000001212001800211114001288005224001328A128282001001C942280026820012100001124002123020040F1521490110026C121280000190480020010622120021400004200228001002C0423210200400294
-:803C0000C2002004240000F09A4B0000007022921130832728822C282869288631222088211841E218C1422480A887239882241421128829888AC882880048284602212944020022208242F26BBA1021082004181218281631812E1160140023A112384081110180081218E024880B32184A22028041024220040024282428002800223FC4
-:803C8000A30A822AA14240012226022120022C022818000090228081C281424220021462A042298184010028800262804601220024209462423F1F051AE11A828256112992521B2218F062A18A9882142968111C39122F21A3A1321C23764103367311B142E82D22A419AEB28E12111B251182182308222B22B0620224684A2C14018A1202
-:803D0000C222259222484E63F0495220242912A1261A61221C2182622919C212F0C12213B291822282B18293818E23388632826E229AA2822F23062B41322A0427253ABB12E223AA268A018024A4462716282D42C022234232222A2608A0648D43501148204262221A32123D223F229911271217123B911E11297B22E222816822A0431B5A
-:803D800011D0128897122A95438AE1224291222F21E322E4127742632A4AB192F112229E422E22A06228242115F142432362242A822424B2222262226FE605200222A08240022061328234122C32110000A813A18480822104909280012322A412200218004800224081C422C02248288002426FD546B191A111281D211BE42460231AF20F
-:803E000091931BCC341AE128E81CACB99E912AF192922F2BAB131F1EBCA149F283811F36A6666E422F2FBD22B512E127AF23FAFE21311F217122F282A28EA2CAAE88BEB22F22B262A646422F24B4A2DC211482B24224A2444A046AA6226E62AF6D4FF111111A051D21CE412F2BB212F31131123F3AFAE3E11B281B311F18F8C1D31E31BE54
-:803E8000932B132F2BFB3232BAFB62411E112D138E831F36FC73712BE72BDC2BDE3AE337E723B2E2FE61713D732F29FE82822F21B3D2EC22F2A2A22D222B266AA6442B442F2EDE335422282F2644F262622F2414B242A6222E626F264691113A87D211B241A6337031F313211F11B1D1ED3ABA92EB28F842411F2BFB93813AF39292BEB231
-:803F00002B332F17A4528ED215F161E11F14E724F1D2D22F2EBF92E937AF23FEE23F12F151722F2AEE28AAB82F2CFFB2B22BBB2F22B262A6624E424E422F2CFE43423F14E422B24234222F24F46242212B662AE22636C4141F19A133221F12E214F432222F23F333332B233F3BFBF3F33F38F293933F28F8C3C22F3BFBB2912B332F29E99C
-:803F800022B2A2EB1FEE31E7384CF361633F17F7F2222F2EFFE2F22F29F9C2F23E32EEF23F36D733F782A22F2AF8B2B22BCD3E322BBB2F22B262A6664E422F26F4C2E23D432F24E422F262422E222B622C046AA6662E629EE8400122008001148226011400C0224002281142003110022100100214100224C09200400280448244022C82A5
-:804000000420042F86098002112210A22134281800111C091C298123932211384001282A2588A52120A81212481A92829A12A221213042602248241100280048288042F17862A0421B2126B11122B611324219B642B111B26299212F1439112F1439312F142BF24291A22D911B4B4EB1AE421CEA22E415F2215296E12264192CA5292E5277
-:804080001B2D2E421B292E131B29421B292B141B682394612B8619F24281112F34A84A2F242AB242AA4A29AA424AEA2A74630D2A95412E511361121B41272619A61619F222829AE434A3214E931B414EB1A22F142BF2421133F142312CE114E228E115FA2112DAA2425E212F32ED1DA292137D22A2492E531339421B6823B281362219B49A
-:8041000062A8482F149A212D838AC4224829AA482B24212BA486F223E7008218820000000000000000002100800844000000880000000000000000000000701545820144002CE152E1214604230111109122188B29C3B1A2218C088A829228421D328926E681C4142981A8186CA821240052232406884289242418B248B2840422282082D5
-:804180002468E460424B1860923E82201821D31824C2B8B088847CC15224A082E0C2014D215014115121548821228CA212481B162032184C28B284311A23784A03003384842882D1844422865418229FBA0225241CC4211A886111260181A081134268142F12544289F23882124FA62118A48315E41812B521992A2E4242198283887814F4
-:80420000A314241844422B41A925D8380483242624C4A88E441266444282068AE2A8062A614140682230A61AB42691412B128C028A8428C8129244A288C0218042281462548883D12411A812522A8C224288A8214988522282424032812148281028A2243048F06BA12002144083828104823400842911018A8418E1142992888A0400809E
-:80428000222205422005201221021C01888A02004840084820182801F09F3A1024226A1149036C58814E1289A224120045638E2B812659242C92241458308829E6C21572986444282C0CAA84A2141A42B482622418A884424222234583A885982A04898E96244A9A88F096AA9024221B28141D16402424648A481840C812C6A881899284D1
-:80430000141B182691C8002A2411B21C9224682C28A42828581824132824211A888826B2425121808C2802A6A886A04A8908FFDE0800802122C29285C1126032002454172230C12426E2440212C28918E2C2048248124820A414806242282C021C01488200A04818898124240447821200AF374902C0482A9111008428C501C128490946F8
-:8043800008288678420A18C42E812B81AD228880014A3849122371558828478812462108401228C4A89848826240982823B22601F0B75C8014885681428480126826114D421A160292A6484981A2826908B03864448B1822200513914A40122824812994282C65841B28214C8681572200211A8204D0828824F4D141A0212A512400224CF7
-:80440000D42601129A922284818C0412252411D4852124020026022F8A5428831224420848801887728692284D11218B25922A0840A81483812899448904A2F08E8B8025522416213428486D22263838A84642D84A81C4188B835C22D8E2F281144B844122AB28C3C41A22384AF1428843E52211D83401E0817822F144229CE888B71594D5
-:80448000214E282F8DA2838A4182A458A981EA88D42C26B228A184F0492F30221283C2281C014116081D442D138CA21482818A4442D818819428128932814227222824834C88423A481842C81A029614C2242542D82228014887249281A0241218304843888224024912011648424402403218248C4E458A644643C19228C02800201403CB
-:804500004C3122801822014800902214400816220423048830A80084292241085F6F0D40C42244000011A8104302610062008800908289016301102A046522011008004648048744101A1888840422412218604149F2511C00120014828C4264548882280043C44C0028800434400624282024092800000000004200228045080024180098
-:80458000C048AF5C0A3022841312280213A2214428814C110229528400004210981896050000860891001992443820028183611417818418604122442001C04C00C7CF2048045C048C0234D04201241084018A042C01921904004B241143349412002424402225C1820042824181481014083018104812088361925FB146420858182011FE
-:804600000260222C6852112C0441214B242D4428890228410040C26246822C4401834288F2214200149110084022820280428812A824182384F4AF736021182D28812C4354281218818301163818008B212781801104E341A814244189094112358482C1124303A12A8181C2144AA116381E284C060028808281622143C226F078AA0042DB
-:8046800021D0180100454808409448C01800114C01281328164D61412800428008A0211122830430114A820211400848008180018C2422E1370E2528A241212184221628226142852484B24808004912B84A321C29022B142588084A12082722160124848682044D184911341441516044804208403428257448042344F4BBA83026B64428
-:80470000E842F1122287822423F2286423B1B4712862254D46AC94644D881AF2E42249B38252983C732CD28AA4C124A24F647642B24A8934A250222E22CA7223ECA1134E11C5484F8277483818262201122A064F82E221A2124656446E2912FFF74962214AF322322354886D248C024D118A8918D387B3429114C458181C6182CF84B544B0
-:8047800014845434AF3651421E58821A66292F6AC8224B111A63453611A848221F41F218114F4131584D651D688127824AE18804CD18818544E881B278D144F12464FF4B01503683711DD91121312A5F913113CFE2D2AAC2298F485498AF44385AAF46F26E44274123A1823AF2218884C654C557116D263A418C344912B512981215E22115
-:8048000022A211224E4C8B2C441F21E134E184964C85384CA02AE082F11E22AB528CF4184287848F8404800114C08240032284228C048C44A2416C22C1221289028110981128214488874418444024423C2290148C048C44C1484008478128C024D028024212424F56076F28D266F21A329F31B312F92424AB111AB13A91B8CFAAF91B39EC
-:80488000AFE351EE6F487824F4AE8C8F82F15571CFC1A3B94D349F99FB4C4CDFD27288E813F25C6E4BEC8FA6F6363665F6A6862F42D3447124F4B5B51F33A388CD2817135B228AF82C388F82931125722AFC1C1C4F41014F43A3114F43731CFE6A2CCFC5E147A326DF3F42F216326F61F71A228F21F31B18CF62B23AF33132FFD3F1A4B479
-:804900008FCAF93B39BFB353EEEFC9792CF6AE8CCFE2F34361EFE3F3A6867F52F3BD9DAFC4F52D2D9D9C3F43F27C6E6BCECFE6F6363625E32AF92234CFC1E121F391F15D276F4AFA1C3813F225248E84CFC2D2D9F3253525F22A2C8F81A1114F42A2133AF3341E4F62F22A4CEFC7F71C7CCF85B51B0963F21276AF23713FF73E3CE5B43A13
-:80498000F13B11EF23F38EA2AFEAFB1B3BBD2BE5FA8A8CEB316F48FB38185F17F7BEBE2BBB7F52F3B9B9CFC4F52D2DCD8E4F73F37E7E4F2BFF4C4E25FA22298EB26B321E1C3AA1FB5FF3F3A4A68D2C5F51B335B384F82C38CF82F321362F22D282F218188F85A1224FC3F334342E24CFE2F2626CEFC5F5747C8FC6F7243324672A2F61F3B3
-:804A00001A22FFF1738FFEAE26AF21F31B32BFB3F2A6B4AE3ABFB3F34B2BE5F2DC9EEF63F1EE9EEFE3F36765EFEBFBA6947FD2F7B5978FC4F42D2FDF71F43333EFE7F6F2D6AF857586FE266C8EB26B321E1E4F63F3B1B11D2B2F2BFA1A3C5D25DF56F294944FC7D3DCF248172F22F24E688F84744CFC24243E184FC363E2CFC2F2284CCF35
-:804A8000C7F7146CCFC6F776E11004210084400884266281344044480428828F441241048304004A02421800B024012B1280011448A04124488004C024009028124604FF890C1828CB1211184C22321145A228E081028CA41480E282C414224422404A444235248054486B820044212814CC220214163C241538280016684484289038127B
-:804B0000AD242A044D49FFD80F2CF411248D131F417248F11124E3D441F26A111D64AB961F88B24AD985F44A914F82F44A914B4B2F547B24D81AFB24488DB14FAAD418F8254A16F1244A9E212E4A875DACFC9824ACF4D1242E421F497228F2912C83F49124A3F4816CAF24D1C1F64A911F81B64A7995B84A79A4B84A3B24AF247B24B84229
-:804B8000FB34484AF9244A5F9303ACE441D618F5112487141D248B14288F12D141F662841F88F242B44F88F642114F8AF448811B4B8D314B428DA16B4A8F14FA855289DA25BC48BA24F4C8212CFC58251CF888212EC2178D2E4A1F49A6C21FC9A2841F887222D181D422C9682D951F81F642A41F893242478BAB2426F842B226B842FB368B
-:804C0000482B842E5ACFB10620080082000000000000000021000000000000000000000040040000000000F01C2C241644B4211188022E162845385882AA41482E081E2887411E8827884548648A8D614C2884D294A442428C248282AC182312D4815818484227468715149C8436D23048849024284C8481239648F0B25C20A6288449D385
-:804C8000243114604539522483528213813448C0824A82E66224629243054A02468452149722A8294C0842CA81137222D4268361318A8288084021E1241128042848893C181621F28C29244936C48F1162C230124B212D564C62454D823A38284508608A4B145E8A45D22CD28422F91168492C28726C91242827AA112628B818A84A4A33A9
-:804D00008865EA4592521F44E31803144F22A448228C6181A143821224E12AA4248321F3E92A808102124B124480521884A342C81148AB84C0122688E28A04118F44022848460446D18124A4C280249412442591210025C2481CE888041214484220044A8294181628045F120C0041842A0126121114312810280822293211299145893250
-:804D8000B48115A22400114C921270222201124110042592212260248400148400200110088B24F0EC27244302391212D44235188383D64824480A83E1C431C25C81942C27284C55816A214848D1A455848F147128B4583294468886B423297111081F42D92858348992848A819283A01869B58894A889A48320322800BF6C0669021D2472
-:804E0000807112E481B2238192452A181812684123E65182E5A2D12594341992282440D128147419B21462A62A99524890915041008CC22410B41A682288C09A16042884A20000C029001052824C82048146141808811A9848822115122498484F88A1141CB84802165418434628411488229526188C41F2A11686532183820C40410148B8
-:804E8000C638884A81012698288B24F0685F1414843048150C804228D55229662848120046D142013012C43094E71A1C841481938416D14292282618B11424024A018CC8121244741384C212802C81255848210085E4CA4AC222C126B45522D222A32112160290158CA28189A41A86381C608165A2281CE1983418A08181894162244F1427
-:804F0000C2528A61A118488561128CE29201444E8426D8848CC1328C9844B04498282588A1822D7C1E44684F440958C018205181C425211445482A54840016021127441B84C30480042646E428544811200847144C12328224442C98142D411922058CC2884C84B118121A1284C2188820E8220C2F2211E4C2B129F11124A7124D2213E342
-:804F8000A17441F681181D1825E2C831182296921D1721813B484F86C814937848922D3E4546C413A415B454B2220815761411B22B58218CB588D1427144F37184478713FC22188E1AEC25F548B28B85837486D848F182184AB944B18CF2ACC7E01804401428911A001280B648882424198854424B4144128581C484002538C84B12C2212E
-:8050000056F422985A22624180322419D2282801109841204804643220827224082CD4F8051A12021220120224C0146223038021286242CC14944110C428C018C228E018014DA22210C411881A82021C0228841CA24241C01B26E8C8462662428820027F560942228012123841C068824800D0828DE81451484602001D242C0865296411EF
-:8050800000303C2325A18558895A81444F81F41441484C92481C0130421CB482840458828CC44400F0465B20080083921226C2623028292221044114A41692282219C228128322084444411C0200425C068984011098148288128420480480014A0190448246F4517B341141C18051588454008C481898442008482448885C01C031241C4E
-:80510000CC2A1C480A44100884201801241538111245321114A02415C284216A012C21A18230B81F580C468424C22C201144F842242B8100884C01CD228A52182544C249104126281461580000418128412200812601846016212D114051848902244C2A6284584992222DB720912419D42211C921844180921148E90131128141A08282C0
-:80518000812219145441E021C4292D188129C2434714B0112441E4C18843A2242F24C229A0287041120470482282A5842A312442488B73C0220011001B141190443022428021344422421444424AA8281092982688486412160820E88258128D2140944620185482482C0498482CB1244818189284D08208DFAB08204808CA014D222890C9
-:8052000018A821A041460E285896488122214109124502459817283C942811418611C416104148041398448100B0146A41405C844C8112581CF0B6C214251DD141041D228602464854219444C02111114901148D8446283242D014018880814E0C14411941C8826899029216D84B5424C0124C7211C23280C81282C08B84882B4147887F3A
-:805280009F4DB342B2A552458D263F2CD3869124A5F1244CAFC7F821488B622982D543F57C81CFC15D4A47525F18F42C498D6D1F46E528748E52514F9154C4EF8BD244DA8B1A98986E445DA51C5AD167AA8F88911C4E1199B1A60A4FF4744112D221C511974C6D128C7494B28CD82478182CE4DCE144FB59FCC045828D2A1B12E0237A69CE
-:80530000FF214427248AF218A5214B44457414A8181B262AB1429E223B886AC1814F42DA5108AD14CE511C782AC8141FE3F324441D19224A24D8497A21A141F147811F1455CCB129B84173C27413B612EC8AFA74A246F84248279CE88E784DC18CF441D5F0351227441412879395B112F4442A281D122F28E124F118981725873C1123F85A
-:80538000546B8D1A8FC6E84432111A52992A925E13F43BA215F611512693442F2412AE5D5F69B138EF11F114242E2D9E6E2F7656C83F3BAE318F93E33244B144DCB4F31844AF48F12A743E348F43B7E6F124848F2272ACF2C1160014501600484058148608481484448A0448648200448244114211814100422094840000E022280120820F
-:805400000484A048805418828182706E4CF175772346F23432A5FA787AA784FD4BBFB4D4EC7ACAF848288FA8F84A4AAFA4F72BAF1F39F96755DF98F94CCCEF98F8BDD9DF81F169C95F9C5C92E784AFA3F772733F33F8CECABFA8FA52248FD5B6E8BA84A4A7A7899E97BF37F67E5B3F1FFDF1F5FE3D1F8EF821438F8FFBF1927D412F1CEE64
-:8054800049F55A926F63F5D2D26F6BB7767FECA891CEE29FBF4CF331373F16F62524573137A1AFB5F76A2A3FB6F64F41DF18FBDD9C8F87F3FAFAB7B4BFE475ABFFC5F55F56F3C4C4D7CEDF7EFCAEF9CF85F3BFD85F96CE99AF95F43BFA5FA7F72B898BEF8F59E843F6186C1FDEBE81FCD1D9BF8BFBB4B7BF37B75AE75DFBD337BFDFFBE576
-:80550000A95F44F2C8A81F6DFB4754AF8DFFB8E6EF27FB56566F6CF9D7BEEF65BBDEBF34FBF6F2C8145F77F72767B5FA2D2FB5F868688FA5F5266ABFB2F2CDDFBFCBDF88F6D8FA3F14D4A9F1EEEF5ED95F56F5EDFFDFFEFE67E57FDBFD25159F9EF7CFCDED8BF7A4AFA7F77A7B3F33F24646A5EFE5E1C7F7F5A91F4EFE94C5AFD9F8B9BFAF
-:80558000BFB7F67F5B3F5BF9F2F7AFD3FBB88C9FF2F472323F25F786D36F11F1BA1C2F6FFDB2526F25FD86566F4EFFEE2CBAEFAAFB572C141F77F32367F5FE35373F23F35A7AAFA4F6466AFFF6F62FBFBF8DB172F3DAFA37541F65F5AF8F5FDDF7653DCF6CFCEFAF7F5CF4A7DD5F76F1ADECDFCC7418FB4B43BFBDF7737BAFB2F24746AF4C
-:80560000C2E2E7E7C7F7F5F55F4EFE3DE57FC9F395BFFFB7F24F3BAF8FFB6BA7BFDEFEE4ECBFF6F263237F25F54655EFFBF9BAB6EF6DFDF2724FA7FFD6DCCFCCFDFEBC4FEBFF64F8EF34081430222042F8241248262109408244B69184A241818A94281144820081318D24188121833426E012084D818418842A8114C44822841448148679
-:80568000C826402628044604CB22F0A41100401241C34846C2488364812304830480744295414604181D48443568412C654840812125022CA42122E032E1416412122E83126613018A94128AD422A94A4E82AE4818822886F83494C0421F4152281F41324C1F41324A1D64AB141FC8B24AD981B24AB985B44A79A4F84A914B422F14F9A44E
-:80570000482D954F82C4914FAAC4855FA264555FA27498E1A26459ACE44DC2CA1F4DC2421F49D228F8912483F49124A3F69124AB941D24AB9619B24A9945AB94478AAB944B42AB944F8A94924F8A84F9244A6FC80B2D4A1E6449E4C1921C1B6123D4C1B646C12C2F4651C12BB44D68237424F84A154D482F34EB82D452D186D412C35A4E68
-:80578000252E8A56F524CAD2A45E2147B25E242E4B1FCDC2521F8196481F41324A1F41326617C183F48124AF463191AB2459F64A9443BA42F93448AB84AA949A6F8B84F8245ADFE901000000000000800200000010828401000000008008000000004004000000005012F0E79980612210425A84C51258844B42D60188818B814C8834217A
-:80580000CCDA480483EA84B2848618A51685A424E084E2840145C814C0212863E141A8488F14F811848394842F2562195844C014A4830448237164A8244F82F4CEF9E034228852285324C2E149D3226B2889E288C242124904A758C011246619644890212C02272214CBA11CE822C848222D2126328482A61162424C2212126198221318BB
-:805880003188868832258C0317C6828501BF6E0B4E32422C427A41D4C27264D882F31A244694EF282E4280C58619083887443CB62C688A7AC8814B28128CD21262C2AE481D728994248F41022BA4F0138612421D244C3A485D82DB682F13B8E15114818339283D442E18D0A3E684681247879F880E14282110081C4864288A82618888168D
-:80590000D84808874413D25808A16044412815A224614298148C08A4112215A4822849E848B2483811218001008841608280C414433248F0C1C61012712201260290610000408801904444178A282084A4248440280900C082C0428A021668141283122124412241230812242220A814828902CD7E80034991326D414B34DC12E823E48414
-:80598000189918211AC8495B84AD2212AB2849744864849D2494874842174316336C2AE432E441C848284E214C7111F224812445F2288415B44269218B862A2CE4880419898AB248886826261888045F1E0818111B212C324149312966A143AB849184218B81999181B046D142928540E844C2498D24481C02D628E414E24881E428C241C3
-:805A00001E421992A5167A41343A24D2181AAC681A8408988822288288A3843828F09A6F902250621247222A44140800180048466682C0888C366C4215084A4868418D13492202218180122419023084CD2114482D2810924923488143E288044A821388047F610439E482116A16833126AC8391141127A147B41E28C15925A21C44A14C8A
-:805A80006382A96B44C928A1428860152125448603231432242684021601348C68253424824400898C781264C14122324CF25FB2C024841321354134482C423868901428860141248116413815218922A24185B1176842604683621449B48843CC81481651427026924823B1117622B8C462141A82889488305884A2800C8D824F1E091868
-:805B00001004418440888211210216028D128442472A001504D0840246A2414120B4180280E2222411084B21844C32280018260889D4A4412203824223464C28D45845F211243261384A712AA5618B1225E8B14271217812E85138538721D8A744CB81899331DB218394A4CB421D683B41721127462B2487414CE62892642F1822A1122D40
-:805B80002443712ED1483218CA7272B88333688AA1848516B84A3A882F88E1A2C1444F84C8188DC6DF8B0F48D01811511C502AB02481D428A1414048342481D032125448824C42084014664550482E42128C012CC424C5012212272419D21A0146121152844A2188A141444B4828222822CFF10758C02444C04D15C6258345E443C4225665
-:805C0000C2411745493414304A453124497214220641657144C21147248D118081F24134211124198192814233029488839C828AC48183B81438A8888028688886F8E45D401A08138324334818A01C9012418A0118136212286084182880E4820482A0214532144C22011A22F114282041048290222822424180A14269B422218A11A44278
-:805C8000413F780C1E242604212281301220452841684120C324519048200124450181409C122C9218C018800544281200301218150A18851101848A0184C1848C82F2EAF90011447018010021284004302200C0212816884458848C046082688C0848C04284190810B441983899223449882B141C14082314082004284A2221B4E80886CA
-:805D0000118102104124521241302284901381172850819100108132A2118A12217411488241429122660194C02112471A2481828D12450380B228342A2CA224821A0AF0F86540C2222C2411061246C12420031582924C8081222493C41B42638D84611449CC4170248184B2288422944490611048744442983446312A208436C2424C289B
-:805D800014482204D024F42DDF00C11185C148904984248582C4881008148181648003195242110000244441418304008C1184864428210442541811181800301418844A01EFA94BC22424144342C12450846C24021148001506451264211115247421B28452412B2415744412A12442104254141214278154424F11A241C52102C0816378
-:805E00000125044125381866180489F2ECCBC048488C44D842222122D48111084666124D2900008849042518628118848884294208888D4188328441C80089018121437511624189821288341218C84841482908BFD5096D462748B9D231F15A242E3987E29F22F21121CE642FE3F223627653321219B21882D2C11CF31C52845A043D241C
-:805E8000ACC4294FACCA1B2F82F4123947448B17683B526B221F45F2249853B1BCD185588419BA14F121CB273297B68BC24764AD9243F62222CF4ABE68B224B11E7124AC1846F661E1A0254786477284841257142F85D5EAA513188B911D441F89F14E418B1135545FEF1692382FD4B251D1F47961F2444AAE2146F428412B468F3533445F
-:805F0000AF21D184F2729A56F8D114189552C819B668F529142FCAD569F41814CE681A64B89F11B48114F8841C2588F41868CE488994482AF6E9ABB021D13902EF43F22541DD441A545443548E4A04A5D84CF421144D454F126922F0744D2AF824652AF21E6D2E81D7447954415D2457489F6284CE44814D271C44E151F2221146E151E232
-:805F8000357658F342292B249B912B187B152368149E588BC55E122F8938C22EA4CAEB877A8CD8AA0B20020000002C088880484802002480020000008241822008824182000041100400004400824400003B37347F74F5672EBD2EAFA3F73C7D1F17F3313EBF93F35B598FC3AFFFBAEB6FDD13FC53F2BF92F4A583F7F26FCE58C4DF98FA9D
-:806000001858CF9FFD3D2CDFCEDEA8726EFB4E6FAFEFFDFAF9EFBDFBFA3A4F43EBA1E92FBB33F311A81F23F83746EFCDDC8DB121B219F5B9B81F8AFA5962AF39F38A89DFC9F5CCFEAFA9B3F8BBF8F33CFCCF9DF95CDCCFCEEC8DF5E4667F624EF267655FE6F6272FEFE3F33E7CDF55F3797FBFB3F353518F65FCF8FC8FB3E225F613D33F06
-:8060800035DDDFF49D9FEFF2F2E6866D451F98FA1F4C5F5FFF797C1F18DEB87E2E7B2EFF2A4F8FD2F696B73F3EF774FC4EDBBFAFFBC3D45F45FD31B6BFEBFB7F3CDB569FC6F635749FCFFFEDFD4F6DF9D353AFDEFF9D5CDFFCFDAE368FCCFAF828CFCDFEF8BAAFE7FEEECC8F8EFEFE7C37B6343F34D437F42F2EEFE3F36E6C9FC3F3696F85
-:80610000AF95F73B3B8FA9F178BEAFA1F752723F1CF5D351CFD4F784B4D7B22F2EF87E3CDFDFFF7E7CCFDBFD2D3FFFFEFE6AE94734AFF6F62217AFD4F5DE5CAFF5FD3834DE5A5FE7F7B3B45F41F7A82AFF43F38D8CDD2C3E34EF4EFDD1D47F5AFABB8F3F3BF99BA97F5DFDCADAEFEDFBF8FC4F4BFE74A44F9FFBF4C4EF4EFEFCFCCFACFDFB
-:806180001476243F76F62D477FF2F23E3EEFC7F73934DFF7F34F3DBFF3F3B8348FA7FBBAFBAF25B5D7F4DB58CFD6F6BDBDCFD2F2C98DCFD6F7D5DDDFC2F7BDFDDFE4F5AFC9CFD2F64C4FEFF6F43E5FAFDBFFBC35CF77FE7C2C1FADF4D5FE3F45F51554DFEBF3BFB4DFC7F77D749FC7F7FDFC1F4FFFA7F7AFEFFFFBF9EF9DFFDFDFAFACF9E8
-:80620000EEB6DEB64F4FFBFCB4CFAFFBF6ECEFCEFAFCFECF8CF95FA6F0221110427822410848268124021400C0221189122134114A024A024A122284B14802422B1242001890144082048C4441084834482896C82412428244F019B2601A2826432892612228221668261289015C21814228343120021302272240022444491118028002D0
-:80628000C46302188CC28240A2213440244122C8222220A21447228FD4092E421F4152281F4132481F41324A1D24AB141D24AB9419B24A19B54A3924AF1439242F147924D812F924481CFB244A1CF8244A16F1244A96F1244A96C54A9E24ACF491242CF4912485F2912483F49124AB841F48B24AF11124AB9419B24A19B54A3924AB944322
-:80630000BA42792498924F8284F9244A5F920147221F81D62CD441BA4CD141B24EF11124C7241D24AF44D94192BA59C6925B42AF4421F242174782AD156B428D352E528D155F227C18D425FC98245F2224E9B264594D489E28BCA5698F326449141E6CA7148AF26A1113594A1B682B345F88B242618AA9B1A4949AAA941A6B42A9F9A45A2B
-:80638000DF1109840000000000440000000000218001000000148041084800000000002800000000250117473024294145216284239614002A31912C182428A21C5146024C658244CE2828C72212A42826880222254CE24128C1882D259CC8268881841A32419812704102184788212A34848024DC964F62118E222821814447A126133860
-:80640000F3252202834932813D268B83C3D2A469824B811004004712456924914A022C64121C12228111321199912228C68618489881211C728A044C09628F425414285F9D043B2166D82342912843B42A3521244673346213A28504A6F1548181CCD622D124318844438DF288242971217C223D281598412C92488591262B148378222331
-:80648000C8251F81C8282688F9864183B1280119641225988898C0C24D484D41E26F7103452211044058241614AA29204822C982D02232B57084B848323460820000C04228225024281C0918165418122502C0642008135822C0944125A4424C2202708E032051141224444018024228AB848218C0A12688487842944180C4246041004DCD
-:8065000048D0228802102248012342080000005018160841890A4A1A94A84392B61479626222285982D143732184062302142459D8811A42321C13E28A21A248548C881462148C2472C418381C839A425605B02858412B826F2892882E428CD412F2824994253C1422248911161AA84A42425FC70D49020014414D311D286880062798D0F1
-:8065800014788138218CC28C812D7C284031844212144648DC688CC8188A82941782407221263822842C02223948115E18122443D1860282904849F267EA1425D12493253826C6121014420222428229C122883012198298414A984426481284046850284C5228800411890A8962482988D42844C1488430148302848642E884B224AC28C2
-:8066000048FF6A4B122524514812258811C213462658248C03469822226E11A4302A47211334454A53842B84811146D4222232287044E811A44226086323A4186508104461AA862114082E12C086E0248122B43D068465F144292C51842C81F6882430281459879216C089122113C828412D48412449011C982223014548210417A224486B
-:80668000008480C41137422D444F18F22218224C911C244301882392282902815FB90200241322624245E828410850824012444658282244000030214C82041860C541430A224119918DD01442282211880400242022C4188C6141841E44829FE6037125E571D2187226F82A14CC5428163824111D7A1658244CD41468828D2289782A14CE
-:80670000EC845141469624D9F222468F24822155421E4C49B424D821A6344CA221C5C33826E5889415112364122D1186D814D1A40463430227888B2116C8744AF8F8182008811684012F22E14142C3482D824022512826D822B111C421902241421142400114418932228902443450188241482CC1286B12C44AC82824821884A0438939D7
-:806780003425A44240D8320D21282832114142496412144392225114142211444004441518682289C821E6C122224E212C241238420040120484008392291810C1488C220210081088E44D08244181242041240323081229728258241281A338288392482A849444482A04408114488484C424804442A8241322C4154A21C41622428304D5
-:8068000042236486232414C4184921F285EB3084400281003411442411100425052224800445825212130144214122844400467422011012442208416011110081844200804418F8632F2061115041601A8100288144918189924821501810113822004185C2182288831122C11487118883C11828442444107A111801A9D12281911218A8
-:806880008C815324184302249F89032342126152A544125DC3403428281056419025271243224288443825414D48421318D428324441402814D2244254841415189B4843022E18901444A544444484146241214114FE75400149031826A5524247228D214008110000D018041524484808410000228122C06140218292262A44642400144F
-:806900008022042222441E2E80B32204BF8609001092212D880084181188A118812C085214125C022301150219024602105824422150128D228084041210446222488400891112088C8404F084A17014B19452D24AE161321836114844029400604245184104860474524D18324165181541B1428282C22113C2822813481A98253D28274A
-:8069800021142150812711C0228890281283122CC342BFC408264A810482408212021144C0225081286410058D2123128119918A4068441888944C48D4C2011D4400007021A81250482228472112450241214210D284F2CAA2E051F3932517134D5313F938A85F3574786162136A522E29951151521716221F445397C453F2492595AA226B
-:806A00008CCA881D228E21959161844C82C26C49D222F5A8438F83922885E486D23F82FA282285845221237219981EA1A88324723EE8A5E183D41426F4ADCC1411A24CE242F22216158441DC18D24491231AD8E272865C894D24653A22D01D619426E8145A52D7245F62669279F82422441F13B16EF4681A3AC81DE691121537826E22356B
-:806A8000674227A427456D4833E11253143CA4411E4847212CF454226C94644D142668228FC8437226D22451AE33D19CD216F12A2C7D6271AD21855A2BD0187124F21A8A9D2547988F42B262D2489C444F42F15D4825F55A11CD4487C52D4467AE8F64C68865744CF263425D241D246117E27914EC84F41D159CF531318FF27112F8595A5C
-:806B00006961E44F22F32A5C6F82D3C884514A8B248F41D18CF65E1E000020480218C092482C092C094E92E024092C0118000021008261D22009524100000000004004444004000044AF9A4AF2A5325F13E333F13B1FEF81D1CDF93B3CD77767134B82AFAFFDF3C3AFEBD84CB894FBB1A59F9DFC6EEC8F43F958548F4D794CFCD8DD8FF49E
-:806B8000F4E2C26F2624F21C1C2FC8F8EBEF9F1EFAFC7E6FE7FD62EA3F46F3C2D43F8EF81C1E7FF8FC4F6765B66AD669F2465C5FD5B51891238F27F54B4377146E72EF8FEF84F66C62AF27B57AB77CA5134F66F61C83345F23F3755E6F21F12F6EDF82F93719AF87F37D276F53F23DBABFEFFF7B6AAF21F21E9FAF9DFD5D6DF7B1EFE3FB56
-:806C00007AF5C5FDECA5EFC6F2F9DDEFF4F5EECBEFF6EF73E162F2222EFFF4F4ADE3DF7BF756FE6F97FF85FC5F42B7F5DFB8F283AFEFE45666AF26D46FF24E54DF77F71D153F23F37B72BF75F55F1DAFC5F7C4FE2FE6F66E6EEFE7F57E7AEF47A7227E723F5447F235367F12F6383FAFE2F32E38DFE3F33F7C5F6613F6B614AD8E9F32D163
-:806C8000AAF29417EFC4FC6474CF92F2B23EBFDAF26C6C8F4AFA5A15AEE5CFD6F787E8EFA47C26F8143E2FF4F62B2FBF4FF36CE94F42F4F87E3FC6F2D3E41F4AFE151E7FDA782FF564452F42F2496C7F56F66D3D9F43D339B3523746DF15F54442EF8FFB6628EB66CFE7B17EF75E684B464F62F335A1245F6BF33F77EFF1F16F2FFD3FFF65
-:806D0000F3FB7F7DDFD6D376F2AF2FBFA1FBABB2B57B86F71E97FF7AFB2E2B6FEEF6FF77EFF3F3EBADDFD7F3A5CF4FF6F687EBEFF7F677577F767427FFCFEFFFEFF56EEFEFE3F7EF6E7F4EFE77645F4BDFB9F2ABAFEFE6B626F26E4CFFC1F35B795F75B319F12933BF95F74616FF55F56666EFCFFF7E7CEF47F77E1CEF87F67E2C4F42F23F
-:806D8000647E9FAB042E11A012841C416812842601348414404388528128A0240011282189129128314A220221422250145016843470246181341648618134001228124A222104271F20A22185020062280024288184208222022200148002C048284814484424112C0421190268E0410630221018011228801184038D243CF44C8FC042AB
-:806E00001F4152281F4132481F41324A1D24AB141D24AF249921AB9451AF243924AF1439242F147924D812F924481CF9244A1CF8244A16F1244A96E1A2645DACE549C25A1F4DC2521F49D228F1912483F49124A3F48124AB941D24AB9419B24A19B54A3924AB9443B242792498924F8284F9244AAF25066D481B61E5F31124C3D641B24C39
-:806E8000F111244B141FC1D268F91164ABB45B218F643935AF4429F3489513D148B312F4483547A38F54F1258816F424DA96F52448875C3CF4C82547A21F8CD2A4D441C6421FC17248F29124A3D4C1921A1D64AF44D941D22A9B65AD944F8AD462F924488D964B42A9B92694924FA2F52D28402888240200000044800200100141008001BE
-:806F000000000014204208000000004004280000000021F0B9781032318126642181221311F191221122C0152572847841C424648B8228458862A23028549125824C92488D222E821CA124801285C4212311A424328B820018252C34144D3A10886281D028E4D2054486A2811641C1248B182C028160118639888C2101A94141D4182C1290
-:806F8000485418290438D1897218F184224412468441012DA85082283789A54407991859C140D828084F820456844419F4AFD52444172F844F118291268B9238112C52141C322845D228C18414A74115D486EA327C24282251328B1A54155A41A6089D646562228D5468134472A1246422284729C3F4112649C2811312152654488B122F5C
-:8070000044024E2616088F21F4557600A0184041081121178920C1811789608146240210088147828148A012812974189182898219810122842415C812152802894818688181842C19144888811418F454960011000040040012A148002122818481800840182812881408838108180084144480225481002D1200A084000000845F780705
-:8070800060421004248113128123014055128218241C211A038147822100240000447014011DA4848830112324484A44C121403848812351840010881874AB02C024100410CA218003104A51122C0822A561A284C08881218184220084604182498131813088144D1123A48248A50420112A14B8C21108000081CF640F10010000411420A5
-:8071000021014C04200118881400268401882481424041081508494208000081111119120281004400502888412F6C033112002C0222141818824012098484200816948840096081B0218892818162AC62141B188012088642781308248890182181002100806584881F39042280124144024128401882084121442200884422102424161A
-:807180004208604192000020913414584624210824009082A02C103818A60489F2272E400451E1182241400122124042118108114400460850181504202502200840F21184418162823022A3144101882124204108282002377190251841A143722242442482218A2158922515C98460184443018C1608469111211D282A4421812992416A
-:807200001349C284C48372419248522B2127AC40232158822918A2290089E1419648F0F3DC1002265141182012C1115028004002812200884788104144F848242088A12845A824AC08002E111249A1282C59C1001C0885020024488184288228A6F89CDC00000000000011000000400811004008840040080020011224114008101201842A
-:807280000000240000F0E1A7000000100110210112121C18410184100986191801141230111608840082002001258148011181311512181818080000F09D2F000000000000001286011140084011081880688100400140282801C01210210810424A4118480881240024003F1D022004004001403114113200110040582990811E181B11A8
-:807300009E881B8882C0118C51919511518885384820011502841450141122340084004052222522F129DF000000000000200100140011110014814001001800000000000000212140120881000000F08C1410C84842480000001614C42422280010015032812981818988080014164101818C24C441000000C4414C22820200001012924F
-:8073800012FFC3048480040000008844821A2298810081840021811A01880000400181848004002508100844902A0021000010026FE4050000000018000000001118608881801181088400400150880000000025024018080000001002F098D500000000000080080000118400001110081008800800000000000000002484000000F0B69D
-:80740000DE1018282404000000431824220214101801A42412200982001001118588112824040000401854862622120800400224F06CAA404888C4410000168101444428281860180000212981911888880040414101848588C4410000210044448982020000002121DFF1060000002001821800001100008649110100400800000080810B
-:807480002848022502110000000081000000EF6A0E0000000000880000000000008184000000000000000000848110020000000000F01AD90000000020019888881282114051181569188414104118490880010020018200212124212400855888254802000000F029C2000011000000822001C01190811781818908104901004008A0185C
-:8075000000200113082400918184250800101208000070FD03000000809111981220082058110050819511485888008100000000001400842124848502254202818508000000BF51016722212AB1120129012C5123881E1317111B9817998D888E414E48D09114C1419518E984644445A4242E24C024805244412A722632122AB192A181B9
-:807580002B99828E923582F8121B17311B88179985B888F44848C048805488814AF4EC68F022222418121221C0112592821CB11191911F89B818F88841C2429415C141155888488FC414942422224480425444382F22C28218121A3892828E112592822D131B1119F8818881892424440848848588F469FB0000000000000000000000007F
+:800A80000010020000100240010021001400000000280000808802000088280000F04EFE000000000000000000000000000000000000000000000000000000000000FFE40F0000280000000021000000210000000000000000000000008800000088280000F0F91400000000000000000000000011003012001800000000280000002200F8
+:800B000000000000001ECD000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000001002000000000000000000000000000000EFFC05000000000000000000002100000000000000000000000000000000000000CFF4050000000000002400000000001400000012000000000063
+:800B8000000020020000000000E0D705000000000000000000000000000000000000000000002008000080080000F0CF7E00000000000000000000000000001800000000002002000000000000280000F074EF000020020000000000000000000000000000000000000000000000000000F05997000000000048000000200100000000000A
+:800C000000000018000000281001000000000000F03E42000000200400000000000000000000004002000000800200000000000000A04270C601000000008004000000180000000000000021000000000010010000000000A024B0F80E00000048000000000000000000000000000012000028800200000000000000F09B49002001000071
+:800C8000A011000080410100000082001681010000000000000000000000000088006F52010000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000012000080020000000000000080080000F036F2400100002001000040012200822902308123048004A0421A0200000000E0
+:800D000010020000400110020000B01B0D00000020010000002002000040020048002A840200000000000000000010020000E0A80D140000000000004001002098220013280400800118002002000024000000400120080000F0B9620000200200002200000082002800000000000000000000000000000000000000DFDD07220080012CD1
+:800D800002200100000000000024004880064A020000000000C0820040210800000000B0250A280000200200000000800880020000000062000000000000880000880000000000AF810900001A02100212220000000000001002482006000000000000400200110000000000F0B34E80228722820200004022035012882002820016218862
+:800E00002822040048002024040080424122120122002100002228004F880C800400000000200280020040022001882022842101110020242882040080042002004A02004022044F9306000000000018000012802281222202200480818802808888020020020000008084040020020028DF580428122822000000123012003280028028F7
+:800E80000214C200228A24034888822200882222800224220020C442800600282842281FF70280022002000000002411888023820200002858001200004800200410014814000000002200001F2B0580040000002200880000802202222082240A240000008A030000182002000000000028009082AF240D4200000000000080188128020F
+:800F0000110088118004482C8424088200001240020046A22800248200428242008282F0949400004200000020A112800100820000800800121812422004188001802224040080020020020000F02A41400180026814004081048880088858C8888880048008000020088E4192A0240014004001000000002002F0F35D0042000000280087
+:800F800000A02400000020088812228E42000088482848008002428200004280020020022240F1A1CF2004002800000000400100822002A08118200424004001180048000000000040012004420021F0E86E00800400000000110020482102408102304188111213042024A2480000001002002918012488460240A228882A28F88B8C006A
+:80100000208202280028008001002002002228002002200111C02148125200800280220200000000602220021D6300400126018044810412A02888888088A4C28288218081A2848800001C240882C0416012004814000028000048001042F164EC004A042A020040011118190382118082828208A812CA6813222427242B1188A04826A141
+:80108000241A212121C42228A04414AA12011100210020A2A2228E2129F8A75900004226811201A0422005883288E01228BC4128A2A2A24A08C84AE6148C012084A86CAAA44C42184021B24134822E42008828822200290242208828F857B7B041042601286280A422002029B84128A888823AAC4A82860119024A0282124E411811428834
+:801100001A9981981422221820020021460211884A24AC442825822A02DFAB02111001116211421142113011308114823C224821C82140011C024681410100422A39411811103122191412918211291891829082908290A28002F0B8B8141F14541113E212E21CF441414A64142E611F12061F14F4111115A144141D8337323F14EC14F487
+:8011800021A11F1AF881818E811F18DC115411243F31F4134115018AE8187CB1F111411F11114141513325F2C2832F12D233FA82823F38F8C3C12D823F38F882822B882CF882822BA8A0A88AD822F8A289A044171413E216C2A11F12F2414146E112F621611F1404381F18F841C186718173A2B2A2E41EF6A1232B8AAAD812F181C12AAE79
+:80120000421F34F41343290415A1C88AACA7C81F111441E112D233F243418E812E213DA33F18084AD633B882084E422F24FCC2C22BEC26B282AA8A8AD8C20C4A94412E212AB2210217144819A22415A1441A031F1C1CC181224ABE61E6123AA28ABA81E918A8E44A563127212B4540A18C8AAE4B1AB411450115A22235A18C1F22A22A3D9F
+:8012800081E02426D813084E4223A8C42E222B882BA28AA888EFA9031F1494412E212A92211F162684B421F261214AA4111D111F18A8C41B888E811F1AA8EE1BEEAEA13F1AE82ABA81E818F861612AA4443F31F1435140A1CCE8FAFF81D113E111011F22D211F242422BCC1F22F2A1212D822B881F347481D122B882A84486B242EC22B237
+:80130000A2B8A2AA8A8AF8FF470000000000000000000048000000420000208428040000004800000000000000008F1B0B0080022800220080210882200A2288822880A842004229010022800918002800222800000042004828A26018BFE70E481B21B01122B611364219B64291612B941B692B9413B94229FA4291B22F142BDA12A94278
+:801380004EB12E421CEA22E415E22264192E52D6C1D2DAE222B4D1C2D21B292E921B29621B292B161B6823B481B642B881B24238812B84A22B84A22BA4A229AA42A82E426F380C481A262221A22121282B1290921AB242A2212B142AF44292324A0B29BB22B442CB52382EC25AE22224E82225CD13DAE22224CC12682E529262922A812473
+:80140000822684A22468422242224A2282B22284AA4247260082480000000012000000000021000000004001000000000000000000000010027FB503002003002A01A0412200000020212804001148428AA1411220012200005601163221002880082C0442A08421824260149F670522922880A182234131221240C2818288122812A88057
+:8014800022A1282280062242230A328003288029210280288224A48220048A26A248282024C221F0C11900CA81A212802A6111001228A220080088122480A821E018064A8289011180218222242181071833082022222A042982226828C0424220F48A91200200181082322212425012822081228102A81A8402004220B4222CA112122251
+:801500000080081400282248428200428A2484A42480288202CF670D00144001000000144002002008924200000018000020021880012C010080040040220800224A02FFE109110000903160211021218148810888184800004800125880A6832001820022108222863442100221102202248004008F980C001110011901241001118811D6
+:8015800088802821040000002001229A0200A2002810822184140223042100100220242202FF940C11000020021200121800210080081A280442001242124200120020011260222820040040022288100280049FEB0B38A02419A22110010000000042182248322902128888A0142322014810024A22020080420222602200480000208689
+:80160000A24248C75C00202401222810210115222208806A140010021A022EC148100100001220341128800114282008224800008A02212C08F0CFC10028130100C02228221A0480041480220182000000400280A241282200002214008008204801304200280000AFD30180828283021122213212142182002A840342B228008242805106
+:801680002100E024012A01002240814282228A088246810448A08228238402F0D64CA012C0111118282260122004800411881984030020021322C4422818A04220022A84C21120220111008012020021008022A824482F9F0512141220912200808429812108121200801C820448002210026021A0210000200620820427240080480210D0
+:80170000222204F0422514001081022B211118880013228108000018188820C282002A04920028482880022882280080024821002242214248A04250280018001218004882004286018282200C00000058C042000023828422AB92222280682E2842200200288242201402009FFD091862200220022002222014810228121A0228212C0232
+:8017800000242800242A040000004228000042002124220023820222226F7D030020082418004880810200000048001880014A0842422A24280400000024800400240048C821488004004E94001400282902000000280088888200800458000000000080080088420040022130622C0810020000A546C1212219621280011C8223A328229E
+:80180000462121A8212AA1212AA124223822282A210218181220011222200232182220022002484A02290228220000F05327008A011001203141181811404101A0810012200100420020E421A22512121218888001400200000048002012A2421422BFB6081180848108000000122812820048188014924218489892001240018004582045
+:8018800044823842202284026824000011002170AA06121B6A181B232CC8222A3311422A83A8321B6113A9183A22A8234AAC22B02226A862484823A1D122481AA471AE622B43422A84A822A0166227222CAC24686642024221426A4222F62243622A6414228F6F021CE31981023AA11121281AA68C8A03A0841D818AA88382A212FA24A1C9
+:801900001623A1263248822F24064A412285A223A0329AA922288A26AC222084B26276429242B022AE8862A0242160122CF2315514111041C121232241C1111A2431116E111C011818981AA1141818481082A8142812238128921218583892202181883A4223020048246662282592422502684228F024DC00188001242002204821019264
+:8019800020081200421242A02420044220142204428800488848802482040048A04880048002424FBC42B1B1F261211F13F321711F32E223B32283A2232AA22A1D115E511F15F411813AAB339AA9FE2AA2226AA2236A2222A42346E221A115121E129AA9333AA317BA22A2233E122B2A26F262222984E222F42222255222212F2AF28262EB
+:801A00002F22F2226235B242A6644AE624F46ADE141F13F361611F13F311111F32A2332B31283AA2F31A49E116F441C11F11A833BAAB2AFAAF22B022A2233AA322983AE223F222222B11421D232B997E313AA333FAA62B3AE722B6A2EA22F22222212AE222F222222F2252222D222F22FEA2A225F2222235F262622B444AF44242AFCE4878
+:801A800051112AF731311F12E312E323B312A3337E317AAB891F11E115F781111F18A9B3BAABBBBAAB662AB652A5736AA7626AAE516E422F23B552A5417E73DABC62A4636AA6EB2AAA237E722B6EEEE22F26B242A6246E622F26D22252222F24F4E2A22F2EFE62222F267642B242B42282C6426F4445F1B1311F12F731311F13E313A13364
+:801B00002B333AE315A5F71A59111F14E615FD11911AA1BABAABFF2AA2766AA7766AA7666AA6557E722F26B652A5457E732BD93B777AA666BAA62A7AE326B6E2EA26F662626AA6666E622F26E62452226E422F26FEE2E22F24E426F642422AB622C2622CF45FDAC01140010020410100001400920000000000901280010018008001240067
+:801B800040022440224802240000F0137F00282A816222121021A2682A011880288A23022A842102800240A22100A0212128A02880022888280080024820822882022848001F6704481B21181B2146B211324219B242B181B242B911B24239812B94A22F1429F34291A22D91AAC4912E421CF822421E212F2264192E4296C1C29AD222B4A9
+:801C000091C2421B292CB89122B491B242B881B24298212B8419B24218B14228BA4228B2422892822A84E822F4F7D9809461482846B3112216B14291212B141AD2129A612B94222F1421F24291222F1439222F14E122E114D822E8157222621D26621514DE2125B2D142B291C6421B29241B6990612119948219B6421A9182AA94822A9435
+:801C8000822A948229B4426822750A20080000000000282002000000000000120014000048000000000000400228005012F0957820182182418203142A2129820112A04800480080010072388A0242290442218001AA9112301288880000482928020022004A82F218C4202408281A04258248118101881480A12420223CE2808224CC42DA
+:801D0000008031821A2AA7921822006022428086842204008064122AC421B042824281F877BB2034C128384829032D811A92911A02A21901D8482022E42A04A04182822924230A23B84382213D12A014E02A0146228108800422422128142214282C061C84F2C52E000080012140012001008002428221800342481A02802184A92422203E
+:801D800002002E1200684A880200808884828402212228824DDE60121A0212000080248284010028222008224224004A12020000204C0200008084080000002002800800EFD40C0000132382B9224182480100904200222AA44880218C04002228A0254882208A82210220220222424220882808B04232C222202AF42813601200A012E0DA
+:801E0000210824C2224800240000E2488044820424808202724888C826220228002084084842202808002386840880F4527C001A0212112880031001120042222228802822810CA04200000000822001002228800200008220428228022A08CF7803001800001C9241240023429142284A28042210021162882248003800008004000022C9
+:801E800080044222190C28008A64242C0442246FBC0D808422830200A0122C02320012221A024011021602E812001820440228904218284214004800222B8200200400246800AFF80238000022C012000000000038202F22210400A0484A02200220048200800200000040022002220042EFEE4801802183820214271422280011802286FD
+:801F0000A321A025281815024812484A282403288062242029221401284248C0226014203242A04890224842F021DDA012200200A0212051229012304212884820C28100484A228202A01280042100000020020080842808008082242402485F5D0400C0212800488008002140820A80828A8448228402000042230440821202A0C2800445
+:801F80002084A24A42288800000080F4263200123220B121813621290400881022022001002218A081009200800882480000A0840000100200E2008034222826F2BE273011141210011D2210011B682C62220020042120020090424002299112380018002123225422002221000042228002200400AF9F054800181242009021800C42B038
+:802000004208A08400302280082488A04882C022AA242221242208202A022A1802800A2082082A88820821FD2F000000000080080082001892288828802408C0422A014A09888001008800482C020000001002800200F0FBA60000002001290410924200002A080042218860240060242482238484E22402242CA24800484880042084046A
+:802080004880060022884DAF00001C219231C041808404821022B282860448482140822482024800008004008022040062202C0888C280068088A48426F211A29041120019843441231161142004484248A0144288002002008822884280024222220020120260288008820088822182228214C2DFD4051228482200122218221188800261
+:8021000088800848002129C812A08223E22824019A44A128200168E02822080021822084026280244A01222724F0CE8FA0440018A0146AD4331682A6882F24C4A22724B06282A2445AA8422C28042F22E124382220EA26287482A2242EA268882424212728A02200A0824882424A88A4222AAEE6421C8A88C8234AF47AF220A1112A713193
+:80218000A1332E410042A681A28282482988ACC23AA11882AA248282B48284C2222582A7894A0920A854622B42A082484AACA82229622C6026C8822034C282292828B482E41478A2F2663C141D111C22817241B111F21133721D5113F44141822304428632C28E82484A828224AA88E0242D823C922D521AE429BDC2A4863AA271282E2283
+:8022000028EEA227282B444A662429B24288A828484AAAC8002A22A2622AA242A89DC314800126A1482E1160322002228A448284220880022800214200292804A082422242212082C4824822202208008A8402204821A8248242EC0519A4323AB331B331B731B221F221223951111D432D82291CA2C82EA22BE2BAAB98AAAAEE4AA444AE47
+:80228000A22BCC2F22A6662AE22C8FE528F9A2322B2EC26AC5522346F2A2822B8CCEC22B622E622F22F222222B4C4AA48820EC26B6224232826AA62A6AA24CEEC2B34DA1547AA7333E713AB321A3321C96121D411F3414A2A2242F28F822222BC6BAAB9DEAAEEC2B444AE623BB82E826EE26F422222B3B5E522F28F9B3B32F2AF642612AFB
+:80230000A1752F2456222F2ABAC2AE222B6E6E222F26B622B242A4448A0A4AE42A92222E2223E216A62223A244EABCF1021B443AA7331B131B561B2713F661223B541F125A312D822BE427242F2CFC62A22B823AAB9D6AA8EE2B226AA4BACAFC22E26AE422F2C2F21E522F29F9B2B32F2EB6C2A4771E722B6228AE822B86EEC22B666E6230
+:802380002F22F222A22BCC4A8482A88C6EC22BA22CBA82AAE6AABE62AE8CEEE28F8A46B141A5733AF271111BF71F17E337F763613B541BE61F36F6E2622BEC46F2C2C22F2EB2E2AEFFDAA9A6EAAE666AE62ABBC2EC26E626F622222B7FDED22F29F9B2F32F28BC43AE775A97622CF2A2A22F2CBEE2BEE266242F26D622B8C22CA88C88CA3A
+:80240000EC2EBEE2EA22BAA2A8E6EAACC6EAEE2EFE94B5002002002CA141228A6432004002A0488004000000801222043022003022908200602200828004820000004282CF28041C2501281C8142B1110282A04825022088228121A2840080B82204214AC282822988822C24020021682B8428802604004222428022022242F0C773C04185
+:802480001B212E111B2166B111F2621319F2621119B262B981F24292112B94A22F342BF24291222DB1AAC4912E424E812F2264112E42D6F122C296E122A42D2EC21B2D2CBC917222B29162241B692B861B682396212F2698212B84112B842AB4422AB2422892822AA4A42E421FBD052A95412A351122482F2611B16211B16219D1229361CC
+:8025000018482F34032F140B2DB12B422F148BE114FA22C2562162142F2264182E4356E12234C12E421B692F223491621B69621B4862133862112BA41B282384A4A4A228AA34422B484A6222EF660720880400000000000000000000180000004001000000000000000000000040014FF90500381C01808121328148828E4200000022A06C
+:802580002442004A229442245A021842002218182812002A04304200008880820229A242007F5702228A010058211B42E02122A22118602124628022A1861292800823211202A85022220080821822E6120942482848800468222084C241114681F6622D00CA0116012C2141011B924A82A88221402202204222862C81E828C4424A12326E
+:80260000228813111202284A81E2228821328100100222004A220222283C041428EF770F22A0120048A0612210A2214A012C01428022A1A41218002212005828202402001800482A812684248604482008224290222E414248EB2C00281840818281820118402218022400128848400229042921880188A092E02208188A02A0820000008B
+:8026800000800200282024F2373100C02180C3121180A282826A2888A114A828484200A228824A0200238424A2124A13A2488023222102002082822C280848882880044222F0DF9100280013E221128122828AA968822328A4829042482088824262244824188242288A81369282A682838302200A00802C0820840A20840220F246A700C1
+:80270000E01102188001180000182301220018800C8828002442122082212204008A21020080220220080022002024064FB60900200111201902124282880029A81400182922041288004822800220044880820268268202202282084A020040820A28BFFA0E28482800002828284031221021022C02482A38422021829A421A24081811BF
+:802780002382148281042148000020082A08000000240024CF2D0F00121C022A818218018002808101000020020000272248000028008812100180240420840410028AC422488082F8BCC48002C021E012012A91210013840818262288128284A124428042828421AA42000021122098322814282CA24242822242004A02200C2180622AE4
+:802800002D2900A0121200221082828112224821011A04800A280022C042422112268282A42400004220040000888A0410022022240AF03CBC2084010080028024984200822448488024280248221800224222002A04000080082A882208822724009042288248482248F042A1800218A02100903280220111A02100002A048A1202880069
+:80288000860248002082018228808221242412022008290282002008223B988002199211000013044E2280080020240E220000A012001810018601A0340048001002888008008028848202C0825F2C031C110180129121198182041911021200181220249112A01242888A25026A0128002A0812180010022128A222212314021022880435
+:80290000290447920020014880140210828494122448868128088084048A041820D82224C8624820828402A0480042422004208802828008828210F2AF5A0018001228009022128622A84800210042801A028021044228008022048002282A8481824A022842488004482200482322F4DA878004007051024212884800002A810212400223
+:8029800022481842880082001C0112181800004A0A200842400282212848480021F08D3810213821182044A12433242828283142230518820012924828002AA4414800382A848184021822184AC882200888202884AC8442428008C0A182C4001982840200190123012880239842682AA14222002909182288A6022001144800A04212283D
+:802A000018282490622848800200201201231212F2EFE620328112A01619324237252B514AE2243412239C9223B852E112A2444A24A444887A8284A8414AC4824E424242A024116A8481A68228C24AA4982AAC48488A088AE6240C4A86E824AE821C84A8A8142BC8DDD8141F11A2191B3212284E4128781D22212BB2CE81A0414E922A1489
+:802A8000A219AA0BAE129AA2182222A033BAA582232ACB31128A81A2221A8122A112BA682310822862224A082F246C28488228CA88A4423C0C8F4F034AC421141C232171214161169A2CC8722C6914122CA2D42A28A142282A853C42686A09428AE22184E722A4426A26A149221AA11268284AF242226EA22F2AB242A2EC24232892822396
+:802B000024A24C2866026A82E2CC04A012208264124822202268229A0448208102281220890228A0241828202822882128222882A492602240022248248A4422088022A82482422F480E19D411511120E9311152313561242B852394122F29B99229F4C3918AA99C424AA4511A098AA844424A54224E422B54BED22BEF5AA5478AAA9CAA64
+:802B8000A163DAAF694AE62CACAC4EE2486AA8442CAC442CA4446AAC4414A0A240F27A64B021F4514136A151221F217523D233B45337C22BC72CE92AFB12422F29DB22F1C3918AA9FCA0462B5D1AA954CA8EA9612CD422F6C2822B741F3FBFF2AAFDDAAA65DAAF3BBAAA15DAA2E52B2C23BC42BCC2AA86CA3A422334C2212AAC24CE414296
+:802C00002162245F16034AF631711F11A2335AF631333F24F623233F12E122BA52BAA2B2D2F792922F2D39423F1DADF3FAA9225AB712A5D82AA78A6A2EA6662F2EEC26B6F2ED31B7F2AEFD7A87A2D2A83AA3FD9AA76C2F2EBCC2FC626229A4264AD622BC42DC22B482ACE28A088ABC628EAC4C6FF34FF171711F13F631217AA36E1F27F726
+:802C800063623F36F673712BAE2BE72F23FBD2F22F2DFDF2D22F27F5D3D1AAAAFF2AA277FAA5996AA6AA7AA6677E622F2FFFF2F22BFF7E732B631AA735DAAFF32AAABB7AA57FDABFE2BAE2BE62BEC2AAA6CABCC2BCC2BCC2BC82A8E24AAAEEEAAEEEEAEC26F671228001140040234181048A44224902A049800400002004800818429842FA
+:802D00002200A0124800202822084880048A04000082FF970214802101400124821810220890220000A2184842204402C88280220288822A2128042C88C28228426024408204A024802202222F5503481B21181B2146B111724291212B141B282F24B981F24291112F1429F24291222F1429DA12A94B1CE922C4812E4256E12264192E42EE
+:802D800096E122A4292CB491E222B49162221B29621B692F26B881724292212F2698212F2498412F24A8422F242AB2422892A22A84EA22F4E993A04219A45213E12281B42291412B16112F261191A219D622A9424A082F140B2F143A322D112CC5212CEC1482E4189242DE212732922F22B481E222B491E422349162193422192492616A7F
+:802E000018B142BA8126A4484A22B2422AB84232824A62226F6F0A20881401000000008A020000000000000000400100000000000000000000004001EFEE09228021824141722102303212001C2401A028802283084210828402F022128004181908804101882200824200208484820400B02406428A0114130225813121143488C282233D
+:802E800009AA44621420A44812202A8283A184424A82282281CB22321400808324842482C282C246C242001C64222A14C1C1227FA50A202D011301111C1152213898E224198401241C0A2622A781128A2698121200241901582A29B34302800128886800822EC242400220A6242C14C141F051C9A04200192212512228260134008298A030
+:802F0000A42004428200208282A42C484AE2228802009214001118488024820282468224844401290288224F3807184001221214112182210082210022208922892228040040028828188008228088828982882282041002002800002E4247F8904180021941A112236122288E226A488261284210220A00122018228621A1384221488069
+:802F80000430122823811482C821888288B082042A140280828282067F9B011480022E1112362201298A02002D820023028A01988028142202182C230448808408122CA2812CA6188A32A18A22A284200862002002222224AB2B2005110011111123022D826A4882094200A220023880084212200823282201002302000000820029140212
+:80300000218002288024F69CF1A0252280E21104801121C22124601224422B482A846424904200128842282400800114184888882148484081041042220440024002002EC5004818112814281410222802A2210000281B1C213252C88832308212181C22822212A242004200214200002180280C4062228260249F510C008001002221001C
+:803080001112298424082100001180022400280048200411A012382308480082288008219022826200002FEC01388091211944011723142113C82218273848252284248492916013A028A0412486822281A2213021231121889B42822024248408408294828828824E22280024CFED0F482820A11220028022120148A0482C28024823841D
+:8031000004484280322280012024220428002E12484602140028252208602410022008486B4A2001181816022800C03213881102004A82280400A88824484282822024081816129182822308282282808408888008A842A2218880D82F0900102124E2248124E414A284803841C2C82988082038C2400222240028120088822008008A22AC
+:803180000810810800200200218880044607801301111602192203212C1321080048A04A12222044228483888204828008482018021218002120088221822008008A04C21BDE00142200112842311001421082424202242830C2009242262205C216229441004220821402888A820200215022482480042248288E652015011301202802D1
+:80320000125819024001210010220488400280012420022C4AA2282800222C842224822A220400002A280200141F6E0C80022890621002A082002B2124628822222322240324182220022324A2423442212A080000A200000000808202800425A2246FC503281212A0212C31112C2131422446826224828042021880888A220E240088003A
+:803280002501000090A2004A088A0400004200308228288A02CF610C0011304113244461241B822034411B184200A028924A01122124420010E2210288222428202282048024822C0282244248290400292A04219F980211A0420000181982011892281C012C04420030425838A083C22B8624C2114601008004228A040000109222822076
+:8033000088248604212902CF670C28181A12A124156325426E63172C1B2A9E62CE9298C223A4882B4A29A8C1AA8128E42A9842422E222E426A9A62CAB892A2248A88A81E1C149222A82A2CBE82A88886812C48220823B822E828C4622B482E828AE2142EF8A6A640C1212AA1311AA1722AA36233F132215A71438124D913A82A622C82B258
+:80338000A221B462A5DA21AE82C82B542B849AE52CA842248ADC21849122828A88A84C381AAA66622B668082182284A44422424EA24822242B42CFA60B1A35311541D131345239F4131318582CAC1237133F3484C542252224EE24B212A428A065282F2322A12825021E321B442522E6284292A22A6222233282002888AA8238422C9882D7
+:803400004EA280AA82222B284A2CA2A46FC202421440010000224001140048800400201482024A024220044200880010022110022182200882A048240082F0F3F6E017B211A1311382B132B312F113111F33F162323F1AFB2322BAB943B982AAA2C8A0489AA9EE5AA5374E82886AA6753E322F2CFAD212DE926E222F2CF862227E425E62C6
+:80348000C22CF2A2A22BEAFE722F23B5E28AEC26F262622B6486F242422F28B462A26A6AA44A29A6666AA62A26F27585E012E217C6211C6634173446F253133F35F343233F3FFF22132F1EFB43122F3CB942880882AE322B6E2B772AE62CED28E822A8537E522F2AF4D2722BF91F1CEC28FC62622BCFDEE2EA6E222F2AF882C22F2DB772B3
+:80350000E52AFAC2C22F2AFA62622B462E222F24F442622F22B222A6666AE426BA22BA62A6222E227F2A036E611B731AB321A1222B512F25F1434333F223A13D811DC22F21FB83123B8C4E422BEE4AE82CBCF2ABBF2B737AE724A5CC2BA25AE726F6D2F27EF2EEE2EEE32F24F4E2E2BE921E328E422BA829FA62A22F26B622A68C8EE22FF3
+:8035800026B2A2C2A22F28FA42C22F28FC62A22BEE6AAEEE2B6E6AB662AC882CF86422E016F631711D311F14F361632F2727F543333F37F763E33F35FC53D33F15FFC3D23F3CF962222BEE6AF8C2C22F2FBBF2AF332AEE2EEC2CFC62623E722F26F6B2F22F2FBDB2ED3D9DC2EEE22B9B1E32AEE22722272A2B2CDAEF27B7A2AACCAAAAAA2F
+:803600002E822BA82F24FCE2C22D822BCC6AEE2EFCE2A22BEE6AAE882EE29F81011C01003C01268364329A641282141A440224822C220892422014A2242128184221422B82B022082B829082A0826022602200008002288A0420043FF9062041A1214219C2121280724281D22218A18490A282211280A494A0A422522C81E2222C88A424FB
+:8036800023221902218266226124824280880230421082042A142202145FB203481B21141B2146B111324219B26291212B9419F24291112F1429F24291222F1429D212A9424E912E421CF822425E212E42DE212E42D6C142DAC2421B292CB491C2831B29421B2923B481324219F2428119B24218B14228F24282222F24A84229A842882E97
+:80370000424F4805221B41481B21421A324219B26291212F24B911B242AB282B94222D912AD41289D4129B422F14AB521CF922C25E212E42DE212E42C6C153DAC2431B2C2CA1612CB49122B49132421B28238492821B6829B2813642A242A2422AA484230AAE42BFEF09004800008004000000000000001800000000120000180000000079
+:80378000800A00000000B0F5041A04A01240432204A0282220A84180A6422A014814002824A014248088AC433823842183322218882800A88E6168884880044829860482002FA108282011C132206213120013210923C84215028082A82478C042424A012035521221428AA124218216828282E42C0246020024488602228224422A44819F
+:80380000F4CB62A0434230212814904312A08226A18288290D2386A62140B22104126223B84281454222D82124A7241AAC1662822992328A82E626082C9A2142A22C84440248296A242C840842CF9B090018122C0123A2210020810180440320A284A034004800802585092C0124122212000080A4842800A048202204A042006FD805182D
+:803880001A42012200005022130140012140220120040028181A02C2245220052821002824000080082522420200888008AF8E0A2200221D121334212C21C541130A1C914129240112AA01001800422B4140022458282B3421232461112D2232211848420042488A0424002026842482F4AEF980221181C221461181311211390216811445
+:803900000321122A8801A04100482B426022200C1AA642299442181C1182130229240420240410022120842404488F260B1222002C0122208484981310818401C01200000080812101241E422418122012C2222082010000828A148212022082088A02F74D200272000082001114122A2C8502002811244021012302112A840152290280B6
+:803980000482800100242A2804200423028042822424F4E4A5002024011412288081280626021223020048241212001A24021280140146022CA62118228008200430224A282824048A8248822828F24473140060120020882484031003004212242004804601180028282280C272002400108102001002822004200200FF920C2880C22112
+:803A00001021212284A4294E21244E8380210218283142121428241AA6128083236422A024382818802201802284C2429042C2C862428A228802422CF221D220081812000020410118A014222148004200201401408104225222D022042322190288110029082008100220028A8488E4B70E28281902C042808222026800202282828122C9
+:803A8000218621026220042C0124A0144846022480248204480082488024088024044820E2670C4280118182010011400248212120A1421924042200168282810212142400A04118360242214220080082210082000048823D72A028148004111213142214010028200128401102001218004248121001000010820280082502880080020A
+:803B00000000424F2A092014219221681112198101484821482D121344024822002C240224281100480028000021400180420100002100282388881CF297F10028222800228022020000282280C122001C8446012D21182848C0410016011818120000000000000040A22448288E419D51000000120000000040020018001880248224966F
+:803B80004218208284850680828222142204284002421C24142202A20021228FFD031A041880010000282160249041482321044A2182022142180000603222A02122000060226024282A384100882880068002F056C6001B18C0511119C2111116C1112A810112002C6122141222200410022100422A1102200210022822800222000029B7
+:803C000002801202800277DEA01880041820A261805421221E42281AB4111401000021A01280081B41601120210218142A042603001C0424002800280082CA12D222087F720312BA021713182A052622012E112C44B21294122B6217231AA2411129041C04286880E414A2111C6516211A351132E02112022CA2226014A233221803602A20
+:803C80002180426224E016A2E4AF5B0962823AA2241AE23182C3112AF33171242B2620A446144E612246A143426AA2364A1232422733272613A2445213812284A2142B31A0233C86944128484A8282AA4486E224042AA2222E4222AAACC68E8222DF7B05781D411D11481712137431B1515611421922A15424241F2591122D122B324AB3F3
+:803D0000311322E122E412E42381A7311A04212CE721B423A2462819A4122C31222316A2442382485222A084114A0882428A9E228034825E16001C011C01622024611412000000280000200410021800422A0118201201112411221188112E821188800A88008022087F6F0D322001BE423F34FE63623F26D213B42166252F27373227213C
+:803D800029B213F312322F26F5436333F421623AF751112AF663632B663F17F773511F36D4227543D322A4445AF651414E42373429F212515E511F16B642E434F462611F32BA82F881813F1CA4C41F3CFCC2C223AA826EE22D822B8AA0CC48FD2820B3A1F4212117126E233D233F34F563233F14B121F421622F21B31262212B241F21F39A
+:803E000012122F26F463633B661F22B632F571712AF563432F2EFF53431F17FD31132F21F143433F22B452B553F741616E423F35F512122F31E115F563613F16E434F462611F32FAA381212BE61F14EC2CFE424229A8A26EE22F28B8829C42CAAE42EF530D2AF611611AB21132311F13FA51211D611F11F361315E132F25F512222311B2E1
+:803E800032F372722F26F643633F14F461112B1517146E7235F362C23F33F173715E722B5417144E432F23B352F411411AA5721D232F21F343224E2237146E2233E22CD633E822B24226F841C1272223A22AEAF2A2C22BCE2B66001FEF023AB3B1F331311F13E31BF371711F11F521611F11B371B331B73233521632223F23F372422F269E
+:803F0000F661633F16F721512B731F16E626F643432F27FE43431F1EE423B112F151416E632F27B772F771717AA7731F33F232323B443F14B662E626B663F481232B2A2BAA3F14F6C141EAF4E2E22B22AAA22E2F2ABEE2AE62EAAE662FBA0F1860126012C01112260124001A4432112880A241281242801282122104421830220020022B0B
+:803F80001200200200002400C022A0242024F8DBBB2002002200281001122C014A112124912260140048100221008004000018001002800410020021C0228A048048F19AD580B41142B11162161B2123B411B24291212F1499212B94112B94222F1429F242B1222D912AE414E922C4812E4216F1224296E122641D2CA4292CB491C2421B9C
+:8040000029341B2946B3917242B181724291212F3498212F3418F14281222B84222B842229A84A882E42DF660E486818686E121369241B214AB111B26298212BB419B24229F24291F042B2221CB922B442EB22A5842E824A38228E212B42D22F32244CA32C2AA1492D429A029A36228A2484A28690A26888482BA4222B842229B88284E2AA
+:8040800022F47E37008200000030880000000000000000A80040021400000000000000800200000000C0D1208182E112612213C12411421321220260113932121642025A0222209222209424A025A01229812121C1212311042852226A082A0442188922180828A041A0422F184A2262682881495428B028E1212A820112890516082618C5
+:80410000AD249130582A344942832431191A143122C02420084C51183B2520114852181962816088802182D484A64142886E81F07C9AA021472E2AC1394C4643F41821281C8282A2121217212A012C534123C652A042321722A220342148131681A12120292433114304388B41609C26912822429038828146042CA4858268BE3110020081
+:8041800024162802CE121218008C041598128481D0180289813448488384711884213122286112205134842F1201002682021A04868801284889A243004A02CF7908002160221118001A04004850811811AD25110081A0241502809212122442222820B12221081118004826A1211400001022088A048AF4EF6E8001121E224C9128C01839
+:80420000428511B248818D311112288924A8123E4416A1412E4180A214263154288334522A994423AC1421882611A461228C4482C2C2484884142C86A2A4C04266888224D227020080F21224811281C0488081214121A112842F48C211494411C84140B14241812181344221222B285622A1A18641A46118813042868207002821A82188BB
+:8042800089A6C220F4DF3220012981416212802194112146288C24110913148982238125A2422820F22442228921A12D4684042420021128422062169041811448224220140242A8BFDE0F25621146183824C012241C21146314155C141221129014221361A4602C1604260884003446421464244883521610041CC14881A2489A36C8C0D4
+:80430000344C843114298261244C21F6DE3514228442189012201208A0124C712218A812842C146829602A166811B0846424424C1144A94113021A22C87811815284428428414C81821201C01841002216A242F0AFAE200122804118381480110880048758C84411418628018322141871240281218312044838200128223200129118000C
+:80438000828890228304481028F8F4D52438312816E842311A169A3437814A116B11188D4589E141B28865641578249219663818833246CCC46B499216501A8F24C264216E14AA212253844226AC41842E488028A28120A818874149D284912258301C2CF2DF3700128100000000688503241788004C218928091B4800801458848001415D
+:80440000C042128513A11220321160C18F12A141421F8804436224124280A2414AA2484F7C0C182D141682018118188C511200181100124B4270221228020010A124812E448122441322B424412442C86447824CB225C124C944A1428884424128442892224428F034A10089828202288128288A674128208821227281A242201221C252D3
+:804480002AA84A22212A0432608140240400244289A4841E82281041131401428180840480F43A342001002001200200286130142061120049142902405224841847242002282C21624262200180D481C9418044112142280200384129523F60123038415285240548201488542881508200E1118110DC28141818A8424C1862441499A476
+:804500004188147012844808529C0286C818C02884901620BC24E124C848A8F0EEC720084034884C18A8212031282800240083124222021D22411B82106484118002481A022246029022112828002A0119018442284180B222011814EFDC0AF012228041062C4201000000E041924114001448824148000081805142126114482091244297
+:8045800094208234218042048024824C4404888E82200440A8426221460827844298432125849841904C833D4C8331921082280618465116282541420422112783009618224C012324B854A81C4F812848684C44884A888CD22B0C00442A1484A142811E488123128244C4126C0244E0420126048C062C32442810289448684113022484D8
+:80460000512508126011208A41282492A84C845242003200DF220826089C041E2148400222188F6144E82156844845181884B41424954ED068411408211322918214D8704218DA140C4A81018C48280944621C4284C418921840042D42C22F190A6823198442B41885A625AF847282A1718D784B148D16A04285A1242E42AFC13B289FC247
+:8046800037414E4A26F56CC22E4C84326AF256484CA211C3F131244B14147D8146F48612C9B18494A94D219CCCA91B5100848B2A4F42E587F264542A01AF426C1AAAF4538820C3382AF318144F1167822B15112E428F8101888B612B4818B052F3284146095F8406890D8728902C212D61742E122C942C6EE34B542B296F2482F219121AD7
+:80470000A4428F82B222E52CB18922E816F2C1415D8119C9C64A22A8A84F446E4E602442AFDE071D12472287916B4283F646248782AF82A1116A766A26137254715ADE667B24FC851E7D244F26D4427154E1F2F22CB46DE82B2817248F667648F895488D252F86E826D44141E26274217828F626288B261FC1A215479D9F83BC34B1611574
+:80478000FA28928FC4F54C654F84F11888C5142299F64B35499FA2CF5A0313041140480224C08284888488C084486C38114C28A1841100100218830883182218220886088618022501252151129E482521088200200112B0E246A13D1C52F8FFE1F492517AFB78681D19242B2CEA52222F2978C6F6CA7C9FF5F19898CFFFF79F38AD2E2BD3
+:80480000E89EF55F45A7EE9F98FA6C4C4B4617342F29FF672E6F44EEA6FEEAE8CFC8F2A5B5AEB63F7EFAAD266F4BFFD9F31D278F88F8C9EBFFAEFECD4B9F8EFEC8EBB5F2D4979F85F76C2C4F46F438BE6F47FC44C62B88EAAA22EE62CF2A45F171132F97F6182FFFE1F63A3FAF45FF383ABFB37342B2C2F2E82CAF2AFBFAEA6F6DF4DA4E4A
+:80488000DFFFE98BF9ED2FBF98F28AAE6BCD3F5FFF75656F2BF98F8BEFEEF464441F3CF682AA6FEEFE46EC6EE98F8BFBBC29DFB3F372763FFAFEAF258B239F37F699B78FA5F4CBEAFFBEFECD7ADFF7F7CBFBBF71F3DDD7DFD4F46C6C8F86FE38BE6F47FEC4D66F4DFDA6F4FAEF2BF7459EF041432F21F42F2CD7C2CFDD7158F65A681D33D5
+:804900002F26B362FA4A3CAF2CFA5A7A6F64FC4654BFFCFA6E6ABFF6FC4F49CFCBAA237F51F3D5D58F26F7CBEDCD8E4B461F36B422F6FDDE6F45F5C84BAB3C8F24FF557F4E423F3AD4FBE863F16D297F52F6D89EBFDCF8ECEDFFDAFFF8FFBF98FDD9F97F1DF95F598FC664C28FAFBD72FCC4D26B996F4EF994948AF3EEED14FE62AB635FF2
+:8049800042F27D3C8FF7F77A76AFA5F71B3B2F27F17AB2AF85F34A32AF8DFF54D66F65F57F3FEFAEFA6AAFBFA4F236266BCE4FD7F3B5C64F6EFB85AF4FE6FE6C641F36F6AAA88FE6F65C7CC7EEEF4FF379E25FF7F3C6E6FF7AD2FBFA3A2EFF9FFABFFD5E2C8FF4FAF7EDEFD8FF7175EEF3FF8DFDDED9FF8CFC646C8F8FFFBCBE6F43FEE451
+:804A0000D26BDD4F4EAFFDEEF26A080063420820E281246281220012641228112C024A12E14422A824214E248012A22441830442490125016148418CD414A8481440011412448A44A4480044F0A82E0000844244000024120085944485120484448CC41484448C34488C04411418830144002444808441989848428E48424381C1484216F7
+:804A80002834240040F153D7D024F4112485F2112483F41124A3D441B24AF18124AF14B981B24A3985AF1439A4AF7439A52F5479A5F842955F8AC4914FA2C4815FA264114FA264592ECA96C5CA9E24ACFC91242CFC91248D821F49B248F89124AB841F48F24A111D24AF14B981F24A9159F44A9343B24A39242B944782A9F92448984FA2B2
+:804B0000F4F484F024521B4189F111642B1617418B144C92188E244CF1812429B384B24821FA4A14434B74B47842F4A648186FA285F924C81E814FA264442E9216F522C116E492ECC1E222FC11442EC216A4961F41B26AE848B26AC124AF46C8242B2449B64A39248BB443A2B447828B84614AD2A6F1B485402808000000000028000000D2
+:804B800000001880084244000040080000000040042800000000006F3742A312220027128721841C84012723248440884282246682314212282688042F414204250421223822604A1A92D21C64850017842CD281AC411C64842A8162811AA4484148288C7C4C0560498A634118212A11A2822912A812E0210427A84E2449A2184846140884
+:804C0000C043C4166124138216D14242024641E612111A2DB224014E284A821B28021E8260444E14442608C83814289FA10A1A32F4A864282562831904272243722232281884A32A14A258D0262484A1218372C268213A34274E2215144782F2186149B242B2887231A2944C242582A6B449D218AA129884224397148C24E428A414228F6E
+:804C80002BF4442A100218121C618124A01A9018128014022D244B42282E48148400461144110400260200301161C4221B21818C0415582848421934424B41408823482402D06F0722400120118464221100002911113A114486088280E4540816044200678242001810028086482824010082C048201128324800247FC80D414042325462
+:804D00008432125C05244E28908A469C884998884A8232242AE48443548219C4482534A424C460826904AE4443C1268932861826A8144F88C3482212828931C41054284EA41841582A24F869942002002584A112126C41018944C288168C08846694A8809C4849B44568148C1462444034288146048A022722853284728698484F8A311880
+:804D80002812888C01424189F182441248186888BF2C45110415024A114824B42104242840225481E3B81108604228385082901441A25082614E22004E1443118402208281240400884C1C08302828452804F0752CA04160122417413028652201214D6A132143B822614B14484E14B08205CF284232C4444CE684325860142F2442A8141C
+:804E0000812B4122412022B142323261C3A4142C069022F02214D08214388218819F5109D1418B849C1318143428112D411312048336148502410049415A48124786822C4428085668D1444011C84493A81241124782004E324C1188422321BC880282492198128C024F7B092416E1210850184812480018100200AC11014004008412001E
+:804E800000B0882171242207440021481800008C8194488442858281028182F03712B041511487132711CC511C4E264723136424288B25301A439122495B7819C4547048548443B242724AC416CB428A26A4144B41AF620853B25212942C434384E3C473222281C458188B14462131C28E484D3218252CC8988B38F04147502412C0282580
+:804F00000181842C1141012D11488116182201C01492608885044210C8188184528C214522C1814002A04126E24112C24824304A26C82284883A140840F8E17B0096840281690328902800AC848452C21508D0420440C48824854248021001C30200ADC422A4411028118402164A44021602284C014420012E8CC042004B124214C01121B7
+:804F8000188982031C11883144189038C0582448890CE0810432221E4829A441A041108862852C0224488180E224018400248424984180F8F3BD0082840042AC01281240021022436242C01226048504224260434121210084222822122344C484E04224C21C18812024942426188C922C841880F2D3632001205441842118811508188050
+:80500000022488F062880041482221410084890400124008001028048D1421C144C1A0128112C04800260821BF490E008C7122981A0022002822618B418126084A4196488001804404001226E412412882C4140085C22860821800001860880080A1412883820347FF002410043606440060884002824400430A4B482188290949986226F1
+:805080001118884811114182722218A441444CDC48C2184E2412428C82233124604230284004A2CF750220E14214011126511881220087281114212782C90890888008858218088034824422008028082488258238C23062250400166261122D42504240041B11602413D842118885082582011821588031842A45C274F04212811842288F
+:80510000A45244569422563A28433168127014E22128012A04848064822A8424014884814004D05202CDE26081444816F284217058142842028614942800822F8A3488828C22186A8318424C58A2830290441411624D6880842242E848022C2A0144808244684220C251360A25021BB1A01127684FC251E44F1A21B2557133BC22F11838C6
+:80518000297118D242B1189431122E369E462D1E2F23C4121AD58891228E2A4538183A7114827312F82C54E7831F83A1217E142BCA8AB932E244D14AF2AC6827434F62B234818222A2115A993C2952422E6C2F54F39426C02129F22425E02434812489F34346CF2419C23228228C22AA444225F282B84F84B44EB2EC74C8FC2C88C24DC467
+:8052000046B2627C4A54626FC416F2724AA664854E2420C24216E8837248D48C74A4684489E189784AE883317889048782167828941483018F82217214032FBD01B014B11A327187811F51D2A8521885486122B8CD8A3D1B85782CB68BE882899AB42B24CD8CF0B8C8818E42478485F2682D819B243B28F048611B4449D264522AA42B233C
+:805280002C9C824FACB24AC564A7442D4A4FE56124482E464F81F1282A2B14CFA314D2CCE342A18ABFCC080050124002200112229A04124412A041200112008001182818800918901280014088082400100221000000002F8C0B2CF116161F32F32A792CF355772F65F4273735F12812E782AFA2BB62F441591D29CFEAEA28F8EA3A2BCC8D
+:805300008FAEFDC2824F4CFCD8C8ABAA2B8C474447444B479F92F4782AEFECFBE8C8EEF4AEC81F12A2432F47F33C2E8B628F27D662F642CA6F62F2E6424FC7F6286AAB1516F6484A8F88FF7436A7A2EFC27244F6262363C1241E342AF24A25A0516FC4F52B358F43E764F7596FBFF5F43D37BF91E221F31A2CAFA1F35A662F85F51929CFE4
+:80538000ABF8F88ACFEFFBD2C2AFAFFD72826F4DBDD4E487FD8282CF8CF9461A6FA7F525537E1AEFE6F1FCDDEEDCBED81F96F174322E7ECFE2BA28F3787A6D662F24F666666B4F4F47F4686C8FA3F352628FA4F498D84F67F32A3AEFE17146F4287A67836F42B214B3B2FB52E2F044566F61F5291BBFB1F3795B7F75F77377ED1E3D319FAF
+:8054000032F32B1FAFAAF3C2F83FB4D19BD1CEF8CAD2EFACFDE2522FAEEB8CFFC6C48F8DFDE8FA2B8C4F64F856466F477419FB7A6AEFEDFFEAC94F47F768481F93E243F4325447411E22AF87E664F4424A2F4CFC64A66F62F62A6EAF85F35878AF84E4ADBD32713CFA2E2E6F2755F62F41B122A2338AFBCBB9F05456EF61F53B37DF65F168
+:805480006D5FFFF5F75B5FEF63F31B399FB1F333332F2BFBDED83FB5F53B1BEFABFAFE76EFEFFFF2D2AFAFFD74D46F4DAD5DEED22FAEFA4C8E2FA5F57C7EFFF1F3727AEFE7B7FAFF7C7C8F87F771714F67F7BA36EFE3F21A3AEFE7F7E6666FE4F6C2E62F4AFA7266AF86F6183AAF85F54A488FADFD36344FA3F33E1E6F27F52E5E6F43F14D
+:8055000034344F21A3BA7F1306002184228426434841682284C0482048026C8204504882282185048F44129228218120049082846190848C142401842001484416584812811244F074D52008221084140200222810110A2584841814088504800421A042288444004100440025C248188C242401848014082141A10082DFAB052CF4112491
+:8055800085F2112487241F41324A1D24AB141D24AB9619B24A9945AB9453F24A9543F242914F82D412F924481CF9244A1CF8244A16F1244A96F1214A9E25ACE449D2A2F491242CF49124A5F2912483F49124A3F4812CAB141D24AF249921AF2419F54A9243B24A39242B94478A29F92448984FA2B4C1034D5A19D61C81F64A111F41921C2F
+:805600001B21A3F611248F563891ADA45B21AB8443F342A34783AD8143FB4221678B46F1261A8D914F22EC14F8241A82ACE544E29269442E9B17C82E581F48F628521F48A2121FC9346A1FC8F66A921D248F4619D1489B654A7134B8483A242BB44F82D422D38494B24FA2F571F34008000000000000000020018002188008000000008070
+:8056800004000000400428001008005012F03F43808502E5C22A8C444A4294D84800104862812444451834282881214427214B212D18008F22413422442CA8128B381283A412818C848431388021648818E0440232A01412F042A87022318429092092122654285412AA8141544243248848A2412A1184014842004846AC12822A3148202C
+:80570000421482220226624136786488844A02306912188B2186E44691A1CE2141DD79B041A22482250E27A6814C12CE1C492123131426B412881852844F224188311829242C2101462C92B9169268850443A418128C2403C3C55843B51C86622342842A81315418B22CB631EC143916BFBF0A294194123028C01240B281242408101814F1
+:8057800008641A044382025024702632582041C224002E821A322A2822702802228C028200889C04228912C4148002DF54052100201221820216840120010013082230141C6228850181704804422A210D001221842302188C2482048223042448818418001280F4FCD8804382431CA21412A305A72434162811724831128C39384E2429E5
+:80580000BC2815C9482844425682013823938225A221F0261151326B2816A84200441A92121A648188208962454962844C021826F22385204302812160214648C248182D182C011C8421E1816A42228CC5118C622855084229110C2B4232481290271321D124AA12803148224280951A40220D46A4128964428061265FBE0321804324E210
+:805880001124820349110320410A8618C142C228C1198402488301421AC21286E2282102124423121A280610A412232128240860821648048001F074E8D028914484800281397222B84431125048A71280F18214848B682245682483A54243918880721228047091728824B22A9162902281214112469824448CA4248501C08210A84360E0
+:805900002410F8368634812A05A9C11220024891841B214C61426CC164468801418A62E100524C284504004FA471418411148804414384024D28418F24816111B8124538288146C4448046A621884E63001092242594281289210128208808816024161458128810F88222008150281880021248128F481288C1128121002800C8A018449A
+:80598000838109278128C4F0A26830122941C23C2D14303833E284D13834381A921895C4142F81745668248E7889A28244848B246F224C2C352418468A31149E668668212229616A4D2843C4126422814382D2818431C1442AC98C6385C84216984436CC82FF6D03C024A160228C021638221604112C2808438268814441A5E589A414004B
+:805A000000A48100AC0449C124582881D028811268C143E481D44221A18416184808848F4421A3242240B86F02288112003226188245981822181082D284912445B11882892682024E281228901888833212168896962B2581821E28001D2880A22422678110A88223382843094C2827021FB9024C04B0186461002484282F640A28888845
+:805A8000002C098825488808A1882184424823A649833882250590222841A04180140C0042988489240148260200FF3601242884488441295214002C4203252404230226C444935242221A240284C82601901122112004182004848400004344A2421240C8448001884AF2192140A841682800461482120244888041A4848AA19482008CA5
+:805B000041A814C0422021220344211A644844B012041A02248148400811808411044302E02114F4DC85B086016301C1952421011F81282815024212457844021210C4164018081800205284781228184081062848288129120198848938241E842AC84C2A082288EF640D2810382912002420129888882C311887222C081A1402164801D5
+:805B80001124182C86A16118490460884E18203218189018288400808E021028048AE144810142679614241448002302003012808148824431288483E24421148252224828401878443B882B148841002145124409109424481E448C11A814A084225200481841AF180F236141262421C21843211288014E185041908C1A0481C044124C99
+:805C0000044212B0821118141882C422801251282884C996229064004A038C0843614230222A082248887F5B068C84924244400243C1328842444582C38252D08284488608A18C8491229948083082601A1128844382552820812404428144A021882A84210C2C015022223F4547A2172F68311C1A7114F8262427C34136B28BB11A746227
+:805C8000311237418B841A36184E2479FC48A41BD1CF81F2881128482BB2182D22D028E638F228529EF619064CD32341B831D28602297248E384D24C8622E586E931A9584BD8A694D462439A925AE426E1269863C0461D48CCF168688F62C11AA02125E8A3AA848DC2282CF18212C78E2D982B93CE1443718EA85443742852BAAC74283A3B
+:805D0000881335642745274DA7822F18F1B8414BC52E648B228FC468431F4364852A564426B868941920B828F8382849F9C82827414E184B2180F284443FAB0169A2232B22150493D124D7729178E0EAE381E168B984A8412D164F7EF48C4A87832FAA614625E4E3E2842536482F11E487FD28181E188F82CDA943F438826F4433A243F1C7
+:805D800012122D128B548D388B52848B4242212E62CF41D488648546F2586836B484EF41EE4AB422A34929F28A6D00412002240060224002248A448204822482811008000028490829280410024110044184000000200882200820F46C2F142F67F533274F43F21911643F7363222F43F33A3A3FB9F9F2F2AF2FBFB2D911F94E3EEFEBFB02
+:805E00007BBFEFE2FA2622AFE7FF32782E681F93F36A6A9F96F6687A1F31F172722B6245FA33739F2FF73E7EEFF9F1F676CE823F77F316169FB3B744F611236745CF4262444F66F24A681F14F6C8CC828F8CFF6868C24F67F35A984F72D226A9466AF4A6A6DFAA43F164663F93D744F2393D1E12FFF3F332222F43F3123A3FBBF3FEFE2FDF
+:805E800027F7B2B23D916FE4F9F6B6FFF7FF3EBE2F27FF7EFE6F63FF262CDF93F3687ABF96F668EA1F31F1727A2B73CFA3F373D3EFFFF73EFEEFE9F3FEFE4F6CFE33376F63F33973AB449FB3F25624CF46F64C244F66D2CEF469798FCDAF988F8CFD68EC6AF87436AF8FF9A5666F41BB7287F464D67FDA47E165F51357CFC3F339312E16E5
+:805F0000BF71F336126B328FA2F3A1ABAFEDBE8AFE92B27D85E7ECEFEAFFC795EF67FFC652AF66FEDA5CEFC6F56D1D8FA2F743418DC81F17E722B252F5786C5F7FF6CE4FAF8FF7EA684FEFB6F2FE2765A7A3DFF3E247F235772B662AF264244F62F26A6C1F17B7C8AAC9CAFD68E8BAFFA8BEAF86EF23FB66F42B327AF7E4F6BF634BF144B6
+:805F800056FF71F116349FD3F33416FFF1F336266F62F21A3ABFBAFBFAFA2F2EFF82B27D856FEDF9E6E6DFFFFF3EB66F6EFF6EFC4BFEEFC7F77D398FA2F66B618FA67613FB726A2B778FE7F6F7C7EFEDF7D6AE2F8DF2F4FE2F2DFF3737AF23F27F37EFC7F33D7F2B758B22CFC4F62466AFC6F66979CF8DA9D98ED88FC6AFD78F66F2FEDC3D
+:806000004F6AFE36B46AA7734F6ECE8520024342088445022282248C044046480644003048304821422142A0244181201402210048401884041E48A049A041448C4424011242F01CCB60282002801202801202888225A44821484E8241AB84204408488902A0428225028C684C88442542080010442804800486088281478842484243B8AC
+:8060800023032CF4112487221F417248F29124A3D4C1F66A131D64AF249921AF343985AF24B924F44A915B4A2F3479A5D81AF9A4488D914FA2C4814FA264115FA264192E4A9E25ACEC4DD2A2FC91243CF49124A5F291248B841F49724AF28124AF14D1C1F24A9219F24A9251AF3439A4AB9443BA4279A498924F8AA4944FA2F44D94D0B432
+:80610000C5648F32F11124CF2481F22A1117C123F2112C8F467811B448B215B24831154A7A14F84A3147818D212B418D356D521CFB25CAD084F5D8211FA2B598E292654C2E1B96EC92F581448F22B591F2681296F868138AF4641115FC6A96118F64DB84F2489141AB3443F142A24F8284D386A4346F82B51A0800004200000044000000F9
+:806180000000001800000000000048008001004004280000000014F04EF9004181818311C8112442471C2821A52168882B1846012311121D286424830818224E218C216122706284F752811C98A82711422242C9742A4708159841244A618243C9188D321628344881F0AA2B246C32811E224931424149849418218C91111816A241472498
+:80620000224A02AE18BA0451C14485362424881062458181414C226141A24558414B2122423AEC8128E4881101521074848184A138148CD22E0A276246E4817212EC8441AC41428331C7C342E39281B14AF8429439A4421662811FAC13C8454F81948486921426820CD04143B848D248F5A441CAD124E1188124B254B24472463AA8411490
+:806280002EC1244889E2487118F4148923C552895B1883F3D9EA0011002150143042C012122088012810224A044012588428C021AC21C14210869212118B8228C115048426A14189C948891181A1410028848004F03522502228411A4202404422A814112F14084411A8198422820289820410480815180800005014848712C424008628DD
+:8063000024918882182004208B084245F23163A012C022458232546D28A190282100272911A7244C41A44886638C4E284885C14C2C24C244259884704402498B98536342B214E24128912826E885381640088C51812E98908250C28CE28412042FAD478282C2264B1290122642082D8212113928187741F812A446A44A2AB8A2A442818541
+:806380002184648244845C18082022E8212402C9D28542942820781A0440A88193E181082908892A288444F26349201102902246568441608242602418240011101148A84248C11032482181C046E04148124114951298834162828B1482428321180828424062418C628244414F27431218C38A4160470012001D2226CC1480482C6414ED
+:8064000020C24222122998A24142E044122131211249A124490500E028218232460089024518189C48CCC842E0E4E88254489FD60B89844401195412109288463A8181268548F122112228814048462105C98881A1289018221D54A119149842440018400124004A53222C64422C0312C18348226824AFDE0120C18422C4903816888A2118
+:8064800081E12804160412168B02821E8889442144C222C0588C0142200223082825D1485186812021A1211608892468218812003A0480F2BA73242C9411C511467C72C518188CC2581CF118218E4A43012F1298282E432E480087458442486C22024E188B259CA1614D52325D5246C214241489114A78228132461A9218566884A7488C73
+:80650000318A29A4818D448B814E8486D824F68FCF20088062146022841890825012825C21C114164801892AE81452218825684129A52841002884A0823024106441988021110224602443C234165848B04242A82484DF6E01249C4224524200008484318180424208822084C48118118281908826280CC0441C28440454424420A1181192
+:80658000A041801448860110C884428248DF27084C2684028428221184132404224608800890881484248160840042441248100812004210034008250823012142814948841162424124AEFD20180421244022220430484C14281404408421014100000000848870180415024008844908204121149414840088008A0123F83A6B40082053
+:8066000008100800144400818004001014220412248C08400C9011002240021002484382348800420080C1441880019F130950222C022D241100422800815028203888800882222262002283889841414420C884004C48140864880046024D11A048418125146422488816E1264D61C1450828C0682281100220820246C84180443118C736
+:80668000144041424801248C84021420C4218244101101C01428B10028811048043E82006B42B0870D94400481408C06462844044222860168848984048483548422468814141484C448811418220020744BC44846D81C4C220142230C429842004902221FB10318860214908A50822618022014219482214186219588801844032C0426A6
+:806700008392180022124485464412480C1400001210648849288548A8821212881FE10B84284843241814161442114214840255088B48841C02A26549C21C1682788442240811460922860A2C0414008C58248148C4222922420484160212882382F4895C20624A411123584220D488F443484E4A4241812CD2BDC849CA0426F11188C707
+:806780005486742651886281484EA189F614DD1120F514A1184541C4421954A5253C184B1115744BF812C12B114C048612F888D4C22AE162018ED15E424FBD477155768A0144458C382C8922461111688619B44824B482B8287848F851D8582E888D88847485E8343484C48E84228B448D4884A0892E2640512883344982AF4C782C2B51EB
+:80680000A8482CF15E48C5A881846566A18ABAB46B61A2CF690A184D6A2F62F222628D229F86D2E272225D22891242D14866842678822454844F18388883A44857128F24B525F4129284AF22788C72263848444E84D3F281585F64628865728454D254F0458CACA4A4484A612253C4A44EC447C443A191CF4438124E444B22887B860000AB
+:8068800041824F240845022602248400200882208122C8242110E24412220480012290121002808408884888804808004881802288F294B4149E126FE272225273EF4656398F82F268668F8454318F84F44848501185583AED848BA297942E282CF44C4CDD8DA17F94A466B714C13F18EC8AFA11191F81F55C544F55F5D5E5DAF4B2B84F5E
+:8069000041B1825C4CC5147281B33EF3ADABAF84F458522B991F385846C5F448C8CDD62B986E522F21A1E6382F27F61BD3144B516F4666227772EF26F66D638FE6F628268FA47441FB484C8F8454C897148FA6D4BAD85FF82C241F9CFC28E91CF44E4CCF4898166B44AF86FE4B49E5F887C92F8AFA15194FD1F14C4C4FC4F49DAD9AB8F23B
+:80698000FF16143F48FC4F44DF5414FAC5472F4BF3242AEFCCFC88822F4FFBD5936FC1F388848F84FC14D62B917E522B9B2F47E748EA26FFA1D3F074166D662F62D253F26E641F36BE2AF26C66AB642E6A25E62484529985FACE4F6D842AFAC9899F925211AF8ADADDE826F7474D6EE2B794CFE6F2A3C1CF88FC61695E59C7448744FEECA5
+:806A0000DEC22BC845F68781DF74F4444635F1899BEF81F92B2DAD4C8AADF83F51F59E94C5F448C8CF68B582F9FEDC6B556BE4CAAF3ABFA545F1F5576D664F62F22727EFEAF2272FEFE6762EF64A6ABFB6F64B4B85FA4C4897148FA4F4CECFFFD4F82C2C1F1CEC12DE18F56D69DFFAFA6D6FFFF2F22A2ABFB4F46E6EFFFAFC2EE85F14F490
+:806A80005454CF45F558541FDFFFD1C32F6A5E667F6CF84F469F34F44F45DFFCF5DA5CBFDAFA4B4FA5BA46F75755EFCDF98C84CF84FC8CDA2BDDEFCFBDF6FD74749EB4EEC22F35014302230221840000400848C048448C54481A14084410088110088912044180084110441864810020011A44648800449244924624F8CECB004C420242A2
+:806B000028838422C4484284810080A84820812818084248008222168404841604440040048283E2482244882828141428886182424B424644D12A0A2CF4112485F3112483F41124A3D441F26A111D24AB9419F24A9155B84A39A4AF1439A42F147934D812F9A4481CFB244A1CFA244A16F1244A9E212E4A96C5CA9E24ACFC91242CF4912A
+:806B80002485F3912483F49124A3F48124AB941F41B24A9961AF1419F54A924783AB9443B24A792498924F8A84FB244A2F580B3CF5116C85B3117248B311724A9321AF34C124AF5499218F141BF54A9353B24A19F542115598127782983FA281D8A76C113FA2641937A216C54B5C42EAC942F3816CA5E349563A9E2485F38124AD134CD2AD
+:806C000078D841F248B3514E9343D22A3824AF24792488F9264829D184F5FAE10082000000000082280000000021000014410000002280410100000044000000000000A7BB001652283042CC025048148C0A4088444CE841E4824808C148424312384340AC4163268244AA242414296149256844C11944784102C8811C91828218A4C044D3
+:806C800069B8442154A4DFEA042A21B884032A0129731228925242162A84E9412881024CA4812A2875285484861814A8121B21E1166A61182343A2128664CA8C8231882A31182D14433978158809528468903483A124D05882F4339800D6C2282129443C221098114B2830621E884A018443E4848A682A4C25721864C287482062516CD406
+:806D000084F325123018834662442B184F2A018B844D18A443F14114611B84B66821588011D842E14471849254424785A779A0129094A012282C6181472248836481004C7814882241648140784884844872488191282D184221522722B0223181C342981844221B4181828B1684108168884A0228842B24D04842F2A1AA00400210612481
+:806D8000002004000021000000000021202261A24400181221000020022A01A04810A41400412003418F2D04181E218418124C911A1D264E1824A480F511424A39444E921E440045C8488B120081C0242388451434282382A142828847214C26712248042284A4001A88022018880112224FA103C021800164817118304821402144A41817
+:806E0000001028648100842444826212C3122A02689602244366214024821208218001420000281222AD8B802161A48061114AC122460825044A63259246C2424C0540448A8201002C021241C026C01812206841008902004C4388222C982412805884122C0149E1F7082C04C3311A15182251144E181826688234101442446284AC1198AB
+:806E8000242628420200100481800100004180D2840261B048038928844184C1284B810041F065DE14299114111004142508851201B018043C28C111821081051448C062448362242860418C08001120911458271189E2A428828851128C0840128486C41412284FA809110000000080042508488094244420122824382428000018322806
+:806F0000C07210428602140012001008411018880889818404CE462413417414921885011611B41834181F82C428942F84C14425B142C136448C31284D482E48226602684183924412814B129852245024301447115A7224C8282B84228917481808454892241E648C65444944F2ACE9C0421285014502241508100221008244118B8450B1
+:806F8000123230814422100224282A0184282140810240321118C421822C31814E84126081892808121822AF840A001800122901238424024A01180000410000100400C024220020422402200110042058284100008912048042F868DF602117412424182504420080119A448021741A240184001004455248400441269224414422209281
+:80700000222244001002000044890200124248FFB907C0115221901280240426249168004042884104248001400400288012421894242228222841004084C822001024120800224AF19CDED088B14EA44446225124122420544445B426E342A6121848430150282552221AE1413194504A4044D441024C52C88D28830424800110445244AD
+:8070800045F424284B22220084284424272127248B116FF30A0080012400240010181808818180020010242222022222004410243134802201000000000081000000BF480D811E48584800000044614C228202400400212169219194824C08444414111484818C24C44400000044444422288800802258229012DFA6038480046041C0224F
+:80710000421042042840022001002180018824418410C42522418C2282240100002048248242080018001082F2E27900480000000045042E221002000010021A0100000000D08802000026040040048BA2200881000021221AF12EB1800100001215021100000000000000000010080030242002002081020020480800200100002F5901E8
+:80718000B0480142901221400145044B22200200124002641A014B2182820041221D2411858871182434543014000041824F82022200000021241AF11B6C40D888C454481800004044DC4682A626000000212161181A81880800404101C485888406000000C444282A0200000021217F180C0000001082040084818110180800008002830A
+:80720000322461262442042604220000281200800810186821818D84002042042F6C08000022000040024002180000000044000000400200A0120000008200000000000022221D4100400410022231241052824648C8128484000041004C82D2240289D244D24472241284E2414234342800000082E088088400881220084982726902A0D5
+:807280001118A02141502124400281240000182800004504401456C400002624A2321812F014341A8102000020285882000000223B6B80011218E0219112214A1401812481A304818524010050442243628222442222C0242E24414112284D14222200808898888185188811588C18282022027F490F67222D222E122B11122B11C012254D
+:8073000083F8121317319B98179987848F18F44848421F9414815489814F8474487424B444F22424222E24805264412E2467226F21C2122B111AB892092C5922882F317111B18869998D888B488F84048C04488518EC84F6DC92F0262245E222212311021C512229D832B11191C19E8883D118242464941581445888488F44149C242222F7
+:807380004480524245C4246F2242E22223A181232888512229C8131B1119E889B818B888242C440848C485887485010000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000FE
+:80740000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000AE
+:807480000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000002E
+:8075000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000AD
+:80758000000000000000000000000000000000F04FFE000000100100000000000000000000000000000000000000000000000000F0334F000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000009C
:80760000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000AC
:807680000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000002C
:8077000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000AB
-:80778000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000002B
-:807800000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000AA
-:8078800000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE2A
-:80790000000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F0F6
-:807980004FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000019
-:807A000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000A8
-:807A8000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000028
-:807B00000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000A7
-:807B800000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000027
-:807C0000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000A6
-:807C80000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000026
-:807D000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000A5
-:807D8000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000025
-:807E00000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000A4
-:807E800000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000024
-:807F0000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000A3
-:807F80000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000023
-:8080000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000A2
-:80808000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F22
-:808100000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FF94
-:80818000E40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000020
-:8082000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000A0
-:80828000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000020
-:808300000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000009F
-:8083800000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000001F
-:80840000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000009E
-:808480000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000001E
-:8085000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000009D
-:80858000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000001D
-:808600000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE400140410100204121892188080020292128290111009811800110484101848800000000004002002400219F1E0C1041010080011388011110018091119081128088A81819E1184181B91178AB
-:80868000818868181100118611414802242400002484218502250200245F1806000000009081141212828200100111180000001200008811141114190800001002001008000000219F3B09141011010012202121480111000000829888828E1114160120991840010000820021100200000081000040F2332B0000000000000000000012B7
-:808700000000001800111182884008008414810000000024002110522200F0F2EE001400110000000000001812888A01200100821CA88140010000000000000000002124000000DF3901000000000020010000000000000000000000000000200100000000000000F08A58200100124648144234488820290420011288874DB038082210A5
-:8087800008891891482341A228800228820040088C1142028421008C01122100F06367242820412802281812001100492804814C081312085021F065124219021B12284A414823412161324C4383611428142894140030222C5884200283065BC5241A0212811A6284282941648482A01842492884018A016E94848B293021215FA1041B62
-:8088000082111334321E428A42814281424144814121D21811421902212422984116820284D0DE040000004180011001000084448285010000284881B0180240082901188AB22201218C04200214840040180A004A02CBEB004400180000004800002141184885011C0144224C528281259A284904203126006022105881871284201108D8
-:8088800021800200400848B79E7022466342612D26452302290220426A3134C44581732198122284E82642481C0B413215A6126485D442026D13ECB11412469132124324049C12521841813028417068240643F2F77F702452214312F22212158202230200601114A125E141420B848446018426681221C4A35318320044281532142D22FA
-:80890000221127819117440026111859428190280043140849F24869104204444444000020460A214141A0125226011A8A5242644518087022964464C5E2215224434168414502281226688460A1000022400426A82480E4480F66144A324481A126743262817082382628216022A024A21011B218C413284423011148218585061E2219BE
-:808980009144242A01145094846E141564861210A41840026081A902288D25301880A1240011410018411AC21520110800100218000010044641A41200688100128082014423014501308212A820324228F0F9BE000000444009811140189814145094442622024400854102214004400888211100002321022800828428604410088885F7
-:808A000034481F620547254092248441441341488811C218E3416423814F82A482241902448012981210C14421484382A2211B814481001490161688231222C184C18A13C2468884328B68C483F45C6320021840426832CC9212D01A880211181110412402B048512110052502405484428C01258242A32120011D28224C44E181061100F6
-:808A8000881228100828226F37010041D0220128238212024004842822000000408A84019024361802842449120628222844002244100400804804288C48069EAB00282842A02144142581218122611110110244190112811D424C24022A94120084E0210200184A4102A0252C22089A724802200B81904486128428F6FF4B105426442214
-:808B00002141224604430440624440144842424462822410048184424D482332114422444982E38142C848188144494444089084104444141458486244A9F17EEF6094C022164C82541240C42B1C8204A41681840118365882002648182812220244242609281480444614C4411008144482308830882200484028F8E12980220228280059
-:808B800040C2121880024127820010280228203228188100188012014002282822818184441008002A28C2A28A82888A04B0FE061004184443019022418012C424384463018066410026C812002A41084844488D164800440085C4344128848C0282814541446244814902818289F5E3F180110248182424133311281022C11100284E1924
-:808C000084001E612588011904111862112AD4129142442100188004218001291A810185C24883011221292A27F299FB1044181212A42400410042404224544846024724CC020028408A954A844147818415043026818483041A3228430428818904844004832458484489047FEB064A011C444441081E48C04126434E8246814132148D8A
-:808C8000120030324118248880D22221845214216084182F5214C415890140418844048E244348A828204288042282AF59054B454D2826E26694164552224F1551446F2421423814BF447421FD51243E34472485781AEC42B112C132478122A7941290524D564F42E42194421E584865E66111D2A8E1A22734283AD2DC34A4178488131846
-:808D0000846848E5E4845948CB82E57C44544C8B361F71037022C6242941E74337253D2A1CD249B411B24216F21412214B4225F81841125B72452862828B24EF84820666A126225AD254F2142E6F4232262A1234342A744431241F4191466E22188B22BAC2448748C788C5E882B28CE286AA182C742268A48EC8DDDFD0610365B11CA2210B
-:808D80002784282AF423123E212D13222E16144B11A5522C182D1646922A8D6181134266228FA2F11A7A8781AF84D21AF12A188352396419B422D2D8F3142485F4183C4D68850C854C548A8FA48859413AAA8C274261CCA4AE8BE8AA3F12AFC10D1110111C31483048128724704803422004460114121412146014211421142142184218F5
-:808E0000130411211121199412112919911211290129818421C8128001B04142F121237F32F22F28EF92F32A69CB667FF4F4471D9D795F33F455591F91F331519FF1F5537235F63A7BDFF5F5531F4F76F63B219F16F451416E6BBFB252931F92F26A481FB1F1191D2FC1F136344556E67F51F151531D211B11CF51E115F74F63EFE4F14E6B
-:808E8000176F57F57FD72FA7FF23B33F5DFD1696FF79D946B118A1117E52EFC4A87D8F45E542F228229F7D094741FF5256456F73775EFD2D276FE4F6672FFFF4F21C7F1FF7F773799FD5F31757FFF5F56F6EEFF7F314162FC1F5262D35FF62486E486FD757518F8AFA2228BF96FF313BDFD3F3725C6F51F14456CF62F13E1E6F41F1117994
-:808F0000DF83F13C5D8FD5F56F67FFD6F26C35CF55F54FC7BFD4BCA8ABFFFFF8F88EA6ED348FE5B766F668C2EFC5E3C9FB587CCFE4F66848DD51E062F227666D236D32BF42F3363C7F34F23F613F61F37D3F1F75F1587229F24D1DD7B5FFE6F52E19ED1CAFE5F17F5EEF92F17A78189FA2716AFB62EA2F26F669432FA4F576747FF3F53AF4
-:808F80005BEF63F35A786D2C6E461F62F5283DCF43F25D5ECFC4F443494F47F6697ACFCAF2EB4D8F8BF8C8FA4F4CFC8B894F63F26EF4816E68CFEDF18E6CED4C4FC5D588F17DB2F035777F625234EFE7F33F367FF7D726F63F73FFF1F355371F33F61832E5F85515DFF1F52F1CCFD2F15F5DAFE1F53F1EEFD3F17B798F83F32D1E87F69F8F
-:80900000B6FE726A8FAEF4637BEFC3F7675FAFE3E567F778663FF2F267679F63F33C3FE7E5FFE7F73D2DAFE4F65A64DFA4F59D1DAFACF4BAA89FBCFFDDD9EF8A781CFE6E7EEFC7F7E8ECCFECFA9EBCCFC6FE3C7C8F86F6C82200200218E0220114122601204123416281249028008012128811089012302210022200842A41288224420838
-:80908000860886C8228428824A02004F420F481004004140020020511A80028506008902814820022189B2220184202201842220048100820000002304200A26F1DDD6C0431F41523C1FC17248F1112CA7141D2CAF24D1C1B24AD981B24A5985AB9443F24A9143F2429147822D914F82C4914FA2E414F8244A16F1244A96F1224A96D5A223
-:80910000E449C24A1F49C2421F4952281F497248F29124A7241F49F64A121F41F24A921B21AF243915AF243934AB9443B342793498924F8384F9244A6FA60A4F82F4114425F211E86376113C421FC1F266121D2C4E941E282BA45D28AF447924F84A95222F147934F842956F83E414E9A2E114D9A4E8157A246A1C4FA2655945AB294D1B04
-:809180008E284D1A9E64C5A268C9A129E19A324E1E24AF44E84196AA1AF64A8443D34A3834A74447838D846F83F448844FA2F5E927400848000000000028000000000018800800001400840080040000400428000000002122DDAD002E12248514D828A221285C9428001012528638268814341C845A121441024304A382162821222221D5
-:809200002101841F840280261418084448CB28A05880212806F01A5814560180034054228490192A04B01404502220228444082002844A01E02209208182022516341447851302002AA1486041121024684281601249D4A703524A5122C30284233222450145082642C2568422A582C4241612E88261412008C420A2421F88222192181292
-:809280004200C41F42E444912120548483234EA4142890D49024A462281E4297514081021281284901A3C4281C810600411822008744484240612280245582C0120028221AC2124421161808620000407494088028810810F4695FD0220100244889514125012B9280010085041400501848004C1222411828020045224842041281280099
-:80930000208901210010024480E182F46DDD204441DA243134261224A4294124260239F414412E4A184421641243E4414478428882042515E46A642489D226A241803222842B42246880B168983A26184A614830364A684289088006DFBC05212541584249F242224391451A4A840890411881184125111462441514282462222441C14F30
-:80938000242A322243325244A22D22858482618600C8AB122E88811100498238228618041846F836768005C01218400831B02291222D12704184564A0080014E182C1408430416018448A400240030422480226182C01212244C08292144040062228DFE8082812266854593841681151C0A2A1104422128C0242A41E642042E12288822F8
-:80940000008832244A02422C81118482014118472184812694168022C7428118244242125B2C4016044785100A24108252824CCA1149018444002123048582014A48D48104004C026A119244158882242204008064434609180012281E8A221684F15534800115140220184228112112028364814181414004208A14C81258402C120812E9
-:809480000023120410041CC1440018828885148288210A40048CD485091829C1242923542545C2121E48A721812392921CB11C84114414C42612424C847822C228584A1109228422421E422422F1202482141154248484128D518420C3528B81221668464344F86B4730A44414C48D128410014426410841C048A12608C024412826280458
-:809500003026424528A812442B1228481684C12422160416A41412A0412C388464324A082812888081F46C6E2412E0418281011082862224C4221005000042C022430941502810084200C082888A1244048AC4244C028002484CA24142000020022F330F44A124002144122018624120283218818A141402004841361A0448808A88C884C6
-:809580000000882442284A3848A0849088181602450888184321092E94BF79078200001224008800804804801804608440088082040000212A3444008C0244204404004120080042400210F21D3F40414264846028142E4421841422412840280210AE4220028280C81484C8281082118208CC11828408008304602660846A01621200825D
-:8096000018F056EB800280512418418066222420041424414200104802411269241C043028A1202202A2412608C66882C084228C4488048C12849248D08402C414CF680F448001200684202402000000284024849448702A04400281008100004841411880224288028848001200482823A282DFB308004824C82442412418A0861189D18E
-:80968000A2A48484836184D240644986328890882528142438848843388221459248232AA18444982118C8881218368428348A4C89A18100F035D1008A01212008401604880024880084C94804480042261812E44804000025622A4481428110048180040040185884400A8BC1F0727D6084241C0414C400144248251C8206105482212C6F
-:80970000041026111882D824C81A81844CC12348C0188004882800AC286822444994A8894828A841200A10024E3F9014960227212C28594427232E218E8437242F82169188F514382E897D2E887C440445C25C4D882E72F04484F04E4422EC2258C2AE222B3844278949FA186243A44A8BC68C524883324885AC584F23A543883EE84D4876
-:80978000AAE12201CF11E148FA32BF904282168461544217244124AF2687A489204872C2484C48F4C21C224784A8882485CC6AAD4845CE8886B84449AA8120D422F22CA4838EE848D248D844526E4A2328B28467858D2889D94C3442832DE1C124E222088FF90C1D2425F826138384D1E2137248B4440428426F2482E514A28124C2461245
-:809800009C4289E44675DA72883416E74296B25A2498A88229FA844229C4868A4852C247448C2CA5182AEC88E8248E2E9482CE844E284698184C09C9B892E884A2128F4E071F4482D14112E84812984189119198118919C19245C8924B4298222C29E24409100200E04102160416846841200112219012B0240129012149143214214558CB
-:80988000124F8884E28804F74814674C4F12722CFF3F58CFF5F5EA62EFC5F55C4DCFF774E5E3ABF3332B1F1DFC8F4C4F79B176F6FCA6EF6EF2941C4FE3F3FCFE4F4EFC1C7C4F2414F464646F46F4181E6F69F5AEE84B322E3EEFEBFBE6626F24BD62FF36B4EFAAF2B6F6EFEFF7ACA68F8DF74C4EEFA1F134B42F23FB282A5E12EF4CF8C414
-:80990000C24F65F43864CF69F9FEF8CBE6CF82F2ECF4CFC579F8BE9A4BF167256F57F736177F63F5DE5FFF72F217156751EFD7F6DD5B5FF3FBB2AAAFCFFC9751DFC5FFDCCCCF69F8BA3E4FC7FB848EEFCCBCE2FE38586F64748CFE7CEC6F87F748CA2FE1DDCAD4CCD1B5F1BABCAFFFFF4EDE6F64FDF27AAFABF1A6CAEFECF4BCB68F8CFA3E
-:809980005416AFA5E58EFE8AAE8FACEA4DFBDC822F6CFC5442CF2FFADE92AFCFFF7CED8FC4F46878CFE5E1EFF1AA2C247F57B712F41734118F37F6D35B7F37F764725F46F67CFA1F72F28A924EE2FFA15D762F8CFD4E86EF65F92C2E8E8ECFC4F87E5CCFC8DEA815B264BE6EF65E5CEFE8F4FADC224FB3F2AAAE2F6FFFE2EA6F47BE22F699
-:809A00009C98CF6AFAEAE8EBEA8FADFFBA38CFA6F66C642F46FEDAD88F8CBE9CFDD8DCEF83F67C62EF8FFAB8BE2F27FF7AFC6F4AFB2CFC4FCAF17625346F6DF536727F61734FF87C672FA1E127F72E3AFFC6F665E37E36AF22F3CF4B3DC3FFE7F54E58EF6EF26AA6CFE5F11E1EEFCEF6787C8FAAFC4C4A65FA6E68AF87F7C84A6DCEEF835B
-:809A800075AC68F1AFABFBEFEA4FAAFA9282EF6BFF8C88CFEEFADED8EF4FFFCCEE6F4EF65C7ECFC7F7CAE8AF8DFFCCCAAB9DCF8DB57AF7F8BC8FA7F3BEBAEF27FF1E988BFECFC2FDA4968BD7800121B0260145421884440240084002008100828504831452484181490888420069489884842AE881048420018C048C041A044800008D9274
-:809B0000002880021002223042502220240222A1414A22128804404402484012582410042602434414044A8854228C064129082544586248441A240459073CF4112485F3112487141F41724AD141F24A111D24AF149921AF1419F54A9143F24A9143F2429147822F14F924485CF9244A1CF8244A1E214FA264192E5AD6C55A9E24ACF5913D
-:809B8000242CF591248D121F49F248121F49F24A121F48B24AD141B24A9921AB9451AB944B42AB9443B242792498924F8284F9244A6F170F3CC46C341E6C141FC1F26A111D242F14D1C1F2629515DC3A9B252F147924C89147822D9147821C7922C8954F82C5814FA2E911F224CA86E1A2E45862B28E2526DAC1E2A2F4816485F28164874C
-:809C0000261F487248F281248B1413714A9421AF443315A93824AB3443B242733498226D4829F92458DE3740288804000010084480028014020010021880090000450140081400000000448002000024485012B0E80A1042030020723245042880818438A2708A222102C0866024411844400863A2522CD424C48222894804448880021ADB
-:809C800006808104A200A847832846F85B46142088D2140843C214443082281C8408301C182508A08449282202282241811A048305851404105824484944982C4246C888808419084C6C258B842E4C4621CC4D44C74B1430C2112D85C02420B21222982414A684018D922E82842D8823E1223484281A1AE22894244C418C44984929327CF7
-:809D000083D442344289928C499444844D889068C15A22A61884424CC8C28C6C444EA34BA18F1422F518AC00200200494154344480062014840100880041200200188041044420180221108422048800800142326082C0484445F8818B002008880080080000000000000000000000000000000000000000110010011400775E20522215D5
-:809D800058484B124A46453A4C2924817128E1885822901429E4331861481A81F281C847144C51281E884AA2481053C84981A2824271442A91281C2804251A846513882728844391522E82604812B88E483F3601D0A2B211514C222854425084211E5113022D8A89941423EC23088D15128C32855C88E422528846B111443882814D148077
-:809E0000F8522259412492283C2814628141582641D822B848941421BA48C2141E882883F8A7CE002008880080080000000000000000000000000000000000000000110010011400775E302400C0124C8201405428481440410810220A8002425100448420524888A01200124D8284458112C22824132104884341044C01202104EF784197
-:809E80009211123029338251A1C12C42B811028825C11219A28339791492491B821364C45081222611C8324E11808992385614011C938A1A624116A8414D28002485718118048CE224A242293424444B28F07DB3242A018042E34231118128A1190113480111AA31122D14198488440C48498212E8423113803328284B411C032227814C89
-:809F00008851411A72222402122188881847822C3614214100F0919640850115AA2110584210D4288204211663829081F0228826112106941114008C0482449608001C816823C183811448481271484119140480268492144EA4E0C10D4421842662C1818422A128A226F81824588189988821A21682A4259416948488328CC1298304872A
-:809F8000544303438184046046628841224848C044484141448044280110F22E192041281602181059418111C024251102253438118001104288090020621289448832884C04441221802148A61889E248021AA841821E42A24602884A31429F8D4C0220911140844124041A1401810000202642C844204444C822498461481288483022D6
-:80A00000108202C12E18214200422081449842221218224244448FFA0A18E0813231C9D14861817C92482813CB288C7118012C988483E1182223B318548444C94414C812628B142E84844E248CE42102418042346A1261CAC2449A2402584BC14FA194845E222A5D28184AC85443F4A45450264002210084454128144182144A5828228067
-:80A08000344222460188A021265858004B528309442A0C21446A41B428280110C2484A080042001A8402002EE80022121F424418220442C048000040D8A6128422021014223248411086E11184228442012180048422F0122124282588042A044302B042420442576B141C42C42281620000868802002008104842A24A22800827128602F9
-:80A100002E8210062688849822008824A82141822011348860212018181224A21216B48C0C4118228001844018015084000020081400838184410800902420022200220022258234448220220400249024438204E0230D19048116028F1324912200514C24842AA842860230888A44280C18008314F4448840480480082290884322849855
-:80A1800014248B14C084248D84B04818A28448882129084FDC0DAA615140D18102002480628214218484100800102105C022000012002840021100003012282400902444281092421A8264155F3C0780C241002012289288240085810200A129048889C28429222244822203824213088C8422288292441419240216024005000049020098
-:80A20000F06F3B304230128312445181412002548828B081822A04902A8382C8291C9148214E888552284D6842304C481512445884EC44B182B484C198C4944E8842AD12A48C58821E4C41821247884902CF810F442D429144C0281481105181845400110016D38132480011838801901890218436085422114582C424848501804261824A
-:80A2800024008445421A0420315423F239251412802481218181C418484014A868A290298028388148A384088098221442122A7844C18481C4812A4C48A242E081B2226C842AD441448842024880042014026F6C0B4CE36A42F118181E6616E18142D888E798D289962115A848221F16E2182A847823A2248A14F8915A22481FA6B26838AD
-:80A30000342F22E4426482CF44F2416C9996651D262B824CA6482AF688298E96EAE838E21714D148522C80662438C7442D864A064F5203CF18417254B144F11A181F3262822A11514890C85427844918A9288B8887228548E488F28A492B224E8843D21AE48213DAA25498441CF28C61224B8A462458824F287229F86C24250A286F21774E
-:80A3800068F881228F833AC43F8C3484A7A243782A788282F282142FC52CE924F4D7F9141F2234111B226D4499F149288D512B42102312D85894828908842D26AFB8B148B821F84888AE618D858A682148865422CF8DFA12182F45A94181222E832281C08A57443F267C7358486F41D588F14242258A51AA4B81AD4C476C484336244B32B6
-:80A400004AF43214650C2002004A413442B042082B8430423042202409200442200480211834883088200C8220088441800888484C898409988049C88480F84C2A343F77E722D27CF21F676F65F63939F7E52D42AFA5F5E321DFBAF26B6ABFCE7C499B228F86F66843EF6858F52F86FE88C98B421F96F464E4CF74D482E2A4F424E4DF58D9
-:80A48000F8464E1F73B953AD99CF5CB461FC84C61FF87882D217ACECCE2B8E82FF78F8DA58A78CAB9197918F88F99D171EB86B32BEB22F2DF53AB265FADAD84BDF3AF16466EF1A48F37367AF47F71C26FF71F25B5BDFD7F77F352AB678F7E123BFD43E299FBC7E43F34A681B229F36F6CEC67F74F4AAAAAFBADE8A7621F9AD24DF7EFE3215
-:80A50000986E484F46FEB5B78FAEFEB91B2F15EF4BFBC8649FC852751F7EFE8A227F1AB644F641E91722FF7EFEDAFA2FBED752FBB9ABEEB617388D884BBACF2FBFC6F468E22FA8F8DAD86F46A7994F63F25B8B246F63E3237718FB3717FFF5F77179BF93F36C2C8F81F529E99FD2F2A9A89D6ABD4924AFA2F2626B6F2CFC9F99BF8EFCA994
-:80A58000C92B429F96FEE476AF3CFC22A8628F82F2C341CFCEFE51578F9DE78BD3CCFE61684F42F6A1672CFA2721CF84F2E8218FA8FA8BB3AFACFF7BEABFC1F3B9A98FA8DB7D98484BEBCED22F26FE28226FEBF98684AF81A5554F6AFFF337F035276F43F51828DFD3F3393B5FD3F33B3BEFC6F2387AAF92DEB9F2EBC89D499D4BAFA2F8CA
-:80A6000063E2BFB2F28E827F3DFDABA8BF9E9E629F92F6ED66BF3EFE724887A6CFEEF275F5CFC7D7FDF1D87C4FC3FB48EC1FC4F685E71DE7ADA27F16F2ECEC9F16FE694ABF3FFFD8FA3FF6FF4B391F17F64472DFF1D94CB434F64452ABF78F26F6767E45F4FCF87AE72ADFAD082A01185032843C0124603284248240088648229828822890
-:80A68000828121830481214A12042220022184418426A24145A24140484248424842C8224024E14402AF2A0B6B18502C19E212018901812012110825022C08AD8410881418042210428424312200002042084C12028B82200200004C42D84232244200344FCF032E421F4152281F4132481F41B64AD141B64AD141B64A9961AB9459B44AAB
-:80A70000B924F44A914B4B2F14FB24482F14F924481CF9244A1CF8254A16F1244A96E1A27498C54A8F49C24A1F49C2421F4952281F4932481F49324A1FC8B24AF18124AB941B29AB9453B94A39B4AB9443BB4279B498924F8AC4944FAAF473DA40EA41D438F411248119B62A9161AB121D64AD9419D64A9B45ADB15994BA5954125F829402
-:80A78000927F82D412F9254AA85FA26D115FA2EC18F2215A87193CF49825249E2CBCF4916485F19164A5E1497242F1812CAF14E148D27AB191F248251B29A531B4A1431B72B418F2A24829F1A45A5F6F08848005100240024004000041400110021800000080084008000000000000004800001002FF9E0132250221488B4223821602180C
-:80A800001C130821892421392C41136412268468A4800400281088814204A226258501A3260248461128482822C11480058041F47B78407494C1241C113814701821E2980281407111481614084240044C028124184149C8428082B64221612240226822701102642A888261245028C127A2812C12E4C156182AD4D3071E2427552D261E77
-:80A8800041423E4423E2B681D21812E4813228142991486981D98462443C44C1243AD828240812C0846211842C936843E1A4A228282B49160227332844499A218B122C04264A5828602724481843F75FCF0000104808008218110085110484003024100484422144002128481200504180028C043042482018086C3134814074341808BFC5
-:80A900003F03210000844028A2482213010010A2418521992816880200816044848D2420140421004400181308001308178120011022081242F0BBF4209632360449129482441283028602374916E184982181413784191CD181845481282F34624115F882311E421E8818325C84C31318842F91D88131211A649A1DD82D111A34422CA892
-:80A9800041839432891C88A5429014841FBC074E2228416042308220220C118081618C1962844539418C284189049068257448923849E28128B124012A41014118841E218AC1A11E892119081D9A9048804CA8852840041F82062118380045084588C12828960227581124804192984E21912A0485C12214124591818C158204174421180F
-:80AA00002941788AC11130418442196125428085913285028024A141818DB7C02112282D488481221018044200460482321361418244682F4882B228B8288114858149C948924B428A840C8998228A62885018441880179844188264401448A412F0695B24CC044628E2244A0420241208296225801206822283120224C6CCD44682323AB8
-:80AA80008514E214A3180089C26491121004149A24C4242AB188821108522818A01200A9B2F70F00441D141E8414812800136882828628D1823148824190148C280100901488004054821601B022094C84C54443C1268440012081122CCD281A144408424F42063986912867934725852582C248228718262AB888C15425F248843A3891DD
-:80AB0000182E9884584CB22EF82448ACB24473AAD148B11298588728821327BE84B218E2A188E642AC4849E16C324C28268119984C32812C2BC1544008283F2B0B4308413028100840044880146283004443423484288242200516042062458C4104D012084112C1118D11802131481218E044994489028D3441388CF4D2DCC024114C9281
-:80AB80001D50816813E34132A12392815817A419088442199922E9014D88842A58248420084414811441800812A084219042308290122046A41C124221828428247B1A60218504001018944212D860A8002232A8414941D28442A242818948E48432124B422A01124934822064816028A04141472148124C9984405228244184848490127C
-:80AC0000F05F97A04810084373880484249604280030849044461208004180054110021AC4248B18803C19C0C88A4409480000465CC1862804382A1104422CD848F17D465052221042284201844021011008428100A2901410091218406A28866818200141102531444788888638458140C2C24400104262414988A442EF860810048902F8
-:80AC80002014241238288168212820A281223084181F84120C40B82404C0D124830480250128202984011A081800841288409888128C4468829A0700850420628120012048B848024781001888842081A412B0444138287828008418B400004078880180C488892881024200608418A2F0687E20C3222CC24429486242128904424E2213C3
-:80AD000081CA8814A1222114A0828819882954221C28688881C412211C5484444941144C24119214441810021825781262A48229850818F0894400820012924961842562A2181200F018811984A1242E891B124828140010D2120123242C8401130830884A11281828989884152891188298C04842C8A08214423FCB0384C041122D290064
-:80AD8000221480C844E02802A0818188008B1829248911C8C119712882488A611842814781D0840441144531548C048244242C0A5048224CD32121247142049FD64BF3142486D3A85292A1CF111AE8B1D1B6513413C441BD422F14342215BD42C1341B831D2AAA01C7451F5194218FC4F44248B7413E1BC9F26458A18B8385988C45D1444E
-:80AE00001D7444FC4C82CF69688847A8C668B48361284D4416F8A87A42182781282731218BDA7E2D389F3F0160CA47428F45E258437843B42CA4218F82B388A78F16F8888285B898AAC10083CB812B882E292F8C7A288858684F9A9322FEC2ABA11ECF4F283414485E1283A1118D318A91418B813F44D964FC84C44215E8A15812F09A1A8C
-:80AE8000884487478E984325C1438D4CEF7A011B166942D1246183224F83C7248B462B892B8389A31E848E8149F128298F8FFCC2762D85CFC1F2387C8A1DAC8816F214114E428B88256838CAE184E11CB513F181C41485AC881E4446F944558B418B111AE188B918B98AF1C8966948F4DA468F26D7A2FD48448F886DC48A29F6994324110D
-:80AF0000102112C11211904110011100000020080000004084684421440000C048290929082110023014100441108412049F9E45731755B1B55AFAE758DF51E125F54667EFD6F6A7A5AF8C7CC9FBC3511F2CCCA14F62F876454F64F59694EFC7F586154FCFF795954F487884F444547D4567524F4DFDF4527FB9D1A3F456144FB5F19693FD
-:80AF80006F68F8121C85A8BB8B9D37287F6C74C777C6F486D62F2CFD83918FC9F98E8EABB8AD86AFC8FC2E66EF88DCFE5C464FC5F51C98CFE4F4C31AD064F223619D2AAFB3D75EF81515DF35F546676FD6F59735FFD5ED2EFEE2F41BCC8F18D86DF8DFCD4F64F48684FFC7DF77F9C4FC5F58F9B79C5F4AF844CE7F51F45645DFDEFEFCFA1C
-:80B000007F39D5DEFCD49C4FA5F55FDB7D866F41C518BAFBD8D83F297117F4C5454F44F48686EF6DFC8B898F6EFECECEEF6DFF4AC6AFECFD2E6EEF2EFE8BDAAFA1F5EEDCCF88F97A78850547431F62F422232FA1F119188FA1F3735367469FE6F4E2E49FDDFFD8EAABED1BCC8F98F824BEAF16F7CCF2EF8DFF7C5CCF5BF1EAEC1F59F92448
-:80B08000156E414F24FC1719E7F22F8CECEBF9F3936F74B45AE5CDEDD9F9C4C66F4155882E348F64F98959EFCCF58515CFECF58498AFC4FD899BAF2CFFDACA6FECFDD2D2EFADFD2E42AFECFD9ADA2F84F466488FC1A154EF354CF217373B228D2BAFA7F21F2C5F71F27A72EF46F2797EBF76FF4ADCFEF2FF19BFC9FC88895FE3FBBBF94F2C
-:80B1000026FF5ED8FF8FFFB7B16FCEFEB597DFDAFDE1C1CFE4F417156F76F6F3F38FCBFBBBFBAFA1FCDE9CCEDC1FDDF4D5466F41F118188BBB8FADF591D1EFE1F8C7C9CFE4FD849CAFCDFD898BEF2CF4DECEAFAFF5DAD2EFADFD2E4AAFEFFD8ADAEFC5F5EEC88FE9FD68785F1E0A2A0140A812842662812416286289248E486089289E4832
-:80B180008D22128922B9480289028384B14882B14882118828840918808914A4414116089648628824160816482231488281F0D19E1004C5024150241084A684842008401404844C388444430845421404292818228104884441868841948486384400001002230429E2881402188C743D032D431F41523A1F417248F31124A7141D24AF17
-:80B2000014D141F64A9119F24A9151AF143924AF1439252F1479A4D812F924481CF9244A1CF8244A16F1244A96F1244AD6F524CA9E244D4A1F49C2421F49D238F8912487341F49F64A821F48F24A921D24AF349921AB9451AF543924AF4439242F447924D842F924484CF9A44A6E53C0411E6C8D43167448E341D21AC164AD118E64AF54D4
-:80B28000C1248F141BF448B153F2489253F242915F8AB442F927481CF9275A4AF8259A1E815FA224F9214AD6C1CB96D182E481C2C11FC1D6387C11E434E848F648831F48F248931F48F2481719D6589B41ADA1AAB44A21BA42618229D9829492AE584F6D0F8482120000000044800A00810000218001000000004008000000004004400174
-:80B300000012200825011F3C01613827811265C817460827C5C3981A2E4886684881D0840B8A028AE18AC4548924CC22121244C04189A42184806842841C2164229846D8840C88841A54488B85A04892424E2C4548D848018D6D004328123421A21289024A02804528B44822142891584110287224014342E422784864422028A11C46A2EE
-:80B3800081828692881321041214839481B04201492111C41180A643148CF4367F24602F8C23D181A2212F81847242F44488E391282AD984C84883A46184A8528E1689724428B721EC28A22112A2256C44132493188BC18E42436F881399CA2E1342E04814B184C4892E544B148AC514184361112247A24A731C31522F4D0241444014D690
-:80B4000041088489810248830420D248081884A04818844440144484C421848200000000988C94181008248481A08482424D48428440F82CA8000010080000001880010046010000280020410A840000001008008082111188240400200200F0DF891418004C031E21C0220040110830248082013024100C004100122081140240388100E3
-:80B4800084901824001820211208000088681FCC0F180041841902100210210112002846016042108C02108451280060240040088140088C01290183014A01840028008824FE8D00002A01188002001008902400180000000000801128010000130800002240014880020000004AF213D10000400800002812002121321A9222430142285A
-:80B500004902200284582022040000840000200100E04804182800128022F27C1E240040488422014481000000403884484100002244800129488402208842244834481249210100580000A0424624142414F8FBD6002210062400000084001004005812420020440444220020352200A021200A84000000184412000000BF7444022850B5
-:80B5800086C1221240442882110825024C628321584AA141284902226644142895A2226820858202842A914892418C210100E04428C114226242584120F298D600000010020000000018C0A44144200400001241100400290841824120220100A0140000121004A024845F460F000000000000000000000000000000000000000000000033
-:80B60000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F8004000000400428000000002180018800004001400848000000004480020000001002183F5F0B0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000DA
-:80B68000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000EC
-:80B700000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000006B
-:80B7800000000000000000000000000000000000000000FFE40F00000000000000000081200800100800000000000000000000000000008280025F444B020028000041008318018001004004441004220012200144C0244130289A22842241140A001812814100001800FFF5071200844C5182104812081800118144124C921148400848BC
-:80B800008110C242418C44C44212482124860141814309002884001458822348084A0248F0A4CD2001104814028441008B1814001608302412444004440000124668412418484C4224486841421212002881808121C48400208621042FAA0F21002818840024840000144024011142100842842821426100424110022581A282844B825014
-:80B88000248400001416482218080000B607211141100285012420445822821C418808001094281142C0241844109814400225022011420812818285A241508118008281120090449FA60D2849C2282D182614D22463A58514E83882081648247111648497628B4A1E25985B5848150485514B1336441642A24AD25EA44424548B284CEAE4
-:80B9000016F1A412684E2317816286A281988CB4A881618418C88C869948F07894302228901A6C02166484008221101884210184625B218287131C3445008D1459440421C282291702E02892842093121CD218C14880184908128B4884C228184668444FB70550414D2810029D222C51A4811B248618B2129811845998487CC288301449C6
-:80B980000C004D2931284889911423A21486441452168981B239C4844A92482368229A9412924AC1B8001818462808F0528800184E218531189C0213311A21A025CCA24848284D4862288322B2428101C229394446442893422D4924481883A44120984498890623911227448C82088A8131944A096028209264EFED048470420410222342
-:80BA00000249B228094C422421A11216083012231A2854824CC9180020438108301800000060148594948063410000894844429C48F0937D70210283C11242418445482104842305848502418418144084188404181008360416E822045048381281448426088418848884244884164422810124A731C0212371314CD82251588C135D2832
-:80BA80004934A82C2185C4181823E581922826288259482C38482D44569C44842E182B2529C68289A5141818C4984196C8682047EA8815189814890852D810B412981C8B4246F4EAA8001032118384021AD2128182C16881432864828D244904122D112A8481C484001800D084018092424880A2141044583A16041A82298821D14248D867
-:80BB00004809006022DFED0F1216648216E48284B1134428324A22001A084084020084C0442621411D821222D128430421422A288861A380A2424800182A01886602229082888C08284FCD0D28001B2412CC02001212894118421D0223C114C06C9A820140229464186044822C023828002880648500892291C220048081B4182602482B3F
-:80BB8000218AB4960D1B4128248412148301482D12841D228224114D624002224200282392281654221122190260844210412A0821282181B14421C8A0148448218821004A08EF930B004840062822A1C084CC21014A29112C480180240818008848818A0484204824012082213181124210081022912888004A21532284178E200C494231
-:80BC00008276180414234522022A74114E18140189032782368801400C22302421C012400884C413941C1421282110821812018242100623882862329BF62484111A6442E01244C21881C04842818AF2442222221004414427224844239A9849143242A43C4171410423622A8888800249A14138122843A4488866044B428C983883818209
-:80BC800068488FD50349820140086180328C88221228403A1880A8288288428612084A42E88892188AA1822A0823C98A181A6482C08881C28880624100420020A248304820E481064144894142845448008A4204008818A2863C222001542D2443082818181A088C44C88811212428488884C812A82184802848A8818C81384400305221A0
-:80BD00003BD95092624C1448022682020010E48482410822708448032324C81280088C4454842114182248A041890112241028215E49122810C8A220A1144E22122118AFFE43B25434A18C82F416364E42AF131489B382E84A0A89B1858C64252E11221AD384F242218F84E147912611A117C6678A4A84F298829F286283AD48AA6A489E2B
-:80BD8000B28FC8F828C88C7289B81AA2CD2B896229781198A2CAA84146EA2138442BA8EE282BE1AAEA1CD124F86DD9B023B214135CA28784FD1C45DC22F14A483887848FA443B818F1658AAF4252444D2851AAF82C48C042CAFC222A411A82D7A97138F6411C2538821F24F112422724222B121384B11264242F12638229F35822AB584B66
-:80BE0000451D42839C248B722BA81E48292D98583AB2B2F687E1C01546E443F12C352AE413C2322E2826F2184E636113F646FA9A154D18ADAA9E822FC2086CB9B46A1826D644E88AD32E65642B2B6DD84B423ADD2CC28499A1628521B192F33886382ED8448F247518E94281AA1880B8B86D842AF46C16124E1A56C8C283F41691140084D6
-:80BE800040480124C4221200548224964824482401002368441098824220840821448844C0442E82442440C2482622018420410285220140F47A37141F45D1D5524445F4682CDFC7F31C1C95FD4E4CAF88F8CEC88B448F63D5FFF84BE8CBDEFFFAFABEAE2B1BCD8EBF98F82CAC5F12FEA484AF8CF4485A2D12EF41D3C6F8E8EAFE321B1988
-:80BF00008F82FBECEF9F16E621F1D61CCFC9F139718AF417DFEFCDFF1A3AAF81F17A7A6F89FB1B7B2B551F148CFAACB48F88F81E1E6B55AFA7F392128F83022F26F69EC4244F43F715758FA2C222C7C6DFC3F21818D5F35E7EAFABFB9AB88F87F73872A5FACE5CEFCDFD8F8FAFABF2BE1C8FAAFAAFEDEFCAFF95D14F6AFD64468FA6FF248B
-:80BF800016CF65F72C8E8FAABABA7388F128BA8FAEFE25274F61F154FE8B11DF53F68C4C5FD2FEDC9C8F86F358588F87F794949F11A7771F14A4C4CF4FF35898CFC7F35C5C7AAFD12B4AAAB872FF5E68345F45F535754FE153FFFFD6F2652DCFF1D1DBF26A48EFEEF84AE49F96F7117B5D8D7FA4FCE4DE7FD273AEBEB6F93CBEFF9CFCEE28
-:80C00000EC5F1AFEA4F2AD8ECFA2FA7A7AEFE3F79ACA8FA5FC386ADEC18F8EFD4CCE3F9FFF36366F4BF788189F99FBE4A4FFFDB912FB3E9EAF81F11A3AAF4FFF5B332F24F743C3AF24FCCEC6AF8FFD76566F86F67A5A2B192BF68DB8CFA6FD84C5345F41F535254FA1F2192BDFD7F63D7DAF91D3BDF25278EFE6FB8AB89F97F7197BDD8916
-:80C08000FFC8F8FEDC7FD3F3AEAAEFCBF9BC9AFFDAFCBCF45F1BFFA4E2CFAAFA3C2EAFA7F736768FAAFC38EAAFC7F66842AFAEFF48C25F7FEF2FFDB8F2CFC9F1D9B98F8CFAFBAB2BF5EFE5FF1298AFA1F2FAFCBFB5F352F2373CAFACFCEE6EAF87FD3616EFC6FEF2CA2B99EAF4A8CACFA2FF91A3A01290148423022E1284402822011E485B
-:80C1000000288428828B248242C0248082912829912823324823222402230288A012A0828400A0480080C424124A22A82470AD0A82442212228C14024622B84A014282A7244042180820C2941058224200260288424F22A1284D1290948422C483644898482A2181084212A880A9488112601ABF3B0C2CF4112485F2112CC3F4112CA734B7
-:80C180001D64AB141FC1F24A921B28AB9453F84A9243F24A9557822F147924D812F924481CF9254A1CF8274A87115FA264593FA264594D4A9E24ACF491242D421F49D238F89124A3F49124A3F48124AF14D141F24A911B21AB9453B14A3934AB9443B242793498924F8284F9244AFF5A09ACF411642CF4112C43E4C1521A1936421789AFE2
-:80C2000044B181F24A344B48AF4433A52F5478A5E8547825C8847F82C4915F8AC5815F82F918845B42D6F421CA8645EB19C2CA9E2C3CE4C1D638F88164871296F448818E248F14F181248F527111F848A54B21AF14688B2B8443B248F934482CF82448A9F924582F650700000000004004280041001002200400000080084008480000226F
-:80C2800000008002008281001002BF2F074210528143D48532441A628296848328041421872228481902281243028766B02851414832842E164004001C91492221839892888A021A048004122B414368C89088709A46C2128A63824415C21224552284928240682883D428924180714EC219C94918181202904A282448211AD81291112C64
-:80C300004272A408F014281342184C0883088C08C4908C4210E41134487F21062934722885D425F41922447C83729432B488834662142578289122489726B4CB2918874325F2842AA0122D482250232C23311B162116F288358324721288FA821849F824883038C0884884E0C1C884861EE484F912482F110A18101A014446028384020031
-:80C3800082812223042C118401810048404885A4218C448448044002143024150884004A0800441223840400B0B10F00212002220082188260812921C98413883124107448A1484A9242508144481A0216B42431811C2C01282213B16401248A82A841421142494444084144124604FFBA0D26C424261C5AC34144242032881632818E419F
-:80C40000433C299572684697592A41A12126788144F841364CE3221D948987228394881AE2427121D28443C2CD4724881F2398D91E41848F18F2128852F092221AC4668B428D923A9428124D485F1F0820922C2127120024A0288B81828885B116BC11C88F282D144F8122521483638C4D81487C422518E29842A2414B2813B885353100EA
-:80C480002D21193152AA71C211817841883111B042C114306286B862C1281849F4B65E60424421818514C42400001225A1583028F04588113924011C24E22412A8418CE341C644188C42CC183222248D3428874C46E44248C1182B5A84AE128B8448428E2429D48416C81444124914D8584761C41524846281178116C8244211842AC124DC
-:80C50000678100C0181601822784A0488AC21822328CC918403186624282485928126E242A91448829E64C119812801552244B2443AA4143FB221484B08E0E8428CB2483213424904822E30481ADA42C84247284088C02182D84228502D884460446B224C82D30182C7318C64489928C488110A84245488CA6288C2128A2488112C302A1B2
-:80C580009A049F8C012829011400442721802101480025612541B0281122038044F44214816141208511024A02601112A2602244602220944280C118188048280483F45F1920D243C32C8D1142871244CB162AD48331188993C24F8401318C584A842E12888E6C602442C9F44A341E648E18439182874129B922A4342F445942C15F827188
-:80C6000052946823F224424D224CF688128D222C64851A3432CC942E4B1A4DF82AC8748B4983F45919904400288961418D1210C2440085022324E24421C1318418122886880A404AC4484CA242448C0122E0122818288841A884846248988008981A04D0484108247F280225414524444171282101821427A8904845C9229425828208C6F5
-:80C6800028124831C8B0286119C12AB81C028110914432141E22114C04C11126C8112488854204402408868412F8364FC0448011C144E04104282223282443048C18048B814628123288418E6490481304268241229824885EA8108801490188604488284100C8A90198838188012CD43905805228418141211D44215CC1488B92848A8168
-:80C700004834441830561C0280048001002200C8150440048544420C4624641180951421128AC412006842C8304640084883028110C248001D444B84914242922A282432422A8171222244465424A04149840425820188E0CCA22488D041048C82048368841A0C004480018127414F8B0E82228C02478221480025C8882014A64880C844CF
-:80C78000424420A48298001138884012841C4102882200A021001200288844A02160821A080086F1199B241962844C841201518F21B2440213018C88B411328868108138146014D04281050021128AC11100848C018A8399A28601C0246280D812022564448C042008695148CFE60E8C04004A41C22840E81688762224912185C4211582D2
-:80C80000B21402848840E1820842501C8A16083018E04C011A4824440388A220A9581200890400301C8E14004F950A1E22442181902800508223825142881004582998228238B046421122418461212C4843244402448800A081444800224084891124445824818098823F9402848168715014D08464411E4440042F2102421A2218642174
-:80C88000461494528011948448458248014623D91E49084904888C81C268A81814C4E02142048243A1188142A3144AF23D61141C241ED41462112542FD42282F82D4E6F22AC98F88177C83F4C6818F1252416BFCCF1CC2841394581CF84282339284124B3535FAE2622722E23011111C9CC84BBB47492CFE1123A68824E61274A168966493
-:80C90000C3FC86828F6CF1C4C843B4989884424E989CF54288EF84096A51C82912B844564C29D468D42473B1E12432122F84BA1C7928F4448A4F846C232DC64B296FC234A28F25651347148B416D5493E24131184F91562ACEC4AB422B882F4A4144882896141AE98CE888DC48E3142A6188132121A1122CF1241885F8B4821A348C45741B
-:80C98000FB4ED227D214F2281E3FC254C91D29DB364F117148B448BD81E136E869E594D481E548E43B033AF16A52B84BA5AAD24CE6C87E427448C1444F1898948AF9151427214FACF91C17524349F468319E1C2F88D847D654D24432541A85ABD32D96CC954616B41844A419AD5847482CFA8812EF9F0212200112142022412141021412E1
-:80CA00000064842416088442844008844088D2868112828201817028028302C110088502812A442402222003BFED4C7111F11622AD1ABF91F34D49DF87B649F54C444F21F183B2FF86AEA72F48B983B9C7BAB4F9D595DAF9CBD14D9AAAFEEC4C9F11F1B48A46D2CAF149112E3A3F31F17E7AFFB97927F694A48F99EF5EFFB41457D39F999C
-:80CA8000E14AB8D8FF8389AFC8FCA8E4CE249F84F2CDD88981F18F8DAFA1FF22E62B8C85E88BEBA2F2161447C24F4CE6E7EED14CF353416F23F62A32BF91F17D75CFF7B642B364F64C1A6F58FBCADEFAFBDAFC8FBCF9CE984BBF5F5DFBB694FF1FF9A6BCAF8EFF6E4C9F13F4655BD7B2AFC8F84D414FA2F3991BCFA7F6C7D38FBEACACAF7D
-:80CB0000ACFEFAFF4F43F12545DFD872BCFCDCF45D2DAFC4F8C8A48F88BE11F2FDDC8BCC8FC7F7C5D5EFE8F82EAEAF8EBA64A299CF6AF2B6B4EFC2FD54F46E7E8E86145F56F72666A721BFF1F35B537FE3F26B784F65F51E16BF25FF1BAC2BB9ABF97F49FDDB888F8BED2EE84FFBD3FD4F21F9FCC8EFC6F651594F6ADBFFF44ECC1F95E196
-:80CB800077F33A3FEFEBFBD7D76F7CFE9CCEBED43FDBF9D7E45F51F6991D8FCAF2F4F4EF4FFFF29C4FCEFAC4844F4EE8CCEF84A6EC7F1CFCDA9ACFAEAAAE8F89EC89E9A2FA36B46FC125DAE4DBEE49F366756F62F23A2AFFF2F26B685FF3F24B3C4F47F36C1E7F7FFFDBDAABFFEF8DFDDD9FFF4DF1FDD15F7EF4B6F47FBDF3F6D66F4FFDF6
-:80CC000064641F92F6E4E67F76F646C45F95F574772F7BF3B696FFFEFCC6E2CFE1FDB2D63FFBB8D1FF95B55F59F3B4344F6DFFDDF73FDEE9CEFAC4E4DFDEFAE1FDFEF84F2DFFCDDB6F2DFDC6C6AF8CB9D4FDB4B8CFE8F18694CFC8FDFCDC4FE4F6BA89702401630245C148C04847228628E289048E48449E486CA248288AE4442228044C11
-:80CC80000244400428292994828001002A092A09881A24A241200992801428088287448287423082128112811265211122410321122D81122001B042012886221422C41210422422C8124AA2821118284014A2482A482404002744902222184381A242422671920A2CF4112485F3112483F41124A7141D24AF14D141F24A9319F24A9151A7
-:80CD0000AF343924AF347924F84A935782AD914F82F448914FA2D418F8244A87116FA27498E1A27498C54A8F49D2A2F491242D421F4952281FC97248F3912CA3F4812CEF14D1C1B24AD981F24A9355B84A7924F84A924F82B442792498924F8284F9244A3F91042CE4C1D628F4112483F61124A37411941A1F41F64A94288F443B15ABB4FD
-:80CD800053A2945782AF1439358D913B438F14F8255289B925DC18F825528B241F2279D855148F59C2529E2C4D4B1F41C6D21FC962129E4C667181FC42118E2C2F54F981282D355D684E9147822B94AE484A7924D842B92684F9245A4F4F06004800000000448002000000008001880000000084000000000000280000800200F0A8F84044
-:80CE000021029342942C8D41872452E08894288091822A782AF12441228B838830A4438A384A2E1820488831121220741442859881822846F828841614212C0214822322088B818141A048ECF86EA52430931E2824A480C13491C18038D8C30844422598194449318412806442431454262C2222C8A84DC2128053241A92288AA112584A62
-:80CE8000282A82A8849200418524A4145843E4D102C7841414130785516A229CF5482214F044888B2883C218212CB241D2588683728482B894A281244F88347C414C3822381391982C2464614F8441B2111AA8928CB54C398419BA848622AE81882922183CC8122C014F8D7294B8C60E25028B1228400C16B448410CA09443883884850255
-:80CF000085719488110443A284224002A4908228492801199284A0822082A214008210014004188C64444904B06601210044A3028052282086020082291301928901C04887142E48890283140200881125022099984821150884A113C882121841218220014181D0910F1A225332227038417C4A92449E6A188A81F1825F1AF8244855B80F
-:80CF800084B718B22824E61298382E8561E044013B2149182B89951C4991443261453145267981A441448E313E831A32128B4846E4817A2488B714C8864B148B811A24E42B49022A419224B028416882A48AA716004E89884B822D3C4BA48C93487828226CCE442E488B61C053880018491841A221218615954982124197219438B082A5EC
-:80D00000414372228C2BB814084D181A84F46C67A0215012902A11412374424418A2832C61412961841119011A1AC8818C1159181044C2284542A9814816C814630441128B4928657141082AE8287381A21881418909481644B214841808AFCB07C41C7148A4128F41345822148C541418814C823144C3A28220419484215018880021C05E
-:80D080001E48858168249028488481566E62B04412711A24951118293182A0848B248A4246122823E8B60F460A6221281485C2342A71489281E0C1C24124862251411D28228B1227C4834782C41C2B212C24A824124E212E1422588F489164136949801888B12829440C2B2410144168418C24440249A4245B8914220010210284142B1204
-:80D100004822828908160184301800A0242810982800804112480212254481828104488821892A0889B141111422A181A24A09F08C92F0442218CC22F2344876C9281D1446EAC691D12638888E5146B2A1215BC11C1334A84784844E222A4474326A8623386821893434A38614624316E451C84C47228CB434D41804A9C58B981827C11237
-:80D180008928A43C4C24AA944B4226F286D8001124121440C2282E1111218041485484211068834C014A53818884009014522A214822B12409AD81842E1292002E929E4CA021460288484676341828194288A1481FF2066241400C106885608410B1425224284021088822004784C661C446C142811400448D11A08441002E881148301C26
-:80D2000043311120211864482021142825A141F0F76C40A2212522011A044483140444838848188C088A021A8C280228260241608111224E2842402468828120111808402804122B922270A884A84224223022FD3924008148AC0424890156421C48021284428A24D12812B12CC4582200CC34221032228048B48284084C810122C014006F
-:80D28000442A2504228089014241448384F4A4CA40041887229024232412820228A024001844A9040047182908001286684F8624480187432007A6CC44443021E01221142142840489268891142118291AF475F1201C11022624C6684024A882284C811808005332886A9184002814224230484240A8484002804118588481C44C6484816D
-:80D300009098B014648481808884883818EFF90F8C724288048904181B42902EA19282004248002B142908232394D84440184142628114872224228534881B4800114502881486A284B014048241008004F021F1144014342112A441248C024200161162581E2116844444B422011941240426E644081444460428802202CA239322424089
-:80D38000A82828124A0288414004884024FC25A8244128842128350821422301844129844122A8248911024282278A9028AC22412258244F180144572860114C1884118424240112848491298841042B944C31144368C186F455D4C01880440241108402284C8CA421C6840B20284624D18614C118112D84C0444CA24A464221A2418C24BF
-:80D40000A84122448145A112488392228E14B04202462281C424800221F019C1244B345F4C22B12772123264852ED4AA92DA222E314DA21E46A558141B5F8286D286A5824B71CF63DA4B744D58AC1F449226CA9843C6F2A25449EC4AE1AA33428BF22E848147844F12F241682E244E1C856814FE492CC28EAAF114C48E448AC88448414B01
-:80D48000C8C345F813BD7022D2285188ACE1C6D628956297426E447AF24AA88EC2C41B18168448F14412CF932EF85234A24A41A1421F42D28EA4172D4D4F2EB8259C848356A4C84F285C41CF89F251188F4384019C15EE47E24281B342385163A124CB918CA3451EA21EF41AE24AA1A58FB50C4C3422253648813D2C526FA107454E5488E7
-:80D50000CAB542A8B487CF29E842AC148F26FA85428F44F88148FEA88AEA146422EC542C8FC1D35272114AFC48617745284389F1A4A48A7B185C5EC325D114F91BE889B818B588E544AE182786CF41B486F34C14422D148CFC86462D2A20112211225124C01290148001240040048100000021831122011A02000000100400000020012268
-:80D58000204221023281CF3648F116645FD1F33C36DF7383F41515EF45F13D35AB516F6DBDC6AD515E145D956F45FDB4A66F47F634349D4BCFA9F9B6543E648F81F9ECCDCFD8F8287F3E214F63F35DDDCFE7F99653BFAFB5B2FCB4BFFF7BFBB2B63F99F998B45F5AFAD8D41F65F573386E26AF84F4283EABFF7EF2AFE555F12D442E222F97
-:80D6000088E92492F2AEB44F6FAD76BEB86F637EAF4AF352467F72F62C2EFFF3F35A129F36D2E4F415578FA5F6F2F2EF47B738E724FA45574F45FDDDCF7F57A61B9FB2F4AECE6F4BF52244CF83F1BCDDCFDEF8ACED6F95F37EFCFFD4FD7ADA2F3DF6FA5BABCBCFEBFBF3DF2F6DFD93D1CF4BFBA5A5CF4DFD5D563F87F7343EAFC5F5F9FEEF
-:80D68000FF4FFF78F2AFAFFB45976F41ED23FF22B84FA5BA52FAF4B44F43B556AD114F66F711AD346F62F3276785F2292BAF87F77535EF45F13931AF25F6F6FEAFCCAE714AF61591EF85FDB8A27F57FBA4241FBCF4DEBA6F4BF176343EB88F8EEF88FA6CEA4F82F6387A9FD6FB79BA7F31F4587BABE9CFEBF9A7CD6F69FD13D1CFC2F3B50F
-:80D700003DCFCFED61F12A2C8F62B27AF73C3FAFDDEF27FF1A3A3FB8B9D26D24AF877748F2EAD8CFCFF9D4F42B558F8DF92C56BFB543F346567F72F21C1EFFF3F34E2E7F74F26A6AFF77F74E6E6FEFFF4A5C2AE62CDC37F14ED88F2DFC77354F4FF5FD5FEFEFFFB6D44F47F57CD8DFDA7DEDFD6DEB7FB7F2FE7EFFBEFE7BF23F3CF65A7A52
-:80D78000AF41F67C5E7F72F8D6D63F19F93C345F53F2FCCCDFF3F16F6DCFE4F56E7CDFFFFFDBFD8FA5FBCAFA7F74F5D6D44F6EFEDED8CFADF9FE98CFDFF914744BD5CF8FFBECCEEF63052302612002418C048A24A24180442448A449249AA424928F440246044E24704884A82449082A2894163024901448221A342484A041248E488044EB
-:80D8000024011A04824624F8D628308244812827248400A32618628800A9288202814301802188428852224042048226488489B2286848811A82C12C81122A4188618125249188414A18A48480016BFEC0521F41D22AF11124EF24F11124AF24D141B24ED141F24A9219F24A9355B84A3924AF343924AF547925D81AF925481CF9244A1C2D
-:80D88000F8244A16F1264A96F1224A96E5A2E449C24A1F49C2421F4952281F49324C1F49324A1F48F24A111D24AB9419F24A9153B14A3924ABB443F242B2478229FB3448B84FA2F4ADD4C0491D64AD414C724E81726A5141EF149121AF4499218F54FB1428AF14B835B44818F148B553D21AF927481CF9255A985FA2BC18F825429E211F90
-:80D90000A27498C449D645FA912C9CF481648D531F49724CA32987341F48F248138E64AF74F98124AF143315AF341AD42899442F24598429F91648A9D884F5AC1100A041000000004480420800000000188008000080010048000000000028001004004001AF4641121142024818104464384AE282084448241149284E08184931448032E1
-:80D9800018604944494918E48284ED2204988820688C3446988242D0818881045048441688668490445FA90F284B2885C128242883C33915484829C4D889919818521C11A416A82288281342048C26A216158204124480110280113248121E458329C1128748CB818991142A210812181C14F87A55902127468522223412289741D495323E
-:80DA00002CA6E8C6C11C8B852C61144C6146222E821AA2811E4413A22889E182E441E841B48131494189365C462285012039C81CB442E1143854E088C1948B3C83018D1444842E52164861C56F61082140410828898102824681840800181388E88104402402410028224421802128022928081042582816948812348444C01422881280B4
-:80DA80002404BFB503221024C112000015C4110000160840144424828804432204008B2141890242481086128A041283240112988A84112424C22680028F4422F27474244136D41291286782AC6283857452C488A6885A818243C8E2537198F289128F28B418328183C2A84C9642A59146C3B4C462442249A482184B8326C1A1A5A18226AA
-:80DB0000F184121D884B382B488F21A84842A544E88261C15349E884A1418A038D42BF6C4683624327511692282823125C425C988810813884269815884486E882E11882EA82082616884434441684828622814F51422322024129B8182E0112C2821845088E11904880110815074400836261818301528413A3828100D22189F1821B4D10
-:80DB800042441088E44432421914C648A28B2441C4824844281C5A81A9B84182D91851244AC898232CD14A1488F3481443D2843212788AB244E282F488D3C0182662158D248992268186C318C59182281D241028024210328200449014123A94C228215C86A428418F4124021908628E6425447818C654222823951E29929421288B824588
-:80DC0000021A14E88148423814424004809121C029141E244092112243038416D82812C442888C21021B12811114B60813B18A9242922480698112A8D04812C83841428B1848812918746AF2411426B844926200208201814A73A8C4442A011883C84440884471A42802440000482180A184502446080080C2146440A2418800820024E03B
-:80DC8000410212401184A8C224121226D184C324221A62C27F81267228912187184C445281685B342E8426D882411CC4442918248733328B122D81484F22A52C4D11CE1422121302F25E28648B8580962882416F84D12222C536A2CB92B04461C4C3FECA89004C92125028C483341170119C821218102803502880280200849042C6014240
-:80DD00004332888470220288826941D426282162C9A9018D121A0496C8868400AF440238F0E6D980712851414A8221C3214884002288448E244146885A2844248A62441210324828888244004A2204840000448A2491442E48C8826C24948C8A15044624B28484C2844F2F0C211212805412872480824E01407141024140044344286882A3
-:80DD80004A28722491444518428AE444180244248100882444008E14848125D84851222054821E88E18049F2AAAF20051086512641815C022D82112508214011042088084824122A0491E41C48A241808CD4624884121434421883C42A2822428400814A03388668824992229B8D404CC449129400174242318180B482C21A2829189AC284
-:80DE000022432484C2842784430484418A044422902884224034422280462201AC684111A23A082085081281487FAD46226844CC41440883058420A184AA2464885082288B9421114005A6141402241018C18821644004410048C44444008391848E14800322B08432C2184CF8997D4028813411698401284008408872441184282402A274
-:80DE8000938428812154848082A4812A54528A822882A8429462ADC286868821A494C04270420A8556482F6448288192421AF4BED490412824280014290482211114E4802E841885180A101401248722428382260811200882288844282289AC2824488001874480883141428421F07DB350418002D014421418C53C200884A08418838439
-:80DF0000D284922814A024253828102408508484872C24484224888481893818884008881820C7A42849322280C181F0337B1484804412042951412502C826543219064012142208269422884923C182A04224422AC82144282E8A1992CCA4222D612210D681012D26A02800218E18408604233428BF674CD24261CC183E225B543F21F3DF
-:80DF8000244E3F14D442528A8E182F28F24148B5E44CAC2A8E564F44FAA845702C38484CF24C22A37254A24227241121E151269CA4CC026766D0887282B26438E48E9C67C53D228FA2B48AA2C8ACF11E844F8E538EFAB824B4843B2C8D449E61F2DFDA4FF115413A42DB47412C724BF1242C47929EA325B121F822833C7411E9441C12C2F0
-:80E000009247485CF281A14F1C68481422CB24CB22CE448FACBC71E4423C8C2B446AF42282D0EC6A2262A7C82D262B43984FC3E54CCA82A7256F41E4A4F51AC62ADE26F7529287922D623AE234D124D8C908424D11D74348A72145A511819D422E444A681483F84488ED2265F249888FAAF446282F82BAC2FC2648223AFDC4EE2D7C154E6C
-:80E08000FC2CAA26E488F8C22A2F247FA1EA28B8C4F681A8237885D448D62196C8CB248B488B841AE186D484F18881A2E04951C88D242F65E4CCE98CF92488CCF6319E000021004042581400844400005028504800101802218011088121001042184408406281002440244104140010F8C7AF244D445FD2D2DDF21535DFF9F16A6AAB44FD
-:80E1000017126E614F17FE56511F12F2C98915F143458F8AFAFC3447427F15F5A4AC7F5CBCC1FC21C56B461F14F4242C4CC6624D444FCAF2B4B45F8AFAE4E44FBCFCCCC44F4EF6A5AD8B881F18F8888235F38AC66F6EFEEA667F7616A633AF65F54486ED162F25F15A9223D488594E4FADF66C6C4D146F42F6FE67246D441F52D6DDF216BB
-:80E1800034DFD1F16E6AA3746BF36B692F17FE56551F16F6C9ADDFF47442F4E8A8EF4FF34E647F55F7A88E7F7CF4E3E95F12B4E4F56543CFEEFF666ECFE6FE264C4FCAF29494CFF8FC6444CFAEF6E6AC4F4EFEC5C5AFEAFAA7A785FA47C7EFCCFEC6E6EFCEFEA5E58F45B1B2F3DAFA6F6CD96EF3DE12AF2DF5DED2AF84F91C14CFEDF9EE2F
-:80E20000FCCFC8FDA474DFAA4FF267645F5256D9FFD3F37577BFB6D68AF22B2BB756DFF7FA73751B221F8CFAD2D1FF91F1ACAAEF4DF5A48E7FD5F5E6EC7F5CFCC3C41F56BEE4F5456B4FE2FA666E8FA4C666CFCAF2F4FE4FDBFBF4FC4FA9FDE4AEEEE45F5AFE8886FF78B8C8587FEF68FC8E56EF6CF43F772F49E926FE5AF2EF65FD9E9A88
-:80E280006F25F158CA6F24F41A9AEFF47CDEFC7A78DAF964744F4F48F266645F4352CDEFC3F2F577BFB7F64B68BFF6F66F27FFF7FA73F73F16F64D8A7FFDFDDFD9CFAEFEDED6EFEAFA7FFFEFEEFCE7E5FF9EFA65E14B4EDFB6F62CEA6FE6F6E86EAFEAF6EA688FADF59CDECFEBF7BC5A6F6EFAE2E45F787E88FEAFAF87A4FFFCFEEEECEFF3
-:80E30000EFF7DE5EFFFAFFCAB2AF2EF6DAD8CFEDFDFEDEEFAFF9DADAEFAEFC5A9AEFE5FDDE9CEFC7FD1CDCCFCAF4FE17D0140118843C81C4114826A2482482248E48548E484CE2888422D84832814A228812F24824902849881226B4262804100241C08248881A2462882486482649E281D448228822684482EFD80714135128844D13161F
-:80E38000181E4151812C011400861802218242004180840244244429E848826848248E24EB82822228272216B42C0821122B14431138241812255284383A4414F432E9C0421F4152281F41324A1F41324A1D24AB141D2CAF14D981B24A5985AF443925AF1439242F147924D81AF924488D914FA2C4815FA264115FA264191FA26459ACE547
-:80E4000049C24A1F49C2421F4952281F49324C1F49324A1F48F24A121F41B24AD981F24A9251AF143934AF4439242F44792498924F8284F9244ADF3C022E4A1D64CF327511346A1D24AF2651414B14CCF26A941D6C2BB41D28AF443925AF143925AF64B925D418F92248AD955F2394985BC21E817F82641D37A2875C2E138F5982F4912C8C
-:80E480002FA2F491648D419E2465E1897642F1812CAB141F4952581D6CABB459D218B914F44AA443DA42D18494BA6F8294986F22F52AA600824800000000002800000000218001880000000000480000000000290200000040014F454C1122321416682245480911708289115184488E1CC9B44C2132881B4281897828A4C2644834A02811
-:80E500002D1188252424A88114F08132324EA4247887252A810858818B484D424648A44A88A13E88C8815FD703F08114241D248301450285C4254098581A9883210065A1141A180410C428604610B4442284C2224332246C6121002D11124C8878C46984228938448082A14244430449C42142BFDF4D01174F4C713528134A041554215989
-:80E58000187868616814A96984581D24CE181D12848CC824428E12D014062684B3810462A5B414324521B622A34B124C2ED94B998C222E88848B842E464A11A4288A542A8F44E112BC18D4310721400281448503814C12288161814A1844548421A0A44140C8A447824224C0824645C224A02888122C114152412412838426044A914400DD
-:80E60000812A644441200AF0DF73200280028424444034224880D4284808411C03A94808488314012242D04842228124092821112144221508122028048822188048882102F0F886804116D427911C274289E182D481E28822B823486848422A1821B448A8241332C41B428722112AB442D214D425B22C5821222668424674A294145338AE
-:80E68000BCC9A4A14D416F266888832ECC518C8174526C4C4B84484B418E524E8CC9E441BE28F8B2FF800144275145D84A82414CC12690228449B448988820E48882F48A21868442C8484223D4146642AD8464282F81229484286CD241D841D884C4142E424A2A8826848505C6A442492164448B48ABC12E48228B822E15804214C22218E5
-:80E7000040B842322883A882C60182242211441C85028CC44168253121286014229C029024582D8412E08112225A41551AB8882138818146628143880C92184441D6045FAD074420741659224C914136C414851228A4288301B1453848241A024E32431668214B8447868302482572280128418B244974983584128282144944C6942A8812
-:80E78000229814430441504A708482E141D6F2011B422893041A44612185112194C1841A02800940148866A8A01C43821882A481386015472280139862108182121836988A4104DE280024D2282928442204245F3E4902E041024C124804211820032F1804A0822A71810884100123880200814110624914230824284265924440A124007F
-:80E8000020A148184484C48008468CF87CAA70418432396147264961151E21444A91C98C43E2150829C82C8B14D728A042E84F14C2C2A6A24246C468608125E222552486C423242664394C0849CA4441C71D4DA218888C2499D416F412C4AC62E88744824C28D4247C190523024117812951814542DC1241188284490817818822608381A9
-:80E880001608844445922820A9424484282A61412A0CC119E22601AD8211A0418828980048100400488D142AF17C288001400828182846848A22A82420280200222481244249829844620010A248C06C2028018032C88094328014645100000028862428F4FAAF40C21B8962228504811200A0215021871412832C280488200888400182E9
-:80E900004410942844824044E488818418046044AA0122B08CA1844EB84AA81C47242440046F170F582444214068240080082482400800424C8404281902201884C221278470C2440184C044814100100180682100400480096AC184CF370C60820040010084108248082082C2812112222301A042468221028210941980844308982490A5
-:80E980008444216362421088C422008418A09484705D0C82208244A214202404202C04412C4A24348C82A0284784482508C4282002288848468428C424008601AA04803881408482088842490800D04C0F444248240044107282224282082A1C82080000824042028125121C92C1CD4100252CC84210240414481062418B122800A0420043
-:80EA00008C228408A7C3C06800118C84126812281B1400E024418814882803A880120820028200444028C242128AB12888024948866889C04248821A24E642112828044441245B7480220218502240084A820824C824C0212628F42242144848002B2422211B24422886226222902413628AA084268424140C4F81048848A116143414A07E
-:80EA8000219812384B687F6D0B25888124028142421082D4D2022890C8482484818C14D89222E28811C8884824184C884121D82848084819911448008881E04208A90281C824162418843242F0F7FBB012E11D5242233142879125BC1324A444622D28C88B482F22B828F844888AB8A6A1449E41289E4123E228FA62CA1FC2E482C4824DF6
-:80EB000064118AF24842C2CEE54332F44FA1911C4F84F221444F887841C442C3B142AB988B3A1E548684B49413E4456C4444486E484DC24B83E042D4A221A22245A2222086B229BB82B81138C23C784CA14C8B2A2AF248422B22E18C746848782904CF247242F2642126EA68E824A5A817A347A26C94B983AA214CF8C422B0842ADC9244AD
-:80EB8000B4413642ACD88AF5A4A84E4C4E4486B834A9186B914F48634EAF62084A32288C72415A8823B448C5286D4223C822E22CB242E188F412282D4146D881C8886AB86A98A44E628428A0298229A122FD8447C2CDC481230C4CFAC1889A85E84484D44EE82239BC226C581C7256A2828B8B29E128E4836A4E1A089F110C444004442452
-:80EC0000442C41D428018D128011C4124118412441100461102611221122110221000000004800000044484008844008FF5642A12347C24D241F11E3C4F4342C6F45F529311E141F5BF3D2D81D992B11DFC1F153586EF87F57F7BCB62B6E8B227F78F88CC41F18FC3E428E84CF64E647F778725F59FF584A4CF1C554CD4CCF51F5A4C46461
-:80EC80003F51F3981ABF9B215511474C5F72F2CA422F25F54E481F35F15A562F6DF892C8188F88F82C7EEFCCF424145AFDDCFCCF89F94282FFFF4CF174664FE246F215174E4C4FE7B652F12D37AFC7F3A9AF6FCCFE61FBAFC57F47F4C7CC6FC6FF7371CF6DFDA6ACCFEEFAA3E1EF4AFC858DCFA7E1E8F84CFA4FA4F66C6E3F1BFF7C6A6FDD
-:80ED00004AFB4457EFCBDBECF8A686CEC6BF59FF183EBFDBFB74745575C4F46527EFECF4D6DEAF84F4D1D3AFAC7C52FE324849D188FCAC7E6F4CF47C9C8FA7FFFCFC4F4BFD3A7A1F934BF174447F53D51BF21B316B667F13F27B7BBFB3F22E38FF9EFEE2E4BF11B882F3CDCF7F54F8786ABF9EFFECEE6F47B7AAFAE3A9EFC8FCA5E58F2863
-:80ED8000BDE6FE6CE26B268F22F2B5E78FAEFDE8CECFFF768EFEDE7E6FEAEE2EFE1371C7A9FF9BF1D81AFFB6F2CE4CDFF2F6EA642F67F2DACC1F35F1DAF24F6CF88ECAAF21F1DA98CFE7FBD6D26F2BF19E98EFCCFF94D44ED61F5643E127F63B33F5F73B336F26F67F6BFFD7F3796B6F26F3F7F32F6CFE7BE3EFACFDD3933F34F8D2A2FFBC
-:80EE0000DEFFE8EA2FAFFFEAAA7FDEFE28481F9AFEE8FA6FAEFE7A6A2FE6F67E7E3F3BFEEEFAEFECFC7E6EEF8FFF4CEE6F2AFAE4E67F59FB94BEFFDBFBFCFEFFFE7ECEFCEDABAFEEF6E2AEAF8CFC51F3AFA4FCD49EEFACFCFE926B954F6FFBDEDA6F27BD36FBF6F4CFE3ED62F7AFCB2002188440084822822282A0486088288A84228822C1
-:80EE8000280428200428809284424928840888844901414022018A04922088E2880492206944822F1206234804446041C90121440010514248850446044448444024420444002C0484000082498104484200280020213414C04842848544F1BEB5C0521F41522A1F41324A1F41324A1D24AB141D24AB9419B24A19B54A3924AF143925AF8C
-:80EF0000147934D81AF934488D915FA2D418F8254A87114FA264195FA264592E4A9E242E4A1F49F224431F49722CF2912483F69124A3F48124EF24D1C1F64A9119F24A9255F84A954782AB944B422B9447822DB44F8284FB244ADF3A051CF511648F127411F468131F41F668131F4142F311644E871F41E614BA15F24A8253F3488253F33E
-:80EF80004A8253D318B817D41ABBA5F548917B8289B82775C8F1239887182F9265582F827591FC224B8AF42A5192A73617C1AF36C82C2F32E988F648171F81D272CB684E934F82D46AB924F442B28429DB8694B24D5A7F710584414800000000448002000000100200880000000084000000000044800200000010021FFC05242460838CF5
-:80F0000062258D2428C0A81002128E432848B22210811454284124282282428064682C12011469014AD158F88844E24991212098881CA5414A51845287444400A61874284C41A12826125421C11612642545A12CB04868484001818344BC84160848882902E13410B81488A2414B82128884CF2288D2228211A984188B82178242C482C136
-:80F080002A9426A28321B44C4815F8EF38107162825286344974129C2412F9B82414A2C24C38811C82E488A342444F220CB018D42428CA22260C42B0C1712482F58A2412463218A6AE52737AC2B868989413D38432A18B42CD5188837468A2148D64182CD448887218F2448800001A32281668222084820881124602008184148C4444026E
-:80F10000240086111218242812011318044098141142804888084A3114444382588480D44818F46A5B001902004082447211085018400644124400228902282444D018528480042282472200116B1290181E482C88B44221114218126444102AC1142283A4429F4A094C41722411D282D1817224782992388A4491BB23E488E58CA1381925
-:80F180006E888BB4AF21344496389184499444282D244B844AB222F412A47A385C2F53841DC1842E8C19BC98A4482E844D51C71288C84A2999D489688B2AE94A348E8966582A18F44FFF90141C524125426882448CA4211D18C03A8714184F2C81312418478E4A118621121824144694654D284AB252A83487451D244C01D02DE215BA187B
-:80F20000E888C4DC1728B4421242989886EC84AA288E48492841E184C224AE4F0024282041D128922125AA48143308C618889AC186885182482E88990962442829C2882C044322C8229AA4A425318488414812284B144386A9842B18842744C0142C6142A3F14824432A88E4B64A3248B048110858254E4246349A1E21860489742A02269E
-:80F280001211D816612860244B414C180433849141323D38322528062088440210A19280A33861C0C44922912612ACB211044AE2C8052659244334162352843A048C0115C242CC9212004A31148C223228369234874828C82442818140788184C428005951228762AA9518633442481749214A62B1841820C848812C6C887644749B0D64A4
-:80F3000022004C04604114804408CC847114C1A494124C0120440128C01412446328040024491188224181081005842004C0D8430242121942089F33042591264361A14386F112484C51E3B082E5B442C25C486B126B14CD332E192233A292384F8894222A44A241B944F4438462A624932250421D14244722AE438E186724485E251B8192
-:80F380001216E2311498C44F84EA63D84826A44B5EA84981F4B829B02404A54204CC742402184485239188901815880A7014D848014694114614441424C118C01A8381042A2451288AB2482101402148C2284A5884208101608181B0483224FE328001006014411C221181A42C601882244148B014C24222882F4208904C40081188412381
-:80F40000A81888180012860289044328419264448009804492184924C8127D3E4012042A21042118004C22410841132124210118511A14618296C212384E11184B4180870100A02100200220081286011084218808C028F0BFCB80041220313483470800A084243022842A01004088A4284018E2888492A2280080888A0810142C58840032
-:80F48000288C084243826D426042800863B2FE04B011024604230444800244904410841804818688140315D81414A1489044242C84985843C241441014886114462404258101B08401418C0160288C8241D8850D21460228840000004A988288814B2884444C14268A021242430424882A04902829044C14044141008212160800841A8474
-:80F5000008B08481A421411604FFA50224A042A0421082B124A18472604228214249B42888A2941B41184936814092442850224C848C4CE842248128011818C2128840684889842102B24A088D144A88A18486F42599801604001880042488442418002AC841838102471813884421011214826021418E2580024189280838008A041091D3
-:80F5800045E0448114041C1A2404425FDD0E82A2641D124CC224836482444B214114504288242800302C5283011820110170A11808A04841A08181222AB888C122438416A4838842A12800C420348854A29F2E43C2288D1248448220626468002962444AC242008427CA8E4821D04222A21C11198884918490129426028C81D294048555E4
-:80F6000048224486190C442A3118414221C223A44141122184DF2248A1162FD8932452C12E712B624F43B45441C51613F626822D4427285722CF8AE244744884E44ED214F8D91113E58898C4C53A224AE82A823882E7428F425A444CA528988D1443A8219E886AF142818636152AF95148C24B124A9C82442F44F881CACF4199288D518BA7
-:80F68000C2CF3E41C262C22149B2C26424814AF322246A9AA41ACE4447244C28D442E811BA24B36AF818185247828ADA1874117151E42451284F44BC46A3542CB352A198434C34988678387584F2216445F884544D68E021E242D898B4189414FA95F48B5847424A34461C52C41FD10421472316F221143A72167454589820B16224688C36
-:80F700008E9183F412A44AF42C182F81F8943C2DC13F42C7E42F52B461E264D112B591F69159189F7AE4A1EA8CFC814A6AB611BA24595443C218CCB948E1485E888B948328B888F31514274CBE244534D8415A23EAC9FD94868AE3F30300000000000080011C011440034008844008252851811241123011301110011141111001400440CD
-:80F780000812144004F0DB34D044F4163425F227238F84FC747225E462B152E761F2D6923F13D2CAFD1C18CFADF52716FFC8F9381A3F1FFD418587A2CF52F19DDDB5D199D8FC55FFBF92F289999FD8FC911F2F21F136BEAF21F117954B114FD8F118199F99B9B1F9BDA1DFDCF89D17B3F47D351F137318F899854FE9F99BDD4F635ACACF3B
-:80F80000E459C6CFCBFB945A4F81F1149C2F8676B8056F44D666F622227F33F348EA6F24F642645E366B554F6DFED2923F11F2EAB8EF84F8CC4A7F6EFFCF9C5FF8FAC3C99FFEFE6A58FFD7F5BD9D8F96F5E9A95FF4DDDFF4236BBF9CF1E1EF3FFFEE35F51686AFB5F5DFCD5F17F7F47DCFD1F199C11B138BABCFCDF89D17FFCDF5B4344F30
-:80F880004BF319998F85F4D48ABF9FFD34A66F45EC287842F8FCE84F89F9564C4FC5ED87B7434FF214442B732F62F237378FE5F5165629F634762B751E262F69F9F361295F64AFACFCB487AFCBFC3D5BEF2FFD7EB6FF99F97B71DFD1F7E5F5DDCD5DCFBFF5F462699FBBF7A2FEBFF9F416DF6FE7FE5C5E6FC1F8D5512AFE39B89FCBFBBC51
-:80F900009DCF43FA8C8CDFEDDD9EF83CB83EB48F83F399B1DFF5FD1FDD4DC66F4CF464B66FCFFBDC5D9AF5FEDC4F43F1E8D83EB6244F67F632322F63F337378FC6F67476AB754F65B376F5F4E62F2FFFD3612BFC6F65FDCACA4F7FFEF8E8CFEAFFF3D9CFEFFF9FD9DF9BFDBD9DDF56F4ADED5F71F41F1F2F36F6BB7B2F6AFDAF8F4FE7FFBD
-:80F98000A6EEBFA9F587ED4B59CF4AFFBDBC9F4FFA3C19CF4BFAC9C9DFEDF7DE5D4F4EFEA1A59F93FBD8D8DFF5F95FDD4F66FEEEECCFABFBF6BC8F8FAFBBCFCFFDF4D48F86F5ECD9100221208224A241221226A2488044224824C1241B4942114413881261441890814A823848632214048890848449A84149688120088E484412448A54A7
-:80FA00004882448244829B421084220221108A82010020180228C0122608A03400484421D0224554A400800841202201284230282818200498008C044828F03693C0531F41D23CF11124CB141F41F24E111D24EF14D141F24A9119B24A19F54A9543F24A9143F2429147822D954F82C4914FA2C4814FA264114FA264191FA265594FA2E544
-:80FA800049C25A1F49E222F591248D121F49F248121F49324E1F48F24A121D24AF249921AB9451AF443924ABB443F342924782A9FB24488D944FA2F43175C05B1D648D534CF248111D2CAF34C124AF34E148F64A951B212F54FA15282F14F83548AD835F8AF4429347821CF9A6482D112E4A5CF924CA1E815D489AF2234A96E4B264118C3B
-:80FB0000FC912C2FB2F491448F32F4912C87361F49724AF381288F36F181248F7691218F74BB11F24A9345F842B247834EA24781B82F83B442D9A4F1C5EC6088824800000000448002000000100200880000000084800400000000800A00000040012799004312412491188119628426022334C8814A211124C2C222252803242642148249
-:80FB8000220858214100F02282822AB9247488941A442624C8E82CB8183444444008684492281ACC24FFCF07176292418C992844411E88214CA81C1608C0849400C19849984485B42444244644126485A86664888D444443351440941800828C4504128884C2444B41A514A8212AD484541C489EA4D041F2E618141A3838434178216284F6
-:80FC00002694D629346884D2184428C22968681A043E446572E402222368858AB225149444C14CE54522E84AA124822D184CB81424382C822F8718B844186424844A22E2247824E8514CF42D140010440C84411E882008168808441508504832A143524880024440045221834808248221901CC4008342A484129044008D14418143818389
-:80FC800014A842BBDD0019022800801208420080012122002184004A02C0482002480082000022201401104288080088222180312480D44B0D1624012921220320C62481004D128428C885249428A0241862412C8404814218814CD128644110035301430A4B241C452434811A44A41C444846948882824048F85A3D001C4202282220826B
-:80FD000062424200C018308222002183062A24C4423048A024001694482D84501270112482021744402674812819240C40222828110484DF270D8D1458A0218001C0485048004D12282242858464824082014B2180048120C1480016080048908442281B4100200438444A68468420284288F496FBC011001084811208100810C1446082F0
-:80FD80001312C21C18430228240026A8342A0128002B342022018418282216240240882804281A04844800221ED400148124130511275183A1121158128C114804188A22122908840018122440044238004032281E442608293148566288208905274216682283324412418C023F9B0B000050181A04428004116180019048420000004F6F
-:80FE0000825442006041120000418012028100488014088B81490400814242816FBE06181440028581C4198C041110511AC14C9128388E6883D61861480000478427C2422A116441128004221612A8428382A22156289788A08589856441CCE62413384883812464821EB9400181F04411122E1344181A32481A84311442001121430122BE
-:80FE8000608210A221181A120222422E121A021084D22C21414218042304818224A688012841424189029F280D00000000180000000000002044880280040084200224000000901800202488088110880400F09F4200604128105884584304182C31481818008187421283B21C22028002228922021822202161223022001008128452407C
-:80FF000018A852802101848428228F3B0C814841008480A414604118A984810210880289022820012004000040080048004088018085042812811218008122288FD60485B848A4544A0250481844504445B424A2222A0100458841D26AD322B418A131B280922822301922288D188D1A8F26A4442B2400008412C1A0228BA2838A06408835
-:80FF80005428001AF1258600001800000000841008001200001004004400000000181800120000008400000000006FA408818C2584048081024014C424838202420068502290121298824C18022214111484818C2584041088024014C42C228C02488004502290127F870284800420110842004480020080040021808182280289024814EF
+:80778000000000000000000000000000000000000000000000000000FFE40F0000001100000000000000000000000000000000000000000000000000003FF3040000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000021
+:807800000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00AA
+:8078800000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE439
+:807900000F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000000000008C
+:80798000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000100100000000000000000000000000000000000000000000000000F0334F000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000E3
+:807A00000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000000A8
+:807A800000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000028
+:807B0000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000A7
+:807B80000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000001100000000000000000000000000000000000000000000000000003FF3040000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000D2
+:807C00000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000A6
+:807C800000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000026
+:807D0000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000A5
+:807D80000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000100100000000000000000000000000000000000000000000000000F0334F000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000DF
+:807E000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000A4
+:807E8000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000024
+:807F00000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000A3
+:807F800000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000001100000000000000000000000000000000000000000000000000003FF3040000000000000000000000000000000000000000000000000000000000F04FFE0000CE
+:8080000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFEA2
+:80808000000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F06F
+:808100004FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000091
+:8081800000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000100100000000000000000000000000000000000000000000000000F0334F000000000000000000000000000000000000000000000000000090
+:8082000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000A0
+:80828000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000001100000000000000000000000000000000000000000000000000003FF30400000000000000000000000000000000000000000016
+:808300000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000009F
+:8083800000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000100100000000000000000000000000000000000000000000000000F0334F008425091C8424022200228941C424846438
+:8084000012442824207112085042D042911E81414400221225084150241220110618444048041E2492202121F89D78142F14B241021784C125FC48146D7843E443B414223124C04226942247222E12182B218C114852241AE221223128803118818C528690281284895184814518644212988DA484414122C901A0188CD828D884F1A97ADC
+:808480000022114084440628008042841482D24222022512484848846142124D2844848100250C1A8201C40021809112128A01400800989889381843E144052716112142464AA4214C81A41212188301100840820218122C01281012021044240222842120410412002018180840441C04800186F8D9E8140081841400480043821204410D
+:808500004722004C2101002100001602008184001018081014044C0200410000000082F039D5004608141098488C42644400002210C41200380000212901C0181812000000008181844410042604414422122A010024F0593300200100000000000000000000000000000000000000420000000000280000F094D4008013C118C02CC12181
+:80858000460484814283012981A2122420024C220280011604228061412604884C2202C302814E142210084022112408282004AED180532470288274288625C47488684A810430744B4888844B254994882018C224272230122269445842884821294104832824911C8684A818188218608484812146624D4888A41F2208188082F2124813
+:808600004D282FC146BC12644C2AA44189244438246B948A628224442290A423322429823112442D44812524491434124C684289084568814443A428000042291188088842C2842F9B09224429518100803424008400181A0480B134246488000010022A0122005223020022482A41948892181289280184814121482F440340F21EFC00BC
+:808680002002148C0200842111E088240489114424C181491498450000814D184418100441204244524181174124482C012420040080C4244944046F2D0428641611C214D048111CB8814101121427111E88B0289958C368C419E244A8822128A744156443301A2CE24428B146992115644125E88291E829C5C8C484822485C11CE041B45F
+:8087000038341889DA8482342832C42FD10B224412800149018186191321C1431B1440E88883A4819B485445D8140A2C72484414D8284184924264438452414342C4124722C014418C240121A5044A6181809A6C222A342445F8852500243C0254894258848001008C088C291174185484442A248C140210C1344189216148188A51142065
+:8087800051828CB289E484F181488121822194124244628311084C548418E0550810425984134285125818141184A6154448021C93128480426454244A08C021848091474248930400255462282581042200A18901842481A4812430281A4693181446142241186C41008460429240C8C484004C58682284122A883144894112281491182C
+:80880000518928040000D08281644112A14BC1242249081244124502483D3D200210110830222082080047113B812C0141328902004908A4004C214184012418418D242D1140C84826084140080056B8424184280183A841F09E3F341A124215DA184111DC8601139288811CA8814579127892862311982889428444A6248C614417818CC4
+:808880009118561484C4411B1C60221C1142FC2248282785442041E848C41822E349369887418C01128CF4EA130011811524422C82521840011084318142155842324C1884528588002128450224528C411442140C4502241508482A4158221648E2812404002147884222C7BC40222202D041024C012E149031288A81D284028A4114247E
+:808900009214280090484301601190848C28AC8456AC81282280F84882C908008081014CC1124078420840FA17670011844244A012009118810089281108A860218442C0488D44B028C418818E4884848082220800A28B4128189A12829544108811984C124901C014227F160A100418201108000016880884128C18880152000042004448
+:808980004448288A028281823028604844A6D48491184812348024848284426843004F720C20042185C44826048D1418814890291848414C931484430249914842214321912400312004258812C81842182301482004812014140445081242650821204102201205160800008098248022128844682800448321081212420041441B2844DB
+:808A00001A0224225E228096181A024004A01260C423140284FFB10F142100250800128414818A01208118044888008444908110018C24614411424A32148C5214250A248124200225C2141048522800401422D4EE0D41411088216111282828200100802114011548346A5081660822848C0449824A34818424128061888088141142285F
+:808A80003448184C8194443012492286067FF90F4128D0212282029484418428406881401128E1420122100440B48824220141488400008112190118362824462181644448003880C21800EFD8434108A9D4822101844C44C4411844816800450883084F84817416298481885842431102264891635084800460824A420181400CAC120811
+:808B0000A9014D48684C012FA122722D0DE0127428A251328352898B118B311E1889E19381B3187418B85862115E1C8B12818D6843B118964445618A5CA41D40B811A5244B882F82C48248159A18182A82AA5187A52B5113F91A58938541F1141442696141682AB74221C14426F28AFB3011650485DACEF211252E2484449D64178183A436
+:808B8000818E8198D084B8887894698341A9D49441D888C44443D18CF22C1929F14C8245C4241B8C2AA4AE4B6B9EA889C258378A2B8E6B3A4F88F8662A28282741638504426F82E78141FA38244FC2E181C268BF464851642C52823982B144A1115D6445782401288548A8284FC2D148B124C2A44F44E157E9C6E166384846324C8F84F1ED
+:808C000022C41E248F4144F838498B468D25174C45D4484974313E188F21C12C19FC68248925C6584E488D5AA784CF41F5184C8724E744E7454D4A4AB62C11FAFFDE00002220046220044220044212462488024A0242244224422440022C28C48240020088488884884880040048000000428FB90E1E126F62722A5211CFC4F47D7DCF4630
+:808C8000F44111CF43F72464CB76F088C88F89ACDD4F42F2CDCDCFC4D411F14444DF9A18F499B1855A336F22721FF33C6CFFD3F15A522F85F5416C6F4AF2622BFF5E7644F6A787ED8CD5BF127111B352F461636D145F52BA48DCB9B24AF54844CD1CC5BA5EB44C742C58ACE7E18F83F35C5CAF84F426FC1445E6E6762AF21311C781DF9128
+:808D0000F3545C1F14F13C785F53F67C648B548FCBFD98488F8DFF7C749FD9799CF8D5C14FC1F3BDA369F49191CFC15199CFE2FB5B43CF42F23B2DAF25F5525A6FD4F626E46FE2FE67EF6F44FCF5F98FA9F83F2D8F81F3A1A1CF46FEEDF5CFC2FF2DF76F46DAB9F362744F64F44A3CCFE5B41AF44C42EB46CFE2733EFC263CCF43F3383A75
+:808D80002F7447F131332F22D622F23B3B67418F83F24C2C5F52971CD7149FD2A3678F89FAD8988F89F96C64DFDADBC4D811F96444DF9AB826F3A9998D1895F92CE6D7D1EFC3F631375A65A4EFD4748C7668F8E54F6F46F6A5D54FCADBFDB112F3B933EF4CF4CD676F6DF5CF2FAF4CD4B9F25A72AF64F44644CD1A6F25F46E76AF87F57CDC
+:808E00006CCFC7F47A5CCF41F1687A4D95144F63F32A66AD2ABFB3731AF879699F97F23575CFC3F35D1D8FC7F728384F89F9D8988F8FFD2C24DFDAFBFC7C5FDFFD343C9FDBFB3E3C9FDBFB4C1EB5FB3E26DFD5F56E7CDFF3F35C5E6FC5F5547CCF6EFEECEE7F5EFEE4E49F3BFFBAAAFFD3F3183ABF3BFB7EB6FF7DFF7AFC9F7CF3EA3C9F81
+:808E8000B5F75E78CD4EAFC6F15C5EEF45F47C76EFE7F17E3EE7C34FC3F53C1C8FA6F79E5FA01200B026411824112421628160816081204104811281100881188141814911280243022A492842B8246181434228628100441E4844844C82840285044FBC0541008400180028002008008608C0144904488064444180413424824882000034
+:808F0000188242863444004883048504421028018C8443F1E9F6C0421F4152381F4132481F41324A1D24AB141D24AB9419F24A9151AF143934AF1439A42F547924F842914F82E414F9244A4E814FA264154FA2E419F2214A96C5CADE24ACFC91242CFC912485F2912483F49164AB841F48B64AD9C1B24A9961AB9459F44A9143B24AB924B7
+:808F8000B442792498924F8284F9244ADFE1099CF4116485F3114485E141521215DC12C12CAD951D24ADB151AD9153514A13D24A33252B3465E814F923184E944F82E8157224E81D6282D645E94D42E98D42F1916C89A42985F3116485C2648F34E141527819D66ABB15F6488243D22AB934E4246882986F82B442F924581F9A05848014B3
+:8090000001000000128002000000100200000000002008000084000044422800000000005F36010084261408849128218A12B8884132884244400118408424848241883148784800C2482C018C02641614C41881811904301828A6B82434482812F01428C81F7F4342044190244548218111C4122E1230144331828E1944818140A8424999
+:809080002242041018048034181094A181442481892434421991128158C90112211E82186442581445E892084442814C02C1919C2111F6249289323249711284D849414448C8128420A542438801128924364148818B8420175A84406A4149B4428151844629D28441C822A28E7216682216A2414F82A14947AF100241302C00200220919D
+:8091000088D0288884081400E0443224200284814112001890441308282444830481159812A014802111182414240450843F5F0B22282100501811008901424001218051848521F148244144A4812140A82421822CA421410000924A01008502881140088CA414128992444426F2F3A53041256548A584130C8CD4413E45A6714162A81E67
+:80918000429058CB68E04866281E64832401688064614C028187464485944490342D2C6144CB424156C87CD9B122D528098399128E628C74218222120489D684F4EDA740D2342248884108812A54148601C2294121A424B06428B82524B418469464904A2596248489C24444644C07284444E08924252162611282211B81214E22421724A5
+:809200002818414189C62E3FEF031C0645422442548113748481B428611425881432182D8C8051A48C3118410084800180742228384840C414278221442644C4488745944E28A321488861888489A2142283221484B4214692186D428604442686148801A3313C153818482B1224008534184E1218831114A2182022813818A0284972228E
+:809280003464648112492264447042420424C018884218844C51822420F4CA6E10E18214982140082860814840B42204C09428421A02244CA2416042A6024800446304004608184283043248701904814904CC3284240040322883D2DE014260184022742804481414008881544E2856C4282012E888048304812245D848E284010080852C
+:8093000031184004161802402221844804160820044818243F294871514254181942B42C944281181639528B12A4890527424B962D242E482664834E18AA14C84A43F22812A0248C4308488A32244B144B128483A11447869016464272198231486994184B828DD42C11784402422628F65F16308228614002C38222048501148283341159
+:80938000811A041608D04881440420524841D24D1A440023024D1210048B14688004008244840020110818844F7B0D8002239122384120122102282001702438281084014604C0182044280420B4142201E0840322284884223028410048402822A1484880FAB53F604424844424812442648290284882200482242CE1828814082221425B
+:8094000042229028A1260410821102124028C14440480421490189088C0120022D48BFC502A22100444122260422890410181A08109424288981210242800128322400812800100800418904248464881842000000216F87044142480084845249C11841444100428B1424161238145082842A311230288B12C881290484218823422804BA
+:8094800080D48484614152A01821482684E1413E881244F0224482FB9500842811258242286221201108304800100800400800211002008002201208802421829222810021484884002222C041CFBA07C023C4842A0144C0280048C042180000282450224800128200808154820042490540080041C0444D18814180018E2400908284FF73
+:809500002E0625484402C8452154824828681F41384A40C284448594224C31424425044C41C44442122A6141478200472143612181441A9224260C42D084082048A8822244002B14100AEF1702282328624418882AC1148041E842410440981822000000441220194804162492460023422271221C18628229014842202848922C408402CB
+:809580004884244FFC0A1E4890448913081001C1414684F15821241642260184488C7412742284C1484C382A7012082CDA1C8418D2841294742200414120856141D084A2411E84824E92128124704244F4C7632449F58224A49D18AF61B9297224BC78B34431B8C9E383A5248C243458C5F8382A63E36273D444381CA9A42212413AE482CD
+:8096000093247E184F62B34C64842E1427431A51846A548E85B86244D442D54C7142781888C1844338C4AE948F8DD548C21882424FF40CDFEB036E261B4A67424761422D8428318F62D28262841B8441D28F8111741216441AFC2A4249C1164FC6524449E165C58887212B158D228341948647218E1225F4121628E04292244B35416A9466
+:80968000CC4247C185C2C43EB42F8184F2A28890542883F2CC4ADE2F0085922829A6224D188F24D14424C1152E4489D24A552925D2828C654889721288B2584408242F8414B8CA2374A848F442882F22D228D48292246E228B228FC1A13350C88D485E281AA2312E4287286788AB15488B244D844B113227262A0429DA29014241008469D4
+:8097000088144298861A94821E48884888C0841008421048022481248388318830880041844018C44840088C0484A04820088285311400B0A247F392563D25445F51F174C43FB3F35E5E7F74E344D4EAF8C2823F1EEA2CD833B89AFF86826F49A8A24DA42722E18558CCE7C26762A5FE1E1E8F83F89A98AFE9F98496276A2D864AB834A347
+:809780009BD0ACF22E2C6145F24A4CCFE6B44251646BAB2AC214E5F61A9816F21A888D1E2F89F1343E6F66B244E4C8F86E2EFF6E45E161F7436FCD2C5FD3A3473F33F31E5C5F53F3527CAFE3FB9AFEBD213E623DCBAFA95D2267C12ACAA22F22924AAFC4F51C1C8D3E448D9AEFE1F118AA8F81F33A1C6F48F9B5132F62E814FCBCB83AE1A7
+:8098000062D4ECF22E2CE3F22422EFC4F66C6E67444F66F2E6E46AF22832E5F6DEB83E22AF89FF1CFE6F89E3A233422F44F4A8ECCFE3FF2F12346F61F42367E5F61F15EFE4F41DA5AFC5F655354F65F7B82CAFC57959B352F28113ABD1EF21F11614474B67692F22B162F14A18CFC1F16C5C47428FE4FC1C14A7838FA1F5385E4F68F536A3
+:80988000F54D6C2B2E4FC3A3BB1AF7141AEFC3538EC5DECEF46C5E2F46D764F192D4488D22EF69F11E9C96F25AC47E16AF8BE9A3B322B226F688CCCFEED5E14BF1B466FF72D2ECF2373FEFEFF53D2F4F67F67735CFE5F7BC3E8F87FFF9A3AF85F6C95BAFA5FDDA9A6FC1F1B42C6F69F2323A2B738FC4F51C1CCF466662AF85741EF4BA688A
+:809900008FA2F7B8D46F48E5B3FF266E1F2EF6A4BC3AF33434CFE3F23E3CEF83F22C2E6FC4F66C6EAFC6F66C6EAF4EAE268D22EF69F1BE98BE22AFCFFE74BEEF8BFB3D3E67446E648FCAFEACDEC78D30223022842901436281220084241A0484441224604440042860448002284142230229012302228443423824126081241244824C42EF
+:8099800008800228F0E6D88005401484820100420050228001AD2441288C84518400528412841644884248042881C4212004830462008608488B14822800488145F87F73C0421F4152281F49324C1F49324A1D24AB141D24AF149961AB9459B44A3924AF14B924F44A95478A2F14F924488D914FA2C4814FA27418F1244A87192E4A87599A
+:809A0000ACF59824ACF491242CF4912485F2912C83F4912CA3F4816CAB141D2CAF24F98168AB945788AB944B4AAB9443FA4294478A29F92448984FAAF4467F40B211D628F41124411E64A7141D64299161EB82482DA149F64A914B42AD914F82F44A954372427126D818F926528D814F227C18F124C287192E4287593CF598252CF4912CE5
+:809A8000ACF48164F0812C27241FC9021FC9F642121FC8C2141F88F642345F8892124F8AF44A12436A64A2F0A2484AF1A61AEFA80C8482000000000080028004000021008001000014000000000000C044800200000040019F1906212D214100832402844A0280240422A0248F4142828102221088C224C1001800218001124112002184F4
+:809B000040280890841858818C02428424E7C60082400228818B421211708108400C8169211408C904C308228485826542C088328C26014088984287428902308489041A84981A2B148481002A081621D4FB4C4132E100E0842232688C6114411462424140287724582816B24C0243038E288932286381021D983268890142818632442E47
+:809B800018002147884648E84201212948884108A6021629F113AB1002411002810028608800812224414A01006088001034484100400A2001124034280000A0848289B11484C14860828004487FB205008280080088000000000000000000000000000000000000000010010011400170E70520125344188B225446922425A8124816E1E2
+:809C0000881852284B1129E432887181A481288E485413542485A9241B4184235848498182281647A41289C2814221A4418AE412C1882512B81491422E821886A481288E488FC8062429B2115144B0284225D42452823A8164388C08A3915442221D832748858832914EC24515F22821A4338134C485C41A4229CC28118F48A4924B2434D8
+:809C80004441255811482A41D28AA8444B11212E821886E481883288AEC3002008880080080000000000000000000000000000000000000000110010011400775E40028111004521110889014284144004204101180000488D25220012008844498192822022911A1002290830144412184144844A49F824B41419E211521441503436888C
+:809D0000A2161F8421A8838348944836722168488A63A28B82CB8426348828902484188B1C2185A2824BC11E8424288423D18481D4824528142888C8182C84048C8862EC844844C4449FEA0A3414851504444301185621A91284C4468172223C84A88413A24841880041488CE1A608204B64412C28421892184662861823418808882C249C
+:809D8000444488C3D825485484CC5968FFD50F221A021150219382B348124828A88410881101122E128C58483284288012382518400ACA21084449E12132848011C8481082381A001243084141482004790B228490224483028140110424418C019245028B122CA24116011038840012B0198204100843110213893124212CC1142C24C857
+:809E00001180024890142781AC41085F4943614184460140042821B08C8101811128808111C4421088C18830882800102108260844424048042180469C2828C0184008120026022AF42C17001244400826081280523880182441080018812614082042648120012001002021018322110480411808128001004841F0D5FD144418458152F5
+:809E800084C90222121489629121E15D1838122418C383074481861868C240089028C82002208161814F1811B81612A6162D18682D881C11A812A01410341278C448EF8B092A012400302884218009200890884301001E488D3100004322812181011800444502002A0100608140880181802111480822DFF60F211C62424C149211410071
+:809F0000200200120000840014418160220041981221840043024141004B214100000040444204445048818F8D0718C012198201184C02988C088C18081A081800628488002C08884285018B28122661522684E14221024C5242206242222218A0124982936628498232541241EF160A00001618544800A24321931200821CA32122221089
+:809F800081028002281A024400444002000000009041000000400200F02DAB24C01480018902001100008843328880190449028B218918AC84C160421784402102104884484C480426042A01844008C90249429824261884B2830E828902004302800350820040A518844008004A2A0630626014114A236488424124000081001014010078
+:80A0000040A214808501C049EFCC098490144144200280810288819622120CC22849086D881149180411652841048E212008441C04288022110840046800000084B022041FED031E2818282002A0120082246019801181880140141118D12864128116112AC28120413181318410AA24A042B02804229112A06180024902228129F3EBE90B
+:80A0800000003241122608229048238A01404184221244E418420C442844418D241882001810C12280084100188140021825C814218001818442E0190B26488404280043012212164CA821400284110021293284388018012118D012B14418648C521C54422908400400443681224128012944C842482721F0229E3032B22825B526B134F4
+:80A100009234222AC391AA88918A188A29E25B21A18CC342561DCC981C4C88D44202669C3F9C1528187CA171253616657224548C45125C4449B12C22F121218B11181E186E341E142F42E344E1625348C48F54F1222CEF294E829234184B134C02814901121664A8848F810847117D888CC83184492AD815C2CC4B624B8226934D4F31E118
+:80A18000C1C4842A86E48997441CF84132542CD842584844284C628428422528912A167824C84243324847A23A76142AF1E86D80515847436816D85861C21E24A02A8FA4B33AA21911123F481BB82823C324422E2483EA1A7288D9E882F422AF894231B51F29B912E35248A44887429B1282286A82A2178302430217124210D422229422BB
+:80A2000045A83483A44289F4B1770000400884002009001220491201488004100890128018280200002501622026210442844641280420018022017B38F026344F41E2418355CCCD1885F8183C1A81F24C48A7A8AD189D198E927F71F13FBFBFBAFBCAC8C5FCC4A41B2E8F88F86DED9F94F4697FEFE4762DFD55451D419FDCFC28AA2B658C
+:80A280008FCEF4E5415F74F43616D7D25F5AF8CD4DCFC2F24444CFC7F7745C4D244B447E72AF84F4191BBF95F7545E6F65D166F46E6C7AF7383ACFC3F35454AD44CE55F026144F45B614B134F71C28CF8253888FC3A323A8CFEDFDAA2AAF83F399999EB27F51F19D9FBF32F3CAC8C5FCC4A66B2ECF88FA78FCDF98FA49CFEFE4F66F4D4F92
+:80A3000055F42665DF9FF778CB2B888FCDF7842D5F2CFC765BF7925F7AF8CF4DCFC45444C7C1CF85B46456441E12AF96F6595BBF91E1E1F152546F66F24E6C4F41F12828EF81F114181E3C3FDD031AF314746C42D2CCF23C3843F31C381AA13B8F6EF71A2AAD389F18E928F89617FFD3FAA1891F1D5DCC4F4AFEA6A48BCCDFDAFBCDCDDFE2
+:80A38000B6FE4E4A3D27BF74F63775DFDEFE183BAFA7F6CA485F9CF445632F23D7FFF386A6ED8CCFC65644CFC3F3141C4F4646E421B312F3585AAD18CFE37156F616766F47F77C58CB73AFC7E645B528F51B83B012F114744F63F36436383A7334F43C3C123AFBE8F6AF21B218F39991AE927F59F1BDB81F1BF9F1F1C5BCA4FE86848F9C91
+:80A40000FE8C9CDFD8FA6D63EFA4F467676F37F735755F5FE725F6BABAAF8FF7A5255F1CFE3A73FD3F6F68EA46FE2C2C2E24CFC7F6585C2E24441F27B752F7181AAF81F15C5E6F26F466226B75CFC1F12868CF87F63C388FC2F3359D00A012B02401494128022622099230914C628928A0241308112800214C121188092B82F02481200279
+:80A480008848802482044081041A448604120046049D1EB0A601450281001A02909880480812200100A24644D8481884528281499128189094823480014948081044248214088180128442E844031894FFEC082CF4112485F3112487141FC1724AD1C1B24AF19124AF149921AB9453B14A39B4AF1439242F147924D81AF924481CF9244AF2
+:80A500008D814FA264114FA264192E5A8759ACEC49C24A1F49C2421F4952281F497268F29124A3F68124AB141F41B24A9921AB9455B84A7924B84A7924F84292478229F93448B84FA2F41685C0421F4156281F4126F4912C23D4C1B24AF191242D841D2CABB44B21AF3438B48F3438258D91478AAD156F82D412F9A45A8F14F1258A5A7864
+:80A58000252AFC221A875D2E8B875DA41FCD42EA49D63CF4112CAF36789134641788AB141FC1F24A841F41B24AFA1428AF147824B84A792498924F82949A6B41A86FA2F55C2C00800400000040042800000000210000000040010080040000001444A028000084008100AFA40D181685323844444D1891444F111218482865881243D28420
+:80A6000002460C80648826342448C024488082118425044481980085C424181A0220042011044828C04CF079C840A428128022061828468201101A420450812C92418C8842348130119011F012881022018AD2128A5142688711E014018511E81451281C082028112282C448268144011243A4218343C4244311094F14331420E224C188C9
+:80A680001822CC126122152288349C536A481B411025B412982123C11489A4A42F143814A18A7418018D11441C91341426681428A08110226622C0481AF4EDA810B41102208214283124104A582884104404814D484284280022001A02810020012840A412004C244218A841248200301400428CC424F0EA43100200221D2C18153848A0E8
+:80A70000141189010089014008438812845284702208841A8208244C2202002200442B868422122100801184022B848428486F6E0DE051A21259021282412C722532288C1252814038226CD24844E412E182341400222A6444892302228828C084412849628881278A3216289182838448E2844146C8181232323840F458D110C211222832
+:80A780002217811A18A12426B1183621255818103812288554841828100484242E4C12842822822422490A80328881A9C234AB58A4284A019048442518280329268202DD1300262451413024405C284121841200902841230419B28C64438032242A048C82828108284410244224028820228118988230122031148083991830443F390EC1
+:80A8000089014C2902001210184841D42801C09428001818002889A2184110082282304400230421209422282C410144B0144414210138F02482003FCD44932860240081C0241480014426018941088B483644C288444C01200A002638110091489044200484000040140822188081042C0189F436D200308880014508A012B02A0144818A
+:80A88000224818008143248488081412124800182228203118C0248100006082821088114504608800F087DA242860412922114844042A41C828D04911C2284CA112484981E184198408221B21498111688232183065421812F02244848C042212148C02814C3424181604588418602447E6A018100800811A4241C81213011028B1480879
+:80A90000892812182414844A08004800822200100E0024280021800889214104182288430A843F490728812682838101188444388081014921022212831282012820212882038C42080080020022000000100800184120081876014200D0282202408202282480B441C242160211003021800211001788110028A0281820220840A2120014
+:80A980000042892202220020083F8C0F822800210010040000008E242880C228260820180889028100228302002608608222A28418848902204164822800446860421FEA0E1281000022008042944848812091441E42A41200450821881001308280012D2144482881448D1100E05201210082828088222848A248FFC607220010084014B1
+:80AA0000C82818901880011800008003813028100828902884002260828448840084842821121A8C028C8248280420B42F0400228001830180044428288148002800000088980022200210040041230290888082011604144800000068228FED0C8002222283022B423818442B161028D42841C231252821C111818C8802119C221211C896
+:80AA8000110000248308120029922888801801218481882814222882F0AA9F203184244182898102400400209224008400282628221868824048C8A40080028810880400888100200100C110A4254214F07BEE60848024018A24412822014444890281001E42C7222443018889A1218821112114860823022E18E0182444C128001C022238
+:80AB0000274180120820093282F02242827D1BA014AE28243A62218E688923449828182AB2287148C8381B222B512F26C158242C31222A21282242312189028B828D885082242AC122AA083648A8228ACA811A7B11189811128C998820A88845A1482A4803BFB20528822AD222F188283A2131128516A423608112F01844415423342123C9
+:80AB8000A3211E282E2489588818856812A7928E22142283C32428A285C8244E218356812352A840C4822120E48472A88828C32443A424AE418AF37F87A0438504442A1128C22C2AE34711B442C146B048F44418AE221AF23822EF81D388D21C11D889E8A8A2388F83D2125A813815BDB1D28882221291841CF3284A81493A18812A722869
+:80AC0000F828323A1284B11B644228CF838262832AAB484AFA62C4DF5707000082230423263142100221165812400114501840612814244022C1821224122413C182130113011110918213C182118800000000007F3604484D2C2E226F63D38AF43A5AAFA5741EF65E4CEFE757262F25F74A44AF25F44222EF55F645473F35F75B5BEFF5E9
+:80AC8000F73B39DFD35199857BA3FB231BAF21F119393F117213F3179D1E182B332D227D351D133F39799BF81C1FAF15F769611E322F1878885BB94F28F983933F59E921F1DBD18BCC8F88F88C9C8AF98C9D4F69A9AAAA3832DDE6A0454F4446F23676AF81F71A7AAF85F67C64C7C1AFA3F352741AB338731AF24A4A6F577615F73232AF26
+:80AD0000A7F57E7FBFB3F33C3C8FA1F338B9179A1DBBAFA1F339393F13F23B2B7F72F88B282B31BFA1D1EE93121F91FFB92AEFD2F668691F13D399E23AFAAA2B9FBBFB8187AFA2B332F31113AF8CAF4485F884BCB8CFCAABFB2B662AB6E2FDC962A0554D642CD24672183A68A782CF47D5ECD3CCD142A1778F25A7542B55DF67F766572FC3
+:80AD800027F752527FE2F33A31EF4283D381E11AFA288A9F91F12B299D1B8F82F3A5872551A88F8151E423B191DE987124BE4BB668F61113AF8AFAA988AF8AFA2B3D2D322B319E923F15A5EC8F88FA9C9C9AF92C1C4F4BBFE2AECAEAFF6AA7A0574F4246F26626AFA3FA6838AFA4F73E344D36CFC6F762722B338FA5E784F55A58DFE7F7DA
+:80AE000052533F37F74852FFE3F33839FFD293389F82FBA8ABAFA3F23939BF92D2A1F1213BFFDAF8B8393E3AA46D2C17119F21FA2A3BEFC6F259789F9353888FAAFAABA8BF13F3BAB8AFA8FB13311F39F97A588F8AFA8888CFCBAB99CFD2F3B4F46AE622ACEEAF9E082A0122B022C148184843822482040048441228100800890228118995
+:80AE8000921189A212810022A0122042A812842A280984200984288228E044024A22F826B500000010088180014018288102A11229229218800880410182002A011882001800006022128800001218800100FF58032D421F4152281F417248F21124A7241D24AF24D141F24A9219F24A9251AF2479A5F84A9153F242955782AD915F82C40E
+:80AF0000915FAAC4857FA264116FA264192FA264592DCA9E242D4A1F49D236F49124AD831F49724EF19124AF14F88124AF14F11124AF349921AF1419F54A9143F24A9443B242792498924F8284F9244A1EC5D026F4116CCD421B2187241F41724C127148D241F248861D248DA259E4243AA589B821D442F92548AD943B422D845F8A45F47B
+:80AF800027D889B82664196F8264112DC98E256D488E2C6D499E646DC18E28E7141AF64A818E242F14C12CAF54E948F248314B288D11AAF442144782AF4479A498126F8A84F1265A3F7208208804001400841200280000000021800100000014000048008200000080024004000085013E6E4002284490242002838132A8901481228902A4
+:80B00000128841108808842C040020820200418426082882422289126A828389141842282201184301F084EE009604168202200828120042180088228304478280428402222002808441C24400404814282881A121004C082A01888122A0422621F4D239006B1C28004302A22093248A22C25416282202805C24264CA8834183881402227E
+:80B080001081245128484614382860428282E022712488628249542832818AC21840E241C2211AF493EB00001634220000841884000081823884000020022200208202100400811088A4128418849882000020828104B04D08000000000081190200000080010000004008000000200100001008210000000041008F530A100100006011DF
+:80B100001112400881301828000000000000001224000028301480420123212205008941225184001644F8C78100110000001814891111080089810220010000004008000000200116042240C218222B140040081844106441813FE30200000000110022008100000000000000008001210080020010010000001824400800F04DF500105E
+:80B1800004400240088400004118820043010010010022400C0011008001002011282121018228000000F0D4C9000010041008128001182440028400000000C018200A20018021010000180000000000000060410000440000000000801128012002280000004100400400009022120000000000400400009FAF0600414141008181188471
+:80B200001820012311381284E0420100100190184188414004148001182800121028818101822840040000BF9104000000210000000041188200002800000022288480012001400218001200000000000000EF41090000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000008F
+:80B28000000000000000000000000000000000FFE40F8004000000400428000000002180018800004001400848000000004480020000001002183F5F0B0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000A9
+:80B300000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000006F
+:80B3800000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000EF
+:80B4000000000000000024000000004400000000000000000000000000000000F034BF005042811A0200400888008001200200208802002280040000008100124A011800800400182001904488FFBF0B44804212451814C822C021482446289148448841422A0400431402008002D0420141003094814C5A8244842883080082448128822B
+:80B480004488003F4C0841902281190100508219820889844108C024200220E8240200220000410000818E1420995A9018280048006081221241824888ABAA001004634218442802804402A041448280240400440000A0240029014100008443024100860800824400820044F014F610020000241100182834100244842100220089420822
+:80B500003018002110048800440040088218000000901820044A026F7A464114E14211A212222240B119061721810088813A342C482614240124401CD242A21281C028C0442230128C8868228AE244D258628128CA029221008321822D224104BFCA450211491282032811148480430800842A352C4249822201104A02184002224141A852
+:80B580000041828048443C88388A028821001216A849281846047F444D1104180022240076214111131222481418021004C028404C922C388410084240226188C022228C36211820041800402802422002DF330D8304222011084018C43849022410883442248122408401818E18A0424B242302180042002081088130488CA4248484205C
+:80B60000225148206441C1009F4A059502460881490210220443012604001A0200411229918420080000426508AC018C34120000CB42124180422121018880022100EF370E000048114184282100214608214164208208200442801212084200422864804208C44800128100894488041200400447E340113228A0414C4214588246C4289B
+:80B680001602AC040076542281A241414286344818282B424221A0144160254185A2211628182CE4C432188C14481889B518A241881822494118047F4C0848001058810026021828104442686400220018001008702488820425282402210000848084810610085084800441005F1107301A00843800681A88110A240043140800D0480131
+:80B700000000E08401848081022C0342004A81018008A04110880248284084085F62074C04478240048584112894820081836141202464424E844B420042C02844461804228443044A01496588428222001200001A2481C448321246A88381416F160100248B2100000030124412800200200184484048A82484284118288444408662426D
+:80B78000211E24182E844A63422820440428184100A800F0F4475082284480022118122922C424240012292B220124008071642201122482422741901A00124A81924810082004004C18042A0441444284286F8705828002001A140212000018817012041860413028000024A0280028800182A818168202800284280038880000001CF8D6
+:80B80000F37D00C04812290122282220C32CA02460224028144222F2122412188469880850828112180088008002881884C034122800000048808274740E4C6321182845481804308440840161614301431234348004E312E222C41428122CE14812C84224262401308410A41230140020210162328C27442881054FE20D2800812829C1F5
+:80B8800022107222A228186B424410480227A2104208442011C42A902AA08125128842022C0A2F2208002A08411A34848100180083022880E212048C81A4410084A90118508444841A724814C228281684011002CC93A42C89A112408A641228F0224828480000488004448022044450484822422744F049DC242A62AE3A013E248D1832B7
+:80B90000E0A2F582922B438312345245F62812BAB42CF32C24E026C118124558444B3E2F42B166D228B32C92862D6A4B112532247A94242BAB4B44B6B614B12213ACF14301A082200578F01828522AE441E45644F4A29290142951888B22456A236D1E29A321C0822D38448C41F8142C24841E12611624D28C24F44822C4C78160832321F8
+:80B98000E14178225884AC9132B682E12A9BC28844A2228927A841448CA4583E3C7AE8C2E544C528C7841889A122FF97085624D144F2121A81B0482211E243B68C23B16A5124AB1521ED3429B442E44133866F44E24261232658282CE6E921E4A471A8BAE891288B77294286512484288B261AA4F16042499638581E144140A424222E448B
+:80BA00008AA22E8688FC5811244424444004442444204862814400404648C24880D4488204488129448449044422442144A948344844834434481283241118141804418143014781F06572242F26F6362C43F114522B1145F46644EF82E223F6A6F6ADB8AB222FE45462EFA5D766D18EF5226CCB552F86A626CF86A2222F657446F26E3E19
+:80BA80006F61F1464C56F274222FEE56824F45F57E7A2F657612F2A4AECF8AF298767AF73E3CCD4C8AAC6EC7C58F83A6628F4CF8144C8D28CB558F4DFD644C4F85B538F43C2C4FCDB48CB498FCAF2EF064666FE77616F232344F41F314242F25F42A2E2E626F43DEEAF92A287E7A2F64F54E426F42F31E5E2D66CF24F4525A5E12CFC6E288
+:80BB000085E5C6F7442AAFA4FA527A6FC57452F27E2A2F6FD7DFF85474EF97F77A7E6F41F1F4F6EF89F88A46EFC6FE66748D68CFC8FCC8684F44D2CCF428788BAE4D4CC5BC5CF4D8F44FC7F77478CF47E623728E348C6FCAFF3984F034262F63F622243E3AEF62F23236AF86F42A286F66F6E252AD9CAB33AFA45742CFA5752EFE6E6C2F03
+:80BB8000C6F656582B22AF83B726F24C448D1E6F22F626A6EFE5743EDEECD5E8F4F2E2EFF5F546762FE3F3726A6F65F694D6BE3E9EBA4F43F1667485F8C8A84F4EAA728FC2F36828CAFA1C544FC5E587B4FCECC7E7C5B568F728382FCAEFC9AD526F7C42B242B61CC736AF81F31832EF21F34E4EAFA2F266662F27F71A9AAFA2F25A7A6FDC
+:80BC000064F55E56EF63F17E7E6F66F6565E2F22F32E786F4252C44FC6F62C6EA7A227E14FE5F4165E2FE2E72FFF4ACBAFA5F7333E2FA7F652622F2BFEA2AE2FAFBB72FF2A384D24CAFAC4B48F81E741A137DABB18E585E587B4BCEEC7F7787C8F86F76474AF4FEFEBABEA1F6C042A0122A0120020220184A04120812281228122514800B2
+:80BC8000218D24808291282332482A0129012A092220022A0822001280041A84024A024A022F650EA280418821011A7222A248A02121101A1482344284AD242200288412658262A2C0D2522A012F220424869818288100848302810016B8480342008260188FFC082D421F41522A1F41724AF21124A3D441B24AF1812CAB9419B64A19B5CE
+:80BD00004A39A4AF1439242F1479A4F842914F82E414F9244A4E814FA264154FA2641D4FA264594DCA9E244FA2F491244D421F49522C1F49B24CF89164EB841F48B64EF18164AB9419B64AB985F44A9443F24A9443F24294478A2D944F82C4944FA2F4AA4690421FC1964A1F417242F21124241D644AF18124AD161B618F44DB81D24AB932
+:80BD8000A4F44293224E97478A1C7926D81AC9125CFB248A8F1138249671266A114DDB9E214FA27491D884B49116BE11D62EB881929C1B28E11B28A5F48124A9B281F24A14A2AF4421F24A94A225F422482D842E5ABF760421000000800240042800410020042180010000001C08400848000000004440080000001082F22D4B004022015C
+:80BE00002243B21866241688028C08122991388C0160C13822222841842302B0423228223880912420120680B414A468830220C984484184902400007F824E422488C2281AD2282151261648E28881014E9AC42606228F48122884044127488021914C8450222424328221218C41A2128F4483E2A218A81C8B248301814922624F2B852989
+:80BE800088BA444331246F1B4B4224C4228321C232186E1E8C61214F892221D228C11827228C6382478A7044A2142836B48232848721404C4A12912223B118823966F01842B012E2C483F614684ACAA8483684388C68444D5829392626C25420F3138E000028188447226024840089A84844430112409818220044002A21044A62826022AD
+:80BF00000010821204002C48A8148C1228014128A24282882210F47CE62002230210413211001811460110440285A2422001A02484811828211261200220512284CB1244C02480324A9082502884204244088082B4EE46121134186C1195342128381AA2282D482051C2B21B833668428489022AC528814001C41E2489A8168C63CD00C0F8
+:80BF80003422D028B32451284342A8382248A014222CD248282AB8A4D18408416FE4458242A62116468512128283A3832D481424453894882B2141AB2484120048007028664187284CA312BE4C00241604CC5348267424884292382842C0182870823824102428C2442F950A1110089015B011020011421220B22141382820025A92288978
+:80C000004258811220828114080012269228602318504226280C29084612886242888CA883C100AF6109144880026041411C54488CD184021821828C2402580000004789448C0150142183911684181A24022E8C824008824A033014301442A034812C01F0EDE410880416416C52B02201004991182608288240284218289112414D288A46
+:80C0800084C282A01490542521C228444914E28224012870189624800289240628478882124612E482FC576A80458412881508004228801824618120943481328240840200402862810024182512811102478147214C2284444AC8480050280000007F23041841F011284D48958481C1414236B82891188D14211A18A82418832303184138
+:80C1000049128414B488014A7114F84412842584432481F34228836BC84B214D2846B48286466884162C226124C44A081890E83D5AC0412002182845C224400C80081826A884D048821468880060828741225082282480A1212522513600441810628160812120844464828832898144048FA502100810410140145821221024262108412D
+:80C180004B1210240128100C84002652282288100400410081D08404840021412A988460442241F092F88062424422C487432021048C42C8184038248C1104C01C22008800844028080040042881242270128422028B21100812823028410020F2E493008041010060414E84960444901420826A811284208A180880220320820224C02234
+:80C20000400A1026080000902824C1412344022D449012550B9011816D181260844A421881061001164842B82608884884282C422491828502128424811A02001A0223012818B08211B88211B88201188021A2188849093F8D0D8E24814400384100004228004604180024124100002E48400818800130442862123012860880082888709D
+:80C28000284498A2222F840828841CF255CD0036A1420000A01229C14122241A4241329424188002212818848929011828293428818CE2C289822401830128228728222C42820200C42514B4240888F0CC25404844C24427829428164848B88861418110088141820041100443480420224188210240880422C0220018008003212212817E
+:80C30000122784482B21F045CF0020C2211602342A243241007011242148A1128982021084010018802142029012882124B01222321445028C18088188A1A422812488282504426F5F0D84481A2491227024482CC4B4C01418281924128408A012322D18888E1480081A02301214185082904200C12830C82822449022001022881218889F
+:80C3800016D8E101308549D211731E628226E484C238E9F1E151842A51425F811244F812264B9A2AF1B82216B48831148648D824012E12842AB81A26711A18D844B2248222814362639A82E282F8A24422231262A84572A288D164048FAC94E6468B7122062AC2158C716646B11993241A44F4518D8DAE5A31141D118F146143AF12888984
+:80C4000082C2184366C22AE8620287818F88761838183826F222222C21622130228B2227213688F2268483F388321E88166AA98E8A2363828761AF88F218884FA8E94322B234EA82F223CF40F478283636182E3845D1B8F42814CB478A26A122853814488B3C4F4931ACA7C116448433148A82788444A413282A61218C51882AE221BB8269
+:80C48000784846E2A421D24E9316812F8408899228818911381A49F224862B2A2F46928646EC4881F4619F00000021108214221802250421008608844008860A244082028001211002A50181C01280011880014C031890189018005E7AA0114F42F2192BBFB1D245F217173F7561648F86F37DF7FFB77D285AC815F34767EFC2FAA5A3EF86
+:80C50000E3F91A984F82F13C18CF83721CFC268AAD8AED1A6F81F1584AA57A2AF812128FA6F7322AA7A1AF2BF394166FE6F2282ABFB253FDEFC3F11616CFEAEBADFD12BA2FA5FD6A7AAFE1F1929AABB9AD12AF85F57EF26F2B5B666F69F914144F48FC6A68BF2E044F41F1145415F323137D347F71F357774E46CFA6F3EF9FFFF6FF686A3A
+:80C580008FA2D377F14747EFC2FA95936F63F38A18CF83F33C3AEF42F23838CF8371A8D824F81E1AAF8545E8239212BFB455A28D19AEAA4F4BFB64662E28BF93731DF73E3EEFE1F18CBEDED22FA8FACECEAFA6F7323A2FA8F88A8AAFA2F376566F26FEE6E46FE7F59E96CF4FFF84C47AF78499F014341D61DFB1F21B2F7D235F13F14245DA
+:80C600002F45F5682AFFD2FE51DDAF86D6A852DF55F5ACAE7F7AFA2686AF835844CFC3B13EF33C3C4BB28D884D84CFA1F17A58857828F83A2A8FB6F6323AAFA1F3929A4F69F9266626FA2A3ACF61733A5A66EFE1F8E8D88FAAD2627A1AD888F38282AFA8F81622EFA4F74ECE6F64FCF6D66D446FC8FCB4D48F84B5C20C4F43F335355F716D
+:80C68000F33737FF31F335316FD4F652748F8773ADFF535CAF83F21838D5FF47444F6EFEA7B36F42FBB8BC4FC1F13C3C6F42F23C3C4F82EB2A5A66EFC1F1785826F22222AF81F15A5BAFA1F33B3A2F29FB94966F22E622F23A3A4F61F23A3AEFE2F23EAAAF8CFD98BAAFE8FA3A282CF31292AD8AEFE3F266566F6FFFE6C6AFEEFC965C2F59
+:80C70000CAFEB4D44AF5FDFEB024012A016B12844B12488024E281041648A4484C22812201124C02890290122821A0128123024B920080014B12E022688826024008008428E04422F84824F0266CA018401111221162C1A37211D42A880411A901AD3280092880428208008301812532182412002582024C028240D82248089082502248CF
+:80C780004E8480084091D1C0421F4152281FC132481F41324A1D24AB141F48B64A9921AB9451AF443924AF1439A42F1479A4F842914F8AC4914FAAC4814FA264114FA264192E4A96C5CA9E24ACF491242CF4912485F2912487241F49324A1F49B24AF11124AB941B29AB9453B14A39B4AF2439342B94478329F93448984FA2F4F231C0424B
+:80C800001FC1C6421F4132481F41324A1D24A9F18164AF449961AF441BB54A3B25AF1439A42F1479A4F84211678A2D114FAAC5914FA2FC588147A296C14A16C5CB8E258CF5912C2D481F4916EA49764AF19124A3F48124A11FC8564A1F48B64A12B5426A88AF4438A4AF24382489B82684F8265A8F710B840000002200008002000000105A
+:80C88000021800000040014008000000004004288400000010029B972449213211264521971222307112A0C185048512848282242292248D2468224CE244123A48C6042110220189A812A426922144C02B800410D224A2212A240188588C3428AF884181621844248400C99126A0424A011CA841281048B4242861880024460881183228F0
+:80C9000022228CA2A12249B214522830148594228D8410C828811892428141C28B14442648011FD80C12178440024E22128F4251421B144985A1D21D8C5889129428414B843622283234282F889624CB42215E284E8419028CB28A8222C6A83618FA12248C12C4849D22418324C212182664834AA248C0821E488C44FA19AB3026284D1132
+:80C980001D2485210120822282040010022822608244844200301880428202121844490100658312088128818088141284E18144240222FEEA00D01211110214110025221148180820838104004782814548441888012181490100000045912129012009158851842822A141100470C3063B1214D04881D194C438848D312D1928002D118A
+:80CA000090CD2971412C12618314848062121E281921D618C27C64B0284CC22421182D2A4E8885222B2492A889D218041280AA148C8904628B814A027F9308402151482183D481511818100200601812CB422A21942800C3C228D1448CC12893C22441818648622240D2280224511B42C08828989011128C28B1280941488D9442F066984B
+:80CA8000242E1124141321511422D0A19219282951288D1184EC0413011112148100221E28114818561812B254024420018C4CA8A1B022214278410884902462304A800222E0A1099B141E410030281149519411B021215128004B81204194482081814A7888C12487458448174148833244004B14F01224C42281351C9C249028C4424452
+:80CB000088C0488C6281876122816FE30F81488139021412A024248C3C4484106412A1280088809216244A22BC120424191151821226420A421C0818182A24C422439118A81008282606881C4A4208AFB90728104362416084890212280010480844152432341814100400104418480400402A024018241142C22112808163414AC11242FA
+:80CB80001440042F6E0B1C311125D9228221D28135388D6115B2A844C1182460328B184CD2414164431219028227829CC4644F8114FC1241876148124D6200A413381287418C932C27B1C022148B81848984E341784482852C5B84C1F07917A0420011411508444112A061405848844400228B848011C42448901200815048260824901414
+:80CC0000284302803444CC92121E28108411842253282618288142D84F02128124940080041846480881421A8241C4282E1831A3023228242632112422928582221104436312252422094440061912449428A08143A884008241F07B42802412042480C22246884202A4400A872418214008002114002718830860A884136828309214808C
+:80CC8000E2840380C1282002800128C1902443928848CFDB0A104148021B128C84049100502450488818184181410020022B4222D841C014218028880881409431160443028418128912928828604E421684E223088C430426046440844284410240C412204611C2144822844C011B8118244001901122103818890200400818874118289C
+:80CD0000214C3148216147832184488CF877641482848181002A04B022742214081100181189028A1118015081222608841044880480624222502C80021812100214200100908420F4B78840082A14A22120010084448124001130111588044008241E882444191421D1428462121114894451C1A08247141449020044840044886E8482C8
+:80CD80004823081FA806C44A0248C15024831212042424001CD42AC22821302248C02119221844C14864C382420129D88432861148221216182811184861119144A28C828104842A0121BFF60948001A0212008CD2828491214440C8284200260122282124001038248D824E94682658244322012154848842378200288430144082311276
+:80CE0000182C044A22F22EB140082A4482D32832181528044084812291414C528164904150C21189219381881BC21130281C0140899444C100448C4114088D14A02140A82822224A8821D12221F1CA9A80A32E8B22272316E4128252A385FA22418C034C411268632F2814F229282FE222B42A5658702E31814333112FA4F827218E884B17
+:80CE8000228D842E2A8654248F43D846528255D488D8C2961454CB2118A0118741D9B138E883F11C968B162AEC22AF614446F2CED5A044854152888D128CF16A5489223618AD421D22255281ACF1486856E822E24131116BC2C4108BD2B281F2421B93FA484C93D2EA05A12A584229D138F1482587922624F93824BB13C44C7238D1CBC2D0
+:80CF000012CC425A282AF284C44F2C7384A812CDB229F2243F60414558844F14B222721462814B4629F6442C43518885584269D411F128359FD5513285F11919422AE292032AD2B3A1A24D619E824D151AF8767A1B515D211F1ABAC5F2B1885382A211CB921F9454842C7138D8810351124CA3E8239822874146F4CC84DAB438FC559240C3
+:80CF800004441844244C044C0440021044120441102414054110049842000088C0810000000000400500E0890496886288F0A9AA146AF6242C45721216DAECF25C1EBFB2726AFA36168B339FB2E2E151F7AB155F37F171576F66F73F1AA781DFDB7B2C5C9D2711E5FD261E2185FA8646AFAEF6B2B5FF6DF51E6EAFA774A6758676827E828E
+:80D0000012D2CCF28C2EEFCEF249266F43F22414CB331F32723AFC1414CFC12341F2AC2EE554C54D86CFC3B5DCF1524ACFFB48F144444D44C57A12761EF43C2E8FA5F3276F2F26F27E16EFC1F1292B3E3875FF5634DFB7F1795EEF77F71F1AEFD3F2F8BAEFC6F62D294F42D29BF2279FEFC3F13C3F3F32FC632E2F5BFAFF47EFA5F7787B25
+:80D08000F7D82F68F8836E6F61F32624DFD2F2BCAAEFCEFE4D7A6F42B334F1183C1F32F21A28D7D1CFC1A38A8FA8F8AEBEEF4DFD247CCFC9FD2ECCCF45ECAEBFA349F174744F425668AF21D34CF31E3EAF86F7292BE7E62F22E543F3232BAF8153F7EF417123F35F5B8F43F33B1F8F82F3A9F9AFC256483C51BA6FF25A579FB2F2BC1C8FF7
+:80D10000FDF5BABDEFFDDFEEF67E6E6FDA7287F68554BFA8F32323FFC2F2BCBEAFCCFE4C6EBFD3F2341C8FC3E322D38AF31C1CC3A1118FA8F9BE3E67844F5FF128ACEFC6F7C47CEED24F9E42A1552AD268F21A22AB23AFA3F35E7EBFB2766EFE6A52AFC1F12B2BAF8153B3AF87F56B5BFF86F57877BFF3F32A31DFDEFB6A648F42E222F2F3
+:80D180002F2F2FB3F22B3BCFD3F3A1891FFEF2B2B5EF7FFF4E6EFF67F7272D7DA6CF49FB1BBABF72F2272CCFABFBEEECDFF5F73F3DCFC3F138381F33F31B19CFC1F12D1D3AF1B89AEFE2FB76DC4F4AA5FF4F4FFFD4FCEEC2EFCD0918008421842E124826E28124020060812419D428121108819028318992132831816B828324022712B0D2
+:80D2000022415816844B821E4845012212200116C822C024824A226944822F1709A2200281284008208202304213028424808384020040082A6C412011429484804814C224402402800284449088A084410080D4730F4D421F41523C1F41724CF31124E7141D64EB141D64AF349961AB9451AF6439A4AF5439342F547924F842954F82C4AB
+:80D28000954FA2C4854FA264554FA2645D2ECA96C54A9E24ACFC91242CFC91248D821F4932481F49324A1F48F24A121D24AB9419F24A9251AF643924AF44B9A4F44A924F8A949A4F8A94B84FA2F44F5CD034F41168CD421AF24C131A724C9161E991612D961E6C4EB11D28AF6428FA4895322F54698A2F547122D852F9215A4CE8A2ED5535
+:80D30000E8A2645C2E82C6C54B1E24BCFC912C2CFC116C8DC21F4932481F48324A1F48B242F111242F64C8248F3699218F6439248F44B9A4949A4B4AA9B18694B86B52EE51400800000000400428840000001002180000004001400844000000000028000028004021F4488360142485911242241411910031141C6114C418A0414788B0F6
+:80D38000214114098121949483412122918A4082C28C1665112820425A3442282C141421C2144CA281608D5818689F42475224822A612215923149D32242D62932A88502105812257C223C282240A84228862252C1638272427414C84C4B24282125440440528445A384448B873811169198C182A424C14120D21C46F46858245724422DF3
+:80D400003927211C64122D342553143D2A49021742904125199A221E68A22416E144721A213888203229C9051F42C4728B828145A2248628811156412145F844A94333213AA4184CA22845C824294164AC2A64521AF2E6AE0000282412142881D028588121131118C414450845082608227022525875082187518444241042145441148C35
+:80D48000028A4622314240538485012C018D848021B14891448F290A4100124004157828922100000044122C2281215218008400422112245022206241002901871280211962816088213A4414144808450884DFCB0760226C522843B148E182290586081118A121898431C8488012840744443812899228AC921416A828244B181C62125A
+:80D5000026681299A11817A54348280215981254214E28160838728A916486F2A85F00244D2218218981B34141E21802804108604180262122C229008118902881181616280A6B2917432611088126E881D442C818221885B1184824C328002812414A027F724F412402841664448948382884100125028C04890D2118444A0144442818E6
+:80D580002C84C22AC012240000282F1162111C1981612810082552214843741418C8186883199488DFB70F87242C0400A4D024911424882C511832004938688501211A08414318B481012E18C314062D14436112411887444C88C29CB04802B014C4482840085D8850848B424968411618F428823038481524524800142818902C302845D2
+:80D60000289218614421864474349812818482C482008C1141088C01429C02282C0189821434222865812103808841236642485F8C0D00802151148129C248C038005419C114408261424028840821852242824128420248234222210121C4182325012041082914418802178100F0EA51A01610A2211648032E142781189E28264A68D13A
+:80D68000C116E48871287214D16212C41C853484860887118322FB1A4425CC324D12C9E132E4428141F8218C2C92388C21A2214AA1412926511C122B3484844B828B12478126F42418418FA90324501410445C28114306211644011C21429644818028A834405486101608400800006921018654241E48A30440480281C084108884A8417E
+:80D7000080F4CAF680814202218148804208142100301881488C7428911285A181A81069115022008544089022002E142628C43828112A41180481002004C0141A82F1B992004088044B244483C212402284052598322C88614200844C69422188122240382800122840011223082486412103111A8889888231188312240210F86A33202B
+:80D7800004208114922C25E2C2243242400422002411488004008180140314A48200800123182801441C8688A8284820014D88898201120042CF9206244848261418581212404408004420362D491114824804143490848414642071221248042F4244A3281524D228A118244244111902244200228001228F2C0B8A123226840000842A9D
+:80D80000180411001A021A444901148532818C1244021400802141221802449019121504481100481E2816180260482B214168D01B0300812E142A644260821094C82112284008438202214C054C02102401260C50180080810418284842004230621A22081688128241240AF03FCD14C02450221C2181944448A914711805D082C4413122
+:80D880002124C068308285328410D83432242126481C041C9221198241410415284A62218C68858228251126228172228148988486F81645000000D0828201861281C16220028414A30114821C0151252A118A0241544083988244268601C025A014190238181426912828008220685568CF3A0D4E28242E45848F220116C2424D1148502E
+:80D9000068A024C0484C268474248944191281014D81105841001422C02848482A1C48246124868238114E84142820110416220110024721E02224782858242887824AC248EF16D288C441846B544846CA51A287941711DD4817943B819711197224918485A41235732C742A5448A9681217886CF2411447411E858A524845F135DE3378D3
+:80D980005151128F872C36418B2947818B1183B13862182AB894F964356E4A2F510A4AF1222625F21858AFA3C166DFA23478586F24D2ABB81B0430225223F4165689764233228F9C54844738CC58886D12C69424315552816CA13127222214222F28D484F824181F23364866E12838718E114C21B821B12A3224282D4267414B1126E811D8
+:80DA00008CEAB40628484D252F42B24134162D142D3616EE4A38443C713142922C8F82F2186F1B226FC661428996148E962E9C3B28257311F9172B8782948C1274145828283B882F23C22219F33A141F11B248E118E221BF22B3888DF293C11E112D892CF1826C2E18182A9B224490185B531021120113081145124102344012048C04408D
+:80DA80000446241808441018821202210000A08280C14888008E48228200440084400800EF9A091F3554D735F237239F34F45333A7E5A7B42D433F74BACF7C4B71635164EF64F65F4397716F73F35A7FB7941D411F1DDD11F92EA66D81697115F33213E772655F76257616F612233F387A817327FD151377797751457544FE46A62F24F518
+:80DB0000831377981F24F2E3448E82BFA8BB1AF138183E1A2FA1712BF88E1C4F41B184A362FFC20F17317D67F57A1EF24A42BF35F35B2FAFF6F34A5B5FEAFAC6C51F14F1433524AF24F43F538F67F77C355E37BF96D231F65F981F11F939BB2F189882EF21F13E1F27B26F82722454DD4F4141F28B8B8E823F33F517377F7BF39F3D9F530D
+:80DB8000735DFE86162F3CF5C3D3BDDD4EA22F44FEC1D3BF88B918F3381C8FA3F11218AF82F89A9A6F43FAA4A42BFFFE6C145E527D46AD2FEF61F24E4E5E5AFFF1F6286ABB75BF34FECBCE2F24F453312B44AF24F467639D4D3FD1F5525D1D495D457F59F51919CF6AF9A682ED8AFFB1F11D3F45DDF4D2F652F6E7E1A7A13FBAFA81237FF0
+:80DC000071F736127F7BD9CEFA3D3D4FE5F1FBAD3F3DF541733FC4F3492A3B6C1F24FC93926762E7828FA3711AF222392B38E7C14F48F6A8FA8F8B41E125F52726EFF2F23E26FFF7FF7B7BEFE1F66E66BFA7F7E7EEAFFCFC4B4B6B152B44EF64F43F538FE7F77E3D6F77F66A6B7D657FD1F91999DFF2FB8F8BF5FB1F13EFF37326FD252FE3
+:80DC800077F265FF1E16AF21F1A3AB2F2AFA33336F61F3B537EFC8F23D35CFE5F49B5D3F3DF7C3F3BF94FFC9BB7F1DFD51D2BFA9F92E36EFC3F1383AAB112F83B992F93EAC4F6EFEE8FAAF180C2E113022E012C1482AC14826628824848044022CF211488992418D24130990282190118902008123024B824001264178242261328A641202
+:80DD000082A04860812884289228924A02AFFB0A480084401C0A6B144880C41130421311124482041A94984388582281105822402AC1121145220196146A41466288004A48882101100810044160887FCB052E421F4152281F4132481F41724AD241F24A121D24AF249921AF3419B54A39A4AF14F924482F147924F842954F8AC4914FA28A
+:80DD8000C4815FA264154FA264193FA264592D4A9E242DCA1F49C2421F4952281F49B248F89124AB141F48B64AF98124AB961B68AF1419B54A39A4AB944B422B944F8294924F8284F9244ADFEB0C4FA2A461CD411B2183E441724E81D21C81F64895288F541BB5487BA4F842914F82F4429126F84295278A8D157F2A85F921CA8F45A8424F
+:80DE000096D58564494D491E25ACFC912CACF491648D4217498B848E242D111D6CAB941F49F262968E688F7413F448B3A28D124B434E924F8284F9264829F9A45A3F770B21820000000000000000000010010000004001400800000040284104000000004001FFFD05C0249144482A212462444848AD2116D12214185981CC31812951817B
+:80DE800028D025121111542836B4111233742B218C2481621154C024141426C51488421C02188183420812448CD44802F0786140A3184D228951284821848CD1223228401888714204282964848A41884138442602130241104A140614400A2552486C918885D14243B18A11486234604890248A8381E511A882B7EC10B1D4222221743243
+:80DF00002224721866244D288D211B128C341A851141F44283D038C928703C416418412843F314211562C7285C14382146511C10163311678A4D18274149942983C21215982A883034444E1ACC6511129F880324503CC48148402884622450284092448136081E4800182446612250A14002241654821220410222C44111148A4223092080
+:80DF8000048504200B2288A23FCB012E1210025041240044000014502841608120010022280029048400282A8192121298282603A0218110488808184100388062826FA40400444116981819D129922829E382214162E1A41C81388883128341018127184542F2184185B418D2A622D32282428428611283C2221648682B8C5B812893429D
+:80E00000C1143149C124E082C42CA04192415FC202181004814D18181123D242830210129A13C0848121181901A41C28D2224248C23A264602408428621381A225187892224A3928264849141144048984820230243F2F0B2C0221441214112D288490181260C111708842886291000040041B14858444B828213222281AC21220832163E5
+:80E08000122289A1124001AC8188211384128C81A59284BFA2494104816123A112001881224301301C102222488408188B1821228A21D28212048100C028382A918890A12189028082C22694C014208441542210384CCFC50F1812469418444887416512C8124800250415FCC4184E185926544289C821298148283812106841181542E4DA
+:80E100002251A44230218460812511041289C524821282805148282C019A82719F0C40448102B180021416D8824298182008C018320010C428484D4810052200001800412A113884128003004048220830488009F081951416644185311C4C611384228199E181840145C81486E481B818F6A458182308199184A9BA48C21E28C712412A48
+:80E1800031180080A321328998382827E18B21412810083368814C8128157C68268169894CB4130100458252228CD4244194127022C6288522115881274440B124446488288400422C01844400611A5226001D247081881801122AA161400882218001002884CFB40B2001400211872113522222892251221081C8A2228012041100212413
+:80E200008083842183312110A112318A21283832800113225181230300223024184842EF4E0A1781816528042001001210884148041898184210283248231801835224830287244324412318A42861C351121548A1281884818240C222A218840010F21B82804108817021C81828206282001200143348881112284101111814241860212D
+:80E28000000040081AD8188228111301A41181840081305428221216F21A8E0023042D31812C0489810110081400A9011123122801241901804801844246C8228214839322C022482290182444488042A44212804482813522445E8D14130800182824D0288202288D160025082214260A90188181841430280081A2818561221811123117
+:80E3000013420828408A220219010000430120F4B4FA001422602240082041991200803112000041248001122C011111421429214828022884C01181182826016428C03836981222002001EFDE0E441692112541511411241C410144148494514412282042D8120424004811222B42274218487012041825486469D02242721122B11108C1
+:80E380001290820030822128C270890500182C0112211C02241114408201911008121860211118212212258841114211A2811502910000001C121218018901381226044820724F0584212E4122364908486081122D16548C42C31810E1281151811121221811881200242814222CC328D081845821208244820416D426E12156A124448198
+:80E400002CC458002902CDC830118B483D231A742849A4111E2A25F212282826587A2D129414ED112F31D291C82266791858181782A5DB92711381D188321685F2422887234E29B83F21F138231CC38B87311D25834249A23897328D2AC41E41A5F1421AA12F81A125EF61E842A16180F4EDA414181E1232BD112C51A9A531238B311B1226
+:80E48000A3B11343781859221816B8A1B1383133A149E121A42113C4822039222E22271417422F84F12652A7292A18312313998165EA2128D192D1217412E41538289398113A2222A242482922A49425F6FABC4057834D182AB213F272211598581712241FB211B8150199711F3E81888E228C8153418C410311182E4317319CE183E62106
+:80E50000A5681217125C9292C7A1AB226F48B3F8F98321AF22B711723281B323F117122D1A4FA192881E368B282CE18631142AA1636AF1C268001C4104444A01144001341220010092A041814881488148805148188514524840044498846A4828044A48A884A0844188842C08A8800A28FFD90D455631EF92F22D299F34F457448F86C23E
+:80E58000498D3989529BB7921D172542D27651AA2D82AB9233D213F445445F54F47269484E5A2F24F4222235D3F1D277F6464E6F68FE424FDF797A8757F5B5F711271F14B451B549F451123B511DC2EBDC1F18E82ADC77FC86A54BDC2F48B922F8D2D24F4FF9D4D41AA1D92AF4182740F25747615B339731FF41F3682AAD5BBD1BAD23F57E
+:80E60000FD29291F72D212E1315376F5FFA3A22B19BB321F31F7474C5D1D2F92C34B1FA4FC424227222FA3F1322E7FF5F751692F8CEEE4F695BF3F18F2717197F11F5BDF99B8B9BB59FD48322B511F12FFCAF18B76CFC1D71BFDD9D9C18FC1B128ABDC4F67F754542B129AB972F78FAE2467613D43BFE2F23B3BD7F133F178289FA2F61B3A
+:80E680003ABD21BD3F27A21E322D12AB116D17EFF1D1BBF12B133F22F173113954558FB2F36323BDC917312F26F61313FF91F25375AFB5F4E2E2EF84F4B3AD1F19FA3171DF31F29D2187B9BB2AB79C1F21B513E12EF21ABC1F16F7183ABF3CF11B9BEF26D5CA31AA2BD7EFC6B574B5F2AD114F42F14B51242F21F11757BD2FAFB1F31D2F9A
+:80E70000AF85F77A389FB3F73B1AAF32D3FBF32B2AED2BBD12BF23517EEFD1F1B9B91F3BB32BF37131BD48DFF5F5282BAFB6D29BF411133F36F43B1BEF83F27B7DCFD7F6F8E8CFA6F6B2B75F59FB3171CFB3F2FDB99FF1F9EBE29F84F8397B1F11F1F1339F95FFA9B9FF91F1C911DFF5FDAE82AFC3B1BAB372FFFCFC6F47A7DF5E524F66B5
+:80E78000F77DC800B022415822844028222162812440032417818D22112813018012012128312821A01290927022016712E01221612260220084148428122CA24120A124D03F018200C011288732841884A1008481120089084008240012002180A4242140A1218182418200002C21018001290142004818341F3D092CF411248D121F4182
+:80E8000032481F41324A1D24AB141D24AB941B21AB9451AB9443FA4A9143FB42914782AD914F82C4914FA2C4814FA264115FA264194FA264594D4A9E246D4A1F49D224F49124CD821F49B268F89124AB841F48F24A111D2CAB9419F24A9151AF443934AF4439242B94478229F92448B84FA2F4EA46D022E581D638B111169821AD114CF2DC
+:80E880004A114CF24A971AF248B15B21AB8413FA4A9443FB42114783AF147826F848957F22B148F924825E8157A283E8227588C5518F59C2C21FC9C24A1F49D628DC41E222F9116C2CE8C8D612C16C2D158CD67A936589B12474427224B84841D842F3264829C35A3F880684800400000040062800000000800200000040010080044008DF
+:80E90000000044000000000021E06A0280522C12856411213C4418082911115241111129D34941022668148442701463224C111634442658241814241B1850828B218522C2528A8721C81112148226C4180018433428221EF15014860191608289A221112B43501889817512E8839412158288641912811912049018002B21A40022903130
+:80E98000241D144C081189559211842481888146328828602280C141429F9E03156494249941E41112A824312912741261922CC1141419C1218F1148D221C8381D481618249814324721644B21842154A913E124827111D248A812B46E1A911C9C1CB0230181D0823838C0222416A424328F310780120C8184233211811E4840C812488583
+:80EA0000E183542212258484013021424051A200904489020013C183444008E024A12120182849A1484C020018488148BF3E0C22440014003028000000200424848942281425140115884248B42401008811450143048116D82808002440010024204418B824741C056CE121229114874167221F21323116814201844049712438881C9A67
+:80EA800024194431188140D848841292244A02454234241CB214422852923642352180C1228961114006482249C22460144C04BF27072AA1218051692614A12185010081404961C68CE828420415C8484410C94C10C2244222446144221C032839A412448C81180223C113100520C22241421448413FAD0641259412441224323132221446
+:80EB0000000000106182871680418904C029228426C41400281C185449104C52181C12882142084002484084028C54482AF43C212416D1210118442443614412002C011911742492185CF1124141112514A114218918524A2302214C410241C41824C0121C084011B42641A218890112843028C03A0049F21AF9502820045042404248C22D
+:80EB80004241842180014884248421C01880C8410046044608302822441598488002290248C10030481143280424452204841FCA0A22441814124270224101281118814018048021014440048458839118450344222440C21426018142124411F021481004141A04001008481FC1083C61412961111664244C1173120966C21281251964DE
+:80EC000042234143183413501484250419741C92281616A4144421412D24128CD18382B121082B124541A32187328AC11483048B848002A9830483F4B3B3302211002444C0640021111812608185B414E4142111180448401A9842128C445186208202446501248442004C1488048420C114488140440843F2EF78004800812301108808DC
+:80EC8000104A18080083023041C0248014022902244240428252216022B08114642210148281C1111200225028004828EE338061121142121022014460111400124501008716D048E4216414C14819344850828512A842480084214E228111912CA24830412596441142418904100821F0F2F6142440820220810228004181210023228227
+:80ED00002212581481221081D281E412140448221922420400460686044A0240044124401402808684E4120E160130118004009082481441414840420100000089D818018114612881812724282814958212082C42084424842141006240423822F0BE5E0025022D2289410228842200814100004009004082512140922480C42A48484121
+:80ED8000481426810246040000208101104408840041F777402882121101004922080000111414842AC44284A978216814C084812641080084441C044844290488111400001C04446084100448842B415F940349424105284004C014821504184044644643214118A14140448D0400178428440040120845D848D881924A007042144144EB
+:80EE0000334845022CC441422841F0BA8520280812C0112880020000C11121504100401381A218800845812202D081021428108482322214281003002130222678420850142782BFAE0D9C5224684532A44982914441484004680024150211144421446C01C998221012146414214014CC411011014400400C2844000080143C22F0EE2396
+:80EE8000E061F281221CE222759C220132284B228240C14285641445A224CD1526F8694B4678487568B924724454C81B229B229D285D416B42A12D682E4B2564222D2113F226625F22FC65254EA21922088445546C43D14E044FA4A642C142424F52A641BF650E1C614817421A9231156443504C6C857851018141111554342D281D312883
+:80EF0000C591C139F14344857945B148581221A51E688283B44332244487824417D42FD842782249932AA041B0438461244125B448429348EB223443F6B7B91413F2224125525327824E3229C16426A88840528D4D1C844351123332214210D184D14442B392D1227412E9A4746485E244E2642652481B647794112D2381837488524D2211
+:80EF80004F264472437311E2115171403628A42F8444C84846D882B2540900003042A014A014A014A014E044014E1410084C81042C042C042C042C0445022440022410022304AB84304A304A12A30421100200B06D023653E465F61212EF84FE56461F14A6258FC1D444A455121E4849F45C5857717F55F461411B119F15F561414F85B5D5
+:80F00000C4FC71475F14F44A4A2FA4F4795A4AF4624FE77285624225FA46664D264D242D22ED2E8554F3BFEC5E4C29F462E26DCA1F94D5DBF54742AD4A8F84D482F46E46272255548A8FC4F42C4CC5FE4A4C145F63F246466F62F23636CDA86F63F241714F45F23C6C4F43F7D4545AF4386CCB51CFC5F75143371143A2779B229FB7F5138A
+:80F08000588F8CDC31F567678DC8AF85F52A6A2F24F42C4D6FD6D4F3D262F22849EF44D662F64F6715712EFD4B4F1F7656DDEFE2F24A4A8FA4EEC4FC435BBFF6F74C5E5AF74642EFE4F4446E7046D68AF4226C48CFE7F7556B60134F62D666D222F21E2AC7C137152AD7ECF25E3E25F64252AD2AEF25518EDFF455575F5353198B771F1639
+:80F10000F44F4CDAFD2C51CFA4D488FC4A48BF93F5686A4FD2F6464D25792CCE687FD456464D468D286D24AFA6D235F24D6CFFC454A98FAE6648BF15E521F35D5A4F41B142D4A4F46C464746674485F82A2CCFC2F46C7E8646F135245F6256667F73F31E2ACFC7F653114F4257ECEFE6F252563D12ED2AE724EF87D5FD11F77575BF94F48E
+:80F1800028289F97D5CFF4DCDCCF72F26C6DA5F85D5B8FA2F24848FFD2F2444F4FF6F62C2CBF82F6446E6E661F42D69BF225279F96F64765DFE6F62C2C3B622B6C8E429F15F51F797F44E523F54C4CEF84F4666C47E64754AF84F4686C48CFE6F7F568003022A01210044302000010011128101811088912411481120530482074240126D4
+:80F2000001471248414826010014400544D04802008744F0682210942124448112800284100145180834001342410884540084702428449828A02440140881501828002001120000814842226082BF74083CF4112485F2112487241F41324A1D24AB141D24AB9419B24A19B54A3924AF1439242F147924F842914F82E414F9244A4E816F8D
+:80F28000A264156FA2641D2FA2645D2D4A9E242D4A1F49D222F49124A5F29124A7241F49724AF28124EF24D9C1F24A921D28AF247915F84A924782AF247924F84292478229F92448984FA2E4B7032D4B1F4156281F4156381B2185D141522A1F48526A19D26A9A25AD8222AD81222D8147822F1479A2F842954F82E114F826984E8167828D
+:80F30000D67122685D25E919D286F4912C29F4916CE9F49124A7241F41F248821F48F244921D244E1619E264BB15E22438244E9243E2247924D848B92694924F82F55FB82028C848000048004004280000000021800100800140014008000000000080020000005012D01E07142A611100001C456888F018424011820B101811D18401C95D
+:80F38000148442185243419412000011851442CC211CC224A81309811A54415048B06401200232286F51076C318188672145A212312E88342AA128406281845026262492224166112822528626018C2402242674227422272318D238025084133941221246018244283884362432483254249F730316671D144C4124128252818B92436258
+:80F4000024221C41E823481444782251148F5144B8124434AC1121C56142141721224CD22882B34158842342342193B221C8212E814311A14251C02832874632C0482A61122B21DF820580E22801252241F19148248068812484214022820220024782282189422204814054221504105281A11064414A28018C842148140412442228C0B2
+:80F4800014249F590E2112C120721104114008001142C014224A0100148400120048284828182800A02140181481A12100108131248882184818A60848EF7E4A116112200181408C210220414CC22A1362641428112840244204AD21132182018044C11414412531181C12E84452813088852171446A8400002821421624F2BE41001485F3
+:80F500002481420C558821028041089023501200004100121112482820220441144121902110C518128200558861420080048A04F0E56E10AB2142001301008144801225D4829214432625428142931828417022488122810416912918001B61161818AC42142281552881B44A028882182829712298144E226BF834141185140881191403
+:80F580000481304394218C48183E181840E8448111C8484041C8184A1184041604430210C83AE041041421272918872841218911921282408C88024FDD0900004414811400C018D04811044800001004008412264108412E4800405248144100418C4218C84810082241222784444A110881DFF80480011962860028163641812480840484
+:80F600001602144400101442084100002100202101100800420029014C048C188821019018441F8C4712210187124C42518149421453288B142489C5C885724418421144A81443111C4A5881478119221464248C220126242111792802444117827082C2481A1896428CC18C2CE189C414C48184446B5B0011C13048844211188C0411A585
+:80F6800011440418168801100420040083C1181024140400E19014844A01248C941812A1844422256282004A2188437A7E05001828264118082C01818440180A85018044410800200410028C0421440080020000908248184124C0923048324400F04C6C0018A4448400A460842C4251281811544C618448841248842621041126244144C1
+:80F70000024901000044190216A12118144A81418A2191188002A041184074730C811283654214818190122187621189124208156C8442C011422419810490241006212414C100800610212151218A31141812388418208433442110F498D650888B444A34428902100883544445BC24E2A33221152401904824255A2A3AA11192460118B4
+:80F780000097141751118558888B444A644426011228004D444744CB226B222622219822846021272125A2113F6E0900400244812800008400A41008000000002400184800108201121004284830811400204148880400005FCF0C818C85840518000044414C228202180000250261124929988441812814111484818C2484040020014CC3
+:80F8000011E44122A224A0140042822502611F3A0725084800008004141504191209000000211218E01208000014244008482100830180011624C821888800000021F08BEF002904000000504CA02200400800242180010022800215015088A044000020015044E082424888140200242180F1619D0020010012805481408811081800003C
+:80F8800000004443121104000010020024008002800181181100000000B0AE0530482004002814844514F1242811221008002421241301128282005011105188B0480442290200185044884B22208204840024212416F43A7450828F81C454588081018400444584F22821000000212512A2121A8188080040511384848D48482B444004D2
+:80F90000403181605145C4212A038C041A8404506229F14ABD80010023420400402901484881108801004444008302482200001012420400002041416821189C042188000000CF860D2440020000200140420800000000400400412002000000001820018008828C0420010000008E2740024480028422194448C111891113598884000025
+:80F98000001443022608208203404212022400441880B51189B1113118A334C1B0120100005044EF7203239112242C014C013048919558816094400281000041444426C421444D442022440221244044123214843A3311E0111868889494D246988842420041F05FC42420A111122143A11128800140186894128341880100100441114958
+:80FA000012922800000018901228000030811C88B91191582C94488458488200F0A1397026F212222E122B11122B11C0122592812FB17111B18179817948F888418F8424F44149111C5489814F847448F424444B244F4222E24202284554242E3467222D222E122B111AB892092C592219F8121317119B9817988F84B888F44848424E48A7
+:80FA8000805488814F84F43A86F0262245A21232122180512229C8131F2191C19E98818D41424246591148155889488F4414BC442226420428444584F2262245A212321A388282182592823CF1111219E88999888B48C2428480445888483FBC020000000000000000000000000000000000000000000000000000000000F04FFE00000012
+:80FB0000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0027
+:80FB80000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FA5
+:80FC0000FE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000000065
+:80FC8000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000A6
+:80FD00000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000025
+:80FD800000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000A5
+:80FE0000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000024
+:80FE80000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000A4
+:80FF000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000023
+:80FF8000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000A3
:020000040001F9
-:8000000000848004000000400428480020210410023F4808A044004004005044A0220000840010021E14000000000085084A0400000000A0220042000088001AF147E7008001400400001008800420010000002800000000000000000000000010080000D0140D128B444921048001004544B82492482A244108001042A21120233884009B
-:800080000011155288B04804522001000045B82442A8424281000024241AE11F04848D48484A2402000040D44482A22242400800216121181A81884884822244414168818588A44400182200404484B22882018400002129F1A1B400001880010000004008000000402402842200404202001800220000001008004882800400F01ED60048
-:800100001200000000000000000000004141222004000000200100000000200400800400001FF6088021013014840000004200001A810410044504284742412A0246020012181212001A2102001038488D484850885A0400003F2C07208101284C812102001058888784588904000050442228260844004824002081012800280000848481
-:8001800000898408428200F026692001441A0120014800818400425088482800003024809242812A024002008001128400008100424A2104800400F048627026B212A2122B111229012C5122882F317111B188699987848F18E48424D49114815489814F847448F424444B242E24224C02284514A62267222F21E222B112A1812B98C09295
-:800200002582E8317111B18869998F84B888E48424C448805488814E48FF61036F2252242A2123118281512229C8131B1119E88938188D41424648D91184445888488F4414BC44226642442828255444282F2242A212321A38828A81512229C8111B1119E88938188B48C24648888444588848BB81000000000000000000000000000000EE
-:80028000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000A0
-:800300000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000001F
-:8003800000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000009F
-:80040000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000002400000000000000000000000000001F83070000000000008E
-:800480000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000009E
-:8005000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00001D
-:80058000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F9D
-:800600000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000400200000000000000000000000000F0DC
-:800680003178000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000030
-:8007000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000000001B
-:80078000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000009B
-:800800000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000024000000000000F6
-:8008800000000000000000001F83070000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000E3
-:8009000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000019
-:80098000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000099
-:800A00000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000018
-:800A800000400200000000000000000000000000F03178000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000FA
-:800B0000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000017
-:800B80000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000097
-:800C000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000016
-:800C8000000000000000000000002400000000000000000000000000001F83070000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000BB
-:800D0000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0015
-:800D80000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04F93
-:800E0000FE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000000053
-:800E8000F04FFE000000000000000000000000000000400200000000000000000000000000F03178000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000AB
-:800F0000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000013
-:800F80000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000093
-:8010000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000012
-:80108000000000000000000000FFE40F0000000000000000000000000000002400000000000000000000000000001F83070000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000002
-:801100000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000011
-:8011800000000000000000000000000000F04FFE000000000000000000000000000000400200000000000000000000000000F03178000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000A8
-:8012000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000010
-:80128000000000000000000000000000000000000000FFE40F0000000000000000000000000000002400000000000000000000000000001F83070080D48441782408413A14048D14842884A0210028004341042D34295148A0342004284246088C04484820220A228B128400288420A9218260887FC805628B41894188344456E2C2A442F7
-:8013000041221A224214C4644392441E24388B41121AD4823442230324363218814E388466D88204182D18C0588489B2288524240282826283021A8683A684181A28D58C0E42008001188C42242122410C4444A04143210118E0844124821292246082C0482006422D18000028A08222C028844800890458821880D1550428832521840405
-:801380006658420044A0128490480020924880149442901410180238602284200183A4410018220080890826081200488260844FD6010081508487444448284A022240042092240012000025020083214508480081008120C44800800220022820020092F019130000840000424100002222418002282011021820311200424008480000F5
-:801400008C64822084040000002218A81A0220F81634000000000000000000000000400400000000000000000000000000002200003B17002891248001442751418032411800834884040080220200802401800442800889044068842189180810142A041888189018F082818002224CF31964259418218140811102421B1249423228AD1A
-:801480004447811C521445024132CC446A8BC028784410921228181818A0241C01B02261282085110C8222A2686A08AFA3052880226175D02841C21544112692411820D24848169842C1261184221224314C814260824AC144904229818AC14818C02815088988820841A14D48008AA2829038F01BF9002885C124A3624140140820012068
-:80150000341128A0244588011445028002F022981280020000800180E42401241648024A21018009182AA484F0B8B430221160410026810200200425012C038912018062824644080084001024051122004C428166244C02400200A841890998A281F034BAD01421713144D294B22AC114417063A88410E381449421848084D285E214B2ED
-:8015800044C84139829224282B824B42906232624D2153A2822588F33641944C04C9B818F48862A0944994D4182C24C16649C76CA0A48CF4283D3027145901248B12512890494860148C51141184904819722418219A286312082821622448124C82511422213843528451A04889316820118228211892442745478BE08248F83BEE80817D
-:8016000021D22471210C1A4204298248024821222C0328402136441364142826042A5884208282F421442219C828241C9521422A5484636628A084499454A04249B1A82122A42842425FBC444174241281042A010018C728428B212921C4918CA2343348A4C2423218284C222881668243621529A12844114F824522E24102D22AC175C3AA
-:8016800063C818A901414C3944188C94244381948489F1BCD240022E1859064189622119312841268102812011142883C122814A01200812241126112421B344C8481214481826082048052844422481100666A228488AF59B47A02118404A024C21424281240185044C5222201208884488002622068008488160234008404C0423085066
-:8017000081904881008504844024C2242FBC0318672183424F92244783C01129426212166A4183F424928F2241368126AC692816A44880021AA412814D811E424881121F4441C418114887418F4482F2A1548B8285D12841187444C89689941C6D488443E248B6C4F22884AFDB064382C2112820011A127211B848A841400811A0438922D0
-:80178000018A942880128432224226822262412AC9242E821A4282B2240198122116841881C14800440043A214002CF4485E0034222D112118195312109621881188241124114002008C845282002455182436842464481934861B282512042422218902894445048742442D1443820A2A01BFB209100410840284441C028058412A0811FA
-:80180000434104484C442843240226944128004E231100862802444249054430448141830400202404835228222BA1200122000081004091281001C41828200200841041011091222481280028448424004992213813820129684221800A0080F1B13F14648414453215148B214113011B2110912283410410559212844441481E448848FF
-:801880002004C414195581844382054222E04224043110028B1420322881B02A0410F89CE720220400100110011918883844B088028228006082404C3628818C348400284302708641521450428294121828890342C08424908260842214CDBC002848003284459144A041008902172212240030142342110488494404001441902421108E
-:8019000002281C11C4120089012824108202C014803424CF54061141212D441012842192142480410421505A00C04113C114188211001742220050220010A441412AD41202401A612424414181304422008544E29D09412154128D2144001400001114006025412D8123830814282290280080B2440230611411141100421601422C4804AF
-:8019800080018C3284A1430242AFB1031F814281C4211214A0213232C024222841442283220222302640089819C81480921114004D1844A0240026C24230243CC414211C022322140C21490429046F23061E14EF44621252F5711215581943F415357A7282F128187758AC1255AA5F91F122146127374741497154487D2438111F423C44DC
-:801A00007F96022AE222D26842CA161CF432A63CF4164C1D422C9142381CB31935288B112D441662624951E883A5428B38C9F418292AB285487124532129D244E24181F331224D381E1422902182601D44195A4A1DA222288F12F5282587524887492445D948D248F485221B144233952249F24488B024428232475F6E722932316E2D1D65
-:801A800032255E8567C469F2228C43D2C6962663E682A244A5F2322490211455D233213221DC61411F32021D11881D2189584527124B122243543888428838C9B242D214A224178160428594844F12742435421F627285D14178417124E443066F445462242F91A4C6348A048B2428A6E268C84C302449F55B730000006110022110022184
-:801B0000400224124411005021400224122412200112211221121400100400004400100800F06F1E142437C6215D6585FB322327917F71F353521E175F147781F39B1BFFE8F8C3C16D249AF91A24DEC26D262B885F14F38D89A7622F26F4ED7F3F35F56EEB2F31D1ECF4829239F1125245D76E91161FBBBB81F811375F51F5263667415F80
-:801B800078F85B5D6F54B64E5411BFF95DEE7F34F462426BDDC5D622F426866FC179445CCCE7C59F2E0E1F21F223672B227F517218F931248B22FF71F353571F61F155763F3AFA9B9DDFD8F8E1C37F62F2B99A3F63F2E5C26F62F2A3837F57F3A88887637F36F46DED1F15F56C6E2F61D1CDB481D974F316746F61D1E6B126F3B7B33F19EA
-:801C0000FB42237D457F73D346F18587AFC5B562F65E5495F9BBF9C5FE47472F26F4FAD8C5D686F4A6AA6F69FD4E4C8D48EFE6756846F114163F1244F413359F91F3152587A19F11F357413F51F151773F18F891B1DF99F9D1D12D212F19D95EF2C2C33F31B392FD43719F9CFC6D7F842B821F13F16C4B47966F55E51CFC74656F62F654B5
-:801C8000567FF4F473631F3AF6B5175F72F265656B3677511F58F8797D5F51F3491F3F14F1C8E8F7747F74F42222AFAD5F662FA4F4E68E6BBB6744C5FC6C3CEF4145D175F227272F42F211358D2A7F11F32C36DF51F357553F51E355F7A1A3EFB9F91F9B7F75FD2727FFFBF92F2F7F1EFC33333F1BFD7775CFCEFC6D7F5F94F46E4C5F7379
-:801D0000F16F4B5796FFD7F5C5C36F65F436746F44F443677F37F6B3B37F78DA77F277757F57F347155F58FA5A5E7F73F34B1F3F14F3DAF8D7747F547422F2FADA67622F24F4E6A6AFC9FD6E4C8D42CF66F6A731C01100C01140235114123482148454004014015048118514015048004302430200884003450314122622414148032C021D
-:801D80006C2258588002DFE10886424402201142C8122800248200218425021081014221422502224461104254262845811206424C42C264850124412148850420024140F96869E022F4112487221F4132681F41326A1D24AB141D24AB9619B24A19B54A7925F84AB153F24AB14782AF14FB24481CFB244A1CFA244A1E215FA2E41DF22195
-:801E00005A8759ACF5D824ACFD91242CF591248D121F49B248F9916CAB141F48B24AD141B24A9961AB945B49AB944782AF4439B42B944F82B442F934484AF9244A1FCD0E2E4A1E44CF22B411326C1FC1326E19B24AD141F62A941F41B64ABB15D22AF9B1488F743BA58F14F3B548AF447BA6F842315FA2A5A4ACFD58A55FA2E51CF2211A0A
-:801E800087543CFDC8252CE9CCC2591F48965A1D24AB928E4CAF14F191246B841D68AD941B68AD345B6923F4B448AB844B4BA9F934482B946F83A4846FA2F12D6F000000001100400428000012001002180000004001008004000000120028001004001002FF620B269221415301006411828814426088851298311001414228281B424726
-:801F0000841100800283011082585212241DA4743842260210A1814D4281188841004241AFD101A0180091839112284AF2224320424211854311684A18224608908A6120146482112524263221282E832224833835302260219226B141084229889222222C8381C6214E28FF3D06284A4354416021C024241F2A3484222A14419128911CE7
-:801F8000034042081A92A24B4AC984440415C2242285312828271E295842921763493A23124AB12629E2120CD82B84A1288AC2262CA124225E24BF3A09241120511884187062011041028D841221844C3A112849240481311001260820A41211002211A1404134224012011110C4221220012044D8960A22008021211421A4294601293858
-:8020000084C04824842180822484040023428448A4C260228A42624914288908C0244E12128B12C0814041C88643823224302444F0443990112E1411857449342125498201F0A8119B412301119A2488A81C44892898242964844883848252224C41989824132332226D912E4119E99CC1188E2889E22864124823ED28644D688CE5490431
-:8020800018883828DF4A04284C124148ED1112034AA1A160188225049418842388088628148464842484222864494C68892E821963431D22541344E18964428B2432D6420129CC824B14224B14B8280038F0F8EEC01112102405831411021364832D591A08484E8282A014438284C86200482A44642820032602248602B82E888A41311869
-:802100008E12818C8292C1181994886C9C2843442431A441228FE6038C4221C4116042212982012D4490282C4498324228122192204248826B24422A042C6A44805284F01244846041800282984C018A622184412232004FA188A418F023B650A4E0841902188112178290284138290800835184AC22C4A2144682843921108112C2111E7B
-:8021800082588180041C016064401D429423294301288048082400426F7C448161228684C22825489448247240294C88018C1822022608002248E301924E1442284820A15228268422621812450262C60100F0124281B01484028004AF364D614129628140383E45B868E13122F72248814E1A8DC216088D42890383924A881485C222484D
-:80220000ED12901146A28236A48190142A514284144C33815A12C4864AEB1825B282C112A42E14A3A2281688B21C081A041FF50D221165B2112202250281001188402283088D36802B82822424E21482A42C4B12422924B42205481A32241A025024501A401201118004124604808488F4DE2F00001411002184211C849824118200A0490F
-:802280001888824041021A02402104244022443881A20011804482082280028881200200121FF1094C621441C0241244D041018112201858218CC8A88144141921084280488204211142488814D2205112298A1102201441210100A28308450A81F0AF630016022400001C0419C9428A84A414484248002242A09482421100460123A42440
-:80230000284200130124D0212408820048308468004002002B28DF5605482881328D422C021180028DB4166A28262452212C58A12E83242811934231382978421521421188083C42982321B121D911123D129150285998291A5422308821800180F48277206884111400002024084001360800128812001100881122150480014001CE21F4
-:802380001AC8816018504122222038411890241006A01A143A0A46094C8444018D431941220800C0811100009081004A118208298188215822822348810200222B24F0821518244C21B412024C02508410844288F1DC534024018447844841224B148044915A0027482D118514011044110454424286420A00102584814844818121024068
-:80240000010088811200248400F08B7800250140C21121001C4224C2823042122C082728883180A5282988180300004962198C012B4810220800A2844D8124388114A44062418008A042EF550616088F2104904811812188A140815238888C0410211138825218A084930A218829E218118882128492182884A88C51412CA3211D1CD014D8
-:802480003612182602A6A212224B142722245F6B031332D815127148B611744393121692222398395EB31718273849D9B33C88AFB1AC9833BA825B118A7841522233E4943881378E92A7241AF812A39D812D422BB716F3AA9588814E518F18F824458D22C88D394B3CDD884B15A322B8889A1C50466944A3221FA3044B142C857148F2254D
-:80250000492145D491F2455113BC4528143A421F877C4122F842281131981381F14C531C7454C15360152435641A8E4246E82B6612D4221972A2F312932F22DAA7B212D181F8213115A242E018A6342C028ABA12D2882293B82BC1ED22C0461712C5EC12016E1A8150C22AF81849BE828E4C2C18FCBA218B144D82821E27144794CAB8318E
-:80258000A2888B28281F6A54221C6234E046A2184413F481421B88563A115F8A3211121B881E1563381235F112513978149A1247A2257E24A28160824E12DF154C41144214624814442444340000000084000010020000002110020081100881100C8150681008854448440884F085CFE046B6241354151FC6B664F65C587FF2F273757F36
-:8026000032FA63E33F12E23CCC814F6CFC27272F27D777D819B828F231B1D5FD91116F76F623E34F62F62222AF82F2D3D2BFAEFEF7F72B444F63DD98F495971F34F43717B5FB3D17157A23FBCB4BAF3EF4A21E3FB2721E782961C546E888D84C62812F88FA9C92AF21F2968ACF45B6D8FD4A613F5942F12422EF425371F7C45F86F6646456
-:802680008FD5F5212F5F17F725271F2AFA2BA94D254D848FA8F827B72F2A5B7735E992E332DBDFF981914F5EFE22615F73FE2222AFA2F2D2D2BFB6F677773F14F43686AF83F2979735F3BF9FB7285FEF71897A2BF3CA633FBEF6AB1BBF32F39AB63F82F35918D774BFBEDCC6F31818ABA89E9AAFA1B29AF87E6CFED88FA4F633BEF05563D3
-:802700003F31771AFE1312FFADF759719FC5F5232EF5F93B3BBFF5F52323AF9CFE11115F55F5AFAF3F25F516163F9DFDC44E5F5DF54F4D8F89F52C7FAD8BCFE2F83311DFD3F395D59F9AFE9FDFAD6B4F6BF7884A5FFBFBC1E37F72F68BA35FEADA21FAABA39F3C74B2FA7254DF6EFEDAC41FBEFCD2E2E5F544444FEEBEB2F8AEA66FABF921
-:802780003636EB9B6F45E689A9764FF54CF151677F11731DFB1F189FC1F75D71DF95F5333BBFD5F5FFFBAFADFD6BEBEF9CFDD5D59FBDFD6FFFBF3CFDD6D6BF1DFDECF45F5EFF4FDD8F98FDACEFAFBCFC6D4F3F33F13F7D5F59FD296BFFF1D5BAF6F6E6AFAFFEF6F73F1CFEBDB73F39F3BFB61FA1FBB3AB3F3CF6BBA35FD7FD657F2F3DFFB3
-:80280000EBF32FADFD878F3FACFDAEB62F8BF9A6AEEF6BF13E364FCBF97C648B9B8F3EFE7C1460120040011460128224008648012817882008001388022811908190828008002D81D0120814C0810040020000000000DF4A0F24280027241AD228012602221198502211A85022221001803222D02224C4424E212C04244011014022014861
-:8028800067220000124400412C1894121242703C014D521F41F22C131FC1324C1FC1324E1F41B24ED141B64AD981B64A9945AF44F93448AF14B924F44AB147832D914F8BE414FB244A4E815FA264114FA264192E4A96E5A2E44DE2A2F5D1242E421F49F228121FC9B26CF1912CE3F6912CAB141FC9F26A921F81B24AF98548AF24F9344807
-:80290000AF247B24B84A7B2498BA4F8294B84FAAF48B8CF024194CF6265117C16B161FC1F26E131FC1742CE2C1E652D9C196BA5B612D943E48ADA51AF44AB51F83F44AA42B49AF54A2128F54FB23828F41CA528F5DF224528F5DF224D1875C6B1217CD6FA2F98144CF227581BC6C7111BC6EF8914CE3E689766AE7C9D438EA88D67AF1947B
-:80298000488F646A818F446B89AF447B92F84AB44FA8F59C1B608A824800000000440000000000218001882200814001400848000000000028800200005012F0B6E92044018341C1222800800488F08851705106429018C044E028C2281250484A2211441824012D91281449A418428E22208292285860A824222952224B42184142141FDD
-:802A00003F48F112218225022F2431191812288008488240012001111280C4410022281021A32121448002C4702802100427188018082E1800808822C2812AF4197D141B41C290184229A212182230842026588114590118400B20E1221C8881282294111E2481148D14B0420B54428922244264224922A2878184222228F0628422436287
-:802A8000142B219F170923125122D01271111802004280084A094602428021614448142220524822001A12061021421824192218021C4808C0821658221002188088F4FCAB40024543342A002866810410821412015114139218844CA2425021420020C14281411226810228241E6442924220243142D0220142822082094C021F870F4D9F
-:802B000011382860113F22A112464A62A2112A018117A126BA34A841CCA4412E4446C14885D1268646B411B674985B112AE12281B6222484F11421741D64B414857421328822232831C11CB898E2813A6A2F83CC44424E288CAC246F2206114052248391322962862110C3220085111A46C448424E24918C744912E41244C4414D125609B5
-:802B80006081252694611213D214426141214C898288B612B8428184991AB8A9B68A24860D28F0DFE4901429D34102264121011F229468200189341213A21A1945E5123118424C22E2244282A4216A081CE12126A2241A02284C41F224421F843241813C140800172811A28384A812416086C3AC428E67E08162115223836141503240820D
-:802C0000324428A041411841851108248092224C331246D461240326456242C1281AD4C152812130441A6214224CD521224189C1821100008444905F14A4226648924CA5C2282A5118228311849741A1B04882A34210E128541442E0849141800131142842811B4148B0122274640A4244424421A82424462428D4844464834220B28B0C8D
-:802C80002100940000421240098854230142182CA2123840110428242246E88204588400260441181816181428891208400847922138822B4800F0127E1424182E182D11AB41A721A41993432682128935C1BCC4148C81C2198D22384A4B2182E2C4B21242D4243148484C828206132562829D32D02C8434641D4C3AA84325284131182DE7
-:802D0000C42E8242160C1A184884F2E8D9B0229121C0284144221028911848002D14A0244B414A021440D421440446C1424E212E128D212055864422165434444AA121C9210148902129481802A5044A3284AB244800BF230F14241200244E181D488C14014618142506812440581613440125410436280100901429414281028901258915
-:802D80006284C042B0440229040088000089F87C7E34101854411119148102001D2242420014D028446421802101004C5441A01417442311028C22144815218202449028248341410125CA141004288A02AF890A1E411141C058120012411609120024104101002442602218118004002A018023812204103112112C8802200100166282A8
-:802E00008881A018DD1340C834110085447148040048C0224448420000004038181424442C0180C24411105C321200114424104604100822822188214838F06FD80015021C022F1152828044924484424248002D283126882411C421005180042487444824260228108831481058418131830681828B242344B2A8042901007F5401244077
-:802E800002002822141C8441E44182025012180012134241AA1424400213022444114484112004602424282E84106112B825012484004850842CF2269A402481015D484845024181814001241901C01254418001244641125421F044112A21820414290119E114922210012024C112412C11840812402808F0F7C920294821012162118457
-:802F00002A141101111064812544440218441100410000209121850248232102001AC231278814009140286282222AA88449064B14FF5F07490448301410C4124711250864112CC2142B12C019901114435422129D52858518216194212B121440C14900A12352862542081498161CB2828214025028302882A3085FF14C61119618C221FA
-:802F8000C4349B36CF879411411215EA5745D242721442781D5A39738191145F216192248418175413E184E42191241AD145136212CB2536B811F1511925764131141E588EA22DC28C217387FA1183222A5882163222CAA682AAB288D8EC092971A4536153F111529B4525D4127218F1412857142E41611B444E42265138142D1487121E46
-:80300000451F17042B1519741F516349C354112D4127552B622692282D4211186B242B426A52822E287F52528317DE423982C91867242D2216A4BC8E842D18484D882AD138075F6494114F1101C71469D39414F1464E8D41AD1883144195142B1439B52281441E17425521A7946C56148552363663442E5A442F15D47111F1225335722812
-:80308000C922856822B543525818BF23C25E85B142548846F82882A7828D2289B8CC32184F21F47985401442044440244244820400000084000000000000100441001008850181100C8110088110480884464448F4C268145F14F451171E166F53F24DCB3F77F342677F74F657491F57F752122F25F552527F34F453556AD6E4F127233F94
-:8031000095F468611D131F16D611F12B29157145A4111A11F1686B75F72B2C3E224E4337322B442A92288CF2686AEF42B248D491F21B1CBF1AF8DFF23FB1F31B1DDF78F8D9D36D2EAF8CDC28F2D2DAAF9ABA98E982EE8AF8ECCA2F5D41E154F55D554F21F136619FF5FD7777EF94F46D4ABFD5F47D75AFE1F152522F25F747477F15F57366
-:8031800061CFE1F12F333FB5F56B633D117F12F211119F92D231F4D5C54F61B11249F23B3B75F72A293E324D22BFB2F242432F23F31B398B253E2B7FC2F249489D233F91F3A2A8AFC9BB1AF331195FF8F8389BEF62F2E2C82E2AAF27B5AAEAADF9EEAC8BAAEF2EFE4CC4343F74F413534F21F136211F54F47263EFB5F64773BF75B56AF690
-:803200005A1C8FA4B453F744423F71E126D67FF12D23B7311F93F211113F17F741519FB657136F24F85E489FB5F413118FB65677AFF2F236265E567FF3B152F7116127218F23F3727B7FD2F263619D311FD4F5E5CD1F7DFD3B333F95F7C5CF1F1CDC4EE28CCC3AAF24B5AAE88BB9B2FFBCB4CF2EFD622E346F34D173F513163F17F25D5B8E
-:80328000BFF7F61A658F26F71F53BF46B65AF549423B514F64F457533F37F61F17FF32F31B127FB3F253515F16B651F5696B3D426FA4FC5E4AFFBDF45353BF977717F72E6E6F67F544667FF3E325F71333B5E3A3F36263FF46B469D6B1F34775DF5EFEDB512F87F75361DF7DFD5BD16FC6B6E2BC28F3625A2F1AB8FAF5F6FC4FEBBBE4FEF3
-:80330000541700C011408344C348344834843448144012410610011110011110012200501210022E13400234820034823440224822088220F8475D40030000220016081210010084005480018141901440429154124014022C01001411411124801101008200A0424445F2D961F024521F41522C1F41B24CF1112CEB161F41B24ED141B2E6
-:803380006A9921AB9451AF443935AF14B934F44A9147832F14F924481CF9244A4E814FA2E411F2264ADE212FA26559ACE44DF2224A1F49F224421F49722CF3912C83F4916CE3F6912CAB161D2CAB961D68AB945781AB944F82B44A7B34F84AB44782AF44FB244889F9244A7F9D0D6F82B511F42E42116B1615B86EB111726E3211AF42F957
-:803400001144ABB41B21AD965B418F44BA14D41ABA14F442A165F84AB54D584EB16D888F15DA86F5C8216D1A8F59D294E41D72267AD1F8245A9E444F3274911CF4916C67161FC934661F81F422941D4C2BB45F81D642F884482F44FB1448AF44AA41AF44BB32F44A942CF1859F40280800000000440000000000218001882200001400844E
-:803480008004000000008002000018445012F03A6B001C025932484942922121201481041618344141134108581004292601128B410000514280B22121A4211021412214011484002220024604B0F542A1248A41C818D08381C4C848271221004522040048321C010050241481511006222422E012012192242012322282328B182C248843
-:8035000012024285824968188B24FF474221241DD8148194322CE412D422641248E042042B144114411B4183C1114A016341728482414841420422345382E484C1222E11582420123222636C13834A6288288082D42842426C188B256FF90F2219028C1258C1C0880021111014084200220000A0421460418C050000902100881A02111817
-:8035800000809141002100808904F0A59D4081A2121A02006024123400001200280048000020A2212A010000290180021008242821100240D8228894288001A042CFCE064A02403439297118F128148C42018B12121941C2248438AC8C31141091282D2842804102842092282828312824221C53222E125A22847822C1428905218C92B835
-:80360000C81A222C221478820B228092242C2181C124838601290111303681C0682981810483428804808342081088821103106212252A83C32288251112088125BA28A92832802264827FAC0C138482217121081568811013C128181800202308411001290220032901202202230228282818002D42422082B41244022A283448800D80D2
-:80368000F482B500124412001C23F24228612094320011816E1812281448C021903CA1601240022628941A142220084242100848809212B01A028015022810F81F36608111972420B228014180C182412840225224008118860E00181216024911080089022C54481244406412C0222082028381142664582644924140F683A3C024804180
-:8037000001208411013811402224010000A043822840244212984480110816840187221824824A111282420200410014001148C83F6507434161812D11288B121C74241211642A10428294124598388082C1881219285248874116421214048C11982249A11285D428094229881328A242502218506220B49434222006872CB7F3202251D4
-:803780001400A01212872612181984013021244818841449A42422602220C2218C3148212848121410829214304419542210820290183E484400410042416FD30B221800004002242601140000002011228201240000004002008440C222850224000000280026020042245F970F0060511004491201108111092051281022C4282508A3D1
-:8038000014421868442824F012288100A400400881309884102A480816E828022200A1817FB708000030111114800240080000602200000060220021000010020000A4200280022800003022002AF4DDA20015246184A04200100568227022C842000085042240244108001048081284280080040016188206848014020000005C0D000016
-:803880004302412400261801800100182190282400208201400200002400001230120040081800222818008502EF660A2213C46141200231122118601219122201002C0400182824405248812100002229A241841240220200100224122118122A64212221B018051384C2442224112150144508A9424A1841C81287448C4208D048048155
-:803900002249154A026648682481560212804192180000248C082121882483042788608800EFFC038282002240014100004001241022028041284208000024100280048B42284008008120028001129011224041F2CEA750811819071C5884D084043C066C21814668A120322840082128002A282181B218021C2191222F81021E48608141
-:80398000281248842C444204890425C81884000021701B4A213284268423DA51021115552529311A26D8993421521883D42A528252903C161864826D2A1884222C5422A41818182429A16189C1228B112D2281872A8126322248214A33182724A08122228714811F88021D21CE211B3114201262C249E1420466911A218D1124124528A2AC
-:803A00002261A9E28224F26A2812835188C0221285B82A5588242F22A221818528518200C05825B84848388226781242082A63B22C8348A124BE2880B41141714CC4256F8451516D4321AD218F1292211F114252828D18257222C2184652882648820125A2421E22676584AF82021225B2120627861608263278A48D482D12122421895280
-:803A8000882CC18829F1B838242B3440484AD2A50C001008830483044284422004428442418394449044814914984480148804488004004028044A41A884124A084A084A084A081C08881289F8395A1415F12121D5FD2C4DCFF4F46F676FC47444FE3774CFF2F65252A5BA1A94488FA5552A2F84E4A6F45456EF62B222F66444CF45F56EE8
-:803B000066AD4AEFC4F6445C4E444B518FA4F45A522B44AD188F24F462722F24C432212AF748484E784AA4268F81C5CACAAC888EC22F21FDC2C22F29F9D8D2AFA4BC82F9C8C88AF938388F8DFDCACACE23141D211F94D655E2125298C5F6424847C4CFC3F724654F45E734F61A46BD419FB7F54A4A212AF254766F66F626662B448F8373F2
-:803B80002CF62E4EAF8FEEA3F1168C1E562F24F41212B5F148588FB4F4223A25F2527A23A13387A11E325AE426E281E5A1FCD4C6AFA4D462B412ED2EFC525223F11898CED28FA1C112AF8BFBD8D88FADFD3728B051E51256555F53F119337FF1B372F32D677F11F16D2FBFE3F363723F916324AF91F1484AA5722EF61A12AB77EFC5F12A43
-:803C0000481E182E3867442DE22D182E2E6B378D482FA1F12223AFA7771AFA323A27232F2215A2328782AB3227242B73AF82F2FA3A2F63AB668D2A2F2DD12AF87A722F23738A9A92AF949412AF8A9A488F22B789085AF719615D25DFD3F339315FE7F77232FF72F61F1F7F76F25B5C9FB2F31F1BB734BF9555A8AD1AEFE6F65A72EF63F3A7
-:803C80005A18AB624FC7772C3C6A2FA2FE765E6F6BF27236AFA2F452522FB2F23A3ABB452F27F73222AF23371A3A7338FA7A7AA7252F23F72228AFAEF36AFE2F2A5AA62B1D8F24FCBAB22F23F3FA5A2F24FDBA9A29F12A288EC82E7A3FCA0F004501140040414802003484244006004C02008100101802210010420800160840420884246B
-:803D000016482281228102005F5B09821281448302A501C024800284001800800240020000260200A40028400800000010082100000000ACD4E4024F22F4112487221F4132481F41724AD241F24A121D24AF14B911F24A9251AB9443F24A9143F242B147822D914F82C4914FA2C4A14FA2E411F2265A96F1224A96C54A9E24ACF591242C80
-:803D8000F591248D121F49F268121F49B24AF18124AF24D141B24A9921AB9451AB9443B24A39242F24792498924F8294984FA2F4C7FDF0241A1B412672119C141F81F226121F81F228121E245CE9C1D23ABA15929843D2127914D81A2BD35A7B36D81AC9128DB5885CFA22188F59F2221296E5B2E158E2A2F1812CACF181648F22F18124EB
-:803E00002E1217C88F22F1912426F2112C87421D24A9F31528A14392324782AD124392186B43AB244F22F5C3A9400848000000000028000000002180018800004001400848000000004480020000005012F03CE5201801402812425142180083410200840000008002100200000000124002000022002528022820024820F27A7D0092309C
-:803E80001130910000180014842001200228000000000000400200200222000084002001008042015BA9004200801A02441841201211081008222002230182002100110081244220012480021024322840888201800262142B215FEB033011301181130111218001890121800100000020020000000000008002000000100220020000F013
-:803F0000DE448001100100400100000000008822008004400440080080020000000080010088004100004F674A01118480240300240084424A01844100004180020014210018421400004290420024830184800829040000007FFA4D8141411821A421001424008148521018042028020048005100811248142002003042009012901880BE
-:803F8000082B84004400005EC80000000000000000000000100428004002000000002004000084000000000000F0E91720042342048420010000402801410000002002240000282100004410014444000011301420040000E08107000000400400A100002C0118008004002412481880018001004088210800000020040020042A01DF33A5
-:8040000004221200502400000000110000422A010000002C02000000000080810600000000000000F05E9A80C21222445024C01400000081004412A01200002824122D22001210020040441821290400001460458004200418B0E90A48000084000024840014122C01800420040000421800282001000012C0244100000000000080026F5D
-:80408000E40B000010018481000000000000000000000000000000008800200200C02800180000F0A44A000000008001000000000000000000000000000000000000000000000000F039A7000000000000000000008400000000000000000000000000000000000000F0CBF900000000200100000000000000000000000000000000000089
-:80410000000000000000F09718000000000000000000008400000000000000000000000000000000000000F0CBF9000000400840040080040000000000008001000020010081000000000000280000F0A49F0000840000000000004400000000002100000021000000000000000000180000F0AFB500000000000000000000000000000064
-:80418000000000000000000000000000000000FFE40F000000000000000000002100000000000000000000000000000000000000CFF405000000000000000000000010040000000000000000000000000000000000DF2B030000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000086
-:80420000000000000000000000000000000000000000FFE40F000000004004000010040000400400001800400220010081000000000000380000F05D4E0000840084000000800400002100000021000000000000000000000000000000F0928B000000000000000000000000000000000000000000000000000000000000FFE40F00000014
-:80428000004005008004440010024004002180018002218001884008000028840000800200006F54040014000048405588281082044480022100448002214818808802214818448828842148408481421882041E148002211A01445C03000040010080041400000000000000000000808802000088000000804208000000F0FC81000000A5
-:8043000000005400004840040021004400100218002810021880088400008042080000280000F04645000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00100240010080040028100200800200008002800480080048402B
-:8043800004281082044400108204440010F2F35B000000000000000000000000000000000000000000000000000000000000FFE40F00000000000014000000000000000000800200000080080080020084000000002F3A0A0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000C7
-:68440000000000008002000000000000280000000000004F7D02000000000000140000000000000000000000000000880000000084000000009FA3F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3FFFFFFFFFFBF
+:800000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000022
+:8000800000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000A2
+:80010000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000021
+:800180000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000A1
+:8002000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000020
+:80028000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000A0
+:800300000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F001F
+:8003800000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE4AE
+:800400000F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000000001
+:80048000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000009E
+:800500000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000001D
+:8005800000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000009D
+:80060000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000001C
+:800680000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000009C
+:8007000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000001B
+:80078000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000009B
+:800800000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000001A
+:8008800000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000009A
+:80090000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000019
+:800980000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000099
+:800A000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000018
+:800A8000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000098
+:800B00000000000000000000000000000000000000000000000000000000FFE40F2142C0414149241204197424012E1120042C4204282C02812123049011A9911613941470240214428044C248842E484532B1146052841C48446661A02185220823F8D754304187119C11F84A11257854E88532641E241832C1C447322E4E441F85B22EF3
+:800B800091132D5812184B41443F21F4112421141538389C36489C7445384287123548DB9444E44442A42446F42214A2604826B442322289C63427286A3918CA61219F7809290481301144184084E112818243C44184C04125882101814A410200154284144C3821440084142C440440A2842F11220884539824211218B018C48842F0C53C
+:800C00003B1021215118235482484981424524114988A2424C32183021A724401294445843038114222A014676411A61922183140683023011005C2208423048288200248287A8001C0448850422002200414002212742360600004012C1112110C8414008424800910044484902284024025042458293A2181216B2730440480120443C95
+:800C8000684848000044440000281818101201211883C1118004004001304846E4829424100400109224282140028270D10522000000000000000044000000000000000000008002000000000000000080F2C87F30412811406C92B0413241412012584800211229311814441828141150481CC14A41A121481942248101494482321413C8
+:800D000044882892414429811252245884904444289D528042151824741206128391128B1484105283115048844D228C628A19C2480027112C0210081628228102008233C25283145843008948014481128C12B4842102486FDA0C1314110846DC1812E214D2214184C52881618100C3618112A5C1241CC1285021403A1142C51298126883
+:800D80003621228101472C20921E1784C480B2411885312450241230144604282F8409224C42414462412031481281008425111102214782288688824401163124400A100810040090212B1448241188100821102AB14852848822444837A8000000150828A921911A12250210142882110141101108142001C0124424001A428102840005
+:800E000024200230911443C9142289011800249F130EC02394A922A31436082842E0981448D1845981118DC3284C74316811264804B02451858D2485D19641C43832E0185316D01CD1C101A4DB828C28D112C531118184228342888232488D349289FAD44F0028148302428428262821A19400894855818128118C1201000015381C1044D8
+:800E8000F41228382001408801B028788882A114001788941822281688023212821D5D1410512A8093191A022921145A81A125311481E0123C1243C4114331285184F021144122B48D11124424603A1F4112E151529484813504241C3231111890A4C31128028C152CC8284F9E4422044992464C449812C054205A2430418301C8211822BC
+:800F000022821721A028894834244180381828864AF4842250488C823118847088054598698449114434A44CFA22184C28788224982CBF9D09404481448883022362118C31143881C0288CE1824147648123216281800812188119022033281024410186844904184D92205182383018184058284818582EA70050828B122140AC2184812E
+:800F8000C0288200431504893818401818014110084C9118441844160100182210A4161221288882248003000012009F350A40D486721AD48264238B122CE18142A91889A1184681C114CE1289D348E941E2823118178220481494144116F41128C1282E1C5B214121C9B118A221C349E44661C120EA92542883911426341C2CA22185C485
+:80100000884B481870450D290414284184412843243128282184812E4885043484208851812884608212848218122C082A4804110089093C28D1282188191422813A9481822081F82448CF230640085818800218104888A28112904414581110411812110118329118888122A21800E0112208229011882881108128418801308220F85A11
+:80108000C76021288485C122814818848B9243412145A5421C02984022A128002C21010012454A244244026C02246422150C642884812C88928850843800802181D4510A4008220080020022007041D81811018422404101002200802211045081811484314150842140012901228200008008CF14031C0400522AC12848488142104E22E8
+:80110000420240A12D141032387012C88181138202A1B088D2181102A01200C0811301001211132118040012001AF2B1AE2001411845C84412491194A481A8A084908411D8222888C02122008C91816019604800260114800289024C028B2812288188280000224218C0414F1E09005826041022021800101828125484008C418888885826
+:801180008115825228221140021282008227C12018414814417424811208828420014042B8CA03266811108AC42184112AC4414283012842182A04891449110144208208008C028C822168912C215B142E81821311820882A18841162243022C882839E8228E246F540A3024811084056083802198424220848222614124228048016098DE
+:801200001C2188014100308828205884100886491101984004008200009F3C064628C4640080014424404498282028612415888402281418801A42182A4248D182414429C248189011812118105C42181D28A22189524222E321123492F019EB8052C3221E154F21A431E0437218E84E69448DA2C7858883F7C9C349B4747838F155A21C5C
+:801280004988BA2181782229A122188E9914A1CCB292F3312623F81C2223EB48F19F233665A81DA9D9A1A2348CB2A488D829B886E82862811E824B821AF3A6D8344EC8CB75A0158B25C5F8284881422F83A31449548985E88811F28841681836D11951834836E21852118F180819C1238F88F82823BB23C7A349C21245E498C1111348A81F
+:80130000232A9929D741236261811911D181D114E11AA122CC188A2289242138249F190419246261286E141FC29448116E341AB212651268560E4B221FC4A3484AF528191D281332286952318351813D11178180E3C83828878288136192895231C42F884841648837D9CF88782A71187293E88182311C49022D1888A0938AF3F489200425
+:80138000100461009084800888C08480088800008602244022482258245024C082C082100661100621100225042182210000BF8D021F13F625251E1A6B318FE3F11911AF86F66D7D5E58573A6F2DB53AEBCDAD5C8F88F159F99F98F8FD2F3F1DF565551F18F8A8A89D88DFDA52339782BF93F33B2A3F2BFBB11B3F99F1A2222FA9E92BBBD4
+:80140000A6BAB3FA23231F31731EFC1AAE8FA1A1116F2BFB88869FAAB395F9BBB31557F595F93292BEB2CF63B3B2DBEEA1DEC5AC32CFC6F465E814485F57F7181AAB318FA77119F17A68DFD7F718389F32FBC2D62B3B7EF84E98CAF9F9799FD7F97CFF2F9BFBEDDD9F93F3A8889FA2F8BF3F3718BFA2F833329FB3BAB1F33B9B1FABD9BD82
+:801480006881AFBBFAB9BA1F23F273713F39FB3CFE8DA8AFAAFA1212BEB2BF98F82B3ABFE9F1B9B33F1272875FBB3E92AFC3FB3E342F2BDBECB862FC7C6C3E32EFE7FFF7CF7011F125651E1E7F53F3793DFF73A366DFD7E5C5F565C72F63F3AB2BBFB4FA5B9BBFB5F1CE6EFD89DFF3FB531BFFEE5D13AF8ADA81F8A5BD9F92FA2B881F330B
+:80150000F3392A1F89F323BB1FB1E173FBB4AC2F6BFA252E1B238AFC1B3BC7E99EACEFC9F9B9BFCF4BFBB8BCEFCAEB6BFBB9B19F995BDF95FBAC8C4B8AEF41F21222CFC1A1DEE5AC76CFC6F5C89214485F53F71C1EFF53F37D2DFF77A223DFD3F35C7CDF7AF3A232BFB3FB5B3BBFB9F1D313EFE7FF36154F6BF3B23BFFF6F1BBB98F8AF820
+:80158000218B5FDAFBABAA97823F13F3BB299FB3F3B9391F8BF3BE3D4FE3F2BDAC5FCBB933F292D29F99FBFDBDFFE8FAADAEDFD3F33F37DFF3F32D3E8F8BFBBAB29FB9DBFCF91919EFEBF9BC9ECF41A221ED8E6AFC7C6CFE72CFE6F7F618200218A01284221E4822482296089E48E089041F81942882819028902811899211281991282AC5
+:8016000011A8124001188414842E81122661812661811486081688628120E114024A02FF870D82108C22644140981C80092100136254844A38211C01141100009284824100160419021A12A42189614888448811204131842082010098A66192C0531F41522A1FC17248F21124AB141D24AB161FC1B24A9921AB9451AF443924AF143B2402
+:801680002F147934D812FB24481CFB244A1CF8264A16F1264A96F1264A87592D4A8F49D2A2F491246D521F49722AF29124AF26F19124A7241F48F24A121D24AF24D981F24A9251AF243924AF247924F84292478229F93448984FAAF4A731D036E4C156361A764E83724EC1246F34018D854CF24AB3418F740B8F7439244E97845CD886D4F0
+:8017000012F9245A546FA26D116FA26C196FA264596D439E216D421F88D226F41168ED4215744E3291E7241B28EF2491212F64D941F24A3251AF642BF2429643F24A164782AD142F82D44AD824F53CA740080000000000800200000010021880080000140084800400000000800200000010025F9A06101472111428B22D441C0C8344C875
+:801780008818149922045918A11800006022008902002092241128C08C13180884002C824801880098002280F472ED802418084400321800281AC4884818408805C521028C224841411801112061611D1220024D81002A312118133299901844831142048440081C096FD70760A410150847848971180443043A8499618D3110F844911453
+:80180000F40016088A210211101121018322E2940254874811182883014D192CE2825114899382001A08A48029F59F2580441428118462124C0210C8288948082004009822208218415182608200D024311161202208828312011982088800400481002200EFD90900890100815028C011115084211120681411608B40084051825484004F
+:801880002822441840212812016881102801802181028122008B844578D3420100AD244718872341A713E0B20118160A918398819C61211E861845214811C121C041241741283AA81489213282174229D2128209AA8199814AC1128541C2111C14928CA9A4688B412E544212F0D1141400D048928481841548D821134101855412821318AA
+:80190000081B18211908811400144145091848362832825426631A82A0298A04128D121608196121128F68028984C134A08585F4EFD400C01821113825A621108A217118028115081B811F244124E1C28118011342314A112381A2823840848112022A4101388D81481001211904C0482AB848822414088FC40D44400415140849014E11CC
+:801980001064A18199678141A012100812004243A18448000023890225984832708201B026014814A4144449022118982648229248EF590B9014914984044558128B2490484182124902A38952142C4102901888821412840081112480C3188A8688648312100847828081A4282484404282419218F05A2B901214181C23218204271120C0
+:801A00004118624440044400A286E4120440082081712401B84001005112004846614114890800128048480400F069712041711834141384924C23E115228414F81288469414CD1286C424198171226848148488C01148183025812C2A4841028449A1411B8312701A11D481C6888414C01284212CC19636081883F4A73E1066411419929A
+:801A800014845041A113911840628187149018C02480084A03C048441883840120C112282A21A1821B2824848034641210C112484C38242018080089023FC80111101408891288818181113814896861405528801282C2848420C214008819840480211202502100001421204211028100301800F09AF50061001200142810941114008C29
+:801B000028D11229011114121041823841560132845C012260228200222012011C0190224100824A010020F86FF9004281144001002800A112000014A01440010000A083008054181213082302000000231402122091222398122100E0E64CA141108211B8146411402111C84400C1C8A188484A018410014200481304150213289C4412ED
+:801B80008A21010046112B02860100100280048021F25CFA2008902818A3011E28001008A100448F4102803184000016A18114D094C448802402221081918281001B420081C0618001128181460C26F1951120044548051440018A022D8129A2285082255912100214444482422546842102A224221B814E831642E32102002400281C1232
+:801C000003183820122232222125028F870814111C4142411268440015280124198281217412511431181C091420040010B452220128DC081041912114222931124062112448228288824C883324F0E3381400100200811288308200180040228D088008143042A01420C2448280081224324221402201216021800423119482121824F053
+:801C8000F12960812B142118850212805414124416DA14173814004814201142815184881200188644A31242160919241428428288220844148A62121841202401901281DF940E30924514D121F1511185F841191B131B31C43189B1815C48AF2C61E1373425738792C11D114F517885112154444B455E112AE411F64C8F5823E983F19109
+:801D0000511D97D021438106863122371E3821282082E142B122AA5C23B61C0126F1A2289FCA4561211116721802841244422A08CE9B2591183FA3A181A5E18131115AC5118B811140012C3181111E2180D422B241EB18C886813D921032A299726142A821242C1AF982114E312365219662211E122CA81245026FB70A1F14F54442B5C8BA
+:801D80003D8781E392138B2160489F213118367E1618548459B1ACA8541C321249A21881885D6A2F11941248CAF9411CAA7254A4421B646AB2B262192B439F23115122D031C212271117142573117213E42244082D848E8827824F81A411249FEB050010064200A084A084E044084E84800888484448004400604820080010041470440226
+:801E000042A084800888498418044100850490E9145E1235F31B198FA3F2DA488FA5B512F164747AF785A55F1DEC2CFCFBDC9FBDF9D3F18F8DFD83115F5FFED3116F5DFD11911F15D5115154829FB4B451F514155AA9FB4F4BF3A88E4F4BEB19F859311F35F783891D911B73DFD3D455F4A9A93F1EFE41412B4E1F21F9E3E3AF98D872F8D9
+:801E8000838765F626222F6A7A12F63ABA6F61A1774F42F22A29BF3E0A5AF1531BEF81F1783895791AF853594FC3F371715F59EA41A889BF85FFDA98BFF1F98A981F5CFDB5B73F1DFDD4D63F35FD53511F51F1171517189FBCFD13144F51A9991F1BFBBCBCDFF8F836B4BAFB11395F71F361E11F31F93173FFF3D555F4E8E83F1ADA31F2AA
+:801F0000A2227F67FF2323AFC2D253F8C3854F42F224222F6A7A92F6BEBEABB32B552AF218387F654BF151533D433FF1F1372D87819FB1B112F175753AF3E5E51D8D1FB9B85BFB9DC77F11F99D9DFFB1F1FFFD3B116F61F953517F58F9C5D14F44A54CDFF4FC55526F55F511114F4BF93939CFFBF9B4B62B991F95F755777F58FC21A33B35
+:801F8000339F93F36323BF9AFAA3A335F1218117613F16D69BF293117F34F896822F6BEA2AFAF672AFA2FA161CEFC7A7238FAAF33643141F35F51B53EFE1F1373F3D89BF95F55B595FD3F331315F5E5EA83F9DBC5BF196D4FF71F1DFDFFFDDF5B5BF3F1DF154D637117F54F5C5D65F54F5C141DFF5FC47544F59F141915F5BFDB939CFFD81
+:80200000F936B4FAFBC1311F25F7A5E73F22FA7132BFB3F36323AF88F8C2C33D233F36FE73763F3ADA8EF293117F34F9B6A22F6BFBA2A26F2FFFEEECAF82FB5C5C4F43F3A83B3F760B1C012D110048181E482240638120415281241548B21124341130811001290149B148B224211422C411F02291F022124814483492262248214927C90C
+:8020800026126C22C9241220F8541100106481810000800189114134115412188028C1844842408404480012A0288002000019066842113411000088102802B0D50A4D421F4152281F41F26C111F41724AD141F24A111D64AB9419F64A9159B44AB924F44A914B422F147924D81AFB24488DB14FA2C4814FA2E411F2254A96F1214A96C588
+:802100004A9E242E4A1F49E222F4912485F2912483F49124A7241F48B26AD9C1F24A9119B24A19B54A3924AB9447822B94478229F92448984FA2F4AD73D0A4F41164CB42706E6341C7164CD21ED141D64AC964ADB319D648A942AD95482F547B24D85ADB82D45AEB22D558E922EC51FA254A96F4254A92BCE458C25A17C94D4A1B4985E2D9
+:8021800049764CF391282F24D8C1A294C4AF54D941B24A5B81AF442BF24A9426D84A7924B84AB922D44AF9245AFF130686288804000000000000000000218001880000400100800400000040042800000000A5016FD6084001A4241181E0C14471881201816160115041144301430100128400164822C34212400288804814A141260280FF
+:80220000011460842812200140F1CC24301443688141602248130480418815C1480000006608463881428418415642820230214324091074122184A828821A346848314420110840484401BB5220614C89516850122994414D48144F8811A11291E9041210011662824921152198181E88444260221214AB2143E42508824413394413A8D1
+:802280004A2E824B4126A852D01402582818004031122F640341110080120818404228040014401441840484884800C01283118282140100400200180048241100818400891104E0CC0A10012821004011511882800400842180114501882608400100008200411A022885922124928521482108100881A22002F0141F60114343485829E2
+:8023000083419D491A440826915882935414114816F42844848962814428421D14C0144CC21280014922B1258142D962F214488E2112BE48DC82F8621912255C14424CD842812894184428483F140D201288528116486C844058182289816C14540041438461828911048444108402211290249021C0117018641819F1788259C28B833194
+:80238000116318244412648842124128F08C149011530184250211141315011928048110C14A188912584114A0286816011341240100821843614289D26282762882028B18B0C1028411308C12201A2802488F570E424D1210025021403944434A291883048842404248C228190188009048120092A012A0E14C22014614C2421244141A5F
+:8024000042142864A822114C0824B2414FA44112042249048180941410248181015C314844144C2101296441A084114400283019504A10C444001181C98212D44884840A00204408446480F1DF544042411C1818E48104100800821901128C0130848414428480044302852421021A02130100850242830828842548091A32124011688909
+:8024800000F0358440D416D182528481448C94424941288881D91288416581C411453218818D2114203441442889C434B02861292A2151144CC2245021CC34428E68492152188341011A528228848183110444EE689042502400841C0185C144221508124621A1841A04124C0842491408004410880140242281091884C02C24304848296D
+:80250000588481482C890443C884800B6FE80E1A444201001009000000414200142501428008800840286288800C82130840058C01D021282108828888460884508480B8DB0D84481648944844200144134841658884402148112404148442120020DC4108205441A444008C4A28C2828214128880C81161842083A418822F21087F880F63
+:80258000108E110240480810118808100881001002214118100881100100104848012260411200182251222180864402C028F0FC2200144489411401101841CC448114805484421830442034841B148280394140688446C89880681316240848849C14880C1D4216846484B0425124844304502216F81B51800400804149040080084042EC
+:8026000041011041014414000044000041118601197224982984441225031308196888D084684228441800818F150D16D12101008001400182448618088141240081508140180940082828444284201A4402268492282812442908F024822224433122438232122AF842DD004051341334441001828B18640014190800C738843082804131
+:8026800011D2280414C200488242181538481C0830821988119122160A29C418488B184A6888889888F049E31453684845481204180000890800C04417841D1240141161184400200840081D882649013282704214029082824800901822888180129228F0FAF5403A48241018C14140E8880415041946420C24810010028E18800813B48F
+:802700004461444AE11448048C11C844234404544829A241444445C1681810241104611221F037CF1031C15D112C116C1416381140D8412838848C14684446BD4C54114CF8434C211D4386D851EC910186024E88D18D4183B848D8118865811F583AC98CD8434469A483A19D3C7851F382A43B4421AFC911F41416814584A893872823F840
+:80278000E7ADE025759E79125A4E193411188185D811CC191714CC3881114111157912420115815819C3C482008691484EC44A034F11F4882415B1283828C8DB2226D84ED25CF183A84843B182941CD48F3248F2BAA4A83EA42D482F4A23E88342E2320F45C146851471425C449714D4308483D88858128D81A48D89E9249818755A148499
+:80280000424D848240F918C81B444D158668824EE886BC4424F887114FA1C12586F64C21222BE92E123D213B18B816A188DE584B824E488F8EF446588F2678145248988F82F9D34E149012100649014A014A014220046C0888124C888488044880248128112421221124840123024724306460262004004C02008D21800228BF23054B4491
+:802880004D141554D99FDC44F45848D7D19F11F489C99F3D1DDA81E488D488F8C4C2CBCC5F75F99A994FB8F8CC8997941F18FC4CCC4FCC7849FB1B191F34DC13F189999FD9FDD8C88F89FDD8591F17F241119AB891FB8C8C8BCC4419F499F19F9DED2DB981BD22F7E912ADCA3BB9AF65FC92C2EF65FB52DC47C44F29A9918F8BF88A88BF9F
+:80290000480D4F357444562267249F9CF445419F94741DFD19419F98FCD9DF2B449F82D688FCC9E195B748F45DDFBF99497D48CB411F18FC4F5C57D49D5BAF81F1D9DB3D118FC8F9D8DC9F9DFEE8E8CF8CFCFDAC1F1CF991C19FD9F9884C9F3CF44C4C9FE4F21EF48F85AFBFCE962F22B61BF788CABFA9F9FEF6AFABF9DEF66F65FDEEE4E3
+:802980004F4BB992F998888F8BFB66C9145F65F4175597D195FF4B4D8FC57519F84C5495F1D9919F78F8CB411972C1D188F84442FF14F4C547BF915995CD49BF987849F98CD94FC8DCB9F843411E12B798DF99F8D9CD8F94F7E8E88FCCFC712D1F3CFD82C22F28FAA7A5CB8E3F7614F7FDA3BF9DFBBBFB3F58F861319F24F39BDB3F2DFDF3
+:802A0000EAE66B8ECF65FB56DC5FEFFFB6942BBB8F8BF8A8B25FEE487155F71557BFF151EE9FD4F45D5D9F81F14C5C95F159918FBC5C139D289F94F8E9C1DF78F84F41DFFCF41B994FD8D89CF4838197B4D7D45D4D97B1AF8575887A8BF99DCD1FDDFC48798F8EFED4D85FDFFEC1D33F31F8BBBFBFDEFA2D43F5FF2B2EFF77F31BFBBFBB03
+:802A8000FF83133F36B21BF599DBBFADFDFEF6EF8FFDDCD66FE5FCFEFE6F4BA9BB8F8BFBA8BA6F340D14501284218440088648210884009041851201118182850481118111838438480014C081842E8200123C484823486289249A44A648441A44241828F8574D904416141411868451810089080040584812185048000040019044008250
+:802B00004182201184128C1264881880091830484860828921882883082F7D082CF41124E5F21124EB141F41324A1D64EB141D64AB941D68AF14B985F44A915F8AF44A95478B2F1479A4D852F9A4481CF9244A1CF8244A16F1244A96F1244A96C54A9E244D4A1F49F224421F49D228F19124E7141FC9724EF3812CAB141D24AB941B21AFDD
+:802B80001419F54A954782AF447924F84A924782A9F924484CF9244A5F820B1CF511688D521D248B141E24AD1119961A19D64289D618BB84D632B9A5B44229EB1478A4C8916F8AC4917FA285F824DA16F126C816E1A264592E4B9E252E4A1789221FC8F428129E6427349E2427361F48F268121D24AF4609AF148AF24291222BB443F24267
+:802C0000924782B82B4229FB245A3903848248000000000028000000002100800800001400848004000000000000000000250117FC2065210020011110C188200481609480181C41040024004400008112000060184428841181004180A24280082002F0DAA2103282CC382485048110080050418218001420080041008418440041100424
+:802C8000103884302490841024282211D182080081C1884414E0B80E2B412FAC5148418112400114C908225188100914441D8244201124088441001044991C60848143084541C4241014042A5141A1222A048C0860421423F16E98002088120481100800421028210488840000400220110400000000A0282018189188280088000045881C
+:802D000008009F490E10A11290144483048112811628040044000090882285041C0212000040048240941C44430424800800002012020081412F590D44401436AA2021B1140292408861881217888004C308412008490188842AA121188524C2341B12641428873484D084C282228051122598642A115984842A045A02CFAA06001E244008
+:802D8000048B149038B08801462841885194800441402842084120090012444962411942162192498904AC022908181512382412508284008901CF3806441424442F811A04184118608100888008008C084C0886041B21008132321008229210741448160441822200218024922941A042A04244FF2C490210140426040090242212008C4A
+:802E000021084901002A85111408201204800210AC42862283220642004C048C06820025C24844842524C2282F5D0C44002B43001230183014800400604210441412841138841024081A18041244890248405414204208442228410081448002251884F45C34804224011210A4414CC2142001301460814008320080820240240110982444
+:802E80002218121604812400284400008016A484221200007FC50B4410B4162231241684311C808221014481964824011604430326C828103484A0814400C0342220922866072002482884418042D826C44826145884228CF447EA3022441800004822168481220418122052484128200444410028490190284B124C02124D9212410068D6
+:802F00008144004280884424882201402472BB0E6441222001002001400449014302100800411044548480010000493124220080024428205228242220420200904484EF284822414244823214408461684C810182C084184100520018C28911026220014C28081088781264222244888E2280020000204242024410F2C6C6004022010070
+:802F80000018281810040018002242184228421242200452124228421218221A2481942448800448808482048C9428C4830249F275BBC021244004400100148E414C0120110418441014248801001888A08222129818888820882C018841C044222847222C0400001002EF7D0E40042D441849810112000000200140084122184420020069
+:80300000380022208222020022224004800280B284828292282849922826F4A9C230162120514230241226040018000080010000808108221844200189528445081A0212412082424416040000212C8404001FC302004880082124004051121D16130120084B1863011A0C1844124935122004E28812C29800008829088062428002002373
+:80308000043100004C0D82820044401444041800000018221200414100804104200122412602182001000000410000D08402846012843FB10B84C04140011A244191444044A1216021404208441022684882880000222501888C08484A88B82488C84480044480444202002042180A7C4152248224252609284351129AB111E211711755BE
+:8031000041448654441A912ACB914A11A4828E9445544C40C434A041929AA3A88B824BA1CCA3A22136E241E9420A492AA222C0262C044A227242A222244B42CC72287D2CF4EA65A0214728411AD15441F41714444B214C44A484184B192381A1218001124458414A2831124321024426B2242CA138A6B62C28B114A698A292696A2868A062
+:80318000248440322249A222A57A22113828148CF2946DD043514227124334224B1142184C5124181100192191124C28417C262474142425AA1C2E148F2425A51D2AA1342066414A25A918AA81A42449E44AA442459444226B42B0244692C2C0448F84D28212A42421AFAF081912922190214119324419B244888208888028822882A8422C
+:80320000882A042A042A0422868404488004418008230463042304230446122414241414881488043F654FF1232115D365F2262727135F31B352E472F2226149FC81911F3CBD83D824F88381AE22236A22AF88FBB8BA2BD94F44A4FF4F47D644B444B574F614326BBD4F49AD67EEE22BBBDAFD54741E122F4BAB899AAA666F67F752762788
+:80328000646BC86D462F26B622E222D466B44256226F6EFC664445F262496F4464828D48CFE4F6DCEB24217FB6D665F2266527521F71F373714F72D352F421F5EEF41F32F223215D933F18EA6A73A2E42AF98AB88FA3F332726B664B996F4AF224644BEE4B554F23B376F134749AF921232BFFCEE14FCDFF94B22F4DAFB19AAE236F6ABA5B
+:80330000D23D444BE86F62F662662B662CD466F446466F64F4828267626F26742F3E22AF86F42848EFC5F57CEA2427211D4226F736163B214F21F137316E663B114B1D1F52FB61733F117384D653D824BA16E329F922188FA3B372F396D44F41F1A4B44F4EDA44AC114F65B572A1514F43E33ABBF2AFBB4FC1E365FF92F4BAABA93EB24F8F
+:8033800041F352B42E644F6A7844F422246E6229724654662F26F6A2822762AF62F2624AEF427222F86428CFC6F37447243F73D36F64726F67F117345F71B116F144567F43F3C5154AFD91933F117385F723854DB66F41C3122F8AF99C9A23F596D44F67F784844B8C4DC43AF354762B25AAFED4D42E232B9B1BF54F49FAC4E62F49AFB948
+:80340000DAEA23F2D4F42F6FFB26644F62FA64242B66261232422F24F422226F6AFA6246AF66742EBE6A7428786CFA6C3CFB461004411006411200204821412441241828019244400444409414A08280091880090018004002244006008502815048B04C07272A2042042818284B120028204114840328264814C424430222162442042844
+:8034800000181024092082024449082200004014044142409444CE39C0521F41522A1F41B24CF11124E3D441F24E121F41B24AB911B24A19B54A3924AF1439342F547924F842914F82E414F9244A8F14F8244A87156FA2641D2E4AD6D5A4E54DE2A2F4D1244F22F49124C7221F49B24AF19164E3F68164AB161D64AB9419F64A925D48AB20
+:80350000944B42ABB44B42ABB44F8294BA4F8284FB244A6FD4059CF4116485932187341F41523819D238F181248597218F24BB85F2481343FA4813224E93478A4E116F82F442914FAA65144BD25E816F8264152FA2685C94DE21257A518CF89164A97411F44A821B61AF24B881F64A1219F44A9419F64AB259B448BBA4F44A124B424AB963
+:803580002494926B4229D9A4F53A1C4008480000000000280000000000188008002840010080040000000080020000005018F053262018022504002800001004000041184400005048400880023800604180012200200241604280028C024302222F8A0D2008002A01414004000000411222004004802102221604401204120000400428AB
+:803600000000000011008414483BE600234442041280024441204204008021C2120043018212414048148102AF41024A014C0418200228412222448002109128244021F1387900000028400400000000411004410000608220220100000012004004000000412002004782A04277D300000000000000800100000010048C04002008404A89
+:803680000400000000001008000000884120F2CB6B0000418001004100004200848844000000000000180020018880094C889424882800000040081004AF340A0040041200400400A014002018040041C04800008220512841200182200843284484880200000084884144222F730B000000000000000040080000000000000000000020BA
+:8037000001002200840000000000B08803004400442001000044440000120000810000C1441002602100000000100220081200180000F073E28002280022000048840018448002812220420400814120024890240028100428808201000042222042044280F2DAE20000000040048011020000000048001004140084001800002800000057
+:8037800000000080044004701C09289024000018410018109414448002810048400841815144228502A021182100440000160200004222A052004604F0627A0000004C020020441802000020810228410000404804424004200222200222000082200100410020F295430000001C0110080000000000000000000000000000002008001A17
+:8038000003001008000000703F050000000000000000000000000000000000000000000000000000000000F04FFE00000024000000000000000000000000000000000000000000000000840000BFD40B0000000000000000000000000000000000000000000000000000000000F04FFE0000001002000000000000000000000000000000A7
+:8038800000000000000000008400003FCD0100400800000000001004000040044002000000000000840000000000000000008F180600000000100400000000240000000080010010021200000000000000002A010000EFA1070000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000048
+:8039000000000000000000000000000000000000000000FFE40F0000008100000000000000000000000000000000000000000000000000003F5A070000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F004008400840040031
+:803980000010044002004400240000001002120040080000000000000000F073C800000000000000000000000000000018000000000000000000000080030000BEEB000000000000000000000000000000000000000000000000000000000000FFE40F000000004005000040040021004400100218002810021880088400008042080000FC
+:803A0000280000F0462E004001008004548588022148400428100240042810828401882810828441848842188204441828842148E041012810A21140C43500000014000048400100800400000000000000808802000088000000804208000000F0374D0000000000540000004400100240040021800180022180018840080000288400005D
+:803A8000800200006FE4020000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F002100140000480080022148008002000080028004800800484004281082044400108204440010F2389700000000000000000000000000000F
+:803B000000000000000000000000000000000000FFE40F000000000000140000000000000000008002000000800800000028840000000027E8000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000002800000000000000000000000000FFD70400000000000014000072
+:493B800000000000000000000000000088000000804208000000F0B2BDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3FFFFFFFFFFF3B
:00000001FF
diff --git a/xpp/firmwares/FPGA_FXS.hex b/xpp/firmwares/FPGA_FXS.hex
index 7560fd8..40f1f1d 100644
--- a/xpp/firmwares/FPGA_FXS.hex
+++ b/xpp/firmwares/FPGA_FXS.hex
@@ -1,643 +1,631 @@
#
-# $Id: FPGA_1131.hex 3297 2007-02-05 16:03:36Z dima $
+# $Id: FPGA_1131.hex 3415 2007-02-19 15:27:25Z dima $
#
:020000040000FA
-:80000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6AD6FF400010F209006AD6FF400010F209006AD6FF400010F2090000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4455544455557475577775577675577775577765566665563625523235D2E37C2B5111155111155111155111AD
+:80000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6AD6FF4000B8C109006AD6FF4000B8C109006AD6FF4000B8C1090000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4455544455557475577775577675577775577765566665563625523235D2E37C2B511115511115511115511148
:80008000155111155111155111155111155111155111155111155111155111155111155111155111155111155111155111155111000000000000000000000000000000000000002552222552222552220025522225522200000000001AA1111AA1110025522200000000001AA1110000000000000000000000002552222552222F21F11211
:80010000122F21F112122552222552222552222552220000001AA111255222255222255222255222255222255222255222255222255222255222000000002F21F112122F21F1121200002552222552221AA1111AA1112552222F21F1121200001AA1112F21F112121AA111002F21F112122F21F112121AA111002552222552220000000087
:800180000025522200001AA1111AA111255222002552220000255222000000005F55F555558F81F11818000000000000000000000000001AA1111AA11100000000000000000000000000002552220000000025522225522200002552222552222552222552222552222552222552222552222552220025522200000000004F44F444444FC4
:8002000044F44444000000004F44F444445F55F555551F11F111114F44F4444400004F44F444444F44F444440000004F44F444446F64F446466F64F44646000000004554446F61F116162F21F11212000000CAACCC2F2DFDD2D22F21F112124F48F884846F61F116164554444AA4446F65F556566F61F116166F61F116164554446F65F5DC
:8002800056566F65F556566F65F5565600000000002F21F112122F21F112120000004F4CFCC4C46F6DFDD6D62F21F112128AA8882F21F11212004F44F444446F65F556562F21F112122F21F11212006F65F556566F6CFCC6C6BFB8F88B8B006F65F556566F65F5565600000000CAACCC2F2CFCC2C2255222000000CFCCFCCCCCCFCCFCCC99
-:80030000CC008F8CFCC8C8255222004F4CFCC4C44F4CFCC4C40000004F4CFCC4C44F4CFCC4C44F4CFCC4C400000000CFC4F44C4CCFC4F44C4C000000008F8CFCC8C8AFACFCCACA255222CFCCFCCCCCC55CCCC55CCC4AA444EFE4F44E4EE55EEEC55CCCC55CCCEFE4F44E4EEFE4F44E4EEFE4F44E4E00000000CFC8F88C8CCFC8F88C8C004D
+:80030000CC008F8CFCC8C8255222004F4CFCC4C44F4CFCC4C40000004F4CFCC4C44F4CFCC4C44F4CFCC4C400000000CFCCFCCCCCCFCCFCCCCC000000008F8CFCC8C8AFACFCCACA255222CFCCFCCCCCC55CCCC55CCCCAACCCEFECFCCECEE55EEEC55CCCC55CCCEFECFCCECEEFECFCCECEEFECFCCECE00000000CFC8F88C8CCFC8F88C8C00DD
:800380000000008F8CFCC8C8AFACFCCACA255222CFC8F88C8CC55CCCC55CCCCAACCCEFECFCCECEE55EEEC55CCCC55CCCEFECFCCECEEFECFCCECEEFECFCCECE00000000CFC8F88C8CCFC8F88C8C000000008F8CFCC8C8AFACFCCACA255222CFC8F88C8CC55CCCC55CCCCAACCCEFECFCCECEE55EEEC55CCCC55CCCEFECFCCECEEFECFCCECE98
-:80040000EFECFCCECE00000000CFC8F88C8CCFCBFBBCBC3AA3330000008F8CFCC8C8AFADFDDADA2F21F11212CFC8F88C8CCFC3F33C3CC55CCCCAACCCEFEDFDDEDEEFE1F11E1ECFC1F11C1CC55CCC455444BFB7F77B7B00EFEDFDDEDEEFEDFDDEDEEFEDFDDEDE000000008AA888BAABBB3AA333000000CFCCFCCCCCEFEEFEEEEE2F22F222ED
-:80048000228AA8883AA33300CFCCFCCCCCEFEEFEEEEE2F22F222220000EFEEFEEEEEEFEEFEEEEEEFEEFEEEEE000000004AA4441F14F44141155111000000CFCCFCCCCCFFFFFFFFFF3F33F333334AA44415511100CFCCFCCCCCFFFFFFFFFF3F33F3333315511100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000008F84F448489F95F55959BF
+:80040000EFECFCCECE00000000CFC8F88C8CCFCBFBBCBC3AA3330000008F8CFCC8C8AFADFDDADA2F21F11212CFC8F88C8CCFC3F33C3CC55CCCCAACCCEFEDFDDEDEEFE1F11E1ECFC1F11C1CC55CCCEFE7F77E7E6F6AFAA6A600EFEDFDDEDEEFEDFDDEDEEFEDFDDEDE000000008AA8889AA9991AA111000000CFCCFCCCCCEFEEFEEEEE2F22E1
+:80048000F222228AA8883AA33300CFCCFCCCCCEFECFCCECE2552220000EFECFCCECEEFECFCCECEEFECFCCECE000000004AA4441F14F44141155111000000CFCCFCCCCCFFFFFFFFFF3F33F333334AA44415511100CFCCFCCCCCFFFFFFFFFF3F33F3333315511100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000008F84F448489F95F55959A9
:800500001F11F11111000000CFCCFCCCCCFFFEFEEFEF3F32F223238F84F448489F91F119198558884F4CFCC4C4FFFEFEEFEFBFB2F22B2B955999855888FFFEFEEFEFFFFEFEEFEFFFFEFEEFEF00000000CFC4F44C4CFFF4F44F4F3553330000008F8CFCC8C8BFBFFFFBFB3F33F33333CFC4F44C4CF55FFFC55CCCCAACCCFFFFFFFFFFFFF33E
-:80058000F33F3FF55FFFC55CCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004554444F42F224242AA2220000008F8CFCC8C8BFBFFFFBFB3F33F333334554444F42F224244554448F8CFCC8C8FFFFFFFFFF7F73F337374554444F4DFDD4D48F8EFEE8E800455444FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004AA4446AA6662AA222F7
-:80060000000000CFCCFCCCCCFFFFFFFFFF3F33F333334AA4442AA22200CFCCFCCCCCFFFFFFFFFF3F33F333332AA22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000CFC4F44C4CCFC6F66C6C2AA2220000008F8CFCC8C8BFBFFFFBFB3F33F33333CFC4F44C4CCFC2F22C2CC55CCCCAACCCFFFFFFFFFFFFF3F33F3FCFC2F22C2CC55CCCED
-:80068000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F48F884846F68F886862552220000008F8CFCC8C8BFBFFFFBFB3F33F333334F48F88484255222008F8CFCC8C8BFBFFFFBFB3F33F333330000BFBFFFFBFBBFBFFFFBFBBFBFFFFBFB000000008AA8882F28F88282255222000000CFCCFCCCCCDFDFFFFDFD1F13F331314F48F88485
-:8007000084255222008F8CFCC8C89F9FFFF9F91F13F3313100009F9FFFF9F99F9FFFF9F99F9FFFF9F9000000004F48F884846F68F88686255222000000CFCCFCCCCCFFFFFFFFFF3F33F333334F48F884846556664554448F8CFCC8C8FFFFFFFFFF7F73F337374F4FFFF4F4BFB2F22B2B00455444455444FFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:80078000FFFF000000004F44F444447F74F44747355333000000CFC8F88C8CDFDBFBBDBD1F13F331314F44F444447F71F117174554448F88F88888DFDAFAADAD5F52F22525455444455444DFDAFAADADDFDAFAADADDFDAFAADAD000000004F44F444445F54F44545155111000000CFCCFCCCCCEFEFFFFEFE2F23F332324F44F444441F11C3
-:80080000F1111100CFCCFCCCCCCFCEFEECEC2AA2220000CFCEFEECECCFCEFEECECCFCEFEECEC000000004F44F444444F47F774743AA333000000CFCCFCCCCCFFFCFCCFCF3553334F44F444441F17F771714AA444CFC8F88C8CCFCCFCCCCC4AA4444AA4444AA444CFCCFCCCCCCFCCFCCCCCCFCCFCCCCC000000004F44F444444F47F774749C
-:800880003AA333000000CFCCFCCCCCDFDDFDDDDD1F11F111114F44F444441F17F771714AA444CFC8F88C8CCFCDFDDCDC5AA5555AA5554AA444CFCDFDDCDCCFCDFDDCDCCFCDFDDCDC000000000000000000000000000000000000BFB7F77B7BCFC1F11C1C000080010000000000000000000000000000000000000000000000000000D05130
-:800900000F480000000000000000000000000000400100000000000000280000000000004F72060000000000000000000000000000000000000000000000000000000000F04FFE8004001800000000000000000000000040010000000000000028000000000000AFC606000000000000000000000000000000000000000000000000000033
-:80098000000000F04FFE800200400100800414800280041480020000800280040000214840010080041400108204000021BF26050000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F481800280000000021000000210014CD
-:800A0000001002400100000080020000882800008088020000EFE40F008084010000200100000000000000120000400100004001000040012800000000F092548084410128004840818102214860118002211A01148002211A041400B01281041480028004148828108204808802214800CF5506481800280000000021000000210014005B
-:800A80001002400100000080020000882800008088020000EFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000080010000000000000000000088000000FFC40400002200000000210000400200110030120000000000200200008200000020020000EB6F00000080
-:800B0000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000020080000F0CEBE000000000000000000001002000000000000000000000000000000800200007FFE91
-:800B80000900000000000000000000001001001200120000000000000088000000000000F0B95E000020020000000000000000000024000000000000000000000000000000008F730F000000000000100200000000000000000000000028000000000000000000F0FD1C00002800000000000000000000000014000024000000000000002E
-:800C00000000000000F0E1AB00180000004240020021002004120000008001000020020000000000000000000000DFAF0800200200800400000000000000000014000024000000000000000000000000701C0E8001000000400200210020041200000020010000800200000000000000000000009FE4020000000000000080180100000079
-:800C8000000000000000000000200282000000000080026FD20E000000000000000000800200000000000000000000000000000000000000FBE5000000000000000000000000000000000000000000000000000000000000FFE40F0000000000800800000000000000000012420000000088004A0800002008200800F04CC4000000000025
-:800D0000008800000000000000000020010000000082008800000000000000BF3A0100000000000000000000000000000000420000000000800400008008200800F0AE2F000000000012000000000042200400004200000000000000A04800002008000000E0460A00820000422004008280055820240228002004006812420000180000DC
-:800D800080082008820080084A088880E8A90800820000428004008820040048282002004200208421040000000020080080080000480000AF8605000000002001000018A041004220040000482002000020010000200C820080088220088220F899DC0048002800000000221842220000A88001880080024800208B0400280000000080A9
-:800E000004000000F067920048000000488008882A04001A042008521828880080040088128004184800800400000000200800F022A60000800180020000002004A222002002004842800100800400000020048008488200000082F0EC5D0000200100420080081220228108882812000042424A82810400EA010042002084042008A048E0
-:800E800000000082F0EFD7000020028002800880044842482822202824820200000080280100128002000000200400200800F0F1FA20042024044820040000A042008820080020080022000080840842200488000000008800820082F06ED40080020000380000000000A04200800848C822802101A048000042002004420000C2004200A2
-:800F000080041ED700228002002280222102008028022A0422881800A0820082004200000082484200880020040000824280F4A68A8002288082028002422004006A81240422482280818408220012120080040000000020088200008848800477E4202404000000200100424A012A8802488088040000224A028220082008008282002086
-:800F800024088024280842008214CF1709004848800400180080828182044800420000480020010080048084240400008820880800008882009F5709200200000000200222800100800800800800800480840800000088888200000080082004825BAB200220A2420000320000228082888802882828200128004280840482820000C220E5
-:8010000088088A0488008008484200429F35060048002A0400000028002004488012021880280400400100800C80080020048082040042008221147F6D09A022A044422848221218180020A214808EA8444A24880880A8440080280142C2888A28882484A8C8828A08480082824800C888886018F0E314A064A02222684A04A0622220820D
-:801080000442A01F626A84A22248A22A218801CAA6222A220342802C84840820242484842828848888288CA8882084A4844AA484CFE908224280222202001AA2412002382A8626282822A8A6284820042A08A054588A81048A042084A4488008824AA8C882A0442008428A24AC488848EFAB0520028024020000000028488004A024820007
-:80110000004200180080288408808408880000008A0400002024089FC90E002AA2224A8802A0221AA31100A0551AA5158AA8AA2A22A2C2A06600A0262A023A82A48C4A048AA4880042828220084AA444008A8408A0CC4888A0C44AF456B820A2622AA2226A2402A0223AA21180025AA5775AA3EA6AAE262E222BE4A82B768088A4622AA2DC
-:80118000226AF34151CAE81484A84C48822024AC448882A044482A8AA8A44A08884AACCCCE822B448ABCC2BC1F0C4A86A62228424A06A0223A830128A0552AA417EAAAAA6AA6262BC2826A0788A0262AA2223AC241CAAC44C28AA4C8004AA448828282A0444A8482A8C8888A08CAAC4C8ABC82ACC44AF41259A0462AA2222AA26E2A02A018
-:80120000223AA31100A0557AA735EAAEEE6AA2262BE6AEA26A06A0446AA4222AA2375E51CABC41A48CCAA4888220A48C888A28084AACCCA8886AACC48A88A8C4CAAC8C2B44CEC2CADC52070022004800200100001A048A040000002004280000000000000000A0482008000048200882571A200200800620020000A043004A22022A8408B2
-:8012800000002022842104428882008084A848200800008A04820088484286F15E12A0421B21B01122B61136621B612B1419B66299612B9419B44229FA42B12AF44291AAF44291AAC4B1AE424E812E4256E12264192E4296C1D29AC2521B2D2CBC91C2821B29421B692B841B282B8419B64298212B8413B842A8422B84222B84222B84AA80
-:8013000084E822349480B411041B21421B21211B212119B2429921293B112B84122D91F04291222D112B422D112CC1112E8216612296E12264183CC5212CB191C2421B69241B29421B2123B481324219B24298212BA4191222B24228B2422892822392822E42DF880520080000000000000000001002000000001418000000000000002818
-:801380000000000021F0F15B800412000000A02C800800428088822106420022A048220042004288002008800C00000088000000147BC9008A020020840618121A8204429A022A018004802282840180044280212881212202202408A084888A048A040082200814F097D720A42C00004228002A0C222084882482082C84061222C218801A
-:80140000AC42108104821AA494000020280882A086200C8200400200FF610400180000482081A1214A08200312208201A0420028000048800100222820280442202408000080088800F0EE8A000000000000004820031220A28400480000800418000000000000000080088004800800FF1D044A01000080210420888181A4481AA8422068
-:801480000100A024208404208124288504000000A08482C28800800888888002003FFC02180000001800001218422A8D210228820080020000181A041A0400000000828888820088888028088800F03FA6200400000042008220042088051242004242802404420088200400000020044200000042002800F07AC4002A05008004001800AB
-:801500002A2C81A1282400008003882222008A012400A042000000008200228008202828388280F4CD57808404824280020000882200002A042428800188008828004842A0184800800142208404202224240C0010A24882AFDC050020080012000000004200200118000000800488282002828880280820082088080020044800F0BCE979
-:8015800080A421004200120000888081A168302220018002200288228A044823043220082029088028088280A4848A048A2488880882BDE100000020060018008A0400200420820100200220018222808802820080044842008200000042A08448BFA1074812002002008A82A118005800802102421800008001182008800800120000006D
-:801600008004008004224200F06C8F0000602442002442002C03288041024682010000200800008008000000000000008800000000BFF70B00808202001A04808408884880220480020000480080048081080042820042200428002004002C0480F4F5AA00482848000000880028002C080026022222B0A2A181002210220110A241202152
-:80168000210100004A08280000002004884E240000000042808104A058C8001824124818000012002024210182200180642500004800000000800800EDDB0000004242181242128812202189011242122081810180818181210498800118100218008800200800000000F0C4DD000028480021488230128800240029C422100200000000A1
-:801700000000400248000000000000200400003057202488020020041888004A09128001182AA8142222222222122023022812321820A12100120000002002420000281C88F85D9B008004A2001200C0414228002C0800422800188018022180611821008004800400000028000082140021F094AEA0448AA12242AE424242125AA1869ACA
-:8017800091811AAB881A891142A2114AA277483AA322A023A081122AA2410023C112122412425842128004424200280048881C0223C481881FFA0AA048A022424890422C8424A411824842888E1228482B4229B84202008021042341A2413882888A81051A03D821008880888608800400884021F4BCA800008022024A019A81B8C26424CF
-:801800005AA168521AB81231421E12243A01122C82A82129818181A3149A88A129881218245212180080040020282404A0442220F83B99000022482150121A1422581292211022014828124A02400224C012C01240022C09240048000000888008884888000000BF7F034A0428A0A42D222F24F443433D112F24F152D22F2CD113F4129269
-:801880002F2DBC82E829F812122D122D122BC8121AE122F222222D222F23A311212F23B252062BBB27212B3B242F21B112E123B312E1259112008AA844A0888A0888CAACC8008AAC628A089F250148482AA2222AF622622B4417151F14F5D2522BD5CAFCD1F12F2DF952D22BDC8E922F21F152522F22F782B27AE721A3322AC2A22F23830B
-:8019000031122F23F252623F14B5B2FB92932F2B1AA25116B232A3551E122B1100A0CCCAACA8A08888CAAC8800CEC22B668A28F8C4B8A0444828E02EA2222B444AC5125AB1D2FDC1111D631AB952ED24F592922F21B152E126B1B2BC72A513382AE222AA332B112CA1237E622F15E42BAB99BE3229A8511AE123B352E525B11201A0884ADF
-:80198000A4CC8A0A20288CA488A0CC2B668AA888A60E4A0422226E626AF642422B152CA5592F2DFD53D11F35AD9D2BDDCED22F28F912125E522F22B792BB72A731282E222F22A2332B111E123E222B675E51BEB21F29B9B2AA911E122F21B122A3551E122B1100A0CC4A048A0882C2A088A0CC2B668AA888BFD30F00002200480080048AFA
-:801A00000448244022010080022800184200001880010018000048000000004200F0FE89002002422024019A0482188218C092A014A024122880021A020028189200881200184800008880088880888408006018EFF60C481B212AB11162241B6127241B212F26B181F642921B292F2419F14292322F1429F242B13AF442B12AC4B12E42ED
-:801A80001CF8224256F1224296F1225296D122A5292D421B292DD21B2925B29132421B692B841B282394612B8419B24298412B84222B842AB4422892A22AA4842E42EFA3044819A6521B2146B21166241A62361B684E129AE234B281E22421E31428D212AB492F141BD212AB521CB922EC15B82264192B5286F1225196B122349129BD91D0
-:801B0000B622B49152221B692B841B282394612B8419B2429A612B842229A8422B84A229B2A2B442622ADFEE0F20080000000000000000001002000000001400000000000000000000000021D048064212202104285224200448860100A082222002420028A0688002A014181298008E120042004220042006800C210014AF2E0C288282B4
-:801B8000000080A114008A212484A21420612848A0282800484A82818124A28680080088208808C84288004288A08280024A92414621E8380768D2888004224A012148A04BC848221A04A82CC24228827220280498A042112A8C84094A098892292888848484042200280082400280F834A80000120000181A0400110000188200280080C1
-:801C0000A2424A82012280011800000080088820848488840A4A022B241C24042F650C002220022C01001C28086024408204220000424828210012180080012180880400004001144880040000F0D799A02400008008281A18A261182908118081A4811A448124020020022480042C242C88C182001C0888602420A484888002A8822220A9
-:801C8000049D8C80042880021821282C888828918242313012489248208402400222408281042482860224008220082C040086012024280800E0240B22000020082041A125000020042212140048422800200100421A041882824811000030418A04482820022280046FE60B80041200114A029041289222100221405221008A41C281188B
-:801D000000A08126014219248CA421A88024480148C022486220022082220800BD5A002A2421428282026011182082880120212162214081078822002840412208282A04244A82081022081120822844018880948280FE1D3EA01410014800182442201401E0248108220068188002110080040000000080240422420000100100802208DC
-:801D80001FE10A4220A1214822222224484890918816220118402281168124123231002880024A8824868222AA248A840421CA82C422008868008828882888C8CFF8031828144002141A0413C111680080D4220838221480210A110000D2002111888001218098410010218404008002428220E2F5042002000000211A8421882121A184B0
-:801E0000800488228E41200C484220048008880024904188A048808404001148204402260242F04DFB800200002004822C2824042100422C28280200800188001224121222A04190412522810424001426122102422148208404F0AB7100522800800410022100802101C022802404C0C11120098848224811008A02200411424800422023
-:801E8000046022002100421FF708148004502214004001182002204802008084014A08008048012088888442010000008012810400222280042F870A80020010120200004A08211800A8000082400324828262A800004001006018001001008004228004429F820428002800200488485288211E8110210424A8902212180048C2100127FA
-:801F00003118820018240000004001800424002400007F860700000042009082241118C0812100800482884002344083044860141304008280B48304002160144082042D4248482100DFFA0200002400800400482C0811308221008E2122880000121B18A028244200862108820040010019040000280040016F2F0C001C84440124241456
-:801F80000082122942028A040090422142181384181231421043C181481C288197A22004800C00A024008822400128005F4A0828228004C042214611B281B492D121A88829B113C152828E42822413A222C88A0815B242C4C21B884886A233481B4A1B8811121F22C2824A8964148A0448144A42D1110425A2242934413042144AF4991F39
-:8020000000288042532211402248022B445E12221CF8C2810023A2228A3241C2424EC24A44C3114E438681CA421C611448C82EB286218824B482C883420015A144800448422D2223244201FF98041382C5210030424A1482B852A8449A11F2118220A1C4212CBA82AC448A2C011D111488922981B963B482B8528848A1198229D413049021
-:8020800041138404312C14A124424A7C22C222222E62484A04AFB7091110011308194412419241241301128084128102282034811022048008180080090021100221100221108284020000429F4C4DF121211511414153312364144E411F18A88C17141F3CAD881F38F993923B9D3F36FA23A32918F241C11F1458111DC11F1454111D411B
-:802100003F39F9435137382F26F6B2A22B441F18FC4141121F12FAA1A21F1CF442422D423F3CB8437442522225B3427442F242432B448ADC22B262F462632B662A0624CF63052AF22161112E213435D33344E334D411F8C18329A1FC1F1DC4B23F39B851F1E3E33F3ADA22D822F843C11F14FCC1511DC11F147C41D122F4D3533BDC373819
-:802180002F34FEB2B24AF4C1C11BC89AFDA1A11F1AF2C1C12F24B44274C1F1C181272421A06427242F24B442E42CF8422227222F26F662626A46023FC70C2A92611450212572437342F243422F28F8C3832F25B852AFDC1F38F993923B9D2F2CF88282251212B3C188A1CC4EC335F343413F3DFD53D13F38F822232F2BB282F181411F1CAE
-:80220000A4411F13FBA1A11F388494421F1CF841434821E02422B44264242F28FC22222F24F462622B462B6600DFFD081F129221142AD22158334A7442B243F483832BCC2DD23F14FDD1512F22F993931B992F28FC82822B8A2BCC3B461BC88AA4CC1F347443E224F4D3D33BDD3F3CFC62E22F2FB7C2F5C1C18EC19AF1A123171A1F3C2874
-:80228000D4227442F1C1C34A5422314E421B442B444E422F2CFC62624E422F36B662B6620648AF2309222002240000822048A2482049220820044282421142208428A4824229081C088850124880044800144001244824482800D0660D000000420082421288920046022190A28A840A0000968108488A9252C21C24018A82880413280476
-:8023000000420048002C024A0242F02F1CC0411B211CB11162141B21271419F642111B212F14B911F6429113F14291222F14A9422F14A9422DB12AE414EB2AC4812E4256E12264192E4296C1D29AE222B591C2421B292CB99162241B292F24B981724292212F2498612F2418F14282222B842AB4422A92822AA4842E428FBA041CA4611C8B
-:80238000A52146A1212734682D131AD632A9612F14AB212F3438214E9119F442B12AD412BB23B442FBA112182EC25E812362183B52142F32ED19E22235D12CBC11C6D31B294E821B284E921B284692214E8219E6249A614E82A2A0422BA4B042BA22B442AA42AF380582820000000000000000000021000000004001000000800100000075
-:802400000000000025018F760E002800224880A42820024A011502A0822282408128020000A028121A049082908200808C0488190A2088084822284A828204BF590C1A224A8142621132222321A412488824821A18218A813421A048304110A142198881249582281AA682144021E43A81084021043041002A888A3481001C22D26C0C1AB6
-:80248000A22C8002204182A52C20A2823082821128122AC42230C192192408481908F08142881A82446214C081E01228282844012822428820828A82E2220466015FC90A002601241B216228002A81041A04131122880A1C08002840210218422A2181A4212A28480242122148004A388110018288484286012220F2BB4720020042480036
-:80250000800200304282000046214221080048800800008002122001000082002008000022004FBE0100188092221A222481094A8188011818C818C88084042024044A2AA6429842124852182E12A018489813988100008220026882A8488280F4AAB280021260242AA41242800858C01242122008881984344100202424882A8401128001
-:802580000426222108881928080000002022880222009FA4020000220020A1120082008818481842200288800420862482880448181A8201121A240114008220082A084220282408481F5C041800904128681602184880242281012048220122182188800200602182A084481A9881482228480020062A2408C800422602828A74E50F130E
-:80260000A24218002D13242240211882820800008042021C0788222028021C122234118004002328081002203422004002404102283F580E008021020020061492214800382248800A8800200480048002120018214221212004200810220222C041A842F0E2BA301128206112222C821222A24825E1258828810128822C2481028A1402F0
-:80268000282A2488022823A1241192209891B0221C92421002424242108246828204A84A28F4DBEF200218602413314212B0110400200420810228822813020000200490821248800123042A088004282C08888008004A0220FAC77900000048204282A1180000802124A8822A0828004200001A28A12C00001280210880020020240400BF
-:80270000820000F03AE7001800004A010000421602110012130422100100800D4800A082705282220218000000001C88048800200882DE6C0000008001A012008212821220818481014A288104004880840100208801482200000062000028000000CB6E0000000000241420012A41022502240020042301004890414242181422A01800E9
-:8027800025210828460182142200000000F0759A008001400200000088180088008A820A4800182001200282200122808204200400882004000000007E998004004242802424AC844A02684621AC844212C8002288808488282804C2904282881022A4492001828820482108888282288888888888BF9C02800100A042211221231112519E
-:80280000228890121442104221019081241124121911230A9022290124800200004621C4411388042882280000AF270E308112001A0268000022C8A0182081880288428200800412808221880128800118180080A88480088800400140031F760A004800002480044682942220444202003082A094800820280800A012C041236A1848421C
-:80288000A2142A280411280000200810027F4208481B190042124AB522064A34412119F412926AF191522B141A28A44A21884AAC5C481E411220054A3111A2822416A2131662295AE1228181480119240811AA2484282AC881804811E23D0220A81100282842B022A89830424AB41288C88225A3511F242282A212884242241CA4584A84C2
-:80290000AC7EE820A83A2982A3941CACA1130582AA021928A4CC1F1408802A22028214F0398E0000004A3412F042121E1223A164B622388142124AB58288A9A9A6A128112C2808822CA891964361254AAC93112C7C22A1228AA244A02862884AA8441F184E018A0C80288808888A38FB2084018014022248B0110411A049144814121412F9
-:80298000148214244641424162142C21E422081081118191412A110111228A0400008228008220084FE301701101007E322F21F522222F23F372322F29F96323373425D233F942811F19F8D3933F3DF962211F18FA21211F13CB833F3858333F11E124F483C337392BC92CF2123223F881933573117313F212B32F33F333332B55AEA16EF4
-:802A0000612A5A1111171815D11108822AAAA21BA28008885FEF03F041511848E022B33247F232323F3BFA93912E222B241F1961282F18F981912F29F9D2922F12FA21A32B2ABAF382911F18C8822F21F143411F1D7DC1F3C2D23B9CBAF981822B89BEA23D533D222F11E333F333333F15E51AEA1EFE212150111F1452111D81002AA2A26E
-:802A80002A421202215DEEA0441F1104E024B472E325F562222F25F1D1933F3CFD62222F24D622F443D33F24F9D2D12F2CF8D2C23F22F222A12B223A9B918E81881E123F14A4C89AFC91C32F18AE31829E922F29FA336227332F2ABA33A2321F14A4AA1BEE2AF8818119F8C1E11F1CF48181888AA822AAEA128A98828888CD46A0441F11EC
-:802B0000A511424E422B365AE522F252522F2DBDD2ED26F243411F19F9D2D23F2CF9C2D33F34F1D2D23F23FB32B13F18EA2BBB81EC38D833B412A1441F3DFDD2D23F1DED1DEF23DB22BC92F891A33F23F312232BB91BAF1F11A145AABAE1FE2181CAD811F8C1C14E411F1C88A888A0AAAAAA882B888E82884F3A020018400280440200A0DF
-:802B8000410024820000428200100221901242211002210048008800481482144820080000F0ADAB200800202102200900802888014A29832882482204009248C22622089280A212928082012228004A081400220000003F9D03481B21181B21421B212396212B141B212B941B292B9413B94239212F1439312F1439312D911B4A1CF921F2
-:802C0000424E811F2264111F22641D1F22641D2E529AE222BC91C2431B293CB991E216B191F642911B28271619F2428119B64218B14228B24228B2422A92822A84E822F4743D0019C6511B2126B21166261B21221B412F22B891E624B291C2821B43981B432F243831A83B4B29B821A5943F22AC841F2221FD2112C22E5386E1222DE93219
-:802C800085E612AD282F3681E412A94827128A744291612BA419B242283A42B0422A98222B4AE02AE4350600480000000000000000001002000000001400000000000000000000000025019BFB2008802102003282342004188242002028014220220472184A02208201A012182B14384A08C80048004888202422028280F8AEC580A118AE
-:802D00002A011A04A021A0141AEA1288886114722028A1842A9141282A2896422822802481A78618A08282001C080022C22AE4222884084E218829820C286014F05B2920A1148021012081831881AA4218126A8804184286A24120C122822A24A261123AB4410200208CC21212A084202C84242E82084A0229A68440021482DF5B0A002A68
-:802D800001620028A0412E921188601412200882381128AA24A44200800418CAA212122A0818E014A821002282223042203481888022822228042F150522000000A0121A2224090013480218111C020000001480021200221A020020046A0821008200428022820200FF8701808201181880064880048AA441483220A82880812488042810
-:802E00002A21A881202326283641C0822A8188440100280014422880242C240422F0BBD400220018004A022A812408C880880220220242000012141280A34300141290120048A0C2242800114820048A84840200AF430D282001800180230452004A914118219813188101884280828288880280A8246228882882481100000082200248B2
-:802E80002822422002EF13022842203111902100142084024888220000A81CC431828800888082043021684A820848E82842006036200628C80088A220A428FE6800488022021A8402228822280042D022112102211812802C016820094AA9481288422214808104284200200A8800822224A820F45DA6002E112800000042000080218423
-:802F000002420000284001000080120210810200288200800C002100004800FFBC06E012012222B04183022681A82400484AE8228412220228181C222A24012A08B8424A21CE1182223021A0942A04A800348A24042C0A80282AA28642E22F6F0C222022C111000048000020011214482068140040014200204882A242E01208422880069D
-:802F800048800682004A08008800F0FA350042002800802424820600100100120018801401192208802804488260128820044800800420888408288002487FE103102192214211621B244061141C384114118238C02180268826A2240068001C8684046810014023141251229082D022681425012928F222824E82006226F269FE001280FF
-:8030000001122800828A01208801008840A14214820000A082280088008008000020081902800200000042E0AA0414800480420100140042882200222242144248881242188A242404622A2104221B5282A0488014A142002248422A24824482044828F0DC8C808123010020242484028800118814118008A82200801201820080080082ED
-:8030800046012008800288000000882004142FFB0300004002002280082880090088800800008008200A0020840482829822A2800400008002800200DC090022208201221021681214141C0828286012282800E81C14218C821201A88082220222122248212002211061342248242830422820F49525800118228024040048A04280042088
-:8031000088484141418108180000000020021448000014A028130A002008822282402272480F001C8465140040818901800A221911018200218041811881B441012A49A1288091818A46010011AA04008002808224042810026FF40F8005184212214AC441282E212A7C212154111C895111112E81E01C088A8304111B481CA42415A1A80F
-:80318000A22AA2282AA1261A82FC11828A02A04C2074218104142B222260228086E61284F217B11418142A62112E412E111B662E21421F18ACD11982B481282CAA22222AAA281F1326D211A6862A0A1CA426221B4A684A81AC8D2AA4241D818E818246E124A848373426632682248217341B4446A26CC632C2CEA221424A82F4B8E5301190
-:803200001AE211A1622848002035C186A184141A88F21181828611A18419A28620FC515120B1C18A292EA22420048213F221218248528A92A1A82ABA82C2A2482282882A86BA22A482223062CF7E0F1110A112111811220020220880220800822882280020011A82280112221220A182122190821002211002290229022880024AF2BA6721
-:80328000142AE215E113F121211B641D633F16B441E6127211B171F341C113F241411F1CACB31F11C3811F18DA11F841411F16FC41616AA6E44E411AE117F7F1717E414AA77C5AA564CAAF541F1713F131311F25E52EAEDD1F32F2C3438E822AF2E1633F3CEC24F44141AEA22F22BEC2EE26FEE2C229A844422E42BDA4141F13E311E511E2
-:80330000D311B241C6622B621B642E2117191F1DFB61611F16F641411F1CFC31111F13D111F8A1A117121F32F423411F12B6A2A5CE4AAC441CFAD1F17EC12AD711A7FB1ED1AA8DF791F11F11FB81811F3CE42FEB28F863633F32E22CEC2AFAE3633F3C7A4152312F2EFE42E22BEA6EE22F2EF882A22B466AD622D4D40D1F12A2511B131B98
-:80338000336E417E5223B221E212F211111F1FFF61E11F1CFE41411F14F421A11F19AB88A81F12EA1CBC63BEC1AE764A8E0C1F14F4F1611F16F7C1E1DE41EAAE75CAAE451F18FC11111F12FA41C12BEE5E523F1AFAC1612BAAAEA23F1EAEEC2F14F441432B8AAAEE2EFEE2E22F2EBC62BC2222A446FF9744A1331AB131B231E314E625F71B
-:8034000023211B226E211F11F1D1F11F16FEC1E1CE411F1CFC31B11F1BAB882AFA21A11F1CBC63EE2EAE66EAAE441AF1D1511F1DFC61311F1EEE1DA4FF1B64EAAE671F1BDB11F2A1A11F1DB5F2ABCCAEA33F1CB6A2AAA81F3EBEC2FC43411F14E42ABAA2EE2EFEE2C22F2EA8AA2B466E626E625FFE0C1880010022482028022008111001C1
-:80348000111001001142114A0200A08200E0120814808844812402140048800400800217B200121828181A2202421321021411302118802A022214808A241421188102280080021308200414688002408184022C024A82041CF41FF4C0511B2126B111E214B111F2621119F2421119B26299212B9413B14229F242B1222F1429D312A94207
-:803500001CEB22C4A12E4216E12264192E429E212CA4292E421B292CB49162221B294E821B2927241B28272419F2428219F24282112F2428F242A2222BA42229AA424AEA22F47D72E012A5412E41284E13686E11282F1631112B961B682B341B6129A94B2F1423FA4291B22F14B1A2F442312E521CEA22CD812E4286E122E414E232EC1CCD
-:80358000E22234C12EC21B682E4213E826B8816426116E821B282CB881E6249A614E82824EA2824AAA48299A422BA4483F480A004800000000000000000010020000000014000048000000000000000000100273053228002C2124222182021820048282294221830222808204408103221822008001A0A41848221021082008868204C8C9
-:803600008848286AF89CAA0080018003260148242811A0841880212824AC38821110213221C8112A2184084840028828142A58127042814A21681400222A280C622214F0D4BD8022040023021C024A02381322A448182CA82113A8252C282228812208284E81322819860948200488288E41C041282D411CC281A246210882228A24EC2262
-:80368000880423FA2C4E80818201181A242221022400008200004A22891201198412011112002200901200282E9200800800002CA24800422228482B1520020000002250220000824212200800220000008A921200800800800413888824041001200420082240B2940912282818223042242025238421081C2481A621584248122024A297
-:803700001412E22CA91424C28A242404212582AC38884848004A28241881082A8C28A48480A4683F920618282001244880021842188860144A812681248404284220258184A81224C2480000001288118A044280041188808C88880C482E82FF710A228002280010A24129120200888081A21800120028008A2231C229018848C250222425
-:80378000C82A0C8A0448200C1308208402422002425FEC04484A010000184280A2422821202A8604001002168268244219E8218411810A00232408008248008880240480028A0424A042F04B1C0048005A8296418022220128424214000020344218424E81222880621619243482A014482820840514C228002A2808209C22A0842A6828E0
-:8038000080F26B6A00221218002800200800190180A13822820068A800000000008800188008220000000000008002F01A5D002A81014A82840628228AA3428024641A68488A2382282484E22204482AC4811AE213046E820058218818422048A1482882A084C8006A88A248C2882A2884E2D10C8A04208181422121040024C01100120081
-:8038800000808498412821C042800488800822009A0468000000002400800228E09D01420022801282820513140280082120012C88282224A425008028048213044A0820882404824882200430410088200400F08787800122183A2424C242221488804101122880C22262388231288092222B2828233A218088A412C011212E82800220C6
-:80390000048200002C0842008842284D12200811002110120100002921022C220418C22C61284288224224882C6124008A01484082088084088248480082218A84080082424FE705181248002004800A148800A01C12882002212288408228812482410120E121084280681C00C0412008004A424282822802F015D1002A0400004A01001C
-:80398000520000008A030048200880A442204181A484480088004848004248004200008004C824145F7F06002A040028004220082CA38124222C0420840190120080A141424821000012000040020000142C84080000238CF88337100118122A6124142223121143C18127181419A2181902482968162118283D22421D2282241100281EC0
-:803A000082141AC822108108212200233AC12410C24224C082002922F6398A2024084A4202421381A5824288138218014820A44818202C0221000000122D121002002304808408820000004842218200F0E556208881051C8442020082681828200898240030128A8481A4840029012381048004C800802868140000684602002888902209
-:803A80002902EF560F11DAA3222226B262E4228634212E214219E21959211E11A0A824E88AA4488AE821B4E294A24E112A061AB742A81423B242AC84581BC48EC2928886A2CC42484E41CA34C18A18011C9482488E8225A26425A22246A3A4EFFD0E4A2108685E111052211A81581198C08123E819B232A43D212CA2947AA2A81EA24A9491
-:803B00006246F2C22129A878215E12122B28B022818139422B84B02138428A0288424A24542242CAA844CA1402484822E7ABA041B011A111682C32412B372B6413FC82C2CE4113B282918126A21426E12F21B432D212A51411A6E222082E42A662213EE31D41C053DE8212123C42B221048AA48888214829A68848134472221282A2888AED
-:803B8000A888AA8AF495E810011110210226012622482208821C021C021400C021C02121144001288002191292218012922121191292212111210022A048240020F492A9141F1FF65111381E11FE432F2EF463432F21F3635337121F32F612122F23F192122F29F9B3933F3DBFA2F891732AAAE21F12A48A1DA23F2CBA62D411F223233F10
-:803C00003BFBF2F23F37F242222F23F23232BAFB81216E212E232F22F241212F2E7A22F262C325F121232F2AFAC3C3371C17242F34F422222BAE2B862BA4CAE82CACA2622E62DFE7063AF311511F11E313E33DF761E1622F23D333F363E11F3EFA52922F3AFA12122F39F9B2B22F29FBF3F11F3DA7A22AAE5A1F1EFDF3F23F22F823A33F1A
-:803C800034F662622F2EFEA2323F33F752722F2FFED3D23F3DBDD2E71AEE38F883832BA83F3EFEE3C126E136F663633F1EAE88EA7A41F343622F287842B2A2F482222F2CF442C22B22EAAAEE9F6E073AA3511F13A3111F27F762623F36F612323F12F3A1233F1EF6D3113F39F393133D832B1BBAFAA1812AFF41211F1DFB23C1DAEF32F7D3
-:803D0000A2E23F32FC62226E422F2AFAD1F32F21F722432F2DE22DA5CDBAACE81F28788272E3F3C1213F14AE8C1F2EB2C2F441C1EAEA2C9A43344E422B8C2B862F24AA8CCABC22AAEE2AF675B1F0F1711F11A1331AF111723F16E626F273733F15F761E23F1EFA53913F19FB11133F31F9B331FAAEFF1F177F61F1F191EAFCD1F3AEF32F15
-:803D80002EEC26F623633F32F6A2A23F3EFF32723E522F2DE22FF7D2D23F3BFD12223F2A7283F3E242CAFEC2E22B8813FCE1632F24BCA2FAC1E33D411F2654222BEE2BC22F24FEC2422B4C2B22EAAEEEAFEB0E1C010024481448A04814922009822448249A04202428040080210442292984088880880448248A044002248220088A042070
-:803E000024F8EABC002022210222302248140050221381B281C4A2138122896A28288002CA1282122208D012011482252188280820248808428220080022C041BF6507481B21B01122B691326219F262121B282B941B282B9413B84229F242B1222F142BD212B921C4911F22C4A11F22E411F2214296F1214296C1C29AC2421B292CB49108
-:803E800042B29122B4917242B181724291212F1498212F1418F14281222B84A22B842A94A22AA4842E421FAE082A84C4511A62161B2123962127261B282F26A9482F14AB282F1421F242B1222F142AF242913B4A981F2285FA21C25AFA2342921F22042EC396E12234912AB491E42235916632116E83136816112F3618E1149A612F1408A4
-:803F00002F24AA482C82A4A423AA842F22F46C7100822008002200000081000042002180010000001400000022000000000000000010025FFC0322204229A2424304361641C1411150248713162381213984A88A24CE2848282229A1433A44063248230160822991184229B42208008064458602188C8224A41C4A086F1209E04822098228
-:803F80008428328082DE8281C4111C044A28624621C0518C018E422602218648C48828C22D44402109212E4248868411018A22018901898532888218224001BFBD0828CAA22184A8684B24282E14214A68142E411911B51AA2582200241CE188A4E1E6A228222284223EC8132268424622214D628248A1C694521C02A818224AE144311884
-:80400000C0888A022E429888F0C72800448211400812902126638100421134124E36924CA84A1810C8425022924905452294524001002B121A049082000084A048292211A841802404FFDD0B4140013C81260623828408342024011984035C21C1810000902820812484044521E1120827128245420848A0490034842C0820282489A24845
-:80408000178600805128A8241684C31426A21452128398919CC414988E44346268224E8283046A0146E444314241884C014A082018148AAE844D2282C2238228384488448378A488E3420881B011070013419821C0341229A224292D311129B881C1411664154B83143F4224E21208A9046A01415258424242402111811837822A34422826
-:8041000021422B82888846C2884421838A1224192874440F440030922D6242284C01200484428901824220A114800C00E082441442246841B04408A88012C8848C18842CA841001504888918A4814A0A28825F2F0C20C72C6044B018021AF4241288CD21284846D82225D11862814C648456142249C8888426148842824264848E582924D7
-:804180007428521849148D41C5C8187041C8441E84842289018428128AB22491382761802404189024C0211185C12480921A20624220088828211AA282882E42B012046213148A5185A01400008C022840048200424624E442899882462284F51246201106A02100248C12120820882138481614C11243023048442304482281218014028B
-:804200002C0241122288482A441134981A024844002004488184884FDD044A312228184AC12489C22148ED128B28147042E8847162F228541962184CF5A2444A018CC28427842E4A2E462E188332222A944C23D461841282129B2417482E584CA448448369958A144488142CE4C4AB282B84884D486AF8B3C50016140C430218F02A111970
-:80428000028C02922009478189018143028A94280020044225028C218924112C214408197228210128A04944224A0100182E4838844EC1904428338322C1488024912890218140641944178144278A8A619C205A246A8174220480B81428C8C4284A42524150294398888A91848883E428C141418331228A54222E48A2225848F0BC240054
-:8043000085044441444AC22600194408236111688384A4C2498114949484D84C58812C219142128448244C1486044B292062458012282A240840424804428281A328F81FA7602210941843A1181504C4A0828123548422824C498401804114058160844D41C044411212182126048022912136048228B23041214190286084A081B048B240
-:804380006E03202121048722004A422611827112C2444120021A58621968242C04C01888244091424C6288C0221008131422088B484C021100881818A08244224342023F230F43698114804402103148552802001C24918812462201821082819418336111443842110021705264484902891288024821612514348240928844C044943F1C
-:80440000810A11412D6812110046C858430146054E21C01C244C05402804A0824C06130200C022416084002A2811480670540A91411A08296A812BA58112231408829F4D060010D4282247021032122414441D122228142D8E1400A1A285032514020088148031158159433842424A81D414011D82400146818402414183082E98D0B4023B
-:80448000114200265142D0C242313280E41211885682832812C844499A18814881141C8284E241B441E822242131241880424A2C45180333518121480030444C18821298E441F0BB7360A42849140830192480C44244814A1248C2628074214818B412448841C894204489014521548215C83489041A128862444242588524B981C3941828
-:8045000028424C0949012982F6386C9041FA524A221E1567E11551C883F1286623BD2A6411378455F498A84BAC1EA52F84F8D3B989F1C6D14F64E5CE42F961288B158A921153C1129EE64D845F29F918123397249351441F2EF122B88F88ED45FC81CE4F49D5127813DA16FCC4122328F412342ED24B68CA93467AEE54F548889F780B4F7C
-:8045800015D288D1147148E82682F428446D621D362781C11724AD4A4CF1781129B138F168184B31C53492449E888DC3AE8689D1A17468F814422D518E848B122E324E44283C7718C4253E3249F644445B21798331696E721CB9417112C48E4B118F2C7844D482D18CEC42F384144DAAF06F664056661B234F4111BD68D32221F642494BB2
-:80460000141D739CB221F11C422CF665452D4E79F488462E424FC47A191808A3F416C64D252F71F5422146F8554143A44581674645B4227426FAC888A7D183616683326C8C7A89B8E824D811B855F122A62E48AB288F427822F488888538A8AAF6483710011161150811472211418400344021C827501882148287148281214400290800CD
-:8046800010011508191402252151120012000000008112F0183E14173C1735FF71F31F7F3F33FB788BDFF2F4175CD7D4DF52F243432FB3F37B1B27B42FB4F13E3DDFEBF71D1E7F69FB3AB3BF97B649F411D1CB225F1CF46C747FC6F664644F47F659485AE525FD72E26F46FE54557E733F3753A37F4AFC496A3FFDF8E7E36F2EFBC8D22BE0
-:8047000027AF35F8481B2F1CFDD4D66F2CFCB6B64F4BBB74E727F762E2AF82F268784AFD48488F9F49F165675FE3F71D3FFFE1F3F3791FB3F6654D7FF5754FFD3E7D7F75F53B3B9F95F75E492F95F137EEFFDFF79C9D5FFDFEBBB6AFBFFFDE59DE51FFB3FB46C2EFC6FF676C5F56F634649F85B4D1FDC1D14F65F766755FF5F571723F23FE
-:80478000F71A1F7F5BFBDAFBEFCDF1FF7B6F24FF4BD3EF4FFF5BEFAFB4F7E3F76F65F547734F4FFFBCBCCF8AEAAFFF6EC8CFABFBEEDC4B96AFA6F743EFF061233F21F43F15DFC2F12123AFA7F36F6F6FE7F77F7DD5FF632F25FA5B7BAFB4F4425BFFC3F3BCFCAFDFFBF6B49F87FF2A59AF94E591FD4D556FEAF66EE77FF6F467654F43F143
-:8048000019191F45E535FD72762F27F7347E1F25F415744D2FEF4BF9D8CFBFDBFBEBFBFF9FFFE8D83F15F6D8AD8FB5FB41714F41F9D1D36F21F1DCDCBAE5A5F16A2AAF8EFE1E1C4BDC8BF6EF954FF1C547AF63F21F3D8FC1F379698FFBF7676F3FA7F75F5FAFB2F75B1FAFA6F65B5BEFF5F453592FF1FFFFFE7FEFFAF7AEAFFFF7BA5CFF28
-:804880008CFDD4D8CFEEFF87CFEFB7F675471F36F2311195FBD3572F1FF254763F63E773E777F534349FE1F3BFB4FFEBFEBEBCDFBFFFFFFB9FDFFD5F7D9F9DFA59FB7F1DFF55577F77F5C6E2CFCEBDA4FED2FAEFC6F6BCB8EF47F7B4F28F82FAA129800123022C81D424412822212241814446C8249A44B691143891004C12334811425914
-:8049000021B424016B122002630269094989D424A8412286482341A741448AC426B048024624F8D457208282C12C43A4212A01434268242842842113181881420841D081844A784884614421C22C21881C01501870488192848E286A4848924114A08422241688688142228114EF7D092CF41124C5F2112483F41124E7261D24EB141F48BB
-:80498000B24A9921AF243915AF1439A4AF143924AF547BA4D812F9A4488F14F9A44A8D814FA264114FA264592E4A8759ACFC9824ACF491242CF4912485F2912C83F49164A3F48124AB141D24AB9419B24A19B54A7924B84A39242B944782A9F92448984FA2F41889D024F41164CD421B2123F41124E119B44EB181F642141D24ABB44B410B
-:804A0000AF14BAA4F44A91F04A95478A2F547BA6F848914B5A87146F22E911EAA2F498252E4A8751BCFC9824BCF4D12C45BA91C6421FC932481F49364A8E24AB148E24AF44D94192BA59B64279A4B84A31A429E98AD44AB9A694924FA2F5FE8640288804200800000000000000008001000000140000000000004004280000000021E0E767
-:804A800048821116043A941424148448A89042148582C6423868874819B215220240DC8492242AB14261821838322534148AB289712902432211D84241899F12402225483288C2448168B048F24EDCB04422481932824218834154411E4219E188816C54494808471124492164412813786112915810D842BC4452C2815E2119D2420149A5
-:804B0000D141C411814DA12E48412185B1C1C15949C84C2914B42881E44418F8142144FFAF042D54434C08484812B14538414B2416E2868838454B82422B124F127188D2246145432332818B1EB9F258241E228CD4C2FC2116C12E18CF127531E444F388111E224C64127084B91C568547229CA142185614C842448E38E024A8244B122FFF
-:804B8000C1725406260245032B9216041240C492111819542848812014C4211302005144001828481A4202248250C1141694182821B042091CD98194824B482186289444854408484F79092722800141108494148400C048A0414C188109422280D4480844484241001A029084C011442D11441CE148661410126114436814842480014288
-:804C0000842860A39044201234B14AA124611C12E12CC1421F81542315545A1D12121D6849C8241CC1640027428CC211A67422C11228E043884C91152D2286C182DA5248C0248D8119DC828548299844328C18B42881028908AF850F2D222013C484424C54422E1114C830482559164E151A48B118064324C2241014342419054D21182133
-:804C800012B848861411419113561484CA2586B8413813137484282804A1181222848B28F0985A304400C031122248418416C242192104255825181C68482213218464882942084B2C218082122418C1142D324968282A68914C241411924888141354482A811894284200F08BE160421605167521182A0118812256AA28848914B812449C
-:804D00000226E2888125D21445E842E8C2944812435282114443619A1536548C0218660346816624154401274248848C22048978280252F0B5FC50224883014C044C92242117248451A01614422628B488022A9428618D322C8C28410452181142211688A124122100282D14131928384429691281282F155884824C41A28484183F520CFA
-:804D800012008C02220084412042182401001C011140012214242221811C44146284200A203264C3E88904250880C1488B8120458121011008483F14054CC11483E1116284224143821184F22843818D549C85B452022E9830C16052CF24E228362456D26882F1443829455224C3C4911D2427421A8232346E8F9A9416F628242891DA27C7
-:804E0000418C64228C911C88CC39288B8483059B1770A21201C44732842A01A11D48A11288008481482521923A3E48101118D148820450184142182898128502423028195412842591417081081E484A8A84010080F47582201204112240840448A42250411148448F426411400124448009821217C468A412344141151804004230248215
-:804E8000200813189C8821822C0484468824F9A46F40824268828354221828813042848314181804214A0845C8184A01608266041902102444241C01005502844885028814421A04128810924829C814982AF4D58DA01A0041A012260822412818001584522182288E2C104428044463A124902114402C84814CA8218712288743444922D4
-:804F0000820280410427C28C614A184922846286E0A606140016D84152414094122800902821C01848258EC4A41B2413342844426A484A04436A444A12A424841044944200198404464838214852800480CC18290886F89CA5002200A3C434652132186025200412223644A885118918041110188811088511880B8A024E2421904440481F
-:804F800018C48C88802459818088D224041A18C284447F120E00C011104212040084285E21D062043603810080C4884118209236602360121816019C24822122254281041244002062212884A02480E28306002821601C8CD12844A242258884414208008001124C4262363C414211026904441652254D28125014811D44100311C08581EE
-:80500000C4411A48221498242200218F19466221866282D041012CC21800286284808291284C6822AAA42189F214284C026884594202302220024A08252201164814280414324081014F24331481244A52841685F44E85C048445C84222824046686011614B2446244844601C14331434821914D38141998589D1483311840B11844E2A1F3
-:80508000022A4518021844942228441CC92819C82284E0426918201818F8BE31B0223486E3B23DF225C44A786674443E4463F222482B224845B3497122EC24D2D6C2E2521BAE144F83772564321F13D2BCB42CD8FC7128D1889A2A4B684E661B684D216415361425F615184A754839449F48AA481CF144E193D4457982AA3B29C1846E86DD
-:805100002B3F45748881F6B4E1C0128A8282F148235F41B51131328F2321B548C148A376494818F42C1487284B1DEFDAD49AF1745C118C54848FC4B122F35111326D1E4376546A834F117124E22585922A8D218B648B24446B229D62C0881B21138151183E942BC45E26CB63A5D188F8B2887E998F86F9D29EB0116242B4B48CF122238D40
-:805180002A89D682C2622CB258C1184CD556A26537916A7D2B8C5B44897248F44A238DE44DC256C46A39B251F2114526F4421417822F45F9A38487954B1317E2471126741CD84164D26226B18898184FD9EC81942885BEA4F8421A4F88C6428B644D4643F8EEAA304140084082044800241280048C04822492004280028304100230481CEA
-:80520000289416842184258154121006E088048200A048002001CB25141F31F127244D236F21F31212AFA151222D12ED2849F3181887828F82518CC5DEDFD1FDF23F3D7FD9D98CF28EA89F16F46D199FE4F28286AFA476437B46B854F751435D452E622F2EBA62F2F1B217151F555399447E79BFB2F2266A7D462B442D25AFA6F47A7B2B5F
-:805280005319F4494AEFC6F74C5C8FA3F234646DE76F45AB333E384F22F239E6E023F1674445F115722F27F37D3D1F73F1267EE78249F7541C2F26F25A3CC7C4CFC1D1DDD7F5F29BFFBFDDF36E3CEFE3F97F5D9D59FFC6F5A5A7EFF4FF3E7B6F44E517F774765F52E673F7A2F62F76F7B47E7E727FF556996F43E3D7F73B2FEF867645F47E
-:8053000049686DA5EFE6FCFB7B2FD7B6D1F15958CFC5FF5CDCCFC9F254766F66F236747EF87EFACF8BB5AA0D4F65F527664772EF63F12E1EAFE3F773676F62F35A7C8D3CAFC3F32A5AAD38CD4AEF64F42F3DCFC7F52A286F48F82C5A7F5FD91BF65D79DFE6F7CECEAFA2FA5B5BEFA7B734E133F343256E23AFCEEE66F4F7FE1F75F4127680
-:805380008FE1D3F2F2333B8FC5F47E684B6687E2EE6787E2AFA3F2D2E81F94F48998CF8A92148F85F5F4F22FA5FF56946F8FFA7CF8CF86F7A99CF075777F62F624254F67F36E5EBFF7F76B5FEFE6F7785CAFC6F77A7CAFA7F75E584FA4F45E55DFD6F7785EFFF6F6FF7FFFFEFD7F9DEFC3F73C7E9B46DF7AFA7E6D8FF3F776751F13F138DB
-:80540000362D658F61F7BAFC9FE6F7B5775F7FFE1F67DFF1F21E3F9FF5F5382CEFE7F66724CFE4F684A7AE862F2BFAD6E81FCDB999B9A4BAF4FD9C9C4FADFDF2BB6F43FD74ECCF85FDACF86FB202290161F024114826034120C248608164116C62814C82D4481261445048214A129128798182211426A412100414200222001648A1411408
-:805480008224122CA2494E24928744F09D6630A44485022522114448020083042484148250818819A41484904283941600428C6545201C02A021438422446414801831425181F048248442412003415FBC063CF4112485F3112C87241F41324A1D24AB141D24AB9419B24A19B54A3924AF1479A4F84291478A2D914F82E414F9244A1CF81A
-:80550000244A8F15F2244A96E1A26459ACEC4DC24A1F4DC2C21F4952281F497248F29124A7241F48F64A131D24AB9419B24A9945AB9443B24A39242B944F8294924F8384F9244AFFC105B41E642E431FC162241FC112F811642B121D6C2F44D8C1F248A259D218B934D412F9A4482F1479A4C8816F82E414FBA45A1CC2CA8F55FA244AD6E2
-:80558000618216E5B26C452EC3DE2CC81B68481F497242F2812446E248E62491218F42B981B642B385D62AB134B44A38B4A7444B42A9B93694824F8AF55DF60080440200000044801801000000001800000000000000000000400428800400005012F0CE93001222214441100A8C2102890813048C02552802444909265148C4490748CB7A
-:80560000618C92188E42482D2218001283D122048C41C8C8388A018988174808C3C244121846FC66A18071A20483222B321126C61854882810658141112582321C32485024C984120244161461454183D314236412321E892A1404C42200814845A84184684838423D382E442601DFA801B05482322A4B212813D1A69218184B8220429160
-:805680005990292485144C62441216F42448A26152444C34391FC4437888727C23F64231F01881428D14504A161898C41E282A15CC488B168B42830443F62A524B161C321C9FAC0C2C010088440050C1809288411044021C2283034C4842518481430218460416A45200A012A0123042200281800898008043480518486F420F40140481FA
-:8057000000120022118054384002109182304822812A04290420C1884241200210B122080043842202421142204408004828F047B53021404842042E1883921C298A342A818741181E848478AE4C2E8822B8108142954289F184685688229494422936461E213C2168411374283142198288B44251128418D64C849544124D888C38C84CB0
-:80578000F4BD41804214485284301812C42362222608CC813182A44A91E48C982282482822468544F888445812484B4849A42449943119512188148D21D01484622442102975C4684489C44412448886086F220714400400288382218844112854814C0128842681884318116822B0128412289288122490220023B824810423242288622D
-:80580000211304800118008998484A3244AF3605484B422841108424422902221223B31C84499441452801264C6881888B82000010684281472881439422252881024CC12841004AE241548480481838888A046C91185FF20621234438128421002843841815322C244018084411302216468288952244465C1A26222462814842D111D0AE
-:8058800068E1810446028628942800222D482A41C414284A4822F18D94E0420140018118122741851268840030285812128324A11413218212C4242C24024B160012112232A012440022208421022460881664444828848024F29374B012225228434158C258325F81622282873224CC9148A9E8C4D118111424A1251661622C22E2429408
-:80590000624183B46181022218681A129F1B448D348391344E2800224256122CFA825CCC4738982E88484C018F43044D42442211000021CC148884014C21034889E1814451848942885884122428455248A44E248C71811442248282012304244C949848814140086044432224286482BF1901104482210112442128214018120129224123
-:8059800002104D84429812009022902425542410544810041044084CA4212200001004A0524100FFB10A2852228042044A9328150434467144011840024088A21210843214822F826421141228838422810622248D244828ACC4284815682600222002843048478443D6DE0B28A9021032328480012A8122012C11A412188C011860A6C1E7
-:805A0000836824488C244428011608121818201138184120011008418100002280426281FF4D456211004C8242C2218002002661248001496222493228481100C422492A8344644100411D2424810010480418001490146532682100212100BF8B02821012820149C14C4002182480414234220042180049A6848CA1412C014A2202422707
-:805A80002482701488614241288110240280A442008C04443840089F71034024C154C014240044150248C14800412143024529C848E0829184E9021A14682422A584282481225882108821028413021284460424C02A8420065F77084410044128A021613609116011158404604181160461002100C4D434A018380040021880314260843C
-:805B0000482100104844942820D4425442429B5C50241825C42244801478181438112183211114341430449044428385825224801194244E3220046A012254224CA1125621C214221848802591684189460C418428283FDD042781221E414003E9023418286C018D22242A4402842C0438316418B0480A21112514583C28442FA81294722A
-:805B8000441902284E141F84820144144942466282212260882210DCA80D288F2851246B2147213223D7A2F11E11181B1136B148B751E141A1544F43C11416E442F4181499F42C172CF2286EAF4496144E144E1C5CF233328CB2189328BAE128AE4216FF24161E128F43E1C1F12C448D198F42A1312E28A01126A62449D4CA1238242E880D
-:805C000021C5E244F2D33C2416361627426E162F52D246D141F22C242E24C5DD321243D14E142491226F23B264D186B226E415F241884C044F21E122B284F42E221F81F44448697564F4144A4F2496144D246982922C284E412B244F25B444364848A044C3F5244A85B26454C285EA41D488E642B228F5F41AB027E142E61101182CD28CE7
-:805C8000A145A41F2322C21237A1B4373467622450AA60844FC2A161C78243688AAFC5F438AA1AF46E12543676827A62544237431E1A8B1292265D84CB221E182A62812A541B1D6345C418A5F4222CA02228AF247364E48454841F2D051122111021924100222002001482281A5428800210022100420088001121111011121102218421B7
-:805D00001002002440014220F4F921342B332E211E115F5333115F33F11363BD3E2F31712294131F11F171515F54B151F5C4D44F6BB936F212584F63A7441F11E51DFD24284F4656E62FA3F1725E2F24D464F27626EFA5F6642CCFCEFED3914F6F7644F5282B7F69FD3627C771CF52F645462F32F64856681FA6D232D464F44C662D422F52
-:805D800042D644F424248FE2F2B694CD284E68CFE4F496E5341F13E317E131F1357119F23636ED62BFC5F7183BEFC3F337151F12F16166BF55F553516F4BBFB47916B412F5145225F223111F98FC26384F84F666FC4FE3F4664EAF82F46D6EEFE7F75F4FEFC6F2FEFDDFDFFFF5F74FF6D6D8F295B6EFF3F33C33CF73F36F66AFB2F72876F5
-:805E00004D562F26F242664E42CF25F46A6E2F46F664646F42F2212EEFE9F92C6C8FA4F4687A1FA144F233234F63B611F215341E314F63F3525AFFE2F31A3BEF42D251F31133BF35F747573F15F545457F53F134245E4A4FE3A3556F45A5DDCFA2F32222EFE2FA36126FC7E784E6A6F66224EFF6F6ECEC8FE4F6D2B85F7CD646F6292AAFDD
-:805E8000ABFB1724EFC1D2EDF657244F51F656348FE7B62AA2646F44F44646AFA2F4664C4F4664428FC3F3B4BCEFC2E286F664544F2449E363F336361F21F357362F11F33436FFB7F76F7EAFB1F32E241F52F32333FF35F74F553F15F537757F53F134247E7A6FE3F33238FD1DCFB9FD2C28CF82F23E2EEF23F16E7C3AF66C6FAFE7F76EB2
-:805F00006DCFCFFF797E5FDFEF6FFF3E66BF82F2B8BA7F43F23E2CDFC2F27D2A6F53F736348FC7F7292A6F14F446546F25F56C6EEFC6F666642F42F2383C4FCBFB2C2C6AF62466DFE6080023020041400226012440034C02004A12210446048504839412812110021C081484654158148C54140040012484444006850485047F8402822892
-:805F80000027222002230224110014402113021848288440A224228044150424150417414512110200830442004100002041840449F44EBEE032F4112485F3112487161F41724AD141F26A111D24AB9619B24A9945AB9443F24A9143F342B147822D914F82C4B14FAAC4814FA264116FA2641D2E4A96C54A9E24ACF491242CF4912485F276
-:80600000912487241F49724AF28124AF24D141F24A9219F24A9251AB9443B24A39242B9447822B944F82A4944FA2F42C93F0245A48CD521ABA6C21B142E1C1B6667111F86A9417412BB41F81D64AB934F44A11F042A52AD458F892485CFBA4588DA14F826C112E5AD6C54ADE252E1B4E252672D1AC121F49F4284217498B9617498B161739
-:8060800049837611E446D84192B85B61899844ADB24D48ABB443BB425B864ADB84F1519840084800814002004410042800000020042001000014008400000000004480020000005012F01EBC200149118802100489A22184841C01221815082890188004433444220041814824282A0129021638148336148002228183944826A421440066
-:8061000060434E28E01305A028944342512C1E252D48814551125888488B415884431354A442441074284208A4209B2212B024044860211E2428832241B8C84208204494111068118C252E021651843FEA0F124A32184D28407822568450844B218CB12898114E181A12F8211C412CC242C90143C1282F48C444AC02AA31269301688178E3
-:806180004229732264818D348C361CE6982841282E484644C8248B124C3148622CA2216E1147812F720C0045012641C41148811952124880044818004508004840080000205424280020210218000000844E11001118821014082F1C074004002042A8121200002D14504210028141288481241002002642144414024034284410011280AC
-:806200000241200100430200416BF410611143524A2F495223804144189212301846E141082F81484822B288232472C2D48224261236982D884E84848A812452224425981260478D14188382A214800550248985A14149E4852204DF550C60112825A628258212C8342C012901811E4410329281302A3624024DC22C642650428391886CB5
-:806280000844412D2240124808528D1512182200490140140238418C2214F4AF6E40411414381411800184008051128E1441812100862864A28481200286022A54481A2804244144234394240026086A014820011E48124324A41400CF270D68472449029022812112241A02101A0426942484182224C0242449427268628110428C430884
-:8063000083A24388C048281084324488422823C444898884014C044296025FFD0B252204A14180D268816AC25084844712482400100CD0426121428212502446844202A0128381440C214028020041381018223144848441442744125F7C01008081420420180200809111122CB114284218086042848100814D18128182432404248CC199
-:80638000144CC144B048212161838488181A1254281228688100CBBF24242449321228499228898172228E434858944951211E244D32418C231298146CE2425448166AA649C148653818A323B8242585D22848CA184CC34843C2381260871618E2C1A4A148876490244842430DFFDC05AA4404844502244429010024202401909841810001
-:806400000023021018A6214140082212411243044120C44498008A4442C8141289C1484C5284007F9E0460440040C41284168801812941143812401404101868C48001214184A442812608185281A40012004889429844E04402001883D184022489F261194008E02441381200008301801114C81410C81884800484614242848004414C7C
-:806480008401106441CD424004208A8422A328004182408401C4F02DF5602900460480024024026021400400004002814828412240C822801248020010080000218011140210A821224528011FAE0E14814880A2489444214081046021480081458211B428250184248081C44425284284028504A2214C914822680081814922010042902C
-:80650000441024F16E54240026C412406821C485440884008216182481022684881108001018381200814004228180016081412812322001004180018C5414FF57018C0224818D1243110826C212821098288C018C134C8685C114004352422B84414B1412228143094C220100842A64C1898D840168422092144941A4142604C429B12ABB
-:80658000F17BA230442991426048244410022450214004252204408814440288C184904610C4280023046502412002008C8448784804890800C608A2002FE90D32CA3222282A912822282AC1288723282C0320E22822826322288B12A82A84228222833222283A04238101122216841428826242203112218C0410028064244842489F8DB8
-:806600004852844487514085984440870444214C164204D02258484450221240B814C84248124348424102AC32248C2482324448C30422400418842D28221008002302DFC84FF216266F4856642889D18852C4CD286F51922A1DA28952211AC594EF8651246AE122782A3232222AB1784428066614786A68618FA63412AFC4E24381D146B6
-:80668000E2824252284961428B22228AE2A2921A52484D3461182094C4228D44341A74980318C2A183E47892963B21442C81F5121846BA285144C72116F43A14C5C4184911C45CC5DAC271247288FA444C4D181A644143C8144F8AA212841AA45145F614AC6FC464848F85A11CCB442E5483E487D8CA246D222E1861B018F55824382E883D
-:806700008D54381FEB081B4287212E314F21753668458F2651228782478183123212A55282801AD24E62C58D3CCB815A4E92286D143E222D424FE6C3528F8696228554242C62628512B82821F2186449C64C388085A232CD1C8B4189C8244358842E18CF6514F45428E7824F56031122112312E122182116612611626024E024024A0289DD
-:80678000028902282128214A024A121208100400218C148214848488C4824888C086808884084A084AF8864F342B7D1E19ED3FD7D197881F55F5597B3F31914B9F12F5CBD3AF23D133D4AEF4DECE4D22AFACFD5E7C2F88F84A786D14CF44F6D4D44FC456448D324B11CDFC27216FE5F6D6DE2F24B5B2E98263612F27B462E2A17122F234ED
-:8068000056CF63A2419AFB1C1C4B1FFE782B228F8DFDC8588F48B23EB392AB198318A8BAFEB44F487A64FEA983141F57F73C158FB2F373119B76EF61F97A74DF73F12F6C4F62F4FEFE3F37F52A6EED5AEF4DFF5C72EFAAFB1636AF8FDF8EF234346F4CBFE8FF5E6E6F62E229FA7E7CCFE4F73A3A6D6C4F6FFF4373AF8BEBB2F3361E2B46DD
-:806880006AF6183AAB224F67F574368FC6F4E4A4CFC1B3E4F2BC3CABBA8FC8AD5C8F2BF1A6A49AFB9414878C8F89EA2FFF7634CFC4F6742AAFEC41F217314B71DD3ADFA152DC2F64F61E2A7F25F71A15AF46F38A96AB773F31734AF89E8E4F26F68A9EEF83F38E88EFC6D746F16E644FCDFD647E65F624A64F25F52C7C6721EFE7F6D69E8E
-:80690000AFB4A59B8FC2E3E3F272422F23F71A1AAF23F17C5CEF47F252444F4DFB5C5C4B978FC5B78AB858B7481DB8BEBB16A3918B118F8AFA24386F47F71434CFCEFD331714BE344F43F32D3E7F63F36AF1EF61F33B25DF47F73A3B2F26F2FBFF3F33F31E3AEFE4F1DED6EF23F3AEBE6F67F7FEFCEF82F236348BFE8FAAFF687A2F22E2E4
-:8069800022FA7E7EEFE6F73A3AAF86F6FEFEAFB4F7BCBCDFE2F336366F66F43272AFA1F33A36EFC7F57E38AF46F4E4A4CFC5B764FA587CAF26B7CEADD48F21F126266F49FB14948B118F83E28FFFF4F44F45F7ECDABF3D064180411804452201402201840064400420480481704884411402002901230229014302608141480000208102DB
-:806A00000081D048021FB802211042040000440024001008890181004140082004874141440041102401CC0448004A018149140810848144448841F129B1C0421F4152281F41B248F1112CA3D4C1B64AF1116CAB941D68AF24B915B44AF93448AF14B924F44A914F83D41AF934481CF9244A4E814FA264154FA2641D2E5A87592E4ADE2420
-:806A8000ACF491242CF5912487221F49B248F8916CAB161F48B66AD141B64AB911B64AB915B44AB924B44A39242B944F8394924F8284F9244A9F6B092E5A1E4483C2446A61C12A41BC2261C92644DC2ABB91524247898D2143D81A23F148A563F148A14D184EB14D885EA145FAC8218CF158252EC387552E8A1F8CC21A1F49B62874118C4D
-:806B0000F8816C8B1219B422D9C1F42A961F8196AA5B61AD822AB44A3924A9B934B4427A26A8946F82F1594C402888042800004041042800001800008001004400400100000000000044C0280000008810023F5A46220121A504448C1201C9161801304C8098748B832D1812222210044821411062881088029228C48F2142542840180478
-:806B800018188A34148322848861824400481B52004B2912B2221844207282A134001D1420942223482482226848C022C024C3C3388826E24364422A880122882D2280E24288219222A2888412A0148A0368424A43D814D648F816513012C6CA128F410243C12814244F84D2841421D2412144024B414919E22122928410A4184F22D48482
-:806C000052843022F3C924848902CA83C22C8CD142422E4118148481A1944982828C2835284D128144C9F494D1001E24202802412032812A01008584C4A2A2896283208802282180A12188A042A08212002C0823022A082682A282828180E181840328484A024A22F8EE9100400218000028000018008002001441000080248108880016AD
-:806C800004008A32441008180080112404008841007F760A21290343120229312481A014848908431454488818C1200684282E4E44442810942449922C416228493A82002841282883044A31444828864804009084C4DF4C4A0222C0221220814228A21484001E444481884004681184288314420410A42844A60C68C0A28220280484288C
-:806D000056084A8124054E880080188418F4C9E940824142042440040041890A00418043080041B0844204284218412240042E144100224942240244804204490241000044818F490528444112874120014022028018040000406482400600C024400C00281A885282604290242200288100212001400822222F4E091502282130282C24AF
-:806D8000028117842112C1E01281913184466491008122130281132214024901410016850289891148A834860112818002414F888482815848F0F8A2901218120054204188011250124054842032182A0400000084202212022854448220028800800200411084084170440842BF24427211921416048485858443C818298601251144C418
-:806E0000181942D8483431902881282302402804282504222849B9816282282E148A312484601840082422A0818E484C024668822AB44905226022124981C21200503880718408134324812231484100441140C8214722284528014445014D1200860884221A26828241480444414490184348046F990624800141004400220000000000BD
-:806E8000414400000000228A322400A0820028000000000028001008002FAF0F321A4202802181028800800888001004220041412220024044042604490AA28A0228A02800000040042608444D4840F87617808183110212008028128482088800009024414024080000414422008002A22828A028400428008002814078480484E73BC003
-:806F000022420044203124004554444B222A22020010440220018E848A2A880290212A18342CB0448AA8820000004554444B222A2202418002450220F1E19C00800200000000002008002800000000004100222800002200000000000000288014087FAA0D812E484248604120024044C424288A0200008225022921818988084140154129
-:806F80004118C84842480000004444442228000081502A2829551E408881240100008048042800000000218001880000E0120840082A44044902000045248202004410041062822C0212004400000044A0280000000000008800000041106442284400000040042A0200000000009F230A44100410840100000000000000000000002082BF
-:807000001804000000000000000000002004225D8610381C4243041812003084302420020000404202129A02821014041534219028C1424200000041B0240222000084422424E0930384844848000000C0844C82820220080010128281898808002814144184848A8604220000444444282A020000401812F2C6CC100418200100000000CC
-:807080000010042800448002000040042042049084002002000000000000224604EBA20000122200008800820000000000000000000044002820020000000000001008810042EFE80149C1144301281218002088A88800821004200841202202004504A088004D2428280022000000000040048942688441F05C7D40242382014C0100882F
-:807100008800200800000000000000414F420245544460424302224180020000000000C4488B428936289F210700701424112421020000000088A0220000000000447024A4222A2202824F4802280000000000008400004AE6610667226D222E122B11122B11C0122582E8317111A18896D988E818E484041D4911489518AC448744474295
-:807180004B244F4222E24202284514E44272269226182B19882B98828E922582E8317111A1889659888AE484048C04488518EC84F63512F026222CE22221231102182592821CB11191818E8889F88841C242941581445C88684E4441493224222604284445C4246F22C2822A23A1812328A8182592821CB11191818E888189242444084824
-:80720000C485C848DF71060000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000F3
-:80728000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000030
-:807300000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000AF
-:8073800000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000002F
-:80740000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000AE
-:807480000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000002E
-:8075000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000AD
-:80758000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000002D
-:807600000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000AC
-:8076800000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000002C
-:80770000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000AB
-:807780000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00002B
-:8078000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFEAA
-:80788000000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F077
-:807900004FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000099
-:8079800000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000029
-:807A0000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000A8
-:807A80000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000028
-:807B000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000A7
-:807B8000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000027
-:807C00000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000A6
-:807C800000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000026
-:807D0000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000A5
-:807D80000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000025
-:807E000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000A4
-:807E8000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000024
-:807F00000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000A3
-:807F800000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000023
-:80800000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40FA2
-:808080000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FF15
-:80810000E40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000000000A0
-:8081800000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000021
-:80820000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F002100004100412222808242040000822028088828802202490800001014041004204204004004000017E48002401214C43428433224228849C2
-:808280009884861484C22443A2282A28088844C024C08482828843084C022200410044442844400441444C4284021008429F950E000021443024200210048E2400224488008800004024288242140400000040040000004441100400005FC30E221002418001220082824308100400A80040044922280A808888684220020044004100405D
-:80830000040000001008487FA708000000490210C4242822004128412800000082000000000000001004004100410022410000008DA90000000040040000200200228008828800002008000000400400C0240022100400220000F045BD00002042080000000000000000000020080000008001000000000000000000003F6848624100E41E
-:80838000704844040020024430242840180422008C58482240C821604220820841228C3222201208432882084C1131181006498812C42848AF520D0036020018418022C81282308182881882184A981443B684428222B4148248A486124C88213434244024011624841208819048908430C881402408F03EC620012825186244124420221C
-:808400002833824490A48A02861824C834A082848460418C08884C02128AC424458262C2210089048684C288604111CB814014881844342842CF5A07618041048441000000C08100122021044E24418863A2242230254A826148228001002A014B12204208008C0440E2880441288200CFE70526024160220011238404153848484212206F
-:808480001108104121A2844842844418812260222062484004804104001E2814194401884508C014414484CD261044C21125C61549B21482042824587011444214754164424CE1C422124894248D24222092222D24E04428D1140A10523888C14088E48409008E184A71126C412B4189022283C42844CF6A0A50225121184449810400394B
-:8085000044C8113014510049C144141024248404412844288031226048504823084084240C221411184144A961822042185484FF730226041845627222281423A442608142466424005B1487423028289422A6C42C28842827218902438C728184420211402C1108160883018B1C46C3189849043014439428F0A193144661261322012659
-:8085800041C811140041A193238191484480424942084532C84628021858104108684C042921268218CC8485525860813E81842F2118C8821220411822D9C80D324A411872120C481048185284A04248830228148C84424264813084412745441023110D10889418844482302214E041480822004684028D2281869412122FDD0521411047
-:8086000004252481222496210021840046880118814041880210424C0821C0432081220260810025048068C41228804108A220021F5544B2616122842512D44392181993482688028427851AC4181024C1289B12814111244A32446A5142859218164208192424C13883B14482628969625865F288118112CD5181291ACE22848C72329867
-:8086800088222CF8343A001664121694182004144825411812112832482E4814480081848554848161901446014484302244242820088440089088821812429218801884012FE1022844444034188484000044000049524A90528004608C4D488A0180041001009028002648011120E448241424941482008C0800FF340B1289044100215E
-:8087000080B481628583048228102C0884846800614412848448181140041290284422C01481109848001458002021420260881F74084C0420B1284104004422282844204214C81100450848000000401A48284194816430482225148841A81800188110688241008C04486B1640088002825018002514E9418482118405814100101C01FC
-:80878000144B48C0882158160128A848904830180084824088012002888882488028B2920200281C54688410341241C0420028241822241213941843244414B248021A8224140A460248102A110822410048114A82E48225B128018044482804EF6C0C902641440083A12128208103281810080012501A21302444C5420841284130448CD7
-:8088000011068053141280022848124C022E4C0040A612488502EF9802581429040049044427218028C2248119C821124352682004848100184245628141284782261101221C128502C01C28813880D242088694248922C2840088EB4F40040048A012400442804102D9024112121006115028001048393483A4128154222044C518481808
-:8088800062243881001424004B4A83440483084D5E4048A2422323F22412002232811604284212288C81220238AB2126D4830398625C44044AC8118858849042800181282143284814E211028381121822884494428CF2D18AE04151452D221B2332642B17DC81A52816289142A02415D18CF214241F41C2142F346187461151914A28F6A7
-:8089000098988484A7144A82D324064D15C0244E289F115228660C288F589A281B642B4F5887528F878642F824846AF26284207848E8CA0A8062424744C9D28802897226F4221529E592BB34213828842752878218160AC5D42CE284C42447E2DD1846F43844811E18CB52D088A9728AC241A332232E481F811268414A01AAC91818141E7A
-:8089800088181688A229B088F14C4889AC8A2F5D024F26C44A411846BC1651C8807214F248248B444C52442B114F43AA518E12C782E3B21884C758C762E512E841F4244246F1C4466CE4D1785A6C5297451F21C4A684CB414D142E144B318D29A7C3842F85144834556B5441EF42B9AC7842F884C84D4821468AF276FA203426008422207D
-:808A00000288800888844C084C082820044E24800242308841C241824110040041302400828044044400402408005F6E025E5275DB645257CFC4F41C2E2B4445D646D244F9A4A88FAAFE82944D862BCC8F68FA92914B918F81F81C1EBF33F62C6CDFD2D7AE74225164EFC1F53C6A7F5AEA6DF987C59FC8F414FC8FF6FE77344F6DBC82F8DF
-:808A8000A4A44FD3D3C8F215358B5785F24E4C8FA2F8CE889FB7B552F14417EF89FD74766F89F9A4A66F46FE2CEEEFADF9CC8CCAFC62E83F19094E541FD4D424D213F25858CF81F14C5445F616366DB6AFCBFB383A214D862BCED7623F13F134B43A58C49F12F23E6CDFD3F35C1C26D964F9161CCFA3F647458B559F98F9E8193EF88FA6C0
-:808B0000FCFBD94F75E42AAE8A17139F83F231298B6785F64E6CCFEAF2CEE49F37F732743CF1DAD87E5A2F8BD924F24E6C8FAEFE5AD8EFCCFC88C88AF7DB35C0627F32D664F23715CFC6F6341E2B744F62D242F2B4162D8C8F2292324768EF45DD68D316B184F2882CCFE1F11F4DED645F52D7A5D553F224A6ED4CCFE2F627655E567FD924
-:808B8000E5D1DC44F7C85E7FC6F2C4C66D444D244F5353C85F52B2785728EF44E52AF85ADC9FB7B5427245B7D7FD6C7E6BBB4F62F24644CFE8F49E986FCCF84848EEF85F98014F64F22F674D267F53F3585AAFA1F146744F62F216344F6BF33AB88F2BBB127184F65ED4DF6AFB2F314F4BE36BF11E1EFFD5B158F6357D5FE4D573F232226B
-:808C0000AFC7F37C7E7F54F4D8DEFFF9F57ACCCFC2F7C85E7FDFFF54572E264D24DFD37219FC35258F4756E8EFC4F7A4A6AFCDF771736B755F74B1D7FD7C5EEF8BF92C2AEFC4F4ECEEEF8BF7CCCC85A8AAEF9B031820024008163824126081004412441244128524410400807148048130482A012A01400880413824208204008C0486889F
-:808C8000028B243048F08FB69044100441901480016200800189129428002A044D488184442E484A0280858224042843223128001048948820240180038B84800888148FA60A4F22F4112485F2112483F4112CA3D641F24A111D64AF149921AF149945AB9443F24A975B422F547924F842914F82E414F9244A4E855FA2E415F2244A871903
-:808D00002E4AD6C54A9E242D4A1F49C2421F4952381F49724AF29164A3F48124AF14F18124AF14B981B24A9945AB9443B24A39342B94478A29F92448984FAA6469C0421E68A5D341F66213174185C224AD131D248F749921ADB7512F243921AD9253F2429355C8B177822D915D58B87FA268117FA27888B12765596D4B9E256D4A9E2C6D8D
-:808D8000491F41D63AE849523E1F49724AB381523E1D248F749821AF741AF4481743F24A1643E3647924D842F826482D944FA2F59965000000000000108202000000008001880000000000004800000044A0280000000000375C20A42110021008281A82386248141849021024823128D018044146184898C84618A81487244812412281AE
-:808E000084D08402844C11998100149024668801488024E42C035042302C2C14446241A724C5029018830427218D911646418F925460480030542D41326100122248160224C0318868A02448428B14118B14804102838AE841721411F8DAF3C04243076902618469B148F216284998622E4883046B12B94846752166225E28F0518460481E
-:808E8000904835E88679421C098489263144218542A82186880243551C466183C059604383361283E2283424433158FFFD0C00402804002110021811188021018418414008304849210400522C0548122200114382148822242814010000822021048F4D0600001416440200A04800211100218002142440080010C818824D42282A010065
-:808F000020884124042C318118121441A8128D8412424840F8195C2054127024C812832223012028623C48241051C2A67B6438481E248CBE2454284C522836B4681835442AD88482611821889C1AFC214483048B1430C4222E42852128345824C412139414A24841DFC5082414C0241C7112A812180082105122001185742AD248248422E6
-:808F80005C24D086424AC448414684D8488A948221804864148984418CA448207A128108C9845248874148128A2244F8295B200410084C420200A0864A8804312430812226C81487124A1208A021A2148436084331211A22782811382482A0141084334384184621C18218881361444240F4BFAF3419C3418912088211E160248092232D51
-:8090000048D082028041024EB216A12448830842C90441583D42814889C24424288186811188626426384218745881182B1E86086688B11A22F126ED00481115C284260840285281C38422981824438402812224221024489422D0A4028415280C8D42C84CC291C024C12E1181C0848490188128422418005042521FBF024232451224C830
-:809080008181122818800100118424430212608441002285042136081822288830188110024242290140280800414149018820D843025661134D2BC5022611981460238166483288895183412C121498121A223244414032285084C44289B14288E42A24A8213F810245311C8985D22495A8256881EC41288264689634148384F118242414
-:80910000AFC60A230A1011444843382848141225810422A3043880A2488F14212244C8244974487422A221AC2164822840142C58288A0219724802800413A814842CA143818022088AF43AAE8021011881489011001001004001428012880414426248004061648C57434A014518081902B0289421B028CC58C0481068824822200270A64F
-:809180000A4302C9E1282412341440223812202758621830C816015818448904848C58421608C02826480441182C414408810082420089212183018009812881FFBB0D8214501210012001840018002901C018111848210012840033213412121A42120593222484614412B01808881880011002240028FE5A10148E14240421100200107E
-:809200009118908880088D86482E9840042908148C0844854114E8C1280248A818438402000000108288A181449012122F46090000128395481A04001668642082214502A4304819418804208102A02132282E424018048B4144808225322838881160821008800818144D1A1400200420110816010010480884220000150286427882020B
-:809280000040140A224448002002818118A442A0149018124A41022088F4BE7FD08211F412464D228D4441604264C425C884001819584218A04818200811404454844C4108005341082A0144841484B08191818218810000A618184868C281CFCC0620098021084818802101122800A014420081488C42C89112388384110814806281D060
-:809300002423D128E44451B440020024002800200220F213AD4018924A124308008112407C12C2221038291244188410021880688880418458122C089468AC2E84C21183220483257211149824848444AAC124905822A542F47137C0148A311C4AA4144BC449810227498B1150228051A84B18843B5B8F84E88C518AE2AC944C83D89AE26C
-:80938000C8993844118145521247E112278149DB8EF4CA1497829B4120A2F2BD889B81278818A3A52189E288A8A11A7A42088DA1C1CFE34972247286C11E27518F485468124E478F41512925C8994AA119A41227958146A411F381C1C4C0218071441294582D1826D18AF3249E3B324F48B14C63A126C1285E142AF268448B15123AE582A7
-:809400002154888484302826CC18C9392216C82ACF2A0F128761214D3267831631488B11241830184B6125F33A241C99299A0548285AF4181B871411467A54321A17839668415EAE76B458C2416E21267528E445A2431CF4461C5D282D4897988AA2688BD15381F528121E1C1E324A2588D288B224B122F5DF470080028A042841842C085A
-:8094800088C08241244B42884B428843928843223424200220182418328820088200414840180460881004413084814B498044F48E1214476A6D264F235346C7C3CFC5BA64F6585845D677F98A888E822F4E9D966FA1FBAEAE6F43F1A466EF8AF26C3E6F6FFDECF45F12F32E667FD6E484F64F2547E66FC9FAC4C48AF89D3E6AFA4C85DFBF
-:809500004FBF61E481FA1C84CF61F1D4F45E62EF44D2F5F25E74DF78FE9A781DE32B55DF75B54AE545E5C27184F44C58CFFFF77E368F85F1BC9CEFE4F45389144F63F1167E2F23C3428FC6E441F27C785A51A87D97EFC8C9122F6497866FA1F92B2BBF9BF99456EF8CF5A8AA2F8FFDDED4D5E9A7F763494FE4FF4B21CFE67A36FC58489A4E
-:80958000F99C1F4FC7EBE5FBF3FC5F4FFD34E4CF43FB94A65AF7596BFFD7D6FDF2567C5F78FEBEFC9D6BAF4EFF5D57AF85E745F5381CCF43B164E727F77A38EFC7E18BE9A7F5B3C73467626F613616CFC3F33888CFCDE244F47C7C4D167F79F11A9485B252E76CF59A1EAFABF95971CFA5F95A5CEE922B71EF84F5C1D58FA295228D88FF87
-:80960000F6F4644EAF81A344CFC9D174FA7666AB7F5FF3F3B6A41E64C7E9EFE1F1D8D8DF75F14E2C5FB7B71AF5A8F2AFCCFF79F32F8DFF1913EFC5F53838CF83B13CFAE8FC3E92AF8BFD3A384F4EDEA8714548F3B6162F617216F66E2EAFC7F5586C8FC5F5743485FA9F1F8FC1F9989A6B55DE56AFE9F12212DF5CFF5C9AAFC7E723F1961D
-:80968000FCCF85F5B9BD9FB6F54765CFE5F46B5BCFEFF63E1CCFCDFD9C1CCFC3FB7C6EEFEDF7F7F72F47F63434CFEBF3BEAACFC7F77D77EFC7F73D3FAF81F5B9F3BFDFFF7973EF8DFF1913EFC7F53838CF83B1BCFBE8FC9FABF8BEDCCFC3E38EFE243EDFA40549012180011816080016081A44648144842001128504815048218118814BFA
-:8097000012B026016B1220022B128CB4246181E089244208124480220190284004DF670300894114CA448084419412400200291294384F8224648242430280A2120000400800C90100421222008289018112442648044448388CE429012CF4112485F3112487341F41764AD341F24A131D24AB9419F24A9351AF3439A4AF1439A52F14F942
-:80978000A548AD914F8AE414F9244A1CF8244A16F1254A96F1214AD6D5A2F498242D4A1F49C2421F49523A1F497248F19124A3F48164AB141D2CAB941B28AB9455F84A9243F24A9243B242792498924F8284F9244ABFA2032D431F4154381287341B21A73419F248138AF248978AF24AB753F848B353D22831212F347121D812B127D412E3
-:80980000F1215A4A79A7EA1578216A197FA26C192DC9DE252D8ADE2C3CF8916CAD831F49F24C839A724AF381244F3481D27AD941D63A9B618D972AF44896226CA143446F8294922E527FF40A84820000000040042800000000001880080000000000000000884004280000000014F0AF958005CC03122880148204004800818C15868491C4
-:809880001856C8421028210182488418291C31421981381A40112812A4284811008381B24AC8540060426028BFB30541829081281542182804004280041220562842421048012830148B414321E482942C49C4A210322120023041818628A21C1E84828081388880244481F239593044C247811328C12121304210042A84840489B1481184
-:8099000062842C95581A6485118388A18143C1C816944126BA64585846A214903920026054D0846812AAE548C1882227898A6488408246A129479E8001222002818C0448000000004E24100281240028001842845284422B82112D8200118128E0882204001820341400424140F227EB0020088800800800000000000000000000000000DB
-:8099800000000000000000110010011400775ED021324250441F129128444245F212282AA1483C0850824B1129E43A0815045AC348257281415498281B458423188841A4A24271442A91281C6844611E2A2AA1481C082425B81481B4A24842042827857EC8409222514C219328144224650C1F12C61288234C98448AA1831874128CBA8930
-:809A0000447164448262141F89C8482189A41246845A225186A41289EA140450C42581F4211290824E48418AA1832C514212A886F8F387002008880080080000000000000000000000000000000000000000110010011400775E00005014441812200100001130210000004200230280420818008221400149211108004A085400009200B2
-:809A800081B0760341105D1A2354A349140848210016622881488C019B411162C822282372487411344647114968431AAE24430828166121124A0220B144410213A1185042412D84C181442830486F4F0400154229146F448420040090829142001344A1428A044E22904C1743604182362C8F2308A6420129014118184C04211C8C08255D
-:809B000044948644884128006F190C44100C6541222101182100121002930383010022204242C244144302804404208141218601841800181215040084890110C8488FFC48B2582221352811228400C4441091C8490124C092121002224245820826080023823124816190484222904413414244024C5884880000103234F072BA148114DC
-:809B800042415084125024504181892201A08300809422404284A4C348828D4413410140534840843414250200400428180088240022290C41BF9C0C00402141012229041812404141886485203422404901119481428024419482808101130150848006221C012C0442897622A418420080F4C59134221C01260545110829140A1618D9D1
-:809C0000185414842A314A925848508126634455B23924648444194562621A58142410D4816144235242441E4124281C116264C188835A2682422288361474DD04588041C8118C82811244C411009218A0841224902222008004848AC24880018092161604800181482200009280242482018004486D3E00183614043048830283028110F7
-:809C80002405899428460230210022211160113E45602120544110121182024280819114001188001858402404F037C70022248C951218002810A438432888A8241A38C12DA18AA22818128A3288808A8688988888A0122312B21424B22488082638246222908139814A841B8848848242044E243FED010081400810088001181127821228
-:809D000000184112405124800441215C8101001211994221844214040000003981212A1144389422128CF184A200801421210AB048811148040041002041824182440888C0488144844B124180041A1431411428938442881888184448044C8248240288E08E0E2318447444022130128420381800004E118426082214002A6418352828DA
-:809D800001A41A24226128124311C41220020016021414801288A4240010041C72E10984A04100431248246414221092148C641400120080050000004901432404840040840440E1448888081A0A88D0480800A125027F640A808104260823C222228C128802288008194111CC148822624968845085828425C12C1A28588184828A24A895
-:809E000014418298CA0120811941048604830B4A8104F0D4A4248002800228004D4200120040B8240100411400518882224222004418182444111180444221082082214194180080044C04FD62C01819C44218241818238101400438181B21210038218A92C244582888119D442810C64182266482118A954412C22D84174782622A61C342
-:809E80009024860844429028002B2156F492FA00136BC169C41A188921B12A52C9A38101748F88D151F6C849111F88C13C6B114B113CC1248D481F8854814F5C78186814853C188E544A713434212A511747221F4796242E48D3B92164452B1217A8AA7994322D8B38EE8443A84185A879CC62114E14B50729210446B41A7222449A22A001
-:809F0000348CE883E2483194484A217134A94341A23D211B464336E200F042A1DD361E83584325F189132335941AE15448A1444D24481A93D8121C19D15149AC81C5B818FBA4947024924486B41CF2BC8524C0344F22E1B121A2212B628FC2E185A5424C3288238121A78329F188723C228BA28A1AA848497A66C3211D281F48E5839C342F
-:809F80006DAC2B224F4A9C2218BD45AE843B499886B5C2E856F3C281AAE248B8186211A0994584E14644E8426244424E322AE4AA05002002000000008084088810082028048B24000051A0824241800880B424088848810082448220892208008072A54522F1253D8558AA855846A5D86CF122685F77B796E92AFA929447488F85FAA1A34F
-:80A00000BF9EFE2CE59FB3F9888A2F2978957511B182B882D8775213CD295F9DF7BDEE5DBE8BD447414F63F81C264F6AFA273F3F73F9B7973F1BF42123FFD6766DFF2F3D8FAABBAAF921391F5159555F51A222CF86D2CCD14451CC4F61F76C6C3A7316E44B4332125F52D7A851EEAF817124F62A28EF43B34AF47D77AFC9F998922BBB47C7
-:80A08000498F81FE2163AF96F62DFD1F32F994966F49F927251F13F7D4D46F48FC47FFB5D99DFADD79DFFFDF4FFA79F14F41F46445CFC1F2B4B67F73F737177F7BF9F3111734FFD4FC797F7F56EF2CF9A61C1F9BF3B13157585F59F99414CF88F88C1C4F4AFB2C284B57EFC6A6334741DFD446B232F22575367C225E8AE7C1A1CD162F87C1
-:80A10000F565472FCAEAA29AB24F48F15C8C95FB6B695FDC74897B8CBE92F197951F15F9C4962F24F867A735F12D2D9F9FFFFDFE5F7AFAC8CD4F4FFB54964FE3F381A35F78FE15B55F59FB95E54F6AFAE6E45F7FFDB7E5BEE2AF4AF831391F11FB15951F51F838B8CFC7FB24A44F41F814144F41F57E584B534F46F76EF1A0235F52E3E312
-:80A18000F1321EA781CFE3D28AF23E3CAF87F57D5FAF8BFB38B22BB14F49F17CCC9FBCFC6A79DFDFF7B113CFEBB192F1A5A51BD94F6EDDA2FC776FB5F8AD2D9F9FFFFDFBFFDAFAECED4F4BFFC1C66FE3F382A24F79FB91B36F79FBD3F14F6EF6EECCCFFFFF5FED8FADF9A29CBEB91F19FB95154F49F9B424CFCBFAAC3C8FCBFB3C3C4F437C
-:80A20000F77C584B534F46D75B0D0000002021A241229608123011301120081128001110314818819820024F12012E11C0113024481492002001844C2241044C024C02FF4B0F232A5124160812400884001024243248482432202124A824214008881614044905341004698814C8282A81041982084C088B844888000014EB79C0521F4162
-:80A2800052281F417248F11124A3D441B64AD141B24A9921AF243985AF14B9A4F44A9743FA42914F82D412F924484E914FA2E414F8244A56F1244A96F1264A96E5A2E44DD2A6F4D1242CF4912485F29124C3F49164A3F48124AB141D64AF24B981F24A9253F84A9443BB4A39A42BB44F8A94924F8A94984FA2F49CC6D0A4F5116485731186
-:80A30000744473117C4C5241CF24F18124AF74D941F24AB2512F347324D87A11D45261822D956F8AD452E1A2C5954FA8E45158A296D5872479226B516DC81F89D222F8116C8D821F49722C6241AF34D841F246921D242F64F91124AF248BF2481543B34A11943A43938A6783A9D8A4F1A64E4008000020020000282004001400001880083A
-:80A3800080014001C088000000000000281800002800002FF70C6422E9821129A1240047A4001846B11888688B211CE14158C11AA4428E624332441C5142441004224C1A3424128244285C09203128421800820088188C8448B8149484FFC90E218216021A02848D22283018298C8808121504411B2418CC084113281204871143343B4353
-:80A4000032182B1400251554124358828C4181F482512225C98845012B841A38182D2843C81C4494D01F0D64626C0218A024AC02461624A8824212981B9230112E946C91142AE46B34A18A32144978148194371962A24EA485247252612814221E8981144AF1689149961B8342E12822A818AC1868842C11CC5843F9FBA91002A92171282B
-:80A4800021110822848D124818139888506840944185E18804409444142181418141121810441444D424488401240080180448208133848D8440046F5C01415024288012182184048200811200000042484C5284204204800100611018814104208614088111200112812228228148FFFB0F422222818749244E14A4641E29A112884E18E4
-:80A500004935884F12B41854611E2445A12114CC8224142834288AD24251244F8281918422132968A87081A81284301882838161C5C845B81A8CE24A9118B0442102AFC70680C22683321C221E48304258210016C8188AE11462814449128192414984548484404CC2144C61C110C4241C91881D82501C2A01200590184C813C1C8B1422A8
-:80A58000874184283884484E599044002008619445722148A88188484614488444834184018C624248A04228A20023228118220884128840A84284863818904900238821AA21604422F0E577A014484441490495322168142D3CA0216538452143C1124981034CE18261144311A481852405120012232148E484814108422924C1428B287B
-:80A6000081212C48881898122338228C882813E8650A89B214146812904E440081174880820C24106488412B12A948041E8828998831816441944343D421322823562522463624811448C014236288255124289605002A1402448FEE0D250411189112403C12008411200148422004420042840026088C280123081A24215284228522089C
-:80A680008484A0180012400148201108888B27902644C43695496341DC41922224178A811845C84425A24156F68418442393D81219E484181819BCE141E6410843F382143722124B212E1469F3442845E28814C2188D421ADA82194253A4888B81122B4823A2498928D184F89359A058121410C44834844A51811840A3481C0144003A0409
-:80A70000418D2440342412188110C81800122EC2501884248C0219240481288D828218226400902880026FAE044C4412084A01105482164684440812182416082004164414020012002602382828128022820400C0288144828014488802C0188C039F2602B042022744241E222240120884584850218426041502841021E4280284F014F6
-:80A780002844604155C2446042414424261438142422C0242C150441908488C948C24440F8C119A01800188444160800A04110480810A812402804424004648470129818228C1228041092481848811608901883088C242A840220810270710214002821481400C01B6441182A24814102458811441208212A0800106284002D23428142B3
-:80A8000000142810C421008CCC14202101A8002CE841F2CE7C0000801104414189010000444110843144181A041004414481302812810028812880A121129028828884101808814A028C128803FF12070010480CC3122842241128018511C8124418008042882101822818001C88810880012110280410446441121681830181184C018417
-:80A8800022BC0D435222C4001608222588424814D1220621211C117A2A14C221A14410E14418811401440040C4122881265884D042A8240021190C24428F28027024A3844C318684EFC40E3243088961428410084024418C01818122478212454848A214C40022CC018B21188302800432008922044008AA01848288A0211218668446054E
-:80A900004FC30D2518C8452D241C8CCC14C045404262248C22014440021218A18049C884278810221441118242081C14681420034792418444802734182604C481841042F47D97E02322584C214F2BF4581C10583C2895B448D125D48A35129D1245D8E4723E7E1CF2444C8B148FA171483442160583DA82F11C284F81E2819316AF8252A3
-:80A98000244AF434328B13C5E822761CEC8134684631285968819F89E4C4C9C8AF4289CE1483F2A4118B64AF41742411F8A4ACA014AE4C21CD34544F22DC41D284D282B21CB11461212524855184AD163E1150412961822A14C284491254148B4329415248A65814238A1282322285A9329B246F417118C22C839238490118CE288783AFC8
-:80AA00008942E441AA824A7218D184F1187D50472542EBA3F44818F03C186446444EDA82F45818F029482321118AF32218836151445F8154288CF822442D8C4544B14A31218B611AE18472218454944E2242482A21F82428418CB2A2E864B898345D1AC41422CE3885F8161C4F82E1E8EB42F2E83810111401191412312211221904190418
-:80AA80001154400114C0214041C2212CC4212C44C55285C442442415445241504129111112111211121132842143182211220882F0EC5D143F32F2272B15FA3633AF1BF67323A55ADECF74547FED523D433F74F45353AFA1711E5B9B571255F322373FD1D5D5F51515EFFD7C4FDBB755BB6AF65B49B7F27FD3F46C4C6FCFFE4A6F7F58DE55
-:80AB0000757617DF43D27CF246453F33711AFA8E8FEF54D437F28A823D83BF99F88E1E7F715166EB11AE262F6EF69611CF89F1ECCC4FC3732AFA6D21F022227F3656A36F73F37A713F77F63B23E5FD686F7F73F21B43AD42AF84F65313BFB1731E7B1FE942E321F1262F3D4B6FC1F53434EFDC7D4DF924EAAFA6F64541BF91F16A4EEFE35F
-:80AB8000F47B69AF8BDAEAF28EEE29F4114197E16F52F24C453F33F15B79CFDCFF4C5D7F32F28FADBAFAB8A8BFB8F1DA784F42F224922F6AF3FA76EB3B8FAAF1EAEC8FC3F33818EB2AE023F327662FF2F236327F25B754D7DBD2ECF247446F42D2FBD5A2F44A72AFA5F51B1B7FC1D1D8313447237F62F3141DEF83B314F18D9CC7D44FA250
-:80AC0000FE6868FFD6761CFE3C288FE7F36A298FAB5A8C8EAE2B661B7345516837244F47F15F7D4F48FB497289F28BA58BAA8FA9BB88F91B19CF82E263F3B2B4CEEC8FABB2BAF96E6C8FCBFB28186F480F5D277D66AFD2F23C36FFA1FF5D3DEFC3D3ECF26F6C7F53F35A52AF24F45951BFB1753AFA1F12EF91F12D374F23F33F3EAF95F5D9
-:80AC80007F794FA7F7CDCCC7F47FB2F62C2CEF82F2555FDFB3F37A3CCFD7F3F8EACFA7F5A2AC5F54F41112EFB3F32A2C9FA4F27535EFE5F78EBC9FA6F72929AFE8FABAB89FBDFB8989EF6FB97EE34AEB6AFBF2FC8FBAFBBA98AFC2F7B8BC8F82D1E1010061846B12844150241648420884240084443048202408400485048122812242224F
-:80AD0000A0128480A4121E48430260896081E08184028902818228F0DE49800121B0420118840020011A54228418D02252848901184598882A048C24E482315822124800003028104C088480228404002688381428224C11E4E2072CF4112485F2112487241F41764AD241B24AD141B24A9921AB9459B44AB924F44A9143F2429147822DED
-:80AD8000914F82C4954FA2C4816FA2E411F2264A96F1264A87596D5A9E246D4A1F49D226F49124E5F29124E3F49124AB141F48B24AD141B24A9921AB9451AF443924AF44B924F44294478229F9A44889F9A44A8F140645E2817428E24134481E248344941844AF4489D24A1B94BA43B24A39342B94478229DB82C4946F8285D9842CD1842B
-:80AE00002CE98234881CA5298CE481C2489A96489A32488AB248C12489C1648F4489F248B4288B94228B942A84F824484AF9264889B924F59DB540280800000000440000000000210080080000140000000000004004280000000025016F5C092544426821181884402801188502107418144252488301848C123461242845A2141A32286C
-:80AE80002249AC424128812B21A1C9038CD248210220212894284C313243A2428290C8F073A9009230842443384216A4124116183212D0818401902440440810128441C818264822082400181240068D54238422E48238288140088344884D18B428781441F8DC7F10A41C25C8141227618C84A12144C121AB12209414C490242554A44057
-:80AF000078324834E5122D2845783268231B82284C986A445A0212C42781CC914A478242A88C72280481228991288E34422488CD5183F13F381002201882084481121812245018C01200841884400200208104848004008D1228214C2284828112081882428446262164824C688288F091FB400200401408810000480018901200404102A8
-:80AF800000008400822001001181440000002110120400004508E0640A3011000042C05111218014911241814114004144481128311023044014424142012840411841012180048424000000005F6F0924000041460887141400421421418301210041142C14612214409148004C18120100111005002400230425480400004508F06F792D
-:80B00000001C0100008001210042120041130100440000100200001850122042088411110000002400000000DF350100418001000000004344C4180084004800220028000020011244824100000000824240048410384400BF6B011118112180024301428004180040022187424948082440120848C028232201232288120218121004843C
-:80B08000002100004A0848824074BF0D004002181048080000100283024180020000009042120000002481240000214200000041002012F8C359100115028003894128044880411416C82250C2859424420021008094421A32221818292219948285642100411002100210044F8408814840F843480012419012004400000042804108805C
-:80B1000022180820022588024008000022100218001088048242000020348428411F1C0C0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F8004000000400428000000002180018800004001400848000000004480020060
-:80B1800000001002183F5F0B0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000010
-:80B2000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000070
-:80B28000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000001001000000002001100800000000000000008008220000002004000000F07945004100009042248985021118100881005E
-:80B3000080014008412002008002000028812880628428100190880084008004CE4680021200252801005022244002443B18441B84103121111001188001004082023605148011020000881504800C001244D05902402401001829449258245032184058248301C82041018400000000282428604100800160842810014188204C08809155
-:80B3800044F0462A20020024840000220040023081441110811201114418281800000060126012842602220000821484000000003F430E000023020022001185010010013281122800000021818012042290164062411800004001608100004C4A08F0CD1E1062725942C4128C92286081234D220523C18416B85402451A4415416488656D
-:80B400004A324C1B21804162C184381654628889B21892B2481CE2818458489D2220D128148118B448F82854208101243F440740544124122342082608241194184308720021854421124814021A02105882281A121402188D222A614419315882843C021246021820A8610084001F8D4A11C221231224428802122BC1204502C0184111A5
-:80B4800085644311184482A1D0C24401290143414884D1246228C982C18212280044841011483188418C5448B0148A01F07AF910C84410A4212C028115182634422841182D11E0410220B212782821E821C8842534442C41088445381641813048271A1822865A1418121142882130128400687024A882F0C3C55028482001602100266862
-:80B500004384890281100212002508111289085084D02863112088921E25344240222104144100286081806C220021292181F4417BA0439024288485440C401102001088582214AC01008180120100004088240412188140841202818C0100103212188C812448085B68801342B42461826CC2188115C821235682844418251862231C415F
-:80B580002A8241C1888243126544C484AC22419C824E26465442212B1A87212A2194262321018424D0288191C8289028428624013FEB074844228041582440428C81041038112C1804126088891201250A20112241084D188001891101908C11144485A141882800252291121A146283898AF486771002212428181C1182011A24881248FB
-:80B60000614824C0168124C01210140882804848120812441812186081001301104101184088410287222840F85CA68004852414415484288CB48216018C24A9412B52C182481442839288414200124648812102A48250482226B41884A8C24B942BC282122D281A34C248482622688142004122BFA30F00181001242411114588612124B2
-:80B68000220012402245041361441440F1421812211008281188A4002841A10081818012021002004844189FD403503440159441904441160414904181A12D5445120460112181604143C1889088148001400816810844981061284824263281832282B1A82404218440F2BCDF2048042881141685022814003416856182C1C01284200A3B
-:80B700000081831102241901908200A1104214011608221001A110048552284008148F2F0E4A1108000000804411044042A242800281899128A4220010410825E18102C4490148980000111426021C04C48032244843021A82F8DBFA1465018044626140714862AC16C2848CB19822A4A420F8124A8924C82449241802482110A2142A28FB
-:80B7800086084A182262836283984ABE412B481E42A084482819A486C01252A20086088F620C14121C4104292452284B12161448421304158872510848181249028844C4002114A1122283318240420E324161248955811B18001D12822905448A818107A87FD10BCCC12148144440C8441414244448688514840584188490424189512A20
-:80B800001A1C82119842981C8428420869A4842E89290484001A442481028480041004A342F845C324671417681651544506C1338271B59418E011147218F4286A1E169D484117844ED8288E186B124D4CF0141485885532488CA13126B8181294141D282E461E1B49B24DE881C5C31B4858978258F05312A034682B441E884742AB234D59
-:80B880002D8F82F148DD141E548D218062122F51353146FC764BAD1146FE839145EA98F4475833D98A7224F252122F23311AA7134AD6A8682427A146F2821227A11F817842BA32B248E421A81A376816FC2A128B318BC48FC87922E2643AB85E9AAF24E22DDA21B2C1D888748C58823A383C272C288CA4822CFA8C151031146D181B44B1B3
-:80B9000053D4F2D12456494AFE1341B04AF35D9226F344944B462F4DD9C89448D0C4F13C845489782CD588E411384883F819111F2858828B282988CC8243F1C6882B2A3AE449348F3B147011497152D13264126A7E14B2CAC11E2A941A428921A8C3244002006E1240012CA8412C084C48C881841C081C2841814491421429448124882457
-:80B98000A8428014B12211811141426812E012088880088849C48241A841A841F0A7383427242F72F312161F62D6ABF457519F34F3226A2F67F7CA298F89F14241AFEEFCDE13B719D3E19BF9A4255F78F1292ADE93CF82F7F1F17F1EDA24E466F7495B1FB5F981C38FA4F443D9AFA67982F24ACB3F14AE3B2E3A5D273F5BFBD5542B26DFBA
-:80BA000076F4C697AF8BF138828F88E818B9F2B543F892B24F6AF8B6346BC54FCAFFECBC6F49B164F7B4B467626F424AF317523E772F61E172764AFC12159D731FE2F67B7C7F5DF71C9DDED1AFAEFCDF5BEF12BA95F8B8B1CF5BD3F1F9212A2F1DF97F191F1BEBAAFF8DCB9FB6DE11A1D18EC2DED237B81DCBAFA4FC4ACA3F9EFE31331FD2
-:80BA800033F73C263F7BFFD7D43F16F27C54DF7CFDBAD89F22F99D9D1F12F372F43BC4AFA96B22EFC3FB6EEC6F4FFB4A1C4F61F966744F4BFB889E7F954BD322F425772F21F12126FD2A7F31F26F2D7F73F77A7B3F36FE5A4FBFBDFD5AFAEFB47C1BF598833EAA7F62FA1716AEB342BFDBFFB1B54F8A7B46F22FEFFD1B2FA1E12DF198DB17
-:80BB00002D1AAFB8B3E2F638DA3F91FB53D12D526F42F3B6B52F3DFF5656FF94F6E3E9BF98FA8823AF72EA21B152E73DF518938F21F15E1EAFACF4169EAFE6F774542F8EFF3C3CAE9C3F714EB316F535372F21F16127FD2C7F75F72B7B3F43F77B787F77FE5A5F9FB5F5DA7ADFB47C6F7C14FDBC3EDFA6FA1F5AAFBAFB5218CFCFFBF4F403
-:80BB80005FFAFAC68A6FA6F25E583F99F159918F35F1434B2FBBF33AB87E9A2BBB2F2DDD62F12F3F6F7FFBCAFB7FFFF75E74DF7EFF9AB89F39F3FB779FBBFB57713F3DF5FB138F29F95A58EF8EF6D654AFAEFD76546F8CFF3C3CAEAA7F98024D11400114503412411A448104121412641658281A1428514882850485841118139812B0224B
-:80BC00000198901484418C4482C481482663813448348C4464818D2248810082AFBF0B8212400416541A128501233411218C54121E482D2149C4114001148642416211111200205182D0161111B69152244CC291164422A1140000D02262811800261848F1EF48C0421F4152281FC132681F41B24AD141B24AF11124AB9419B64A19B54A53
-:80BC80007924F84A9147822F147934D812F924481CF9244A1CF8244A16F1244A96E1A26459ACE449C24A1F49C2421F49D228F991248B141F49324A1F48B24AD141B24A9921AB9451AB9443B24A39242B94478229F92448B84FA2F49CD8C04A1D648D121FC1764852C1A346F46A1317412D861D28AF441BB14A7B34F84A9147822F14793412
-:80BD0000D812D886D412F3245A1CF926CA16F126DA96E1A26459BCE459C24A1FC9C2421D6CAB121F48F44A121F4922E448F24A11CCF24A951D24ABB453B14A3A34AD8243A29447812BA4678129F8245AAFF60C00000000004004280000000021000000004001400848302200000044000000000021A0110080410311B0144294121088847E
-:80BD8000843114AE4127211B211E24004C117884382480B1642101388341C8444999265C91311819F1482126524830182E818100418024215184838322F2F48A2032A226D84842C82A20044D838C129218828125828104244792C9C128100323552240414418928229018882448CC8424C91411AC218602420146C8483A992C12E4A0016FA
-:80BE000041F882DF40A2241668323021A01270863224302860816D121EE352316C53244C711824D14AB884321216326418441D1A834172586441E624881118311F13321489911CCE2183225448C3A48162842A51A432321AF2952C200222C48184214C1434118542A8148A040080038D2184288414201422110122D082082C084D111D2406
-:80BE8000981A2486342A0010020081924CC148218440B83203002981322C4C02486112A11648221178110880111558848D84604445028440880228181002182062414D121048081008188220012004F084485F8F036160422D1211466A52A7418711621B61F0124186582442CD52524AE281C6144A81C2A2A692284D221A72259885872166
-:80BF000096586A4982B4248912D22A419288839288472143613A2424E4D08234442187424332A88281F026194004222826195C418944A9434E191252008361C429A4161747850488D0423A22268242551C26C88828250449837212622110A421888991122C02218480644421C1224A880886F4D39824002D16182564262632142D149022A3
-:80BF80008542B18A113C4312181028715864C28A22444E34188C22C8122C5148382C840810C8228B81451A18146C184018D622C18820214264821098487F3F0985A24312260100894201A6754288062414814E2511800A365C1C8C6C8227292644024183111882D228021912011621553650A2151448DA18881982424458284269C44441F9
-:80C00000EFA505999444C91222C1111825044D19441128EF1411B62818C6184C811134521420A3484528010014E0884172180452290B2420220487411112188001290220198282F435310040014C441C68142B41200125081220098688120800401101814081E4480423012642446841C93284811699142822210030524E124C223228844A
-:80C080001608FF9F044651428D1720D558C118A5A14144135312244D41F0228289F12448DB18384CA214C541B488364837C11E240060854374186221322CA2212B2943C12F9E4489E291941483722843581A1224522F644238288B8389E482015FA90BA02122191204C06425711188C848A364812D1415C8841301908880538130211012B0
-:80C10000184205839882284502455181204152412542D8120118922C288122C1243042414694444FA20614182A11A621008C0288128908209884558283921259B1C4012822244CC1120022104408301144421E446024444150225084144C480427E8008D22842C08BFE741811402525041441984129488A0811EC149D18181884451254EF8
-:80C1800088E0911861144011681C265A182416C182111844182C0283C1B890221242004100122218128061C2F0CEB800451808A024430281A821142518141282014306848C7228440847818058842149434818024448211556488594328C321847128126830400008221844C0489F867488082028581044844A04141812C041302290429B7
-:80C200001808004821484C8824C1448148D04164419C042C0990C1543921044718CC24088014C8888092C2221848FFC205860383014111C0449B41E10044C014410023440832882800850282181214442481101874248898842002442C020000602200800C149F2B08842821430122111B214322321200890110140A1844451812A81200F6
-:80C280004381411AC41A1410741218020000412C8211022C8171822358827038C4428A2121083EA300114912F12811818181004A822191A4848F290486318829042581041811C81100134C248521E1841824028120084400241D888118C09642888A8102260833412104108804132611D18201182D829421803824874100301412824592D0
-:80C300001824442F48424244624100812582012C5148122D1890288C028C088E1444C0228148AD8480A4D5C0281869C4224561C400444881663448283C2CC41800492401219012842C388881182041012445088F1244480390481468824480060012800A22528B186ED24072818281F2326599B44134488D154C15E8A8F412424D846D12A9
-:80C380003F2DC44489C8446564ADA67C186C81211425FC1C982FC1E1A282741C26F1118227316F41C145CD142E414F8824D828E8A3E211F424331F484AF88B181C8571D4542823F4328A259A923A6C56D6F8A69920B424F1242C9FD181F1442C2E214F5122B68CAA351C41F881138F5DD88819F636233F8672411A31582A14A8A4161874C0
-:80C400008231846B91AF4A91126915DE4421981429D2CAD212711CB227D75211BC12D48AA42444A31892826F81F9A888419AD32874CA4C98CA2FA948F12161AB21A39146D36412C5F421585D2A27A727C88B21CB9CAF81342145F4999248CF28B918D54CD114B385F9612213724CF6195246F2498287445F91724148EE4411F84142856A5F
-:80C480003B472185E6D469C9C9F4223C4426722A834CFC818440E461A2386AE88E92348BB9248FC30A204228024018E48104482284804441C8218254481C824481448144814481248824984413187481081142114B8413213411421321242124280420410481FFE44311F111118F23F11363BF87F649251F94D4D9F221612DE2EF81F86844
-:80C50000622F4D5831AFA8197948FB4A2C1D33F57242F12C681F1AFA434A2F3CD8AAF51113FF14F4D4844FE27413F5D2CA2F6D7C92771BF7D2D23F28581A1F11F5C3D8857843FF83E7BFAEFD52167F19F9D3F3AF6DFDDA163F79B9D2F558426F62F2AE2E2F25F552424B555A56226F394FF121211F17F7181A3F31F56B6D9FD4F6414D1FDF
-:80C58000D6F7397FEDE6AFC1F9485AAF8CDB7DF8CFBBB5FAC293BFF6D273711BFA5213FF52F6E1F91FA5F5C283FDCB3F35B44EFCD7836FE3F467553FDCFC988ECFEDF4978D3F34F4D1D48F59F99D951FC4F5555D67E4FF78FFEBDE37578FEDFE9BBBBF1FFFD9172F6CFE9292AF25F46E66EFE6FC1A1A2D4ACF81A8FFACF14CEA1415F331CA
-:80C60000518F23D1B9F24949DF54F649295FD1F2514F6D7EA7E5BFB6FE53EB57F8EFBC583AAFA4F46B4D1FB2711CB314F53FB9DF95FC48598EC23D833FB5F556584FC9F4A53F6F6DFC5243EFE1D8EEF8534D1F31F192C6BF69F8141FAFDCFD5E4CEFE37172F73A7BEFE9FD9A963F33F38BE36F61F5979723F9D8582F26F7BABA2F25F54263
-:80C6800058EF85B754C7525F5745F161231F33F7281A1F75F37D7DCFD4F66D2DCFD6F3797FEF6CFFDA9ABFB7FF5BDBFF78F8EF9BED9FEF84FD62642FEC791ABB12F53EBCCFC3FB28198EC265721EFA9F196B497FFBF3BEBEE7D1CFC5DDECF956449E921E449F61F2BEBFAD1DE7C9FFF3F36E37CFF2F7AEFEBFBAFB727AAF88DEF5F4B69650
-:80C700006F6DFC9E9AEFE2F3FEFEAFA3EB83F1BEB84BFF8D4A6F380E0021C0118C742481442109960840628964128D241285245948801252481885949489820121100449016941F82492842602228424400244C0228281828F4422F8BCB3601AD028417428410430284400A532914C481822091022022400100424444D829265029880A83D
-:80C780002940880818442908A14121901216C834844A220114FF5C0F4F22F4112485F2112C83F41124E3D441B24AD1C1B24A9921AB9455B84A3925AF1439A52F147BA5F842955F82E414FB254A4E815FA264155FA2641D1FA2645DACE44DD2A4F4D1244D431F4952381F497248F19164E7141F49F64A111D64AF149961AF149945AF14B92B
-:80C8000024F44A924B422B944F8294924F82D448F9244A3F370E4D4A1B4126F2114C83F41124E3D4C17242D2C1F268941594B255B84A3B25A95985297B25F8429477822BB45FA2B148B825297527287D236A4DB48F5D12E4CD52169E6CAD439E2485E149561E1E642D811E6CAD951E64AD314B61AD114B43AD824B42184F8394922F83D475
-:80C8800048F8265A5F6F050048000000000000000000100218001004001C084008480000000000280000000021F0225920331244A1164444473112809181818521843B51844A081AE8422481024C0284864828354412168211F2278286028128008110982240112A014B2C298264842A348442EFA1458134848441A4161378386482112790
-:80C900008C125042AD8481C0148D1426043088C34818921844218632248F214234282A1804C09C9265D882362C274147821881967888A4814C341A21818D8422C04126FC3B88A06146445A48E4534167911658214D18988722416D482A681143F144884186E24284F9148830A412442D8880E324311485F11A82411B8429E841AC18288920
-:80C98000D68412922443116283412D1812122F446A824E84AC8432C4C7254BD6402211041810CA2423024A180115886881428418221810281218124808AC68444782A01228244C42425828C421901C84818C827881889844A1104288820422FF47082400200283721118A8213490185048846412462749044AA242004210182244082044B7
-:80CA0000026971119492442A4184A1410014C08284819A142A01902870410D2983D1848111D21832146041254AE81184D48109241588A2214489F4542160488F685424A44C91624C13B84221A4212D125B181E248C0A411D88C4871489322C884E12189816AC9443024381962846A841485FC1052923810128221099148C1281E4849181CE
-:80CA800041854228E2242388148186C2441052224849C1488C8144E22164182AB118981529718429934CE086014A1182C188CE1845A814812A81024A0367D840028584115281C323512818253A11901884502518156441C42E54C0C4861A9448439128290229041A0249119626C0845084118C13840813217814022886C21448848C44883F
-:80CB0000F4E9BCF028142054828146081052281B52804208262261A21880C214902192A0482E148C290414004511584242185028126022C23514B918D268318444A02C188814A122243DB42491211B2420213214321E614084819A12188820842831812538314628D1142248922112184E111676844892492483864838823028C34544844D
-:80CB8000A2244280886861816042298331485F76074241815042748146084C02C0414C4C48D98444C52521460843044260A24800257228848881840112E722524711844140288409271812A443111A7414D8180184D0990D76038C52A2457868951836B25182A261124AF8184418262265E22E9121E249E14174612884B228644393A314E4
-:80CC000023F11A64414113B441119228A9C34827F984496282C334428B122C7194BB84D16888B88C5186C988018961248F4C066144148001618C04C42501348281178885944144128541C8218018052D42820020D98249144294128694128041F84412821413384848006CA14218128D24368842F8178580322420142444264208C0128FA0
-:80CC800021028130228A31822628218461288A440280F81886C20025264C84CA81809124218414D012A48400144848B088044220088FD70D212381E1218211244286241282A88412421845028B1241481004284D88424A41246481119A22090028D0480612384C83818311A414801122832196828093441F320E0028102EE2A442298128B1
-:80CD000087081CF182123898264104824578842A84149224215042490448C4180081821212169818482A012E126E888921841164212881C06424F0A4C880C24A4024050022D0248801230441D0424889518280E482880112A863210844844A614642184820020020044418881A081200E02204411AF2D58730842824443041A0124218486A
-:80CD800000842246180228402484682160214244003018103118488901881004402422242804224118424188004824734D0211188440981840B849024248A01444204142A4431220A212430422818484224184214789703411C84CD0840226011C421448E54804284CA81443C48C8180F4EE86001244486212251484011800820026240245
-:80CE000022801A02182880912258169442124002A820216884804408124812004848288688024922029D3F2041146A8189722408008B8526125184888C9862004D8212C1C9A82523C482181E228496082C22828A048260818482814CE21492521744412240088088883288284004AFF607450A4C9621240016224262882E46128C124228C0
-:80CE80001184512822508280014C2888821232149C24D2244A18C544530658424100402488D24281024004CC81944241750A4B228B5987424FC5D4CEB5147224DA42F248288F888691B32D2C2B892F8225E242F114821B9AC9A27583DEA8B152AA883E54497434B89468CA1EC62D6D128FA1F52E844A2862828CB4287C18A22419B656C284
-:80CF000022412CF8488885984441602192228E584C229C147FC80F2552444F21B328E123B269E44162215856B2726A2C8375483858AFC1B696F282148D2E2FC251C64D884F48EA2AC42245E226A214AD385E9269A313AE7C3F42C83265A4281DB49B88284AF52C1C8B1197421F473541FAE548B115AD845E127AB864AAD4C7A84BA261E0B7
-:80CF800024E63E48C2143F2212D22122449C4ACF1231321B928F68A4418E523CE128F84412242E2143612183CA545A14B862948A2F41F182A226964C8784418B8443A44D9AF41994C7111E244FCD71242C61C61C053E71281A062F5BA14249A518CFC2A2E487446E484F6346F417DE000021480080048A040082000000200820044614023C
-:80D000004183140649084501494908501412452101925412204124490400F0889A141AF11115ACF21D2D2E6A9FB313B222E18452B9AF88F2F1219E148F84F448CAEFA6B622B2A2F88292C7222F85E587F77CD8AFAF7C82F262362722E5F8F8C88FA3EA8381E44CDCB8BE1AA177AE2D99F2B1658F86F6783C8B558FF4F44B584E5159A116CF
-:80D080008F44F1451239F16464CA1DA4C7DBC69E9A4F82026F22F63BCC144F21F313778F21F31F3D8F26F3793B2B318F82F258381FB4F87EFC3F1AFACAE88F8CF458DAEFA6E722F2A3173F787B24F24272EF8FF774D82F8EFFC2A26F46FA7662EFA4F4FED8AEAA2F43E152E2CBEAA1FED29EFAF7B4759F83F3B5F58FC6F6787C8F87F77C72
-:80D100002FBFC7F464651F45A2A48BBCD72473A127FABE64BF64FDECC84BBF6F8616F424768E82342E363F7366E19FB1F238429FF1D1AAD222F35A7A3FB1F5DA7C1F1FAAFD5E588F8D7D5AD662F2A6A66F29F92A26AFC5F56A6C4F8FEDAEFDA2826F263E26C5FEEACEAFAEFE22188F94F6DEFCAFA8FE22AA2F41E95BFF19A49F5BF278D89E
-:80D18000CF47F5585C8FF6F64B7C4F54F74114EAF1C8785F74B1C3FD6464CAFDE4748BDDCF5EEE89DDC624F44432FF4144D366F133278763FFF3F27A669FF7F71A3EED2EAFA5F3E3BBAFCEFFB3A18F8DFDC85A8FACFD7E7E6F63F3B6B6EF89FB3C3E6F44F7FE3C4FAFEDAEF8E2C26F26F63662EFA3F6FED88FAFFF3E1CCFC5F4F6FC2FA842
-:80D20000FEF6B66F4DF1B5B5DFD3FBFDBDCFC6FE7C7CCFC5F65D3FBFD3F565751F17A3A78F8DFD4D1F7F45A137FAFF64F4CDDCCFCEFED4944FC6F464444F64F6467D3024B02641B82441782462812416282241628124484C22C922124E2482874480024C92128198B022211424B422012A0122482A6181224822008200444889A2488B248A
-:80D2800060445041A018100883048542784822384282888A140818412541088418860A0048C0488504928C28880189281868414A01004A0189A94188411848980000417F6D062CF4112485F2112483F41164A3D441F64A111F48B64A9961AB9453F84A9143FA4A9143F24291478A2D914F8AC4914FA2D418F8244A56F1244A96F1264A96A7
-:80D30000C5CA9E244D4A1F49C2C21F4952281F49F248821FC9324A1F49F24A121F41F24A921B29AB9453F14A9243F34A9243FB4292478229F9B448984FA2F4A145C04B1E64141E2CA5F1112C8F14C1242F1651C12D151D288DB559F24A1143F24A1153F2429147822D916F83C4216FA2D518F8249A87158CE419F2244A8F5152149E214FDB
-:80D38000A27491DCA4A469C5B39166341FC9724EA229CF34E181F248971F41F24AA21AD27A3134AF242BE36468834CF9164829F224586EA3000000000000448042080000002128180048000014002800000000400890240000000014F041986011441414255928C0241CB484C2C8990142848744678161508211224042888211242821C3D2
-:80D40000424923818828419C2224260260A585818831880043E2A1342CAC426C8881184CB4680646369144A91124E2111292182D121829B81154421B48298214C83C4B822884444624984425D42AC128C250C288493414282D8411174181874843C4884422278481304C8E488844B0842402528689F28A697055A21451B41544381323B2DE
-:80D4800019D426D384B412E81215B2883426E954C24721282410B416348A8E62184489082457244C49D44889B24658814C01266C4482C39123434C6882463848A883D44AE2C452C28692488F1821F335F8001544221188224204829815084944C14818902847881C6282001044D4A28182AD21842858802851241952288221844284A1120A
-:80D50000884188414C018822811290444F7B074111604142111001481001921005410000462418880400004342A41200440018841884210080011C01219246628144124C12F44283901150C3A95284284489436A298F28E188C41846A148819C08A481C438843082443440A44361608144182D141AB81452185F243A142E886022838901FC
-:80D58000701218B418B82414A82180420826F85D22C014103916898442145128582D928928C1C18881941008413048108204218002288122122321A81214137812A8826022868801128419C1186344A84316C824C024C44F9F03141425C4284114903820489841811842452148441248A8214188834814014456121494144301444C4144B8
-:80D6000068474483111882010023412428A21824001608223F7E441149B1625194818382012125C2963229212374420E23028D42C161111308266488442C18C8440025018D1247214841C48C82818248C2A42C820242219D948282814379126483F094B83028389324824841482102C4814883CC3840840120132A12B81208821281C01840
-:80D68000169229C14881485582024C09A1A18B8444217814A0216041284612D88204F09849241244412C210941A3B118248102811141162141B8444284280100461A042242002018062031185032C480268114C888A5644124112283810200D0A406324962C2C9D282912885541A78128B2926985A1F88D1488411B61822D628F41824C118
-:80D70000222488C3141A2482E481242172823E441250612E1CC41C418832A88C34A2A5E28855164CB12231184CEB82D82832884E1C38F062C4501213D1123111108121512A50221280C4125D482C0144418812141788204284318825484412084062412901248E2C6D128423242984028442D0420818484C0181248FE14C02804244012D6E
-:80D780002280522124E0146111008944748C23A118002482C124008901408842082424004E2884102464214602002B841846C88252822248844E7E302425418834241C311491128419023042260112460A4123841204448A029A4244823121281586021840B4181242923800811A8218928A44282301263848A01244AF77052001144180F3
-:80D80000012141503220F8821910224802818482234804123012002412B81880882901002C88C128248100E022018001124042F23332800448128121460987348483018128002819214108301242502124524142C0284308506222281C22A14900224E121448188081648883124622028822DDC1A028001C84130800A0211C3114421642CD
-:80D880001821240112120010581600210084411880048012383C8B9449280290845288211A08248004CC88F8FCE8C04C89C15112004578110200443014F0144240480800490118421888230186941A2301444048B444012821444084C1A490A42A8118180468C14938121A72B5042117442906406222A012123548420A8908582235A412DD
-:80D90000101492248200419028A301A210A352880030112424002800008443B2520218C0382946F24241000041848504448011042A3481424284130984814860294004004008800824C42E9210482483821962C28628A2188118004084014511F8527F400A2D5920311314129125018D1440028188448200835123901880088502244A418E
-:80D9800061842CC21C188002408424821142148206C1254492141425221932847FF30E2C7281A51347111E2825AF23277122159A231E114837183F8993488784C7199649A6144F81C316672A29584845B356311681821CB1B2F814CDC42C66C52D822B261E124CCC14A7654D942A54862B6186A25596B24CF68A242B442399685E584F8131
-:80DA0000F3642DC3D1594EB3223458A5C1444524D1FE11B112F7141187112183C342837442B812C15869E182718818788401C3D824B2128158286E1AAB118F2212E422322241AB881E144F51E1827229783AC838AAE221A321EE8AA08883F2929A1E1A2844471126A28A9E518CF254537044D422D181B241F128139991418C51B9A14FA2E0
-:80DA800051A16FB4B154C9814D122EC11F66D869381A1248125A48C4C9E028C21421E42F81D48823F811322F41A112AA02815AD324A2CA272187449F2211B83658248C49B424F83C1A4D122F26318EC082AE86EF154EA124412880128412844282024814828004822448444024081144000088814190840020044344784401460246024255
-:80DB0000824604468454488A043F984AA14236D488722978A17323D713F239151713BF12D38FF22933B5FD1595BF15FC45472BBB2AFA11822F237352E281F511116BA2ACF846467F51F11612AF21F1382A6FE9F9585A2FABF3C2623D276E622FAAF384366F41F2185AF754AFA2F6AAFE2F28EC66F246682F28FFC2D64F6CF8C8CA6FA1B5C4
-:80DB800092FD7A322F25F4226327244F86F2A8E82F26F249F7346CF2337687829F83F31937BF72F32316BF63F31B2BBD33B7D29D33BF94F41755BFAFF76727AF8DFD2C6447892B332B15EFC1D515B136D3A4F846C667616F21F11E12AFA3F2969EBFA7F7B2322F35F71F2F2F64F4861E4F61F156548FA5D7DFF76A5AEF6EFBCACE8FE3F623
-:80DC0000521C8F26FBC2B24F68FD4898EFA7FA76726F63F756126F66F3327A6FC7AF244F6EFFF273341F31F71646C7C31F11D1B9FA171FB793DF71F111219D3BB7F29D3BAFB4F25F8EBF35FC474D8F8EFA6CA66FA1F83222AB416FC7F365714F66DFAAF86EEE3F37F77676AFA7F77A7A6F69F95A719E3AAFEDD5F3F272766F6AF786167FD7
-:80DC800073F33B1BFFD3F62A2CAFEEFA9A9AED5EAFC4E12DF9D2B26F69FCDA9AEFE7F1B29AEFE3B766F272326F42F62E284BBC4F62F3B75B345F77F53717DFD17331713DFD371FFFF1F23F17BF93D1B9F11B399D1BAFB5F51FDEBFBFFD672FAF8DFD2CE66FA9F93232AB51CFC7F365734F6EF78E8EEFE6F677776F67F77E7EAFA7F7869EA2
-:80DD0000AF95F798BAFFE7FD37272F67F7BEB62F23FB7737BFB3F57F3DEFE2F7BEFEEFE1FF5F2FBF93B3B8FF92926F6DF89A9AEFE3FDB6DE6FE7F336326F72F77E3CEFC7FB8CFC4F6EFA775E00104448011C01148440482141E38104001220010021441881188122B0220122B0260127222022812861228648224922018424122890287009
-:80DD800032012D42C011160484252141020023044A088334941484A1009088652201812502188224402218624185022400100200851294828011048048BAFB042E431F417228F2112483F61124A3D641F66E121D64AB9619B24AB985F44A9143F24AB14B4A2F3479A4F842954F8AC4914FAAC4814FA264114FA264192E4A96D5A4E449C2CB
-:80DE0000CA1F49C2421F49D228F8912483F49164AB841F48B64AD1C1F64A9319F64A9259B44AB9A4B44AB9A4B44AF9A4482B944F8AA4944FAAF49CD6F0245A1B6187221F41326C1B2163D281B22CB111F26A851F4192AA8CD2483924AD34414A5B844EB52D484EB42D1A4E355D8A5E21A4DE2545EA1552B45E2445B3C9D2B4B111D628E4F4
-:80DE800049324C8AB646B181B66ED181F44A951F41B6489B658F449944AF24AB42AF44AB42AF44B932E444F826588F760784820000000000800220480800008001000000140084444880020010080028000000001430E200196141141059A214848C6421118181812024218374181408006D22841224B082054842426C022C6241234122E9
-:80DF00001344CCA2828487211816042B81809828C0282A05AF8146D162622850488932120010228281B1162494188421C5C31290443AE488C4882057281A2881E241A22122129034454808C911688718C02822480080226281E018A184142AF4A29600372C406982944001484943B12891148483C148297138E1247114DA84A4611AD828DE
-:80DF800068681A642192B042931538807424E28542741A021644B85C32142CBA8422E286311241B0A20196081F21A8C24E2112878F30261249414422512A5028842412248C2404006400008C042289420829212822A442124034284418842B12100881840018002260824088E122F44B216022114004409221218001896881440032850453
-:80E000004E1490A85048403422896222804584014502290124CC2222816181100110C84800852402304822BF3601791144382A3D54854435184E1C2F143122322C11F113429A04A3B4A2D1844588911485C6628984042526D124B22868828149048828278129612416C22826889828296788238911528216082528B288235248DF81053C73
-:80E08000514150C22D558514B41262C4480083D1B271412401278629BA4C118801458232424223C22429634289454848444222412AC1442227812A21982831822918884408812322E2880143F2A6DE244C028428001115D822D121A1213288C0128A0412C9014305CB9284464C48444248022B82438221142488321224AC22814238182012
-:80E100001728C112850283414408288946E8CC02521614C24440E48104008E246218802462844182AC21D282311470328C42880880C34424A02583E521C424226822888C018A0218A68404A018A084C42988A41281F7487021041592412343414421A11210E148D2328521082D2881264498228C9428124F8468224AA1818982342A00B0A7
-:80E180002888048184848C0240424868418246382A21A9528460462301241C0F002002250890428384410AC100230316048A61482848001A042D4B102221C238104244D826012901428C0448A210822139444622A121128484223D8D70118411932329521842241222B84E282B188F31A4412AD8A2732864888C71B2E848D348A1242D24DF
-:80E20000CC22A24117892827228B252481185A7214C22C2D3C688484188428481AAA81C883F5221AC22D624F847128B4B224E582612229052A4404442C41941C11421E481041120420044C312440A8248481488355224225281584A2124A928200502A1AA2828C2424184AC82200824C41882841440884AF1709114024A241D02114885289
-:80E28000259200128F4441CC18222481A1004A628242248482182142404208C28812007042888241024901301A1812890246688490688FE442810290483048E014A2148B854C2204530442B048014242493514200421244B2448C440084C210285421A08898601888A0230188902884682C548806121F0B87A0046011885110542008C94D4
-:80E30000112188292822169426286082008112282F426421822C61A18446082C01C0488012129812224C0121A01448230400278180044B8C004126584112488502E14A0229A4142311841442E88401AA0543428264828381814488081002481240622458808A02214C82848132182003488001F03D58601800165C48C941C82481AC8208A7
-:80E380002144812331142418002A01222A38840000002100404208002C828184226824124042044C0480041242CF510A101141014041B811224801802648062321A8421648140229410224260421901400108A283118841608D02221321248A5022CC2527028420400842FCD45A14241444022226211212381521813184811C888434482FC
-:80E4000001805448208204202305C238272400A0288098424218109828A024840089228C31823088F06B5600282621C221A0211240818122D11258232280126421008981018183C23416022283012112308424421832204202522018228984522210088C1448F4658240088C04413502405542154A3C298C82816142212618C822812F2C3D
-:80E480002288014E1484828328146214814A78128881042483041002D04815882604846021121290422267BBB021B28474212C51418D28AD42907225B2224341B244F19C1847862DA4522D7A26FA523A87421AE12F5288A43266A4A38F87B91C84512287214528A1418412AD42BE2A2B241E822AE123A3268B652C65848C68248124182CBA
-:80E5000044F848488F8518F88283144854411F42E3B141F121289D2CD713BA1B714BD81A7C9ADC3198328F81F42E1C322933884F84F14CC46123B674E264F21E284D142142A7A14E442852628E828632CA1A314885E882F6522221A7282F8231182B112B44CB43272C4B138BE5EB112B44002F24F4AFBC4091218D21CD49CB427F45C41189
-:80E580002F3745FE4D4D8FF9CC721B131DC32D448F61F424122CD64CB858A4421AA22284E883D88AC5122F2C64282DB242878927842F28D522D14A9188AC4798523E42AB1420E84149F2428489F438322D181AB74A76226A848B911A81F52428AF550510040046024220044220044220044682044880044890428004488084022829010052
-:80E60000008800000000000000BFB84CA1755F52D281B211F148299FB2F75979DFD57158DB7FFCCBE91FA6B2D9D99FFCC2D187C6AF8EF81C54CFEFFD78181E426E584F8CD8EEFC8ACAEFC4F4621C29FE8AC8AFAE6E878D4A6F49FD7278CAA9424F6BF98A88AF8BBB6AB3A85E221E122F21F172F26FA9F11232AF4858A8AFA87A26F4181876
-:80E68000CFC2E129791CFC88888D188AF92E6CFF6F44A1775FD656513E21DFD4F6683D9F91F53D7C8FE7F7CBAFFFFAFF3B7A3BFF5F3CF893D1CFC2F5CCD8EFE5F3BEDEAF83E525F36A3C4F88FE6CFEAFAEFAEE2C2FE1F576C48FCFF9F8AA2F83F55B5B6F4D794AF9A2F86E426F6BFD8A888FAAFA6A62ABAEAF21B13AF212222F25FDFA3C14
-:80E70000AF21F3AAAA85FA8AAAC7C38F81F126162FA85BE48FACFC4A48CAF87E3C3FC44DF154745F42D6C5F2151CCD2FBFF6F31B79FFC17418F8FBB9BFD8EE33F798B2AFECF98AD7CF83F4BE98EFE6F1BEDC8F8BBCF8F866184F8AFC2CBC8FACF86EAE2FC2F52632EF8FE92FF3B8DAAFB8F8DE942F87E389EC21F296D6AF2BF38A8A2F868E
-:80E78000E229FD2A2A2FABEB29F9F2721E9E2F23B38A5AA8AF29F9BE86AF89F93C3C9A59448EC8AF81A598CD5C3FD247F17474DF42F625245F53F2553FBFD2F73339DFD7F37C3CFFF9FFAABD9FB7A3BD5F79FD9795CF87F2DCB8EFE3F7BA9C8B9F8BFBEFC2F1F498CFC2FCA8C2EFE2FA521EEFEBF5BADE2F2BFBFA9AAFB9FD9ED6B5FAF23C
-:80E80000B22F21F79696ABBB8F29F97A788F2DF95A3A2FA9FB92A22F2FF75A8AAF23F3CABA85FAEA92CF6BF8D89A6F63F3DABAC5FC8888AF84E4ACFC4C5E8F4D0B145014844D11842216681284241648434867816C22C1241281400489120229C124210081290129012948C81284241E482622412241A241C0482848A041830442F03AC651
-:80E88000204A04283011241034812128009810086C418822022488278200811881290100002190120028008012880412A1122C43081260928F3C024D421F4152281F4132481F41364A1D64AB141D64AB9419B64A9945AB944B42AF14B924F442934F82F442914F82E414F9244A4E814FA264154FA2641D6FA26C5DACE44DD2A4F4D1242C53
-:80E90000F491248D821F49B24AF19164A3F48124AB141F48B24A9921AB9451AB9443B24A39242B94478229F92448984FA2F44252D0A6F411648D421F417228F21144E119961A1F41D64AF88164A99B65A9B9A4D41AB9A4D412F9A4482F1479B6F848816FA2E154E9A2F858854362154D8ADE254D8BDE214D8A178D4D8A1F4194D817498BE3
-:80E98000921F48B64AF98124AB941F48F642141FC8B64A3B85AB94A2AF4439A44E94478A2D946F8A84F9A25A3FFE048480040000000042280000000000008800004001400848000000000028800200001002CF460C181382014C421112A4418129958213C111450290348A342426C824898102C942084C142AB152B882222222011A028392
-:80EA00004128842841A441241881A0416628D2C2518238890146F271550082141742214CB118628291311CE81201004C1242C2188427484222422508702422C114001224E0443212A483A9482189816384C8242084012218202424049426F82B93802182916150142885C4182531C43929824132249034892D7224BA4412A86181C30A4995
-:80EA80009214250433214B32284B24181AD282ACC12568812AA914439454B0229418A012890627818964248C41E8A1F4BC2B001114446322911A284641D81281C2111144100221459882804302104822C418122C0C22C012102811084210284802180048182246063800229F460B10011222001D28400800C01184854298224188458802D8
-:80EB000044244400109814208282012A412402002400288800009A0482181260A2EF6E0D384C82312819B148333112163814A22E11893114B02424035826C8484A02482800218D248984226282896141662241B8A2810118499118DA82E88439481E884289B124483B2C224489CA68427F860B1854121A62118946E181024488168101108E
-:80EB8000B41842984260884180444402D08422140884811A8222C13A8AA3120041816880A28412481843C2112D2400982887221F770E2822408822811331188921224268411CB14802212A712488648622200244211088923422384152211004208121919282834D68881028688C81A24961828984F4C152705112445494C029188110CC48
-:80EC0000824382028400106883852248883254824123A41221444042182C84D41882524223624843824802411A2228F12642C24C94584901183638825D6B108494229200481120243248281359261A0212384022230112A22301823218808882128A0410080060818618E42862444298602882228828499442DF7C0B285081881861C428C3
-:80EC80004B2518190183083084124614048A422822044484100484668407422642028122200142A02184840010A81200164408B0DF041B4210DE84011C8275282135142AC1288118846B29184E14C361828CA21A812242222931428AB112D284C1243825B844A2242428842D26224449A28485E28A11C8924CAC142E428CCCF69698249231
-:80ED00002E181684F43D3BD024416412112C411C0C43C2487C88843881250400281288843848444185044C0280242C02250285811208980012008140329400421244B04822F89BB830144925420812182281C3210243021C030000280082288092144698184222408821410812E082844208292818C81881128463618281A0128C01F06443
-:80ED80007B0028495442461C0812A0489048488A2404E0421104890182228A94286088180020820200838224810818808184A884C08AB82E888A210410F21882F09D2D000089022648188843228122010000126C44883218848100002883C11410240220011843212212C828001008008088024280F6B83614008142C0441C1184049C042A
-:80EE000081281508892401282CA848460244122A29024A08830442482A6C424984C24840C88452233418003024124130184538A8386648F8D76A20034B21200100209124282184830120021812328022020083420400260200004C22018082A8280080018004812008F0BE52001820011242484018186842187028220242008412800184DD
-:80EE800000301242281048081088A882899118181818AC081A1218A882184B12001002BF890444004004498221148485984100881881490A4902A0844A8836548C259478422848422258C0282A28C448484AA884004A63844821226088421F4418148288ECAC0CA2A2830182C024841A820244810012834228014304800100442800160477
-:80EF0000184200181289028024C24284121840443218224C880289621422AFA40546488184C211228428C501402491184881484C84E24285684D230C8941AA84260244818CC81188164488810C824412288822484C248A27084824228A34984A981282FF774921A3482845C8844D184F87B144D214F684581B3548B3C2581C1258824FC2D8
-:80EF800094A4414D1C4D489622F32C882C94144F2181F324528781432361224AA254322AAA1A83159428A0E68A14F818189A04A98831CCA26F823AA42CC1186E81AAD4EB0878BA921883F114518B271524B1684142B828CA48828B44324A26216622812B2D5889A2488B221AE6426C824E24188F4481E644099A52848D141AE2C2846383E5
-:80F000004F8C6F812AE18186A6844AE1A9E183F2223C985E44548F8AB8EAF8181123F446AF5044597134BC62420889F2281816F81824CB42844F4533181F81C1888B1289E341E145A7AF2AE984A8C84A628166D888B2487498A8448C2E92688F4305608189A4B88FCFAC1483E328B15ABAC2A98CAF82F11848474287281AF858288B188F4A
-:80F0800084BE14A2618E48897A190944504170810415041D4488198498418880088848203848414241422004860486048604820041004800240000419044000000E0860B4F45F615154D166F71F556455F16F75C5CCF92F21859DF9AF188489FB1F19BDD97989F8DE4A4B7D2E94F6D418AE82CFD64E48F8CF9EE8CCFC6FC282A6F4471242D
-:80F10000F68E8CCFE6F61E8CCFC7FEB4949E226F48A8AABAF314844F4BF3E8E8CFC6B7C8AEFD8FADF78A9A8F85F9A8EAAFC4F4C8CEEF48F8A4B6CFCEF59C9E6F49F9B5B44F48A8F78D18AF8AFC9111F014641FD7F5341E2FF3F3D65D5FD6F615354F51F31879DF9AF3B95D8FABFB92DC13E89FE4AEBFF2F9F4D45E34BABAF8FCF6E48F8DD7
-:80F18000FDC8B8CAFC4C86AF84F56CCEEFC8F9ECFEAD945F56EE4BEB39F23A387AA67B8F81F9B8E8CFCEFE645C8F8DFED8F8CAAFBBCFCBFBA8AAADACCFE8F88E9CCFA8F98C1C4FA3FB9EFCDFCB6122DA7D48E88BF5D8C4145F54E641F715351E345F43A233DFD5D588B145F56C8C9FD5F7C8AAAF85F749999F84E5A8FB5258CFC7E54A987A
-:80F2000024CEB8AF8AFFACFC8F8AADCE6EC2EFC2F54466AF81F2B4EE2F43F2B4658FCDF51C8E6FC2A2119AA5818F89F1ECACCFCFBF88B8D8FBD8D88F8BFB181C8F2BBB4AF6484AEF68F9ACA2CFCEFC3C9E6F4EFDD4DC4FCDFD7A788D188FAEFD3589145D758B73DFD3E183F37D7CDF97F73C3C4F82B34DF76DAD8B578FA6F2DFD91B958FEF
-:80F2800095E5A2F3FAD8CFC7E54FFF34348F8FF9A8F84F4AAFEE4F4EFC6C26AF87F7FC6EAF8BFB7C3EAB334F5FF2B8389FA5FC363CFAAA3BCFC1FBDCACCFCBFFFCFC8F8FF8B8B88F89FDB8B88FC7F3B8FAED188D4EEFE8F9A8AACFCEFF3CBAEFCDFF7CFC4F4FFFFAF88F86E3AEF7B2DB20022A4188C148221A04162862816081C048E08964
-:80F30000C424124C221928982800E04402812A2124022A0118A01220022A6888E089049224922890288A84220882BF810C00240012812881C4400800004128808A048420120800000044480084421A0216081242000084208801389688A142AF11044D421F41523C1F41724CF11124E7141D24EF36D141F64A9119F64A9159F44A9143F249
-:80F380004AB143F24293478AAF14F924481CF9244A1CF8244A16F1244A96E1A26459ACE449C24A1F49D224F4912485F2912483F49124E3F48124AB141D24AB9419B24A19B54A3924AB9443B242792498924F8294984FA2F4BA8EC04B1E648D431E2487161E24A7144CF22A138E448D938E64ADB14B68AF3439948F143B242D934F8AF44A9D
-:80F400001123F242B52E1A4E952E884E856FA27188F122DADE252D8B8F59C2D81FCDD2A6FC9164CF223C11CB841FC9928E1B68AB141D64AF66D941D22ADB85B64A3924AD924F82B4427924F842946D48B86FA2F586736088824800000000002800000000001800000040014008000000000080020000005012F0892E242C342415C81480F6
-:80F4800092298187418185C1A8804181010021814044722864C24429220124C0388992242003106186812781800125284104002922280128001E4C501492637188D22C4114042D43A8104259828C81622548B0188221CA2822422184006322A12170120412100285123414221618280824818169D1182811384648825448DF3302412B2D67
-:80F5000016E8817C1A0415582855982845882A921A8921822144E28251288847821A92428E24412112222C913189911820618400814C6481A9130845422812542840822308242A48A14187B5D01244541644244C3224E02421484358184021612400802102D0485282812210068032264C021A1202348C1204181688082C410843918950C5
-:80F58000284B414240047A02008110480400002881800181800140088002850412840080A5212A2901288112181008811008000018800181E086085C855221321883022661411A8208184C0163828192824412434208884410088001180090A184008352482212411223225524840024800262448CF228EC802412992212280012228022F5
-:80F6000001102421928244120000444100002001181816014008182011C4122842240000001268C4F07FE5D04101801158843021411282418149819122818001C02C8429A128888184128412005289A228A281286083852412088441894194280090122240022E183F440F0095424124C11800422CA4148243911812844884814142844047
-:80F68000180818800480624100808302444829842A110A18418116242101848444004E964004508412222861C42486085018418425442202408C124824D224118401284C11026400001281188502840010028F24489428824C24012281DBD910012816420940014041020021161214341426084004008141301600002844410000C01800B1
-:80F700001022180484108C012800EF4D06150413721A7117A8211814C4481FA488147214C914A9115E62C4C147828D44895248412224C3812174323414221245220243812241A414C0981225081243584812163C3881162491242281BD16001048047028420410228108818081842201001048684140044002410044220084248C34228433
-:80F78000002502F0844821C0848C1408008E6B400214400200248200241002000000001004000022001A0210040000800280110400000000F05881001012418111C8121414A30140C414844110424808004190181008A418C1400421214420018E282418830180011890141830281018F4939A0021400123011033832D18411004810040D0
-:80F80000080029110400000000834202002001282011180480022001C0282490149F420F853848250114108801504445342425C21440042150282552221AA1119E849E888284103833C470185C88835442440090883022474145B434E243222201411840522225AA119F710610022480210100004008401828010000004002000000100285
-:80F880000000000000001048080000F0159710C8484248104408104114C424228C420200002502692181299884004011414118E8812484044C41080044414C228202400400250229F122862484808401000000448128110000001002490188002001145022848004001200004481288410021222002144BF990B00000000004504100100EE
-:80F90000004012021A01880041840000850820810100280045042A020000002421A0112FC20724200110040040014001100800820000000000000000242400000000400810080000001F5E0E102834420000145044102C6282184008401242A611E0411828080010115188218142422100005044B02C02830200002421241AF17DC4508220
-:80F980008D18484800000050484586C22100000021259216181A8188080040414148FA88184CA4412800004044D44492222A42028400002592129F8D0B1200100200004001000000000000004441004002211200820018000000001200000041448F5B040041008001401101400800000000100400000000008009200100008140080000BB
-:80FA00000000D0E60A20C112180000105111111058884008000000410044451408404202249A011692224B118422000010588850828112001014F438DB7012120224901418104101105883141048280188105444001004800100242311E22921082001001058888480110880020044F949024004214416080010484811C112100800004017
-:80FA8000144408210000100240840180010000100224400C0000F02FF970267212A2122B111229012C512219F8121317119B9896D988F888414E48D09114815489814F84744854444B242E24C02480524445E2427226F212222AB912A1812B98828E922582F8121317118B989659888B484E48C048805488814F84F48363F0262245822155
-:80FB000031122118182592823CF1111219E8897818F18841424648591148848588F44844C1492262424480425444286F22D224A812322B8123A818182592823CF1111219E889381889246484848044588848DF8A070000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000003C
-:80FB8000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000A7
-:80FC00000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000026
-:80FC800000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000A6
-:80FD0000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000008200000000000000000000007078080000000000000000000000000000000000000000000000000000000000F04FFE00000000000000A5
-:80FD80000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000A5
-:80FE000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000024
-:80FE8000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00A4
-:80FF00000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000008200000000000000000000007078080000000000000000000000000000000000000000000000000000000000F04FA1
-:80FF8000FE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000E2
+:80058000F33F3FF55FFFC55CCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004554444F42F224242AA2220000008F8CFCC8C8BFBFFFFBFB3F33F333334554444F42F224244554448F8CFCC8C8FFFFFFFFFF7F73F337374554444AA44435533300455444FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004AA4446AA6662AA222000000CF67
+:80060000CCFCCCCCFFFFFFFFFF3F33F333334AA4442AA22200CFCCFCCCCCFFFFFFFFFF3F33F333332AA22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000CFC4F44C4CCFC6F66C6C2AA2220000008F8CFCC8C8BFBFFFFBFB3F33F33333CFC4F44C4CCFC2F22C2CC55CCCCAACCCFFFFFFFFFFFFF3F33F3FCFC2F22C2CC55CCCFFFFFFFFC0
+:80068000FFFFFFFFFFFFFFFFFFFFFF000000004F48F884846F68F886862552220000008F8CFCC8C8BFBFFFFBFB3F33F333334F48F88484255222008F8CFCC8C8BFBFFFFBFB3F33F333330000BFBFFFFBFBBFBFFFFBFBBFBFFFFBFB000000008AA8882F28F88282255222000000CFCCFCCCCCDFDFFFFDFD1F13F331314F48F8848425522264
+:80070000008F8CFCC8C89F9FFFF9F91F13F3313100009F9FFFF9F99F9FFFF9F99F9FFFF9F9000000004F48F884846F68F88686255222000000CFCCFCCCCCFFFFFFFFFF3F33F333334F48F884846556664554448F8CFCC8C8FFFFFFFFFF7F73F337374F4FFFF4F4BFB2F22B2B00455444455444FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00001C
+:8007800000004F44F444447F74F44747355333000000CFC8F88C8CDFDBFBBDBD1F13F331314F44F444447F71F117174554448F88F88888DFDAFAADAD5F52F22525455444455444DFDAFAADADDFDAFAADADDFDAFAADAD000000004F44F444445F54F44545155111000000CFCCFCCCCCEFEFFFFEFE2F23F332324F44F444441F11F1111100AE
+:80080000CFCCFCCCCCCFCEFEECEC2AA2220000CFCEFEECECCFCEFEECECCFCEFEECEC000000004F44F444444F47F774743AA333000000CFCCFCCCCCFFFCFCCFCF3553334F44F444441F17F771714AA444CFC8F88C8CCFCCFCCCCC4AA4444AA4444AA444CFCCFCCCCCCFCCFCCCCCCFCCFCCCCC000000004F44F444444F47F774743AA333009F
+:800880000000CFCCFCCCCCDFDDFDDDDD1F11F111114F44F444441F17F771714AA444CFC8F88C8CCFCDFDDCDC5AA5555AA5554AA444CFCDFDDCDCCFCDFDDCDCCFCDFDDCDC000000000000000000000000000000000000BFB7F77B7BCFC1F11C1C00008001000000000000000000000000004001000000000000000000000000DF8D07480065
+:8009000000000000000000000000000000000000000000000080020000000000F01B24000000000000000000000000000000000000000000000000000000000000FFE40F48008001000000000000000000000000004001000000000080020000000000F089A20000000000000000000000000000000000000000000000000000000000002D
+:80098000FFE40F2800001400004840012800484001280000002800480000108204140000484001002148000010F26B52000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE8084018002000000100200001002400100210060
+:800A00001400000000280000808802000088280000F04EFE000048180000001200000000000000200100001400000014000000148002000000002F49054818148002800414182810820416012810A21140012810A2414001002B11484001280048408188022148008828108204F05C65808401800200000010020000100240010021001472
+:800A800000000000280000808802000088280000F04EFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000004001002100000000008002000088000000000000F0C5DD000020020000001002000024000000800180010000000000000000000088220000F0A97C000000000000CF
+:800B0000000000000000000000000000000000000000000000000000FFE40F00000000000010020000000000001200000000000000000000000082000000BF1409000000000000000000000000000000000000008002000082000000000000D0E307000028000000000000000000000021001200000000000000000000000000001796003B
+:800B80000000000000000000000000000000000000000000000000000000220000F0CE41000000000000000000000000110000000000000000000000000000000000F0726D000000000000000000001002000000000000000000000000000000000000F04C5F0000000000000000000000001100000000000000000000280000000000000E
+:800C0000002F57050000000024000000008004000080020000004022010000000000000000000000FFA60B00000000000000000000000080020000000029010000008002000000000000F0D55800000000002100000000420000140000000000000000000000000000000000E06406000000000000000000000000880000400122000000B5
+:800C800000000000001100000088006E61000000100100000000800800000000000000000000000000000000000000006F6A09000000000010022001001001000000006022000000000000002002000021000028F0DC6D1001140000000020010022000080022180122102480000000000000000008200002004008FA1060014000000406F
+:800D0000021220012200008042020000C042000000000000008002200800000022400A14000000000000000000110000002811288002000000000000000000400200420070CC060000220000602200000000000000002004280000000000000000000000004200D0780F2860120040022821001002800200228002220000002112000040F7
+:800D80000200000000000000420042F0FC69200228000000000000000080020022008004280000000021000000000000004800001FE707001480022460226022002100280000800200000024200100000000000000000000200442F07E93000000180024244002228002002440220248000042004800004200200120040000000000240088
+:800E00003F3F051448000000002002220000200224808401426200001400004200210000200460242400004002423F1A0D0011280080020000001200002002000000000020012100481200008800008004000000EF35091100222001002502220000006022000000A024200400001002202481010088420046022304000080F4577C0040D0
+:800E800001008002001002200300002228484220040000422001004002008004000000000000F06A5F001110012121002082020010024002002480222202001100800400004800200421000000200400BFB40B0000000000002215021322021001281001001552214828480000000010020000000000000000DF530520022220022828223B
+:800F0000100100002602280000800400222800480000000024420020040040020000F0DE2B0000000000242800280010028012022228000011110024400180044001001400002004422084344248CF690F4001222810020050321032222800240000240060220040018004000000000042000000000040D17E0700220020020021220000C9
+:800F80002880220228002C0400282A04C0411082044840024200200400140000420021F0B8368002001522020028008002001400408112022813423141210000004800002442000011000020042400F0D51780021110018042020011210030222824000028488084060080C442000010022304004200000020044220F4217B0080160100FA
+:801000000040028022020024009022284A0188001111601400001C244401215012000028000000002125F1E1D7A022001712142582220210020023D221022D22222602218022A42214281D412714304100290400400225022501114612010048A04440224421F4D6410017121C82822202402242F223212D2134286022142C922321E022F9
+:8010800042F2226220C241221B622A42A144460229042044413241258204420000002420A4444848483BBF0020021582128282C2222A0224212082220220E2120213024A847221F242225011004842132444810421484A0480848404110000480010F2A46C0000262148020000221224C02140011440011460148012220400421001111034
+:801100004192412411100111200800480000F03945001511D11112A1222B222A022F2292221F31B1131102265111371237123435511115E1127221F12121281F36543137161501C04237341F14541111141435815412141581F4414115A1881F1808000048484AA4443F670D2AF2616119C2611D822AB22202F02222213F13B3134312E2C3
+:801180001252312F22D222F222233F1212023E133F16F4A1F12AF261C31F3274415111114A54212F24A4441D4111141435D3117442511215F141414AA4221F18A8A800A04448482B444A045FD909281D6117121B2211212B222A4212922215D31352222113E232722232223F22521221B021C3232BE61F12F261631D213F16541114C04241
+:801200002F24B4429441141011F243412512011F14A444285011002024A44429A444F05F4880D211D611A2241F22B222B222A2222E222B222B223F12521324211B22343D2329F22322257121011F22F362632BE31F12F2E1431B421F163421144AE424F442423F141441011135B34274421253114AA4441D21152102004A84A4444AA444B7
+:801280004AB46C08226012200222602220021400C0228002288002100280128202004221000000000048000000000042F02AC220021061220060224002002100400229220280B22204409141008004000000272400000000002004424842142F930D481B21221B2146B311324219B24291212B9619F24292112F3439212F143B212F143910
+:80130000212D911B421CF921424E811F2264112E42DE212F22641D2CA42D2CB491C2431B29341B2946B3917242B381764291612F3498212F1498412F1428F242822AB442A84229A842882E42CD2980B411862461341B214219F2421219B242B911F242A2E03419B14239212F24392129B92394921F2285F921821A0896F122429641E319A2
+:80138000C2429AC2439A46A32946A32927348A4281F24283282F14AA282714222F242892822229B82294822E426F1F04208804000024000000000000008001880000400100000000000000280000000000DFEA0700001003502224901100200600280028000022111200000000002411000000000000480042348DF4008A220260222C28B8
+:801400000211200224400222402224024A02241100220021100200240000482004422004214240024214429FF94F01CA02002488285022E0122102212C0222C0224602200186128142210211000042400200800448A0422004210042244848B03A0400224092212410120100004800002082A2420000800124400200000025010000000032
+:801480008004100280F445BA00400100002250124001002081020028000000200480010000800400004814100288000000F0E1988002828012424202230221001002286013224621044200000018480024000012151201000010010042484842006FC1052800801202242821251102000000142814288004000042802401240000121125E4
+:801500000100100111200842424800E0DC0100190800240028001140022023A2218024040000008001000000200400004840020000004200BF3E0F200213023400208221022200122800400220016248A02400342200202401800400200414480000002442F032E8000000200250220020822102211821214602241A844202001442142094
+:8015800001204481040011000000240021804402F0835C004081010022210018002188202184020020021424003012004002001002802404004200000000005F9B0700141B12400328212382014082A1281212482312820424620010A224144824221810021C810448000042601448104202800442F0643800280000220010A22100002493
+:801600002218000000224E2129040029010000002400601448000000000000001FD1040000100124001215020024120000000080824401180000000080040000144220048024040000CF3E0A108102008082022001601200001002182901341430120000480000000000001022044200200400F09E880000002818000022400122002400D9
+:80168000000000004880040000006021C0420000200400000042006F650C8022820212210029120200002002221012020000404202001200A04142A01411000011002004210000F012AA20020020C12200100240A112008002000000184002000000000042502200000080044220040070870400002400008021011A0221182001200100DB
+:801700000015A243A021C04100001C04562121044248000000230400101202EFAA0A001100100300000000211880020000194101144A01000020040000140010810448400242004022F4DFE78022480100168102180012129012202112A22112002800112C2441220100420060212001000014004002000014F0144C0019820482312C0296
+:80178000200280820200224002191203188008004041810440C1414E1114108204420080020010120110027FF20F221B28142098111D112A0229022E12901126410222382280210120C1211532424826128104183041B01141E2241412314242400148484A54222B4421482044012F190960182A2202271327212062232114002CA12180ED
+:801800004112823122142981521112142AB1121182014A044840015818182B448004241F142404800460140034486F6A0B2822114042A2222502A011122A611128212B111A22C222293211000031421F3124A41123040000114A745121A14534001001200442244A042400F0571E001400400122000000400200240022200222B02221044D
+:80188000000040011C0118480000804481044082040000AD2BA0222E2100881E132B1129F222222B331A81A1111D111B111E121AA1123E322AA2111D111B322A2262121F11E312F2111156E223A3114AA444A04400125E424E4223714133424A04151151111541B242F44242294401004A7486052AF261618044E211B13391222F22F2327A
+:80190000322B111AA1311F11B111B112B112A1333E322F22B212F113111B332A23F2A1811F11F321A33F32E723F612123F11014A044A845411124E4356F2524235B342A44450111F167641F1416146B242F4424242130421A0441F29012AE2121401243F31B11283C2222F233312181AD311F111111E12182AE32323A2133F13B311818345
+:80198000D211F831111F12F233612F25F4323227114AA444A0441D41157111F151432F24751272437343A14450111D6148482CB442E42494420021A0442FB80A2AF22161132266283D133F23D322D222F2323223A1111AF111111F31F1121229A1333A33222B131F13B3118182D211F8311117383D423E622F217112A1444A044A54111143
+:801A00001F11F141522F25F552423F34F443414A04141F1426A44646B24264244AA44400A044CFAA030000246022602212200140210112288002288012011110022100000040824402140040010080040000F0A3A92002142810B12201211A820120011229210210220100221480A2521218420000002C014A0142480042200424200400E4
+:801A800000D7F680B41142B11122B611726291212B1419F2629219F24291112F2429F242B1222F3429D212A9421CE922C4812E4256F12242D6F12252D6C1429AC2421B292CB59142B291A2141B292B141B682394212F2498212B8419B442A8422F2428B242A8422B842A84E822E4BC04481AC6411B2146B2116214112B14112F24092F1412
+:801B00001BF14292E01429F24293321CB92394922E521CE922EC11F8225286F1221296C1439E21241B292CB19146B381E214B18192121B282394212F2498212BA4282F3428F2428222882229B82294822E42DF7909208804000010020000000000000080080000140000000000000080020000004001BFBF011001000000160280011800AE
+:801B800028000040020000206424121824281814100200422C0848110022218880048024B4AC0C20A8282A012220018200400200110060161248200422280000422118280019042440022C0400004811310040012FF10430C1A8002280018A110222301200004042212115220C22280015822104232144418204004890426012002C820464
+:801C00002044024601CF390B00A021000000001800001302002A040000002084042C01221A0240012440224882040000135812000048673700000000100214000000008082042200428082011840020000180000100200800410020080F4B42380022822242420022302000000120020A22100000020042442104242024022014200C0416F
+:801C80008008601430C10048F0CD7C800280022121282128000000200180828402004820228124012C44022410220112800400000000E0180400E0CB090028000040021400000000002218220000000024000000400200100246018248D02104008084F4A59C000000140020011021020000121C4402204102480000140010210421241021
+:801D000002242004800400002018023F2D0F20120128102241028001221200422200241848120000428044110248200410022004008002290420020021E03309141410010000144001000010012128200200008001000021000000204402800400008004008F5A064011014003406211400120012084622113041848400248001242240045
+:801D800042310021250221484642220448200480028008701E09142810210220010012140000400120022200008004000000000000000000460200004200E02E06002001000000240028000000182220040020018004000015020014004021020042000000F04BF900141400141C014041014041010000800412000012244822400123023A
+:801E000080240200242004244042424202004221F05EFF0000001002188001001800000023220100000012002C04100148144240021100000080040000F0267E008001800100008082020000001002C05200001502160134002C044200001002211002280040022D22F0E9848002808104800180012120020000000000218064311904219A
+:801E80002C010015020000001100420000000000DB9A000080A1240000001400000000800300100200400100000000200480040000000000505C4011011114192111419111241180020000200411141304001C2104144228404181064820126112114833E2120400484012110240F217913021220011001021410211001002004228000053
+:801F0000004001488041011001111002200400000000210014F0597C80014800001218000028000000201412822184084200211442400148148004004081044800808402281012F2825D8081220113E42102901112165222003A022100A0444AE41102484821A05448482722481A54132100197443A144281051111384B4612204A044487A
+:801F800000104203EF35021B2214A01140A111121214002814000000A0212214200500114E13004A423221151171420100C022402104484002245012284226016F6C071411141116B1414191111419C11111350114000000238291124641420216E1311193414AC11340013C022A04211523C442483D232424246022422C02210025F2676F
+:80200000B514120014004021011234000000110010012014011810A224A02421288002688002288016821402A0422042220222D09D0B2E111F12B211E111A15D1B771F1121E11151111D112552121551112421155111A0441F16A7131551111F34541315A1541F347443C1222B237E623F12D211F221211F32F222222D232B262E223F32F5
+:80208000F243436AF22322272435914225E222E222F2622223C223282A0228AF3C032AF37171111AA5911B771F11011A7111D1115122281551112421155111A0443F16A7331815F181C335D31328E53554113CB232A35115D311F2216115D322F442222B262435F363636AB2622274211172224262242F26322228282B222A9222DF1D4F62
+:8021000061131F12F611111E111F14F471711F1171114191111D1115D3121211411202004AF473611F13D31151114EC22552135AF551433D416E432B315E523531211D611542F222422B24001F362694421F16F24163464252222D4266C222252212A222241F354AF131211F1357111F15F111111F16F7111115F111111B111D11155311D5
+:80218000111124210080F471611F13031F14C4C225728321F551431F34F462422B753E72357221C1211F327241F262422B242A52111F34B461F242422B261F34E6244452222F2666262C522323A2222424CD18200214800118000000400100004280120100211001001840011450120000481400400224000000F016772002009041181209
+:8022000030112400000000003218004800421810024850124002230421002004000042000000F0BE9980B51182B11162241B2123B411B242B111F2429219B24239112B94222F1429F24291222D912AC4912E424E812E4216E12264192E5296F12252DAE222B491F222421B2926B29122B69136621B28272619F2628219F64282112B842287
+:802280002BA42AB4422AB242AA42A82E424D23C0511984A521463311421A7242B111F24282284EB113F14292222F1439212B94222D913B432D912E521CF921C21E811F2224A85296F1221396F1224213F922421B492632916632912726822716116A081C9A214A082BA4F042A2C0A248298AF48DF12028880400000000000000000000003D
+:80230000880000400100000000000000280000000025011FCC0400000000280021A014000000182A044200424200002A01000080840122004820040000488082A482421FC609A0283820233812190142000021129852336111111200130611C01218112004C0821424708242011488146012C081800800880014F08BE800C21A021220919F
+:802380001128002002212028311111172148201521182184111211210340621440A2482D11400111482621C281800820042442863142CFDD07800220821802804402A04120818114220132004A0242001800420088400200808208004200000082288002FF6C031001004822001A041A04120018102281012008000018004200000020019B
+:802400002022080000820000284800DFA50F0012201221C1128048022028A418A0482AA18428AA21A342806414124842A0A48048A2242228803E428A018848A084C08200428A248C082026FA188D001412001C2483015880058842821282129A848382220C4848001A04682008232282028A1622098A820400100248828A04224222A2FF21
+:80248000F1070000280024800821200118C042280098182800141848008848004200001A040082A0842008888004820048E0B80E2001000022202809882A0C0000800848489200228880042088240E88000090420014A02448420080682820081BDAA04142004A014810C342004222004A0800A01818281200008001250115024200480006
+:802500002008A02890228282AA04002D428046F2786F80028082022280044211242418002081268504004022842504428200901280010000820000400282000020F49A84202401287220C222A0484A492104000018485A888921060048124248202858212E4218828004004282A028008A24A82482002B840024FF870C2A010000426014E6
+:8025800010022CA84829014A082002484280083022C220C142004288001200002908104182044829082008A0A4482F54040000000000884AA1841280020022000082220000822C81912222800988200820840482202804422442800800ABE40042800228000018A800581158724A318118181819080048138114218808800C48126021001F
+:80260000002052224002214220028028F8256A00001800424842008800008820280880080024801802480000808824842208888004C200802888080020D4B9024800141400002004186800800820280AD824580010211101488814000040210842148224908200008A248244022EBC000000484228008A0282800420210248121800000036
+:802680002004180048802188898404000082484A0800882C0200F09A1400001838008022292524A121321A2403A0128820028242224200182120022081042882800480048042A148200480841882E44F0240018084230148460112682820021C0442601420042811111AA84886E11128A8C12A288828820222282228282B282213C282100A
+:802700005222282200422908DFB90F200848220080022222A0488842688A820E2228880080024280442284280442002242800420820442200480044E82C041F08F8B8004488051211848A02800808282080048128229024A018840B11108480000E01284611D2008662108208402E0246828284E81288821D0BF04428200002B1448488A39
+:802780002B21A614126AB9812585A6C5389A84A81940A24114A01C581BD51E8123ADA46A280CB24A084A8E28E4120419A26817282B4442803482E888824AC483C23E8A80B481042E411B3372202424A4FC8A8E0848622A6317221388A14B2AA2D44AA8222AA244881348D22184A941009A8982E315233A4128A0242B422C2866282CA44418
+:802800002F28A8C642146A2C48018F830300A0114219A241282A1221A211BAA45C1A82A2488AA9286A8CCA318813282844427111E3146818CA0123AA28192C4421A9CA2CA128C8CAA2484A28828CB883D822284432A2EAD62282288CF4DAE200001430220000001220C121400114C0214041C22124400218000011102112011904112211D9
+:80288000104102244002004280F23AD6A01115011D411F35F453515AA5662AF231B1AAAA9B8AAD888AE11BF981C11F1AFBA1F18E811F1DFD61D11F15E53CFC83C115E124F443433F19F941811F3DBCC2B812A1A61F1A7AC1F181811BB98EC1FEE11F1EAEEEEEE1CEA1173C2BEA1F1AF2C1C12F2CF4C3412F2444E22ABAE25E212982A44CD0
+:802900002ABEFC0B1AF141410026F273615AA566281F13A3BBBAAAFCDAAC1C8EA11F1CAEFEEAEF1CFC51D32B987AF7C2D33F38FCA3A32B641F34FC93933F3CF8D3C11BCD2B911BB5AAAA8C1F1DBD11E319E91EFFE1E11F1EEE1CE81C78C1F383E1A2AEE23F1CF442422F2CFC42422F2CBEE24E7342B242A8CC2ABE910E4AD41104A0641FF8
+:8029800035B712A5662AF2B1B1FAAFFE8AAFD88A31A186A1A8AABA81EA1CBC6285F1C1D22F38BC627C21E124F413433F15F4D1C32F34FD12527AA7EACABC91ED1BA9BB1BFDEAFEE1E1EABEE1E82EF6E3E1EAE22CEE2CF4C3432F24F482822F2AAEE62C948229A44C4AFCDB97A0441D4170117121F171632B556AA6641F1BABFF2AAEDCDACA
+:802A0000AD1C1B2EEE611F1FAF7F1BFDDED13F13E323B3C1EC18A4E61D233F1CF491C11F3DBCD3EC3DFD12527AA7EA1F1CBC91ED1BABB31BFB1F16ACAE421B261F3EB2E2AE261F3CFEC3438AF4C2C2CEC22F2CBEE26E222BCC2BC4CAACC4FFFB0C00001C8104482021A249A049A048A048288A04824282001001190198B022090098A08268
+:802A80004888008A2422088224008A048A840200DFDB0B82004082062026091280840838802183A3413800214A522212881429042008001280048200806224200424820042004857C980B41122B21162161B212394212B1419B242B911B24239112B9413F242B113F2429113D212B921C4B11F22E414F821421E212E42D6E12264192CA539
+:802B00002D2CB4D1C2431B29341B2946B391F242111B28271419F2428319F64283112F3428FA4282222B84222B84AA84E82AF432DC80A161481A2214B14211B14281B242B911B2423B112B8413B24239212B941129B93394821F22A5941D821AE822641D2662193CE51D42A22D349AE632A4284E119AE212A1482716281C88E6148AF242F5
+:802B800081A223042BA42229B8A20427282FCB07004800000000000000000010020088110000140000488002000000800200000040013F3B0FCA0100122227143248A04921144842484242001242288800002188304240020000212084642400C0820082C2800A2002501A008A12012C044001230C2C0882002828C8888280A142822026F4
+:802C000084882488A88478828A84C82180240C880088200448008810B12128CC8188EFB9041A048084842244213482C22928A284002A842424C89242A02D8882002928CC82130824888288282C044842C2422182A0C22148888A84884271A1824E21F85CB8002814C01250121A02481850122084042288008003004A82040048C22A054814
+:802C80004001428200000000000088008008BF1C0700000080044880041246118102880000004842000088829800000000004082048008240048200882DF690422A012228081022324028800A048A04820252124830820229442004242808C0200C8488800C601888008202808A04880022FDE0428000020024222A0488061141100808509
+:802D0000012A01802402000042184800004A880400190CC2008880180248488880783901002A8102126024200400008A84822C082004820048482904A084828282220000800800100282008008800822F0768E008021022A818622440200622088081A82220448004220C44280184102202814C2812C8604400140822402428008C08242B3
+:802D800028F027962024140142230480222408C2A2486220044002002CA228242008001142224242800280288448828428A84200008A0224808CF4B37280010000400200000080040000224A0200220000888A020082008800000000208808000080F2DF5680051921823472222C82C64282A048422082848483820480C2222224428221E3
+:802E0000002462200423C8216200421908488880048282200A82424A28F21746000000200400002028A448880000A02448800422422008828828880082248A84080021B0420880048200002848ED67001800A0422002244211482022248202282420020000420000A08248004A08000048000022208804280024F0AAE60042120010011CE5
+:802E800004004021282228840820060080082002281A88028088062428C840A228A0846882802802200420082F7C060018A042110000808808008028A4848200480020084220222202002242228888282A240800802886868884288802F0F41C4001800248211480026828A02488480000008028024282821411800820848402008800882A
+:802F0000288280040088002904F0E6160080020011004A08200448480013080000A028000000100182100180042004420000880042000086D141020000408144018004000028420020A82400A084202402A014188800008200202804C80000C04200803882F0312480240100004213048820B841082008008A028820082880082A2C6818CE
+:802F800020041308220010022008218082220820240400CFAA0B00802584020021200482A082480022A04248002082048A2422848201C800A028A848808202A04820044200A0484A08F07E2F00C04128260100200414A0248800004862102284858408000014482200488242000000002888008220082121F0942B001A84015011146200BF
+:80300000881306CE81A88A8428A448282200800820A8C84AA648222213A34282821302A622822C2222A284884880AAA6CA2624A86C8E82CAE21808CF63084880A2634E414E4211603488008A18A14628AA0288002BA42AAE44824822424288118AA4598A85229441A086424A2A9882CE42CA026242202A88A8482B4400290CF0B4EB10816E
+:803080006111A0222A22541119E426A4441CAC6448826AA844E8146AACAC2A240442AA828604A22AC221A8288A888C88A268A8824280822CA8482BA8824A04228880A8440029F8B1DE108111012002000000000000280000A02400800220222402002248211002214821008002000042005FB7460116E112B231E734F642422F14E4144407
+:80310000B1C2B882081F18F8C1811F14AC662AA6441F1C28A6C8AAAAA88AA8882A0488CAACCECAACCC9AA99988F0C1818AA8C82EA22E2282CEC22F2EEE2EAA888E822BC44A0CA0444EC22BC44AC88248E028F8AC66141F14E414C5111B334E432F26B6420410B282081D211F18F841C16AA6664A5411222CB622A2EEDAAD88AAAF44A0CC87
+:80318000AA8CF2E1C1BAABDFEA2EF881C11F1AA8AAEEE2AEA286F242422F26E22EAA888EC22BEC4A0CEAA6EC4E422324E428A84C86E228F895CD50111AB421B231C321424AE414A444CAACC81D411F1CAECC15A1224AAE441F1C28A6CA2BEEAAAA14CAACC2284AA44CEAAECCCEE1DAAFB9A84AD411A4A88AAAA82B66CE422BCCEABA62E28D
+:803200002CBCC2A8A84AACC4226AE424BC42A8844A9842A088AF524EA1441AB531B331E316A2264A044AA444CAFC81C11F1CACCC1F14A8E66AAECC1F1CACCEAABE62A6EA4AA5CC3AAE644AA4CCEA8EE21EAC76FAADEECA54111F1AA8AAEABEE2AE4CCEC22BAC2B264EC22BCC8AA8C44AACEECAEA2CBCC228A48C2B4C8AE828F823210000FE
+:8032800000481448148A0448A0481448284800208822280400004200000000224880A4828A048A048200800448200870C602002A81228406111410021400820000280000800282488A22222D0220280288000000208404822800004860186FB80C1CB411C2111B2166B111326219B26291212B961B282B94112B94222F1429FA42B1AAF497
+:8033000042B12AC4912E421CE822E415E22264191F22E419E222A4292E421B2D2CBC9162221B2946B291F262821B28272419F2628219B24218B142A8422BA4A22B84A22BA42A84EA22F47A3880A46148284632114219B24211B14239812B34112B94222F14299A128AF4421123F242912E124E912EC25E812662192C24C943D23C34512C9D
+:80338000B891C6431329B411A6841B284219A28419A6A4112988B442283A42A2212B42882B424FCB09004800000000000000000010021880080000000080040000000000000000481002DF91022800002004148044021448304288190200208222840220812404248800A082B0822404002B48A08448004602A2004880F26F6D20A421180D
+:803400001258122062248200C230811422214A080020240800882120A228282024280A2A04248A240A000000882842800414F017CE20860148420028118240A2421413181192828E614002A0218A0222888218421982CA22828028A8424622048882A048A04A008094228A022C8404F0111900281812181242602420048820044A0200005D
+:80348000800448001002480080042282228246822402210048008820040020D2F20A221200268282018064240080080030812088018004002008200222100224000000A08480088800224200486F820842200311184A22C6C2888001256121822AC181A8A02C18A822C28002421082820C2A280428882B482088280C82002308008A220EC9
+:80350000808484F8D7B52022A121C023186A2126180200142088812838814A22A8182008004810828284022A042962288220888808828024280888A042004248F0294C800400800220A484422301212C09221428808821822224840200822008A200002C0400420080180200A2882242004AF8C726001820A2120022203111A0812400002E
+:803580008A4262288211C223240420021001212800200822102208312C4822222828C88240428284089FB70F28422021044842E012A4482422888022080024802481228A0280C24113024A084A2A24A8210088244200002248228004400280F8ACFC80050000282004800414002110012A8404800842100120840400211200290800820076
+:8036000048002148002008007FDE0C521280A325808422045A482249032C02E01802224AC841426868683021221C24263442222EC280884AA2828890428602244221208ACC42402288848878FF0C2200002082041B61144820088008002B84008682080000008008001812002480081482004E8200820000003FDD03A02880010022282073
+:80368000084820A842248008002002242422188061124286A1920000214A8204200424C22482002220820828F0D4E41021A461281210311242A8111A6A28C81934111C0225818202C8203A824800248A8488820482D022022C0282212C024A0828140082426024A04282F06CBF20240900224280020000004A084280280842282041820261
+:80370000A024D2000000624200481400100280042A0C0022428F9B0E1C020000250118881C4182C1833C41822382012921C2121002114A210828108201C22B8418282188884A0A8A022880880224242482002078890C0018480020C44200002002201CA22C001C8401200490224810228414021002000042820060280062200400147F5617
+:803780000200282081826222008A820442C211882182A0822800984082220800828028142102428001420088C2002400002044028F4D0E0011121B42211012A114298418C232E026081A22220130320010C2422008889082008882132211829482A2111424400282828200428842702E06200A205222480000800880880448250280880480
+:8038000012002288238A84120200002008420042400224200400204222F44753A068181C844281842244A1242880C4212410212C220C822922921180088001181424422901C800220088A81482A028224042C2C2244A0821F0D154E016A44A2A81A23525D2122663132AF63181241652312BC166E229A6183B612423091A82B682821901FF
+:803880002E828E8229E11ABE22192288B58334322C723222E6242428A2CA1324926286B1828228044AC8228A88EA1206FF130A28822872260317222823B4428922BB82ACC41726292EB222E222882BA2288EC2522A48A2142D6221228AAE14689AEC24210C2C2AA2448AA6882B424EC246E118A888C2212A08482B862B4242216224C85F3F
+:803900009801111A73118111A162422B44192638C24A28A418867191F143814EC2C2EA84AA826E112214212D42728A832146622C46A3C229882818839282124AA828198244C2822C4812F282822C662829AC44488223F485B510811181318110C112112C0118800118111880011800002011A221200112211220212231224821702201008F
+:803980000024000000003F2F48F1A1211F12B121E212E714F6A1614E627E632D133BA81F3DFF52622B1C1F1CB893EB17B843FD61411F15F75252A0A21F1DFDE2E21F3A88A1112EC227232F22F152D22F27A66CDAA5DDDE4215E329F933534AF442C22F25F542424AF442613F24B442ACC42F24C4828E82CA8CA466272423A4EEEA0C2FB6C2
+:803A0000072AF271611B2313E335FC21613F16B671C2532F1BEB2DFF92A22BBE1F1DF993B13F13F863F11F17F551712F2CEC29B922FA11D12F2FFFA1A38AA8513E5223E32AF392D23F3FFEF23227289AE929FC51D38EA23F31B352F772722B44CABC42F463613F3CB442EC24BE4244E228A8CCEAEA26F6C282212B626AF6C2C2BF47036A4F
+:803A8000B421E512A2321B441B621F36E626F763223BFF1F1FEF26B742F251D33F3DFD63733F14ACFD2F2DFF62C2212B911F14EC26F3A3A32D821AE521F782822B836E522F16A76E4AA4DCCED23D432F28F833132F27A5CE2BDD422E421F3CDE31F8C2C229BAC2DC22E828B882AC66EEE227242B882BEAEAAE44AFCF041F1EE613E713A31F
+:803B0000331F25F5A2632F26E626F763622F36BEC2EE28BBC2FAC1833F3EFCE2F33BC46AE226FE32D22B8A2B931F34EC26F7A3A32988E422F682822BABEEF22F3EFFE2622F2DBD82E92CFD83C32F2BFB23232F24E22FEF2CBC42EC26E43EFE81822F24DC22F8C2C22F28F882822B44EAFEA2A22F28B882A8EEEEE2CAFCCD47200222208A5A
+:803B80002482242228A248A04814482C82C4224820A824800210821222B42208008880088084088044A248800400002024A824D0EF082001120080020000800814118880020088214200002004C200242880028A0419468214022180A8422B24100240F1255180B41182B191A2141B2123B411B242B111B242B911B24239112B9413F342B1
+:803C000091322F1429D312A9431CE922C4811F2264112E5296F1225296C1529AE222B591C2521B292E121B296AB191B262B181366219F2628119B24218F14281222B84A22B84A229AA4288AE42D7E40019869421421B21421B21211B612B841B214A3A114A2A6B14322F14285B122B431CF82252982EC2882A45C1D286C151283CBD8182B3
+:803C8000B581C652824AB18192121B6823B4813242112BA4822324A284A2232418B22284F8A2429FCF0B20C8410000000000280000110000C01480080012000000000000400800000000001002DF2109482800241430519012401802114A0237211002402162128C44A81484122084022591424902800C148A046028000080444888324449
+:803D00002243022FBD0149A21816052382F14482282D4188A0122442402222868632A2584301CC8802212242A72422124C031624E849F2188222128A0124200424884E114084684C004814881FA408489216811442C1C41387949260A2224820962227152724F02282481321E312A83884528C8215B84382C124344C644443AA186A088AA6
+:803D8000210C20182282B811044314880846829424884F4D0B43821204262241022501204102140022282220410485C4481002244280C21280A128188421121440024240020020784824422402F0A33A001002002260268028014880041280A4248002002820941400922400D022082100848004000082002CA8480000DFBB0E48208232C5
+:803E00002626021230511E224221121D84184D126024129258160820544A218C1222B42221345400199214821E424E1818822482881A08257284014998488C044D882088E8630F00222CC2242222186662159858208188218161241AA41280022074220A482341021A684121001622281128C18824C28292401204418CC4C2488120089BD9
+:803E8000D320042100100200260221425448640020AC1483010044902841422A8124046012634862241A04000000211988280884824C0880781A0F447226812231482142844484478662A160444E184140C4428628044314044449056B2447114480A41600381828008C34448931241A088B48444042C8842B41106428EFFD03833442408C
+:803F0000821422221222918141224418009018242622842162A24248004604859142221881462291829012862A11043044901260218A019800A400D739004112412818851402850224811A0427814142412280118804283692286082844800240044240040082C01161A080049E4C58802821220F4F5C1C042181681A225295484294268E5
+:803F8000A18884A3B44601694118C4182686C2588B14D02CA62478C412C5724834542584A2145A0216A428212B1289086024163818A522C14849B1127848E682C8861A281184B47A0F414C2242146281238214425418684088C1484E1448442024082A0441302246A442288442002150221218406281C36441808609886044921820440846
+:8040000086F2A6F714195412150219744202421E2217246024421B1426A21489A2412821A0144912484102004281841219944448418441844324048C81A885215AD841781198421E88881288A3C1441A48F417744008304122121241414489C224002511F112448071111448C8484018312143326830144044020000422021010012840040
+:804080001A5842101486084870940980443844848289622181220081181381031042D82281220200241006224C14021890420030180000502800001004104408F089CB40342829440A00281C4228624445E18412083024480041B024C4288C0620732498415018104801200140014CC48C9414450100461448024800488BF92008504214B6
+:804100001B6118198404191401002C061022118242140200483012A0146024420000489042101202C842230888A048292408887014F1EDF6C0485041200620024A0220440260228CC13E40E844011041188A42A8241800818005215028121028C444884488811088084445C8888188829F76041D22224840424417341421100221504A4963
+:80418000E51482C4444904139549425C344145394315581C0061644125440C1604431102188421805568422412200160C1819FF70C7041041312428202211125444616A1140040182801C024490200162201AC314400294142140810CC48818449841C82241834422088142208247F6901260C25044484536481114134C411280000802406
+:804200000421A014C0880015844464B1411245081C94141C518610468714424DDB48D242140823041044544288EFC9061F42F6E32165B44566842D12445AB3737121744571227844FE49123D1193B6544522E221951C2A4576444438418D42CC14FC3341957D44FE48182F24F4164223552425941442124B551AF414414B441BC94E42AB45
+:80428000C44EC8F0448825D44A69248CD4460C9C5824CFF84A51245081342B221B252A7225CA2CAD22AC32412129C42823D1C2F272618D1A37441A341A8D712A92498D233511F45232CD247A012516C41449D5421464818D418C115B4825D64249B812589125714C1512849482692138CCA0854F5A0746D16844534A5D43CCF457192D445F
+:8043000045F3444123C2421D411661254D72228D146B65C57842F8442443D698E456D284C4282E232E494E1849B4183514D44658615098441E1EED44642578487888784E72897994F28C142FA1F89842DECAC247418E868781CCF8D41486FCEB53004110287828815418488148850181488505144001140040048D240000100811100111AB
+:8043800024112C11C11280013CA1484C012C2198188001816D1E2437282F8452894F42D64FF2149ACFA3D54EE12151A8CFA2F22A2227668FA1F11A7A2F32F27177FFF5F55F5FEFF455331F53B368F76F6D4B669F967424FF43432B33AFD3F351558F85B552D544F455575F7555D7B5F8145D87955F55F5584C5E494D1D2F44F455593F1515
+:80440000F8415475F5991123F5CC58C7C44F49F51414C5DC8CF81C184D84EF9C4DF267627B2295FA2F2CFF64FCD61AAFB3F13E16AFB1D321D4E9D22AF64A2F3F25F51B3A85FB497B2F25F752526FF5F5155D7FD3B778F57D7D5F16F6E1D157D2DDA73F33F71B59DF95F55C5D4FC5D5DCF45C5E6F65F54747B5E8D1F15813DF55F54947CF68
+:80448000D5F44C599F1DF5585C3F95FCEBF95FD5F519396F85F8C6D24F45F514564768CF65F54EC84B996F61F9349F40D244548CCFC2F22424FF33F5725A7FD7E125F743221FF67461BB42F25112BFB5F56F2E6F37F77E7EEFE5F5475CC5FD7A7C1F56F34D1DD754DFD6FA2929DFD4F43634BFD7F731758F15B51AF51C544FE5F556547DC0
+:8045000044A5A9119F85E525F55B5D4E1A7F44F45694BFDDFD49519F14F61BD4BF4DD94CF144445ED2AF89DD46F8C4C4EF859544CD5C1F5947F1E5675F7252337F72F26767FF36F7735B7FD7F551739FE4F6414A3FB47447F35B1A3F27F44746EFF1F57775CF61F44F5C45FD545C5F55F16D5DD754DFD7FE2929D7F83F32F37B75DF56B780
+:804580005CF51A589FC1F5445E7F31D56754DE4F41F1595AFFF5F55A56EFE4F14F4EFFFCF8CACA3FBCFDCBEB7FACFCEBCAEFA8F9C6C26F2CFC8ECA6F69B9CEFCDED88FA8FC8CDE3DCA601250165012702422210214001234C0221285221118F14824B04812A124902879A12418422094141046981484418C048C444248C1486484C04824A5
+:80460000100844F0174F1002004112427042028006704222612420140448184160228124803448488311066D42002084848104200410810846048848424840E15B0E2CF4112485F2112C83F4116CA3D4C1B24AD1C1B24AD981B24AD985B44A7924F84A9147822F147924D812F924481CF9244A1CF8244A16F1244A9E252E4A96C54A9E2434
+:80468000ACF491242CF4912485F2912483F49124A3F49124AB141F49B24AB991B24A3915AF1439B4AB9443B34279B498924F8B84F9A44ADE6340FA1164241FC16422166C14CCF646111D686F24C96C2DB155B842FB21482F547921F842B557822D916F82D412F9255A982ECA8F51D82164592E4A96D5B4F498212CF4912CBCF491648D43BD
+:804700001F497248F3912487341F49724CB3117248F51124AF24B294D218B834744A26FB48843225F43648A14F22B1A603848248008200004004820000000021800188000000008480040000004004280000000021F03D4A0033521485140214241C128201D02909182D482312C28423B1410242214011266141A7214592444984753462D6
+:804780002210C2424A0190262C042B811A1408184098482D480062445F370C628216186283828C382216C828403B412141C908A061282A9414890280222164A2802281210321161464211018182211388824862868882088A118604C4C748401DFD40442279E1659621E28D0A10894A1419137628E18444FA168A428422CE221E44421E2E2
+:8048000021048A62112D4489C316241526614183654347270023944A002F415228C72892E288838881C818872983F484424CC464F0FD1E200241842008282B122818201411020029338428131208000010B2188261442A0425024522011285028004901A84000042008018D4B201242823024120020021008C440120C21422204201850497
+:8048800044244A22022400441810042200100420084004002882A048009F120D442021D121722882612168228C068445D284E82288036821844812844230284A225184299122224B246849022C082D54463A1C8C081A08221216A89488C483344C8331242882415FAD070018000020026200840032E0620581481181CC042826A252442570
+:80490000222242849414002002401884088840888C0842C18844C810F4A8E840869222185D228D22381829C42281103844B748A221222002221200108C0426880121684322026C48E244D12864C18220012818124301C1816883812282084FC205001118846561411453810131124CC84828881480C1821028B522641844421A8632221151
+:80498000449A048331720010624428C14422411086110210A82524162843F4AF88249F22243122DC2215A88221234284542483224492111263C42144872288701441F8824484260881841508D0243128424598224A8124911428898991942092844931848482602588001FE80B1200008028424818A11450320084006890484484801211AA
+:804A00000246944448291488064413C881504884840000841848A280019024C048C2CFAB44C2733022433358544302178283012522D13438483962892521A2418338C88574443A28671644A1328F2442D828C4448CA4252C32148D84884A413418492362882212001EC4274849981886886341922E48422F9603821214154842C81219920E
+:804A8000164446B1115428482001494431242800114250182A2414E444028049941228341942C2484344186C411882853214200300484A42883184BF750310023820466642002941021800000022C418102201004142450A11226082406451481440011C041440810221004820034F760A2E14400240040000230200348846440200840041
+:804B00004A128822628200100829011048A21828818118814A41024D48240062288019344A1FA30582002441186400420000C074C02889A1244222248544428844022400220041212042480432110022230200418C0200288512F4D2E4C0311D24504132112551212813431191243012811100841A2241881201151808308818160918462B
+:804B8000082448112825111462421444404242180823C28423C2442A6422BF590D00284124A0215200108231480064581B122400490400608841A012414008188D14800290142222820041100C8180044448412AF19816400800301440280126440420624213C12441328084E2821481A88248291484041C4504008944044604C18122289F
+:804C0000C2248C4981089260454210029F2303412825C4181008404228411481234141080012442341312A80311226381A00213222260863414824220467245028859441301280D622622128230121413F2705201816D224210816040042000050284100281004001284001B21484C1282A2422504224024084129144888012244182418B9
+:804C80004D22411C41F8CECCC04AC0412C621824282825E121028D26243C4201411284848C34182F42149118A992E349C2562AD48282D41882058425A152304A8941082281C024442824A41018641400A1F0D1F24032A249A212829692262341911835C24859E12431128F5431818964234E2823B124A1621511F14A328F118641CC263283
+:804D000044428D21182D328314982AA59654C1C9024331411A764586494462428C98226C418474246343CF6D0745642821CF6142A342114B34B01292242B222912011342E4C7535222681E684CF1244E25628817221AB45A763C88FE211289D564814254422B134786415A3A61865C4B26D48AE6848832182130462F21E146F476A14A64B2
+:804D800044DC7542F8ABEB141B734D217425F11634ED15367628973266A311342483E112D124D21C11D68C91188B1685745C9A2887922246F8AC2A472229744AB81CF432283E4822721FA35244441F9661E216E522E196D2824A712A521825D2BDF52AA885BA28C212486F22B394B218922CAFCE0B11221183123168118336118314314843
+:804E00003048A02416A824800242200490124604468461446044214450811819145281291181198159818843811884288128810888AF5348F171711F92F22122AF93F26A693F16F222228FF5F768691F12F378323D4BBFF5F5131339F35C5D5FF6D662F5131B2F26A6338B228F83F32A284F42F2A8181F13F3141A3E5A47E22FC2D6C4D265
+:804E80004456C48F6252645F56C2262E639F127263F35E566F52F2DDD7FFD9F84C52AF34F1C3D57F687817E542F2ECE4CF8AF8544413F6F2C64F4EA4824F62F21B89F074725F16F6292E2F51F54A5FFFF5F17B7B4F72F36A699F97F77D372FA2F67A7ABFB5F44B485F11F16D295E163FB7F7222A7AF32E247E38AF81F1242C8DB89FB4F23B
+:804F000026224FA3F3343EEFC3D2DCD28CF324244FE252441F93F71C269F22F22C247F73F15F577F43F3DCD6B7B1BF7EFFEBF2AFEE5F726F49F9ACACCF4E7E2CF8D6D41F2EFED2F66F4AF46CCC4FC7F7168F242F23B223E632F23634BFC3F73C7C3F72F232369F87F768781F52F36921BFB5F7595B3B11DFD3F3612BEFA7F31F13AFA7A5A1
+:804F800073EFC6F62C5CCFC455441F12F83171CFE7F53256CF66F622626F74B426F66C4E2E3A4F62D322F6232F2FE2F362521B37FF15E7A1F3DAD2B9F1414DFAEE2DFE1316F7D18B88CF4EFE14184F45F4F4D66F4BFE569443F1ACBCEE68247F71F327642E23EFC7F331745F73D766F26E7E3B321F31F132348F26F212321731B7815F575B
+:80500000F73939CFE3F77F7FAFA2A277CF86F67C7ACFF6F72C2C9FB3F27B7B6FA7F6747ACFE7F77A6EEFE5F47A784FE4E663E323F31A12FFF3F22E363F76F57475EFC5D7E4F2CBC3AF38FB4A4AAF27F65F6BAFB9F91E1C8FC2F26E6CCF8BFB54547E722F47F776F4CFC3F2A4BC5F12036302613024901400000012144064818D261289023A
+:805080004C028912120881218110083024002042382470240226C248204142C8221228124E24128D24F065A2B0828452282889A1418168A1688382148A14A84214488084822444482542A142A052904228481A0210C228621048A4121688888609292818084A08A843A28443F2BA5AE032F4112487321F417268F11124A7161D24AF14D1F1
+:8051000041F24A9119F24A9151AF2439A4AF143B242F147B24D812FB24481CF9244A4E814FA264114FA264192E4A96C5CA9E24ACF4D1242CF4912485F2912487241F49F24A821F48B24AD141B24A9921AB9451AB944B42AB9443B242792498924F8284F9244ABF7601ACE441D4286441A364418344B44AC1248F4488F24AA4518F243B84E1
+:805180002F1459854E9145F8429167824E816FA2E114F824D85E81266A1D266A5D9CE84C629217CD2CE44896488E28818AB648C86C8B944CF64A94282F44BB14B64AB824B44AB934B442783498826F8284F92658660A848004000000400400004480020080010000001400840040022004004480020084000025019F6B0628211042083037
+:80520000191285A4124018094122200A28260C4602814C4442424208452A9224C24463918416C12115041D2426011A489844128CB41C2414484CB4447844B844FA19266044921BA1455926442A2582145323A416121494221E434722892464851858442C44028351484111004C880418228933624981B14C8138521028A818862443819104
+:805280006488AE19281C026FC105662224534B81217817811A14B91412782252854532241A14964A42766AC1421E42482388C418C464111185E448324C4AF84412182A09157411C4585B283B12419638A888412217C11A746894849F4A21EC92B496F2F1C61024C18110460428244425038901001C22820A20821104A444241012081082C9
+:80530000023024C42F16A12140044800B01484E98124044008434284F4D8A3108642821282068C041A8401608100142A04800140880281241006498182044110024110028182002021048810082098A8482E858004188C61211226840284306142E064284402EB342F4492284304666284002A9425814048D86242228401416682D148348C
+:805380001851C152181886928492418F28B18402478400445FD44122042CA121124A236284A014184A2214883842116227842B242241E02204002411816081302221211042845622844075848805C082438CC984A48A02CC24982841CFD1064122404A02442810081120914400214B1241162804816608842AD42412044189624430441281
+:805400000044124C3418810012181200A081C1008088F49EDB004694282781E42220817114024B212269512885044A02182068461614C4689914981400596282406418121624420448841E888594222C2202004B18433184AC49E841783418B8FF0228621180044825112542548289621C23846924121C082448608142A0212148495482D7
+:805480001381846181246828841283C2284E21001E4C83A4124C8114084602209142488AF1C566244429711204188D1184221048012180611223410810C42800224444241048440810C2245029005C2118025282188490188800004B4A2800BD7FC022F018261846C831422847118C5321365882276846988E2F24C128821244824245C864
+:80550000248CF61861A15241A554848C829114A82A71241A183421C638628A714894D2269A18128C61889245328486D842E944624186B85208611E242541D82441582813014421001B411813031A4401E082C4242014444442C448A01242245034C0112818162C5281811283A241102404441A04128B24928B24F01C3C4014440600818300
+:805580004448149848400241101224040040381823040044140044400800001018048812188B1240584848484800224DE7608287221044244224015024166686282416122821014116084400404A0A94C0289118AC21111C120A84890220111A04442504222062212A648289F8EDE680A241110018C0424002101522044002181044040069
+:8056000042428484000000224400000022C02210440200C1160C0070180346030084411C4484042C6454804212887414884424011284C422C01440421208184041024911C2141C12081894888228403294810082E02841F4314E20181882140481258204A18042A22440080010040044002502405848848440080000004116421244841177
+:805680000800841A588210D4330A8448240080341880344487418002002D42C04420020018200418844C018062810041848412288C01444C31888C0182006048A01A928B187BC61082118801894104141800484A4104001884C39118848100A5564810040022122042688218222021420887421901414B2121A88002108AF22537602400C1
+:805700006283010080054082810246A4424200100400301250284511021240428202109418002284000020031E28808208B0E2434228024548912C24418541047445C96481241018281308230118848908901480412112443C141CD482C131122061121840048C0298C9A818829800007F83056AF4864A24441889B3487414DA116425CD9B
+:80578000441F84F44C4263B524064E42522964448143514444850887242D12A542543C10880312AD12418432181E2836C821181578A8BA9F688118A9F9928487C8CD684DC89E322B82828CFA3A8310B658026351583215DC42354A4D1427842F21D112C24281A516F228448F45B1146181890110D428D386744C44381615F81818267838EA
+:805800008182A12227A2EF2143D94812993889D14CB21C814B54481E2847624D183A08A24A88C18243FB6313241D222A11EF845684455C2483448844521817C21827241285DCA2012E484D1426EC8151887014081E48D0A85142254544F81C145562C18545941A438101262843128291144526992828988F4103CE288F815348AF210D1183
+:8058800010011110810118800118800100000000005220011200221118111001111001110000008044012800FA091E563F56F21F13BFB3F6333815F51919BFF4F15B584F69F9DECABD593B57AFA5F55E4E4B544FA4F52632EF85E5C25288CFC252CCC55CC48D18EFC4F51C5E6F61711AD23791184741CF4151444F425234AFF3F31F3F5F52
+:8059000043D2DD7319F131215554DD1F92B3125919CFC1B114F32482CF83FAACBCCF4FFD6C6C4F48FF38F89A9988BF1541F151772D26EF21F13B2BFF83534CCFA5F54F1EAF95F1C486AFCCFD4B593F35F74E4EEFE4F54C5ACFA4F17E32EF85F1642CCD1AEFC25244ED1CC5FC8C9CEFC5D4EEFC161CA7A137B1FD1D4D1CC57C2DFD25254FCF
+:8059800014F43C3FFFF1F737344D248F83F33139DFC1F11C2CCFE3D33BB88AFA1C148F81F32C1EABBBCFCAFB7CDCCFD7FE14F68F8AEEA9F91C1A9B23145F75F53676EF41F13D2E2F93E343F318189751DFE4F1CE8E2FECFC5B4BBFB4F74A4AE5FE524227A56F67F35E1C6E2C85F82E2C45D48851888F82FA2C2C857A16D63F5137A71147AB
+:805A0000418B1157D15F52F234721F23F31736EFD3F318288B231B2345052E3C3AF319318F81D1A8712CFABCA8CFCAFBFCBC8F86FA44D4AF8EAC99CF22F3A2F8F054766F61F31F15DFE3F23E39CF43F35D5BFFE5745EFFDE9EAFACFC5B4BBFB1F45E5EE5FE5A4AA7A5EF67F35C1C4FC6528CAF42D26451CCC5FC3CAC4F46E6A9D5E6D1BF89
+:805A800051B7E7D14D1C8F82F2242C4F42B234F7393A7FE5F33E3D8F81F339391F83F31C3D8F81F2393FBF3BBB9AB918F1381AEFE2F1BAB88F8AFB78B88F87FA54D4AF8EEC89F92C3877B21004418423020045420884348C44C4486412850420514850480021100661100441100641A01212418420011648460816D848024604007F290515
+:805B00002F2881C2128041DC2C012048022160241008109418000041D0841408810084B024012CE181028C1208411283022100439128C0844F81042289097DC4E032F4112485F31124C7141FC1724ED141F64A111D64AB9419B24A19B54A3924AF14F924482F14F924482D954F82C4914FA2C4814FA264154FA27498E1A27498E5A2F49802
+:805B800024ACF491242CF491248D121F4932481F49324A1FC8B24AF11124AB941F88B24A19B54A39B4AF4439242B944F8B94924F8294B84FAAF4AE45E022E4C154281EE443A421E384B24AD141929E1D64AB9659B24A39242F1439242F1469822D956F82D412F9245A1CF824DA5E8147A296F1214296C54396C44396CC428E6C89E449324D
+:805C00004A9E2423E448B24A41F4428428AF441BB54A2BB24A382429D98494826F8294B86B52DFCD048480040000220044800200000010020088142100400140084100804102001E14000000000025018F7F4B825224141414415D128D2228CB2829022481705A14C4165287224D4881848430248442266C88C18532148741200144184E35
+:805C80002485C42C4952188492271180412191244592B421CC018741F0626FB044B181E122E1C241E4A4218411941210984A18134461248C98241A882291641445424A5284009012263822258442662347A216223411B024318630888C119A942F8802A913E841B2414A6C1428AF710D224F949123295341C975423432253294634268C60A
+:805D0000186837C14C7412BE1464AA2C44D884341144860CA5C42481455A2126DC4851483247844C8131622D48471122874165389483E16231181E842963228CF3182249C32741DCA5219F6C01690518150CC0118443C2280025424881048228128D24122884702212881488088C21712202002722CC92144483426412822413180814869B
+:805D80004814D442088B948400960F41002843041400502840021004120089028902102105280084288092161200AD12804168248041A814124282818210042004EDE390314117A124134135161218188228894102D061C98484651834E84A9148212C442254862788A16F241178C28A814286311A4484E428124E1C2041D2840461169497
+:805E0000181628B918942484419FE10114601122471434160518128823022440446249104CE484E2821108422721482D2284901AAC422A81228151A21840184A32544048D2840400848341042242414BAAC034418421294104180081D02801005909A4C028824246021448106C28844614A2842C3214442112C542C814224A418821A1140C
+:805E800018422D84C9A181A0188B414481F01488007644887144E888218143110824228F38818131245270225225411E241CD28642914844230163741164A2F0224419E244C1A4818CA44182C12824282C451812180218C141244C04F09C5CA02124139622D014A282518426F28114422240042911884264A418A01430848012841138218F
+:805F00004444004293110426D12841C314411594282A01004B41422065228062844F354202C014453122236848A100100121504240E5418821424818880416149889468801181A228151228081111224C2888B140090184183211808F01448884901EB8A806263382CC324DC22F2221511A01814218682D162E14251484CD2623269C44D0C
+:805F800028664B4CC54CC18E15ACC51422CCB222B134D421C114CBA1874130521E8427924CC95613D228C6184094124934484538441E684CE441C248BFA3062B18503C15744822911484818C52124824178144001B419812441218A02420612281304849215124200225018B14191248342A84204162818184981220412408F0EAE434448C
+:8060000019010026015042181E24100A18412100100C81102201A024400424460228800281181230184008C1818002264448024440B8EE04224344082812844484004C218201118031143D14121810492804602149921236624130143014812116046042200A16082318188424981444422241F038372008220010220100285341080010DE
+:80608000522210081A14D8A4286162842568821518082810028450842001800100128420018C220180F2D3CD0021584F81026B484041D4A5024810240228430100181E2200804208001228842414621A34A4204208102C22221188048902614042D82C02DF1C47011002412814221432282902802851421042044400008142004062412494
+:80610000000012819058C0184008458821021048420200142F360A4144114A0211184436021810486644201902409848410043014100904A101104230222200900615048488001103412433188C1004EB62410C148549B2184872284841512418101100454412C414401414C1122D12222C228001441284C42C22820922223922261282498
+:806180004C79128252C21A88114208419042D0320C6028130220C8218012022441800224200100248140480916088C0381441A180230480060484C4402290480120C8014981400841FF3048C118264841D8224F01241314D4814441CD8185214008002783012242C43C28281C04241218641084648C241414884228B1410B8646142E044C5
+:806200004342429A182829C1281042F479DE2429F182471E2989E3195239251A4E7A3CD45333218D2493D14612814886D1224198542C8181F2428C26934A2B31A392168F829414444B122D242A95282E4C4B348B232B164FC2711A684A4528F11A128CB132C23CA5D22A419814A78540D124F26F85302413382911172249883211D7523922
+:8062800024F252227D98417E814D12212D111656456D24302841A518E8814154884578286E21874225DA626222656282CB817086588828448952222EA846388C8D4AC140D82E518249DA82F22442F02AAB14644911F2644C85B4627339C17729C33B126011C440F42412439126128B15879143714B5A244F2111FA242A66C2621AD21271CC
+:8063000092384D921984721291228588A1212B494B1465B878935A45B4129414882E584F49E245F218264C514CC485F861CEA021204121A1842006424001001422142234224621423122100220042821281001000048002C88C482482C0888228822A042A042F0D639143F38B31453CCDF51F35DDD5F54B653F55E1FBD711FD1F512322F95
+:8063800027F7AA985D176F7CFD32337F5AFA252777532D259FB1F22D6D1D11AD21CD2FE5FE23236F65ED21D14466614E62EFCBFB2A285F39F967677F4652DC8F81F5786C8FEBFB7232EF6AFA7A784BA28F8FFBB8A88F8CD888F89CBCCFCBBBA2FA26A66F47DD48F288E88FC6F64C4CAFA4D6394FD373F3167CEFC1D3CC52ECDFF1F34363B6
+:806400007F76D3BFF717777F77F73332ABB8DD136F7CFD16177F59F924366F43D174F317396FC3F63434EF71D3FEF2AEAE35F376568FA1F12C4EAFE3F14A7BEFCBFB2A2EEFE9F966667FC3F71E1D8F81F1786EAFEBBB72F3ACB6AFE6F726A4CFEFFB282A8FA6D2ECF89CBCC5FC121A2FE2FA66CCCFC1F39CFAEFC6F62424CFE1F3CAF81497
+:8064800027234B428F81F12D2DDD8D7F58F27F3F7F71D59BF373142F53F36173AF88FB15176F5DFD11122F187826F4142435767AF94E4C2AD389712DDEECF83F3FCFC5F556541E7616F66447EFE9FB1A1A6F8BFB76767F43F714154F41F17C6C4F69F97E76EF6ABC72B794E147FB6272AFA5F7885AED9CCFC15166676A6F4DD748F1F89896
+:80650000ED4C4F42D2A8F17CED34276BEF43F12B28DFD2F23918BF97F74F2FFFF2D7BFF377363F66F72333AF88F91D1F6F5DFD15166F5BFB23176F41D365F176115FD7F61416DD1EF7E2CF62FA17176FE7F756563E7EAF63F36E5EEFE9FB1A166FCBFB5373BF23F31E1D4FC3F17C666F6BFB7E64CF6BFF7A766F69F17AB4AFAFFD527ACFE1
+:80658000E9F53E944F48F83E3E67EB6FCDD6CEF1FC986FC2F64444CD1ECA0B25014712602284452221226122124048264102241008850444218594128D246189120429011810044941B82461814028420812644066816412815048F09A4540431408401448582C400181111C014443014118481800840052241200A44445A22181282602F7
+:80660000232611A42162B048018921810189014C0140F1F57AD024F51124AD121F41B248F11124AB141D24EB141D24AB9419B24A19B54A3924AF1439342F347934D852F934484E914FA2E414F8264A16F1264A96E1A264592E5ADE246FA2F491242CF4912485F29124AB841F49324A1F48B24ED141B24A9921AB9451AB944B42ABB44B426C
+:80668000ABB447822DB44F8284FB244A5F730F8C944185D24136484C724AD141F24A1119F24A941B28AF443385A93384AB14412B84842B8465A8846D584AD885ED15F8244AD661A2C6C54B56C4CB56C8CA9E648D421F41B248F81164A9D841F64A9219D6689961ADB459B44A9B44AB9449949248295186986D1A7F7E0584824C0400000099
+:8067000040042810010000008001400200400140880800000010614280020000001002FFB20B4CC2241422228B42184449B3899423B11289711231484961432222C02C46480855D8A254A4848B2143981C23014C411426F11326834222B22874440A83F281123044184A61258082514218424CF462DAC011237822445A381F4158818B2539
+:806780003441841642433484122722D048311F42C034282922C22413C1446368822322F426482C6611826548E838A1414311466188122314A818918189B2287112984242418505FFD90F16263C248942B8654949684317684792A12E144D1A1B81A42E142A3128403228662803AE1183C21825CC38A63E1D29C1288D56244E848157228388
+:806800008831228CC64688CB211D4287424B141A2265A58B121E28426D424448523FD70526C1242501273284181E64348C0413513240A44124416C71352814C414A428456A447142690822426984D214016D1216E83281D424415418842492205818842850221220514841DD65002841121444A386921848428048784804203242224018F5
+:80688000280200000020154284044144222800240084000088008400001FE50E4592148428218111C11C54A1005843A4188381048B1841238124119422CC04442361872911684210120221005243A48112189213011886C816C4162A26A1844B2192F01C241004411825512826312899314121805948CE14002C921849828184912428C421
+:8069000000188C260110524229044441A0244288121292150840684184846883216C43007FF50F85B26411280241831424446844A0244884162804C2105282812C01421014221152184B6100812C042022112441024412281888244C8811021082094F774C81068752800250848C43148211028C742A5524C942C412810082490481901863
+:806980004212AC0148122D2118C02129A1121250212E1282281AA414442243C4144CC118424A6882825F1F02200211400100182810C181418812118541044A012881008141282144481AC2458A119231C444A48AD62281042814C0812081A18484800810F8B33A50411821A9321883A2421641018318490820112804842281849480024435
+:806A00004844812816788A04442244124A024078B4A88499215428A041882598288A22041880F4362850143889322389712881D485C1182C31888711841C48A2A185161461C125C818849C5284288445084664818D221E48AE5C1B4115827211B425614187233E428C7176E3223898D028B1C18185C314C9C3B8812064824E824FCF062A6E
+:806A800004654128022260124422501270485485181F8254488082048242007058642290141042B4262921423862800889A841269161424024384A8A44A4414A2809842B1C0011148C220400401808214800100500400128004800002810014400C02800001001820081002200006F35012902841048824228440242403218188489C42289
+:806B000000448002C024456A221008004602100442415CA2218D111A1421B8832421E1880129AA2118124F8902F0BCC6302A4211100810884458484228488400142221104281810228874428218114004281490400844322810144881C2A81618120A81200EB1200AF410F85B849B448E4848244220240524445B426E222222311D8840405
+:806B800040526225A2311A211904210015D111125189A5B848E4442484C42414288521554555B624A6A22288842902382CD12258221AF1FD4D24008001000010080084100200000000400600480000001002808201832821080000200200F08C4A10E881849443201128024014C424222800008450229012122E9482A84428401141018101
+:806C00002D484248008120045445C1243698A182400448502210F23E5C4008480020010011448128008184122800214149012E8100004001A184121E4212301412001412448022C4421A04000021439181004800214400105144142A02400800502821A01100000050110084214A040000001845048B230018004260282180F1DF26002018
+:806C800001000040088150811C04001800000010810228280000000000800180018814008400000041FF214F42324812422800001145044B2230210000401A42B21181222328080015011181218B45644200200119718484B82422240200186028212412DFAD02848588840420011008444D24282A0284000021251292144B1188491804A6
+:806D000000143501A48D48484A0400208148C4144D24282E61008200105222211FAD0C20010000C04850181484460812000040181404002044880200210040220200141041410218484880840400F07DA620014418214C01400100241018088400000084200200000020011818808101000012120018000010042FB14E4202602160418496
+:806D8000205419841501814648528881124008004004002A02422450220012122021014816B11181688913E11CC14218441848820070E80B23011654128081011110495888841485088011081004222AC2212E2440A8220000231102212841001A01869111981021B5588428A424881014F41FBA001A818191224112228184140033148978
+:806E00000184801248084555C4411312D44604004002241AC1162C1182C1183A1191918C6811F04218488200480000447F580967222F21E222B11221B112012C512219F8121B17111B98179987848F18F44848421F9414C1419518F8444846F424444B244F4222E24202284554242E2467222F21E222B112A1812B99C0922592812FB17107
+:806E800011B1817981F948888B488F8424E48404488518F84448FFE70D6F2252242A21231102182592823CF1111219EC8938188D41424246591148155889488FC414B4442226420428444584F2262245A212321A388282182592823CF1111219E88999888B48C2428480445888489E410000000000000000000000000000000000000000DC
+:806F000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000B3
+:806F8000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000033
+:807000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000B2
+:8070800000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000032
+:80710000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000B1
+:807180000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000031
+:8072000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000B0
+:80728000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000030
+:807300000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000AF
+:8073800000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE2F
+:80740000000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F0FB
+:807480004FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000001E
+:8075000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000AD
+:80758000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000002D
+:807600000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000AC
+:8076800000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000002C
+:80770000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000AB
+:807780000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000002B
+:8078000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000AA
+:80788000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000002A
+:807900000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000A9
+:8079800000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000029
+:807A0000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000A8
+:807A80000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000028
+:807B000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000A7
+:807B8000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F27
+:807C00000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FF99
+:807C8000E40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000025
+:807D000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000A5
+:807D8000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000025
+:807E00000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000A4
+:807E800000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000024
+:807F0000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE2004149480D48401221924028302461241F6112C121984025084211392111098131B14C3261408A0210048488484108501818446042C62418D248E228F2C026081174640E1949218488D55C42E42EC7744322453BA
+:807F8000211215742461C229022D252F21E221341816B8427144C212701291138544C811C14734666D149974119849AD17C44B1666F42244E84322B2843384172AC722444A72122225B118A8586DC29F9E0580169841449028286100200214214484592214220148400240180832442411001001445A42024212C0B4C08190221A14088F72
+:808000002401E024D81B0842941220314447218941126113401984541823D2212191112A4418588449840211241564145440D44806892701291102CB4228130840388C4C34280041232442A85845B8CF0C0010681400809444200210048002602180211112C21212111284843049804441489844420080822202004006238211224122F1E3
+:80808000481E40011410488834442222411004224902254422020021901114241280219448001440811419584860444441002052426042188A828808F0BC3D000000000000400200000000000000000000000000000000000012000000008FBA054A8162411391484C5218901238422C2304A542888272415C241889440483C24865D81487
+:80810000514281A16D68276189A441524D2240C82449C64439024E2A8B848418485048704862418429B12484018F2F4A9324148C421214E144133428A93821112CC1181514D41281111212289211483444172483426142662401282428111343B681D18111981CA22988B242080068C12A9888904486481CC482809521C94291484D21CF68
+:808180001401AF219218683663241865139C311A62D4612D1883C2117021D28414C21535542884672116E682A4414857221352488694644CF42219A88B2CAB248418487028044E221E84244935A8C35124AF610C63021812612042048A42011884811002210048444881704875220843E244E28204002B1280012F127111184844022CA880
+:808200004800805448861848084904B09B03004184228021010017818841811142401504824008002190568122F024885241824144801214118C1282A4141B41888C0400226083005F440111412A0175381B151A1DBC180823C21A40C32C69B284150825341C50248512DD84723CB12E11C8228D84682B14B022A8212342B2144AA216A9BB
+:80828000E521345889B228414234144112278343B348313CB088022F5D0B40C424602287119941416881302889115421A02400004308C121002D142982C12288484C28440421412226B2443158582FA4412862241143C14818212A217114283188F01E3410011885524900E341844862118821849D26418E54854514C618008552944782D1
+:80830000267918764418782884B23A24B122A829260463092231C128281E48124C8548041E28414E28288922022FFF0C111CD232448432155827416D12442113445224C4221AB244124834A31E28A0214598824845988842834AD81A612842A142178287428921D822E464223244002279381888852434861812434442F827CA248144489E
+:8083800040180884844009A21981515A2518C111848C21246291424D8990121661A21240311845A828230540E44122581883D42282A91432892134183A94241024C21836024F190F499112833111471121001C9228288952828908124C648120314444124C14028B12244302A0434C36221A7211644245C2110047832091881588928242D9
+:80840000805222828B218C324A8A4294449F110E27612E1416CA11267A1C811464D28CD2837248C28A13117A26FA2448174119D128E1C2F824581247B68764118C7516B817E2242282D784568236641B1AD224E291D24891142F49B44A721AE2AC62991825F21844E08893282F42E88892243AB44CC114C3F46A2A40115112444D11C01285
+:8084800016D8224104190247884C3111182E4881414E11800250842830888483492AE122295426448541048A322815244604689813B848012F4481D4426181A1A228F0445F204212888142344225C4484191142B48109212228A115242122012F4482636024542022682C42A2882121864451162124C91286042A04220048D2288460484C2
+:8085000040A4412AF15F18400610441A018441800118490100802188888241028100400818128438A424004C214108C14628828141B428418422921290525084B0FA0110C4228722901881001123241408848161410000220020912222244C41A2849285044C02224C060044100880440400414988280181FF11038004000011274100006B
+:8085800020C1141A880184218400481A0889442201314428508442488216480663941287241A22848802A012428862404814D4FB0B26440400213265382285A21423282109212888102608884008840010B2141C78480182A9E2214204830281108401484116D8C2014303128C08424CF2FCCC002815144124011C02490284AC82921C26C4
+:808600002411128148810180512210181404890240EC844241C4A2001A22011110829228008C114A4814448881F482873011248448281C12251119122111411801604226F428122604842628324828822321A683502241881816120860214D4890422C8184618121209246B02294222AC44484F03BA20000C144C1478120420817A340CA95
+:8086800044828824284004858101303844414444823684289284C412428885041A060000153884408451848D52220025D8934DC11B144906849023181643512886C4814F18C2818121B0848131382823418281820822188449E21844244108688C61A24042C41A406262242CC3421224C012C018122170CB031004468842C61E15752658A4
+:808700008125D838C388244FA4099A7812F63223453634222A6AE12AF412E8AB22C5022971B4E442724466C8CF4189F41714816B888F42626327842E1856384C6AA1149247458F442AB146F162124F4CF1643C893518CD14841F67067CD321F62D2C5D128558826D61E9F31822CD214A71D338282F485152A7AA4B22498991822F488802FE
+:80878000008F2281013E224D44386F85AD22AB41824D268D6A6D123E444D824993381E46C5C2462D2A2B416E12814598228B2B28212CB826DA44E1819468DFF20153534221A7424762DF11333916DA5155629F3184F89351DF8138194F419112A24D848F8BD11893188F9121F24A2E60A1CE2C657438522A86F39AD85BA22E289A29E243D6
+:80880000C22B2F8155984761EB242D141F8221A122A13D482F21F12C1E64CF417438BA1A648D8C24F426161FDE05601240012A0122200200408802288022088002420018280088422A080018004880044826820480820448004220F444991455F5442E27223F3254466F413313997213FA123CBF85F57BF82B915D811F15AE9A29A9829F2D
+:80888000986922BD9987829F193934618D58844FE331246AF4829CBF84F41ABCAFD1D948AA671F74F12822AF8B7E88D864724CF43832CF45517142E022F1511FAF8DDF88F14A181AF15A18EF49F89A9A58184D461FEE4251555F72D6AAD27F52465F73731AF62D36ECF13335EFC1F1787BAFFBDAF7F1DBCA8F2AEA21F8A6B2BD996F42F3AB
+:808900008F9BA7829F9BF92E3A45EAA67E22F23E3E4F43F272622FE9F1CA6F2FEDF39AB84FC8F3F4663F53F71826EFCB3A988F63F34C4C1E16EF4555394F4484F21A3EBFF1F1DADA8F81F34A5ACFC3F35A5CCFE9F9989A6FC4A5116FC7F5626E343D236C56CA81CD243F51F31B34DD24BFA1D2DFF25154BBFF2BB95D83FF95FDAC9C2B9A79
+:808980002E82BF9BF9BC8EFF13B83AF399914F42F126448FA2FE32184FE3F33E3CCFE6F5A298ED1BAFC3F75A583EA85AF415478F63F2BCBC8F88DB66F36E34AF26F35C1C3774AFC5F148384E725FB4F1DED88D3AAF85F14412EF85F15A18AF89FD1258584D56EF5641F333272F6252FBE5F62E2E7F73F33A26FF72F33E3FFFF2F252563F50
+:808A00003FFF9FB9DD1FFFEDFDAEB66F4BFBB4B6BFB3FB3E2EFF1BBB2AF2B9BBCFE2F2666E2FA6B632F13C3EEFC3F27E6E6FCBF3BE3EAFCFF7EEEC4F4BFBF4E67F73F23A26CFEBFABEA4AF63F34E4C6F65F55E5CFFF5F55A5EAFA5F75C5AFFF4F5DEDECF61F35E5ACFE7F77A7CEFEFFDDEDC6F85E525F56C5C7F3308290123421804456307
+:808A800081452141E38144234166892412852609128100218129C1246183B42419B824092A016B128469084F224118240112608164164842D86822D948221108DFB70840742402E116140240182218188108448200442608504880B224E14102822D4212488243020083022081410828241A044128128941880144344F170B2CF4112485AD
+:808B0000F211248B141F41B24AD141B64AD141B64A9921AB9459B44A7924F84A9143F24291478A2D914F82C4914FA2D418F8244A87154FA264192E4A96C54A9E242ECA1F49C2C21F4952281F497248F1916CA7141FC8B26AD141B26AB981B24A19B54A39A4ABB443BA42792498924F8284F9244A4F910A2E4A1F41D428D441BA687111B4CD
+:808B80002AD141B46AD141F46A941748A9936529D984F44AB153B8427385D812FBA74829D9A4F548A14F22F958814722C6C15A9E25BCE45DE2A2F85924ACF891648D431F4942E3C946F1816CAF22C1448F52F98164A9B385F64A914B4AA9BBA494924F82B4427926A8946FA2F1FBB30000000000004480020040080021A018001100000088
+:808C0000400800000040084482000000620021F01DC94002546951841741A501957291AA8286A818418D81613664A5182444288944088544C431282C01C424A0244822214B2823A1428512CC2218A3016081C212C01C81C9B4148815C4249F4C0E4982618281122160C22F450287242612180A86129882472A8D8484413230CC298451C2F2
+:808C8000259A244528E74225C11486840184244338441B924D18460C2E18184480624188122242841641D8EA0B4522D585624116D44311D868C22216FACC22882B9245681823B81E62AD96548465922412128E44C66C4147336022811F43A441188D644C648521A626A12489F4298483721892148B12228C812422D1484868C28E528B411E
+:808D00001247835FE10E22404218082501CF143181C0288502814124C0228281B04842181802259828694144C82421128828404862484522D124C144818011842841248181440444F05BDA001902502884109118841800111004A2211200C04814454824E24102812482224426A22945A32122901C442200202408604416182208848744EF
+:808D8000414FE5052664214B212664531E224F113A1A656214942E9929D1A661618157268D14C318CEA82E5482884D282C72289314B46E182F189218167C140229042A4156A145C84213413A184A2A2268118CD12A2912A42987416E844B12388CD42A0822142849D29491128E259CD186511218859112514C4144E688C28843E182282480
+:808E000028742114DC226242367C62B22828C1184125B442A21826C7148541283116004A0A4A388184238162212A0168182284C7AF402433168062822311024618290BA91112BA2194142546084C03861888524912148941413A8432402282C1222642344C1483321A80021818872846448C989C4CC82C1E4C49F442EB902412681E2243AD
+:808E80002321F122184A31441855688212C82D1843B1384458483448418121C918DB485282438142A4141864892115E1C1B224210385453418284648D84188C4844162956444202821F451A62440D4C1141238248190228032242612614100301416626A20218184282711B4282421521884488D2428844042C448181E282491432172189C
+:808F000002628141182245182202EF2F082410521824144840381886219482C184148A048042C81884482411001424C4813022220012008641144221A64120018031128B18141608464414F869C810143229AD318564138B412D185A42E819722863A883D1847D12C8548C32148143E8843114422D4295F611688441CD728D14834282D165
+:808F80002494342812C962633E858D4289E1C1A2161B218384410F2A18C6BC837178443CC426C4482EFD30A21614062F22410428A11E448004511081A8418143D31A02818400F024128501284183658228A0418521011054411484A364418192424B41898144040018F051F80014502816D21812484544C21289C1221E45490143981C2966
+:809000004826210220082F2281131604814022021281290424812A49488283028061432C4184F382123200F0EDA60044854454484C912289912123922834830183028188431208008C082518047012588282AB1281200369151102008A8111082E182C110C28008C02128901CBDD2029213211108842480243120810429416814F8402287E
+:80908000C4C0229014008CA1211282A01200218002289A4208281012028810E8210212004284EF3F04D022028D2220288492134C014442282489210200002C018C828218144474881404C014003883C128924819040048100C4829184848848C0143B2890580211104408482322400301841404284882208808148044052282C0132848C41
+:809100000200008903827019820184124423C2228024044284146F45014190451159425481114304258202904128838148024170280418222C68821800834101C03818A42A042308181A12028149088481A5042B388504004AF2DE820011842A843181184C01102861117100212C018C618126088F28823182CCC214220022842118216107
+:809180002110046508833824284C4102901440542480024181FBB61064481C1302381C01128011D11804A711442800214902182122A48420024007472300282212264208260810243112E4128021126822C22044F4BDC7C018484818830A2100124014C628800122833114A1412D28C018A0812C4808442B2145114242188114480848C0E4
+:809200002284818D248046124814082011D44201FFFB02444F7EB13963671B8226B111565555B234F3281437212B112D4331C18B22CB888F28CE1C8B11456C82BAC882431AEE21D2447114928E6D122887226B111A31132F22A2222FC2F222824E68AA92B8AD2A89D12AD28AD286E528E146F2861A2554828FAA8334144F1401BFAC0C1275
+:809280009245D618D242F21CA48322E152411402448FC131483AF116142E144C51282E8422248D2A236AA1C46F42C12A8922A1A825DC863128282C911814818E1896744869A22226A814495168451C7C2884E326193212E081944CADF5901431945D18CFA1D1A1D1D2F1283A5A52221E2A8D399FB416F5143D25668827A1678263D386927A
+:8093000028CB31218D28AD243E328C383A2D1CEC7139FC38121AC22227224C7214F85A58248B21A11A29F911146B2136A88112A3F1121A1A722CBA1C7254A4BE5885E4C2F2EFB700002322C8820000200224C0228022C922008032828100001018042210420844408C48046024200440084001460446745B0F86F45515DFF1D15344F217AB
+:8093800027A591214F645446658AF268477F74F44B6B6762E9712464E86FA2F182923AA111A57A82F222122576285E62E57E9A78884A48FB3232217FD152262F63F73C1EEFEABA62F6A4B4CFC8519BE5DA22B18A8D9534CF86B52243F2DCD4AF86BC828984C148AF730545F4155D9D196F41F31886BF73535F5F42F244766B33AF81932887
+:809400009FF4F6575BFFB5F42636ED144F62F9B6166FE2B292B932A311AFA3F1828AEFE278227E26FE2212E5FE8A8EBFB8C82E2E2A8FA252227F7756AEAF63F73832AEAAEF4EFECCD4CD3CBF92F36E5E2F24F4BAF6ED5C4F24F52C28EF83732CF69A988FA7FCA2926B454D14AF87F5B8142465F61757EF71F11B31CFA1F2152B3F91F214AF
+:809480003C5F75F722248FC1F12B21AF34F35B513F357426F6361E6FC3F2948E47A2EB8AEFC36182AC798AFA2AAA65F62E3E6FE151E4CF89F8888B457628FE322E23D155F61E38AFC3F32A2AAFABFBEEEC6EE88F88F33D2FAF65B54AF488A8467216FC6268AF82722EFECCCCDFCEAED969D5C4E582B573497286F41D15DFF1F11F3DDFF37C
+:80950000F2B53FBF93F33D3D5F35F72636AF82F32931DF34F15F53FFA5F43E3CCFE3F32EBE6FEBFB262EEFCBFB3C3CCFE2F228B82FA8F82E2E6FE3F3263EAFA353EEEFE9F99AB3CFE1F3382E2FE3F312125F73F73E38AF47F32E2E2FABFBFAF84FC7FE183A7FF3F21A1EAFA1F19EBA6F64F156566B33EF83F33E16EFE9F9FEEE2BFF6B5524
+:80958000CFE4F568583FDA0C490163024541B824618147321220011A041648020020912890285048184429012A19180218B022012B12A092166822122642486281248464122C220800F04B5E102211082A01210050285038400650842C2841048941928824282189427A88041224282210088981028A0210A8210000890381438102188425
+:80960000AF86082F22F4112487221F417248F21124A7241D64AB141D24AB9419F24A9251AF2439A4AF5439A42F34F924482D914F82C4914FAAD418FA264A16F1244A96E1A2F49825ACE449E2A2F491242CF49124A5F2912C87141F49324A1FC8F24A911D24AF249921AB9453B84A39A4AB9447822B94478229F92448984FA2F44CD5F0224D
+:809680004A1E448F12F41124A3E441724AD141961A1D64AF4619F14AB449D21AB984F44AB543F84A214F88D41AF322481CF9A65A8DA14F22ED11F8244A96C14A8F59D234E419F2244A17894D489A46E3C97248F3912481CCF64A91CCD27AB981D248BB81D24A21FA4214A6F842944F82B4427922F842942E1A9F7D0E848200000000400429
+:809700000000000000141800000000000048000000410000180040080014F08F92002125311849C1245084257C985628818C48311212AD14832211BC1C8201C41388322228842A941284848150249022278118328C2151484308290248899122212420026604283F4C4602431848C4881C719A041228881C018918792408414688214488D4
+:80978000219248458851A44331144229A25224B85A8261C100C4288C021A9211C018842189414818BC48210114811F770E70C2144B341C4449518449B19472861833281D8A188742C9912C1A64C1AC9618181A22788418C22684481215E88144B888227542D2289218123889B21852841614342283D3280429125828812E582443423138D5
+:809800005FD20621001628B811928A104A081688088521110281C0140045784821A2218416F4241242238242223124124901408C01A0281C0100896181214004184800AF1E0A008280080088000000000000000000000000000000000000000010010011400170E7451101214449D118F261461066812AA1681C08254298141B412E837044
+:809880008224A1348C4431816C41F818211964842318A8124E24C8151142941489E27228144628A2681C09254298143AC6828A5142124AEA88F4771D50312313C41426912811426564A12AC34195E2881802418AE42259134416A8349398C24772819C22B4110423588C4CA1641D83231244E41A91A811424552C22AC2411D12D08898421A
+:809900004931522E8260481E88388B485F8604008280080088000000000000000000000000000000000000000010010011400170E70518404228022001163422005042008414802A012200284880052400826048211223024110C248181A14082001224441284128F0AE8A302141415086342E44214942D82868398A31881447214303CB5F
+:8099800021872856C5444618FC224887445C9432AF4453286CC63C818D74728822848144C6CA2847814CC814294608161E84449818811247813889C4242F7C081444101214C162C0244425D812A9188861441614D85881B843314442C121444E26284B128422678284CB24008281302489382C850481292145484A0481388444186082448C
+:809A00009FED092A014485628224441290182A480281112C210222844C2A1128E284C248141AD482C45243642120A13C884C1232182146022C91844B146284901420058141188D244B1242228D1400302D2921263114143860C242A84941382449210212188385018427428A15240220C248842E4C1A94442083D44A2341C52880D42802BE
+:809A80008241440042414C448C01BF8C0624160844122742811800442D2838009028898461421042984800860216582C3289E442C11184A0618D14818C024A1282F124188D344A21C851817044C87416C8C8ACA3414324F43887101214922885042228402C0121A531143D182041140828002F449A48904844688100202102101444018192
+:809B00004800100818181884A0210022F06E54244094276781C9B1263118368113B818222268D14173F2241889064412188C01ED622846129434896682841688A141387018D448712CC2212C56181E681AA2162C11A8414781184E188B2546B8246DC3434524F4AA3E40221188220643024044C2482D1290181608124C6183E082048C84AE
+:809B8000D88424C148814522A1424E24844C82E441022842168C4104C4818C86388110441484412844A834F0317B902210418CC21416082212891518063218302444848628C8848185249418C02841C324022CC8C44A388490241AA22849648A1219040040044C4134284644A23442F0FCD614515481240022508281002245111621011811
+:809C000051182B4230258828A02148160884A241001200C01816C8143412814A41721459181008418342140843F6728B000025482822524290284460410028002240C8881A02435684818B4143218424428484414498281242002084828416081800001200188CF1AB720022002008811004850438C014200132224185048480080016280E
+:809C800005804201418412430414244141201138444C01224A01438101F0CF2E20D8A402262231240044414A2346021034381008441604004266048B41C4214146084C2C8444820480048C04228112184008004008C1946D8C002120514884160480020010024444184418629048A08229688422004843128C8282228982628184A2438111
+:809D0000C51118414158412062C483227528A4412AF446A614279214451304009028128116041120028D21442242144A8802D1101481050088121A088C0441444B218395212250421051384860A1124400007BC70060C280512841230210848131141200898182219418894424021A2252428041240C1014A882108882022E8440280200B1
+:809D80004881440000003D3A40488204414058480021429022004C028481430229031890C4880041894181041698141C6181450150144061168544880216289118008D424840F4D874D034728116542E478287C218A5E6427214248141D222119231414CF21C18441AF19424DE84412E2885B528F25CB2C36444D04C46E8446846CA2A6196
+:809E0000A88397444F422891181E251B32A0178C711CDC8511BE1811C8484D6C484847118F24B4AE073150ABCCB21A91346D2410A832C7C489B21461111E2416F41814144493F224486E88682E6CC14F2266C52AE491D228F44C48724AC4482B781E544B348BB349F1281587814B1647C21F24EC15D4181438181CF1184452444FC1912A8C
+:809E800083F244162B12424F42F14D553422CF12625212447038DA8442588829E7A5C424558431242AF23C182AF214388F4CD21AF52C18918E44C69854842E544F81E141C1184F4A3A844B81518D8C548CA2214AD3C8F6D1A1CB12611FC6D38256241146C15C842AF25414188781CF85C2588CF2B2290000210000000000404148011C0223
+:809F0000148246011440050080088811100184000020110225042110020042002BD434375215DF39A223E061F31A122C4268226F8646E86251333D215332214F425219D7C11F41A4461D1177849F84F4486A3F15F3755B2B544E4E6F45B51CF5C868CFC4F4EDE54EC44FDE728CF72F648F14A4665E445F58F8D94A1714BF24F742522D144A
+:809F800075F75F5EE7E46126F24A48CB6641CF437618F82C6ADF8B0417723F76D4B9F23664AF81E1E1F232222D26A9F22822AF86A6662C52133D111352CDDF53F311315FC3F1515EFF96FCB1915FC3F32928DFF6FF57455FF6F432584E4E6FC5F45D69CFCCE654FCF52D1F16FEB4BDCFFAFA2764CF56F67C64CB65DF5EFEF94D3F76F74F80
+:80A00000758B648F8352FFFFD4F74444CB114F62F14E5CCFC656E44FC6F61C5E8F83772B43F333355D679D27AF43F22A2C1E2EA7212D2225F83436AFC7F258181E327D17697124A113DF933338CF91E185F4EB798F88F564714F84F46DEB6B774F27F747558FA4F55654CFD4F4A8E8CFC6F6F4EC1F14F4B4F45F69D947F218194FC2E3C502
+:80A08000F6E1F5DFFEFD7565BFD787D5A85355BF55F54C546C3126CF87F36C6C7E78EFC3F73838CFA677394BF232377F72D6E9F27A2CAF83E3E1F33A362D26E5FC2C2EAF86A2371E127597164F52F12C1CCF43F33935CFD3E3C5F57EFCDFDFFF6C5DCFC6F47C6E3F15F5746EBF97F75C5E6F45F56C6DCFCEFE65E45F5FA666CF4BFAB9AAD0
+:80A10000BF85F258658F45F7586CDF5FFFFDDD7F76F76B7FAF86F71832DF51F16F57EF44F4181E67428F87F37C7C4FC7F7666CCFC7B764D7230427123026844B12844B1284436281221648224124C124128D24128D2412850444704884912818814931484180014B82844B12302416D81408A041608114164864818D241A14287148049F98
+:80A18000EF0186012601211224002006100100122001228822C04828004844A0288C8492841A0244A041806412488716004005008141282A0426B9920E4D421F4152281F41324A1F41324A1D24AB141D24AF249921AB9451AB9443F24A9143F24291478A2DB14F8AC4914FAAC4814FA264154FA264192E4AD6C54A9E24ACFC91242DC21F3F
+:80A200004952281F4932481F49B24AF88124AF24D141F24A9219F24A9251AF643924AF2439242B9447822B944F8284F9244ACF9B0B4D421F8196481F417248F2112483D441F24A121D248F6499218F449B25AB9453B24239252B94578A2973A798925FAA81F925C81A782728F922489655B21E258CECCDD232ECC956189E64A7141F41B2C0
+:80A280004AF881242F24D141F2488619F248B619F248924B428F2439244A7924B842792698924FA2F5E2134008480000000044210000000000800100100840014008480000000000280000000021F0E3AC6012501281A4222428254A840818C1002518C4124C125285424588B44132414E281827121225C21442184304A1124E288945A114
+:80A30000431418488C85018C914C8344F48418864C888184F2ED25402269822634114CC1184E14188217822D2210428882912A618C0172430182441841D084048422C488A0A1150623018944943810088189C481122938284280916C1448BFAE0D15A214B9C2241D182B128961411843B8848222131608256282248F2241E2C2B514648178
+:80A38000C28E241AC464605618153822C48B8146A4B495D42221335846E845722128314C8CB1284118714438CA8D244B8143C81A4985A4436DE120024008442468A50285032184209218412D1441100141904114841225082116840400213048400118004880949812008344082608F0CE1D004461C42144141504842280410812344031BB
+:80A400001428006014118115222442044022410218102A011188121C01141012041244402421C448BF5C4DD14212A1182501188061414993823918815114C51116312C8C38188953584511F242247D624C512C5C81B246C34818A84C2A11A4181955C12B1481148511681100C3116881E14E18BC66854816081FA4064352148E1245014C84
+:80A480000153012C2208104874111441C12984184044552146D5925236C31452244242249245822161285681914294136811C01100891164A1848D14936644103848E74B3440121418021130144D18223968111814816502441E84839238943042284C24015C2332348118282A08411881C5810110D8180114244481301448248CA1411A1D
+:80A500000487AF4042C824A942262362418032122886D22491151E28D081068C444424828294288E222A518240911C224CC244901200363AA48441814E120060818724206288D048E482C11418828FAF460245480818248082130221000084909843C25A811444882413486441D0480114166882D02434284442008168D041828403403433
+:80A58000184941888164A441815EAFA01210814148141802874428000020110418205484428141560424830428C4001200324480852111048941489414002822000042DF81072B2161874229D2A4713412B82221D182942223C2824C91178C638119969889C5484354854E248B48241F2461416D1A4815C434C3E241E24422C1148C624152
+:80A600001E62281E48C189C2543932188C51844FA441C418CB38841E448B428315A4489FC50E82406181002244224C82010000508430244C4188027024C82422403818844008241082126C4820A114004820018002288418411884AFCD01282A01248C1251C2303400100212282144384C3294419084818C126421414E224B18A444221A82
+:80A6800068282A61A88521412412410C811001482820614418166A444321F41C8900004901CB1224282081018001400100220028414521122C022608A2449113B285442492222A018012113121104189419C2C008081047F8A038612280200264244020024414044A212266281222200C4292413026082181843C2242110341828140012E0
+:80A700004902841E28004D1844205184008C34183F620610442222110814C0240012001849010010884188180122282548025082404102448424465848000010082400412C02261884F2994100248022024183410400234124114141648183021A1204200211456166608A8181414441304412702264481008200411211008248C420868D4
+:80A78000EF3B0641224414412480020000161204401154148411E0542A4888A84846081064110082B08101E5C11C1301D1114015010089011014A414006F170B8C4304182338260089A22124180024222A0121244440188842524800001444A08218182A0424008002260110210110C42213831484027F7F4341225826002184642C419490
+:80A8000012294102446361222864141845A821302240185E22557811D6240890122C01AC014058852842854418280122E4001088011C019F170D4588A1424185A418388C41014004280025941180419811E1111869A88128480012873200258CF8224122450318402132244490288128002C0148282D28F069890083C92253C38A3E3827BC
+:80A88000A228F024141E121A8101241E242694211A7124B42AE29362418E41AA7261FA2C28874822B7228F827282F21C12AB224F19F22287245DB24F8272297A349C1214479715E9827221C91115C851E18D18C922721E29E183F258412CF78BE5F02426674A269422169482CD14EF5351542B2110022B114331243B112D1149F212284576
+:80A90000544518CC52ECE9C2124FA2C54C4946E4C12942682243A11983E334C135701CF888249D24495219811618C8282E122564C14D1264ED58E3F4242983742904122C13C616EB22C58742F83A321042721252442D142D134D23474327E29D119E1889D18CF22D82888665412D216F3462C46F31992D2DAC45C69C1B186F527C825D4A38
+:80A9800063D13AF1216541702814041B2414911E2C41E041A432624CC514226E8D00000000244002002440012440031440318214211400002290821188150811102142080000001200280080F2FF7DD031E283B3147126748FF13D319F51B122F318181E1620815164414B111AD175518DDD1F1F13F1252195F849C955F32129BF91F348C5
+:80AA0000449F92B441F4951987892E241E384D271F72E2BA7229D911D619F21A373F12F2A1851F9404228B134E4C948F11F32422AF82F23438CFA3F3283B584FC4F5487C8785CEE4F011337E724F61F32666FF19F13D33FFD1E383F3183C3E344F4161212F43D344D144F325332F42F125255F52F235158FF1F127219791FFDFFFA4A91F21
+:80AA800092FB343DCF64B462F64542FF99F9999B45EE83F399AD1F53FA71E1DFF1FA11369FD1D3FB7217F1A5849FD6D64DD2C4B219A36615F118114F23B236F21C18CFA151EE2FA1F562788F84F358182F9A0F1F32B2327724F6361457B24B238F41F13F32BF83D366D162A1113865F6161655B134F327377F41F31F1F2F93712B7924F49E
+:80AB000065D72F32F22D8BEF31F27965DF96F44B4EFFD9F99A9D8F43F31A3A6FEBF381234F69D739F21526B711CF415115DFDAFA414D45DC48F219319F9557988F91F1242C8FC1D1C4E121F128284AF44E4C8FC7F66838EF6B0C1F31F3327667626F47F13D3BEF63F21E14FF23F31F3C6F62D362F112126B316D166F62F127337F52F13793
+:80AB8000377D257F73F1361CF7D357635FFEF7AA2AD7B36F21F25C467F36F64766FFDBF9BCBF6FE3F3363E2FFBDB75FA94E7FF79FA182EDF73F23E3FFF93F2ADAC1FD6F6252C9D2C9F11F3517115F119136F23B216B124F33432FFC3F33E7CEFC6F7747C6E38190A22B0260145423824501412241200241341245148124C02850481809218
+:80AC0000118F44129328490863022A016342B822410830248422841484248062818D2230481242F0B2A900442412A02181E0120100108421022200812218224C1804847024082911C818822009406241400C40011884850100444588312481F0E489C0521F4152281F4132481F41324A1D24AB141D24AB9419B24A19B54A3925AF143924C2
+:80AC80002F1479A4D812F924481CF9A44A4E814FA264114FA264192E4A96E5A2E449C2CA1F49C2C31F49D238F8912C87141F49724AF19164AF14D1C1B24A9921AB9451AB944B42AB9443B242F9244829FB2448984FA2B4FA023CF5116C8D421E2487141E24A7341D248F24D141F248941D24AF249B258B9453F24A9243E23479A4C8916F50
+:80AD000082D412F9A4181CF926881E8167A296E1A264592E4B16C5C81E2C6DCB9AC6839E6C87149E24A712442D911D2CAF44D94192BA59929A32AF44383429588429FB264829D984F53212008219040000004004280000120010021800000000000000000000604280028004000025016FFA09244048444A042662312817A85081891404ED
+:80AD80002441852292188442244229A41469028C1624D122C1284CD542411228210182942588154808C38481548244604229C228814C74BC0F288A83180220181248042048368127C18D114A2251840018874285115484812C01224044042C0440140895A614180024181048A88422460846484441D8480E24E28618441804508121CD819E
+:80AE00006082C984381A142514184E1A88F41428AC644CEC5584248904134132248D465827248418830186BC1A04184130328384724832C82604248D62434269416F41092212244002868292124C42021C08251594182A84218201182414002212224C4262418412410044001411A9811448084189010083342440088CE4780600240000E8
+:80AE80002800000010042004001004410000802401001240040000001100101408004008F06978C04222400444100411818489487442881208400441001028412811484402A1160400400881439218418C01189012809524128C22810449D621064240120441902400816088D082C42400484400400484100881414812844901121004100F
+:80AF0000882201001280413418806182124820F224CF4022020000001410084400840000440040240118002424000000840041844116480124004849020081C0445BF32400244489C1220000814A482201100C100C4304400885021248002F840200002514084814128420144808C0140048812604F01FB210810140541200101802000045
+:80AF80000000000041000044811604120012004121244088140140014008408881048AF26C2F0040018001000000100400000000006614042800100421800128222884000000440000444820028F180631404234141C020040A848804104440084904400C170640A18443014AB42412480612144C123A2249484481148501844C014008D05
+:80B00000441E4866048AF2C9930012145028122100842140020081004100000010042A14088001000022400218840081001008000028F078A8000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0048000000004480020081
+:80B080000000100218800800001400848004000000400428000000002180F1F3B5000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00BB
+:80B1000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE480
+:80B180000F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE24000000000000400800000000000000000000000000000000000000000068
+:80B20000004F9803400200002100288C084250820081002004001042480400001044044C019012440000000018000000AFCC47023021400400904A1100001841002143028400C024180000484002002410429448308A00304800221004004890C60010024400218084C2882004278144101812048304004123410800001012049014002D28
+:80B280001844000042002001008004DD6210022601000024841400000000800200002800410042000041502210844462880040088002440000B021012200001226A34100184881842521911241004410089046422054244002004502418421004421446212A0418522180218402418084FFC0B4961412753A1269422448425884102004C76
+:80B30000C16845E2A1064C21E2424114BC8442E2613244452262244C8312584223028093348092526081001486244424280948421848445F2F0BC014282141185484001842409A158141290220825148850443A4422D4444498264612840C22440C438444022041684040083042008424220045E636043245C1188322226E2214488410296
+:80B3800084004E32184FA40116149424004B282127416024109222502841100290328092142184221211CE14D06288288101419884419FA8071B12231249616114701C4244C414668206101A8841C246001810440C8312429424B06A01C1184C0418C024004224169C2822C842218C1608448658242E14F0A99910182404008100684480BF
+:80B4000012410800A7418C821102412305182002841C014884B012044008422C0340442242088410848111C22210F414E94004224B211004100811004944044004604481C40000488021017012841402261C421608211002000082211241101408F07E82E0123126C034412545381885840662601481218416D42AE14264448445483446F3
+:80B48000C412682849912812A5A214434442448E512443826423482125C828214A08272889442461614C382841F06BBB100487121118004421441C01231444440840449812800100400A6041A0254190121222104848020018008442842816480481413841AFFD0900002061214082260140241188820100400410849142412504444044E6
+:80B5000002004602002C2201843218800250841810221184F2BBB1209111401491214890411018011122400861004008801434140016542A200110044321111412148433921052221062A4228243A182260881AF6F07184C54C14058284481604141241784166282644A5284441218430145022184901410021844219012304280113812B1
+:80B580003018301820A12120210125280183019E61000000418125141A129222418C022302211A04218091484042464202A44086441462241A8412CA281281100400280088244422844186C2447DE86048001004422800160800122C022C0265026081260841C0223024444125044120012082020080010000818382221A420C14EFB60B09
+:80B6000021432191298141839141812C84922189C26448C44964440000614044022081044818202154420018124004004421284991142512141824283124F0FE7F00240011291111D441148C04D023528400181A240441400200890100188011220148258414860445C28642002942821804481836A4A480F2A3971014711669441018160B
+:80B680000800409348245068894482C2120050412800C012001002411004C1D024810140081840048624F128168C180C8B12B0560725382248846414002504244614A22154420000412821412C011E88410083414801C018904218401A48985A848646A4241E26A018128800002318F88757504282F1CC447F31D787554ADD41AB52211F47
+:80B700002216DD7215C86C4E284D4A5E444A014B128961C46577424266216C911425341470141632142F4111B43234164F213214657C42D46458828723461254644B888D4443B8C8D24212DA48585889F2EEE7244B111D26169124118D18428C724244666414267B44382241448307614430148502D0886182122E42C518C21410C4524925
+:80B78000044F245188AFC2714ABA3831188B11C38581F112122922B184E862F33416988E282AF594B8845D4B40F21451CC11191C76187645423A448F8113924293F1543FA722EF22D442D12661222F2141443C24702434166F441156421E128D4E67212B14161642721242A4348041921427828E923032A01329F1121AA78184C7AB4F437A
+:80B80000F91428266246BFFC0BC011008001000014400444004800008100100810044190140000004042088200004008C022C02482285FB90A45F4322BC5F92165857511F54C483F56D612F44E4EEFA7F7286BAF52D4DDE484B722B66EF46E642B442F4252462AF218186F6252156F6242F23C2616F274626FC1F156524F613114444F2423
+:80B8800074465C4249E446F62C22EFA4D4ECF14454CF61F1CECAA5FA525665F61216476825F6AA1AEF6FF7A88647E1CF86E5C999222F390C27213F977619FC292D957F13771AF46365BF94D4CEF4484CBF92D6AB52FFEFE4B42AF624266F46022F42F216166F4252C48FE35331AEB61E163EA616E66746F6515516761657EA6F24F5145ECA
+:80B900001E166F21F16A7CCF23F35E58E5F6465445F64E4EAD1A2F2456666F61F19696EFE9F9BA326B7FEF6AF9163CEF86F5341C2FC3F1616D24617F73D69DF12D2DC5F71812FD1BFF76F64E4DAD4AAFC7F721619D2BB5F84A51EF42F66E682F46F642462F43F314146B22CFC1F12C3E75F126A62F21F13E3E2F21B16656C4CFB5F5141695
+:80B980004D1247E16F45F41454244F61F142426F43F35C5EED1EEF64D54EE14C5DAA2F25F714142D164F69F99A8EAFAAFBF6FE6FEADB46F97E748F48DACCF38244244F21F13F659F41F12925D57D1FF55A449F76F64B4DEFE1F57A7A3F32568B9D1EEF74F52E66EFE2F26E6E6F64F562666F41F136341E18CFE253354F63FA1E1CCFEBF304
+:80BA000016144F66F6161EEFF5F516167F61F1161C4F65F51E1625F216148F86F62C26EFC5741EFE5E5CCFA9F9DADCAD1A2F257516F414166F68F99E9CABBBEFCEFEAEBE6D3CCFCFFDBC96CF82F3847810062541184458348C448244C248141A44C748241E486400120010421442941681690161009016B02441C812165824126081240083
+:80BA80001220D9682258481244F087A6A0181311420413011028011932484015C42480311420110844001880418441844104901470240281846110022011028D82454812C434224445F1CE8CC0521F41D238F1112483F61124AB141D24AB161D24AB9419F24A9151AF443924AF5439242F14F924482D914F82F448914FA2E414F8244A5614
+:80BB0000F1244A96F1244A96D5A4E44DD2A4F491242CF4912487221F4932481F49726AF28124AB161F48B26A9921AB9451AB9443B24AF924482F24792498B24F8AE444FB244A7F56072E4A1E448D431F417248F3112483D441F24E1119F24294CCF24AB3518F443B24AF5439242D914F82D412D982D45AFB2552984DCA8F11DAA4E419D286
+:80BB8000A4E459D2B4E459D284F4812C6D5A1B69811F4916FA9144E5B28194181FC8D46AD141B64A1BF14A96222D944F82D422D984A494678AAD144D526F230D84800400002284000020010000100218800800001400000000000000000000000000BFDA074C048400105224155C1812409811844538484C2101184D2828114084041818F3
+:80BC00004C0326024D22412C0240020081002A11882428128C04894C3884008FFD0221B686711214880220344225E821229486121228003D44221945048124184D18007036426462122225942525028D247028622120048058411812848901424648C528BFCF4142E46542BA1444880245724D32416981722232918941688612244664225C
+:80BC800046342416416848488400181F215224D04A41E2445252212169028C522890441A228284A8218D144216688CACC4C44136F85EF9800418001002401828314841301410841181713108002412492181C12461284382322620024008901200102848054008008400BFC304241002460100A04100244341224111442101400400810037
+:80BD000018302244000000414C04C480C412802141020081411004822D7F90111240642259C424DB4245532C2C248101C9014301418364821E449184198684654149159E441684514890247014E281124A5118422C0221C61A684847154318A41449A22443061618F447C64061214024344344C344D18441222111848101448001430484CB
+:80BD800068428C64414A711844826141C13024201148444451482C22243142A9412444142414C4444904833184AFD50C1221001912246212644829042412C1214711501446C82812C5011420014121436442000050242C13384181480021860892473182803128282841004D4E5041454801250290143341D442828292420020140C1002DA
+:80BE0000604114432101122544D482411128C4441212C02942412381C11434895242F0388649488401802242FA9556008C2104302445020044C0284591142614021A18042D2C8C81241124042147848840C481161882C52821461204288144444828401C02A400406641E0970E2E4210843344811A02482240221108989014401A05444495
+:80BE800000000018122C04281200C0145048A9010012828A84010000AA4418087FB348C125615116D22464424B216419D424822232124794412E1640B484415E4145C81C484154581270486249124E1C21184A4114381242DC7248D424931844182C6188274CCCB188014582012A7828D44811F8E64C8024012840482281010085021882C9
+:80BF0000A041810022100440440249014502882821122A014D12404208129041002443D2424808200428F0C4FF30414C52C24C02304240544118004125014441400440E4441188118C0440048111004221217011028413E42802A800C0248A440881C02841884F8C0D100111444501212D5100190111245312085021200213120270286463
+:80BF800041893418844042020024004114188048411116844808215086212A28F153AC00A1200112004440044842402224934842441008C444001014081614140441400810C42440884188489818008844288444E0A8F4C2D240082504005014004042840200422440189A14C0128321014110424158184082136444442544084051814477
+:80C00000243C02844004448840089FA20C13181401112392412E441121902211D041522210068004002148450A242A440224004418A0124240110229B8449882400427445086812364412222142F710E410040088123011E211214A021004002221812002002408841B424042C61214225824102105248400244422820A881200180148463
+:80C0800072E8068412184044164461844831C0422C0240448114081410885521C01213440224122244008120820615521800172419012100201C84288818F835B6602484120000160212002161C91224344200A34428014642484258288C018149D284814204182584924187142100A4A082104858482C12082120016F5707841148111081
+:80C1000051144216C24440248282840150A444444C5582444C011A18841104221429062668424914582441005018D04814CC282E42482188414E88308425086F570C44835A462A1154424696411B552571135422212B1487167721461E427244F24418004F8492442F91512CED2AEC1456AA60215FD2427426A443214125825389119115E1
+:80C18000D281782841426AC4288B8888C468B0227884A58AFF3B0B4653D61A5115441469F44213851685D111B24454742490464F54F6484C378229A411C78118A42E464416E411F1384449712897348B414F21C24245721872586A463F44645487421CF42889431C714A551C25B24CDCC251284B94872C8D1C87482AAA14AF134A91411718
+:80C20000211508915D3295F1142465E14507121722D047C2248011425448ED694C5161A744811E1842C14E1A448C56C82D1221D042D344D142922445532665391223781AF2C2C81B9A25B41872828C74A61C5AC66B8849D68851888FA30700000040220112001880011C018D1140058501850185810100188121901284210084400800847F
+:80C28000004008820000F0EFE1A0445D1D155551D5FD2527FFF4F465639FD4F5662467213F33F2231735F71F3F7F65F444537F74F45353AF3757335F15D515515EFD457FB252BF255AB32F225242DFE4761CE684F412342B447E2A25F83274257263F54841E425E828F886881F3CF8F3D7E5B646F68E84AF29F9A22A2FADF58A8A6F89F935
+:80C3000044EC8BBB2F8BFA299F144E437F757512D45154EC7F52F24D4D7F67F65B4F5F56F613111F33D262F31316FFE1F155466F54F556562F25F576777D4F2B511AD154D15FF4EAEA2F21D1ECF813176E74646FE4F62C34FFF6F71A3E4E426FE2D724F136324E627F56F2494FC425B282E86CFCC1813F3D5F66E724CF4CF89A984FAAFA94
+:80C38000D6184F6CF8969A6FCEEE8BEB8AFB3466145F74D41355155551DD4F72F24E4F7F76F64B5D2B7637713F33D233F35557BFF1F147564F74F456522FE5F56B6EEFD1F15A5C4FC1D1C9D1DEE4E25AEA75FF564E6FA352C64E6BC7E14E4A6FE1F346662F6156AAAF6353263756DF1454ECA5F88983AFC8F8C983BFAD5F7F7F54F48684E2
+:80C40000AF69F9AE2E6FED7D8EBE9AB9CEBEB8F9A8BA2FD10E17245F717511754155DD4F32D2CFF47777BFF5F565752F21F133237D133557FF7F64D554F447432FE4F42F2E4FD1F5135D4FC151CDED4DFFF65EEED7B8EFA5F5687E25FC446ECFC3F37B7A6FE1F34466AF61F31C1EEF63F344625F56F2494F855C8B9F38F8CB4B9F1CF8DB5E
+:80C480005BF5774DFFCC8CAFE9F1AEAE2FAD79CEFE92986F8EFEB49CAEAA2FFC09141006450245835434481440824406444864128504001042841108812110026110062502244023486188344066884450488281828524F88A7560184441400245021C012D11C0121A140218C01441200141812187412041022483410821122502241048B5
+:80C5000058320010124402850400812240F1E35EE022F4112487221FC1B248F11124AF24F11124AB141F41B24A9921AB9451AB9453F24AB157822F147B25D812F925484EB55FA2D418FA254A87155FA2E419E2A26559ACF59824ACF591242D421F49D22AF19124A3F49124AB161FC9B26AF11164AB9619B24A3915AB9443B24AFB24482BE2
+:80C5800094478229FB24484AF9244AFF61042CC56C8D5316E4147111FC42121D2C2B1415FC4A864CF248B141ADB14B42AF3439248D914F82F4429125F84A954FA2F5488149F8488169645C656A5D4FB234D84F3274C1FC224A1F49F42A421FC8322E9E4467161FC8B66AF1116CAF42F81164ABA44D68AD954B422F64FBB4482CF224484CB1
+:80C60000FB264829F9241A6F5204004800000000440000000000000088000040010040014800000044000000000021F04AC47011024035421850422315048442411053481880042E44487064827441484802442E444F2142C2241229821A742248068B4125110158304446C88421490422D0488441F46BCD20A41A190144A5944811242809
+:80C680001D4224409848469641E1895424582011141854224001241042081064810000228742CC3188A182308218848962884781C22286C1286F920513B4420355C244418914B312C4244D4384234294486D438D468C81642424441A3414AC2418124803441F449216259A28124E24895B24895224A021156C5147882785A24694482C18FF
+:80C70000489488328E428D44921E241F940618C01140628140440200428400144181414AA142004C92448714210010820244240000008C3422840000293814E0820445082240F8AC27004441124004442480012410180100129840C448442183042810E88241C41290444441100621802101908200482C198408103448844F2F0419C1321D
+:80C7800040B611063304BB41C9912A297842A8142B1443B88922E24532244B424C26074844218D12C9C5164CD12484B54C0218218441A48464842C522418844AC14482C44508430649A1428E14446F74021822441823119442418351A68D228642C212484CC8892848A0124324C24846068C0483469214184C7444022C0545582484A1109A
+:80C80000821114024A9144704854844448C01449C44C444B9640614121412E41400133848101838434181422B02461434B84284C05400687214CC114848F4234128B2140440410042544C822121884230888A081214B2800288A41F8A532345084124042011001274A112881D024082C140810168468214180254114C84423225814800423
+:80C880008014245824128724850489524818409844004004A9F2763DD041C2181354482887234C6112C1508190282F1421210684228314921281411E28882281A0211A02150CA4800683425412C11C014084B4824241A89200402421849242CF7405001001801202211602214C08A1843014002818480053041088085028800124008110CB
+:80C900000818200300A14118848C71220844F0115510311411C150182F4152128515F2822214214321F1248825C842C363A4B01452484AC82A30448B414098A842CC424A838142C228412535888D17C052812E12818581712218C854842416084489F4FE7C3026801161221A0228008D1550281F88448204840000184110C42120B1242145
+:80C980005124804804002044180418848084181428490470148892442826F25A2E40011489440180410121241C0214C014458281024200602440044280410400001009008118244890144C0448D028444804003EF200284024814292218423880118831862A2848E282281842200002420011381341240011425110180220182601142837C
+:80CA0000182201821004121289F2DDDE602111000000214400443021004004218400218901812042440440444284C1464210440C4400222012441204004110F438F650854304158883548484184098411041984441006044112594110000618800008028012188302A2042C94421E1140061D0820227410025F213662482894202142110B3
+:80CA80001208103919002100182100800424844042448441624440446232801208445441400200410044004849029F130840511228210018442D22812D1250221608D022014881120025228898C2218413014132146243850485410114C8902214101C0400001004F0B689401A0444C02A84221941084C088190A1A183048601874A22A060
+:80CB0000481384481481042418009021444440328112C011141A1CC831111E82C044122328A2188921FA22AD20021011025014444460824421100463111408124440220128450800A02143824248240222400A812002000030424638122840F48D9850848C81844152C12248C04860419061002219022442D02221824188482804C084148C
+:80CB80008840083A4C61223048228C223221448042032C842292240029C2485E251441D7892455229122442D12118F4852882C13D1A8847142F816245F6623D1B278446884498115F2CA1921855C24421321C5123A82A22227A51E824D268E428D228F4A32184E288398634A464853152448F0287A4BC216A4423618EC934642E462061EDC
+:80CC000028288362821F4342964623F143886D123318D36402A781298302CF124B5422241642A24A85C5641864C094448E444CF32615142E29004C43F4113926F41291E9749C0C497142326240BC22A19149A2621F9B0A17332551118D453D1317C4A5D218F41C19A47018F118251487922E81852A584483944A122226818C4458262B14F2
+:80CC80008658544979168454155015193243911137845538AB454453212819E162E4411874843646A51254442CC18C4FC80700901820044324E124084A68814E82A084E01428D158085C085C1842114201821882188222822028222822A812822A092A09988009B89088800AA8DFA74FF353576F4353C49FA2F65D441FB6F646462F26F2F7
+:80CD000016422BE28FACFCA3B22F6ADC8BFCD8F89F7AFACECABF26FD8386EFECFC8F8F9F93F381956F4E5EFDBFB4549BEFE6FE8F895FDCFC84849692924F46FE84845F76F677B72B915F7A5C13AE82FFDCFE8C96FF55F715977F19B8A2F9BB955F41F995A14F68F9D6D44F41F9EAC8BB992F6BFB44644F48F8E4E6BF6249F316177FD75758
+:80CD80006D3B227FE1F121292B443F1693532F22FECECEBFA6F61274BDCAAFADFD6E64D5FF2B8A3BDD95FB4B41AF8FAF997F7E5FFF8FAC5CA8CFC656FD7FD4F4949457184F61F876E5CFC8F8E5E75FF1FF21962F6AB8A27829FB6F6DDFF8F9F7FDDD8E3F5EB962F13B395D8D5F58D964F156564F61F9EAE88FF3F332346F4CFE84A46F4681
+:80CE0000F7822D145D254F7157565F63721C54B12F24D276F712132F2ED26AF8627BAF3173CAFB1A999FF6742EFEAA3BAFA1FB4B4BAD48EFC99D141F36F78282AD8AA5F86B6FAD4C1D4957581E872F41A16F5FD2F2E1E37F73F793133F32F28B892B22BF94F61C2EBF9CFF8D2F3DC51F33D619738DD5557816941223FA7E9C87C43E346F53
+:80CE80004E5E884F66F7E63C347F71F31F7555F63F3D6FF3F36169EFE4D27797132FAEF24AC49F3AFA1F19B7BCBF95FDAC8EF7D2AFBEF65AFAEFE8D8DFF43D7D4F6BEB26F6C3C39FB45C22FFF6D6CEF485CD5F59F1149367415F4FF685AD5F76F61F377F7BF3A7A6AF82F22B29FFDEFEBDAFFFD7F6BD3F3F16FEF3E3BF11F29D155D856FA3
+:80CF000049F856446F4EF67ABAAFEEFA32344F46F6ACBECFEEFEFEBA4001250125010045430884344051814008118111100121101208100400001C014008004003404805244022C1241200AFDF04824440041042880125022C010025042D158420814112484211514821C012120000000081100800000010446481006082AD95C0521F4147
+:80CF800052281F4132481F41324A1F41F24A121F41B24AB911F24A9251AB9443F34A9143F34A9147822DB14F82C4914FA2C4816FA264116FA264192E5ADE25ACE549C25A1F49C2421F4952281F4932481F49364A1F48B24AD141B24A9921AF249945AB944B42AB9443B24A792498924F8284F9244A6F760467221FC17428D241B22C7111F3
+:80D00000742A13712AD241F2281419D26292258911D41A13D43222F2423125F842312E584E217F8228F527425A7225AA24BCE454D2A4E485D234F41168EF226441A7361E44C73648EF369141AF42C144AF349345AF24A3428D1449943A4D482B342D482F44E3A2F54EF3400848000000000000000000000044880000400100000000004020
+:80D080004804000000004001FF690F20E241E221A21213841259221410180120810244A02441284848241D282321420828A400222223921A25191404850418C048894142A414A025A3528218626CF49D51241A224852180021A02185021928C11400806481C32291284785418342841528351426426244100669014902004821291302118F
+:80D1000042432108C1708124864809B94E8323266182124821859122B441881383011822105C481E424332341A3468824A331A28162C922164504AF0421421A7231141414652241843019B4283042142812E42D3C26A92141AF4EA6B0070243211231221022C01508110040048182228848314044552182005502283042082224214080061
+:80D1800081282100124C31841841188221B04812F42D2E4042041004211121502810028120040018431108004022542682214400180044108148048400888008424181412008F0DFB30000212C44014842C9012E49242442581688F1A4184C7584494804844D48446785852484C15A404A247C1254428186582448284C012088413852C498
+:80D200004483411481382418ACF856B20025042143541210110270224902232445084D98124CC91885048442D082354C6724928C414442A41821008618A1484141008210A8484143648110042810D8A54701000010822474181488140281A01418224954184100401C44064082144208421654424508450222128400922418841054481467
+:80D28000884928817862034147A2A08280024941164404302261428041480200221604422B12006141624C528451304243014012648881A3021038448232845084430820D4D40C13426824404274141208400421988C128A44113418A44881A0412021044200104898124A222842048C0424223044408442C4814C410450864128AB798099
+:80D300000449810800008181008100001200200540588410023210020021001C121804200118124008462104008842D0FC084F1432244D122224C014121006002FA1582C844213018184428381C244844A3132214227424582D24802473100430181450AA4872326282141548482CA2114148458844684B44B080021004C42421C44180852
+:80D38000210048008D14122120040085840420014240148292822847122044840880048442412847814048240822BF27074800218110040000382904810049028100400241008400240080011800000080084008000000008F8E0B27C2800222006304000041C421244824A01484CC0185942400274100000000200283044008A02420012D
+:80D40000288442448B844A88888878D809801402000040040020010032000000250800008100004410080088184008800882000000001F9F0D28C128803242001880018468008C636248244844E0C4832165414440064412204128420481894424266884804468842024410490448140F436C730843140024542022440022444A448422AB3
+:80D4800004004008210021008100E51214022123140410D48411040041448144105848004445F82581248C048001001880016C05189018502418589018008481A112848011085230145240020000000040080080240982F0117E004110123C1826042284229018100481A1442322C124408C41042C42D4821612022002200181288400181A
+:80D500008484208101604749C9A190A84882CF2F091008444181002127A444003012482112606400000024404844441604246481254C08008888801108004E140080111444018FAE0C8424481012C228183818382D1480828621411898188031128081B118785804218123743861411256182441464444C448448BC240046841301400003D
+:80D58000904638EF94062D6687682B22D02C32422F62827122921C27222B1412467452E884512A4AB238F442128B542A1158A8A48B11812B412448164812781604672143711802658C1664CC45A42CB0A8044ADCC4A1C445AC444D981CAC442A784435845F4C4522120525446881811AA42116381450A248C1488C61C26C61822341044CFF
+:80D60000117842D684F1241E814124E1381818586E14418FA2110844A098CC94184648981420A1114941343C8614E818C4843F930D43C448241672225448416118298423913869C136A321F71E4269B21404C7811E1C4B24444D2816066D1CA7E2A5C44C16C64A1E2644A42D14460487C4812A7C18981884008311982C6042608C497984F5
+:80D68000886883BFED0A2821288062242887242846826224122448241A0410A8412001214421810041101618062941180643443844B044084A084E84124E84A08460441A448404EFE30F474257F24D243AF768C4AF43C1648FC3F57C544FC6B354B762D588F5581C8B5589F16838CF47F1545C6AF7441C6E3CCD14C55C44C5F8141C4B76E4
+:80D70000E086A6118F84A4338F45A5335A0512D0C8F4682889B498FDD8DCEAA25DC8CAAC8C4BC848CF89FCF8B85AF5B8E9DAA826CD487AA2A690245F167624A4318F84F67C7C2E44AFC3F7447E4FC5F334142AF2485A8FC1F5387E2A7618F8785C5E5C6AD6E4F5226CCD14ED1C45FC868C1E186BF781CB661E185F94A433AF14E582B35289
+:80D78000C518E3E124F448482AF648448B9D8F8DA97BCFCDB148F8E8AC8D488F84A78C8F8DFCA8E85AF1F8A89EC62B6E87842B77BF88022CD2777424A4318F48F2525EE7A24F25B15AF3127A2F43D122D18A7746B65ED52AF16A388F86F1745C8F86D744F52E7C8F44F56C7EAFE6F66CEA6FE3B374076E6CCFC1F1484F6F63F3585E6FE38E
+:80D80000E325F5124216566625FC246CC5FCCC84DE9C4F42EEC5618C8F84DACC548CCFCC18A4738F8DF97CAC4BD9EFC2724CA83ACF980A26F227476D261AF1684A6F63D1EAF272162FA7F1125A2F61F37242AFA5F51656EFE7F56272AF85F568582F81F538686F45F17E2C5E564FE6F6626E6FE6FE3E3EEFEF57C8CFE6F6141C4FF4F436B7
+:80D8800036FFE5F536362F25F51A16E761E764CD4C4F46D2C8D44CFC9C9C4F47FB181C8B48CDA8CFCCF83C5C4D444F48BC64A2995F4BFED494EFCEF28C4E4B36AF95030000618400000080044042C8264881100881400481218100188001004008120040080016089244102808F02B160044008014A441A0418094184301484A218103184A
+:80D90000C01440142401442400000016040000822098188281820088124098880043C821E022F4112487221F4132681F41326A1D24AB161D24AB961B21AB9451AB944783AF143B242F147934F842914F83C4914FA2C4814FA264514FA264192E5A96C54A9E24ACF491242E421F49F228121F49B248F19164A3F68164AB141D64AB9619B60C
+:80D980004A9945AB944B42ABB44B422B944F82B442F924484AF9244A2FFA082AE5C1F62E4319F268121D246E121D244F2691218F66D941F248A259D228F924488DB14B422F14092F54DA86F442A14D184EA16D885EA565E21D52A4CE214792D63126178D23F2914C6B4213386E1B4963B681B46ED181F46A941D44ABB419F64A94482F44BE
+:80DA0000DB84B442CB482F44DB82F44AB44D52CF8E0584824800000000008C02000000100200880000400140084840028004004400000000002521F45EEC002742102401890244001001102A826422800248442824465A1C4A21A424408252241614E441220200406448215A6881009048701824011888F0D7EF402418D2224214B61254E5
+:80DA800042128948C8428944025821D08204484008440012A45302CC4214042C424248A41200618C01860810C81444448AA4282144441635846E9740668C24434216F42A52100441F0224150228C01C062602260841241822D4899E1A4E142843421452252484372444298242800614488C3A8413220014C84D84898122449719441F465FD
+:80DB00008C004C120229014084618881488100482982140A4200412800611081528410042D12B024011800901844218281844441814838400420C81E10820212008004480029012324014880044100502410062508231288040000C1802101C0818288100224435848804208F0D39920544129D1161242C21241C31128618C851142428A5F
+:80DB8000D44B62C1812AC4182618DCE224322484C47024698165D248F116422230212428CD1241C3D22C221762848488944EB483C8188A817518644486B828B4774F8244255152001246842104C6880121832124843148681250288D44293224A1C181266C8144E3711234229021104A44D48411140288842C085281C91188911849048CB3
+:80DC0000F4F1AB0022211E22400221454888012519622424D04B420C50848342044502411042C32281424200004372182221C2282AD51268848810B98482988249293424848928F277F1601221608240312850844582414132111A72121888042AD182924212932405C243C112A4812764223D282217214354C1804414525216848111F479
+:80DC8000881226012008506830144542F89F6924001F44126144414441118441221444282482274222442444444147839183C86200C0181001484220430420123244509422400889C118122884404AD48F0F4004274100C0122041414248884405943311C2110000100260444901444C08005024401808144008001818414445081088223C
+:80DD0000F44E23601261193233435414261C141538111C52128D111A541E27A817A6267122C411441644151C7142E821C2128D4644A76443B28882924121C46C821418C2245C61448C5181891812084F88812161C25084848D445FB6052110440C0012A116140285120412108421912A48C0484A42084904301818100618441412414485E9
+:80DD8000121122018011812101455848102AC124F0D4DC001742914150688449044189B141236211104474288191484014480424150818408502001828E04481044D482682818B94184A02844449C1144483048081F23E9CA012212416323440942A42122481A440028334120052468811083528E188D3A492212A5152182321033012108D
+:80DE00000A222142100410A24918A324A2962283648840F8751E0042006012008124004490211041742304204205204412144A08C168C4530811818400100141291111121504411002184B2480F4DD9D2062219021A7420081B012424222011236A121147012140224400484C0214008415200121001165442614C0281201112120281408A
+:80DE800064C482A2415F8A02862611CC1442815111214D8200898111082D162608408D4568418441163484602420410818121A2682628223442887B14221A214414A8139481842388384411484F2F5ED8004180034468824014AC84442486394488120C448402151281814400316012269021041944120011014A1828C4808106129881886
+:80DF000020081821826BBF80011912082964224487428C2442460224005800184001100A264894241A122A912300100225C428220040A228888200200A1E242622B2885482AFE7031035328184200222A9E4820190492841804484114609400565011C911C8505D0843285221190124911147211322441122B482115522843048A044004A7
+:80DF8000462CF8F59C400C49144292440048404404496211469161641659420021C0188018010060144222A4800424460848C04240248106888484822038182B21449F3D02445F1955A18D134F24511A5D2245FC42484F82958E1CD48212F1351155E184D416555C4965141C7218434E4141E25889625219F224275E14E01B52211C9321ED
+:80E0000040D828524647713992821E488B2829C7413D824B596D48AE288AA832C3A4188EA645F81ABCE023572236459828486233A422AF24A81727855672427848F24234E5E4A5E2247158821119244152A714DFA2F2151D23F13413A12CF26F54190917242D18CF31F516268CF128683143F114628DB62BC1D061D184D442A8818B911AD5
+:80E0800046E8E3B454B85CF4C8844FFD074126943E674327C257E6A5BC28D4686141AC6222C9F114512992481F3373293433257C16ECC4D581115CCC83F41F1C302ADD7A856C814F82E48152443A6143242889F54644246AE742E54E11E2B4F114822B848B1987248D144E462E14CF448CF9282C2E182AF2116EA0241428298102682428C6
+:80E10000A069A041341A4422011A041A041301219011100139016B129014901210024724304430448246024604462468442084448444F45784A0711B2247426FE1F75A3C1F567668FC45278FA5F7FAFAAF87F148284A7146F45514B7D69D6BFFF474477F46DE37F468283E3812555B84C57518FE1A1EAF8555B8CFC2F234368FC3F33121A5
+:80E180001F1AF8242617313AF3581C2B62CFE6F65F1F3F14D224FE6A688F8E7AC2D233F443436F65F946948BFB8F8EFEECA8AEE8CF8EFFE8988F825E33A0133F86D467F23E3EAFC7F56C448D285FD6F67C5E8FA7F51E3C8F8686F34141CD1C9F97F76941FFF454F72FC4D453F56B289F92B21251999D8FE5F41D8FAF71F15B5DCF41F12877
+:80E20000254F42F1383CDF93F3B1915FD6F631213AF3687C4F26F22A6CFFF1B772F7E4A48FE8E48AFEE2F22724BFB8FC9EDCEFC4B5F8FBB8E8CF8AEEC7F3E6B8CF8AFDD8F82F1E093E523F22D4B8F2121EAFC6F1654D8FC4724FF73A526F67F5DAB48F85F14838E7647F45716AFB5B79EFF4744F73447A47D112E491D1ECF14743CF84FCD2
+:80E280001C17A7E1BFF1F15C5A6F31F1383F6F63E341F391BD1F3AFB377717313E32AF41F162248FE2F637773D354F26FA2AECAF8BBF927343F31B5B6F61DDCAB8D4B3A4FF8CCCEEA8EF8CE848DDC4A9DEE025F71B46D7F2EFE1F3487CDFD4F46F4FFFF4F65676EF6DFDEAD48F85F74A5ABF34F45F5FBFB7F77B5BFF76F65F472FE4744B84
+:80E30000FD1D5CDFF1D1ECF14343BFF4F4171777FBEFF1F1794F7F71F12E2EEFE3F33A7C4FC9FBB1B3FF73F73B2BAFA3F37A36EFE2F62E2E7F77F343376F6AFE8A9AAF8FFAD2B27F71F51F1F6F6DF9DE9C4BFB4BBBCFCFEBC3F7AC384FCEF984DC1EF990144041088441844582048400541548568100814004008514120881228143022A49
+:80E38000012601418426628143024008122412201928098200AF4F0E2B4810022991412148248CA4141618E2812424614412644D481813014508552811C124C025184684114111911800105241205922C092518D81430826C8844381024C49397BF022421F417228F31124AF16F11124A3D641B26AF11124AB961B21AF143915AF143934EB
+:80E40000AF143B342F147934F842915F83C4914FA2C4815FA264115FA265191FA264594FA2E549D2A4F591242CF59124CD121F49724CF39164EB141F48B64ED141F64A9219F64A9159F44A944B42AF64B924F442944F82B442F924484E944FA2D4C40427A21F41F42A5111AF163111A7221F4174687111742AA441ADA34B618D834B418FA7
+:80E48000143A342DA15F83B442783798A25F82A5947FA24CF1255AD27F8265586F9265186FA27581D884BD81965E1B28EF32B181B42CB181941E1B68AF62D141D4189B61AD94AAD46AA1422D944F82F44294212F44EBAAE1DE0E8480040000004004280010022800211400880000000084800400000000000000000000FF7801274129812E
+:80E50000428401382C147818039C81E961C41826341530124088046042404264421221415042260424430238C50216E282A42819992988008B5829B41418982444184A62827FD5062286415412605224224392C6284018CB842511D8827244E11225913491450244411548986460258C12A8845A82C11AD522A8A44588C41155121822510B
+:80E58000614C11244168418B4183D484541CF0913B902427144465217124014AC22AC724433211844E16ACC2211D1AAC92411B16166A4294434134844175982C4C071744A9524A8BC2722C51483D448885422C34132CDA14712A211B34124F8499528D8449F124584D42874183B618F252439012122200E02201611309842C59814C1944EE
+:80E60000044C01A041408202004002180044002A41B822E14806128356418908104104201108814844F08F2E20024094124442155C2884290110144808001341410884812011845282816D1210042502221684810210028502200140441802701408F071EA304345D241411951832A31125CD414813412153A9859D4225148C3313984225D
+:80E680004B418D242228484493110843A224588311240A254CD225042CA18147AA45088E22124149F18C12C0158D242B1E2AA48440F4A816241904535118402525618489218441B114784C911281121F82311119D2844438288C2204D183122272142205442318D24242D412942212888C1A02220040165441812B484A628810F42C1F8024
+:80E700005224502413112A521E1554432D12502884502844C14008124302004C21018445AA42301C2002841216043012618514988229911443618960A14CA212305400FFF70616D18614A11285862212548514251811614838A9324821112424412281162424012D22463442C125D225F21468161444982246C44150142484D027A1A181DD
+:80E78000448B212E18848240084542F297355042844B14241A442441884838A438168894281841181052214AC2146412943788411800801451811142148042C4448C022C22914489721403C08418848742822ACC2243F2AA532062118125018D128423812A04A1404204234111D448D284111848314841450220D18422140C10024C523467
+:80E8000084892151221449410110220160644188430320E8E50626C31115F822128961221889D18162942F88E281224196148B21E3351145D18292184E28C9419C4E8C544A212321942E904823F23542151434246D21874415E461D48412911E112523D136418491B8463E8826A88322226CDA610C69419414114724167C284214042411AC
+:80E8800085A14885022400412515841201511611849216424D4A44450218501830221E4810118292121A9488841826482441348485A44844F0D3451092128111168812818581880288B01248B13148A48283948241888088382290210020B21884042E1140041884251118419228122D144EA22844C443120480F482249F730249E43402B7
+:80E90000450811400841602110024C114208414344012428C01423039032184E1420A24164208129820A184181488C840248008283082126044E3624002142184004104118021004002400000010040010044044020000182902282902102201162C2222C2B84145081FFF0310642212806124A422002A31148281008C128202C021438AB5
+:80E980008142410462411825428101409221801442140659914123A2E1216C048001A02423058F560B5041301400208221410821001C011281484112141042041228188110280112A9411424A121228413A2212959281124121048044118A012124DC3C04840410A848F14E12144081302822931122912094B24810021182E122823010016
+:80EA0000228414260444243212261244488101841441C022008448400420FC642E20820323E24852210041281887424844287022C624884C021342E444120400C0A4248822C8224220280210C414828608800441122049B88981A43480F26E686028821D28002A612241411C0100002180711A440269614150241280423414874145411433
+:80EA8000C414495848490210426482A61A2182220241433112381228804101ED71608280149129444C0128850425341838C1E028010092B08202188018A4144221296411284028A241204222A14125954C1144944B4888282008122E4C842558844FED0E6A74A7E6A2F242388F12E211F244468D14C9039B122B214188E761142DA383C227
+:80EB0000A4424644E152210229B916D242E143F22442E9A11849B221F12424581C014D14A01426F633151F617821D581D2A1D2AF34462E22646FC1F19C28DAA1288F88A1248F9681D8AA4D92269E6135513D865C483371525A424D28901818672184153634459C1C4FC29412174259FA144661411534244246642112188E64184AB818D20C
+:80EB80004233322ABB32B21A53A4CB188D42252264166CA9192301182E2885AD432E481C62412FDC0224188116A4111B128F128126F39115AC6222AF2D88A11A2B139B182F2173E2D82AF284824B1182A8AE262E22181A12A1392E2C7D4C27E7C325751476263EB41C6221644D8889F622294DB88F53F928411AA2496DC44B76812E8444E4
+:80EC00004B934F44F212144F41F4A668AFE8075012302240014722A08212241244803211241A0448281B41004429011882293188692188211C241824682482460143244801006440041450487048F48237246F67F514314F6353332D8116F35A4AAFE3F13E1CCD841F11E92BF9D2D2EFA8F88A884F4AFBAFBFCFA8FAFAF8CFCCE829ED1C16
+:80EC8000ACDF4F6AFA868665F2321261DAED6CFC8A8AAFC6F6F8A88F8DEC4FEF4EF6B2B22B99BAAB6C4F65FF58DABFFDF13EEE5F7BFFBBFBBFB7F35A5A2F65BC12F624668F82F3A4844F4EBCA4ABFF4FC4F654544FC6FE8FC1F056545F25F137363F32D412F81516BF64743AFC3E3CDF53FA1D8DBAFBD2E6CFA8F89EB84F48F8BE976FAB87
+:80ED0000FABAAAEFCCE829FDD2C14F1DFCB4B26F68F88686272363A1546E72EFE8F8EAED4B374B648FCDEE4FF676786B314F492EF926B4EFA4FDDB9EEFEBF7357FBFE5F5325ABFA5F556426B476B66AB32474A4F4EF4A5A4FEFC6FC6F7745C4FCFFFF836246F64F415559F22F22323357111F35B4ACFE3F31E3CDF5AF2991D8FA3F3D2F20F
+:80ED8000ED1EAD18CFC2F18F9DAFA2F2FAF8CFE6B2D2F922611BBB4F6657466B826F2111A2154E46A7A1AFDCFC382C8F85F4F43C4CFC32762F41E14B83DA66F2CA18FFF8F61E8EFF75F3BBFD3FB6F24A68ADCE2B816F62D28AF1888C4F4D9D144B13EFC5F31454CF8AFB7CB1246F66F41736BB229737B5F91536FF64F47E3EEFC3F3BD31B3
+:80EE00009FF9B132F1D6D2EFE8F8BE9E9FB3F3BAB36FA1F3FAF26F66B2D6F912511F19F9C4E66F68F826846F61B132A1154F6DFF8E868FE4F43E3EEF8DFFD4341ED4CF43B794FAD4341AF96664EFAEF39FF6BFFBF17F3FBF9CFE2B6BBFA4F45ECE6F45BC66D74EF1A8BC4F4DFDBC38CF8BF1283C8FC3F1ACFC1FAA0E002941284208484027
+:80EE80006812840040085028800242400428214A82084B829082B024012908984898122C28414148A241004C4208122041046F5501631251241169912185028117482480214122517822850444114400249014B024849212126048480044002115144A144258124308100285044C0844223F760E2D421F41523A1F41324A1F41F24A131D77
+:80EF000024AB141D24AF24B911B24A19B54A3935AF3439242F147924D812F925481CF9244A1CF8254A16F1275A96E1A264596D5A9E242FA2F5D1244D521F49722CF39124A7361F49324A1F48F24E111D24AB9419F24A9151AF243924AF4439242F44792498924F82C4B44FAAF4ED4ED082E441F62A411741A7344CF268131331681741AF17
+:80EF800074B991E224F28168AB1453F94A2243EB14F1B4482714778929F3A45A1CF323C81CF8275A96F124588F5CD296E11CF2261217CC4D121F88F62C5192E7361339248E64EF32B181F62A961F41F642A159D26AA9438F4429DB42F324482F441BF242B4AE12CF1E038628880400001008448002000010022002800800002180410800DF
+:80F000000000000080020088000014B0870F51504917421842181881001412178115024D11188F42C51241418C415824811F82012504002412442438121654844F28A2216C022B1881178820044C014CB188921430148A04DEB9A012234922416851C089124F18E2810210121A98A21011A82440046800CB4328495124362244A4342604EC
+:80F08000248C2203002E1490122D2212817028B214421102B22E481681B2630615264DE85231184924911889A1284114229C5181257892216186842D424441122C2438385E2821124419D122048944345230288941846242442399168D2129218472289416128B28442E82CB418E11127F49042A0145033011308150418B12C01210024C8A
+:80F10000025C21C1249018844C424811C42441302290141E2422282C614143A22829012B125028824008122845112281212224F2FFA5001218001110210200001014022400481004004D42128C046045242823028012480444A190183048801184084AA141424024F28E9714113552A15181248424112602949C31414E182184642A2422D0
+:80F1800043841888742822110828291442324441524141414824A042490420054E128C0426480643024E1428844FA209601115120524100100C018A01440086822184100428C1242826122001604281844412240022E4441100800008608124C84044CC2284F7E0634248B1410181148621228215598211914582610141222C24282450899
+:80F2000020D184048C2414C2426C44B42A840444834404304AC014588B241AB44A11844234421A024315C2124F8B042118100493E242C1282C220224A481490810042A01422A242404294618088142234282144204004942081A242402128C842102128001461418F8EDDFE041420224122901294154288388822109B95184902A8117435D
+:80F28000161458842271301411169442440020220290240036140618240048124301848D444A818264445FDF09001232442400111820011914A228482903644800144410B42274240241288C416441481662422818844881201182021440248436240000F0FA65A012004D3216F4231A16E28241C1388328C2121D582398214D422C11C804
+:80F300003E3E441226D8C1C424259164AF45426841C964248312741224C6144C024C4144C81A4365211880D11824E54221A13445C84C1AB44402813F4E0A6112290100430247221022112A4866898143820214492404424502C02525024322014221282128228C22C4248024821202004604281200839444EF320A1400196222112A0180AC
+:80F380000400842122240020045084800480022002000080024400424840084889014220042800F091A700381C02414004400300400881244881800642800246044249C44426622444004440842244088121484602424230448004434608BFF60DA02110018002801412845228812224304220642200A04210042094242810128804284198
+:80F400002848814242251488122285044180849244A118CF480495B848B44126962425911400114554444B222A220281008424272425E2C104822084224434412442855C888B444B444240040084457444B464A262260842484240722252221A71B8042002000000000000000000480020040040042824100422000000004284848440C889
+:80F4800048000020F43C2710C84842480080024014C42419820200800225022B141298828800401141C128818442481004800444444C868202212001D0220429F1635DC0288004604200481041042884100A00002944C45444884444840054008C3242488002000040044A0280044868483042F0F7480048002200005044118902000000E7
+:80F50000242100000020040050C8A0640021228002400428200400002421A0114F190A0022280000000040480984840000000000428904001052220000000000000042291424010040F49B2880924844420000004514382420020000242164411A2421280840845225118518B2480442000000417024426882488484424032426CA4113F78
+:80F58000ED0E848F8284840400400111444D66281902000042482512C2144E1489E8444804001414228485C8444E6200000040CC24282800004A025022215FE60F18200260420000008146810421002200808402000020042800200230240000423048001880040000F0EE21000000000014400181001008002004004200414024020000A4
+:80F60000210000000000000000420048FF4E052002208202224800114618080081008024D44444C4444844448C0448645024272222282C02450400008189149A484A314881482A828424042BCC00E042820226040050111028444942080048904420048420044544942400002430222A028004424800401292445A81240448E0830A3A8243
+:80F68000020041001111501850939304A184A0222004424B424304491474480428222CB22212146242000022000046C84884488C6484200442414B44BFFC0267232D222E122B13122B11C0122592812F317111B189F8914985F888418F8424F4414911489518F8444887464D4449F22424222E2480524445E2427226D222E222B13281B824
+:80F7000082092C5922882F317111B1886D998D888B488F8424E48404488518F84448CF1F0E6F22D224E2222121311280512229C8131F2191C18E88818D414242941581445888688F4414BC4426226242804254444CF226224D222A21A181232888512229C8131F2191819E8883B1882424440848C48588F6AC210000000000000000000009
+:80F780000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000AB
+:80F8000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000002A
+:80F88000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000AA
+:80F900000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000200400000000000000000000000000000000000000000000007F5402006D
+:80F9800000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE4B8
+:80FA00000F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000000000000B
+:80FA8000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000A8
+:80FB00000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000004200000000000000000000000000000000000000E5
+:80FB800000000000F04725000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000088
+:80FC0000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000026
+:80FC80000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000A6
+:80FD000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000020040000000000000000000001
+:80FD8000000000000000000000000000007F54020000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000C2
+:80FE0000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000024
+:80FE80000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000A4
+:80FF000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000420000E1
+:80FF8000000000000000000000000000000000000000000000F04725000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000084
:020000040001F9
-:80000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000000000022
-:800080000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000000A2
-:8001000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000008200000000000000000000007078080000000000000000000000000000000000000000000000A1
-:80018000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000A1
-:800200000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000020
-:8002800000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000A0
-:80030000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000008200000000000000000000007078080000000000000000000000000000009F
-:800380000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000009F
-:8004000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000001E
-:80048000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000009E
-:800500000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000820000000000000000000000707808000000000000009D
-:8005800000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000009D
-:80060000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000001C
-:800680000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F009C
-:8007000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000008200000000000000000000007078A3
-:80078000080000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000000085
-:80080000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000001A
-:800880000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000009A
-:8009000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000082000000000097
-:800980000000000000007078080000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000009B
-:800A00000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000820096
-:800A8000000000000000000000007078080000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000009A
-:800B0000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000017
-:800B800000008200000000000000000000007078081400D09401844508112140042424444062212400434104809188A98901C0821042884108004528222222C21440042C42922810085084B77A009341598121253C141841415C21B18961C845410C6D12C301128981518225C21216229812C088CC9B88C4C922A2212508C351C21E2C22F0
-:800C000044274127413028C426D22C4294346CC1321A321A122D129F6406400890161004407114817188211811140400236181248400800183282842187422142201400418403214250412404288028422121824815FD70C200191812112124110024941088502272145180200414100821820410C88812889321280118612042832902CF7
-:800C8000811014C2224110180844FFC906404101008184000000240041180021181825022140088180080000100845C828008002001094122011122201EFDB0511400814C11004440040140400800100001816022398122009840040480881004902004034242810E4210222002C71970E0000000000008008000000000000000000000018
-:800D00000000000000000000000000EB6C00001251111C9241003608504190422528342641250C414502C01244400884218144804248044180121818081883140423010018411244EFFE060049420485062181204818483813822AD14201188818860884C422AC01163224E0624C642812124C6221228313321844100200814B820023925D
-:800D80001420228278270B00411005312D4100AE188181558A91422CB144312418860C43485482842A3118218C01D0425A864C2821922C9022CC028B2141812508405884268201234204268463489F670D00221604152C028100004021982A10121422110810046140C224844200211260412011028100808104430800121800F043AA1002
-:800E00000420818134221185829418196414822112004A0244828180722492282044AA2818444084012A414422214208001A84410880618830A4281228A6F825ABC02119A221C4B18B12993138381E2C348A11C218822D628427C7128C3448C982962C8608D0489328381E4A812C81014014843A18814CB162B922A986C6B22848082C31CB
-:800E80004C2A987224836185432215F4BB2770218482512815B82891122AC1382D6815621421850216423A7812484C84C22844282614CA248984C24281000080312481814429082224AA4508D04A6421F824381A24A22449F285540014284C21816492850116C4189213A4812C2806416281848D844283C288803218228D12AE18124C9166
-:800F0000124418414C22682112388F22A583C28A14884128018A1208C938281684C1882ED614898254281423268234122648521866D14232934423B1849128A26022874562481280B12884488C28A44841288338126A318228602820220583C4A4888112430383C82C00128CB61C0CC9819414360400225281A2218D2420147842081812C8
-:800F8000450244222B612C3844250200842023F12814304880058490188184E044230124420030948C0C213E9220140400814D18111400181281839124008410081884418C22220112204148081122B014028B1249240240211102A028A016C01281302843F855B2144C46941C290126D848A5218F12052CAA142D189698144D2A8B1C8371
-:8010000032B800424654286614D826A1612968C190488318A8124D212A618323AA52E0C83422128414AC258801B6822523D86831888E481E2843F8CDC48001D041326240120184A5912124118724124400128D244781382A04224A4208208821B424012C096041E0810230281A14084A2118084C821428C214002E48AF4B06285220120163
-:801080001061861B822288158C48512818488840886C824A08C80018608860818A2408442230C8822394184E2470525882801182318290126198426022FF7E0F1122508184298442028D12430122242CA42486682290182082C1282116180227881A48C2182100482B81A02490281E88A2880030120084800C24008A84F476CD001100A0B1
-:80110000218483021A082EC1111483012200222041282802004AA2218150488908124890182001122285046222884200698124022084F178CC608440084880020081440020044908248A51840024002281463812A04280032489040000A9810B00211618C25822000012826D2340418161941528011C042628742881C2418313082A24888B
-:801180008481040018800488202841282118088A018C8448A284684968228224820082212120012E416FE70428282A04602440C22134830A23C992826C2144028C028290242B181002298134122129088342381284241A2E22314A8441122D844A02304484204182348850846F440442102122942242211221149048211123A88129612219
-:8012000012A30A288442602116C88228222A41A24100E02902A4822386C812401848248124016822180088F0721714124598110020A161940012A01400004E284C048488188148812842402484A22144184821200184220000248608A0148022A2124880F8DA7D40A81489061048180800874400488A11282801482A9112C01281880081DC
-:8012800022A64801608880312828182C02D02889C4848C0130422582218881243912701B014A23D29121422895182CC22936E3C4086EA81EC38F27DC22286828282B429AE18488313CA9BC4819AA21A9ED87E462FA12282B4AE6F828B47042C218AAA758A5E281D482E885F544868B54AC227112084E588D1A2B11182B232B5C4AC5818C4A
-:80130000F3BD1B141CE4C1B418A2244E432E182A6211198189B21856111814CB68AB974CA69ECD2A818F41C6288C2AA2411226688B8A98188A952C8B5112C2499D2A7038E882F982828AB2A83AA21622E826E928E9845426216E462D824C216181D24B42DFBF0313F2413122951999622784BF86B42AF48B28B3F3E189AD1433DC83E185A3
-:8013800041B86219AA152F86A81A8B83C64252A2242C64248D3227818F22E8A181081E9283612B87A14AAA2D8B368F2711F618386D88AB86E9022F2128A14D8AAA6324288A88E52CF85B7300000024000082248220080000008220080000008800009082000000000000000000002F1401284D248D288195B828F348623D33AFA151BB6F06
-:801400008844F2DB4EAF81E189F184848FADFD32322F8DF5A4A49E828B768AF92C2C8658A82FA1F15ADAAFA1FCAA884D845ECA2F21B952752464212B998F89E989B958E529F8CAC88F88F8CADCC5BEC614F2D85C85F24A88C7E48781B08228A2118D1818CD6C1FE64F51115595211B2695B828F34A2A3F34F33A32BFBBFADA4CEEA3B7AD88
-:80148000BFBDF9BB186F6AFBEABA27262F87F1E4B62FAAFBE2588F8AF1AEBE2F8EF6C8CA2F81F1484AAF2AFFAA98CF63F35B418F21F9DAD947C216B292F8989AAF85B958FD989AAFA4FC1888AFCCDDECF9CAD429F8FAD88F29F87A88ED1EAD1A1E922F21E922C152AD4842EFE4F3E7D214124F4256998F12F22928AF83F35A422D389FA561
-:80150000F56A7A2FCA9F299FADFE12123FB9F9BCB68FAFF71A1A2FA5F5AEAC3A964ACED84FE6F7A8AAAFA4FC121AAFA7B79AF8E8EA65E6B5F4929A2F81F3646C5AE421F418188F89D988A1898F88F98A886FC9791CECC9F1323A8F8D971A8B94EF4CF89A88AD182BDC2F2EBCE2FE4A5818CFE2F7BE69B031F6352595F829299F86F23A3868
-:8015800087A73FB6F35B72BF1DFFF9F99F1CFAD98A3F3DF9DB88EF6AFBEAB88FA6F2723AEFEFFB3A78AF8BEEAFFFE4EE8FAAFA4ACA2FA1F16A6AAF2FFFFAFAEFE1F1584BAF2CFFDBF84F47EF25FC92828F89F998BAAFADFDD2F22FACFDDAE8EFEDFD5EEEAF8DFD72FAAF8DFF9A92ABD5EF49FDDA98AF82B852FDF2D22BBBAF84E425FD6CDE
-:801600006EDF5D0922E0124148C14822842641286281141648E38904122019281108812100811881218100002B92A012842E121243628126022440A24124122C2221242804FFFC04820000400200290888908282882229082822882288205122C280E222288821088068890089688800000081304800000086F32F4BC0521F4152281F4123
-:8016800032481F41B24AD141B64AD141B24A9961AB9459B44A3924AF14B924F442954F82F442914F82C4954FA2E414F8244A16F1244A9E212E4A96D5A4E54DE2A2F491244D421F4952281F4932481F49364A1F48B64AF18164AB941B68AB9453B84A3924AB9443FA429447822DB54F8284F9244A2E17D0A6F511648D421F417268D24192BA
-:801700001A1F41B64AE149567A1F49963A5B68AB1443D25AEB82D47AA9424E95678A2F54F1A45A4E154FA2F858814D4A9E214FA2641C4FB2E515F2248A17CC4D5A1B698D421F41D22AF89164811F48D62AF181644CF1916CAB345F89364A43FA4A9443FA42144F88D44ABB36948A2CD5210284C048000000880080020000001002188008D6
-:80178000000014008480040000000090240000000021F0F8E300294292111132812120012B1218118C849418E02261188246282104009C4242088428800426024C9142124842A526B28884A141181A3C18410069820180FE19B4A0348E1128101881810329A249118A2424382A48428183158422863884482C011EC8481A28889946A829FA
-:80180000A2818D2480B224542A22528129A1C2134812CC222481B218C82885015FB60C721B1428111413618121A0214B4123A242136424898421C428A344C268328A3484CA81018B8446A88115C8B2B06818A2A44C62614AE26231482B42AD442992542AE91A21B146E1815242818A31242422819AF6C57C408242221188021A420288130D
-:801880008109892832488031914C0842000037821221800849042212A10048001884A9882404890824C022124A09003F28091800F022111262001A9218922C2881994125342142844C2108828111508400812312C882282200442E1328008B1419125881185028009688A84318224A08BDC93025182D242181A430261CD712E8280283C1D1
-:801900008C95323486F81248C3C25583A42126649423482EB4137268D47212348C2AA5213014122F8211B886A48154838298982C82681825A8814B248C4994248CE84836C826B44CF25C1B9034182190288100199581B6A281248948311425BA48823644121A98248C788208255248C95414A0828B438A233224901881CA221925823121A6
-:8019800028211E82C0884416C884444E28608E4141CFD9071430242127111223D64222B212120889694189B923C48413117C11984C229041501C4219833222E1E1002118162252241D162810B848389881178814841823266881A28AB1140ECA9268CF360D838454484D188100244548448482125581184142444CE24254C218E02924C48E
-:801A0000484C8101444E2C4A2114D368064664A2124314648280C1248043081A388830448C86189848C1AFBC44921C480044256281431121614923C5214280DA82E882511846981223047034B82408482A8471226221A2838814C81483CD8422384096154816EC24C128884280212241421802E8CF2606221A02905118482922C148813497
-:801A800012A3880418411218841883120484798142C22414000000301140E88825648400814221848448690112681800CFB34C0212C443314425E2815442163D48837142D112D1128C84989ACC931C4614846181414F28B244D21A65422A217121B218B22261842D4146544289C1142247879A14D48781E481C21A83348289C4988CAD21F9
-:801B00004984A2848C018BC28F610F4B522840D81821011A126241881A024558183244481436B84AD384840283444884257426429444C288202291841F88921210CC68421280844108401284E181942A304841AA09280060218D144C0244494132888C810888168121C9112819C31288100819058F4188C16816024416B1420321281089E6
-:801B8000124218828202462192822C0120860124BF3308144A8121944114834445382249012A44781822012C18218898883141602285833242508290242C248144141821888218DB282871440344142D1218504A814400850247D94011082880022848828429021125621226C82860132B214220110118D4162844012518480900834408CA
-:801C000011211602830110542844C110048849A441F0D8F6001C92483781850144241211284441C8442C0820041504296828450884D01402C41200404801444145131424140144230122815280818281012AF43758E028641480021D48221C128804168102211800228121814225011FA812840142112012F842281D84484301213042893C
-:801C80001162598951182A01824C0429028E1418415014EFC70725082916022114811072414C5C28808432888216022C843292421D5243E4224C6811C5E14114883494801294CB41244220344584262594C44E24858401CCA1812C6228222584F492931428263414472144406A41174328408484E191081C4161888815988119420A2021D2
-:801D00000221240021442D42190100156C8245214822D8420125E11144220310420812F0C2A51002311489C424001034112CD261410110824203002041184101678214212C08411C1146423523461808284D182A08104342C4288544420420C484F021FE408881042D245012122E41942144A0411061449552480070624C8119821A04004A
-:801D800043711401008382056122411814001A022902000012441022F14CFA342A66281E395C75638411D2585149169832AF88F17843122B842F3312F3B989BE8A1711272313E156D932DD9258111469B244C21427C156DA8231848D2F787F657298DC493246C74257F423514316C24889A21515E454C41248C5949C2024F11411E099063B
-:801E000035F2787125F238225887529F9242E233515145B12112D2B275180832282D542F28936426612916D829F4846A9F237471F51A1B9D882C24E24354E87B1157442698124663423394A8D37644D1D3D356F972122DA7425B81EFC152862342B422C23A4B468DC44D229E8F4051414431C5FB47284D447B234F84B6667A590E4D3C1B5B
-:801E80008C5D121B988FD44952198C7881F9C8A899768114342A6D388D1A17424F34D41D919C4D2223857482C3515513D688C82B21FCF398DA8B889F2112312465F32A1A628F6BE1A131124F41F992844C012B45AFE1084400204802002C082C0830843084100441002008002008822008822008822008000000000084400884F0768A142B
-:801F00003F145466F5FC2C3C85F42B24955E763F14545BDA7C88F19B1FE5FECAC8649F6CFC8E876FA9F886877F7CBCC5FC89D5BD491F1CF44D457F54F545CD1F11DC59F8D1C5CF6DF4F6D68F8CFCA1B15F74F4A5B59FD8F8A1A1DFDCF465C1DF44FC46D3EFB8F16767FF8DFC42413F5CFC47453F2DDD6EB11EA132CF28792AB292F86C78D8
-:801F8000CF48F84A432F3448F243436556CF8F86B349FC2C24C55CCCF08D858F8FFEA823BFBB718EFEEF4D1F5AF2C947EF62FA968ABFBAFBABB96B889D95DFFD7C85F7D9C1D7D157D11F31DC9BF8958FF7794F6341F5A3B55F78F83D3716F5E5A7DF5CB42DF86DE66FBADB4EF96DF7BF93FB32313F1C5C57BFBBF92E266FC2F2263CCF48ED
-:80200000F92812AFA1F16E6CCF49D94CF1845D147F55D52354475F51F158617F65F75F5EFFF4F44F49FF78F95A5D2F12DA3B5AB9EFECFC2B2BFF1EFE85932FEFFFF3C33F1FFCDFC99F59DDFDF5C5CD5FF4FC4F5F7FF4F413599F3CF5D7458FF4FE64668FA4F4353F3F5DFC114197B12F2AF247E55F16F6CD4F6F26FEC6527F66F7C3D62FD8
-:8020800016F6C3F15F55F5D3D3EFEAFBDED64F66F6968E2F62F38AF86F42F7949C6E727F3146F257573F21F22F2EBFB3F3596B7FE1F35E5EEFE4F64A5AFF74F7DADA2F33FB5BB3FFF8F8CBDBBFBAFACFD94FAAFBF2FE9FBFF5FF5DDF9FFC9995DFFCFD8D8E9FB6FC5F5E7FF7F5135EBFBCF5D75EAFF4FF7C7E9FEDFDF2F77F57F63121DFD1
-:80210000F9F8AE2EDFD4FE2D2EFFECF4B6AEEFC5FD6DFDBF94FD7A793F3CFD1715BFFDFDFEFECFEDFD6E7E6FC9E96ABB82FF2E6C4FCDFD64679FD70225012184248426638126021484341648022417882413081181118111851493281181490161400125013C48C882124D831224400154164864816412441244F0AC3C001A424104204281
-:802180004401888246018813C811823081A04A60284449A4254182200C8248860496043044704C01C31421041448145042004100005F53052CF4112487221F41B26CF11164A3D441B24EF11164AB961B21AB9451AF143924AF143B342F147B34D812FB34484E914FA2C4814FA264114FA2641D6FA265592FA2F49824ACF5D1242E521F4969
-:80220000522C1FC932681F49326A1F48B24AF18124AB961D28AB9451AB944B42ABB443B24279A4B842FB24484AF9244A2D64C05A1F41B62844F42A131B41AB161D642D121F81F66A861B41AF44BA84F24A114F89F44A314B41AF14FA1448AF14FA36482F14F8A41A4E114FA2EC15F82448C6F12218D6F5224B875C2AF5C12C2FA2F191449B
-:802280002AF4912CA3F69144A3F68144AB161F48F662141F89F44AA65B6989B984F44AB24B4A4A7B84B84273A6B842FBA41A7B43608882480000000044800200800282812180018800004001400848000000004480021800000025014FBF064C04112093287902181C1222024188112611118122110884462C3212281D142646C8481224E7
-:802300004C021240119C24E55141250989C12A8308884883CC448001001CB4A24A81A22824418111882C628481831121B4412884222182417862C165326604608484001304304813C112118D12001301892211954213845172142001606490C45621F2E42F1468C214B028819225305215D886C1212A644CC226B121011CC1283B1245296E
-:8023800071321CA428A92492152225394110781844A2148114C42E1211118C513445D81872A2586113088B18006C044CCC112B213F730E4128244450812988128802001100302100422A84823448204108414284122C942118112C015041C1CC5212A014482C018024944420012084F4C12580110110140112002011A8411C9141882220F9
-:80240000013AA48422421508418501E02221040060129A02124D12682C81142851182004428242202408489F5A02112E12C490522F8241382A122F8122162849E828E4813A11993192952241816114868642E211D42626317C23A4212E1423768164614951185924120143D2842338482CA9484B814314641545A2A58F4182C22422CF478E
-:80248000031800409422D08223518248188881881688A912218721303112424B84287042F52846188C94122B241800008611811225C4224E1C8C688419A9844B8410B4814494528C0441F0A25940E111124E826591810032288189A1411CB583165181981118484A38215083602111B024A142184722621748472159B318C244122C81C27D
-:802500001422201118226144421242A249232AA2245F6248924C49C528614A029B42804282B24882C21360411242814245588213028F21441D0824811962412A01118924E1448241A4120048466448A021241888008A713A0240A4825F3407812A041A72191204163814548A91111A6288C08169E21251148C012B84803416C0514A382452
-:80258000442C9168496484688303830442C1621C5242E0C27528A2684711C210CC244820D4828405FF470424141001224422114200001F8114124828482402C084801424C248428210221202449894830181842602008014084212844212882608FFE5054225016D212C811288C311442812128E12894497388361484C048C38218E44E56E
-:80260000C244CCA1248146948187242AE5829443284189CB1183C414688CD242324683CD229AC4578688384CA018A7265246C844A8BFF40F611E24832271684174644138241994921D6850813C2149B421541816D848820420548146014E2425A8216B1244808225114498148C121821042284004A013034832401828903EF1D4E211402D4
-:80268000009014604429C241C0211448304500278212121412808481810400230452541180045082004063114522014281180061224427411FE943021612512820012810011D22848100001460184A72848812631341248044342860A40026041992284CC114442CF8442141B022486654124341022A01412628F2E4DA002C440200108860
-:8027000001118111800118800144844001114581C4124302901444550252114114198204481291214212108428020000D0724C121111181109401109208101150881200842185889844D8804590885A1422212818C0C8904C821444E21704202441C1123E2242234544351421800486F730A002428282C42011890180084491201190200A7
-:8027800000211400190518000019220412441814100185A11C1400210000288C8EA141227F7B0584211242230400843110012100190143388211133812124901B4858244311449045084445D42499411410049A192004469A22413C822444484400227484CB11E058011110100150281008114842608881081211408100880C88200D80026
-:8028000011228881421E629319521449124824044120128211148402F0B2E660481B28C4184489416881110084800119113A1112164102144284428440D1843D4141444421294198232818413018148311322819611412008008125604F08A96141D1880048114004018C214122992128450284601234C31829418241E821424110026A11C
-:8028800014182412CC44488534412445084444C02481414A0241240021F0D88360242F1872146AA1812810F1114215117339911117112110A982501927241E312C0D19D4B9F514411D135F2C79526A5146B4C67614566C4E434E4416D485F2814C1F3271917563C4546F24F24D142721274242884F6532C44F64C198444B124F429498474E
-:80290000256F594951148A11F84321F0111891834168828941B81812381C222F412551241AF81191195C9142238852412395425F486B84432233482B155F48F11139F79A36B16481167A14D113F239148C1841D264D41E85E4812231141AC2821AD244B222F23CBD2439F1114235017F8402696192ED11A11CC412B425F8215897919415C2
-:80298000F9D39129B284344887499F91571C428D1A8C44C1415189C614581D29214722D048641167454F84C518CF28C84925C3295F1DF713111742222F4294224467222FC18481C4143FFB07444004444004442400401204411044120441100461000000822018220882200800000000008414844008DF720817415F53532D1F53F3E86CC2
-:802A00005F73531F64BD1CB5ED91511115D9DFD188F12C3AAD1C5F7ABAD2BC83F895C75F5CFC85813F145455C544F659427F6CFCC9CF3F11C5444E44CEC22F6AAB448E868E841F5AFB4145EEC73FBCDC327897FD26266FADFC22232F55F54557DFFCF856122F257512F28A884F62F3C6D48F84B6D8FC624A560D3741DF43572F2F43F348B4
-:802A80004C4F63531F85DECA51D9DFD1D119F1193DCD1CCD1CCFA2D3CAF1A5A76F4554451F1DFC47555F18594411DF1DDC84F11D8F3BCD9FFDFC17551D414F44F4C4C72F6AFBC6C49F51F111115F5FFBD1C14F5654951F38F95F9DEF46F3D3DB2F12F252515F74F5BF9F6F61B11251444B88CFC2F38C9EEF84B79C69A3DB513445F22762A3
-:802B000095F63B39EB6EDF33721B7511F31F19F5FB131D17119F9152FFEFC1F1282AFB11DF7AFBDEDCBD1ABF8DFD5A4C1F59F941511F94F44CCA67219F25F4C7D6BFB4FD13114E41CFCCFC484E2FF3F792C62F6387D255F3C9E9DFF6F66B6FFF72FAD74D6F44F4DACEBF32F342716F64F5CF8D4765AFE5F42A2A2F4A5A64EFCDFD6E6CFE40
-:802B8000C84F66F7496D2475F23732BF61F13B39DF14F43C22B75197B17FB151BFBFD1D119F11D1AB5FB13198FA2F21F119F3AFBDADBBD1AFFDDFD584CDED54E4855FD49CB2FF5F5DF4F3F1DFDDC9FEFC1F14849CFCD7E49FEB3F72F61F43337AF18FA95B48FA1F67E6FFFDEFEEDF7FFD7BB6FF3DBDBAF32D312F54156FFDDFD7446AFA5FC
-:802C0000F46E6EEFEAFA23266F4BFB6674FED84F66E7E3030014200200148414404108150813081100100111901142888120840826011C4848814403244003144834122C0200426044F0FAD9100440041D24415024008001251404C0864180C4154508450255420114A02124400200204101144400100400125084428483042FAB042D52E7
-:802C80001F41D22AF1112CA7141FC1B26AF1112CAB161D64AF26D981B64A3915AF14B934F44A914F83F4429147832DB14F82E414FBA44A8F14FA264A8F15F2244A96F1245ADE254D4A9E246D4A1F4DD224F59124CF22F19124CF26F19124E3F4916CAB161FC1B64AF99128AB9453B14AB9A4F44A944B422F64793498B24F8384FBA44AFF95
-:802D0000D5062E591D642AE5C1E236D1C1E426F1112C87261F41F622961D6C8F24BB14F24A834B434EA34F83F448A34F8BD41AF2A6482F14F3A4188F14F326828F157A267288E182E51DD292F198252FA2F4412CACB981F62A5215F4689217812AF811682B821FC9F462841F89F64AA65B2989E88A949A4F8BF442B247894A7A96B842E24A
-:802D800088F19C4A40284804000000400420010000001280010000001400848004000000400428000000002501BFBB0228402A1171240214008C01501200A385711302126624914810044041381440084082021742606384118126A214115845211C0480B124044181F0152E60248A0341208181B288820A901912838101204438480041E7
-:802E00001191178243A214421924C41442290114241814144822481C348800103882124448249860118CF43E5440A22C811644C134121482508430211889418281B141518216CA44184315618811438235481D4413741824941A2442241B1290348C848264364944A1524483DC42881104660670183112AFB3052A24410200212883A2284D
-:802E800018D0281101128304212024028410952840011200009021404411111211088909100100A0148019048CD41F05001800282260241146020081150822460140186882140019040084A04228181B2100242002202104248001188210848804848F5B0B5A8241C424269C1817A14786B243321812819CC41129D2A1C653269618268836
-:802F0000B414C2412CA44224282D6440822406180015C81A17862AD181C1D61A66D4341493885422482BC26AB13824A542A0814C7AE702800149C2241648C164288094128114132142A8342B4230288944C42846A242D01226048084242603361181A1243019884A8104142C4802218AA7288C048A8284C184FF49077290141088B2181280
-:802F8000EA29C4258C01C048854279614241951A0036C8411400242604248128001840582895A221224725281D1C4611521848182C041A8463454820C8288F1841119844444301129D54D0821248E62481823144202504C42352422658481A8452128D22204122E68401108821444238280088188084028412150810084290688FD8018503
-:80300000E42284528148A503C0442CE24118812208274110282204294601872114002605254101D0259448204421440366110284182F28D3212861284B28421682A4282948083F1E0210012902006180412922314883014100100C42008314082C017018248204282244A2222038188391228885018904402181C4248CE58102E0174E41B0
-:803080005441255416301B84612D6C22862A92128915CC141A142872443828628144A44E28A511D8418111F3483484421CA4243810216232886E11A38882D881C4121F8418A2816D88424AD14836984E988483F4BD9A0028221E2842F046110016D812B11104824E124084045042414E218442116022282110A225401402418A324A8440C5
-:80310000C81212811229088901281224A0242220F2735700420000230130116301321682014B4100814281100228C04241281890281058224A012180120220A4682C020022211008302824127FB60B48142061143902248163042841004E222846024091418CA241250100404288440118482410080091428818148C611188E08128A2186A
-:8031800090122011F8E4DC000010911219840221107143081140011100000040010080011114400348005022000000220000210000CB4B14841001008491428902445041424008422004178411188121808144512200008140011400241121204282016028002001225FA907202422048421100225012941220220024044014002100540F9
-:803200000800682C240284150240110112C082400200001200F0E43A20228204100414400121004845D284114911042123128214C448904480041C0415429111148052214883041022849131E0240300222C84B42208ED351450410089EC1102211C24024018021C22025012000000105221110028210000102A027042088C0821708201AE
-:803280002480C8118002F0923A203A882655412281835242260113148242084011012845912411412527D114120840C129304840815418401112083419028002842388812841880814185F870C0048222004220040441142014885062400296482181D6288245028404241028440C23100800210615224A81B14818A028011223112489FCF
-:803300006D4DA1241758111D141C6813F02A253784C32211F21A44121C048785265B12A7124614FD48632A51211952828001BD181058211D68119B3511A5DB188222D4A842D122A241A091824E11AA01232869111818142B21272800CE484581924919D2A1051419744143F221222514F324421D64198414D421444158B629D422C144A4F4
-:803380006D44468B64272E4284408144A32115322321235421828B824E21255231AF2AF8422827892C0227A21E422AC291589F940322282A226426AD5EA352212E422F31524226C119B4721CF22611C111501662132244B52CD431724441834253812982C4132F245432A11304348115B14AD411F4821117222E282B111341828B9898189C
-:8034000029B8182453283FBF0300501400000000004004004400504840048504008110180240080084000000400800501800004FA44D511157521117521FB4F427172157729D4ABFA3F157511F21F1191C13F111422F21F112527F7252332F225226457521F12E222B444F14A6441F54F441418F84A4555AA5664E499F2252312F93F3132F
-:80348000113A53A93F32F243416E62BF84F43232BFADF572523F395933BF3CFD62422F2AF812122B112E2A2BCD7AA7992F24745D4BD111F22D25281F56F2494AEF62518A57528D4ABFB3F153551AF1181816E223F41313AFE1F5272F311F32B242F466656E415F3617F2C6E124AD8815539B8F21F113112E222F84F461691F34F433333F03
-:8035000011E1A753AA3F32F243412E288F84E423F39F1E2F23F193973F31F1EBC327222B9B1AA1112E398E922B779AE924F4661C145AF52545415F53F1513B7F57F35262FFF6F642623F36F363773F22F25B72BB553B554764FF15F56D273F34F466667D416D452E49CFA2F747454F76FE6B4D5F74F447418FA6F663698FB4F64A684E4A2C
-:803580003FB2F241433F3357BBBF1353B935F34A489F36764BF961A3BFCDFF61633F39DB33F84BD3AFA7DF22F82222AF83E3A2B2D2BC52A599EEF2EF1942A1755F5292245F53F3583AFF77F35B6BFFF6F64A6ABF96F363733F32F25B53BF35F553515776FFD5F5652F3F14F465677D454F52F62849DFB256574F76FE6B4FEFECF44747BF6A
-:80360000B6F67B7BAFB5D7AAF2424A3F32F243433F3353BBBFB3F32B2B3F32F2484ABFB2724BF961A3BFCDFF61637F39F912939F35FD38BA2F21F92222AFA3FB323A2B992B77BAEA2EEE650700144002244003340040224102240011001002110080010025012D114002144001244021410224000000F0F27920084044020081802101122D
-:8036800020D1480214400481414260448446048384214408008911011088442201482C01148C0492181608481824BF7D0A2E421F417228F2112483F6116CAF16D1C1B26ED141B64A9921AF145985AF54B925F44A914B42AF147925F84A914F82E414FB254A8D815FA2E411F2264A96F1235A96F5224A9E242D4A1F4DC2521F4952281F4995
-:80370000326A1F49724AF28124AB141F48F66A9119B24A7985B84A39B4ABB447822F247924989A4F8294B84FA294C8F0245A1F41F42C42124F12C14C6F16D181B42EF1114CAF46E941F642B34F81D658B931D44AB924F44AB51F82F44AB461AF54FB21128F44DB81FC58A42B42875C3F82F5D8242F1275D8F522421FCCF2221A1F49A652E0
-:803780001FC8B26A71917C62F2816C8B129E6CAF56F1914CABB45F88B242F19448AB244783AF243BA48BB46F88B44AFBA45A6FCB0A848004000000008002000000100200880000400100800482000000448002001008002501FFF4098213011242490222211120210421A0418044184108414084410268218C04902200000021118042085B
-:80380000408108009224982280F44578008250144001001048410819440200100280040000000000202118011480020080080000001440016FB80AA01450414859022200C119A14230422004488431002741208841022A14220414812005000000284508220000204982091423F5D5690011200100101201100814901200008480044100F7
-:8038800000400824280088111011922100008811880000102102F0E7C280C124000000141140084800200241144100804401C04240080000000010218412084280088822200200F0FE5680840180840328188001122028F21241200410286144298282C16C148400224222302188282128A10024C89982C1414226981280081228A0423B86
-:80390000FA808403802401C011114088812428E214212204402831442382C4114916C14A10888284021C021022121A8184B24258814A314188833292228228182280E6930718440020022200180000240010141104002810080000000088220000008428004200000000F08C9B0020010000001200840010410814802208002400000000B7
-:8039800010040012000000192144022004420088BF3C08002820C2221C0100901218122001101418240400428180244408201402208102004284C04821488988A1848001290442001FA80200009180820111204441110120022190840048100400482218222002005022001218000090180084848400F036EA0080011D28243800200130BC
-:803A00001120011C1218126148282004C124008C848221040012281022214488810490885887248001A94408008E370020028042210111241AC411841400404448840482800420840400260222100400218001850242130192008304424820E8A708000010018100000000000000000000000022000000808208000000100880010000E7BE
-:803A8000C9000000004002000000000000000000000000000000002001000000000000009F5606004008000018000000000000000000000000000000000000000000000000F04391000081000024000000000000000000000000000000000000000000000000003F6D010000000020010000000000000000000000000000000018000000F0
-:803B000000000000F093810040010000000000000000000000240012000000000000000000000020010000CF750400000081000000000000100200000000000000120000000000000000220000F029A2000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000ED
-:803B800000000000000000000000F04FFE000000000000000000000000000000000024000000810000000000000000005F9702001008000000000000000000000000000000000000000000000000000000DFDF040000000000000000000000000000000000000000000000000000000000F04FFE00404108100800000000004002000000F1
-:803C00002100000021000000000000000000320000F0447B00000000000000000000000000000018000000180040080000000000000000F0BC22000000000000000000000000000000000000000000000000000000000000FFE40F00140000005400000044001002400400218001882810021880088400008042080000280000F0B25D006E
-:803C80004001008004548588022148400428100240042810828401882810828441848842188204441828842148E041012810A21140C43500000000008004540000484004000040040000008002000088000000804208000000F0F67800400100004005000040040021004400100218808802218001884008000028840000800200002FDBA1
-:803D0000050000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0021000000800400281082040028000000280048000000484004281082044400108204440010B23F0A000000000000000000000000000000000000000000A1
-:803D80000000000000000000F04FFE000000000000400500440000000040040000280000000088000000804208000000F0D2ED000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000044000000000000008002000000000000000000000000F02BAF00000000000040050000000000004485
-:443E00000000000000000088000000804208000000F0B6BCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3FFFFFFFFFFFBA
+:800000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000022
+:8000800000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000A2
+:80010000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F21
+:800180000000000000200400000000000000000000000000000000000000000000007F54020000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F0E7
+:800200004FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000010
+:8002800000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000A0
+:80030000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000001F
+:800380000000000000F04FFE000000000000420000000000000000000000000000000000000000000000F04725000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000F3
+:800400000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000001E
+:8004800000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000009E
+:80050000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000001D
+:800580000000000000000000000000000000FFE40F0000000000200400000000000000000000000000000000000000000000007F54020000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000E1
+:8006000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000001C
+:80068000000000000000000000000000000000000000F04FFE000000000000420000000000000000000000000000000000000000000000F04725000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000F0
+:80070000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000001B
+:800780000000000000000000000000000000000000000000000000FFE40F0000000000200400000000000000000000000000000000000000000000007F5402148C42094D4A4D4818478210110422C0244CC4222428248502810090220081810024282004846508C0482230222042CC264C42026021281048F81EF214231201873419014E56
+:800800002C2D4243C6642228C1856424264A3424E46222815082250245022D2A41C028857444584810180A24CC64E24D3245624243A1214482502826F418664783296281298195166FCF06199228809413C01C41280000414D4220021062A20000212840120410C4440089144202401C1852221818000026040022188121FD9E24001041E5
+:80088000120C2582C4212250488128834484128C14124818085042242281800224260410084425C82232284444282283481408AC4488D282014A7114F8F4EB00101888046222414244282800001002002400000000404808001008482014042200402202439224122400F0BB6614401101C142C048400400004952224422220000210021AB
+:80090000814048084008004048044480024044841254221218210000EDBD000000000000000000000000000000000000000000000000000000000000FFE40F421126120120D241121418A2124004C39224182841202222821284024342182682440236C2222444103428440058801118226281C0242502985A427A420D00C02A8C01A10005
+:800980001800C01923841178224464824588C14440582849244418942880826442008460C12890284890228B21888812443028188396288344A8423F834D2104282912082822411082029514E241C2244932244D2884906428403A247024480220841446C22281411094288524047889822898122218E04271622AE288A15283F4F65B0048
+:800A00001150812901A1150416081220214458281200443200891224840445D848228202282A0124901C28800210228141084181260810881428D2640D4382120422000028188460882100478285412804420084000040022A0141198281024422126212230480248484014098881068823D22400121AB12B0491361E18C81816211396139
+:800A8000114149011243C456288B16158CC242424E245248437442A4142E5C42482844504232244B414068428005231144C2482F22C4E41843228102AFFF072822903AE01201848381A1121C21F1188110048B2143B444A14289072824A02452424C344658892481045C223122224522241168632041A214C0421688248EC1842082F2489C
+:800B0000E450141006288344D1240122404A411224014115480A904D2094484100007032840626041084014B21A0242084043044209422254438281884841EA56012478245022845D1820641262241881236583126CA2114857425D842921414248D81160235982823D148342A86426A1829C422814C5442125492128E249028CC04A85040
+:800B8000628280114422E22F43011668844C32140016C421C4C1122811618C82018124508213B214026A984828224364A210253228284944298191218C2402411E4484229054C018E081044D281A6222F0FAF9D04211323181302A442100112602001044262282018484C90222410020018449818511028120D822514842140088814C914A
+:800C0000448912240488128B485FC74CF12212182E188C02A772444C114162812A0135344A60C22656814C9238493215444D2246D8285424C024A3B34851488398348E124991298CC11859C2484F11C21C4B148A144888044CB94C7128A41860C33812814F840A45C1244543B4240187263024CC424118026C7121C8121128842545982882
+:800C800017828113A221228D218C0465826222F0224150227044022C0929082E110047888F44214202A74448308428AAF452B84084423849851444382110011145088C921812232101814688012014882A21A42118894181024D280089C4222200008081815684454248A842180084672500850440228182D12401002C0110018410012205
+:800D0000453261000084448512018400800218A0148B2181924840240800AA31444548013032AF5C0F10088C22110116082A0128402821022042220200412628810883422404494464211002284002002130480060244110022118F0F322101401430168545048901800124044382241222C15542200214938488C0424400C16C2C1001828
+:800D8000E04481011A1468414C11849218428184496124002124FFD6032822284426C8242822288122280016288123032B1220A224224A22A82420823468A014201414A621001084662148808491484A9314A0434A021A8441D81274BD0116011C64110012454108189C21012881100410240500228812301441122084812286A442435445
+:800E0000242880082100002044020000F0AFF20040041504812111155481211111444512489B18442114250410C188111822331114C228230200C0128E28811881122CC1848042988A650881831A88348270AC022854C38222621141841A9238190281120022604229A152842A25A44243A4526628C6184843C44426C4464E241241102C67
+:800E800084248424842404422442184228800458F0E3D7248442190412811301007018044C1224020081C01421448901499812100281340084A0C149219218100421246C61848C12820141122D1690182126F4AB447031B4215245C5F814364F42B238A23287818D288F12E28381911885584D2F22132621314A282E2449A422CF14B42876
+:800F0000A3D3184CD124D1525484C3D424B3426666884A7214BC843468E0857488E264048C146822CC944887C14D148C38426014B09E4A11744C45E15111D991415D525D12169511855141514D341E2812879145DAA1B214F45C5C4A01C3A422478587984AF46A685E24844E1427C276646A253824184A777AA4412F83D628B11215A2D13E
+:800F8000818AE481B44AC11C6B6287A62F45C6182D582C993A1FD4042942F828281B622628951597812E241B1216982387A112322A51882AF322346B122A7322F114423B262C24C8442B248F837214F228494F25B118C4634853B114A231163428ACD342E3442128A41123F4561456B84AB3147846A21C2B61C7221A2461814B42FFEE0EBB
+:80100000008001211006618421501284250174400185015424542414C02161816110260820024186480288C082C08280082C28810888004FD549D355D2D5D2DDF22D3DD5F755469F93F2282E3D239FB2B221F32133B55BECD5F53536FFC3B116F11B1BB5DACFF44C441F56F123223B264B2A3F17F233AB9F13F462621F7542FA541A5E5E18
+:80108000CEA25F78F896262F41D844E4247446F68A826D66AFA8F99A4A6389E54CAD49DA7454F4DEDE4F88B4D4F47636AF8BFAD8988F85F15C4E2F164853555F54D4DDF22D2DDF74F4152697E1AD2E2D22DD23DFF1F31A12BFF1D3E8F11D3D5F62F3273E55FB3D2915F22978FF56F761315F657563F267F1FF97F17A5A8F83F466643F95FF
+:80110000F2434F4FA5E185F55F3D6F65F7927E2F41FA34248F24F65A2EEF6DFE96F6AFA4F58A48DE568ED2ABEC8B498FADF6D696EFEDFDA67E2F8EF5B4B48F8BAADD8F85F14E5EFF5541D355F22561DFD2F23D355751EFC7F6382AEFC2F22C2CBFD2F3213F3F92F3193975556C2F93F3141C7FF3F13A1AAFB2F16E5CFFD6F674744F56E70A
+:80118000A6F667ED7E726E628B67BFB4F652668FB4F41E1E4E462FA5F765476F6BF612A44F42B248F4DCEEAB44CF47F7C8CA2F24FC5256CEC2AB641E82AB554F4DBC5EF526A2EF87F4CECCEFC3F35A18DAF844569FDB45F214145F52D6CDF23D394F45F51E28CF43D3ECF22E34FF53F3393D9F33F31F19BFD1F13C1E2F92F2343E4FE2F1BE
+:801200003F3D2E118F82F77C7C5F57F764772F86F6746C5F75F571738F83F76F6FEFC5F74A4FEFE5F54C4E7FDFFFE6E4CF6BF312A44F43F35C76AFEDFA7E66EF6FBF42B442EC25E524B4CAFC58C2AFA7F55616EFEDFD76FE6FC7F54C4CCFCBAB458FADF84C4CDFA90925011484418001141220011608160812240012440010881188818216
+:80128000118801490169014028022484200116088444C02212811008AEF6E01841143C11508118841C41485181004441811038144008100881002244604143022200302410664160810018406281301460812D24162844D19A012CF4112485F211248B141F41324A1D24AB141D24AB941D28AB9451AF147924F84A9143F242914782AD9189
+:801300004F82C4914FA2C4814FA264114FA264194FA2E459D2A4E449D2A4F491242CF4912485F29124C3F49124A3F48124AB141D24AB9419B24A19B54A3924AB9443B342792498924F8284F9244A3FD1082E421FC17628F211648B121F41326A19B26E9121AF469921ABB451AF143924AF242BA2B447822BB46B424AFB221A4AEBA2A825A3
+:801380004FA2A82D8C245D12DA5292DE2C25F291648D4217488B141D642D121D64A9D141D64A91618D3459B448B124D42AF1244823F4244829712688F1241A1FB8030048000000004400000000002180018800005012000048008001000000180000004121D0890E121820C2182C42186881848C41411131188C2101124312688212442287
+:801400004604A048224B41442082258103369411284024211128C2181848A4520000624284CF6C0B248212650816051244222440D82811040086488A02858412022D26628961842D222822442124248902C0141A8242C4243818C084144088B148C11A1887411669666DA46021522C312C121A4288410441112678116A8184008824264A2B
+:8014800028313421C6148222817462524128305A122B2483E24182218282426441C9A1128B124C01811E48184E18167812B224B51864E31E160000105841218489C1288D1240014412189018478220524880024C9242836C82162402430220110214168441848122022068141002004008481FAA0C254204284018880210088141218400E7
+:801500004C021841281180440446D42205E041322211004921410149412C06182004428C4444182891284311089FD44AC12428244578A21181711C419C1819E188814141C412414F8112B85C424898488744287043C81429C2243E448B16488F24614243264111A41250814E124D88482E413A08A1CC8183B784E141B6481224E64822F448
+:80158000CA510000642A1868811352848911290911412444439124CC3118E084D24824C2424714124125A6241AA452A7214CC264124901146051582524A42500211698182A1188A3524449978C486F3142712266422483424101160C80416881643018C028814A02C440014018B42284C7142648A4421400144C21038185B46808112A2995
+:801600004438446846C4948D448183022270FC07248C4434282883229411222D12434122120C23538426D884410460414341224822047012282221618162122223E342240143648240CC1818854484C958808941381818811F6A0CD0844528514840180822552822531241448001209222818B241281A618088052498C068585A142110080
+:8016800043C228221285E2480128100800401482D424C442EFE94C8221820112184C92248544048C44081885213444222296480C904441405448CC46244154482840C41481102838184818808298420088895148228022026F9803122322A1218B21224D288741E44F21C218AC62811443D14A62848391144CB228111C846264C422874494
+:8017000085A44225C438CB25C3D11421C434222F8162424393A8721688311826A8184281988C15F818844C128894148D425F9B052116144C1864814219220214482445081341B4249428802892184D4800812150848B214100282A014D11204408C46284292841528444802801122136A824F0693620012D18422820824414242101408843
+:80178000014241888908424122402C01A04220040042208302800445084816984C128443C1581A82A6240081AFBE4882029012002CD114C211212C4261227012024301812412800111414018411405448C1452228594628116E68882D484E222011A042400444A488404C0142C033F820D28212842288002281480821144143424418149FD
+:801800008122342460421B84224A0842624501B0243144C03C81891404814C240248208404200147842E482860427B7360114B411241AC2161944008421048494342D821911484006084508253012082916A3800143260448041010045818244412C82A22400122D18001F670F86648620022E1420146882422200C024003828C4288CA418
+:801880002180421188422801808182628500281222222281841048040081008283846694CFBF06211861100881121812184605188150286604001282411848125800829B8146D1C20600A0214A0180051A88084E148118809922424C880180584A40021002814911596160388CC11B90328721502824831812089181818C484118470596A5
+:801900004882911210036189321423280128A913817181D82843042F488241145248F099EA804484421444284428125C9410644140A81616084C8141849342851104228413041A42E8420148101804E0C10690242283011621242104433118442245087F670AC440011C01414C01114044C1294511612860221143AA41E1C014112A186287
+:8019800012004826054126882251128444004689A11444412851418C0220028015F4FC7AB032F29E241A8283F212241E744D11CFA2D34293D82B339711656E413F43E14221E143722EFC8824437234FC64415782224333382E28A02B1CB78466844F2211D326D629F17822CF27B238911CE014A1331F412E344514D75484274A382F43F8DE
+:801A000048284EC82B62875489F4251C24644AE442117418D988714D78594C45786122C43A11FD1885F85E88CFB651A81F2139241289628128CD88D48E498155D9613519124F4217A2634E182594158C813A21AB2616968C89F138188F41B158A1118B335A394A484F43E9613118C0A8275990552C51B22F44B4240126A24213511D471117
+:801A80009541F418112653242CD2429416822F81E984A5D4A554781F5494392B1415E344764461CE8FE67118E241624483E38342CC4445EC45F684588B62C46229C64A5D4C8C5C44C9E6C3B44483B424C21C4F835746EF7A031324123124112302216022404208C021C021C021D018229828244C42922824812C0800100110141152812169
+:801B0000151836812150421042081220282421F4F33E347F51F217277F41E211F2982B2D263F94F443513D2B9FB9FB795A3F3654ABB557FB7763EF7FFC236337326D29DF1CE44665422F26F267455F46F46F49AFA7F64B49DFB6F4AE8FEFC5F5A4A627471F77F747476761F7713F31F64E6CFFF6F61F537F38F86F6CBF36D53F542ABF9154
+:801B800054AEEF3DFD4E44CFCACD1E2F4A7C24F414544F42F43C2C47761F6147127213FD37244754941F51F148683D21BF93F3888CCFC7F569599FD1F31C1FFD277F61F1FEEF6F2416D256F37F776F44E5C2F657577F76F4C745FFD7F74AEAAFA4F64741DD5DDFE1F5A6E41FA7F4747E4F647447DF2AF24B29CFC5F77666EFC7F7F5B59F2D
+:801C000087F76272AF44F449298F87774EFBDAE3EF46F6FCDC6E24CEC447464F66F5282C8FE6F64C14EF25096F65F617766D276F41F219281E349FB7F361331F81F393B9BFF7F531339D29FD1DBFD17136F7FEDE2F22F722123F23539EBFD6F4B1956A7324F266C4DFE3F1796995FB6F49CFCBF854754F69FB62262FE2F246464F61771DB6
+:801C8000F73626FFB7F7ACBCEBD9DB88CFF6762CF49AD489F2197BC5F1DFD9CF6AFABEF84FE2F3B6D48FC2F298DCAFC2F4383C4FC6F5CC8C247F75F53B366F73F336349FA1F933258FE5D631F2393BAFAAFA6A4EBFB6F71B19DD1FFFF1F13633EFEFFF61732B137F42F33E357F57F7B1FF4FA67727F964E45FF3F3E86ABF92F26D65CFFB89
+:801D0000FF32736FCBFF745E4F63F35173BD636F62F22624DF75F7B4B4FFBFFFCFA8CFF5F79CBCBF3DFD4B298FA5774DFDFBD5CF6AFAFEFC8FC7E34DFDECAC8FCFFF4A6C8FC4F6ECEDEFAB02290118D026012C2151141668121E4814164813413611441369441311187148141198114221814312B8220114E01241A8128C24222122018475
+:801D800000C0486C028902890228F0E38B5024901400004C04004885012514240424842141400245024850255084282444690424444110044304008151004C084C0144C01445F86959C0431F41523C1FC17248F11124A7141D24AB141D24AB9419B24A5985AB9443F24A9143F2429147822D914F8AF448914FA2C4814FA27418F5244A967C
+:801E0000E1A2645DACE44DC24A1F49C2421F49522C1F497248F39124A7341F48F64E131F48F24A9319F64A9359F44A9643B24AB934B442F9A44829F93448984FAAF48A3BE0A2E441742862C162163C621D2CAB1615F4481419B248DB85A29447812F1453842F144BC8356B488F14DB86C1B14DC88F51D2A4EC19A242DE25BCE95542F8810C
+:801E80002C2AF5914489A42987141E241CE148E61489F228951AD458BA1536484383B834941A4F83B4427836A8944F82F1344A202888040000000080020000001002188488000040010080040000000080020000005012F02CE150220012222800482880841402201104100800208632758624062800382694112081A4214F14028D21A219
+:801F000026A918803188908C46C8244130284644F11A7A10A1181210081634281249810B99C11442430230144114C904C902441028034112328120814208009011004A612284201424A42142899254481CD848B23C08B0C2212101224C4108499234428366414222128001157A4804C3038604C3B514A8243011328189E341B2211188843D
+:801F8000A4214CC611812AB84C836182188314E488B4489224CCE224912814128F6201250100830280A2141288C01300411044140400002A843221284024020000200140012601148A1202884024210444484E8447823F140C1400000044404802A04100002822004200490441402841081021C2242144801468410000141008608228801B
+:8020000042784844F8B82700518443712382C22881ACC2818C62811444C901ACC21441812E5C8944B44C62242241E0422CD14226D684B428A124292181136822458816C8484B242222894504A7513E4A42524A82041A18F4D95B0000168432228184288C080000C0282941044484904C48101424648125044C94183C2661414004A5C428EE
+:80208000CC014C021018044D192C11A82468008D14415F1E0E1154842411201254281126781218C154C301108492288387644428244B42004B82A0258C162802282C82132822240483242422B241018502832686014A42A84884AF6209814302142885010030247021084144100444701804B01882024E14213024118C11C2284A02221A72
+:8021000022C2314485D141322412C028003018284148412C34348AF21B2414830244C72181498112C28A814116A221C1812123421228C138282D241E2840C4188840D618914128502C244844100820110241A012100820042424223048DD310010011200CF11822802A140011A62812822A3420484424110144888226441414C8481819249
+:802180001125414448284228194108C2C0942183A141281E481840F47BCE004342741CC1188501795128268832182781C511F812242B12472281AF4162438901C0284443514884281E2946E4829142362295221A32224CD2184228D1429284128484C8818626C14820345E522266F653A520021430221624C22800244001441008281038AA
+:80220000248D242E484422812C054562441844414422501413112811D48152181A420118001281324E142220C21486F82BFB00146042108281015081000000401808008C02486221608484808401C0282052240042260443150A424224905289064880023F5504F012221922018912880244004445184801D47024011423C24124260114F8
+:80228000244501481008224268142952244C1484851102002911820520068994148B428F120510080012008901181143120800250214001200212602002484841C011001108922810211811A121318290222218C812422026D7160414002894224011009448002C121181840382124148C41018364A12081C221428D22002004121098243A
+:802300008922022C0441840018B028C114007F8502C0211A02E428806281250184002411C11C022022022241228C0440888484148298214880228281262461250020141882210642808424F2F68B800225011860228140020000006082001222000048123011006800801602271441000030222800628084022844F0D4AA40584241107234
+:80238000140818441041140841450281431148144814081054184418D04861124508444041544244114341125481252141012880A112404414081F84048E24821812404118124408114044180A4480F248241A044C041A04001A24A421813146824401608424269811A41C268532412C315124400200E0A104EF1D0184184879B2160222C6
+:802400004508490144808202410044409412C01C85948C44850424601100842248002812836214812816042902C02440141838182189F4CEEB70146249111E14CD12511A42D848111643C12444494219588836782438481412C314CC1842A541341685323887823F84452A92211542762878149411442AD741C44C2F8223B61A44382A3834
+:8024800024838427B31431282B428F3F092E24AAE373D22242FC383C84AB3312854C11111C08C552424C11C82547C23E78498246F826612688542C4A052D5446525890632E482AA22623A4344AF6153856F412286612C14324CF348462233AE741322883A4461AA624990A503B2931252B23218F2241548417111618084558A83514742736
+:8025000093149128512E1217926413D46C7645E88151895E514E281AA621E2444601145D263722E7438B46C5F36813BB3116921313B41341F24244422B5246D884D4C8F2441C85F86248004100822110062501400840414805145058404552582454245424442C410444403422008426411804266181144128411084020028BB7EF014142B
+:802580001E364F41F1272725D237D2EE522AE5DECF81511195514445563225F33233BB1197821F16E413F55958DF82F2676725F327223B443FB5F5121DFFE1F43E7E4F63F71A4A7F74F487C555A5227F5256DFFFD4F469256A7249FA42329F91E19464144754CD1F4F66B666E266F2682C9F87F33C3E8F84B454E586F6CCB6A0335E784FEF
+:8026000061D377F632267D21ED2EAF82D2AAD1FFD14251119D2581855AED15F33B32FFD3F32C294FF4F43B58DFD7F73A3B2FF6F6ABBA5FB2D632FC565B2FF1F11F1EAFB7F72232EF56F66E6E3F187C41A9226F46F24E4CCFC5F579692AF24D466F62F31F1D4E496A47C1126F66B666E662F2687CCFC3E3A7F752481AF17A78DF270B1E1281
+:802680006F63F716167F72522A7F53D2AAF22A2825FC141C8FC151889D2945445AE925F23F3EEFC1712CED96F43B784F45F56C794FF4F46FCE4F62F242414F75F54F588F71F53A793E72EFE3F6636B3F1AAE624F42F2232175F75F7DFF57F26D25DFA4F358388FC5F749491F14F25111BF95F564627E364E226B268B374F43D3CEF4545C60
+:802700006E782A064F63F32F766F63F363232F6BF337358D2AAF82D3ECF1171C1A01D559CCC55EFC14CFD2F23D3CDF82F2646CAF93F77162DF86F6464EEFD7FC216ABF88F45A5EFF85F51A17EFE7E721F37B686FE6F6A7E59D615F527223F34741CFC7F77D4DDFD2F26D66DF72F3595DBF94F45978BFB1F15F5C4F26F652763E326B77D5EF
+:80278000A4666FC3F51C5E8D48EFD50B004110428801452241414801648424120042131118A12411103148118122302400702401418C24220112C0482412441E482C0281128D241200AF3D0220410340140881444008411001114C1205002E480040280112800280040087221100260226020024221822000028222FB40A2CF5112485F20C
+:80280000112483F41124A3D441B24AD141F24A9119B24A19B54A3924AF1439242F547924D812F924481CF9244A1CF8244A56F1244A96E1A2645DACE44DC24A1F49C2421F497228F29124A3F49124A3F68164AB141D64AB9619B24A9945AB9443B24ABB24B442F9244829FB2448984FA25438A0521B41AF227411B4687111346E1741A3C4FB
+:8028800024AF4499212BB459B24A29F2429122AF145B842DB169D452EBA2C5912CEC157A246A594FA2641D45AB2D3CF119244F22BC91B6287491344A1F48B226A148699161AF466941299B64AB94D04AAB422D844D482BB427824E946D12AF1B088482480000000000281200000010021880080000140084800400000040040000000040C0
+:8029000001DF27051132601184901228000084148301848061C22002830241400A8C228114022021411201116022001601000062800118838212F8E31A0082400C361848181A01110000000033A1412210A1240013211404122428481C02122100001400802804250820025014F0B6AC10A11E6041A021838112181114618280010012850E
+:80298000741202B01A12B1A404A41361821813341290281818F0114240010014530122008004204282C22183F134C900001518481842180200101108810022143A840200008044044002481942020080120200202804A90218804148042F820B25020049210112180000120010810110040084508110048002001A02444901902100188463
+:802A000000420043911880036082AFAF031301218C01800100811800C019414C011414282092644C14041412A02141668401111942D11884E21201132294284800458132242249E64112A4242628F41A8FC0110081121200008400185018414501140000424D4844000080820660111145412822912122000060442228224E284C62426292
+:802A80008322F27A741052228041041812180012008001121840614280C22400911449011A424424012228F0144190214021C438830440014443911412180089F452BE7018420141C0181341C8288002C40000281881111826482141018100842184442A018C42C46816280289028130614C0289C4A41210042004F0D5B8406182A40020BE
+:802B000022014088C42600100490242200292291242200224911118442EC4802281C044D1282162141A221E04241011842192469422481007FEE0D28001001841082011800004002181200200440040012124001208101008004868101884121504128A0432002AF7C0D1114244180C1281229028448A40010C422B01C2281010043225256
+:802B80004820321421478128264124429421E02281681348C0A11C0186C1442F482145B4249824324228F0DE2BE02281120814841C411828212201000080011C028932214211000081181064412A082A6181894104841884298186018122808401428400EFC50630120000001818121818180000800144100200441214126041110048006F
+:802C0000001114100512000022802292244400271F20022480010000002420816141188100188100901800180000411648044902140000281440852102002004004F91080044640000000044200244440000001100004100288042140800444004004084014200002400412FAA4E4218088C01400140480122401884420184188428846083
+:802C80008111844019D19402450818905C465848228505812618088184834614C82440041280F2F89D0061290100000000001004000000008031112001120000181302220030244100000000002880027F4405124082018001180016C41881180000120000140010041100002844006012280080A4121214004C420C18168402223F6E0775
+:802D00008400281218000050828002160A0040281104841410140881008B214400484100208101194245C124518D14004C420480052E1BB082B1881104100800000084100800000000181400008021021428124859014128001400D04184022810014011D4B90784142B4164860112841440440428841412A021A02144271114188088C14A
+:802D8000151034244D211238C4808683420C151C1441480438122001A0122420029F9D423212869A144594122001143011818184504C290189118811C8119115B118215148948D11448591148F1271249424488C32349C53118C5211CC13D18912D18451598C544C8CC124225D246E14442E1145F4646FA01282212D1296618119410883B3
+:802E000001184B117018E88131141280C1284B11830240D111A1111E14128CB134826241281E1549D2418136242614C43C41871240014B11171128222241222C12C261F0B18E40F21B1416B6180200A0111034122C32182A1161425428121244412184105814411554114436C42812701824734844D484525141504466A13111F064146A22
+:802E80009124C1281A11A412A022BD648002191218911811811181124018022521426183143608178140088440084508848011811111088110280148832211881428011A44A141281A0477E324285F53F224266567911559888F1151988F81F11113A5F8181A2485F82D267B232A7221D988D38852885FD252888559991E18CF81F1191984
+:802F0000C51CD1CCF21C1C181B314F53F315159D199F82F3183DDF52F2252D4FC15111D5B821F248688FC1F11414CF91712CAC11CFC1A1554F46B634A5554AF64444CB5E2429F2756DEFE3D2FE741259919D198F1141F111118FC141F22A3A2485F81D1E7F41F1212117928F81E321B232F31119AD18141F18F911198F81A91145F4181866
+:802F80009F91F3183C4F4353894F51F1246C4D2419F13C3DDF52F2252C4FC2F229291B2255F448488FC3F31C1C5F417224742CFC14144F45F545444F61A544244D141FE24532224F4157FDEFE2121358191E181B11121771A5F818382D188FA1F11E1D4F41F1311189F3111917132B118B321D181581B818E181511145F418194F51F334C6
+:8030000014CD1C4FC1F335344F41F524345F42F33C355FD2F22424D5F531319F92F2696C1F13A2318F91A1114F435344CFC27224F434244F47B122A6134F42F31BE92423F21C745F71F166223B119F11B118E181B1117119791848F21A38AD188FA1F11E1D4F43A3139D311F917139B932F318121558991F1198189E18878145F41414CF4A
+:80308000D1E343F32C2C4FC3F21514CB335D35DD1CCF53F3252C4F42F23D319F93B321F2494C1F11F11D391B117AF53C3CCFC3F324244D244F41F174342B737A7724F4CBB91002690129410812200184005081441130110000100118901120022A014501221004471230244001141254C02440044C0200CF5701821048041008608100005D
+:803100000018000000000018000044402442541412141004100100201404004100003F960E2CF4112485F3112487141F41724AD141F24A111F41F24A9119B24A19B54A3924AF143924AF547934D81AF924488D914FA2D418F8244A87114FA27498E1A27498C54A8F49C24A1F49C2421F4952281FC932481FC9324A1FC8B24AD1C1B24AD95A
+:8031800081B24A5985AB944F82B44A7924B842792498924F82C4944FA2F44A25D024E541C443166C14CC7242C12C2F14E1C1F24A951D248BA4518BA4418F1419F44A854781AD912D488D844FA295884FA2FC18812E4A87492E4A8718BCF49824BCF4812CACF4816485F2912C8374913C4A9E2CA3D4C1D24259812F445B852B9447832B8477
+:803200004783297A24989267812D844FA2F1BAA94008480000000000280000000021800888000040014008000000000080020000005012F0BBA7602800218001C0180010180410011222180000100100446022004001001008800200000041800200F0C1780092118210010000200181004100110000401804000000200100004442141093
+:803280000100411001414048011FD80920040012008C0141A01244810000223400122018010044112C0281E08401001008902141112200001504400214121F5F04241234881001000010080014411880010000814100000000110000402404000010040043028400BF890F002428001001008001001422001422000060220080048440025E
+:80330000000000902100000018000000F0D28B002200000016482201A148000080020000000028410000E0120114A10030110011001028040000008FF205800229020010488201A921041021022211220000C02280428404810039021502009011281001008418000000E0C70B000000102101000000000000000000000000001800810034
+:80338000001400000042000000F0B7A910020000000000000000000000000080020000000022000080080000000000004FC30100001100114001181140082100004048040080411404002800244941048200100110090020210480013F630F0000810012220000000000810000001048080010042008000000810000100810020000DFA87B
+:803400000200001508C0110080014008001008000000818941140440240288901600880020081001002418420018F06747100200000022110014001002000081410000200200000000430200404801400884000000004F68064100440040080000000000000000100400000082000000000012000000000000F017A90000000000000000C4
+:8034800000000000000000000000000000000000000000000000FFE40F000000210000000012000000000000000000000000000000000000000000F0935C00000024000000002001000000000000000000000000000000000000000000BDFD000000000000000000000000000000000000000000000000000000000000FFE40F0000008453
+:80350000000000000000000000400200000021000000000000000000180000F0448800008400000000000000000000000000000000180000000000000000220000F0687B000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04F52
+:80358000FE00000000000000000000240000000080010000000010080000000000000000F02F66000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000084000000000000000021000040022001001002180000000000002A
+:803600000000180000F0113E00000040080000000000000000000000000000000084000000000000280000F0EED3000000000000000000000000000000000000000000000000000000000000FFE40F000000004005000040040021004400100218808802218001884008000028840000800200004FB1070014000048405588281082044418
+:8036800080022100448002214818808802214818448828842148408481421882041E148002211A01445C0300004001008004540000484004000040040000008002000088000000804208000000F0469900000000005400000044001002400400218001882810021880088400008042080000280000F0147B00000000000000000000000049
+:80370000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE001002400100800400281082040028000000280048000000484004281082044400108204440010F28F41000000000000000000000000000000000000000000000000000000000000FFE40FC1
+:803780000000000000005400000044000000440000800200000080080000848002000000004F8A060000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000008002000000000000400800000000008FB10E000000000000540000004400000044000000000000008800000045
+:393800008002000000003FDFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3FFFFFFFFFF34
:00000001FF
diff --git a/xpp/firmwares/USB_1140.hex b/xpp/firmwares/USB_1140.hex
index 797c86b..7089b2a 100644
--- a/xpp/firmwares/USB_1140.hex
+++ b/xpp/firmwares/USB_1140.hex
@@ -1,5 +1,5 @@
#
-# $Id: USB_1140.hex 2135 2006-09-05 09:16:11Z oron $
+# $Id: USB_1140.hex 3428 2007-02-20 15:53:45Z oron $
#
:100E2800000102030405060708090A0B0C0D0E0F42
:080E380041001000410011000F
@@ -118,7 +118,7 @@
:100BB00091BF00000090E66104F000000090E6990B
:0C0BC00004F075BB06D082D083D0E03278
:010E7B003244
-:100D66001201000200000040E4E44211000001021A
+:100D66001201000200000040E4E44211000001020A
:0C0D760000010001020203030404050553
:050E40000308FF0D6630
:10028D00E4F52CF52BF52AF529C204C200C203C2F0
@@ -242,7 +242,7 @@
:060B8A00120D3380EE2283
:100D33007400F58690FDA57C05A3E582458370F9D3
:010D4300228D
-:100800001201000200000040E4E441110000010286
+:100800001201000200000040E4E441110000010276
:1008100000010A06000200000040010009022E004B
:1008200001010080320904000004FF0000000705F8
:10083000020200020007050402000200070586020A
diff --git a/xpp/firmwares/USB_1150.hex b/xpp/firmwares/USB_1150.hex
index da0c541..664de49 100644
--- a/xpp/firmwares/USB_1150.hex
+++ b/xpp/firmwares/USB_1150.hex
@@ -1,5 +1,5 @@
#
-# $Id: USB_1150.hex 2135 2006-09-05 09:16:11Z oron $
+# $Id: USB_1150.hex 3428 2007-02-20 15:53:45Z oron $
#
:100E2800000102030405060708090A0B0C0D0E0F42
:080E380041001000410011000F
@@ -118,7 +118,7 @@
:100BB00091BF00000090E66104F000000090E6990B
:0C0BC00004F075BB06D082D083D0E03278
:010E7B003244
-:100D66001201000200000040E4E45211000001021A
+:100D66001201000200000040E4E4521100000102FA
:0C0D760000010001020203030404050553
:050E40000308FF0D6630
:10028D00E4F52CF52BF52AF529C204C200C203C2F0
@@ -242,7 +242,7 @@
:060B8A00120D3380EE2283
:100D33007400F58690FDA57C05A3E582458370F9D3
:010D4300228D
-:100800001201000200000040E4E451110000010286
+:100800001201000200000040E4E451110000010266
:1008100000010A06000200000040010009022E004B
:1008200001010080320904000004FF0000000705F8
:10083000020200020007050402000200070586020A
diff --git a/xpp/utils/Makefile b/xpp/utils/Makefile
index ef6325d..d54848b 100644
--- a/xpp/utils/Makefile
+++ b/xpp/utils/Makefile
@@ -27,6 +27,8 @@ DATADIR = $(datadir)/zaptel
MANDIR = $(mandir)/man8
HOTPLUG_USB_DIR = /etc/hotplug/usb
UDEV_RULES_DIR = /etc/udev/rules.d
+# Perl disabled by default, until we see it is safe:
+#PERLLIBDIR = $(shell eval `perl -V:sitelib`; echo "$$sitelib")
XPD_FIRMWARE = $(wildcard ../firmwares/*.hex)
XPD_INIT_DATA = $(XPD_FIRMWARE) init_fxo_modes
@@ -37,10 +39,21 @@ XPD_INIT = $(wildcard ../init_card_?_*) ../calibrate_slics
HOSTCC ?= $(CC)
ZAPTEL_DIR ?= ../..
+ifeq (,$(PBX_LIBUSB))
+# No PBX_LIBUSB? Maybe we compile against zaptel-1.2
+# Let's make a poor man detection of libusb
+PBX_LIBUSB = $(shell if [ -r /usr/include/usb.h ]; then echo 1; else echo 0; fi)
+endif
+
WCTDM=$(ZAPTEL_DIR)/wctdm.c
CFLAGS = -g -Wall $(EXTRA_CFLAGS)
+%.8: %
+ pod2man --section 8 $^ > $@ || $(RM) $@
+PERL_SCRIPTS = zt_registration xpp_sync lszaptel
+PERL_MANS = zt_registration.8 xpp_sync.8 lszaptel.8
+
TARGETS = init_fxo_modes print_modes adj_clock
PROG_INSTALL = genzaptelconf adj_clock
MAN_INSTALL = genzaptelconf.8 adj_clock.8
@@ -49,12 +62,22 @@ TARGETS += libhexfile.a fpga_load test_parse
PROG_INSTALL += fpga_load
MAN_INSTALL += fpga_load.8
endif
+ifneq (,$(PERLLIBDIR))
+PROG_INSTALL += $(PERL_SCRIPTS)
+MAN_INSTALL += $(PERL_MANS)
+endif
all: $(TARGETS)
-install: all
- $(INSTALL) -d $(DESTDIR)$(BINDIR)
- $(INSTALL) $(PROG_INSTALL) $(DESTDIR)$(BINDIR)/
+docs: $(PERL_MANS)
+
+# give an ugly warning if Timer::Hires is missing:
+sanity_checks:
+ perl -c ../calibrate_slics >/dev/null || true
+
+install: all sanity_checks
+ $(INSTALL) -d $(DESTDIR)$(SBINDIR)
+ $(INSTALL) $(PROG_INSTALL) $(DESTDIR)$(SBINDIR)/
$(INSTALL) -d $(DESTDIR)$(DATADIR)
$(INSTALL_DATA) $(XPD_INIT_DATA) $(DESTDIR)$(DATADIR)/
$(INSTALL) $(XPD_INIT) $(DESTDIR)$(DATADIR)/
@@ -65,6 +88,17 @@ install: all
$(INSTALL) xpp_fxloader $(DESTDIR)$(HOTPLUG_USB_DIR)/
$(INSTALL) -d $(DESTDIR)$(UDEV_RULES_DIR)
$(INSTALL_DATA) xpp.rules $(DESTDIR)$(UDEV_RULES_DIR)/
+ifneq (,$(PERLLIBDIR))
+ $(INSTALL) -d $(DESTDIR)$(PERLLIBDIR)
+ for i in Zaptel Zaptel/Xpp; \
+ do \
+ $(INSTALL) -d "$(DESTDIR)$(PERLLIBDIR)/$$i"; \
+ done
+ for i in Zaptel.pm Zaptel/Xpp/Xbus.pm Zaptel/Xpp/Xpd.pm Zaptel/Xpp.pm Zaptel/Span.pm Zaptel/Chans.pm; \
+ do \
+ $(INSTALL_DATA) "zconf/$$i" "$(DESTDIR)$(PERLLIBDIR)/$$i"; \
+ done
+endif
libhexfile.a: hexfile.o
$(AR) cru $@ $^
diff --git a/xpp/utils/fpga_load.c b/xpp/utils/fpga_load.c
index 426e6a6..2c03704 100644
--- a/xpp/utils/fpga_load.c
+++ b/xpp/utils/fpga_load.c
@@ -10,8 +10,21 @@
static const char rcsid[] = "$Id$";
-#define ERR(fmt, arg...) fprintf(stderr, "%s: ERROR: " fmt, progname, ## arg)
-#define INFO(fmt, arg...) fprintf(stderr, "%s: " fmt, progname, ## arg)
+#define ERR(fmt, arg...) do { \
+ if(verbose >= LOG_ERR) \
+ fprintf(stderr, "%s: ERROR: " fmt, \
+ progname, ## arg); \
+ } while(0);
+#define INFO(fmt, arg...) do { \
+ if(verbose >= LOG_INFO) \
+ fprintf(stderr, "%s: " fmt, \
+ progname, ## arg); \
+ } while(0);
+#define DBG(fmt, arg...) do { \
+ if(verbose >= LOG_DEBUG) \
+ fprintf(stderr, "%s: DBG: " fmt, \
+ progname, ## arg); \
+ } while(0);
static int verbose = LOG_WARNING;
static char *progname;
@@ -229,14 +242,13 @@ int eeprom_set(struct my_usb_device *mydev, const struct myeeprom *eeprom)
char buf[PACKET_SIZE];
struct fpga_packet_header *phead = (struct fpga_packet_header *)buf;
- if(verbose >= LOG_DEBUG)
- INFO("%s Start...\n", __FUNCTION__);
+ DBG("%s Start...\n", __FUNCTION__);
assert(mydev != NULL);
phead->header.op = EEPROM_SET;
memcpy(&phead->d.eeprom_set.data, eeprom, EEPROM_SIZE);
len = sizeof(phead->d.eeprom_set) + sizeof(phead->header.op);
if(verbose >= LOG_DEBUG) {
- INFO("%s write %d bytes\n", __FUNCTION__, len);
+ DBG("%s write %d bytes\n", __FUNCTION__, len);
dump_packet((char *)phead, len);
}
ret = usb_bulk_write(mydev->handle, MY_EP_OUT, (char *)phead, len, TIMEOUT);
@@ -262,7 +274,7 @@ int eeprom_set(struct my_usb_device *mydev, const struct myeeprom *eeprom)
return -EINVAL;
}
if(verbose >= LOG_DEBUG) {
- INFO("%s read %d bytes\n", __FUNCTION__, ret);
+ DBG("%s read %d bytes\n", __FUNCTION__, ret);
dump_packet(buf, ret);
}
return 0;
@@ -279,12 +291,11 @@ int eeprom_get(struct my_usb_device *mydev)
assert(mydev != NULL);
eeprom = &mydev->eeprom;
- if(verbose >= LOG_DEBUG)
- INFO("%s Start...\n", __FUNCTION__);
+ DBG("%s Start...\n", __FUNCTION__);
phead->header.op = EEPROM_GET;
len = sizeof(phead->header.op); /* warning: sending small packet */
if(verbose >= LOG_DEBUG) {
- INFO("%s write %d bytes\n", __FUNCTION__, len);
+ DBG("%s write %d bytes\n", __FUNCTION__, len);
dump_packet(buf, len);
}
ret = usb_bulk_write(mydev->handle, MY_EP_OUT, (char *)phead, len, TIMEOUT);
@@ -310,7 +321,7 @@ int eeprom_get(struct my_usb_device *mydev)
return -EINVAL;
}
if(verbose >= LOG_DEBUG) {
- INFO("%s read %d bytes\n", __FUNCTION__, ret);
+ DBG("%s read %d bytes\n", __FUNCTION__, ret);
dump_packet(buf, ret);
}
memcpy(eeprom, &phead->d.eeprom_get.data, EEPROM_SIZE);
@@ -339,8 +350,7 @@ int send_hexline(struct my_usb_device *mydev, struct hexline *hexline, int seq)
phead->d.data_packet.reserved = 0x00;
memcpy(phead->d.data_packet.data, data, len);
len += sizeof(hexline->d.content.header);
- if(verbose >= LOG_DEBUG)
- INFO("%04d+\r", seq);
+ DBG("%04d+\r", seq);
ret = usb_bulk_write(mydev->handle, MY_EP_OUT, (char *)phead, len, TIMEOUT);
if(ret < 0) {
ERR("bulk_write failed: %s\n", usb_strerror());
@@ -357,8 +367,7 @@ int send_hexline(struct my_usb_device *mydev, struct hexline *hexline, int seq)
return ret;
} else if(ret == 0)
return 0;
- if(verbose >= LOG_INFO)
- INFO("%04d-\r", seq);
+ DBG("%04d-\r", seq);
phead = (struct fpga_packet_header *)buf;
if(phead->header.op != STATUS_REPLY) {
ERR("Got unexpected reply op=%d\n", phead->header.op);
@@ -372,13 +381,11 @@ int send_hexline(struct my_usb_device *mydev, struct hexline *hexline, int seq)
case FW_FAIL_RESET:
case FW_FAIL_TRANS:
ERR("status reply %s (%d)\n", load_status2str(status), status);
- if(verbose >= LOG_INFO)
- dump_packet(buf, ret);
+ dump_packet(buf, ret);
return -EPROTO;
default:
ERR("Unknown status reply %d\n", status);
- if(verbose >= LOG_INFO)
- dump_packet(buf, ret);
+ dump_packet(buf, ret);
return -EPROTO;
}
return 0;
@@ -468,9 +475,11 @@ int my_usb_device_init(const char devpath[], struct my_usb_device *mydev)
config_desc = mydev->dev->config;
interface = config_desc->interface;
iface_desc = interface->altsetting;
- if(verbose >= LOG_INFO)
- INFO("Vendor:Product=%04X:%04X Class=%d (endpoints=%d)\n",
- dev_desc->idVendor, dev_desc->idProduct, dev_desc->bDeviceClass, iface_desc->bNumEndpoints);
+ INFO("Vendor:Product=%04X:%04X Class=%d (endpoints=%d)\n",
+ dev_desc->idVendor,
+ dev_desc->idProduct,
+ dev_desc->bDeviceClass,
+ iface_desc->bNumEndpoints);
if(iface_desc->bInterfaceClass != 0xFF) {
ERR("Wrong Interface class %d\n", iface_desc->bInterfaceClass);
return 0;
@@ -518,8 +527,7 @@ int renumerate_device(struct my_usb_device *mydev)
int ret;
assert(mydev != NULL);
- if(verbose >= LOG_INFO)
- INFO("Renumerating\n");
+ DBG("Renumerating\n");
phead->header.op = RENUMERATE;
ret = usb_bulk_write(mydev->handle, MY_EP_OUT, (char *)phead, 1, TIMEOUT);
if(ret < 0) {
@@ -541,10 +549,11 @@ int fpga_load(struct my_usb_device *mydev, const struct hexdata *hexdata)
unsigned int j = 0;
int ret;
int finished = 0;
+ const char *v = hexdata->version_info;
+ v = (v[0]) ? v : "Unknown";
assert(mydev != NULL);
- if(verbose >= LOG_INFO)
- INFO("Start...\n");
+ INFO("FPGA_LOAD (version %s)\n", v);
/*
* i - is the line number
* j - is the sequence number, on USB 2, i=j, but on
@@ -561,8 +570,7 @@ int fpga_load(struct my_usb_device *mydev, const struct hexdata *hexdata)
return 0;
}
if(hexline->d.content.header.tt == TT_EOF) {
- if(verbose >= LOG_INFO)
- INFO("End of data\n");
+ DBG("End of data\n");
finished = 1;
continue;
}
@@ -579,8 +587,7 @@ int fpga_load(struct my_usb_device *mydev, const struct hexdata *hexdata)
j += ret;
}
}
- if(verbose >= LOG_INFO)
- INFO("Finished...\n");
+ DBG("Finished...\n");
return 1;
}
@@ -731,8 +738,7 @@ int main(int argc, char *argv[])
if(vendor || product || release || serial || source )
opt_read_eeprom = opt_write_eeprom = 1;
#endif
- if(verbose >= LOG_INFO)
- INFO("Startup %s\n", devpath);
+ DBG("Startup %s\n", devpath);
if(!my_usb_device_init(devpath, &mydev)) {
ERR("Failed to initialize USB device '%s'\n", devpath);
@@ -792,8 +798,7 @@ int main(int argc, char *argv[])
show_device_info(&mydev);
}
#endif
- if(verbose >= LOG_INFO)
- INFO("Exiting\n");
+ DBG("Exiting\n");
dev_err:
my_usb_device_cleanup(&mydev);
return ret;
diff --git a/xpp/utils/genzaptelconf b/xpp/utils/genzaptelconf
index a5fb0b0..c5dedd4 100755
--- a/xpp/utils/genzaptelconf
+++ b/xpp/utils/genzaptelconf
@@ -37,6 +37,9 @@
VERSION=0.5.8
rcsid='$Id$'
lc_country=us
+# set to: ls, ks or gs for (Loopstart, Kewlstart and GroundStart)
+# on FXS channels (FXO signalling).
+fxs_default_start=ls
base_exten=6000
# If set: no context changes are made in zapata-channels.conf
#context_manual=yes
@@ -267,17 +270,22 @@ print_pattern() {
local chan=$1
local sig=$2 #fxs/fxo
local mode=$3
- local method='ks'
-
- # Coutries in which we need to use busydetect:
- # United Arab Emirats, Israel, Slovenia
- case "$lc_country" in
- ae|il|si)
- if [ "$sig" = 'fxs' ]; then
+ local method
+
+ if [ "$sig" = 'fxs' ]; then
+ # Coutries in which we need to use busydetect:
+ # United Arab Emirats, Israel, Slovenia
+ case "$lc_country" in
+ ae|il|si)
method=ls
- fi
- ;;
- esac
+ ;;
+ *)
+ method=ks
+ ;;
+ esac
+ else
+ method="$fxs_default_start"
+ fi
case "$mode" in
list)
case "$sig" in
diff --git a/xpp/utils/hexfile.c b/xpp/utils/hexfile.c
index f6e4149..a4b12c5 100644
--- a/xpp/utils/hexfile.c
+++ b/xpp/utils/hexfile.c
@@ -57,6 +57,38 @@ int checksum(struct hexline *hexline)
return chksm & 0xFF;
}
+int dump_hexline(int recordno, struct hexline *line, FILE *outfile)
+{
+ uint8_t ll;
+ uint16_t offset;
+ uint8_t tt;
+ uint8_t old_chksum;
+ uint8_t new_chksum;
+ uint8_t *data;
+ unsigned int i;
+
+ ll = line->d.content.header.ll;
+ offset = line->d.content.header.offset;
+ tt = line->d.content.header.tt;
+ fprintf(outfile, ":%02X%04X%02X", ll, offset, tt);
+ data = line->d.content.tt_data.data;
+ for(i = 0; i < ll; i++) {
+ fprintf(outfile, "%02X", data[i]);
+ }
+ old_chksum = data[ll];
+ data[ll] = 0;
+ new_chksum = 0xFF - checksum(line) + 1;
+ data[ll] = old_chksum;
+ fprintf(outfile, "%02X\n", new_chksum);
+ if(new_chksum != old_chksum) {
+ if(report_func)
+ report_func(LOG_ERR, "record #%d: new_chksum(%02X) != old_chksum(%02X)\n",
+ recordno, new_chksum, old_chksum);
+ return 0;
+ }
+ return 1;
+}
+
static int update_hexline(struct hexdata *hexdata, char *buf)
{
int ret;
@@ -142,8 +174,10 @@ static int update_hexline(struct hexdata *hexdata, char *buf)
}
hexline->d.content.header.ll--; /* Fix the checksum */
if(checksum(hexline) != 0) {
- if(report_func)
- report_func(LOG_ERR, "Bad checksum\n");
+ if(report_func) {
+ report_func(LOG_ERR, "Bad checksum (%d instead of 0)\n", checksum(hexline));
+ dump_hexline(last_line, hexline, stderr);
+ }
return -EINVAL;
}
if(hexdata->got_eof)
@@ -166,14 +200,7 @@ void free_hexdata(struct hexdata *hexdata)
int dump_hexfile(struct hexdata *hexdata, FILE *outfile)
{
- uint8_t ll;
- uint16_t offset;
- uint8_t tt;
- uint8_t old_chksum;
- uint8_t new_chksum;
- uint8_t *data;
unsigned int i;
- unsigned int j;
for(i = 0; i <= hexdata->last_line; i++) {
struct hexline *line = hexdata->lines[i];
@@ -182,20 +209,8 @@ int dump_hexfile(struct hexdata *hexdata, FILE *outfile)
report_func(LOG_ERR, "Missing line at #%d\n", i);
return -EINVAL;
}
- ll = line->d.content.header.ll;
- offset = line->d.content.header.offset;
- tt = line->d.content.header.tt;
- fprintf(outfile, ":%02X%04X%02X", ll, offset, tt);
- data = line->d.content.tt_data.data;
- for(j = 0; j < ll; j++) {
- fprintf(outfile, "%02X", data[j]);
- }
- old_chksum = data[ll];
- data[ll] = 0;
- new_chksum = 0xFF - checksum(line) + 1;
- data[ll] = old_chksum;
- assert(new_chksum == old_chksum);
- fprintf(outfile, "%02X\n", new_chksum);
+ if(!dump_hexline(i, line, outfile))
+ return -EINVAL;
}
return 0;
}
@@ -299,8 +314,18 @@ struct hexdata *parse_hexfile(const char *fname, unsigned int maxlines)
}
chomp(buf);
if(buf[0] == '#') {
+ char *dollar_start;
+ char *dollar_end;
+
if(report_func)
- report_func(LOG_INFO, "Comment '%s'\n", buf + 1);
+ report_func(LOG_INFO, "Comment: %s\n", buf + 1);
+ /* Search for RCS keywords */
+ if((dollar_start = strchr(buf, '$')) == NULL)
+ continue;
+ if((dollar_end = strchr(dollar_start + 1, '$')) == NULL)
+ continue;
+ *(dollar_end + 1) = '\0';
+ strncpy(hexdata->version_info, dollar_start, BUFSIZ - 1);
continue;
}
if(buf[0] != ':') {
diff --git a/xpp/utils/hexfile.h b/xpp/utils/hexfile.h
index c7f5df0..4c6e689 100644
--- a/xpp/utils/hexfile.h
+++ b/xpp/utils/hexfile.h
@@ -101,6 +101,7 @@ struct hexdata {
unsigned int maxlines;
unsigned int last_line;
int got_eof;
+ char version_info[BUFSIZ];
struct hexline *lines[ZERO_SIZE];
};
diff --git a/xpp/utils/lszaptel b/xpp/utils/lszaptel
new file mode 100755
index 0000000..af11b6e
--- /dev/null
+++ b/xpp/utils/lszaptel
@@ -0,0 +1,54 @@
+#! /usr/bin/perl -w
+#
+# Written by Oron Peled <oron@actcom.co.il>
+# Copyright (C) 2007, Xorcom
+# This program is free software; you can redistribute and/or
+# modify it under the same terms as Perl itself.
+#
+#use strict;
+BEGIN { my $dir = $0; $dir =~ s:/[^/]+$::; unshift(@INC, "$dir", "$dir/zconf"); }
+
+use Zaptel;
+use Zaptel::Span;
+
+foreach my $span (Zaptel::spans()) {
+ printf "### Span %2d: %s %s\n", $span->num, $span->name, $span->description;
+ foreach my $chan ($span->chans()) {
+ my %type_map = (
+ OUT => 'Output',
+ IN => 'Input'
+ );
+ my ($type) = map { $type_map{$_} or $_ } $chan->type;
+ printf "%3d %s\n", $chan->num, $type;
+ }
+}
+
+__END__
+
+=head1 NAME
+
+lszaptel - List all zaptel channels with their types and spans.
+
+=head1 SYNOPSIS
+
+lszaptel
+
+=head1 DESCRIPTION
+
+Example output:
+
+ ### Span 1: XBUS-03/XPD-00 "Xorcom XPD #3/0: FXS"
+ 1 FXS
+ 2 FXS
+ 3 FXS
+ 4 FXS
+ 5 FXS
+ 6 FXS
+ 7 FXS
+ 8 FXS
+ 9 Output
+ 10 Output
+ 11 Input
+ 12 Input
+ 13 Input
+ 14 Input
diff --git a/xpp/utils/test_parse.c b/xpp/utils/test_parse.c
index bdcdea7..c98ca83 100644
--- a/xpp/utils/test_parse.c
+++ b/xpp/utils/test_parse.c
@@ -27,6 +27,7 @@ int main(int argc, char *argv[])
fprintf(stderr, "Parsing failed\n");
return 1;
}
+ fprintf(stderr, "=== %s === (version: %s)\n", argv[i], hd->version_info);
dump_hexfile2(hd, stdout, 60 );
free_hexdata(hd);
}
diff --git a/xpp/utils/xpp_fxloader b/xpp/utils/xpp_fxloader
index 918a712..3d200e8 100644
--- a/xpp/utils/xpp_fxloader
+++ b/xpp/utils/xpp_fxloader
@@ -136,7 +136,7 @@ load_fpga() {
card_ver=`$FPGA_LOAD -g -D $dev | sed -n 's/^.*Release: *//'`
firm_ver=`hexfile_version $FIRMWARE_DIR/$fw`
- $LOGGER "FPGA Firmware $FIRMWARE_DIR/$fw into $dev"
+ $LOGGER "FPGA Firmware $FIRMWARE_DIR/$fw (version: $firm_ver) into $dev"
sleep_if_race
$FPGA_LOAD -D "$dev" -I "$FIRMWARE_DIR/$fw" 2>&1 >/dev/null | $LOGGER
status=$PIPESTATUS
diff --git a/xpp/utils/xpp_sync b/xpp/utils/xpp_sync
new file mode 100755
index 0000000..018d268
--- /dev/null
+++ b/xpp/utils/xpp_sync
@@ -0,0 +1,152 @@
+#! /usr/bin/perl -w
+#
+# Written by Oron Peled <oron@actcom.co.il>
+# Copyright (C) 2007, Xorcom
+# This program is free software; you can redistribute and/or
+# modify it under the same terms as Perl itself.
+#
+#use strict;
+BEGIN { my $dir = $0; $dir =~ s:/[^/]+$::; unshift(@INC, "$dir", "$dir/zconf"); }
+
+use Zaptel::Xpp;
+use Zaptel::Xpp::Xbus;
+
+my $sync;
+my $autoselect;
+
+if(@ARGV == 1) {
+ $sync = shift;
+ $autoselect = 1 if $sync =~ /^auto$/i;
+}
+
+sub get_sorted_xpds() {
+ my @good_xpds;
+
+ foreach my $xbus (Zaptel::Xpp::xbuses('SORT_CONNECTOR')) {
+ next unless $xbus->status eq 'CONNECTED';
+ foreach my $xpd ($xbus->xpds()) {
+ my $isreg = $xpd->zt_registration();
+ if(!defined($isreg)) { # Failure
+ printf STDERR "%s: Failed %s\n", $xpd->fqn, $!;
+ next;
+ }
+ next unless $isreg; # Skip unregistered XPDs
+ push(@good_xpds, $xpd);
+ }
+ }
+
+ my @bri_xpds = grep { $_->type =~ /BRI/; } @good_xpds;
+ my @fxo_xpds = grep { $_->type eq 'FXO'; } @good_xpds;
+ my @fxs_xpds = grep { $_->type eq 'FXS'; } @good_xpds;
+ return (@bri_xpds, @fxo_xpds, @fxs_xpds);
+}
+
+sub do_select(@) {
+ my $found;
+
+ foreach my $xpd (@_) {
+ my $xbus = $xpd->xbus;
+ my $busnum = $xbus->name;
+ die "Uknown bus name" unless $busnum;
+ $busnum =~ s/XBUS-//;
+ die "bad bus name" unless $busnum =~ /^\d+$/;
+ #printf "Setting sync: %-10s (%s)\n", $xpd->fqn, $xpd->type;
+ if(Zaptel::Xpp::sync($busnum)) {
+ #print "SET $busnum\n";
+ $found = 1;
+ last;
+ } else {
+ print STDERR "Failed to set $busnum: $!\n";
+ }
+ }
+ if(!$found) {
+ print STDERR "Fall back to HOST sync\n";
+ die "Failed to set HOST sync\n" unless Zaptel::Xpp::sync('HOST');
+ }
+}
+
+sub do_set($) {
+ my $sync = shift;
+ die "Failed to set sync to '$sync'" unless Zaptel::Xpp::sync($sync);
+}
+
+my $curr_sync = Zaptel::Xpp::sync;
+my %xbus_seen;
+my @sorted_xpds = grep { !$xbus_seen{$_->xbus}++; } get_sorted_xpds;
+if($sync) {
+ if($autoselect) {
+ do_select(@sorted_xpds);
+ } else {
+ $sync = uc($sync);
+ do_set($sync);
+ }
+ #print "New sync: ", Zaptel::Xpp::sync, "\n";
+} else {
+ print "Current sync: ", $curr_sync, "\n";
+ print "Best Available Syncers:\n";
+ foreach my $xpd (@sorted_xpds) {
+ my $xbus = $xpd->xbus;
+ my @xpds = $xbus->xpds;
+ my @types = map { $_->type } @xpds;
+ my $mark = ($curr_sync =~ /\d+/ and $xbus->num == $curr_sync)?"+":"";
+ printf "\t%1s %s [ ", $mark, $xbus->name;
+ my $next = 0;
+ foreach my $x (sort { $a->num <=> $b->num } @xpds) {
+ my $n = $x->num;
+ # Fill spaces
+ for(my $i = $next; $i < $n; $i++) {
+ printf "%-3s ", "";
+ }
+ printf "%-3s ", $x->type;
+ $next = $n + 1;
+ }
+ # Fill spaces to end
+ $n = 4;
+ for(my $i = $next; $i < $n; $i++) {
+ printf "%-3s ", "";
+ }
+ printf "] (%s)\n", $xbus->connector;
+ }
+}
+
+__END__
+
+=head1 NAME
+
+xpp_sync - Handle sync selection of Xorcom XPD's.
+
+=head1 SYNOPSIS
+
+xpp_sync [auto|host|nn]
+
+=head1 DESCRIPTION
+
+Without parameters, the current syncer. Either HOST or the XBUS number.
+Then a list of the 3 best XPD's for syncing.
+
+=head2 Parameters
+
+=over
+
+=item auto
+
+Automatically selects the best XPD for syncing (with HOST fallback).
+
+=item host
+
+Set HOST synchronization (XPP timers).
+
+=item nn
+
+Set XBUS number nn as sync source.
+
+=back
+
+=head2 Example output:
+
+ Current sync: 03
+ Best Available Syncers:
+ XBUS-00: FXS FXO (USB-0000:00:10.4-4)
+ + XBUS-03: FXS FXS FXS FXS (USB-0000:00:10.4-1)
+ XBUS-02: FXS FXS FXS FXS (USB-0000:00:10.4-2)
+ XBUS-01: FXS FXS FXS FXS (USB-0000:00:10.4-3)
diff --git a/xpp/utils/zconf/Zaptel.pm b/xpp/utils/zconf/Zaptel.pm
new file mode 100644
index 0000000..394aa8e
--- /dev/null
+++ b/xpp/utils/zconf/Zaptel.pm
@@ -0,0 +1,24 @@
+package Zaptel;
+#
+# Written by Oron Peled <oron@actcom.co.il>
+# Copyright (C) 2007, Xorcom
+# This program is free software; you can redistribute and/or
+# modify it under the same terms as Perl itself.
+#
+#use strict;
+
+my $proc_base = "/proc/zaptel";
+
+sub spans() {
+ my @spans;
+
+ -d $proc_base or die "Missing '$proc_base'. Perhaps zaptel module isn't loaded?\n";
+ foreach my $zfile (glob "$proc_base/*") {
+ $zfile =~ s:$proc_base/::;
+ my $span = Zaptel::Span->new($zfile);
+ push(@spans, $span);
+ }
+ return sort { $a->num <=> $b->num } @spans;
+}
+
+1;
diff --git a/xpp/utils/zconf/Zaptel/Chans.pm b/xpp/utils/zconf/Zaptel/Chans.pm
new file mode 100644
index 0000000..31bc5f7
--- /dev/null
+++ b/xpp/utils/zconf/Zaptel/Chans.pm
@@ -0,0 +1,46 @@
+package Zaptel::Chans;
+#
+# Written by Oron Peled <oron@actcom.co.il>
+# Copyright (C) 2007, Xorcom
+# This program is free software; you can redistribute and/or
+# modify it under the same terms as Perl itself.
+#
+#use strict;
+
+# Accessors (miniperl does not have Class:Accessor)
+sub AUTOLOAD {
+ my $self = shift;
+ my $name = uc($AUTOLOAD);
+ $name =~ s/.*://; # strip fully-qualified portion
+ if (@_) {
+ return $self->{$name} = shift;
+ } else {
+ return $self->{$name};
+ }
+}
+
+sub new($$$$$) {
+ my $pack = shift or die "Wasn't called as a class method\n";
+ my $span = shift or die "Missing a span parameter\n";
+ my $num = shift or die "Missing a channel number parameter\n";
+ my $fqn = shift or die "Missing a channel fqn parameter\n";
+ my $info = shift;
+ my $self = {};
+ bless $self, $pack;
+ $self->span($span);
+ $self->num($num);
+ $self->fqn($fqn);
+ $self->info($info);
+ my $type;
+ if($fqn =~ m|\bXPP_(\w+)/.*$|) {
+ $type = $1; # One of our AB
+ } elsif(defined $info) {
+ $type = (split(/\s+/, $info))[0];
+ } else {
+ $type = $fqn;
+ }
+ $self->type($type);
+ return $self;
+}
+
+1;
diff --git a/xpp/utils/zconf/Zaptel/Span.pm b/xpp/utils/zconf/Zaptel/Span.pm
new file mode 100644
index 0000000..08ebae2
--- /dev/null
+++ b/xpp/utils/zconf/Zaptel/Span.pm
@@ -0,0 +1,53 @@
+package Zaptel::Span;
+#
+# Written by Oron Peled <oron@actcom.co.il>
+# Copyright (C) 2007, Xorcom
+# This program is free software; you can redistribute and/or
+# modify it under the same terms as Perl itself.
+#
+#use strict;
+use Zaptel::Chans;
+
+my $proc_base = "/proc/zaptel";
+
+sub chans($) {
+ my $span = shift;
+ return @{$span->{CHANS}};
+}
+
+# Accessors (miniperl does not have Class:Accessor)
+sub AUTOLOAD {
+ my $self = shift;
+ my $name = uc($AUTOLOAD);
+ $name =~ s/.*://; # strip fully-qualified portion
+ if (@_) {
+ return $self->{$name} = shift;
+ } else {
+ return $self->{$name};
+ }
+}
+
+sub new($$) {
+ my $pack = shift or die "Wasn't called as a class method\n";
+ my $num = shift or die "Missing a span number parameter\n";
+ my $self = { NUM => $num };
+ bless $self, $pack;
+ open(F, "$proc_base/$num") or die "Failed to open '$proc_base/$num\n";
+ my $head = <F>;
+ chomp $head;
+ ($self->{NAME}, $self->{DESCRIPTION}) = (split(/\s+/, $head, 4))[2, 3];
+ $self->{CHANS} = [];
+ while(<F>) {
+ chomp;
+ s/^\s*//;
+ s/\s*$//;
+ next unless /\S/;
+ my ($chan, $name, $info) = split(/\s+/, $_, 3);
+ my $c = Zaptel::Chans->new($self, $chan, $name, $info);
+ push(@{$self->{CHANS}}, $c);
+ }
+ close F;
+ return $self;
+}
+
+1;
diff --git a/xpp/utils/zconf/Zaptel/Xpp.pm b/xpp/utils/zconf/Zaptel/Xpp.pm
new file mode 100644
index 0000000..b627438
--- /dev/null
+++ b/xpp/utils/zconf/Zaptel/Xpp.pm
@@ -0,0 +1,88 @@
+package Zaptel::Xpp;
+#
+# Written by Oron Peled <oron@actcom.co.il>
+# Copyright (C) 2007, Xorcom
+# This program is free software; you can redistribute and/or
+# modify it under the same terms as Perl itself.
+#
+#use strict;
+use Zaptel::Xpp::Xbus;
+
+my $proc_base = "/proc/xpp";
+
+# Static Functions
+
+# Nominal sorters for xbuses
+sub by_name {
+ return $a cmp $b;
+}
+
+sub by_connector {
+ return $a->connector cmp $b->connector;
+}
+
+sub xbuses {
+ my $optsort = shift || 'SORT_NAME';
+ my @xbuses;
+
+ open(F, "$proc_base/xbuses") ||
+ die "$0: Failed to open $proc_base/xbuses. xpp module is loaded?\n";
+ while(<F>) {
+ chomp;
+ my ($name, @attr) = split;
+ $name =~ s/://;
+ $name =~ /XBUS-(\d\d)/ or die "Bad XBUS number: $name";
+ my $num = $1;
+ @attr = map { $_ = uc($_); split(/=/); } @attr;
+ my $xbus = Zaptel::Xpp::Xbus->new(NAME => $name, NUM => $num, @attr);
+ push(@xbuses, $xbus);
+ }
+ close F;
+ my $sorter;
+ if($optsort eq "SORT_CONNECTOR") {
+ $sorter = \&by_connector;
+ } elsif($optsort eq "SORT_NAME") {
+ $sorter = \&by_name;
+ } elsif(ref($optsort) eq 'CODE') {
+ $sorter = $optsort;
+ } else {
+ die "Unknown optional sorter '$optsort'";
+ }
+ return sort $sorter @xbuses;
+}
+
+sub sync {
+ my $newsync = shift;
+ my $result;
+ my $newapi = 0;
+
+ my $file = "$proc_base/sync";
+ die "$file is missing" unless -f $file;
+ # First query
+ open(F, "$file") or die "Failed to open $file for reading: $!";
+ while(<F>) {
+ chomp;
+ /SYNC=/ and $newapi = 1;
+ s/#.*//;
+ if(/\S/) { # First non-comment line
+ s/^SYNC=\D*// if $newapi;
+ $result = $_;
+ last;
+ }
+ }
+ close F;
+ if(defined($newsync)) { # Now change
+ open(F, ">$file") or die "Failed to open $file for writing: $!";
+ if($newsync eq 'HOST') {
+ print F "HOST";
+ } elsif($newsync =~ /^(\d+)$/) {
+ print F ($newapi)? "SYNC=$1" : "$1 0";
+ } else {
+ die "Bad sync parameter '$newsync'";
+ }
+ close(F) or die "Failed in closing $file: $!";
+ }
+ return $result;
+}
+
+1;
diff --git a/xpp/utils/zconf/Zaptel/Xpp/Xbus.pm b/xpp/utils/zconf/Zaptel/Xpp/Xbus.pm
new file mode 100644
index 0000000..8d9d340
--- /dev/null
+++ b/xpp/utils/zconf/Zaptel/Xpp/Xbus.pm
@@ -0,0 +1,51 @@
+package Zaptel::Xpp::Xbus;
+#
+# Written by Oron Peled <oron@actcom.co.il>
+# Copyright (C) 2007, Xorcom
+# This program is free software; you can redistribute and/or
+# modify it under the same terms as Perl itself.
+#
+#use strict;
+use Zaptel::Xpp::Xpd;
+
+my $proc_base = "/proc/xpp";
+
+# Accessors (miniperl does not have Class:Accessor)
+sub AUTOLOAD {
+ my $self = shift;
+ my $name = uc($AUTOLOAD);
+ $name =~ s/.*://; # strip fully-qualified portion
+ if (@_) {
+ return $self->{$name} = shift;
+ } else {
+ return $self->{$name};
+ }
+}
+
+sub xpds($) {
+ my $xbus = shift;
+ return @{$xbus->{XPDS}};
+}
+
+sub new($$) {
+ my $pack = shift or die "Wasn't called as a class method\n";
+ my $self = { @_ };
+ bless $self, $pack;
+ $self->{NAME} or die "Missing xbus name";
+ my $prefix = "$proc_base/" . $self->{NAME};
+ @{$self->{XPDS}} = ();
+ foreach my $fqn (glob "$prefix/XPD-??") {
+ $fqn =~ s:$proc_base/::;
+ $fqn =~ /(\d+)$/;
+ my $num = $1;
+ my $xpd = Zaptel::Xpp::Xpd->new(
+ FQN => $fqn,
+ NUM =>, $num,
+ XBUS => $self
+ );
+ push(@{$self->{XPDS}}, $xpd);
+ }
+ return $self;
+}
+
+1;
diff --git a/xpp/utils/zconf/Zaptel/Xpp/Xpd.pm b/xpp/utils/zconf/Zaptel/Xpp/Xpd.pm
new file mode 100644
index 0000000..180b7ea
--- /dev/null
+++ b/xpp/utils/zconf/Zaptel/Xpp/Xpd.pm
@@ -0,0 +1,64 @@
+package Zaptel::Xpp::Xpd;
+#
+# Written by Oron Peled <oron@actcom.co.il>
+# Copyright (C) 2007, Xorcom
+# This program is free software; you can redistribute and/or
+# modify it under the same terms as Perl itself.
+#
+#use strict;
+
+my $proc_base = "/proc/xpp";
+
+# Accessors (miniperl does not have Class:Accessor)
+sub AUTOLOAD {
+ my $self = shift;
+ my $name = uc($AUTOLOAD);
+ $name =~ s/.*://; # strip fully-qualified portion
+ if (@_) {
+ return $self->{$name} = shift;
+ } else {
+ return $self->{$name};
+ }
+}
+
+sub zt_registration($$) {
+ my $self = shift;
+ my $on = shift;
+ my $result;
+
+ my $file = "$proc_base/" . $self->fqn . "/zt_registration";
+ die "$file is missing" unless -f $file;
+ # First query
+ open(F, "$file") or die "Failed to open $file for reading: $!";
+ $result = <F>;
+ chomp $result;
+ close F;
+ if(defined($on) and $on ne $result) { # Now change
+ open(F, ">$file") or die "Failed to open $file for writing: $!";
+ print F ($on)?"1":"0";
+ if(!close(F)) {
+ if($! == 17) { # EEXISTS
+ # good
+ } else {
+ undef $result;
+ }
+ }
+ }
+ return $result;
+}
+
+sub new($$) {
+ my $pack = shift or die "Wasn't called as a class method\n";
+ my $self = { @_ };
+ bless $self, $pack;
+ my $dir = "$proc_base/" . $self->fqn;
+ $self->{DIR} = $dir;
+ my ($name) = glob "$dir/*_info";
+ die "Missing info file in $dir" unless $name;
+ $name =~ s|^.*/||; # basename
+ die "Bad info file name ($name) in $dir" if $name !~ /(\w+)_info/;
+ $self->{TYPE} = uc($1);
+ return $self;
+}
+
+1;
diff --git a/xpp/utils/zt_registration b/xpp/utils/zt_registration
new file mode 100755
index 0000000..6ed388f
--- /dev/null
+++ b/xpp/utils/zt_registration
@@ -0,0 +1,77 @@
+#! /usr/bin/perl -w
+#
+# Written by Oron Peled <oron@actcom.co.il>
+# Copyright (C) 2007, Xorcom
+# This program is free software; you can redistribute and/or
+# modify it under the same terms as Perl itself.
+#
+#use strict;
+BEGIN { my $dir = $0; $dir =~ s:/[^/]+$::; unshift(@INC, "$dir", "$dir/zconf"); }
+
+use Zaptel;
+use Zaptel::Span;
+use Zaptel::Xpp;
+use Zaptel::Xpp::Xbus;
+
+sub usage {
+ die "Usage: $0 [on|off|1|0]\n";
+}
+
+@ARGV == 0 or @ARGV == 1 or usage;
+my $on = shift;
+
+if(defined($on)) { # Translate to booleans
+ $on = uc($on);
+ $on =~ /^(ON|OFF|1|0)$/ or usage;
+ $on = ($on eq 'ON') ? 1 : 0;
+}
+
+sub state2str($) {
+ return (shift)?"on":"off";
+}
+
+my @spans = Zaptel::spans;
+
+foreach my $xbus (Zaptel::Xpp::xbuses('SORT_CONNECTOR')) {
+ printf "%-10s\t\t%s\n", $xbus->name, $xbus->connector;
+ next unless $xbus->status eq 'CONNECTED';
+ foreach my $xpd ($xbus->xpds()) {
+ my $prev = $xpd->zt_registration($on);
+ printf "\t%-10s: ", $xpd->fqn;
+ if(!defined($on)) { # Query only
+ my ($span) = grep { $_->name eq $xpd->fqn } @spans;
+ my $spanstr = ($span) ? ("Span " . $span->num) : "";
+ printf "%s %s\n", state2str($prev), $spanstr;
+ next;
+ }
+ if(!defined($prev)) { # Failure
+ printf "Failed %s\n", $!;
+ next;
+ }
+ printf("%3s ==> %3s\n", state2str($prev), state2str($on));
+ }
+}
+
+__END__
+
+=head1 NAME
+
+zt_registration - Handle registration of Xorcom XPD modules in zaptel.
+
+=head1 SYNOPSIS
+
+zt_registration [on|off]
+
+=head1 DESCRIPTION
+
+Without parameters, show all connected XPD's sorted by physical connector order.
+Each one is show to be unregistered (off), or registered to a specific zaptel span
+(the span number is shown).
+
+All registerations/deregisterations are sorted by physical connector string.
+
+=head2 Parameters
+
+off -- deregisters all XPD's from zaptel.
+
+on -- registers all XPD's to zaptel.
diff --git a/xpp/xbus-core.c b/xpp/xbus-core.c
index 84951d4..a65e201 100644
--- a/xpp/xbus-core.c
+++ b/xpp/xbus-core.c
@@ -32,6 +32,7 @@
#ifdef PROTOCOL_DEBUG
#include <linux/ctype.h>
#endif
+#include <linux/workqueue.h>
#include <linux/device.h>
#include <linux/delay.h> /* for msleep() to debug */
#include "xpd.h"
@@ -77,7 +78,6 @@ static int xbus_read_proc(char *page, char **start, off_t off, int count, int *e
static int xbus_read_waitfor_xpds(char *page, char **start, off_t off, int count, int *eof, void *data);
/* Data structures */
-struct workqueue_struct *xpp_worker = NULL;
static spinlock_t xbuses_lock = SPIN_LOCK_UNLOCKED;
static xbus_t *xbuses_array[MAX_BUSES] = {};
static int bus_count = 0;
@@ -264,15 +264,22 @@ void xbus_xframe_free(xbus_t *xbus, xframe_t *p)
/*
* Return pointer to next packet slot in the frame
* or NULL if the frame is full.
+ *
+ * FIXME: we do not use atomic_add_return() because kernel-2.6.8
+ * does not have it. This make this code a little racy,
+ * but we currently call xframe_next_packet() only in the
+ * PCM loop (xbus_tick() etc.)
*/
xpacket_t *xframe_next_packet(xframe_t *frm, int len)
{
- int newlen = atomic_add_return(len, &frm->frame_len);
+ int newlen = atomic_read(&frm->frame_len);
+
+ newlen += len;
// DBG("len=%d, newlen=%d, frm->frame_len=%d\n", len, newlen, XFRAME_LEN(frm));
if (newlen > XFRAME_DATASIZE) {
- atomic_sub(len, &frm->frame_len);
return NULL;
}
+ atomic_add(len, &frm->frame_len);
return (xpacket_t *)(frm->packets + newlen - len);
}
@@ -435,13 +442,12 @@ out:
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)
static void xbus_poll(struct work_struct *work)
{
- xbus_t *xbus = container_of(work, xbus_t, xpds_init_work);
+ struct xbus_poller *poller = container_of(work, struct xbus_poller, xpds_init_work);
#else
static void xbus_poll(void *data)
{
- xbus_t *xbus = data;
+ struct xbus_poller *poller = data;
#endif
-
int id;
int ret = 0;
unsigned long flags;
@@ -451,7 +457,11 @@ static void xbus_poll(void *data)
struct list_head additions_list;
int count_removed;
int count_added;
+ xbus_t *xbus;
+ BUG_ON(!poller);
+ xbus = poller->xbus;
+ BUG_ON(!xbus);
if(!down_read_trylock(&xbus->in_use)) {
ERR("%s is being removed...\n", xbus->busname);
return;
@@ -459,6 +469,7 @@ static void xbus_poll(void *data)
msleep(2); /* roundtrip for older polls */
spin_lock_irqsave(&xbus->lock, flags);
DBG("%s\n", xbus->busname);
+ poller->is_polling = 1;
/*
* Send out the polls
@@ -481,7 +492,7 @@ static void xbus_poll(void *data)
* Wait for replies
*/
DBG("%s: Polled %d XPD's. Waiting for replies max %d jiffies\n", xbus->busname, MAX_XPDS, poll_timeout);
- ret = wait_event_interruptible_timeout(xbus->wait_for_polls, atomic_read(&xbus->count_poll_answers) >= MAX_XPDS, poll_timeout);
+ ret = wait_event_interruptible_timeout(poller->wait_for_polls, atomic_read(&poller->count_poll_answers) >= MAX_XPDS, poll_timeout);
if(ret == 0) {
ERR("%s: Poll timeout. Continuing anyway.\n", xbus->busname);
/*
@@ -500,7 +511,7 @@ static void xbus_poll(void *data)
INIT_LIST_HEAD(&additions_list);
count_removed = 0;
count_added = 0;
- list_for_each_safe(card, next_card, &xbus->poll_results) {
+ list_for_each_safe(card, next_card, &poller->poll_results) {
struct card_desc_struct *card_desc = list_entry(card, struct card_desc_struct, card_list);
byte type = card_desc->type;
xpd_t *xpd;
@@ -523,7 +534,7 @@ static void xbus_poll(void *data)
* We set this *after* poll is finished, so wait_for_xpd_initialization can
* tell we already know how many units we have.
*/
- atomic_set(&xbus->count_xpds_to_initialize, count_added);
+ atomic_set(&poller->count_xpds_to_initialize, count_added);
spin_unlock_irqrestore(&xbus->lock, flags);
INFO("%s: Poll results: removals=%d additions=%d\n", xbus->busname, count_removed, count_added);
/*
@@ -548,39 +559,144 @@ static void xbus_poll(void *data)
list_del(card);
/* FIXME: card_detected() should have a return value for count_xpds_initialized */
card_detected(card_desc);
- atomic_inc(&xbus->count_xpds_initialized);
+ atomic_inc(&poller->count_xpds_initialized);
}
- wake_up(&xbus->wait_for_xpd_initialization);
+ wake_up(&poller->wait_for_xpd_initialization);
out:
+ poller->is_polling = 0;
up_read(&xbus->in_use);
return;
}
+void xbus_poller_notify(xbus_t *xbus, struct card_desc_struct *card_desc)
+{
+ struct xbus_poller *poller;
+ unsigned long flags;
+
+ BUG_ON(!xbus);
+ poller = xbus->poller;
+ BUG_ON(!poller);
+ if(!poller->is_polling) {
+ NOTICE("%s: %d-%d replied not during poll. Ignore\n",
+ xbus->busname,
+ card_desc->xpd_addr.unit,
+ card_desc->xpd_addr.subunit);
+ kfree(card_desc);
+ return;
+ }
+ spin_lock_irqsave(&xbus->lock, flags);
+ if(card_desc->type == XPD_TYPE_NOMODULE)
+ XBUS_COUNTER(xbus, DEV_DESC_EMPTY)++;
+ else
+ XBUS_COUNTER(xbus, DEV_DESC_FULL)++;
+ atomic_inc(&poller->count_poll_answers);
+ list_add_tail(&card_desc->card_list, &poller->poll_results);
+ spin_unlock_irqrestore(&xbus->lock, flags);
+ /*
+ * wake_up only after exiting our critical section.
+ * We suspect that otherwise a spinlock nesting may occur
+ * and cause a panic (if spinlock debugging is compiled in).
+ */
+ wake_up(&poller->wait_for_polls);
+ return;
+}
+
+static void poller_destroy(struct xbus_poller *poller)
+{
+ if(!poller)
+ return;
+ if(poller->xbus) {
+ DBG("%s: detach poller\n", poller->xbus->busname);
+ poller->xbus->poller = NULL;
+ }
+ if (poller->wq) {
+ DBG("%s: destroy workqueue\n", poller->xbus->busname);
+ flush_workqueue(poller->wq);
+ destroy_workqueue(poller->wq);
+ poller->wq = NULL;
+ }
+ kfree(poller);
+}
+
+/*
+ * Allocate a poller for the xbus including the nessessary workqueue.
+ * May call blocking operations, but only briefly (as we are called
+ * from xbus_new() which is called from khubd.
+ */
+static struct xbus_poller *poller_new(xbus_t *xbus)
+{
+ struct xbus_poller *poller;
+
+ BUG_ON(xbus->busname[0] == '\0'); /* No name? */
+ BUG_ON(xbus->poller); /* Hmmm... overrun pollers? */
+ DBG("%s\n", xbus->busname);
+ poller = kmalloc(sizeof(*poller), SLAB_KERNEL);
+ if(!poller)
+ goto err;
+ memset(poller, 0, sizeof(*poller));
+ poller->xbus = xbus;
+ xbus->poller = poller;
+ /* poll related variables */
+ atomic_set(&poller->count_poll_answers, 0);
+ atomic_set(&poller->count_xpds_to_initialize, 0);
+ atomic_set(&poller->count_xpds_initialized, 0);
+ INIT_LIST_HEAD(&poller->poll_results);
+ init_waitqueue_head(&poller->wait_for_polls);
+ init_waitqueue_head(&poller->wait_for_xpd_initialization);
+ poller->wq = create_singlethread_workqueue(xbus->busname);
+ if(!poller->wq) {
+ ERR("%s: Failed to create poller workqueue.\n", xbus->busname);
+ goto err;
+ }
+ return poller;
+err:
+ poller_destroy(poller);
+ return NULL;
+}
+
+/*
+ * Sends an xbus_poll() work to the poller workqueue of the given xbus.
+ */
+static int poller_dispatch(xbus_t *xbus)
+{
+ struct xbus_poller *poller = xbus->poller;
+
+ if(!poller) {
+ ERR("%s: missing poller\n", xbus->busname);
+ return 0;
+ }
+ /* Initialize the work. (adapt to kernel API changes). */
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)
+ INIT_WORK(&poller->xpds_init_work, xbus_poll);
+#else
+ INIT_WORK(&poller->xpds_init_work, xbus_poll, poller);
+#endif
+ /* Now send it */
+ if(!queue_work(poller->wq, &poller->xpds_init_work)) {
+ ERR("%s: Failed to queue xpd initialization work\n",
+ xbus->busname);
+ return 0;
+ }
+ return 1;
+}
void xbus_activate(xbus_t *xbus)
{
- xbus_ops_t *ops;
+ xbus_ops_t *ops;
+ struct xbus_poller *poller;
BUG_ON(!xbus);
ops = xbus->ops;
BUG_ON(!ops);
+ poller = xbus->poller;
+ BUG_ON(!poller);
/* Sanity checks */
BUG_ON(!ops->xframe_send);
BUG_ON(!ops->xframe_new || !ops->xframe_free);
xbus->hardware_exists = 1;
DBG("Activating: %s\n", xbus->busname);
-
/* Poll it */
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)
- INIT_WORK(&xbus->xpds_init_work, xbus_poll);
-#else
- INIT_WORK(&xbus->xpds_init_work, xbus_poll, xbus);
-#endif
-
- if(!queue_work(xpp_worker, &xbus->xpds_init_work)) {
- ERR("Failed to queue xpd initialization work\n");
- /* FIXME: need to return error */
- }
+ poller_dispatch(xbus);
}
void xbus_disconnect(xbus_t *xbus)
@@ -685,6 +801,7 @@ static void xbus_free(xbus_t *xbus)
device_remove_file(&xbus->the_bus, &dev_attr_status);
device_remove_file(&xbus->the_bus, &dev_attr_connector);
device_unregister(&xbus->the_bus);
+ poller_destroy(xbus->poller);
kfree(xbus);
}
@@ -697,17 +814,16 @@ static void xbus_release(struct device *dev)
DBG("%s\n", xbus->busname);
}
-
xbus_t *xbus_new(xbus_ops_t *ops)
{
- int err;
- xbus_t *xbus = NULL;
+ int err;
+ xbus_t *xbus = NULL;
+ struct xbus_poller *poller;
BUG_ON(!ops);
xbus = xbus_alloc();
if(!xbus)
return NULL;
-
/* Init data structures */
spin_lock_init(&xbus->lock);
snprintf(xbus->busname, XBUS_NAMELEN, "XBUS-%02d", xbus->num);
@@ -715,14 +831,13 @@ xbus_t *xbus_new(xbus_ops_t *ops)
init_waitqueue_head(&xbus->packet_cache_empty);
atomic_set(&xbus->packet_counter, 0);
- /* poll related variables */
- atomic_set(&xbus->count_poll_answers, 0);
- atomic_set(&xbus->count_xpds_to_initialize, 0);
- atomic_set(&xbus->count_xpds_initialized, 0);
- INIT_LIST_HEAD(&xbus->poll_results);
- init_waitqueue_head(&xbus->wait_for_polls);
- init_waitqueue_head(&xbus->wait_for_xpd_initialization);
xbus->num_xpds = 0;
+ poller = poller_new(xbus);
+ if(!poller) {
+ ERR("Failed to allocate poller\n");
+ xbus_free(xbus);
+ return NULL;
+ }
init_rwsem(&xbus->in_use);
xbus_reset_counters(xbus);
@@ -866,14 +981,16 @@ void xbus_reset_counters(xbus_t *xbus)
#if CONFIG_PROC_FS
static int xbus_read_proc(char *page, char **start, off_t off, int count, int *eof, void *data)
{
- int len = 0;
- unsigned long flags;
- xbus_t *xbus = data;
- int i;
+ xbus_t *xbus = data;
+ struct xbus_poller *poller;
+ unsigned long flags;
+ int len = 0;
+ int i;
if(!xbus)
goto out;
spin_lock_irqsave(&xbus->lock, flags);
+ poller = xbus->poller;
len += sprintf(page + len, "%s: CONNECTOR=%s STATUS=%s bus_type=%d\n",
xbus->busname,
@@ -882,10 +999,10 @@ static int xbus_read_proc(char *page, char **start, off_t off, int count, int *e
xbus->bus_type
);
len += sprintf(page + len, "POLLS: %d/%d\n",
- atomic_read(&xbus->count_poll_answers), MAX_XPDS);
+ atomic_read(&poller->count_poll_answers), MAX_XPDS);
len += sprintf(page + len, "XPDS_READY: %d/%d\n",
- atomic_read(&xbus->count_xpds_initialized),
- atomic_read(&xbus->count_xpds_to_initialize));
+ atomic_read(&poller->count_xpds_initialized),
+ atomic_read(&poller->count_xpds_to_initialize));
len += sprintf(page + len, "\nmax_packet_size=%d open_counter=%d packet_count=%d\n",
xbus->max_packet_size,
xbus->open_counter,
@@ -916,10 +1033,12 @@ static int xbus_read_waitfor_xpds(char *page, char **start, off_t off, int count
int len = 0;
unsigned long flags;
xbus_t *xbus = data;
+ struct xbus_poller *poller;
int ret;
if(!xbus)
goto out;
+ poller = xbus->poller;
DBG("%s: Waiting for card initialization of %d XPD's max %d seconds\n", xbus->busname, MAX_XPDS, INITIALIZATION_TIMEOUT/HZ);
/*
* xbus_poll sets count_xpds_to_initialize only when polling is finished.
@@ -927,9 +1046,9 @@ static int xbus_read_waitfor_xpds(char *page, char **start, off_t off, int count
* - It is none zero -- meaning we already have the poll results.
* - And all units have finished initialization.
*/
- ret = wait_event_interruptible_timeout(xbus->wait_for_xpd_initialization,
- atomic_read(&xbus->count_xpds_to_initialize) &&
- atomic_read(&xbus->count_xpds_initialized) >= atomic_read(&xbus->count_xpds_to_initialize),
+ ret = wait_event_interruptible_timeout(poller->wait_for_xpd_initialization,
+ atomic_read(&poller->count_xpds_to_initialize) &&
+ atomic_read(&poller->count_xpds_initialized) >= atomic_read(&poller->count_xpds_to_initialize),
INITIALIZATION_TIMEOUT);
if(ret == 0) {
ERR("%s: Card Initialization Timeout\n", xbus->busname);
@@ -942,8 +1061,8 @@ static int xbus_read_waitfor_xpds(char *page, char **start, off_t off, int count
spin_lock_irqsave(&xbus->lock, flags);
len += sprintf(page + len, "XPDS_READY: %s: %d/%d\n",
xbus->busname,
- atomic_read(&xbus->count_xpds_initialized),
- atomic_read(&xbus->count_xpds_to_initialize));
+ atomic_read(&poller->count_xpds_initialized),
+ atomic_read(&poller->count_xpds_to_initialize));
spin_unlock_irqrestore(&xbus->lock, flags);
out:
if (len <= off+count)
@@ -1105,11 +1224,6 @@ struct bus_type xbus_bus_type = {
static void xbus_core_cleanup(void)
{
- if (xpp_worker) {
- flush_workqueue(xpp_worker);
- destroy_workqueue(xpp_worker);
- xpp_worker = NULL;
- }
#ifdef XPP_DEBUGFS
if(debugfs_root) {
DBG("Removing xpp from debugfs\n");
@@ -1144,12 +1258,6 @@ int __init xbus_core_init(void)
if(!xframes_cache) {
return -ENOMEM;
}
- xpp_worker = create_singlethread_workqueue("xppworker");
- if(!xpp_worker) {
- ERR("Failed to create card detector workqueue.\n");
- ret = -ENOMEM;
- goto err;
- }
#ifdef CONFIG_PROC_FS
proc_xbuses = create_proc_read_entry(PROC_XBUSES, 0444, xpp_proc_toplevel, read_proc_xbuses, NULL);
if (!proc_xbuses) {
@@ -1201,6 +1309,7 @@ EXPORT_SYMBOL(xbus_disconnect);
EXPORT_SYMBOL(xbus_reset_counters);
EXPORT_SYMBOL(xframe_next_packet);
EXPORT_SYMBOL(dump_xframe);
+EXPORT_SYMBOL(xbus_poller_notify);
#ifdef XPP_DEBUGFS
EXPORT_SYMBOL(xbus_log);
#endif
diff --git a/xpp/xbus-core.h b/xpp/xbus-core.h
index 1c1e98e..58cd28b 100644
--- a/xpp/xbus-core.h
+++ b/xpp/xbus-core.h
@@ -61,6 +61,7 @@ void xbus_remove(xbus_t *xbus);
void xbus_activate(xbus_t *xbus);
void xbus_disconnect(xbus_t *xbus);
+void xbus_poller_notify(xbus_t *xbus, struct card_desc_struct *card_desc);
void xbus_reset_counters(xbus_t *xbus);
int xbus_register_xpd(xbus_t *xbus, xpd_t *xpd);
diff --git a/xpp/xpd.h b/xpp/xpd.h
index 40a6a20..b3dc569 100644
--- a/xpp/xpd.h
+++ b/xpp/xpd.h
@@ -155,6 +155,7 @@ struct card_desc_struct {
byte rev; /* Revision number */
byte type; /* LSB: 1 - to_phone, 0 - to_line */
xpd_addr_t xpd_addr;
+ xpp_line_t line_status; /* Initial line status (offhook) */
};
#ifdef XPP_DEBUGFS
@@ -163,6 +164,27 @@ struct debugfs_data;
#endif
/*
+ * Encapsulate all poll related data of a single xbus.
+ */
+struct xbus_poller {
+ /*
+ * Bus scanning
+ */
+ xbus_t *xbus;
+ struct workqueue_struct *wq;
+ bool is_polling;
+ atomic_t count_poll_answers;
+ struct list_head poll_results;
+ wait_queue_head_t wait_for_polls;
+
+ struct work_struct xpds_init_work;
+
+ atomic_t count_xpds_to_initialize;
+ atomic_t count_xpds_initialized;
+ wait_queue_head_t wait_for_xpd_initialization;
+};
+
+/*
* An xbus is a transport layer for Xorcom Protocol commands
*/
struct xbus {
@@ -186,18 +208,7 @@ struct xbus {
atomic_t packet_counter; /* Allocated packets */
wait_queue_head_t packet_cache_empty;
- /*
- * Bus scanning
- */
- atomic_t count_poll_answers;
- struct list_head poll_results;
- wait_queue_head_t wait_for_polls;
-
- struct work_struct xpds_init_work;
-
- atomic_t count_xpds_to_initialize;
- atomic_t count_xpds_initialized;
- wait_queue_head_t wait_for_xpd_initialization;
+ struct xbus_poller *poller;
struct rw_semaphore in_use;
int num_xpds;
@@ -255,16 +266,6 @@ static struct xpd_counters {
#define XPD_COUNTER_MAX (sizeof(xpd_counters)/sizeof(xpd_counters[0]))
-/* Values of SLIC register 0x40 */
-enum fxs_state {
- FXS_LINE_DISABLED = 0x00,
- FXS_LINE_ENABLED = 0x01,
- FXS_LINE_CID = 0x02,
- FXS_LINE_TIPOPEN = 0x03, /* For GroundStart signalling */
- FXS_LINE_RING = 0x04,
- FXS_LINE_REV_ACTIVE = 0x05
-};
-
/*
* An XPD is a single Xorcom Protocol Device
*/
@@ -285,10 +286,6 @@ struct xpd {
bool ringing[CHANNELS_PERXPD];
- enum fxs_state lasttxhook[CHANNELS_PERXPD];
- int idletxhookstate[CHANNELS_PERXPD]; /* IDLE changing hook state */
- int ohttimer[CHANNELS_PERXPD];
-
xbus_t *xbus; /* The XBUS we are connected to */
spinlock_t lock;
diff --git a/xpp/xpp_usb.c b/xpp/xpp_usb.c
index 3325f59..30aa62b 100644
--- a/xpp/xpp_usb.c
+++ b/xpp/xpp_usb.c
@@ -266,8 +266,9 @@ static int xusb_xframe_send(xbus_t *xbus, xframe_t *xframe)
if(atomic_read(&xusb->pending_writes) > MAX_PENDING_WRITES) {
static int rate_limit;
- if((rate_limit++ % 1000) < 10)
- ERR("%s: %s: more than %d pending writes. Dropping.\n", __FUNCTION__, xbus->busname, MAX_PENDING_WRITES);
+ if((rate_limit++ % 5000) == 0)
+ ERR("%s: %s: more than %d pending writes (%d). Dropping.\n",
+ __FUNCTION__, xbus->busname, MAX_PENDING_WRITES, rate_limit);
ret = -ENODEV;
goto freepack;
}
diff --git a/xpp/xpp_zap.c b/xpp/xpp_zap.c
index b3e7017..e28d40a 100644
--- a/xpp/xpp_zap.c
+++ b/xpp/xpp_zap.c
@@ -63,6 +63,27 @@ static xpd_t *sync_master = NULL; // Start with host based sync
static unsigned int xpp_timer_count = 0;
static unsigned int xpp_last_jiffies = 0;
+#ifdef ZAPTEL_SYNC_TICK
+/*
+ * Statistics variables
+ */
+static struct timeval ticked_zaptel;
+static struct timeval ticked_xpp;
+static long usec_lag_curr; /* current: zaptel - xpp */
+static long usec_lag_prev; /* previous: zaptel - xpp */
+static long usec_delta; /* previous - current */
+static long usec_sigma; /* sum of deltas */
+static long status_cleared_at;
+static long since_status_clear;
+static bool zaptel_is_ticking;
+
+#define ZAPTEL_BIG_LAG 500 /* usec */
+
+DEF_PARM_BOOL(sync_tick_active, 1, 0600, "Measure via zaptel sync_tick() method");
+
+static void sync_status_clear(void);
+#endif
+
DEF_PARM_BOOL(pcm_tasklet, 0, 0600, "Handle PCM in a tasklet (lower interrupt load)");
DEF_PARM(int, disable_pcm, 0, 0600, "Disable all PCM transmissions");
@@ -96,11 +117,11 @@ static void xpd_free(xpd_t *xpd);
static DECLARE_TASKLET(tasklet_tick, xpp_tick, 0L);
static atomic_t missed_ticks = ATOMIC_INIT(0); /* In pcm_tasklet mode */
-static void external_sync(xpd_t *the_xpd)
+static void external_sync(xbus_t *the_xbus)
{
- int i, j;
+ int i;
- DBG("SYNC %s\n", (the_xpd)?"Astribanks":"HOST");
+ DBG("%s\n", (the_xbus) ? the_xbus->busname : "HOST");
// Shut all down
for(i = 0; i < MAX_BUSES; i++) {
xbus_t *xbus = xbus_of(i);
@@ -108,25 +129,27 @@ static void external_sync(xpd_t *the_xpd)
continue;
if (!xbus->hardware_exists)
continue;
- for(j = 0; j < MAX_XPDS; j++) {
- xpd_t *xpd = xpd_of(xbus, j);
- if(xpd) {
- CALL_XMETHOD(SYNC_SOURCE, xbus, xpd, 1, 0);
- }
- }
+ CALL_PROTO(GLOBAL, SYNC_SOURCE, xbus, NULL, 1, 0);
}
- if(the_xpd)
- CALL_XMETHOD(SYNC_SOURCE, the_xpd->xbus, the_xpd, 1, 1);
+ if(the_xbus)
+ CALL_PROTO(GLOBAL, SYNC_SOURCE, the_xbus, NULL, 1, 1);
}
/*
* Change sync_master. May block. Cannot be called from atomic context
*/
-void sync_master_is(xpd_t *xpd)
+static void sync_master_is(xbus_t *xbus)
{
- DBG("SYNC MASTER CHANGED: %s => %s\n",
- (sync_master) ? sync_master->xpdname : "HOST",
- (xpd) ? xpd->xpdname : "HOST");
+ xpd_t *xpd = (xbus)? xpd_of(xbus, 0) : NULL;
+
+ if(xbus && !xpd) {
+ NOTICE("Cannot set sync master to %s (has no XPD #0).\n",
+ xbus->busname);
+ xbus = NULL; /* Fallback to HOST */
+ }
+ DBG("SYNC MASTER CHANGING: %s => %s\n",
+ (sync_master) ? sync_master->xbus->busname : "HOST",
+ (xbus) ? xbus->busname : "HOST");
/* First stop all generators */
if(sync_master) {
tasklet_kill(&tasklet_tick);
@@ -135,7 +158,7 @@ void sync_master_is(xpd_t *xpd)
/* Now set a new master */
sync_master = xpd;
if(sync_master) { // XPD
- external_sync(xpd);
+ external_sync(xbus);
} else { // HOST
external_sync(NULL);
if(!timer_pending(&xpp_timer)) {
@@ -290,21 +313,18 @@ void xpp_tick(unsigned long param)
xbus_t *xbus;
int i, j;
- if(!sync_master) { /* Called from timer */
-#if 0
- static int rate_limit = 0;
- if(rate_limit++ % 1000 == 0)
- DBG("FROM_TIMER\n");
+#ifdef ZAPTEL_SYNC_TICK
+ do_gettimeofday (&ticked_xpp);
#endif
+ if(!sync_master) /* Called from timer */
mod_timer(&xpp_timer, jiffies + 1); /* Must be 1KHz rate */
- } else
+ else
atomic_dec(&missed_ticks);
/* Statistics */
if((xpp_timer_count % SAMPLE_TICKS) == 0) {
xpp_last_jiffies = jiffies;
}
xpp_timer_count++;
-
for(i = 0; i < MAX_BUSES; i++) {
xbus = xbus_of(i);
if(!xbus)
@@ -343,8 +363,52 @@ void got_pcm_from(xpd_t *xpd)
tasklet_schedule(&tasklet_tick);
}
+#ifdef ZAPTEL_SYNC_TICK
+static void sync_status_clear(void)
+{
+ struct timeval now;
+
+ do_gettimeofday (&now);
+ usec_sigma = 0;
+ status_cleared_at = now.tv_sec;
+}
+
+int zaptel_sync_tick(struct zt_span *span, int is_master)
+{
+ xpd_t *xpd = span->pvt;
+
+ if(!sync_tick_active) {
+ zaptel_is_ticking = 0;
+ usec_sigma = 0;
+ return 0; /* No auto sync from zaptel */
+ }
+ BUG_ON(!xpd);
+ /*
+ * Calculate only if:
+ * - Called for the sync_master
+ * - HOST sync (for information only)
+ */
+ if(sync_master && xpd != sync_master)
+ return 0;
+ do_gettimeofday (&ticked_zaptel);
+ usec_lag_curr =
+ (ticked_zaptel.tv_sec - ticked_xpp.tv_sec)*1000*1000 +
+ (ticked_zaptel.tv_usec - ticked_xpp.tv_usec);
+ if(usec_lag_curr > ZAPTEL_BIG_LAG) {
+ if(printk_ratelimit())
+ NOTICE("Big lag of Xpp ticks relative to zaptel ticks: %ld\n", usec_lag_curr);
+ }
+ usec_delta = usec_lag_curr - usec_lag_prev;
+ usec_sigma += usec_delta;
+ zaptel_is_ticking = 1;
+ since_status_clear = ticked_zaptel.tv_sec - status_cleared_at;
+ usec_lag_prev = usec_lag_curr;
+ return 0;
+}
+#endif
+
#if HZ != 1000
-#warning "xpp_timer must be sampled EXACTLY 1000/per second"
+#warning "HZ != 1000. PCM would be good only with Astribank sync"
#endif
static void xpd_free(xpd_t *xpd)
@@ -467,6 +531,7 @@ void card_detected(struct card_desc_struct *card_desc)
goto err;
}
xpd->addr = card_desc->xpd_addr;
+ xpd->offhook = card_desc->line_status;
/* For USB-1 disable some channels */
if(xbus->max_packet_size < RPACKET_SIZE(GLOBAL, PCM_WRITE)) {
@@ -580,14 +645,6 @@ static int xpd_read_proc(char *page, char **start, off_t off, int count, int *eo
for_each_line(xpd, i) {
len += sprintf(page + len, "%d ", IS_SET(xpd->cid_on, i));
}
- len += sprintf(page + len, "\n\t%-17s: ", "lasttxhook");
- for_each_line(xpd, i) {
- len += sprintf(page + len, "%d ", xpd->lasttxhook[i]);
- }
- len += sprintf(page + len, "\n\t%-17s: ", "idletxhookstate");
- for_each_line(xpd, i) {
- len += sprintf(page + len, "%d ", xpd->idletxhookstate[i]);
- }
len += sprintf(page + len, "\n\t%-17s: ", "ringing");
for_each_line(xpd, i) {
len += sprintf(page + len, "%d ", xpd->ringing[i]);
@@ -671,7 +728,6 @@ xpd_t *xpd_alloc(size_t privsize, xbus_t *xbus, int xpd_num, const xproto_table_
{
xpd_t *xpd = NULL;
size_t alloc_size = sizeof(xpd_t) + privsize;
- int i;
DBG("%s: xpd #%d\n", xbus->busname, xpd_num);
if(!VALID_XPD_NUM(xpd_num)) {
@@ -704,10 +760,6 @@ xpd_t *xpd_alloc(size_t privsize, xbus_t *xbus, int xpd_num, const xproto_table_
xpd->digital_outputs = 0;
xpd->digital_inputs = 0;
- for_each_line(xpd, i) {
- xpd->idletxhookstate[i] = FXS_LINE_ENABLED; /* By default, don't send on hook */
- }
-
atomic_set(&xpd->zt_registered, 0);
atomic_set(&xpd->open_counter, 0);
@@ -824,6 +876,8 @@ void update_line_status(xpd_t *xpd, int pos, bool to_offhook)
* it may call back into our xpp_hooksig() and cause
* a nested spinlock scenario
*/
+ DBG("%s/%s/%d: rxsig=%s\n", xpd->xbus->busname, xpd->xpdname, pos,
+ (rxsig == ZT_RXSIG_ONHOOK) ? "ONHOOK" : "OFFHOOK");
if(SPAN_REGISTERED(xpd))
zt_hooksig(&xpd->chans[pos], rxsig);
}
@@ -859,13 +913,32 @@ int proc_sync_read(char *page, char **start, off_t off, int count, int *eof, voi
len += sprintf(page + len, "# To modify sync source write into this file:\n");
len += sprintf(page + len, "# HOST - For host based sync\n");
- len += sprintf(page + len, "# 0 0 - XBUS-0/XPD-0 provide sync\n");
- len += sprintf(page + len, "# m n - XBUS-m/XPD-n provide sync\n");
+ len += sprintf(page + len, "# SYNC=nn - XBUS-nn provide sync\n");
+#ifdef ZAPTEL_SYNC_TICK
+ len += sprintf(page + len, "# CLS - Clear Statistics\n");
+#endif
+ len += sprintf(page + len, "# QUERY=nn - Query XBUS-nn for sync information (DEBUG)\n");
if(!sync_master)
len += sprintf(page + len, "HOST\n");
else
- len += sprintf(page + len, "%s/%s\n", sync_master->xbus->busname, sync_master->xpdname);
- len += sprintf(page + len, "tick: #%d\n", xpp_timer_count);
+ len += sprintf(page + len, "SYNC=%02d\n", sync_master->xbus->num);
+#ifdef ZAPTEL_SYNC_TICK
+ if(sync_tick_active) {
+ len += sprintf(page + len, "\nZaptel Reference Sync:\n");
+ if(zaptel_is_ticking) {
+ len += sprintf(page + len, "\t%-19s: %5ld (usec)\n",
+ "current lag", usec_lag_curr);
+ len += sprintf(page + len, "\t%-19s: %5ld (usec)\n",
+ "delta lag", usec_delta);
+ len += sprintf(page + len, "\t%-19s: %5ld (usec)\n",
+ "sigma of deltas", usec_sigma);
+ len += sprintf(page + len, "\t%-19s: %5ld seconds ago\n",
+ "status cleared", since_status_clear);
+ } else
+ len += sprintf(page + len, "\tNot activated\n");
+ }
+#endif
+ len += sprintf(page + len, "\ntick: #%d\n", xpp_timer_count);
xpp_timer_rate = 0;
now = jiffies;
if(now - xpp_last_jiffies > 0) {
@@ -892,9 +965,6 @@ static int proc_sync_write(struct file *file, const char __user *buffer, unsigne
int xbus_num;
int xpd_num;
xbus_t *xbus;
- xpd_t *xpd;
- int ret;
- int setit;
// DBG("%s: count=%ld\n", __FUNCTION__, count);
if(count >= MAX_PROC_WRITE)
@@ -904,39 +974,40 @@ static int proc_sync_write(struct file *file, const char __user *buffer, unsigne
buf[count] = '\0';
if(strncmp("HOST", buf, 4) == 0) {
sync_master_is(NULL);
- goto out;
- }
- ret = sscanf(buf, "%d %d %d", &xbus_num, &xpd_num, &setit);
- if(ret == 2) {
- // For backward compatibility: before query was introduced,
- // only two parameters were possible
- setit = 1;
- ret = 3;
- }
- if(ret != 3 || (setit != 0 && setit != 1)) {
- ERR("Bad format for SYNC.\n");
- ERR("Usage: <bus_num> <xpd_num> <0/1> # 0 - QUERY, 1 - SET\n");
- return -EINVAL;
- }
- if(xbus_num >= MAX_BUSES) {
- ERR("Invalid xbus number %d\n", xbus_num);
- return -EINVAL;
- }
- xbus = xbus_of(xbus_num);
- if(!xbus) {
- ERR("No bus %d exists\n", xbus_num);
- return -EINVAL;
- }
- xpd = xpd_of(xbus, xpd_num);
- if(!xpd) {
- ERR("%s: XPD number %d does not exist\n", __FUNCTION__, xpd_num);
- return -ENXIO;
- }
- DBG("%s: %d/%d %s\n", __FUNCTION__, xbus_num, xpd_num, (setit)?"SET":"QUERY");
- if(setit) {
- sync_master_is(xpd);
+#ifdef ZAPTEL_SYNC_TICK
+ } else if(strncmp("CLS", buf, 3) == 0) {
+ sync_status_clear();
+#endif
+ } else if(sscanf(buf, "SYNC=%d", &xbus_num) == 1) {
+ DBG("SYNC=%d\n", xbus_num);
+ if((xbus = xbus_of(xbus_num)) == NULL) {
+ ERR("No bus %d exists\n", xbus_num);
+ return -ENXIO;
+ }
+ sync_master_is(xbus);
+ } else if(sscanf(buf, "QUERY=%d", &xbus_num) == 1) {
+ DBG("QUERY=%d\n", xbus_num);
+ if((xbus = xbus_of(xbus_num)) == NULL) {
+ ERR("No bus %d exists\n", xbus_num);
+ return -ENXIO;
+ }
+ CALL_PROTO(GLOBAL, SYNC_SOURCE, xbus, NULL, 0, 0);
+ } else if(sscanf(buf, "%d %d", &xbus_num, &xpd_num) == 2) {
+ NOTICE("Using deprecated syntax to update /proc/%s/%s\n",
+ PROC_DIR, PROC_SYNC);
+ if(xpd_num != 0) {
+ ERR("Currently can only set sync for XPD #0\n");
+ return -EINVAL;
+ }
+ if((xbus = xbus_of(xbus_num)) == NULL) {
+ ERR("No bus %d exists\n", xbus_num);
+ return -ENXIO;
+ }
+ sync_master_is(xbus);
+ } else {
+ ERR("%s: cannot parse '%s'\n", __FUNCTION__, buf);
+ count = -EINVAL;
}
-out:
return count;
}
@@ -1291,6 +1362,8 @@ int xpp_open(struct zt_chan *chan)
BIT_SET(xpd->offhook, pos);
DBG("chan=%d (open_counter=%d)\n", pos, xbus->open_counter);
spin_unlock_irqrestore(&xbus->lock, flags);
+ if(xpd->xops->card_open)
+ xpd->xops->card_open(xpd, pos);
return 0;
}
@@ -1305,21 +1378,13 @@ int xpp_close(struct zt_chan *chan)
spin_lock_irqsave(&xbus->lock, flags);
xbus->open_counter--;
atomic_dec(&xpd->open_counter);
- if(xpd->direction == TO_PHONE) { /* Hangup phone */
- xpd->idletxhookstate[pos] = FXS_LINE_ENABLED;
- }
if (!xbus->hardware_exists && xbus->open_counter == 0)
should_remove = 1;
if(IS_SET(xpd->digital_signalling, pos)) /* D-chan onhook */
BIT_CLR(xpd->offhook, pos);
spin_unlock_irqrestore(&xbus->lock, flags);
-#ifdef CONFIG_ZAPATA_BRI_DCHANS
- /* Clear D-Channel pending data */
- chan->bytes2receive = 0;
- chan->eofrx = 0;
- chan->bytes2transmit = 0;
- chan->eoftx = 0;
-#endif
+ if(xpd->xops->card_close)
+ xpd->xops->card_close(xpd, pos);
DBG("chan=%d (open_counter=%d, should_remove=%d)\n", pos, xbus->open_counter, should_remove);
if(should_remove) {
DBG("Going to remove: %s\n", xbus->busname);
@@ -1536,6 +1601,9 @@ static int zaptel_unregister_xpd(xpd_t *xpd)
xpd->xops->card_zaptel_preregistration(xpd, 0);
atomic_dec(&xpd->zt_registered);
zt_unregister(&xpd->span);
+#ifdef ZAPTEL_SYNC_TICK
+ zaptel_is_ticking = 0;
+#endif
if(xpd->card_present)
xpd->xops->card_zaptel_postregistration(xpd, 0);
return 0;
@@ -1580,6 +1648,9 @@ static int zaptel_register_xpd(xpd_t *xpd)
span->hooksig = xpp_hooksig; /* Only with RBS bits */
span->ioctl = xpp_ioctl;
span->maint = xpp_maint;
+#ifdef ZAPTEL_SYNC_TICK
+ span->sync_tick = zaptel_sync_tick;
+#endif
if (xpp_ec)
span->echocan = xpp_echocan;
#ifdef CONFIG_ZAPTEL_WATCHDOG
@@ -1658,18 +1729,23 @@ int __init xpp_zap_init(void)
INFO("%s revision %s MAX_XPDS=%d (%d*%d)\n", THIS_MODULE->name, XPP_VERSION,
MAX_XPDS, MAX_UNIT, MAX_SUBUNIT);
#if WITH_ECHO_SUPPRESSION
- INFO("FEATURE: %s (with ECHO_SUPPRESSION)\n", THIS_MODULE->name);
+ INFO("FEATURE: %s with ECHO_SUPPRESSION\n", THIS_MODULE->name);
#else
- INFO("FEATURE: %s (without ECHO_SUPPRESSION)\n", THIS_MODULE->name);
+ INFO("FEATURE: %s without ECHO_SUPPRESSION\n", THIS_MODULE->name);
#endif
if (xpp_ec)
- INFO("FEATURE: %s (with XPP_EC_CHUNK)\n", THIS_MODULE->name);
+ INFO("FEATURE: %s with XPP_EC_CHUNK\n", THIS_MODULE->name);
else
- INFO("FEATURE: %s (without XPP_EC_CHUNK)\n", THIS_MODULE->name);
+ INFO("FEATURE: %s without XPP_EC_CHUNK\n", THIS_MODULE->name);
#ifdef CONFIG_ZAPATA_BRI_DCHANS
- INFO("FEATURE: %s (with BRISTUFF support)\n", THIS_MODULE->name);
+ INFO("FEATURE: %s with BRISTUFF support\n", THIS_MODULE->name);
+#else
+ INFO("FEATURE: %s without BRISTUFF support\n", THIS_MODULE->name);
+#endif
+#ifdef ZAPTEL_SYNC_TICK
+ INFO("FEATURE: %s with sync_tick() from ZAPTEL\n", THIS_MODULE->name);
#else
- INFO("FEATURE: %s (without BRISTUFF support)\n", THIS_MODULE->name);
+ INFO("FEATURE: %s without sync_tick() from ZAPTEL\n", THIS_MODULE->name);
#endif
#ifdef CONFIG_PROC_FS
@@ -1697,6 +1773,9 @@ int __init xpp_zap_init(void)
/* Only timer init. We add it only *after* zt_register */
init_timer(&xpp_timer);
sync_master_is(NULL); /* Internal ticking */
+#ifdef ZAPTEL_SYNC_TICK
+ sync_status_clear();
+#endif
return 0;
err:
do_cleanup();
diff --git a/xpp/xpp_zap.h b/xpp/xpp_zap.h
index 8294e36..38f8251 100644
--- a/xpp/xpp_zap.h
+++ b/xpp/xpp_zap.h
@@ -22,7 +22,6 @@
*
*/
-#include <linux/workqueue.h>
#include "xpd.h"
#include "xproto.h"
@@ -40,9 +39,6 @@ int xpp_open(struct zt_chan *chan);
int xpp_close(struct zt_chan *chan);
int xpp_ioctl(struct zt_chan *chan, unsigned int cmd, unsigned long arg);
int xpp_maint(struct zt_span *span, int cmd);
-void sync_master_is(xpd_t *xpd);
-
-extern struct workqueue_struct *xpp_worker;
#ifdef CONFIG_PROC_FS
#include <linux/proc_fs.h>
diff --git a/xpp/xproto.c b/xpp/xproto.c
index 5b62494..641fbd7 100644
--- a/xpp/xproto.c
+++ b/xpp/xproto.c
@@ -360,7 +360,6 @@ int xproto_register(const xproto_table_t *proto_table)
CHECK_XOP(card_zaptel_postregistration);
CHECK_XOP(card_hooksig);
// CHECK_XOP(card_ioctl); // optional method -- call after testing
- CHECK_XOP(SYNC_SOURCE);
CHECK_XOP(XPD_STATE);
CHECK_XOP(RING);
CHECK_XOP(RELAY_OUT);
diff --git a/xpp/xproto.h b/xpp/xproto.h
index f567119..aca6988 100644
--- a/xpp/xproto.h
+++ b/xpp/xproto.h
@@ -213,12 +213,12 @@ struct xops {
int (*card_zaptel_postregistration)(xpd_t *xpd, bool on);
int (*card_hooksig)(xbus_t *xbus, xpd_t *xpd, int pos, zt_txsig_t txsig);
int (*card_ioctl)(xpd_t *xpd, int pos, unsigned int cmd, unsigned long arg);
+ int (*card_open)(xpd_t *xpd, lineno_t pos);
+ int (*card_close)(xpd_t *xpd, lineno_t pos);
int (*span_startup)(xpd_t *xpd);
int (*span_shutdown)(xpd_t *xpd);
int (*chan_onhooktransfer)(xbus_t *xbus, xpd_t *xpd, lineno_t chan, int millies);
- int (*SYNC_SOURCE)(xbus_t *xbus, xpd_t *xpd, bool setit, bool is_master);
-
int (*XPD_STATE)(xbus_t *xbus, xpd_t *xpd, bool on);
int (*RING)(xbus_t *xbus, xpd_t *xpd, lineno_t chan, bool on);
int (*RELAY_OUT)(xbus_t *xbus, xpd_t *xpd, byte which, bool on);