summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortzafrir <tzafrir@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2007-08-02 12:21:11 +0000
committertzafrir <tzafrir@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2007-08-02 12:21:11 +0000
commitc88eaa22e13bd4c092b367a28e57064659660466 (patch)
tree2978dd7342b09b60bf9dbe5e333d043fb43d9114
parent183cf9c2af77e6444450cf5d2b5c62ca6b875fbe (diff)
Merge xpp r4372:
* Update to zaptel-1.2.18 and zaptel-1.4.3 (r4308 onward) * Fix a critical race with zaptel synchronization (r4362) * Added a /proc/xpp/cmds for statistics about command timing (r4360) * Fix a digit mapping bug with hardware dtmf detection (r4357) * In xpp/utils/Makefile add perl syntax checks to our scripts (r4337) * Better USB data error checking (r4336) * udev rules (xpp.rules) avoid false calls from wrong nodes (r4331) * Improve hardware detection and reporting in lszaptel, zaptel_hardware. zapconf is basically functional. * Leds are blinked synchronously on all Astribanks now (r4262) * Fix a BRI bug if OPTIMIZE_CHANMUTE was compiled into zaptel (r4258) (This feature was not yet accepted into official zaptel) * Removed compile warning about HZ != 1000 (r4218) * Firmware updates. * fpga_load now supports USB pathes without zeros (r4211) * XPD numbers have changed to '<Unit><Subunit>' (r4196) * Proper support for ZT_VMWI ioctl, if used in zaptel (r4092) * Fix FXO power denial detection (r4054) * FXO could accidentally go off-hook with some compilers (r4048) (From branches/1.2 r2732, r2735 - branches/1.4 2736) git-svn-id: http://svn.digium.com/svn/zaptel/trunk@2813 5390a7c7-147a-4af0-8ec9-7488f05a26cb
-rw-r--r--xpp/.version2
-rw-r--r--xpp/ChangeLog21
-rw-r--r--xpp/Makefile13
-rw-r--r--xpp/README.Astribank256
-rw-r--r--xpp/README.metering50
-rw-r--r--xpp/card_bri.c365
-rw-r--r--xpp/card_fxo.c191
-rw-r--r--xpp/card_fxs.c364
-rw-r--r--xpp/card_global.c102
-rw-r--r--xpp/card_global.h4
-rw-r--r--xpp/firmwares/FPGA_1141.hex1335
-rw-r--r--xpp/firmwares/FPGA_1151.hex1342
-rw-r--r--xpp/firmwares/FPGA_FXS.hex1276
-rw-r--r--xpp/firmwares/USB_1130.hex4
-rw-r--r--xpp/firmwares/USB_1140.hex4
-rw-r--r--xpp/firmwares/USB_1150.hex4
-rwxr-xr-xxpp/init_card_3_266
-rw-r--r--xpp/utils/Makefile16
-rw-r--r--xpp/utils/fpga_load.c18
-rwxr-xr-xxpp/utils/genzaptelconf152
-rwxr-xr-xxpp/utils/lszaptel70
-rw-r--r--xpp/utils/xpp.rules2
-rwxr-xr-xxpp/utils/xpp_blink8
-rwxr-xr-xxpp/utils/xpp_sync86
-rwxr-xr-xxpp/utils/zapconf275
-rwxr-xr-xxpp/utils/zaptel_hardware12
-rw-r--r--xpp/utils/zconf/Zaptel/Chans.pm15
-rw-r--r--xpp/utils/zconf/Zaptel/Config/Defaults.pm29
-rw-r--r--xpp/utils/zconf/Zaptel/Hardware.pm8
-rw-r--r--xpp/utils/zconf/Zaptel/Hardware/PCI.pm1
-rw-r--r--xpp/utils/zconf/Zaptel/Span.pm34
-rwxr-xr-xxpp/utils/zt_registration41
-rw-r--r--xpp/xbus-core.c180
-rw-r--r--xpp/xbus-core.h17
-rw-r--r--xpp/xdefs.h4
-rw-r--r--xpp/xpd.h25
-rw-r--r--xpp/xpp_usb.c24
-rw-r--r--xpp/xpp_zap.c607
-rw-r--r--xpp/xpp_zap.h6
-rw-r--r--xpp/xproto.c199
-rw-r--r--xpp/xproto.h23
41 files changed, 4201 insertions, 2990 deletions
diff --git a/xpp/.version b/xpp/.version
index 4c4fe16..9d20fe3 100644
--- a/xpp/.version
+++ b/xpp/.version
@@ -1 +1 @@
-trunk-r3965
+trunk-r4372
diff --git a/xpp/ChangeLog b/xpp/ChangeLog
index 091f0b2..b054a01 100644
--- a/xpp/ChangeLog
+++ b/xpp/ChangeLog
@@ -1,3 +1,24 @@
+Thu Jul 12 2007 Oron Peled <oron@actcom.co.il> - xpp.r4372
+ * Update to zaptel-1.2.18 and zaptel-1.4.3 (r4308 onward)
+ * Fix a critical race with zaptel synchronization (r4362)
+ * Added a /proc/xpp/cmds for statistics about command timing (r4360)
+ * Fix a digit mapping bug with hardware dtmf detection (r4357)
+ * In xpp/utils/Makefile add perl syntax checks to our scripts (r4337)
+ * Better USB data error checking (r4336)
+ * udev rules (xpp.rules) avoid false calls from wrong nodes (r4331)
+ * Improve hardware detection and reporting in lszaptel,
+ zaptel_hardware. zapconf is basically functional.
+ * Leds are blinked synchronously on all Astribanks now (r4262)
+ * Fix a BRI bug if OPTIMIZE_CHANMUTE was compiled into zaptel (r4258)
+ (This feature was not yet accepted into official zaptel)
+ * Removed compile warning about HZ != 1000 (r4218)
+ * Firmware updates.
+ * fpga_load now supports USB pathes without zeros (r4211)
+ * XPD numbers have changed to '<Unit><Subunit>' (r4196)
+ * Proper support for ZT_VMWI ioctl, if used in zaptel (r4092)
+ * Fix FXO power denial detection (r4054)
+ * FXO could accidentally go off-hook with some compilers (r4048)
+
Tue May 1 2007 Oron Peled <oron@actcom.co.il> - xpp.r3898
* Tested with zaptel-1.2.17.1
* Add D-Channel TX, RX and BAD frames count in /proc/xpp/XBUS-*/XPD-*/bri_info
diff --git a/xpp/Makefile b/xpp/Makefile
index 2bc621a..699aa34 100644
--- a/xpp/Makefile
+++ b/xpp/Makefile
@@ -1,19 +1,24 @@
ZAPTEL_DIR = $(SUBDIRS)
EXTRA_CFLAGS = $(XPP_LOCAL_CFLAGS) \
- -g3 -I$(ZAPTEL_DIR) \
+ -I$(ZAPTEL_DIR) \
-DDEBUG \
-DPOLL_DIGITAL_INPUTS \
-DWITH_ECHO_SUPPRESSION \
- -DPROTOCOL_DEBUG
+ -DPROTOCOL_DEBUG \
+ -DWITH_METERING \
+ -DDEBUG_PCMTX \
+ -DPROTOCOL_DEBUG \
+ -g
+ #
ifneq (,$(shell grep -w echo_can_state_t $(ZAPTEL_DIR)/zaptel.h))
-EXTRA_CFLAGS += -DZAPTEL_EC_TYPEDEF
+EXTRA_CFLAGS += -DZAPTEL_EC_TYPEDEF
endif
obj-m += xpp.o xpd_fxs.o xpd_fxo.o
-HAS_BRISTUFF := $(shell cpp $(CPPFLAGS) -dM $(ZAPTEL_DIR)/zconfig.h | sed -n 's/^.*CONFIG_ZAPATA_BRI_DCHANS/y/p')
+HAS_BRISTUFF := $(shell cpp $(CPPFLAGS) -dM $(ZAPTEL_DIR)/zconfig.h | sed -n 's/^.*CONFIG_ZAPATA_BRI_DCHANS/y/p')
# Build only supported modules
ifneq (,$(filter y m,$(CONFIG_USB)))
diff --git a/xpp/README.Astribank b/xpp/README.Astribank
index a240f36..ba39793 100644
--- a/xpp/README.Astribank
+++ b/xpp/README.Astribank
@@ -1,34 +1,37 @@
-This file documents the Zaptel drivers for the Xorcom Astribank8 Channel Bank.
+Xorcom Astribank Documentation
+==============================
+Xorcom Team <support@xorcom.com>
+$Revision$, $Date$
+
+This file documents the Zaptel drivers for the Xorcom Channel Bank.
The drivers reside in a separate subdirectory, xpp/ .
+It is generally a more technical document than the
+http://www.xorcom.com/documentation/manuals/[Astribank User Manual]
+
-Building and Installation:
-"""""""""""""""""""""""""
+Building and Installation
+-------------------------
Building and installation is basically like the normal procedure of
installing Zaptel with some additions.
-Building drivers:
-""""""""""""""""
-Unlike earlier versions, the Astribank driver (xpp) will now build
-automatically. To build the drivers follow the usual Zaptel
-documentation. E.g: run:
-
- make
-
-in the top-level directory.
+Building drivers
+~~~~~~~~~~~~~~~~
+On zaptel 1.2 you will need to run the following extra step to build the
+Astribank drivers, apart from the standard 'make':
-Next you will need to build the user-space tools needed for loading the
-firmware and initialization files for the Astribank:
+ make -C xpp/utils install
- make -C xpp/utils
-
In order to build the user space utilities, you will need the libusb-dev
package on Debian (and derivatives like ubuntu) or libusb-devel on RedHat
(and derivatives like Centox/Trixbox).
-
-INSTALLATION:
-""""""""""""
+And the following extra step to install:
+
+ make -C xpp/utils install
+
+INSTALLATION
+------------
apart from the standard 'make install' in the zaptel directory,
run:
@@ -55,8 +58,9 @@ Run:
to load firmware.
-LEDs Indication:
-"""""""""""""""
+
+LEDs Indication
+---------------
The Astribank has 4 global indication leds and one or two per-port leds.
In the Astribank 16 and in the Astribank BRI (USB product IDs 113x and
114x, respectively) the indication leds will normally be in the side.
@@ -85,16 +89,18 @@ synchronization.
The per-port green led on analog (both FXS and FXO) indicate that the
port is off-hook.
-On the BRI, the green led blinks when the port is TE and has layer-1
-connectivity to the other party, and the orange led blinks when the unit
-is in NT mode and has layer-1 connectivity to the other party.
+On the BRI, the green led indicates a TE port whereas an orange led
+indicates an NT port. If the led is solid, the port is down (not even
+layer-1 connection is up). If it is blinking a double blink, layer 1
+is up. A slower single blinking indicates that layer 2 is up as well
+(which means that Asterisk is driving the port).
-DEVICE STARTUP:
-""""""""""""""
+DEVICE STARTUP
+--------------
-Terminology:
-"""""""""""
+Terminology
+~~~~~~~~~~~
Some technical terms that are used throughout the document and in the
driver / zaptel . Only used in the technical parts.
@@ -109,11 +115,12 @@ A funny way to call an Astribank device.
XPD:
This is basically a logical unit of the Astribank. It will be registered to
-Zaptel as a single span. This will basically be 8 analog channels.
+Zaptel as a single span. This can be either an analog (FXS or FXO)
+module or a single port in a BRI module.
-Loading Firmware:
-""""""""""""""""
+Loading Firmware
+~~~~~~~~~~~~~~~~
Normally this is done using the script /usr/share/zaptel/xpp_fxloader .
If it works fine, you don't need to bother reading this section.
Once the firmware is loaded the USB ID of the Astribank changes to e4e4
@@ -156,8 +163,8 @@ number. So you need to re-check the value of NNN with lsusb. Typically
this will be the old value + 1.
-Firmware Loading with Hotplug:
-"""""""""""""""""""""""""""""
+Firmware Loading with Hotplug
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The Hotplug framework was popular for hotplugging and usually also
autoloading drivers. If it is used on your system, you'll see
/etc/hotplug with many files under it. Hotplug will automatically load
@@ -183,8 +190,8 @@ firmware the device will reenumerate itself and thus "unplug" and
"replug" to load the FPGA firmware.
-Firmware Loading with UDEV:
-""""""""""""""""""""""""""
+Firmware Loading with UDEV
+~~~~~~~~~~~~~~~~~~~~~~~~~~
The UDEV framework has replaced Hotplug in most recent systems. If you
have a recent 2.6 system with no Hotplug and files under /etc/udev,
chances are you ude udev. udev does quite a few nice things.
@@ -205,8 +212,8 @@ device will reenumerate itself and thus "unplug" and "replug" to load
the FPGA firmware.
-Firmware Resetting (Experimental):
-"""""""""""""""""""""""""""""""""
+Firmware Resetting
+~~~~~~~~~~~~~~~~~~
Newer versions of the USB firmware can now be reset using 'fpga_load -r'.
This will only work when the device is not used by the driver, so you may
need to 'rmmod xpp_usb' in order to reset the firmware.
@@ -221,8 +228,8 @@ Also try:
# and start/restrart asterisk.
-Loading The Modules:
-"""""""""""""""""""
+Loading The Modules
+~~~~~~~~~~~~~~~~~~~
Here is what should happen:
In short: you should plug it or have it plugged at boot time, and all
the modules should load. You will see xpp_usb , xpd_fxs and possibly
@@ -268,8 +275,8 @@ required some special modprobe.conf setup, but this is no longer
the case.
-Device Initializations Scripts:
-""""""""""""""""""""""""""""""
+Device Initializations Scripts
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The chips in the device need to be initialized. This involves sending a
bunch of values to certain registers in those chips. We decided that
hardwiring those values in the driver itself would not be a good idea.
@@ -283,8 +290,9 @@ invocation has failed. The XPD will then be removed (you won't see that
a directory for that XPD under the relevant /proc/xpp/XBUS-* directory)
and not be registered with Zaptel.
-Registering With Zaptel:
-"""""""""""""""""""""""
+
+Registering With Zaptel
+~~~~~~~~~~~~~~~~~~~~~~~
Now we finally got to the "lights party" part: the lights in a unit
(XPD) get lit before it registers with Zaptel and are turned off after
that.
@@ -302,21 +310,26 @@ register the spans manually.
For your convenience the command zt_registration
-SAMPLE CONFIGURATIONS:
-""""""""""""""""""""""
+SAMPLE CONFIGURATIONS
+---------------------
+We generally recommend generating the configuration with the utility
+genzaptelconf. The following reference configuration will work for a
+system whose sole Zaptel hardware device is the said Astribank.
-/etc/zaptel.conf:
-
- Astribank 8:
+/etc/zaptel.conf
+~~~~~~~~~~~~~~~
+Astribank 8
+^^^^^^^^^^^
fxoks=1-14
- Astribank 16: 8FXS/8FXO
-
+Astribank 16: 8FXS/8FXO
+^^^^^^^^^^^^^^^^^^^^^^^
fxoks=1-14
fxsks=15-22
- Astribank 4 BRI
+Astribank 4 BRI
+^^^^^^^^^^^^^^^
# Assumed ports settings:
# Ports 1,3: TE
# Ports 2,4: NT
@@ -335,9 +348,9 @@ SAMPLE CONFIGURATIONS:
/etc/asterisk/zapata.conf
-
- Astribank 8:
-
+~~~~~~~~~~~~~~~~~~~~~~~~~
+Astribank 8
+^^^^^^^^^^^
[channels]
signalling=fxo_ks
; The real analog ports:
@@ -348,16 +361,16 @@ SAMPLE CONFIGURATIONS:
channel => 1-8
; output ports:
- context=astbank-outputs
+ context=astbank-output
channel => 9-10
; input ports:
immediate=yes
- context=astbank-inputs
+ context=astbank-input
channel => 11-14
immediate=no
- Astribank 16: 8FXS/8FXO
-
+Astribank 16: 8FXS/8FXO
+^^^^^^^^^^^^^^^^^^^^^^^
[channels]
signalling=fxo_ks
; The real analog ports:
@@ -368,11 +381,11 @@ SAMPLE CONFIGURATIONS:
channel => 1-8
; output ports:
- context=astbank-outputs
+ context=astbank-output
channel => 9-10
; input ports:
immediate=yes
- context=astbank-inputs
+ context=astbank-input
channel => 11-14
immediate=no
@@ -382,8 +395,8 @@ SAMPLE CONFIGURATIONS:
callerid=asreceived
channel => 15-22
- Astribank 4 BRI:
-
+Astribank 4 BRI
+^^^^^^^^^^^^^^^
; Assumed ports settings:
; Ports 1,3: TE
; Ports 2,4: NT
@@ -410,7 +423,6 @@ SAMPLE CONFIGURATIONS:
group = 2,14
channel => 7,8
-
See also the output of genzaptelconf for examples of mailbox and
@@ -440,51 +452,78 @@ When loaded, you should get one span, of 8 extensions, 2 output ports and
Sample dialplan (extensions.conf) for all the above:
-[phones-zap]
-; 401 will dial to channel 1, 420, to zaptel channel 20, etc.
-exten => _4XX,1,Dial(ZAP/${EXTEN:1})
-
+-----------------------------------------------------------
+[phones-zap]
+; 6001 will dial to channel 1, 6020, to zaptel channel 20, etc.
+exten => _6XXX,1,Dial(ZAP/${EXTEN:1})
+; Useful for debugging trunks. Will potentially allow users to
+; bypass context limitations.
+;exten => _6XXX.,1,Dial(ZAP/${EXTEN:1:3}/${EXTEN:4})
+
[trunk]
; A number that begins with 9: dial it through a trunk
; (we put FXO channels and TE channels in group 0).
; The leading 9 is stripped.
exten => _9.,1,Dial(Zap/g0/${EXTEN:1})
-; dialing a number that begins with 81 will dial it through
-; span 1, etc. The two leading digits are stripped.
-; (Each digital span is also added to group 10+span number ).
+; dialing a number that begins with 83 will dial it through
+; span 3, and so forth. The two leading digits are stripped.
+; (Each digital span is also added to group 10+span number).
exten => _8X.,1,Dial(Zap/g1${EXTEN:1:1}/${EXTEN:2})
[from-internal]
-; The context of FXS ports: analog phones.
+; The context of FXS ports: analog phones.
; They are allowed to dial to all other phones
include => phones-zap
; They are also allowed to call through the trunk:
include => trunk
-
+; some simple tests:
+include => astbank-test
+
[from-pstn]
; Calls from the PSTN enter here. Redirect calls to an IVR
; or a default extension in the s context here. In this case we
; redirect calls to Zaptel channel 1:
exten => s,1,Dial(Zap/1)
-
-[astbank-inputs]
-exten => s,1,Set(ZAP_CHAN=Cut(${CHANNEL},-,1))
-exten => s,n,Set(ZAP_CHAN=Cut(${ZAP_CHAN},/,2))
+
+; Alternatively, the following will redirect you to the demo IVR
+; from the sample extenbtions.conf of Asterisk:
+include => demo
+
+; An extra context with some simple tests
+[astbank-test]
+; 200: echo test
+exten => 200,1,Answer
+exten => 200,n,Wait(1)
+exten => 200,n,Echo()
+exten => 200,n,Hangup
+
+; 203: say extension number. Will only work if caller ID
+; is properly set in zapata.conf / zapata-channels.conf
+exten => 203,1,Answer
+exten => 203,n,Wait(1)
+exten => 203,n,SayNumber(${CALLERID(num)})
+exten => 203,n,Hangup
+
+[astbank-input]
+exten => s,1,Set(ZAP_CHAN=${CUT(CHANNEL,-,1)})
+exten => s,n,Set(ZAP_CHAN=${CUT(ZAP_CHAN,/,2)})
; 11 is the number of the first input port. At least in the sample
; configuration below.
-exten => s,n,Set(INPUT_NUM=Math(${ZAP_CHAN}-11))
+;exten => s,n,Set(INPUT_NUM=$[${ZAP_CHAN}-11)])
; The sample below just logs the signal.
-exten => s,n,NoOp(Got signal from input port number ${INPUT_NUM})
+exten => s,n,NoOp(Got signal from Zaptel Channel ${ZAP_CHAN})
; Alternatively:
;exten => s,n,System(run something)
-
+
; No. We did not forget the context astbank-outputs. Output
; ports only get calls from the PBX. Thus they don't need a context
-; of their own.
+; of their own. Sending them to a context of their on makes
+; 'zap show channels' in the CLI provide useful display, though.
+-----------------------------------------------------------
/proc Interface
-"""""""""""""""
+---------------
The Astribank drivers provide their own /proc interface under /proc/xpp .
(Note that the details of this interface are still potentially subject to
changes)
@@ -500,6 +539,9 @@ synchronization source. printing to it can change the synchronization
source. Host-synchronization is currently the default but for better
sound quality you should synchronize from the Astribank.
+Reading it may provide you some information regarding the timing
+behaviour of Asterisk.
+
/proc/xpp/XBUS-nn gives information about device number nn (starting from
00). under it, /proc/XBUS-nn/XPD-mm gives information regarding span number
m in that device.
@@ -517,16 +559,32 @@ This shows which ports are off-hook, which are ringing, etc. It also
shows the current audio sample in both direction, which is useful to
see if there is something going at all.
-(There are a bunch of other status files under /proc/xpp/ )
+
+For FXO modules, /proc/xpp/XBUS-nn/XPD-mm/fxo_info also provides a
+"battery" line to show if the
+
+
+For the BRI module, /proc/xpp/XBUS-nn/XPD-mm/bri_info provides very
+useful information regarding layer 1 and layer 2 status. For the
+lower-layer status:
+
+ watch -n1 -d 'grep "Layer 1:" /proc/xpp/XBUS-*/XPD-*/bri_info'
+
+For the status of the D channel of the span, see:
+
+ watch -n1 -d 'grep D-Channel: /proc/xpp/XBUS-*/XPD-*/bri_info'
+
+
+There are a bunch of other status files under /proc/xpp/ .
Zaptel Init Configuration File
-""""""""""""""""""""""""""""""
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The zaptel init.d script, genzaptelconf and the XPD init scripts source
the file /etc/init.d/zaptel (on Debian) or /etc/sysconfig/zaptel (on
RedHats). A number of useful values for there:
-###############################
+-----------------------------------------------------------
# Lines beginning with '#' are considered comments and ignored.
# A two-letter country code. genzaptelconf uses it to better guess
@@ -542,14 +600,13 @@ lc_country=us
# /usr/share/zaptel/init_fxo_mode .
#opermode=FCC
#opermode=FRANCE
+-----------------------------------------------------------
-# If you feel like flooding your logs with debug output of the calibration
-# process:
-#DEBUG_CALIBRATION=1
-###############################
+Useful Module Parameters
+~~~~~~~~~~~~~~~~~~~~~~~~
+Compile-time defaults of all modules can be shown as part of the
+description line for the parameter in the output of modinfo.
-Useful Module Parameters:
-""""""""""""""""""""""""
zap_autoreg: (xpp)
Register spans automatically (1) or not (0). Default: 1.
Unsetting this could be useful if you have several Astribanks and you
@@ -566,9 +623,24 @@ It will make the driver print tons of debugging messages. Can be sometime
even handy, but overly-verbose in the case of xpp_usb. Can be safely
set/unset at run-time using /sys/modules .
+vmwineon: (xpd_fxs)
+Enable (1) or disable (0) sending voicemail message waiting indication
+to phones with a neon lamp. Disabled by default as it requires extra
+work of the driver even without such a phone and may potentially have
+some strange sideeffects with some phones.
+
+poll intervals: (various)
+There are various values which the driver occasionally polls the device
+for. For instance ,the parameter poll_battery_interval for xpd_fxo
+to poll the battery (if the telco is actually connected).
+
+The value of those parameters is typically a number in milliseconds or 0
+to disable. Under normal operation there should be no reason to play
+with such parameters.
-BTW: XPP here does not stand for X Printing Panel, XML Pull Parser,
+NOTE: XPP here does not stand for X Printing Panel, XML Pull Parser,
X-Windows Phase Plane or XML Professional Publisher. It is simply the
Xorcom Peripheral Protocol, which connects a computer to a XPD (Xorcom
-Peripheral Device).
+Peripheral Device). An XBus (originally XPP Bus) is actually a single
+Astribank device and the XPDs have become the single modules in it.
diff --git a/xpp/README.metering b/xpp/README.metering
new file mode 100644
index 0000000..4736b81
--- /dev/null
+++ b/xpp/README.metering
@@ -0,0 +1,50 @@
+Astribank Metering Interface
+""""""""""""""""""""""""""""
+
+In analog phone lines, some PBX'es can generate/detect special tones
+used for billing the call (phone metering).
+
+Astribank FXS and FXO drivers now support these features if compiled
+with -DWITH_METERING
+
+Software interface:
+ FXS - To generate a metering pulse, write the channel number (0-7) into
+ the file:
+
+ /proc/xpp/XBUS-nn/XPD-mm/metering_gen
+
+ Where:
+ nn = XBUS number
+ mm = XPD number
+
+ Writing channel number 31 signifies a broadcast -- i.e: generate
+ metering pulse on all channels.
+
+ Example:
+
+ echo 31 > /proc/xpp/XBUS-00/XPD-00/metering_gen
+
+ FXO - To read current metering counters from an FXO, simply read:
+
+ /proc/xpp/XBUS-nn/XPD-mm/metering_read
+
+ The format is self documenting:
+
+ # Chan Meter (since last read)
+ 0 5
+ 1 0
+ 2 12
+ ...
+
+ Reading this file reset the counters. So the numbers always show
+ the meters since last read.
+
+ The metering register should be sampled at a rate which is double
+ than the highest expected metering pulses. This rate is adjustable
+ via a module parameter "poll_metering_interval". The current default
+ is 500ms which is good if the metering pulses are sent not more
+ often than once per second.
+
+Remark: The FXS hardware can generate maximum 0.85 volt RMS, while the FXO
+ needs a minimum of 1.1 vold RMS for detection. Therefore, this
+ feature cannot be tested in a loopback (Astribank-FXS to Astribank-FXO).
diff --git a/xpp/card_bri.c b/xpp/card_bri.c
index 9919036..286c04a 100644
--- a/xpp/card_bri.c
+++ b/xpp/card_bri.c
@@ -42,6 +42,10 @@ static const char rcsid[] = "$Id$";
DEF_PARM(int, print_dbg, 0, 0644, "Print DBG statements"); /* must be before zap_debug.h */
DEF_PARM(uint, poll_interval, 500, 0644, "Poll channel state interval in milliseconds (0 - disable)");
+#ifdef DEBUG_PCMTX
+DEF_PARM(int, pcmtx, -1, 0644, "Forced PCM value to transmit (negative to disable)");
+DEF_PARM(int, pcmtx_chan, 0, 0644, "channel to force PCM value");
+#endif
enum xhfc_states {
ST_RESET = 0, /* G/F0 */
@@ -146,6 +150,7 @@ typedef union {
)
#define BRI_BCHAN_SIGCAP ZT_SIG_CLEAR
+#define IS_NT(xpd) ((xpd)->type == XPD_TYPE_BRI_NT)
/*---------------- BRI Protocol Commands ----------------------------------*/
@@ -155,6 +160,10 @@ 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);
+static int bri_spanconfig(struct zt_span *span, struct zt_lineconfig *lc);
+static int bri_chanconfig(struct zt_chan *chan, int sigtype);
+static int bri_startup(struct zt_span *span);
+static int bri_shutdown(struct zt_span *span);
#define PROC_REGISTER_FNAME "slics"
#define PROC_BRI_INFO_FNAME "bri_info"
@@ -205,6 +214,7 @@ struct BRI_priv_data {
bool reg30_good;
uint reg30_ticks;
bool layer1_up;
+ xpp_line_t card_pcm_mask;
/*
* D-Chan: buffers + extra state info.
@@ -228,17 +238,20 @@ struct BRI_priv_data {
enum led_state ledstate[NUM_LEDS];
};
-xproto_table_t PROTO_TABLE(BRI_NT);
-xproto_table_t PROTO_TABLE(BRI_TE);
+static xproto_table_t PROTO_TABLE(BRI_NT);
+static 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 /* 0x33 */ DECLARE_CMD(BRI, SET_LED, enum bri_led_names which_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 DO_LED(xpd, which, tostate) \
+ CALL_PROTO(BRI, SET_LED, (xpd)->xbus, (xpd), (which), (tostate))
+
#define DEBUG_BUF_SIZE (100)
static void dump_hex_buf(xpd_t *xpd, char *msg, byte *buf, size_t len)
{
@@ -474,7 +487,7 @@ static int send_bri_multibyte(xpd_t *xpd, byte *buf, int len, bool eoftx)
ERR("%s: len=%d is too long. dropping.\n", __FUNCTION__, len);
return -EINVAL;
}
- XFRAME_NEW(xframe, pack, xbus, BRI, REGISTER_REQUEST, xpd->id);
+ XFRAME_NEW(xframe, pack, xbus, BRI, REGISTER_REQUEST, xpd->xbus_idx);
reg_cmd = &RPACKET_FIELD(pack, BRI, REGISTER_REQUEST, reg_cmd);
reg_cmd->bytes = len;
reg_cmd->eoframe = eoftx;
@@ -490,7 +503,7 @@ static int send_bri_multibyte(xpd_t *xpd, byte *buf, int len, bool eoftx)
if(print_dbg)
dump_xframe("SEND_BRI_MULTI", xbus, xframe);
#endif
- ret = xframe_send(xbus, xframe);
+ ret = send_cmd_frame(xbus, xframe);
if(ret < 0)
NOTICE("%s: %s: failed sending xframe\n", __FUNCTION__, xbus->busname);
return ret;
@@ -509,7 +522,7 @@ static int tx_dchan(xpd_t *xpd)
priv = xpd->priv;
BUG_ON(!priv);
- if(xpd->type == XPD_TYPE_BRI_TE) {
+ if(!IS_NT(xpd)) {
static int rate_limit;
if (priv->t3 > HFC_TIMER_OFF) {
@@ -562,25 +575,27 @@ static int tx_dchan(xpd_t *xpd)
if(ret < 0)
NOTICE("%s/%s: %s: failed sending xframe\n",
__FUNCTION__, xpd->xbus->busname, xpd->xpdname);
- priv->dchan_tx_counter++;
+ if(eoframe)
+ priv->dchan_tx_counter++;
priv->dchan_notx_ticks = 0;
return ret;
}
/*---------------- BRI: Methods -------------------------------------------*/
-static xpd_t *BRI_card_new(xbus_t *xbus, int xpd_num, const xproto_table_t *proto_table, byte revision)
+static xpd_t *BRI_card_new(xbus_t *xbus, int unit, int subunit, 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);
+ xpd = xpd_alloc(sizeof(struct BRI_priv_data), proto_table, channels);
if(!xpd)
return NULL;
xpd->direction = (proto_table == &PROTO_TABLE(BRI_NT)) ? TO_PHONE : TO_PSTN;
xpd->revision = revision;
+ xpd->type_name = proto_table->name;
return xpd;
}
@@ -643,6 +658,7 @@ static int BRI_card_init(xbus_t *xbus, xpd_t *xpd)
*/
CALL_PROTO(GLOBAL, SYNC_SOURCE, xbus, NULL, SYNC_MODE_HOST, 0);
DBG("done: %s/%s\n", xbus->busname, xpd->xpdname);
+
priv->initialized = 1;
return 0;
err:
@@ -666,6 +682,9 @@ static int BRI_card_zaptel_preregistration(xpd_t *xpd, bool on)
{
xbus_t *xbus;
struct BRI_priv_data *priv;
+ xpp_line_t tmp_pcm_mask;
+ int tmp_pcm_len;
+ unsigned long flags;
int i;
BUG_ON(!xpd);
@@ -677,10 +696,6 @@ static int BRI_card_zaptel_preregistration(xpd_t *xpd, bool 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 */
@@ -688,8 +703,9 @@ static int BRI_card_zaptel_preregistration(xpd_t *xpd, bool on)
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);
+ snprintf(cur_chan->name, MAX_CHANNAME, "XPP_%s/%02d/%1d%1d/%d",
+ xpd->xproto->name, xbus->num,
+ xpd->addr.unit, xpd->addr.subunit, i);
cur_chan->chanpos = i + 1;
cur_chan->pvt = xpd;
if(i == 2) { /* D-CHAN */
@@ -710,6 +726,34 @@ static int BRI_card_zaptel_preregistration(xpd_t *xpd, bool on)
cur_chan->sigcap = BRI_BCHAN_SIGCAP;
}
xpd->offhook = BIT(0) | BIT(1); /* 2*bchan */
+
+ /*
+ * Compute PCM lentgh and mask
+ * We know all cards have been initialized until now
+ */
+ tmp_pcm_mask = 0;
+ if(xpd->addr.subunit == 0) {
+ int line_count = 0;
+
+ for(i = 0; i < MAX_SUBUNIT; i++) {
+ xpd_t *sub_xpd = xpd_byaddr(xbus, xpd->addr.unit, i);
+ if(sub_xpd) {
+ tmp_pcm_mask |= (sub_xpd->wanted_pcm_mask << (SUBUNIT_PCM_SHIFT * i));
+ line_count += 2;
+ }
+ }
+ tmp_pcm_len = RPACKET_HEADERSIZE + sizeof(xpp_line_t) + line_count * ZT_CHUNKSIZE;
+ } else
+ tmp_pcm_len = 0;
+ spin_lock_irqsave(&xpd->lock, flags);
+ xpd->pcm_len = tmp_pcm_len;
+ xpd->wanted_pcm_mask = xpd->offhook;
+ priv->card_pcm_mask = tmp_pcm_mask;
+ xpd->span.spanconfig = bri_spanconfig;
+ xpd->span.chanconfig = bri_chanconfig;
+ xpd->span.startup = bri_startup;
+ xpd->span.shutdown = bri_shutdown;
+ spin_unlock_irqrestore(&xpd->lock, flags);
return 0;
}
@@ -744,45 +788,42 @@ static void handle_leds(xbus_t *xbus, xpd_t *xpd)
unsigned int timer_count;
int which_led;
int other_led;
- enum led_state ledstate;
int mod;
BUG_ON(!xpd);
- if(xpd->type == XPD_TYPE_BRI_TE) {
- which_led = GREEN_LED;
- other_led = RED_LED;
- } else {
+ if(IS_NT(xpd)) {
which_led = RED_LED;
other_led = GREEN_LED;
+ } else {
+ which_led = GREEN_LED;
+ other_led = RED_LED;
}
priv = xpd->priv;
BUG_ON(!priv);
- ledstate = priv->ledstate[which_led];
timer_count = xpd->timer_count;
- if((timer_count % DEFAULT_LED_PERIOD) == 0) {
- if(xpd->blink_mode) {
+ if(xpd->blink_mode) {
+ if((timer_count % DEFAULT_LED_PERIOD) == 0) {
// led state is toggled
- if(ledstate == BRI_LED_OFF) {
- CALL_PROTO(BRI, SET_LED, xbus, xpd, which_led, BRI_LED_ON);
- CALL_PROTO(BRI, SET_LED, xbus, xpd, other_led, BRI_LED_ON);
- } else {
- CALL_PROTO(BRI, SET_LED, xbus, xpd, which_led, BRI_LED_OFF);
- CALL_PROTO(BRI, SET_LED, xbus, xpd, other_led, BRI_LED_OFF);
- }
- return;
- } else if(priv->ledstate[other_led] == BRI_LED_ON) /* cleanup after blink */
- CALL_PROTO(BRI, SET_LED, xbus, xpd, other_led, BRI_LED_OFF);
+ if(priv->ledstate[which_led] == BRI_LED_OFF) {
+ DO_LED(xpd, which_led, BRI_LED_ON);
+ DO_LED(xpd, other_led, BRI_LED_ON);
+ } else {
+ DO_LED(xpd, which_led, BRI_LED_OFF);
+ DO_LED(xpd, other_led, BRI_LED_OFF);
+ }
+ }
+ return;
}
+ if(priv->ledstate[other_led] != BRI_LED_OFF)
+ DO_LED(xpd, other_led, BRI_LED_OFF);
if(priv->dchan_alive) {
mod = timer_count % 1000;
switch(mod) {
case 0:
- if(ledstate == BRI_LED_OFF)
- CALL_PROTO(BRI, SET_LED, xbus, xpd, which_led, BRI_LED_ON);
+ DO_LED(xpd, which_led, BRI_LED_ON);
break;
case 500:
- if(ledstate == BRI_LED_ON)
- CALL_PROTO(BRI, SET_LED, xbus, xpd, which_led, BRI_LED_OFF);
+ DO_LED(xpd, which_led, BRI_LED_OFF);
break;
}
} else if(priv->layer1_up) {
@@ -790,18 +831,16 @@ static void handle_leds(xbus_t *xbus, xpd_t *xpd)
switch(mod) {
case 0:
case 100:
- if(ledstate == BRI_LED_OFF)
- CALL_PROTO(BRI, SET_LED, xbus, xpd, which_led, BRI_LED_ON);
+ DO_LED(xpd, which_led, BRI_LED_ON);
break;
case 50:
case 150:
- if(ledstate == BRI_LED_ON)
- CALL_PROTO(BRI, SET_LED, xbus, xpd, which_led, BRI_LED_OFF);
+ DO_LED(xpd, which_led, BRI_LED_OFF);
break;
}
} else {
if(priv->ledstate[which_led] != BRI_LED_ON)
- CALL_PROTO(BRI, SET_LED, xbus, xpd, which_led, BRI_LED_ON);
+ DO_LED(xpd, which_led, BRI_LED_ON);
}
}
@@ -854,7 +893,7 @@ static int BRI_card_tick(xbus_t *xbus, xpd_t *xpd)
*/
/* Detect T1 timer expiry on NT */
- if(xpd->type == XPD_TYPE_BRI_NT) {
+ if(IS_NT(xpd)) {
if (priv->t1 > HFC_TIMER_OFF) {
if (--priv->t1 == 0) {
DBG("%s/%s: T1 Expired. Kick NT\n", xbus->busname, xpd->xpdname);
@@ -882,8 +921,69 @@ static int BRI_card_close(xpd_t *xpd, lineno_t pos)
return 0;
}
-static int BRI_span_startup(xpd_t *xpd)
+/*
+ * Called only for 'span' keyword in /etc/zaptel.conf
+ */
+static int bri_spanconfig(struct zt_span *span, struct zt_lineconfig *lc)
+{
+ xpd_t *xpd = span->pvt;
+ const char *framingstr = "";
+ const char *codingstr = "";
+ const char *crcstr = "";
+
+ /* framing first */
+ if (lc->lineconfig & ZT_CONFIG_B8ZS)
+ framingstr = "B8ZS";
+ else if (lc->lineconfig & ZT_CONFIG_AMI)
+ framingstr = "AMI";
+ else if (lc->lineconfig & ZT_CONFIG_HDB3)
+ framingstr = "HDB3";
+ /* then coding */
+ if (lc->lineconfig & ZT_CONFIG_ESF)
+ codingstr = "ESF";
+ else if (lc->lineconfig & ZT_CONFIG_D4)
+ codingstr = "D4";
+ else if (lc->lineconfig & ZT_CONFIG_CCS)
+ codingstr = "CCS";
+ /* E1's can enable CRC checking */
+ if (lc->lineconfig & ZT_CONFIG_CRC4)
+ crcstr = "CRC4";
+ DBG("%s/%s[%s]: span=%d (%s) lbo=%d lineconfig=%s/%s/%s (0x%X) sync=%d\n",
+ xpd->xbus->busname, xpd->xpdname,
+ IS_NT(xpd)?"NT":"TE",
+ lc->span,
+ lc->name,
+ lc->lbo,
+ framingstr, codingstr, crcstr,
+ lc->lineconfig,
+ lc->sync);
+ /*
+ * FIXME: validate
+ */
+ span->lineconfig = lc->lineconfig;
+ return 0;
+}
+
+/*
+ * Set signalling type (if appropriate)
+ * Called from zaptel with spinlock held on chan. Must not call back
+ * zaptel functions.
+ */
+static int bri_chanconfig(struct zt_chan *chan, int sigtype)
{
+ DBG("channel %d (%s) -> %s\n", chan->channo, chan->name, sig2str(sigtype));
+ // FIXME: sanity checks:
+ // - should be supported (within the sigcap)
+ // - should not replace fxs <->fxo ??? (covered by previous?)
+ return 0;
+}
+
+/*
+ * Called only for 'span' keyword in /etc/zaptel.conf
+ */
+static int bri_startup(struct zt_span *span)
+{
+ xpd_t *xpd = span->pvt;
struct BRI_priv_data *priv;
struct zt_chan *dchan;
@@ -891,11 +991,13 @@ static int BRI_span_startup(xpd_t *xpd)
priv = xpd->priv;
BUG_ON(!priv);
DBG("%s/%s: STARTUP\n", xpd->xbus->busname, xpd->xpdname);
+ // Turn on all channels
+ CALL_XMETHOD(XPD_STATE, xpd->xbus, xpd, 1);
write_state_register(xpd, 0); /* Enable L1 state machine */
xpd_activation(xpd, 1);
if(SPAN_REGISTERED(xpd)) {
- dchan = &xpd->span.chans[2];
- xpd->span.flags |= ZT_FLAG_RUNNING;
+ dchan = &span->chans[2];
+ span->flags |= ZT_FLAG_RUNNING;
/*
* Zaptel (wrongly) assume that D-Channel need HDLC decoding
* and during zaptel registration override our flags.
@@ -908,19 +1010,115 @@ static int BRI_span_startup(xpd_t *xpd)
return 0;
}
-static int BRI_span_shutdown(xpd_t *xpd)
+/*
+ * Called only for 'span' keyword in /etc/zaptel.conf
+ */
+static int bri_shutdown(struct zt_span *span)
{
+ xpd_t *xpd = span->pvt;
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)
+ // Turn off all channels
+ CALL_XMETHOD(XPD_STATE, xpd->xbus, xpd, 0);
+ if(IS_NT(xpd))
xpd_activation(xpd, 0);
return 0;
}
+static void BRI_card_pcm_fromspan(xbus_t *xbus, xpd_t *xpd, xpp_line_t wanted_lines, xpacket_t *pack)
+{
+ byte *pcm;
+ struct zt_chan *chans;
+ unsigned long flags;
+ int i;
+ int subunit;
+ xpp_line_t pcm_mask = 0;
+
+
+ BUG_ON(!xbus);
+ BUG_ON(!xpd);
+ BUG_ON(!pack);
+ pcm = RPACKET_FIELD(pack, GLOBAL, PCM_WRITE, pcm);
+ for(subunit = 0; subunit < MAX_SUBUNIT; subunit++) {
+ xpd_t *tmp_xpd;
+
+ tmp_xpd = xpd_byaddr(xbus, xpd->addr.unit, subunit);
+ if(!tmp_xpd || !tmp_xpd->card_present)
+ continue;
+ spin_lock_irqsave(&tmp_xpd->lock, flags);
+ chans = tmp_xpd->span.chans;
+ for_each_line(tmp_xpd, i) {
+ if(IS_SET(wanted_lines, i)) {
+ if(SPAN_REGISTERED(tmp_xpd)) {
+#ifdef DEBUG_PCMTX
+ if(pcmtx >= 0 && pcmtx_chan == i)
+ memset((u_char *)pcm, pcmtx, ZT_CHUNKSIZE);
+ else
+#endif
+ memcpy((u_char *)pcm, chans[i].writechunk, ZT_CHUNKSIZE);
+ // fill_beep((u_char *)pcm, tmp_xpd->addr.subunit, 2);
+ } else
+ memset((u_char *)pcm, 0x7F, ZT_CHUNKSIZE);
+ pcm += ZT_CHUNKSIZE;
+ }
+ }
+ pcm_mask |= (wanted_lines << SUBUNIT_PCM_SHIFT * subunit);
+ XPD_COUNTER(tmp_xpd, PCM_WRITE)++;
+ spin_unlock_irqrestore(&tmp_xpd->lock, flags);
+ }
+ RPACKET_FIELD(pack, GLOBAL, PCM_WRITE, lines) = pcm_mask;
+}
+
+static void BRI_card_pcm_tospan(xbus_t *xbus, xpd_t *xpd, xpacket_t *pack)
+{
+ volatile u_char *r;
+ byte *pcm;
+ xpp_line_t pcm_mask;
+ unsigned long flags;
+ int subunit;
+ int i;
+
+ /*
+ * Subunit 0 handle all other subunits
+ */
+ if(xpd->addr.subunit != 0)
+ return;
+ pcm = RPACKET_FIELD(pack, GLOBAL, PCM_READ, pcm);
+ pcm_mask = RPACKET_FIELD(pack, GLOBAL, PCM_WRITE, lines);
+ for(subunit = 0; subunit < MAX_SUBUNIT; subunit++, pcm_mask >>= SUBUNIT_PCM_SHIFT) {
+ xpd_t *tmp_xpd;
+
+ if(!pcm_mask)
+ break; /* optimize */
+ tmp_xpd = xpd_byaddr(xbus, xpd->addr.unit, subunit);
+ if(!tmp_xpd || !tmp_xpd->card_present)
+ continue;
+ spin_lock_irqsave(&tmp_xpd->lock, flags);
+ if (tmp_xpd->timer_count & 1) {
+ /* First part */
+ r = tmp_xpd->readchunk;
+ } else {
+ r = tmp_xpd->readchunk + ZT_CHUNKSIZE * CHANNELS_PERXPD;
+ }
+ for (i = 0; i < 2; i++, r += ZT_CHUNKSIZE) {
+ xpp_line_t tmp_mask = pcm_mask & (BIT(0) | BIT(1));
+
+ if(IS_SET(tmp_mask, i)) {
+ // memset((u_char *)r, 0x5A, ZT_CHUNKSIZE); // DEBUG
+ // fill_beep((u_char *)r, 1, 1); // DEBUG: BEEP
+ memcpy((u_char *)r, pcm, ZT_CHUNKSIZE);
+ pcm += ZT_CHUNKSIZE;
+ }
+ }
+ XPD_COUNTER(tmp_xpd, PCM_READ)++;
+ spin_unlock_irqrestore(&tmp_xpd->lock, flags);
+ }
+}
+
/*---------------- 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)
@@ -934,7 +1132,7 @@ static int BRI_span_shutdown(xpd_t *xpd)
DBG("NO XBUS\n");
return -EINVAL;
}
- XFRAME_NEW(xframe, pack, xbus, BRI, REGISTER_REQUEST, xpd->id);
+ XFRAME_NEW(xframe, pack, xbus, BRI, REGISTER_REQUEST, xpd->xbus_idx);
#if 0
DBG("%s/%s/%d: %c%c R%02X S%02X %02X %02X\n",
xbus->busname, xpd->xpdname, chipsel,
@@ -951,7 +1149,7 @@ static int BRI_span_shutdown(xpd_t *xpd)
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);
+ ret = send_cmd_frame(xbus, xframe);
return ret;
}
@@ -975,24 +1173,29 @@ static int BRI_span_shutdown(xpd_t *xpd)
return -ENOSYS;
}
-/* 0x33 */ HOSTCMD(BRI, SET_LED, bool red_led, enum led_state to_led_state)
+/* 0x33 */ HOSTCMD(BRI, SET_LED, enum bri_led_names which_led, enum led_state to_led_state)
{
int ret = 0;
- xframe_t *xframe;
+ 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 0
+ DBG("%s/%s: %s -> %d\n",
+ xbus->busname, xpd->xpdname,
+ (which_led)?"RED":"GREEN",
+ to_led_state);
+#endif
+ XFRAME_NEW(xframe, pack, xbus, BRI, SET_LED, xpd->xbus_idx);
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);
+ ret = send_cmd_frame(xbus, xframe);
priv->ledstate[which_led] = to_led_state;
return ret;
}
@@ -1033,8 +1236,8 @@ static void su_new_state(xpd_t *xpd, byte reg_x30)
new_state.reg = reg_x30;
priv->reg30_ticks = 0;
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)) {
+ if((!IS_NT(xpd) && new_state.bits.v_su_sta == ST_TE_ACTIVATED) ||
+ (IS_NT(xpd) && new_state.bits.v_su_sta == ST_NT_ACTIVATED)) {
if(!priv->layer1_up) {
layer1_state(xpd, 1);
update_xpd_status(xpd, ZT_ALARM_NONE);
@@ -1063,10 +1266,10 @@ static void su_new_state(xpd_t *xpd, byte reg_x30)
return; /* same same */
DBG("%02X ---> %02X\n", priv->state_register.reg, reg_x30);
DBG("%s/%s: %s%i\n", xbus->busname, xpd->xpdname,
- (xpd->type == XPD_TYPE_BRI_NT)?"G":"F",
+ IS_NT(xpd)?"G":"F",
new_state.bits.v_su_sta);
- if(xpd->type == XPD_TYPE_BRI_TE) {
+ if(!IS_NT(xpd)) {
/* 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);
@@ -1105,7 +1308,7 @@ static void su_new_state(xpd_t *xpd, byte reg_x30)
break;
}
- } else if(xpd->type == XPD_TYPE_BRI_NT) {
+ } else if(IS_NT(xpd)) {
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);
@@ -1144,8 +1347,9 @@ HANDLER_DEF(BRI, REGISTER_REPLY)
int ret;
if(!xpd) {
- NOTICE("%s: received %s for non-existing xpd: %d\n",
- __FUNCTION__, cmd->name, XPD_NUM(pack->addr));
+ NOTICE("%s: received %s for non-existing %s(%1d%1d)\n",
+ __FUNCTION__, cmd->name,
+ xbus->busname, pack->addr.unit, pack->addr.subunit);
return -EPROTO;
}
spin_lock_irqsave(&xpd->lock, flags);
@@ -1192,7 +1396,7 @@ end:
return 0;
}
-xproto_table_t PROTO_TABLE(BRI_NT) = {
+static xproto_table_t PROTO_TABLE(BRI_NT) = {
.owner = THIS_MODULE,
.entries = {
/* Table Card Opcode */
@@ -1208,9 +1412,9 @@ xproto_table_t PROTO_TABLE(BRI_NT) = {
.card_zaptel_postregistration = BRI_card_zaptel_postregistration,
.card_hooksig = BRI_card_hooksig,
.card_tick = BRI_card_tick,
+ .card_pcm_fromspan = BRI_card_pcm_fromspan,
+ .card_pcm_tospan = BRI_card_pcm_tospan,
.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),
@@ -1220,7 +1424,7 @@ xproto_table_t PROTO_TABLE(BRI_NT) = {
.packet_dump = bri_packet_dump,
};
-xproto_table_t PROTO_TABLE(BRI_TE) = {
+static xproto_table_t PROTO_TABLE(BRI_TE) = {
.owner = THIS_MODULE,
.entries = {
/* Table Card Opcode */
@@ -1236,8 +1440,8 @@ xproto_table_t PROTO_TABLE(BRI_TE) = {
.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,
+ .card_pcm_fromspan = BRI_card_pcm_fromspan,
+ .card_pcm_tospan = BRI_card_pcm_tospan,
.RING = XPROTO_CALLER(BRI, RING),
.RELAY_OUT = XPROTO_CALLER(BRI, RELAY_OUT),
@@ -1269,7 +1473,6 @@ static int proc_bri_info_read(char *page, char **start, off_t off, int count, in
unsigned long flags;
xpd_t *xpd = data;
struct BRI_priv_data *priv;
- int led;
DBG("\n");
if(!xpd)
@@ -1281,7 +1484,7 @@ static int proc_bri_info_read(char *page, char **start, off_t off, int count, in
if(priv->reg30_good) {
len += sprintf(page + len, "%-5s ", (priv->layer1_up) ? "UP" : "DOWN");
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',
+ IS_NT(xpd)?'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,
@@ -1290,21 +1493,23 @@ static int proc_bri_info_read(char *page, char **start, off_t off, int count, in
priv->state_register.bits.v_g2_g3);
} else
len += sprintf(page + len, "Unkown\n");
- if(xpd->type == XPD_TYPE_BRI_NT)
+ if(IS_NT(xpd))
len += sprintf(page + len, "T1 Timer: %d\n", priv->t1);
len += sprintf(page + len, "Tick Counter: %d\n", priv->tick_counter);
len += sprintf(page + len, "Last Poll Reply: %d ticks ago\n", priv->reg30_ticks);
len += sprintf(page + len, "reg30_good=%d\n", priv->reg30_good);
- len += sprintf(page + len, "D-Channel: TX=[%5d] RX=[%5d] BAD=[%5d] (%s)\n\n",
- priv->dchan_tx_counter, priv->dchan_rx_counter, priv->dchan_rx_drops,
- (priv->dchan_alive) ? "alive" : "dead");
- len += sprintf(page + len, "dchan_alive_ticks: %d\n", priv->dchan_alive_ticks);
+ len += sprintf(page + len, "D-Channel: TX=[%5d] RX=[%5d] BAD=[%5d] ",
+ priv->dchan_tx_counter, priv->dchan_rx_counter, priv->dchan_rx_drops);
+ if(priv->dchan_alive) {
+ len += sprintf(page + len, "(alive %d K-ticks)\n",
+ priv->dchan_alive_ticks/1000);
+ } else {
+ len += sprintf(page + len, "(dead)\n");
+ }
len += sprintf(page + len, "dchan_notx_ticks: %d\n", priv->dchan_notx_ticks);
len += sprintf(page + len, "dchan_norx_ticks: %d\n", priv->dchan_norx_ticks);
- 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, "LED: %-10s = %d\n", "GREEN", priv->ledstate[GREEN_LED]);
+ len += sprintf(page + len, "LED: %-10s = %d\n", "RED", priv->ledstate[RED_LED]);
len += sprintf(page + len, "\nDCHAN:\n");
len += sprintf(page + len, "\n");
spin_unlock_irqrestore(&xpd->lock, flags);
@@ -1446,7 +1651,7 @@ static int handle_register_command(xpd_t *xpd, char *cmdline)
BUG_ON(!priv);
priv->requested_reply = regcmd;
if(print_dbg)
- dump_reg_cmd("BRI", &regcmd);
+ dump_reg_cmd("BRI", &regcmd, 1);
ret = CALL_PROTO(BRI, REGISTER_REQUEST, xpd->xbus, xpd,
REG_FIELD(&regcmd, chipsel),
writing,
diff --git a/xpp/card_fxo.c b/xpp/card_fxo.c
index 4c2ac87..bc67950 100644
--- a/xpp/card_fxo.c
+++ b/xpp/card_fxo.c
@@ -35,6 +35,9 @@ static const char rcsid[] = "$Id$";
DEF_PARM(int, print_dbg, 0, 0644, "Print DBG statements");
DEF_PARM(uint, poll_battery_interval, 500, 0644, "Poll battery interval in milliseconds (0 - disable)");
+#ifdef WITH_METERING
+DEF_PARM(uint, poll_metering_interval, 500, 0644, "Poll metering interval in milliseconds (0 - disable)");
+#endif
DEF_PARM(int, ring_debounce, 50, 0644, "Number of ticks to debounce a false RING indication");
/* Signaling is opposite (fxs signalling for fxo card) */
@@ -72,21 +75,31 @@ static /* 0x0F */ DECLARE_CMD(FXO, RELAY_OUT, byte which, bool on);
static bool fxo_packet_is_valid(xpacket_t *pack);
static void fxo_packet_dump(const char *msg, xpacket_t *pack);
static int proc_fxo_info_read(char *page, char **start, off_t off, int count, int *eof, void *data);
+#ifdef WITH_METERING
+static int proc_xpd_metering_read(char *page, char **start, off_t off, int count, int *eof, void *data);
+#endif
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);
static int handle_register_command(xpd_t *xpd, char *cmdline);
#define PROC_REGISTER_FNAME "slics"
#define PROC_FXO_INFO_FNAME "fxo_info"
+#ifdef WITH_METERING
+#define PROC_METERING_FNAME "metering_read"
+#endif
-#define DAA_CURRENT_REGISTER 0x1C
#define DAA_RING_REGISTER 0x05
+#define DAA_METERING_REGISTER 0x11 /* 17 */
+#define DAA_CURRENT_REGISTER 0x1C /* 28 */
#define POWER_DENIAL_CURRENT 3
#define POWER_DENIAL_TIME 1000 /* ticks */
struct FXO_priv_data {
struct proc_dir_entry *regfile;
+#ifdef WITH_METERING
+ struct proc_dir_entry *meteringfile;
+#endif
struct proc_dir_entry *fxo_info;
uint poll_counter;
xpp_line_t battery;
@@ -99,6 +112,10 @@ struct FXO_priv_data {
xpp_line_t ledcontrol[NUM_LEDS]; /* 0 - OFF, 1 - ON */
int led_counter[NUM_LEDS][CHANNELS_PERXPD];
atomic_t ring_debounce[CHANNELS_PERXPD];
+#ifdef WITH_METERING
+ uint metering_count[CHANNELS_PERXPD];
+ xpp_line_t metering_tone_state;
+#endif
};
/*
@@ -184,6 +201,28 @@ static void handle_fxo_leds(xpd_t *xpd)
spin_unlock_irqrestore(&xpd->lock, flags);
}
+void update_zap_ring(xpd_t *xpd, int pos, bool on)
+{
+ zt_rxsig_t rxsig;
+
+ BUG_ON(!xpd);
+ if(on) {
+ BIT_CLR(xpd->cid_on, pos);
+ rxsig = ZT_RXSIG_RING;
+ } else {
+ BIT_SET(xpd->cid_on, pos);
+ rxsig = ZT_RXSIG_OFFHOOK;
+ }
+ pcm_recompute(xpd);
+ /*
+ * We should not spinlock before calling zt_hooksig() as
+ * it may call back into our xpp_hooksig() and cause
+ * a nested spinlock scenario
+ */
+ if(SPAN_REGISTERED(xpd))
+ zt_hooksig(&xpd->chans[pos], rxsig);
+}
+
static void mark_ring(xpd_t *xpd, lineno_t pos, bool on, bool update_zap)
{
struct FXO_priv_data *priv;
@@ -239,22 +278,28 @@ static int do_sethook(xpd_t *xpd, int pos, bool to_offhook)
BIT_CLR(xpd->offhook, pos);
BIT_CLR(xpd->cid_on, pos);
}
+#ifdef WITH_METERING
+ priv->metering_count[pos] = 0;
+ priv->metering_tone_state = 0L;
+ DAA_DIRECT_REQUEST(xbus, xpd, pos, DAA_WRITE, DAA_METERING_REGISTER, 0x2D);
+#endif
spin_unlock_irqrestore(&xpd->lock, flags);
return ret;
}
/*---------------- FXO: Methods -------------------------------------------*/
-static xpd_t *FXO_card_new(xbus_t *xbus, int xpd_num, const xproto_table_t *proto_table, byte revision)
+static xpd_t *FXO_card_new(xbus_t *xbus, int unit, int subunit, const xproto_table_t *proto_table, byte revision)
{
xpd_t *xpd = NULL;
int channels = min(8, CHANNELS_PERXPD);
- xpd = xpd_alloc(sizeof(struct FXO_priv_data), xbus, xpd_num, proto_table, channels, revision);
+ xpd = xpd_alloc(sizeof(struct FXO_priv_data), proto_table, channels);
if(!xpd)
return NULL;
xpd->direction = TO_PSTN;
xpd->revision = revision;
+ xpd->type_name = proto_table->name;
return xpd;
}
@@ -271,6 +316,14 @@ static void clean_proc(xbus_t *xbus, xpd_t *xpd)
remove_proc_entry(PROC_REGISTER_FNAME, xpd->proc_xpd_dir);
priv->regfile->data = NULL;
}
+#ifdef WITH_METERING
+ if(priv->meteringfile) {
+ DBG("Removing xpd metering tone file %s/%s\n", xbus->busname, xpd->xpdname);
+ priv->meteringfile->data = NULL;
+ remove_proc_entry(PROC_METERING_FNAME, xpd->proc_xpd_dir);
+ priv->meteringfile = NULL;
+ }
+#endif
if(priv->fxo_info) {
DBG("Removing xpd FXO_INFO file %s/%s\n", xbus->busname, xpd->xpdname);
remove_proc_entry(PROC_FXO_INFO_FNAME, xpd->proc_xpd_dir);
@@ -296,6 +349,17 @@ static int FXO_card_init(xbus_t *xbus, xpd_t *xpd)
goto err;
}
priv->fxo_info->owner = THIS_MODULE;
+#ifdef WITH_METERING
+ DBG("Creating Metering tone file for %s/%s\n", xbus->busname, xpd->xpdname);
+ priv->meteringfile = create_proc_read_entry(PROC_METERING_FNAME, 0444, xpd->proc_xpd_dir,
+ proc_xpd_metering_read, xpd);
+ if(!priv->meteringfile) {
+ ERR("%s/%s: Failed to create proc file for metering tone\n", xbus->busname, xpd->xpdname);
+ ret = -ENOENT;
+ goto err;
+ }
+ priv->meteringfile->owner = THIS_MODULE;
+#endif
DBG("Creating DAAs 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) {
@@ -327,6 +391,7 @@ static int FXO_card_init(xbus_t *xbus, xpd_t *xpd)
do_led(xpd, i, LED_GREEN, 0);
msleep(50);
}
+ pcm_recompute(xpd);
return 0;
err:
clean_proc(xbus, xpd);
@@ -357,12 +422,12 @@ static int FXO_card_zaptel_preregistration(xpd_t *xpd, bool on)
priv = xpd->priv;
BUG_ON(!priv);
DBG("%s/%s (%d)\n", xbus->busname, xpd->xpdname, on);
- snprintf(xpd->span.desc, MAX_SPANDESC, "Xorcom XPD #%d/%d: FXO", xbus->num, xpd->id);
for_each_line(xpd, i) {
struct zt_chan *cur_chan = &xpd->chans[i];
DBG("setting FXO channel %d\n", i);
- snprintf(cur_chan->name, MAX_CHANNAME, "XPP_FXO/%d/%d/%d", xbus->num, xpd->id, i);
+ snprintf(cur_chan->name, MAX_CHANNAME, "XPP_FXO/%02d/%1d%1d/%d",
+ xbus->num, xpd->addr.unit, xpd->addr.subunit, i);
cur_chan->chanpos = i + 1;
cur_chan->pvt = xpd;
cur_chan->sigcap = FXO_DEFAULT_SIGCAP;
@@ -417,6 +482,7 @@ int FXO_card_hooksig(xbus_t *xbus, xpd_t *xpd, int pos, zt_txsig_t txsig)
NOTICE("Can't set tx state to %s (%d)\n", txsig2str(txsig), txsig);
return -EINVAL;
}
+ pcm_recompute(xpd);
return 0;
}
@@ -456,6 +522,18 @@ static void poll_current(xbus_t *xbus, xpd_t *xpd)
}
}
+#ifdef WITH_METERING
+static void poll_metering(xbus_t *xbus, xpd_t *xpd)
+{
+ int i;
+
+ for_each_line(xpd, i) {
+ if (IS_SET(xpd->offhook, i))
+ DAA_DIRECT_REQUEST(xbus, xpd, i, DAA_READ, DAA_METERING_REGISTER, 0);
+ }
+}
+#endif
+
static void handle_fxo_ring(xpd_t *xpd)
{
struct FXO_priv_data *priv;
@@ -486,6 +564,10 @@ static int FXO_card_tick(xbus_t *xbus, xpd_t *xpd)
poll_battery(xbus, xpd);
poll_current(xbus, xpd);
}
+#ifdef WITH_METERING
+ if(poll_metering_interval != 0 && (priv->poll_counter % poll_metering_interval) == 0)
+ poll_metering(xbus, xpd);
+#endif
handle_fxo_leds(xpd);
handle_fxo_ring(xpd);
priv->poll_counter++;
@@ -547,7 +629,7 @@ static int FXO_card_ioctl(xpd_t *xpd, int pos, unsigned int cmd, unsigned long a
DBG("NO XBUS\n");
return -EINVAL;
}
- XFRAME_NEW(xframe, pack, xbus, GLOBAL, REGISTER_REQUEST, xpd->id);
+ XFRAME_NEW(xframe, pack, xbus, GLOBAL, REGISTER_REQUEST, xpd->xbus_idx);
#if 0
DBG("%s/%s/%d: %c%c R%02X S%02X %02X %02X\n",
xbus->busname, xpd->xpdname, chipsel,
@@ -564,7 +646,7 @@ static int FXO_card_ioctl(xpd_t *xpd, int pos, unsigned int cmd, unsigned long a
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);
+ ret = send_cmd_frame(xbus, xframe);
return ret;
}
@@ -605,8 +687,7 @@ HANDLER_DEF(FXO, SIG_CHANGED)
struct FXO_priv_data *priv;
if(!xpd) {
- NOTICE("%s: received %s for non-existing xpd: %d\n",
- __FUNCTION__, cmd->name, XPD_NUM(pack->addr));
+ notify_bad_xpd(__FUNCTION__, xbus, pack->addr, cmd->name);
return -EPROTO;
}
priv = xpd->priv;
@@ -699,6 +780,7 @@ static void update_battery_status(xpd_t *xpd, byte data_low, lineno_t chipsel)
*/
do_sethook(xpd, chipsel, 0);
update_line_status(xpd, chipsel, 0);
+ pcm_recompute(xpd);
#endif
}
}
@@ -719,11 +801,42 @@ static void update_power_denial(xpd_t *xpd, byte data_low, lineno_t chipsel)
priv->current_counter[chipsel] = 0;
do_sethook(xpd, chipsel, 0);
update_line_status(xpd, chipsel, 0);
+ pcm_recompute(xpd);
}
} else
priv->current_counter[chipsel] = 0;
}
+#ifdef WITH_METERING
+#define BTD_BIT BIT(0)
+
+static void update_metering_state(xpd_t *xpd, byte data_low, lineno_t chipsel)
+{
+ struct FXO_priv_data *priv;
+ bool metering_tone = data_low & BTD_BIT;
+ bool old_metering_tone;
+
+ priv = xpd->priv;
+ BUG_ON(!priv);
+ old_metering_tone = IS_SET(priv->metering_tone_state, chipsel);
+ DBG("%s/%s/%d: METERING: %s [dL=0x%X] (%d)\n",
+ xpd->xbus->busname, xpd->xpdname, chipsel,
+ (metering_tone) ? "ON" : "OFF",
+ data_low, priv->metering_count[chipsel]);
+ if(metering_tone && !old_metering_tone) {
+ /* Rising edge */
+ priv->metering_count[chipsel]++;
+ BIT_SET(priv->metering_tone_state, chipsel);
+ } else if(!metering_tone && old_metering_tone)
+ BIT_CLR(priv->metering_tone_state, chipsel);
+ if(metering_tone) {
+ /* Clear the BTD bit */
+ data_low &= ~BTD_BIT;
+ DAA_DIRECT_REQUEST(xpd->xbus, xpd, chipsel, DAA_WRITE, DAA_METERING_REGISTER, data_low);
+ }
+}
+#endif
+
HANDLER_DEF(FXO, DAA_REPLY)
{
reg_cmd_t *info = &RPACKET_FIELD(pack, FXO, DAA_REPLY, regcmd);
@@ -731,8 +844,7 @@ HANDLER_DEF(FXO, DAA_REPLY)
lineno_t chipsel;
if(!xpd) {
- NOTICE("%s: received %s for non-existing xpd: %d\n",
- __FUNCTION__, cmd->name, XPD_NUM(pack->addr));
+ notify_bad_xpd(__FUNCTION__, xbus, pack->addr, cmd->name);
return -EPROTO;
}
priv = xpd->priv;
@@ -745,10 +857,15 @@ HANDLER_DEF(FXO, DAA_REPLY)
case DAA_CURRENT_REGISTER:
update_power_denial(xpd, REG_FIELD(info, data_low), chipsel);
break;
+#ifdef WITH_METERING
+ case DAA_METERING_REGISTER:
+ update_metering_state(xpd, REG_FIELD(info, data_low), chipsel);
+ break;
+#endif
}
#if 0
DBG("DAA_REPLY: xpd #%d %s reg_num=0x%X, dataL=0x%X dataH=0x%X\n",
- xpd->id, (info->size == 3)?"I":"D",
+ xpd->xbus_idx, (info->size == 3)?"I":"D",
info->reg_num, info->data_low, info->data_high);
#endif
@@ -780,6 +897,8 @@ xproto_table_t PROTO_TABLE(FXO) = {
.card_zaptel_postregistration = FXO_card_zaptel_postregistration,
.card_hooksig = FXO_card_hooksig,
.card_tick = FXO_card_tick,
+ .card_pcm_fromspan = generic_card_pcm_fromspan,
+ .card_pcm_tospan = generic_card_pcm_tospan,
.card_ioctl = FXO_card_ioctl,
.card_open = FXO_card_open,
@@ -843,6 +962,12 @@ static int proc_fxo_info_read(char *page, char **start, off_t off, int count, in
for_each_line(xpd, i) {
len += sprintf(page + len, "%2d ", IS_SET(priv->polarity, i));
}
+#ifdef WITH_METERING
+ len += sprintf(page + len, "\n\t%-17s: ", "metering");
+ for_each_line(xpd, i) {
+ len += sprintf(page + len, "%2d ", priv->metering_count[i]);
+ }
+#endif
len += sprintf(page + len, "\n");
spin_unlock_irqrestore(&xpd->lock, flags);
if (len <= off+count)
@@ -953,7 +1078,7 @@ static int handle_register_command(xpd_t *xpd, char *cmdline)
}
xpd->requested_reply = regcmd;
if(print_dbg)
- dump_reg_cmd("FXO", &regcmd);
+ dump_reg_cmd("FXO", &regcmd, 1);
ret = DAA_DIRECT_REQUEST(xpd->xbus, xpd, REG_FIELD(&regcmd, chipsel), writing, REG_FIELD(&regcmd, regnum), REG_FIELD(&regcmd, data_low));
up_read(&xbus->in_use);
return ret;
@@ -1022,6 +1147,41 @@ static int proc_xpd_register_read(char *page, char **start, off_t off, int count
return len;
}
+#ifdef WITH_METERING
+static int proc_xpd_metering_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 FXO_priv_data *priv;
+ int i;
+
+ if(!xpd)
+ return -ENODEV;
+ priv = xpd->priv;
+ BUG_ON(!priv);
+ spin_lock_irqsave(&xpd->lock, flags);
+ len += sprintf(page + len, "# Chan\tMeter (since last read)\n");
+ for_each_line(xpd, i) {
+ len += sprintf(page + len, "%d\t%d\n",
+ i, priv->metering_count[i]);
+ }
+ 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;
+ /* Zero meters */
+ for_each_line(xpd, i)
+ priv->metering_count[i] = 0;
+ return len;
+}
+#endif
+
int __init card_fxo_startup(void)
{
if(ring_debounce <= 0) {
@@ -1030,6 +1190,11 @@ int __init card_fxo_startup(void)
return -EINVAL;
}
INFO("%s revision %s\n", THIS_MODULE->name, XPP_VERSION);
+#ifdef WITH_METERING
+ INFO("FEATURE: %s WITH METERING Detection\n", THIS_MODULE->name);
+#else
+ INFO("FEATURE: %s NO METERING Detection\n", THIS_MODULE->name);
+#endif
xproto_register(&PROTO_TABLE(FXO));
return 0;
}
diff --git a/xpp/card_fxs.c b/xpp/card_fxs.c
index a5d4654..8392e73 100644
--- a/xpp/card_fxs.c
+++ b/xpp/card_fxs.c
@@ -36,6 +36,14 @@ static const char rcsid[] = "$Id$";
DEF_PARM(int, print_dbg, 0, 0644, "Print DBG statements"); /* must be before zap_debug.h */
DEF_PARM(uint, poll_digital_inputs, 1000, 0644, "Poll Digital Inputs");
DEF_PARM_BOOL(reversepolarity, 0, 0644, "Reverse Line Polarity");
+DEF_PARM_BOOL(vmwineon, 0, 0644, "Indicate voicemail to a neon lamp");
+DEF_PARM_BOOL(dtmf_detection, 1, 0644, "Do DTMF detection in hardware");
+
+#ifdef ZT_VMWI
+DEF_PARM_BOOL(vmwi_ioctl, 0, 0644, "Asterisk support VMWI notification via ioctl");
+#else
+#define vmwi_ioctl 0 /* not supported */
+#endif
/* Signaling is opposite (fxo signalling for fxs card) */
#if 1
@@ -85,6 +93,9 @@ enum fxs_state {
#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)
+#define DTMF_REGISTER 0x18 /* 24 */
+#define POLL_DTMF_INTERVAL 20 /* ticks */
+
/*---------------- FXS Protocol Commands ----------------------------------*/
@@ -95,21 +106,31 @@ static /* 0x0F */ DECLARE_CMD(FXS, RELAY_OUT, byte which, bool on);
static bool fxs_packet_is_valid(xpacket_t *pack);
static void fxs_packet_dump(const char *msg, xpacket_t *pack);
static int proc_fxs_info_read(char *page, char **start, off_t off, int count, int *eof, void *data);
+#ifdef WITH_METERING
+static int proc_xpd_metering_write(struct file *file, const char __user *buffer, unsigned long count, void *data);
+#endif
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);
static void start_stop_vm_led(xbus_t *xbus, xpd_t *xpd, lineno_t pos);
#define PROC_REGISTER_FNAME "slics"
#define PROC_FXS_INFO_FNAME "fxs_info"
+#ifdef WITH_METERING
+#define PROC_METERING_FNAME "metering_gen"
+#endif
struct FXS_priv_data {
struct proc_dir_entry *regfile;
+#ifdef WITH_METERING
+ struct proc_dir_entry *meteringfile;
+#endif
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;
+ xpp_line_t dtmf_keypressed;
int led_counter[NUM_LEDS][CHANNELS_PERXPD];
int ohttimer[CHANNELS_PERXPD];
#define OHT_TIMER 6000 /* How long after RING to retain OHT */
@@ -269,25 +290,38 @@ static void restore_leds(xpd_t *xpd)
}
}
+#ifdef WITH_METERING
+static int metering_gen(xpd_t *xpd, lineno_t chan, bool on)
+{
+ byte value = (on) ? 0x94 : 0x00;
+
+ DBG("%s/%s/%d: METERING Generate: %s\n",
+ xpd->xbus->busname, xpd->xpdname, chan,
+ (on)?"ON":"OFF");
+ return SLIC_DIRECT_REQUEST(xpd->xbus, xpd, chan, SLIC_WRITE, 0x23, value);
+}
+#endif
+
/*---------------- FXS: Methods -------------------------------------------*/
-static xpd_t *FXS_card_new(xbus_t *xbus, int xpd_num, const xproto_table_t *proto_table, byte revision)
+static xpd_t *FXS_card_new(xbus_t *xbus, int unit, int subunit, const xproto_table_t *proto_table, byte revision)
{
xpd_t *xpd = NULL;
int channels = min(8, CHANNELS_PERXPD);
- if(xpd_num == 0)
+ if(unit == 0)
channels += 6; /* 2 DIGITAL OUTPUTS, 4 DIGITAL INPUTS */
- xpd = xpd_alloc(sizeof(struct FXS_priv_data), xbus, xpd_num, proto_table, channels, revision);
+ xpd = xpd_alloc(sizeof(struct FXS_priv_data), proto_table, channels);
if(!xpd)
return NULL;
- if(xpd_num == 0) {
+ if(unit == 0) {
DBG("First XPD on %s detected. Initialize digital outputs/inputs\n", xbus->busname);
xpd->digital_outputs = MASK_DIGI_OUT;
xpd->digital_inputs = MASK_DIGI_INP;
}
xpd->direction = TO_PHONE;
xpd->revision = revision;
+ xpd->type_name = proto_table->name;
return xpd;
}
@@ -304,6 +338,14 @@ static void clean_proc(xbus_t *xbus, xpd_t *xpd)
remove_proc_entry(PROC_REGISTER_FNAME, xpd->proc_xpd_dir);
priv->regfile = NULL;
}
+#ifdef WITH_METERING
+ if(priv->meteringfile) {
+ DBG("Removing xpd metering tone file %s/%s\n", xbus->busname, xpd->xpdname);
+ priv->meteringfile->data = NULL;
+ remove_proc_entry(PROC_METERING_FNAME, xpd->proc_xpd_dir);
+ priv->meteringfile = NULL;
+ }
+#endif
if(priv->fxs_info) {
DBG("Removing xpd FXS_INFO file %s/%s\n", xbus->busname, xpd->xpdname);
remove_proc_entry(PROC_FXS_INFO_FNAME, xpd->proc_xpd_dir);
@@ -329,6 +371,19 @@ static int FXS_card_init(xbus_t *xbus, xpd_t *xpd)
goto err;
}
priv->fxs_info->owner = THIS_MODULE;
+#ifdef WITH_METERING
+ DBG("Creating Metering tone file for %s/%s\n", xbus->busname, xpd->xpdname);
+ priv->meteringfile = create_proc_entry(PROC_METERING_FNAME, 0200, xpd->proc_xpd_dir);
+ if(!priv->meteringfile) {
+ ERR("Failed to create proc file for SLICs of %s/%s\n", xbus->busname, xpd->xpdname);
+ ret = -ENOENT;
+ goto err;
+ }
+ priv->meteringfile->owner = THIS_MODULE;
+ priv->meteringfile->write_proc = proc_xpd_metering_write;
+ priv->meteringfile->read_proc = NULL;
+ priv->meteringfile->data = xpd;
+#endif
DBG("Creating SLICs 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) {
@@ -368,6 +423,7 @@ static int FXS_card_init(xbus_t *xbus, xpd_t *xpd)
msleep(50);
}
restore_leds(xpd);
+ pcm_recompute(xpd);
return 0;
err:
clean_proc(xbus, xpd);
@@ -398,17 +454,19 @@ static int FXS_card_zaptel_preregistration(xpd_t *xpd, bool on)
priv = xpd->priv;
BUG_ON(!priv);
DBG("%s/%s (%d)\n", xbus->busname, xpd->xpdname, on);
- snprintf(xpd->span.desc, MAX_SPANDESC, "Xorcom XPD #%d/%d: FXS", xbus->num, xpd->id);
for_each_line(xpd, i) {
struct zt_chan *cur_chan = &xpd->chans[i];
DBG("setting FXS channel %d\n", i);
if(IS_SET(xpd->digital_outputs, i)) {
- snprintf(cur_chan->name, MAX_CHANNAME, "XPP_OUT/%d/%d/%d", xbus->num, xpd->id, i);
+ snprintf(cur_chan->name, MAX_CHANNAME, "XPP_OUT/%02d/%1d%1d/%d",
+ xbus->num, xpd->addr.unit, xpd->addr.subunit, i);
} else if(IS_SET(xpd->digital_inputs, i)) {
- snprintf(cur_chan->name, MAX_CHANNAME, "XPP_IN/%d/%d/%d", xbus->num, xpd->id, i);
+ snprintf(cur_chan->name, MAX_CHANNAME, "XPP_IN/%02d/%1d%1d/%d",
+ xbus->num, xpd->addr.unit, xpd->addr.subunit, i);
} else {
- snprintf(cur_chan->name, MAX_CHANNAME, "XPP_FXS/%d/%d/%d", xbus->num, xpd->id, i);
+ snprintf(cur_chan->name, MAX_CHANNAME, "XPP_FXS/%02d/%1d%1d/%d",
+ xbus->num, xpd->addr.unit, xpd->addr.subunit, i);
}
cur_chan->chanpos = i + 1;
cur_chan->pvt = xpd;
@@ -463,6 +521,7 @@ int FXS_card_hooksig(xbus_t *xbus, xpd_t *xpd, int pos, zt_txsig_t txsig)
case ZT_TXSIG_ONHOOK:
xpd->ringing[pos] = 0;
BIT_CLR(xpd->cid_on, pos);
+ pcm_recompute(xpd);
if(IS_SET(xpd->digital_outputs, pos)) {
DBG("%s/%s/%d: digital output OFF\n", xbus->busname, xpd->xpdname, pos);
ret = CALL_XMETHOD(RELAY_OUT, xpd->xbus, xpd, pos-8, 0);
@@ -500,6 +559,7 @@ int FXS_card_hooksig(xbus_t *xbus, xpd_t *xpd, int pos, zt_txsig_t txsig)
txhook = priv->lasttxhook[pos];
if(xpd->ringing[pos]) {
BIT_SET(xpd->cid_on, pos);
+ pcm_recompute(xpd);
txhook = FXS_LINE_OHTRANS;
}
xpd->ringing[pos] = 0;
@@ -518,6 +578,7 @@ int FXS_card_hooksig(xbus_t *xbus, xpd_t *xpd, int pos, zt_txsig_t txsig)
case ZT_TXSIG_START:
xpd->ringing[pos] = 1;
BIT_CLR(xpd->cid_on, pos);
+ pcm_recompute(xpd);
if(IS_SET(xpd->digital_outputs, pos)) {
DBG("%s/%s/%d: %s digital output ON\n", xbus->busname, xpd->xpdname, pos, txsig2str(txsig));
ret = CALL_XMETHOD(RELAY_OUT, xpd->xbus, xpd, pos-8, 1);
@@ -537,16 +598,16 @@ int FXS_card_hooksig(xbus_t *xbus, xpd_t *xpd, int pos, zt_txsig_t txsig)
return ret;
}
-#ifdef VMWI_IOCTL
/*
* Private ioctl()
* We don't need it now, since we detect vmwi via FSK patterns
*/
static int FXS_card_ioctl(xpd_t *xpd, int pos, unsigned int cmd, unsigned long arg)
{
- struct FXS_priv_data *priv;
- xbus_t *xbus;
-
+ struct FXS_priv_data *priv;
+ xbus_t *xbus;
+ int val;
+
BUG_ON(!xpd);
priv = xpd->priv;
BUG_ON(!priv);
@@ -559,19 +620,47 @@ static int FXS_card_ioctl(xpd_t *xpd, int pos, unsigned int cmd, unsigned long a
}
switch (cmd) {
- case _IOW(ZT_CODE, 60, int): /* message-waiting led control */
+ case ZT_ONHOOKTRANSFER:
+ if (get_user(val, (int __user *)arg))
+ return -EFAULT;
+ DBG("%s/%s/%d: ZT_ONHOOKTRANSFER (%d millis)\n",
+ xbus->busname, xpd->xpdname, pos, val);
+ BUG_ON(pos == ALL_CHANS);
+ if (IS_SET(xpd->digital_inputs | xpd->digital_outputs, pos))
+ return 0; /* Nothing to do */
+ if(!IS_SET(xpd->offhook, pos))
+ start_stop_vm_led(xbus, xpd, pos);
+ return 0;
+ case ZT_TONEDETECT:
+ if (get_user(val, (int __user *)arg))
+ return -EFAULT;
+ DBG("%s/%s/%d: ZT_TONEDETECT: %s %s (dtmf_detection=%s)\n",
+ xbus->busname, xpd->xpdname, pos,
+ (val & ZT_TONEDETECT_ON) ? "ON" : "OFF",
+ (val & ZT_TONEDETECT_MUTE) ? "MUTE" : "NO-MUTE",
+ (dtmf_detection ? "YES" : "NO"));
+ return (dtmf_detection) ? 0 : -ENOTTY;
+#ifdef ZT_VMWI
+ case ZT_VMWI: /* message-waiting led control */
+ if (get_user(val, (int __user *)arg))
+ return -EFAULT;
+ if(!vmwi_ioctl) {
+ NOTICE("%s/%s/%d: Got ZT_VMWI notification but vmwi_ioctl parameter is off. Ignoring.\n",
+ xbus->busname, xpd->xpdname, pos);
+ return 0;
+ }
/* Digital inputs/outputs don't have VM leds */
if (IS_SET(xpd->digital_inputs | xpd->digital_outputs, pos))
return 0;
- if (arg)
+ if (val)
BIT_SET(priv->msg_waiting, pos);
else
BIT_CLR(priv->msg_waiting, pos);
return 0;
+#endif
}
return -ENOTTY;
}
-#endif
static int set_vm_led_mode(xbus_t *xbus, xpd_t *xpd, int pos, int on)
{
@@ -579,6 +668,9 @@ static int set_vm_led_mode(xbus_t *xbus, xpd_t *xpd, int pos, int on)
BUG_ON(!xbus);
BUG_ON(!xpd);
+ if (!vmwineon)
+ return 0;
+
if (on) {
/* A write to register 0x40 will now turn on/off the VM led */
ret += SLIC_INDIRECT_REQUEST(xbus, xpd, pos, SLIC_WRITE, 0x16, 0xE8, 0x03);
@@ -624,20 +716,6 @@ static void start_stop_vm_led(xbus_t *xbus, xpd_t *xpd, lineno_t pos)
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)
-{
- 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);
- 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;
@@ -679,15 +757,25 @@ static int FXS_card_close(xpd_t *xpd, lineno_t chan)
*/
static int input_channels[] = { 6, 7, 2, 3 }; // Slic numbers of input relays
-static void poll_inputs(xbus_t *xbus, xpd_t *xpd)
+static void poll_inputs(xpd_t *xpd)
{
int i;
- BUG_ON(xpd->id != 0); // Only unit #0 has digital inputs
+ BUG_ON(xpd->xbus_idx != 0); // Only unit #0 has digital inputs
for(i = 0; i < ARRAY_SIZE(input_channels); i++) {
byte pos = input_channels[i];
- SLIC_DIRECT_REQUEST(xbus, xpd, pos, SLIC_READ, 0x06, 0);
+ SLIC_DIRECT_REQUEST(xpd->xbus, xpd, pos, SLIC_READ, 0x06, 0);
+ }
+}
+
+static void poll_dtmf(xpd_t *xpd)
+{
+ int i;
+
+ for_each_line(xpd, i) {
+ if(IS_SET(xpd->offhook, i))
+ SLIC_DIRECT_REQUEST(xpd->xbus, xpd, i, SLIC_READ, DTMF_REGISTER, 0);
}
}
@@ -713,6 +801,7 @@ void handle_linefeed(xpd_t *xpd)
enum fxs_state txhook = FXS_LINE_POL_ACTIVE;
/* Apply the change if appropriate */
BIT_CLR(xpd->cid_on, i);
+ pcm_recompute(xpd);
linefeed_control(xpd->xbus, xpd, i, txhook);
}
}
@@ -721,7 +810,20 @@ void handle_linefeed(xpd_t *xpd)
}
}
-#ifndef VMWI_IOCTL
+/*
+ * Optimized memcmp() like function. Only test for equality (true/false).
+ * This optimization reduced the detect_vmwi() runtime by a factor of 3.
+ */
+static inline bool mem_equal(const char a[], const char b[], size_t len)
+{
+ int i;
+
+ for(i = 0; i < len; i++)
+ if(a[i] != b[i])
+ return 0;
+ return 1;
+}
+
/*
* Detect Voice Mail Waiting Indication
*/
@@ -735,6 +837,8 @@ static void detect_vmwi(xpd_t *xpd)
int i;
BUG_ON(!xpd);
+ if (!vmwineon)
+ return;
xbus = xpd->xbus;
priv = xpd->priv;
BUG_ON(!priv);
@@ -754,15 +858,15 @@ static void detect_vmwi(xpd_t *xpd)
printk("\n");
}
#endif
- if(unlikely(memcmp(writechunk, FSK_COMMON_PATTERN, ZT_CHUNKSIZE) == 0))
+ if(unlikely(mem_equal(writechunk, FSK_COMMON_PATTERN, ZT_CHUNKSIZE)))
BIT_SET(priv->found_fsk_pattern, i);
else if(unlikely(IS_SET(priv->found_fsk_pattern, i))) {
BIT_CLR(priv->found_fsk_pattern, i);
- if(memcmp(writechunk, FSK_ON_PATTERN, ZT_CHUNKSIZE) == 0) {
+ if(unlikely(mem_equal(writechunk, FSK_ON_PATTERN, ZT_CHUNKSIZE))) {
DBG("%s/%s/%d: MSG WAITING ON\n", xbus->busname, xpd->xpdname, i);
BIT_SET(priv->msg_waiting, i);
start_stop_vm_led(xbus, xpd, i);
- } else if(memcmp(writechunk, FSK_OFF_PATTERN, ZT_CHUNKSIZE) == 0) {
+ } else if(unlikely(mem_equal(writechunk, FSK_OFF_PATTERN, ZT_CHUNKSIZE))) {
DBG("%s/%s/%d: MSG WAITING OFF\n", xbus->busname, xpd->xpdname, i);
BIT_CLR(priv->msg_waiting, i);
start_stop_vm_led(xbus, xpd, i);
@@ -778,7 +882,6 @@ static void detect_vmwi(xpd_t *xpd)
}
}
}
-#endif
static int FXS_card_tick(xbus_t *xbus, xpd_t *xpd)
{
@@ -788,9 +891,9 @@ static int FXS_card_tick(xbus_t *xbus, xpd_t *xpd)
priv = xpd->priv;
BUG_ON(!priv);
#if POLL_DIGITAL_INPUTS
- if(poll_digital_inputs && xpd->id == 0) {
+ if(poll_digital_inputs && xpd->xbus_idx == 0) {
if((xpd->timer_count % poll_digital_inputs) == 0)
- poll_inputs(xbus, xpd);
+ poll_inputs(xpd);
}
#endif
handle_fxs_leds(xpd);
@@ -816,10 +919,13 @@ static int FXS_card_tick(xbus_t *xbus, xpd_t *xpd)
BIT_CLR(priv->update_offhook_state, i);
}
}
-#ifndef VMWI_IOCTL
- if(SPAN_REGISTERED(xpd))
- detect_vmwi(xpd);
-#endif
+ if(SPAN_REGISTERED(xpd)) {
+ if(!vmwi_ioctl)
+ detect_vmwi(xpd);
+ if(dtmf_detection &&
+ (xpd->timer_count % POLL_DTMF_INTERVAL) == 0)
+ poll_dtmf(xpd);
+ }
return 0;
}
@@ -836,7 +942,7 @@ static int FXS_card_tick(xbus_t *xbus, xpd_t *xpd)
DBG("NO XBUS\n");
return -EINVAL;
}
- XFRAME_NEW(xframe, pack, xbus, GLOBAL, REGISTER_REQUEST, xpd->id);
+ XFRAME_NEW(xframe, pack, xbus, GLOBAL, REGISTER_REQUEST, xpd->xbus_idx);
#if 0
DBG("%s/%s/%d: %c%c R%02X S%02X %02X %02X\n",
xbus->busname, xpd->xpdname, chipsel,
@@ -853,7 +959,7 @@ static int FXS_card_tick(xbus_t *xbus, xpd_t *xpd)
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);
+ ret = send_cmd_frame(xbus, xframe);
return ret;
}
@@ -943,8 +1049,12 @@ HANDLER_DEF(FXS, SIG_CHANGED)
for_each_line(xpd, i) {
if(IS_SET(xpd->digital_outputs, i) || IS_SET(xpd->digital_inputs, i))
continue;
+ BIT_CLR(priv->dtmf_keypressed, i); /* no dtmf history */
if(IS_SET(sig_toggles, i)) {
- xpd->ringing[i] = 0; // No more ringing...
+ xpd->ringing[i] = 0; /* No more ringing... */
+#ifdef WITH_METERING
+ metering_gen(xpd, i, 0); /* Stop metering... */
+#endif
MARK_BLINK(priv, i, LED_GREEN, 0);
if(IS_SET(sig_status, i)) {
DBG("%s/%s/%d: OFFHOOK\n", xbus->busname, xpd->xpdname, i);
@@ -958,9 +1068,80 @@ HANDLER_DEF(FXS, SIG_CHANGED)
}
}
spin_unlock_irqrestore(&xpd->lock, flags);
+ pcm_recompute(xpd); /* it's spinlocked */
return 0;
}
+static void process_digital_inputs(xpd_t *xpd, const reg_cmd_t *info)
+{
+ int i;
+ bool offhook = (REG_FIELD(info, data_low) & 0x1) == 0;
+ xpp_line_t lines = BIT(REG_FIELD(info, chipsel));
+
+ /* Map SLIC number into line number */
+ for(i = 0; i < ARRAY_SIZE(input_channels); i++) {
+ int channo = input_channels[i];
+ int newchanno;
+
+ if(IS_SET(lines, channo)) {
+ newchanno = LINES_REGULAR + LINES_DIGI_OUT + i;
+ BIT_CLR(lines, channo);
+ BIT_SET(lines, newchanno);
+ xpd->ringing[newchanno] = 0; // Stop ringing. No leds for digital inputs.
+ if(offhook && !IS_SET(xpd->offhook, newchanno)) { // OFFHOOK
+ DBG("%s/%s/%d: OFFHOOK\n", xpd->xbus->busname, xpd->xpdname, newchanno);
+ update_line_status(xpd, newchanno, 1);
+ } else if(!offhook && IS_SET(xpd->offhook, newchanno)) { // ONHOOK
+ DBG("%s/%s/%d: ONHOOK\n", xpd->xbus->busname, xpd->xpdname, newchanno);
+ update_line_status(xpd, newchanno, 0);
+ }
+ }
+ }
+}
+
+static const char dtmf_digits[] = {
+ '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '*', '#', 'A', 'B', 'C', 'D'
+};
+
+void process_dtmf(xpd_t *xpd, const reg_cmd_t *info)
+{
+ int i;
+ byte val = REG_FIELD(info, data_low);
+ xpp_line_t lines = BIT(REG_FIELD(info, chipsel));
+ byte digit;
+ bool on = val & 0x10;
+ struct FXS_priv_data *priv;
+
+ priv = xpd->priv;
+ val &= 0xF;
+ if(val <= 0) {
+ if(on)
+ NOTICE("%s/%s: Bad DTMF value %d. Ignored\n",
+ xpd->xbus->busname, xpd->xpdname, val);
+ return;
+ }
+ val--;
+ digit = dtmf_digits[val];
+ for_each_line(xpd, i) {
+ if(IS_SET(lines, i)) {
+ if(on && !IS_SET(priv->dtmf_keypressed, i)) {
+ DBG("%s/%s/%d: DTMF digit %2d PRESSED (%d)\n",
+ xpd->xbus->busname, xpd->xpdname, i, digit, val);
+ BIT_SET(priv->dtmf_keypressed, i);
+ if(dtmf_detection)
+ zt_qevent_lock(&xpd->chans[i], ZT_EVENT_DTMFDOWN | digit);
+ } else if(!on && IS_SET(priv->dtmf_keypressed, i)) {
+ DBG("%s/%s/%d: DTMF digit %2d RELEASED\n",
+ xpd->xbus->busname, xpd->xpdname, i, digit);
+ BIT_CLR(priv->dtmf_keypressed, i);
+ if(dtmf_detection)
+ zt_qevent_lock(&xpd->chans[i], ZT_EVENT_DTMFUP | digit);
+ }
+ break;
+ }
+ }
+}
+
HANDLER_DEF(FXS, REGISTER_REPLY)
{
reg_cmd_t *info = &RPACKET_FIELD(pack, FXS, REGISTER_REPLY, reg_cmd);
@@ -970,8 +1151,7 @@ HANDLER_DEF(FXS, REGISTER_REPLY)
bool indirect;
if(!xpd) {
- NOTICE("%s: received %s for non-existing xpd: %d\n",
- __FUNCTION__, cmd->name, XPD_NUM(pack->addr));
+ notify_bad_xpd(__FUNCTION__, xbus, pack->addr, cmd->name);
return -EPROTO;
}
spin_lock_irqsave(&xpd->lock, flags);
@@ -981,7 +1161,7 @@ HANDLER_DEF(FXS, REGISTER_REPLY)
regnum = (indirect) ? REG_FIELD(info, subreg) : REG_FIELD(info, regnum);
#if 0
DBG("REGISTER_REPLY: xpd #%d %s reg_num=0x%X, dataL=0x%X dataH=0x%X\n",
- xpd->id, (indirect)?"I":"D",
+ xpd->xbus_idx, (indirect)?"I":"D",
regnum, REG_FIELD(info, data_low), REG_FIELD(info, data_high));
#endif
if(!SPAN_REGISTERED(xpd))
@@ -989,31 +1169,10 @@ HANDLER_DEF(FXS, REGISTER_REPLY)
/*
* Process digital inputs polling results
*/
- if(xpd->id == 0 && regnum == 0x06) {
- int i;
- bool offhook = (REG_FIELD(info, data_low) & 0x1) == 0;
- xpp_line_t lines = BIT(REG_FIELD(info, chipsel));
-
- /* Map SLIC number into line number */
- for(i = 0; i < ARRAY_SIZE(input_channels); i++) {
- int channo = input_channels[i];
- int newchanno;
-
- if(IS_SET(lines, channo)) {
- newchanno = LINES_REGULAR + LINES_DIGI_OUT + i;
- BIT_CLR(lines, channo);
- BIT_SET(lines, newchanno);
- xpd->ringing[newchanno] = 0; // Stop ringing. No leds for digital inputs.
- if(offhook && !IS_SET(xpd->offhook, newchanno)) { // OFFHOOK
- DBG("%s/%s/%d: OFFHOOK\n", xbus->busname, xpd->xpdname, newchanno);
- update_line_status(xpd, newchanno, 1);
- } else if(!offhook && IS_SET(xpd->offhook, newchanno)) { // ONHOOK
- DBG("%s/%s/%d: ONHOOK\n", xbus->busname, xpd->xpdname, newchanno);
- update_line_status(xpd, newchanno, 0);
- }
- }
- }
- }
+ if(xpd->xbus_idx == 0 && !indirect && regnum == 0x06)
+ process_digital_inputs(xpd, info);
+ if(!indirect && regnum == DTMF_REGISTER)
+ process_dtmf(xpd, info);
out:
/* Update /proc info only if reply relate to the last slic read request */
if(
@@ -1043,12 +1202,11 @@ xproto_table_t PROTO_TABLE(FXS) = {
.card_zaptel_postregistration = FXS_card_zaptel_postregistration,
.card_hooksig = FXS_card_hooksig,
.card_tick = FXS_card_tick,
- .chan_onhooktransfer = FXS_chan_onhooktransfer,
+ .card_pcm_fromspan = generic_card_pcm_fromspan,
+ .card_pcm_tospan = generic_card_pcm_tospan,
.card_open = FXS_card_open,
.card_close = FXS_card_close,
-#ifdef VMWI_IOCTL
.card_ioctl = FXS_card_ioctl,
-#endif
.RING = XPROTO_CALLER(FXS, RING),
.RELAY_OUT = XPROTO_CALLER(FXS, RELAY_OUT),
@@ -1249,7 +1407,7 @@ static int handle_register_command(xpd_t *xpd, char *cmdline)
}
xpd->requested_reply = regcmd;
if(print_dbg)
- dump_reg_cmd("FXS", &regcmd);
+ dump_reg_cmd("FXS", &regcmd, 1);
ret = CALL_PROTO(FXS, REGISTER_REQUEST, xpd->xbus, xpd,
REG_FIELD(&regcmd, chipsel),
writing,
@@ -1328,6 +1486,45 @@ static int proc_xpd_register_read(char *page, char **start, off_t off, int count
return len;
}
+#ifdef WITH_METERING
+static int proc_xpd_metering_write(struct file *file, const char __user *buffer, unsigned long count, void *data)
+{
+ xpd_t *xpd = data;
+ char buf[MAX_PROC_WRITE];
+ lineno_t chan;
+ int num;
+ int ret;
+
+ if(!xpd)
+ return -ENODEV;
+ if(count >= MAX_PROC_WRITE - 1) {
+ ERR("%s/%s: Metering string too long (%lu)\n",
+ xpd->xbus->busname, xpd->xpdname, count);
+ return -EINVAL;
+ }
+ if(copy_from_user(&buf, buffer, count))
+ return -EFAULT;
+ buf[count] = '\0';
+ ret = sscanf(buf, "%d", &num);
+ if(ret != 1) {
+ ERR("%s/%s: Metering value should be number. Got '%s'\n",
+ xpd->xbus->busname, xpd->xpdname, buf);
+ return -EINVAL;
+ }
+ chan = num;
+ if(chan != ALL_CHANS && chan > xpd->channels) {
+ ERR("%s/%s: Metering tone: bad channel number %d\n",
+ xpd->xbus->busname, xpd->xpdname, chan);
+ return -EINVAL;
+ }
+ if((ret = metering_gen(xpd, chan, 1)) < 0) {
+ ERR("%s/%s: Failed sending metering tone\n",
+ xpd->xbus->busname, xpd->xpdname);
+ return ret;
+ }
+ return count;
+}
+#endif
int __init card_fxs_startup(void)
{
@@ -1338,10 +1535,15 @@ int __init card_fxs_startup(void)
#else
INFO("FEATURE: %s without DIGITAL INPUTS support\n", THIS_MODULE->name);
#endif
-#ifdef VMWI_IOCTL
- INFO("FEATURE: %s VMWI_IOCTL\n", THIS_MODULE->name);
+#ifdef ZT_VMWI
+ INFO("FEATURE: %s ZT_VMWI\n", THIS_MODULE->name);
+#else
+ INFO("FEATURE: %s NO ZT_VMWI\n", THIS_MODULE->name);
+#endif
+#ifdef WITH_METERING
+ INFO("FEATURE: %s WITH METERING Generation\n", THIS_MODULE->name);
#else
- INFO("FEATURE: %s NO VMWI_IOCTL\n", THIS_MODULE->name);
+ INFO("FEATURE: %s NO METERING Generation\n", THIS_MODULE->name);
#endif
xproto_register(&PROTO_TABLE(FXS));
return 0;
diff --git a/xpp/card_global.c b/xpp/card_global.c
index 70886a8..24d716d 100644
--- a/xpp/card_global.c
+++ b/xpp/card_global.c
@@ -54,8 +54,8 @@ static void global_packet_dump(const char *msg, xpacket_t *pack);
return -EINVAL;
}
XFRAME_NEW(xframe, pack, xbus, GLOBAL, DESC_REQ, xpd_num);
- DBG("on %s #%d\n", xbus->busname, xpd_num);
- ret = xframe_send(xbus, xframe);
+ DBG("%s to %1d%1d\n", xbus->busname, XBUS_UNIT(xpd_num), XBUS_SUBUNIT(xpd_num));
+ ret = send_cmd_frame(xbus, xframe);
XBUS_COUNTER(xbus, DESC_REQ)++;
return ret;
}
@@ -73,7 +73,20 @@ static void global_packet_dump(const char *msg, xpacket_t *pack);
XFRAME_NEW(xframe, pack, xbus, GLOBAL, SYNC_SOURCE, 0);
RPACKET_FIELD(pack, GLOBAL, SYNC_SOURCE, sync_mode) = mode;
RPACKET_FIELD(pack, GLOBAL, SYNC_SOURCE, drift) = drift;
- xframe_send(xbus, xframe);
+ send_cmd_frame(xbus, xframe);
+ return 0;
+}
+
+/* 0x23 */ HOSTCMD(GLOBAL, RESET_SYNC_COUNTERS)
+{
+ xframe_t *xframe;
+ xpacket_t *pack;
+
+ BUG_ON(!xbus);
+ DBG("%s\n", xbus->busname);
+ XFRAME_NEW(xframe, pack, xbus, GLOBAL, RESET_SYNC_COUNTERS, 0);
+ RPACKET_FIELD(pack, GLOBAL, RESET_SYNC_COUNTERS, mask) = 0x10;
+ send_cmd_frame(xbus, xframe);
return 0;
}
@@ -106,7 +119,7 @@ HANDLER_DEF(GLOBAL, DEV_DESC)
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",
+ 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);
xbus_poller_notify(xbus, card_desc);
return 0;
@@ -114,17 +127,7 @@ HANDLER_DEF(GLOBAL, DEV_DESC)
HANDLER_DEF(GLOBAL, PCM_READ)
{
- /* FIXME: work around temporary hardware bug */
- xpp_line_t lines = RPACKET_FIELD(pack, GLOBAL, PCM_READ, lines);
- const byte *pcm = RPACKET_FIELD(pack, GLOBAL, PCM_READ, pcm);
xpd_addr_t addr = RPACKET_FIELD(pack, GLOBAL, PCM_READ, addr);
- volatile u_char *readchunk;
- volatile u_char *r;
- unsigned long flags;
- int i;
- xpp_line_t old_lines = lines;
- int unit;
- int subunit;
struct timeval now;
unsigned long sec_diff;
unsigned long usec_diff;
@@ -150,53 +153,14 @@ HANDLER_DEF(GLOBAL, PCM_READ)
xbus->last_rx_sync = now;
if(!xpd) {
#if 0
- int xpd_num = XPD_NUM(pack->addr);
- NOTICE("%s: received %s for non-existing xpd: %d\n",
- __FUNCTION__, cmd->name, xpd_num);
+ notify_bad_xpd(__FUNCTION__, xbus, pack->addr, cmd->name);
#endif
return -EPROTO;
}
- // DBG("lines=0x%04X\n", lines);
-
- if(!pcm_valid(xpd, pack)) {
- static int rate_limit;
-
- if((rate_limit++ % 5001) == 0)
- ERR("%s/%s: old_lines=0x%04X lines=0x%04X subunit=%d\n",
- xbus->busname, xpd->xpdname, old_lines, lines, xpd->addr.subunit);
+ if(!pcm_valid(xpd, pack))
return -EPROTO;
- }
- unit = xpd->addr.unit;
- for(subunit = 0; subunit < MAX_SUBUNIT; subunit++, lines >>= SUBUNIT_PCM_SHIFT) {
- xpd_t *tmp_xpd;
-
- tmp_xpd = xpd_by_addr(xbus, unit, subunit);
- if(!tmp_xpd || !tmp_xpd->card_present)
- continue;
- if(lines == 0)
- break; /* Optimize */
- spin_lock_irqsave(&tmp_xpd->lock, flags);
- if (tmp_xpd->timer_count & 1) {
- /* First part */
- r = readchunk = tmp_xpd->readchunk;
- } else {
- r = readchunk = tmp_xpd->readchunk + ZT_CHUNKSIZE * CHANNELS_PERXPD;
- }
- /* Copy PCM and put each channel in its index */
- for_each_line(tmp_xpd, i) {
- if(IS_SET(lines, i)) {
- memcpy((u_char *)r, pcm, ZT_CHUNKSIZE);
- //memset((u_char *)r, 0x5A, ZT_CHUNKSIZE); // DEBUG
- pcm += ZT_CHUNKSIZE;
- }
- r += ZT_CHUNKSIZE;
- }
- XPD_COUNTER(tmp_xpd, PCM_READ)++;
- XBUS_COUNTER(xbus, PCM_READ)++;
- spin_unlock_irqrestore(&tmp_xpd->lock, flags);
- if (!IS_BRI(tmp_xpd)) /* only BRI has subunits */
- break;
- }
+ XBUS_COUNTER(xbus, RX_PACK_PCM)++;
+ CALL_XMETHOD(card_pcm_tospan, xbus, xpd, pack);
flip_parport_bit(2);
/*
* Firmware marks the sync packets.
@@ -215,35 +179,36 @@ HANDLER_DEF(GLOBAL, SYNC_REPLY)
BUG_ON(!xbus);
if(!xpd) {
- int xpd_num = XPD_NUM(pack->addr);
- NOTICE("%s: received %s for non-existing xpd: addr=0x%02X\n", __FUNCTION__, cmd->name, xpd_num);
+ notify_bad_xpd(__FUNCTION__, xbus, pack->addr, cmd->name);
return -EPROTO;
}
DBG("%s/%s: mode=0x%X drift=%d\n", xpd->xbus->busname, xpd->xpdname,
mode, drift);
- dump_packet("SYNC_REPLY", pack, 1);
+ dump_packet("SYNC_REPLY", pack, print_dbg);
xbus->sync_adjustment = (signed char)drift;
return 0;
}
+#define TMP_NAME_LEN (XBUS_NAMELEN + XPD_NAMELEN + 5)
+
HANDLER_DEF(GLOBAL, ERROR_CODE)
{
byte errorcode = RPACKET_FIELD(pack, GLOBAL, ERROR_CODE, errorcode);
reg_cmd_t *bad_cmd;
- char tmp_xpdname[XPD_NAMELEN];
+ char tmp_name[TMP_NAME_LEN];
static long rate_limit;
BUG_ON(!xbus);
if((rate_limit++ % 5003) > 200)
return 0;
if(!xpd) {
- int xpd_num = XPD_NUM(pack->addr);
- snprintf(tmp_xpdname, XPD_NAMELEN, "#%d", xpd_num);
+ snprintf(tmp_name, TMP_NAME_LEN, "%s(%1d%1d)", xbus->busname,
+ pack->addr.unit, pack->addr.subunit);
} else {
- snprintf(tmp_xpdname, XPD_NAMELEN, "%s", xpd->xpdname);
+ snprintf(tmp_name, TMP_NAME_LEN, "%s/%s", xbus->busname, xpd->xpdname);
}
- NOTICE("%s/%s: FIRMWARE: %s CODE = 0x%X (rate_limit=%ld)\n",
- xbus->busname, tmp_xpdname, cmd->name, errorcode, rate_limit);
+ NOTICE("%s: FIRMWARE: %s CODE = 0x%X (rate_limit=%ld)\n",
+ tmp_name, cmd->name, errorcode, rate_limit);
switch(errorcode) {
case 1:
bad_cmd = &RPACKET_FIELD(pack, GLOBAL, ERROR_CODE, info.bad_spi_cmd);
@@ -253,7 +218,7 @@ HANDLER_DEF(GLOBAL, ERROR_CODE)
dump_packet("FIRMWARE: BAD_PACKET_LEN", pack, 1);
break;
default:
- NOTICE("%s/%s: FIRMWARE: %s UNKNOWN CODE = 0x%X\n", xbus->busname, tmp_xpdname, cmd->name, errorcode);
+ NOTICE("%s: FIRMWARE: %s UNKNOWN CODE = 0x%X\n", tmp_name, cmd->name, errorcode);
dump_packet("PACKET", pack, 1);
}
/*
@@ -337,6 +302,7 @@ int run_initialize_registers(xpd_t *xpd)
char subunitstr[MAX_ENV_STR];
char typestr[MAX_ENV_STR];
char revstr[MAX_ENV_STR];
+ char connectorstr[MAX_ENV_STR];
char init_card[MAX_PATH_STR];
char *argv[] = {
init_card,
@@ -349,6 +315,7 @@ int run_initialize_registers(xpd_t *xpd)
subunitstr,
typestr,
revstr,
+ connectorstr,
NULL
};
@@ -364,6 +331,7 @@ int run_initialize_registers(xpd_t *xpd)
snprintf(subunitstr, MAX_ENV_STR, "XPD_SUBUNIT=%d", xpd->addr.subunit);
snprintf(typestr, MAX_ENV_STR, "XPD_TYPE=%d", xpd->type);
snprintf(revstr, MAX_ENV_STR, "XPD_REVISION=%d", xpd->revision);
+ snprintf(connectorstr, MAX_ENV_STR, "XBUS_CONNECTOR=%s", xbus->busdesc);
if(snprintf(init_card, MAX_PATH_STR, "%s/init_card_%d_%d",
initdir, xpd->type, xpd->revision) > MAX_PATH_STR) {
NOTICE("%s/%s: Cannot initialize. pathname is longer than %d characters.\n",
diff --git a/xpp/card_global.h b/xpp/card_global.h
index ecf137e..ca7f78b 100644
--- a/xpp/card_global.h
+++ b/xpp/card_global.h
@@ -50,6 +50,9 @@ DEF_RPACKET_DATA(GLOBAL, SYNC_REPLY,
byte sync_mode;
byte drift;
);
+DEF_RPACKET_DATA(GLOBAL, RESET_SYNC_COUNTERS,
+ byte mask;
+ );
DEF_RPACKET_DATA(GLOBAL, ERROR_CODE,
byte errorcode;
union {
@@ -66,6 +69,7 @@ enum sync_mode {
/* 0x04 */ DECLARE_CMD(GLOBAL, DESC_REQ, int xpd_num);
/* 0x19 */ DECLARE_CMD(GLOBAL, SYNC_SOURCE, enum sync_mode mode, int drift);
+/* 0x23 */ DECLARE_CMD(GLOBAL, RESET_SYNC_COUNTERS);
/* 0x11 */ DECLARE_CMD(GLOBAL, PCM_WRITE, xpp_line_t lines, volatile byte *buf);
extern xproto_table_t PROTO_TABLE(GLOBAL);
diff --git a/xpp/firmwares/FPGA_1141.hex b/xpp/firmwares/FPGA_1141.hex
index 1c15c2a..e088f43 100644
--- a/xpp/firmwares/FPGA_1141.hex
+++ b/xpp/firmwares/FPGA_1141.hex
@@ -1,664 +1,685 @@
#
-# $Id: FPGA_1141.hex 3929 2007-05-03 09:31:49Z dima $
+# $Id: FPGA_1141.hex 4326 2007-07-10 10:27:29Z dima $
#
:020000040000FA
-:80000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6AD6FF400098440A006AD6FF400098440A006AD6FF400098440A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4455544455557475577775577675577775577765566665563625523235D2E37C2B51111551111551111551111C
+:80000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6AD6FF400010990A006AD6FF400010990A006AD6FF400010990A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4455544455557475577775577675577775577765566665563625523235D2E37C2B5111155111155111155111B5
:80008000155111155111155111155111155111155111155111155111155111155111155111155111155111155111155111155111000000000000000000000000000000000000002552222552222552220025522225522200000000001AA1111AA1110025522200001AA1111AA111001AA11100001AA1111AA11100001AA1111AA1111AA113
:80010000110000002552222552222F21F112122F21F112122552222552222552222552220000001AA111255222255222255222255222255222255222255222255222255222255222000000002F21F112122F21F1121200002552222552221AA1111AA1112552222F21F1121200001AA1112F21F1121200002F21F112122F21F112121AA100
-:800180001100255222255222000000000025522200001AA1111AA11125522200255222000025522200000000AFA4F44A4A155111000000000000000000000000001AA1111AA1110000000000000000000000000000255222000000002552222552220000255222255222255222255222255222255222255222255222255222002552220011
-:80020000000000004F44F444444F44F44444000000004F44F444444F44F44444004F44F4444400004F44F444444F44F444440000004F44F444446F64F446466F64F44646000000004F48F884846F69F996962F21F11212000000CAACCC2F2DFDD2D22F21F112124F48F884842F21F11212004F4CFCC4C46F6DFDD6D62F21F1121200006F4F
-:800280006DFDD6D66F6DFDD6D66F6DFDD6D600000000002F21F112122F21F112120000004F4CFCC4C46F6DFDD6D62F21F112128AA8882F21F11212004F44F444446F65F556562F21F1121200006F65F556567F7CFCC7C79F95F55959006F65F556566F65F55656000000008F8CFCC8C8AFACFCCACA255222000000CFCCFCCCCCCFCCFCCC87
-:80030000CC008F8CFCC8C825522200CFCCFCCCCCCFCCFCCCCC000000CFCCFCCCCCCFCCFCCCCCCFCCFCCCCC00000000CFCCFCCCCCCFCCFCCCCC000000008F84F44848AFA4F44A4A255222CFCCFCCCCC0000CFC4F44C4CEFE4F44E4E2552220000EFE4F44E4EEFE4F44E4EEFE4F44E4E00000000CFC8F88C8CCFC8F88C8C000000008F8CFC45
-:80038000C8C8AFACFCCACA255222CFC8F88C8C0000CFCCFCCCCCEFECFCCECE2552220000EFECFCCECEEFECFCCECEEFECFCCECE00000000CFC8F88C8CCFC8F88C8C000000008F8CFCC8C8AFACFCCACA255222CFC8F88C8C0000CFCCFCCCCCEFECFCCECE2552220000EFECFCCECEEFECFCCECEEFECFCCECE00000000CFC8F88C8CCFCBFBBC02
-:80040000BC3AA3330000008F8CFCC8C8AFADFDDADA2F21F11212CFC8F88C8C3AA33300CFCCFCCCCCEFEDFDDEDE2F21F112120000BFB2F22B2BAFABFBBABA00EFEDFDDEDEEFEDFDDEDEEFEDFDDEDE000000008AA888BAABBB3AA333000000CFCCFCCCCCEFEEFEEEEE2F22F222228AA8883AA33300CFCCFCCCCCEFEEFEEEEE2F22F2222200E8
-:8004800000EFEEFEEEEEEFEEFEEEEEEFEEFEEEEE000000004AA4441F14F44141155111000000CFCCFCCCCCFFFFFFFFFF3F33F333334AA44415511100CFCCFCCCCCFFFFFFFFFF3F33F333330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000008F84F448489F95F559591F11F11111000000CFCCFCCCCCFFFEFEEFEF3F32F223238F84F494
-:8005000048481F11F1111100CFCCFCCCCCFFFEFEEFEF3F32F223230000FFFEFEEFEFFFFEFEEFEFFFFEFEEFEF00000000CFC4F44C4CFFF4F44F4F3553330000008F8CFCC8C8BFBFFFFBFB3F33F33333CFC4F44C4C35533300CFCCFCCCCCFFFFFFFFFF3F33F333330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004554444F42F22424C0
-:800580002AA2220000008F8CFCC8C8BFBFFFFBFB3F33F333334554442AA22200CFCCFCCCCCFFFFFFFFFF3F33F33333008F81F118189F9EFEE9E90000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004AA4446AA6662AA222000000CFCCFCCCCCFFFFFFFFFF3F33F333334AA4442AA22200CFCCFCCCCCFFFFFFFFFF3F33F333330000FFFF9B
-:80060000FFFFFFFFFFFFFFFFFFFFFFFFFF00000000CFC4F44C4CCFC6F66C6C2AA2220000008F8CFCC8C8BFBFFFFBFB3F33F33333CFC4F44C4C2AA22200CFCCFCCCCCFFFFFFFFFF3F33F333330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F48F884846F68F886862552220000008F8CFCC8C8BFBFFFFBFB3F33F333334F48F8843C
-:8006800084255222008F8CFCC8C8BFBFFFFBFB3F33F333330000BFBFFFFBFBBFBFFFFBFBBFBFFFFBFB000000004F48F884846F68F88686255222000000CFCCFCCCCCFFFFFFFFFF3F33F333334F48F8848425522200CFCCFCCCCCFFFFFFFFFF3F33F333330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F48F884846F68F8868625F2
-:800700005222000000CFCCFCCCCCFFFFFFFFFF3F33F333334F48F8848425522200CFCCFCCCCCFFFFFFFFFF3F33F33333EAAEEE7F75F55757000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F44F444447F75F557573F31F11313000000CFC8F88C8CDFDAFAADAD1F12F221214F44F444443F31F1131300CFC8F88C8CDFDAFAADAD4D
-:800780001F12F221210000DFDAFAADADDFDAFAADADDFDAFAADAD000000004F44F444445F55F555551F11F111110000008F8CFCC8C88F8FFFF8F83AA3334F44F444441F11F11111008F8CFCC8C88F8FFFF8F83AA33300008F8FFFF8F88F8FFFF8F88F8FFFF8F8000000004F44F444445F57F775751F13F33131000000CFCCFCCCCCDFDEFEB0
-:80080000EDED1F12F221214F44F444441F13F3313100CFCCFCCCCCDFDEFEEDED1F12F221210000DFDEFEEDEDDFDEFEEDEDDFDEFEEDED000000004F44F444445F57F775751F13F33131000000CFCCFCCCCCDFDFFFFDFD1F13F331314F44F444441F13F3313100CFCCFCCCCCDFDFFFFDFD1F13F331310000DFDFFFFDFDDFDFFFFDFDDFDFFFF3
-:80088000FDFD0000000000000000000000000000000000004F49F994944AA44400008001000000000000000000000000004001000000000000000000000000DF8D07480000000000000000000000000000000000000000000000000000000000BE4E000000000000000000000000000000000000000000000000000000000000FFE40F4850
-:800900000080010000000000000000000000000040010000000000000000000000002F820C0000000000000000000000000000000000000000000000000000000000F04FFE8002004001008004148002800414800200008002800400002148000000480000108204000021AFEB0500000000000000000000000000000000000000000000B7
-:8009800000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F4818002800000000210000002100140010024001000040012814004081880288008088028002F04E210000481800000012000000000000002001000014000000000000000000000000F0C89F808441012800484081E7
-:800A00008102214860118002211A01148002211A041400B01281041480028004148828108204808802214800CF550648180028000000002100000021001400100240010000400128000014882800008088020000CFE40B0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000021000000210075
-:800A80000000000000000000280000800800000028000070A902000028000000000000000000110024180012000000110000000028000020080000F04724000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000028000000280000F04F5400000000EB
-:800B000000000021000000000000000000000010010000008200000000000070710D000000000000000000000000000000000000002002000000000080080000F0312A00000000000000000000240010010000200100000000000000000000000000E0CA020000000000000000000000000000000000000000000000000000000000F04F9D
-:800B8000FE00008002000000000000000000002418000000000000000000000000000000F0A34C00000000000000000000000000240014000000000000000000140000000000F0561A002002002100000018420080041200000000000000000000000000000000000020F2CE5A0000000000000018000000120000240011000000000000E2
-:800C000000000014000000000028EB4600200240020000002004004200000000000000000000000000000000000000003F380E2001000000120000000012000080080018000000800100000020080000000000004F5804000000000000001400000000000000000000000000002200000000000000E0FF0300002800000000000000882196
-:800C80000000000000000000000000000000110000200200FF8A0F0000000015221C0111828008000000821001000080028008820000008002008002000000884FFE050000000011211110010000201802001001000000000082000000000040210200800280F8B5FB0000200200A0480020088200000020080000008002800800000000A9
-:800D000022000000000000F04B29000000000000000082002008000000008880080088000000000000000000200400EF41070022000012002009820080212221820800008022011200200200988001880000000000420000AF950B002800001800800100001222182800000000128001002800002001880000000000480000C75E000000F4
-:800D8000000000822008880080088200000028822008008200A018000000000000002004003FB90EA01200000040228802212800181800202101142C01A0242110224842018829282122022024220C000000200222F0EA7D0000820020010020082820020014212021880890828001182001001A048800000040A12842000000001FA60E6F
-:800E00000080081218210000001480082002000000000080040000000080220800800448000000F0AA6500380080010024888008008A82810111002018012420361280210814002321212202200800148A842404000022D0870D0000002C2101002824400100200280010012218200244220110288822008208224A248000000002800E0A3
-:800E8000A701000012000000802808000040022200820012980088828A04120000000000280000000000E0EA068002182480814102224002821A884AC222A014288220040042002242006200882280810800000000000000F09CDE00000000000080010012228220080000802208000000882001880000000000000000001F810100180004
-:800F00003818802128220800881002242008002901000021200C2142001A88058008800400482800004228F064FC002220080000000080880180220121280000208A0800802808002088090000280000000000B0ED0400002200000012800220088008282180010080018008002021180200000080020000480000CB9D00802283A12128A1
-:800F8000238181211182280824382C8899222A081A2408800480A212D2482820E428A5280018228822002200002004800442708E0B000000008088A82100200228800100888200A0210000000020810182000000000000800414F0512380012A042820220212808883020082C08212822988810198290321A81814230482A08180088084DE
-:80100000880400680000281428422324F4341F8001322826022A01121A88A9318A018AA88A2B91E028AA1242829800001828AAA121AAA584218E82E0280C928818388200002A82044220041448E01404DF7A0880828281A311282B112C21280212001A81A2A822822F2291828AA6884A88082AA21B21A602828A06AA048898828882888A9B
-:8010800082044200000000284A6412F0878900222021A12212288081B282E822A88800A2272229F112829AA822221224121A14A2841A0812484A28A4845AA139243A21AD81488800280000228022240480F426272001001002230221822302211229022001488084E228042C042C042C844282C212282428802284228422842204422024E7
-:80110000222402222022F4A8E780A1223AA3333AF912122F215322212F21D122F922922B132F29F992B22BB89E922F23F1A2A22F2BBAA2AE554AF472622F22FE42522F25A5F62B712F26BFE2AF312BEE2F2EBEF2EF2DF7B2B22B3B3E722B65FAAFFEEAA2C82AA6668084A4642AA2666A26A2644AA66648285F5201187AA7223AA5112F21E9
-:80118000B11221012F29B182A89B3AF392922F29B992E929F9B2322F2AFA82822F2AAE5D24AAA3EACEC22F21A1322B732F27F5F2F23F19BBE2FEC2C32F2DBDD2AFBF9E822B151AABBADA2DACEA2AA6664AA442486AA444A0226A84E224B662A66229F2CFC9A0232AA6333AE329A1112B132A42A2192BBA9AEB21A3882B88BE922BBBBE323B
-:801200002F2BFBA2A22BAE2B59288AA18C2CAC112B327E32BAEF2AFB7251CEE2CAEC28BCE2ACF99AE921B132A9B9DAA948AA22046A8622044A0422284AA44223A4264AB466053AA2732AA2161E12382F23B322C2129AF1A2A22BBB1E22882B88BEB22F2BF3B2322F2BDB22A8BE2B5B4A24E82CD822AC5529E327E323B5B2EB1FED24FEE1CA
-:80128000A22BC8EAEC28FFB2B229A1935AAFBF8AA4886AA2442A8222A444A0226AA464A0462B664E424A946F200200220012002009822008C022922088020080818209884288428880099880090000000000004200702D02220080011800000080082C2148020000000000004220088288001200880000000000004840F15BF780B511829A
-:80130000B11162241B21272419F2421219F2429219F24292112F2429F24291222F1429F242912AE414E922E414F8224256F12242D6F12242D6F122429AF222421B292F22B4917222B29132621B6923B681366219B66298612B8419B442A8422BA42AB442AA4229AA42A82E427F9E0C5819A6521361241B216692214E121B296692214EB299
-:801380001B214E92224EB1322F14092F143B322F14A8184E312B825E8123621D21CE212F1261192B4213B822B591B422349123B29134221B482392412B821994A219968248298A94A248299A422BA42CF4A34E008248000000004082020000001002188008000014000048008001000080020000001002DD620080020000000000602A88A8
-:801400004240A28100228A02008280081A082418001E82880022200200000000210040F16DA810A1281420011C214223B481A2423D92C081113081981301228240128194211200002981011A9881402288012C28482108002100001041014F3103A02C0012002830421362221B1A21822882489824960288322E828242A081201821882157
-:8014800021211DA118800820A88200220021002440120170CA0E14601200C01140018848001413183281301120020011302100001221100288D022081828244021080000000000B0E50114000040012048020024118004001100000080080018800800002400200200340000820000EF150628003011A0810042008661181988188128884B
-:801500000800822411211124A081880020021411860382C0824002000088200400004F6F0B280020011B1800C81002C08113088882001480082511021082018001280040028220080000000042820000AB5A40010011000000C08186410211422008000000112028280800824011C18140022460220010112208000000EF5209484840011E
-:8015800022208434228A02488002122008823041148200100214008022088822400100002880022C02002C0A2182F04CA6808124010012000028001A32218215021001108205002004140000000020020040228882048242003042002FCB0E2800125200400142200810028A110121420010110182000000140021292208260282111140D2
-:8016000001000020082242FF8209428091111A24220110828E2208122322D92138812411421344811441418208140000860190222214222C02826012211180820820022008D6042A01000080641428004200112001800821800900800400800280082182000014800842108204822988848274A405122041016011E012042A08002800146F
-:8016800018800820010020080000800814229082112908108282024062281022822202F0D938002A014A419231301124A21213228808142424481C042008601180410188268222A82813820A881B123482221100009083008028E824088228FFD80D00004200001C08400120084601145012218681410100140000200811002200805821A6
-:80170000100311002150222200F0C878201221220280042014011A94211A48E12822880800280021381140022088011180011100241722280000282B822822280000F0F55614110000002021810800002001880018212081010000008200001022D8120820482208880000800824F0BC3F0080641411000022A0820082009081002918032F
-:801780001100100119224A021122118214822A08001460126018212440020020087FC7098001281AA8141C14C2211128182B148A01003012A0810000002023080028008002121419820220022400008088082880D4BB0748C20010011148484601861101881B94004041612800400188828800230200228880010024191242032223A828B2
-:801800004002214001BFEB072226A142121C810200206118241E221A84048828802218C281B880180325012C49018081A84880082150220088A02800002819021082F8FECE8034B1222A5721171114111591C14213A8D1888AC3414A7941021C641882881D11A818264131211328A8822222B081812833811F21A8828EA22419A28225722E
-:801880002282428262282C022A6812424003CB9D10A1282820091127112CE11AB191E8127841A1192B848A48A2982F19052C928326134261111A81215912148E1288288222A288E0182111A3822552212A1AC18213E8329822217082C2222A0A142CF43857A0324E111817151CA5364A056AA6242E31382728152111611A25819A81981418
-:801900008AA188241110C381882B822825B212B821C8A1111F18A282223F3842B183421152118A521329388388AAD82282B28238822B228AA828EF9B0E42000021102211022100001B423031302130217021021722202211A121211A42A121141A42810240011482148214002200800448F09418141F18F771211AF221611F36F661624AC3
-:8019800054212F27E62DBFD1FFB1B23BDF3F39B9D2AA77AAFAB2323B9F4AF21132AABA91F912A23BA82A12F32232AABA92B1B1ABA92BBBBE913AA321BABBB1A9BA1AAA13828AE82AFA22232B222E218834822F2ABA82EA22A28A888EC2CAACCC2D227748F021711F13A6231F12F221231F22F2414335F273631F3EBE71F7B1B22BFD3F3967
-:801A0000B9D2BB51E52CFCB2322B9F4AA2B92BAABAEB28F382A22BBA2B222D928AB8B2AB99173B2F28FA82A11A63134A8EAAF98EB1BE928AE828E83858222BAA272229BA82B882F8A2822B8A27222BA82B822BC22BCCCA8CF277BA141F17F721611F13F221211F16F643415E4235A1773F1EEE2FBFB3BBC1FE13133F15E115F5C1C32F3FC3
-:801A8000F5C321CE811F1BD912F8B1B11CF9A1832D811F33E321A11927181F1BEA1A99A2A81F11B2A1F981E11BA81F18FBB1822F21532235F383823F18F8A3A21F3AB2815A3111AAE82AE822E22AE822BA42BAA20EEE623FCE0B1F1FF721211F13E213F261613F14F4514115F373713F1EEA2FF733B1DED13F31F173911F15F5E163373A30
-:801B00003F1DFBC1811F1BF9A1A11F197981F3A3811F13FA11139E12BE313F1AF291818EB12CB8337991F181B11DC11F1BF9D1911F3AF9133225F223233F3AFA23233F18FAA3233F38F883833F38F882822DA227222F28EA22BA42AAEAA06EEF2A042E1120021C810440A14814121492A048A04820080000000098008009888008002A0898
-:801B80002A28282248224822480224008022F8B93C00400110C1111100A0282C18011224800920088200001420C8820000820088110000272200000000800A88F0879B80B411021B21421B212394612B1419B24299212B9419B44229F24291322F14A9422D912AC4912E421CE82264112E4296E12264192F22A4292F22B491E222B4916260
-:801C0000221B29621B2923B481324219B24298212B84112B84222BA4A22BA42229A842882E428F720EA0611CB51162261B214E121B616632112C98614A8BF642911129BB11B442BA1194A23B41A819859AC3A829E519D223A4282E5396E12224E832A5482E53826E13137942A22827148A7242A1282F1482F24281B0422AB8422AB2423895
-:801C8000222B84A6F2397F008248820014000000280000000000008800120014008880040000000080020000005012F0E4DA20081691111400141B42824031422B81248081A44118200811220011820088100280480188313CDA21C8818002002348022100428A0234BFCE0F48960100400218112C088A11C1816014806828881C21012189
-:801D00002148000080420200211B182188212810111241611400A042142422C021883FE54781641913B1110400801221582162133881301142822486E211286111218248200830810021A0846018881422393883142214D0218402214A4241C242221C82F8CFF50000400124114E118224C092122420044A2109008012021100002821009F
-:801D80005012122522D81288021002148008240080220870610A00004601000029082100922002001288241001208808188028C18180091440022098824022D8120800200800F01C7320041C0180055820098811861141A2181B1420290814100100208138822002220088888AE2120886031C1252121146020022220022822F4F0700143A
-:801E000020840112002182141C488129A161800800241111008212880088C02100308120023C0810022718460100222800003FC20E4820011142200492881002002918011288121C08000080488209221288808908A81D8200883B822411242C080080088082F86BF500581220044842481C4441210100C011160100182C4202004002D0AB
-:801E8000230812203211A8000000C0212302800280C2821002F0675400482001181412242002000088282064148846031888800100102111010010C291601229021482A214008288001002E01F07420014002111000082C8B04101254202880000141C01001C02002818218218002200000088820000006800FF480E428031114218390436
-:801F00002CC441261121092021F812222C21240819C5222430111800130230121B211082A8182112221C1202141B28211482200822004A02B02802200100001B410000A048904110410146211802100100244022088081C211283081002200802808222008822100F0948900144011011421001C8CC4C1520000C8428840038800008888DC
-:801F80008092810020024051212028082820682824241082AA2800F094E800102104162241022C01164202981C91818E1114166211129240011412301114122908258192221911038001198212810880028200002068225FCC04121218000000800111002011010086110210011CE111088008881800800322241121141C08003082000076
-:8020000020C222F08CE1200411421001311419111101CA118298429012423012400224122440829112141882110000920040824233811C120110028800008FC70500100112400100008004988282828200110000828A0120081180822102880082889081100124881002200890F100424800192401200882400100181840012008828800F6
-:80208000141C0114008A0288101121111102212082220800000021F0361F0000C0432446816424342C744102408201242434000000112001821129113212295112212121211C081400008200208818828202F0C92480140100002411821282001C0942008200133881001200008002402128181101888280022414400100C0220086018F79
-:80210000E7430118480000800182A01CA8A04800464101142941B281418158121421204821812821818481C13280021482208802882002142C8818026D7B20511115C141141C714253131817182F14681D2DD1C081292C2CB8810537191CA911238808119011129E812CA8221E121A719133312419012B1925922233F82123A82C78A141A0
-:80218000511124242B8250128E22AAC883D0870F002014118221744391129A1423FC91D29A61281B412C7952B193843811195811371815D11251112B89313532119E82821D8222248AE932C2112286613826A1883718171288192898822110A22A886018247EF5144AA41512114217251341021E8219C1C2152224B41181791181E8340802
-:802200002186C1822028B11241E11889A118211C788281B38262132311D111BA11198108201822C8A2828A4882883822282228BF5C058001000020010012002110020000400224400200180080090000880000000000008002F0E126F051515A011D414EC23F24F553523F15E525F5838325F2D391DEC21B9C2F35F592C32F1D7C11F2537A
-:80228000422F2CFD8292B011A1888E832552331AB893B882C8123F22F222222533122E223F3AF113322F237212B2328AE832E22AB223A2222E22238808299882AABA82F8A1822F2AA822882B221F9A021F15D51104111F2CF413123F21F153521F25F593832F25F5D3D32F2FBEC1FD42719EC1DED11F21F153523F3CFD83933B891B113F20
-:8023000019E938F882923563113F19F882923D112E213E222F28F812132D323F3CFE13B23F137611F131B33B913F3AFAA2223F1A023CB882EA18E82858222F28E822E228F8A2A32B8A2B88882AB2B849A1551D4115014E422F35F552522F25F542423B981F28F193923F2CBFC1FDD2511F11F451433B991F24F5C2C33F1858121F11E12837
-:8023800059133CC81139F191921F18F891832F3B7A127212F293933F38F9B3E11F23FB33323F22B232FA91832E231BAA172A2F32F223233F18521115C18229A8AA2B88AEA22B8A21882E224FC243A144111115F141411F31D123F153531F34F493833F3DFDD3D33F3CB7D1FDF2D33F19FD51D33B994ED22F187C81F183811F39E928D91319
-:80240000F811831F11F113111F31E938F992113E3227292F29F893933F32F3B3F33F23FB73332B221F3BFB93923F3ABAA37AA1F322233F32FA83811F18F88181242F28F822222F28F8A2A223AA8888245FEE0200001448144021498144A149A0413091B011041308111001190119019880089800E012013C08146012822048022482200841
-:8024800000B08B0C10810124A014502211002D8100118811002D810080081400886022007022023428001820022C08002008400228822822DFA209481B21181B21421B212394212B1419B24299212F2419F14292222F34A9422F1429D212A9421CE922C4812F2264112F2264192F2264192D429AC2421B292CB49142B29122B49132421B9B
-:80250000282394212B841B282B84112B84A22B84222B842229A84AA8AE421F2E04141986B51122B41132421B212394612B941B212F249A212F3439212D922AF44291222D912B432D812AC5912BC21E812B4296B12264192D438E212CB591C243683CBD9162241B292396212F2498212F24B881E21492212F14283A42F042A222882B4A2949
-:80258000E22AD4D5062088040000000080020000001002188008000014000058002001000000000000002541F2E5A300141C0124142400488280042C18A18111209511008800142714820080024061110025C1210024190880281822420282A221A028F067562021081E2113CC12141214144225318116210142188A222828A184118820B6
-:8026000021211192812081BB4181210882F012822CA142C0423021111486010021148226C141F06387203181122A14D11201186014C642B161088214481621A24896222138928882141898908111182848111B85C0825023124A023F24081932A1141988028088D222286212B0840C001413210C250314000013C112800988121420140186
-:80268000209143100280823911180040A1292400000082214002218601144A08BF830E0022121400601240012008110028008002502100102208000000400314004023880800249022008008DFF60A00181480E12328046E82C6225812F011824A9991861341011B8111008002132881222821439281881C4801888AD222A88229280A11CA
-:802700003918123222860123A8288222F0A7B700A0211214A01A212224C22114C09310012501E01881024002103112A220814202C0814002228820E818023410028088028A0228F07246000014800148112A4C211882088E518A9181221100140011228008800812C081824011216818212F22083082828641022952122522088282F0DA07
-:802780006A208104137121120113C1411C2152121A6424128A0119916121271100808489011150219011222001218221141814801801271846012280042C681821009D8400480042400100006012111424200168603124C091A01200382813428203B0412921022800230220020021212221100222F78D800400002042021290838200296C
-:8028000008808208800810010000000000001021D2120280042100002042012246F23F4E14180019D12104141AD2211421512313D1213C118E112129C16326B2810319612848141818111091221826A221001186824241C12128004834148002482C82020062CB7C800400221110011222A0840080188101421002001422001A022800186B
-:80288000909212002A0125A3281490824800250220988280022B4C202484010080021C2682BA8114810900001222A08282AA2102136222200A222008884E222A480310C22210016028820000822800FF180922121C0428A0124218801401219091882384054240014A02403142408201A021111A28021229882128082428294491422480B1
-:8029000084A4484A02004FD74C010011110000C081882200800421408104290448121C848204480023084224144260142242000000001082022100CFD401408104B021811221041220612148139131122005A01880012822188009162114218482834182270810A22C80884421829C22800830222827BD004001001190211E412B421100F2
-:80298000001A142211611800802281010090818042018A812824420100002008602800202208002F6706160180A5424681C121808201141F248268281021083021200A1342212871218282420192A813424162110090A22602E8341C1822028A8212022282A85BD400118022010048002AC112881C04114A18828881A142800148121CA84A
-:802A0000183042009011C0428048622200C0420020148226243C41228248242F230C562108428042012501008A040082121188001E22308110220840012880820218AA01001C08212200218A022A080021C021B06C03004820812524210386C11222CA6311008092112C8291828001881A02121A0A4E911324240548002826A3429041826E
-:802A80008A9442A81400200280189282CFE7051486014213C4217A6211904119F81121AE22921B119AA8842928216114121908A601A01A1D111A713282AE3110011925E22484C1221332828A582123E4388A0435F1A2226A26022223AE8A1C9822BF55042AA1581D11A0236A1401114AD11287F9118135A2841D112F38E121C4111F14B871
-:802B0000112AA4732B844AAAA512422329A4A81324E412F2F23116A18B2C21B112068A869A422AA4482B422C58214E6288882982E21C841AC24124EF3948B15114011E61181B111CB121F672712E21F2A22B544ED12F18041B434E1129AE182CE1126328AA022E132E711F11AA26AE231CB1A221A844881BFE281BA92F1AF3A1823F16D9CD
-:802B800032F121422C92222EA24233FCC2818A0823E824ACC6290A282AA28A3F1C4F810228A0488004121440012001322422B09104488004589041904280011C010029084603424002244002000080048A044FD648A1461F17B111A163601746C1332F31F1D2B11BDD1F37F693521F15ED1DED3FFFD3912F2DFB113136F111E35AA4FF1F8B
-:802C000017A448CE523F15E715FF81C1FED23F3FBF31A3FF625E9113F2B1B11E122F29A1573F36F443422F2CF283C12F22F6A3A12D222B441F1CFCC1E12F2AB842ACACF02122272442882F2CFE177C20F631511F11F131311F14E417A1262CF332333F19FBD1D11F37F772511F14FC61D11F3FFFF3F33F3DFAD3F11F1EE419FE63711F1B4B
-:802C8000FB23112AF641F33F11F21131AED11F37F5F1732F1BA1FF6AF2513117111F1FF691131F39F1B3933F1AF8E2E1CEA23F38CC423F3EFAA1233F36F6C1C33F34FEA2822F2EFEE2E22F2AFAA22223B4C2A8C4EEE21F184FA1641D511F127311D111E215E714E43256323F1FFF51711F29F1D3711F148CF9D1D33F37FED2923F12B1B1D2
-:802D0000F1D1A13F13F591911F1A23EC22FC13211B331F1DE82BFF93912F17A6BB3AF1B1911F19F891F12CF293113F3BF921123F14F1A2E23F38BC22F6A3A33F1AF243613F1CFCC3C32F2EFEC2C22F2CBE2262382B422B886AEE2AFA754CF041611D111F12F311111F16EE17E714E43256322F1BBB41E633F353711F15FD11911F3FFFD3D7
-:802D8000D13F3DF9E1D11F1EB4D1FA31511F3CFD2121421F33F653611F13B3F1F911513F39B1F2A4BB3AE31BBB91F891611F197193F3B3B32F3EFDC191AEE23F38FC22621F3AFAA3231D231F2CFCE3C32F2EFEE2E22F2EFEE2A22F2AB222A4882AE82EFE362C80011C011C012248141A44A148148A4421492209130111288228001180090F
-:802E00002B82A012E012081C0127326032E0220824402148A3482C22C8228A840228829D7840011460121110A112122A084A2151121A4491411400121400111E2180021CA212422084012E81C01180012120A24846934134822448002100D07F052E411B21221B21421B2123B411B24291212F1499212F1439112B94322F342BF242B11B8D
-:802E8000432F14AB4A4E912E424E812E4256F12152D6F12242D6D122AC292CB591D232B591C2821B2927241B692F14B8817642B281F6428219F24282112B84222B84222B84222B842AA4842E42DF3E0B2E411B412A3411906123946142282F1499214EB119B242094EB1C0B11B482D3123CA111F2281E822E9113821962162113CE819C2F0
-:802F0000C21B293CB41186B811C6821B212D818A52328A623419E2241AA1A4222B84222B84222B84233A4226F2D9E300824800000010018002000000008004A8000000000048000020020024280000000014B097042A110160322602122219843822160382121502A041192801242A18820233A212281229981282B0211802981120C42198
-:802F8000601422340000482A1402208CF8AAED144892601100702233112D2214192434411E43348848148290411C31414021346200392102282902001124807121022D82800888400225022C8C884821B231488135918084C222D0120126D122C8213681344119D1123842144A6138190117218821222C188132331912C22282B02108193E
-:803000002451121219562182802A9282007042C2222CC882884621EA6C08220013410380F222134814484612C19200008280C411482811422B4228188021981228002180080023022714400100212084048008AF570B141200340020021C089800118840220182460110012941014A0200001288122D1211308100211942115122004800FF
-:803080004200F04D56141041112112E112D12244E212818211C31310F242121C3CA18AB4B124218AB881248215A1522F324122A1141A8834821D22199181112AE8188142E11A4403231812012C42022914822602FECD106111001063222C042993A11091115012188226A31C1C074A0A481CA24127112E523C8206588242211913612914F3
-:80310000130A1411142581928111112124422123242484027FD4460140116112601180120116A28110022F286414828028492198810010810129011280082B18112C011B818A026A4852212424002800248002F0AE7F001C441111818102208611913200184011011428E01422A49419218504803411220024921442800246011124888055
-:803180000424C062801802242FA80FA0420080044611029042289011428001E02122341120E81209282004221121181B6130413A282294824824223041224E8280328200002120F483A98005008012031429410180042622282402004082024824242822A042208618025022000048420021006800420000BF4F462135211140E122051185
-:8032000011381623941210A134214200124A02B08264121C2193422828422C2222B781542219A8822D6246220A482B4242154202482C8216C2628008003FCA01001001601248258204118084018813C121C021D012B121848224840429042252002A01181301004814408184A848218008800400483FF509282002112302118031112400BE
-:80328000902100422C1121C1432622AC580020414101482906008018128104488821282008422420840880FC88C20080210220212222B422889851A048A0A59E218280022810912248481CE62488021E42181419A642002813011440010042112888224A0A222044F2269B001E2110812401122722130413049012240033212481E22182AF
-:803300000834121E22C282002831121E211815A228268132224AC2210010C3822008882229022200EB2D100180814102A041208201190421142122192188180218C0430028684229AC2848100113018811100222118811142002201C924288217BF20042224842202104800418004E12221460281113010012A048124818121224140010C8
-:803380000228121C0200C8004A18C2C20024228842147FB60928C041E0282212022D11821091811A82210860118004882C14914200820000120014228A818104001C040015020000008002FF540A128001114228202471110242B0814421852124820321A03400111C2281A84222428223082022B8824102800827120060268082088242C4
-:80340000828AF2E5A71414261161112242481C42E21822180256123192820082482213014021B18111024601218812521041014682512234280019880888242084220480F46AAE20858124222121821101203222192282468122621486421102182819880200221C8822023A88041611010086822A0428002282258208282170BD4D611128
-:803480001B2716E111D111D422B252F321221B114E831F1B08D031C1111AF8A2911F31E11ED321643E1921C6221D431EC13F25C1223B418AAD2D4AB682F51242172836C131113B912E133F2182C1612113DC22583211409122C682028AA822224683F8A494902114198162213A24C2113CA6514E223CD11184B411F821421B41230AAE919F
-:8035000039A6A13C01233C62146A6C1E522F124422A5AC4E214A2109A6A1A1EE812C7261C2231C0A19A28882A0842B8227284AA4624AA8248AA442BF2F012A85A12213A6364A015223B68382B1C3B27229F5C2622F1CA324281B41521A69121BA1292C9231481F19818A1261132EA21B122B531B681B423C823281583711211148AAA2C47F
-:803580001CD231BCC3288AA6822F2A7A42328229AC82C6F26DEC204401000014002022084002002848A04800008001000000180020044220046200004002240080E2350A1D215E312A82F721212AA3551F26B732F3D1A11F3DFC71511B825E122F2DFF8282CEC1EAEC2EFE52522F2DA5627E61FEA21F3EAA3A1F11E527FF62A16AF4E1C1B6
-:803600001B446AEE14B7C1AEAC1F18EA21F1A2F1FAE72E3E431F34F462621F16B682FC4141CE822F14EC2C3E22E028A8442F24EE24AA228A18F2AFD6F011711F132781F331215E325AD721F372311F1FFAF1D337121F17FF11133B9D1F29F953F32F3EFFF2F33F37FDD3D13B641F1CFCE2B23F3EEA22FB53533F37F762616AF7F1F14E61F4
-:80368000AEF28E622F186C121F1EEC21B1B3B3B1F7F1E33B444E423D421F16B6C2FE41616E223BC41B44CEE22BA82BAA2F24F262C22BA62B22A0829FC2011F16E313B611A2311F16A6557E723F26B733F7D1B11F1DFFF1F11DA32F35F1D2D1BEB3FED33F22F863C32D411F1CB4B3FA71211F38F981832EA33F37F772623F3BFBF3F11F1A95
-:80370000EA14C6E24AF5C1C22BEC1F19FF31323F3BF3B3522F2DFF33311F14F422621F16F623811F16B4C1EA34FC42422302EEE26E622F26B6C2B642A488CAF2AA3AB071F731211B211AE337E225E127F723223F36F6F1B37EF11F1BFB51F33F35B5C3FDE1A33F3EFF33B23F37FF72C11F1EBC81FCC1831F32F261637E623F37F772723F24
-:803780003FFDE3F11F1B8BE628EE2CF7C3C33F14F5B1F11E123F2BF3B3321F3FFE63233F1656231F1EDE13FE63612BAC1F34FC43C1EE622F22F2E2422B442F26AEEE6AA6CC6AEAE10B260118A012482AA14126A349149A44A141341B49281B492C329130914A024200114A9281422280082F120822E012092603260120088214482CA2483D
-:80380000288228824A021F840F186012603212C23022196624481490121125820448142230A188211A522242408124352280214102241200206832100242000010026038AF8205481B21141B21421B212394212F1491212B9419B24239812F2429F24291222F1429DA12A9421CE922C4812E4216E12264192E4296D122A4292CBC91C2424B
-:803880001B292CB19122B491B242B881324219B24298212B84112B84222F2428F242822229A842882E424FA40E581AC6411B21421B212384F2421119B242B981B24233812BB4222F1429F24291A22D912B4A1CF12152881BD25E81272286C1521CC2C39E212CBCD142B211C6C31B29421B292B841B282724282F1618F142A319F24282A213
-:803900002724222CA842882B4229E828D4B80E004800000000002840020000000080084200400118004800000000002800000000004F92078001C023422A21941119E422E11822C41148C8E011E41188110248198EB82304256111A231882B8523942218181C21888AC182422712C042908182242248A028233A4228C042AFEF031A041888
-:803980001B214814194482041C28351221112D222A61224A82A4144A2142A242A01662284AA1212307184A0140321112304319082501602446E118243422820022481488DFDF0212520048314E11484842382F22A85213012924611539E924418225E219C262266123194EC1621B123B4A2F28051A262135112B183218197841421103601E
-:803A00003211882F24A224888AB282E2222404C2AFFD024880B11162124822D01211C1811B41246014A22922A224A01420C442884842A0219880012C0500108108272482226024A0848A64140000102202248FF50E20011341022100824213480100425022224A08802444420140823222A0123022302212001800824228104101250280A3
-:803A8000840220F8F1D94011210113242731222964218602297112E318B182042B42204481A114708322841782818801A825A2412C210119C2123E828AB243C88162213C048602A8228828260280023F79071116813111342A84210282C220414291C2422C04220048421B84421C0418202122186221221022012B122B121344E1220C1996
-:803B0000021D8214A82882002800828F1B08000042182121232451221D821562119840820223B441882101212522130288272220A2122964211828138281C8828882202414020025022862212002934C218204A0412B12680020892401482622042502002815228209902248001142C0222882C04220722223288442A2820021282C84083B
-:803B800030C2009F5B07423A8421810200223810820621462112226A2482482428482A2902481A8288924180032004C012800421132822C28180A88440028A1402A85FE90E121061124081418234422224198844010000520042001222108213A2812820011232222008400282800428100222282008CFAA033A8481818365133850223887
-:803C00001A3842338144C1612B24212D22422BC148221F22A42422229022121A2222A1242A21238289632224281B24882C348126024890A28AD422642880262888FA61A300281411260242208624024A0823040088001002001222422B428221C20024002024C1825022202288388100280022884840F2692A80A24820818204182842297E
-:803C8000024001180012000012483042A22A0810011123242308821828000000280020088044028848EFA70A58122022840121008210A2282120240A240000208808000000288002C02280022400234822088200882004007FE5011882002014428281840410028A32120000282012820200264222A2288004002001000022004220042393
-:803D0000064222C880E22105142200302162230222182A8181A512428A02A0121818B880011A2A19021A28E111A421160200001A042A088A82282C088288C082208208008F380A0018520040020000202801C08200000021004602200434802A04800800282882200828200828000025F15A2900220018262261113021A042822418240044
-:803D8000212480682420480221128002124228004800000042200282140000240088F0727A8012218282820180038A422204008812460100000000211882C0810018222081A228222B4288001148804482048E42820080F66E660082408105420012125A2801A0844A2121A18592882400C012181092123822A018000080812128080080BF
-:803E00000448A0842922820890827FB806C2182A0400322242801401782A040028214E22308224382981088200211C240329044800002002220028A2402202408208F0FDA980B4A1A422324AA4162F21458231314AAC1BA0182B148ABA12A8282CB192B342A8982C88829212221A2B41021A23751161252006C0224A81A18AA026263241E9
-:803E80008A02888A582268223042601823F2A91DA01492A0241224423A234182A1442B942522E225A51C122D814838282224248827252338822B212309AAE622A65A298208129AA123282344028282A084A24A24682E282B86862288A86C9F650D1B23381219A1321E612A12B362A264BAD22122E115A4A1A042185A426221A04929B14237
-:803F0000C82218242C0E2E922F1284899122BA85028822822228AA8A888AEA24A8481B24A08429B8C288A6822B8424E0EF0100008008241200A0480020032A04AA042A042B42A042A04280042004008001230423042304239241214821482848800448F0E1A5F06161621F12F221618E423F14F421236E623F12F34161AAF831332F24F994
-:803F800092922F2DF722722B6E1F3ABB32A9614EA23AA7195E622F2CAA7A484AAEFD9AA9BA1B649AEF39AD11DA2D029AEC2CEC280ACE622F24E428082F24F6E3C3241F1CCE822F2454222BC42E222B624AA44482EFE64EA166AAF631311F12E224FCD3511F12E226F763311F16A6EE1F33F772F22F28F9D2722D922BDC1F3BBB32D922B605
-:8040000042BA32AFFF2F24B7C2FA22E22B722B649AEB2EAE884E419AABFBBEB22BBD6A061AE124E42CEE24F4A2222F2CEC24A6EC2D223F345A31422C78C27222E22EFA82822BEA4AE424EC2AF26E1BF071712AF621211712242F21F232222AF233311F16E62FFEF3732F2DFFD3D33F3DB512A54C1F3FBD52FFC2422BCA2B11FAE724E52A3A
-:80408000DC22B8623342BAE921F1E2E22F12A2FF3E521AA1ED8AAE889AA8CD2BFC2CB282A2442BCC26F261612BEC2BC41F34BC42EC24FCE2422BEE6E622BAE29046AF6997A147AA62A1F12F231315E422F25B522A2133F17F36161FEE23F3BB3D2FF91933F3FB512A9FF1F3FBD52FFC2422BCA2AEA28082F2AFC22222B1423B4F2ED22F202
-:80410000C2D221FAEF23F6B2B22BBD8AAE889AA9992BBA2AE22EB682BA82EA2CFE81A12B843F1CEC2CB842EC2CF862422F2EFA62622BAE488AE826F4A82C80012A0118A0124820018A4402A048204822091200001002290823222422A49200800822A0828220088A048A44228882842208824FA90D22122220847222022B121222E02421D2
-:80418000C1821280A41412A049422442208124054218920029010022481848420048000046022190820014EFF20F1CB411021B21421B2127241B212F24B181B24299212B94112B94B22F142BF242B1222DB1AAC4B12E421CFA22421E212E429E212E429E212CAC292CB491C2421B29241B2946B2917242B281F2428219F2428219F2428265
-:80420000112F2428B24228B2422AB242A8424AE822F4F1D980A4611CB411021A7642A1212D111B682F24B181A2B419B4422BF94211F042918AD412B982C4118AC5912CEC11C84296C14216C1C1DA42B391C2421B692CBC81A2141B292B8419B24298212B8490A24829AA4229A84229AA422938228826F27AC6008248140020020000280032
-:8042800000000000008800002414000048008400000000008048080029024F7E0B221847129412484E2613514124A058A084483120B828142228280482114722241F610283AC12A441284C2188283A3190244880AC824081C48183A24A890222A01284827F184802860410B41A388183223688A821482123A96973D21292122C27A6214362
-:8043000081E424421A18014C9B224D828A0123A4281A9224002BC21D128932A423324178212908424182844222424521F266652428D6942584B098E45C32234C02A8292926CCF28E22442889F512622C82E241A441A235382C29D836B114BAA87431348A412AE443A8164B28A21932224383C224888AA2242712292848B864B8281828C4A0
-:80438000224245A828CFB5070010D12401608146618821482410B211C423139822A084920042241081420288122502200880A148348CC4826846210148142A040022200370AD032180114182326411211188120024841C6888A1C024001100008F4802800188822100C081C01260222814822048E488140225028922384824EFFD0841499F
-:804400005216122B4156032B417CA4161CF1422318BB1821D823912252197F1231B18322D22E6622162741A21A6AE92894382B242B4138135B248713418639251F8192848381E82241512B1421642A18AC1A483A2422F21BBE4064624C0158132214D2328483B8312451A124CE181E8228B0C13137222628C248212526E16208AA241428C6
-:804480002621B12141D4184254181C9211472A2A01224041C18864008889A4296824F7E51002141721241E424CB2114434411C115222924042C18A8B4128E01108142742221C01849A82A1182D322CA84823224882C181886CC12840988198253388259442218A52A61A22221428F26DAE10C2511048222141E3C4C11280E181DA240416F9
-:80450000414AC1812012A41413048C893138F184400516F82148682128214C414A1818082870124A29A8128460884828212A29F37DCF60234954811923468526892A922D25899212812A24638227837016A112E424E6824F81A4C2242648D928022D1A4C81618482841B182221282416941122100C412D181290822F8403128FAA4A01243F
-:804580000027812245388282421800841614F2428446442425C8481018040012C0143A94948A0411221968111082853252841B488182881223242CC4248152884944B4D543C3324C115118278636C446344D687682531A86E8E44138728E2E87462B382CE549E2C1F61844AC94C42D481991689648F82A142E1C8E34482F22912528A8920E
-:8046000087619D928B25256A8485C2918721822589B84252482B419A42226D864B4144FFC60D1011AA212C11B1282181018521C112C014112B141185051410128122022CE154028014D88239412C255138110080A21220169118828D14124A4858488C8422892AF271C1141614811146C318C11816184281438801118318142805204384D1
-:8046800038426015818F15084A22212422349426024816E41492184813A118B0210140183288A424840049ECD30D1048441884248402828A81283848284722B02134442628E512042632448484478A4226321C431104A03880858801818216082110C214428001424422488B82F0F34340646481464308004445D1846428101332194C24EF
-:80470000641111301B219928C2811488831805002C71144225041081621245081848118A0485018908848412E12C11F8541CC04AA04128521D26D084210430424A82929880C11849181402838884011A0816012AC82A008110014711818A84014C082C8204A01848424CE94A11022002DFA2048213132451186448511D281F81321281804E
-:804780000827248048A8284D1840121886230144841280120428880040788AD422226188412818002901222901C09460B1376F60814128842C02414E2212481C6441812C251124011860288221800184472118922418142820C82843A234442820882242D1C108882981F22282008B412F432822B984F234FA2442802462448C4601488219
-:804800008C0842811440012045011C84D21801C82008279C4928847831240412A0121D144005406821141961488348344C88880081705F02281018840184004A4106109281A8C4A0845948C8181662112A6888268142140420A98182141186125181278800228223C318005429C82490241841C241F0D2AC508280344140418144440846A8
-:80488000BC1298214229A48432400882A94894181602811150241D88453124403C184849280243817484D894C48344888E6484448418B024081821F08CEAD042646816F424471E4A2A744AB128E2E4F44D181335D88F28B7497143E324575A9F443A51597F44F142B88F31E88162D88AA111DF8142F518A28E4F2FC93A864F42F223224C61
-:80490000C2411E244D859CF421BC4F51D48478AACC213816B21192458D9C43F61AC423ECC3D3E6098F44F498132E845FB946A1167F11568423D54191255D445F4494129E61ED112227842DCB8E384742981AD54C65251E9A93C9482A38448F86C821CE84878917CCEB926278DA61814B1697882C31138D3212AF82319B129FC19C8D1F1422
-:804980008AA4916F31C48245782CBC8238188B2143E8427A5CFA2F7E24434198389D28CF14F24A1F841AB11D82E8E8DCA28D28A181B7184F8D24E28878A81D48A138F774ABA227319D482E125B944D1112D96141884F48F181C14BB12AA83C1743C3BC81C26449EF28F1B243AD182F18694813F88A18AAA291CD42E26F42B9324928F86D05
-:804A0000F20018E0122168120000842412244810010019041B419041904190418119042A0C2D416012601260142006664168266014A024A024C022822812285FEC4D73E4F4752DF0316446F228A15B22DFF3F35A442F68B892BCC2FC4ACE8FA5F45A48AFA3F3B8388F92E216F6642C4FEEF3A868BE284B4546F2A17337131FB6FEF3B9BE40
-:804A800076AAFACDCC4BFC34EF21F3C2448E2C129EE3FF55F4162627459F38F64256371C9D112F3CFFC2C45E12AB395AB558656225F44644EFE4F56C5C1A7996F6EB8D144F67F4377325F61B16A734B5F16D2DDFF7F35B55AF6AFADED22BDCAFADFF5A5A2B897F63F3FC78CF92F2E4F15FC6FEF4B43BE3FEE85F4C6D241FB2F662585FF679
-:804B0000F7F7B91FEBBFF2FFDDCD4F43A3444FCBEB1CA47F121F3BFA5F65EF6D7E5AF72F63EFE4F7E725DFFCF5A3B13F1EFF5492EFD5BD24F26CCE6FE6FFD2D44FC2FAFEDCEFC6E688F8283A873E345F77F437673731F7712351B9FFD4F47D7FAF85F1D282AF4DBCD2FCDAE2AFACF95A58CFF6FAD591DFDEFE4555CFD6F78159AF9AF8F119
-:804B8000D1CFB4F587C32EA22B47DFF6F68FD81E135F5DFDD6E94CC3345F95F691241F59DF64FA93A3FFDCFC67777F48FA592BAF41F7A9E2BD371FB9BB83FE15D7FF49B938B378F564D6AFCBF9EE786F8AF166D84B93CFEAEBD24FF1F7477F73F31717FF71F1DE5FAFF4FC4F4CDFF3F35B5DBFEBFBDA168AFDD8DA9FACFDDAD8DFF7FBDF92
-:804C000099DFDEFEC5D55FD7FF95DD9F93F9B999DFF8FA87CF2E2ABF93F13D3FFF89FDBDBFFFD3FBB6AD4F4FEF6BF3F7E77F5BF2B5F54F62FAB7A7FFCBFBBBBBFFFBFA7F2BEFC1F7A5F7BFFAFBF3FB1F11F715D7FD9DCF87F7BE966F62FBFAFECFE3FBB2984F8EBFB4FB282EFF6A022712501440C248807424A149E088048C444248E48184
-:804C8000142851489281101883028149189894100418D01401694998148460892049214866896484852451488220F8439A1014312860121514B81112082D81502AC01122892142A1422002C0242051841CA21286142221022100442583122291861124802881014C012D9484211A1448F3ECF7C0421F417228F2112487161F41F24E111D00
-:804D000024AB141D24AF26D981F24A9253B84A39A4AF1439A42F7479A4F842914F83E414F9A44A4E815FA264155FA274D8E1A2645DACE44DD2A2F4D1242DC21F49D238F8912487141F49B64AF88164AB141D64AF349961AB9459B44AB924B44AB924F442924F8294924F83A4944FA2F4E28AC0581D64AB124CF46A114CF24E1119B248D1EB
-:804D800041F26A9415BC4A9A2589B925F44A91222F547925E8147937E814F9251A4E815F8229F5258A837D216A5D2669558CF8D12C47329E488F32644985F19164A7128E44AF32C1442F72D941D4289B658D914994BA49D422DB8484FB12482F44DAA4F587A8008248000000004C0400000080040000880000001800824810028002004404
-:804E0000000000000018F0A35E1443214298268419912A613FC106A1271283D1480121EB14442F424548842541181445588612E42CC2184C36889E44182114858101144AD226114451188C41052364C182AE18831842A882815BA86024863114C027478216B4114212E51C91C82B481F2438C8539181207862A414308422A6382A3B416094
-:804E8000481A684128A728168242E42863822931E43B8612C5C1A8C6C398922D82861268C12948C24280B184413584BF3C45C144E2C46362424C61C22973475827478DADE383CADDC64A67CD44472989C2564AB1843138866E68464A88D18431221D224D8A87288F4294142B8133E281B4C463149069867447928C142343449A18478986E4
-:804F0000E28228582218A84781AFF4042C11810185D381921215A41240014A01211214B04292440000281782161164488816D482A124189280522811248AC21144AB12821C61898D821318924421E024418871844824B8280A290121121840412846483211248029018444A2211242AA744884C4242058244E24002F22243822444B121207
-:804F800041281C08A04183123142112184241A04228D244142F0ED47144C32112E1687124C661349F12212C5B16231228F22C4515E874D484A1885CC2858CF1E8176310820F212481992788302442D1812288E121A028962219D422E421F826872AC02EA018C8834F289D2A48236C8486A9828A2CF1346226211419B21481B124423712263
-:80500000F528122833C1118827411A188498287AD881031CA6C24944B23864128B7887222E4464842384A8293644440835B8C272233825A39628133642812024F24824224A42B484922822FFD54D31142436023604196182AC24042E4A2CF41441898C14914841244CAC258C01842A4404100480A112231212A221384C8116210812218A5F
-:8050800001869142AB298127214289B828842484F84BC490412D444081621358238222D425D1814172C881C42443840185065E2824C225D284C54248818302148931285AC2221852891108422914D2262241E882788215081B483EC42382CB812B284A22F16C3E0048284B2148004961C51D1C4B8248A902C1002AA481211322D821C12966
-:80510000498403C94122916847142B4A29418C34241B2C31611A024D118212178242224E1830288420081E4863614136F4CF7A2083311120410E11250281224004CE18A9410A324B1C00804251862218208103481418403824100E8C7259040000481819418861442601A0847FE7011D32498122A3248D33482E14CB618F14E12872781350
-:80518000584ACCA41A2D4C8F2126D182E34A9518118DE247248F34C24C4F83D428A1212AC1144E123AB451A2526B122678121A381E482F6473C5E84192194648B88A0183B318B41CA4A15E84724CA825825EC280041C514118442C115122448D11001B48D0848401884125A14A1811284110028483E422B488424804C0911D2441285081E6
-:805200002C0123028859344880281A22928832444B421F930A42864801301243944281A280126AE8818014028190224228902C0024182D5284444084826581484302818140084048C82A40228408802284F495E8406462D0289214D0124214022800184285C114430449418184C14214A0214E22448145810116011311D122461C136944A6
-:80528000200881190811406242814C064100F0ED9B20728241C24440C12428184CC11284494211514815622449C12100841C0100124114422D12228628E228411411480819986D800A1EA813582811384E846C014C01442489B2F30680C124201104144410DA41A11418202222020044348948884411882388C244144E24112092421B2401
-:805300002C742402D02844820E9012100C222285028924C282CFC907521002276481150260124A024001284120A212844044A424A44142B0424188983448424242E4B082044400128A846288902841202408C15084223FE1094572188415213225422236181CC2A540921427488364228480C6C4488B24C0148149420821854241A821C410
-:80538000222A0444284065828100800210388444201C1A82E4680D2012410418293118314048C611841001000028224024A44281484144118304C0214180922185140848100200002825C8484304412304CF11021A22E84132220012510016145A1CC0285012828B4286B51104409321C01A204375112804D08544427981544140B183A49E
-:805400004323328283429B21143308A08240914242CF11C888AD7340C84148182A280883E144026041902444801204844342782A048D14224C4842698228441400450848408844028002442428902842248148203222F0A272B014F5AB2655D461C2A465F4121497632E246C7122D8B3117884CF48D14F46241CF4282119014E6847149542
-:805480006C234B4223117222B523D361A4218AF474241F51F22621597B48E25AD2B87287D48552228F289A889C9983A5712B72249864EB4CABCC1D166F449844C7168AFC22D3A0268E112E12844D128F11F925222D188C31A95E328BA2671112ED142F52F811224F62367A4FC961524FC25664C86D218D649F8191288F21D22C55742B1D87
-:8055000045D8C8D318E4285161878249D28C94454EC256F428A82AE18E322186DA21018522CE92262444D8C8C2A126F86449146447852F11327623D721E214D414365F49122CD1C1971919C228A511C228114E682B8493F3293A2A7444C8244FA6F4245D17898F85548C2F426414114B424E5825F7234D33742254988F12A4442598428B47
-:80558000288712849CCA3485E6C2D284924C2C24C65E8B241FD20442008901890140882881084C2881984188802881088820846144A028208821C811C22048A1482088011882188A8401188418821800005FE84571517747FD292BAB639F94D6DF726BFD6B65FFD4F684267F345CA88FE87987D1197A2CFE8B88674ACFC6DCDDF8C5D7CF56
-:80560000CEFE4444BFB554136E562469F2C1C915F951479FACFCF6E4147E618EC21FBD7AB361128E863F1CF841C37F7FF638A22F26F69A9ABF15F5F9DBBFB4F49AB16B132F21D126F4D6526F55F19C9CCF81A1882E2AFF9C4AF171577FF2762FFF3C361F14E462725FF7467E7F557584F65BD59FB8F8ABAA7F58F1199BAFBAF8CF886F4E50
-:80568000F44ECC5D8CDFDDFD6E6C4F4CFCE1F73F1AF8A48A4F25D526FAC7C3AF3EFEF7D78FB4F4B6A48F8CFCDC9D15F6B1E7BF3BF2AAA795F2E725DF7CF4F7678FA3FAF2F26F63FBE3C19FF4FE5B53BF19594EA5FA3E326F6FFF46444F6CFC7E78CF8AE8A2F7E312E025D312D6797212FE53737D26BF86F46D777F77D766FA4367BFB8FB8A
-:805700008BBB6D92FF91F18C8EBF9CFC26A6AF86F6AD1D5F1CF56E6C4FC4F4E1FB3F3AF846C64F22F26E463FFEFC818B5F77F6746B6F6BBAD2FD31694F45F615F5CFF1F92F2F6F6476C7F5E96EBFFEF749E3AF2BFBE8EEBF1EFC89ABBF31F1898B6F22F24646CFA7F9E6426F64F48ECCEFC3A38A2EB8AF8D074F67F53C378F31F2363E7F5D
-:8057800054F4282EBB575FF6F777772F61FB5B599D2BBD2AFD97FFF1F12E2FFF96F266E4EFC4F4BD3DDF9DF5C8AC8F84F4692E3FB6F466EA4F27F7FE785F97F6797BDF77F5F8BAAFE3F27A781F93F7F1F27F73FB1F9D5F12F2E1E27F76F22FEFFFFEF749EBAFA8FA7AFEBF1FDDAD58BBBFB9F91E1EEFE4F46EE6EF6DFD5E532BD96F47F74C
-:80580000A4846EE86F240B4B12B0260123024B124826012622410354846C024C024E24704814D148028D24188B241883143648430243026184434238248C64228C048C440140C824488D2260449028F03BC82008148C328C8827248418168C082C1891881188484C58818D84800A8824008271122A2881081C28E112092D83D032A8211C94
-:8058800028B1222898181214122192641A141A048AF49E32C0421F4152281F4132481F41B24AD141B24AF1112CAB9419B24A9945AF44B935F44A914B432F147924D812F935481CF9244A4E815FA264154FA265192E4A96C54A9E24ACF491243CF4912485F2912487141F49364A1F48B24AF18124AB941B28AB9451AB9443BA4A39A42B94BE
-:80590000478229F92448984FAAF4ABF740F3116C8D424C52181F41F64A111D24AD121E6C2D9519F642B45B41ADA65B438D814F83D412F834482D817F8394824F82C5917FA2AC811FA225C94A96C54B8E252D5A1FC8C2531FCDD228F4912487141F49324A1F48B24AF18124AF64F1812489B385B44A33A42B1443BA4271A498126F8B046FAB
-:805980008AF581C7004001000000008002000000812100800900000040084800001002400400000020042501BF7B0CF022111427D14240D28414C2C8800684B01824FC2C1110028C83624423722982B5440223E6614EE22154A42C4182619890D383919C43C5218A42A81846E11894184B148728CAA21CB602260468CF48041882A381C2DD
-:805A0000386127992AC8194162118E114B8427A428254822C44F6E18460426618C444484298508AA5148221B824987023D8C244BA42419FA1882D02388C41825CC8720441428A424814F1168683F8A067051522997412E484196584A2D18CB84496214A2CD828127A64E88CF320147248F23B42425B211F2A2485B28697144622128439BDE
-:805A8000A12C11BC18DA42245629DDC219B45AFA84184F12BD88C282C988E9127148F515886B1489DC426C8D8E422C447414E125F263E7C0122818282C0125A168142084C211484212004652814008490484422628842CD42271486422112E121288804944023C814283744822080022208362828843F839C2000012C04885022184800439
-:805B0000B04A0842821C01981128A02421204214046D828188281C014502E5018304181220180280049260834C688881F0F81A50431CD24292215D222E124994494626C24313C241484D132E4143D12282D45A962AC32661822528F24126848D32A66281E02344A84186B6240983632883738631198A3428C280D52131C42342D82294486D
-:805B80002562842248F0EE215014224382220281482426080046E26441612186825516122624012984E244322A499324252AA8212308862143847283B22831C7911AE482A14882122C314421844A81B42A81C42848F0ED1D2410119211741E6A4656A146043CE4143241D018A8424624429168AB8287142883C22A1001A488184532488138
-:805C00003A74143284241658484028210800234481A84290822508E92848082F7E422282E41211A42126088922012D892D51828F18A1142CA2415225C812260590412821A48954182C86480923721428143245C9488461882C014418421219B8148421A1428220B43224044FC2011394441088048C840400268211121848181804C014157A
-:805C800042E8C8C494111A6241C4141681859841202204324C8814A8242811A42648241852C2242818B229584816F8F34300124128A5644141D022A2140081004014044E2C16088488214E21429082218322D4487258248202A30181211821860183120181004216048D844088A184FFA90F3B24441B124CF228544F82914884244A4129B4
-:805D000095981E891A249256464A7C38F6211850818B84AF427C6164348F22B188D142661A1E488F42E1CEB1258402518426FC128458A3A148442A91488C41ED680567844E32828D843AE8846141C25F6308201144180241682B12D02298212502818481430148444311120121814854A481201462812C84921A8684018908271228851193
-:805D8000112208121841281242A28344F89D7714444002400846088400C0884C088884444C881812341282286260AC00144142004368488223884488041800244C8406888D14002112407C5A092240D8282234442816844444381310843418406188481422824828471144001C28648285D22108478600E042044286048283051B8410969E
-:805E0000844240C8881E488482F0246F10942229120810028002828219188202284188105423860A84114860881100C08800822183B848988490988921080010180A8A85813846006F4D032344840180222402A028C04240582C22411C4401C22122C08249F4261A1423E648542486911A44419018514004904444102111319880032141A4
-:805E8000008982F4993D60280042C0484AD228021146188218012504C022CCD2144294884888158802418544042181828244204428088308001728E22111822182C4820041124F8E0884508486B4427282818104A728A0245084442C5824261A482244C824008602200A225048004284644591424418100823890428001008208185047F5E
-:805F00008D092800211604218086214828A4144822B011A8841A043A1402837222044225489188C8886C9E44248006160122A0424314A81213A184884AA14118487044288818762406214D214C222262424411264434214A08C082604244241449882842288444C224282C92218440248428088214844D88812D84832484081522341481A3
-:805F800082124241203448AF24084E188582141118121814880844A5C262848283082601425082A8AD12102118C41481494901C0189148000020016041B0843218908441A885845A84E9014FD50E2971832C21723814934C5A324C6127B48BC4AD828E838F44788AFA2C24D97BA2E81CF825C14958C5AF88F862829FC2756612E6E412F9F8
-:8060000081E84FB2C88282CE844961489E86C6B791B888C8A48E488E148F84A4C4141A4813981CAF8871183A18488988FD48124781CF2943E14482F2262CBF64A2644306512B221B1A8B281E21F0494486A2A2297822F145844D182748822EA22E1285388619F2486293FA44AE43B688718AF45CA825E822D889189487E551844788414FC0
-:8060800084E24131181B84171A5BC85E5C9E84484B988E888F88F9D42485E8C23C48DF944CF224424722854258228D6E2B278FC284D4C8A88223A84C6D186D48474182C48D633F4224F4627C83A8648AC2A35CE44398862F1A51584C54842D4749E44C14C428E086E444B4189488ABC143F882189AF3425227443BA846E24748B444576404
-:806100008C755634844CE4D107122001160816884188C1482C41880118841811890118000011122015A125A021A025A021A021800228800240022002A2200232F04DB380F3333DCCF217152F87F3733365F845136FE7F7B7B19F8BABB25E587F1DF99E9C4F84E5A3F996922F3BF9A3E11F39F918B88F8D4FC2CA4D129F81F178F83E1A3ECB
-:80618000226F1ABB81EBE7EF3EFEE6722F24F7F3BD4F2AFAB3F39F8DBFECF6787CFE7EAF81F134BAAF87FF51533B9D4F49E145FF2426AF83F33C34CF4EF918358F21F7A8E81269F22951C0143F71F51A3E3F72F6626AFFF3F31638DFB4F7767EFFBAFAA7C66AE7C7F7CDCBEFC8FA6C5C2F83F18C8AFF32F2BFB57F1BFBEEA88F8CFC3A9A9B
-:80620000ACFCAC2B87B2EFC2F6343AEFEBF227B18DFD7EFE2F2DFDCE5E2F6CFFB3F54F29F987C59F8CBEF4F7C8CCDE5E2F8FF334BEEFC7FE11933F47FF1717AFCDFD1486AF89F93CB4CFC6F81CBD8BECEFC3E74BFA143C8F8F4CE225F627653E347752C7C63F36F25A585737EFE6F7E7E59FEAFA32A2AF8CFFC5C19FBC7C1EFA2EBA7F6AC1
-:80628000F8E2CBFFDFF38581AF8AEA8EFEE8D8ADC82EA217226F62F6BEEA1F22F5A6ADBE836DAE4F2DFDC648FE427F58FE14963F28F8EBCCCF4CB698F58842EF8BFB141AAFCDFD797B2F2DFA5517DFB8F89E9AEF8DAD134F4DFF9894FED46FC4F4F4B449F18878246F65F637372D263F76F27C7CFFF7F74A68DFB7F64E7EFFFDFFEB4E8FDE
-:80630000AFFECEFAFFBDF5EFCFEFCBFAAEBCDFEBFBE7EFFFC6F6B7B1CF8BFBC4CA8FA6DDAAFC2DAF57726F67F7BEEAFFEAF7A7ADCFE7FC96BEEFEEFEC64C476F7F59FBA4A67F7CF8BB5DCFCDF7AC6CCFE8F49E1CCFE3F3DADC9FBFFFD7F17F75F5CFCB6F21F9FEF8CFC3F1446CCFC1F9FCD4CFC7E7C9D9C4F1FAAB1006634228821404A0EF
-:806380004822008224846C328144824C22584820144314D24892868141908210048890848C14E481146481A04920416688449E482048048744F09F7AA04A4002C06C428C6222C4268162241568444888A638424825A1428890288042A82C130288406844200886541200001A84286934411C28883114889618A8494A085F670B3CF41124C2
-:8064000085F2112483F41124A3D441B24AD141B24AF98128AF1419B54A3924AF1439252F147924D812F925481CF9A44A1CF8254A16F1254AD6F1214A96C54A9E24ACF4D1242CFC912485F2912C83F49124AB841F48B24AD941B24A9921AF2419B54A3924AF2439A42F24792498924F8284F9244A2738C04B4CD638D44162141D2C141D6C0B
-:8064800027141D2C2D861D6C4E215D28AB8443F242815782AF147824D812B82784F8241A145FA20C5F222878216A5CBC645884151CF28144341F48344815744A5241AF245141AF64D9C1F44AB2518919F44A9243C8924588F9164829D8A4F572F8508200000040024004282001200200218001883044000000220000000080411482020016
-:8065000082000014D021041C418241B44642DC3851E1C39261172C40F1114C24200C244C3384C71150A48B42499224268A8A94888C82E8A28124814874A224014C622C15883882828661284885B4187CD8041290884B1CC9F47359C06282174285311123428416318422D6612C2496A1128426769C619C27128A72283441141124144296CA
-:80658000382229190415063332B8F0842286542813A12533E52164A124428C98C224E063688483C4119C02AF4306197442781451A44721893214BCD28552414DC139A1C2D12D82324E8849D2A39928273A4F923124167123B884C224A9B262C818A9B813022A914C23611CC39822965442C41C743B621C638CE832C842824D88D698541E8C
-:8066000084482C94188F13F818446FE70A2A01231261164485C344A068228A44A3411C0100445B494482814D4842111001C8288C6848A41124282A6148228226222924C1121618227848824462882C628181866144F0A1B2B02204800200008C22A448002D12110029219218418024840422908492488241122C010060414302A3A24183EA
-:80668000A2480085042882283A042280F485C210A5212A911836C4521A62228C23846B81C0484AB854781228BD8864846A98881B14C34284525A812AE5825183AC3A38B223A2A416C12116B114EA3468188CCE91572A1AD83861818502AC68842E189A34848B61E085E842782D43E212A4121A024381A52126B22821A452002CA4814364DC
-:80670000818069868B4B43480142228484384C4AC12A1AE8288381021912B1142A812AC4382A81BA41911240648842322A8C0628812AF8615A400490382210023028881EC81068241319A258278400814AF12448444865218264A183A948834224E2216C1120014F3418F5882219E87498188618185882302A8688B114C878A05849F43E85
-:80678000E8C047414E2414467434E822098C437394A112288424871884842B8410012100490941842A51823021484548A2214A82883483584A618C82E08224B12AA4488B1488200218291338187E87A0122894834212C14820A4144C12E38182110C18588400C0224A6A42898DA143252204849D5483C238231464858480C12883228122CA
-:8068000012E2827814D124A1821AA28492284A328220F3DE6200181241250882382183024890828081087058E482B848281448424214A8428426A44320219435D02188C2184400228F44A14192204808814D18844A89688400BFEE061B2169721C7121C64C87111A042D5817222858309A41B18E1884278C5281C608CE2826C2424CA161CA
-:806880002B42278725AC342289C1645B164CE281FA2288469A918CB64862824F84018B581E8286C5182F861198482262688B1C84F0CBB3B084A4412284244C7228A221221E483C992189018192A04150841C0A4A02444508451808288487452A245122121480418421A1948AE2268112E881E44428883B94892989290226D82D09298231B7
-:80690000124008000044D0484884028042028722C0828441200660A1180048C200A05220215248C48212120084102882028A840A3AF82AC980016CC428428C424844144808000048890400A04280644880242A02608428805248002400182C8201C092524B48809818421A4284116444DFEF0A82101204414008410041A0848584480D2511
-:8069800009004615C2412885418198844305248084121882342445A88468284842C0440048444C42944820081F12032734418041040000A04262288111210080182124814508822419240641812814816800E014820141141200100883242848127422028FD1074C140A231482848203902227221281000084400840C88842412491C01811
-:806A00004816982444491214082E484210C4488324140881444044242444941860115F760B8C8221D18421410844814483482804422AA8129021432222820341A6C218228A6284004D4100868808008100412884888841160183240116084B488886F436FF6081400C814444400400801414146444611004902440440142444414C04880B8
-:806A800004004100A1B0142811321182A4422440C822321006BFAB0F200A48414A0820210200428311A1481972A41811528184114018081813C248A4A215B4180822908820C4480042828392488C0830942A14248808005FE60484414824C8904400485048842C0289583800901150124819C11130888486D4126241148062C8C041224D2D
-:806B0000214C4224C611004C0828C8478420A8184C8482D22281F258ED7052B28AD36CE185F14C84CC0828184D288D8C90128D44844F18681A8D2C10AE1221267122C48557546629F8B1E24CF822118C246142428AD84C022B2866A24644CF45DE58E244B319A8811368858338424B444F81E18464818C31B21C7814F48543A0424329C199
-:806B800044214B42459C1445849422424F8C22B4C47729A884514BA211AB2815A1145B1429A4982888F0891A5A3451CB4889F62AA466244A28D25494181B4625F8444A1AA8442025C8C4C9F48898A74C86A462EE448C5B442BB2AFCB42D2414316722EE28134484A52488144F02A288D44104AD62CE51654FA26519426B888D6987444F88C
-:806C0000284AC371685B984F16D6CCDA64E1C47244299965848D218C95284D24CD28182AB1AC84F1CA388D92CDC45F844148A4624BB24F4C99A64D44AE12C24F8805302400002066814220023480D2814412C12211281110C124114A92124A120100304110011121112372111812111211022182211221304812F0EE287091F3141C4F41CD
-:806C8000F11C56CFC1D988F84C48C5D8C4E422F68E888FA6F63A1C55F55D7DC5F4D45C4F66F6A5AC27825FC17128E881F53A6C1BC8CFEAB513F521C9124FA6F63638CFA1B5F6EF86F6BD751F12F6E1AD95F88881CFF2F2292F6A7428F73A2B5F73F3787895F34BCBCF64F55DDDCFE4F45A126F22FAFAA84F63FB3E9C2AEE4BAA233FAF4257
-:806D0000F312327E726F41D144F45C1C83F44C48CF82F2145C4F22F6CACEA5F21A3CD5FD5D5DDFC2F2545C87E2CFCAFA2E2CCFE1F129281E18EFC6F788C88FA2F612581F92F691837F6EF67E6C9FB1B5B6FB686CBEFC4F42F6A1E595F888C1CFF6F661679FB6F27E17AFB7F279AFDFFF5FAAAFEAFE4D5BCF65FF4E426B154BB7CFCFFA3C6A
-:806D8000FA6BA32F47E743F23422AFF64CF253734F63F71612AF61F11CDC8D8C4B224B55C5FC6426AFC8F8E8EAAF89FB888AAFADFD4ACBFFDFEB76F2AFAFAFBAF8B79DAF9AF8B9998FF2F38B8FEFF6FC7B519F36743BE993FBB599CFFDFDB6FC2E6A6FEFBF22FEA5E48FB2F28A8ABF86F62A285F76F4AAACDFCFFF7E7C9FF3938A8F84BE7D
-:806E00004EF55DDF6F4CFC5858CF8AFEFCBE6F47F338F86BE24F4BBB24B3D64DF396764F62B712F15416EFC57548F82C28CFC7F71C1C4F26F2EAEAAFAAFADED8CFECF8DEDEFFFEFEFBB99FF2F2AFAFDFFAFABDBDBF9AFAF9FBDFF6F6CFCFFFF6F67F759F36F6FBEBBF9FFFFDFD8FFDFDBEFC8FE2F6F3D77F52F6A58485FBCA8AFFC6726357
-:806E8000F56C6CCFEFFFFBFCBFD3F9F8FC8FACFC9FE9FFDCF5BCDC4F2CFC565AEF8DFFFCBEEFCFF7FCEC4F47FF94944F22B373031890128469C1484100000048C0484480024420044200118314249414302430240030248C148424E288049A0440444884D44882C4248220F83DAB0000C40081284901228440481481D28184120140110198
-:806F0000488581247121021088240400284038481281442A21A114821880688100981244457166044D421F417228F2112483F6112CA3D441B24AD141B26A9921AF2419B54A39A4AF14B924F4429347822D914F82C4914FA2C4814FA264554FA2641D2ECA9E25ACE449C24A1F4DC2C21F4952281F49B248F19124AB141F48B24AD1C1B24A1F
-:806F80009921AB9451AB9443BA4A39242B94478229F924484AF9244A9F32062E421FC17628721134681F41322A1F4132221FC8B2287991F448B24B29AB9443E334E38AF44A97478B8DB16F8BD418FB82588F54FB248A5E216F82ED14E2A2F198252EC98E249CEDC5C2529E6C89ECC9B248E948B22AE149B442C824AF44C92CABB44D28A97C
-:80700000B9B4B44A39B4237424B84AB916A4A46FA2F11523402808000000004604000000008121008088020040010000000000004480020000001002979580622228C1A1842382168414C842988C714283C8441B692149886153144AA24223C2244841374129482202180086648A244C22F2124CA484260896781811088368831A46488482
-:8070800081E644B2610712822082A2526089178A2D9C23B51A88C48416448D028923E5C40A1850424229C4188A628C47822F822121B546E842C5221F2112A13C481B1419AA4A43A4941E884827481F44684C4986182883664A1488CF390A32C229922CA33218228A7681F4C814E9E58478A2748C924141424AEA82614C4D8A4D3119E121B1
-:807100007224228E344843F84619CD821D282B214E12CB484C24F41621B92AD842A2432B1E8A944E4B61E083DC48589446C44C2E188C23C24644621EE41F5D0180020068211678280224124A21C11617884C321121124A03802444C22418282C88820120A1122888A0164814153C289088964832114A28882A28648128B200DF5F0B24505A
-:80718000282094212100408104824A0842224601005400005880444408414C0250241249810210C624208818040000101204489F5142A1241311A22110C84166C511518B412848244481A52424914486E182A41830414604499211418082DA28A2814A5114845110D58634271413A8841548D8219888882D144C2EA8824388348889FAE1DA
-:80720000F220421328018502621C414181062CA88484462442011388B48101139444B01434114110082638B24840222141624433521286814488681881800180584200B08C062CA4412428421362145110745408624004A148524904261884018880024244228A125484125C445C414426454844644286C4818C1234828825B484268882EB
-:80728000384683E8A2FDA3CD701201301C45026455084048110848211EC824304845111884044C02214002242A01202212121218869212804908D6820821211E4AA69818200486E2CA0B0000D04803381218A84A21B14819AC1800A8183298A28126283464325C81210A2041024C21810A4812519E26A02C005688048C2208A0288E142204
-:80730000483FA201421811E081242422044658210021605400C1400812440081706802A016E082242108001AC218480041804818011200A0488941A848F092B314292501C187244B41D041038B142C0A81C8ACC4C4890965C8184791181644243244842B215F22052AE82422934812C02224209158721634842D142A04899951482941E8CD
-:807380002CE188B288B528E9CC81A6843EBE4001141249C12847228C840185B111C4121648341142808A846288A88C1428E24402812C0118A012B0226841188A7228424412A1128289286824860890228400008870680A2400100200108101180000004881000048004443024142000040A484004CD62428080041884188828800490484B1
-:807400005E481043C2128C014883548448428B844A81E488018C41984C8081024400108402604322442A41246141002824248C012482C22908200841A149E24824E94668446D3B108114022148840019B48C84258301184004000018800C0043024C22241124A141402402904C41C084482942048800882604618249F158122485BA488446
-:80748000355A0048C448D04451442AB6282A4248C848A0148D2240A4111AA18949281A0443131184528885B84CA444428A04252223988265C4844B2A2A221A84686884C0C62F24F942245E189F670E00200100000080140800200500008082020044800841800144400200002088080044820000701E01818C6124480000004444CCA2424C
-:807500008C22884408002502292181218808001C14454518CC4843840400008018C42422282004001012921A4D6250A242480090182248004D848002482004440021802188280200400140084882008002244144800200200144842141CF620980240140040040042A0242000000001A01880000220040084A0412200824004524A822A019
-:8075800084100242460861A0114FB10444102211022002004200000020040044000040040000001800200120481802008A0488100C00F0CCC700834422044100141449044B2220A21400008224241A0192A028100410115184B048044A2112C21200884524F824282022840448482440A2119F780116D888A1414A140200005048C4286A66
-:80760000028934481242002121381AA1828A28044140410116CC18484A04000000C44594222A420260881044189212DDF4404202142820010000000000000044002200C028284241000012002420020000488298820030884100EF3B440210042001000042488484002004000000000010040040044190144002200882884800000000F0A6
-:8076800086A4101462412121441E18221021048B448C1488058F840444001024222282022694244644040018498108882301C0822481A0848A242424E885BC4CD484584C006F224E42A211181F2181028002008348084A24280452488800002800480000004112604100182722219088002388E82885442448480440F4528C301224250226
-:807700003014001904A044104828944880250410040028225084268494844145644144124981721206282028A8888B882084988200008410F89BF37026F212222AB11221B112012C512219E8317111B1896D8985D818F44848421D4911489518F8444887444F42B444A222222E24805244412A7222B212AA122B111AB89229C8922582F84C
-:80778000121317918A6999878489F44848424E488054C8814E489F1E0F6F2252242A212311021C512229C8111B1119F8918883F188C14242941581445C88488F4414B4443264224480425444286F6242A212321A388282182592822D1B1F2191819E8883B1882C244408488485C8488FDF0B00000000000000000000000000000000000088
-:807800000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000AA
-:8078800000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000002A
-:80790000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000A9
-:807980000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000001008000000000000F041FE00000000000000000000D4
-:807A00000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000A8
-:807A800000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000028
-:807B0000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000A7
-:807B80000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000081000000000000001FE40F00D1
-:807C000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE4B5
-:807C80000F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000000009
-:807D0000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000A5
-:807D80000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000100800000D
-:807E000000000000F041FE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000B2
-:807E8000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000024
-:807F00000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000A3
-:807F800000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000023
-:80800000000000000081000000000000001FE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000001
-:80808000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000022
-:808100000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000A1
-:8081800000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000021
-:80820000000000000000000000000000001008000000000000F041FE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000096
-:808280000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000020
-:8083000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00009F
-:80838000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F1F
-:808400000000000000000000000000000000000000000000000081000000000000001FE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04A
-:808480004FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000000E
-:8085000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000000009D
-:80858000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000001D
-:808600000000000000F04FFE000000000000000000000000000000000000000000001008000000000000F041FE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000047
-:808680000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000001C
-:8087000000000000000000000000FFE40F0000000000000000000000000000000000000000000081000000000000001FE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000045
-:80878000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000001B
-:808800000000000000000000000000000000F04FFE000000000000000000000000000000000000000000001008000000000000F041FE20A2251480914447821608D01421AA820040444424A1211200000088184A81A884420028002CC1482E424B432002A012C0A200162281C222309823F87592144641C918997444192834644B241747E8
-:8088800022701468C843CA2C228B212A216A8C888A3598888A63438AC13482A83A048A82243458844E8889048941B86228CC242888C044226D226826A258233D98421AF4B3F280446111004880A1241381018841440045880118888884004100800682420000801188F12C12426844200843084452B042A114818C2CF5AAEA2032388064E3
-:808900004550488C024C148568818C88480800124688A11400B822822604882220026083844A48022442A2820032A042400222D0222841028F7207200411851108484100224C023024442843828208200100208128818804422004844248220000280024002818222008F015834001848140244604222800800222188028022088081218CD
-:808980008218A0148008420040088904002200002682420288282061283F8F0F0000000080080000008002000000000000000080011004000014208801000000002DBB90112881A04180944228CC2574221981044816C871C91203852422A28281284028888C92883820043122B8282982F218810089A4142C2494826282F08422003084F7
-:808A00009F164F8114321149912A456111419B1428282CC9421C388C2391C4C3289144430D8C1444088921A5A1428B21468C826428262468812414848F1421A424DA5221A8881259C87C2B18248C3248832CB82418B8B90C11294218E4851235416364874E1890A213748291844AE184E9549328374442851448648A841AA241838BA4694A
-:808A80004483A821882904A5C122B826B24801CE212824C2481A74C2F52286888884CF22480822821FA50A58C01112218001144C227611188254284064884C014C094A220210088018E882848204432288011484268196189A44C12898001E484A032982A484824C58A45F550700181245821418214408158809218AD41A42988811608199
-:808B0000801408402814621529018042022180082501A334111C0100144820C8A44B41A04844F0D3D430426943D11AE281C21A2CB52861125BA11CE12608AF414CD3C10336012C2A1234314932438148A018899424414B5268432488782831841618D4243844288E682CC413885CE884C99449B156828422E64221664A8F6F062D422664C3
-:808B8000211A622246C84840C11118482498B091149128400140014220049048544C61442244860228448648844824621C1125918249C8C1499814184C34542249384443F2531100181494CC61212C91394AF22488119B8229D9A444932CA3C21189E8222862C1384F2442190884CE12A061213242686028852128017582944A83A34112E1
-:808C000040618152244B862A8882A4612888EFC50B836422931298488446183511524D29122B218A21B5322848A881414711404248825387181850948D41A0818C810C818A81142BB26861914664418812CC0200200A10324846FC339C00200518284112004911C8280053C4281A042A812CAC121F48A44889A129660222E05132222484C1
-:808C8000C0741489228102200826AC422C122114E242213242C23825041AF83FB54082011C0280211202004632498430420010C21814100E48C04889010028113911021120016522A228821D128848183082420089886341F046280016D28153188C31288C5141124816C918A3E59118F813A683A841924B21128A35115728C67822DA81F2
-:808D000081B142A121D1876528921C31D34C43E818219511224362816883E813781262541A54228A012928B8882261454CB8A4022C8402284230441A521212224082A414484A4208F042852588C24844E044A2428184200226022440C128248C42E281F4228186A412488884004CA2424A82843124818CE468054210B841022E4A808401DD
-:808D80001222180030212418906280A848306851002482488001B011042014E144221192120010820142484A4102C218187F764C012445012D21113A044289E88C020013180821424289C128841400609C13E988023220846463244842008582880424B0211994884E1888128D82A048F0284488F742004821481410111108008120042180
-:808E00004069882280342200488830444B418116C819484241601120142196188889542B3424204504202401003F690B601218001048022C0287541C048D14818E2822202128043400125448001240220188101441141402A01800D02584C822400448E06826F432E5241200268814A2241C1208004881801C082100E882241982198204AD
-:808E8000802808901412156C1814008001488224501400210018988A216141F303104A01001880941A1410041C08100822181228228D12814C08111245024B8123044D482480043728226021224244412840840186822802005F4A4761C2112C443116150A49155121C015211B85212815E2181101C604218941849481C08481210049C2BC
-:808F00008888824311040086223414614604000049042484412928748C02222218005081122240283984C816880816018C08983248A21248301242128A14D2820824B085117242084A2812881408286014801422840100D0CD0418C0483018230270143324C2267C18E181223241960496684144442954424C31238948C4443248256494D5
-:808F8000104188818488280446088218958489F282165084244C33C4285221F0D2E2145E1285F21A1895E155D11832423C52852302CE211488A328F421229DA11C2CD148A1EC2E12371E2E84289D4447484AD9287216E62F48A481BB1846D4144CB2C58434833DE6842985E429017512324767852412EDD643B8E2A1414B352CF1493CA00F
-:80900000221115E2243423848F82D741B4785461178A15F85AC49F84F51129228D913011CF2225BC2CB1889664949AC4119F24EC4924879D4ACA917844AAF5821286C51193344447842F2429B1D2DB8228A49A15C24FC88AB14424BC52E881B284312843BDB44842E41256142A52283F227411A1153CF18838ABC58B135D189249FD89CA12
-:8090800086FC1212AD188E884BE3124A68A16D22BFA631441455C1DCC24971187A43AC45472197417B914429C84122BA76484AB44C54BB1E2145A49918EF4614A2212C85AC848EC6485F58061614624121160C442210040014438102448022410444118D24001881809212281828002100004424004001643264260826486482F0BAAE245B
-:80910000775157F19D1DDFE1F1572D5FF7D68B7514F47C78BF98722AF879FABFA9F94E14DFE9D7AEF41A9C4F49F9DC9EEFE5F11E988F8BF9ECD4AFA7EE6CDCC841FE464C4F21F13EAC4F4DFDC1E4CFCAFEAA21DF5FAEA84F29E341F18185BF94FCC1C3FF9EF6F8FE4F69F92828CD981FA5F583866F68F8DED2AF22F32A6C2AE28EFD6C7E42
-:809180008F87FD381C1EB8EFC2F2D826D011F1717197D1DD1F3F94F3717BAF87F65535DF97F799399F57F579FBBFFFFE5A988FA9FB8E2AAFE9F98E9EEF65F1DE1EEFEBF9BAD8CF4DF96BF8CEC22B88ACD4C6D464F42AEA6F4DED5CFEBCFCC7D95FDDDD44E24DCF941F58F84ACA3F3CFCEE68CF8FFF94948F8BFB1C9C9F91F1A2826F28F876
-:80920000FE918B9D8FACAC26EEDEEFC5F792F22B3B4F8BF91E2CEFC54CF343133D43D7A11F72F3633B8FA7F62F7C8F81F3587C5FFFFFBABC8FA3FB9BBBBF95F1D958CF86F6189F8F89F9D8D8CFC5F514986FCBBBE8F76CDF5F3CBC645EBCEFC4F49C9EEFEFFEF6F62F76FC9EFE8F8DF5D5CD4F4BEC4BF514167F78F849C91F3CFCEF63AF01
-:8092800066F79A9ACFE2F24ACC9FBDFD93B375F3CFCAEFE8F9CE9EFE92CF6CFF56FC2BF52F45F52C944FE8F74BFF1457773F33D6BFF12B2FFFD7F27979EFC7F659399FE5F7FFFFBF9FFF79FAFFADFF5B99DFDFFDE4688FF9F99A99BF95F5FC6C4FCBFBF6FC8F2DFD6DEF5F7CFC64E4CD4FED4CCFF9F9FEEE4F6AEF6FFC9EFEFFCFF6D5D591
-:809300004F47F5B1D41E927F78F8498B3F3CFCAF63EF27F5DADAEFEFFB5ADEBF9DFD93B375F3CD89EFEDF9FEBA6F4FF9CAF66FC9FDBAD86F4BF59CB24FECF56E9B7022011484144840088A64128E481448800410282124A924824A12A1241187448890968394844249086501888008A048249E483482A0482041040020F8FFF440030026AA
-:80938000328142112C311114805181893981811391824B41890818A4400884A012461424011220880125817468018928110218128141462248828428495414E79AC0521F41D228F1112C8B141F41F24A121D64AB141D24AB9419B24AB995B44A39A4AF1439242F147BB4D812F924481CF9244A8D814FA2E415F2245A87192E5A87592E4AA4
-:809400009E242E5A1F49F222521F49D228F89124CB141F49324A1F48B24AF18124AB9419B24A19B54AB924B44A3B242BB4478229FBA448B84FA2F453C8E022D5C1E622D1C1A6141D2CAB121D244B161D28AF4499218DB453F1482243F24831222F747B1448F122485CF9235A8D842AED51F2268887182FA27588E5B265582F827581EC9208
-:80948000F5114485F29164A7141FC97248B191326A19F24A1419F24AB449D21A39142BA445B8427B1498A26588D3A6F1B6DD4008481100410000442100000000008008A811000014A012004800000000008A020000220021F02358002213722128440A9B411C82816498811E42888B4111A081A28328F6184426F484432223044941A4283B
-:809500006602221F220434893B1142456194A1162165848213C9111825A22580A318288283A884AFDA4BB124454548421452487044986A9022882501241E2AC8102284888204424042011C148405123A24098584728802B04838852C3141422C2834C4A0852F4448AA18421C06DF6D48814651182E4869441A6C8487561A12C421A22714B7
-:8095800082818D21292898828E4AE28F41B414D261C862488861442E41192621B2492281B89AC241621D824618AA584E94CD5213B8B1C4121A54426AA15843E1A8E122883CC81AF83BA490144C221241023011248C642486182811A24129818421028082240400160182452204122B421301160CC414501811800413088A14022BA48001A8
-:8096000028489FBE0B2419322212421604484282896881008880012902831405224CC848008501830442AC05250220D11881A214154842384880A84830142112C048102484F4318EA0348019217241EA8122C1115823A4823D888F2441825F12B852782712888B43438422127C23A4D24C96328F48F1241829CAC48E241E2147221CC2C48E
-:80968000859181284E85EAB112B821D8123118822531E8CC0C8883A5C1493224CF76082411292281E211F42218481886826C2A812C8428012CA1341A9249864128044A1224B26821A44389487C82186222161114B38194291B8194148B61588642C118824D118C7884088CAC144246C4644E56A04322981148850412138415981886C11809
-:8097000090E233810A468212A46126E448421858431C68422568415A82B784D442288282D3480142228E4423388A26A118C810B222A41400811E8422D04C022B1221229611A88284197211086328C248489016B02264422245E142813243D628460247882904942314488825618488B01108E04128C51C28812A01188B41C6280112214851
-:809780004CF16E9D0016E81401428521944228484120C31C13D418A4818188A081240012E088A112181260124CA1831F8201485B8229725244A8822A014144121222182A0880CE2421A909C6F2B45E00008A02880000812028588282481681345210481108250A848042684188214823024008481A04608A48001014244A02128984321864
-:80980000F0A88B6023181B12118934298924A22148A30846E8E469844F14E924C8496E864AD2416142195218895428169A284B1823457838B484658A19A561185CD82222C548C818419A22211188311449E28562A8683694428E384AE164F8EA973082001A02409241850180820934841832208168818084B82204188122400229811202FE
-:809880008362884113A9122898CC344828180092884898901810087F6E0A22002216281104002002200422A0828416984884004868800820A121800448A04281428062834A12C4124538181287488504210000F0232300902440028183C1421E483284464A0812121E82121222B0124448244A2CCC1480014C188981096829D12287830152
-:80990000488008240000100888D028095F2F028A0211181611140410A8480080880430491844214C88D4480846C488448931814880842861880012400890188480088124430520882101F0F48A601442892104282D41102F521A88230825C6128888008828212450226022422410CA41822242288E4800888280522280824102A028412410
-:809980001642022D22F0BD3820042031288311080082839224848280081290A8222821881008802801008830440080A22518480038818004901218800460186FF90B002C02442009C0548144830814882C921113B24408456888C1D08404413284442C45054CC14880C4580084228E18228B8488400A1604308200800C5FCD0D44804428D5
-:809A00000CD04245A88246744294118248002410888501008029678814008B813848A6A81216C2222AA88420084828482E1423882888110850821002DFF90F200883068A820549011818001888121486A88400230180018042814801400100884216044D1200381C880484C048001842411841DF4C091D18D0810411CC142134418211863C
-:809A800034415021244C84644440867522064E188098129052145018833A2884C05884004B2840522840840822188883C822A0219042828FD50C6A23E82332489D8628124847844EC4D3E182B22184081A88A818A5B15CED219834BEA8E568484981B64CE28291189A9841CCC4898B11B0387888B862E12AA295814C112AE448E22969C41E
-:809B0000A522A48988448D1223B1D29114D621F87ABD008A041AE285F2188A9D18276595F2B81A6AC5824958282CE82CA1131EC11FC422C83C834622B442688427818A5D4227193D1683B4A839C819A67D42E0A9F642182AE28A83E228552A2E882AF22C921283D164B184F4821240C228B02895844FC1061D45509D2E581CF124544F5433
-:809B8000C4185C85E29838DA8FBC41F8C551212F4C5223BA4DB8ACF41248CF4401C58A7E4C34324BE91D48141E1243A123EE84884CE62311A8418E444B85B27E282E78AB141324C9882DA8848FC75188298A8914C282212B58F0112450411091821161131116117211183214302430214450484044424452482410010000000021008400DB
-:809C0000002001222426082E48E083042FE24CF1415155FD141265F15D871F3787543CBF36D219B122EB36F6C3D35F68F851532F6CFFA2F44F24FE63E48F8CFEE4F826F89CD8ACB4CEFC285AC783AFA1F456628F88F894863F2574866498DF5122F5743C8B222F29B8927C86B4C6741CBE92FD1A3AEF88F8D9C98FC5FD929AAF8DBF28FB2D
-:809C80007878BEB88F23D92BB352F76C6C8BCCCF44F2B118F024545FDFF5252B79F17C26DFF7F74143B724EF26F341D1FFF6FF6BE2AFA65DFC4F65F7A2362F6AFF76623F5FFEE8E88F8FF762788F8AFF185A2F2CFCA2DA7E182FA4F47A7A8FB4F597954E436F4DFD4848DFD9AC4D4F4BFEB8AA2F29B852F6F6A46B45CFEBFBF2FAAFA5F3B4
-:809D0000DAFC9F9EFEF8D2AF29F97A788B918FEDFDA2AAAF23F98AB2AF8DFF2E6C8BEECF65FF8B8EF074441B429FF3F33A24CF4FF2EF6C9FF1544E8FC5F12F2C9FF9FA2A322BEC3BCC7F7CFC82824F2AFF46D3BFC7FBDCEC4F8AFBAEACCBEE4FCCFD8CC2EFC2FE3C2ACFC3B6D6BE93F8C5C66F7EFEE66CFE785FDB2AFC94D48F28FA9A8221
-:809D80002F2AFE9416CF8EF73C2EAF29FDBABAAFCAFAD1C18FADFF829A2F8CAD915AA5DF1EBA2F28F8FAC86F48EC8FDF44F1A6C7F03161CF5BD7E8F21A34DF57F25E5DCFC5744C765FFDEEFD8FCDBF68FF49E1EFDCFCE2C22F29FAB6F26F34F7F3FD4FCFFEFCFCCFCFFFFCF4CFECFD86C44FC3FE7C3ECFC4F4FEEC2F3DFCD7D54F6FFFFEA5
-:809E0000FC8F85F595DDEAF7B4A48FA9FA9A9A2F24F7F4B6CF84F78CBEAFACFDFABAAF8DFFF1F18FADFF8A9A2F86A5B38F8FFFE8CA2FA1FB81922BDFCFCBEB8DFD4494FFD30422204298148C84410812E088048A44A2493091A04942928324384880028384298439482A0818009092B0246981262229E28904160884449E48200982008B13
-:809E8000F9800400004244C382840881002004A3141408444004444D482840012022882418086200863848128100922182441221100218F01FC9C0521F41D228F1112487261F41724AD241F64A121D64AF24B981F24A9255B84A3924AF1439A52F147924D81AF924481CF9244A1CF8264A87156FA264193FA27498D5A2E449C2CA1F4DC271
-:809F0000421F4952281F4932481FC9B64AF88124AB141D6CAF249921AB9453F14A9243FA4AB243F242B4478229FB3448B84FAAF4AB3440BA1156281B618726174185D241D228D141F26896118F64D381B24829F24A9113B2427124D83299442DB14F82C5816F826D146F8269193F8264596F32C421ACE5CD623217CC8D521F49021F417696
-:809F80004AF28164181D64AF6489F248B55B41AF24BA34744832244A392429B93684F82652475B00825800000000448042010000002180018800200100008004000000140028000000001470620413A421409118422212C422182BA148428901228485542A004481461C02233228C98382A4814F820888388D3150A46084139418241E42B9
-:80A0000000428B411A44A2844CB21488C2241E24A44F8F012867381741906222C581A2242911489288833884C2892524219C448822862198484B41C0C2421E4426045816110625F438828A21C112A8471229886224190110FA821884204408944CF8166E70417281022C24A6249524634610A492AE48469888A012814C11924240741268DF
-:80A08000C827841AB42238E84C2236658AA1688D13004F91C2F89684C158193411B02411B2232164A18429794218348485427414F11488EFCB0E221E244D111189012250281AD2280121824CA148838414E8884424883281424004D0826541004D1890841A1202A502248A722C2238424800421A142888A24128228942E2B60300828008EF
-:80A100000088000000000000000000000000000000000000000010010011400170E7054A2692134443932814422D228449A1421601AD8824418AA583242585A121842F3898518D24B4323148C2482AF148242C3812594104811C2A061698362A440329CA4841EAA181D06861812870DC022C5282111A5148411C622645D4826212198401E0
-:80A180002DA2844B462961219886A581288648D14544E2124238198C34C28D44184F24B22208114B11448B883C22D646427821812541D68C3A124A3524258638888CA921C277D6002008880080080000000000000000000000000000000000000000110010011400775E8085022014014C44816214828860141D4889228831314490A8865A
-:80A2000028840420148492420028451311246126481C88064846013C48880846A242001882182AF419135041112F318293184E348986D126A1842722341FA4A1484182436124418E48684859C44435624229565A49D2821692B44B8149E84184C9242392A42FC198886C42E4CA84C2AA1F880459C844866E8A86927486C4C44244F0AE2A6E
-:80A280009045002183B561A142441CC1624683681521448E48432118B418CE24428F42144C129442356C442982A24292B014D66188429424CB1C837C8421926842AE428419D85888CC844E88882D44A094824C21F448C12031212F11A2124014E821448628522189A8484611312848291181041C682C46A142288072440A2749448604129C
-:80A3000015942296622280724264482285B141480241842722622AC184444820328F14132462214490226021951498184B21248868818A8121382219B51212A1841240624424451264552C21D2A3420141A01446022522224881BAA455C24A31B88822472690124B248429F4883400118100414220E4441184149A24802A8444C148291A5E
-:80A380003244C12D224E148629420440416445841A448482082022C641001449A2140045C884822A81888891125EBF901221311C01400818200888890416022504000020082130228903818018248201851138828388618863A1610040088001008C01413B71143951122169012848248D1460882C358829048C83E44481D82A641A1AC238
-:80A40000458DC6822554124C263232618F41C4146E844178160486C91A46B28862221568411C978118584AE18219AC812CCC221AE8858211F428DCC048288D11112444811246E1C1848102478842822D924021A214008082145822444508002D121952123024202448A2416E828280E2245884818038244C2201431888F4CCD8208203E033
-:80A48000441114342180288852228290441141801482281A18C2124219242608282C0248A8141004D014A84210092184862404902A8830142141481FBE0D4034225092842F812455281C041311C4444A280111AD82221001408294182A41D128C444C642949182428810314482462221644483220384883AA48200004C286441EFC60D4D59
-:80A5000018211017140290422222C02421417082443141141148E012E432244202881C621800A68201102112442242020000A4408624C44249012880F224CA0020C128608344404526644448151892222002492438244712128A0114854208C0881C29E4523481E9C2228C0853024424282B84C427244068848C4202262A82A43824CF1D44
-:80A58000088A82120227134631622304222052121421C288412502131861942522C81211641C4292414622C246142664286CC8821B24821182484641841492440086142242C4148845C8416D7D4012612241200824244210832888480484624084188281014480240C54140040044424284122284160424788281006828A642400C8218F9E
-:80A60000474E42019011811291C422DC2944044E1448838232122028518420981193246583442110E284911864180080188428C48C89D1384284820170421868C18100003FB34902002222442223628481828848000028864104214AB8292462522004114918421484A9142127481100221014822488042100442502420044AF8C0B8C713A
-:80A6800018A441002902156842244D2948801265281C12028611A24261828C05882183180845C8C92826422CA242282E81352A5484296222194814B44282140288281A84C2442343FA5CA7D0627181742232353FE1F241143D269F11D4ADE266328C135E27C934848D2259B22491484AC48259F4844E87A18B841F22561A2D52C6F98122B2
-:80A700006DC457A2C74B86F3C4B41F4BF1888217428E224654222F5A2475A23641D18B284558648CD42C84EC2CF884124E1629A128542CD4E84E33312B231A92228F12F126284A942246F48B914AB612C6448E812BC4237E82D243E21CD823F88611A638211B941F2A52964F25754498634678C193C223F4566C2F12B444FC24246B884F29
-:80A7800052F881628645E2AAB244F2227D2F866A212F24C848272C2F44F2422825B862F418284F46E244E4A6C1284F3A0F284D1A188597448721CF8261E62B424D482F1248A3A43F6441F514C42E81857323F28425114EA54EA1AE612D415A11B139F22C828DC170C8C4F82A7911D22252122C12FB24815F82BA45DA449448C5E238346241
-:80A800008F42B4CA0112C72AC9C2A8692491864BE94F4471454501002E11005014C011D0380189018D12C01215C812158802101308442110952861810018100A81C012842C011880418821C21222200232F077F9E021F3272F65F62A1B9792AF41F24A48AB676FE4F5D7D77F15F768389FD5F957159FBDF74EDC1AF3989ACF5DFD4CC47F3D
-:80A880007DFDCDCD5F5EFCBA2AEE81CF66F2515A9F93F4C4CDCFECDCDDF88DAC8E86871E1F5DFCE1C59AF99CBE75F5E1C81FB4F429652F8BEA2DFCE2CA6B99BAFAFA4CCAFCDEDCCFEFFEFCECCF4EFEFAF8CF84F626325AA377EFC5F684AE247F73F3676FC5FE2373BF92F33D2FAD6C8F85F4417F7F7EFE6363AF82F379BDDFFCFCC3C36F95
-:80A900004CFD9C9C2F1AFAEEE5EF5CBCD2FDCFCD5F1EFE282A3F3EFEFFE67FC5F539F98FBCFCCECFCFE8F88CAD8E96CE827FFFF482B45FD5FD9D9DDFD2F6C16C7FE4F42B652F8BE865F6D7F73F79B9F2FEFA628F2DFDDEDCEFEFFCFAEAEFEEF4BEBCCFA3B326B3F2FBFC7CCFC7F74A86344F43F325654D24DFD3F12D29EFC3F34E5CDFF792
-:80A98000F6663E6F7CFC2B2D3E223F14FBCEC95F38FC96C45F58F9A9AA15FBD4D4FFDCFCA7A54F5EFCE1B38FBEFA66AE8FA7F7391BFFDEFEC8CA7F58F8EAABAFE8F2C42A3FFDFDC1C77F5AFC83A7BFD8B885F86F43AF12F6A6BEEFACBCFE5D428FAAFBCA68EFCDF5C6446F6EFD2E2ECFEBF9EAEA4F65B532F746444B73CFE4F754D4345FA3
-:80AA000053F33D65CD2C5F57F3797AFFF7F74A7EFFF7D6FFF3FEF79FB2FA3323EFA4FBD6D77F5CFC9CCEFFF8F9B2B32D4B6F5DFDCFCD5F5AF2EDED8FAEFEEBAB7FE6FE7E7EFFFBD7FFF88ACB7F78F8EEEEAFE8FACCCA7F7DFF81D7FF78FEAFAF3F7EFA8385FF74F6EF656FEAFB2A6EEFEEFE5A7BAFAEFF8A62EF6CF4DE5CEFECF96E6EEF30
-:80AA8000E9F1EE2CCFE5F736744F4CFEFCF8CFE6F76159702401630245C248260345A14826A248240019048228192424B848024A12D34892134219289484426B82422B82F024813024702483048A24A24820482448A448241A6444824604BFF9042328110627328081742C4244112114C186C0A4112506884854C08125228484522681229F
-:80AB0000121091124421822F340888C0824CD638282844582A4944024484A04181146F4D073CF5112487221F417248F11124A3F41124AF14F11124AF34B911F24A9153F14A9243F34A9353F3429357832DB54F82C4B15FA2C4816FA264114FA264197FA2F498254FA2E449D2A2F491242CF4912485F29124A3F49124A7241F48F24A121DF5
-:80AB800024AB9419B24A19B54A7924F84AB243B2427B2498B24F8384FB244A460F3CE5C1F6284316F448131F4132468C724AC124AF7488F248A559F24A8243F2488353F24883178A89D286D412FB25588D816F22ED11F8224887193F22F498242F127498D122E4C9D2B2F49164A9F4912CA7241FC9724AF2812C4E121D2C8F4499212F6487
-:80AC0000DB85F2429245F842B245A8B44598B26F8194AA4D586F8C0A004800000082400484004004002001188008002800000048200240024008800800000000F07E6C14244463511A27424724103A224F261178181361241654842584621824A041860811444E2125E422998C10149482221621321285B44238413C1C1181B1129811341B
-:80AC80004F1421114C64224488818058489F8847A221A621021562824172541420863812C84A1218324A8A33818E2844CAE22884062867141D221F44A242684B1444422958142DA1346C084CE86874882546820C826210A24A124B424E182629F49B7520314716542A28E726442F2291241745C18F3221E224B184D184128C52811E2234CB
-:80AD00001A62885AC2816B682CC626AE124C7A23B42534244E848372416226437128A3482754272817485B841D946B21142247151889448632868A7124B2480156FA514A30222823125114008C44811282C48320845422B0422888E8884424280414605415280442294184214863481482460124844A28F14283803824004A028304891ACB
-:80AD8000F43F4D1024011608178141484130481288901A5144400444418384848254188C0124814908888AD2220441284362C8984C4622890114112C6881448246040080F4F4F90029421463812D22130585F37C8123197B1272116848841788972499EC219489384484C94CDA246424568F54412D28A69C264921D225E2A8F11481185818
-:80AE00004AD229C888442B682D812B1829B546E14482DCF28442A4284B48CBA143F8BDD740B412420420A31410B811E428C11818112D181491842D4142214C3144488C48C846485127248562828CC284282966128C212A6184922E48882B811A069219F49246482C3C414220B884846944EE87000037818C5192258554258E2C27841429B0
-:80AE80007812988485C48419348C128D852884814E242C541887218B41501449788482E2480125D442D84331249624D6614858248239582318B01C1274849A244422D08422F817960029512860842240F14428124BA1100280C834181C5848201868885284821AC4488C11E1120142100819282811167814886544892814E44628C88442F6
-:80AF00002C2298846642142CF96485E051841441221244B44218115A84256893A112224001205468C0446331442F28048645227848110E267278B4120416024A2808142562118143541A28A7268602242648120838DFD204286441181301D084094400E011588481214241302E3828602811150438302444820040444821045022881A88CE
-:80AF8000C41100181280214412888212F8EC4560152D1615CA129B61430243944D89E1891242719251842E822A911141C48746893B288D824A18DB12B442D1493B185368C161C022493416811CC8424484641ABC12A4588D511029B1444A2272C2D2288AD64862828CEA5B05430A41005024178126420484A94188414884C4811012044920
-:80B0000044944444204482A2428388042A011C2891128AC48216486148A50146B284C48216B8422801418140048F51054425021014240418800400C04289512984441604008C4C14592420E844414C041941A1528502E04802260285618422124241260A12405884169484413ECD2422142424264102D0526454648041D186041442425036
-:80B0800012C0419814424840618481207444F82846641544441C0264116444D0839842B012988449938461A0844088F8F7B320280100001445484801220000411941281814C84825C811A554824220440100442008000089618443028844002016241C020066470144156491244028048860284488006800001CA468008428421221602617
-:80B10000282511628440048117211D8A4143CC3200844008874C201C6481B8007D8AD02201214800421042019012611125021186810840140880048141644958484D821114004243428412A412111481414116048800478244414C7824F825C6141419C4481210582820048400190211422C35149D121A440411100215DC4231111C1389E6
-:80B1800031184CC51218148D219011CC048D410018941B41A445AA4280450200F0174D0080469251532412E1328164286282B0823488163B8C00862108881C0C206812828C8881A82424224988054A38C2F041881002192411089A0449C82A11002A04DDE7803484144714835122204142440124501823018248882054144221415423442A
-:80B2000022152284922122728C126844498AB211C22829A2211CA22121182338221823922200894203760E94182C44882808460486826448228A0255682890241584062FA8118153238813A848950438800884C0D11A0820081C684C8B184C44C1282A840142892884819832F07F3E14B0C45142259814839C2216C3544F4488081A1A96F3
-:80B28000881E8287A46F68E944D428E144C4C14D498D428DE82466DE8874A6B21874C4F3314163FC9C654D122B474F4AB288F14424EA9215CFF27A846CA3C7438F52F3C818CB4895F88816E4235144AA59428FCCC1145486BCB741B226749157199F21612C351458424E2235D159C482407343974710F8151117882B39421F4ED181714264
-:80B3000052534875A2557744F0442C1E2213F233692C02167512487C3212316AAF1CF2C31A8CE421D412C1446785E14F8CE9247A4EF868836122CF127522F2A456701113C2224E45B71345E284B4417417B9887442B2C2F226121B888C54983F13FD4149A9DA54D811584489F8C2811718C3551FCE8515E9B8F9385C8B1826ECA468445DA6
-:80B38000152F91D585B8899486CEA5CAD131D245CD611D821F127211F85412A8FAEB62A64B4CD68424F194A88A1A74920828188C02284128E081028A0282200832204A240222200222A08281118018880888C08100C082000040010000800448D0EF42F251723F13F335367F62F28A28DF96E626F66F6F2B412E26BFA2F2D252255266F5A8
-:80B40000F82567BF1BFE25A73FB7D5DBFA11711F1AAAD91D231F1CFA6123ED49BFB2F223719FE8F1A7AD1F49FD1414CFD4F685D55F785976EFF1F13C361F78F2C7C77F38F24749EFD5F5EFCDBDD3BF33FD33D77D47BFB9F966466F6CF156566FCDF454158FA2F6CCCC8BC5CFC4FCEBE1243F25F77379EFE1F1131A3B65DF96E624F44F4FB7
-:80B480002B677F7EF26B6F2F2535227778F792DF68FCDBC1EBB77FB7F51B3D1F31F7E7E51F1BFF4A7B1F98FA25AF4FB2F647CD3F11F564767FFCFC1E7E6F61F156F67FFBFDD6F66F66F6169E4F63F345677F74F6C66F7F96F45DFDFFDFF94AD6BF36FE3BB3FD1F3F5DFF6CCE4F6DFF76F66FCFFCD5D6AFEAFEEEF48F4BF93EBC7F864EF2F6
-:80B5000071523F7157CF7D1D8F82F1496987A4FFE4F42E6CDD8FBFE8F8B2B22F29DB77F8CFC87F74F48BC95F5BF9597BAFBDFDB3D175F1BDF99D1B9F96FC48CA2B62F5FF15D59E97FFDAEAF9FC96962F28F6177D3F32F382C48729FF3BFB82244F5FF59CA3FFDCFECB41DF1EDEF9FBAB912F3CFFDFCDCFE9F962562F2EB556F5F268CFCD9C
-:80B58000FDFCBCEFC8FCBCA4CD9CDFF346F27152BF71F72F2F3FB1F1F1419F94F66A68DFF4F446447F7EFACBC92F27FF92B27F78F8CFCBFFFCFCEBEBEFFFF9DFFFBFBDFDB3D17F1EFE95DB1FB4F4E1CB7FF6D6FEF4CE4D5F5BF7F177FFFDFD124E6F6BF992F63F53F757726F4BFF9886FF7BFBC2E66F7FF7DEEFFFDEFECBED7F5FFF4BFADD
-:80B60000BF9FFFDBF3FFDDFDFCD4EFE7FDF6F26F47FFF2CE6F6DFDFEBCEF4AFFFCD6CFE2FB835140011480C14824484048A14100748A44628185A6411011283848504821442911083022B0220121842382E41209229E4826E289446281241E48281AC4229A142899288217311004490124C450814E13442C28089088C091482445489145CB
-:80B680004A180131807448918212488B29292C041309822D8240E288440110210488822482890100006FCA0A2E421F41F228121F41326C1F41326A1F41B26AD1C1B66A9921AB9451AB9443F34AB14B422F147B24F842B54F82E414FB244A1CFA244A5E214FA2F4D8212E4ADE25ACF49824ACF4D1242CF4912485F2912487141FC9724AF225
-:80B700008124AB141D24AB9419B24A19B54A39A4AB94478A2B9447822B944F82A4944FA2F4B7B2F0224A1F4134221FC1746E6141E37611B42251C12F4651C1AB3459B24821D15A1AB44243D8527316C8A16D1A1CD3A4EC11D2A4F81821511E2545FB18244D4A9E2845BA11762CB211F444111FC9324C1B21CB14288F44D941B24A1BF54A1C
-:80B78000B522AF4461822F4451842F447926E844D9A4F18C37008249040000240000280000000029020088000060181820024800000040490400A044000040012F3D48C1121694342F41D222D22D0140C1838932838410022D12A04A5081C48A843422412121226044C01823B24102221A5284A31441024847834213024184482846088572
-:80B80000B412C428809A5F2428860120041E84471821234421211438485481490484686082418442464164888C222244446A21501420485248881EA54C2114B2422104960316382486210440054F9A0D122B1849F21442426127481512918145D112B928141852248562446284664224E86124B28424048342984419648126FA48323021B0
-:80B880001AE2A8944831823F4132145696442F12A44290992984F2482414E41E428445E121FAD8AE302215C4122822178118864482342A003048111880088541B848028124146182222840141201444004C42028C42820014100890188482002F07958001120010000001121001008230414008002C04200008604822412881902000000C3
-:80B900000000909800804108483F1A0918225014481642184148224C38884800882800214F82442414012122193948144828604142408288C4244211178400A0141C8464424224CA0129A842007B628081021D1480110840825429892804C088222304144F820448140048238804C08420883412B083828482144101004A91414826E48476
-:80B9800008290C2006F09FCE00140048101241088800000000100241200221281911488124021604200840046084000000200118B0121808423FCE0E00101A022004800814000000100820480481214002228400210000110041102201844088018283410800EFEA0C44281014983250128425112201822400200848800410010022461A99
-:80BA000028211812012C02A484211812000014C602200221188280E89F0F220000A448402465141068A100601481404404850100400A00100420010000252802000044008821800400FFF80A268402E484A922244464158A245118830121601486088C1484C4880081402A92488932184410838112421219D2829114102201848221C082A9
-:80BA80002C68818B4100822F440200240012251251285012008221000040041041140121400221C0820000100800220000114644882102008200CFDB040000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F80040000004070
-:80BB00000428000000002180018800004001400848000000004480020000001002183F5F0B0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F0E6
-:80BB80004FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000000000000D7
-:80BC000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000040080000481008000000000000100200881800000C
-:80BC800000000000204404F085AD0024100880321A800581004121414008280082008C04A41240142802284100112100000011188008488584081800DF6B0E12402592220000A128160220210CAB419042008111A47024024934842688014C014400221270148241945A240086082901A180015084F03EAD20410289922280321AB01824AC
-:80BD0000121802182B484484A44828008284214508872449C12844814302431204281301004452244031989082C0488584081285041DEA0050140000400220014004241A0400101801A024214488800118000040024D121224840000204102200100F0B2545024130170224118221102211224122501388460822088120141001241128461
-:80BD80009044100214503286941811401428010040044C1A34488200D77B14468172215412C4444783A3C4224E184E32223348512C9761F042145D4220E24144149421224E242D1C59A24160232AD12282681215322425154491242F41C89BD0124262B41741B014C828248C71520843C444CCE4490920D214523226082E1C4688D222C5F4
-:80BE0000622A31822C01342015548228C2448042E42402604580024316322314495272141436C8141B18442782128CC4144064822091420046042BFED03434110015445C221221841240435194AD142E1245681428C0142845412142D484F114212031182313220850121034866419481812414213019244D0C27A1834488E447044BAFEFE
-:80BE80004711817164023B122615245124814F88C11887118952283CB188042DD1811146D28471842241E54874229C864684C1452D18824881701118028525F11A23144568514E288F28C4444994288A11B812424A828111F8BFAFA01448E0514202849042227126032D2518004420022411200123890420621100901820A6122C02001887
-:80BF00001048110460284241002484008F8D4902650120048042090088244220C119A014812A0890482811001894C04421006100128210A42C86022120880184100882604870794BB111741221B213D222C225812487442C72981168A115C84821A9458E6D8614625124813C62542D64292894114721EC01481072212AC3225D88302C1B85
-:80BF800048CD8281942C889C5486324845421888483894F0687D10421444E41401411A4243081B212D814129311188134121112898184328142441489414898224840818441880012C31112B12C013688314042688498803211240F88488C0244C4104245423411402218821109281002361121258142F7104D880044D4280041A4482740D
-:80C00000624422810280C2120020014116862952846024008AF47BBE0029142281014419024B2814299459821A5284463885448674482198148A32CC5412A6261488418432281128A04210046214E0484281228408842608002A812F3124CF894741248202008100402812010031222C060000150200C024405442902200C0224480021468
-:80C0800012400244004034148D24104818E856051904C15C9218784410D881081B414CD2141E084112601123382C23084082081621088B1824901898161141A5851D742511324225BA418104B44CA9522488230A49022D82B05E048280C11114441722C0324001841082011C4444041800441124411C032604001214208102150630122463
-:80C100002011612111449624011220824CF3F6B8A02544C02C412A01360428400518106321841C01244C3216000088240089621100298251824C84228101A8805242828604212241822A64818901F0C286241011082411128420512488161229C1881160848C9C8987188CC4AC2E8880CD19848C71580247848C42210422106182821C039A
-:80C180001170810A1100A18344388829289C224B844BC3108124924885018C125981C48481404842D4A2D4487322022114140045127123825212143450124424812582311260116180210147112009A0121212008312F2C66E40A8211901448135827422C24123614169946281000052183082D022038818819E2285A2818DA1242894190A
-:80C2000092C100008C458136242DA4B01216912241838852428504233128BB84E014B484C1188CD619F1242D674135F822189FCA588625D8A284D928911417B427522E226D289F24B1EC53143726442B1429B1C33A22272C3E4B139C2C27361321C4213F11D832B1B27228F481231E12589A53242F28F21241CDC586E5C4A2AADAA8A1CC48
-:80C28000F22418878A8D6187C6DF9B4E61423B622B211816741352816C43D22657214E834F51F3894A2781859C469F84F156491D872116DDC1B4847A4B4A277124D721F23818A97118E24954882D3D27383F22E122B26492111CA1418C42924C1F11B441C8921931152B126781CF42624A83F142845A2792842F8245B2156245C752D75319
-:80C3000045AA148F32F32C418D21148D111B5B93744285F2838389F194224CA15D9E8919A899CCB1A49A853CE481F158195DA4446DBC27A23826B231F614488116D444F455222B123F52F4932137222B328B121564292D9247218D142D1ACD1A4B968B2129E8A9F98262DFAA4401611004471420044A0888128880088813011A04488148CD
-:80C38000811905588A924490548248822098188283247848038F1408832438486044200400004674E54FF161627F32F3222D2AF2494AEF86F66362BF96D231F617D5DFB9FDDB98AFEDF5498B2B994F487886F63CB28F93FF5C9D8F9DF98DCDDFCBF3FEE9AF1ED84EE521F15D5DBF95F913DB97A9BF87FE68688E99DF78F853713F91DBAB28
-:80C40000F8B1D19F94F699BBBF9DDB7FF6CBDABFA7FB3BB81F1DFF5A5FCFE5B91CF9F6D8AF8EFC1CBC4F61B9D6FC7A682EE88F89F9EAEA5BAE141F72F6673BAFD2F2353197A1FFC3F2736EBFF6F23B73FFF3FFCBCEBF81F55BFA9FB5FD9292C5FE1796EFF7EF57FBDD9DAF9DF98FDD5F5EFFF4F72F3EDA46FC5253FFD5F5DB1B7FB1FD590D
-:80C48000CABFB4FC2828CEFBDFFBFBD3F33F14FE2B8B3F1BF9E3E11F77F75B3BEF69BE72B673FB5EFC9FB9FB63635F65F95DF46FABFBEEF2EF27F572DAEF8AFBFAF82BEA8F8BFB989A2FE94BF171735F73F6382D9FD2F3283EEF13F36532FFD2D6FEF2DF1D3FF1FD5B198FB5F7D15B9F91594EE5FEBC32FFBBF3DCDECF49FDBFBD9FDFFF60
-:80C50000E5F33FDADEE6F84557DFE5F517553FD9F1FD76AF97EF2BEA83F1775F3F19FB13733F38F23D2F5F7CFC7777AF317167FF83D33F19F5B3359F9BEB31FF14D2EF68F9B6BCEFE5F5D6F6EF69B9FAFD7A582BDEBE988FAABB284FF17177DF73F5383DDFD3F1382EFF77F76F3AFFD2F41E3FFFDDF1C34BBFB9FD5B4BBFBDF59B1BAF2888
-:80C58000F85F5FFFBCF7F773CFEDFC9EDCDFDAFBADBDDFFAFBAB6DE5FE1717FFF1F31F5F7FF8F11F9EAFB3FBF8EE1E3A7FEFFF33333F31F7B313EFEB5922BD1FBF39FBF6BE2B51BF99F49A3C1F1FFF91F3DFF1FD3F966FEDDD6EF13A222FAFFFAEBCEFCFAFDD8F89F98C9ECFCF0A4B12B024012A41382460120012C0481484441688125158
-:80C600004813C1241388024400118143022220024712E01241C812122212221648224963814C22C824124C229928F07F96602811508141121484CD111214841C3111004E1143314812892808C024203124167121280140081C21110814174125C228852151225018410085225122869888484247328F4C0C6D431F41522E1F41324C1F41C5
-:80C68000764AD141B64AD141B66AB911B64A19F54A9443F24A9143F3429147832F14FB24484E914FA2E414F8244A56F1245AD6E1A2E55DD2A4E44DC24A1F4DD224F4912485F291248B141F49764AF28164EF14F18164AB9419B64A9945AB944B42AF44B924B442F9244829F924484AF9244A9F6803ACF41164A5F2116485A22185D241D2BB
-:80C7000028D141F2289619F248A619F2489243F24A9343F2428345F842A167822F14F924184E816FA269146F22681C65E85D52B25A52861FC552221F81D62AD44112FA1164A168AD1119D64A9161ADB459969AAA949A4B4229F9244829F926484AF9A25AFEC8C0288004248021011008008002002008212004884004000011848004000002
-:80C78000000080420800000000FFF701141685629287453022C19CA1241A62210085F428112275022B212141422642312F292412424205430252121E221064414130215412212220144414644690222E18288243F48BB424428216C212112A51412E4126121412134826714412A112193145116281140015024C14C12240C8221C8212654F
-:80C8000048231202174120524283D8810485142204A3B1A27148024F8164D386FACC3C10B141817311D8C1C52222D9D28133664952238342D486B114D632E21281917215123448360227784828214015514828BB16321F6463486823114465121564416D8899227244184614F448221ADA8262221E6C9AE2C5F8481890424424282112452E
-:80C88000810490121200508110541251212A0411142648116244158212820200404214041860220048008044321480941A504824DF390D2001502C102811465818124008512143015018828140F42142402211044542742482026012E02211013022100A188029810B4410082841BF5F47E144526147336419052F1314E9A1C4111A6418BC
-:80C9000016F982120054A1D9421B1478814461A28438815D2815D8C281E182084CB414E24118F28A141D4C6C489C84597882A1489C689849092D446562224A52A61A52848DC4286FEF07225CD134127458044E111847A515E884E118C11396184254231654C181849088D0A4E234A221248743244C5124864C26C2149221432931811034C0
-:80C9800022118817889C2828189494222914B61212C42424CF79074904294142439228150A1214100810111488522154864845018440485194841228224384429421A1CF32445648827CC88283041216C4121A7422024342481838C84C721709112D14236441511601696211A145618422801412D8522441444882F24C11C0412870214402
-:80CA0000120CC485049384612410942840C288810065782224F188521024B428312420D462F19865C0143049212410447148C4564318E1A823011821008D4270424888D1841644B41898182344411112723472180213240180342454469284216012C8288542024421C190123FD30B00400244228921022210428711216122112AC111804C
-:80CA800081088435022144800222114084B18842CA11301A222E14A014129608004AA92840284484F4EFCA301118256821741C614285341CCC24D221C4824D11293111A3D12436118D228D1120F1448145481533188D34241426422E62311F249114188353283681F41E22C718CB128223C1182B1842831238468AB418722238444C24F41D
-:80CB0000CDF750244434444044B2116236122D8184890146022411B014048C9428844AC2484C5222146954480045C82400348241840022482148215588A9492192291244440845F2456D2034148122004054141100488052120041155248C0840050480090888C88012414244521321428282CB24882842444034128306400250480F47E10
-:80CB8000CB400600301245420910444292285D182860228D116142405181A31416C22883942221404832242412818C5182008C04221281488D411E424210B822944284432222F27AB75041812213011504284144400814146440048C821108415082814001455842442A0128850246044410488114010083428405302C88428841EFB9021E
-:80CC0000100145484C32514021022922912421400C1033685490214211121456160180021064421C164281C4611504310065411403250422008118812F650D821140421143524160111C427114812402103129410000C44508004921A88200109222200110061A4401101241382428494142825882C886D1420BA0219D4411004C02420023
-:80CC800040C838414481008114284502001880012181264484022041C3268648A2C28C120815044044928821161844245142414F3D0A1E4A4D421258901840185222C0142825021C428311041644B412648214C0452604844E11188314D241F1411811C904161821141422011668245E282C8485E58284B44812481448F8CE250060718CE5
-:80CD000042C82433A43412419138215C3118103424212221904110C222488C11C1154826A2411B1210840140A12440512128E52152485012D0240221008081F41775608124684451811E284022E32142848402A424162103228421414C11811812821214425126C0184178492642542100121244124C22210140081290422CF298C83045F2
-:80CD800077183E34CF4452115F61F121212F11F2421426B123A3311944FD3822264A38224D34A7F24E248114851F7A28DDC8D12841F1143B8E428F42CA162E112B224574127239DD44514FEF487221F1896A17948952182479547125FD44226C0987A6453C8A28471C4F44F6D1B1C01683154C49922A6D169D4C341F41532837222725B320
-:80CE000041D455522C1E37A39224C964925D561B224F6454276351928F2115127692EA83761242F613318993222FA5E482034E24471289F7335163917942C97571624143F26C522956224554841A037ED8A0416C53B31F2351CC948B454312154615B82CF144127D1950525117B1112F935144C24194E014B424324517428FD508C3D44401
-:80CE800032152C742594141B2216B161D42274427422229451848D172784C9B522B55AD6C282B168C69A8F44C1C88FA2F8ED82200400008400456281C04854401201001B4190419041904181291498518014C851601260124041280243C248141608008420011244009FC644B376F61115D771AF21B113E153E355F4555E1B543E2424B595
-:80CF0000FB53578D1BBD1BCF2252AE5D172F11F1141446FC69291F11F1766227246F66D2C6F17A784F64F16E244B99CAFE586A8794ED144A64C12F22F22262AFC4F2E8EEAB64FF5EFA5D7DCFE7F23C7A2F21F54A4C7F14F45371CFC6F6EAEC1E728F24F45E1EEFC8F8A8A88F83733EFEAC32347F53E3D1F518158F63B113F131357E617F78
-:80CF800065F743536F4252648FA3F21333CD16EFA1F12C27B5FB1632EF81F1341F7FF6F2276D5AF5767317144F7AFF435DEFC7FF4515EF53F6CDCD9FBC7C12F2324777D21B441FF1F437263F73F73766FFFABA63F6E7E5FFD7F76C2E3F73D7BBB423F65B592F15F76868EAFC78786E426F65F586866F4AFA7C7C4F63F79B54346F23F21448
-:80D0000054DFF3F31E36311F13F2194DDF77F545521F62F31316B5FB1B398FC1D1F9F12C2BD5F93E1DAF93F3143D5FD1F52B291F55F5287B3D436F72FA51531F33F71757CFD2F2C3C9AF9BFF381ACF82F3556D5F43F331659F22F33333BFC7F3E9EFBF24F6EAE3BF93E322F6797EBF14F459789F35F55B59EFC6F6EEFCCF45F74862EFEE3D
-:80D08000FEDED4EFCCAEA88FA651D8343F73F21C178F53F33836B5F13137DFD3F67F7F7F34F53537BFC1F11A38BF31F11E16EFA1F12C2FD5FF3E3EEFC3F3343D3F93F72B291F31F16C3B3D416FF3FA151FDFFFF31757CFD3F2159DAFBFFB765E7FC3F355751B119F53F23D365F75F3397AFFFAFA4F66FF7CFE7B798FA6F27B73BF95B55984
-:80D10000F75B59BF93F568688BFFCFC7F7787AAFEEFEDCDCEFCDFFD8F88FA6B7330C650126415826702422110426022041454814C126C024110044401402188163022B12100663024D12302440A241344820410144C0268A44247848046FAB0B8A2551224011A114D014012621611411640010220115480440084D18144094840044221253
-:80D18000242002241904288054224864482448105448438241D129032CF4112485F2112483F41124A3D441B26ED141B24A9921AB9459F44A9743F24AB143F2429147832D915F8AC4914FA2C4A14FA27418F1244A9E212E4A9E25ACE449C24A1F49E222F4912487221F4932481F49326A1F48B26AD141B24A9961AB9451AB9443B24A392418
-:80D200002B94478229F924484CF9A44A873C60321FC1D62CF411248B161F41324A1D24AB161B414E8419F242B668AF1419B4483B342F14383429F9B648384D52B86FA2ACA149E419C2428E24BCF59824ACE4C8E222E5C946E24964241E242B8417416B9619F22A948CF24AB455B8423BA4AB344782AB8447822BB46F8294924FAAF516DE49
-:80D280004018020000480000800200001400000000000000000000000000000000000000F06EBB60414582711164411D28452A144904125016421828513F84113812C32814816A822A25212248341426881824A1215463814192881481224283944A2C08211034848C2264424981B47B0922334A422202211341121132418B941A149C6CD1
-:80D300002138E04142088C1154224542B14C5284449B126642744246024501148428288CB2223814A11382411438C86782A728602C41421C62C89FC9031E2617261816B112C22B45E814115843411C7188C2154AD2848392351B14AC5328496884122F227888A6438D548302137171C4244285041B34157411844132A8893282367644D833
-:80D38000292262488429C82CA44CF82842463244418BC18BB400442444414002141082A4144885841402A141188418512042214294848D2424816D829012442410880211830280B44801218C542243088244223841FFC70E240000122120021415081058811840014E81C011481445082AE11112228141D42484120625A221105124488353
-:80D4000004000089518480045048C0B4419F434D61112451C59315C13C52588571125D822348719471C5622C10CBA88C7114784401CD2124284548048D225C62422881E024713114017D42C582711844966423714222245426C28B48659A844522326400B78C142C01314598128429528199524BA182308146451812E38812E85841C111DA
-:80D4800045489122406422260249322487242C62441E2115428254A7437142484C0642482444E3843446290845188442F4F52C40014111514311110618143518C1148938C31281111889C444C0615084852463118417431240042C4114A221150460414622C61210829418888948184434224AB214085F8B020042221601501A2311A818EB
-:80D50000188341022D8C5012508451200527414512B868782448425418A901904844460487421222411E2C4D12188532142F8132142B84885E2282801808618F170E450A42C120921243026441AD221C121EE432818262484A2242922488243880880160114412128931223B249142E1C011822222430442282412611AC22C60428125F81B
-:80D580005E86100243731102254104844899442168148100248C41024301852144D825013187412A2184144211262101E0382208408824027400002412200848AFD70A24B02431342C4123112C7148E628D129B218D81414FE229FD0327214D82C22921418837844427812AA243F820112128D56181651241011B948D2B628C81443492A42
-:80D60000632218254F843C126921694282448145F888D1100650812581522419120A87141234840028808844054E24150243424548D4A4C124AC040029E541B22601411A221231281E24428C041AC41280A8422D221608A608489FC70722310040421241D8211208290121241C0260288240845182122400450141614002100841882B8153
-:80D680001002150200105622100441858414FC2579004130549044584C0118689113926440046140448802668444244214811401812E4B4411404201814688518446C5888642A984860188450285A2688088F8A646A02400200412904280814241C14280044840514100302248904222490490210028604480014581054100240000604239
-:80D700000040F2EBBD20012C661411288092118D1411842C048800302221490348804112E4821114028114184012941110D44202820021148A41014008849048C042F04EEC2058212400004118C088608415240210861818180880048532488442444481445026140040C81827812E1184A4841C08A61152248400691804F04D22401102F6
-:80D7800044216032186C442422025012A028D01664311C08471860821C814A11424102242443120141A1118E115021101201248123111402824C028461649F310169044822457822112A02464262118004504842604418C028C0144EAC148624628240C841481140144826419445408424A92880468812881A34882229B88A42F8CF2210E1
-:80D80000C21450A1344462503C46E82401004241428022114484322425433244263144708A62244914224844081D422440031D424302114255082041440881288072A60945098D44100444142122C014299122C551214410042226314A89E44201890826991248181485048C015C2442082143424808C4258A1204448423212801A5044F93
-:80D880004D0A6B2127488982D41664621F22F22213118F72D6216282871429245E259766242F1242F38484559D284B222D642F9A524427AAFD26137641D662445228D0414164217416F49682BD141CD8C8D134C21387184E8185D81238246D16C1854CE4287C24C84245B648061502414FF4128896521D246F45B456A1C7AD131857149910
-:80D900001492C263A4C446F82911F044C984941E52AF945218624D29438831441F977483561661459128F11D1C563215771587C497C81D88B379C773890687884C988249F86A344487CAA6F8587C346E4557312439516171C335148D1B84AD181B213F2146565244494254446F49F112282A62424E56C72645E422F415649CD4229548C53D
-:80D98000D8CAD446922424178295BC474432289CDC6AC3622984D822428AA412250627A249F1A82A4598884B84814F7C024A02281480010020010000223021810011103148115230183058206112121412001400200280044800804481044828BFDB457223F37636B5F928278D4A3E66EFA3F265673F31F12533BF9AA9448518519D4F6487
-:80DA0000F6AA883D232BA85F3AF88729D5FD8589C55E8A4F22F22B6B65D9BCF56575DFDDFD594A1E121E333F697912F2131BBF91F129292F81F192862F3CF43736BF34F14F4A3F29E92252627F68F45F58EEE69E922F62E2CDFD64622F85F3E4A88EC8EFE4F4258D343F31F3167C9FB2D25BD4A9F42567EF82F275757FB5F1242AEFC8B960
-:80DA800042F43A6C1F14549D4F26F68AA81F12B2E4FCA5A3F7BAB5F885886FE2F16A284F22FA3E3A6F91F3441B7F56F79D9FC7F16F64F44447AFA97916D6A354CADFF357BF2F69F8D2436F42F26A7FBFE4F497962F2AFAA2227768FF85B7E4FE94924F6AEACDFDE4EF2FABFFE6E8EEA84F61F5B58B141F34F61377FFD2527997844F44F1E0
-:80DB00006A7E1F72F243555F57F7DBD5D08852139F94F444458F985A22AF8EBCE4EC885ADF5FDCDCECD7B9F46DE1EFA7F77B1BEFA2F67C6D4F9DFC485B476447622FFBDA73D1575475AF82F212187F79F9C3C3BFA7F75B55CFCCFC989EBFB2F243237F4CF49F984F62F21C122F62F2969E6FA2F2367CAF827244F4A87E7F5246F37151DFB6
-:80DB80005151FDBF76724BFA5517AFE7F521377FE4F56567BFDD7D13FA5E681D419FB4F44667AF9AF84262AFACFEE7E3EF8B58DF5FECFE646ABFB6F66E6AED6A7FB2F6272B6FC3F694CA8FE4E564F4757C2FABDA62515F8FE1F17F3FF5F99696EFFDFD7F7E3F57F7E3E4BF69F9AB2ABF3CFEC747FF8BF92422CFA1F1A6A66FE9F9A62E2BE3
-:80DC0000B7EF46F2A4E4CFEA734E0600650127127024024116682200400424403691008F4402282014A224211004411006215016849850148E48148234822440040085247848041F24028228148C0240119118191418A11419344222212A042A040024B02204110054250A84100240047042828401218283348400004A28888804825F445B
-:80DC8000042CF4112485F211248F14F11124A3D441B26AF11124AB9419B24A3985AB9443F24A9143F2429147822D914F82C4914FA2C4814FA264114FA264192E4A8F59C24A9E24ACF491242E421F4952281F4932681F49324A1F48B24AD941B24AB911B24A19B54A3924AB9443B242792498924F8284F9A44A7F5F046D1A1B618D121F4170
-:80DD0000F244131F81E214D1C1F26A12174987441D242BB45F88B242618A2F4471A5F84291222D956B4A29E9A2C1841F22E951682296C54A1E253CE84962A21FC9E232ECC966221F4936689E2463B681B24A7911F462841F4192A843B1423AB42B2443D3483A34A86D48984F88B56C0E0000000000400428000000002100000000400100D2
-:80DD80008004000022404824080000000014F077AA004502204482122121848204248843C4112B14128A518290544821645881446044401498526434922E84432816C241682C813182828125D284944246382449288288C444671A142E1282221502A10084C1256A81484A9144812B48812E484246249228118504241A228212C1181AA4F3
-:80DE000082004042A22171884C81681C00C0141C24883884203355581C48D8DB04124686022C4418126181C724450848484C7644E811D482E481C4424D4A283AE411142E381289C1242213548149C5288B414142822243D2432288249291658228127441D284B482846442A26CA61486F118442BAC602200112120020026E2810412290832
-:80DE80002928812209504800414223024084012C0824112D12869492482117414A8884018816182208478830141C212844F2CF5D00114128EB129014C4423042A084D0185184284025011281304841814140624121602220026911210281002024081528044A021843982200823B2C1443C61210084D39221812B18B8212C0124542526851
-:80DF0000A41A4232784428800221429F6482B14812D428144C46D41221528624842283A5854123B25B1238142D1A4843F118444B281E48CCA1258CD648B27D052A6411212618FE211843024021880124C30184858262211E6812002A1414084F9204AC06422265821293221588120A84824129824C7818160843E44134842C3C181A324819
-:80DF80008F22F89379400444A0124118CC6125A48B24A0841214A5D42602174100418302841092447012C2144184650844181646043028584A0142279310E12421841388331C49222412F4218B90280010044F2401502826032112C902C42B214652281486028823217254981499E1410214410089119228A5D1840588E11218141658A4F8
-:80E0000012CC9212421280C14243638143E48F46D241311446C8341B8213114288230484897442C462A8008002454A4465A31186014442255818E088953413C848111A02148400488901612E441249522C593212894202A684F952360020038E184058218118126210081260345C21941800890445084A028441124200421E24188850283A
-:80E080006032C1412B4A202108832841210843938800DFBF0A3D3416A41236E4C221414EA3212C642326CA482951681A427C12D341558293518440CC2A471283857718D448518284430449F3114243F1112A1E89C9441378211ECC169B281668816B4885348E8524928283E24192B8AE14C27DE100100814112B148481164881044D484258
-:80E1000082A042A0422182441F2804845441142A4484018C0D8828808241C8828081A41410228121E32431141812424181413FB40CE08412B2131462424012043226212111447824180481C189422882144132888127462110123824490424902200302484492511024E18424C0428A012424C3228EF43454212048001121A028A02230143
-:80E1800082121130881021042C841445082810111101420083418802811018280884848A01008A820144228D12F0DE98141840584881891118112841120841101C04C0141249344845289444422502814E24424421400232442E484C028D5448490380150410188494142C122412F42AB5404842C422800429814114A84100C4220020A689
-:80E2000042101231240013F4412288400815045CC824408248786881C2144099280010048120028C1184D45F03234A048002284528410800802182532284441608432241280800418311840142201204004100811812430244121864264494142014F837ED404E482201288042C4243220A1242242216042844422108891148883026240BF
-:80E280001844C82448441032444400884C82028092284165080050841223F135BE40480141890183018942012A0812C08460D42008864441E4180144488414511961142220028184203482413848211C5C184D5A128820018A048230846B4620021068420081502881852212518218A428C18032484462284263044A02467814022986246D
-:80E300001202C141424C24C14818284248002024A2411911A22114685F26038C21D24804505826848482054490240000A0120021118C4188181111288228C4844048F224C150182889E224420146C824128C1204804184023042F09D1E10A22A41274247825D1847812F62C3281B288D181A931212704178282214E4C389A444222B6557C9
-:80E38000C44F2864246E4895B36274447845B2163464C02226E8225AA6A7888C34C64D746631A41993389F84411488911445E444D34128A1271E51ED4C2F644EE363D34944FE1848122A822361414914F26A88125F48D14C11DC84427922B845F25C384BA284C3D218221554136E4845F4212187D1806C44826D34C487424E256E249D6445
-:80E40000812D288F4161825EC2329AB134117448A831414B314742ED984E236AF255BF00651ADA34913A874483D298B42CF1381C3E2214224227833EA42D14E74A8514684285FC4C4515ADC295CC44899A229F98F21A449846D6CBB224F66544701E014B42C1266887CF49E584F25A44178249744CD8C2C4C42D4483BA3224963244C742C7
-:80E480001AF8584C00228400422024A184844A28A184E01448E814081C0A1C08890A100120088388210813883181708128328130918812888088840888121C2881084AFAAB21242B441D23E5D46CF5EE6C5FD4F7487A2FE4F31648DDCFABEC8BA82BCC5F34FDDED2AF19F9C1D1DF36FE81814F1FFD95931F12A6AA3BCF9559AC8F84F46995
-:80E50000C91F18FCECE55F5FFDC554CD8C8D8DDF5CFC41431F11F935B44F5AFA4C4D5F78F8CEA4CFF8F846558F24FCC3D91F18FF888CCF64FDDEDC8FADFDDAD84F64FCC6D4AE826F6A7924F49888EFCCFAC76324327F7456C66F61F13E2C5D358FA6F75A3E6F83D7F5FEC6EE2B642D245F71F9D6D26F57F52D196F62FAEEEC8F91F31979A5
-:80E58000FFDABEA4FA97FDDF94F68CC687A4BFB6F4214B9FD6F6B1F51F49D5C8D8CDFCCCCC4F2CF845C919FA84E58FDEF86123BF54F6E8FF6FDEFD7DCB2FCFCE785AF754D2EF8DFD5C5EAF84F47CEE2BDE4F757616F4A6848FCBFF2C58AFF44F7212F22363E5761EF61E8CDF92F2482AAFE3F716185FFFF31A948B4429F29513EFE1F977A9
-:80E60000744F12F3AC22CD845F47F558116F48FC25215F56F58D89CFB4FC44419FB6D43B525F5F5FF544D56F457588FC444CCEC25D466758C5F48DAC4D267F56F264767F4EFF8426BFD2FB29218F85F7DC56EFC5E965F15A5CCFE8F346F44F26F42614EFCAFB1C4C4FC6F79DC660233F3256AEE761EFC3F26D798F86F3287C4FC3F2C53F1A
-:80E68000AFE5BDAA1BF6D557EFE5FDBFBCCD19FFFEF66EE4DFCBFB6C7D4FC2F6E5EB5FD2F7EDE94DC74F74F46B4BAFB2F6EBE95F5FE795FD54548FC8F6C4CC5F34F63D76AF59F1C8869F46F46D67ABEECFEEFF6F7CDFFDF77AF88F8EFE5858CFEDF55A984F6DF94A4CCFABB366FDF4F26F43F12C3CCFC9FDA4CC5F150E181044B82401439E
-:80E70000024100840020019028128F44028B24114A02811128118B243048224222008422842248228422481412C048808402281228F0DBED108402008485028B12442A014A21714824424468440041100441812483041641022782202201304A008001893111810084181A0412812044F8AA48E032F5112487221FC17248F11124A3F4113F
-:80E7800024AF14D141B24AF91128AF1419B54A3925AF147925F8429157822DB15F82D418F9244A1CFA244A16F1244A96E1A27498D5A2E449C24A1F49C2431F49D238F1912487161FC9724AF19124AF14F11124AF349921AB9451AB944B42AB9443B3427934B842F924484AF9244A2FA3082F22E1C17422F3112CA14CD21AF11124A5C22435
-:80E800007CF1112CAF2492248F3431242C7124B842712498326F8294124F22D518F224DA5671266A114F8264116D431AD2A4E4C1D224C46CEF22257164E241724CC228CD121E6487441D24AD3219D648B124F44A143658423E4827446F82E444F1221AEFED0B22824840020000400400000000000080080000148001100822820000402478
-:80E8800044080020010014F0FC12242E123885424E743458431744D081012D280025AA243044C0448C534889952824458213322820012522033222294254C24618A121B04491580089C91841238525C4681268424678AA410182293211181489922885C4648361248D9281502D83618160218005504226486822494414F2942810C416418E
-:80E9000061C30136F11224428574181482E289022084066B28128AF18124408972440C2CA12C265AA116F42914B9E2C244F8112847812D282608818D252189044562A24D18181A52268F68C2122C220623713946E24152486F21626618457214385C482A91144E1447838B18228E18C0641E4249833128A682C2491E6A1907232211624125
-:80E98000004111414C04482D92842582941843011A848134488400890285140488001200C302268342415C28208402B04801218A24A4491D1448004F3F0E41112116A4121984810415481201108204848D11004312582583044400B018020070228202602212248480B4422908000016088AC4248240F883C1800211A4108CD22AE184227F
-:80EA000026E8223488259441160F2504444C22211428482A34488B84C334464838284800222D1484C12B124B2589B618888221C184848C1A24AC128D148339586249E82C0B40511249113244701258828B24882D212948025B4110641144004082482844A848CCF4124420236224286022442698182B1227C1C0DA2A858891848140648895
-:80EA800090CC844E884AC2882D66C024008432942A8124460142A44446414A42180849B224914855688410861408268804002428204112042A3468808801008E28A01432124C8B01412F9104874212214CC45490241C61812182664824C342384A21844258124E128CC2445285341889D48202836984118C8101841002224C3422A41E4698
-:80EB000011484789883882444210748282823344BEE69048221784194258188D4280861119E141B24258862C48B828410443D1A448C48825841152421094224113219822822608A849018A911400811311A4427028E48944888862214140F2A41D901220C112000000272100204109202814081321022844184112002602B0223414160484
-:80EB800046181818A825810040488C01184981098C0822DF524A92641817814F32911414C72660872D121D9293021AB444D11291485E284B2881AD15496CC38F467842C42C84C18D2412295184182D182C212263412245382846CC1C1AF6124C811E411E8846C81C4F8158848C2569422B184D282866F6314D8081120283440813011088F5
-:80EC0000C41282A1A698120048608114002416D42205418B2848282C88824C4422A814C09228815012008220A2944024098218F0BACE3014A021003055304584128400804284042820028381445848C014420000260828002210120218237A52C8481848A608430272812A1188F221BA002C43222403401188C128001200228963811D4869
-:80EC80004840124104422822140028002400440062284C942448288A0120B4222821429414B02408DFFD030000819018301418431401800280842404211800228004604100480091146081C0282400C100448184424800848280F497984018B318941870184104004004200123840100482C8404484008008C4401424E21001C21B441028B
-:80ED00000048400219220822A096A08244660A4F4B4C6148424112100410581812A4400511124418444004400C4B41C0184820021902C031241140C54820A428C0181664142002831B28622122A0618F440C16082914840121810042208201284342122802000048A1144411422440024800228D22229012119081420022C8860812528888
-:80ED80003082F0CDDB202282024160161E421B124821428484430184269944C044144782800411284A82111368162001604212001489C22616612188E081222921018048246141F0EABB004941444844084D4848418440141844240441844162C9374C7028044483048B414A12A4242240240248004D18124884C0C8842D484148B0824450
-:80EE0000088110FC12936082818C141128410800604440020000241210022921817848124108C041144C440849042C81041426822864488022820181818821882904FF390518DE21412D584951983B25B0193441C494A7421267412AB24C2361C4814E5468444944E8224471684871513A448CA6442E621E4C001D22287AE652A424AF435C
-:80EE800023B214A2D881CA61942F843B1C4A6B855AE38135968E848C27E4430B4C425448837118CC144CE544D54252C88B1442901C2A1104CD41293465214372247242D844548450144F8281D41864222E2411227019257211411A618215FA41643B1E97423AB518F819148B4A2AB588B42868886E848CE882918426FA158A30342FA2F199
-:80EF00003238152422519C85F944191AB1329448508140E342E486B31CC1684127148F85D72921B448F35C4C2CF65864141A314860144AB241B62252444991182F24D229044D122C6CA42FACD88404E0AC2AC234ABC28AF228161A72E8B614F687B900411084921428411E68411A028444125484541254400554400544118111000000E06E
-:80EF8000120122400114122001126081201808832411D82342A1222E34221D35228762AB448F66B26AF6292729C222A155B342F465619F17F744423F16F645423F2313F411117F2514F344423F11F1246A2B66B4218F21712644F256541F12F2353515531387845F56F241695525A1EE4F8CAFF48E9415D313F1CC848B982E222B363EBA5E
-:80F000002F27E78EAEBA65FEBB1B142E263E768F41F2313587C21762BFC6F6696E355C712F44E224528A5F31B176B764F67C785F34F42F2157247B777F14F41D79DFE1D18BF484C2FF11D1B5FA57718D4B218F37F526446E637FD5A5265F577725D757F4484A7D27BF14F62E242F66F2E2E63FD9BBCAFA9AA89FB4F45B71CF4AB8D8FD28CE
-:80F08000322BBE8FE3F3727C6F8EFEB4B84D5EBD84142AF3167423D355F31828C5F76A69CF74F44A41DF74F52214669A2AD5B742F564648B77DF76B662F764672B737F55E581F14C5B61DFF2BA12D1ECF66369B42F85F5385B6F44E422F2767C1F12F635756C72137549F96F2D3FB4F4656743F1C7D1AFEEEF2EFFC8F89F38D982F1ECB417
-:80F100008F8AEB2CFE22284FA7B736F3AABCAEB4CD1E6BA4144F62F23636EFC1F23535CFC1D275F14F4DDF76F63F3DDD17AF8771685A8ADFF1F176545F54F63C7CCFE6F767754F76F236744F45F5155DCFF4F54E4CDFF6FE1E14DFF8F65F7D9FB5F553598FA3D546F441627F55A7445F53F7212737549F94F46F6DAFA4F46F6F6F46F4F792
-:80F18000F5BFBFF7EAB2AF8DFDD9D3AF87F5FCF48F8FF7C8FAAF8EFD6C7EEFC1F1BC9CCFCB53EC7F3B011880011884188C0412800400001A8402422004830428208431480022422240012248221A2422088E488044E188049A049A048242B0C408A200840000898124C448004A8184028122002800002A04002242000010A1128420210464
-:80F200002280298828022218802B0226F116EFC0421F417228F31124A3F61124AB161F41B26AF1116CAB9619F24A9153F14A9243F24A9143F3429147822D914F82C4914FA2C4814FA264114FA264194FA26459ACE449C24A1F49C2421F49522A1F49F268111F49324A1F48B24AD141B24AB911B24A19F54A9643B24A39A42F447924989245
-:80F280004F8284F9244A3F3E046D491F41F62E431B21E7161A726EC32447361D6C8F56D841F24AB31D288F543834AF5469822D872E485CF832488D952B525CF826DA8F51F8245287494F8264496D5B9E244D491FC9D286F59164EF2225784CE2497244E2C8F24C121AF248961F41E2247A15F84AB643F34A96478AAF6429F24A942783ADFE
-:80F30000944FA2F5F5D8000000000000449028000000000000880000000084800400008008000000800200009FC60344212481244AB248414A282104203148292625043E841B410080022810A4342015C4C42400250425E81691642021E18A8422788402201A08203114464CF8D1D7144AA1182AC114581260152A1494281C1812878101B4
-:80F380001311221498588B2193D424F4412C2CB425A5128213D184A224181A321426658A8441701892284E888CC213AC810518D28F44C1224B4145C2884AC82186F451FC102484321E484216C819A14931241C38222D112C21A641423084168A011698248E44684A33344A31111FC19264888943F44423834A4294615A22B24888F1442A97
-:80F40000282B164C8821CC288D22182416EA4811E421F8EC17C0521218C0121A228424068304103448123011213A64148C9438192474230871A08280044905290141848112C54288C1281C6981881022E1440946148488B44852844FDA0B412062410090411884220048A50150814C18C421844248B02104605469C1242001122621018657
-:80F48000C48140A12124482302008F14518418868881544A412841CFA4064215466C8218C92393385B421612288C69C14CE49134242F43C428AF1831584F1461C2D44C56848F447114983885219414C37238044C012D1483C238C4AD14C18C3A9C81B24896D8228839242F52B424083AA425C985F8429400001E2C128982C1484124814A66
-:80F5000028D1241164144CC249267412C12816396C85A12446C15C8D14C431421883130859022183D88158284C9128A4A48112502812C4411C6648467218248434847F9C034C5414E902C014281B211B34162802884678486181F0221486388C1B1449044944C42C0076911C4C1214B4142281213114498243149914A84B9428A2488A719C
-:80F58000C982E922D18488032AB414F22814F0AE3630411897244180324626480819C22840812202124148134B861168257041D88288116884411F24612818890D30228443E1452A92894F223188284D1837869022C014E041C212428071A844421422B41842E858A421411A32121260C88A4234488D142C6483224124200658B044084467
-:80F60000142A342118104884122816480A122085118491AC821EC4228054284338184AF199298012E4411221B1181888812484288141C4184B18421041042883042881222A511C3A24014481269421284311311425014828822814888818C028243A042AC82880786E043382712C323C8436618789E2833442388B21D0143818439C4C184E
-:80F680002D194C6243443048422964964783D9E1836491684B528D824B125E8110C4214F817618F588342B248F11E822886B1396B88A853882CB4B6C238182810EC87C0F4D42441C1181C14C611604121C08890944368881C424481C28B248218242082904414241901220C2242E12842420042216344800118D1422004AB21494A84598BD
-:80F7000018F091218022012222209441122292484E1813042E121E8C414C885181118A1294444C2204189481001443084C61818200800449021883E184480120A8A45028282823F29AC400244C714842A821000085D44802818008582242122A01842840084112400444488614018504444CC2244442609819048A8532442841284B814856
-:80F7800049088C0C4572288542141444B44452844442114412400410040089E12592244054844100B03218880526184158488C024A28028212009014964432288425CC88128CF46D622004851208218184001028B24882013C84A2412E11228C1402A0849062A0141483428534214800382304930442884628728401009044304490142EA3
-:80F8000042F0424100400881B0220521112984941A90121128512181818160426024A0618502B914248481410724185838A50481200480342210024921018112F07D69402A12420183024C822192182E14480088492181642498282114C039841130418284224C16688844874120624440144616C1242391A88AB48424242A084810147861
-:80F88000B80568100421001824420024004211811922621419019051B04161281B42001849011C0216032601144048C1618B214608281120180451184C4228F2B7D6A0188250424A58C3C912082100100243A242211260244852A30440022C03424842222524444A552484898424222648C441832A812101484820245818C6F2AF6C404CD8
-:80F90000A4421A02121820044416042866184118091128101381118118CD488412321418400968E05201141114601844481C02C2180068209542124FA70849F38431E991474287814FC3A424233447CCE41494584A21B4143A8445F434144E212F94B74921D48A132645A24649C61A428B316F46B47CF114844B4C419D18414FC1B714B41A
-:80F9800044A4424F44A468799558878183B8A1A5282F44E16234E4C7624F88E1CF726411AA3540666A44872387683F429332456CE128A3B538F3442289B41A637C1FA582B3423431813AC21847462AE2B2F814482559E82B4597112E481AC1656E411D822E1665D6E8326A8D2425D44D92282634481F1EE214F911882B854D944B88828CF4
-:80FA0000EE143218A9E519E1AD74EB086A14EAA2C22C27824183F4285118224B18842781250913F22855BF91E418C2581F23C8499E211D414E451D648714DF69E21751198E4845844A923954979136B1314971617829A98437125B848EA916B8A7A444145AA4414BA44C81E54494848D6E2AF2EC8D20844108822C410840024048028044E2
-:80FA8000321128121011180131901300A012800121842B128426012601260160891400120028122880F2394114627E12AF61F11B352B667F5232488F25B322F263618B338F24111AF218184F5DFD85956336248FB1F1B3932E212AB216B64454CC4F63F7145EAFA5F1581A3B88C3B414E523F7B7B51BDD1F61B131F3212313E421F12A2916
-:80FB00002E27E7C446B232EB21F9725CDE5239D524B482E448F8589C8FDBEB6BFFA8ECAEFC2D4A8E111447466F67F5123A7F51F7E2623F12B248F47C7E6F67F76765CB33246FA4F612188F85B551DD64796724F2787A3BDD2B662AF23D5C6AD4CDF83436FF84F45C589FB5F193C1CF54F414543E573FDBFBD5D51F64F53B38DF73764FE450
-:80FB800021F16E6C2E26EFC454242F57EF26FF22288F2999524F64BC42F9C4844F45F9B5F44FCBFFA6FC4F4ADBA875424BE165E462951ABF13B36AF62715EFC6F41C366F41F17775AF47F76862AB242B55AF81F1D4D55FDD7D467147F1393A3F9BFD62691F14F36C795F16F42CEF5FF3F3141F3FB4F1585A2F887844F914147E327FDAFA6D
-:80FC000091D25F61F5393A973299F411573F16F26547F55C71BF47FF71B3BF8DFFD1523F1DDD24FC86D447428FC5F15C1C3E74EFCBE64BC7D2CF534AE125F62676EFE2F37F37AFA6F63717AFC6F4787E6F65F57777AFC7E7A6764AFA5A5AAF85F5F4D1DFFDFD67273F16F3797A3F19FC61691F15F36D5D1F16F4696BBFB7F74F4BFFB7F5D4
-:80FC8000595BBF99FC4C484F42F575767F5EF695567F61F53A3EB777FF47F47177FFC6F26D4FFFD4F445673F1FFF61B3BF9DFFD9922F1DFD44C66F44FDE4E48FCDF95C5C2E2C4FCAFFC8BC8FA4FC4568302420024038244800C048A04120C824122819B448024A02283048B048028384218421C4812042681248228C048A04486089149AFA
-:80FD0000048A14888422A824F0AD8700901820221108424C22A221402814150814802153184091441C021E21008082A12100A021850126011419322815A8140000228180230122EF64082CF511248D131FC132481F41B24AD1C1F24A111FC8B24A9921AF145985AF343924AF14B9B4F4429547832DB14F8AD418F9244A5CF8264A16F1240D
-:80FD80004A96E5A265592E4A8F49D2A2FD91242E521F497228F2912C8B961FC9326A1F48B26AD941B24AB991B24A5985AB9443F34AB243F242924783A9FB2448B84FAAF49B2740CA6469C428E7246846F2112C2F24F1912C8F64C9242F24DB84F248924783AD93AAE46438A42DA16F8A94122E528D846F82AD812F8265482FA264416DCB0F
-:80FE0000D036FC812C6B421FC9D61655416B8496B44E61484B9416F44A949E24AB2445B8483B348F442AF3428496F84A14218D946F28F52F8A3082824800004002124400121002000000008004004001008004000000400400200880014001BC0D383122214A61448321A41419E8822132184D8125B9222894146042189028448444418914
-:80FE80003224581CB324D448F1481245E241426492212D19188C413822288C12A841848351425E286608C12A083024BF6C03428E24C3C1828C22117418342B4C36822305424484128B422B168C014B82448B244262214321C588C1A4628868482860C2488480A648B05288085388843282433821621AC4C89601EFC8033A241E8894424B03
-:80FF000041128D561B347CF21C223A64434F181499A24289B1126643244942E8C1C448434E84B3343458B049D2866581C3A64343D41842D28195188C21966228E31EA852C01863B238B84C32214D6824421C3134AFF7032415F42412828B12100C818A840881504284184B42408821C8242240024508888F511284C2C2108642C22C00403A
-:80FF80008808188270852804232408A0B4868808BF4703008110024200804108828180288201180022A042100280824CC4822829891286024C022004294108824241810041882244F0B59F205143D04242E842312A10B8223488D08251221844844C9442412846E841428842068D646026C94128924218401478949244182578244849B547
+:80018000110025522225522200000000002552220000000025522225522200000000002552220000FFF9F99F9F7F78F8878700000000000000000000000000000000000000000000000000000000002552220000000025522225522200002552222552222552222552222552222552222552222552222552220025522200000000004F44D4
+:80020000F444444F44F44444000000004F44F444444F44F44444004F44F4444400004F44F444444F44F444440000004F44F444446F64F446466F64F44646000000004F48F884846F69F996962F21F11212000000CAACCC2F2DFDD2D22F21F112124F48F884842F21F11212004F4CFCC4C46F6DFDD6D62F21F1121200006F6DFDD6D66F6DF0
+:80028000FDD6D66F6DFDD6D6000000008AA8882F29F992922F21F112120000004F4CFCC4C46F6DFDD6D62F21F112128AA8882F21F11212004F4CFCC4C46F6DFDD6D62F21F1121200006F6DFDD6D6CFC5F55C5CBFBEFEEBEB006F6DFDD6D66F6DFDD6D6000000008F8CFCC8C8AFACFCCACA255222000000CFC4F44C4CCFC4F44C4C008F8C66
+:80030000FCC8C825522200CFC4F44C4CCFC4F44C4C000000CFC4F44C4CCFC4F44C4CCFC4F44C4C00000000CFCCFCCCCCCFCCFCCCCC000000008F84F44848AFA4F44A4A255222CFCCFCCCCC0000CFC4F44C4CEFE4F44E4E2552220000EFE4F44E4EEFE4F44E4EEFE4F44E4E00000000CFC8F88C8CCFC8F88C8C000000008F84F44848AFA4A9
+:80038000F44A4A255222CFC8F88C8C0000CFC4F44C4CEFE4F44E4E2552220000EFE4F44E4EEFE4F44E4EEFE4F44E4E00000000CFC8F88C8CCFC8F88C8C000000008F8CFCC8C8AFACFCCACA255222CFC8F88C8C0000CFCCFCCCCCEFECFCCECE2552220000EFECFCCECEEFECFCCECEEFECFCCECE00000000CFC8F88C8CCFCBFBBCBC3AA33379
+:800400000000008F8CFCC8C8AFADFDDADA2F21F11212CFC8F88C8C3AA33300CFCCFCCCCCEFEDFDDEDE2F21F112120000AFA9F99A9AFFFEFEEFEF00EFEDFDDEDEEFEDFDDEDEEFEDFDDEDE000000008AA888BAABBB3AA333000000CFCCFCCCCCEFEEFEEEEE2F22F222228AA8883AA33300CFCCFCCCCCEFEEFEEEEE2F22F222220000EFEEFEFD
+:80048000EEEEEFEEFEEEEEEFEEFEEEEE000000004AA4441F14F44141155111000000CFCCFCCCCCFFFFFFFFFF3F33F333334AA44415511100CFCCFCCCCCFFFFFFFFFF3F33F333330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000008F84F448489F95F559591F11F11111000000CFCCFCCCCCFFFEFEEFEF3F32F223238F84F448481F11AF
+:80050000F1111100CFCCFCCCCCFFFEFEEFEF3F32F223230000FFFEFEEFEFFFFEFEEFEFFFFEFEEFEF00000000CFC4F44C4CFFF4F44F4F3553330000008F8CFCC8C8BFBFFFFBFB3F33F33333CFC4F44C4C35533300CFCCFCCCCCFFFFFFFFFF3F33F333330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004554444F42F224242AA2220092
+:8005800000008F8CFCC8C8BFBFFFFBFB3F33F333334554442AA22200CFCCFCCCCCFFFFFFFFFF3F33F33333008F81F118189F9EFEE9E90000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004AA4446AA6662AA222000000CFCCFCCCCCFFFFFFFFFF3F33F333334AA4442AA22200CFCCFCCCCCFFFFFFFFFF3F33F333330000FFFFFFFFFFFF8D
+:80060000FFFFFFFFFFFFFFFFFF00000000CFC4F44C4CCFC6F66C6C2AA2220000008F8CFCC8C8BFBFFFFBFB3F33F33333CFC4F44C4C2AA22200CFCCFCCCCCFFFFFFFFFF3F33F333330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F48F884846F68F886862552220000008F8CFCC8C8BFBFFFFBFB3F33F333334F48F884842552221B
+:80068000008F8CFCC8C8BFBFFFFBFB3F33F333330000BFBFFFFBFBBFBFFFFBFBBFBFFFFBFB000000004F48F884846F68F88686255222000000CFCCFCCCCCFFFFFFFFFF3F33F333334F48F8848425522200CFCCFCCCCCFFFFFFFFFF3F33F333330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F48F884846F68F8868625522200009B
+:8007000000CFCCFCCCCCFFFFFFFFFF3F33F333334F48F8848425522200CFCCFCCCCCFFFFFFFFFF3F33F33333EAAEEE7F75F55757000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F44F444447F75F557573F31F11313000000CFC8F88C8CDFDBFBBDBD1F13F331314F44F444443F31F1131300CFC8F88C8CDFDBFBBDBD1F13F33105
+:80078000310000DFDBFBBDBDDFDBFBBDBDDFDBFBBDBD000000004F44F444445F55F555551F11F111110000008F8CFCC8C88F8EFEE8E82AA2224F44F444441F11F11111008F8CFCC8C88F8EFEE8E82AA22200008F8EFEE8E88F8EFEE8E88F8EFEE8E8000000004F44F444445F57F775751F13F33131000000CFCCFCCCCCDFDEFEEDED1F1261
+:80080000F221214F44F444441F13F3313100CFCCFCCCCCDFDEFEEDED1F12F221210000DFDEFEEDEDDFDEFEEDEDDFDEFEEDED000000004F44F444444F47F774743AA333000000CFCCFCCCCCDFDFFFFDFD1F13F331314F44F444441F13F3313100CFCCFCCCCCCFCFFFFCFC3AA3330000CFCFFFFCFCCFCFFFFCFCCFCFFFFCFC0000000000009C
+:800880000000000000000000000000008F84F448485F5DFDD5D5000080010000000000000000000000000000000000000000000000000000D0510F480000000000000000000000000000400100000000000000000000000000708F0D0000000000000000000000000000000000000000000000000000000000F04FFE8004001800000000DF
+:80090000000000000000000040010000000000000000000000000070C1060000000000000000000000000000000000000000000000000000000000F04FFE8002004001008004148002800414800200008002800400002148000000484001002148000010F277C200000000000000000000000000000000000000000000000000000000002F
+:8009800000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE80840180020000001002000010024001002100140000001480020000882880080088280028002BB9000048180000001200000000000000200100001400000000000040010000000000550348181480028004141828108204160128102A
+:800A0000A21140012810A2414001002B11484001280048408188022148008828108204F05C6580840180020000001002000010024001002100140000001480020000882800008088020000CFF80B0000000000000000000000000000000000000000000000000000000000F04FFE000080020000000000000000400100180000000000806B
+:800A800002000088000000880000006FF306000000000000100200001002000010022001000010010000002002000080020000FF3307000000000000000000000000000000120000000000000000000000000000CFE70B000028000000000000000000000012000000000000000000000000000000F0D7E40000000000000000000000007F
+:800B0000000000000000000022000000000000000000F0CEEB00000000000040020000002100000000000000000000000082000000000000E0ED07000000000000000000000000001002000000000000000000000000000000EFFC05000000000000000000000010010000000000000000000020020000000000F059D200000000000000A1
+:800B8000000000000000000000000000110000000000000082280000F0A5EF00000000000000000000000011000000000000200200000000000000000000BF5409000080010000200400140000000000001002240024002200000080080000000000F033FF0000000000008004000000000000000000004002280000000082000000000018
+:800C0000003FE10F0000800100000000100100004001000010021002002002000000000000000000F0D83A0000000000120000200900000000001681010000001A010000000000000000008822F0195400000080010000000000000000000000280000000000000000000000000000BF270400002024010080080000008880010000800448
+:800C80002282000000100100002800004288200200001F4D062880011903282022010000202301000088228022A4121880022A89A412A0122028840120044280048222422004424A82F88E8C80020028200200200800A0210000000000A012008A0220240100820000482242000022422004484882DF1C0A0018C01148182022010000001C
+:800D0000122008122088022848421828002A0922A01240818401000080048A840828008002CFAB0400000000008004004800000000000080A824000000008004002002000000000000BF480A00000000200500120080041A088848002006481200421248000000200482200882200442601C0080B8720400000000800400180000800120C7
+:800D800004004A02A0814A02488004000000000000000048B0810400F088420000000000122004004880048220080000200400200100002004428028820882200400000082BB458084040082220022184228808408800800128A2382A8214880011288A2488004800422800282228800200400228200CF2105A04222128001284848004A19
+:800E0000A2480082008022081880182202808106008268180018008800208404482200002220FA814A001800228818008008008001200200200400800800002004008008200480048248882028024200F0868400280022122820248208428A84A48182000088184A824222A3248212122008488A242201429228008028028220842228020A
+:800E8000A02820F84B4A8024212201808102481848000000A8800220080000002A052A08000000006A0880A4A44842824200A0240022CFEF0700000000000000584800200100480000008004000000480000008222882882484800482008FFF7080028420000328001002001008006220028004818822AA14818200200225842424A0200D4
+:800F000080024200000042B0840748800200000042000042820018002A04004A015A0800480042000000208A02288282824200004242002F65060018280000A02580042022081288802102008A84880400820000580000000028200480882A04800828F03D63000020220400000018008882004A0200002005428004428008000000422216
+:800F8000200842680000828820045FA102004800802104000028000092000048800180292104000000424220088004A084280000000000630180042081021280022081A241120020020080A54212008001800300680058A042000028800882000042008FBD0600808204202421044822180080088021860448000000008248008200000041
+:80100000808202000000820014F0D8318001482002200180058002000000100218A0A4920042C0110048124820084A012004002800488012810221423F390D4A212481220100A042184800A015888288A0542A04005A882121AC4188624A882CA4441220242404288AA224288A82A88CC24A240490818840016F5A0D0022222A8202121AF2
+:8010800081220422A053488298A01222282820A44268481A084A84A54138200A00C8584A01482022A266A0A2888A2804828A82E41284F4F636008082242424A154224AA14142181A218408A018121A026AA4444828524A8985212108120058A82022A1484A24A64280280820A8424828A04442C2D08B0F12200192622004002001482001C9
+:801100001228202401000018C2188A82A12CA028A028A028A068000000A048A04A2002224222428F760D181A21A2113AA1665AA5143AA3355AA115A0111AA1C9129AA9881AA3345AA711002AA33312DAA811A0B8EAAA3A2AA6ECBAAB2AAAA2E4BAAB23488AAA2228AAA288CA84A86A2AAA62228EA1CAAA6242282BDD80A1553A21A2663ABC
+:8011800023A4513AA7715AA1152AA2111AA5888AA8888AA8333E322B311AB312012AAB331AA1DD1AA1881D31EA6E188AAC64FA2F28A8E4BAABEB8AA8222AA222AAAACE4A24A244482A2282EA28BA22A2662B645F550E12483AA3224A0C5AA1513AA3245A21A4311AA111CA89A1889AA9137AB362A6221880AA331A21A59D1A61135AAB85BE
+:80120000486AA4F11A09EAA4B99AA926AAAA222AA22A8AAA4448482086A288AA18A2624AF4D84C20A1512AA2223AA377A0153AA7711A21A431125AA1999AA9999AA1337AB262E62282051AA6331AA555CAAC11BEC15ABF718FA4CE1AAFB3A04E5AA315AAAA262AA222AAAAECCAA4C4CAA4A622281B88EAB822E624A4442F58020000002022
+:80128000010000120020011200422004421880280400000000481848224800000000200800D052040022000000284A0100428220080080022002188001888200C81288802881088828A0284282008848008004F0BE5480B51182B111A2141B212B1419B26291212B9419B24219B142A94A2F1429F24291222D912AC4912E421CE8226411EF
+:801300002E4296E1226D192EC29AE222BCD1E222B49162221B29621B2923B681364219B242B881B242B881B44228BA42AA422BA4222BA4AA84EA2AF4F1C9809461906122191492612991612B941B212BB4112BB4B22F1429F34291F042B123D312E922C5812ED21E812E4246E12268193C6D152C39912CB49144B291243491233481239467
+:80138000212B8419B2421A9182482B84B042082998422B8424FF790E20080000000052000000000021000020040014000000000000008002000000501214BFB40200180000800428224242A084C280268204224800008880810142124800120052426220288408114242884A02004A08DE2820A3188001A014128064214888882420A1C188
+:801400001282A01C48208AA6421AA2614A01A812222081A828285882882A08E2622A9841C248821B2828888A02281488ED7980A11C80012005002222628820A4589878282CA4944812A02C2A24A14952121B2880240142823848884A812E222624EA1284C4414AC84128A88A4282C2C1822F540322800100202184C41248884824828004B0
+:8014800082002848A8002228001812228025280218800842822A88842808802A280400003FF50F482818400280A212004002888002002B24820000004220A4828218802401808182082008480000A04842200400DBC3A02112281828421852A0412004880086828C2228082222482006282D2228A025825282400286810CC882484220141E
+:8015000082882404808C2A2A86F83324802481828182041A020000238808888800212082028002682CA22482E882188A0410A2182088280842200480044A088A24044882CFE306382812002112421A82054800002C828422A8A48800428004100228181242200140A16880048A0448102208422004A8A222F0DDB2A0415800184848322943
+:8015800082042E42288045022004001D42180021000011004280042C88A214C820248244024880A28280C28200A042AFBC0E80848302220042008082081828802A24284C82878288A64120B4413841228220A4428A03002800202802A22028A42400200823F8613E0000001200008200000012004222388248802122040052286028001CFB
+:80160000012A0880088028082328042088A2484222F0B8CD80248121023A84840148882420280528124A8284A8A411A22830121242C08148722A288424021981A25262808882C482824282284A8282CA82A084A082EF2E0618200218002823068006001221800842A0344842A0242A04484200002C082A2918228808428088028A12A248E7
+:80168000884820A28480C2414FDC072200800212800228200424000022C20022A028424288808428040088208408888A848C22280820040020A4488004AFBD0E00406124800221141115428281B121E422042231111411481002244011B12314821432122088222106200200884AC88224822400008248EFC6070018002E42A0422002228D
+:801700002400C02200000000200219849682824001488022888484220280044242000000800414EF1A031E218082021400182C042140814882082280843422111B1424111422200100601222200482460100140040820848002200885FB90C00A04A22214A022220024248260200250288808401002810C222400222210080028024024241
+:80178000488008800442480000EC08420014481C02281C8462141902188890C242A084282810822394410082C250120048A08120282208828200002D41002C682800A048F0C8E10080041224242418250310318114CA02601411141002405122460210434101218002224602168202002119068242290820180200FB2B008228000029056D
+:80180000290400423A04A024602A2880A442283822141B48292A22014800C0228820882708828248828082040000C021F0BD5500221C0482484001804142A12814820000203422311B141188A021481848140022821C042601003428008002882248288088146218EF6C0D688214283221E0243232112651224219E91BF1618282482B22DF
+:8018800086B1A10A2612A2221DA133A6441BA6E022E33E2C4412A2168A28A964A88029EA1288B8410C1182CE824840024AA4844814829DB430118AA22266A1684E622722322CD3228292212D43259181282BA22366342364142AB441061D4129C54215D222E4247C438151221304212AE2220A66B1A2B861062C242828A884C82186B24209
+:80190000A8840021E014064F4A0A222011612417124A934313E416B443611211DAE424B282E42404B0219A4213041F172664221C621296B1A3A2C93180C422190614AAA8584A26B942AE282A022B44AA2494612B848A82B4429A82A2428AA8841FDE0713252221220148241A04004082C421483C8204A024002142A0242084810228301155
+:80198000301123B2111412312211211123B2811422082A042A042220026FB744F1B1311B1126A1311F37F732223F147543F323211F12F271711F127241F141111E132F38F883A115E126F622213F3E8AA4223F127223F1232337161D233F1D9B42171819E222F222211D111F14F7B1311B2AAE316E311F31FF12422DC32D213F3AFAE2A251
+:801A00003F3AF2C3818E4235C1222D222B22AE822F22B222A2AAAAEC22F6F19580B611E51181F461632F25D2135111626AA67713F241631F35F151718EE11F185813221F32F2838121223F12D313F4E3E33F32F242233F3949F2C3A33BA42E223F22D222B162F7B1F11BBBAE71AE333F3BFAC3718EC1AE213F3AFAE3E1AAA2AA15B382D210
+:801A800022F242622BAEAAEC2858222BAAAA9C42CFDF052AB621E61151111F36F673631F147553F123213F12F271733F32F243631F35F911113B88EEC32B221F36F623A13F12B823B221E212F321611F36FC23433F32F2B333272886E13AD52256227E622B671BEA3E332BAA1F23BAB2FB91418AFEA1222AFAC3818AE8289A821553222FD2
+:801B0000267C62F2C2A227242B442BCA28882FE7051F19B73163121F14F271733F37F643513F15B662B663B672F721233F14F4D1911F37F5E3422F3CAC261F16F4A1A33F1CB8217661F221211D411F367C22F323633F3FE928FCE2A32BDE2C56222B671F17B6B16B322BAE1BAF1F3BFEC2722BE81F2AF2A1A12F2CBC82F8C1A33D416E8294
+:801B800025F262422F2EB8C2EE2CBC62B6A2CC62C8BF32081C0114408284010000141A4401804412810210811221041003213022302200400224482400482440022840012880022FE50C0018282A0122901228220092208802100148144820020029A4242B12422005822A212124012880A282B042084A28088022882808E01E09481B21E4
+:801C0000221B21421B2127261B212B1419B24299212B94112B9413F242B11B422F1429F242912AE414E922C4812E4256E122641D2E42D6C152DAC2421B293CB49162321B2946B1917662B181764291612F14B881F642811B482F1428B24228B242289A822A84E822E4C80A2AB51184A1414E111AD212A141141AC28119E2241BB1428BC4D1
+:801C80009290B2A22D11211CEB22E114B922E81158211E212E9216E132A92926A2292CA469221AA6821AB222889282282F2488C422A024222DA22AC4222AA4242B422BA4AE424FFA0B200800000000008200000000140080080000140000000000000000000080025012D06E0B82004022A2214E2224D0220A462105A04A4828280028009E
+:801D0000683022304242C8804D2206002280888412210448008088A2C22984882C44D14C0B3AA41828821A041C2401AA45A161860211B82498A04823A44848E622022242A08230322CCC226621E811A818A812881C8428A48424828288C24AA842230C208642A1849FFA0268CA81021A24A24342902210228E11A118682B81224AD22204CD
+:801D80002AA425A02C262242A2422CB441822C34218AA4948288388811C848190CA0C2888AA4848A32422C28E428A42C1C84F85FEA8001804802141A12A2492F12A86134482082880482A0486028280048800898F02292422312818102A0842002462208002024AA24800280F4BC69000080A14114004814284A08204822A884820000D0D3
+:801E00002224840188122C28080020024A810400800800248200A880084A082F8409782001009052122B282C220C234891424872F052212A243A81C24200A084422B8228421A22848401A829082AA44A8862244211828248E2C8A048228A22A282EF310A62200112121448B082621200294882082B61248E21806A18806424008A642492E3
+:801E8000A829280248122886A21C20A4288840020024A082200280088AF2981920010080448221214422AE8410212484A8844AA14200C8108224018222208481040028202422046288481482884A88A44888C82A88A286F094471001A06820027022230120AC240086621419043D222819E4118C8A280411224822828219A158C011C8429B
+:801F00000000228A24048880A88442482800C222BFB20C808403002800228A0212A880A8422828421240E221021C8822A4822901113A342248224822182280048A0622800882481C8208828A840829FC7A7180068088060048000000120000C24A0800008024C4A2420000820080284202C2111C0A42481041220A2200F037BA3041808190
+:801F8000228482023418A8208D081A682E26C161421B168A96416E832A18A12448622B618A228227A2419810A11842886224C28AA248190848484A88CA82AA84A22C88482AFCB44F200222200200238602004800800490820000006018209442822918A142822A0122002082641268A88A82084248200880088FCB0E4840216114004081A2
+:802000002C2818014011E224DA21CC4213024242212E4211A02488282918822838818088A48414C890828211284282148820888404824681F4167F14004081C111211440012C82642410821802A2482A8C0824204261282C0460284200172800602A00904140A2822042224802240088B06A0C402182421122041420442132418611230491
+:80208000224882208401218042C28122922C0462502280082001008A0480A24800C200001C048FA60C001848184218204402200842822004001C11018E1188E0284421220800200422332223048A22261202304121824820080028287A0E000000002005214E8112484820091242200180244402B04201882A042C8A028A018A012C0C8AFD
+:8021000024880482CA024220222A08007F8E0C4218480000522088341125D2218829211403004221824082A116484A012724800118822C05004821248084622A280000008002D0E10F118004421512011831198284010012001368122388C8411C440125311110010018111C11512111213111141411233842194231422123123242210042
+:8021800024EFB10C188043012064154812381A041220011391C213832103248813838421C811821842182218422A012A81C431002121141012022848C28822601242FF9E0814424822B042410124501221800A1001190182108288051D820080041C9121860180847242C22124424240A284A024246224400200236812CF440619242422F2
+:8022000024A515371518182B411F1CF2225228122B8418481B8D1D411F29B2A1E1152EE83899C11394211F1B36C116E318E229B542AC4319B291F812211B211CB81171E3F1415180E61478431223CEC12B482B4C2421422908821C02BFAB45412181B321C142150113A1441D8348923F14CD83113715C2682C018091414246C2D2258391CB
+:80228000421B7C2602924A29C9334AC8922AD222CE2229082D82272A8E81AE822D82372C1F26E822B842E424F4A24286928222CE816E226F630F4A4161111CD211D12284E4145431CAF122121714823B5C8E522CC8132D132B8E6ED14EE3A24A897482F122215A7442E2319A822BC52948D212A2C242172823F29342621A6C233F2E3C41A9
+:802300001984A46468C021A028AA88A84628A042484FB30342180000001A041A049220011B492001922009001842989091A092C0114298800998800800148220088A0400802228F461D3141F1565141CE112E224FC53533F1535411F14F441413F12B3A3A28ED011B143F443422F2AFAA2B2AEA21F1AAFA28A7943D322B822D613E212F25B
+:80238000238139B253FE6222AEA21CEA1EFEE1E13F1CB822AAAB2EA23F3BDA13FEC3E33F36BAE2FAE3E22D422D423F3CEC28F8A2822F287842F262A22F3436228AA8AA8EE2BF874EF151514E411CE112F341511F35F553511B145AF543D13F12FBA3321F1BDB31F142523F2CFD93933F22FBA3B3EEB21F3ABFA2AF981F38F942C22BE63F3F
+:8024000031E333F233917EE22F27FE73E1BAEB13EA1FF7D1433F1FFF31A32F2BE823FA93E23BE51F1CEE26FA62A22F2EFE42422F22D213E83CF8E2C22F2CFC622227242F2C7222B282A8AA2F2CBEA40B141F117511F131311F19F552512B551D111F35A5442F15B343F353B335F111111BDC1B9D8AF892922F2AFAF3F12BAAFAFB41131FC5
+:8024800014EC22BE73E323F273B23F3FB2737FC2E129A1631F1FFFF1E32F29B532E22BF323611F3BE516F4E1431F36F2E3E23BCC1F1ACEA23F18A888AAA8CC4AA4A64A26B2A2AA4AAAEE4C04F011511F11F111211F15E425B542F441511F31B552BD72FF63323F31FB13133F35FDC1D31F39F9B1B33F3BFBF2B33F1DF7F3F11F1BFB818356
+:802500002BC42F26F673337E233F17FBF1E32BF72F1DAD191B67BEB117393F1B7711F393131F11B591E727F5E34327242F2CB8C2FC61632CF283811F18682ACE426A6624CE61222BAACE42EAFE6A8A8001144001003440021440A248002C22080020142114A324000000886012702201344003002440012800008200277C00002004420019
+:8025800048884888198488048A642482A048B081040020088A8224984228C882228220088266A1484621088A24044A0A4A08882024F8319E80B411021B21421B212394212B141B682B941B682B9419B442A94A2F14A9422F14A94A2D91AAC491AE421CE82264152E4296E1226C192CAC292CBCD1C2421B292CB891A2841B292B841B282BEC
+:80260000841B282B841B682B8413B84228BA42A84A2B842229A84A4AE82AB45E05141B61221966242827141B21219AF222111B292F24BA11A694BA5422322B94BA94322B4B29E32AC5112F22CCA12E12142F222DD1322DC8D28AC2121B482D921B694E921B694AB981B442B881F24282484A127142224222E82408882B422324F2197400C6
+:8026800082000000000000000000421002180021000014180000000028000080020082000025013778800422184E214868282088AC414282581B4A481B4A4828289A240840024E12882A89A381806D152282381221182A048088A228428220480282482028026F6D47812308001112F043221E43221186422248E222C8128218422268CAF1
+:80270000B26288946128322123F842224220D212B12201A04AE21631E22CC841C8421127148E4124AA2424C4822A081CAC28AF4E4DA161C22818141CA412281B429820215E229AC4A129FE32818A8463221A28A4A521C23B4216A238922B923D32A041666123422224E8221B14E28814AAA4A4622988C4822A04482C6822C0C1A8D715003A
+:8027800000200642502219B4629841200848801402422A840A4A0AA0423022802C842851129A8221019A642240A248001419C481C082488848888228F04DCC20021880012220A629221229082C38112C0114130800228880E22224B4222491421A828402008210A116004880E42408882004A848A8824A08C79120258202468182314212BA
+:802800002148681CA1188026A2283EC218624AA2481C28B422C441808AA9C2284218482B68241C532126211CA1242C046A881841012B8482AA84A482488082F8A35400200156814202262288E2218628081301602D114880E412883842482A1492A2B2282248688A4682234821C86148484882B081148228088AA2424A2206C888FF280D34
+:802880005A822202002A81A4413242C011122CA8421A32A226A118224A820842281C024AAA144229A414121002141582924118222480A684404122A484428288888828E078011A820418A0122A04422219813282684846819412008AA72824368284880520C1821142800580A2C2100280880400888A44822C2C6A26A042008F9A018004D9
+:8029000022006021008A26848208920028423160231A0C6A88829181681119E228211ED1218D842181048814142A88C421601430A22002A0840029D8E103002200002828230511001228601413880248002814E0222412024800282850213428806424228028948200800200288280F28F382002281A021228282D422A254C832884A1A5B1
+:8029800020A5282A7492212EA3C22984A2612C631823C581292421B211B4110EB0823222804CB381822EC82382888222292E288A32828A06A86DC580010080222421022E116820281461241114A024008092418084220222C2298C42022E11136124004800424890414622082A04484A0200FF2B4401121100201402181132800526A218E5
+:802A0000924819253212221384C4222A1412810900222B421814188024032880C8C1422442258184042842808804CF6402132282210411381211342800111414002880342124100210612800481A840414213012408144016829C2812028140200214200F0441580110122482A3111271219A224A08129042714426033A01248521B4240A0
+:802A800082E11281041A968220424161160022402242C241146022420028212442282180028F3A0A4280C41100002381211621921288186200001022C2214888260314001480046800140000008888118221220000E2A0C2AF580100A041424890114A611210111111B2220829422188021140011924C361C88288206122101101622C2407
+:802B000011023C022D419041800C4221232404008F8A0D000014212824001D120048281023B42221044A2851124A1181082B182825828264221258222A0112211304428828102108000028882248F0582A9041B0110618800424200480224481054824002110022004001826010010A2212118A04226824421022188002248200200BFFFB2
+:802B80000D601828139211131582024642021725201182124202182024C62200882A1401AE42501211901214C0211C6411501221C250122448A8238204100214248DBD002A81048042012821A02821A8A0144001222012228131C198120016911216A11430222448466121282419240224208C02200C8211224229A2684FA601133281120A
+:802C00003A06421E511D31237722C2111E11172437141F24F452D125B292B14221B642B233C3724819942129F211732AB2223412FE921A7211E2217443F1224214182A91115AD53322E42AF4C2412DA28E838A24B842A824242B2421E8C21C26B29F0852921D3146E11495411326D311913121222983F522112CA255282C82A11248156162
+:802C8000122724C21B112AB8D2A8898828222F147663E121B611A2212B421B452F31D423A2421B422DA12C6A1E19C4834AC8622BC24A84E832228468128E42FFE748C1412E31221931112F13D32252222CE215F461623F28CA4196223821AE2117362E411BE1484A28F653222E212F11E41634421D411F34633829A4542A81A2121439F1E1
+:802D000011223CA22614422D2313342119344233D432240A222CA44423A262424AFA8C12002200000048A0412212881A841A81BA118438114A2881080080010020842184011400004820088214008220082024084FC30E1E111B111B321F13F3F1632F27F712233F2455333D224E722F24FEE3411B48CE122F22F6F2E2373837183F32F624
+:802D8000E3F31F1EFEA1A12BAAAEE16E632F337363F3D3432B6A1BAB37282721343F37F66363173535D32291221D311F24F442433F34B6E2447283F243C13C744383A26C66D222F222232B88AAAAAA2AB23306F011513AF131711F3EF773311D323F34F432323F22B742B5C2B5F3FFC1523F28F1A2B33F3AFBA3332B7B3F38FBE3F13F1666
+:802E0000F75171AEF2EEC21F34FE132337333F3DB672F6B3A12F3BFB22223E333F37F672423F37F433233F33F212413AA2452F36F663632F16E62EE626B262F642433F14A2644A622629F623222F2CBC62A4642B221F764D11D111F731311F13F251522F27F652523F26F7121339E221F363F11F3DD721FC11128E833F15F423923F11F17B
+:802E8000E3A23B753F16B771F721711F16A6E62F13F36363DE532B6E1BCDAE832F2142F253731F34F4337335F323332F14F251332F23E636F623612BE62AD423F643623F347443C1822F2E7E22B2C28EA2A82BC88A48F23972141D411F11F331111F16E125F563311F27F763613F37F773723F21F1C3511F2DFF51D21F25F112733F39F9D1
+:802F000023B23F17F313323BFF1F1EBB51E722F662621F14F613313F37F7D1F32BF71F1DEC2BF912321F23F753733F21F713733B111F13E3157552B212F422632F24F662416EC3CE222BE43F34F46381EEE22F287822B2C22EA2CE2BC62CEE22F2B96A800114C0134001140040013448001001000000211021A49210222402260121603241
+:802F80004834822622480314482C1281022820045FB80F22800146224182022842282B844829288288B4422AC8211984FAA14242481CF22342422D82C22084B14102002823844281229241230414484E8130422004230428A6F2A82AA0421B21B01122B411364219B26291212B9619B642B981B442A94A2F14AB422F14AB422F14A9424E1C
+:80300000B12E421CE822E411E22264192E4296C142DAC2421B2D2CB49142B29122B49132421B2823B481B642B881B24298412F14A8422B84222B84222B842A84E822B47F01481B41221B61621B61211B2123A2211C3911293B9129239982122D91321C39324EB12E521CE922CCA12E5296E122E519C2439A12B29182B191C6128AE624B1E3
+:8030800081A2141B282119324219B24282B642A8422324324222212312E222F4E1BE00820000000000000000000021800100000000000000000000108202000000501228CF1A04281422402201322B434880269842526022B818392D24012A0848282C849462001818221830823081144A014842888282A084882846222628A24842282F4F
+:803100003D4381242AC831481D226014C0312F22A1811B418A014A8A04E2281382AE6848A6C1224A91211A28B843E224239CC246E3243231181B212CC5822AC862283988242444024E22464241C142426018F047B91448C228224236011C17B221C4124AAAC24A21A52C222AE128A31E1D628A25AA811B28E223E324C2C2CA32231994823C
+:803180009226C3721F24021C93412D818A272636C24A28A88224C86268468344420214F0C68A2092218813410221A016122322C1138200462228140122422A0420142101422A219542422081099810022111802404205822C0218AA4248AA484228F5B014820826226C0121229A149002192002B14C08248380022802491114224422921A0
+:8032000024022A0CA0284A01242820A8865012484282002400A084A2BF24041C8281810146C161682C2492221ADC2111611C8E718AE21B842239412AA1528E418A22622642B6A21E2A212EA3841A5C21200222621B6942E84E22B082042591812B24A04AA28AA4482A8882F4878780268183E22482A4144248298662211218199C311ACAE5
+:8032800031A82B583E4118621CAE82423216A1614A8397A22A2588810C202A87B4110CCA82A2868215127141A28420AE28C248224248DF63041400121031212B2129E121084A58211C08C622A4480080820180C2424888272820052A246C12212800282682068A5422482142822800242088282ADAB502284812185A82012B3410C221A0C9
+:803300002813046E92C8281B8122258202CE3182884A0131722C982182282A34211502E82AE4188238422024682470A2016200C022A8A28225F23BC480A44326210223244382A452C02112A84820422182F41142421A82219481226028A025112934C21280041224008022A24282C82282808C0848200429F28AC580011001280022A081CD
+:803380001280011420058008190422006A01004800E024081800486826C14100228004822084084800C2FFD74A218793211C21B1428373222236721AA8121A6814429E622A2C272A8284E211A4A4E880E22231815A821A7242A2842A946135028AC12219827422E114026AE82882344282C8808888B282868E28FE31890080812206A04134
+:8034000000261101921001111C81D412898412011152481022A54282221288808122A4482A8804688084388120A28448800400F0459F1400322819A5211301800A15821122E41268252E412CCA112CC4411819338220022A48A18123A314C822311031B220342122482430220033086A28088602884248DF84034AA121111228002242168D
+:803480008238422A880818001800828810010016A284008022019200A02123813C21200482C842C2002B28800A003FCD0E221422114082C6411888428842421A280818803192800240828104322146228848A24128322094821A042002501200002902A28004F077E5009041400100208121062C0280281C8202222148601A601200241168
+:803500002216224801002100908242821142A82012022A04A0822988F2AD88000080B4224191222C83E2118263148812241480522222188004281824702122A281822A3482822B84B0128808228800260248008280022AE42428A2A4C6F1169360141384848212911230421123140329816412221C0220641200821822922A21C81128128F
+:80358000208316B18184A221421113E2141292C22A88823241A04200100221245FB60A1280012004004882000000908126818828453321213100A0842C0411480000112C880860182004230442828A34820000F0F78280A22140012924364322206228922C812884AA812018216422824214241A04182840021418801991C2184240820877
+:80360000462218A128220042488024023796400148580000304220012822200418208231C3222A91424A08884220C821138124A821684238268108822A843281342821000020042582EA750E1AA42415B1217321E224F3121246F112522C3C124AE829C1921AA7222F216228A22F22A28B8AE411AD24111F21AA321AA5222C921227242AA7
+:80368000B241BDC1C2421BA1A28AA9D2293AE2AAF281A1A22724283394424AA8489082482AF28222288E812CFC3695141344A12216E114021F12A2424AB2E2F121E227221BE423A98C1CE816E412E92162191CF452A17082E1227A2241611C9AA98526E118A2948E212F22B193AA141BA13D623B296A31111126F24382C83F3EEC32E828BF
+:80370000B88382A288422B282C0C48682AE2D20C2E311B131A8184B533A4443922B211A21C1F19172214B291A4881B651C99112B241B12EAF22152271C4823D522023F1AE529AED3237932A2C14E11A23C2123F491421CCFC24A84A62AA04813C4416E826AE62AA286C24AAC8E6223DC7205A0128001180048A048200882B0810413081313
+:80378000A824132804102394814219289482421C28C48180082E834826011420021400822448288200288756F011111AA2213AA3451F33F263416AA4131D131F1BA5135A054AEC25B392A992BA89F1C2517AAD9915F181411B744AF441613F313A925EF11B77FAEF35B711E123B3D2A1332AF251717AAD4C1B664692223F38D832F2C3412C
+:80380000CAA4C84A8688E22CF462622B2A22E026F62489F011511B631F11A3117AF263223F17B562A2172F27FF73911F1EAAF54AACD55E333F17EF1AFE31B1181F1EF7E2F11D911F12F183411F16FE71611F17F6A3A32BAA1F3DA64FFAE735F5B3B32F2BF3F3F11F23E32BA3FF1F1EBEC1FEC1C1C6B222F223E32D823F34FEC1833BC8EA36
+:8038800086A8AACEC22F26B6A2BA22A2C46E62FFDA44F131113AA7231AC1311F33F263611F16A4663F31F9F3F11F17F1D1F19AA1DD6E333F1CF9F2313F19E912EA1EFCF2711F19DB11F181414EE11F15B552F392B22F1DEC1FEF1FA7FE2B711B111F2BFE93511B83BAFA71733F1FBF91BC61F6E1C23D232F28D832FAC3E11F1CBC81A8E467
+:803900002E822B64EAE424BEA2B2A2A8EA6E628FFD091D111F13F331311AA1741F27F773713F16A6262F27FF73B11F1EFB43D14ED24AED3EFB43D12F1BFFB3311F13FBF1D1EEA11F19F121411B4A1F16F471513F14F213B33F1EF6F171A2FAB7B3FFB1F11F3AF6B3F11F22FAB2229AFF71C11B691F1E7EE1F3A3A12AFA22A33F14FCC1C111
+:803980001BC8EAAE822AAAC24EE22BEAAAAAC86AF65E312002144083044880440314001224482820044A020028801202214218302200C081000082001482002088A248288242825B398021011A4291212F24118121D81281E424084A290AC08292288038811C1A22F42212822C24E82284A2D2C280E22208A06823A4286248232618A248C7
+:803A0000218228482148212A0486F3AC1DA0521B21181B214AB111B24291212B141B682B941B682B941B482B94AAF44291AAF44291A22F14A94A4EB1AE421CE82264152F22641D2EC2D6E122AC2D2DC21B2D2EC21B292CB891E226B891F662821B682396212F1698212B84112F2428FA42822AB442A84A29AA42A82E42FFCD0B2A95615877
+:803A80001B214A91212B16112B121B482B121B492B241B682F24A94A2B14BAB442299A12239BA2AE124E911F22EC11782362192C89E212A9212D829AA2929AD62299616E929AE622293862112F1618B1428AF24282AA64242A9482A2299A4229EA22F49129000000000000400200000000128001000000140000602148000000000000009C
+:803B00000000F06B698031211860124621861282A64929E514E818F452821985B491C4828A346213E714B881042B42A0414A98222B2C8014228E38111C388212882F1462281119C48134002C0421298C1812822C86DA54458124112182847312B241A14121282C021814A6A21A3032321B180022C8242E422C22A11C18F223E324012B213D
+:803B80002988A32186A1161233A42420A4681B48232CA82C2A2C2286AA4A601842CFBE4581A534112813248765332C8484AF142B424E111EC2E23AC8421AFAE212AE434E311924CD42E22F24622782B022F911A2182394C220258882A9861933413B2430813466918224306268E6C2A22EC2C2828AF254C5001118201271228284814282DF
+:803C0000C281822531112334910018803821880020B5222D84A42418282F2239812E139214122724829041428A8688A484AAC4828200004A82B4B507001C0124001220C1129A4613014818822C2808E014084211A0124220054220918228205822282400284A088800902222004A0A88822F74081B16112063151E427240A1821414C82C48
+:803C8000A98423FB21425E22C03123E41C8222EC28A2245A324323B162C922CE32125EA22AB441D321287212816E15C8E6E12488D421A2242CA4844E824A882CA4682B4A20AA422AF4D83F301180011D5246A2520088B0C24322F882428A652224601230C14E81205C121213A114121A228284BE12921214212B18239C738813082B241597
+:803D000082A484292CA8486A08286AA88420A2C23F3B0A2A44118103182011A1211611B181C411803251F286E221288482828CA24266E22204296E248E521818482EC12A281221024682A684A0A428002C042168C82128A88A049F120D198404125814294201529822B88E4280E82688840A2B1C482C221102808824328113422212812C67
+:803D800022A8482903E8232408A02882802682A268203822288229FA8B5BA0126860120012281904602428206412212601488042E2112AC481481E42822B145021184A0928481922826411C0234A22344114422E81708282084242A04810F291AF00901110B13204902222280080810110010080A428102202803342AA044A52210014A0B7
+:803E0000C200112C282804238408422022A284A0422CF4424A90312212281CE431A6212226A143284A32828A34429E23C8293681482925068A220829C4328E42583C63244AB98224E21834221B82A24A222FF842213B242C3CC1136A241C845C2282C868E62284862AF4B581A0484031112C0110314280091880012811288008281D424A5B
+:803E800012014820222882A2121324021091121162800880842808A24A2202802A28642ACFA706460100228031122621D812022116021A2402200252224822212901182E81259112A2602840C12118A2421C954188208A022C08808222249A228848D0C80DC0111800282800234282A482421A0882286288422048820410014A8104005055
+:803F00002122802201212084080040021082924282222822AF680B8240816124E02152211440911310031324028810022218B0418252218211244818482286612128868186EA21CA82142A042428202C22222808008224AF4A0A005822805112223081C200181B42601442008800202848214401829042341142822424821180260842420B
+:803F8000002210022121802882F4AFF5148002202181042022A448209882800122802884840848217022A118802289A428272130818A24A12811008012428268242A04A0422A8816C24214BFAA0B1B121220850220012985018E111112928683C1129842122B18208C6114822C88F442111AC82123A9412A44815412111C3142A8228242B2
+:804000002882100223082110022388F4B99780042A242224044842800280048084882804825022222216A2140000804201800524484003804802008800008800884F840D18828024C122C041181223683924881922085A1832721882480014282220026246E2212AA412428AC122428008000000880082000010F28F36A028112E411410DE
+:804080000228211180324128482601238204212312A24A1812C812182068381400821A9A4200801232214A022180028A04228820A44221A27EC340B181C2111A86331229A1452663223B3827348A93C2211AAC582BC4182959221A044AA4421F255521113AB84168242E92CE72B81F11287111F221A38E82CAB143D8110721226A02A08841
+:804100002B4A21A02223022B48281C7A42F213DFB0312199211B124A84F2712229B142F153812CAC791F2428B871BAA1B141A831EA6A2F98EAA1882A2994822B236A758161221B412B4923F3D142272AF8233C9219822C69272F1AAAA28AA4C8298248A284CEA22B8286E224C4E24E228A24ACA8DFFC4BA1641C212364236E12F0212311B5
+:804180008A63161958121F35E11865142E23A22D4268CA84E82667282BA82E214E5196D322E119F782811B248823A264373E2EB1182F16B133E232B682F841421F18A4A42466922221242AC422888A3AA22AA8822E422AF4583D0022A0121180041A041226A2412482281B4120011228124A021001114219212422C491100222482A89E4EA
+:80420000120826820482808422088A042004284F934DF1C1411F13A1233AF3C161CA7611D113D611F363633D3121CE511F14DC1324F861132BC22D1246F22232823825A2644E423D512AE23DB562F6B3A335B262F6526113A92217341D23213573B3F343433F2EFC82C22D422B44CAEC2858222F24F4C2622B88824AAC4424A0A22D82CFFA
+:804280003749F151411E513E312AF691211F1EA7233F12F341733F2EBF43C1932F1CF341133F19ADDC3CF122B22F2AFB42522BBA2B98982CA1444EC22F11E133F2F2632F2FFEB2232F39F252522BC51F1BF212823F1CFE11122F23F312B2373B3F15FE4161CE622F2EBE62ACEE8EA225F242422F24B6A2A8224AA46E2316A222AEE2CFFCEC
+:804300004EF171711F13A5331F13A3662B6717113F14F651713F32F233B127223F3DFF53C13F15A46C1F3B3B222F2DFDE2A22BB323AE3B2E122BE62BE417111F23F2C3C32B883F3BFB82C32F26F652623F29F1A1233F39FD91A32F2BFA92823F1BF3C1633F2EFEA3E148CAEE24E6285A222F24FC62E22B882AB262E224B4E2B642A48A8E53
+:80438000C2CF7B4AF1F1613AA3331F17A1211F17A7233F33F352733F3FBF33FB31B33F1DED3CF9D3D11F1FEF3FFB32722F2BFBF2F22BB3BAABBFEEE22BEE3F34F212232F33F2F2F33F39F9B2F32F29FF72722F27F2B3332F2BFF937117392F2BFAD2A23F3BB393FFC3E1CAA6EE6AEC22F2828229E824B8E2BEA228BA62E82EB6E2A4622213
+:80440000AAFE33432002228218480014822482200811284082840228824211004A92814A928242290888501280081C88842808482482240040A2484200F0AF2C00C011009A16922127226012194412018A6424822880A84880843222D02304481082E2220C1C8482982123843222482714282682042004282229082822882E436F650858CE
+:804480001B21221B214AB111366219F2621219F2429219F2429213B84239212F14A9422F142BF242912AE414E922E414F8214216F12142D6F12142D6F12242DAC2521B2D3CBC917222B291A2161B692B861B682F1698612B8419B64218B142A8422BA4A22B842A94A2AA84E822E4E30F2AB1110648181A1232112F2431112F26B911C2B2CA
+:8045000013B9423231292BF14291322F14B932D412EB22E114FB21C2881F2265183B12922F3261182CB151C2D11B682F22B181A41213B12239812F1698612998212BA4199282B0422A12022BA42B42F02242DF7E0F200800400100000000000000001880020081220000000040010000000000000021F0252F40F1241114604640441181A6
+:80458000A5522B811E42172C4388FC33428E12882A282429A284244A32444E1143A34123752292484224141602A328A9481868A0142D21134801118934A61A7482A88288828A6428BDAAA02482B63431A0612F22A43C2D44881C488288A114284338412641728421768418D142143113248B8439C8A8529A321223EA288528A91239362225
+:804600004E24988E6188C880EC24A9482AC94226C8624E1246846212623FEA0C4631C44D111CC2442249B61136478A211FB232F842114B85283745272D13C2827CA885A6A88547248A53411AB48667258F2CF241228B282C85E811FC5282F098222AB4C282A6948A249D4286E112C8C2428B85E6A2432B428E324728A028A6F2B99920B23F
+:8046800011222A21A2412522084814924282218A841A81282224425421D0212415119883121852212821C092C09190142826012E812024C181222544D8288824242A84F4D7BE002829817264A241A0411848260121822413C112001B48810048895222100298122E82C29840A22820691282422022384220042002322022242884F4A79562
+:80470000B022018A02D0289215261867132388877158B2C43148688BB48B242D322E14168136A14E842AB421A441F37762C3E829456246216A011C9A288E522E5A4F1AE11924DC82C5813A8C388A46C1C829668C4E881A18A816812A78D1052301230B62721248121B148AA243E021FC14424628B11264248E521A0230214F2884D622A2A5
+:804780001437C628B0129E8258209222118B28263348524230D22B841A28C48848AA8464898A241A088148BEF62082022844A512E5A1122512032341886811688E288C621245C8114AA28483024601182F11FC827860244F28024A21282AA1C1B692A519291E4881261842512822628418489A26A482BF444181D2298282A6248562422274
+:804800001917628A2725281E44601A47823C4418D4142164A183D92294C42628449A584612692210921C12442947D818A824143348C41828A449D98486482822042628E48235229F220E448D44164118E81211180287411914AC289048C09228176E4888444E2659614A1CC8142812445021124A088312B489824CA2348C0868422B4213B9
+:80488000CC84E0213214A8482212888741F04288BF2D0C1904242091461A440B202132188216418C448881734238A8112A048114121F4468223A88220C17228A84220178203148121A08808524F8482243C41A18421A84CA84F09759702431211F2281A2256D428994212B348CB1317462BA88B18491414CE2E47B61F8A8513632D44F8A08
+:804900003464572A2C1864411A32C51E226A0962C68222C334982371486219F628048A64851B288A9552D6BC82D6847A388285C5D84B61188B849D578044144218F811284F2241484394881280941817880025964485018D118CE444D281D4188234186D4870222A191291C6702CA1282AC16850812F166941238214388470143842482820
+:804980008062888F446A225F940B3D144184488C41B25452422B21985823C5C883311285B3115814B01622226548121140E8CA1181840800A0C28C1A021D322495022E4240012C0100890249084842A094BF3C0F0016129821461408801208803848C0221002001CC1A125084071320A21295282292241128152620028C210819A124298E9
+:804A0000901282C9298201212658842F3109428C82331480026222C8884602004281504140840886084963414A688A14CD132E48818B82801834211E8246DA186823418186B2610128248B41414A12A8410080A3285B4B004094214800C0421421881288882222404282410C482CC848250240082041318284C0441120211C01420088183F
+:804A8000821812008498A084D0310713C83585C2188A021E288C8144C1182C81E4848162412B182C81C83288C4AC5918994A31421E4B411622091218181286622122925A524870EA92211618084A6881C3084B82C962A21A021225D1E108188004C49721103411185048A428105894851511AC431869044849449824488C2434983C068280
+:804B00008C1208F041281170640812B082A414A0242AD4480958928AA4838C085DCE30464041C113225414C02219080025988120182818088001222200211414825022A42888009041008421120024002C05290410B224F472FC800244284024C41814484304B242280040048CD41228042C428906881C7948240D8483144635818282881D
+:804B8000188348B14821E88804A0828248202804924860194028840641A114222440D1480829A2C11A0E89C81888414825E8228424F11184E051044042A141281E48124CF444113048441180086C22A824204484448828821452282FB80367468B2D6CB32EF21848A558428D24A0686F34F4C888A7ACAD82B28EC1E95AA82558221E189D89
+:804C000048D3E413B541E885D284C264ABFD8724CCEC8791221F8B044B8854A6F11192288D428FA2D515B82A84BD21E184A8E1C82AD144D48466C84F48A4119AAD958F1127F8A5D7241F1154419548D931B235E6B37414F241713F37E88849A2434698FA6E3215C111742A722CC6148E8E9B288FA864222F24F5B99126AA11BF2991438368
+:804C8000018E325A277A1154129F88F8113813EC84E21CF2CB298E42A328A8152C3C4846B4287172F8688823B22284A822CF5708184332341B514F4241B64DF36118368231191A85A95946781DE8ABF18584D9F9949C2BE44B8D1AE5A4F82221FD55875347A455D5937C44F188A28E5AAD32AB852722FFA1DA26FA84642F37F5C2814F515B
+:804D0000F28A44A416F21AA11AF7421286F2D8282B9B8B9B4BC589BB82A42482E6FA4CDE9FD30BA0122082C413482683442248824422C8221124822482200821891202109882A08281232204E012084712602220022622088042982280022820F4C2511413785149F21223AFA4FCCA43A5F818191E123F28F34BC8ABDD8FA5F5DA58AF85D5
+:804D8000FDF8F98F8AFB1B119738EF61F312D21ACD483FB8FCC1C95F34751B7B37F31189DFF9F8474733E925F648432F25F742462F53F981835BF95F61F19EA63F28F8C9E11F18F893B38F34F95A32212B1125B234D1AEB83EF9848227222D126AA8982D224FEA48F151415F55F4192FBF71F34A7C6F6F371B8D346E523F26F35F5D2B4C8A
+:804E00004E72AF24B45AF4FCF58F9AFB17149F31F12C2EEF46B51A6D898FB8FCC1CBCF75FC131BFFF2F819BBFFF8F817DD2F39F212288F2DFF526A2F65F6B1F71F79DB65778EFEB7A67F85F3C9E915F9B3B9FFDCBE58E744B352F58A1A4F23F3588AEF83BB8CF928222D422B4EA6F82CBABD341419F23171C5FC3C2FBD6DEFF3771BF91ADB
+:804E8000193F31D123F34B4CAFADFD5A78AFA5F55A188FBFF7ABA8BFB1F98B83EB392BDD6F95DD14DD31FD81897FB6781F7B3EFB7FC9DFF9FCC1432F1DE42FFF484A3E7A2F64F437D55F78F8B7B41B35AF1DFECB869F7EFE8BA23F19FBC9D7AF2FF712222F21715AFAFC58EF8AF13C1E6FE7F4EA4A2B122BA68E98CD3AC74D141F59F2350F
+:804F0000759FD3F33937BFF8F73F7FF7C17F56B672F5E372BFC57DDAFA5A1AAF2CF55AD84F7DFFBBB9FFA9F99B93EFABBAFEFD5CDD4F19FD81C31FBEFC6E6D5FF1F5BF1FFFF7FFCECF3FB9FDB26A2FABFBFAFA2F2BF652667F7BFBB7B67F7FFBFA6BBFBFFEFFBEBFFEFE6B2A3FBBFBFBFDAF27F756522F25F55A5ACFAFFFFCB8CFEFFB72A3
+:804F8000788FA2B632B7E2EE8BFF6C6A3F74092240016581440326012400482482641200441120880244314C020042201404140090844824400100004482640082005FAA054D4170240246822246240429A8482480A84214418523025188A414267A4801D0A678880542252A08922562483415483281A04881C082908A80C848201882040B
+:805000004D49DFD7012E521F417228F211248F24F11164A7261D64AF26F19164AF24B981F64A925B48AF24B925F44AB353F2429347822DB14F8AC4914FA2D418F8264A8F11F2264A87192EDA87592DDA8F49D2A2F4D1242F22FD91248D821F49F248811FC9F24A111F48B24AD941B64AB981B24A19B54A3924AB9447822B94478A2B944FCA
+:8050800082A4944FA274F307ACF511448D121D4C8D121FC1D22871115C281F41F248161FC1D6287215E824F235488F2478A5E83471B4784871B6F842814F82E114998716F126D256B122615D2F12E951B222FDD12C2F22FD914CAF22EC48F226919AF66A111FC8F22A911FC1F62A941F41962A5B61A9B934A4A44393A84B4B29FB3648B88E
+:805100006D1A2FDA0F8482000011120040040000002004001800000000840000000000004480020044000021F029B3241C034D1B22178144A72412267144E82468231928C183128F2874F498D11392A14B291E8848114D284AD182029A321666A4142781C2230113E821C2A2144E13115AA82887281681B54181E14114AE42822D18278178
+:80518000809828E7363044274A28442A6486E02288F5122281A0414598564FA4E24201218D1249D58134242E8829241484813B4A2A7812928400C23A981837488B418341688EA34282A6248C088B4828C2C07428E84246A184EFFE0F1D144B2C4D3B281E696612E82AE111F646186F88E422A116C961198F26F114C84C64112CF2E5124904
+:80520000DD48E98B94438F48C752818AC2C863F821526C38188724C2CA92182D97CAD21A11F8AA438222CBA4386A3841E86C93442A24CA32660260879F6A0A2F22044004C446028042021C082764412C628B2B8417817021880200442A21B122A1216152208821C1812889014E11B0682158221994181289819488E064419898484A28F87B
+:805280001ED3200218C0121123C224A0213C2801134802288242E044280A22542140C2242F82A828C882A02818138111812848C1446E828CA28460244821842988140AA04881823F38418381C32429936532CD42162236CA688AB68A45B2C1A18523386627288B9214581F852A64844E26284CA7C118272449B142A3B416A22C2D82A821C4
+:805300002C9169239588A0842982AA1888D6848AD682A2A4ACA64A80B424F4759C3012329012472726326C6963242A21A4854A082931822392222F248888A418C6A124572446061AA2182E1A26E249A434582CE82866292A11C3828F28B6112468288B82428AA2942CA4488A324225AA688C822E8884B2610C22B024211291110029E288D6
+:80538000E4123822A931814E815288430C2E185C28E681028422284D422E46828A4422A8281A824181081214904C62482B8240226841848AA224812C0448814F24F8974524804454188483012F1CC214C3118291262328A412121D248CC132542A54211C714492846126C2224C051C63844446B188F212228249042D221AD612711128F4C8
+:8054000084416A6124184C88383844830290244829F8D75A30182AE5221134427F2284144421B42C0828810023260485A428E061921C8489A8414D58168892AE871426344229324890242BE1908C8880E628538415021584063068488AA4181A447842F2494B4002A01212A02183D88202162286C84716D4421458825148484CC148CE2200
+:8054800000AC028614480282882C810191C07412702C824804811A8814489A8418E02281948822F0C87C142120F1142A423FA4C362345528F1328823039DC64C7552942ACD2116F41C424E812E1499B4C1D22844A84349C126CD124392288CEC2468151AA621DCB8A6E162F52812CAD127E311BA2485F4482216C2154AC8888B2189C52883
+:80550000A82978F82484FCCEE1C0121A72241291184418CCA612CC04482D8200224E12488521C224484C53A4444552482FA234982A348829C52461282D82302200862442384882AD8113A1844885042D844322A4414A018902AF52011823184501112813821401245180443214174C448C09121228251428810182200241802818A8248938
+:805580002A2124C24810B82238248304890482491202002B241F7704281B4160455A0248203212288001181126220111288609530115326121116022442042C242818602006081E01854121242304223016100008286F294C4A01682222812103442122398121681240420144842842982820478224D2823442A6182A2986E14C0148018E7
+:8056000042C4284200E22728823088B028C8224426022E9800EF4B09408244082C03442126084414842147146032981C5A82148918081148114981942816721811998211B081C614118D22112190426054858208220000883032F011F340311115E412011932521502800190124082A81845C82C189E68242245282281E4A1A22850E1009E
+:80568000283E8220A1818812251808A881800CA3C84A248200008CF82282BF12078480418412023280417221042C8AC1144B1445A21218219012412A1482A881301821601890822008274212A04124422004210000200A822821F078D5000040A1940014421C220800812248004C064284214011040088342608105442801202001D121100
+:8057000084144A0180684100809412F08E1E008E2222D02104641219C4821584A1242B41282904220082A028C0288B488189324221811A887212216441182D2840C824111018028C4418222448C822A0282C0526C158DF5B07B48005884688418C3141C08C29A128A083008DA24006A3248445821831291A2401160D121D68281E45603183
+:805780008418000054260122008140011221F0EA6A14428E11411F12F6D12288182B354E5127191F115292188125F28D442B542E622F48728818F2312885C8322F64B248B6494232632483A1292F897333B894BC26C38C2FE1F32694AE8A8FC2F14238322D484A32C8241FCAD882DC8A3448A24D1826A62A888B831E19F02E84B031A34944
+:80580000133314584A2351A42289B924B111FA6247DAA1317E134D221E918F81F923954F89DB18E82443688217AB2F11F5B71C8F817592F822282FC26842342992418E229B889AF419312721931122C4523D638F9FD81A6624288E288CE848824A632C681CE285F4226E40D323D252D34861123FB3F46646175237211F2614E22831112D8F
+:80588000C248E04378CD7424F214222E468AA5CBDF46944C14228D614D238BD618DD128D82CB386AE13DB8167124C12290241C744858283F184898434682E12CA841A5F22282618081E12AF8A2A27F22470126018148815028488D82F028839088D0380A3440216814824E2121106244A02831100421112211291801808184012C21880128
+:8059000018824C01180020B48E027E522F21D1CDF22C3D8F84F119217FD6F4657E8F86F131916F8BE1AAF38A182B91AFACF1FE3F7F55FB5F9C1D846F73F337331B131B7E6F76F44E458F34F55B5BFFD7F739B99F93FF91238FA3BB34F3948AEF337A12F395959D288F99FB1C1D5F43F37A798F86A7779FB5FD59D19F14B599F9D8D82B9969
+:805980002F2AFBB2B8CFCBF3B2B42F12FAF2F2BAAF57AFAAFA4215E016F611521F41F215359F84F539337FD3F1657C9F9675ABF8839C8CF8B8B98FA9F1C2C26F7CF45F9D7F47D554F9A437FFDAFA7BD88F16FD685DCFD6F469EBBFB6F47B6BBFBEF8D94995FBB83BBEB2EFA9FB3FAA2F31F295FFF5FC8D4E67514F53F248498F24B572F7FF
+:805A0000CBCB7F7EFEA9B19F77FD484A2B88AFA8F99298CFEAFAA2A42BA22BFF2BFB8F8DFD98BAB7D3B031E513F735245F53F359323F95F27644FF76F67333BF9FF333158F229B32AF89B142F577F66F5DF35EDF2F41F937B66F53FB32B1EAFE6576FF44F469E9BFB7F5737BBFB1F1BA7A2F29E3F1F9361C8EA82FABF383223F4BE639F2EA
+:805A80009AB89B11FF41F17A798F87F66878BFBCFCABE51F13F689B9AF88BC82F8B2A2AFAAF3882E2F68F8B2B32BCC2BFBFAFD68FABF66041F17F631311F41F21D3D9F27F7737B6F67F57F73BF97B773FFA332AF2BF3DA3A2F21B9D2F56BFEFFCEF3D6576F68F9873E7F4FFF78D98F87FD296EFFE6F66B29BFB7F1736BAFB5E9A7FE3A3A5D
+:805B00004FE9F3BEBEAF89FBB2FA3F29FBBAB76F39F9FA3ABBA9CF51F238398FA7F62A78AFBDFDA3E11F13F24DFBAFA9BDCAF8BAAAAF8AF3BCBE2F6AF8B2B22BCCBAFFD8C88FAEFF613F8001271200D01401144003000064820081A024801213082810280222000084884002C04822846088248424822C020020F831C2A0488071117C487B
+:805B8000826A348C6226845081248C44C248E08244668844908841834482522187440021D02268482C042E824422C427241A42226912122D83124622938A4301B242928344F2AA99C0431F41523C1F4132481F41766AD241F24A121D64AF249921AF1419F54A9243F24A9343F24297478A2D914F8AE414F9244A4EA56FA2E411F2264AD6F7
+:805C0000E5A264592D4A9E24ACFCD1242D421F4952281F49B24AF89124A3F48164AB141D64AF24B981B24A19B54AB9A4B44A39242F447924989A4F82A4B44FA2F4BFB8E0A2E441D624F4112C46F2116C27241FC1E224F1916C6E861FC9E2247B95F842A2478B8F243A344E86478928678B23D484E544FB26C81CF8221AC6F522D89E256D65
+:805C8000DB8B212DD9DE2C2F22E589941A4CB64AA9282B141F49366A1F41D44AB89196285B21AB844B4BA334342F447824989A69A4B46FA2F13C1F4008000000000048100100000080820100000014008400004008000080020000008114F0BBA434100327112D156B428F116615008B2C881212981E68B01232C42A4834554A68128420FD
+:805D0000C1242BC1225849230A493AB41622488283BE2A449142388C0A82002B148A6442E2A02828007FC2024C221B16242409C01287372C611360442D44218A012F81721824147821D42CB88174214A925885F448124FA238C8528BC12D12112942F11288C66B8118228C42CA412248301217826D2812612F28944587484621DA354B83E8
+:805D8000E215424262244B611F816214188712ED721B8232497556922818212FCB34A846921814572993AC2829916CC93968678DBD448AB688544A1F41E826413298F6B83A6C83282944DA848E220E28B3722498242D842CF4C522411C24F1FDB15024107611D41481282441A241881200881A842803434194454EA4260815082D12421846
+:805E0000282A2981A1292722C081501230421183A221140090121AB44228E1242208A608A24F3B051810C228241185E281248296121A44032502273486A81400B2811D42465422502783842891C228204802418449084128819A32424814C083844232AF4418041A0426F82DB1E0246251C581F121541E4A2625C214A361882B281AB44881
+:805E8000E158245F843C76849872274C46F4814486648A4AB24C8126BB53B22AB4148298464E26421D121E2A2C82B411BCA194942D842994112B388692D441984B81AF4824D28278C2C488BE48826D2FC0321C51851816314A303A1A322A299912131568148672415812276568292C524847348C1662644E278E283CE822058A22C4A6248C
+:805F0000404622B84131814B928229931129138181D88211F486328F26C88C484A98A889D81A054241218932641D12C71248444A41A868241AD426A861448C3E8812414B94192C68482E428C014E124A13B89446128424C4112F8132284384E84442122C3C428AC482C65441825A984844D042981852283FFC0F4638144448188148461224
+:805F800021233841495428488221412D42837424C224221B1625984C805A128C71444835888061284C12A118461491184A8108471330828381554889A482816449929C4123F6567C504A488118485C5284814326C4118992A635C418228C162848D4A24848B188C1442681C7CC1A48C4211242995324838264C82232CB92C8E014326C8379
+:80600000F88C4150428C8292122C8581812864812768AF4E0C11292212962652282B21844428005A18B412348456911880844C04A2102811A82429084182001818250B216022810018898414348249082A0420A268D01B45D221B414722862214B144715CCA41283A4168AC323421E4187412B5A8C66648F21C84C6B484944B528EC88F258
+:806080004421844D3833C858E71E4CE1C49818123036D9F1128B3E44D3EB84C1621CB448628B8C31484784874129E8CC21AE14412B284AE9C864689F8B0441104424C22826C248671244148CC482478823042D841781429028A68852214644A8254883312400A082442B828088420288128B8244141B482D82124247822112A92241742462
+:8061000088A3429F170C806211274245922C250240A825123A28244188E28281741AC2242285243A4142182CA2188C444884314810011888430849D484449C141318026482848F61081844A0418512F445D680428202819041426634141D823048871989082114A0280014124722855681C1A0210084804844928144800816222C1682223E
+:806180000281004084B88204008FF243F1214244100150841331184A11821402F0128C96288159424D22128749442D241840110C1389C384D04193321883D12A9114400812B04811586182E0480143280A18E04128D47A082015081B4214284992231C9228A84449080040A95813998C2184822247822004308820082486041146B84492D7
+:80620000829A02891141A68520250424A012846D88003FC20982118C02F04825911048318120189814801201002078884452245042211398864483E482011506148A240844288882883D22821AA4188489582218814008249F490D40024E3945028086A1288335182011322490884E11156881452182E2182402188692188D132449C344B2
+:806280004150254C3812502A42690C2120014008418382788202008B48FFF90E80824482042481410028524001442100196882111130411C88681122000082829048501810182822844214084100444440849188215EFAD06104442022444465146140180E850169C9A42D8C11211418250314123784008001512382820895024C062458B9
+:806300009332281246648823A44880182802C01482DFF44542082C1468113062891162246048D041D224885928004316A81821901890A42A7144BA81048CC2C11816E381B818C244441AD482480228612B144416B344034321116822418C684821F0D952141D428E3221497265DF2A7241FC7112512E12BB143E1249FE1958CB883E16877E
+:80638000486F8AF18258CDB1CB311F91919917222CD445C2211B712F2DA81D866C434F4154E8B6F433248E944B8893F15852478ECCF424666F84D568BF2318BB84437A1AC88830824BB1ACBB82D8C861C82748FD918092422E3B9711685B462AD2DCF62A341FC4CAA14E28878447181C518825F218A14E811D4A2782ED2486D916F9E585A9
+:806400007E4137838738CD4C1DC91E834D28811CD515AA8855D2EBF1C6813D8C8DA667288B9C9A28E395A722BD856BD94B484E449AC18C276263381423781CE224FC493770663125C127A618D4ED43215E4B4F11E4ABB488F892144C7813BE86F834B8119761274F1F58A88A47438FC8922AA5D26C7126CC11AF2292198F28E18CBBD4C29F
+:80648000124D132F816211EC318429344827812E22778487281E125E4246A494CB19CD8EC72283684287844B859884AF9603004081044845012440820480028004000020041001882002001400488004483448148A0448002840220810E8844D73477554FF3D2DCFD3F35D4DFFD6B66BB261F7797CDF57F78D888F8DFDD8DC4F6DFD1E9498
+:80650000AB98CF89FBBFBC9FDBBB38FBA8ACDD994F935BE477D4AE38DFD3F35D5D5FD9F9BDFE3F31712ABAC2EC85F53133123AF318199FD9F9D98DAFCA5E8AAF8ADE82D294F4CAD9AFA9FA9B9889A184CF49AD99EF21FB12988F9ADAA898849AF98E865E28347F76F6766FFFF3F23F1CDF47F66F61FF56F67F7ABFD3F7FDF59FDDFD48586B
+:806580008FC6FF444A3F91F9B496EF8BFBBFBFBFDBFB9A9EAFC9F81F1D5F53DBEDD3F6FAE5ACDFD3F344CE6F69FCBFED1FB151F32FCDFDD4DFFFF3FB91B55E6CCFA1F893D7CFC9F9A8AA8ECC8FCAD3A8F53E394E57AFA9FBFAFECF44F59888CF48F9889AEFE1F9929CCFCBFB9898EFC8B988F99C96BEC13457246F31F53F39CFA3F37F4C95
+:80660000DFF6F66B6B3F46F6797A1F97F7899F8F8DFD98F85F7DFD1F94ABA8CFC9F9AFBC9FF8F9BBB89F9ADBDFF815995FF8F98FCFCD88DFD1F17D7F7FFDFDDDDFBFB9F8BEAFEF4FFA585847E147515F53F7181DBFD9F9ABADAFC2F2AEACCFEEFA1A3CCFD5F1EADEAFBFFD5B7BAF2CD9CEB988F89C9AEF23FB26AA8F9BFBBCFC6F88FC846B
+:8066800084CFACDDBA4AF36543CF33F7353BFFA3F33F6EFFF6F66F6DEFE5F71E5F5FDDFFC1DB8F84B61CFF4557FD9EEF6BFBB61CFFFAFA9B1DBFBBFD9399DFD3F33DBD8FBAFA8EABCFE2FC3D2D8FFFF65FDFDFDCFC999BAFB1F3FEEC9FEFFFB3BF1EB3DF5157FDBF75E94FFB226E2FA6F2A626AFEFFB3E3FAFB6F7FBFAFFA5F74C54CFCDC6
+:80670000F99CD4CFA9F13E9A6F8AFABCBCCFCBFF9CDC8F89F9CCDAEFEC0727125014844184454158148E486088608860886088641128139828C0241018C224390841B024084F12082948D834481804456281228414009648068120044604BF8B024F2844C41215C41248801472817842A228818A440125162504888240C2814840082E48EB
+:80678000F0228882AC2488189184706A018726826A014A28F14A8243290481828D36430A8009BFD30F2CF4112485F2112487141F41364E1D64AF34F18164AF24B981B64AB985B44A3924AF1439252F14F924482D914F8AC4914FA2E414F8244A16F1244A96E1A26459ACEC4DC2CA1F49C2421F49522C1F497248F19164A3F48164AF24F1ED
+:806800008164AB941B68AB9459B44AB924B44A39A42F2479A498924F8284F9A44ADF9605ACF4116487221F412472113C2A12AF26F191448F64B891D62ABA95B24A3814AF143B15292BD312B892D412FB245A1CD924C8214FA261184FA265112ED986D4B2F9912C2CF5916C8D129E648D111F4912FA8124A9E148D2489921AD3459929A43D2
+:80688000B24A39842BB4478329F1264889F9A652360D8400000000001280120800008200800100000010048400000012000080020000004001EFE40C4B142899614223F41A438D21265448861C389184182381A2821911552430888C0C2788111B1245E84148924412411829416243891872285161364264818F1804881A944C101C8841AA
+:8069000004C26AB828093FB94DC1228E1549321A26084E12162396128A147AD251149B48D149C4448A85614C4604416244242C618643E1115A244E8848E24888221A188649F1218243CA122ED91C85287182E119C41429B898721C826281544976AC072E566E111E2A2E168C36498F14631289928C4F885432AAD514315A4D294CF64411B6
+:806980008E44446F2894C88812A92A6811D0864BF214E115C28C1E428B4B486BB48CD22258497C88F122828119358C182AD14895828E1C8721884349EA24088D311E641D4B00444541482251221674462201965818C08180081C2101418314241485D2862194149014420000881222122651414B9286F862111B484A08141C442491284395
+:806A000081E28BC48424EFB2014312010016E4340118908A84880000A024225C010080D44802871148D02448440200301145D1810292200884460300892811028B840048BF63014662414D311813C4292247842D4969A1212D22484AC1412D28491688810483220882C582E121348429C2854E283A98221A582464453288232421042A74B7
+:806A80001884AA21821098141226B8A834141AA24988419FE40B4C469111002E141337445622918220043022448468624311080045B22C415229284378C4A81830826440B489117521288489E4C821084E8121206189282DA8416E18D88844AF2601244C61421813541850A291411E2A8C928258134428061210818208824608528E14429A
+:806B00001128672228121054229042180028803238008444C018421888004267290010D14246A8124227211D24261C042C044D18A81894218126A41247225C28C245401208215426024971280211AC041122E9A682837484811448E1417488628142238541D848A814F06A7340981432484480410D4284481849022163824438228044B2A4
+:806B8000484108B0640849C6228C52821788100886888C03292801384D281321D882294244246388221A824218F2953C241502254431128128A041128A420285014601C034469419880048E084028041248424F2224288182418442E1812001002124008228908810022812FEE023127411741272212223A14935649220A2915CD148631F5
+:806C000036241E26CB24D9212CD24834684C946868816C65424AE2222432528A921215188A912927214D188262AB8252128CD98411D84AD228E788A42138C9E88442E8E20D00235241C11608166C121E488584440285A242D081140828324413081150242002651AC8884C120288926322A1826822164811D128182134841882188481221F
+:806C800018B0C10E1882182002444004812442800480028441844602228442502484422024022C0220120A8322210383821114820181801288228141F839180000200118122008164DE81812181532882C9441621818152404216522140400002014A8142800102208008A01901282200120028FC503205881901860423028441002000028
+:806D000010080000240000101848420822A400220000842800100800830200009FF5092120E244128107284428C0480022401842F2244244106283201AC818E02208601219031C0824808844830150122C341C5062890624406241834108FFDE09400421A32A01250884810010C84C102842A44284008C06228004222902411004414243B6
+:806D80007128140441441200208121011880128852928F1E0E18481A140830884410020050212430240020011200004489024011C824404448062428C1A824B0180218140023022B430020F2CCC9404182047022621124C036111948552A80486434428270849148842318D1225485842133042FD4027042082283032008AC01809819250F
+:806E00001A88882204828482218272008A81C21200280040425284875414A10000000020011008400174401452422144506828448B214002402241C2122485022200FFD40D84808462284C48A2423C820444342800E442404208A921427826988882800129591829082588E2124CD81811088D421429145848C068C02A8D2440048301ADA3
+:806E800014F0F7E42412C6E6A1A22228BE242F412253D2274A25588225511625582545B8447622D842BC6A2641F83836894631228D842C14FC22421502116C42D22AE6226A8423C8288B281E183CA22911ACD2858115B2581228A6122AC918841E1D225F7509188218C5F2A81A1855C2242682058F15582597881342586A25A94411D0881D
+:806F0000A9516084AD822465518E234298188D4EAF6308274840F41854365D4817C2A5763A94488F82A2844427281226628225D2C2721298263AD928024D2310213121523331428B12A99424C9522915D2C884D438F44A8430A824CF24524445314835E822F824388F84648146E4A8631429AA264D29B02546549E2F22923C426582B6843D
+:806F800051E229B118711A7218D8ADD182F9123692248724831328D288F8236D2411181129116124114F2411E124094A094E82E014082C0A1C0A1C88C48129C421481681E4598274989442826B4213382413183481633681437681B86418A186114A18A484414A1A841A841A84FAEE4B343F15744537123F12F6DD4D3F18D28CD49AF558C0
+:8070000059EFCDF3D95B2F34F5C3D5A71CCFECF444432F1CF8AB614F4CB461F4E9824FC8FCC1D977C45FCAFC68685FD5F5559F5F79FD7468DF94FD48984F68E88DF7CDC31F38F8A781B3F884838F9CFFC5C32FA4F4C6A3AFB8FF97532FADD613F189D3CF68F4CB63A5F4C8CCCFECB5B4F14C4E4F4AF9848C4F8A58E66F330F4E427FDC5494
+:80708000998F82F26C6C1F14FE21618F92F77879DFDC728CF68B913F5E7FC8F98C27EF38F8C2C1878CDFDCF4CDCCDF4C7847DD91F1376CDF6AFCD9C955CD4EAFE9FDDEC8DD998DD9CFCDFDC8488F8444F283CBB7A8A5FB18191F38F8CBCBA7352F31F59353BFFDB4CAFDA8F6DF78F4C6762F4DFD988ECFE8F1D4529E829E9A6D1C4F81F1D7
+:807100009A987FAC01124F61F51B2BAFA1719CFC6A68BD2DEFC5F24B18EFC25EFBBFB9F85B29BDC1F5FC8382F7C4BF12FE4E4C8FDE7C68D85784E13AFB6222BF925E44457652FAA3FD7094E7ACE4E1DFE6E264F6A764AD85C5D6E9F226249FFEFA1E6CBFE1F37CB6BFF1F2CAEA2D325E92DF51B1CA9C14EFA2F932142F2EBD2AF136183EF7
+:807180001CAE985F2B49F25353FF59F5182AAFA3F35F4FBFB35266EFE7F247127F335F6ABF15F4DFABBDCBF7F27F64F4CFCEAFA6FA2F6D8FD6F6EEAC4F4DF851538FBAFB682A8FA6FA6565DFF1F1DE8EBFF6F36868C7E9AFABF36EAE6FE2F2C5E7FF6AD2FED8EEF2CDEEFF5EFE6C2EEFC1F69DB6FF77FB7A6AAFA3F29FBB5F75F96A583A59
+:80720000F19492EFA6FF72762F22F3AEBC6F8AEAE2A2326FA306146012841460128440484308842484448424100800810021812100810000234258228424164822011608122412288481100800DFFD091051281088921811C1282411904180042044584812812240180844101882024424444112400C44214418502284401808181229019A
+:807280001894FE47C0421F41522C1F4132481F41324A1F41B24AF11124AF24B911B24A9945AB944B42AF1439242F147B24D812FB24481CF9244A1CF8244A1E214FA265192E5A8F59C25A9E24ACF591242CF49124A5F29124A3F49124A3F48124AB141D24AB9419B24A19B54A3924AB9443B242792498924F8284F9244A6D22C01A68898152
+:80730000D224F11128C5C22485D241526819F24A26688F44B124D43A014E34459832278229E182012D8A4C72240AA48D24944C722279117822F21148A5B211366A13316A112B1611AF4611F1483459B24A3124AB1443A12441386D48386D5A1F890184820000001002002880C2440000412084018800180014000048000000004480020073
+:8073800000001002EF1A4D0212122681634428D0A482828201A9951219D486283222896444162192A82602424224204442782232645424844185916AD444899268871110C2C8C429CC961A6441294C34ECA0845FD10D28822564C98C682145721488281118DA834544D48208965448136182448534418450486C21961CA149011818184448
+:8074000049538218411284161524E2818801400890282442128525F2FD412428D2188A22890525C42421436281872746D822623C818A2222542C14608B262288642448644815464A92481143444A04467C1448548446BC2C41A212831C94C26CA1144B1223D826B42C01BAF44586001076113C284463628189A82185022531144C41C884FB
+:8074800043514A17814A32148D24191408859414282D188118A0121E2449016B12848D132814842E1128149608104888088148A04885045B5D0028213022440000230400421028222483088554810085812401DA020028412820018A324810024219020080081880114484F484C30016014146288304B028812841C8418849431414522802
+:807500004A32441230A14E229024822E58148C4434484C18911260188183741281344884214001A96841582E46C86220825CA49F2609F0211210344A200400424048A184405824481AA22C42188088528220A8258A934800A2242A018A018F284408A1812111149082121AC8228A24044CA248644F4C0C000028490300ACC38412A024E0E1
+:8075800041422402A44014DC18912148142E44188113441194484548059041842256818404432402404824944418281240C4584B5980022C02453211432401C3A28122834124A118168886C144604628A2240030484411D08203411304228B1800501683038280849C4C124684544852004C035FEA092001004112814425021242214121B1
+:80760000100481119811418C0497214A1281F12248001A42820244803218CA3248A0814848188420A82128290822432984F28D6300210022261868128C029C029088005028A0214782846014222828121E244860848004181800812B248091418111000089041A088889140843F4895D002321026CD24963811D38228D249B1A3883348CB0
+:80768000440089143224C43E4426E1422496229C23B41DA6412F94C248A9A21445B2212121C21881A1CE224F1471716889884818C84183C82462AD84D28B4289313449F4CF6C200224003044502C10022C012C2199184382E181C4218608131808B022014100122280044182221A0684004601428483A4414A210900432824F231824002DD
+:80770000240084A02100000000181218419044E082044800421901188001001C010060810081A01400480042200440F86B842428248128000018830112181816240384004991188742B044021400840018402461414141121800111212104111182401800400F095C6240021008100121200122818181212004484A01242480048001C212F
+:807780002101806111481800830110041B14104804002004002F9C078D2A83442A02002A018445D444B124A2234428408811C4124C65C28B514C231901701801155111508C8D18CB444E44412001408171145C442214802401424824001E1847680000002800208101201108400840010020040042000016041210010000000084810000AD
+:807800000000F07F4410C8484248224420014014D4489128282001142270220225248139818846040045611184818448481004800440C424222800840050229012CF8407842848000030180044222A02000080C44129044A11A484001004140084802481010000400428008480010021428F780A802402008002400428001814000021A08B
+:8078800051800800841846014008480020010040042800004400304280F1CD1220022002008001200120010000000044004C04424400004400006081001400000000000000CFB90D8183242404000050444534241822C0188412404262241AC12492828200304544118D18853848A0140000481004432262820084002424241A35970085CC
+:80790000888404220000405844282800000050426981A11189880800141414008D581A8484810100404444848282010000904221DFC70A004C020020038001810040514114000042208404444400180000001084011400004200814400200441CF660A00000000800100848114000042481021441401000080010041140000004048180846
+:807980000000800441F0D3A800208222028041080084121812501C8082A42448304449441844544841442021011812141812188014011008805188850800484924F42E56200200A02220A21118188301851848E11141180113141154442624C44148438444842481810112B011014911084200815088850800004800415F670D20C2240011
+:807A000041A0212021018381410891C0110048424E4148441304208421544410140444204124011100004200504412004280F478FBF026222D222AA1139012C0122582E831F111118B888659888F18F44848D09154111C548985F844488F46D444B444F26424224480524445E442732612A2122B111AB882092C592219E831F111119B9870
+:807A8000D658888B488F84244408488558884F84F453F3F026226D222E1212122180512229C8111B1119E88959888D4142421415C141155889688F44D44CB444A222222604284445C4246F225224181AA181232848512229C8111F1191C11F89781898484A24240448C48588F4EE11000000000000000000000000000000000000000000DA
+:807B0000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000A7
+:807B80000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000027
+:807C000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000A6
+:807C8000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000026
+:807D00000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000A5
+:807D800000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000025
+:807E0000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000A4
+:807E80000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000024
+:807F000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000A3
+:807F8000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0023
+:808000000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FA0
+:80808000FE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000000061
+:80810000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000A1
+:808180000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000021
+:8082000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000A0
+:80828000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000020
+:808300000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000009F
+:8083800000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000001F
+:80840000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000009E
+:808480000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000001E
+:8085000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000009D
+:80858000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000001D
+:808600000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000009C
+:8086800000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000001C
+:80870000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000009B
+:808780000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F001B
+:8088000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE4A9
+:808880000F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FD
+:80890000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000000099
+:808980000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000019
+:808A000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000098
+:808A8000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000018
+:808B00000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0028008441004112220000C4444C0219020041004C821111992841006014400149C448481E48414341210140410C40A441005212EFCE0321848181418126DC4822624241284D38444C82820259029B1284608143940A
+:808B80004114118416944199344CC71417847041189849851154844448421604154434444841562C0118128146F82D6600008140144C880226043800442822511111818041C4414100A024444146114101100844834428849114400146410800420080F44A92108202401408001200842012084128228100452804221150840046180C00BC
+:808C00008111460841180011124110C444C048430180618489F1EC8F00400800404434248002442002000000004081410115C849004248481410C44840040000000044800100F04BB100810084802202001004441004002A01000000841C010010089180140120146444001004402401200118F0C98400002800008008004008000000008B
+:808C80000000000000000010020000000000000000008F52092012480240B41414088116180818586041A01226342412451814883218283224829018144E14C03481891501478422824240C14400B08871141804C024F0413A10142452481688824248F4D228244612314844CD21452212180491890242257441382111461C8D31186614B1
+:808D00003422348C1824588422304861229418148C248903681AC44820C48CEF4908444C12081228224D5824428458B14849B138143424203324CC22518464841B428CC121225192124D48453146148742418A5414402C22284441411508128A31184CC448C06481BFDB090022C4A11004C19E2824844008512412814110912820141438C3
+:808D800021D084151812A812A012909284894128827448422442888124248942E84422010043F83C1B2082522412C04889F111484A0125020020112811286844450822A04214582818282C217122A221211240C8121D2825012A212122088C94182054840020AA84F0DDF4001832C4C913622222A14A6382CA4151824784839C44E9E6286B
+:808E0000D32423A2616841951678246A2246F2418281A344BC8844A486242A81D218081AB49C6418C9D628C412838188E4C548283B288E188331582628F6FE7380821344644348269822124602C82460848E18412B16A0214A3274204226D628A2422CA2818148812316828621019669A2528B858848460281832C9418842E8C288349983F
+:808E8000288148CFD90E001A321A81A1128F3134482A618223414148249448C189DB624844A84241854158142C21C4412D228D124991884C9382302226481211419431CCC32896820189E1482484110818CAA12C28CFE50A2A840248488381561612441F81786428D1224A08206142C42412463441430E26B144598289C28846A182B01419
+:808F000002268292488D24D28C1442381863C3AA1882C014CC223488488638442A15F258F7142189D148C3458C8142C82242421034CA87124984356489C2812C6262C418188435C81888A041165412563228702822A11848008844CAA24245088226381CA0188036243082842AF437EA301444602200E084414108004C85618818472418AD
+:808F800058844A088608498204434302222192115BC150848A038160861882111281802408881284188180F849EB244985B11442032E188D42C522354C11812F8158E356E488E441D624C184263C224B844C658485C62D8921F51428AC026223BA22E152D125024DB889D98422F9488249A412DE2885E181928A828B41433998888B69263A
+:8090000088D9843838AE42AFF60426C824814CB24801221B6114909868429A1428012E481CA34185648130814A0B4E21450258874921528C088CAD212128C048C0288B84B0222188C12844C024489044814842E05201182E1844288C414422112AE444810898230266342950211A6282484A0215022018A18120024082532160813048816B
+:80908000818022528112148280010000823F1E06282001420000142814904389A81220249C14308488C02845085A3A54800260241BC24888002C880E2CC912D0183448424224C082228028318A68F0658C20048144200249A2144301E024A84160C88A5182004508186721183014A4A02560218415688184C0188B821A142888018188B020
+:8091000024888A24835582214848A8828972870D2D198594441280D41204A024298818E7487214012598D42311C2821B141548E8242AA2841514440226883C24302484821A0400284718240060244C4912089870820418F0D48F0043233114244D2840449284242C91484002174E1D22421A6815002A948A1294A041501227888084623175
+:8091800014C081A0344228121A94845E8926581888262809818D22882288123FC20F4C828424983A242A342A12858222241114081810142482984481D02CE82148080020018D428E4824602122882241208861622C81628288288A011A084868828F9707842480120480A42480088810120430811984882488081B24282A84128108250158
+:8092000014806832C0814424196C24804244814103A04268218C2101F07CCE3044101828C21884468282A24122001B854221824CC168C120014412494296812D448CC1848B84212748C02C1E8466E8444248041968D42081442206428C282A6584C0128B24DFE90E84C041424501260485C1884045C121448A4298148038424D38259C84CE
+:809280001B14E024082836180447128C22F12288B02A14140B2A08812C68848624D8822A41D248026C01C01825048FA74A12E4A2711C48942867824B4465F242512B64239C124F2474C1E7D1B226D44AF928582F48385443F8C28D1F24F9281A8FD834242F24F242242D4426E2114298A28F82E429E842F4A292AD32DEA68F28EB45AA4AE3
+:809300002B8895AA484714CA44518127228B88F048B86AB1B291488A614D3EA85F9808448B254CF114783E4156942348128F98A8E31B84214B41F9F898844D61271D4F11F483DBAF47382CCCE448AE821D7B26F52C584F1D5A97861434983B249FD2F651829D245F11D88335278E484B242CE34159C28DC81F82F28B888F217D89A1222EC8
+:809380008A23C126A443F13AE82A049FCF051B77454461224D1C8D2287228F47F228284F62C1148E239F189992CAC122F6D865AA1426C4791A379C43F4422287494F81C5832AA175AD928F29EAC644B642B18242688A83E29534288C78716C1C9F24B9A2B318F9647223BC54DF22F1DA74A6E289A8C42F8C09B8AB4867FD2411241118194A
+:80940000241221822402224820088E48B011843211308128201401219085426110044712702401618447121A146488260114438812849244102414A424DF254EE12173727312F9397BBF44F459719F94F23D384F51F6E5A51F14ACC49F8FFD45C52BFC5F14FA94588F1AE329F1CA9A3F88F869E9DF54F449EDCF4EFCE8689F83D111F8819E
+:80948000C18F86B265BCC8F4FCF88FB4F691514AA4819FA3FA2C389FA4F4DC1A6E6A7FB29B9ABF91B9FBFF183A3B556FD5F55EDCCFC3FBDCFA8F6DFC989CCDDC8F8263C68FC8F92CAE6B3E347F57F7246947F1FFD3F349748F65F76242FFA7F7766D5F7DFF2385DED3BFADBFD7F5CEF8DFFEF8FAD88FEBF34654CFE1F9FED8FF97FF5DD9A1
+:809500009FDEFFACAEEFA2FB3E3CC5FC95918FA6B7F6FDE9E1CBFFCFF4F4F17B5F7EEC23EFA3FB8EE88F2EF69C3AEECA6FA5FD1E8C9F99FD4DEC8FA9BAC2EE2CBC52F59E9CCFAEFE989E1E94ED8EEFEBC38C8FE6F32E3E9FB241F273713E641FC3F2393AAF76F45E76AFC6F65D7EEF77F46AEA2F65FFC3E2BF8DFFD5D7EFE5FDE7B7AFAA2A
+:80958000FDFE291F3BF34ABB3FDCFA7EACCF4FF7E9FFAF4EFE68EFBFB3F657455F5DF9FABD5F7BF9BAB5CFCBFFCAEA7FDCFC42427F71FD3BBEDFFBFBDBCCEFCDFD4A44DF569EC9FFF9F5F3DC9FB1B7D3FF41519F84FDFCF88FCCFE58C8CFA6FB58DA4F43BB62F48CD82ABD8944F15474C7623FE3F22F2C8FD2E361F36365FFC7F53E6D8F91
+:80960000AFB932FBF1F3BF89FDD5D2FF9FF565972FAEF5FF377F5FF67DEFFFDBFA7DE9DF9FFBC9EFAFEAFC7F6FDFF7F678481F1DFDEBFF7F73F9AA25CF4FFFEFEE5F7FFF55577F51F131BFFFDEFBC955EFCDFD6A46FF657D5FFCDDDD9FCCF419AB3DC37F7CFCD7D5CFADFDC8CE8FA5BD64FD4ECEAF8FFF7AE8CFAFFF6466AF270541200267
+:8096800040682284432208821440A14844824C226844E04402444014022128201422240229012A88048CC48216081648A241244820412208902882AFCF0E182849E1817224822464418724824A09211AD44A28B14A22D332A84914B65818A285342285A15286C4525CC2988E24ACC8244D911378285241894984E84182C844981B2889116C
+:80970000A1842E484A69824A4898189240F94A43C0531F41D238F1112C8F16F11164A7161F41F26A111D64AB9419B64AB985B44A39A4AF14F934482F34F93448AD955F8AD418F9244A8DA14FA27418F5244A96F1224A8F59C2CA8F49D2A2F491242E431F497228F2912C87241FC9326A1FC9B24AF1812CAB961D28AB9453B84A3924ABB4AC
+:8097800043B2427B2498924F8284F9244AFF3E07481E6489C42483E641366A4C322A4CF662941F41B442FA8568AB14539A924B422D834D482DB57B4A29F92552A82E821E855322F122CA9E253CEC49D2B2FC912C3CF49144241F4924F49124421748188E242D1711AF443B81AB94B04A099826B8427922A8942D182ED500000000000000D3
+:8098000081000000100800004004000010021C050020020044000000000021F08FB680C21483D181126C8289B4219415CC823C128CC1888D41556AA48E12428F412229044B42487C8444D442281248D882C88820A212288C2828C28416A8218281CAC148A04883A2414C28B8221CA882CC11F4DB187042041464D01214C21CACA441A93106
+:80988000294216C48430911D6C13C9821364889284919019893261C9D1124DE44245A4124502842951818E11872219C88822B2A5024A88213888288961814C2CE51822F6F78A60464B148483526284481B4349D486D386782AB138F488141D487499B14192538F28E328C448305811C6F3114826B6817618F44289512B248883032B248D35
+:80990000228B81832833AC3B818929B8149888224A88A4281E48448CF96288A418862CF5ADF910021C51418119164ADC1881A41412004C48E82478948818C4118298433248414048242241789854843024120014130884222887221A344A804988280A124E84AA8433247FFA092562412450221904110018C0114810C122411C61898B2412
+:8099800043098250A140128891282E1228C024433211A0292AC14C85024522384200861848C8843698283218432814F4E1EA20922123931416C12A1E23478416F422C1228B818C8468244F84A941828F4472612488C42CC4252B668443A7848C64644CC8446F81721221082C5B9482E04C62C27E81918D326289813194CE368D128E424C68
+:809A0000C8464324828AF216EF805222124381211212941488181284C846C29412824D384C648298CCD22448094248278C528CB412C846504382C092A621DB4824982E8E318D8156884228D8486149A08786286341882243D2A706211E252C425221996413B9449261288CE8140190494A12C6411F82A984430484241D68A11E24409824E6
+:809A80004C9222CC833324132162C1008F44026C042D22421216889868EB81257822C4442334244A08DFD10D16641280243112441844831304882B21004642A242401684C415A52422C68484D082E111228901236C628CB29A624642828F1412010061ED4141E08284E9111288484418F25CDC00A18721892544021CC471B0858114BA4484
+:809B000012C428A648018123B82A088C092116DC28888D22025081B018024989048140E488D62CB415A2A483284A28A21842212290384829F6291D40811121420C1F81420646048711128998186412448E18001A04004784104291184200824D2120110130848C12022A8184212181C81AD0485249A043428E34812D71C0171C11D182E1CA
+:809B80008411D21842664443329117A492C3711468422F8758162B4984824B52421D8685D4426441844289321A12188618054CE1623998414E8484A3E29AF424485AC2A2124D51C99838724B86A189A21A8CA54A4E283FB10484288981122491161B412E111E482051288A0484008902256488400826B84852268719184A22228881F2223E
+:809C0000D828A5812246A8821D442051121AD428E88802908A16C8342034248D14D0734611A468652A52842C7244BA21518243492822136124E06368219664A28E3440644282288984D342E192913240F43A812816942491211328120152203D4122190128008118892A14C8C4CE7C609144C0142812400422237441C2814890258149085E
+:809C80001B8410A425198422018820042534182400A4881058482001A918021086813884A2D0848A0440D87208548E18253441644164121A24A8182044B83818DA26841CC484412E18498888D4242461444722C084464A024984D482490421299848260ECC024AC2483829148215E48815528485648822EFAA082C14018462208144440882
+:809D000018859254000048122448848149018884841846887388311112D41CA48186A4245042860142844498A81C6844800120022C012FCE03180024111082127142048223615820010028002840487A18048A81C8820049081A8212D88248052121547022098E48814A034914141404221846F7971C10828192211818421400884C444567
+:809D800022841488014602462811A212284E824240541486827C68028240818258818D414718812E81C01532280088621A8288242408CF91072E4A2818120011001652412521080028260121894281A4123081001344830214008444100448002A08182942F1442288968201212E4282122524F9B45900864442246852144C441163112980
+:809E000068848B1898C9341245889816124382388E40044782D04802832C01A228121250842A4C44084C642218252464424285820184418C11C4289F98048C022A052B1486C8180028481E2C8042288348A2164008258884094D82F04228481E48122641744CC24A822E4415F842224460226E85604C44149C1A913420A44242184121F017
+:809E80006AE5342A72B851223D212B4F1F23F911423611E123B945F1624A1B8186F41A8A3F82B29266A929642887828F86E1A7BD88AA824E3B4A24F2126AD57516D824BC82F2AA858AA134AE552E81A948F7284645F5BE284D462E2C8AF24221AB5C5CC5D443F31414BAB1360227464951142E84CF89041D42822A612190268B143D121454
+:809F0000E992421E112F18751921EE24012D11CAF259749A8134886F43C428A67416E8445218CE728F64B8CAF1145A1D786F42626AED884F4851A4EB284F8822C487AF1AF888C22F828165321FA538312F4CB3888CA6542BCF8A383816B254F26EDEF054156D764FC1F26C145D3CC465FD44641E4E174C9E8B1BA8CF84F246D858CF41F442
+:809F80002C9E4F46F814966B826D246D254D2417844B48418D16EDDA4F4E6183AE711E28897814B248B417A421B7A11F48F261C83B84BD48111B2553F45DC213F311ACC3F8C221C8272447448788CD2CCD784E4C8FC8F9884A7FE6054221501882141008C5018004400114400185214115420114001190942002001C48088498841C01246A
+:80A00000008224400234920028FF4748F2D2767F54D2FDF21F7D8F45F425ADC5FC7624A781BF93BA5AE9AEF279527F75B19AFACFA47FC1B1B4FAF7855F41F2151CCFC6F4BD9D9FA1F28382AF8A721FF923DDC7438FA87A18FC884E8FEBF3485B6F48D933F5B315DF71F3AC64A4BD213BCCAEBC4F4DF154162B2E8FA2F3C391EF69B9D2F9B5
+:80A0800074A6E5FA36A4CFC5B96CFB2C8E4E488BAAEFC7FED8B3247F75D7D756757F12F35DF54FE9F25B5D5F57F351517E629F5DF5B13BBB7D5F71BD1AF9DDF63FC7F5F7F57F5FF97336FFC3F16769DFDAFC617ABFAEFC6FEFFFB5F42F5FEFCBFC786B1FF3F1A8EFFEF65E573FDFFF92F27FDDF71DBB7F4AF2CD4F9FD4F6CBC98FEABB5E94
+:80A10000FD1C9E3F7EF86B789F9CFFCFC73B9D4F47FADC1E6F45F85C9CCFC6F32CECED5C8FCAFAFA585FC845F317544F61F714345F71F35C567FF5F43734EFC7F677653F16FE2BA43FBAF3C13A7FFDFDDFD76F76F3CEDEDF7EFFF6D64F71F75C74FFDEFCECCC8F92F96444DFF6FE3A384FE7F77F57AFA8FADAACE7FDEFEBF3DED66FCCDD49
+:80A1800037E77BE738F3A426AF84FCCFAD3F26F6F26EAFCEFB6EACAFCFFBEAEA3F39FA8E926BD44F46FE7CFE2BFAEFCCF92DBEEFC3FBCAC8CFCFFFECFEFFA544F3F716EF62F32426EFE3F36C745FE7F67777EFF7F77271BFA7FFFBF13FBEF78B58DFF5FD5FDF6FF6F7EEDCEF4EF7F7D56F77FF7EFCCF4EFCADCD6EC98F8EFC6C6EBF93F37A
+:80A200007C5EFFDBFD7D7B5FFFFFFCFC4F6FFF53563F5FFD96F2DF79F795B37F5AF2C5CD9F5CF86F61DF67BECEFD6BCDBFBFF9EBF9BFBDFDCFC37F3DF966E6EFEFFFB6D4EFEFFD8E5EEFCFFFCCDC8FEFFFE8FA9F420C2A0123024F3281642248348226224801C0482C22099AA4248283044A0281294194124A8221342242490821302648B0
+:80A28000C04845A2482282140048441AC424484E246044F03D7ED01244C4121E24C2442A6141424C82A1614A7884D82231148334A44243918A1AC48443082A6444188744452248E84592848229A12189C8244E82844724282AA8486292853214883A84088845B8482A89E282F4B335D022F51124A5F2112C87141FC1324A1FC1B24ED1C1D9
+:80A30000B24AD981B24A9945AB9443F24A9143F24A914782AD914F83D418F9244A5CF8244A87114FA27498E1A27498D5A4E449E2A2FD91246D521F49522C1F49B248F8912CA3F4912CAB941F41B26A9921AB945788AB9443B24A39242B94478A29F924484CF9A44A3F5A09211E6C2D431E2C421FC1724AF1112CEB161D4CAF54D9C192BA2B
+:80A3800049B64A39A4AF149944AF143B242D916B431CFA22528D954F22EC11F824429E212EC296D434A4211C7D91DC26E549D62CE441A2849E24AB841E242B841E2C2F64D8C192BA4B488B9443E22479A4B84271A4086F8AC4946FA8F534AE4028080000180000800228000000000018000040012602904100410000008200120000001459
+:80A40000B0F203251284134238214A912825C1228830182411608954896A49184D6181348800148912B11C7848624883941441D012117A52A4286E81CCF24289ACA2821A4288C812482FC4898AC48483B824042CF2634330148A5148F4B088318C11D632C4894621D458110C3504128C02841A185C2484588CE32178440A412826A428237D
+:80A48000B1165A4841816951A21A2852428381CC42C42100C1C96922444089B8A14812F4C21C8D2254A11F8122C1228E11414F8C12E182643114E01841C528AE1C249C6289578123788228A412AAD152B4841139A6CB428F48D222211C51E28C0587182F43F8C22825FC96284A618687481602A5C4A849C9A6A4488521FBF92E8001494191
+:80A500000888CB841568248A160218455848504A80091849044004121518481A98440012411E24E90145E2493262841428A028241082A4944183044C382440F2A7C9002008880080080000000000000000000000000000000000000000110010011400775E50224A12C11CC3018D23661852451CA25212A0A42FA1B42401D055682880624B
+:80A580008115A14864848962212D48535C481880A8243113C89185044E2428453822481C014AD8A2941412224C788CE282A211F05F7824211AD28111084C722861842855F422114812A488A9B4443114177221888428CB89C04434148C3A198A744628D868A944211A921185C884496218660465AA321A5418A46F44A84190142E84602829
+:80A600008CB81823F83472002008880080080000000000000000000000000000000000000000110010011400775E502612A12843C224418440288464344004880011184181480090140081454A84890200003024202201122009001008200BF0E7A22083C2146781169948131534444A18A882848D91143FC1DC84C4ADCD924B3C848B68FF
+:80A680005197481D24464C79427915E85894142A384826142242F52E118E19871B46E49894888E548B488F11328889D128243418CE28A3B384B314E8813848CB28CE28EFA40D2E1228812F82D184E18432544518648842C8819C48645C4E8C8C28C844184E28548C54418504CB41156444812E8821AE14214051498A6198421FC834884873
+:80A700008C21618112D829941826981ACC488468868CA886FF8804612C9114441C4244014248842846835121890126751CE212499884844D8128488511931813981441C3042222412913A9214422E049A2481D2882818100C8282A819918924C42F8DAB83049407414494C6441261111C4188F215224455841C14CB244311416741428F88E
+:80A78000244825148421318422101291C42016414891584447828B482326A8242598260012222B2100C364812284A19DA8402231588004891482E28461144249AD82808141426922888B24D02286F8611C8561888A84A16111202121C21886828602181415188C01418AC1444284C2872128C8482E942D229FED0B12442121001098182896
+:80A8000088005810A2848126022260119400415082C414AB219088241A44E4C201182100238289368920141888381488182D2481427091071D124C61A1CD11814183742AE111D28496C8568A78D6082534748CF5132A4C3292484791158E18D1944174A2082D128993848C289711497139B4288132248E4AB029981CAF235418A01C478598
+:80A880004AC21849C998AD264F88E5828441FA9F3B800461304490141028C111284A81426581884144128D24A6A8242A44F424484028D484E114024218B022042C084D1284181916A268A028280084298A041A84028F44AA12EFFF064C447419848144A1144D1121C04A204565845B128211111443446419144284111417484B21008C118F
+:80A90000C428A0121170844281F214481918C111001414A63C88E08281C8282A440CDB4F40280400A3412134481504111CA2141C38483A04000000140012406882C082202801441081122288544824221B82200816140447248A6481888CF81D3220410100408A04211082889616480081601840424444A4414604B08461214E2869420175
+:80A980008614088C2818C821602800409432003E8888841044B284F2E479406221504A854124216211A018480014881322A4944D4829014C420A2902814C0140488521013384A8841952421641921830883D1212404252241082820418F0784C2482502118122608844130C48A1288088450124B4834881482C4254979284191818487424C
+:80AA0000443A48D884624A178291108858481051828C88024D1100814922C1C4A0122814AF7B02453A1841244C0484008B81400D128210A181121644C588148601822D824E9A20CA128444C2C0181244454A44045B12862481621814A0811A8A028902C342187814F89B294011254101102191424642C812142460111200800400484A020F
+:80AA80000049118212021146186421002094425844148423A82800002506232838862CF24E38301281A185C421414041B81508C84301262842821848888108203811844068181C1824B48182C821200822164801454801824721400492884CC828124924012723C0488024C414167162342416C54818CC21CCA14B144449D42416818462A4
+:80AB0000446D1A8041E4414884013022141242862AA841860119126428A0482A5148A038236241241846022018023F33032D149F79D4497113F4454489B3183111C169318633C8116C11F2343D34187D411FC4F4161150353552844584F1914C4B115D34CB898B23AF41D212F688841E829D213C7888748171917C117831F884992F28E168
+:80AB800088093514C4342F21285A4827E1A286A8C74559642FBC0A4721844721CD52205191EF62F21118178D4ECA8F11554A8AF81DA1911B295B4C8B98414CE288A482C55921865899CF247181E48268D2644F2ACC981F82E35AF43444CD1C4AF82CAC3C7828F5C4A34E449D8D1723A7B29E321F4169124F48F1189867228B9C2764C35674
+:80AC0000448F427118D8AD42B24194162549E8B351D56B464E512F54D458BC18E184BAD1FE5141CE5C4AEC46F5228156D838B1C1DC54F898144CF842C19F32E76344D1187898C23265E88471B46414382B98135921246B2243D442351B49D418B281CB8186B392E88252649ABB24D28C9EF28F88E329A8AADF1945010045012400400224FA
+:80AC800000400644224422460444A02421001002414241100225012A810400000084240048810010F87624144A544185DA9FE422B274D5E8F22B2B37357F14B1241B7221569B1FACFCE2E72F49EA36F256963F79BB13F31D1D5F53FB948F2532821F15F458CB2F18F121292E258E826FCEA424CD414E623B2415D64264728F61A1DD976A44
+:80AD00003B4C46748952282F41516337212F22BA1258422BCC89B812B128AE81AF68F85234B042F4555485F818188FE2F26D599FD4F23122BFC5F45555CFC282F9B1B2FF91D13DF73A663F57A226BD4BBFB9FF5371FF93F715112FB1F1C3C2BDDA3F34F416126D111FD2F31A1DEFF8FA367EAF91F2B8E14F65FC9FB492CD4DAEA79F73B304
+:80AD8000C5F8BC14DF8DF54481DFE9D933F8A2A437683F29F926B66F42F31C186B984D842F21B5A2AFBB2F4BFBEAEB344F21F515448FE1711FFD7966EB13EFC6F22C3AFF35F1CFD19FFAFF4ADA1F2DFB5BDFBFC1FD2C357E74CEC37F5FFF15577F1BFDDFDDCFCAFA849FAD4B3F76FE372D17B1BF99F9B18B6F5AF818396F89FF92C45FDB20
+:80AE0000F7F1727F6B7F9BFE828497FA8F78F8482FBF6EFA5B589FCDF591163F38F813315F78F994884D9C8F81E142FA92D8CFC4F494BCEF88CD98CFEAFB528D3427217F41F4151EFFE1F16B66FF12F12F2CCFA3F35F5F7F7DFDFBF5B9FDD3F2FFF9F9EFD4DF5FFFF1F54F4DFDBFF5DD4F7F5BFDF9F9DFB8D8F4F18FCD9FE7F65F5FBFA1D6
+:80AE8000F19F9D1FBBFB969D6FE1F3D6F8DFCDFCB5ED1F27FCB7B7A7B9FFDC788DFFABA7BFE4F6EAF7FF7CFDCF47BFE9F33BBA7BB95F78F9949A6FA2FB2EB8CFC3F38EFCCFCCFE9AB8EFCAFFA8BACFE2F1643E90121002694188C148141E482416089A048C0413418204120044209411008149012B12422A0949014D825034124D838E48CD
+:80AF00002621490114C026824C22882209822FB7044328114C0410624140344282248444413C81045110C1145110D14812045B124422001141D012088022624800188430842D1212881250848149942894DF1C022CF41124C5F2112483F41124AB141D24AB141D24AB9419B24A19B54A3924AF5439242F147924D852F924488D954FA2D4DF
+:80AF800058F8244A1E214FA27498E1A264594D4A8F49C24A1F49C2421F49523A1FC932681FC9324A1FC8B24AF11124AB9419B24A3915AF243924AB944783AB944F8294924F8294984FA2745C032CE44156281B21834234681D248B148E248F56094EB441AB9482AF1433A48F14297B4AB1A2D418F9A25887144DC81EA14F827498F122C807
+:80B0000016C5CB8B2D4DCB1FC982F4916C8D419E2C837411BC4AF8816CAB141F41F24A9419F248B453F14A9243B248793498924B42886F8284B926F5FFC100800400000000000000000080820188000000008480040000000044000084001008F03C6790146C71141192648F41863142524982572A8D42244B41454215144604308426C28A
+:80B080004315486A12857294A868414DE849B285C284807812B911B482022E8456311982F693880080011AD8487218C428C128BF2B07F0822928871112218742184561948412A0148618081C3889A3E45A446C845598842614014410C11818841A9462288595A48524912C1E48E392228480B14269894F85928C1698281842C85E21447FF3
+:80B100008F02244F14F22215B391548925314246746CF1441A706298424F814444819886211DC2C143F818224E835B288126512885B4611879B45884DF24B224247488D294E2148123624A9C931AC988B22A99528928B618088B384C62E48BA44D384B21BE289014120026C224C322C11120628120918284251455184D484C028314454494
+:80B180004811428409492124228988521492C52218EC81344619021B492088711448648160811820044F570A212002140013812128E28914028D128480C4269A24A44844005110012C448444A4C213989440013428CB841D2489215832821C082C41C8228444404418A848AF640843D22442F52312CC626619922287626A110887211F4825
+:80B2000011F111C6C3F831821A742CC1214F9221C22F5D228B4269E344C2241B818B214518721C0223B22618BC8451C21524C1424F28E2149278A01419C8C4A6644174872C814A23EC42342CBF3103282644912217C2222642A121AA31288C1CE8117818D1C1084AE941D4149C411C0F45D94172443B2400124C4248C418316C2B12B984C3
+:80B28000512913E28864228CFB42221123A885149223983415C24C811A46384C4F88F45FB150422449D22101464681439C422031122544E224D184C82127223688129C2428212382C16526C4C389C146B0A42418C284411046644147144413E88304118243742408E12C0841C828221FC4091341E21411028E4128221284814934932B1A53
+:80B300006123C1184B2510084C1831A22C84279412A014288512B9A221810C96B122048B584411402488B244418192721F4A21A882105848482766CF480742AB2143541C100493888624521442C3A241494214C134622006AD454D881821C672A1982416392118004C7112089A8416A341211C4302116D8818A8508230488B48124018F243
+:80B3800038170044204234AA90922588012A411801F022C2248C4CD2840C1A0229127434480421290840C2241024121938242845420889921824860684112D1220B282828E22F8AB6B143CC5241D164518746C81F21922328C64821C328ABD942D5226F4621A1F43B48AE182F4824C6238A6F122C64E224FA481748AB162F13A8124A416DE
+:80B40000B214E268051DA28F1239284F1B642515648344A88B12272D86672883D386AB182D48A28AB2282C22FE6E4520281192212440028324011AE4140144124C084E24004348D184141884921428416082122A0860411860248443022501A1118112804402A88C941A418314F4CF9910A4161280E255A214412C033C81989116C2544492
+:80B480008AC1142C084E24885061284410E1418281C482002CC4218223112408134854215425048820982840126888C2D08484F4F8C30000801402292144042244310010D21831444031282A486212A90200206128194244022886021B242213012228122441615226C8881002C12882EF890E331C24121406211502308214401441217479
+:80B500001291422632C1808811016633254A98241B853044A0844541040029042D225398422440541222490426240844228249F25997001424940020028C084C38228C0218214A0818C0842611820941240044121428811212403981826B43824088483421842480081024022942EA644A614649C214111A362156A4246C042C24818598AD
+:80B58000449081D034C184471148448644A584C04645A148A04AA0481582368422214200801681924182824241438278821A0889C8C843F47BBC60813440041229022923B12141C181301241164488C822C021112422C081281A58218E212440126428805421C0A4191801430200008E28820088482841F0FDBF004021641848144410013B
+:80B60000001544120820048444C0218C04211008813088418860111901280022C012C084211951161038382816032041F8661730228E1A43B2120286C42442412882902242821121494824092008301400203814284B24800146084A6A32144C614443220C422008882504442624A884142B21DFC9061D1A90417011441841086422660CF5
+:80B68000302123414403800827244218D0240C485342021444281E88284C4404169842861802482D2C4149623800258402874210029F58422171A1FC211475B1A5F251636B1516D642843222AE8926F51C41291528B9417849E442912119CCA11F687922D1217124E532F4D2282A3C642C86C242881F694D98331932C21DA5174957511D79
+:80B70000252F4262682D8835147A65B12CEC42E222A1A82D858886F4684196F4B379242F42B784F71222E024A592267624E925929FDE923D72DE322055146DC469F194C26B214F9874A471CC32224B682D2439D445D214DD31E1C83C124C7C82F4554C27123F417214728491A1C24ED18E8AA6F24D51421AC6A21768604CAD888A68C2CFDA
+:80B7800088914285F884A96B24FD8C7045633145F158261655C41D614AB62441D6110239D861D875FA13163C7198D712E128FC42944413D21456814B488F241242F484241F11A19A678C4F12E22882B2C429D2686C322FA3B426B222364686B222324143D814F982862F817284D2CC522A22CF4EA2E24CF1284ACF3C4501008B12828D1203
+:80B80000502870280185028502811318480816A824845082402854814284422F8228B4222164123028488B1248C981D428018F32018D12486C0118C033A014C0244FDF49C1646E2F9D2B2F51F6246F7FA3D3E8566ECF85D5DFF25A59B734BFF7FDCF8F9F9D1FF488998F81B15BF968265F7A7F2CBC49BC1AFC42C3AFF2F12D45DF72F8B29F
+:80B88000F4CFA2F29ADAC7C12D42A5B89756772FA5F28A8C2C44FAD42C8FA4F45E46FFF5F46CEECF85FD5B63A7C3C5BC1CF3F4A8C7A3E5FE9A1E8FC3A1194D484F8D7D44F47D8EE023F63277D7B1E7F16FEFF6372B8D6BED665E744CF2DADCBF34FA53D767749FDD5DCE2F4DFD5655FF5DF96E36FFD6FF2A898F16DC4EF54A4BAFFEFC6D16
+:80B9000045E762EFCF57AC7F3DF51435AFAEFE8A8DFFDF57777F77F78AAEAFAA7A81F9F5EFCFE5F45F6557311EB2AFC5B978A6A95F41F19F1ACBCDC7A1EFEBF19A1687E22E446F8ABCD4FD7E7E5D77141F43E673F71523FFF3F32767EF37F37A726D1E6F24F56767AF547443FBC3E27F7CF9C7D3CFBCFDC6D34F75FD52993F7AF8BFFD6F74
+:80B9800042F6C1C84F68FDCECE3F72F8274D5F72F6BAEF6F3BFEB6F34F79FE2E6E2F48FE176E7F71F691E33F59FAADAF1F2CF2DD37BF3CF4C79B6F76F6F7F7AF4CFEC3FB29F21391AF24F8E6BEA7A2CFE1F18E8EAFC2F2888C2F85C588CFAEFF9311144F33F63636DFA1F237377F65F77F27FF67F6667E6F66F7FDFFAF1DFFD1BB5F3DFD75
+:80BA00004F1FFFBCFDD4D36F1DFDDED96F9DF837977F57FFEDED5FFEFEA5E73F3EFC6FEF7FD6F667677F7FF6FE6BEFBFF7D4766F6EFEEBEE7FFFF777775F7BFF9ABE7F7AFAE162FF6FFFD9F67FFCFBC6A39FBCBEFAFBE3FB2B88DD8DEFEDBDEA7722FAAC8EEF6BF93B3EAFC6FE74FC4DC6CFEAFFE1C69016901230249014482400400174A1
+:80BA800040144106281120881241140280120200008870220145032603002008822810280810087FF60714114502141B68211A1226A812822921D81221812819B28484024A4862140043024969196522180449281142C482C0828A16140140124104853624888444438882F487C9F022531F4152381F417248F21124AF24D141F24A111D24
+:80BB000024AF249921AF2419B54A39A4AF1439242F147924D852F924481CF9244A1CF8264A1E214FA264592E4A96C55A9E242DCA1F49D224F4912485F2912483F69124E3F48164EF24D141B24A9921AF2419B54A3924AF443924AB94478229F92448984FA2F41728E032E141E43254414E121F41F242121E2427121E642D941F41C6B25B2B
+:80BB80006129B8A5B442B124F4429153F3428523E254FB22125CD926EC153A25D6F52212C6E53261552B8217CC2E139A64321F4924B281F642121B2827241B286E84824E2759C2822AF4488243B24A58848BA46B424CF8A2584EA94028880400811240080028000000000000000000140084210000000000000041000040012B1F142911AB
+:80BC0000457634C8621D3E6C813412C42E42D224873147813624A9184341D112028644443822181E2156C6126CAC834C823122271119989737C12146856A23284F81866282884791158222088338988849644884DFC90866A2281C62384442484382D21282C8284A11C4C18139944886C1144AE84926A1A44651A41423D482982483C1443C
+:80BC800021E048014100BE442C0A200882884846A284412849146242E088C14966F4FABF2468CE214732DB1269B42A24D142E221922149924A2A951699C82A1661845B811CF122C39818B6D42924C8121F23F4C81427614E9C1F2641048F4962111F24C81285E24C62128A82A282C14B828B8222C9C1C1222A784422688286C2884714C70D
+:80BD000021FF4E042C41048822174163841442AC849A0215F8421443A1849210044B424C880447A21400229086282C0121444D811741188E442112211A06A08419542241008143094B4189A842AF4B088002001098211830488429012002400118480020022C042041C224006041A028008314110281A08400004100408808FF15450111B1
+:80BD800030344001C04853120286C845422011240C1014614460841621A2182400984025012412901430848C05291501440081004423214464C2EFE80D6012B014024098218B4126648484A959412022014A0890449044802661241210022F420151301424004446C8812D48301A80140440180441290188C5F2CE2300000014004003003F
+:80BE0000484800411120011100811428828001880012002A091210840148148200000000894484F2966820022400256864441012024008C018908412002840E6122422818411588200808842451CA442104142120880682420028324810281288F14485241224144458821C111188B12824A818188C4184C621600142A040000C028302691
+:80BE8000204114062412801162488C0422004A31122014D42202A18391148078420F802103381C224218280440082008804208102802C048002504008AA114002038282C0100A048000018608888000084850513226143446C63114B429D14244E2823081884208823C2A48120162842B423A4241842186518028634128210C48836480282
+:80BF0000890428230818982CA4414972A2EA88941A833114B088F2A68D10864202818CC212901812A0418182421658481904121480020081902861288412184604282D114445A2614918410283044602000000281008AFF9080000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000001C
+:80BF800000000000000000000000000000000000000000FFE40F8004000000400428000000002180018800004001400848000000004480020000001002183F5F0B0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00009C
+:80C00000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F62
+:80C080000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFD5
+:80C10000E40F000000001004001008880000000000001018020000000000001400002400000022F0E15C8002212825344810028A0188304812208228826844142A041082C2412440480429021280119814843200829088000043C888222B1400005D1600441604248013C8248052228049042C9811601120098828C048214364482C02482D
+:80C180004100414430824250828651822224E08148810118410018CC82F85AEC2002230161813825C824922882B018280182292882694413212208214A120321895242482D2400444911B886C14832A18283888218820810C4982223011228F0D551004441282448000024108244042813011120280428108864444908000018000000406B
+:80C2000003400816482181084448008524784301481028512400404298184880C411512190184071219818114241508142224284124142412800220019726482143A81818A848104001A8418846188BA0B64C034A418CC84335845B8C48234818561B8608916F1896419F249A2669C84484CDA83C82B8F1401C49D8257812A98686A88A151
+:80C280002496D4187222B811FC244A1B8289641847984A424851821964C9478AAE58B28CB868A181891A74A70E4130241818812A41082A04C601860B176113C1AD19C222448E28834195835489044324228592284C02206A828C42712428688248A46213082061884B828B428248CA42A41A82BF590C4221165828442D448055A4C9C85867
+:80C300004029941189084889E1946896152484CA4887221C5181818D83C53188528AA41443664114212A6D241C9241176A1F44484818F9824846C154818AA1128969818A4118FC91E8144D518574643924621242008742261811EC8601C088D0A489724128A9128B81478266018A749128B2215481303813A4188C9188484886C85A8741D6
+:80C38000812A6C81844D8285E2418231144381C8FC8C344C8318F24AB200814A6181444058842A2411024321120442168822041019021889221804D04104241860822CA242830120D214311426813644488C22280AA3030010F23D31240024008D244962318148828482618C216B41420088818024481C614248CC518227220043220611DB
+:80C4000014282042A2242140212101624283081022A22548EF174991467011D24863464B1287461D1C8CF62842881483B91A54481A68C88CF1843848132C992988828742151834D8ECD1A1362440E251A6E12A7121CA218367888B1225DC14B6B6648283642D1825A8844C339C29E268064D682A09AF8D021C41342C0084002116342884C7
+:80C48000108421A2144824228184188CD4489241282A442502AC042E1800800800421A921AC01119028CC414324A0889698183048384F485344004414218804108130820485148C6D868C48424C18D444E9444400414544B4217838884224200C0242882821572282114C44C8824C0122224205AA4430C009F370428874418D06142842282
+:80C50000C424189C0249010090484B92242A08224122253924002100002591C22812881D421A2224682240018111209C1C8184221800F058992035182222258C618480C414001084081240018115D81841988842484AF814484800824482D08108100800002284181A148408C0140084493838BF460151281984914128112815E228F2418A
+:80C58000828D23482C32446488872260121C240A3E411432601214541418948428842314110231891222521298198A9822889082182121284280E44B42220A212012E88241220226042A841CB181B45122C42448288128838842880216212128084842881818297481084481888E248AC51120C8A262200288888826C849BF170B42284431
+:80C600001A84C5244842484A024C0E288189025B821C28B215A8128625123421142A04267848C168A28A41D18142010099D88168122014014C0C4002232808124221F06CCA00A041418004854444244C41112108822189348221008009412128C022C012B02258822288133822228048010025C8282160828423828214A284F09D6980814D
+:80C6800001004811004088882988048312311888704184011149040020C2A4818618D84102860126C44800C2522280318920A11820218922628429F2ED6E5081241C26129818001442704844826612450324D0480490428E4458A0948E1481C058181C9421188C348829042304CA224491817068045A2207289800201882F8AB3FB031A183
+:80C700004833A1425722849F8211F821456B14139A4360285F9C72C1E325D51CB48C83D49AF61185384C8C724CC86649E782B411E38A92149E2AEC34821F1A32822129F82823AF12AD28278219FC83441F44C7A856B28AF822A22CCE128F28381E27293E94422651823776E04452AC49E225D348364C28469C24C84F84FA8883172E4C8439
+:80C78000B828E898DA836852CD814B8E4B1847964E194F9E781321E61CF81C34429BC485386883FE21E12BC41F12F2B51226F2C7881B2885F4816166B25428F28841CB181F812534528BA22F82018B828A22328483B67144D214A4332E15445E193E745E412A3442BE278D416E281ED41F14D848D4C4742AE46EF2538A2FEED241F16868AF
+:80C800001F41B8AC52412A761571217441712A6D31BA8EE811781812F418C81C38C148841FB69C888E211CE299B821D18268144B19A227C912AACB244E428BC88F84AC78AF6844124112111411121102200140044C1201482001824042C4122824442C4184418441844164124421442144230221401204412841100441F0BFE9347F22F602
+:80C88000662965D571F22B6A8FB1E295D6ED76425333BFB8582A2F67F58383BFB87A4EFA4B498B661FB7F32F2BDF96F66C689F92F32D6BF7B28FBEF322233DD3FFB6F44D4FB7BAAFCEFBBCBEEFECDA3BF212166FE4D226F88247A7F2DFFED2CCF48A2B37245F7DF9F8889FB2F8BBD94FC8F911936F25D1CAF19E162F28F916222F49F12476
+:80C90000248F82F258EA3FA845F131761F6147F323219FA6F27D2E8F96F62C6F27145B85DFC7FC49C91E327734FFBCF86EAAAF86FC6DA9DFB7FBEFAFBF32FE6FC91F1BF93F6F3F3AFA68BC1B225F72FB3F7B1F92F62D6D8FF6F6AEAC8FBCF2C6EE3F61F387766F28D872F82A8EDFDED29BF68FAF2F24F6F4F4AF4FFA3933BFB5F7DC9C5F2A
+:80C9800075FF7632AFC8F93C3E4F41BB14EA69F1A6A4CFC8D8ECFFE65BF074674F63F615241D26AF92F63A381FA7F32F2C4E437D16BD5EAF29B9D2DF53F84BCDCFF2F6FBDDCF57F7F9DBFFF2F4FF7DAFDEF5E93DDFFEFFADEDAF96EE13F335679F96F46B699F9BF1DCA9CFA9FFCACA3FBBFBC4C24F23FF3195171ADF94F4DF399FA5F5E80A
+:80CA0000297F4EB293F9D9CEAF82FE99FBDFF9F114942F27F92EBACFEBF386BC36B8B4F92624CFCEFE687AAF124BF376654F43F237262F53E3D7F67A7C9FA6F62E6D4E437F6FFDDBDEBFB5F9D3D167547FDCFC6C6FAFDFFD7CBDBFB7FBEEAEBF1FFF7EDD5F7FF96CFE1F12FE7E6D5F77F5F6679F93F6266D9FBBFFFEF2EF89FFCDC63F3F1B
+:80CA8000F7E7625F2BFBB1873F3AF8E4C8FF9FF3F57E9FBEFAC5E53F1BFB59C3ABF39FBDFDDB992F2FFD7292EFA2FBB83A2FA9FB32AA6BBB2BE28DC88B62BF240D18A01280C1482E128C048A24A248A048148648066413881241140131282181218992828123022F120826012A48284288A84820480224822C224802288228823D5A30A2D0
+:80CB0000100263022302438232281100441A14A8482845F84821D018322589280249C42149443126908610044908419084114113297211187881C814124416482449944442946FDB0A2CF4112485F2112483F41124A3D4C1B24AD141B24AD981B24A19F54A9443F24A954F82F442914783AD954F82D418F9244A8D854FA264114FA2F4D882
+:80CB8000212E4A96C54A9E24ACF491242CF4912487221F4932481F49324A1F48B24EF11124AB941F81B24A19B54A3934AB9443B3427934D84AF92448984FA2D47E0E4D421E6CC5E2417648E24162248CF24C121D244E861D288F649A218F242992A85B422B8447832D957F82F44A814F22F148854F2249D5A4FC48212E42C645EB4DC21BCA
+:80CC00001FCC021FC8B62A6549A19E648D111F48B64C91214CD9C196B85994BA4B42AB9443B14A7A24D842B92684F926583F980C2800001008000000840000003012800188100400148100000000000000000000001002DF260B48418489717205465818369448128B829084C3B942618A8E448E48818F1122A568148C7841942444867A53
+:80CC80009821C11486A8852A2C2992881A92A49C18C8224B8213A11A8884488B1430282781C22240B84428F2BDB730122B385042812F46311443678443E98418B218B84A11A128412222276C4358488711481128A48B21134314BD883474CC921443C4811A728431586963158AC519C932488F11244D3C84862C654EC943D684E9484561D5
+:80CD0000484F1A061A74724458423F41B224C548874389B18CB4CC81F22882CE1C47A11A12A8288A74C2DEB4991C1C3851821F4AC4242D249B816D89511F48B59C34E483B74438C18AD214D9847895A841F2CB1859B3EC61842AC1448F49C4848CD34AF834C86CC2124C9C843E848F3F0F210016784802499141432641628818C0818AC44B
+:80CD8000A44994288082B448038501818C8182311884288C614818288981E2268152187022410813B948480884423A04D048688142F0F6A99044282D13501430244426820290829244824448302142822042410818283DDA124D885684841202881554141D444D82192424A1128C0200842744402498B8844222AF4E4E622216D484721806
+:80CE0000C26A873313955B129A7411BAB934188CA485BF42E584F21EA24CC3C8CB825B341F83F44883CC34675C97284B4826D468028662411965548E35162E82B982B2111498913B48C82DC21328AD58C644E8C8A7688B1443A4C11E246CF883E324482E161F8261211FC2B411D24157C1284A92118AC4888141DC7564B234489449E042F3
+:80CE8000E484B188068C64478122AF49C6224C68484664114C64124C8172113483C65512D221EA3182802C8838462A34841A7CD428A8612E862F190E4722401648424A822591928562932921AD49291A38482B12A28F46E811681214E7344D21141AE24844311E8156822116E348318871884B24128944E11904669883184A61C484CB18AA
+:80CF00006281288315049F7105628901844C912A1211818D15688CD284B42454481A082813082B4144107884B8446112EB181E824488B021815281422362611EC84C410843A2862A81B12211149844B06448C4284664812E9448F0877A40127864128426D484922419A24217812C31843688312248A3B128714458418945C521B028911895
+:80CF8000E22826A8149B212582018284282E4148822A2864114490C8439144899228001A088240742AD28E0C639124184048044E18250424201102B03238448021883838C6020024421A442944C4CA49C11444828062428D1400822A08C602206881B2802114A82846F43555244B1228165484EC2152849F629524DB141F817412EAA4911D
+:80D00000144D1A2AE928F35824133A54274C4A79186584C06C8489B2D2A242C82CB624F188624331844C624B984C33881E88484AE24882188299444984B818AE839AC2541AB43828EC22F46BE6C04216642220C64C2A018581228282C8480023048941C811458872A1D248081E2169056D1887118C012911C15240D28122C42443C2241CF6
+:80D0800029A1129E6846421868824441819088414C52848EA4002608218952482F410290124823288588768116112113A1C2814C41281E05E0C2044E918A64214B1866024098C22C0488882428004B8454C30888008028618281EFE50580E1C2512C4604704218628429419882A48021219348C01150185542A142414425A38489626228A5
+:80D1000010E88A146851202A14888288190811288068212A0848418180F8988700000080A414C7214B412086024C0184C0A185044992848E41002129548498A1208844014BE13025882841B0182881CD73412C884102811AC88A4D184B41884AFAEF67C04844002818282142908C18514D3186180210221802422012C24184324430882CFF
+:80D180006421C8241160A485E14428448464C86110480863C222458284032818F07E85249E422826014CE4C41204222011921800112932241918312142123041194D29284188964421410000212008124044048E42E01AB48431184C512880488851187F4D031544CA44502800C048A0248A82C4C8A01CC0115841481190442D14224C1A92
+:80D200006824602912008691868D1129084C14012C042D42888644810584000042604843F4668B4028814108121881C08850482C48410182278880448C6812000020081184B0810242821903002A0832202102004221208424822806BB6224D024542822400226D412C22286414222D44218363925082E92125C092A8928914A4C1433640F
+:80D2800044218644514211250486064414584904421B413094288CC18480D88423B6C402F0A287608180441431429304188283C24490349CA5424488214282222B4A901421A8A20020C1414840082B48008446D4810842C08C12397612820416923C237812082924D25D4AB213718CF2162A21AD6C49F748614E444E428AE72D8CA234AFBC
+:80D300001994A52B4A15E52191C9811B22418E414F2BFCA4462D15AD68EEC46B5AEA74A8A2472F4A816944C6F42E1447A92F32EC284CF484AC4B914FACBC663C845E188E1A8F21E8A3F11CC42C41F418125E1249FE8C748E818E883F43034E464C712854C442A7614D1485BA18711AFA28292EC29378417E12F34411AF2139AC2F1D62243B
+:80D380002F94F511218B24957543B15132258413D186D8D1EEC8092F15F6A1432F122499134425BCA188E48AB412F318162FC4D511F841C45B4C1B2C2B3CA37994C248CBC8F624B56424749A09E08792118972246384272329F3222D4B842D14AF8CF116C249F9C85C1F61E882D293AA125F5BBC94F8A8C45F432984EA2A6474C5F2482FBF
+:80D4000016B452512E4EC257682D882CD8B1CCA1C33C614F8464141304821AE82A56142D152D84A42E84A9F3C2A42F82D28AE182B818B32CF62944100111431221528143123124114008802208842884464488022880829828112880022880521828A581128A128812088148608200810000AF4B497141F1161C1E141D674E415F25B7133C
+:80D48000F11931CFD5F155567B811738375A25A8B1C791B7112F12F3BE75CF73B112F13D4CDF41713CF646415F7EF767456A7C83F131139FFCFD58FA2F4AF762773F3EC6632F86F2282E1F32D691F26228BFBAB22AF21919EFE2F36EFABF3CFDDB9DF5FB4B29CF42A2324F42F1587AEFA7B272A7668B22E7A1EFB14E7142F2535B9F91D3ED
+:80D50000F5E274F647763F25F71B3FEF54F6F576FF49C9223F19EB21F952D2CFB3FAB881BF11F3BE75CF77F93E9FFFC7FE1C94EF7EFD66455F56FE4545CFA6F4F1935FF7F5F9DFCFFDFFB2F62F71F5CF4D2F3CF6A56787C8B5F9C1E96FC6FECF4FEF48FCF1E36F66F3EAEABF2CFCF3337F31F85BB14FCDF19A984F42F1587AEFA7F7F6768A
+:80D580006FC6B6A8F44E7E9F1546A1226F41F515176F727249F87876AF11F13A71BB352BF72F51F88381BF1C5A8A8F8CF9FC29F71B8F13F3F77F6F7273CBF836445FCFF1A53C4F5CE466FE6B4C9F9676C3F1F8F89FDCFD78D32F68E36CF5C3CB5F52BC81FE8186D5FF65479B6C97588E8E3F7777C2F64AC41F9EFF91B37F3474CEBC9CF559
+:80D600009C9843FACCEAEFA7B672B572FA3CFCCFA6F7BECBF06767ED568FA3F32E2FDF86F67E3CAF97F73C7FFF64F276F6AF71FD2A22BFBDF9CF9AAFACFD3FBBFF3BF899337FFFF7E6B73F1EFAFAEC4FEFFBE5EF4F7EFE64277FF6F6632B3F3FFB7E76BFFFFFFE9E2F69FBB3B67FDCF4E5477F69FB3B2E6D864F66FCCDE49F5EE6ECF4D370
+:80D6800057AFEEB28AFCE1E91F3DF75FDBFF5FF9D4584BBB4B1AEFADFFFE724F4FF776F4CFEBFF4C6C7F5C0926011C013440A141348A4423098A44820413011308132834814220041022842894829082800825022C2881A84980041A44234902811A049281D0690A430A4901411A440218162C06002D151301842BA4122143C21100272226
+:80D700005484441925518280210411293181800448240082248008200812A98AA424A6F1455DD022F41124E5F21124A3F41124A3F41124EB141F41B24AB911B24A19B54A3924AF143924AF147B24D81AF934488D955FA2C4814FA2E411F2244A96F1255A96F524DA9E244FA2F5D1244F22F49124C7221FC9726CF1912CE3F6812CEB161D2C
+:80D780002CAB961F88B24A5985AF447924F84AB443F24AB447832D944F82C4944FA2B4CD012CF4116C4F223411621741633611E356412F4499212F44DB85B24219F44AB141AF540BADB56B42AD911D524CFA24DA1E215DCA9AD2A184C25B96C44B17CD241FC944E2896414963C4286F8421115F8429617884E2415B8424BB84A092B8426FA
+:80D8000098926F8294924FA2F5DCAE0000000000002008000000002100200200200200840018000000400428000081001002BFA302460223D184514946C22781448A218801211A7852E86834442AB412289424C3C2822270116442481283C116824CB8C2813114822C011C012A38411D1CC28414944246AC12438148984C42224CF8148929
+:80D880001072A1C42A221AF224188B144B528B614B422945F812C88721456872841D2A4371487484E8842861C615344427A64AD1B431CC1B4829FC245A5AD241A24286628228CC34868B488D14B24A88A2849A842139824D488C96488AA2291E284D9189F4826B90425B24A3923A17428B14EF34912868CE32493D18766A21CCF12B14272A
+:80D90000A466CE368B1C2C6C444D288B2D31C6B43684C6188F4CF1C8131F48E4A1E446B91B847354588222CCC48548981B2D8D114B2889E41364114EB283C448CB248CCC2847AB4E284B38D6FC4D4C4002184489C124221E44C9410490828488484C1821145448A68811C424501869615421C0128E24E0488224A8821225229188CC028EE6
+:80D98000444282888430844C2301824212002FC6048012820228C02C8112148C46022001A03422856483282A94284055821681048896A4122888104844618862842A082A01C04844842504284781B084A4A4486F1A45C236471193D369E1123148E9D123641785953288818F612C55833392EA25BF1CEC112A5458CC7844C248284E37CFB5
+:80DA00002298B41D28A72381411AAC246D911E221E891E6A43C31543E211D429818891811F21C88828482E9C8D422C6A8C381843F2B2E92062121B21C13B21462291422D388D1214486029D012C1218B24CC261481048D84422D48C011BC92142691AA238123C1A2169138319936B86885A46889B1A2814161812938282564828CE4CA0158
+:80DA80002E144A3824CF444E62416311BA11028912DC1C924151328B828562C41A141892823D12874B8F41BA28712C21362C7024F12A464CA9688418C948848EC484F014881642D4418192111400888E41C180E441881272C2A8483248AF260A218D1246E21132146A911122460136A812432C0A8C2102A28B122112463948822D113E4169
+:80DB0000281D88422B1483C41884411B1284C388032E1228841287621D98214781418C1224B28C6184414C48B8187282F24DD1C03481661824142494424363821C881424731944E288315444449AB48402A6E2448207D602C12E8215A682221CD12244B82191498B24C2242E14814242384183A83423CA1842A681A1124A4294221FBE0B9A
+:80DB800020D241012648485C48A116048129110C61D01A921A10142851418184E48142388122448624021210825118814226919240081094182052232289048248EF3C4BF122143829B124F1483456C85AC48F5461838A628148D0C151248B126B52C3AB129AC494181F22DC688AF648112B1629C4528989962EC93A251B341847AA1B214C
+:80DC00004E38A603238653A49AD482C318446CD44822F3A816E21E244C8972B428F6E19500702C13014C5214682342D418819692478924168858812145584226784851844215C82484871847824A528692205122C01184E0813428165C389A56180086981892814885028B248C0482DF6801260223122422E52433682B16263141A44784E4
+:80DC800021446F1122A4282981168422E82882886E826841584CA26880C4241AB42A08488C848144E48411480844A081881A2208252284EC84A1187F4F014144A0214129120644252681890822488A414CC4824249044C7544110441C629182341381800103882288AE288222A0849215228640000C28CB128082052CBA034383048158864
+:80DD000044981A94608826015423042129954427444DA88901104882011884122F820182C011408111415421004148800C1786A246684A1244202298487D5310049140140C430481604418285082104141C911883641E8221148436A224182649A021284448849022944048222824C8481024880012212864428F8CFC72008434112081803
+:80DD800024C9A421211C5881480023682262B8404C144145081A02181902644100262C021668418816684269880229F288144991181841384D2810C424219FDA0E508448602443220212308889022821884094114429088CC88240C4188021A218828228166882182C84220818A2842888838188020028444882261892282FE60A2C048121
+:80DE00000050480086818481117C412CA424880010810440934500114220250146880882800841001288122902448242822C41280141BF3805A04149B12E05811100498102A28490888311120812191154418CB81302241135125428C0A44424008480921818138111891261812212218C110AB0121424F46B5A2415188844220142490170
+:80DE80008B8412274423E414129124E01421C819112A38132688014C789608848444348422C446B28864614C190848418A041E84812C9E8C22C1102438149092F09FB280E648512A8FA517D74AD28CC15A2F22C43EAF3585F9B8488F44C4211B822B414F64D11AF99252274CDB828C714C25DA94C92E2B82B361223D46C12D141AE242D21B
+:80DF0000245348B33882414F4AA2598F41F288484F883A182AD312E4A9FC81184B27184B1C476849D2CAE8C93288AAF99DBA304287871B1144424FA6E465123A449DC186F821612F2459212F24C446882D491F46F444881D91CE151F42F4A1A83F54786952178F24C194AFD5B1A8E827F398424F8EB81C31514F8382FA34C42B9A1E9895C9
+:80DF80009892382D449C2565A8E9B138B888F91A4C3E88AB822E1E8AA1564B83841FE10247736147C243F2281E182E4147479FC131B42A78D85A4145594DEF8DF2E8121BAB43F1292547831E284F19C812C5DA42B218F5142C6693814F11E3C8A882AD1480B4C248CA389F8134422E844B4A4F5128E348BA88F83894446D6480CA241A35C8
+:80E00000D85E2249E8E4B14CF6F1BC1001119041904100140000841400828004488004489041800448801411140111631431421123143142114220242804852718085048142F71E5E5E1A1F123533F91F1113C9B755F55F3535D6F47F256722F27F33294442B241F82F24D5C8B11AF95FDE47EFFCDF99CDC5F19F154424764CF62F43C1D07
+:80E080001FB7FE488AACDE5EF87CEEEF8F67D3CF41F1746677B87FFBF3A86ACFC5F495399FBFF3A3C2BFCEFE71291E13BF87F7F1D45F14D111F27C7EAF4DF738BA2F83FB68DC4FCAFB64AC8F82F27CAE9BBD146F73F5355715F323112F25F5112E1F25F65264BF15B572FBD2F62FAEF7933DC5FC4A4A9FA6F6CF5EFB23FF9FEFF7F75397FE
+:80E10000EFDAFFF4F1EFE6FFCE8EFFBAFC7C5B9FB7F75A8A2FA2FEEFC4DFF5F79E3C4FD7F5151D5F77F7E7636FE9F1B93BDFFDFDD77BEFCFF3ADDEFFE5F573ABAFFDDD8BB1D12FF44D4DCFE3F3DAF48FE7F7D6488FC3F9A4B42BBFCB88CF667BEB41F157362B61DFB1F22B3B2B177E748F15F55157FFD5F74CE62F7CFE7173AFA15BEC2F1B
+:80E1800024D4FEF84E9DCF6BF35BD84FC8F59CDDEFDBFBD4D54F64FD84C6CF72FA5A586FA5F59F4D1F88F2C9C1CFFFFFBC381E1C4FC5F535377DC56FE3F3AEACDFF5F5D77D8F83F36416AFFBF7B6ED1F41F1B83A2F11F78DC155F5BCBEAF4DFF7CEA2F63FAE5C44F4AFE6664CFC2F64C5C1FB84FF177766F43F21C2EAF82F377536FE3F2ED
+:80E200007A636F67F75F7D4FE5FFD2F31FBFFF9F9BCD4FAFA4F42CAFEFFEFFBE27BFBDFCF37E7F5BFFBE3C5F31F92CAEEFD8FC2CAFDFF1F13C3AFFDBF6A42FFF7AF81E3FCFEDFF379C4F45F534366F4AFE971FEFCBFB1C1C4FC8FB39BBEFCEF99CDDBEE99F89F9D8DA2F11DD885CDFCFE7F78AB4CFE3FBD6C64F4AF8A4EC8F8EFF8CC8CF97
+:80E28000467EB30469014541480324161824010048B09104482048244824084084010018908280014D81C093C093C0829224921482004400009281829FA70386215112112F2471113C4284472417896662898D115012102251721D4889311150848D2135321811126D8885B12618A81215A41244A302A9C124618CF2261115382284AD1232
+:80E300001244269898328D84222D84224C016FD3062CF4112485F211248B141F41B24AD141B64AD141F26A911D28AB9451AB9443F34A9143F24A914783AF14F924488F14F9244A8F14FA244A87155FA274D8E1A274D8E5A2F4D8244D4A1F4DF224421F497228F2912CC3F6916CA3F6816CAB161FC1B66AD981B64A9945AB944F82B44AFB62
+:80E380002448AF24FBA4482DB44F8284FB244AEFAF022E421FC17428D241B468D141B42A11B16A41F46A951D28AF44BB11B24228F142B141AF1433142F145B862F14FB241A8F14DB24E815D2A1B8D842F2D825348F5D52241FCD7224F281488F22759114F4916823F2814CAB121F41F42A941D44A99B452DB24F8AD422D984C4B248AF44A9
+:80E4000052862BB44FA2F14D67000000000000001008000000210080080000000080043088000000000000120040012E7F60222881214CB12491421391121E482CA92593019388E2887114B22844A82132462842C82289518184C72828C722642C81088A728242C4141068A8122F84B1886188B04858826B42321064A88CA5942E9448FB7D
+:80E48000C21413A518288D328F2244E8526142ECD2216294A42C4811F4821435069032936484437984E82A141824E21428C218238447C45343521216FC88118D626E152F18F422118E484D8129C4318E185CE118618884B816A824A24C42F18824AFDB05193142AC3228567432121171268871D5B82A75320186B4227983C8162E4823E27B
+:80E5000031A616D6ECC16A8E82166C928B4826F82A1257862C22F14A116D222643D81AECC1D612C249AF18D382FC4E83CBC18F18B3A8E19CC1824CE6812223E186F8825A43EF522139A5A0421A0212A342BC64E141C2121D6821D028185118416C01608181840070220A409184406245418220989416041E44290818120010D41A618820FF
+:80E5800058488002884FA2F49755C042102481C1484100281C2189618144842532A488438198448D1449A42431126181290898422A05262298842860484AC14820091200250328B2400882005FE2453113441E21AC326D2F51E2A471442873DAC4228346886C31288F5268812B42296CC68E112E412A48982C2F546284724315762AD448BC
+:80E60000514A5353425B121E2886B2AC61331B284D92AE4823C6E22E8119F88218CC6D8DC37142C82C2F45EA4384E78572C4F8E23500214481A1AB122C654424C981F31288188A4104455184214B488B4A13C8542A48126114614A3184418E18A416E86122E21182A82883024845A8A4284AC8111988F948848A15E48449B824412402E4AC
+:80E68000AF330F2F144164132AF141345C5448811AA2681168818C7411C2282FA8A21A4A9A12444B418D214C6486269E34897428A241212D244B414E24144532844783D042F985321B295A58A2CA61228A0225D82341E882312247228B841AA6498B34C8EF5B0F49942E42301AA1284F8114210424412E96484B212F8284328285A481A853
+:80E700001124244C1122C888D082883251C41C224308493444188AC252182E142784884345C1288372848182217C82B85282015F6B432311B848312446C417160A2AF128142F98944486229215E041D818C1542353414184AB244A92184A612942855424581D221A08428C13B4A8051D244467122E88481AB222348443E864022668442274
+:80E78000321827C88D242E486F4D0440424198211024724A04129C83511881940084404828454124420826820141638832141084081A3288122004200184122C6D14836888440040F492DC1427412418C44E34AD1424CF21D284F52814D6B168D122C9117964F34F8289B28C558296F828841CC16827668D242381D1A228918E4F24F3A4BA
+:80E8000012443685C5244C381C412A694367115AEA4281A64352479849E58AF542288F48A6836E84215EA48D24448FFE062CC4248581521A11EB12482681141A0147888901421781214343058314013048A024450821422E982022018AA216158C88168AD42A21880885024C088112894988E182F4914D304141400142422843C281201967
+:80E8800001708202DA422621088848214A089082C2602B8818248664222C11E88CD14878149822D2A1221A32211E828284828CC184884098142371BB032412002883124214B2122404212F5498141396181421109511001D8284166282504100122C48A4428489080010188802B04408201292822838844488A04B401111E4424129216112
+:80E9000014174143A29222890D904A86321449614812C94631842052624A8802141994242091214413E84992218C32138A1403134438118891C42E18832841A812E88146FA1E3700C04120149128218384492951143049444211481121201161841654811041A2182248A028862A894102A0844140728842044100C02290848A043026FFEB
+:80E98000AA0943490A49668632802206B041AA1482874628424C042216688A4C084484608221491804124912C2468E1C2662828A811A82218818CA424418283A042392886282181A84FC81FC8006588449C14D901812B12C4C48B25C021A889828768204B041012411901110B213489484332844084C844C1C62426948941C28882446520B
+:80EA000084618D844223821124A482F077B910128404003124802441021400418814604419010040011411204101128C81020046040021824C010088005048160841F0A8DF10F211221322012116B84341482482644A8413514827C18032C4004992824D88B04803280024D042A2481848C0124982412962424A11210AD014622141418C0D
+:80EA800001441E886689F847D450A483E441246441C02185146182A55248843829882112388211BB8249185225197135C28413810810C46142CC5281F02441441421A81225A12824C44AB8448234C2484248462132242147A21B45241D25E37934F4544536D418542276E5F5F1A6812F23D882F137C28CF422445B46C6B8959C542F4CD4EA
+:80EB00004172DC953445F687483FE351D737841DA14662414DA12CA6428B784BCA8F4CAA824B182AA4878D988648F1821A8792AB319AA2546716A88B8D89E8CC69188CB228E6BEF6AC9C879FF046424E292D118063E21E11CD2213D248F341589F2FDCC8F1C31515DB82D3447A28E326B221B896DD817991B541C8844908128652141D9140
+:80EB800046E641D1667B66F413146B133D2AA7A59F79D862F2912727427FC96842398898476F48D869F2D61445FE422A3A324C4B4B4F4C61512117EA14121D16118B32DFA4B451F329683D58E9F651488B2828C6B11CB85CF99886AB512FC4F31285473185A922C8271885F348218F25F3A83323F2818423A8136B8E13A8814E23844F59BF
+:80EC0000E142DA86738CB826F454B22E428BE18E62E6E854682186F8284A23B2B414EAC3DF48E981989C4E62BF570530220020024120021400821400130848800448282904489044004210011141114A11A114114A11C112114C818481C41448240000DF934AB14174573B219F91F419C94B31EF41F73171FFF1F53F174BDFBEE1AFEFFDED
+:80EC8000525A8B394FFFF1B4F13E341B364F5FFFDDE95FD27234F557C1DF5CFCA83BBF72F56BF91F12F241415F14E425FDA436FE36CF53E355F9C72FBD2A8FF9FFF8FDBF9A5A8B4FFDFDFAF9BFB5739FFA7A5327571F6DF99EF9EFC3F3366EAFA9D9E2F5AA3B6BBBCAFFEC788FA7F6E2FE141F71F13367979287818F47FC1C74EFD7F67145
+:80ED000073FFF4F71F7B3F5FBFFAFE92BE2FA5F1DED2EF3FFCFCE15F63FBD3B27F77FF9FAFBFD7F6F5C57F5455BB9F96FF3F5BBF97F781A33F14F441411F15FCA234FE765F8BF9D4F57F78F68F229F6BF3F8F9DFFCFF496C3F81F9FCE5BF75F3DB7C9F83EB59FB5495CF94EDA1F1F4FC2F2BFB6A5EEFEABBAAB9B2FBFC78EFE6FF81413451
+:80ED80003F56F637673F1153999F35D63DF31F6FFFD3F75F7FFF7BE367E533FED3EB3FBDBD99F9F59A7F2FFFB6345F5BF3F5B7FFD9FA2FAD1F57FE45D39F58F82BABBF76F36B3B3F1EEE7858573CF8C4767E362FC7F367945F6ADFB8FB9EBE9FEFFFE76EA5FB969EBFABFE1B78A5FFFADA3BA81F69F98EDFEFEFFF26EEEFE6FF2A4CCFCE6F
+:80EE0000B7A4FBCEF48F87F36C7A4FFC4BF353573F73F21B29D7919FF7F65577FFD7F77C7FFFF5F78FBF3F1EFEF3E16FADFD535BFF7DFCFFC2FF2FFFB7B77F5DFFF7B5FFDDFE2FAD5F73DA75F8CFCEBFB3F27B3FBFA6F3C363777875F524A72F6CE76FB7F2FDD7F44F79F3AC31EF4AFBB9B8CFF9F3989D6FCDFDADE48F51FFDAE9AFA3B332
+:80EE800017F81497EFD4ECEDFD74EE6F6EFFEACCCFDEBFA8FBACB4CF6FFF6CEA9F1F0B1C011C01188C144418E4894401A041741E48C048641B4128114411441185941100B024289496A082909230248449082C084008484448648A044881928D24824F660227224443028322712AF211448302A5B191164A989A430A32291884C848B82CC7
+:80EF000094882A14B82224D823644148E0222105602296EC26482866882346BC48888208295884296A828921C1A448188CF4EC72C0521F41522A1F4132681F41326E1D64AB161D2CAF169961AB9451AB944F82F44AB147822F147B34F842914F82E414F9244A8F14F8244A8F15F2264ADE212E4AD6C5CA9E242E5A1F49C2C21F49522C1F1E
+:80EF8000C932681F49364A1FC9B66AD1C1B66AB911B64A3985AF447934B84A7B34B84279A4B842F92448B84FA2E44F0F2E521FC1562A1E64C71612A3D641B26241FC6A9528AF44BB84921A4B42ABB443FA423147832F14F926484E916FA2E514D884ED15FA2442DE212E4AD6C1CBCE24B49E2C4DC29E684D429E2483E64834428E64AB1433
+:80F000004CF64A94688F441BD4429B4429AB4329F8A4482B146D48B86D5A8FF10F24820048410000000018000000000000000050120040040000000000810000000014F086F420A121301AE1328D11124E148969161219048C6CA189A8144B242692884481002C022D1EB8201C144218024D22184B38814D818410C418AAC12198F05284A9
+:80F0800042292231CC8846A414AA119479004718D414149449D414581826718A2232988825C1244D428DA486E8C1C8641F84A341463C88A3C41813129C1867838B344F28C784415724824D282445E222E521B41CE228D724C248602487553018CC3128188F62813B254D498AF4B5B400CE258546194C7111F8841143F118A35DE8388F1B19
+:80F100008488EC6132888E4C8B488D94A72A1FC582614189286C212CB12448FA144857846B4386187C41E2448A4344CC971E4885B484C7264F824CA1D2439486181E2C2E184D9887691E426E14CF15A281CB4F8021412151121E2843048714400200A5416864324C22624430488C0427A28157828381A1282A2158261004E19A52226824E5
+:80F180001A42628118282417814AC148212024C2A4148849F48A2C1084A212154C410448D0410413018A1418842281A24818844E81478854150849A4241F82A12148822A2C18A22190211484871215A4821122198441581884292289B824044914E888D4880D4602C4122AE593E4C374385384839B6A89AC5885B116A43C478C4A3A588D74
+:80F20000149CAAA526AC248F24BA44B266C12843216C841E824B348144C84122614F83FC3342D88F25D881A45A9CD42A89B8816429CE24D688E48423A8588BA1CA22F2818B0028CC429411482E188C124A3428A0813C4CE441F22448A0164899B82824D48464281D4A1849A4522A64864252E8414812107144F219621BA51CADA418422108
+:80F2800082871898448384A9944B484249B8483288AF8E094314823119629F4132441345F411EA421F8C2144B848A14888AA45D884A9121AD81CAA28CF143224493628448E1912926B82848229C8242CC2249B1A10481CBB416A9217AD124815BA48BA22896482281AE88285A842DF174F9244C962461800160859B128C1418149A81A4CD1
+:80F300004998448524C8241601367824984C43E4244214D8842111A11C425848844031249B822B246924C144296184C258B8C21E844260848823218CFCCEF18092184A11CA6467122C62564E284223A82467148742A4A8298131181A84F8C4281082F22318C4C21D222C82B81D0410D42248D8489A48486120324889E24442018022228212
+:80F380004298342127C420F2D152004048911881481840A4211991184211412E884E21231248084488821031380085226222122812221898184058280094A216188814082086A84300812F770E299234CC61818F247324F128521F42C52C43A1432CB288D5489491CD82E6C83398163C19C9E4C231A4A6D81646E245322985E2887154E80F
+:80F4000023A414488A21E28952184839C248678412421F8433695E888CA14183BA84236284CB142B4B8384B428FCEECF90446022114184004E118CD612F8114814928526C2144D4889A24288A2406844848F5442086B12302282E041D2220441924B12863C2228A3C42C2186044888488084220A438108FFCA08269444848C118821B42428
+:80F48000011A88018220726481083018A0411C71110622A01448C021000088288E2888806281200500880082001886022840F8B25B402141013484144003148C41C324198528068058144086C41846085308411824B0142424449414813C01882220011034422C8404224A88E484C2888981F49F8F90241001433424416084A88A04891231
+:80F50000086041C971912462C88110888898118C721E612620C438811EA84418282AA548818008601987128314618180043028824888B05C031C2482342611501230134C51924CB24281130B21882518B412B4248188C2412502801888D48282880221130814818E11281028120829817282E42291184226444484B82824F2A8A2201818B9
+:80F58000644181122084C3286A9168C4004B431314242102800189A82118416A88828881814188E2848318C81A8AA64800188492988220A241A729208C0860821F1E048C218101784158120060498819E44512A88211C0912A81F822848012A842182089C188481388E984684848922110C8289A74E862221082B28284A8822818A4282298
+:80F6000021447F4D07808202C0488121444884259441442419C81248112400941B28144884006012441C2884C41815822552145014112511351426813211112314028C18F248124800DF250942858421C224484460C246C42442E081140CC1828C0866912483024230282E4836812D2449086041404881D2182462882C18E8383688428AC1
+:80F68000312800A3C82200E02883F43EAE6081C064421228124624148868484381021608184145C88A9121C98803C821101388C261A98AC2288004C200C02988C01484281CC11826AC148744264414984212CF420E4A7784E841322287A14CB418A4514F8712B885F688D81F4DB248D441B36A283C9883F8B8888E844D2493FA4288888BAE
+:80F7000041AB444B468E884B3493E18B2A96723E526AC5838B1283F989448CB6699BA98B498B1183E2A2638117284ED26AF212D29E88C3B4C2122CEE8FBA28E2FC0247523AC71949E654E7A6F241116556794F6FE814E92542C9164B464FA9E613D56679115C241FA57759D854B9A5F34A68268851811B41BB886E6344AF887F7CA8881AB7
+:80F78000B264014EB92E9B834C2438621DA83799AF18B848897189D9827148A8422FC1FE24C82F829AA85856F8EAAE30118534251E1C53B21C514462588C77383822CDD2578187911D15CDA446D114C935E7122AE9815258173A4AFA3128AF41FB66313AB482B14821B181F848284F48F899244F897A2122F523918668821D9BE6F444B2A7
+:80F8000013F1A2461EC16B219EC22E24AB34AE1285E66CC5488169F441283041411110111211161192412150128225D481140225140140440224404244424442440245034054124425414401200841308400201828082FB24DA1336E299F73F32F67ED4E8FD3F17F795F32F25E7ACF95F71F199D3A3F72F988846F18DB6CF166D63F54F54D
+:80F88000191985FA3FDD9F9BFD99996FE2F24E2C9D3B9D59BFA47617F77541C73CAFA7F22E3ECF92F66C222F21F49399DF99F839677F75F637271F15F6AC26EFE1F17B586B649D232F66D4ECF4CA7AAFE5F31AA4C5F8723665B456E586FE38584F6BFA2DB4145F52F33574CF63F32F27FF74F6393CAFA7F76773BFF4F5F9FCAFE7FD6AABCD
+:80F90000AFA5FF98D4EFA8F93F32FFC6ED64D582F92DBFBFB6FDF7F99F99FB3C3EED2FBFBAFA7959FFE7F7BF1FDFB6F49E51DFFBF6FEBE4FB7B73EE325F4D343F7B9BFC3FA5171BAF277654F7AF2DE56BF87F556661F12FAC2F6CFE9F4DE5EAFE5F552D6EFCCF7E6B26F66FED6D6AF8EFE38784FECFF6A77F071754F42F71C14DD149F91E3
+:80F98000F53A48C7E475F25F79EF8DFF58CEBFA4FF43F1BD454F34D12EF167D5DFD4D5FD519FDFDBFDBBD9CFD9D9A9D3EFF64AE84E4A9F94F61F4DBFD974C9F97C2DAF8CF66A4C2E2C4F25F69646FF99F8392F3F15F271295F75F6A2A18FB3F37F7C3F66FEB3B3BFBDDFBBF4CEDE2FADF57EF8CF8EF2F2F66F6CFCDEDCAF86FE38D84FEA60
+:80FA0000FB5DA2146E644F43F13D35CD354F44F77E6C97954F14D1C4F5FAFC1F97FD68A98F85FD1F55DF94F1EDB1DFF2F94BD9CD9EFFDAFBEDD9FF97F79CAD9F8AF3C5ED8F86FE785ADFD7F7FF5DBFDEF4995BAF9BF6FEFCBFC7E7EBB3D2FC9444DFB9F2BBAD5F75F6F3611F3DF486858FBFFF7FFD3F57FF33B1FFBDFD9ECFAFADFDD2DA14
+:80FA80004F25FDEE3C6F2EFF6EC6EFC9F9AAE88F8BFFE4EC1F77080043022190141024094800608144842069449244704804802184A1248880012A081C092A082A48C88284266289204901284820180881F0BAC4B084848201CB1620048B14288B12128B84114E14224A381489189138228921C281488B24E0448229058248124904E081A6
+:80FB000032488C42018148A94908482724B0486989214D48212A84C8417F5C0A4D421F4152281FC17268F21124E7241F41F26A121D24AF26B911F64A925781AF247924F84AB74B42AF347935F842B54F82E414FB254A5CF8264A1E216FA2E459F2225A875D2D5A9E242D4A1F49D226F59124A5F39124A3F69124AF14F19124AB141D64ABD7
+:80FB8000941B28AB945F81B44A3924AB9443B34279A4989A4F8BA4B44FAAF457ADC01A1AD628E4C17268624166E281726842F428961AF448A65F81724842C8B24F82E4246B81A86598B21F82C1916DC81AD286FC88212B5287482F127198F42241869C569E68A11F49366A8E2489E149B22841D44AA928AD345B212B94478AAB9443B1428E
+:80FC00007B9498226B4B4AF386182F7C0384000000000000282002000010428101880000000084000000000000000000001002CF220E5C8101856585AF44A334255418288E51964101414639F61598842392284CA241432484042F12D58288C1981836D882A44A48A8511E81D01AD2816513858401B018CC48D648C8488BE1433B184B81CE
+:80FC80004E1820F24BA420664A262C4104544E314E32902829628D8D848D81295281498AC7149246E8C882D2A4922C431198642614314C8843C21112188C41B2488249A284DE2183F881122C0118614A71141204E66282866418C6F8D38E50414F84428CC1148CE141F643148322B25D48F18118824DA283A24AC958244B21A61A68852913
+:80FD00007428F2847816F648116F84A8121A9851AC9B28871742E216C8124219A91432D684D11429E18A34582368814A91FC8E148B142FA3C8DC8883BA34082A252152C187244C4681E2340126A2294245581819D45A31214A0B184B424C3A24460420821254184508492488215114137828C22885B38174286188249012F0481448850610
+:80FD800028A2440048EE5D2052412115681217412415241231226889C8482596448502145F82A424411C1201221021D482250100121C614169C12824154801CB124888482D118CB44A28C194C08447814C73241848F8ECBA905218C449C34827A6221E4823F1C2388C65982B142749841F88B2146E88C325D14991481E4883748114BA2A52
+:80FE0000C114B84D235D624E1636922C2E82411414244CB9C4B284B13898812E118923299C944711418CF218A148608C8AE549E644F26A7B203615A18B211C946B90462133A43417288C319E8125652689B84CC1685C05129C748461822215E428D224E732C144284C62211C612112859214274A8E148969D24028E1113C9C279C1287421F
+:80FE80009B8248128C85F444882E4C3F7C4B8201411534284721289321B32819BA28A4844225B468F88814409115267844E8920424248921A141944664212C41284A54415428821D4811288AB14183AB48214216148429C18445E842F8A41838E0370D46D42A324940BA28286212108812042E892D882126344C41A0414382D12222A42411
+:80FF000068CA22321414114180C12249C484847099C41421866148BA24426441C98A21923412303223E68441F8A72F0089612400408891B8185084A32112416A81281901336828224088018748B3D12804F3B14861AA281E848C17318268242843C15242C4118A044A820AC044C18642280A9F5B0B29430489E141822851A2863524868848
+:80FF800023B81624611288B0A8A452101868844C424C812188220730160000131208208622032F8428418821445828881246884104AF1A0B639116A489413C2A2CA2122D344392A885921825C1981C828AF618E16829C9A48CB14862424334411E2C1F8398581D125084274A2362484C728192898113B92291663CA9618E589CA8498CF1C8
:020000040001F9
-:80000000880489C5411688A2C144582698144412811F4B074054282825C814003062860812218440C86240846284328322022487448092268628220C2958246021A02121261841A54860811B84189088800544C01481BFAA022C9141100426326840084C11D8828298124482414A0112244118B06418220248838144466283122A14EC48E8
-:80008000C2444481448C446281844B24904849221504C382392420E1170500102842C24421482284002988948281182308228881912422833218896843414821284100908C6487222841284AC18816284108382E181228481E28168C14F8D1CA904210044129018118893541272210584820314190481601224A0200200288108488E11213
-:800100000888804101142C64821902E04881140A8902004088F86D5C00221200850118850230188C24011094282628018100224002002598182440021E24121088A1188028081008418280B488342C42302441DF364622840281282D134334188B4166487328324883112858841F86318889A421818C32682C028C321880338A464806494E
-:8001800091A14B12824116CC1912414AFA22D88A423818898834822A2134888F44E281C418C4C3F88D7800901410444802241283244122686480012922412108112002218B2841442C012A082180618824282B821100852101434164838136A8248012A424F07C79100281100240042800A9011004800800000000814185542480080041EB
-:80020000A01420040000000042000000E0EB0A40428201182412C0880010824462C4AB842E4288488C28420848244424182A110800442C0218432801E04835882242184881320016048B18814352849F110D21482100004C018948042C0242412994824EA288C08AC018800C21001E2484804818844624210842200D004903841A0200B04B
-:8002800018480816FC72DE50888B444E482B1421121002224554644F82A32222103C48002C542229A2111AA1898A3884A443115861008558888F24A444421E441200448CD844D244A4222A2602423014400226A4118F460720212101200100001012285482008008400444400440040041000010040000000040080000003F2C0F818C247C
-:8003000084044440024016C42422680080A14210129212129882885024C041511484818CA51458808981024044C4242228008001502290121F2609848004205182000044812800000040120218808802200214444008494404008200404488628420044242881002AE9E004A04000022502245042A42022004480021A011A0A8001008003F
-:800380005088414A048288000040042A0200000000A0117F38040000100400000081002181000010140422100410140444000000008200008120844488040000CFF60E188B4420042100004514B224022200004002641A41E44908866444844014115388188B4420040082821044B824028322115848004042A2112FC70F848D18484A042E
-:8004000024000040DCC482A62200821800101282A11189AAA80028481414407C1C88A444200800004444286A0200808408259412DF170C001624812221410200008183A414818400820080020000440000001A381428432121020010C8482004880000009F6C0B000000240000104202800448480000800200410040040080880800000082
-:800480000000000000004F760412181AA11120F1121822244012420A2304488C88050041400428C0448149B2440441411604121AA8889212AA080081814618A814818152800841B0A3082041045064004002105A8885C852A12081820840042664822604C427424445444404004388C28480A2880040088460848C08420000AED700008085
-:800500009212502221008160244842461828A44482004143922490244141002400411E144B184C01498101000010A84448484148488200F0C2AF7026F212222AA111122B11C0122582F8121317318B9896F948888F18F44848421F9414815489814F847448F424444B244F4222E24202284516E4427226F216222AA1191AB89229E8285932
-:8005800022881E1317118B9896F948888B488F8424E48404488518EC84F4AF4FF0262245E22221231102182592822D131B1119E88938188F18242C44591148848588F44844C14B2462224480524245C4246F2242E22221A381232888512229C8111B1119E88938188B48C2428480445C88482D9F0000000000000000000000000000000092
-:800600000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000001C
-:8006800000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000009C
-:80070000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000001B
-:800780000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000009B
-:8008000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000001A
-:80088000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000009A
-:800900000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000019
-:8009800000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE99
-:800A0000000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F065
-:800A80004FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000088
-:800B000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000017
-:800B8000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000097
-:800C00000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000016
-:800C800000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000096
-:800D0000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000015
-:800D80000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000095
-:800E000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000014
-:800E8000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000094
-:800F00000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000013
-:800F800000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000093
-:80100000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000012
-:801080000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000092
-:8011000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000011
-:80118000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F91
-:801200000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FF03
-:80128000E40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000008F
-:8013000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000000F
-:80138000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000008F
-:801400000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000E
-:8014800000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000008E
-:80150000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000D
-:801580000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000008D
-:8016000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE20048C01004143021A042042C42624241618E828A42520558286A41A29024C9882284A18282424440884904441360843222272286488884840A8212021214CF85A6D90224618D228E4E17448E484E2A496
-:80168000F144224B284922D24821A8842E4443B244D22683839892825A78420249B182D18261818BC18F4291C4A6CA2C281AD48221D48614E888C7444BA41A44A481824449922443927444AAB1288C28A1494D15200221C042444481292221028C41A44844D02A1188018882822584C2340084628A824402228911082D44C094C48A220191
-:801700008048086830482684A1812021B4B84E028041CA14488003234C04448870620242A0484A1222C4584829016048106844C12AC82440220110882221842482D984228818844224018904428E18EFB503C048008180324444430222004110242201924002002116C218928281881088042014984448004C02004141001A0222208808FE
-:80178000ABAB80048142406884800400222002284126D4220212122088082348021218C048422004840084624410840220024100822812007F140900000000000080080000004481000000000000000000000000000000000000BEF9000021424642C22212893288A01C43141204480021A0412820122424015A48A8283012422C486242AD
-:80180000424B128B2440CC34898108200420924426A41200845E7E80011E211068432A54488444602540381850824B12E246C81C52A282104C4A3422848044848402608A828301A02C9288224A812944D884018D9482888084028FA60400360189A424248D2681854488A418C4A901A14B422AC84A8981A4C1A84054844132844A98488EBB
-:8018800024482982C4828692248994244A02CC91148C8101107818048C91844B82322042782C0A1840026041230618288812238404412021044412280026082D4200120020013028821812818A86A828228A8489240430A442004800CFE90F006041414C82411408855281250280542811181218534821120881849014402258840044C06B
-:8019000024A3420410288801888298C02480213248484426F86CFB24F0221622213821704222B16421A2851568291978BE624188899268E3E2848303248D2447244731AC65823744324783286382D222D241938859D1B2E19AD18494544B248A34A8482558848748844F84F8284485C41420C8C41FBA4C021830122A011242214985B2C1C4
-:8019800011A2811CA884652A98284226E482A12100C0468771428C42642283C12E0026941585F41226456A8B89E481644A528888891894844548284394441014F411AB403224294244D44202253418288542583850228F41821181B128311A174C1422A44D2884C0186D121C24614AC024264222A22815981114444448828C8214C29884D6
-:801A000022C6D4483428838184688E6F310E9D54121884266C12E094011228C0141C81028C0518601246825281E042B154D248880449011D444002841982051602128B216B14388B21441F22412409290129C1828262F016281018022158125042844D2888264244D44822014B12902818864684089C019889022932483D184021C82C4286
-:801A8000211A220249A284608411418688021E444121624F21D2480784FFBD022228111824A012B04202132191888C2CC1448634488C24018CA114228044AB241884C64824922A6021002281428302140090184888848222E882004462DF830B512B12301A4E3A362191568C9614B8C0181F48D44861444E944D18848C13B148A121178AF1
-:801B0000D0143648E9E78512E88268C46C151881D142820289E3254238248F122C81639289E1B934849849C5268829A11A8C9244228F18032A051C0141205281218C42A1212968812011A8424A013843684400841E2500245644922822908240A3210022122CC14483240100842C28A124AA44B49484C2482FD70B4902108222228324A272
-:801B8000181A22412841C442C228223826048414222832002C742408987024088C8101901A52A304219082182110929421323018E024086FEF052C04002064440042208422A4140000901800008C48284808E04192241514420A00280020C4840082882A0800A084828E6480F2E2E800280025840442A041423A841508001CC15148302887
-:801C00008712284581048B12228962110018404408004416CC2444A284824C2208419014281800453882AF420E54160212421642C1148B145014100249B221941D1004611C31168511088C185181004414008CC2242800190280024A2806002220A248428C042382F119CDA0414C92142A012444C0441002484F242141844204EC21410CB2
-:801C8000009014282110262501211012214406848C04A1800200C02441C480688240F11E750018001A842141028882284901142004160B84482381B2424108901515C81B2884C38408AE1385B6A8813238800822284448A190288889A2842A084129088FC40928841062222822281A82820211218001222822284001286228811022022805
-:801D0000282E1311A041410048210084A1002443482208248038424847BF00241E2441A7414181104414088420A8214311C144002921F212441744644144414982084440AC2441511054144444C1E0424C6848818981180883412815423C288F9F0484211C0414004341015844458222042212A1488012068C2181C8115012502885210116
-:801D800015044884840080524860448428888422860800482902EFF70F3A92284D1444454484B11454968E94B963229522A1911AE284021591448CE112F128143F117228D484584C5B8247721F94623A241228C35A446323614530144E1C86CC44E1CBAE8B624B298289DB42A8A145B48C69862CC94CCF12CA386D4460443E1623B312E205
-:801E000017B672D74186E143A3452AAC744A37484B421C54442E31EF47E326B23C825414CF2284E622E683E3913118221B318C7428C4593761281F88D321F38828811FD2A341EB462AE2CA8AA48883D48228E88252442F8AA3428A6D8849EAA4A482FFAB025D4221342C911A24E3E344A24428562471149C5637444F26B1B135158CF4125B
-:801E80001825F61C281F810257948B14D0285281E552CE4F43D3847B14C6281F325468C5054F62125A2C502C407A42C8868124C378A892885E28B05A246E4829F47479101114111411142132114312011144124C0244128524410444604440040081188114C011844008482184213022842184218421100A8B24B04872C44EF151733F73E9
-:801F0000F233223E158F97F3312587834F33F222511F7AF2CAC81F11F15959CD183F1CDD1552114F37F663314F82E2A2F2646817127F34F463214FA2B222F22D2B1F1151991F58F8454A614F84F5B4B14E614F58FA28326BFB8D266F41F313172F688CC2A6AF22FA22228F4E4CF21A126F2AB8A8E823F172522F83A359AEA86AE2AEEEBBE5
-:801F80000A7E763F77F633226F53F5387B7F51F6796D4F76F642451F7EFECB8D5AF1587AFD196B9D5F56F311115F767663FB66284B22FFD6F621295FB5558F4FE6FA32285FF2F23133B5F98187EFB454C64FF7F6B6B14E458F3C5F3AEF4BFF282C4F63F311518A58AEED22AF4EF26868AFA6F68282AB99CB8AEF6AF83E366FE3FB32389EB0
-:80200000586FCABEE4FA68789FF20D5AF717642E273E14BFC7E363724BF964223B644F6EF2EBED1AF35838C5FC838149B264F465637F16F62C5E2F82F36769DF93F24D5F3D614FA2BA26F224235F937325F3A7AD4FF6B626F16C685FFBFB42637F58FE382A6BBB8F22F21B31BF91F1CC848D2AADA4AFC6AEA28F249E8AAF817924D4A8F8DF
-:80208000B6942B378FA6BA12FD6EAC4FC6EE8EFF75EB145F75F717664F73F26614FFE7F77767A7C54F67F267745F7EFEDAC85A7551F34F4D6F4CFC65655F56F47567FFF6F36E3EEFC3F36D6D5FD2F2455FF5FD244EEFC2F22D2F5FF353BFFFE9F86E6EEFC3F26D6E7F7BFB43677F795EBBEFCFFB2C28DFB2F35D1F6F48D8CCD26CFAE8AA08
-:802100002BCE8F8C5EA88FA9F9AE8C8F82F8ACAE8F87FFF8FAAF89FD6CECCF82FCC8CA1F490D2A012280810448A04800E08104481001001189022800199128418001004120024100844182228A0482002009820020D822018200002820011280961800114E3132422218223860148002204201808102808102124601000000008820044AC3
-:8021800001A826F1BEA7C0521F4152281F4132481F41324E1F41B24AD1C1F24A9219B24A3915AF2439A4AF147B34F8429147832D914F82C4914FA2F448814FA264114FA2641D2E4A96C54A9E24ACFD91242CF491248D121F4932481F49326A1F48B64AD141B66AB911B24A19B54A3934AB9443F2429447822B944F8284FB244AFF6C0E4D03
-:80220000481F41D62EF5112467241FC1F26C1215F86E1215FC42961D2CAF24BB85724836A42F747324F84A9747828F5438262F54F9241A8D856F22FD18856B42D675227898F526CB8B296DC9DE282F82F81164ED831FC9B66AF8912CC7161D248B921D6C4E9417C189FB15488BB447838F447A24F848B447828BB46D488F44D9A6F1E94DE5
-:8022800000800400000040040000000000000000410014008400220000004004000081000021F0445B201402A321021812A7459068838104811242181A528684424A11048D241A468C34281A246481A0258A013035A2130225831484820919E8813C24008149044D28226CF887EE30149240246484B044022A8421025608218E114D28A001
-:802300002119E3816282624240088CA18180C324812148200184C924418481448862880000892A38822A284CB148D223034A2104A16248124B425624F424588126A44184211B144F82C112288D138C86B51486648828C4488C2391412E14A489846D84124902260425A44146342C282E8482832102848823CCA28BC2A04B1FB7074522011E
-:8023800016048420118A021A22440812888072148822912800433258301888422A11081A020013B128D88184111102201918A18441201A1804412845FA6CFE40010022001AA2148CA21212A0414412884118824A2112C848302428250818124816840800186022808122028B8420041882422289221208424788FF7C0D1A82838122914C57
-:802400002D3841211C0C84A9C48918C191860A8B14288B942841897448C2484965448B2C8C32286883E1110C2321C22489A9258A92428331642C226DA183CD4AC9446A494229AC41D66448F042BAC0112800904825086016228311B88911941C148880049608832484123A1A48288C219414121B1830122A912486A8218E12621249062BED
-:80248000188925CD5A8F44487832048A024142411F630E221218283244381E242B1486284122842401895848293198722A94284181C3A4244344E48825C2284A32884200002E124222C028E086284442082024D828869458D24CC888DF794281341449D2840526638241838461128362484A0222490143DE4221432823CC84181688CDC2BC
-:8025000068A688841118A2428C021E48228A811102982B182081085A828A21182854288C91184FE108874110814444284401808141CC891A82A8242C01812482C024488991448C2802188322A24118188413A1C2238124581822215022808406001226C2882180F6369E200212112A9114D028C13123022001848C81C821816285044904C6
-:80258000802232246041212C81248A02400842A722438226248426225C28402824DC8402224A83063F4D052A94141F41921C4CD23C2294148D513219322892888CC1B84AD12132CCAF4401833834A04889E2C2B12424C4442783898732B823A141608181782FA861294242CAA12827221A542880A684984F8A5128A28B1418706D0F4901C8
-:802600001081213128157822021812811D48004C2A8122D24803424B4A4420C4188AB2222148228584228242A129216843D2816222B04201888A2464812848203248228B242E4ABF81014048E481840422411120248814A82982824782A218828022041218184AA812A014A82188281212C04222C0884880A84320241422E8884188210186
-:80268000002FA204801121522883B4411128041812802854244110E482280490A488008922218808218A82A21840D8820200488221009088A01442484A08228221B05F0D1142844144858112018A6288181800003042184E12422884441800811008188C01002044882101800184D22341088C911220648228D082F268678044840420210F
-:8027000031381A1201908888818180C8124E8430281880914A00628A240520981286982200508242262849A8250080A8126088818381282828F47C3A20888132241004002A04814C412108189014800182CE24426084A88001328004180022008048888401C0482C0240022290481A48F119CE0050411021410114808C28E2A402428418AF
-:802780008200128400000000100A28428E18582004240029C242000080848201230868E8BF86011A242241082881297218226181290460348821818922322A8142818B1A83828821118839C21E228722D082022542182224828704208581BA8824142884880800F0D74C301110088C148104421A0481890C8002388C4438284218004800DE
-:802800008848802208982016088112420000281022019280C4880042F0663C40085811410016816288E04204283448884425828488314A907CE081984A8312223488852101255882292411226C8221128C8152424E882840080048832192228217D540E188534126C446281D113AE21573F228A564AAE58CC8AB8EC42B1888EF61E84D793E
-:802880002A38488931248D4A4AC4588C35288A8A6C87A7818F2829B882FE222216721818921862E02D7D588811B248658C2C51828AD5820C3E588CA2223C21FACC96803114899344C19D5D1A561B19C421188D9816183811248D843E1C2E782F8284C8481EE84E8C4F447A3828B138C2482F81658528228CA2312CB11881A126462AE8211A
-:80290000B4E21688233D288E82A18D48181283D6883488AB898EC82A88ECF1081B454847919D3817841283D6843128D88F883C92CB84112B4CA306CD22C289A27D2B31628B68A2188123A8BD428E128ED28EB22B432F2228638CA5582289B47294288D9810E222A67512D8EAA8658F84A8192B9C4AA812A06C8B242FA90213042042981679
-:80298000842302232219628125814464884CA2412C22A124124E2486022C81C212838431482A0122A012200229C148218C14C24823C248219A1402218A94289028124AF2CFCDD011F531219F93F2292D1D812F63F262723F36F62329BE32AFA1F9BAAAAF8EFD8183BF9CF8AC2C4F41F1BCAE6BAEAAFAB8E88F85E389EF2C54A6AFA25622A8
-:802A00006ABFBABA82F9185A2F25F792A2ABDE8AA8CE2F2898128B33242F29F952122FA8E82CFC3222A7A2A5FA5212AF21F1CA8A2FA8F8CACAAF86F248488FACFA82A84AA4E45E42FF9641D111E493F639298FC2D211F822222B661F96E6B6F25232AFC5F5E8A88FCEFE888AAFACF86C2CCFC9F1ACBE6FEEFAA2FAAFAFFF52788F8DAB54DD
-:802A8000CFCCF4A8BA2D128F82F8AAE8AFACFC5A589FB1F782AAAF1CEC8AF8C2E22FA81DA233A7A42B9D2F25F1C2822F29F92228EFE4D68AF472762B55AFA4FAC288AFACFCEAEAAF85FC284A23B2C2EC16FC52F2AD72F011411F13F73D2D9F12D27DE442B222E216E6B6F633611F51A56A8FACFE83811F3CF826E2EF21F1AEAEEFEFFAF896
-:802B0000B88F8FFF4A78DEF8CF425D8C8FA25E882F87E6AEFAC8885E12AFB5F7AAA2AF2CFE828A2F2CFCA2C22F23F23A322F24B4D2FD521A2F89FDD8DAAB332F653162AF2DBB5AF5CACAAD482F8CEC86F6C8888FA6FE22A8AF84A6DDCAF559D3D011F43831DFD353CCDD4FDFC3F22232AF96E496F7B1633F35BCFAFACCFA2F84FCC98AEFE6
-:802B8000A6F61E9AEFE2F2C6B6AFA5FFBAF8AF85F1D8D883F44CCEAFA77E18F8A2288FABFEC85AAF8CF5783BAF8BFACB522F29FAC242AF29FA2222AFA3F342422B885E122F2CFED85AAF87F7585EAD68CF2CBFDAFD789AA7848FACFDE2E88BC18FA6F6AA988F86E43DED2EF9BAC180012240810440E388041E482448E088442451483048A8
-:802C000012832428143248180010022B12800129410884180020820482204802A0480028824FCB012021420C1F812426018C826188428608002221BA142803430200A02858A0D2C088A0822002421222484A290180882464888B1496110818A084F05BC7D024F5112487221F41B248F1112CEB161D24AB161F49B24AB911B24A7915F84A9E
-:802C8000914B4AAF5439342F54FB34482F54FB34484EB14FAAC4A54FA264114FA2E51DE2A2E55DE2A2E549E2A2F591242E421F49F228121F4932681F49B24AF18164AB141F48B66A9961AB945B48AB944B42ABB443BA4AF9244829F924488BB44FAAF49992F024421FC1D6285441472619724452418B1415F46A971D244A1AF44AA34B4278
-:802D00004EA54358724D484E956D482F14D9A4C5854BD21CD2866C1C2FA2E45DC24BC64578D15C221FC894481748A3749134421F4896121F48D44AF111442BB45B48AB2449B44A3984AF24D184B44A9946A9F8841A2F8C0A82820000000000000010040010020000000014008400000000004400800200005012429FCD0F181211145084D0
-:802D8000414B148364927081882108806548202142288222480416848124011280229A948B28800283045260852B21560884608626880412468868129F6944011B2820831411886A234361853881D44601882588210822D800814901212B12845860851200C01212168A21834A884202200C2078222A820C1C044F8B4B81B1E14111214472
-:802E00004884A512D97214C8A183D3143841A094298801266282D81288874812431182041301848381BA44C9282CA1218C715288023074223E48200C83C6A228289642E81438327B6100001A021514C8A48724124216088400508420098022024004122B1283812481850280080020A19684852211028100848724208404F03C530028A076
-:802E800021246883C44C180000108A84018D844914088304400820C41A4218802821A2212921D82201221118800888802888028180028126F84F36B0441261228524921844182847268723BA048D944369C145AA1448896841DE28128D24CE282829C34C183084A018814823C88428444C4ECC9883C2889A44E8A268841889F51248888B90
-:802F00004A12472889958832C8FF440C22142828B04863C44F818482848109876830544129B54438448CB188431834A880524800208121482222024388028B288712968801838884812584C8281844388998188B42AFEE05468442321C260200184C7222B82204184F8841981810388841421A648242872212421AC41A430C88841A84F886
-:802F800014822A016F211C2C01A04889682283088D828B81228A1488384A2022D8410889054C926428004125088C8662424D4849A894901881208101214F815442A0832244260829C4240045284408308880021826228184E341C284848220491224F49C5B302849024842C342B828014111A3C18C1C8103C981240A23A248446986820395
-:803000002B848A24218402232821488882042A213648832864988D148C2CB8888268844662841A6882868208DFD70800800190344213054021642800001885840826480AC0288124895222528388A4421A06112012013848280000402212843368484A8242749C09424382323468411688F31A41441C34238B84244989791408A6586882D2
-:8030800058C4812160821A84E6E1C2682C8638226272411902281C936866B888266619221A2C3C181A92224D42AE488B2CA6882CC844AF9A032A0141008C3224CC04302816085F890448E08184013882284B428F4432267022281802293148492C81084008802801106881A18038848F44488821A114224C025F88090010C8442121202168
-:80310000042210882204628A81A221E08824224898668428B24E284E122422221800904A1283229A280000008481800421832124F8E4A82084C5342D222200001213011148144118414243880490484220111214140210CC12201CA424E02802C0844D48E04188422A82889A188981840290424FD8474144841224028554422504E1A412E5
-:8031800000240084188A32444324012A04488448182001812C04248921128204A021213088821800201802184E18846B412450224C2441841281010000284381040084002430449084268461814C14684460481844818684488442868598282C8211F448844384114418C414412D2244FF86085200400B12002212003031854468410000D8
-:80320000848400484141C0188C06272880022118C05242239148A1C018230880388A8800188820F18FFE401884011068824324D1286922C22442244034284C42044C040012881820823282A04328009022002034122034824341881188012816084230881EF50081101A2232422C42624400902C00800400908290186485022B4148400652
-:80328000814016280261289024439264258844028A14028901904810021FDC029282814304128051C15028488119480A418267812029084C44C888848C4C028022041880B22888181812880C128AC22884004280B8820123C888C062AF6901659812290410B424011008C465C22241106281828B2120711204492184094200211CA31860DE
-:80330000861A9842846840224182C81244C0A285024440246184D04A4BF47F3C144243C93485322A2F4252814D22671127A12D224A681181AD134C146C4447898B21181624F448388628CC5E488C918C2365882458124283417A1A4234422E422B73CF62BEE2A5962A1818B21855888BA8128A491818E843364A3FFB455246AF6851224F54
-:8033800082D4455228A7464C018D148D1D2B42244E48551422F1B868A362481A3A84CDC64914D4A4B644F2562E1AA2638B222D5629D5AC82A3528A9CAA8E586AA692606C4E186CDA28E22CE3897988CA2A23CC188CF8184C2CB55487E8A4E1CBEC910B1E5248C3D342C142124B3123D548A1E412855A4A73A823C7242594144CFD2418E2B3
-:803400004AE488018F443418A391884F44B442D1A4B568B254B2B2F824882F61D22632244BA2A7A84F21F24A28493812C78125781A98264CB8C6C8C427418F48312227412D889E5C8958248E7F00508122139814116213B14438114A48E854084A4808922008824440840129614818862462442A41A48244984418442A0880048608430841
-:80348000434A32248531244280F288D4247D172F21E123F2232FEFC2F23121DFD1F1496AEF14F4FCBB2F3AFF23622F18BCDAF19655EFE8BCC6F894566FC9F9B4BC4F45AD4DCF8DFD5A4C484E62EFE5F75274DEF26F2FF7FCFA8F8FFD7CECCFAFB556B532F396B4CD8A6F21A199CFE5F57656DE42AFCD7C5CEE2181B19AF114148FA5F55A14
-:803500007C2F41FBA4A6EB88CD344F49BBB4EFCBF964241F5C4652776F61F536127772BFDAF23828CFE4D6EF724AFB3E7FEF76F6EBA22F3CFE9251EFBDF7CE8EEF48F8FC366F89F9B49C4F65FDD6444F4DFD5E544AE424FE5C784F45F7D4F26F2FF57E7A7F55F5DCFCEFB5FD76586F41F1D6F4ED8A6F29F9D6D4EFE5F756562F2FF5DEDC71
-:80358000CFC5F55EDC8D888FC2FA9416EFCDFDDA7C1EB44F6AB2A6DA29F29AF8EF8BF598ECEFC6F5339A343D173F31F53B33AFE2F22F2F4F43F2585E2F22725BF63A7E3D163F2CD892F21FDC75774E7E4EFC14566F41F934145ABC12F45CDCCFC485F424E6EFE7F76266BE722F67FF687ACFD7F578F8DE762F85F576742B79A55E22EFC354
-:80360000F3282AAF85F7C446CFC5F55C4C8FC181B188F218926FE4FC7A586B8A4B888FEADF8AA59BEBFF8FCFF9E4364F434ED377F11717FF93F32F2FAFC2723CFC3D3F6F66F61B1AEFEFFB2B7EBF22F688CBFFD5F92F4BED4EE5FC6C3E6F43FB341C5AFD16444F65FD4C1C4AF4646EEF87F7763ECFAFF67ADE8FA4E59FF9FCBC1F65BD4268
-:80368000B772F79674A5F682A2AF87F72C2EAF81F5C466EF45F55C7C8F65BDC8FE8EA8CFE9F18AC8AF8FB5ACB8A4EAE8FC1A5A6FCFFDFC588FEDFF686E2F360841C0114043583416482348220882248444D048024E246044100883048B24984A82092B82800123427822C24826C24826A24924402241E28104822890283048827F3B0B257F
-:80370000226122842302006081273250388001888218802998180026021880311821128410022C2849220182C92111889298802892881688A841200AF05BB7C0421F41722CF211248B141F41364A1F41B24AF11124AB941B21AB9451AB9443F34A9143FB42914F8AD412F9A4481CF9A44A1CFA244A16F1245A96F5245A96D5A4E549F22467
-:803780004A1F49D224FD9124CD821F49B24CF99124EB961F48B24AD941B24AB981B24A7985F84A9443FA4A9443F2429447822D944F82C4944FA2E4970FACF51164CD421781C11D64AB161D44E396612F44F8116CABB44D48AF44BB34F442934F8A54124F8AD412F1A6488D112FAAE554FA249A5CE88264584FA27488F1244B96D1A4F4C15E
-:80380000284FA2B811D42C9961C9B881B64E9821AB941D24AF44F981242B341788AF4423FA4A1422AF44698A2F447132C8846D5AAF2D0B84820000000040048400000000210000000040010080040000004004000000005012F0D6DA0000121A0483142121141A61143018210000184112200260641280418242220188122125024002C01A
-:80388000880030C2228C01182488488289D28206428E11C085A41F4601228480088454422C12D824229914608E8004668411084E28202421044200A041388C048C5428489058002442318B48814A8148019F980E42D6011635482B414688024265089F4254142C61228145A28160212E88125222438861842921061324229418424A082400
-:803900001AB41292482489044D48F0284430C2282915E289042DC28286B118F252FA000088181D24109118801801304800223014904400A0421004841224122400C0120000008429081800101801841848004BE34001C0242260264424400181820018820000608281218304120020010010040088008001248C5422842C48880A89018158
-:80398000F02FE414181254148991421C0183A324B022D1214551252884484D428126840342E0A4126482244668838B21808131832622C2322A04182782191A922883120248806628163A8822C68182F4CEA8301112144712872342526082283022856318150418C24820820328842CD2480416021A628112602186213224122304828182F2
-:803A000040082481009082A98B081C0C2CF48392004004001D224112234481810590228110141A0490482489048302831488021200102282022C816232A021872260244612A88681103A38C028F08DA110114404C01248180080514224281619228402198334112531141CA22188200240585810411A11286212804202822614E21208987F
-:803A80002840C81243029088EF310D602213A24184260843A424811131441428C282188210C2888425C8884C11B828183218AC01C0812C83D48201C842188212854448046082D02262982E1882A0482C0418FA442104002E44007012130400481830141448000022488161164402412041021880011200A0214028014180140112008888A6
-:803B0000F0EFDF1413148402CCE6220143745211161111C243B01818A2148A44028B8484228B84C4A5E4E2011E284D186081C3D8229351211028C731821287418483881142011AF822888C0212C8208858D5002865210184421222842412001819C4941128C031C011154834211A021002210000122D1182008062220028708448A2422064
-:803B80009198D042A24840F8119800004002240020011810928800A4441818402292822528081823013012242012C22A3622A112002B821002C08220028418001068E19041400845280450824C1402147981111148024263044028044420440811211082321A8210A828C0288C12088618181208240042206181F07E5480010030144054E0
-:803C0000240000000090484002100450482021110838181002002284128608002E8882A40023282228088308AAF472CC10028001240012401801294368888602440043013122448811104202142065946082232181440100141A0412A0698008708824C282F0FB9C00000000100210015421440024000000400200200220022400000000E7
-:803C800020420200000000005FDA051C041C84625118250114114004100421482193948800221002850210022122888489C448812422A4400A264852848AD21208882982889282A084E0BC024442440030182985011483148844994284C44601408104250448200142842C4208260A8AA1128818280081401401108222352825011829232F
-:803D0000728B068286044C014118444100C014C02360213014448100A140841104818431008488383280083022000060888400242C32888C124891482FDD074D18D0850417891061818441454A1CC228160482844002812941C4149381180200221819344246081C0414001A44A14122442A880688844308008A726224F88BE92445644880
-:803D80008116D4D8C14221EC11192151181235DE3B314F8E82844744456E852F510185614219088C489218A9549129E121922880231AE288897918021490292895AAD8867A4212B842411821A82A4E458784F60A5E51C2D428437914341841165462454298124A51C48C5888241C2484082C046344781C54361A612120E2214299122BC431
-:803E0000A787AD3883E1320219E1824AA24B22EE884B8A2121B88E82A2AF2AB83298848B91AE832AFC26C7100151181582D13131526D1849548913547847111A229812E3D4AAD112544A841867E22CD246D1A2044284ACD122229252CE421F2242E211E8823312AB272AB21A7428588A24891152A89928A822498AE288D48A42B818A3280B
-:803E80008FE106114111411142114304460142202461144005814885A1415C82448154185814488158001318348118304215386215B84259812B14114A014A014E1290184110044F4C42F317545445F5393D5F65F91D5EDFC555911774ED4EAF24F41A1A95EAE5F4474FDD8C1F81E984F4531777346FC8FC41411F14F45D4F6F62F64F4E4A
-:803F00005F25F544449F91E424F5424A4AA6238FA6F7E3634F44FCA4A58F3A7233F2E2736E625A7452D3BAF719EB5A7CA3FBB9DBAFA1F55B59AD88AFA5B572F576BC2ED32E388FC2E2C1FD282AAFCE075E511F9414F139384F75F8195FCFD5E5847441D7EAF44F4FAFA5F5496AF4FFD5F64DCC1F854DF85D5745F285C52B54F01C1E7F724B
-:803F8000F44DDC9B1155D5B9F4424225F222222AF2696A1F9CF465E74F5EE732F92382ADA9BFB3F373637E29AD79BFB1FE77C52F27F5B8FCBDCBAFA4F45AFAAF89ABAA4F46FA26D6EFEADBCAE1C9FD7E7E2F9345F216554C54CD9FC3539887A5EFD5F5454FD57F4FFF4A4EBFA5F51939FCF14D4FCFD4EC81F9454D8FE5714DFFCE8CAD4871
-:804000008F81F12C3E4F66D2FCFC1E1EF57D48D8B954B32FB2A2668F82E286FEC1419AF629A29F22F2A829BF93F3591B8F81F42B38AF8E7389F7D8D82F887A4A58138F87FFA8AA2B226FCEFA3CCE4F4BFABAB8CF87FDA8BA5F5A0E5F45D45C54DCCFC353899FA5F11F1E45DEDB71495DF9BFA1F1191B5FF4F42F1DCD8D8F8555D5CFC5F5FF
-:80408000444EDF5CF819598F85F5293F4746CFF1F4585A457C59DBBBF5434B2FA2B272F628381F14AC2C1AF7A1121F23F828BB8FA7B758F33A681FA2F3E93B8FEC5488FF99FB59192B44AF82FABABA2F2FFFEEACAFB3BCB2FABA98CFAFFDECFC9FB60E180010042C81542448248C44A141548C04482410088100218514021810022B12103B
-:80410000022B128041486281266281229648224962812840229128128902AB84001110212451148001001011220810186144601441141924048591418148282C0448100842B0620142A08410C2488B84002AA414002044F29A17C0421F4152281F4132481F41324E1D24AB141F41B24A9921AB9453B14A3925AF1439252F147934D812F910
-:8041800024485CF9244A5CF8244A16F1244A96E1A26559ACE549C25A1F49C2531F4952381F49F248111F49F26A811F48F24A911D2CAF149921AF1419F54A9143B24A39242B94478229F92448984FA2F4959B50A41F41F624421FC1A2141FC122D481B242C12CAF4498212F44DA85F24A8213F242825783AD944F8AF44A8127834E812D1A2A
-:804200004EA14F22F958814F82615C267AC845EB58C242CCF224C31E688DC14CF228811F49F62A811FC8D412D941D65AD981D61A9B65AD914B4A29A14B8744478B216F8A84F1A65A4EAC40288804000000008002000000100200000000140000480000000044000000000025011F19090020014121442901C214400400004140042410045B
-:8042800020210200002001218001008018015082240012248200F0B1FE0082202804800900001502241004000041200200810018800800000000220000200210220240017F520E200C1842001624014B84142244002100400220112208200110210183084224001200004308225082220060228602141235060020084421822100001121C4
-:804300000041100441100443020026080000200100000028100100100229010000BF6701200128000000001001000000000084800422000000000000000080080081124A280200F0D7A900228001000014400110021A84010042200442400481202441082002258122026085140020846C82482C0884822028F4B4A20032A02100001001AE
-:804380001440028001008004488004490426084818840028241122280081110080A4848332488229C428828088F447AA00000000000000110048120000001008000000000000000058002008002021080000EFBA02001400102201180010011889783408120000008110220100210000B012028280210100001002200100F04EBA0000405D
-:8044000044010090412001800814100800400810984100200141002800180000120000210020488808E0940A002100001432004008004440080000400100100800000000224302220000140000004100F0378D000040440314121213041814A0818241848100008414001118001602002042A2122AC184208101001400210088818800B747
-:80448000A90050120000122200100800857431081200000081A44210080044000000222002180040020020410400FF170A000000508800420000000000000000000000000000802208842002000000180020016FA308000000000000800100000000000000000000000000000000000000002001F09CA50000001002000000000000000099
-:804500000000000000000000000000000000000000F0B4DC000000100200000000000000000000000000000000000000000000000000F0B4DC000000000000001200000000000000000000000000000000000000000012006F240300140000000000000000000000000000002400180000000000000000000000EFA4080000000000000084
-:804580000000002100440010020082000000000000000000002001000087FC0000004088040000000000000000000018000000000000000000000080020000AFD9020000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000010080000000000000000F0CE7200A9
-:804600000081000000000000000000000000000000000000000000000000000000F0FD4D000000000000000000000000000000000000000000000000000000000000FFE40F001400100800000000000000100440022001824002200100000000000000000000B0E4090040080048000000000000210000000000000000004008000000006F
-:804680000080030000DF77080000000000000000000000000000000000000000000000000000000000F04FFE0040010080045400004840040021004400100218808802218001884008000028840000800200009FD2010014000048405588281082044480022100448002214818808802214818448828842148408481421882041E148002A2
-:80470000211A01445C030000000000001400004800000000000000008002000088000000804208000000F0EABC00400100800454004480044400442100440010021880880221800188400800002884000080020000DFF20D0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000D7
-:80478000000000000000000000000000000000000000FFE40F00210000000000800221000028000000280048000000484004281082044400108204440010F22EAA000000000000000000000000000000000000000000000000000000000000FFE40F0000000040010000004800000000000000280000000088000000804208000000F0F252
-:804800007F000000000000000000000000000000000000000000000000000000000000FFE40F000000004001000000000000000000008002000000000000000000000000B0B40600000000000000008004000000000000000000000088000000804208000000D019FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:15488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3FFFFFFFFFF44
+:800000008418D826D82CC3D48CF192482E5886081FAA082A845212A012901815581816081A82F894482543D84A518444124641884232482688C2427024A2244D18528C21E12221118422461C24216648268206414222001084024E34845FE50741444150841A628462109818A220984840048227284226C1140011601312811309411240C0
+:80008000114661212618288818889881004311C12400439988890841F083F100004E242C01C018A4200424A08118928A01409C44008C0184004048424B38811A0A8F211258218E2419022C41141848029820822132249044A4F0FEF60050248905440012008A341486081E244538322D2186450144811428894148E1123424282A0181B232
+:8001000019E2529121235681269824490A13A1A41800802282821138281241C7792414288944024001001480082885024116041E8A4092242618420100842114244C5141124800120090214A0282284302894104C05290A48CB4CF0628858402381A82C228122820A221A08582302C2711644061829113A48180213224130C181184C01298
+:800180000041C01C8B18818420110412124110C42841124823B4B50F84002D144410880483B148524888281426C23882101234149014181382C84880012CC58B828821801489818A180496241488080012C9618443A82184124CF141FF100448002091120090121140824401004200002001818441849014000040085012005042804233FE
+:80020000842400248008F0FA3624828A022889488C012628E141820400428885010012160B20C421281C81819111284D4925119264812B34180089A2862889A12D18112218CC28E2812811B4266112815F780D841489144801424001604181288532841012041CA9422122494188181258420014604164244840D44121054CC118A8444216
+:80028000493284008110A1828A84088FA60F6D24C3DA24B216F1142A441AA247148D281B1782D322C8524F62E483F124144D1367288E542F44E253F11621F081299B2189F439112AB2941101A7D91E9226544487A21AD5E892A92AD848E881A88985A884504553B212C12889A124DF4B3938815C2CF1FA5D008E24848FC664582E1817849F
+:800300002D3816820183A28981DE8883157C927A3144559C5D5185322897822AC4111F824178127129EBA1F4A43824D7882CCB211B21BD21124F53E19893338F62F1243D1BB18B698A28E11988FA241427824FC20849FF36584F18D1C4F49EFF24111185C42289B1149258818F8221D18CB652CF128893B282FB8287993A82883B853245DE
+:8003800048CC4712842B21F04C1C4C8C731A9255257597F172122D1526FA265186785874A4B8C412E81EF422184F25014C53448B814F41B298C12827E8CEA48F23324AFA010011308121112111211121151822084002201808282481244002100800001004211002211002211022110225014200E79C2415F16129C5F43C2516F92B2FAF4E
+:8004000024F46233AF91F33333AFA7F76B2B3F1B18F25B39EFE6F28F9BCF8AFA839365B212F134344FC1F1242635F74272B7B18F87DE8AF13A389E967F6DFD8E9E2FB4F4938337121E1A3E223F23F21B3A9F2AB2E9F6B537AF2FF5B1265B757E322F27E529A9A9BE92EF23F18E862B54AEB2EBB3CFC7F73418CF85F4CCA3342E245F52F684
+:800480002C26EF13F63429FFB3F373616E718D313F33F373758F87F918B83D812F2DFD3E2EFFDBFBBCA41F3BDB26F89F99EFD3E7C3F33C3C9FD6F6C1EAB7A18F87F73A38AFA3F3FFFD4FFDFD9E9EAFEDFD9F973F58F915475F73F2373EBFE3F389AEDF6EFFB7B7AF26F6B8B68FEFFF722A2F65F694965F29FAB6B62BBB8B887AF51C3EAF67
+:8005000087F76C7C4FE7F74C5EDF274C52154B6255F5342417A18FC2F24B416AD7A9A333BFD7F768688EA28FA8F8D99BEFE6D29FF1ACAD8E977F78F8939D6FC3D3CCF124342E2C8FA47E19F97A691E1ADF93F3919FAFB4F58A8AEFE474935B277B411F23F23333EB31FF5BE325F7BF3DCF8FF7B7A81F6FBF32A3F52F41E169F8A694CF836C
+:80058000518CCFACFDAEBCCBFFEFC7FF343CCF84B5B44BE342F22424DF72B276F3B52EDFD3F37A622B769D321F12F37232AF8FF9999B9D8B9E92EFE3FA3FBFCF5BF2B2336D825F99F9747D8FC3F325351FF6F64BEA97812F97F6383ACFA3F3F7FD8F87F79A9AAFCDFD971F3F787117B613F23333EF83F39FBDCFC7F7BDBFEF4EFEBFB51F9A
+:800600001FEF27B6D6FD16145B8B4F6BFBBABAE5FCD4DE7FC9FBF8F8CFCEFFF4FCCFE474FF08000041001220011A0482002840020000440018811842989012100618B0260140988400160840248802810000F0DA7E108452284C021E28C0682284188C928820F48448297334181284B8341428024889628212C02449B18852841329823235
+:800680002A8489E189024C82C1286A098880014C3324184382D984A43445E8B70E2F22F41124C7321F41726AF1112CAF16D141F24A111D2CAF16D981F24A9153F94A914783AF747B34F842B5478B2D914F82C4B54FA2C4A55FA2E411F2244ADE214FA2E459D2A4E449D2A4F491244D521F4952281F4932681F49364E1F49B24AF11124AB78
+:800700009419B24A3915AF443934ABB447832B944783ABB44F83F448944FA2F4695EF0224A1E44C722306A16BC2AC144A9C16CAF46E9C8B242FB9428A37431F842A617894EA5578BA591474CDBA7D558FB25C25ADAA5A42D55FA98214D43DE214D4A1F88D2A4B591D638B4917268F19164E7149E64AD911F41F64A8519D24AAB49AF543356
+:80078000342BA4478329F93448ABA4278B87446F22F19A1FA04882488004000020010000000000800100000014008400000000001800000084005012F06A5B702214C228282904AF22813628AAE12208487044BA81311822526111E088166182311C35284D3145C24120181C01219361428144244D39454881C8C1128499A1241A2221E3FD
+:8008000048A424469824443FFB0A1CA11A25528487118B42114D181C814469878D81463492CCC24246E418B238C858CC03897244C1248441462ADB48A31242408481982415E822F1214822E024B9A8C41883D128B495A4844F817848E3CA843438188E144E118BC2CFE60728D2A447228B4183A21263E481823385628B8644C3E41172588A
+:800880006242133CAABCC43C66982895E2588361C21F22E162611519225818C54122CC392605842859319494478830788CB119847A31688228C366228C7924B15CF8721DD036813222841448A5E18142A1488722164881D422798408483843810188114E247048018744888D24184241800141848F22D14146C22887248A86F19148245B3E
+:8009000048884F8164244B494A21A91449A41422BFFA09450220014480128A0290982034242D8222A8842800434251840014218284C24D4810A2212496048262488D82840080B448210100C08400849F93047815648214841E232A544128B042722852212C6888E0C11494412816011A12082419D228840C182C741402491944118812CC4A
+:8009800021182B285601836D8284204884045226A24149E24188D42F052225419811813CA12445118882C4282F2881B848088939242EC18419012A61C21100ACC443207148C2546061441E2130B44413C252CAA29425C8582608484A1984044A21D2422D9214845E71B04411248204430228234232245081222126744206202202901240B4
+:800A00003C238288200882A7448284704802848222100982448422841200001026A841B76400221844108861222C01228110D82A2411088A01841004A4818344884824624218002A2412040010041820440249298882A52480C4AC6084DD54C03424D42C31111880011215281388018145A224898222C2542088C222415E2422428883A475
+:800A8000422B284188802288B228C8C48496EA82488801C60716C81883221862811842E0530D258221D281824201906122881121144182238101251484082282200256820300492405121261814A818194228004180010048448222088F2BCD224412B12942667119C01283E41239381160985512E16D28491328F22C924818614A4828FD6
+:800B00002842C24C8384052283E221C4C44AA148224B122318A8964C75443AB82F82818424511669E88168828B25268224C3184A38681FA90C2A016B12162802181221302828A11242860848004CA241006082284B128AB22625984428224422124024428808201828018A84014C018B843048430AF0925500004003E10010081041019890
+:800B8000220000280010E882440400800C40045022122081410848000020C28241440084AF54051322922228182232226248221B4100902880A1812A1814146482C31284463428442C84C42218282C028100418608001218200800924C21AC6842C0443FBB0319022902142522822202898205260122881218A8444128297228048C74C410
+:800C00006842414602301222221008504200188120018800A0826C2994842190446F890885B868A4444A8281921C8024544445B52482621284122882405222611E181AB194882A4A08904122C88558A8CB444A241422618818004D144D444B222A220280014C68262D42211E18C74480828201200200400200830484844A0900008002002B
+:800C8000800200002021014421000010088C04810042C82800AF420F818CE524820400004014446C8228000000109212124C21C88428844011414118C84842480080084014C424222800000042212F44F1499B5082801431224C81012548024480022004800210022A218848022280C48100848004008002502244902800428158003042C0
+:800D0000F0E17E40820400240000448082082400001082A2128008280040014088880500800121400428001002001002183FA9022001260100220000006024004242000044200225040000210000000000000081460200000042FEB32489B14826260400005044453424C8224A01840024C0221A6141B220984420121111518889B148A487
+:800D80004442002008504445B424628622188481002440A2113F3A0C248588841482120200004D2689A2628283042004212127421818888A0800404101848C11A444225022000084C514A22280644800422121217FFD06004C0100241003008440088844008222000022412800002100200124800129040000420000480042445F4A0D2870
+:800E00000021100200141008000000001004401488022800000000000000000000420048004841F041FA403222264431224911023508008482C082A10000224B222A121404646534282A022C08004004282423712222042400818C8494488842004A9444481D972083C222150225022C02241018384246A854508852688800414CC224848F
+:800E80004B226800424002121212004120180210082518E824314285A841488A84024157852429A2111A9122A0221821104102D0889848E0841CA44842000020A2222082020000881818181082810824008528240484412024044246F4A51EF0262227212CB11221B112012C512239F812131F11B189E9897848D818F44848421F94148195
+:800F0000548985F844688F44D444B444F22424224C02284554642E246F22F212A22AA1111AB89229C8922592822F31F111118B989E898F84B888F44848424E4880548885F84448CF49066F2252262AA311122140512229D832F1111319F8918887818F18AC4442141501848588F44844C5B444A226220050424584F2262265E222A1131A77
+:800F8000B88228082512D232F1111219E8897818B888A44C420048848588F42642000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0056
+:8010000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE421
+:801080000F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000000075
+:80110000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000000011
+:801180000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000091
+:8012000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000010
+:80128000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000090
+:801300000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000F
+:8013800000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000008F
+:80140000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000E
+:801480000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000008E
+:8015000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000D
+:80158000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000008D
+:801600000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000C
+:8016800000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000008C
+:80170000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000B
+:801780000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00008B
+:8018000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0A
+:80188000000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F0D7
+:801900004FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000000000000F9
+:8019800000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000089
+:801A0000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000008
+:801A80000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000088
+:801B000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000007
+:801B8000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000087
+:801C00000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000006
+:801C800000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000086
+:801D0000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000005
+:801D80000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000085
+:801E000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000004
+:801E8000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000084
+:801F00000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000003
+:801F800000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE14601140484238244D4826924422322A41484642664112928184426B4186249A228093F3
+:8020000016A84A2914140816088A54244D4826D284542448008742004084042C62213088F0C4B7F0422189D492914127D44964A52E1249C42143014444A24B42222CC6242B242F28A78183C982422391142979866888564838888BA44A82A44289419858E0C1AC12624BA169A3838A41C466C392226B126D3A982AC89818A3D997081B4274
+:8020800014941D4248617012C2242581011284A2108686A14800A04144214C0183C884220030288002828B41A5A41A008E121280014C12044A01220040FA1AD62460211240091A9428A024A0212250244200C0224E8A89C84A64C8A2222CE84241088301490680250180D42824412644A4818DA420548260424D28181A48188878BD040018
+:80210000002094244400440000492242624218008200182112001A288C0C201448480840644230240010046022602188228A8128F1349800460881448481484241281044044092142480832181084002241889048489280400424400898406282200C022441002250218214FBA032200006011000000000000001008000000000000008028
+:80218000080000000000000000003FA10518289024842B14102541B42804002042388C482841586082A840426424681A28110416840612882016C8241210084200281841482A282C714824F277BE142214C3721211D218D24382332624821621C4138E44241674212258258A5681834812984141244358814CC44800481621187116C259B7
+:802200001E8C26014B28231A72427888018D8141A816B28801124822F016BC14C02185C2258446CB21412144CE2816013C012C422422D82422FC411882268282042562644A92841E4841E044A12488112F4128B4441A28C2B22221818C08893824923012228A213128283FDB082A01432251221A12B411B224012120044E849018578823FD
+:8022800014C124104898881144418215280500C0118001AD111668124441828582641440012843B1482828846444F04366A012124941082822448312011230814215982222281B414A0381704854811C22922820212249222402435241618241103281200184895184448481D0480928F0F24E5026439228184CB613D442342816E182519A
+:80230000184A925283B11608C96499178443420C226822224A518349643453A214481EA42E15D621D218187828C11439B669684287452621744231126F14A81C62CA7122B4CCA14242E0C4F8CD1AC024B014022C064C021E218941A8342115B24448684289B228443564608248CC26A22421664401202461442E8150C1C1250949A28628BA
+:802380008E18A01460214715966842846116E44824243248BFC34D22F11224818311C47348C942982114A041898941914A8E11147289012002941C312984426713721AB824B813A21428A81126F48412135429441744134262142538884C24A45889E28468830049E88503444443C4288D12362524648443329438181B8246E812D828C4C0
+:802400002186496842A82A71427148549484AE1C884128D084811425C2282D84142293A221812881191284C1844098C220EA4582949284422FB2072124464A84048931284450848420C2118132441228001314025886048B12681E8117C280392888009848412111D628D48448022E1883018341288188912212126F2D051A8421816142CE
+:8024800010341260812248D04A142411042830488441C122285E224220014840085818112280218843313421178288484112224911148842C84488EB55305416D248B11EB2443237ECC5184D4885242942C2454D112E98C911230A8F42046E15C511DC58C64C6F81C488382AD148C6184A11A1182C1394B1422829B128D118F55C22A88754
+:802500001212478145781892B884921ECC38324781825F7B07214400890180061A32281E4818863848114A32248D112608A608484A021A22A22149641840C4884CA242C081207211AC82112A08850129A848182034144C2222648842482F4C4A0289024800182F44012748122B38909290128161161142A1A14210081162111A0410240109
+:802580001008641A442191442211C8828924E188828124524848004642F41C48301118914C7119A214112885A11411429504910048483A848124218221245185000080829661442601242012C152898343C11628002A81A58243E828432841D87609250144211E414A42A141205218124712C32114911100C4818417844284A800C0381C68
+:8026000044088C13010081891194581A5448488483039388312C89CA441248444C0482BF1B095244E02402C044C05220648418C01281804108002240311242821A888891428B41421829B8211138312D811A422182420486042004408884432818A4615FB10F6082122902811890118B1C528218869231821B84868568184A280830416641
+:8026800041C8288345014212424024021220814801848100122E41684A0182848226846492CF4F03604111102402400800810058A024E046214111661318A08149059018194201601289313420A26841830216814244810610A483284B28188C01446FE405CC0228144A128106281428144230482212B0620126210220022E81142E84842B
+:8027000022C428004003280089160240D4120414244C41024344A2428048F2A8F800118011981810813428836882829524284828098628C448867B48018C48884118C14C28854418414414581442918881814AE214913889258431488554841218208481F46CFE60C49048244444C02240046480061422111134244161828A41811812B55B
+:80278000229881411429A82184C0D430884304441F4124286844A6818208800810A8186922F89FFD809428169214CD42225E1443751AE188B748B1F96441163C1189D19828B242D484F15152DE48D594229D414E898B4113D11CED92BB489145CD382D7815137138F21C8C2CF3C1129C91789CF14825A6F84C711F84BE28A1C55AD5C294FC
+:802800001843212A31AC6B924E714F84FC3CB4D052F2311C1D2539F612251B211CB221A374EF41C8E98CF942915B988F12A98F13A4DD1F92F1D1C12E892AE8123CA122196612CE48178323E9E3E48662411AA8268E245D1C2A7115B118B4F4A28F3344B25421681B4E411CA1A24342F442684F4134C48CEFC5E441D84AF3FE24245B15419B
+:802880008568271F84F1485C1D4248153A61172128DD2A89F4424A35E12153551E828F4212D21C62855E49AC28DB81F12E358634491718858434681A7164C1211C7228D482DA4154C1CF42F634589D613E88A9F1118E9117888B354F8FF6A8948BB42EFC23318841A6F2AB651440011450124003348234402348A2482413483281200824B6
+:802900005021502150218224823482148225011C082150121022581210022110022028F455D2144E446AF2181AAFB3F24242CF3727E4279359CF5A82E43BA39F4F65FD18182E218F9BF165271F1CF16D2F1F18F429BD1F94F169EA2F88F829393D11BFB2F2D7DBDFFEF79393A7262F23EBA1F99BF33D411F31FA3FAD5F53FBF93B9F11F9BE
+:80298000337B7F62B67AF16383BF387963F34B193F38F89BD3EF6AF8DED44F64DFA2DC46A4324FC6F42424CFC4BEF3043AF22464CFF2F23E7EAFE6F77C664F47F274768F23F73C368FC3F7F8B28F4DFA5C568FB1E127F639195F73F36979DFF7F6696BEFC2F36D398FB7FBAAABBF9AF26369FFF6F6BFBBDFDBFBB1F9D7F4AFE3EB83F9B1D2
+:802A0000F95F7AFC73E9DFD3FB9FDDBFB6FB7971FFD7B729B63CF33FBBBFDCFFA1219F9ED7BBF48BD98FCAFFCCF6EFE6F7F2DA6F4BF6F4F66FCFFD2464CFCBF7F48C141F44F431719F81F131211B44FF9733433F37B35BF1E7353F4CFDBB3BBF8DFB57DF3B992F12FAFA99FFF6FE9B99FFE3FF9BD9BFD6FFC1999F86EFACFC6BE91F31F1AD
+:802A80003D3F9F9DFDFFFD1F11E13EFC747C2F88F15179CEC55F71F6BA2FDFF3FB991BDFDDFDF3715F467668F27991AFD8E897F989EB9F98FC9BD9C786CF64D44AE384F45446AF83B2E2FD34B4CFE4FF7998345F57F63535DFF3F375351F56F77F6D7F57F27737BFB7F7E7EFBF9FFFFBB3FF9DF9D7CFBFB9F9A2A2BF9FF9AEEFBF9FFBFFED
+:802B0000FFBF9FFFAEBCDF9EFF68FBAF9AFA68E91F33F37D7F9F8FFFFFFC9FB3F7CECF7E7C2F8FF5F1F33F76F43F65CFFBF2DFBFAFA3FBFCECFFFFFF2B48CF27F53DB1AFBCBE72FF99FB9F91F58ADAEFC7F75C34CF6EFBF6D84F6BFCFEECEF8EFD74F4CFE6FFCB6E00800141840020011A0484A041508190414240242814219411421142E5
+:802B80004322840141D01401471248410092A041A049144844008281C024F0B75E205A4122178190212A11B12A914129F881282911919A222F143811292ADB1238214A18812242712438982A51182041A82414282632113091421E2887124CD618982120482153484B43881AE44422014F3AF4FCADF022521F41722CF211248B161F41B290
+:802C00006ED141B26ED141B26A9921AB9451AF443925AF1439252F547925D852FB35481CFB254A1CFA254A1E215FA2E419F2214A9E25ACED49E2A2FC91244F32FD91248D831F49F248811F49724EF18124EF14F18124AF169921AB9453F84A9143B24A3B342F447B24F842944F82B448F9244A2F660F2F22F4116CC3D241362A1D64C3D273
+:802C800041B26ED141F26A941D24A99B25AF443925A93925AF447925D84AFB374889FA275889FB25C81AB225AC295F82C4249CE551C248C44D511E4C8D431E2C87149E2CC7148E24CF14E148F2489517488B3447888F147B84B84811F4488443E244F122488F44D1A671360E840000004002844400000000002180018842000041008C02C5
+:802D000048800400000090240000000021F0CF7EC01238C0144118C18C32482830281800228594211941C51417824C12D18112C17191141F8A842B024843C462302811495B438D4567241139C2411C221495828129834414D84829E2C421F8D9DB24663484153C2284498284C41646E188117281483888111C42B4848272888141118808CC
+:802D800060428C421401103821D034420448221226810118803948844B244229E18881024D4826E144B2130452664828021A82C44852318A3128174B810017424CA2185486C33140C8A91B181C952C818F1C328111C048C3A424174428B044D341127D22454191551C822DB482F2482232581E88282CD984C4784B682B26702662414563D8
+:802E000041C144C128C1688502819088131218C125228D14845C12018012C121411A220290212428E1112C084A81D4228102005518186424404458482244F0C18F0090141002221AB2248112281818040011850146954114402492282280042282224A0282252148833424828026B28124044241181A8423810381226F9C084D612129126E
+:802E8000F6285426F2C5181142121E222A2121B181348D532421D21823FB1824C86628545813A44165E251B2252C24C2165CC12328AA5114C0811C81B121D41478420213D11A38952BD283968CC146E2C8E444817E44F8F2F39061E041026384A269228022A28100308845611189621219ED12818484C42466A1413022CE21002C7271044B
+:802F0000803B8115125114982671C471222298418819A814624B142E1C4AF124C84321E282F4D56150245022418B2124C531112E54128391228C61411C5C414840911826D44864188C42541884261274511484A62843011D228E221144208C03422248132451924E14693A188908901242834CF478F3C0224521544826181848C131D012B5
+:802F800088C614821200221512382C1602C426081A242D4508114828008443C12C8115828593882F44628227848A6184882840220283544200CF5C06298571483412422AF112622A0111456A8168C400182482621AC426221C86941445388422282E98110019E688842226413418284589025398A110A134008488412221897118F4DCC964
+:8030000000221A22024100216228112418A01241418400888C01419C220284002460484428008800822114814002820046082022314841488F2603484712C393344E288F425122281321D6A2E213A4411684014C81C288892634843260C61D284937448C41688B00867441840649D2484368312C7A24D11842F488212D29181B8412904805
+:8030800085824A648143941C81DF8B012F2221414208B06831112312C1818424860832105432D0482313F82548101488A1242240222482828882211844A81416C8828C068A9482844A280200224A420849F4196320C12424138281041904138101804114210114220049010019A21261001A6441F0412443840285254444846744CA01A29E
+:8031000020282188A65823942885222144F29A38200481422412125024828122488E642200828B41484810A82541102A0480010000814C840220011008468124142202220048894668844F270712202144487424088C11049419014B2122841C0200662414141181614122C044182602831141081249810215D81211B164018081248402AB
+:8031800018006081B021083D2418481212190422222800008185444154844112182D2100698214228108001280D841816284882C819414444D38001440042418004420A8286FC30C821840C22C2284402841812123C111184781411249250200444118281001141025A461421214118141A0148A9612842188402284A65228142256621242
+:803200006F3D440144302340055852488C6212C021104101222844004904882A28082141412E112883419834482012046D42284111004682018018088C8281024B5A8044926C008148A151811288238404A890184814CE19141C011528140448C9048148401414118502628A014001A8106114880020248888088F93062828444041081EE3
+:803280002940C821120000E09291251822442C04602255E24824024241216962121903324344812444011004420000242848216022484F8E0884143A94142524912141100485042820110400901360124A41810C234134114A58144A0984C0C1906416088C922190211548A1210044400C80584282CFC24B23642B1E3A4E34ED26CD6D815C
+:8033000085BC49F2981C99220256B434B331515D9781C325B244BB11E212B4212144F11265DE1418CCE441E4652193641AD414F415242E8119674C85A6499F4236214FD844E59804DE921324A824CA8284B628087CB2A8F26C98B0119435C534219CB111619433C11E621CF119B1111B58441416D84442E81166834531196D2415F4812265
+:803380001316E422140455C8721F427968A43B26D94121D414A645F054192F54B178B12481D81204230123A2D12FC2237244B818F9384825F22145E0424324F2124312422E346E714351143648B8720515D8488AE11AF121754F44C1434E144E144A54B44F42D42CF122E22F4162184F14815C4423D1957341B448B114722C3D314F82F3A1
+:80340000441425B21496A13B619B2213944149A5A44C742232588314B2E2A29C4AFCF97E34440041822581140621D01208884588088884881508844008844028182108822008828182815038908880081C18841884588488450845082F5A4CB242F431132F21F11D1AEFA7F3485A9F81F51C6E6FE7F6B83E1AE928BBD2FD55D5CFC9F9AC95
+:80348000ACCFCADAD9F9F5DDCFCFF94444DFD7F738349B621F76F62F5FFF31F13C562F65558A8D887EF62F6EEE1DF5CDD41F5EAEBB8B199E98CFCFFF68648BAB6E3CCF83F3B8B2AB7F1FB6F6C3818E822B194E662F4CFED4F4CF8953ECEFEEFE5CC4CF89FCAEA5FFBD0F5D673F92C7229FA3F73A7E8FA2F3397ABD6BEFE7F6FD6EDF43E9E0
+:8035000023F373755F15FD9D9DCF82F22C2C8F92FAE9C1CF4FDEDDF43C7D8F47F37B76BF96F62DCFFF77F73E762F4DFFC8CCDD8D2EF16F6EBEB2F365651F16F6FCF4CFC8F11C144FD7E5CEFC7C7AAF47F334381FF3F37EE99F2EFEE7A15F75F556F4CEC62F4CFC5476EF85EBA2F2EAE8EFCDFD9CD88F8DFD6361144F44F43153EFC1F33895
+:803580003C8F87F34759DF65D58AF66C6CEFCBF3189EBF91A3755F1DF514944F4252CCDF19F17DD1CF47F5A8C86F41F5141C19F56D6B7F62FC171F6F63F5DADE6F49F94848DE532F2EA6D51FD1F57175BAA791CF43E3B7F7727A2B99CF67F377384FA3F31B541FB8FC43A365D646E12ABA66BE64F7783C8E8AAD486BCB8FCBED2AFBD8297B
+:80360000347F74F63F35CD2EEFC7F228E8BFD2F37D7CCFE4F64E4CEFCDF438963F1BFB15711F1DF51D8DDF8AFB1C1C9F9AF261C95F57F7A5E5CFC2F7743E5F24F56361DFF2F4677F6F63F75A7E3F55D5DDF494546F6EF616841F54F6E5E54F4BF51895CCE22AFCFEF6EF25F5763E6F17F7BD97BFD3F529633F3CF2C3D33F16E526B6E6B60C
+:80368000F4FB583CAEA2EFC2B6BCFC98DC8F3EFD7B2A100418A01200120040081A041781281381A24142112820142184A12400490118421C0126014F1201414845212102140048808402428228F07F17A042702802411280021A0628180000410028430119C4242250249014808492442843A2211444428081A21613210442802102A0145A
+:803700002200182A7422016F32F41124A5F2112483F41124AF16D141B24AF11124AB9619F24A9151AF447924F84A9543F24AB14782AD914F82F448955FA2D418F8244A8F15F2244A8F59E2A26459ACE449D2A2F491242CF4912485F2912C83F4912CA7241FC8F64A111D2CAB941D28AB9459F44A9443F24A9443F24A944782AD944F82F479
+:8037800048944FA2F41413D096E441543E1E6446C32C6D13C46F34E1C1F24A8744AF141BF542B557822F445984AF143921AD946B42AD955F22D11899C287516D8287511F2264419CE451D2A2F4112C2CF4116C241FC166241FC142F2812C4E131D2C4E961D2C8DB228AF7429F24896228F6469828D942F82D44AE982F1FAF7202888040026
+:8038000018000000280000000021008008008100008480040000004004000000005012E0B2041601401401871220013210011481203244288D1122E0421821C224118D14A04124200822142819412AD128042D43260431828124481004A81A2283C441EF264B03B225FC12212147134436011312612218844391258C11881114C44C4B1212
+:8038800048C0443024144F244269452682D41222B4242918847261822102242082C513444932442D221E442430C814C18FA6456311CA11F81225115993212E111213B21422120349C32120921422558284B19416614844289CC1644E19172126A2488D214A42041E442816B218342215421434236AD128419224422C92142C8222C54127B7
+:80390000453B530028611002C1004001188414459818844241897124C824002A8412454402490424001B292A185128190630422821801841844416242488618A40F8FE2A0060122841161402812846018054185042800244224A9244284844481A02C0482848822240010080428202C0112004284181869898848D24F0A294D01441120457
+:80398000BD4222450127612001111544544815E24254244123D641B415982849644216C2243C1899C4224F8804444226614849BA88D218E949523222838438A28C34428D1244904A47222E44624458B048021124542CD24814021082A21410114151244427442644644213A23C478443147414C2241B2894861488246448282219A82820EE
+:803A0000C184352232428822160B5221282D4C7088A4A1C038F05B9A9014800211435352701C0214004954488111222490424C4425822206482C01422AD4840A20144114B42898893228302830824848814100C392628C54844304DF7407812841130128804108828425341220225814400823024200844A18A124904190222284004884F6
+:803A8000891142420100848C04982118A2A44331828CA1682FAD0285924420023045212942362C1984120435080066420114271128282E828122D09612D9840164C4304469826252721440128402232211240C00902A4C54245F3805581829012223B1188222C118008A440840982228128C04C41012384522418100220068102128048629
+:803B000084212A04A440822404222924044200FFB90A1229113611281AE2418663814CC128484827C1241578883224222A152B5258482902CF2234285322C42946182822624450244CCA2819B1541A7182012126484A22B184858C818A243168124E829D1280C42418282450383022842958812908200211402804100126488104264A043D
+:803B80001E24214423021420C42C2112224800218C240421222344584282874443E2A1020000901118424D1245C112800118A014281821604800221624011658421220052301121448002424842221908883041002409444848824AF150212152481A1414C123818292418B21122942820031C8C6418132126E9184208400142210059E271
+:803C0000120442681991198981AB8449021908800260884210084C7626021FD5054B410024004009904120483D250040532441004041426214004442000000100121211023C482249022424110460221302CEEB24018C222534244823624146800B302008200328368111130A880B824D11A342A00684A8124044927823828833428108410
+:803C80008182654430224A2102100421486FED02144141511603244022129222304490242012C423114400008042C422472422102102004A022502680022004112882848288100F042121F1D0A8C44C141001746534422420134400100C260448A0223286248A08490228002282880041400204602248002A844262274220200884678844E
+:803D0000F858BA0029D222014022018081048A8401828654415A8888B128D881D3810826684240A1844004005C2A021C31543812C0CC4C643C484A088A048185348829222422081F980333287C2184952170218812090094D01402110000218148C0826488414092242004808404100100282821104242A4822568422584111888EA590456
+:803D800026C8182924C242584161281041042820E84204111A3424135526441D14411918A4428C2182498158128C11810C8429044988581260482228228A044008284429048FF60326B3C5E271A14214489D1AE711B5F2A322157121115B4D1D248AE81862184ED25F32664145681326018E1449E4265AA66E686C34622214141B1C1B4441
+:803E00001E841B61C6FC116A4E622B82A332263B4E27222229F824122F2CFAC26228297224BA44D3CAE228E284F442295041869D27311D4417734F52A66249F24411482F218228742481E244A44214212F9AF121219D1868CFD272244A031B42C532264C83F655823B4628D01162128911DA82D148F2C48A1586A22C924684226283C7A279
+:803E800026188224D448F43422CF6A4CB152751222F214377E126B342345EE13042725E09DC6191243B314B8453A15DE945DA2DED48E847F88B881082F427117F548352B183849A8142A86C34438224A7111A3123AE82C44E414E23188E8A4DCA4A48449948C2B44CD868544B424E884F88A847F7F0200102208C0129094800918C014C068
+:803F000014824410088504811112219220099614624914864461C8400C84004008400420480100F0B54C146F62D274D222F316272F26E615F7185CCF42F37C7C7F7FB7D3A5329F89F95C5C5B11AAF9F1B15F51F181816F73FB7271CD9CDF43FB63C117D2243F33F334322F2BFF3A4A2F42FB23B44BFB4F18F4AC922BFE4F48F894144F4969
+:803F8000ABAFCFCFF757D52F2CFEE6C4EFCCAC226A7648F8CC8C5AB522F66868CF66E64ADA4CF274724B664F44F64EECCFFA4DF136666F75F713173F73B322DF54D7FCD7EFF37F7E6F6EF6C7463F32F3F9FCDF545445AAF9B1B51F11F181836F73F173737F43FB35B41F1757112EB23F36F667627F39FBF2EA2F66FF66F14F4BF9D471DF74
+:80400000B2F726744FDB2FFA3131CFD7F3FC7E7F57BDE2FEA484EFACFC46642B66AFC6F68C8C4F4DFD2222EFE6F26E6E8BA8FD246F43B7A6FE4464CFEE7FA34DF124274D6729F314272F14F61171DFC5F53C64AFE6F743E73F42A2ABBD38C51C75B4F4E595171C5F6FFBB2B7BF9FBFD2FD119CCFDEBDACD8B9F862627F36F635658FAAFF86
+:8040800062662F5FB6A4E6617D22FA76641B481B911AF35414AB7FBF95FD4EEEEFCEFEEFEDAEA52AB248FACE842B5529F66868CFE6E6C2D2CCF23C786B624F4CFC4C7C5DC6141F33F216773F71F133351D715D35DFF5F71E6CAFE2F332B63F62F2B3A3FF84F71D1555F4B4845F1E59455F6FFFF6B7BF9FFE7BF89FC3FBECFCCFC8F83D2BDD
+:804100002F26F677727F3BFA627A2F66B6F6F6B4341F64FE236B2BEBDF5BF325851F13F3D993EF6EF773916F4EFEACACFFFEFEE3E56AB64CF68C844F4DFD2626EFE6FE6E6E8F82D2CCF23C7C4BEA4FCCFC6C2ECD5F2002490141008C64224800002008482C822414811201A0242128884A322200A0820020829484484908224800A048281D
+:80418000482880024A2278480124442419E222A14114286128809282450822881120C1254301221004F04825234204282A042D412042D41821B12241384828148A3248412002228141814904A6DADA0C2CF51124E7321F41B24EF11124A7261FC1B24EF11124AF14B991F24A915781AF543934AF1439342F147924D852F925481CF9244ADF
+:804200001CFA244A16F1245A871D6FA26559ACE54DE2A2F5D1242D531F49F228121F497248F1912CA7261FC8F24A121FC1B24AB911B24AD985F44A9643F34A9243B2427924D842F924484CF9244AFF4C0D2D481F41561E1D44E3F4112463648147141F89525A1F49D2127A15F84AA532AF44287B42658AAD156B4A89F182528D154F22CC40
+:80428000814FA275C8F1261A144DDB4AD2B4698C6D1A4AD2387D11B444E88972427281FC4A121FC1F24A161F41C2A21F81F44836322F646982AF6421C3942F82D442C15ABB9600824800000000002800000000001800001800000080040000000080020000005012F034D220621229411508A042200211C041C0411004212002490A220018
+:80430000444800000021985418A08480089021862108822100872282422072E40E148280C144348255A24155021248451218844412512411410021412110121103214829822152420047221004422308008A04D0413242438561821C01BF850A11E60216D4485421882CA24157224112484724891284441251221522029A12B2841302259A
+:804380008414131182942A122962494C2411944241823084134281A82C107221246487218CC41123B1C8062211181100D04104001110011904411004411004000011000000101201288800482180082008101284290222DFFC0E0027224C1202214400428688014482002192B0950482148002A08280098882002E11282E811741004217A5
+:8044000041001412000042228961824C019F460546941282124C9412564432144C08422548121884C481114AC214105141254C18C4242332482222A02124421645183154609122842C88089A240CC99214888142441088E8920E24242C62234C94124C4534124C084A1808100488A0D216840D882501702482C268289A02B22C88644119FC
+:8044800092211F4E81618128841A18024AA158806241884868C4288741F09CFE30441882440021400442A412108E88445112005114455148814C022008000010C118005111801485081908400C1008128480F864BF10C4481B212840848222E64201224C044084085B428008E0450A4484891C0150418280110810D322068A82810241808D
+:804500000A1018080016928880F2BBE5C0416841414132110090448008008395144008250C1608288840120411490428178141002001001085820248004441C968284C0458FDEC00214091282528012400101104106414201181B2240449480144922C4288428802202301100448159894200100308420020080F894B9D0258492244D21B2
+:80458000C42228281084041908008B944D4148893181844CB4280C1481C9C492450244C9041A12E14201242818A8421782491101820090884141C1124E8C80FC1A6200C011602216CC1160261A02284241104424C12500438212C48443024021122822280218C012114642041220081A022044480428828800321D13100428200100800843
+:80460000000041430513EA9204C4164408841296088819421404844094881881D048221288028A020082620048810082FF7809481004745CC121400681422440A4842A2817081322388800B0280881812002416042144941646A00C02288284082081644044284484281F0DE840060421E440020018081014100404444C414294404004449
+:80468000880020081004800882004400111004200248000084847F840B275226854101801131414C052001438102208501100110820844824121800121804119C1141111400CD0814208004444406C8829022FCC04480020A21440143484200800802C06483082002A08002241000000000080028008888008824288814A880488427F6AA6
+:804700000A40080010240400448243081C18A18114284A0223918144141811001C02C08560188444504260481C6243142220020000400880019F1D0B84C04118411111210042292484642C1A642211383486C851881284181418941508441428405C211C3211402111121104214021D22412240120218404EBC5202A080048003252120064
+:8047800000541882441216840114152411444104410088111184001220081428111C4244040044414C180414449FAF098C61121C048280010041162481220100C840013188108118825142A0181421E0880148008CC111840040444808008A628411283042219F6A044B121B28138161784AE14141A4524B4852124A98844F45F947A5C611
+:80480000E414F268944447514A54111B81541B111E341126511CA08A1052214951B413012441A800AA4AA1A2474288228A12A2984CA48C4E44489C1D9AF300871A144249D215243242645A11A4841A4104183E3125F484219F13C5888F59F118848718418541F1988185DC427824C714B095123421918CB111D184A91147883D281D3A916F
+:80488000281115788508224574444458148C938887164B485FAE4BF24164414F427214812151111C11C5848C91522442A048C8BABD11A4243F2297824B18E0A208C129311486982141414C48E858084F485A3C174A15F8311547122655441332828D2281F014844A26324C8D48C142006F1F0A160444C02423C42425A121298896824821BA
+:80490000482141214518528470240847A270250A2622492249E24942E24942E24812E848521A44A5419482D012082D8490828498224C2982688244173A247F52F725255F43B115F255847F36F253627F77F767456F6EFDBA3AAFABBF12F116122F29F922466B575F7BF9DBB7BF57B7B5F9A9BD9F53EBEAF22623BFF2F33B16CB23AFD1F937
+:80498000AB83BF98FBAD982F41FBA2A77F42FB84B23F7BFAAABC4F6BF39EA29EBE8FC9FB2D276F71D1A8A8A81738A7A8DD8F4F48682BAF8AF97CFC8B998E25CFEDF728688F89FD4EE47FC745F326741FD3D755F235645F47F637673F11F371715F52F4B6D6EFCBFBF8F8AAFA52522B317E754F2FF7D692FF39F17F159FF9F9BDBDCF2353E3
+:804A0000C485FC3DBFFF23F13CB4EF8BFBABABFFFAF1AA9D6F49FB9693EFA8F982B44F4FF79C8AFF99FD98A65FE1FBBCBAFF32F21A1A47681D862D82AFE8788DFF24843E82AF86FDEC6C8819FADCFC2F8AFE3838AFA1FF5BA3247F55D651F435151F11F235371F13F677554F45F744664F4DFD52541AE525072BDD4B515E5675F145191F90
+:804A800037F7BBBC3F1DFD15998A51D89FB2D885F226288FF2F2B9999FF8F2BE896CB29459A52F4BF891614B98CFA1F1B294AB9B4FAAFB27293E11E7C86CD813C828B7984D862B832A7B84E446BA14FD2C4CAF88F838784AF5DCCD346F47F619315D255F17F2D51757153F33F157755F31F794D42F6DB5D2EC24A6442F27F576517E541F90
+:804B000033F1433D1F77F5F7C1BFDDEDC149F4242237731D2D67C8CD8A8FAB7B2FFDB88C4F61FBA1A62D884B8B1E76AFEBFAD3114B9BBF53E9CBFB212BFFD19182111738F798BD894536B62AF354D42AF29414CFCEE482F6989ACD56BFBE0A00002E1160124021019220492481A249208122880228808281128102000040011880012220F8
+:804B80000200002848818A048242826F170F22002842284901624480820120614443223414141A44150441004484850400000013012002148008890888824482008004F0FF2BD024F51124CD121F41724CF21124A7241D24EF34D141F64A9219F24A9251AF643924AF743924AF7479A5D85AF925488D954FA2D418F8264A87116FA264196F
+:804C00002FA265596FA2E549F2265A1F49F226521F49F22E131FC9726EF1912CE3F4812CEF14D1C1B24A9921AB9451AB9443B24A3924ABB44782A9FB244889FB244AEFE9026D531AD63CB111764CB2117248C224C7341D646CD9C1D2289B258D9653FA489743E26439A55CB127D452B9A5C5816BD21AB82764192F8265496F9265496F924E
+:804C80007591FC26511FC9F4265117496736967446E249F246121D24AF74C924AF349B21AF743924AB9426F84AB426D84ABB3694AA2E522F2C0D848200000000008002000011002180018800000000848004000000400428800200004001DF230E100200382022018822308410841485088800488241118038484C01000012202194149056
+:804D0000811004801804004448840082F023460082822381040040040000000044000000100440028A022800100182000040010000141908404881F452E100234C024218001244412222440048511064280012824318812808102108004608802401824004112644040054131C48424821F1CA1A0080280128800280082008410088000059
+:804D8000480010048C644121288002123011604810010080080000000088486B4200440000100115140221100A2100220014000022000000000000001D24000000008800800140F8A9184002100412103411000080014A882404118504C9048440240810080000D03201140011440040256842008244100844AF6B09244440041240C51198
+:804E0000512110022341222C24844211441104819024820084000040921110011D241444001025382488801884410845F897F10000000000000010080000100889040000000000004002000000000000000000F05B4B80022001401102200218000042004004101806801214042800881021011823080000000022000000F0C43D00000042
+:804E80004C8182D14101118148004A11842104530100001002000028502210040000200880010084881881808785F29575001002004100288A043088000043180110084442001481404802800100182228000000004200000081F0B1A720028001494183614128E82011084241B0840416114408844904205248002602C08210250124A800
+:804F0000008200002044888811084A8101AD2900100200430214404128240812A04110410400442110420144842002290100181A020000800100280000228324F23D9500000000840000110081000000000000000000880000800200200300400800002001330400000000000000000000008008000000000000000000000000000010083F
+:804F800000F0E676000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000080080000000000000000000000000000400800C05C000000000000000000000000000000000000000000000000000000000000FFE40F004008400840040000100400000000000000000000008400000029
+:805000000000000000003E68004001000000000000000021004400008001001002180000000000000000380000F0C26D000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000002004000000000024000000006B
+:805080000000000000000000000000005FE409000000000000000000000000000000200800000000000000000000000000B739000000000000000000000000000000000000000000000000000000000000FFE40F000000840044000000410000004400100200001002180040080000000000800200007FB7030014840000000000480000EE
+:80510000100200000080018800000000000000000000800100006F150A0000000000000000000000000000000000000000000000000000000000F04FFE0040010080045400004840040021004400100218808802218001884008000028840000800200009FD201001400004840558828108204448002210044800221481880880221481888
+:80518000448828842148408481421882041E148002211A01445C030000000000484001000000000000000000008002000088000000804208000000F0FBB60040010080045400004840040021004400100218808802218001884008000028840000800200009FD20100000000000000000000000000000000000000000000000000000000C8
+:8052000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00210000000000800221000028000000280048000000484004281082044400108204440010F22EAA000000000000000000000000000000000000000000000000000000000000FFE40F000000000048400100000000000000000028BE
+:805280000000000088000000804208000000F058C8000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000002800000000000000000000000000FFD70400000000004840010000000000000000000000000080080000002884000000008FB6F7FFFFFFFFFFFFFFFFFFFF69
+:24530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
:00000001FF
diff --git a/xpp/firmwares/FPGA_1151.hex b/xpp/firmwares/FPGA_1151.hex
index 35fefda..be31208 100644
--- a/xpp/firmwares/FPGA_1151.hex
+++ b/xpp/firmwares/FPGA_1151.hex
@@ -1,661 +1,695 @@
#
-# $Id: FPGA_1151.hex 3912 2007-05-02 10:20:14Z dima $
+# $Id: FPGA_1151.hex 4361 2007-07-12 14:14:34Z dima $
#
:020000040000FA
-:80000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6AD6FF4000083B0A006AD6FF4000083B0A006AD6FF4000083B0A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4455544455557475577775577675577775577765566665563625523235D2E37C2B5111155111155111155111E7
+:80000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6AD6FF400070C00A006AD6FF400070C00A006AD6FF400070C00A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4455544455557475577775577675577775577765566665563625523235D2E37C2B511115511115511115511120
:80008000155111155111155111155111155111155111155111155111155111155111155111155111155111155111155111155111000000000000000000000000000000000000002552222552222552220025522225522200000000001AA1111AA1110025522200001AA1111AA111001AA11100001AA1111AA11100001AA1111AA1111AA113
:80010000110000002552222552222F21F112122F21F112122552222552222552222552220000001AA111255222255222255222255222255222255222255222255222255222255222000000002F21F112122F21F1121200002552222552221AA1111AA1112552222F21F1121200001AA1112F21F112121AA111002F21F112122F21F11212EF
-:800180001AA11100255222255222000000000025522200000000255222002552220000255222000000001F1FFFF1F1EFEBFBBEBE000000000000000000000000001AA1111AA11100000000000000000000000000002552220000000025522225522200002552222552222552222552222552222552222552222552222552220025522200D0
-:80020000000000004F44F444444F44F44444000000004F44F444444F45F554541AA1114F44F4444400004F44F444444F44F444440000004F44F444446F64F446466F64F44646000000004554446F61F116162F21F11212000000CAACCC2F2DFDD2D22F21F112124F48F884846F61F116164554444AA4446F65F556566F61F116164F41F129
-:8002800014144554446F65F556566F65F556566F65F5565600000000002F21F112122F21F112120000004F4CFCC4C46F6DFDD6D62F21F112128AA8882F21F11212004F44F444446F65F556562F21F112122F21F11212006F65F55656AFA6F66A6AFFFDFDDFDF006F65F556566F65F5565600000000CAACCC2F2CFCC2C2255222000000CFA0
-:80030000CCFCCCCCCFCCFCCCCC008F8CFCC8C8255222004F4CFCC4C44F4CFCC4C40000004F4CFCC4C44F4CFCC4C44F4CFCC4C400000000CFC4F44C4CCFC4F44C4C000000008F8CFCC8C8AFACFCCACA255222CFCCFCCCCCC55CCCC55CCC4AA444EFE4F44E4EE55EEEC55CCCC55CCCEFE4F44E4EEFE4F44E4EEFE4F44E4E00000000CFC8F849
-:800380008C8CCFC8F88C8C000000008F8CFCC8C8AFACFCCACA255222CFC8F88C8CC55CCCC55CCCCAACCCEFECFCCECEE55EEEC55CCCC55CCCEFECFCCECEEFECFCCECEEFECFCCECE00000000CFC8F88C8CCFC8F88C8C000000008F8CFCC8C8AFACFCCACA255222CFC8F88C8CC55CCCC55CCCCAACCCEFECFCCECEE55EEEC55CCCC55CCCEFECE4
-:80040000FCCECEEFECFCCECEEFECFCCECE00000000CFC8F88C8CCFCBFBBCBC3AA3330000008F8CFCC8C8AFADFDDADA2F21F11212CFC8F88C8CCFC3F33C3CC55CCCCAACCCEFEDFDDEDEEFE1F11E1ECFC1F11C1CC55CCC455444BFB7F77B7B00EFEDFDDEDEEFEDFDDEDEEFEDFDDEDE000000008AA888BAABBB3AA333000000CFCCFCCCCCEF0F
-:80048000EEFEEEEE2F22F222228AA8883AA33300CFCCFCCCCCEFEEFEEEEE2F22F222220000EFEEFEEEEEEFEEFEEEEEEFEEFEEEEE000000004AA4441F14F44141155111000000CFCCFCCCCCFFFFFFFFFF3F33F333334AA44415511100CFCCFCCCCCFFFFFFFFFF3F33F3333315511100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000008F84F1
-:80050000F448489F95F559591F11F11111000000CFCCFCCCCCFFFEFEEFEF3F32F223238F84F448489F91F119198558884F4CFCC4C4FFFEFEEFEFBFB2F22B2B955999855888FFFEFEEFEFFFFEFEEFEFFFFEFEEFEF00000000CFC4F44C4CFFF4F44F4F3553330000008F8CFCC8C8BFBFFFFBFB3F33F33333CFC4F44C4CF55FFFC55CCCCAAC98
-:80058000CCFFFFFFFFFFFFF3F33F3FD55DDDC55CCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004554444F42F224242AA2220000008F8CFCC8C8BFBFFFFBFB3F33F333334554444F42F224244554448F8CFCC8C8FFFFFFFFFF7F73F337374F42F22424EFE7F77E7E2F28F8828200455444FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000003A
-:80060000004AA4446AA6662AA222000000CFCCFCCCCCFFFFFFFFFF3F33F333334AA4442AA22200CFCCFCCCCCFFFFFFFFFF3F33F333332AA22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000CFC4F44C4CCFC6F66C6C2AA2220000008F8CFCC8C8BFBFFFFBFB3F33F33333CFC4F44C4CCFC2F22C2CC55CCCCAACCCFFFFFFFFFFFFF3F39D
-:800680003F3FCFC2F22C2CC55CCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F48F884846F68F886862552220000008F8CFCC8C8BFBFFFFBFB3F33F333334F48F88484255222008F8CFCC8C8BFBFFFFBFB3F33F333330000BFBFFFFBFBBFBFFFFBFBBFBFFFFBFB000000004F48F884846F68F88686255222000000CFCCFCCCCCFFFF2D
-:80070000FFFFFF3F33F333334F48F8848425522200CFCCFCCCCCFFFFFFFFFF3F33F333330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F48F884846F68F88686255222000000CFCCFCCCCCFFFFFFFFFF3F33F333334F48F884846556664554448F8CFCC8C8FFFFFFFFFF7F73F337378F8FFFF8F87F7BFBB7B700655666455444FFA4
-:80078000FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F44F444447F74F44747355333000000CFC8F88C8CDFDBFBBDBD1F13F331314F44F444443F31F1131300CFC8F88C8CDFDAFAADAD1F12F221210000DFDAFAADADDFDAFAADADDFDAFAADAD000000004F44F444445F54F445451551110000008F8CFCC8C88F8FFFF8F83AA3334AA444E8
-:800800001F15F551514AA4448F88F888888F8EFEE8E86AA6664AA4444AA4448F8EFEE8E88F8EFEE8E88F8EFEE8E8000000004F44F444444F47F774743AA333000000CFCCFCCCCCDFDEFEEDED1F12F221214F44F444441F17F771714AA444CFC8F88C8CCFCEFEECEC6AA6664AA4444AA444CFCEFEECECCFCEFEECECCFCEFEECEC000000007C
-:800880004F44F444444F47F774743AA333000000CFCCFCCCCCDFDFFFFDFD1F13F331314F44F444441F17F771714AA444CFC8F88C8CCFCFFFFCFC7AA7774AA4444AA444CFCFFFFCFCCFCFFFFCFCCFCFFFFCFC0000000000000000000000000000000000007F71F117173F32F2232300004800000000000000000000000000000000000000B0
-:800900000000000000000000F09C2300180000000000000000000000000000140000000000000000000000000000AF2D090000000000000000000000000000000000000000000000000000000000F04FFE00188004000000000000000000000000400100000000000000000000000000D0F9040000000000000000000000000000000000D0
-:80098000000000000000000000000000F04FFE800200400100800414800280041480020000800280040000214840010080041400108204000021BF26050000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F48180028000023
-:800A0000000021000000210014001002400100000080020000882800008088028002F0CF39000048180000001200000000000000200100001400000014000000140000000000F019938084410128004840818102214860118002211A01148002211A041400B01281041480028004148828108204808802214800CF55064818002800000051
-:800A80000021000000210014001002400100000080020000882800008088020000EFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000021000000004001000000000000000000008828000000000000DF450F0000280000000000000010020000301200180000000022000000000000F7
-:800B0000822800005021000000000000000000000000000018000000000000000000000000000000F05E3A000000000000000000000000000000200100000000000000280000000000007F4D0D000000000000000000000000002400000000000000000000000000000000EFE2090000000000000000000021001400000000000000000065
-:800B80000000000000200200009DDC000000000000400200000000000000000000000000000000000000000000F0AC9E00002002000000000000000000000000000000000000002008000020080000F0A796000000000000000000000000000000000000000022000000000000000000F0CEEB000000000000000000000000002400000050
-:800C00002800000000000000000088820000007F550D1800002800000000000000000000000000004002002100001001000000000000DF1D0600008002000000000000000000100200000000210000000000000020080000E0960F1200000000000000000000000000000020020000100200001100002008000000BF7F010000000080010A
-:800C800000000080810412000010810100200100200100000000000000002200BFD502000000000000000000002008000011000000000000000000000000004200003F4F06000000000000000000000000000000002200002002000000000000000000F05D75000040821401200188160210014002008008402221023012001082018009E6
-:800D0000008800000000420000005F23030000001100008816020000000000002412220020020018200200200800000080040000F05D7A000040820400120000100140020020080000002901002100800900000000000000000087C90000000000480014001120080082280000000000000000002200000000000000A024F0F6B9000040D1
-:800D8000010024C023008215A21800200D000080020022202402290214B0130A1880180240010000000000BF4E03000000001012011488348200A0580000000000288004000024960118200800000000000000EFC50700001400004226020090118008008822002002000020422202148002284002001100000000A042F0BBD400002A24EC
-:800E000061240000140068008200204222019282000048204101110000A048904100260224A2002C0C88260282F0296900128004000000208C224403000024A0142182A02588000014260148183230822228000000222C0800400200BF3C012200180000320014210052001200000000000000001825928114220024100288000048202265
-:800E80000248003F3504221220014221200314348848421223080000122C04004A210848009021142113E91201200646110228402288384248210042001FE2060080820100000042001904800128008008200200200180012904262288881202201802002088228A0288F0C9DC0042601210022582111202212121002012020000422009DE
-:800F00001642022240C282172A8800001032210040022200A04200005F7B092081021120210100001311210100109212B042082412000028602448120018188A8282822288820221000023022220029F9E06000024602128240026410240438148222288268C08406118182A0421520021102204002002111440012400800400F0249300EF
-:800F80000042A041211800A048808882042214001022021260241420240400488081024882310080040048202804200AF0367C00111A2248212108009021001400112200C08242800428132128A28228424200002800000040020021202602204271E904200182000020A82100285022008084282402880012A014404181084288A02880F1
-:8010000002820080028A02002200221002DFB30100800200240000281420182115A1812A2418024A014A01422C024810118222A1C2188A01000000A8902288200440021072750A80040000000040011001100228224800000020024880812204008282212128110014240000002800CF830F0040012480048A142208E82182A02840021018
-:801080000218A0841304884A8148810824800480012A84C84110118116010020081042F15E740011221C12C112C012A088288E82C0C111C214EA1B820A4AE822A82800481938127A3842CA2CD221B852846414885200261202AE212215013D4126A2A4E02488A42C26824203AF2C018001621421293132259242A0242433611214211415DD
-:80110000D1228126A24C2BC4881A9412BE5158282CA4224AA4442460282B28829A212B28B8228A14A1242C082100A02480A2822A027FF40DA0451A124122652148122429712161128612F2138211E02222B4A2B81206802434514215E128A523313882F062B22B83122A83A2A4882E6310412162122C4841122222A2420000AF360D006075
-:8011800012E02401460288A084124E81A094114A0B2C011800820010A1282182228229011800200442E016084A0846024A0888800AA880F862A1001F11A11119A2C42B112B41297442D222BC92F1B1311F29FD12C22BDC1719DEC14EE22B912B572B9B6A87A188884AA4517AE718E924EE23AF6C9AE12DE124EC2EFFF2B22B881AA5ABBAC7
-:80120000A3E82BE22B4413AE6C1F16B6C1FCC3811B442F2CBC82A8EE6A262CAA228A0AEF4501F011111AE314E21CE424A5412CE524F182422BFF1F17FF11F21F39F442D15EC32F11F8B1133F1FA58A2B8A2BBA6AA3114AA4D45AA5F71718A22BDF4EE19AAB912BC4EEF22F2EAEAA9AADDD7AE728B622BE42B6C1B281F221211F2C7E43B315
-:801280008358222B4422EAAE4EA22BAA8A089F22024AF411513AB121022B4523B152F152122F28B472F761E11DA3372D39B9418DE82B73A3B142B442B4F2AE238AA9C44AAC551F17E71CE42CE427E5142EC2825ED2FEE22F22BE12A133FAAF7FAAFA62A223F421C12E211F1AFA41213F185C312512A2666AA6E4222B8A288AF86891A044CA
-:8013000015A1311D211F14542223F142122F24C1C22B3B1F1A52313F35F842518E11146EC23F37ED23B3E2AEEFBAAA98CAAC455AA57E1F14E426FC72D2CAA62A86F252D2DEA22F29BF32ABBFBAAB3BAEA22F26BA62B221BE21F2E1E117341D431F38F8C2C22B44AAA8666A2E22A2888AF888D8002002000024202248230100008220A924F6
-:8013800020049011004220842804A08200A0822002224001340080820400F07D598024810114D02221018200308124C091138A21912248004200002C8D828842226422A08212222824100214009082822082280A804AF1552680B41122B21162341B612F2691612B1419F6429219B64299412F14B921F442912AF442B32AD412A9421CE9C2
-:8014000022C4A11F2264113F2264192F22E419F222429AC2421B292D421B29341B29421B2923B4817262B181F242811B282F2418B14228F242A2222B842229AA42A82E428C06481AE612B41142B111B62291412991612B941B614A8AF642911B434AA8414EA13AC4812B431CE822C5211F226D1519E819E222E419E232E419C2421B282C1B
-:80148000A5683CB19126B4917242A22866318127141B282F2492212B84F042A2222B8422299A4229EA22F45FDB008248000000000000000000008001880000000024214818000000000000000000001E43000000282C410211E0118228484212112101200A2442200182800180052A011C190100150240010020020000806212FF750AA0ED
-:80150000288083480200A081882100200882002088022A04002A112123028846F2218220CA4219A242881C08200246820442468286024001AFDE04200E188022512210011B1A238208213114824082222813A24A008810B11102128852271C27198248282AD42138811021228294422880344228242022F2BCD70000288210020098800811
-:80158000008880012008200412002A2101284820820219421201000000002004280000F0E65E4001000000000000250220014800000080018880081828002400200222004002002C02420000708D08222001111298808418A21A23010080081A2824088268212811200100008A82A3280042002C0C2800249042800411822002EFF20A008D
-:8016000012402121014288212A880121008880812408884820120100820080A221880000E0280400502224422220440120024F3A0C26010000820000160200212001C20000282120019200808122082C0220240228200200009042008800F09A6A144E11002001801361240080820120064E22122302249282000000121420018819042136
-:80168000824200302180342229280400240088DD9C001880041820440248A048282004800424881220A1481120082A0140818326438104224002884002208AA22880042400F0F6FE0011111C011041020011408214818831110020022820810200004002000016220200228880080000888028089FEB064E111301128001664243820448FA
-:8017000024481324289241301280012148192122083200A02158321411E022210A8028C2812140828A0E42880082887F9203001411184021014810810818001A84A142208A02A8000000200130228008240048210028A04829080000200824CF540F121220240180028800002002520040810200128240038800A6918123022820040080B8
-:8017800044021002C0222002808298B600001813044A024220044A812804628084A4140020062214233412244288820088800829EA288404C288802A888CC482C288800882287F6801000080011812808101800120022880222102206211001480250548192101420010021001480000000022F08FE32005902118482C4202130119848272
-:801800000358328001C240012222148818862181010080840400238222240220048032428002A02820F8D827001800009021001001000018882A28E212088A82080020410228A024468104118A24048240820400002100000070C90D001211000040110111000000120000180020018042210A8824828200822722A200250325821282D250
-:801880002202200821F06A5200008088012001212001800220248408192401125800001C2418810882002282424880044A0A20A484800413082124F0B59F00860100000000108101008021810188882002400120828104242C01008002882800138404212200002214221E3E2004480020915221481C8109682880810882801802188028B2
-:80190000013013C04128140080848812022A042448242800482002207882022F760A5892C0111C0548281A94112904588A8424A65212188AA15C821E2100208288C111272152281B648A242C18A2882CC482A2622B468AA2481F247282823482E02C86328214242886A3A27FB904528A01192429A1223F2211A2481CE11CA1211828381A60
-:8019800002885A2CB2218824A2A6321A739151123729181BC2DA2993211D431A2D91414AAA4C2CE628A2A862211CC8418682E4242222068820EA1212B26406102121024AC1121A844131111351111212008AA7452AA2811C92819A0A2819842105159122488AE812887862232822A8222B842904484692424A32426692C2212F28A422284B
-:801A00008A888828F8BD48000000426026124E81A084124A084A0A000090412848285890428211006012000000C08280082C082C0888C0820000001FFB08CA54117011F151411AA1413D412B54C6B252FDC1411F1CA594CAAD465AA1C85AADAEDAB921A6CEEAA4426AA4455E433F38FC82C23F2DA5E4DAA7D5CE6186E221B1925911AE22AB
-:801A80002F2AB2C2AC464AEE2EB2C2B461F6C3C1CAE428F462622BEEE2AA028A88A8882AFAE459A0441F1D051F11F551515AA5433F13B652F4D1123F117991F1D1615AA9993AA1359AACD57AE623FF63E11F12B882A3EA6A8CF311933F31D532F5D2532F15AD775AB5A1F281822F21B1127141E122F2A2222F2CBE62BE62EE2C7682B2E39A
-:801B0000FAC1E32B4C2F28F4C2E22F2CBEE2B6A2A2888AB882A888AABA26015AF511511AD11191115AA5313F14A2141F31BD12D111F841319AA591BAAB9D9AADD5EAAFBF3B62AAAA18422A0E341F3561243F29F152F15AA7668EA18E822F29BD92798181F422222B6EAE622BCC6EE22B441F1EFE43614EC229F4C2E229E222BA22AA888A2C
-:801B8000B882A888AAF8747EA05D1F19051F15B151A5113AF173312B151F21FD13111F15BD51A1591AA9FFDAABD85AAD77BAFF62E16EE38AA2AE2AA6741F39F151131F3CF893132BD5FAA7951F1AFA81832F21B18258112AF2A2222F2EBEE2BEE2EE26FE42423F36F283C32BC42D422F22F6A2A22BA22BA28AA888AAA8888AF8F7D7800166
-:801C00001880012A0120098214922008008A8402280000111022242284098880092A08884822488044814482848204008228F0B43B802401111C012480011412002081024A2181110180022818122948A192A012821C081840022726200224400242C022220088822814BFDB0E481B21221B21421B6127261B612B1419F642911B612B9487
-:801C800019B442A9422F14AB422F142BF242911B434E912E424EA11F22E415E222651D3F2264192CA4292E421B292E431B2926B39122B4917242B28132421B282F24B881F2428213B84228FA4282A22B842229AA42882E42FF7905481AA6421982B1117622B211D6228186B91196B2199692482DB11AF442A1322F1439332B842E124EB110
-:801D00001D824E212A691D3322D932E419E22224ED12B491F622431369141B69239421421B2823B681B242B28122243A42A2422229BA2284E822F455B70082480000004001000000000000002C880200001200800400000000000000280000F05D9F202882021419424102800800001022018882000012808122118283B422815122181049
-:801D8000024842421342024800242880042002144FEF0B2009120029912100809212201821018222110050212AC441001021040042A86011400128822400201402420024A8881448173700C280144183411102C0223220081821826028882051218AA4140030111924032362244A286121400128C21302A0424800230648242C8208F05FBE
-:801E0000F4001A22220128142800880000110018221400002214202102218024818112120120840450220010020000882280F4BD6B800118E0120100100140022482200111200822282400428880082C0521008008344002212824004824000000C0B31081014002168181021B48A602248211800880C44111204CB1216111121C121222C0
-:801E800002888A021E23501225A1182028C2212724148842212004248008225F810E000013021C012811130C212480088810011C0C284A0823C211121B28212388C2122008164302211221868242B122042328240421008008224F91031681810116028001002A08212C1801120048400122141C014800004282230228C081111C08002336
-:801F0000022501100242002100F0F18680240420C44180C321A028208902190124402241128128218881722202984888864102218A82A42488282372824142612200A221400224242008871900482811004824C01214148082E4222825240113C282001AA8280020012043911112001B14000028A0280088228821002942822822F4F92ABB
-:801F800014001820810121200400000038200220040011000012800200800822000080084880022242002004FFF54B810438141AE41481D422426124A601920013228586212201118888002825021A28A1838A128101281A882282829221601A24802C982220622426028848F076190000000012221210012024192211022D218242002235
-:802000001601281880042051228018212448022908218A02008221100200A8483FF30C1001422042022134002941024002828001281C88582148252268119042200221281226016200142C14011400200882622882002F2807110020044220348213044A18A224A0142212881083512248100180480120681200804801C021308388801870
-:802080003282213022280000242FA3032001281001A01200000011211121240048220000800188212A1522A11819022848280048201401240000242800F01D540040210448142880828184822288C4818811221C083388C11113820C122424E01128082C18A1414062188888001011228802213022232808003ED700122A01002419010059
-:802100000000004021B12184612280041002004848C0221C2288081110E1220400250248210000260200E03D0611480080020029511288101222088012038882112400828092811196018024020000882440018002002121001002973814000000008002802828082442428A0610023124880034002842110000200880481102A8210082B6
-:8021800082C842888098823F8E04001946811201188001000060182623027222520000880020886411981400628821114200601400000000104201F7CA8004482200112C84C1411282A068008088E82421A818318081B321081C08001410A221B0214C0126918214880000CA2248020013085022F0C45410A114A0642210210113A2118276
-:80220000A0C8E034C88127241A28A2CCA2AADC11011902828E81172215A3C442CE42151101112EA1882BC2A88A4CF1C3421551232342220A8220F8828129284801BFFE011416E11102902110F112128A54134E821E22308230918AD212F242831B1139A91524CE43F0434288181A28088A2C63291E411C228954311338811CC2821421140C
-:802280003C28C48250222D224AC242AE224013B29F4B81041332214866C1432F2285F6123348A0C825820E2CF4218113AE792F1222D131B28212E332C12121211C1132832B311CBB22B2A2B3A2E9121B81E214521213368220A84413B8821C522288882B826A0280C882AFB54501002220044602462128044220042C02281A041A0419041B
-:802300002904003100B022082200200442E034084A0824400280840220088E2EA0441A011F12A42A4AA6441F14E121F522F32BC48AE82C98422B44F08181EE412B444AA7646E211B47CEC1CEC16E214621F411813E212BCCCAA4665AA4137A37311B211B8A1BC81F1EBEC3FC61633F14F441C21F2CF8C3C22B44CABC82480225F242423F1C
-:802380002EBEA28808F0315D141B441E511E311D61EA86A2443F34F112523BE23BC4CAE42CFA82422B444AF44143171A3F1CF621533F17F662711B6F1F38BDC3FC61E33F34A4C41F11E933E33CEC1CAC264E422F23A3DC1BFB1BBB1F1AEE3EFEE1632F1EF2616337142F14FCC2C23F2CDC22A6CC2B882125F222222B228EA3239A82E028E5
-:80240000F82229144E411B511B1117122AB22162241D532CF142132B11CAE42872C2B242A4CC8AE83EFCE3432F24F543D13F12F271518E532F3CB423782211F29191BE313BCC86A1675AB6B2B952A5539AB121BA21BAC1BCE3F2E16237141F2C34814E422BECCEC22B88248E8227222F26F4E2E22B882988084F1B4EB141F411111F13F3A2
-:8024800061212AB2617641F113532F23F363333F150586F2C2822115F1C1C31F3AF8E3E12ED23F1FFFE1311F1F6F382B4C17363736C21F19E93BF3C3C32B88BAE321F3B3B2CAFDB1B11F1BEB16EA32FEE1633F12F2616235F3C343372C3F34F482C24EC22F2858222F287822F2A2C22F28BA828888E828F8456D40012A01220012244021CC
-:802500004822081348022813088228820042218029842884082E11E012012E812002000014004002280000F045EA004001104102181A0200800814112C2892121214C081234201406218002E12E0120180622213088214501210022D82008022982200F0EE83C0411B21221B21421B61272619B64291612F34B911B64299412F24A9432F67
-:8025800034A9432F142BD312AB431CF921421CEA2264112F2264193F2264192D429AF222421B292F22B49152221B29421B2923B4817242B281F242811B282F2418F14282222B84222B842A94A22A84E822F42D89001B252A3411421B6123B6113442682B941B614A9A612B943AF442911AC4B13AD412BB33C4811F2285FB21C2121BC29607
-:80260000B121A4292E419E212E4213E522B411E6223491621B2923B48132421B284E811B282BA419A284A242A22148A82B4AE02A74B90E208804000048000000000000000080080000000080052100000000000000004001DF6803004001382812502182220000102108820024822880010018980018141825118202460280882224042262
-:802680002008222800243FFA01162128082200000020C112602113031A227A62218424064212224601A024A0121A2424021A22228816810421146038484682043914210414481F21488121288804122200158228A212120025418181F282424220358282121842001B348A014A21A424241F2204804683440228221998424A9242881C3455
-:80270000212C0414484F5E0D14001122282001000010228103A8821C024222A04220420100A0128011812121A228800480182184040010022800F0823300004001212800184002000020010000240010022200800100002280080000200210020028F0F71880011C082200209111001824102203002004002280A1210080321212221722B1
-:802780002682221111024001400248A042C0220028C248BF9901124001260180021901800124800220010000260220012002211250212229221111021001400220820422008006FB2B002008002120011240022180010080040000122821002818208302002002820000200422242400288248AFDE071061121001110029012902400328CB
-:80280000000000808C28E22201281800000020542224882228208434428A028022022225024870430B18208401142418001820022008007012220424168288010088113221B041021A828482844401000080820A004002004E96000028400200100142210000000020040000000028521800280028A048000000218008002800AD578011B0
-:8028800041214341428101121C912242211429880200238104244821221A02228A012C8102190420522230C21C220848460282B022882202282128002FA10F00220011244002000000000000808408122400002820A512A01220822402620020040020080020049F9B0A2004001110210100120000881200200100002A0118000000800129
-:802900002A210200400248000029020040F2C1AEB0410211002111122019111121091220213811132C012210018A011813A2168021822182218401982120481182240810228A34220020F8ED16801201000000190200110000002002202208404102240000000000100200000000002100486F530F808221022A24820118B0228482015894
-:802980008013810321203881281112800B80E22126A48120818489C821280014000080040020AC28218EED00484001000000180000000082400100601811400200282001002220020000004200282200001F22041110010011801212011100100180042001422400008002421828000020512200302200000010029042F03E5414482228B4
-:802A0000222822180080E212082001881B2C1B83281383A1421480BA3104281B24625248402104001442820022802C94418088848484A4484220F89BF6008601000020C12100400280010000A8280040033012002280820218220000000020048002340014F0D2CC800100601190428024012A8104221001002221821B1800221230418809
-:802A80006E118842001C8C0298804481042422200280044830822728F04D59146AA14A1A92212819020082281D2180142204722631211B161AC2B1A21718AA28632817122A6526182B423041208328A518723A09148211A0424240022C84C261C8488E4329F8425C9061CE21110014111E11381E7119B142B821A219A01318B081A1111C3F
-:802B000038222AC4818824143E111A6211141A043A89A459281A81220213382280042DA221824A02422AA2442502E01248F2EF32401141214222E73182243123142AE1114181011CF881B11AA824821812282A9421199481188E223B716AAA254AB632A222408135118ACB222C16824223249441A08448C226225622CA08C2EF6A452101F4
-:802B800000E0140123062B84122F14082B84124A2A2104B01104488004582848822088218831C11813081142114612A186C0828088840888C0810022F0368CA0741D213E311F12E226BE71B762F672322F21D513FCF1E1BEB22F299DC2DAAEAA1F17F641D11F1AFB61611F13A6761F1EFEC3C11F1AFAE1622B766EE23F18FAF1E11F3B3812
-:802C0000824AAFE4AA5B111D9119F821611F1FFEF141DA6C142D411CBC81A8EECAFC41C18AA8CC8AA8A2AEA22F2ABA42A488CAEC2CFEE68B144E511F1551111F16E222E212F242412F25B112D531FCE2E33F37F7224329ACCCEAFE21211F1AFAF1F115F121632B741F19FBB1B11F1EFE61722B221F2AF213117E623F3FFA93114AEC14ACD8
-:802C8000EE1F1EDC119C81BAAF231F1BF9C1E346C3411DC1CEC32E222B461F14ACA84A042AAEAA2F3A1EB2A2AAAA8AEAED0A5AF421611F13F32121241B3327242CA5111F1CF131B33F27B713E32CB112A9761F19B9A1FAA1B11BFE7E312B621F18FAA1B1EADE31F833313E223F16E422F2E3632F14AC37FAF671319AB83167192AA2AABAE1
-:802D0000FAE1A12A16E31E92812B6629F6C141884AA444CAE626FE62622BAA2BAAAAEA28F85CF7141F17F231711F12F22121AE221F17F763233E721E123F1EF371F11F18E811E32CB152AD321F19F9E1E11F1FBFA1EB1793721F1DFFA1311F1AFA71633F17E723F27371BEA23F3FF652D15AB5F1F6F1F17AB4316319FAFB31211F1FEF2E27
-:802D8000FA2262311F1EE234EC2ABA42F6C1416AACCC4AA46E6EE22F26B6A2AA88828E822F3B0700140000122240210100001309822081328142002084012B1242001400E01281840100800448000028002004BBB3002822408242211102230225012100A210810A1081022800800220028002008A42820240020000002420240886F2BC81
-:802E000053C0411B21B01122B411766291612F14B181B642B981F642911B482F14A94A2F14A9422F14B921D412A9421CE922C4812E4216E12264192EC296C1C29AD222BC91D222BC91C2821B294AB8917242B28132621B282F24B881B24238812F2428FA4282A22B84A229A842882E426F180A481986B4110219B6228194121B61216829C6
-:802E8000A361211B4129A2422D911B432B843B4A2B942E521CB9212C94531AF22342521CC4212B521B242D52682E131B41429A7242A16827168A746231814A225812A223A44A42AA94222984C8428DCD2022880400000000800200000000800188000000000048200200000080020000004001DF2A092021023246812123222122010011F5
-:802F00001A2801190128002822D023819212281210022C0329019022200C00008004002248428002BF280D62824041010021821220182201241021322180028A04421091618022041288122C02888E428811008681081C4842234202211482142AD8C50142C228141880A112211828A0820014920036512100122A2C4AC213152202194238
-:802F800002121A32421A02A0828008802828C2815021222428422C04142AB8750E221200269141002282181224800124121480228202004280925128184200881225022C889482190440010046020024402188021E15008011818122022502204121010048002880210200112880020012002213E124082E120010A22800002400008200A0
-:80300000CF22051302143021351231131E214062242482250226A281224248204201114880941220082C03A21200601629184131814A120288422E824022142222820277296012C011113CC2231D2213C111004235825922002B94224200181C022044210228002812281880212412521214144AB2820288482C4802008008F0971F00005B
-:803080002001002722402201008002002A04220011002C84018820118208281186C241AA01801802008002D02204282822F073981419024800001420348133B232081824823904281002004A014AD2228C8498618032211C044288428004200480946220A282229082240082AB6F80044A220124000000224221A222200280082322822BAB
-:8031000004802212012400224A3822000082226022A028004242284827242828F0E17B2001400180042100000000181824A21228468108142003002A24041002188008220000880024000000002FCC48E111062818408204806428281824A0822392411A022382296212826211682ED2288268622CC4212C0486A28180082200002B4800D5
-:8031800028222226821C828202BFDA09001001001121401191824818C082122082088084024224808402200214288022044280880628248A04B0428804200420F8117510011828408194210024228E120020880300120000240020841802284022C22200420082200200282088028800684F130F4812000012D022B31198128800298278C8
-:8032000042231812028A0482482442D021C4A20088003C04241220840128C022004829022442002400F0668400221111141A02290129A22810220800211B1C29220880821802004811008008A800625A0822C081502242400223D4220A004800BF8C0E8004804202422800318022A1821200881810412224042A21082A88C4221C012842C1
-:80328000200428800822008022040048222100B0B70200800100B01204481041019042002602800528422420121102004002002C08002826420120040000420040F1E89700006240011400A0188042420130221122302188211433840422246222200460381814004800224824280022002328024882AF810342281A0224F0421128111AD0
-:80330000F88211481E2200121C011901118A84088001141188192C88848CE818C48168001C681920C84142204421841482A424802844022F4C088021022210811441312134130800882822822C07282800E02802800229048022022222382024048822502200282888238A228226B45801288014418282820128A012E021226111001081F2
-:80338000280242B8801821820538860114188064184A0848238828048082024A2204C042485022828FA50F4828325A1291224A741343A2291B32364102211EA24E422AC2218AAAB55219E32232227042F32222A02425A1846248E02491222592122A041B41226A1A51222602242934222AC4222A3482A8223C92C22F6E05142A95212052AA
-:803400003133A156523D839286B221D821889112371127293F2831221482C8C8CE6216818494A12EC313A258A813B121FC81211BC28A22B7C2B831E92C01822EA119A2246213248472428228A4A421424228BFAC0F62121817122CA2122E11283F12A3122F34B843FB921123A12117188A093A5411272A2A6C1282884E42F0118166B18282
-:80348000E12CEE22F2824282822A2438211B2819B2C206CA0CCAA486212C9442284E42282B4E2CEA22249E4248C24FA8071118200214400114200220088002281301A0242014A1252928011220551240012A082110022100408384022840022028F46367141B444A53111F13F121211B224AB441A2771F22A2CD1F18FAA1823D132B311C22
-:80350000E915FDC1432F29F113133B511F14AFFF2692C22417141F14F861536AA5395E422F2BFBD2922F2DFCA2B21F3EFA81833F13E52ABAB2AACC2F2CFC82C23F18EC2CF442422356113D2327222B464A86ACA2AAAACA8AC882EFB247B141F41171281F11A3221B324E533F24F672733F32F3F2D23F3CF613333D132F21F112123F1DFD21
-:80358000E3432F2BF331312F21F761F13AFB22122F24F682921AF171B11F24E526F7B2322F3BF2A2A227343F29F8C2F2EEE21F38BA32A5661F3FBE427182F222423F1EEC2AF862622F247241F1434126B242A4EE8AFCA2E22BAA2BCACAEC28FCB1B9146E412A7711F131111D211F13A2471F36F642723F22F3C2D33F3BFB93B13F31B1122A
-:80360000E121F912923F3EFF839337322F139DF21F1FEF22F162C229F811511F317523E323F633214E332F2EBEC2ACCDEEF22BEA1F38F8B1339AAFEFDEC2CEC28AFC81E32B4E2B662B64243D4327222396222F26EC2AAA8E2B46A0CC6FBA4EE116F431313AF231311F12F231312F13F571732F16F723B32F1EFDE3F11D133F39B992F9116F
-:80368000933F11F9E3D33F3AFB21A13F11BF22FF71F3226EE22F21F84341EE633F32EA23BE32C2322B621B511F19F861733F1ADE31E22BE32FFFF3E19E92242AE42EFEA2822F26F642424E423D432F22B242A6EEEAFCE2E22B2E6AA4448A7CC70800226022C0121A242261221A4421410230812C22A12413010000314A8208219082420025
-:8037000088F022134834E02288044800800448A0484A024A22F878438084C21111147022130111214824403281002D1280280A80820440C1424E212A08888222282722008218008226821402212221D0220A0040C35780B511A2121B21421B21271419F2421119F2629119B24219B14229F242B1222F14AB432DB12AC4912E424EA12F221A
-:8037800064112E429E212EC296C1429AE222B491C2421B2926B29122B49132621B282394212B8419F24282112B842AB4422AF242A22229A8424AE822F4E3EA8095612A25A1141A3242282B1419B66211B14293212B14322DA12AF442B11B4329BA22D412C9524E313F222881E511F2235296C1539E212A25D932A56926B31122B4913262A2
-:803800001B282394212F1498212BA4284E81A0A4B0422A92822B4A422E42DBE60000000000004002000000421002000000001400008001000000000000000082003F1B0F4811001214268112022986118244210212242229242804424210A1822929A48224880082802101230188A66222228004808412220A2882289F2C03202231112044
-:8038800012129141281220042341222282410162C0822A88228426642219C31252E01648022C0300208204802804C04280A4242420E814029FCD092026011222282219042AC4122A0439811202D0236224884892A88A026886A2383B431B282921681830C22823210100C22A889222220090423042A642828884F21D82801401130111254B
-:803900001111829212004800283218002A0424424842114A02802114A224001800901228002182424880042A840220820ABF230A80C21140011810221102002009122180022002244220842498128220010000E0140126A248210000480029A2422002F0CF16104101C0124A81324122884A22082C0811221B68284A8214814E81A22410FE
-:80398000C2222A2124021A38428A03C0213C21889A61140023483141148222C22482428024F84B46106112190115828101220088C0829091A0A422484A022082C26248C062E028848248228103200223A8923021408248C1418024820C824200F0F1A400008021849241211A98620000803211212810A168110010021A061880292408400E
-:803A0000C11160141B42242C0C0010810890222306284288AFCC4A2126E21104421422C0226811A0820018888084C21288132485A48220820810012968128212423A8812022324220848B0420A8222204862284A0A886FF70A002A84818203140024208309228082216412241A822889280224C0C11100902122420018A2000022298C829A
-:803A800004E024A242400248F06BB700001902244826820482284002881092218024042002114800184882282004400282208224020000A048006800009FAD0A2228111382C223682C62224282211224A01210A2254238421B124AA8820000211E8142882948B12124012A0898822242A26026882120A84224A22C064A8284D8E5058A044E
-:803B00002A21212401114228142888922088284221621482422024C2212A2408420022288828207122022682240200428A2404882A2404888240F28F65A04111400140013041148001821822001822184200282200200228292842020046622140C162C022130846824E028004828024F2749F001820C1121800460228244200003288A006
-:803B800014A012A0824A088880045214281C149121100146916148C04131622304A042208608002A18F25B2E200812201101281820242408800400408244822202A0422088240142881A22011A04E222282042A284888A0400C2800A0023F841C1004800A0282880022418C0225212002B12240023288C311288111B480021822084042AFB
-:803C000021024001001C048002200C00216223022FB90C0080C42111C20082142220880113C81288882024A842192486048084081A9821002A1801150200190221284E22004888202484028246F1AF7480010000004220038800222800181C8A3141000042208232211C242888084800124242002800284888402208884223044F5209420C
-:803C8000120080311121008018721202008001A02829029880018E1111800412002008822482822C2804241100800200482221F05CDC0082203121000022C21601200812281C222221281102904120041820E22124F11282A021202488014280041C5812004822800C88A0284FC20982281A14012832284041226C211A82260C002400218C
-:803D0000884A2181180339384124460119A2244AC1C12AC98180081C880200A82388822208293262212170480C128E2118142E1222171700141CC28216D2222188A432121A88E112AA828A8224A892481D214E816AA4672C8622AD881AAA152AE213E124B862B862024EA3341522764141A2284AA86CE242A22382E23C24BAC9044AA548E4
-:803D80001212C01138296221281324B4820C2B145A41C112382E822B118AE533A5222A82E215829841354112A1441D124E612B1A2D211A2144C14219A54A222B642392E2888AA8442E422A88FE82824AEA2C2E82887CA403A011B041F111211B2120A26419EC22BD9387A1811A2E8AA822271A124223A5842B8C4EC35A042B44928A68188F
-:803E00005AA18B2BE213E33424FA81818AB281E419E11868141B48224E6186F3A2423B4429880280C442A04C2A92225F9608421800F022811002250122004828920028A0240024422440A2249880012A11811821924124190411241944820482808422088002428F2405487AA3111E511F19D123F362622F23B372B3F2BF42F4434323A2D7
-:803E8000984AA28117112AF2A1A18E923F1DAD5E1F18E927F263632F2EF623231A1DB29241F282C22AC742AE811B9C5E313E211F1BBFC17891E116F661E11B2417142F14E21AFAA18235B1C2222666242F24E828BA82A88A8AA822FE63A051BAA7111F11F131913F2AF162613AA3153F1FFFE3C23F35BD92AB88DAAB841F11A2221F1BE9FA
-:803F000028F943712B5C1F19A5B61F1EEE26FF23235A95C22F2D57121F3FAE222CE21A9C411F11B7B1B131EB18FC13C23BE41BE8EE63113B623F3AFEC2A33F349C822AA2EA242F2CE82ABAA2B8A2AA8C2AFA3283A0453AA6111F117111F311212B672AE226E63FEF34F6E3232B288AA944BA7631E12BFBB3B32F2AFBF3D12BBE1F19ABFEFC
-:803F80001F16E226FE61412B51CE42BAE126F632733AE324B4B16B3F2B531BBB1BB9DE931F29B171B361CE211F22F26322AE231F2CDE33B8C2ACAA42EEA22D822F2CBE82BA22A8E8EAF6FCECA051BAA3111F11F131331F13F3727329E224F4F1F31F2EFE63E32B899AB972A12F1F13E22AFBA3B32F2AFB7371EAFBB1714AFEE1E32F27762C
-:8040000021B152E538EC2FF722217E73FAE724B6F1EF3FFF32313EB13ABBD1FDD2D22F1FAFEE1F2EE626F662613F3EFEC2833F34BC42ACEECAEC26F2C2C22F2EB6A2AAE2CAAEE6CB388001001C2128022282A0482008482081220820248802100188200222200200988008224822482400004880840200CF3D05488001902118201401129F
-:8040800025021800001082840880848204484601802C0C008A024823060021B0420888AA04222C2818A248A8149ECC80B411C2111B21621B21271419B24291212F1499212B9419B442A9422F1429F24291222F14A9421CE922E414E82264112E42DE212E4296C1429AE222B491C2431B2926B39162361B6927141B68273419F2428319F6C3
-:8041000042811B482F2428B242A84A2BA42229A842A8AE425F28072A8486B51162261A7242B21156221B612B8611299B612B941B482F143AA14E11112F141BC3B11F22E514F823821CFA2252CE212D12CE212DC18E212A24CC418AE6322C69129A742281F64281281C88D612BA817642A142888AB4422A82B882A424A6E23E0720080000C0
-:80418000200200002004000010021880084100241420020000000000000000000000E0740940911170423441221142122A8422292188A2584238221384A2249044224120AE145E812412182F24210822814A02299481481880213848828A028E182282C24284F04BDC143E44B2228B12228B838AA152388904802484247D268251841C2147
-:80420000A21844481C8204126122A9A2A1C2482843A4386301B018A2831AB684622A1C282AC41242182E442682C4222228144AF8E6D5144CB4E161111E282D648F11229231628162A09220E826614D1A1418F1214238421A44210C244B2C423EC19A92921E4123B442A88438812A64824A220B2C4981A3868725C22A89460A86C222428467
-:80428000C25F4D0E2A0122008A848984A1418022A44142822C024C2303824C024E24224418E022110842A021411A120620919219B46488822808004024AB24224A2802F0C37E80014088410812C0480042001240182202002004288002422C2111048042024981029688083081008004122480880422AEB99024142E812602C031802691A9
-:80430000D212181608862A81A521A02432138642841622934582128AA2828A82A228A08386E8222CE54A3141461488321288486082498A84A6212A24210E8F1705414041880132A042160818420018124A0120A62122C04422004400221841282022024394321A62114088E218010081490A4829A18448E8E0A10E32142A88121248210163
-:804380002CA449203118708802842B212200138402422382B321842885B922A828A028E02168889A826448C6E84804108228044A024A218282220122BF990E1E2258AD242822288618844464A8812210064F81C212444B122246E244A3243AA4A4802403584443827648A22160841A6A4422124D3248468482C82489280122288844244CBE
-:80440000E246A118F788904C481081142CA11210881224123248224848830946A6288041842802A11682B228A1481281A012E2A021890800128143D7826244844024242272820280F2D1D100001241C084202121A12184892821084128A0184400888094286C282628842138148844444018C4284281008192001A92C81628047200E0F45C
-:804480000F6A11C22C1C3324478212285245E888921A8424CB148AE285E261A4381849E944BA24241484264292842B1448184B82C2438118C48422166882282827844E14897238E281988C89A112C3BA18224AA6852025F824461024110242106C412081814262880044504843A2248021A2A420E482B41862229AF22448522A21B422A102
-:8045000021832239648694181E4400A0488004208424248232244C22F2B3C51418290225C14430481CA1218400C898881A02008082064149282204004942A42C414C266C420043011800184902E041041844852448820340F8CFD1005116C828244C03424582854548024444C32213C442004148890420842128A1242123254804902448CD
-:804580004904C4844423E88A0182802428118298C88192A8AFC202281200819410688414886200428C2421A1144381036CA4288001828002262C0412180000122002A860211A28A194A8002843022A0870770C1E44804404421828B024C428901856C418122E84457288A6C2814418803242524392488B41882318440A861C828C91A88C77
-:804600004268884E2480A748488A7422C8144F8431A800C42F41C44429F485DA308180028416914118182699811A0280880A8C2282024B2128224260825818200684802242042084A21248839426902252A183810421412302226012DF5804842F21022112410028181844282826081800008200004004444311084B82C04880071842407C
-:80468000021812004C024442628008462481D82201402461A24906904248828C54824882126410A448408484084143844908C28CC8422C8331423082618912289888448842234838882482288308901C2A45280A9FC70F4A02224E12122211228190251284008C048423A318C812002222203188184880884428216148926081822A283886
-:804700004289042912224482811822318212E024F1AD155094812D4880324816180C88C0441AB8482284C88840422601AB21C6A418A0822302E942088525A8182638682B6143A482A024202208448002822C9244260220D82216F4493BE011B582C11A87238F25A2341A54C8C5A8184BA13E4842D67438E8CCBB2AD224B396E821F934A8CA
-:804780005A12B844A64A281A22E68881F584688AF2CC241694785A65622F427888D488BA48B44819EC8CEE6CF4487472581E4429A17EC5E48128A2814BC92F8DC45169FCA3A91417424742A35182C447931B142F16E622F134A993028B92884C34344F4151C88C32A421E042654A4A32648CB51484B42EF86812872227834F282EE44238F7
-:80480000564991344B1D4F82E189A282A742633132253A78A183042F85B7AA56246782382A63221AF219D2F044221E2B2AD214B626D54954981AA1659B44CE59AB349E4A8CA59C89E48828E366F542644AF124D44F218AD86CA841622FC83318DE2C1E844FC4C4C2AB146B8B4F28E288A2293AA4429A22E2CC42A2B28AB888FB82824F2CB1
-:80488000E98BFC14848E8247642B288E36A786CD844BAD872E37161410040061100261302250425042126C4248648846648844A428244AC282422034241022B4240888909410A44145C24800244880C422126C22784804F0375F14476C6762AD22A7216F46FEA747BF36F25656A9F593933F3DFB1212AB56AF2CF8CAEAA7828E822F28B909
-:80490000C2DDAAF35AD84F4554C48FA4562AE7642F21F14C9C6FC4F47E5C4FE1D566F4364E2E2AAF2BFA12F26FEE82D288D4CC7294742CFCFC7E6F4DBF52F5DAC22F24F68A8823D446F824366F4DFD74E66F417A8CFECECCCFC6F6E4C44F6EFCC571F044666D66A5EA23F77E7CFF73F263214F44F568783F39F9DFF589B348F7CAC2AFAC1B
-:80498000FD2A888E9A2FAAFBCAFAADBA2BD7EFC6F5A48CAF86B528F4ACD62F23F74494EFCCFDFE5E6F41D3FD741EFE7A7B2FA3F636726F2B7F1AA888CF4DF2F4E4CFC5F4DCDE6F4DFB7476CFEDFD62722BFD2CF1D4944F67F7DEDC4F45FC1684CFCAF19E5CEFC4F444C44F6BFF8C11144F45F52646AFA1F33A2AEFE6F6AD65B5F914148F61
-:804A000065F7B9B5BFDD6782CEF2CB8C6B8C242FA2B2A2F9681AEFE2B3D2FD7624CF4393388CFC64EE18AF86F7DCDECFCFC74EED4F6F63F426244FEFFA36766F6AB686F288A8CF8CB6B4738CFCC84A6F4CF63E7CAF47FF4872AF89F346146F4D7D28BECAFC2C7E6D34C7E8EFC8F46E6C4F4EF8E4D65F1D075F5FF7242227217E32CFAFF74A
-:804A80007D652F35F456548FE5F7B9ADBFEDFF3228CED2CB986F8CF524622FA3B3A6EA25F7A2B2AF8EEC4EFBDCD6CB662E6A6FE3AC732B7F4F6DFDBC3E6F4CFA4C4FEFAFF47B7C5E466F22F6B6B2AF89A889CB2DCF8FFFD4DC8FACFCC6E4EFE7F7BABEAFA6B7D2FD46566F4DF96C4EEF64FCEEFC2F28FBBE1CAF8FF56C64FAFCE4F6CF9FB7
-:804B00000900294198148C442101842641088C049A041285269128128902818082C124189094812B9280082A4118C4482A01881200A0412001860882004482DB88004C0228632221062244981230848143D8282A880225846444A244484210A842E082245422D2244C02440083443444F04212003042430248293224A32442C4431D17D045
-:804B800034F41124C5F31124C7141F41324A1D24EF14D141B26A9921AB9451AF443934AF7439242F547B24F842954F82C4954FA2C4854FA2E415F2244ADE212E4AD6F5244A9E24ACF4D1246F22F4912485F29124C3F49124EB141F48F24E121D64AB9419F64A9251AB944B42AF24B924F442B2478AAF44FB24488D944FA2E4C8046F22B555
-:804C000011B62CB411724EB211724CD281D22C91618F62F981448F24BB11F24886328F74092DB52E482F547122D852E182E554DB82FC5825615E216782D671266B1D4D4A1F8D7226BA11D428D441B26CB111B24EB18132241F88F62A141FC9B642F381282D144F8A941849F448A4928F443BB28D142AF5DC14402808008220010080080002
-:804C8000000000000088800410420140080000000000000000000080F2A459342A01360C0068911D1AC082422448418189C89492891AA448424843021216C218982410B424E86402410041C31284C28890422DB8488B48843840C828232A614228444FDA0553A42814418564438331224CA449488CF211C886984819A81228B042A186110C
-:804D00004B218446F228444229240449E643EC8924856122382138328A2139444A23A4282400588AC4444B124C8124A6414715226BC7C075C28C02C1418B3427824924954489342989C8488CA838381223E4220C49A5412AB4A2A41412818A31445B14CCA882C91432448081B1A8E148018E684849B428A1428934184A0A4B122C836E2203
-:804D800049B114E421F2FDDB1082D21441041A02118D13822C88E22489441411388488B648B4818442485484D0222405282B825249A52126A22121284342044C86012F22281822282461448485044AA14228418F1E0EC0244008002022A114840042001002008084021C820420813488801202002100842200961842081220C12420040052
-:804E0000EFB7074021323323C3482DB266C81183064682F11388E0212AC8B8967112C6442A912980D44272487218C4642B5227342CC2121223C49426C212899A294D28498BA348BA94884286888124CA484A2284B58421893488DFF20B406422A4128314922236E1818205D0180998218D828861A02126014861622D54D022222484981259
-:804E800024442218A728902888186258841A7482480888484A6344184C8C0181FF4408C021B0118202B283044260842911228482A81213819146102824821249B844A2413C6122894182A6811082722148E441C22882A888860812482A4108224812824288AF8F021449C418890218424180811124324A181843C242822068846A813C1297
-:804F00004E212004244130222F88E22491882A8105202628044222224C429114A2002283450146B424F918D72481582460442244226CA242A39834328A01292C8C2242046440E441846882443A24048C325144C14A82042508CC584844CCC22246C8484C02845084321648044EA61AC2482F660D4C025441408852A140A1241008001668C0
-:804F80009149210110942824C052404C8881840880011524C114A04328124111008502122A2124088E198100DD2F004341312A49B428B1446282641B42898F6381A9292125D228B684C31460C443E7C2784682860166582843B148E229E688021A2EC21412446E84896442CC32642E48830414A381C8244A919816CC98874C1249F42E7C4E
-:8050000070A601C94104001534221221004824828F4439110088004810B1489246168404241064452112348418844B924818501228404824931822284820E244628ACBBB4002800410021218231248948284402882080028838402241022048391188812822388280900208824044A018420312442411884008FCF0F18490128181284288D
-:80508000240000C052174A22C183564189C48448132148B81A1404188C8942D442B422B4240444288E2242328B244622A2124A42128488324C841862289A2228F26FA9200825285528C2242485028124A4D22918A81421A0418CB888240100282924D14231422CD5280247886082004C8483140888A08120684184908828000088775F6007
-:8051000014201204C0414C810446038A05402208212C88014004448482004024480414800481441C480481860182281084081028882801AFA80720028184412608B018042002248045088024840400803458C0182092C1482B4841100422004A212484244604124A28624426042186022F970B42585822528C032638228223C91C16982815
-:805180002D1192800410221342220858002C1884E81CA11232322C822622A181812288224C61429684C2318AC2344C81A8858E34682987D2F70A22002022188624248262241748802824C88188258842210222199382158838412C0A1430828423C88482824C44941280215842111A4202248041222411324847582022B818921826944241
-:805200004444833284C32403101814984442498613A2186250842840F82288282521C428411848224216044CE84118180800824C781428A21C4038448466013F750684C041C0818462AB141C31487042044C83744842420221828125488801883042008C5812002548C241128D41004081014C011A3228888120B2110810029F4A0128D2F8
-:805280008D184B218F2CE28142E4A1724AF982323D4868133184A9F9812A89D34AB24228622A8BC81AD188256852A14626C5C23644F832823F28A8314E22242B82F0C84A56D4443C881CA1645B91185914F42CB8A3BA9824929449C956AAE13182F4F16120F68222B0687534D1687D4F981C2AF2188C2CF1181A4DC28B8116BA46D582D8B3
-:8053000034E428F445142B642E1C8BC46602C7815AC241A7882F4BE188FF5894CAE545F4C6CA2B19874A49E24BD81439A499D146E12C5C88CAA445DA8169491E844D84EF8925E79734C48CE81C04BFF9091995143E21848C31422E622F46E421A544CBA623F4AA1C2F24B1C1D448E82DE48498282DCA8F8169142A52412A4AE2A27582C86B
-:805380005246592A372ACD284F8262425BC22BA48685674378A23E68813A29B222EA226849114D386E384C8AF688242BA38B612AE982FA63B21021122112F1241211261261221B4826124112C127C027D078021C22C821C025218591828D210021812111611141112B821598821781211121112110221802A1304820F468A2141F31F3533E
-:805400001BBB333E611E493F51776CF864272F145355E9F389811F5EFC45552F24FF82837F7CF883837F78FC92DBFFDF79497961F1C88B3F1AD811712DDDA87841517D7FD7F56C4C4FC4F46C6D1F53F351B13FD6D245F824356E51BFBDF57272AFB6F642493F3FFFA2F23F3AFEC3C12F6CF48F87AFA2B25EFB282AAFA2F4A764CF8AAE92E0
-:805480002AF62A2AAF7F021E123FB1F51B282E218F15F159573F12F27435AF94F51FD53FDCAD8D8FAEFE47559FB4F98A83FFFDF98A824F68FC92DBFFFDF94AC8DAF9C8DB3F18E828D8CED4BBF8999BC7692F85F4754D4FC5F564468FC3E327F2216755D454E116F5DBDB3F17F7F8E9CE49BFB7F7A7F56AE64DFFC757EFC1F1AC34CFECF2A1
-:805500002E2EEFEEF63674CFA2BB22A9BA8F8BFBDA26D064F33776EF51F33C249FC3F61A76FF55F76C26BFA5F72CE4BF58BFA8DE8AD244F14BDBFF6BFDBE9FEF6A7C26FEA7EE6FDEFC7EFC4F4FFDEDF66752CFE27A2CFE1D5F6F49F9BE3CCFE7F568693E388F83E783E367F3236645F534349FA6F7B878BF98F788D49FABA3AE3F54A45309
-:805580002CA35DF5F93C3CCFE5FF2E6C8F82F7CCCFEF83F76AD8BAFE48581F69015F52F33D34CFD3F33C3C9F47F37977AFE3F76E2CBFA7F73FF5AF8EBFE8FA496B7F75F5CA9AFF4AFCBE1FFF7AF8A6CE5FE2F6FEBDFFD6FEF4B4DF6EFE2625DFF2FA2E64EFE9F59D9FDFFBF2BA3ACFD3F3767CCFC2FE347C1F77F721264D214F41F369EE0D
-:805600009F9FFF8AF2ABD99FAFF7F9B92F6DBDF2FD81935F5CF51E16EF4AFBECECCFE2F6FE7CCFAFFDEEF8AF86ADDF8F84E5730D002302C04847228C04009E4824826088288C84A2410081820000004288800800000018009220099A04922008920020E8120F8A018B1240220112464228042B14E02421880A29AA48A11008882440022CCA
-:8056800074C854242847229224288892421E6C43860428220050484189322428C0248238F0A939C0421F417228F2112487241F41F26A121D24AF24D141F24A9219F64A9251AF243924AF743B242F747B24D852F924481CF9244A1CF8244A16F5264A96F1224A96C54A9E242D4A1F49D222F49124A5F2912483F69124A3F48124AB141D24DF
-:80570000AB9419B24A19B54A39A4AB9443B24A7924989A4F8284F9244A3FE90F4FA2E441762CE241F46C1228872644CF26E1417268C6248F24DB84F24896128F640A4EB626E8447B36F842244F82D148BB22EC44F2261887412F22E549C2598F4C9212DE2C219E6CEF22A429836441421E2CC06C8D94688BB4418BB443B248B13494984B2D
-:80578000428B946B428B944F82F5CA47400880010000884004000000201808800188000040014008480000000044000000000025013FE90B224126052B14D018012E1298269848814A81D82AD18404642489EB41AC2419BA22243418196141C8762265248C24012F420123E3E4886412D2AB4286C861182B14A041A61444188828B28484D7
-:8058000083F256CD002348B82851482C5B248381D484A4493848818C010016C111423081CC04293262422928810888382C9A64901900493258450863C11810C8C4828341F841165846D448814311F4AD3FC022435484A4C3846281A9C172CB148926F428448921518285044D12248E524B1C8E418F4B742222BE228591928A24BE11C4C2C6
-:805880008C9298486B25858233446396318C994263985D242E584C289888818D57424C68A14B961C33346F7E070026A121189265012088E98102488928314240311189022811421098414418122180853226C011908830484C342816282201484A3134449018484C0200FFC601D04102444382C212001A24042D818425A2488832811B4298
-:8059000081121024044258D0A281D2244544220C122941846188C7248C04A012844240227142A6482448184318A842AF3F0642E01132188D11BB141113B2188432913B5818299811ACC11587284B6988384C34814886A8421C02A3A58689B18A62241A8ED14399264511B92434311393214936F28994C3248E58814ACA381A6282AA218CFF
-:8059800003882D220028191158613631113922A1521B4921318215B2483911B6BA1896A18921048024045224364AE8C568442B4B2394922C01844B121C634233042984D58244A24190C25E282B92899242128A11A8682F3A034254284C618389043048001BC11A5882230169084C282492141C98448688E2124492588A84D32202A018453C
-:805A000063425C514148867851C8284E248A638286213488841A524242A01AC24902E0750E899244C44004502C124F2482BA14B488821134A21E280085022C1695482D428C6E81488C818108881022381241A928A5844223354142D0249138846924981283A21824C210C86A8F4E0344584001123022150881558895A21280CC29284440DA
-:805A8000061C01884880042285C542505819C2241B2411832202148698248C51148A92441230680044814FA9A243184FEE0812C0214921018923814208002C144802418E1822288818004094342243E2510422809214802101B082123822008C02820088426828224880F8D3F2903441441C6141121E288CC118438632498F25C812CC8143
-:805B000038F826A81AE4284EA4118724248CC64C49C3584B121D44812A4832215D124C931539A8124EA2C2A5C32122121D18814D824925786238684ACB246AE88895486E825F4103207128410440C224271284A928018A44221212152802C0141142208184029A12241442A482A04216384820A2418B844C148892928C04800900A14382BF
-:805B800043F8B5B100111C916141D0148443AA1488C26480A41480D225042A048800C041A0182544A181CA82012002C21122281A0422B82CA4484644822C4802A0412A0128DF740A114302812181404115181211218401494142D821C48840088C018450821D22844194442026058504811514183488118B811C9188902828898802002A68
-:805C000004BD22008911021508C4202461A18424142812130424224D112A486221930460182098841400C11480042501142816A1481C821221F811242D482AE1422805808424E1960690421638141005854484022C2824D82748D2241844984424C01148884315924214230420B1252412240810A4843044482C014C0134C84C0180A81233
-:805C80008889C1146CF4A9396018189D248181108894218081C24118488015C4842E1A1D181845181875216884226081154468818CC124226031818122101828221128119818101838248A924842A8283FBE0980021602114641A1142784002849064829A884118888A014C01280088361428341944200004449841ACC241249522A80A26D
-:805D000024288282444118A082411816F28128902240A2424321040088230C63088843484102116248111C0843DC52084021824844928182290A002446220280280823042818100816840889F8FC32801501541B1400640081001434408284329460814456616C143042314282488002A0141EC42C8804830819841418D28408481012025B
-:805D800092842648085FD60F218168004D220081405241E028B32401202804418694C26C88018894821A082886A1844284449986C2844A084121430164241D3217424961482C6248C143022146F42E3F342D5187BB8F634294135D24ED41102427D1291897412765C8333C4695F445898FD87182F8C9D85979497131DA8814F28A984DF866
-:805E0000C5F4A4C88F48D8845A4413E6497C2CD2A8384F4E285F52F24A1C95D5C8F7A3128F813DB2BF88B46CFAA478AD82CCB2A6F534188AD3881128F2FB481091228CF14C6887114213745CD499D4AAF8C292682EC1DE121D814B143C857444E823B5148E5914D611541431BC6431B6F481893CA1531F21B181E268A2141F11A86C8665B7
-:805E80004A211A14642B8B218E224E91567483D64AF82424C72A80BA44BC2428F414B26FB90A285955111F3371444C497C21F142365885788261646D814B7A27214F41E868DA32FE822433B6146661ACF482CE2F4C744433E1113714234364846E4466082AC21445849AC88B844B222B652B841C28D269C4831E51529A81E8C12A7838AC03
-:805F0000654BF34E4C9E55000061001084542440A248244086442258287048048110181218120881418110115481211D48411D48221518D48124420886484208400500818F3F4CF343411F96F2312B1F13F75D4D5F72F24B4D5F75B43FF72422CF84F561213DC55F58F8D59147441F14B1C4F2C761E7422B3B8F8CF98199D7F475F7A332CF
-:805F80006D46AF82EABDFCF1E55F53FBC8F26F4DF6C8C63F5CEC2C7CF3F198A9FF5AFE61AA6F5A72C8DB17F3213A2F32F21A9BB72AAF9FFD42532F24FF4C726D984B8ACF89F984B4CFCCFD4C5C8BBC4765AFDB43F363619F12F7352F7F53F35D5D5F76F64F4D5F75F477396F87F34A5C3F16FA43E75F78F9C7954F4DF941134F48F2CFAD25
-:80600000CF56F32A36AF4CFCD191D775F5BBB25A2AAB22AFADFDEDE5DFD9F9C9F3AFCDF2FCF6AFC4F6C1C33F8BF781A87F4AEEBCF8EF2D1FACF4273A2D1BBFDADBE5FBA3933FECFFC75B6FA4FD6C6E4FC3F92C288F8BF3A8AD8FE7FFCECCCF4FFFC6C69FA845F363711F13F63923DF73F35955DF72F243455F75F47F714F2EEA6CFD6123B8
-:806080003F18FEC7857F19FD84844E144F6EF2A3A1EFC2BAF2FBCE9C1D99DFF4D567E4A2FA4646BFA2F2D1CB5FDBFA9595CFFEFFF6E48FEEFCE28C5F7CFAB7449FC9F2ABA4CFFEFEA6A497AE7B248FB2F26226BFEDF9E9A2AFBD5B37FF29FDEC52EFEAB1A4FA8C884F48FBECF4EFC6F1A8B84F64F11424343F36F73233F7F3EFF3F35B55DE
-:806100008F76569FDFB5F45F1FEFEDF94A58AF9EFAC7C34F7CF9C7556F4DF944564F6AF6EFEFCFE6FF6A78CFCCFCD1D9DFF45DBF2FA2FA4E4EBFB2F2DB5BDFDAFA9C9D8FFEFFFAECCFEFFF472DCEA26F4BF38C2FEF6EFAE9EEEFDEFEE84BEFE7F73B3AAD1FAFBCFBE9B3FFACF9CF4BEFADFDEECEEFEBF92C28CF82F2ACAC8F4FFFCEC4CF9F
-:80618000EBEF4CFC6B8140012F1201144814482641084001141B48002C3281004211441146140161A0824243226412A08220024908242022480214826C0220B8482208F0EF72B08201E180410416E434014A0821482D8620042584C4240082422904219041A01200C2004712601211260246A12814601482420082294208A024826F250A0F
-:806200004D421F41522C1F4132481F41326E1D24AF24F11164AF249921AF24B915F44A9243F34A935B422F347934D812F935481CFB244A1CF8244A16F1264A96F1225A96D5A2E449C25A1F49C2421F49D228F1912483F49124A3F68124AB141F41B26AB911B24A3985AB9443B34A39242B944F8394924F8384F9244AABBBE0A2B41114B802
-:80628000117648F2112C87241D288D121B218F64D881F248B653F148A2328F3438258F2439348D813313BA24D518B9267C18B126541829F5D8252D418D2129F5912C2D481B282D121FC152221F89021FC9B246F1112C2D8617814A7A11F8423247834A68832B943E4829F8324829F824523F9503840000000084000000000042A0118001BA
-:8063000088000040014008000000004004000000005012F016FDB012A42118D0481111EC211238168113C442485682384C44B01462424CC1544508258444A281256464A6228C25C1222822826CA24190282C28E1888381018420642A2A6D238B181AA281C86F5E0B1127284190228C2352127211138D21711118D518219242AE18488A94D9
-:80638000480041241B125698453021484C038E21233891C43C02142F9883C524AC0E1C42283152CE1418424181467184581826F87C442415E28403B0145218CC92338CD541D18495513A945852A18D2446E48822C6C28CE5411444E6683111483D84211D448AB29462148F3AA1822BA5C12613E41471A3A8128A7228D284CB112A0129E4A1
-:806400004C012E824B5A383F2895B41CE982FC4CBE80056901A11A027022021C082411541369248031144C120484004AC2185241282D424218001122822602188C54249A0428811289014A810484818481F0B46F0010028119044818482B148440081648628818820081114601444094C18D24224684286422194221C9118C46D1C13648E3
-:806480009A222441518460888843012A8461888988F44B5DA034228D1487421E2487618F21B2287129349887221A941A4A38882CC4381819A64383AE424E24CC0683361A1994C98992415A688980E94498148C511888A07829A8289111C6818138841E2290482A24C12418128D841F9D08482C9214456882858491124F12817142C858814E
-:806500008A0442230136016628D648D69424845642463148A6C148528C21084D421C5281821B188B241A521E2ABC181A81186188888913B21824A224320084FFE7091A02842816E43491288B24848B48322123119888837128E28881A45A880028148183018665842625CAC4A01CA84C219119001B48AA14482194511844418888414218FE
-:806580004183E98831C4EF8D074D23169138C962421240445884838291EA4C0483A818130170A2021AC411A6A8244188521646032D2128118911046045828A321489222112B418822488218531264496A414219AF2E48E80844404482A944885A21242184D2928A3581430648085C1438F4944E18489142984E82238488CCA614CCC8828BD
-:806600008C826443834968148430812E44844988B285116448842A04282286322889F19142240000108C312142601842008C210243A428428428844C0260826800504818200112894881322812811280018A048128888388018C54481A84B4CD0A67161981312849A65252412F82914C8B28872282693C188067156AE92441A8A41D48D9B2
-:80668000AA424E214C2424E7A1F48821AD264362821902418E188F18F12814192C331426B834C43888D6B81518CCB49AF48812284C92448F44C9584EA8AF260F8602C34204C4811D2842C0111B41834448658A4C1804E0147A148881948884892222180648D288122A21312420C4288948C8910000488810A8424C01890B28F08BEC10142B
-:8067000082A31252181218E02481286684844D1888421A822444AC2188284444100426888C2323EC112896288CA2828C32A482884AA282A22884808522AB1A826AA82C2228C247FE001440024932428C420820280188858478C804222C0826984218321325116128554898841544348180088081240400114840941490448450841A2C11FA
-:80678000F4B6B5A01C2A1104288260C442128C018240048021181861C41183C8854290C812000022001820211208229246A24180A2482260C210088B1288C3C882CF930610280181194408184420018922246683111C21849111290120016048430414508468456118321482D0484201004488111CE82824242881011220F2BDC300009013
-:80680000141249034849B842018024028D8442448242881E8420044444468888A14A320022102802A68109261121820444802224218422042814EF5704108242018440C2120081238101A818C1424C4108840041230340C848166288991484114C918889118484A1412321611842810081812242160482288FB40E47822614180C229021C5
-:8068800085B42824621E481D244E188C818482024CC2244AC2442828484AC2211A820220C888822A61481180014612A42848188A41222821098A112838484283F442CA80A31880922849B448420400180029AA4147121113A8123813681422A220420241228948286211128611745824082AE111D214D8421102C49B84568114C4282812A3
-:806900000012F0DF956084D0242431848608424184895A4889A8614004604383A8488C14C68818481D84818DD44A318140014A12041904188151860442413E82800249084502450249D24A44F46173143896843118CF81725C3D78C9F24458A982BAD8F11A1819B11A3534A638517E241819BC92A827281F42065E458E5226AC549BC32451
-:806980001A7AE418A83189DA55CA691AFA19A82E4C5AFED4342F2494728E112788512328E282ED8AA1816258AAF824C12AF848A87014A63A8D244486A4E2CC74417C1AE44431481BA2424974C4B848DA14F5A43D4D918D284F47F36D3D49B4C638847E7241C7C6DB5DCB2343F88848411DE41F1474C5749129F111148E1844821F1AD121E3
-:806A0000C4A492884CE5947871B5C47D5C847248C8182F81E884F45818CE48DF5C0C6A541A47231B322B522C81A343F014CA2F8BC1488A7C58E842EAC8F558A489B481B4F47C8888F4899D8F828458441B32C0818E8C2F94E213FBA81885F1B4B42E812E14878A8B8A83B2A4F154B1442F12B8B131641B278BA48B48D81E268AF21CC42BB8
-:806A80003A4B69CF4EB214E348D244F23359004110068820020040482408008244004004000000000010044100100441004004000085048504816F77029E626F23731AFC1111A7481F13F3252D5F73F3521C8FAEFAC2B81F33D38A51B1EF8DF92CA895A12BCF9BEF4BEFAFFD747C5FC37A32B864EE26764F69257F13BA2CFA25118FA4B4ED
-:806B0000D2DFC8F2BDB44BB11B2285F891A59AB899F25869DFA6F642563F7696221F33F3CA981E172F44BEF4BD18F9EC862F81EC27FD32DCEE64AEC86F46FEA318E021F7527AAF81F21959AB659F1FF71D4DDF73F15A5EAFEEFBC6FC9FB1FFCAFC9FB4F1CAB88F86FDF9518F8FF2F8F8FAAFFFEFCFFF35F18F89ADEE6EF2BF96F474A27F5B
-:806B80001BFB3CD85F97E5B6F2F2784FCAF2F5B44AFAF9F89F5AF2B9E58F82B2B9F34CEDDFA6F653733F76B756F73133AF4DFB59172F44B8F4FB38B84F6FBB52EE23FB72F22F4EFEA4C46F43FF51AE242F23F636748FE1F117378FCCF15414CFC2F33933A7A5AFA7F27A3C1F3BF3CA68DFFDFDDED8CFCA5AD95F5EFFACD9DFD2FA71D96F95
-:806C0000D7F7B59D5FD2F765614F64FC5F198FA5F4BBB14FCAFBA535CFF6F47674CFC5F734FC1ED44F43FF28885F5BAA8BDF4BEA17F2A4366F66F567772F45F57173AF84FF95973B554BEE8B64CF6EF8365CCFE7FE96D8EFCAEE8CFC6C7CAB5A246F6BF63E748FE1F25F3F8FC5F35C3C8F81F13D37E7E5EFE7F3FAFC9FB3FFDED8DFFCB9B6
-:806C8000E6FDB4BC9FDFF7FD9DDF9FFD6D3D5F5EFD7C1C5F5BFD2D7D5F167634F67F59CFEFF6BFBD4BF75F9FFFE4AE6FCFFFD4FC5F4FFEF4E4DF5BFFAD25DF5FF2B838DF4BFB44A55F7FFFF3B37F7EA77F1F3BBB5EFDDDD72BDD4BBECF8FFFF4B66FCFFF3CBE6FCFFFEEEC4FEEFF6CFC3F1E0B0021008C14A441249A048E4820019E4844DD
-:806D00001F81442421348144824260441887441842884288421C011C0949011C28C18112A048A0411448A041449A048220F84AF700000044832281C144008B148200008908A0414400488122404804421811002008114200908248208881040000805114CF44033CF4112485F3112487241F41326A1D24AB141D24AB9419B24A7985B84A5E
-:806D80003924AF1439A42F147924D81AF924488D914FA2C4815FA264115FA264191FA27498D5A2F498244D4A1F49C2421F4952281FC97248F1912CAB141F48B24AD141B24A9921AF145985AF243924AB9447822B94478229F92448984FA2F49E67F024531F81F6245119F268134CF24A1315E4145141AF66D941F248B317888F543925AFB6
-:806E0000143BA42DB11F8AD45AF32648AF14FB211A5CFA25CA1ADAA724F123C88F48F2264B87596FA2F4112C2ECA1B4987229678687191FC66121FC8B22A11F16A97F04AA35D28AF6429F84A22478AAF2403ABB469F44AB44F22F58A9B00824882000000400400000000008001000000140084800400000040042800000000005BCC10144B
-:806E8000351850C24C81830259235421C011E18051822A0C4CC98490249368841287424581A89618122001B09832B8218398611B2484818CA2C1133C418324C2144E2852224C29811CF4DE12242A21D827E288C15389D61418F22897848B8123C1C34528E981B2448A012B8568849504682166A6144A7A261839624269AC28AE461F4118B3
-:806F000002CD5248457294686A1B2D429485D2846148848D6212C423A1242285055F480B25641C8D3296C244281383429814C115A24A4D128E14803D186A2874C45248144B212CAC1C46B21C84B828E821A8411246A1A12C64C58932A82744B0215442C4267964A88593365C498C321889E484A1124F28014B48124F73012A415416848D0E
-:806F8000131E4C4D82F024931D284E921234151868836C022492388285048D21841E24224E25618F1422229486B02438812929D128E18814F491682E829A0415C8821181844E263264A0243281416FA9072244002001842428201108201202008800002281200480110812180080012008008008444188822141881218489F310943419381
-:8070000014412002481A2438C820442409142628C92880329C4A1A024158218A6421221880041A4A188444818803A22008448C0C8B141E443028422288226FCF0D44744C01800200A28B48400818221481802288D248A14280422C11A28430221200184008580000A200008C1CC4182C0881808289F4D2782083044180018CE424014412D9
-:807080004241A82480A281811082682880014A8804181284E08401F2400414888A034024A882414480CC546042C8290138DDFD14114450C22118111A042923AA142D8840AC2884A544A214E04582E18862244E213016422A84880180D51231122C89D88204588423A44900C0148A04329A848323852B447CA10B4E22302A2248548B21C02B
-:80710000382400F0528440148422088484839244412004A41608812B82812128801218342890148C12C4A82502811218478828C8C1C1442E18F0672E20010047812F8284044280044800584242450822004008001260224022090044003024000020984230440040A2824220F6B997B01116C22A47826785875287134AE1A18483A6148ABF
-:80718000C4D4414B14898462284A21B26C11B88836443366241684C5183018A6C218421E22184BA150422243341C2B249E44895A222C981C1A3814968CAE8345BA68E146315883F6371600442140A2414220022908A50281A2644D488504818013140800812B428A5222C08212250124863848842A01810000484248281242324C288852D0
-:80720000241FAD07C02400830221008221178888100842800200A042000000000000001220091A040010081880012C4188210224BEEF00248351862911221418187A4862214621A1844E2880A148222A2C211208488420081822414902291A24288802008B14C082122B81160818421220A182162842F48A41006821648B12800481828D75
-:80728000449C09128C6282421228A0242128488001880012284422A42A288428018280046048B028492821810110821102181F964241F848444E5825480221842485526445F664A12AA24A48008A846228272125B218A311DAE8880888001140548885B84CA4444A28220118890545D466B124A2322220248191188E22AF227122B214F183
-:80730000671D0000000000200440C18840482408001044040000008200108211022001180080A118481042042008001F6A02818C849552002082048554944C2292210000228825022921A1928888210014111484818C2484040000124C19C42C22890220282402250221BF164242084A04401408109981448002008400002180118438246A
-:80738000410048142450828044024180020086042888200188001022F1CBDD4082052400000045042EA8001002124012021A0188004028020085085A040012000045042A0A2001004012024B114DCB0000002001000081822008820000002082021008000000000020018818121884E0281418084800009F754B8231484C21140200818472
-:807400005514F124221538218200002421241A81220982000019185388248B442C21042001004544B8240222481880012421241AF185BD40D8888484041818004044F48424282E281008880021251282A191A82A888402404103848588AC44281200004416D444C238AA024200005062219F2A0C100218000014134808800418888112009B
-:8074800000440081400428420020214104210020A1188882893842488800000010F4276600121082020000828800000000004410140441000000100280010018000080088018A848420000DF390D210000202192489184405812148E828D88841A88220800430226084914880240022381811182128421A1111A81B1888928044602800812
-:8075000000005FD80224181A4102128C0111148D4110388881004482000041F02424284D24252422022C082502129604212001800860889E184AA4C8A97988AC484200001F634F223112642B11291204008CB881D891A888137481880183880100414444002240084A24084012426221A011A01220A889128B11A9E8882821054A8126087A
-:807580004145F4AB317026F212222E122B11122B11C0122592812FB17111B18179D1D988F88841CE48421519815489814F847448F424444B244F4222E24202284554242E2467222F21E22AB112A1812B99822C5122882F317111B18868988F84B888F4C848424E48805488814F84F4BBEDF0262245A21232122180512229C8131F2191C1EA
-:807600009E888B818F18242464941581445888488F4414BC442226420428444584F226224D822A21A3812328A8182592823CF1111219E88999888B4842428480445888484F32070000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000002
-:8076800000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000002C
-:80770000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000AB
-:807780000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000002B
-:8078000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000AA
-:80788000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000002A
-:807900000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000A9
-:8079800000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000029
-:807A0000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000A8
-:807A80000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000028
-:807B000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000A7
-:807B8000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000027
-:807C00000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000A6
-:807C800000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000026
-:807D0000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00A5
-:807D80000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04F23
-:807E0000FE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000E3
-:807E8000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000000000024
-:807F00000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000000A3
-:807F800000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000023
-:80800000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000A2
-:808080000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000022
-:8081000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000A1
-:80818000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000021
-:808200000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000A0
-:8082800000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000020
-:80830000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000009F
-:808380000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000001F
-:8084000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000009E
-:80848000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000001E
-:808500000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F009D
-:8085800000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE42C
-:808600000F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000000000007F
-:80868000FFE44F214401C0414822A042802192186064444444C0228F2822210980149212182988018B8483544842848490444843022C24082218C0244C02442C4222283888F03AC67022E121C41199941625CC464B43646695241A3824C413227222E222E5C192921A3488F0C2164D828A2123D8C268818B688B94602862238224618C2D28
-:80870000888594D84D68496A46260443C2842C682426C62A41A28B522146E284F96EA6802421012400214024018C116C1422209428822D28E0281104001884833128128184244800822148A240860428004421244124706A225828F042C924190225117912012AA4347042218209002554241024821408C642A4413221432828882404E323
-:80878000860283014C08C311288C280249C1848842222648840280CC48CF5A4801000042101404449024800223C2142D121286220980880800804428A88400004884004926124404002841413022828A0120F8AB310019044843441C046828200210048002800180012121882D1220810800C0481088442C0480022002602200000080F1A7
-:808800004DC90000000000000000280000000000000000820000000000000000180041000000DF6B0A482C22711518420284484440A8141C9182844189A21A504249B1814192840016D826024B4112486B284848A813A8838A91842828421A0CF6489858CAB11862844301E08812048CE42E035D321128224CF423481651422846216235A0
-:80888000D0821814B4826415C12D8C86886C822689842494218379786622C7224921A52128642644F64824701AC1141C4A0221484445082123B624F92A942D44588F42C822BF4D084B411D222885159268312162158412B142B188C184412F44B848C38C69988C4B188D911992820036F8122829F112421666444B2858424B288E218E2224
-:80890000EE1886C628444258212B284658848B948B12802519F242A8128466F897FC603280A12147241118C480041E482411218410814318828442684448421186F424484C62821229852202611614041CA1212E8182E081041A4404A72443C224478B4449C4A4242F710C004110081021062901101132112C08984128124411004A22624F
-:8089800011411024080012202102460181808832485018482524C186801804227B1F9036903A282D411848438161812C068E41421E44818CE498A1429C081B24A24AF881424A32141845C83829A8816AD126A984118E21599BA81D5842288B3C886F817242220414437C12289262811A2424B3285484275C2001804289210462A016800C7B
-:808A00004A018C28A9868388E214222A3841298222C3142882C0C288231861115B818E284820A28450282C88160846325864288D8480042226F4EADA9026F026189042005921C118212111191476116824158851418011C44182484B4110D92C014B811A921448A02822121D384246B12861A81E24422044C18D24224A012B41884CC34834
-:808A800084FDD3104A92181225A221C364214190414901B722CD5141443602F0C42246E444928856142438243A38528998444196992489081E244328648E8E189C2182014501225624229C52228424822E18812E5F10C844221416D484042D21810045E2812C033EC118428A14542882202508C2120000181420F318448112A54201442B1A
-:808B00008184144B18816A28084122212E124D1A8C0188CF270A411864280030484A711239980082100814162482011241281C92344214284722A048248004804204212848A028680081439138C48B188002422E44FFF1076149713CC2214CB12ED584347AC1AD111B85245216D8D2F118E44961234AC9248BA5446E1443EC4A84A2414470
-:808B80002E924AE18892424A711842A41816E482A13825B8899682842B61A028CA4128348C437298C41EB28C51828C89E2469874001022110210B1420181128D8213281401194404448A048410C5242A45214214644888282A04494474440289F11124881648912120A814124E222A1428C234B04841F8CB3E001411417028010022400AEE
-:808C00000081216428004100400243CD814211828A012260189011812C088829142154224411215048164214220110F41BE500812218001828585249481111C848828890C418A04A48008C8401808128642228A0430000105892A03C1262B08211040028001822217FF107100811000000A0214C21884108004C82496887E2004608188405
-:808C80004881841A2458140028448180410884400880026044282100422FD24B62242644A8248C82946810088B614C848894A44832AAA4128A65829082908114196888849018009412842281203441C028130840A4141058484A5142184180368226F83A1190145722200210044301C08920012818440080348114B014041E21214D413154
-:808D000012244480211491C81800B0484218211462914400161402418C01413FFE0A00938201104908584144188118190899C184871288212184001A2844618812708221284308260410823622502112274210022449228892222290222B24AF780768804418480842480044C214898C012004A02100890888A04A12882E892A840280023A
-:808D8000800431001A4438888442800800128632842B8488DF1A02100244A02119322C814181384004B028B82809419018431235448259148595A1814B14814200193111833418AD21402341581484582C04498123C2188D1647818044F89664D08601488438144800A02144C1B8211A840418C828901223C4198188800248C0411D82812E
-:808E0000461888260342268C2962422A44058CF2281128420080A2282921F84864E04494297028F92828E01476481CE843E5C17241B1D4F844888E48B632688F4528E61F25B258E318B9426218479C23A5968A813411C7248F24B6230815641144144A412B86F189288F48E484D129D448A5454554488C018B41A42D144B898EC2CB68AFFF
-:808E8000290C437124DE98022057482AA245B08CF13818441991868F14A488184F41C1849642045DC1178412581D436EA117358BD41F88E788C8438929F461A813E28F61E14A9A2487382AF141187731844678891A0869F634162D121AF2148246A8224AF8C186242D322531214F4583D199F22118C01C422AC4A28D1183B978C1981AF3C2
-:808F0000A42B8ADE84C2A8AE487E6C848D848954D1C7491F81F4A89C86A9812AF1D8243AA253C039899648B954AB3F83BA42E413B228B4627A12D212D192B3346A4729F824246F42B128A2324A7122FC76D9001400C011100441008C4404148A44214821480110010088441144884440444104442642041684082C0888124C084C0A8D8251
-:808F80000012F01C5E241E4235544D788F81F171688F84F448488F85F548584E485E798F82F151532B548B761F96FE6D694B958F84F645C79FD6F4888C654455551F55F52142FFD8F43C3E65F548466FE272867E16F451514F47711DF4BCB4F02C2CEF24F41733BD195FF8F2BB29BF93F3BA925728BFC9712CFE82866B984B882D24EB99B2
-:80900000CFC8F838984B88AF9845F212441FE6762EBC28F7587817118F86A4228F85F548488B339E99CF89FB1113AF8DFF69799F9AF82C985D919F92F965D53F56F598FCDFC8FD81844D9C9D4D9FB3F4F7759FAFF753488FF5F5B4FE2FA5F733394F45F5355583B198FF541C4FE2F26E4A5F39FB4A285FF8F2FB2D9F9BFBFAF2F76C7B39C5
-:809080004F28F8A2A62F62B1129124EB8BEFC8F838D84F4CFF2FA7F034227D46FD2CCF41B318F161789F94F65C748F85D544E5C5F559799F8DFF1D1F2BD59F1EFE31B98FCFA795DFDFF775D5EFC2DADDD844E1D8D8D5FC595DDFF2F49FDD8FA7FE1A19CD4B2F69FDF2722F85F555751F133711BAFA5C4EA5F84A6EBFB9FBAF959DA33FD6F7
-:80910000F6A381AFA5F75F9B2F41F1BC9E2F25F4262265F8AEACEF41F13E3C8F85F16C1CEF174BF27266BF72D65EF254348B751F12F36C4C4FC7F75C5C4F44B478F779799F8DFD5D576FC7ED87F3F8D8DFDFBD74FFECDCCFC6FD3CBCDFD1FF4D4D1FD8F8154D9FD5F57D4FFFDFF7FD6FBF99F43C7A8FEBFF5E7E3F17A7755F53F33C2C8F24
-:809180008DFB5858C5FE6B6FBFB9FB6F7D9FB5FF7A7B9732AFADFF4F9F6B13CFA3F3F2E26F68FA161ACFEAFA3E14CFCAFBB8F8CFCEFE965D901270220122482212E08124628920099E4828924C32818B24138822083048191108838431482B92C011E01241484268328426C148349648824441C8269A04924C024A02EF310121442116087B
-:8092000015088400B08104001140488184A1498113081D4881488691D186140441100440A414151434816049628051814C28C814506240048886F15E83C0421F4152381F417248F11124E7141D24EB161F48F24A9219B24A19F54A9643FA4A9343FA4291478A2D914F82C4915FA2C4A14FA264116FA264191FA26C59ACE449C2CA1F49C2A3
-:80928000C21F49D238F8912487341F49B24AF88124AB141D24AF249921AB9451AB9443F24A944782AF64F924482B944F8284F9244A5F6D0227221E44E5F2116483F41124A11B21A39621AD161B218DB21AF24A9243D2383924AD9143D252F926482F54F9241A5CFB24CA16D586E459F2224A9E252FB244C4581FC5F2221A8E448D121F4130
-:8093000032481E24A3F48124A3D441F248144CB2481BB54A23F24A1447822F4429F248942F82D448F1245A2BFA400848000000004400180044000000180000000000000021004200008002000022000047ECB0228151428440820218130246810124A85389013E41118932185998AC11848341A852461A08C112200843480C817041321574
-:80938000622A482851824D924E1824244420524841EF4A0541218122106C314C3123448F228841594183411408836888231824A84230444727B0311CB831889214B084624416118881A41C2A54582518188A21143844284328842424D6846111845F3B4DC2342F24119828409C2225C6112654A4193438412C91249B18188668113728C4CC
-:809400008E189E214C6218874516B879E885F259A21912149C9846E415088E144324E1844259219D14CB24A82E48184CF424825AC84242212CE442311843F16B78001004001C212112A18212141181824400AE48200249948849841202008412C024008110A84840344A10220184A1128504904428844484CF5904101108A1B024C1280011
-:809480003081988421127011982236C8214388220A4810814228A4121218E02208141198808132488A121841211828C284C014004788882AF4EFEE34644C8211EC42C1128C24B528D18191788C35481CA4144F18D2848DA84865111218914917489179325825E4118839C24CB24812B24361212AF918241524FB638815C83415E21814C82A
-:80950000D881492C21C1246668814B851228443F194F029018A484184C658740A1248CE884C143585CE24459284A1286C28490A14039221D52441A084A0A2642E23881C11185749461211B871528E51892823011884328B21428F24428124964C82AC844DFF14C417422054443032D28E082311816C851888420493891821E29318113C2E8
-:8095800048471848548422914E92124B121E4820062B821B12804A88D248028D4191831C384818108411882901226DAA002181235448608432122342946248C23022826811C41962648C422114E81814982820046E1A34199314848123012E1C8281E084C898CB8416122824C884888C2804A012411F82094445223244524CA32185A2245F
-:809600005604471128C10048CC1102812419C114222847884A33824825711284C85949C422484C32284C024011111412243214C18130324032445210F2A1998081011E2211840010A8128081A11446C81410A8258288006C48E1210216440C0041B042282101818621024B21C021008682018C220481288246A4825FE2044118284B121D9F
-:80968000582E1832E02562412C9131308C18284AF16418A1C37621C84418144F2842C16836B2AC91481C24D128C1461E61499712C42311E85388581811C41D284688D1E2985C30A823815828224243614A4BC4E02841542A104634481E28218C2682A4141A66248CC48440218128D8181224648216D58204450261CAC218C429082AC528C4
-:80970000434228024B128A949282A021608844AA14886444924A02AF650F4C21110881000084008311DC2462238D421998412091810030210020110100297322218148118301260144871100411C01009222868422085F6407004C6184902818840040481181180810A8124681928181428490258E481484448284C0882021C4128001244A
-:80978000112067A21881C18E2440C8188004F087CDF0844200CC81449424C189044E182A240685062C418188282884A12411421142942218244118112117C220143224001800A04119820C8C451804188081F21FF62414268481028C61942820C285A5918228424800238101182114001881229482464C6214304540C2281904684448A06D
-:80980000828941A421111A16044844244034448F470D28214122168424810441001A024824184A01625111003081200900284008224002282001201801008A22888808C90A4909148F8B068085142442440890181800A0828534818840A4128829031C0288482048718841011901002088011888004C02114122321008282158822F460466
-:80988000902480040080039011948F5812218114A849C082800481201374C1C444862CF11448808421B4110420042346E444A18529044C424248B244216924822048F4C4DF242A24280285842682062281422324042AC4281A14C2414C0214118AB2281183912286A8218A11421204850412008812E01801811888388614A81820A8248A6E
-:8099000004486B1B40082D49121CAF18481287128A816841411A3A180026480190282338221880A8284C312420C4291B1460851E214811488CA242844D58702844848C128C01844904E08291442AF8B729244C7192742CA4458F89F114188B1483C32118978946FA49241A984149D31234A18984FB4584111E11A12A52111AA1AA9F95DC6C
-:809980008844ED65D762F648531CE556DF14A21162CE725AA3C542CAF4511447967E685EB816E111F94A18CF83E885F1C4448F84A2282B2286A186DF82046E428AE381D184E31494C81B61488F82B438C2543B512D49DF48F4A8AE8B448D9A4A1DB145A422EE91196C144E88CE32144725224F18B998318C00153413159C81155113A02212
-:809A00006D18CF2161188B918149B481F1A9688AE248B486B818B18468434B8D1E1445F45AFF902743561287424F42E24662C24F848261C8888712BA41B9447132AA25A7B12F1D29E339C128A21B2215712838219D544F48F2212419DA81F81C8817812723B07841F21A42702488E1134294841B282941524445F4348438818C68432F248F
-:809A8000C8584BC48AD6EA0B111001198498414113010040A449244072818802B081041904194484299481901410220882A521182A180227128A140223042744822150120040F49C71141F3DF7172593E113F248B91F9661844E31144F42FA71F11F36762381D1557B64F4C9E12B66AB4CDF4CFEC5858D485AED14F488E88FA4B4426422BC
-:809B0000BD8147C75F45FE646E6F8464A1DF75FC41C14FCEF9A82A3E33CED82FAFFFCA422D2AAFCEFE72F62D9A2F21F5FAD8BFF8F9CBC26FA6BF2AF9C4C26FADFCD6FC4B99CDCC4BBB6CF42AD2245E527FD334118F52F3885D5FD8F229418D318D29DFD3FA74F6BFB6D793D35DF94DBFCFE7F1D3E3AF36FA49C1DF44F7E591ADC91F12AADC
-:809B8000119F9AFE48DB3F16E622F28B29479BCF5DF6F867AFE6F65A4ADFD5FC51D15FDFFFB929BFABFF43582FAFBFCAE48DFF787C3F73D3C3BB28F2D8F8FFF8F98FADCFC2F3E8526FE8F8928A7FCFFFB4B2CFC8FCB4F64B9DCF974AF234725F62F61C2DCF41F355384F87F35D2DCF44F331184F42F1D997B7343D699F18F115D96F46F251
-:809C0000EBE9BBE73F8DFDE5AD5F5CF88B481BBB2E311F1CFA29EA3B115E63AF1D7EFCFDF5E5BE2F2FA4F4524A5FF9E11CF431D11AF919191F24B578BE4AEC84F4DCCA4F15FD4ACD1AE429FA45C5FF58B82CF82C96EBCC4F8CFCE47E6F4AF9EEFC4BBE4F42BD7B41F2D153D763CF51F21C3C9F45F55D258B678B349F83F33D158F6DFD4ADD
-:809C800043BD59DF98F97DDBCF67F3FBF1AF97FF51D95FDEFEE5918F93FF71F12AF3E9A98FB3F633314F37F7FA69CF9FF4FC6D8FEBF2727EAFA5F5D75D7F5CF43DD58F81F953123F2CBD18F85AD22F8CFF5C5E5F1CF4FBFAAB768E925F55FDBF93EF47BEF8FF1C9E2F8DFDECFE6F4AFBEEEC4F4FBFE4FD4E3B9012B02241382484006089D2
-:809D0000248414841416887211081B414C22811291281128188D24B048B2240921F024118001260198124112221608925416C824164824E944024E2482CFB20C472200160C482AC14C80021B6142846C88344890821188C0814001146018418601448C04295D412C08886842288819840881C0848210A4848418A21882FECBD032F41124D2
-:809D800085F3112487141F41764ED141F64A111D64AF14B981B24A3985AF64B924F44A9353FA429147822F14FBA5488F14F9254A4E815FA27458F1244A96F521CA96D5A4EC49E2A2FC91242D421F4952281F49724EF39124E7241F48F24A131F48F24A9319F24A9259F44A924B4AAF64B924F44292478229F92448984FA2D4A3062D4B1E2A
-:809E00006485E3417248E149724EC124A581F26A9519929A51ADA622AF3439244A13F44A116782AB944FA2E114F824988375224AF1224A16D5B4C4244D481F89D222F4916C241F48F246121B2947248E248F2641FC48161D248F249B458F24B124F448964B424E924782986B4229E982F5753F4028182418020000000000000000001800D0
-:809E80000000001218218004000000802408200100005012F0E6D41044420126D58422145C18845A922298305845285481AD1485054CE884A282008711214322018822243824388A92824846C8268A223151281C24C841648B4283024A0143628488E0D70B2882165462892C28A92510828801708304450880A22822411005405C81263478
-:809F000031472182165424118260328921011888E3022881A33188301414844890141444674540246C114146EC4882F1281491214F242222032B58C04484C4222E82267448245B41829C1136294932211D94298A711A54122BA48E221C8634486C2222F9542143324187221F81D468A82400484847221E441C68412BB920026502271A8485
-:809F80004A8804849812885058451818911255088228000084441812004128200182A9210192248480820840D848439118008400ABE4002008880080080000000000000000000000000000000000000000110010011400775EB0621681614122C9661444412FA4043E31192818E2A1B6641151228E814C711888AA4814421D2694629B41A1
-:80A0000084231888C1674A38238C61488BC34B2414E4E1421D413A830827888F21B44433A22C082E341250861FE5022142111E14902C146250C52581B4284198821692148AF42281249544883215548A44C229628B41112358442C1198824A1241A49AC942612450C61581A4128598822449A1483A48524285A8244B412FA40F0082800876
-:80A080000088000000000000000000000000000000000000000010010011400170E70522C011F022119012844A01D081240480A41441293324888488110089A242008681012061221004E0480628004088081C08250298E044122484F4DB371447211400702BB428942244C41B1690884CE584282A828AD41871218801828E218D42481CD6
-:80A10000A13449E12184A292C249282181718264822711B217888DA126E81811A2143741248182842AA4869688B22838248F2807224041722172218A51824245B841111188A448A822443216D918921880C8214698681B434844168101C220229114630823A828608A262858821A341682842121228A544840384482146C11810112448397
-:80A1800086C214803248C24C1188A4142C8AC4248880182108212023A14829A22960492C01008CD2412791A911C011804841118218A885284A3B24CA22F2CD3840C24C00123641021821C04384189038481001846B82289D92848312A882281014682226194304281244174A4881184312168822014484881852C2244A02BEDE80C1481005
-:80A2000008421842628C9414282A849414428083089042808104342C49E844016048142C21E882048B8246183888128210149228418A240200882146A218447BBF3022124042042824851104890111502282252493282181450188801228512836818204220041002100263858841A0282448011082322834944B8CA0629921640981213D9
-:80A28000C412421C3446188C074E11497142882CA181894298C44C92882181A428A962442B12D02484F22312449024814638AB8C4468814A429A189094424C321889C812B05288E94D42BC840B180010A42122B02A410811A38402322532241C0221264811B14828C2218C21C1185426A82884808882A429414488122A68C1212881C08463
-:80A300000000BA848204F04F37C064604140042C112401883088908400894348814804001C222182381413894128E148226346004001850184288042010060840040081F4C08160134A40026849444C4B028444228D1821614E4418844034D8914348145C181494141C8212D12C012249224191281B211021A7292048486A4183098E08195
-:80A3800028A22981842248DFFA4721028122A01228100818421210084140440100148814601415481102000014444A11C1181982010020012A0118A48280023A04FFC3078043A4140084230288268801A8224488008881844C0184612C48844208848A0221002A04890281C400A95348800841A128C082001074C40F438C311143D128111C
-:80A40000042614544200408411044382034C518440044130A412440016021240026430224240020082008890244C982C844618C8956B6524941140220200122882840086040084C48621DA8248C814C0898445A2821140E88208884889983842104214DC4808548181818522542240021022B23A0A122684441905418C85048C942299C14A
-:80A4800028118C662218C04224180014884928216881A11E2282143012881A1423011229A221708222081286222128C92A6048230285F2963B2400A4E02122628484848800806884800142A88188203988810083220881A028228682210A8184C410846281A20012E0A10212211A024882630284800414001210021665121C220289022847
-:80A5000040249112224C018B81291111C214481C12918284C05446E822C1112424006464C0283022004110042142EFBD0C4364484533314581E24261424CD1465A884A6191882634248B124D284F8482582145D48C31A186758658895BA24D2A159C912AC22A1F2282082A88726854181B224D334508854212A3218D9124899822C59A2C90
-:80A580004952288C541816F2DDB8243F53A6219127E46CC1148C5286C186889829837885F848A2CC12B432217284D994B9A888781459858D25166194AAF89A91218D51812F88F922229E924E528B881E381F84127A41C824EB214741EB318B28A928911816CE1823CB1A2783492162878EC4BF264181B121E1C19118BB2323724CB258E781
-:80A60000A504DAF232481F2211F895188B448E24448F49B161748AF412181749D02818D164F192149F51712472186DA12B9B144B19237296F134163D433E121E19A3D31AE162F182A82E888C684886A8832B1A8F2588FBA2C48E822FC21A887664F8536600471250163026482712122148211225841442982248A50420594815022C9128D9
-:80A68000190819018881888049C811C0132042382482248460882008102888028F44B2354192214B238FA1711AB811F33A2AAFE1F62119BF95F5B2B22F8BDB31F52B1B9FB9D999FC3A3A67222FA1F332581F3BFB87812AEB81E929B8A45A337FB1E123F2B4112F69F136345A668A9E12BE129AA33D9E24CF61B352A4314F25F432322F61B2
-:80A70000B13892183F13F93212AF21D122B31AF372726F61FB26A26F63F166543AA3518BE64F54037AA771CF91F1185A4F23F3182A8FC3F22B3FFFF4E56BFB94163F21D1FBF398921FD8FA3A3A2B224F83B334F2B1B33D83CFC2D364F99192BF3ADA1578177133F2A332DFE1F13F358F14A62A1E32AFABA3319E684F61F23727AFB5F61350
-:80A7800031CF36F61A123A7394D448F3B9399EB22F28F112122F29F37A72EF63FB2EB66F6BF1667A2F81A1774F49DD6A4F22F335751FB1F11F1D3E13CFE3F37878AF86E3E5E56EEEECFC43511F91F39F9D9FBDFD7C38EF82B23CF3747E6F9FFB8D812BB24F81D9D4F9A4A39D893F91F1362ACF19F39A1F6FF3F35241B6E8A9F3A23A2B3B7E
-:80A80000BE72AF69F21F36BFA5F6133A3F25F6323AAF41B338FA9896173AAF28FA1A92AF29F91AB2ABFFEFE3BB26F23E9ECFCEFD222862CFC6D751044F47F73515DF61F15F1F5F53F33E1CCFE5F77C5C2FC5F5E2E4CEC49FA5F11F19EF49F9FDDFCFC7F72E2EEB31CFA7F5FFFDDFD8F8BE38CF89D9EDF9ADA9E5FD1D1FDFF1F3B7A7DFE1FC
-:80A88000F93F3FAFA5F5B8A88FA1FBB2BA2F23FBBAB2EFE3FB3F3FAF95F71333AFB7D7AAF23C3CCFC9FA9AB2BF3AF28A8AAFA8F98A9AAFA9FBEAF2EF63FB2CBEEFEBFBE6F827828F86F6EC9EBFF60B260118B022014302418608001608C0248032810044001144C0241830223022001006401844482221420840022C22C126100842B0D3F4
-:80A900000E820084004216088C346812008B9400414A01608188821C480818965184858121099200981B2190211816044488822412881289082C3134980045F1E5CDF022421F417228F21124A7261F41726AF21124AF24D141F24A921B29AF2419F54A9243FA4A9343FA42B347822D915F8BC4915FA2C4816FA2E415F2275A9E213FA26C31
-:80A9800059ACED49D2A4FC91244DC21F49D238F991248F14F19124AF14F18124EF14D141B24A9921AB9451AF143924AF4439242B944F8294924F82A4944FA2F47EADD0A6B111543C1B61673417818D1216F4481317418D861E248F340B8D9743F3488345D83829C1856F81D41A81C5946F827C18911616D1A26449BCF118244D421F81F287
-:80AA0000264A1E642CE1C9D22AE149F26A1217484B1615F84A161F41B242DA85B2427124F84A14439A9A4392126781A9CA125F320784D014040000004004000000100229014304000000004008000000002001288400000010022F9C0564195284448524C11A851611813812D0286141299A142296C2142001882D2E421A9218A4832881C3
-:80AA800045462246048C81C16C281186C4142129120A40983A4C1134CC84842E48C384E2D60913349420215282152493146D28296222588054584237812AC42845B82148982180724482B21482C12A228001A21213823813149E248B12A222824A83B84821088180829314121CC2444FC4036C74415448124C02128F4211C12743B222B168
-:80AB000022C11216F42A81482848A74285A618811EA345A2284B141A62A282181B2164B048C2A44A619124174513A229850410B61822A214863A28CC4174E428D228C11847844B219F6E08141A0244856281C5036D12848820442814C4161781B812302100898284528216C418899242C012002022392850149AF22492282E8248888420FF
-:80AB800001001648A4422848AF8B0F1C040085820212184846120100001588332142B048984100008B2C2502228544022904402C42C411824248A04988128812508421128024041F9B01381C1339182922C1484E283D4A4F82A981188B94484B84AF2AF1148832C82196A9421226A2281D4812471220B154A2411A3A42C21CE121C824239E
-:80AC0000583A89027889B188F1428226484826C4484A888C082E142A311449F41D48802612018D22904846B818346242A014484DC296C21C38BE4226B18121E685A842824240A586211E44382C2334824882248294A96211488C01C226C8884CB1822481BC4498821849A24258F07697C0111C1168A120031E22118F488179129188008C7D
-:80AC800082588100830410912285218142C8122848C308422D11122742C4231204AA81E48419B28205008904840012124446F4ED5224448C9515004A0116012CA2184140686188822E411388046AA8122A31841C4852248B4228688D442F24212C448294281C0200492168441827148741444968882042D42428824168428F6C07481F8247
-:80AD0000140812243885C2182558816922C21240C2182183D14261822901182B4288840081203221128322A141204112A84130128C4188C184AF2491382C41028A812118829288730F22201201C485044E211248818A94C1421064210092418489088C828124211401001C9122004084027048011984880410E284816824424E188800FF50
-:80AD8000AC056819F12814141885C41816D11A048B588C22E481448268C96633812F4431382A3538A62A9228184394584E281CC42A582B145E211229C1282224A04145A2418C84B14299488F64B18C217852B88272D47284B2280D282AF8FBA230862814001A3426842E121E2825038813F842145022128901884308E044181158222880FA
-:80AE0000924428883022001311C42820D11868418714112C09241608001A04928145F8F3BE80018911884392182290422482830122A4242480911A8800002911180325284202812110A24118812240041341111801241220081A0240F2399D302520022D41846021149241422661189394812009884211402804309542284425028922A15D
-:80AE800041100885022304244288D021096088812C784802C22002CFC708C602124028288454284028040000401809141D1800150814508110C918406442212260428440628244271200811C01288083048002CFA60784414843168102A041200525022504890312400528123554425400888D110024C0814944024A184419A81414002117
-:80AF000021252821CC841052422110F8F67E9052100212484E1A8414864222088224C287218221822182000089B112481802633112490230222124809624482498188B2820084C420218000082EF3E0F140084608240A214D04841DC189228400A84181884406112812A9882301300134201481240224402004E8428814CE111280181A0BD
-:80AF8000614C28210212F0CB1A14442581147242081112841618410248111220410100488482814841B024214618B44251240041C118209816304841218144C9C88218640021C044448BEB103298A041E0215421841008804408000084194108118414118C0281394184428282022822688084826211A8251924280166882422A2812214BB
-:80B0000022AF37088445924980388430441034418D24413D62811244814C128102A5043C41C48450841149824999981A6484124DC9AC410184A3C11985048E14489C5341232198124CE414015042827B5714474137892679182228012A3458867458982885451BB289411238122CA1151485DC18512D47C21887821495D2418481E383E2AD
-:80B08000A4E26423D1483A42DE3E818F88F458388D6947244DA186A9158C6161CF8271229A14AF42BC21A51DF0242583FAF4D6242366281632442E482E888D4827C52D4BA351714E42119B481549628116427D89992F13B821742178426118656C4125CC292782BD2D27218DC618231B7426D86864122D2A1D2625E266D188B621C1928D12
-:80B100008CC511A9818B71AE4638214322C2512CF8794ED0315544A9E182F45B118F64F653138D1219C1D869F582882FA7B242986C2F85F82A142F8889A381948C6811C088B5F211435F387959624BCF31F33482859C126F4194412D62341E38293444624443F913958729BB2117383F29D8946928CAB85278D46225291A02413F1F0628DD
-:80B1800018159812178818115081508188488845C88147831CB824C4824382984488488004488248824B528222132832814B1213283281232231223022122524D94202281688B2948482C424BF4C48A2642D2B8F83F229211F97766DF753417F75F55359FF5DF15DDBBF3FF393174F64FCCECFFF6EF6BF288F43FBF9DFEFECF6C3218FC1A9
-:80B20000ED5FBFF8DE44F464666B446E62AFA8FCF6FE1FBCBEC4C6924F44FC87C54AE294F818BB7F38F85F6EFFFCFC81A37F64F5D8EF7F78F88CA22D928E9E2F24F51434A78285EA4CF9B2DA5FC4F1B4D44B645E54DAF44C55A0652D69AF82B221F6EB69DFE2F443415F45F55959FFEDF1DF539F2FF737934EC3AFAAF89716FB918F63FBD4
-:80B28000FBCFEFECF746BF3FC3FF919DFF5B9B427FF65E762F32F21B595F75F5848797A8AF81F975D6DFFCFCC5876DC52FF1F99B9BFFED5DEE6F64F49F9E2F75F5CA86F5F61B1B3FAAFBCB537D35218F84E448F984DC4E5B8ED22F44E441E128F9A821341F77F53351C7D3DF63F13B6BFFE3F373617F67F75B49FFCDF559DFBF36FE4321BE
-:80B30000CAF449C8CF34FD1A1EBF3BF11EA81E927F56F18A494F12FA283BDF7CF82CE6F5FF2F2FE7A46FE17587DD14FA747E8F89F2262C5F7CFA2466DFC9F33732AFBDFE6A6A8D2AFF47F7D8FF3F5AFE88A62BBA9FB9BBC7F59D1E6FC2F8AAA8CFCEBBB8BDAAAB9F6B628FC3F1ACBE4BA4343F37F43B13EFF3F17E1C3FB7F73E76BF13F73F
-:80B3800076763F95F5DE56BFFCF56BEABF34F6C342EFECF45EDBAFC3F3BB19EF89D3FDF962192F9AF6C44BCFF2F3CB83FFF2F65647EFF2F2DF9BEFE9FDDE4FEFF2FA767EEFEBF3F7AF6F66F226243FEBF3B7B6EF77F76E66FFFEFEEFF68FF7F6EBE79F6AFBBBBB9FA9FBDFD7CFE3F9A6ACAFAEFFFC7CEF4BFFBCF46F4FFB22648FC7F7AC30
-:80B40000AEFD75501430220048C0482448C0482484148424165828110081111042845148182821100269012184618C14840416482109841440E28944A4410020B83D0541112484264248220184188400E081142881618100141018110816B1251198148301460400441844408C8104130180698921122091820041FB16E022F4112485F283
-:80B48000112C83F4112CA3D441B24AD1C1B24AD981B24A19F54A945783AF547B25F842B747822DB54F82C4B54FA2C4854FA264114FA264192E4A96C54A9E24ACF591243CF4912485F391248F34F19124A7341F49F24A131D24AF24B911F24A9253F14A9243B24A3934AB94478B2B944F82A4944FA2F4B257C05A1D444D121D6CCB141D2C5A
-:80B50000EB1415B44ED1C1F2421617818D24112F247111A81415F84212848D11235112ACC1114D8816D186681927A29665B296E5A261C92E4B8E448F32E149F4681396746863498F3651416E1617818F64BA15724812B44833142BA41229721298BA4D1A3E4100820000000040042800000000000088000040014008490400000040042862
-:80B580000000000014D0A6044B141883321A6944E82251188481A9344A1AE4111421F14B12104278822441483822144559814289012A81247C2221011E2811339121237212C11C6904128C410190188428124AA21240F4DE7C00861281482A388A282391121C0200C9111284011848400441009014441602F0122820220236480C85440445
-:80B6000089C228238494188C81419436478911106411242F9B051E44CA512A8F28714C5228B2A5911A187392482A2454242C6115188051241841162262184549286581903124AE48AD21284AC218859214809212C427C4C3823128188110343C4C116124121C61213DBC00601200888128248487248031118D1150681042B842088184449B
-:80B6800000114441122142188001221B21859121E11584814282A414158821D12801892A81322410F482438001000000002100800100000080048400008280820400A021000000888008008880080040E88B0E24004B2181403824121400121724424423C124124412414184284A12914C4018845424A45C28C5B18008C048860228420049
-:80B70000248B8520C1242002004C94B300001644088444181400183C24151412841184014489048C4451480082C024601848B601A2008C0421A0840090D280C924880000C49F3206122180020022400200002081020044002228800484444824835442120018008008220082100800800200426FA90E0049021800251104000042001A02CA
-:80B78000000043022200830210082001200280040000184008000041811810F412E2604200818184001E281286088018042442008418804818210400452861830000122061834400212842480021E0821104626084F06E43000000604184101821410A008460C82508448904000048164402211200120028241200834108812190180020BE
-:80B800000420026F460B2230248112404649C818862951288841403832865882814C91484908260190284C51842578120818202103222E580010922852834408A1C02820C4281242F0866B100400818418B0240100004200484400002281200442001828180000800169016081002400122041142404891234E8000000000000000000003D
-:80B880000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE004800000000448002000000100218800800001400848004000000400428000000002180F1F3B5000000000000000000000000000000000000000000000000000000000000FFE40F00A5
-:80B9000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE478
-:80B980000F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000CC
-:80BA0000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000080010000000000400280020042100400002004004F5C4102301100802204180080050029180400416082702C0284144840024004212200288120040000420022214100F04169201114041002A124001258
-:80BA8000248688C118411228302C002014081841182488C01420112411084280018C010083211138242180810200ADD23012441400004224180024581818441841400441608284C302C41448004460414423110820420842000018460880022200F0587500901440022642080012608840482288028902004200290118908290120000284D
-:80BB00008004126081006081006C0224124400F09BC710042260321243044542988A806881210000C025431888244408454814042C282402182810512A11188C1448989AC01215C812122C086088441228F034E8C0219011441668228C3112AD214AA1422B81304284A9A8162B34322BC14840445828306423042C1198121AA24821498A65
-:80BB80005141C034844C9291248601118011348822228594224210C848EFBC030016012432450AB4522C882188410836A241A0C14C1204818D4220141C44448A88210488224551212A01181C08860800178141208202A3880484E0AA03260528418F12012B14126942386A88248C5422838824E221021324488C0484499242C01260212A9B
-:80BC0000C4A2C0341800E4914CC2588135C29811122118AB188821452842848132487F8F42E342C14CD189119A3645F8112849C12219011225426825161481518223E22C21C6964D828846588484A018428230284A98442A4968C12622088D41858224C122168481230422A412284884BF6407C04820C244844810010023222191248141E7
-:80BC8000442200142F84011B824002428082C219814129042A0121101102188C8203003024181224806344CF6B0D141A0280032248A121100146180442AC020045D84801009072101A042410222101882284836481241800A18B48400212202608006F8141A2211644BC28D142F61824441D2AD951224011D22A341C2E1463D53C82912A6B
-:80BD0000F044189D44478843782241E8A41298481E84228E2281211E842D14B8888932282D481951A1A01416981AA38DA1122394341283A681281A12EC3807458142018D1230681A04281C01181280140844902282382C0420941610024880818204E081D224018884236481212810040080221102422CB4F64E82641244244411614424B4
-:80BD800054181002CC818162420048C9C14C108611820183031200604140624538442464A44C04244284284018028924A1242071780E005081844316B142428821621485E1940146081267821A02290268908A162808484811430468C0244426024008441A88E584084321544223E581084303124B1445F8A79310420444100211132102BE
-:80BE00002218894452482B21800900488110048B4822008B414800481200421842232284024008324072148205C018A0423FCC073042972232000021D02B02100422807824486881481648C4122A84382483014781241213349428401888C82200502881219038008800422508008F550C824150821115440341211236884142C434504235
-:80BE800040488481019024224C061A2203901246088944045642223248411125082A4124085028818321888448F9FD4B00002A04844116210200824C03B0180800880021184283C412428127244220045608682C016848A84896048C0C28216B4180043044448D4444DBE98012114642A424282C042E16800414144240024B12604226249C
-:80BF0000D68412880918430445C21144402A0180028608904242248062843044861404280042F54D5121280046084688D181058324A124204E4224820441812485063024814C048742814C8A0128228163024422C41280088C08446081424E884C92628118F09EBCC028F02248511972123822492242098546887218112204402221342293
-:80BF8000128B528008831224184451482D1484444891442120110212448022A1416122430112100A6F2B4702A6C328BC724212B4495221212E158B26244E884F84F152252FE46241212F4E22819952C3B5186486422B128F29F318646CA21E4F51A421584B4430244D2815F882122A31C227844D442391CA87242B92160C4286E2A5A88564
-:80C000008FE3B722B814D658D144F38FB5D0229243757641548C2FB256164B67979115B81381A6118F5194113A352A1E26F02C2846E845E2E2F16422A5068D6C22A0518FE1C6124F6C51A18D9449A62185B23C277144B428F29C262B14DF2A618127888C1468246B412B11AF4A954A415E6846F844C88F84F4EF9B60164D2483B22E71218A
-:80C08000755964622D156E366F2142F87A19A71211CD8AC14ABB24781C887116742C8856C249F22EFC124FC4EC86716C18744898424745327E128F444154624B662D22AC2442EA44AC14C88149F13AF46CF14C4C414D1C424991181224DF550E204208488004128044C348E0814422C1220020240121421881188001188001002008840000
-:80C10000202922081200200912202174380C1F12F26525D5D965F42A2A9FB713F74D1D3B55BD393F12F341119F98F844166F993A64EEE2EFA2F34A784FA2F3BEB88FC2E342F67A682E68CFC8A7544FA7BC32F2486A2F8CEC45A4FB87A1AF44F534662FC151C81F78FCE4E44F64F6AC8C6F4FCF163D872F27F772BAAF86F44446AF8DBF165D
-:80C18000B158F56AAA2B11C5BED2FD4C488F8DFC584A2F354DF223235F72762F7B27FE222BBFB7D717F27F7D3F36D5FFF217151F14F7A9AD4FA5F59E98CFA7F4F2F2EFAAFBCEFC4FE3B3B2FB26344F43E286F72868CDCC8B554FA7B522D7ECF582D6FFF5F4F2E2AFE5F5525C4F67F7727445F617154F47F786A6E7426F4BFB4C5CFFF9F822
-:80C200007E76AFAFFF4A644F65F4DA984F21F15E5AEF6FFE16184FE3F2F2F2EFC5E5CDFD565EDF5C0D7F72F22567AD2A9F22F26D2AFFF771637779FD5F55FFF2F262241B269F8DFB5C16EFADB94EF1C6D6AF8BFBFCF8CFA1F1FEB82F46A772CFC4F7282CCF86FE74784FA5F556444FE6F6F2EC8FF5F4F2F48D1A6FC5E567F716748B119F75
-:80C2800073B3245246AF88F8D4F6AD1ABD9FAF45FD58D2ADA84D12EF8DFD56545E426F66FF1EDAAFA2B1D2BD46A1DDCFE4D5870977725F72D2FFF22D2EDF76F67F5F7F74F67F7DBF17F43F3FBF55F55172FF8DFF4C5EEFEDFC7E686F6DFDBABA6BFDCFE1F1FAB84F46F75C784FE6F62C2CCF86F66C784FA3F25E5C4FE7F7F2B6EFF5F4A67D
-:80C30000B4CFE5F546547E666F41F73C3AFFFBBAF6FEA6A4A722EFEFFF4E5AFFFDF9DAD6AF2DBD8EF81C1AEFADFD5656EFE5F5FEFEEFA9F93E3EEFCDFF5E5CDE96CFE4F5AF65501630225034844732124712122212141244C026828D240070480442214E24184C028B24201424B424014B1284498164221245820484404806648485867404
-:80C38000480444F0E37F60181912483C2A84211038112116D81A018523011220C3242E4818C024008C345845024921941200C012408212E841140818482180A141181A042218128344F185D4E022F5112485F2112C8B141F41324A1F41B24AD141F24A9219F24A915781AF247934F84A9343F242B147822F14F934481CF9244A4E816FA228
-:80C400007418F1265A96E1A26559ACE549E2A2F591242CFD912485F2912483F49124AB141FC8B26AF11124AB9419B24A3915AB9443BA4A39342B94478329F934484AFBA44A2FB50DACF411448D421D2C811D64211FC1364A1D64AD948E648D315F8994284F8BE414F114484E934F8AF442116F83C4816F82D518F92488144BD286E1A245E3
-:80C48000C5DB16C4D215DC22FD916CAD129E6483F481242B141D24AB9496F44A141F49F24A225B494A3BA4AB9443B94271B498926F8994924FA8F192F8000000840000400400280018000000000000400100000000000044000000000080F223D20020C1281F4291142D381D2483212131880081433B68672184A6C2254301478440624454
-:80C50000261158244B21249042A0812489012917088F4488C51428803418484C25A6488C544283222614F8CCCA14518645DC1411521246C412418714E03221C1116110C6281AC248B0212423028982334A4A8144B24C2251682E124922115442844E164124202881124882582841250276A21460184EA4EE6A14414714C18732324D137646
-:80C58000B414524A1699148F12383218A1497B28F424181E28C875E24126A121A0282117828CC4444393632D128334182B29522542C248160ACDC24298490383462A78586266C682F442168F22A142C847836F6F0714806141450381111848200111447042022126881281D28404845E2429244102450845821204C941A4124C140418449D
-:80C60000800212424100812242008AF4C4E8302411002A9121002512812861348400001C22E14482041150844C422A418252A20012002A0114002821000000400420086044486F5A4E41C224833228461278341838218C78223842E0145141272343D487E6812824819148282D662884237124A3414818841A024382123218001AB4112C51
-:80C68000B1889368837248812898188CE68174242801522889F28D4A00174284281881850423728293881811102152424B248B1A1862188426830285022D33564222112283C1242810082094B1188483846284881068C410A418202446FACFA3902421228166C22132841181268224F41249442381549211424981240447244782433218EC
-:80C7000041A02481810000292311011842211A8A1248018818288CC528001241682E1F10E28134342281499224D02252A48CC24827424311A224441742126C22624480C14C288942B824885181812A049904488281800289222201418B2189014C2303268C034840F4359580E18214488881014481185870280489115282814C22048A8228
-:80C780008201898881423848121C042181522D4411145283818A2161C481C128481602824682011622A1218CF23AAE001031146C12E181D48123A124202241011681A2141118862981518428002C044426A42181A222222A81A221008121823012328200848CF422182480420842CB1A3012329D141698242E155E28221E284E2C2D382E9C
-:80C8000042834183E11192289D641E2544298289127C28C4281668846DA8812E1D835528A24E211E624C42F12811482E188C3838828311EA82B11828652149A1968B344D32121A4288C12CEFB20C00224CD228014117C12522214408435128482524013AD418B8248401428022024905224A0200122A08186022A0124C840140082658282C
-:80C88000102A021A8482F42D4B4024241248424802808205246025322888008C01282800A041100829149222142B1228301823428804484A2102320020049028242088D4920CC02420440821282118242089388214E308122328048A6188BC2482442A0118898244021502142B242414119BA12C1821084692111084312422430441832203
-:80C9000072740C00303200103228458202008449818542C1221443022422D012818282024044A812002281002841162803008008200420E4868114F45F664021C17820816212182C814141D44284210215123482118A042812824881128488218082440211894402B8830822803121542818000060832022F144EFE0480140480C4830427B
-:80C9800084C22054228364A26A41A148005441248126654414186014108202185081211922011284A8A81302800800000040F15455804208224A120220A1421222126031002668113844121840042D312E4480C21A48141049181C922418201481014004111118208282024218426FE10A8001445048440024244C15A184825944A59410A7
-:80CA00002A824218611421244061112296682488288C4A214881689216112A58811121848B182428460240021068825FE3022A45140841222001850440042281849140234318D4C102841051225221115028182428224009160828811C01C2200398448844822148B0860884281C24C121244126D4189242604123983400862231224911AC
-:80CA8000C15133289434422E8260828501182621048480248181882A0A40C41414288021223444B03C8402F0184120213928AB4226B828624429722241FC11421E123D14121A64B25F21F91913297334E212D68424935D8F68D414C228C7321AC24123A1134F2416A2228642722881D22162829B4449E98AB738CD1132A8190823A2B12636
-:80CB000064444C626440E144F18A86C07445E481C2244551C239E242E124F112322B144A32C42F28B14AD346F2EA68CA48F1831853E942A1988AF226214AF432112B1587828FA2C148872CF0C82A97213A732984E2433428A8BADA8BF218821D28498AF24D41181BA9124823A422228BA28B742AC328AE1630258B72141E188F65425224F7
-:80CB800016F21828CB46A8211EC24B841FAAB85941F5222C1F2DC821AB141F11D2D462B2178427A25F2494612D113B292E133D4823A2422D1125D1127281DAABF192119F19C119B60114135B1316721881C114424986984C2F817522F4C8482A7441021110011143121134114B8213011120810200004213410489820118821183088308BC
-:80CC0000822008842110221122110221122112214821200481DFBA4EF151611F96B221D254E616F421274AD412F172333F32F3B2B23F39F8B3914F68F919B1EBBA9FABF9BB9B3F1DFDA828C6F9AC8C9FCBF8F869879A8D1AAFA1F17E4E3F1BE98DFCF8F88F85F4A8A88FB8F899B136F1A48C8F88F83535BAF8B2B3A729BDBB3F15FC436275
-:80CC80007D123F21F2F2C4BD1B3F31F322222BDE4F64F286866F45F58C848B13E025F46ECDE045F611751B33CFD1F36869BF32F247452F52F27A3B3FB6F6F3F72F2BFAD2F45F78B89AFBF6F61FABFBEBDA3F1DFD8A2A7FFCF6BE9C9FDBF9FA7B2F7EF6C1C3FFF1F16ECEA7938F87F7FBF9BFBDFD6A6AAFA4F699B9BEB37F72568AFFDBFF24
-:80CD00001211AFB9B9AAF119B99F95FFCBF23D341B218F8DFE9B9B3D112AE32AF966266F68F876544FEAE882F258528F86F775D6B044F6357485F93C341B77EFE2F247452E36DF47B3A8FB33354AB492FBC6D69F1DFD3E31BF9FFFA9B93F37FF888BCE89BFD6F3B99DDFCEFFAEECAD881AF134461FB1F1617B2F25F5D8FB2D228D483F93B8
-:80CD8000F393937F525639FF71F3B8B29F1BBAD3F538B89FB1FD38682F58A9321F3CFF59493F19A923EED269F2E4844F66F69EB8AF8391688F82F77D51F045615F43F32829CF43F36968FF72F246442F63F37F3C1FBFFD72722B677F1DFDD7D7AF8FFD777BBFBFFFEAF93F1FFFABAB7FDEFF5E7C5F79F9EDFAFF7EFE68CAFFF5F5BC7E8D2B
-:80CE00003B8FBFFFFBFB8FB1F342628FAEFEB3BB3F31F127249FAAFADFBF8F33F3A9B9BFBFFDAAB89FB3FEB9F92F3AFB23319FBCFDD9D92F29B832A3DE4F22F2E6844F66F69EB8AF82B618F32828EF54081820424842480243628924402249721148768148024C02281128314E2419912829A12429082B82D012092F12082D91E012C94815
-:80CE800026814401140000C024C02480028F980C4388028480021A42022AA121181220021688138531141C01C042C0188211C018C048601282812002221281A01210081C218281042004C0419FAD0F2D431F4152381F41726AF11124A7141F41F26E111F41F24A9119F24A9153F14A9143F24AB143F2429547822D914F83C4914FA2C481F3
-:80CF00004FA2E411F2245A96E1A27598D5A4F49824ACF491242CF4912485F2912487241F49724EF29124AF24F11124AF249921AF243915AF243934AF643924AF247924B842F9A4484CF9244AEF27032D4B1E64CD511AF24E111A764EA161ED119AD45AA168AD314B41ADB1AAD45AA1422F54F9A4482D11778B2B14AE5A5CF124CA1E814FFD
-:80CF8000A265141FA26D494FB2F49825ACF4912C4D421F89562C1F4966241FC9724CF211248F24F8912487641F49C2B25F89764822F948A643CA92478B8939B6AD94AAF56B7300000000000000004004000021008008000014000048800400000080020000001002DF3B0F103428418F46213628AC6261122081048924012A8891432B2C5F
-:80D000004362812E82348534221301C0181821241A7261A42110331818A01216CC1189221218A2848302214C02805148845FAC4802B29032350214634148B26841022721A02443351A9392241248484180223122812502AD6428832114120200255148148289C2C280991847B14341342880B24421C6812AF4B44D004356284B129B6129B9
-:80D0800012486EC12169012B4212298424856A812F14E22134244A215B23478A1622430816922521857228D261A616403118103821CC9138CB2C288F2A31188D442902298282C2427245A8255F1703211222108664321A02128326410281326416C82141298A1418042428115022818C8582210540022413112481184102001C7914484416
-:80D1000048044C018884DE6DA01230246012001AD42481A214840024481832B8003A04488100214469044FA2258144D412012A1961222022A182102A1842F84892844200322081022F5102311A52A238237528F11144A521628135A238124E1825D858C24610B14A11024A2212C2294D284E242211A1002602668651168582056489187C6F
-:80D180008128321292424116E242A843472A24C32BA448481F57043836D224222292287C9141281E2246838111181225A4129058800100114C024141B014361242211C021D24B022118292928F424849022311C814242A880218258401F043FE24141088F14211144283D1241188B1280858A48B426C018E3324A0422AA442A18952284929
-:80D20000869243A184804274527412A218914210140888A9228988C4CA8C3144586C8A92B8424A2AF44DDD30411E4B0028814008208832623C6821222118731908902C98824908624088A514912384A22829E4819281830182D08482818194228301811A8C65442622C1144965421F2D09C0488F51124421C4181332152C011822444110C5
-:80D28000D4854408AB8110913623C48112166C4A623029220080552100224CE1222189C428144C4241AA122D282800204438425F8A0B400414495524414E122C024008128412838102222283081485040027210041184781161104903470844838485024901810060020B14831C800F034640019911C111C55488D142E181F214222888327
-:80D30000C4118D1632A3B145739649B81822D849E252185E41128F4122E28284F544288F2261441651241226C22581A67C14C8386F887154B218E2A4414241E2A281AD241684B282249544686F62021C4474224134244821191426018421431802448420928284004A08C04296140218C018282A088D1192188088240210014781819028CA
-:80D3800012421E4889119418412FB90F2502356211235222150A8C011321B12248221128443C4241508347112840283184124028C1181041A1122818221A0280124A0A8190240012495182104414F4D8F9100500111E2430410021004023D21C085100001502414061421514C1240027224882257844220187214348140480218188922CC4
-:80D4000024C608C4848824BFA50A2004448C16082446251248410810A412841881294114089012218B48220085B28482440240364134249011442249184242C4184C0143084C62284818706241021D26405241119024508110821511081021128308D04901401A0137826901001210032C124864242239012301823C624424921800278157
-:80D48000102461C2204844814448C2415588051414488410022250841256412144A4846118514C34A848403811450128230885112CD228463488922308C08482248E12E048822808FF510A00102821B1141212C814228951214A01C4144532182810884122029850828091222823A32832B01224A11230134480214428D48452A290284404
-:80D50000604A181821F08B86144712150811241180043932822412348D8122C5025110014481190800101811544244006952188544840924A08227110010414816180C2100F07BE9002200902C83214242E8853228178284722422400280419224855284243688B112120418291266424A1101AC6442508119010044844098420080321218
-:80D5800018F068E9C06AD0284444044962A144525042241200123183582110D482084C03D94884082D2284141860811149D58152418144001C018D1487231CC2132212A14008451812F4F6B5141B62AE64704544FC1A362D221FC146D22AF2183239D11B31421A312EFB11457B1A416119897115F5257A45328A1A1145F6235287E88D6241
-:80D600008B932E26AAF342221E122F12921E4FD6A13A2944F951143EA813341A278C75CE4447624384883424B04A08F06F912425552635D132912B45F8191145F21B44441F92F8182BAE62F043AB8CC22485D4457C288CF1124D85486552EC54A42F78C138D41CE2828142683115F56284C5F2414BBF21524E4D1E1DA4CD2269D148C198C4
-:80D68000874383511C25F83A324F81719CD242F2982416748444F4CFE15024955128814F33742171647C6AF144181F93354260859FB11148E4BA34232E1A75121285199AAA43515A8F8778B4912C7B136554662B1535B434D111F2111CBE2470113A196F22712251612FA9082C49F1933A89EBC8586A2D9C8D8A6FA2D984A1914D121F53DB
-:80D700000E000000000020220140120100110010018012030000004302224001001440020000000000F09DD2A04427A4B5FA15541B339B22E75417122B151F51F1C2C12AB13231139BEC1D25BF91F32B2DBEB945F63D3C1F14F485917FC7F6A48C4F8C5515CD8CDFC8F8686B1F3BBA48F4282C8B115F79D9317263B518F195C39F14F491B9
-:80D78000852F825257BF9595388FA515EA46D531D18963A28B5765D42251A74B57CB4430121FA141F361461B62A558DF1FD2F23924FF45F16945EF85711DF5CFC5BF11F16B549F31F1CBC97D21FF91F327217F9959E4EFE3F347459F98F96C7AAEA84FA4FC1F1BE7E1AFAAFA696B9FDBFA4963A5FC3A31BFB8F821215FD2F6193F3F7BFA09
-:80D8000043618FE9FB222E35F34B4DCF43F3CDDF8FA8F85878BD1BFD1DEFE8F84E44CF48D92851ED4FEFBDD8BD14C1165FD8061F36D62354CF55B42CF23D34DF46F221392FA6E3F5F5C8ED1FB3F21B383FA5F5CBC38F41F31B31BF73F3B9B9DFD1F13839BF95F58581CFF6F7A5A58FE45C317FD3F3B6A5BFB6F6B1B38F94F5282C8F21F396
-:80D88000B5AF5F73F221669F72F1AD879F17F7BEACBFB1F12F25BFD5F79DA5BFD5F5181A2F2C5F319FB1F128228F8D5DA42FA9F9B6BA2B11AF81A189183F3B4FF161463F6252CEDFD1F13D3BF763FF67F34D5FFFB6F35F56BFEEFE333BFF85F6515BBFBCFC1E1CFF51F33F37FFD9F91D1DBF93F35F5DDFC9F96D6F1F1AFA4C4E7FB1F1173F
-:80D900002BFFB9FA496BFFDBFB4E7BCFC2D229F3B2BB1F31732FF61B3FAFFBFB5353BFFB5BFBEF73F37B7DDF7BFBD8CEAFA8F8DADA95F31D1BCFEBFBFCFAEFA9F99E9ECFEBEB8BFB9A989A49F2CE54400165014542382484454248434843081548066C028534114410185248295148491138268161D012016D11846712844941583400165A
-:80D98000480264842C42586850481200FF67074388424258121B2100A30218123011200384184781818481C02400008002E08201181A621212002901A5A2210081111004802182118411F4BA3AC0421F4152281F4132481F41364A1D24AF14D141B24AB991B24A19B54A39A5AF14B924F442914F8AD412F924481CF9244A1CF8244A56F179
-:80DA0000244A9E212E4A96C54ADE24ACFCD1242E421F49F228821F4932481F49324A1F48B64AD941B24A9921AB9453B84AB924B44A39242B944F8294924F8284F9244A8F680FACF411642CF4112C8B141F4116EA41D61AF18164AF46F11164A9BA85B44AB335B448B8B57442F115482D816F82E414F9A71A4AF1258A56F125881AF221CAD4
-:80DA8000D6C41B9E25ACF4912C2E4A9A7428F3114489E841F66A811F41B24AF98124AF74B181D248B395969A4B4BAB14439A124F8B1472A698124FAAF54EBA1484002800000040042800000000210000000000008400220000004004000000005012F0F853C0341490244B1490482D24AC059344311130444068418226E38168428AD42882
-:80DB0000068722C18F244242824438222C2598441A021844160425A62418423B835086482C82E141321449C888414185F294D224467194426E2185E2C21106291201218E4A5191301784BF42451C0112101994216130241D2440024D2126028125C42A141971A8415214818562881418165414812788812992881E8143F8C5A7142F46E1AA
-:80DB800044110EC9F51A22412D222E5A5014F0318830441049F4452845632944523235E82812DD620441195681293242A71846A61685022216217182A32416714C722871A2422D31243931248C41D8A268C81E81CB814F6F071411241E2421448344041187241146125518D0426181296982852182C848508428260827224400184C220254
-:80DC00006041C54244C12C244420190842124416D84238842840046FA20D1800120014288150288608118744128364815441424142482824850444008C084D121002182824288B12100281922C48081220420646248842F23CCB100265485152428674184124122264A11810381648462A38388B1A81C9724401428B149994162362218BB3
-:80DC800034814C22372141848F427458D224BC48C9268C2468842054868C7412844438388443F418C44AF87C87800181112501449B21440029C41218461CD848816124E081E24228648254403418814C21B218381841292242818172242A21290C008B4982A43048444082219444282CF8AA1F100225241124C4814088528289181801185C
-:80DD0000236484C56148428941C84462904A484714212124688C119452224481428D62C3961A69724268880029148C91122A548489122CF88458489D6BF04122CC460157A11C914425D884714224E884114251423518048218448C61C26D9A4698A1172510B428053012F240A243444CF9522A83028C1168C2833861282B844D4A241C04EF
-:80DD800021442388AA2169F2EA9C20C148003024004002212E1418C0144A9115542C2408901249B2481828465224B846115848CD124A8234282241543042128044982218102C21021281230585D29C03001005830400121921123882120026628120846811481044142802004B42A04218441100E08A4132C14A8121C11880214161411AA2
-:80DE00004638244400BF3241E1129126145457A11E45412568C1637592A24289911121B9E141D42463481A94C6896181CB84EB421D6417856226E2C192B2488F4271E4A8522B422911A183AD424D2883612493B12CE588D51883A1418B41AD1423C5262A6581A5E4448A33246F2F0A4800008C22040014165822824C1104118D1100825CB2
-:80DE8000024048548244484022844184C124C342B42411E12268814A0880542A8244001210842A01848FB10380048591188441894108204102C400501C508123164118213441239819445901420043050026C4488CC41240A2425688A1414C150412890118381648D2E2042415020012421021B12C210280582189024A11A11244411D2456
-:80DF00004821844125221162841641860C00180010081D18890181114098122062C4460422F05264104216280181C1412B1440022781240011412161462421D1224448088308CC044C91444045362985322142261452844A21021F228592148026A41283C43210C422F0AA1A00284C4406100210041810246242182830284008004149081A
-:80DF8000220010422841314490448411141B8481421C0200A110480C001A94884785CFCE486168164142445824109512DC91238127811484188180C21425088E34C1262261846144128728002D15122C4202414C6222442481411823628142C3512410A4416489084901CF350340081A7411041125082912081304002999186122180018A8
-:80E00000184B8488004800275824202172280610084341B42A8104282D244E21890121C04841830270970A284C820568802261C22084028C42742268422D258C0828455182224191295A2124D043854408648412188602882280024018C12882E041024480848444F8A958244410C8612816B1190241844001453841A9210412814C9428C5
-:80E080002004004298405281304224488624A2218141808241424202248061848562482228444501BF820766084C44022230220092259C852810449412281882122D28244F8881C2848141202441190884D01444621430444001864824CC280049084011082146F49813142B428719E04496122445311512CC22078FC4594462352851464E
-:80E1000017422362C58441C744AB844719F0848243B84865618C6528DD482551446B688CC2124354C8414D251CC6221F82443121A7942ACC284B41818B6487348D4C8CE39941D4354942E662562E45F8512C4CD24BD582D35815D649197A11024758CB33BF44D31891BA1F4113DA4281A92345F6224E242D49276247416F8C7518D6CA41A4
-:80E18000F614941A723866226E218D4D4F3A524116D288F17A198DB28FA6E68542745CB85CF1489C2D2C4F41E842A6A54E444712CD586F6D0E491267C11F3131289F81E1A252686D289B112D2A1FA35312955AA8644FA2E823F21448C5B825FF7C219FE3D2A174213848DFC654489B1125521133B444341246F2435214C75167492B224891
-:80E200002F84F6489827414423B512919A4F21D5434136224B112D184D186143D3686624FF170400008200000040084001141214501840018D21211C02141800001110011150812211100111000000008112F083BAF041632FC5F325275F51F554463F31F11B3A9FE2F22D2BA5F2DBC915FBC3D431BF94F62B2AAFBE5F647F78F927222FBA
-:80E280003838245F18F97362AFB8F8EA7A15F34D8F4F49E865F4C3D35E424FE9F9521955F762663FEEFA36377F7AFC33722BA815FB3739DFC1F13C26BF9FFF5979BAFD1416BFBDBF5AE58DDDA8F3C6EE6F15F7F4B66E682883F1A5DFF041671E745F33F315177F77F53737BFD3F32B3EFF93F32D3FFFFDDDB9F2FBF971BFB4F63F3EAFBEBE
-:80E30000DCFFF183937B224F1FFF71451F1AF94756AFF8F84FCD5D4D8FE4F495874E427F7DFD53532FA8FC424EB7F13F75F5B3FE2F72F2A3A33F63F7ABAD8FE4F45B5D9FA7F77F77EFCFFF39791F7F7D57F7DADAEF47F7FCFAAD2AEFECBE52F3F4BC6F86F72438ED18DE48141F34F617751F32F2111D5F55F5111BBD3AFF63F32F2FAD1A6D
-:80E38000BFDCFD1B19BFAC5FABBFB4F42A23EFAE7F1FFB97936FF3B192FD27715F1CEDB6F7AEEAFFB25E37CFA6F2F6EC1FF5F4D6D6AFB5F5868623F4155F1F72F6A6E6FFE3F3B4B7EFF6F6EEA6AFE4F43E2F6F77F77676AFEFFF7B793F39FF16127F3DFD62726F4FFF6C626FEEFE763AEF4FFF7E7C4FC7E7A4F54C21145F74F415377F7389
-:80E40000F3151F7F57FD3537FFD2F32F3CFFD3F32D3FBFFCDF9BF2DBF3F5F26F4BEFF3F3DEDAEFA2F182926F52F1A4D44FC3F7E4F24F76F6AEEECF62D622F44D4F2FEDFD435BEFEC7D5EFF9EDE6F65F5164E4F43F7BCB6BFE2F2B6B7AFB6F6EEA6BFF6F63A3F2F37F77E7E3FDFFF78684FADFF57176F6DFD3E3E6F2FFF6E76EFEEFE6E6F94
-:80E480006FCAFA242C3E3A4FE4F4714C100621B02641582412452241022440244146D8682251481285048D24001098141006410010421804410084228C048444400485A441460485042BBE005014848110088501148418842541180A2C01208201101618042180058412214C42C224A128254298141A2224011287245028122C0220032498
-:80E500006B83C0421F4152281F41B248F11124AB141D64AB141D64AB9419B24A7985B84A3925AF1439352F14F92548AD915F82C4915FA2D418F8254A16F1254A96F1214A96C55A9E242D4A1F49C2C31F4952381F497248F19124A7141FC8F24A911D24AF149921AF1419F54A9143B24A39242B94478229F9B448984FA2E4D80BA41D448F81
-:80E5800022F1114485F11164871415B44A7181D44A9141AF545B85ABB451AB94531BF285482B1473A2947FAAA5145D82527D8AD21FA264483CE55DD2A2E1C5C2839E6C3CE541D218E941D612C864AF34E948F64A178E248D334B48AF143334AB844B4A2B144598B26B4329F9A41A7FD9032018040000004004280000000021000000004069
-:80E6000001008004002004004480020000005012F0265E4084113111A712894418042C8291121885F28842444A415884FC7814880140488851223018105482444460218284424B484D128611182231129721588C34288128128C8A028181CFCE4923728277241248C22128212D3245A148141548142478815436284228C5518489368641D8
-:80E68000D08452385487424242A36437411C32146541C233818127441229A48242459182414694184249A1148752459124AFE24912641D449425F828418C52221254693912871341E51294952163F24488272147918564A5888388D12402E561424D42405D1CE01471925258486F3314DC3A384C244721E092C553814D28C41252874924E6
-:80E700004D288561E11FBC082642742223613200442682221401844A2828548581118D2400228514042558181881304829A425612841008218402221A42924414A08422608224A434124F24BA780016128459121A14421602420441812413614425018224018480818000081482823420410588140742A22981A001289098826C81241208D
-:80E7800003419F7102614901654232544127126C0231192411D441A42511849742C72126B4493128418652248D4123521883F122188301691A92143CC2148C9116C0398F1128B82C81428B014286DA84C112462C34CC8187418CF6694510044469429121258E92242111214224112A4176146846641D242E188444828425A8128521E18199
-:80E80000820170221234211281E1111392142372A214528118188C486A81812594424CC4288941FC293830124D124042B6440151212442462151844C94411140391881462142485842131402A44048EA4608386444181881833189839818890321A014824CA8218C15C48818444AF2AF249051CC140881224001512272264C819487101453
-:80E8800048160819B122714884A84381228B2543A84129922AC9A4211E4483014922696285321826C228244E344A18648221648821E1841821AFED0E441E686419512281456221111668912426C44481228CD4214281924418221821190C3284418414842C11488246913AA4281814868421C8184C022488004449230650823F910B0016E2
-:80E9000001121429614224004061885440744288311850484181100841348002490400C0241121418C84A14285042220E18114741442482884819A2844FFFB011CB1147214311116C82343C11421D3C12912218F149849374A48CD2319E1C2D1C264C12E15891216A152C9C2228B254DA858AD228C218493225B128593284B834F2411E111
-:80E98000C211E482282225117C282451822D8272EB52888951488FF605490485022542489221348081561841445068488100210083C448805118410046642244604185A22145028362812B841E28211618A2484E12822514544841608228708C49C13414249014148912A421118011022C112113110481B02801401C624840092449840450
-:80EA00001245120C4442444220042304461821142C341842848120F16EC8002031512C02105924820020581850428200431454128668A81818224AC2242334221602201688E1244142B81288C183200140825228244145021014047FA801A04150240000000042450A100C2D14240080D18294110012485041400A8685C112448441414691
-:80EA8000460C216042608185341400122460A845F882E6F01441E14842100422444B289C14216118E041022F480180411814822124E41438424988E18408884B1C24884924088A06A820042A341A4A4282844202452A818422D2C50182211014084B422A81C41CC0124C012D540089C2122A01118A3131004024A1418140A841240010680A
-:80EB000041200184C0111281000084820000F0DB670030140000850410440C490144000044000025041054826024122504848CD428843422188426041800861134284C01448148400C4AF2CC9E800229849224101882022888112111A822242A14248A2B82E81219F82411581CC2232A1408288B811225C2C1B81489C8812182812822243B
-:80EB8000899282608823046548248414F86E2C0050688004511088313889180826843818812400C95121150213021D2241821140140C49180444124C0280911480D142114284814108184C0110E2680B84382D618341C124001C81024C52241C0212482524022B1282612066246E848C0121438249892864841A880C810088002A48042815
-:80EC00002424408242A228905A41FF824EE121B298B41CA124CD32A0249CF128318A19A129FF41D533D823612B4A93964F62B124B16CE84AF91122AD11A6F834426AA1455E221F44BE22E4AE514E6F898438458558AC8D843D1A8BA9122AD28819E823A2228C124AE424311427242D8C2572126484CCF4244CEF89054B146D132552244661
-:80EC8000554487C22544721454888949F2841447454D24874126240123518CCD911B89A3F4491D1AF4A52241A44651124E1A8F44BA8EE12BB4D211E22C741854E497486186622119E924D1437944D29248D48A594C83D1849138C5342828CFB90717422826F5125D221C5214CB2247458F12B224470B819C929147A297A82B2425C2341660
-:80ED0000614226C2E3216D25DCF92255E71BCCD3482C015E424CD964F891946B3149A24649E96D4CE544051A741CC2488F23F21E4826C6482CF25844499842CE12A9F1B3671021528141112A111152812958812A4888081C48C8A1C0A44889228812811201118318B588024A02190219021123143142133142136124132104423242222040
-:80ED80002304427FFA4FB31262948D211F12F7496A1E11AF7555333B463F5AF3AF312E223F5828F8C4625F22F3F8D36F78F2C24549F29AD88FC8FC2814AF21FA81C88FA4B753F57C785BCC4E662F23FC58EA4F4AF268E3BF37BFD2E78BFBB13335F1AAE28FAFFFE9E91F38F887D6CFE4F5C5D11F32F288DE7F64F4CAC7EFA2F2AEFAEF66C0
-:80EE0000F6EA86AF64F6C2FE45BC347352F2BDE6347F11F114418F31F32337BFA4F41411AF5555599F87F7A624AF41F9819BAF8ABB96F144E25F2BFBDCF32FB9F142C165F48ACAFFD9FD1D15AF28F8C1CBCFE4FC5351CF87FFC1E11F7DFDFE6BDFF5BE32FB48CA3FB5F5D3F33F5AFFACBE3771FFFCF8BDAFCFEFF6C7C3FFECD9B9E14FFD06
-:80EE800071639FFC5B6FAFFCFC5E4AEFACF92E262F6AFC1A2E2FCCFF262CCF81D1AAF1CFB8F011252F43D729F23B38CFF5E642F26F6C1F83E377F728BE8F62F3AAA23F11DBA8F856566F7BFB7AD4DF42FA73564F2AFA761CAFCCFA28A89FBABBE3FC65E37F67F57F7DDFE9F5E5C7FFF7F5FE5FEF69F31ED27FBDF5F7554F49FF989ABFBBE1
-:80EF0000FAABA9AF8BFBC88A2F1FFF8C9DEFC1F1D2B43F34F78BBBF5FEC88FEFE4F582926762AFACFA4E5C2F4EFD4E4C4F43F748585F2147F134346F63F21B36BFC3F37C6F4F42F24F6EFF42F27C7FCFE2FA1933BFB2F38A38EFF1F976566F33B1DEF53FBC7F47F7B6B42F87F3FF9DCFABF9A9AB3FBEFE6F6B7F76F3FF7F9FB5FD7577EFC4
-:80EF8000F7F7FE5FEFE1FB2EEC4F4CFDF4964F49FB899F6F6BFAAEACEF8FFE99CDBEB3ED9DAF84F5B3F12F21F38E9AFFE4F48ACFEFE1F1ACBCEF66F482E2EFE1F1E6D4CFC6F6545E6E6AFF880169014B12901610040024120044126C026410381185348142314439411413180400989092B022084B82102401400224844400100881F0FD74
-:80F000005A70828222C22822008C22421C0850812521511AC0212220028042888215A84244AC7548041158115081E958813011890814283C518124C01284248418492444F1ECB3C0431F41523C1F417248F11124A7141F41F24A111F41F24A911D68AF14B915B44A7924F84A9147832F147934D81AF924481CF9244A1CF8244A16F1244AE4
-:80F0800087192E5A8759ACE44DC25A1F49C2421F4952281F497248F29124AF24F18124AF24F11124AF24B911B24A3915AB9443B34A39342B9447832B944F8A84F9A44A2F8707BCE441563C1E6C8714CC7248C1248F14C12C5CC968AF545B8529FB24482D914F82D412E982D41AF926481CF1255A885FA23D185FA22CB92564492D43DE251D
-:80F10000A41F89D222F4916885B281F648121F497248F2912C8F24F111248F44B811F24AA413B94A32B4A3243B42B65822478329F82458DBBD00800100000000000000000021281880080000140000000000004004280000004810029B6324486032835138E0E462162381D218C12A1611184C2A110425BD4412084D482845C2288742A75E
-:80F180002385622416C812A4514C120140C48827B14C9148164842C21212181E48169284184381A2434B864845081D22861418014F1192121614F486411012E84431122D44537812385E4A1818346422A74815F84112145445711128344244981223518418A319211248248481044E8C51888112874425182CD8185184BDF9704223541885
-:80F200002D19911D2449C7522C9125557228B22161A449514A2918FC441AC661E481413636AC86F523189566429435DA294412D85868615285C4128D148CD818921AC142413032497114816C812D144D48A96162B849771AF4AF2D204224022412A5D24112A448890181431188C4171221458812A4248C0484422372181126852155241282
-:80F28000221100881129412464812C8144E28804160882184181488988F4CB35401391144461001285E28802501800004854431A28080000190184C018822C0841440018C4810082181A028481122B84128542082E488584F4491614616426111251221F415824261554221688B11C58822D36443C09A542C43447824D214D2A494478282E
-:80F3000012CD3141D048F226184C32A214678225BDA754124F22E121F28418256BAC1446626147218544480A41C11840F468FE2444442D314043C211503AC728248C11E8A148C81280498408888902858204161291284116C88C2728412912742844EC68521C1628318215F812C21B217012981289A1848410120860249FBA0B142551247A
-:80F38000446160484361422800131144624241135423C352864B12444712494214782841CC1100284F818262481121359251C02429C21C2318084244855426812C11481CC4784518F4714B1081070043421A28032D1981A6522116544210B52251224981221121F8688436C4425048408262CCC182481E2410220283A41846AA81224C111F
-:80F40000A4412C82185814208321582A47FAE021C24A348341941A43C111F4226011AF415248154828F4421881811481282D184288834408404BED2C018921B1140421C0548B4929410426C1114C9812442D183E4125024E1249E4CC1298224FE60110912419921311224129C4180000481C5182001684024250240060C2121810844221D6
-:80F4800012528141161C018032140021004091248E118184E044013FD944C1112D3126B518D242313924C9D1B4E62231111D188C183A1F11467245D8A273149A21841214472C46E4422464C2818C11626A8A52142682D148127616F8241183A4141A6841232AA1811849C11AF2ED2249A9142F41B4C8314881EF3902225022113444CB1266
-:80F500001129411808291165244781A112004C21A22484608283410A494151A4524D481298441C0180C4928443C2481C912125126424220040982843C294221F910B1230142150411184C0154440C842B0128488341151441811240050A213420581C92818CC9125054008402A4243423815165A4112440010C4441282FF84486122248150
-:80F58000C3644240562590C28592412411004044A8481F840116781178444221A2284684722202C028102211F2441A90120024830911308512004B18840000F0913F00440000001CA1181800C014A4122484842388014D216082246041C12081612192124A6823115081504124449100104C2A01448425444882F42B3F0085028180144B84
-:80F60000084602839432494C2855185A0842100890818019046041240014846088422CD32404218301124C142241E14114483228418088C88CBFAE0400008D112130122D1200264148423824812144A312148421410820481812041200881881100800448100000027228502A0123088F04FBD30245448244114160CC4102191218110C1C5
-:80F6800011818211401808D08182C2182081C22E86318829382610941914118D2117811450862514411C08C014804508618457852417844859028881220087222C08241146230844118A918980445827D0923C2439621283142214024641542264C0144444125C011B81404182482444028200F0DC41202818482751A410944144488158CB
-:80F700008A811B2868AA2C4404224024882181C11224815400440088100120110520411882012C01161405A14733F0D95950B4D021041121C0414494C01614441564284914031223017110088C18114838114045145184AD8149041281795522844813C126122C46424C0824812518548264CFF609488768698144541C3B212D124F25F14E
-:80F78000525446F241234E2255E221F194891531242724C63B594D18401689E18253812E1D2712AB638381A9818E8857215D486741FF24F419211D121D145117122358A218124CC4164F245122522554A2A9A88485592C4F1F48732137C68519779C53E3C55D54919D2B278127813638922F947A22F21A1AB78811FF4155C6811D51DB219A
-:80F800004F44F828228125B213D22D526429D22C642865D152E378D1A8E8C101C741E18FA191164F71341C3FA558199FA951922781222D12CF82D11CC114441E3125F466C59034111D2685BE232144D28954524B881D8489D51BF148C5D5B448E54CE864FD1C892AE818297318CC1927B835E931F4BCB4C72416CC19557E92742CD861A1BE
-:80F88000C82B818A42D1A27142E934525287E19D181D111CD2625114D3D148F81C1CC748244674245A8C4F68E88CF83F762055121A42A1214384028C16A44880048A0448A0484448800448904180045984828482840228218C02284A88A284284A084A084A28A284224C28122812B83F055B251F83F224366F63F348F42F16F678349FB240
-:80F90000E691F163359D198FA7E34291118F88B53CF31E4C8FAA52F5AFB7F3D7915FD6D251E1A4F4C78BAFA4016E6897168B261AE126F6D2D8CFDCFEACA66B6E7FD8F889873F13F23F353F15F55959AF1BFBBBC19DE2FF8CBCB9FA88DE9DD2BF8CBCA8FAC8C88F84ACBB2F1FEF21F1B49C4F41F3262C5F8F487134F2576BCD1EF771FFC184
-:80F98000FA3339B3D4ABF4121C3FDA52C43FA3F33B1A5D56ED14CF2BFB1F8DCFE3F3171FAFABF3D71E7FD6F24155EFA5F4C68AAFB4EA34F466EEDFF7F373176FD4F44949AEA8CFE8FAB52F6F7DF4B7F7DFFAFA3231FFD5F53231BFB7F7A9ABFF5ADC5BFEDACCBF26F73A7ADDDEFF8DFE6872AF82F33CBE4F8CFDA6A44F83F3B69C4FC9EB0F
-:80FA0000A3F32DBAF045763F6276147716773AD553F25B143D45EF96F6CD17AFCCF57B3BAF85F74E8DAF3DFD7F31FFD5F4FCBE6F75FDF6B25BD96FC2F241558F9AFBA6E51F22BA61F7242AEF13F72D267F675736AF89F9AC8C1FEFF596127F39FDB834BF53F31F15EFE5F52838BF16D65FF2CB14BFC2FB5A4BAD39CF7C91862B66AF82732F
-:80FA80008CBC14F97C7EEF4FFFDEDCCF4EFC4CFC2FFE42F16557FD674F735237FFD2F1577DBB26BF91F57E7FFFFDFD5ADCBFA7F75B7A5F3CFCDFD1CF2FFFDFDD4FEFFFD6DFEFE7F79FCD6FC3D371F1EDFF7FFAFE282B9FB2F2E66E3E7337725F73E137F75ADAEFEBF9F3477F7BF29797CFE8F81717FFD7F71E1EAD1C9FB4D4DFF2CB14AFD0
-:80FB000087FF9B9BBF91F3CD1FFF86FD9E846B11CFEDF566FAE5FFDED8CFCDFDECC8CFECBF7E0B4501618421843484344023414348731148140113491451488281809213286189121698825014D0120825013C01456381341234127416486281852611284804BF2804581210911612450143048988044B48424358484B48898114188421FD
-:80FB8000C885218711188514441184224234221514F4112845C12869A1212601220000418922024382018D3441CFFB022E421F41722AF21124C3F61124A3F61124EB161F41B24A9921AB9453B14A3924AF1439242F147924D852F924481CF9244A1CF8244A16F1244A96F1245A96C55A9E24ACF591242CF591248D121F49324A1FC9324A59
-:80FC00001F48B24AD141B24A9921AB9451AB9443B24A39242B944782AD944F8294984FA2F428ADC0421FC1542A1E44C533118115344611A7441D24ABB451AB2443F24A1343E23461825CF926482D914FA2C5815FA22DF124CA86F1254A82BCE458C24A1D2CACF48164811F4936421FC912FA812CA9D141D24AD1C1923A5D28A93124A93176
-:80FC800024296182AD146B4289F926526F27098628C8480000000000280000200200800188000040010080040000000080020000005012F01F1C10420384412032212D3125D182B91A041D4A84886CD18461484948D4485184882D2285E414911881414B1227C158121880135CA2806291A34418042904604124C04448454A44142872CB38
-:80FD000006A01A5023244FA21471880422009901C023C042906A2B1222C0284400493232100228412110025C39112D142564294492E0118A918C30588192211A1438D84551A45D6C00172E40514227221962381822E721523669B4811CD226516886E284DA26B31812E429D2243288121E228C42C214B9813314812442A417E1122741233F
-:80FD800091CA8544149423328948648425C814424354E24784453918DF7F0E21122484C04CC02C26138148080082A0414441101448084146518412412841422412A02141821428C5211122099A04411812A048211608927024F2AD66004400401C22110A4A0120018088440225211228C224240000004028010010488411010012200812D6
-:80FE000088901280480841ABCF20411161112142101A110493C14985861104C4271281C0441289141234188742234112546816460212234298244418B01418E122C1181302166288451846048D141843C5142AB82703404121012420414884018021418468842D2181202281C224241648081046C214A40028812820818148019021200197
-:80FE800044442412C3011E4444F0245B80C14C40117248441258126044178193161C0210042512714214C85A400447221200C410C218160240544841605160238741182882A9781882180480192A31A4EF244F12411188420824704C124C22C442184508102D2C11961481200210C821008D1440042800824301182D221816E68A81582811
-:80FF0000490925440482004484F0A9DA808321012826711A4429420260111908891884042189844814141401104E049014882C810116941C306180818842020082001E285042202423F4C7E200641722853214890120A1141184844848144002890200100841414810048362210012000010C828102104008018024A11841124E24703318B
-:80FF80001189D382B212022D1C15B844825122464899D3894419C44529B818924C4C518470244801C1454144741428A218242212C088166414122F22815B24AE1B0018002C9828864244146441628FC7052A61412501C11F8142028D12CC44014A014482406824102208410044248B240070185424121890141604284018A821A0488532E4
+:800180001AA11100255222255222000000000025522200000000255222255222000000000025522200001F1BFBB1B1755777000000000000000000000000001AA1111AA11100000000000000000000000000002552220000000025522225522200002552222552222552222552222552222552222552222552222552220025522200000066
+:8002000000004F44F444444F44F44444000000004554444F41F114141AA1114F44F4444400004F44F444444F44F444440000004F44F444446F64F446466F64F44646000000004F48F884846F69F996962F21F112120000004AA4442F25F552522F21F112124F48F884846F61F116164554444AA4446F65F556566F61F116164F41F1141411
+:800280004554446F65F556566F65F556566F65F55656000000008AA8882F29F992922F21F112120000004F44F444446F65F556562F21F112128AA8882F21F11212004F44F444446F65F556562F21F112122F21F11212006F65F55656FFF9F99F9FCFCBFBBCBC006F65F556566F65F55656000000008F8CFCC8C8AFACFCCACA255222000012
+:8003000000C55CCCC55CCC008F8CFCC8C825522200CFC4F44C4CCFC4F44C4C000000CFC4F44C4CCFC4F44C4CCFC4F44C4C00000000CFCCFCCCCCCFCCFCCCCC00000000855888A55AAA255222CFCCFCCCCCC55CCCC55CCCCAACCCEFECFCCECEE55EEEC55CCCC55CCCEFECFCCECEEFECFCCECEEFECFCCECE00000000CFC8F88C8CCFC8F88CDF
+:800380008C000000008F84F44848AFA4F44A4A255222CFC8F88C8CC55CCCC55CCCCAACCCEFECFCCECEE55EEEC55CCCC55CCCEFECFCCECEEFECFCCECEEFECFCCECE00000000CFC8F88C8CCFC8F88C8C000000008F84F44848AFA4F44A4A255222CFC8F88C8CC55CCCC55CCCCAACCCEFECFCCECEE55EEEC55CCCC55CCCEFECFCCECEEFECFCE8
+:80040000CECEEFECFCCECE00000000CFC8F88C8CCFCBFBBCBC3AA3330000008F84F44848AFA5F55A5A2F21F11212CFC8F88C8CCFC3F33C3CC55CCCCAACCCEFEDFDDEDEEFE1F11E1ECFC1F11C1CC55CCC7F76F667673F3BFBB3B300EFEDFDDEDEEFEDFDDEDEEFEDFDDEDE000000008AA8889AA9991AA111000000CFC4F44C4CEFE6F66E6E2A
+:800480002F22F222228AA8883AA33300CFCCFCCCCCEFECFCCECE2552220000EFECFCCECEEFECFCCECEEFECFCCECE000000004AA4441F14F44141155111000000CFC8F88C8CFFFBFBBFBF3F33F333334AA44415511100CFCCFCCCCCFFFFFFFFFF3F33F3333315511100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000008F84F448489F95F51A
+:8005000059591F11F11111000000CFC8F88C8CFFFAFAAFAF3F32F223238F84F448489F91F119198558884F4CFCC4C4FFFEFEEFEFBFB2F22B2B955999855888FFFEFEEFEFFFFEFEEFEFFFFEFEEFEF00000000CFC4F44C4CFFF4F44F4F3553330000008F88F88888BFBBFBBBBB3F33F33333CFC4F44C4CF55FFFC55CCCCAACCCFFFFFFFFFF9E
+:80058000FFF3F33F3FD55DDDC55CCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004554444F42F224242AA2220000008F8CFCC8C8BFBFFFFBFB3F33F333334554444F42F224244554448F8CFCC8C8FFFFFFFFFF7F73F337374F42F224244AA4446F6CFCC6C600455444FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004AA4446AA6662AB6
+:80060000A222000000CFC8F88C8CFFFBFBBFBF3F33F333334AA4442AA22200CFCCFCCCCCFFFFFFFFFF3F33F333332AA22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000CFC4F44C4CCFC6F66C6C2AA2220000008F88F88888BFBBFBBBBB3F33F33333CFC4F44C4CCFC2F22C2CC55CCCCAACCCFFFFFFFFFFFFF3F33F3FCFC2F22C2CC571
+:800680005CCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F48F884846F68F886862552220000008F84F44848BFB7F77B7B3F33F333334F48F88484255222008F8CFCC8C8BFBFFFFBFB3F33F333330000BFBFFFFBFBBFBFFFFBFBBFBFFFFBFB000000004F48F884846F68F88686255222000000CFC4F44C4CFFF7F77F7F3F33F33333C3
+:800700004F48F8848425522200CFCCFCCCCCFFFFFFFFFF3F33F333330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F48F884846F68F88686255222000000CFC4F44C4CFFF7F77F7F3F33F333334F48F884846556664554448F8CFCC8C8FFFFFFFFFF7F73F337375F59F9959585588800655666455444FFFFFFFFFFFFFFFFFFFFFFC6
+:80078000FFFFFFFF000000004F44F444447F74F44747355333000000CFC8F88C8CCFCBFBBCBC3AA3334F44F444443F31F1131300CFC8F88C8CCFCAFAACAC2AA2220000CFCAFAACACCFCAFAACACCFCAFAACAC000000004F44F444445F54F445451551110000008F8CFCC8C88F8FFFF8F83AA3334F44F444441F15F551514AA4448F88F88805
+:80080000888F8EFEE8E86AA6664AA4444AA4448F8EFEE8E88F8EFEE8E88F8EFEE8E8000000004F44F444444F47F774743AA333000000CFCCFCCCCCDFDEFEEDED1F12F221214F44F444441F17F771714AA444CFC8F88C8CCFCEFEECEC6AA6664AA4444AA444CFCEFEECECCFCEFEECECCFCEFEECEC000000004F44F444445F57F775751F1338
+:80088000F331310000008F8CFCC8C89F9FFFF9F91F13F331314F44F444441F17F771714AA4448F88F888889F9FFFF9F91F17F771714AA4444AA4449F9FFFF9F99F9FFFF9F99F9FFFF9F9000000000000000000000000000000000000BFBDFDDBDB7F7FFFF7F70000000000000000000000000040010000400100000000000000000000000C
+:80090000002F3A0E481800000000000000000000000000000000000000000000000000000000F01A61000000000000000000000000000000000000000000000000000000000000FFE40F48180000000000000000000000001400000014000000000000000000000000F0F77C00000000000000000000000000000000000000000000000058
+:80098000000000000000FFE40F28000014000048400128004840012800000028004800001082041400004800001082040000216FEA0C0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F48180028000000002100000021F0
+:800A0000001400100240010000008002004081880200008828002800FD38000048180000001200000000000000141200004001000040010000000000000000F0E59F8084410128004840818102214860118002211A01148002211A041400B01281041480028004148828108204808802214800CF550648180028000000002100000021000A
+:800A800014001002400100000080020040818802000088280000F08EFF000000000000000000000000000000000000000000000000000000000000FFE40F000028000000000000000000000021000000000080020000000000000000001F8608000000000000240000001002000080018001000000000000148228000020280200005FD5B7
+:800B000005000000000000000000000000002001000000000000000000000000000000BF240F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000800100000000000000000000000000E0DB08000000000000240000000000000000000000000022000014200200002040
+:800B80000200007FA408000000000000000000000000002400000000000000000000000080080000F0D15F000000000000000000002400000000000000000000000000000000000000F0AEFF000020020000000000000000000000000000000000000020080000000000006F620D0000000000000000000000000000000000000000000013
+:800C000000000000000000F04FFE80010000004200001002000000000021004002000000000000201801000000002086E2B502000000000000000000000000002100000000000000000082000000000020044F78091800000020040000210000000000000000210000000000000014000000000028284F7B0F0012000000001200000018F9
+:800C8000001601000000000018801101000020088200400100002008400F0040010000008008000000000000000000000000142800200200000000000000FFCF04000012004200009012002008000000000020024840220200001200882800880080280200008F220A2880021442282111421CA284114213718281820439AC214001006850
+:800D000011281210828103004032A180022004822142B042082180840228F0F56B80022880012823142184221C01112D81200C392C01000000208112828102220024130A1A02000021C23042908222482280027FD8040000144800001440A24118800200284001004A1281020042181002000000A0482282002008000000F0182240011401
+:800D800040012A0122120000240000000000210042880000000000601240020000008044024200F06A98200200284211123042220010B1412192422414004200201402210042001100100120048AD42102308211294C02A04820A82488CF8C09280040012001422800401101002100000042214821004800000014202244A2481C028048A3
+:800E0000021002C200004FBF03111001284836012C220100002B142C820411004240020020080000140000100100244002144A08422420242826F8E3D314142242A0241818102222B82204A0612221280011248002E0168801A08480511200A041800248222018014882902222004210028A72440E1220040021110000C0412800C08200BA
+:800E800086021E410088421388110140014AB8120424481188428220582180220440022C0221003F7A0300160110016014214880A118800842800200822115029042222026022222221188800130212224800821F04282822C02882820F4A63860112200421981411121A28423863181521082642810810817285021144A71428133C12AD4
+:800F0000042128E23213818864114A889621A22C48A34886823422A62298222E4220024672F506001C01221002272400001A04A220022200A042004A028200A0210024003022008008140000304240028800A6F1E9468004B0212402130148423448002424000080040068111C541228428002280000230200822501001502622848200263
+:800F80002022D2AA0C18001890510020080082A0211482162102121C030028284022822424A2946A9891242004254302002221484200224880B8822284B8430428130400A02400008004108224820442228004001100000000001728400182402204828880A48488800800149F620A12284820059022211984A42421284200004001260246
+:8010000080088082C8510000008890219800482800482008282008428088F4C7110010B1910422182C24042A0421001110010011428848114828104102282A01106112420025010025018840210A0022A0424602BB6B001922021111112822409122802402003A848492122100008842B0220156013880028091422C84022B288223040098
+:80108000004200008822AFA4054880042858200118800838A08428008A02228A8182080010021302118AA42880210B3AA881A02846812202271400800248288228887F6601280080044A82040000201401131241413141192424944111463221330123040020611211421C04006014290486C2C182C8828880081421FFDE0380B121249295
+:8011000011002122132222014A8282364300426810828801C88A014A128148B1410842882C0D1082092B42C800299422220080848804211C748105281A84A22162521C82A1648AF7414212006222C0215219F8612226612588884A9841141522C242281A02484A8268211B8811DA8189A8AC1581EA24964234486A82240222222BC226A3EA
+:8011800088776FA0451417121F1221D1112465242114144EE248C2681D233B42114862141B31D862481D41C0922B621D31371280D4118A297891A13223A144197AC31322E22258110013F48381882AAA248A282C081448EF310F2AB121024AD41187F321522B622213A42223128245B2526C14A21F128186A4441F12A24842284E211B6E14
+:80120000142F28A4353BC4623AA42F2A8CF381814E232F23D23224C1222D422B6C2F243422CE822BC84AA248C28AAC44A84AAC28CABE62F21131001C0100260118A092800998C0B21188802A81082882001221C2318218420000230226812402344002140000002004D0830DCA6414281F13F641414AD421F442623AB391A35D2CA3DB9AB7
+:80128000A57D2B362BFE1F1BF3E1611F17F5D1F11BC81F16A6666AFEA1211F16E712BBB2EA26A7847AAB3B2AAEAAFABBF1E92BFBB1B31F33B1F3BD92A14CCAF28122CAEC2E0E42298284A4C8EAAE6642CAA8CECE419FFD026AF621411D211F12B241F641413E322B332B731B281F1CF282B22BFDCAA46C1B9C3F1EFFB1311F1EF6F1F11F63
+:801300001DFF83C11F12A2F36ABE21F76171CEF31F3BFA81B21F14FC72B1AAA282AAAA7F1F13EF39F991F12CF4D2D23F19A8444AF682A12F1CBCE2FA22621F3CF882E1AAAE4C8AAC6E6AA6882B8AEAACCEDFF1047AE713A7221F11724151111F22F672722AB221AA44FEE24AA7C4F0B2A12F17B651FD1151EEE11F1252131F1EAE54EAFE38
+:8013800061811F12E413B672E638F95211DE51EAA6B7BAAFBF1BCBBEB21F33F371333F2FBD92B9A2A22C3F28B4E2FEE2E22BAC1B8C3B8CCAACC86AA6664AACC42B642AAEAA9F2903FAA7331D211F11B241D611E627B662B652B531FB61212F27B6C2ADD566F271223F1FFE71F11F15E516F6E1E11F16F4E1F18AADEE1B471F12E439F6934B
+:80140000A33D123F15B5D2A5193AABFBFAFFB1B19EB33F15F363633F3DFD93912F2AB2C2F683E13F1CBCE2FEC2E21F3CF8E241EAAE4EEAAEAA6AA688EAA6EEEEA1BF1B0F002200C8A04120011A044082041984021081020080010000002A0898D0220898E02208262248A24820088228822880023EDE2002261101123412904100218021FB
+:80148000C2110022141220021302181439813222004A2202144021C81340924180C4824021021442008242F078D780B41142B11162141B21273419B242B181F242931B282B9413F8429213FA42B1A22F1429DA12AB4A1CE922C4811F2264111F2264193F226C192DC29AC2C21B292CB49142B39132421B2927141B28272419F2428319F277
+:801500004282112F1428B24228B2422892822A84E8225426001944812224714212B14281F2429211B813F14282122B843AD41228B14238222F14E922E114E1222805D6B12224DC32A12C2CB581C2521B692C348129B19134421B482394214219E2240A29A84229A8423B8422293822882CD44B0B20880400A0410000000000000000188099
+:80158000080000000080044800000000280000000014E03D019A04004E21112424482182248888904228200219022088026014118086C22220224422212201342CAC840022420000A04A488A044A6A1C4F530E2088820242381601521112422C251531C120E42124B441823461241B2468B022B4431221012C8344C1118E211460246A0861
+:80160000144E81235E23822CC4412D824821000014248F4E0D208C0213442152234252196821A28AF11242E0120442421F228482A48326A2282A34411926269211222C2382A4148A611280248C34823CA84833224E82948248218A246428C0214AF8D1EF8005802282842141020042489041888022119241904190414002314621022142DF
+:801680001411271280012732824681240221481410022820044A4872210F4840A121001400200434001341020042482008001890124218A05242140000134812018A04402208000080222844F2491A0000C0131C24A114141A14A194804891C22AB88181621C28192326C4421C946211481C042AA8148230A219124131232001A26012C685
+:8017000002D022284C82C422C8802428F843B58004111AC2112314A1141110A1813082118E412001C24A02A08448332464112CA441488212524826C1211124141328110200C2502282290C212004888A04FFB1480100001112004A218414012418A2332812013E414A02402202100138488A4222084021021021AA48190221820080C42233
+:8017800082284220F89EEB141B1418139421000042006220C9312A0820A11229642428208891812382082024718291222B2880054240024641E22804228848828848006223082AF829A200284A08C01172243032213052424A02C2581C0888869211DA92224829283441282428481C22A114239241B22562242A443182886022A23C2488E7
+:801800004442822222182224F4148A0080084E2100121C22348111821100212162420040012001238281480200140000142006429041240028238462241002003FEB0F198101111C44A14260124E221CC82392196C14A82DC242222682889C118A12022CE12214818388860423D1220419A128421C7422023364248A64362CC8838AA44225
+:80188000C82848A084884882EFC2054828142822121812272412802424810120E114A94142809241A82C4401CA025022122B82282E91282051222094618882240048205822482D22222902E022E4EE0112581341012001120000A0123B4880012D418211172448424A91211423321186820440822A81026E81A086802818028882484002DF
+:8019000022A08240039DF400190200130448296212110000800818C05280082A88888422E82812410234131511018280068A0242808A222408200648A08200CFB10F130414224A22A216800420C24210123361206C21144A02009042C0118A84018848906122283288960114001904212400460248480086011FF904004800122128221835
+:80198000181002421022044200211C8221C28242100240118104800400004A8882084242289082102282840826F23C9520228122082942914290413800003081127082A36113924188A822224621341127344824802801202BA2858028324220420220848488088002828F8A0A181100114800001582044A2282242488088088081CC441A6
+:801A000011802304601C2C6C2182800412208142012829048612110210E218027022022BE6002218002400420080C41220082001820000002200821E8114008002000042400282488028084828800200DF1B4DC141822813661E2D114631122158282222521824200880220446010080081AC4122C042021042081E21184C442222C841478
+:801A800012934188200200601A221F78072280040080228162241092224200426298141829818241D122C88234282240211821341148424800800200882822299482884800212186F16DEB1428A2191281E4119212B042B171B34112A242186A42A184A0442718B0520225E11AA814664381A5B78E324880E41DA5181713282AEA18AF62AA
+:801B00006A212842A244CAB842B8827883A2888888222A84A4A2AE21242140A178221C64382CF411235A2241E133212434121AF142822E41CA68281D921F1BA7C21D51484AF4212219F421A21DA38E412934532978C313F1114142221A216519884EA11F2422D6224262284662164AA44CAE62424A6A22C08323F86321B0717511E111A167
+:801B8000221B263B164AF422422A86042E2225E224D422B48134831AA5B15AB4425811CAB8618AC2C129B24234B235F251818E12CE428825B2628A038A24A2941E412AA4C82B6813B822869641E82552222394E2A02882A0A287A720C411004824482400004800200A2200000010010000214001221110011984180148000024C022111C98
+:801C0000820448284F9248213871F021611B2439B212B122B262014AB5622652222B646E63171CBAAA8B1F3AF983B11F1AFF31311BCA1F1AAA6A3B221F34FED3E12F3CFC83A32F28E828E82CFC9181CAAC171F11F191E11BE81BAFAEE11F122AE42AFAA1E32B222F24784352312522A48E2BC4224AA4EEEAAC46FF8142B141B411B621F1DA
+:801C800021211F34F273212F15E426A274182AB362F6426246B242F463633F1EAEABFAF8A1A33F1BF9A2B11F1FFFE1F11F1AEE124DF121233F39FBC3431F39FB82812BC88EC22B893BE11AF731311F1BBBA1BAF1EA1FFEA1A11F14F6C3E32F2EFE22222F2C5A133F1CBC42BCC2BCA2B8C33A21282B226EE16EE2CFC34581B11145F121215E
+:801D00001F14B223B612B142B45221A2556A8696422B444EC31F1EA2A59EB23B9A1F18FB83D11F13B381FDE1816EE23B621F32F6D2F32F3CFEA3A327348E8286F2D191CAFC3151E019EA1BAEF71BE81F167A81E12AF281432BA62F247A43F241412B848E82AABA42AC62B0A2AAAAAAF85FD6141B5C1B111F12F321211F34F271617E612FF3
+:801D800026B252B511E321F362622F24F442122B513F36FEC3C1DAEF2DFBA3231F1BE918F9F1F11F1EFC21411F33F663633F36F693B33F38F2B1A32F28F8C2C2CEC23F1DB933FF31312AE213EB1BABF71BFDEAAA6C3F3CF6E2622F2EFAC28237143F14BC42F8C2C22BEE2BACAAAEEC2AE212EA22FA5F162002001400202201000080A24843
+:801E00002C122124011388021001214A120288421800A012489840A2480000204802A04842A024F0D31FC011130140A241344842603460244082C48182A04838AA44A148466122142E4290C182205C22130819221281082E818A6636114E82284E8282460342A22012210882FFAF0B1CB511C2111B2146B211F6421319B64291612B9419B9
+:801E8000B24299412F2439A12F1429F242913AF442911B4A4E912E421CF8214216E12264191F226C192D429AD222B491F222431B2926B39122B4917242B181F6628319F2428219F64282112F2428F24282222BA42229AA4A88AE42EFF4091C8486B41162246827261B412119B64299212BB41B412F2428EA1421D312A8432F14B9A2B442A0
+:801F0000E922C5912EC21E812E4286A1D2822D539A92429AD222B481C4521B29421B2921682F2498212998614A0A4E82222B84824290822B4AE02AF4C4E6008200000000008002288800002002000000000000000000000000002400800240018E58202C22822282A124C061236222112C6425703122A8482AA11AA0688A72414221242345
+:801F8000A2182C448191524A31824A521230215611217221820224402224243682212810222408EFA146611113991113C111465132282331415681B682011B41882A24E2188424C41116212838211C944121144A89C4A230111C88611812826839041F24E8146214A8394C4281082683AC824E81881CA242AFCE4E81B4E1B111B22101342E
+:8020000062212B25138212B2B2D42291418E212B282AB89184CB422EC196E11134838A862486C8412F1198414E82482989BE42011B128A65121B241D221CCE4111823B862532412C2A88B2C2C2224E824A681A22BF23071C01002E111A44814283E4149161808421218484820412288210E11152211220C4121A82114111C1814081140230
+:802080002428468202488044120182140048EFAB0E000000141914228801424821C0121348218822A12422420013022021229152134923E82239112C081820022682442218A248218221220088825FDF451101409151481E22122CE413348398A01813C8924E8146A21C58121C2C2814031D122C11E13441210D28482A4401885621F2A1C4
+:8021000042A22D438242131841F1814219820AAAB48224248A22F25F6E000000482AA1142562321901425012241B8488148062152026041822107112A1122013410238921925A21AC0412928924320988121002A2C26242882FACFF84001109151401381A4948892A058888A8191432B588A2581280E3110D12341A114806C2142D26631E7
+:80218000818612C18260342C2A024888142531422EC12B28822123082888245F7241812422042091622AE422248428042A01182823612848144E2248004A21A1810028124A4281C131808E02181C04130420B22204B0428208482419182282F229C7B02181B14181B141312218129021190118E24820651428124824808884810819288402
+:802200000812864102221C7411021728226691222F2418812802888022641800232C24F8E4170000004011128101002562110030118089189121883021242081258208801822012A2404200822148823088602235821221100F07A69302100181B142992432B251CF22241198124A1582F142161261C35A129B181A42414198A24848211F4
+:8022800023810A4288C023A0283681E61934414E221C2624C2812324C88282A82B84482C82882CA2281D5780A5211C0120A11220248108240080011848188242800816018248522AA129209192281C01213022112C285812282C08A04221C082002044D2120858001C8221044A81A4216024221220064280412383280511A086112A914134
+:802300002A218416014286914280812424E22CE212141282082420082902482691429F4C098084020000280019288408A01A8814008081082084814921210882C091001B12822982120280888408882288A082A0C2238248B2D4031100421912011218181B41400142002083840900228081081410714222A2A13082001902216821210053
+:802380008008212223622210021488ED17001100421242001420848189014641114201422344C111114A08202424880142C22C01004200288082944130220024480000F0C4B780012280810220860421124828C021800400288800188082810212190812922011022200002186021182C08200428242D05A08101111011941210411421965
+:80240000984200122C25941312200822114880A18120C13200100182A01C212911120221A200213082002829222248F2649C000000800100800128B08104928008521120048800420020A1924270318204000000800400004819086022F0F8690040212202588021062100C0211002481B18283A8824C412116813823221409241112414F1
+:802480006032121A868112014288002042021100421C24F465A7200448181100009011181988A28582C03188862184784242810B8811422028641A1842002927284221049022825022682A0C28288848881082FA28C7144A150113848725A4114819247411B243A71122581B512F22B44221EC11A8DD4A1142C1429081B041A55136E2217A
+:80250000E41125B2C124B193D312A2142AB12286162232A2481B448229C2228A9882EEE111A223E2180877B320C141223E21111B2119012AE11392512F142D21A8141B2E4E21171C17131F1121BC22E21978C12146E111A13FDE812A12E118BC4282AA3D1E11312AE82485DA21A41126E2127282C2C321212D421B8C7022A222242ABE4233
+:80258000A2442E23EE42971910011D216013141AA4445AA2141623C8814AA8C11C682A1A89889C11A0622A9DE119A144481B3216E11E82A31833DE11CC828ED234137BB3B2526224234482A624CEA28E8288222B822886125222C8A84A9482FF9F05400118822200480034822009C022130813081228132804800188422B82C08110022969
+:8026000088041190411021328124480000140080B2F9065A24A4221F13F671617AF751111AA1271F13F31151241B444AA4856AA6772F34F552D11CE414A4671F17E716E612CA422B551F17EE16A7EEFAA7612B6C6AB3A1E62434511F33A3486E222D223F35F423633F26F663622F1EFE43612B84CADC33B8E2AE8A2CE8163E422B44CAAC58
+:80268000EEEAE47C0B5A94411F12F231211B6F1F16F651515AA5771B331F11F541C23BEE4AADF47AA7772F26EF15ADC44E412B661F1FAFF62EE12CBC43F461E17E61FAAE7B9E632B2CDAB271E634F491813F32A26B3F3EF242223F34F423633F26F661622F3EFE43C13F14FAC3C12F28FAE2E22B8A2F28B8C2FEC2822BCC2BEEEEE1EAFC12
+:802700004D1E145AD511041F11F131711F13F751111AA1171F14F511512D931BEC4AA4CD5AA5516E632F1DED11E514B412D411EF14E71AEA24BC12F551611D514AE419ED16F7F2F24AB7E1F641421F29F421233F18EA26D613B252F4624327362F26BA63FEC3233F34AECC3F3CFCA2A22B8A2E821F2EBE43B482BA42A2AAAEA2BF76025A0C
+:80278000147121F111111B431F13F651515AA5551B111F11F543C33BEC9AA9DD4AEE15FDF1F21F1DBD41FD41C1481F1CBDE1FEE1E14E423B551F1DF411511F15E51DEF2DFEF2B2CABBF1F741431F39F833333F1DFAD3C33F34F612222F32F262236EA23F26FEC2E22F24FCC3C12F2EFC828223F222822F2EFE42422B88AAEA1AAAAE1F76E4
+:8028000008144001001C01A0412412800492003011429200009011421100422322840188E032012E1360120082148A04008042812208F0BE42800410011924041813A1144081A414134191412B148280A4141100468161158812200113C1821341A22100422824134882041914225A228246A24825218842F244BC80B41142B11162141B41
+:80288000212394612B1419F6429319F6429113B14229F2429313F2429113DA12A9431CF921421CE82264112E4296E12265192CA4292D421B293CBC9152221B2923B49132421B28272419B242B881F24282112B842AF44282222B842229A842882E426FAD08481AA6421B2162131192612B12682D92682B3413B14222F342B3322F14A14A96
+:802900002D912B432DA12E521CA182122F22A4282E525E213CA5212D429A82AC69211B21211B2923B481324219A68413B84212B142A8422B84224A28B242B822A4842E427F330D20080000000000284082040000000000000080010048000000002084020000004041F2BFEC0014221C62112D1128001A1A22C851181421A0588829D5127F
+:802980000660220010222BC8422A28081288230125220213072E82482998418E42481100212C2A84222882F2742C80A128A08162484E12281F24011AC242408161192F280552A08176A14130218087052AA11216A2432AE8288403B81C2BE914213821C02114221182E024A2A44240A2844AC28188EF690A12E260121B34112A84229432B6
+:802A0000212CA852121D12142C24C412D0236F145812192268264A818BA8241B29238CA2C1272A52D01228CB116AC12182661321B6A124046866228452222CA68214F0B89A0011221A48A2412C011C21A812481411209992924AA841200326022001A01212211A820818A0921A1282C4816022801841224801290888488848A8A2FFA3079C
+:802A80002200001092414282982834402101112C0238C0812E421001115288001220042814122F22084A810400800821C0824002284828246F5D051CA4211B1226C14372199132B012F442212B8429B58124F883621AB29294816A8124A14286A168212D41122462722B14682F229981238E51222A38516828822BC223EE2CE22844A28459
+:802B0000344EA2E02CA2488E4242884AA828FF630828902128143213315220B422A5841394C115E21C81F112811B28481A82C1218E236825814481A4A422212AA4182328A212112B3833292206422B86A229444242E1248208C8238C848C28F812831446A11212112C8414922146A2811C782262218028922242B02281044A888408258119
+:802B8000211122856521221CB4820421E0242224E124280A488229A8482482B0421A4222022A24F21C3F200413041002284814C2148084C71148218A8424C8C2281914E232A1A1282E8118184218271C21001B48128212A81011D212843CA2420028484A28022908881F3C081A0218484AA1212B42121168400211236228824E11222C02A3
+:802C000024481A2202C8168201A8204831312C0848282C260427160082312A1481B442A848881480984240F2FD391081011C21121141026011202808280017218005132128081448244A420142202405221908A2004882200288002140C1820048E0BA012E111830116237211C8633431C36C1112113AC412E928256E138E42284082AD146
+:802C800021A2283CB2112295821A86085682F442114A09282E918E624A22BA21C44182C83B422114A08429A248E0220848482CF89D2280041C01182800001880082111460238A0148A64148A042024E21112E2118224888842021C08204902245012824AA84846024A084A088882003DA9808125210119E41422146228000010D32284A127
+:802D00002100008800C082602338422B841890421B218611122201200819122204212C8402224AA2C240016F970A100100008013A11C520021E019022904804141820C0000A028121CAA29280019AA1C4229032828000000488008202212F2DBB180051411422411008880B9922428088044011E81884A8844012721424221680046020039
+:802D800014121819A881262244118204A04A628226828404828681728F0F00480023012A0500002921850782882F26081223012085288189C48113C82111808888282408428228A0848A32822800003082214829044FB90900A02113044A012414304200321411118813A11800334482084A122204244280241101008A410120880420846B
+:802E0000042E42828A044200F092FD00181A021A42410238908120042C24A81C212B42A04239322280042A08221C2818C2222CC8A2A06178172A1123C42248B042820282298A9882884A2222A228222D828AF47EF580040000280080048006222200009082200800002042810228820000480050210028000000109222F0EA9B00130A1978
+:802E8000643212182124121721602112A085C04111251123CC111431201222782283212498424AA1480021111435823C422DC121A810128212A248211502881428DF7A0B001B420022212A11221202214A12022128A08322142B24212CC16288A0248834400180011A044221822200884829A2A428290821112908482384F8C94480B591B4
+:802F0000D41192511C36135E612682B282E81189A45842766211122CB8A322F431421CB821B142F481C2122A81642229F7A28182283394B28AA623123BA44A643929A32629E63EF242822CA4C8422B846829A6423B84E022AC661429F6DF8F20A418221C62222C672229F432121F317281F24282569252482BBC37162367251E928AA25220
+:802F8000DEA22423A44AB012B8826A1A1E222F16E828E41A682D3A38C11961281E122B94FE822B886E8229E41296A2212D828E222726AAE828E228C443A0886EE1889F7F06121CA21112134591135A03B042A411211E822B181F22E428DF11C4C13F1AD21239911C7481417142D22262264AF5418219C5622B962CA7422B141CE938EA12AA
+:80300000F1838119D411C442908113286E228AA4428A68242B842AB2E2BAC2028622DA4704421460128A2482041226A14820098A04C022920028132904281828984219092A082B82A092D0120198E02208248A04400200248A44012820F494EDA0221B151AB311A15537161B442F24B412B1A2A8D55AA1132146F252533F11F181E13F188E
+:80308000E838F8C361DAED13B9C1FC83818AE221E125AD1B5E722BBBDED22F2BF112123AA9551F1FF881821B731E123F3CF8C1C12B8CEABC41A46E2BAACAA4C4CEC22F26B8C2BC22BE61E422228A82E418F2E8BDA0231B511E111B11CE4117151F15754292123F18F8D2D32F25B53223C4221F3DF593931F38F8C1C33F1AFAE3F12F19E9E4
+:8031000019F981D33F18C8921E125E522B112F3BFFF3F1DED32F27B3D2BB32B892F1B1F11F1AFAB3312F25F1C3833F12EC2AFA82C23BC43F14F8A2822F2CBAC2F8C2C2EEE22BEE2E623BAE2F32B2A2B24226A2AADFD40B6AB211B511B231B351F773713F24B442B412B321BAC1BD52A531212D122F35FD13911F1AFFA3921F3EFEE3F13BF2
+:80318000F7BE911F14FD81C12AAE577E72AAB141F581822F39FBA2522F24A5FB5AF7B1C11F29B831E331F1C3433BEC2BA4EAFC41C22BEE2BAACAEE2CFCC2C22F2CBC82B822AAEE2E226AB2628AA4684F37077AB611F111311B331F34F673633F15F542622F21F3A3A32F1CBDD2FD92A22F28F8B2921F3FF593833F3AFB63533F36FEE3F11F
+:803200001F1BEB1FDC31FC83C32F27F662422F26B6E2FD82D13F3CFC92322BFA2F2CFFB2A22B291F1BFBB1333F3BF252433F3DFCA3C32F22FA82C23BC43F14F8E2C22F2CBCC2FCC2C22F2EFEE2E22F26B6E2FA62622B2E6AA246EEE19B410000000000009A0400004830814A1201000000181022140200184082040000004002248228827A
+:803280002800F0CA660011181361241321062D12112C884482C4921B43881B492F2408421AA484C081292415229493922A042E92122A1CE1223881181369328A2492412B84282F240888AA04195422190448A8A2AF9907581B21141B214E111B6127141B612B141B282F14B991B64239812F24B9B1F44293BAF44291222D911B4B4E912EF5
+:80330000421CE82264112E52D6F123D296E122AD292ED21B292F22BC91E232B991F242911B292F26B981F662821B682F3698612F2418B14228F24282A22F24A84229A842A8AE42FF7905221AA4421A22B21156221B616AB19192121B692B34139812BAF44211BAF44231322D812B4B4E31AE121CE922EC11EA22E515E22269113C2DC1D28F
+:803380001B212CBD11C4D213A1941B212B9419A4848A948219B6429A412B84222B84A2882A84B822A484AE42FD7900820000200200008A0200000000000000000000002002000000000000000040018FE84721120119F131421994332A84328148F081421F2861142C04221D228A34120028222248209B81824A11D222A5489811888A81EC
+:803400004C2212C183E014028A243841203C622CE422086A282EF423E330119A6211A8808154231276C222138801248E1172C6A38512E681A5258AB44248C2331C1462244E13A22A8112B14282022582A316D8A868CA821812934127282C280282B021484101DF1D4881A31C18281B4113957327341AA2966260171911E315383226621B2F
+:8034800027248E1318127221A6D2218134328E412CF5C1222A91621B84321B24602178782B412E8168281B68212F1A04293C822B426888212F22A868A601AF1C0D141942319126028002112532812C28682420B4812424A924484A22A8A4A0241182248681012C01290C2C2888082A083CA84800B08144012C0842A2111442481F660F1833
+:803500000020020022C011824A081C0818112812988242172842481421002888522A888288C2821082228204482582A484822110024A82048048B2C80B1922631128582B12582B12523996A22B121CB14218A2212B862C262C9262521B292210B232043DC21F26C8D24A2322D512A9241213C2313E814AE9110C13681AE6811A038E412945
+:803580008EF62242A08223842682B81B081CA221122015222521D51252122B18422F2894818043810A2B52924AC822002C0390C22B1E2B24121A6A13A828136213B28AA4A52048A12C298244A248882F24E222042A2C042A6828DFDA03124021828203238222A438221E81001AB282E42284A41288481B1213C84242271430C313029262DD
+:803600004622282421181283132144A18625612C198848A3240062242006F0E2FE002242301120A22480A429281228802868141A0819C8A21400182142880048E0389671488026282288382266112118E11244012F22042C82022B82292A22F4465B8041E114E2128134313914810242422924C8322A11921280A4412924E2248A848108B3
+:8036800020631823825412408114012083448238222314A28288828282238404304248F09ADA0012182002C012139412102128011418C04121001A44A182C071282D4220020000A0811A3242258202A084112C024848A0428288684800F08BD18091211A42E11271212222922123A52D2CA2C11290A12B1846E12984248986E536A828B086
+:803700006381C2C2221D8262422B2429C341B081A2822982B94248F221C21B2C48141CEC180429BC42EA28A2C22E42A22222F083CC0012141A222461141B412304904120C812122412146014821C0242002C041828008813048021612428268202D0328812024A2842820420A44842482FC10413862181B42111C2110060121A84460248F7
+:803780008E22A2681A82889291002E120011982C25E4218824A22186224882062A05118A22A48219280888200C0000D0780F18111182800178B05282B88102000048000022200816631180048022810128200C0019220800004221882229022008F0C9981480222181D11282022A01A0411800181A0200281128481001138118212A48822A
+:803800000800200278828E421482106114821C024821420082A0422F980E00B0410280A4414835022098821A2802489280210C8280440218281428008868422E4224288810A2482002101102008230822221F0F7B33021281302228A341123021C314323023052232C19823C8248C081482D422CA412E02481C442182AB431E42804502276
+:8038800022882810012830C13041008024048022C4419F3D061200001400128212241418285012181248290142002A8108208918410118800288481848822448008082282C04224221902288FF520A00004880048004110000200800000000000000802209188081288202200800008888001002F07C5A001422001E222824228224E02130
+:8039000004242A2164222448481BD24882483114F08241282711D82B5814290421280000212384A424626A98422848208228840860225F97084812481B2180042142288230811A8288080088823012A018822A08241422408142822C8125A11842884228002180324100002100233482CF7E071F1432211B111363264AB711A76118DAB4D0
+:80398000A1E91FB59123A1824A7CA2A24E8A832CA3648E814AA8C8A021314833EC2539838A72B2A1318AC3422321AA4D1AA14C3B4AC631C228118A7881D1218AA44482260282221C6424FB59001E1122181A12233662243D214239D2329892C22B291EA129A1412B2D2929822748F221312F22611117283E811B22123AB14167282B46A8E4
+:803A0000A82C84AAE8384E2329A8C22CA86A2E422C08828A58222842802836824FEE42A153281CE214C611365132182B672E9225034A44F212122AA114A82F2408CAF4918113C742422F2D54112CE115C9728E414EF24EC2246AEC2128E322B112BA2221E62288B82184A2464E8117144AE416A484A0E6CACC422D828A022AFEBB34144067
+:803A80000180C413402241A3412492248A442248824422099230821003319093901290829092B0220988000082232218221822982200008228DFF808221B151AF331711B32324AB462A7663F2ABB63EB2BA9DF2F2CBDC2CB821F14BDC2AEAA3EA23AEB1AFAA1A12B882B882C5433881F39A9C91F1CACE69AA9FD8EB2AA2A46F28222EAA2F0
+:803B0000BADAFD81211F2CBA6222F44323372815314325F242C22F28F8E2822B882B88A0262CF8E97FB031F621711AF331711F237531E115A4551AE63AFFE3F1BAA9FDCED22BFCF011D1CAAEF71AE429F1A3E11F1ABA82AD88CED32B1118DE519ED18AFC22A13AB392ABF97AAF412F21B1B2A3278AABDF1F38FA83A12EA22B883F36F6C3F7
+:803B8000E31F14F8C3812F24B4C2A8A2CE822BCC2B882BA26AEE26FEE959145E511B511F13F331311F17B373B443B772B772F632B22BBEFE922B7D2F28B8C2E926FB43F12B6C2BAE5E922B912F18FAF1E18E922BCC2C5C33241F39E92DFDC1C36EE3BEB2DED2FE52FEF2BE42BE122F29A32BEAAF111F1EF2E3E22BA2EE821F34BAC1F643D9
+:803C0000C11F2C6C288888EEC22F2818B222AAA28E82FFDE011B451D111AF371311F37F573432F31F552522F23F2B2B33F3FFFF3D22F2DF482922F24F5F2723F39FDC2E22F2FFF12D22B9D3F1EFEF1632CFCC2C22F37FC13133D132F3DF5D2F33F39FCE2622F23F782F22F2BFFF2F227292F2BF1B2B22BE7CAAF5F1F1EFAE3E16EE22F2E77
+:803C8000FC61E31F1CFC43811F3C6C288E822F22FAE2E22F2C1CA2A22AEA2AFAD8FA0000C0110012800400480028120028820000800118A012200218800880C412A082008200200882248200009BBD60121118001A621640A22826013C098882181AA4A482181382018817220086312182808229280280B22228A8141B284230221121501C
+:803D00003248422221002242A6F173B5C0511B211CB11122B611F242111B212F24B181F262911B292F2439812B94A22F1429F342B1BAD412B9B1C491AE421CF8214216F1235296F121C296C1D29AC2D21B292EC21B292E821B292B861B292B941B282F1498212B861B282F3418F14281A22F2428B2422A92822A84E822F4E6FFC04168262A
+:803D8000311126B2117642B311F242121B2826B391F242321B2824A22F2421F342B3BAF4421123BB42E12A61142B821AF8235256F12282522D93522D921B252D821996C219B24238112B9419F242811912B281D6328A24A44A2F240829A842299842212AF4553D000000002004000000240000000000000000000048000000000000000064
+:803E0000480000EF78021418006682816511166318239A228E41122416428284621B2004206812481A2607C2238689AE14E02108822BC188D24A9882621C9E6227188800482A24120280081FA1462123E2118292111722222722222A24D1210923B41368141BC12E131339421B922A38D1E2282984431182963280021D221998211A98315A
+:803E800017222AD1127222B12124088242421C3C2228824268232A62148AF2DFAD901152222819F612211A66321AD222AA831C6A224E121D1246E1116C253E82CA612A481E813A64288E212A34712B12482D921B24A0282A14631729B121A1412B122F199283144AA268272413A64813148284C2224AE22882820CEFEC0A22281C01185048
+:803F0000221214194422F1428180285122134231211C212A248882240142224A029A823411888288822F12282884B6622848A12888802882A248421002602AADC3A01240A1211848241AA2128A8221E814219112111C21F842821B4920E814280A3128409183928880042182292808A08411218A621440022908248288224A0A20FA5B3DC0
+:803F8000141384A321141B4223A11213542224C05123C88146B12288C86119028A61161219A42C4813F432431A8C418291722F2328F2D1221B121E212B122F18E63265336AA8A4B0229841132C68142582A84228272820840AEF6C042A2581813221211220F28222D021B911C8819081C0C139EA112428CA91A88A021C46B241C19186E25F
+:804000002881B4D22232833C8269288AA4259AC441228A92E3A084204C2298222282488028F8CEDE4081C22113A11458283B252301184842122D53228E11222C24283141421C243443242E51882112A02110A2342369321A62121532212DA2C20046512182250380CC8226828A846222CF310C2A8514811381A412501221808428C872880B
+:804080000086E22422C42212E02488B12108904288206C184082022C2C022A88820400A2002E82200442B0420888EF4A4A01008A8441C241124812A828E022041821138504144612210134C0821B18A0422216C2412D211E4148868202B80082D022C8412A44212804800E282382043E6A404181318168000042121582410113A4A4281C07
+:8041000081218B28840842800132190100002081012501251381082290C248218225022CA24800289FC24CA124141921A1149053241CA4418A8286D121E42194912986A2C12B524AAB685681083934232C61182396F1A0944E821113952218297822322122348E41203861C213044A18C2422094A22A04A85F44078E110019621248221285
+:804180002480119182828084B81144012501004A080012182002212800881A02922C880282250224824E82222C084A2A222428049FF70F18301120210140C21142985022482728004280A18112112522110124114888302128241502232B8A81A282228018023082422B2827282248422222888F180322007280121212823822218084097B
+:804200004EA1238412822202822800242828260224242022810211112B8146028A02282100002288880042709606E2001419042001212A31C14A1102804292214A88228438C13C128111C121112A081A88028A622A1C186112A0810014290224008A0240024A08C2282F7505301112423213242482218418928218704221011A082908002D
+:804280009880082CE9286111242886A1480048008228000080A8840000221092C22342F2EE8B00190200244220030020A8218814B219418244810414C800002961288260211813883282829651122121862184220228602288212880048671D5081901480029211132411A1A22338142881A121203220021B042084AE824E11421F2418246
+:80430000281C652420840115024880A484483582848402488004482228006B1B00C02118002822001120C422000000A0C11821001200000000000010022810820800008082080020F2337B40A1481051214A824102C0514218884213A118244A8804138288844481B4A121A44890612A042E4282C0816024304182884220143242231692B0
+:80438000C242422129820848CB75208CA14222421113621111118811113820041909821A18D212248241C281200800148882122382E424034A02219022118880022A080000908225F2FD3CE0162588C34119F133616A14D231A21537261F21C142122BC1AE518E212F12F59372482CE21323352119B68224C1C21A062F221DA1633F22AC32
+:80440000292B432EA12F1288B682E81C7231222438423D212B2423DC2208EA24249C222B4EE2824E2123F82EA81412132DB161A265F0123116B242818AE8143E412F286D2815A25113E11428B412B841C4114E814653314AA5111F2CF93341171D48CA086AA8B824241B9A1F1492422BBCAAB842F8A1C14E822C64224AA426A827282F2241
+:80448000AE86109242AAA8425E2690211C7321A111344E12241B321237389E7123E81929A4162B853F22E82828E22AA85A8AE828EC28B4A2885111171227128EA2282F2A9A128E212D42243B191B28273126F21192142D6226C22282A2002728242A0A864282A6A6482CFACE39002A01180000200222400228482812280012283142114AC7
+:804500009211421921044220D412011448802482044824488004482C8204822820F41576148A724101121B841F1DB55354133B541AA1313F19FDB2D12123F412933F17E1247822D122B472E51EFEE1A1CE82AEC3CE422D4114BAED29EF39E525F782829AA9C22424172A3F2BA9BDFEB11F3DB942B2E296A11F14E426CAC225A2442F24E2D7
+:8045800024EE2618B242B842ACCA482E82FFD3091B541F11C5111D111F12F331F13B5515F113112BBB2F39F993933F3B3FC22F2DF253133F1DF941832D1125B252F5E3E11F1EAADC3F18E834F9425146F2D1533E33BEF11E33272CDE12FE62EAF2E3E12E223F33FDB2B21F1EEF3BF9E2C22F22D611FEA1612F22CAE22F2414F24282E82C5D
+:80460000B282BA42BA42BCC28E62228F6C45A1641B631711171186F3135137111D133F24B531FB91F23F33F7D3F129B8C2FC22A33F1FBD72F7B2932F27BF72F5A2A11F1CFC61F32EC31F24DC13E412F6B1D13F2BFFA341DED32F2BFB92F22EC22D421F3377A1F2B3921F1CFAF2313F3DF142222B6E1DA33F14EC26F242622F28E82CFC62FD
+:80468000222F2EAE8625E22CB882BCA284E426DED9041B7C1F13D311F111311F11F133713F11F111333F31F123B33F39FB33A33F34AE84EEC23F37F6F3D11F1FFFB2932F23BBF2FDE1E11F1CE126F6A3C35E432F14E526F7F3532F3EFEA2E17E722F2FFB5272FEE2CEE23F39EB2AFAF3932F2EFEE3F32F37F7E2E22F2EFE43E33F1EFE6292
+:80470000222F24F442422F24F4E2A22BEEEAFAE2E2CEA2CAACEE2AE626F6BB9B8001140040011400408104820024000000000000223022000040012400400124000040024200F09DB8403111B0116224128012022734C013824213B94221794201204B9141100315021F2221880920B9222859328A4282C2118AF222828A62220000222D1C
+:8047800082A220822A8268186F88011CB41182B111A2141B212B1419B24291212B9419F24292112F24B921F442911B432F14A9422D913AE414F921421CF8234216F1214296F1215296C1529AC2421B292CB491F222131B2927141B292F16B18132621B282F2698212F2418B14228FA4282A22BA4A229A842A8AE427FD404269161B0116688
+:80480000141123B41136421B492B161B282F2433912D82A21C2B9BB2B22F1433122F14E92AE514B322EC14F822525AE2226D1D3CAD252CBDD1C2C29A96D213B942A1612B941B682B84197442B281E424BA81E424A84227242A34422A14B222B442A842AF710D2008000000000028004024820200008008000000000000004002110000007A
+:80488000000000284D96C0241A62423413E122C1141416B428E5336818136828462238B319B1414171A1282598215B2493D4A4247124E84699A3586E88221B383AD8248838211E4586C28242741B4229681C80D422A84280C4281A28A6122688F6A8F92075814421E24C12E91412285212488D424887111F419818488E48C9AA186B14826E
+:804900004B214282292283728201AC35243012244139B32581289A394B121B822B2812266222199C9159C482448C12C422C4884501CFBE0849221D94215E8483E14156812C62911B252938631E8A4E12846AC8112E9D1237E61AE44A61133C24FA1844272245E94CD132BC41C12822B8366245981CA28485A3298A624A382F288236E21C2C
+:804980007D84211C6284281662A6A2812AF453AD80D5416212702291212501498186D8818418C185922D118E484213882908484CDA818482A128228B2143229C121169B881722621F824119A52241954321904134801272422442285244A24C124F02FFA80042212273410A2210080C4818460812148421142100854214C220218422C2858
+:804A00008424440221A012680022482622A884400624224A281A28822AF24EC2142F12B121D143812282C416344E3425E81112013B181631615CBE23616B62B743621B2126384A682C25F4235C6D2389937628699222711393848561448391143F24C8421F81282C46F2814286E1823C86897D2C22C5444A4828F8515B2468245B211817DD
+:804A800026462291321A022213143182184631456AD12465244923921826587842582AB4127412B432448234662942F423124494442A4534C2684AA1C223CC428229B84A8AB842E882ACA443A48222242FA10D1CE11102282140542146149A11807811487138C2A214A22661944819022324C22421CD211C42EA498602423180084A4328B3
+:804B00004143728801288219541424418B2141234188C4888AF276763444488D111663411221432114C6216D3932413022D082711608114D1A16641445C2344C82692C244B248584F44211821C41CA234C2481A3811C31121A748186014C3A844C8954484034B42DC42A21F71DBBC04219042518D143C2421592144223582422397112C4E6
+:804B80008B5688024E381A68264608239C1112881D14491401128E232692846F828518215412282D284C2CF2182448278246487842728488012E188123D24824F9A595A0124F2201441078380491848440A884114C0146B1811214020084812D4A2A4498188C291144381448002283D22C0890282420222101812036C44682341882E0A682
+:804C0000031E6638156A515429F1421A4711AD11411F887222592A8E543D142DB5AB418B24479A1E24F068148F414472C8C2252FC481B58165A58DC489C1468B58472349E94112521483F616A12829C2D85E228AB212C61889C1868E4E874816286C45A32974D4A828DFE701211594128429D1C132247044C248211218114048321129C169
+:804C8000482D91001944448832228514E61112246122823C042E832818842979113826D01801214B488112424B424426E84472B488C242CFE4091031144521C219901100222A11E22881431186544941118428260446B112D4120823C1212311C82483B1410225051C0244349964181122444144822323A4848852892443B88F0D4CA4215C
+:804D0000C0484141660422422331C111406CC8B032188201004849F214282810240880A18140942130198082128808002B12202402101408B04888F219F80044122A0110542416014D41802201221A127154E8224804450821804286416281A48443D414CC224DC880942441422A08212183210C9889284642221192224302EFB102450836
+:804D8000AC261428168101D96882885241438848C48C00126B823A8488012CA84226E58A24A2184CE22882222881614230118A62418222122120412481280228448A01C29302C2251201001A6222C97422042942012354221022D4218241652148611B61489148441180D4220119944144135118281F24419843421E81F04884826044C3B7
+:804E0000CC624B24B0A8C4288642B1A50818834114B62D8441820448463851639442001A84B482924A82188289A21C901412AC88C482446591488542C822009085441912244A2808402A022348F1886210C448448B4C24848044184208C4281681496881203148814130148302008903A1241816824101148A512418228C028484821AC211
+:804E80001C001284120084814412004AF2BF6D24205212321449D4385581112450821002448082928280125C420044449449528486A83421412028221484718102221D52C02A10E42488C4142594884AC1288A0483B816068C51858C5421902100437112184134844C423862400830248999421AB84151488D814248940014C06384448CB8
+:804F0000014028214118022741C0383018218410120421F0BAE8705236881E2BE7823F567234F14841A7446F31A295AFC2F1C8A8EDC2276C47844F22582846F511686F84DAC131BC764AD884F421228CD1816C62837621D7E1F84A1A9AD93E82D221441449B419B228F7233829B7A87A1BF11A8A2BD48D94CD568D8A8B1A8BA62FE8ECA309
+:804F80003D4629FC8821E87FBB44925417C185B44147D841C4329C7341D475B641542117111887699FC836728F897C624287D2D2D84C86B822D288713C7312F64E113FA8D48232924F427266FCB1D4573CAF44FB2A313A561D45EC4CF898828FEAD843C4122249422838B225C2488123A4228B1E4FA63CC4EF4A0EF02433796171C18F8450
+:8050000073357415B228518A1EA32F13E54433142933424D146F22D24CA81B6B8338986F6FE654F854452F44F644211F89F414B48B1989A1411D6246F82244471B43F144192AE21A7115531417145E138838874943A1854B744F455E2643B68CF218DC4D28128782DFB4081006418241844362812622486389648264864827D85822492554
+:805080005858824440840949098881218001001C4868321241840044864804641285044450486F510429B452F1393E8F23D745F2D4341698213FC4F52B2C9F86E62253128D881AFC65E64F76FA44AE7D2D5D1DC5ACA35F92D2B15CAA7D41FD419FF1D5B3F1EA4B7F3232922F23F35A588AEE2AFAF7A4FF48F82C4CC7C21FC3A15C8F997268
+:80510000C67469BB89F828328F8C5CC48B9CAF4EFAA8A87E386B9D2B112FCBF9E8E8AAEA8EFCABEEA0451F89D5A9F13E7CCFCEF64CBC1F25F431232F84F1CDAFAFCEFAE9393F3ED78AB852FD4F4C6F56F62D2FFFD666485F51F137159F97F725776F26F626C33F33F158DFFD5B8FB3F423332731EF42FF3AF24F6AFEE2E63FEBFA9FA4DF08
+:8051800044F22D2C4F43F361419FB8F2C3611F33F913958F82F3786C1AB1C4FCAAA8AF8EBE72B372E3A5FF3AD8AF8FFFB8F8AABDD744E224F532768FE3F33D3E5F43F375259FB5F643623FC7F72B2EBF4AFA2832AF9DEE2CBD92FC6FE66F77FB6DBD5FFCFF46DCCFC9F93FAD5F9AEAA2FDAFADDF92DC1FF41D5FBFB9F9EB4F7F7BEA1BF286
+:80520000B232EFAFF73678AE827F7BDE4AF1381CCD281F8BFB8832AD31AF8DF16D3D9F4AFB2832AF88FB141C8B9CCF4EFAACAA4FC6F2C6826F63F1B698EFCFF5B4B44FCEFF2876242F25F4BB339FB1F17F3DDF57F761249FA7F63723AF85F3CDAF2F2CBFC3F5DBFA2F48B9D2BD4FFC76F5CFAAFBEEFEDFDAF89C9CCFCBFBF8F8CFEAFCEF2E
+:80528000E9CFF2F43317CFFFF7BFFBBFFBFEB7BFEFEBFAAEFCEFABFFB5F22F6EFEB3A7EF43F33D35CD2C5F5BFBADA9CFA9F3DF7FFFF2FA3BBBAFAAFB9EB84F49F9CCCAEFEAFAEE5A6F4EFAE6A26F67FF3ECCCFCFFFF8F8CFCEFCF123200218A012842400008400248C84020020C1240011004C9211282B122002001C081400202221220145
+:805300009220C82200A0248002FF120E581D2426424451412C61414511B142A12125012D941144512DA251B8121C7884C22124442C41A182C08280016521118612A4214F121851224003006C081822850289018B84146FD10F4D421F41722CF21124E3F41124E3F41124EF34D141F24A931B21AF343995AF643924AF743B252F547935D842
+:8053800052FB34484E954FA2E454F8244A56F5275A875D2E5A96C55ADE242D5A1F4DD226F491248D121F4932481F49F26A131F48F24A111D64AF149921AB9453F84A944B42AF24B924B44AFB2448AB944F8294984FA2E4580B4994616D1219B44CB11136461AF6461368AF54A1218F14B311F448167042B721744AB411D45AF136488F14B7
+:80540000E1227148E5827858F5219A87454F227118E112F558212A714168A21F49D628F5812C83F4112C2F36F1814CAD818E682F56F98128ABB45D6829E182D46AEB88D46AAB4AA91992AA2E52FB88148482000000000000000000000000000000004008480000008200000000280000F0ADCFE02124A21210E8416212008D141E283B1A3B
+:8054800011ED1145911829DB84922D641D14862164644B24481441566A219C8134622C283272448E28214F12C42489541C6D421CE4226C281914788212B844C248483267868D241EC4243FB80149621960D86DE1172483B157D216912319248405A11B285364292C159928CB16228194314F2431691C386826369845984850611B82148D63
+:805500008423C18863A3A59C78244229C2884965844F2562892A99824C0418148CF6C5816043DE212885E2C8C451AB122D7137611F42B12C94232E115518E122B154C2382E11812D1ADB422AF41C424F32A4481A14B84979285281BF2578281498281E614318C8CC1CC482489CEE48744673A4B88272E241BA88F452228DF426A848524779
+:8055800022389A6423BF98022C04181D8426C124144440C8119A642412A57481C88143784A16C52592008111547B4290521E2420C4C2502619E232086B12CCB22C6141A581621410B8140445089A143224A35484448CF4638B40011410942100832481A12134C0111A1438244E21A0846054404448C51212C024248A5224160400A0128402
+:805600004008001A12082D8110022822448228B0740C6937212F4182226D8116B528B1217164D922641858584FA498281E261E4889A121814B418C9A61279447244E184996E8CB254A29A5412B144878196BD181653261C9B36198248F118446EA2498884AD1C236248335441E82188D1183E124F2652134450143021E8483D14141E81173
+:80568000325D29C1111391425F88853328662884224824046D4983F444194E325AB218B22481D1223E542D44181B1211811883163848449140189A8856B228449418489861841A22F41369A0163CC211224813021A3248282C248A84012D486C61411D38128384F58C2113064421418C6844C24218802126981C242646E142611A28522A1A
+:8057000024231C9283642248438222B1114888B2A54E82C744938282511C8604941631124F1114E3114428E2880140A84246823188622E1843A1829C99182246341230814A4188C221189042A332824944DC28A2241490628AA15292421229A828928FF20341685048258C93489F44D1429228C908328748484C11F428178CC116848AC1BA
+:805780004841D012C5424DC860244F21381889246121881E4C9981D824142151144B16C014488B81CBB4424CD842149668AD1423120683F3B24B50216041198112A2812302421982220841142914B22428E41811684248446082902649428832244C8232242C4234122D282E148E2C00ACE818C2110081188C4202224F84A8144688F4383F
+:805800001AF0235429F22114871327A316C1486F8661C24E228E281133B19844C436CE186D128CEAA4915189D148C48826C648CF22C4249DB447854D88AF21E2C2042CEA41FA142287221F22F8542817419A94262F42ED28F481388B52524BC18476F214A866668CE9C2C41E448922FA98112048144814C42C4911511217811CA1618859CB
+:805880003248114417824C1194A82B48384924342112AC0426A2214D4116B124311148D014214182322E1508C410918A15682443682412381A943A824AC8493EA3248042888421C11928128425F8882213118224A112C93222189440410100C011284306182824F024123014C01881414A210A252801C8830A8A266148848B4188F0FF6D6F
+:805900002001001128255261426B1A2420728942948130C21B1488508760288A12011110014081E11102215C048140C1210028304446312C21420080042CA42499078E2421A02100285226012A85044213011442001828221844104805424041C161450848142243312427452012341828304428445062488A4348C41845F1869324584659
+:80598000029115143141814183011594494440220422242280819221484B8184402493425C460C3D9C114435820800441814B93182100563084130242A1184F16B5E0030144842890440221822088229217844A218252808184341018A21018089141404154482A421801258294608482008508262284832008002CFFA03423211204342D2
+:805A000022A24180648144A38104408894111604250283048843994414C432181212C022484281289014982388614282201808988A3442C222233814AF4A07100811248212246042244440148421021502242028880888008001002002101141A428008042932514240000140048213F2D044C32824C22D148E88493285618092688B62E15
+:805A8000214501C38123014143C122904442418A71186444144226314D2828162C923412111A06485B42232881458464442E4226044B424CD342C419221F4A02503C1D48C982128414912420C11490216062002415162152862694111694822248238B38311C948260C1A0C1A12D2527214437264C125248864401004130272D1A40382622
+:805B000081FDC3247AE4E8722AE547C5818FC3F8721A8B2417442B8A8F2694D84FA1F15CC147144F2819F24AA41F14B7166912A7419992843B644381A11A5E1447484846E1427273F4152E1F41F114192F41FA4121E7294D184F2AF12D3445A6DC4F21F188324F5348F5A7AA86DA64A65A4DD613FA44848F81F134AD1E1C6F260A69B38937
+:805B80001485F265342F2496617F91A173458AA32539F2831E2321F22144366AA38652644B224B932247DA4A4184984C2F14F1642E325A91BC2AE12A7262B22511C62C16F21328422986D28A92813B4813042B22A22CB2435284AFA2A6428718F05D5340363216589983C11185E122543E8F41731278A2FB2845D0413511CF25A358211587
+:805C0000B11B9111643F1883F881424781D751111BE39E111D7449C44914614C46E3E3F121119F42F248452D41FA7127B4217832A91449F44844CF4424F44684322F458FF144244E526B26EF180C424110C44841008C8408888088C4841688C8484C4A884848444854A1400A552A482A18241824981482148200148214406488003081540D
+:805C800092818285E413042AF177333B31CF1126F32523BFB1F27B722F21F1D262AB5FBF14F8FBDD2F8DF591122F76FDA2A13F3BF49B1BBFF5FC9398DFCBFB2924AD841B8A8D4FAF91F11C182F8BD3ABFE8E98DD5C6F41F83AFFBAF922126F31D938FA82EE2B22AF6BFA9A8977347F59FB56362BB91F28BBB2F9C48223F426246F427266A4
+:805D0000B4B4752ABAEEF4ECFC4F47F3C8856F684DE222F13B73BD299F11F371533F37F21B6BBFA7F733132F2FF65AD6BD833F7FFCC3411F21FB62E32F3FF9F3433F33F953C33F99F9BD9C9F21B188F9E8E88DCB2F1151146F96FF2BEF2F6DFD16756F47FE3AFB7FFBF9A1973F76FB2FA51FAFFABEB8ED2EBFF7F4EFAF7F76F6F632BF79CE
+:805D8000F1BBB81BDDCE82FFF6F2666E2F44F6E6A67F6EF4EFAE2B2E6F8FFF34744BC84B51244E527F73F71B385F53F3794BFF66F37B689FA7F7785AAF26FE4A5633F85BBA3F94F941514F6EF56AEABF36FF42727F4C949A7FD2F3B5BD5F6AFBAB8B6DC4167217F4B9361DEC5F72F3A2E1C7E1AE6655FDA2A66F61B58AF2323EAFAA7A3B29
+:805E0000773AF96F2B6F49F947272F48EA29B392FBC482BF3CF82EA66F42FA66244F4BFF2E3EEB9BEFCBFBB4D4CFC8FDDD71244F67F73737FD2D5F53F35D5EFFF7F35B49BFA6F77B5BAFE7FE787A3FBAF3DF7BFF95FD71514F6FF7FE5EBFB7FF7A7A7F6FF6BF345FD2F3B5BD4F6AFAC6C6ED4CCFE1F11711DF37FF31EFBFD7F794E4CFE74A
+:805E8000F6B1727F7BEB63F33376FF4BF2B5AFFFA3F31F1FBFFDFED7976F67F5E7A7BFB9F9BB3ADAF5C587FFDEF866EC6F46FEF6B66F6FFFFEBEABBBCFCBFBBCFCCF9AFC267880012B12E032012C012420E28144C24824C022112400124C1201001800800122501480012E11A012202241021440012440024E216044B0B4092398215081BE
+:805F00002C0187141992141A4212011254C0121B436081254108A658180045287124084588C2184CA212502E288144E1282144A192004426D862024C02850438F03288D022F4112485F2112483F4912CE3D441F24A111D6CAB9419B24A19B54AB934F44A9147822F54F92448ADB14F82C4914FA2E414F8244A87116FA2641D6FA2645D2D76
+:805F80004A8F4DD2A6F491246D421F49522C1F49B24CF19124E3F48164AB141D64AB9619F24A915B48AF44F92448AF24B924B442F93448AD944F8A84F9A44A4F5D0845B251D22CB41112A421E3C42429D141F24A1468AB3459D61A3121275443D2526182AD357F82D412E1A2E554F82388875179EC157223684D35F8D821211FC9D2A2F40D
+:8060000091648F32349183E489521A1F89D61AC164AF5681D23A9B612D124F82941A4B4389F12448216B4289F12452EBBE4008482C820800000080820100000021008008000000002148802408000000280000000014F09B9F90244D122413F1124253C4413305242621088130282C12C1442D882E141923E2C2E4C28406C06411528189B2
+:8060800097C41AA4412851811136B82461522F52946818A3D212C484248D844692448CB84218C8D420F296B614233483184C52481227814C6221911618984156F614414E1299E5E13C81441314F48814100149312D60C6226B2461D012C22419013CEBA8553448835128B0C18204848222A21B1249E581F2B44122C641DC734C2214063CD6
+:80610000375827741B416B425028C32228D6A4D141C44219F646931B48497865E252B1A4B158322D8A8261422287522AF541246F83F484428F12258342E1129C52C7332E5417832D4842471E2D2246318C8AB22288DA12B184346A4F3631C486F118267FDE0E4332112D124441128113C112111C41488184618389414846880181414248DB
+:8061800044156844485082009044131164818D83004447328C82C148005084424B42892199883242F02E4B4042049012304A131184B268A1491C48585241141A142859589218266814A4C0182022A14242002A04419E2800495181493881A06814844216C82443410442485024BFB70B390249932C1B42DB1213C3481B244E882119B21292
+:80620000D414ADC11B43837128B12488A2219C94284F1854864C6483F084484B41C322F11428C9D4426D41211C13B42431851F2CA242282A91A38CF19842C8214E228A84964A89718628B1289CC83F1E4612412451281226BD420346A4864E181BE12B841D92490993A134C11A48CCC98CD14812CB4E842028F214282AE4C1D24834862A5F
+:806280001412B1940247185F253248281C98A18B8119B188149218432292468143A414834AF488B11422212634244E21121568951352282830114D481CF4215410A92822362181621C49042AC11847844E142021044A31143034814B12806812868413A2428C1C22A42429BC144488718208488B481F23032448C38232112648F822148463
+:80630000C0A84F16B138D428011F48815184612A9118C9C1281C3C1830114C8832242484290219C6118C542886E124A3431E841CB24A3828AD15608325B8448964484313642112698664446F5B05212E4210784458424814412522518422239458248CA8528C0443A2481C5182E847124CE48468C8584581915883C91249CA481A1244C4F8
+:806380008C83041158A624A1824949088C02219F482632922216F8CB2A4005124C011961418002140014608242C08143C481004042480210886442302241C012A0210022121E2441D081041724E0480342AE18114D48818C6128B7FA24412372249838D724D9221166C2241D289361A51E492D484C99CA2A94854B24874B4F84B1191299F2
+:80640000C8257911744668CA8B1247344C8225C9553B382CA11249AB214BA18A74111294748E281669A1DBC1828E24CB28526399CC23E748A225478C3FB30F949012441812C3B4114202986800181782184781A324412118A258284322049044C01B8D212782284150281147248CB42C81F26891842D114888F04A141A044392283285E4D6
+:80648000811448E2B74432112411844E14898281A212C03442883091C40088128B94288B8520AC2183262224764844E48E21298402004C9144412984C24868892448681848212FC106AF2164C88448F06B3EE02412C82828150A11400211221502482810C828484041C28949412811116841110048322008902188228A120181218111244C
+:806500008122200328181A4AF2C53A002C2302C014481A94288B2120A4411200CC3521181629C4496869C545481B42584884584C944C8E18481F421414089764663A4C46BC4842015242424E1827C8839442478443E441044826F49736248414194404100A21822B2488211C120A2188214121002C923827318C48DA81410635081110A235
+:80658000341B421A081826420228824C8281026243C8122682C828422148AFE3061348081A34255813C32811481118130480A241720000202508E01882C22885810C0018458891284224C084D01228121A941221104208C1828C0123F1DCFF203322808241041148001C92149069D3180822835884848149081001169111448C411428C1E5
+:8066000048A8827022185481208856124410180112881880818821D8864441088B41941008219021508290E124528E228181460212218490288881008A8202004012082089091008641214108402210010021FEB024214800422008D1112828188C8E011C8241C8439254C288409198324210842A0288A2294884418118810984183F21264
+:8066800048E0512468A4A052C044418A2408488269F2F8C64088810481148CB448018A9418860438A242A0184288182B1221288C41819842102211611111F01188A0588B41882382091042E84112A4B48428842A58842602A821F029C72417268E281D28CB649D6285B4591298118B241DC46A99411B859D287395881B82E054D82441416E
+:80670000B2842EF831381A6318978283778401C97349682A17139652988B499F8412F25F9B47A2A6314225B12251C8B9444AF48838AF8C8A66418F48E788AC3D6F23F2EE8E40F119128712A0114D22F0531A8FA3F281123AE128B6D4C852BE418D3B2E48AF2CB598F8191ACE848CB5C87842F44F45142F147438F852116D482FA5F1F82497
+:80678000FE8C1AA5454DC449BA1182E172FDBCEE2AD448A63489FE61288E482B5C56B14BE1846C642E54C724CF883C228B172446F4FAA1142B71271223713158D41F87C1592A66143ADC18528B3C61184AE84AFC54341E296E384B4AAF81B479E283F539182EAA8B4497823BE4485CF329445DC9488E8189A1348F42A598AC1AA4148E2415
+:806800002B8CAD4A1792CF28B5587214E288E119F62E226B4247212FC37962F21488808CF867DA0021E012016501258154128A5412100225255812482505850144244012C882801818062411451221121114018488C0828CC482800844821C022840B4174DE115A635E01245F44243AF25F41253AF81F3D2332F27F762C32BD12F25F95A0E
+:806880005ABFACF2CF498FB4FD4B9A7F89F9B5F68E998ED11FFDFC83CA2FA4F41A528F85F582C83FDACA4EBFA2F422622F12F2B1F11F2FF7A3A7AF98F881933BFF1F26F647444F5FFF21293F37F3ABA9EE2A8BD61ED28FA9FBFE9EAF88B864B251F654744B298F88AAE4EEC7EFD346F141633F91F71A388B527A576EAF82E281F11838AFA2
+:80690000A1F37A348F8CA8FD3F3DFDDA78CFD9F2F84BBFAEFEBBBB6F99F8ADE3BB889F8FFFE7FD1F8AE8A65C228F95FDE2E82FACFC1654CFB7FFFEFEAFAEFEA3AA2F5FF7A1E49FA9B9A3FFDCF9FFD7F35E7FCFDDFBE9E3BF3FFFEBE4FAB748EF81FDD8FA6B57EF84F4E4F26F2BFA5437EFC9FA4A685AF366368FED4DF351731F31E591F15D
+:80698000313915F67161BB451F13F7597A1F1DFBB3B41F1AF811F21F1DF5D2598F9EF2DCD3BF8EA5945E932F4BDF83B181F9C9FD5BEC6EEA8B772F87E7A5E5C7E7E1F92A856E6C4EC23FADFCF6515F4BFE99881F2AFBF2758F6FFEC645EF5DFDE3C93F2FFFEBCC2FA6DE8AF79352AF2DF55E762FA4F6E4E62F57FF74F6E74B2F8AAAF4EEB1
+:806A0000F66F144FF34163BF13F31A389F17F37576DFD2F26B623F16F7595A9F96FFFBB2BF9DF9D1D21F1CFDEADAFFCAFABCDC8FB6F4FBB8DFADF8EFE8AF94E43DFDED6DDF2EFC6A6A4E612F8FE727F6787A6F4BB3FCFFFCFC8BCDDAFCF1743EA6AF39B8AAFBF578FFCBFAE7EEEFBBFBEBEBBFA7F76A682FA6FE4A582FA8F5FA5A6BFFEF71
+:806A80008EFEECF26BFF4FE7FF9E8C8F86E625F364272F5103260114204228822422216288A0481484281A94289281008281112818898291281088014B1280484842484288082641084834842C62812C22091200EF95028E53122284421604848921086818A014437148011C381414821C4BC8253018004508984C021188C01117882A7165
+:806B00009114C224818A12028B9412888244450845C8148C8498442FC8092D421F41722EF21124C7241F41764AD241F24A121D2CAF269961AF2419F54A924B42AF7439342F347934D85AF934481CF9254A5CF8264A87116FA265196FA27498F5264A9E24ACF491244D421F4952281F49F24C121F49324A1F48B24AF1812CAB941B28AB9410
+:806B80005F88F44A9243FA4A9443F2429447832B944F8AA4944FAAF4A9A4C0421F41762CA261CF34E141764AC324AD134CD67A41F44AB351AF24BB24F44A1743D2325984AF54F916484E811FA2E454F926CA87157F222CFD234A87452D4956D5A274D1CC4A1B698F22F481248B141F41364A1F4936421FC9F64A861B682CFB85488BB4BA74
+:806C0000B44AA8422B144F8294BA6388F9A41A2D9F000000400100000000880000302200800A4200000024001A0200000000000000400414B05A051721165284C048C14634228D152D28222C46311C1022A8211394281244524AC22A104401891114A8926B841A22C28238B28C137282C422874688824642321421412D1848232231844BE1
+:806C8000149044BFE44D912613E822B11922B3226183858192548D1183C8882718181C3118AD84C3311486B4A8114488082F82F14238472253E62334144884464604818534858D218D520027213E499E211F843181D6AA4B41967844FA88468F1461824F1588F2B647D0632254481D388C77143854233225EB34CB216632A8C11229C18202
+:806D00001EAC19C1241632241AB41264228285E681C426CB4243D54321718658482362242AB184722845EB4C61224782B01E7A4162162D954A18C21C8D92CC32146F28C1681456F225658031112F2201242883528189011486483391109118704864814C688944269888241A322190112884CA82A42541828116C892288502462269149AE5
+:806D80009218901A4B4B214846E288344943E1443924AFFE09459121471219921810841298212929511812219082222141851444044C9A444654238125022C2101821412881140440146438881C411C09180082304108402CD44346216041654412C61311853A2412223988285D41435111216A1498381B149A1184C522226829118163473
+:806E0000141CE2428422C11429D414C2119E221AA2294CC18218262168A88E4260244C784206008B41228F4851848FA9061D643695241F41828181011C22C182508220941188282B144C711894481A181416D42255A1644C81C2561820384213631111281A62116031221A28E824081F24181412220440B42458843F9442034001D42445AD
+:806E8000913245E834A21292137818D4520129C1118284C01544288AB2421224C118241428281816441124E82A81C18441822914098374120118824E84100256283218F05B24242824225D42814C8192828D1240A5122B211844882991421F82011249815114448A8201854474827A28142BC21818184E382092115AF22C114782B021B869
+:806F0000848302508444230281322868414F64081212148B4141284252882C3184118A92812C01815B12C21885012212897482F8224128115241C0421865225822428611742882582212C721002982C942A2808188151C022AF14D1E002844805192C0814C38488B21429046111F848108902C22C8158C0846445E24622022A11286B42115
+:806F800014410447218B41002028444861210012124658842C024E1C20D8920723C23226151DECD182961343A1148B3812297812C5161F246929541F8244C4284AD194928549D442D48314D487E444F12688C18CA5824C44911612707AD421A242BF62C19487458E28267112A281D04A098305ACB118F258244A32245F87068E1800122D9E
+:80700000120048854258121986A1481484813A8469831C318629018961821E24238202F02213286D121F819292302A174960819830285052920042226C21D248A842441022F889D340041241104414022100004922110412A0121E2143321145621822884921810100009100441144000021002C02008440188218F8A963608227214829CC
+:80708000312100122182188229810210C281A126324488A129282403304800181430181322014002604386220816042B2820018A24024A8202F0D42C2048480884002041220280810100400410022B124444944219018422001100130412112051844301128CA421281248228CC4181002CF4D07253441165181548A4404100629022C02AC
+:8071000018382D14002486D122A12824142002C92A94221400290840B82598446180088004284448201202445082F065FE1001400250230010818A928280381414B012E82221113421202122822242180840081C2101808112022501214C120221240021120014AFAD470140944440012441001288284DB214888058414988820A494942B1
+:8071800008CC212421254421840148002504825024408404488024924A0088008F4A0650422C028241224460630010141214928444222518841414420849048400282A046826AA4200228220022A81081880080028A2846812DB7B0092114241000016C11116828102002440018021014054180026681214222081841121128151228302D7
+:80720000454112C822404202502820C882811FB50B94114CD421018C48819414485042A038601810E241A21800001849820821C04149C841798806C0E222148423F224489068C0249068444E240044290428A742289F4F4C522427482501675811494286B196D122A11A9869C1B445E361E818F81884271A4A39852E844F28D2646832451F
+:8072800018F564141CD1989219282B2285EA13F31813A84A328147411F486249AEA297482D240081474240D2226222848B872D8887DA87A27F7A0E17121B4857813F4444D84458612331124CF611211EA2128A38263919D42111F4149227E129F218522A28E441487428BA18E442C6524F83A442198C358146480247223D1165D28232188C
+:8073000029F414112B8583B5C2249522526AE444324A4903481217A640F418116CF31C131362842581546415022123622112922B126594321D244B223E9149F2131123D287A3221C4E789828852A54144A8294213A51195CE2A4A2124B42214D28242867228CD122B2741C22588A2A5482AA821AF2D4D914284128C18AF24481284384C2CC
+:80738000812022482448254A6188548E48548E485CE2884481C42524CE252C614C24C644624C228283223868E02449E836092CC8482C89C492498498448DA24914984481DF234AF213326F36F2382EDFE3B35AF7242A3B626F22B752B1B2F795122F21F912141E862B311F73FB32313732BF11F33DA77F33F5595D9B55BF549441DFF6F7B8
+:80740000674595BF9BFD1113EFE2F91A8E6F6A78E4F2B7B37F5DF9B597B7B83F1AF8E1ED5FF5F5CBC56FC6A353EF497581B172E64AF9D6189E346F42A3982F4E62C86FC5E129FD68C46E4C5AD4AD011E323FBF7711F21717EF55F764EE2D422D522B15BAF7B4362F21F112362F21F112123F31D13371A3D33AF22F27AF93F5F9799F32F14E
+:807480008B111F12F6EDEF6F1654B9BF1BFB9595DFD7E9F3FBA6864F1AF234315F71F3DFCD97B9B5F921292FC9F94F454FC6A3D14F49F5E561BABA847B84B484F2A4F48E92274AA7CA4FC1F194F42F46FEA8ACEFC1F1578B343F23D144E641F11416A7425FF456236F64B172F311C11D862F23BB82FB14849E927F71F992923F32F892B9AA
+:807500005F51F8CC897F53EF8BF925B58F8CD8775C165F56E621F4F6F4CFC3F5DC5BAE642F46FC21791F16E72BD533FA2B285F52F21D25BF1FF8B2EE6FCAF16FAE3F51F1F2E2AB74EFA4F842442F2FFA76642BA64F84F4CA8A6F47F32AC84D288D1A3FD346F13516DF59F73536DFF1F1EE455D2F7F62F246162B371F51FD21B62F2BFB949A
+:80758000926F69F996967F79F9A6B77F3AF892BA7F7AFAF694DFDBFFF5DE5F5AFAEDAC5F723E26DFD6F6EDE63F16F7685AEFAFE64EF663E46E633F3CBEBAF639AB2B22AAFAFEE4B7156FEBFEAEBCFFE6FA73752F23F2CAD8EFE5BD66F472626F6FBE62FC6E48EFEEFE5A388F82FECCCACD1E7F6B060014C01140022440224102240012005E
+:80760000002800214C02814901221004414001450200002200400428008002003FB1072051224449010018164422810998D0223984253224988029081008830456416844A0212A242102141214442A08220048424082344900228114CEF9D022F41124C5F2112CC3F4112CA3F41124AB141D24AB9619B24A3915AB9443F34A9143F24A9158
+:807680004782AD954F82D418F9244A8DA14FA264114FA2E419F2224A9E252D5A9E242D4A1F49D222F49124AD121FC932481FC9724AF1912CAB141F41B24AB911B24A3915AB9443F34A9643F24AB447822D944F8AD448F9244A1F7D046FB2B5117624F2116C47221E2CC7121B21A3C224AF545141AB961B21AF4428F24AB543F24AB14782EB
+:80770000AD952782AD95ACD158F8248816D1A268512D4A543D5A1E252D4A1F41F2224A1F41342A1FC1342A17C1A72217C94722165C781F41E226F115288F2421F34816F04A1616F848242B4AAF44E982E5CB0584824C04008200001480020000003022008008808102004008480000000054800220080000008FCF0D41D041129814001CFA
+:807780008471118291114A311854644991188D145D824F8815A8128210E255224469C13A2481112C23112152142E88141C2151288639A21B18841628914284109AC20052F0784290138AD22A614815A26114817532A800244B482B948953381D44112B2422828100848128422948382C4698B240C41469698359E541D42498415148400887
+:807800008E41C48CC2A4AA2446B84CA218544F88F291DB2454A6F81422CC64512A114149653249011A54844D618C921DC581F141A24FAA1128A2817082888242183C681D18B01C321843615412D3919913813143D08398A611228B141E22002826C888A4181847893BB48001A521488204482D1296081341A24929391425A2418517242468
+:807880009818007058856414292931248395822820B1268832644CD41428511C486089811358482E488DA48A744282E44422684422EF7A0118130113110280021221000090281238221440A4422022518480040048449812228260812119A21400168888843114208128018488B0C90648102AC24838E0216484281A8822B11404411220B8
+:8079000004E048145184296284A061826C82546830142982C424CB811684254284141C9892901824482446249226418086016F250E4812A1194228022E422093120000412212221001902C8002162C283242244012A4484488002821114941224888012905252441044008F0F926204101582924011846088828384B410089011A84022FA4
+:8079800048146525228924A9246044400C4B142883A12147874989351844688C448831148628064C2184B282C21480A61818EFCA4CC2242D22288901E014C2142D281B122E9850281E4143543A8138D08424394C8CA24845C8214212861104418A8472444285782411F42C4245A8244A218271890218904490184A110C83054AC124CF24A5
+:807A00000311400149C433004301901800841240A2181008128092421285446884298852A4008AA21212A4303144D4824688A348704102293644248A9248223E842618F8C3C5001283C1228311186482304800128220EA613448A418228A012004260C43A52149222122210244842389018860418880836488C01460C2200340041F670D46
+:807A800075A212B018325816D143C224CB212E1982848C91D2641F887244D8286589563818CB1C8B1288491603C3F11CC1C3E2489214491CC26686B424E991721AA6349741A28C24B948B891B2A28164B44456945C2E5CE9923872884F83942C7FEE0422F02A1110C62842161882B4282101118324D122214212840A8014A8428F4502C0FF
+:807B0000522092282A0126014182C58232441741432211888421682422008848814303F08E1F001002002110088304881008A1008001428481002722508480444402418041044C026800004A011004848832100443F8D9190021248002284A9112C2188C8481180288F048824880086868901280218214022180821804698201D0840900E8
+:807B800080C84420C814004142442AF4C372400290422220225582C21A84846B280021308848308260814A025022108894424125022260441012042AA48100411800000032104494D4DF6B0885E824A44400100212104CA8222A42088308482116522229A4358B118AB892288AC12410015088C5B8C8A45441268403100C4544B424A6A26A
+:807C0000434624781488086442A0139F7F02204102002124421200006021000080040000245068200420084014040028880000001A180800200446F4292D407822888504000050424144282880011200103242189882880040114141184888848408004200418D2422A880011280582244215FD30A8508481800844008122741222A020008
+:807C800000228226120218424A08004440151444084882200820014349849828000000201222F1E4AA00484002002812400438000000002180018800001245014008480000000045043800004400100618EC03002602602118122100001800001800000000003014001046040000000020011248008400444800BFFD0A3048184200000032
+:807D0000414143023200004022442225A289828200101111518885384882462408848029D844084B22622A01001240424222718E07848C94422C44022400184044942228000000212394121818A0880040444101D0888484844204820040748C042A02200800442121CF9A4F0218000012221A0440888181440282004200002281004120DD
+:807D80000421800180080018481818880000128440A4482034443F960B120018220018001212800480010000000000420040044014040088000040088C010000400400DF4C0112222AA111290221384818241220850123810800004220220429544844441004121094848A088182009A018379188801D048A811100444416FAD450216621A
+:807E0000212120C11823E181410289A111206421001228824A062002840010A24441244544046048604820A2DC98B01888A81442404808A0484C846444CFD30E90124002252261222324A11100290180011880044848200400414B1141648018442408288880210188400882921A0110C4844B2480F4F1ADF026222F21A2122B11122B1135
+:807E8000C0122592822F31F119118AE999F858888F18A44442151981548985E884F448444F42A4242E24224480524445A6222F23D222A2129AA1812B88828E922582E831F111118B989E898F85B888F4484842848054C8814AF4A2FBF022222D222AA1131221805122212D1B1F2191D19E8885F888418B4C4246511148848588F64844C975
+:807F0000B444A22622260450424584F3262625E222A1131AB8922888512229C8111B1119ED89D888B888A44C42460848848588F41692000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000076
+:807F80000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000023
+:8080000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000A2
+:80808000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000022
+:808100000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000A1
+:8081800000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000021
+:80820000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00A0
+:808280000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04F1E
+:80830000FE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000DE
+:80838000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000001F
+:808400000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000009E
+:8084800000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000001E
+:80850000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000009D
+:808580000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000001D
+:8086000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000009C
+:80868000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000001C
+:808700000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000009B
+:8087800000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000001B
+:80880000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000009A
+:808880000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000001A
+:8089000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000099
+:80898000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000019
+:808A00000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0098
+:808A800000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE427
+:808B00000F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000000000007A
+:808B8000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000000017
+:808C00000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000096
+:808C800000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000016
+:808D0000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000095
+:808D80000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000015
+:808E000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000094
+:808E8000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000014
+:808F00000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000D08281240248222022028082EA
+:808F8000022816224D2835822123081818A1B04818480242008A84C148481E480018922A21880A8082A269821220F81238A0426638188C241498488926A214221884842E4224241AD222A182268229A8418256622188A38AE9882581EC8A6484284E182548D8820C8992244A823624228184418932244E1812A043884A29F1475E006889E6
+:8090000041A21442C04868001281812C04281821822A4188D422041A981224832808803828A0422440A2584883921828C03422202808418480052004FF3F072200810083028021020028220000482929290842002C02188E1848100218800884428004A018834188C228202403E220083FEF0E0000004800482002004082227212220800B1
+:8090800024002B81C0188C0881828304008C1408E044024200004480A2212022011882179F804408488181800222002800240012280020210800122024044800894408000020028002000080089280F1DE280000180000000000000000000000000000002008000000100242000000004400F01E312094148122914A0140048126020010F0
+:8091000004122444A01842888421282B4149A4C190824130444441A31A0847812A18C4881B82E09881014AE1C89412444968C64B438248A762D0140200D082E28124E112E5AA812D91482518A2212CD481B78A64858A6513415024E026B1488188D1A2E281E481C2DA86B2817192220898221148CE221881890640942690A86E18121888D1
+:8091800020F2E4D4304118812285C24848F01144B04A61224824002C6434892DD4424CE1412864683012A49AC4428283F5A21856948213C4842398A88042AC2C8E668371A8A12486890123918821C9A71843248128F2A15B30244400141A921812229E288812854208324436081688210300844AB2220549B15812028C086D921245028971
+:80920000091C012008841840B4246444B6084189B3A40448E71B502250321604841812002113581848181229016C01988628A4420052407422228404260843022C010085C1288828888041582816C81645B8429144444311087FEC04533714182417872C7124092F41F22A148F1A35122CC412C6948A4C648AA9C63A8D241218A447288108
+:809280006D2812181E444D28874376B28495362B18922742CDA11EA4A092437168E224E1A26583A9044714688CA6214948C82846C824F0A47C24264442612181202351421664821281E04C0118222D4C8B218A338860A682844830144447825AA2522AA812929241009088222C28A29287218400F0241216282914648100DFDA0F1D5216DE
+:809300006421441B52835187E021C2282F34998119B442512296D842C4883821258C21054542D2488341E222255484705A463426F022122E8D4BA16013C3E182C452839422588487542D78897424C2444538284364C2D05A4742028158415E24582B1221145C08E813D824E118013C9234301321184D11882DA147265211800619A41C4D14
+:809380004888482223C328E24512E886A8241E48C9413A588B24688C84825428103C24825F22031145A2122E441901404858844C118113181894224A8108286922A212814D888341A228876482468143442824A7814D886418890A001312A4213094864454284C08E02C82D848F11CD94024415681228144208135282A512A1604224DC8E0
+:809400008544887144A8494CE48428240426242431151244222A611361400215849411E06881282224083022D6B42881D5840380F2A39A50126361E39CB115925C4A9138849965881F21D228D4487114CA36C276D886C8121E64AAC124AE4C8E482E4CAC9474224D42198CA4128AA4141F226543122F6A7124E214D3684EE182682286211D
+:8094800042AA581AC8C28D2426B47A0869C1EC4968829FFD054508214C022845022941E4120198130813D8481285038591444A1101311E2424C6C1181E241846B424C12488A082848186041628E449B46861814A4178483424429E48441E4889022843180629421956142B2144181602198811721871148102100886024888102464828A07
+:8095000091224388120151920041409414244441244222184410684185C22424443028188FF3060011001814260489240222488A11211814D281010055A828220020321888704802A24CD82102908228838EEC488341028A61240082482346024182AF950AA441240010121228116312239812214189121258428A4488042C44A22136D413
+:8095800028642444250A65C1461682B18141664442420090284281C038C364624962E145A842004722DD8E50811025149441411331144C0A481128001820084C1184C1624C01248CC4848482882008DC04448C21489288D082084118002124890400201248F85FEE244243A42144211524C144ACC4244890461084D482B88414D284552239
+:80960000435448472470448274442232482AC92284242004214A811482460AA04129A21445A2412301438181420C44845F190584A4481051220010E841624850186041410080032048481804122694484C81046028830800284C21C8682E1640488C518424C041001024A2214FE9098C21818401122E411411004412888A842844212418BB
+:8096800068111822221181118882114608890284002100212840188808428008846088008224DFD40C6C4141420150240010611150284521480447824044F824888608384A114848421424018E1416C4114084E14178840800280040E441E28281024582422811B4D60494800444202252413082A634888E240018888A018308008A014CE0
+:80970000281204425058424058481A8C08844084D28244C21680060029944810289242F0B7B430236593222715614521671216B12A7D147191711149F916241B986B194D868644F2281449D144D18828D894733CFA28C8835884C3F194888D464338144B8D49783412644849F8B28286DE88E228F11A261A21C4128B4116F4186CEFE4D32D
+:80978000C8C7864D2C8C92288742AF594FF11442164C5225221175A12417844D292F24A9824BAC7F48A4844744896814837449C8C88D489AEE6AC4E848E055F212E4AE468EB460819F84A2C82E5297E81F48F9C2144B142F64F344482AF242821E286AB462BA1631D42744A3E62221229144A123C2944721BB92241C31495751441D142F73
+:8098000065C1367F61514C86B621E224921A8F21691860C627882DB86F497996625485B845722666262F44D7247124BA48FA624B8D67217CD46251412B111487212C64898D24C9BCA4F42C448C512885C8444FA2D1A419A6484724AF82A2424147868E389DC1A02449819214284148414843A248A0418044A542542A4425621412460546C2
+:8098800081410546018088024A521428898806008088840888488880088848884881BF664E7224E462E24141E242A1571F5515F32A2C1F96F215133D12AB93D7746F4CFC15167FEDFD36327F74DEA3F84742DEF81F1FFF51427B448FACF73F73BD13FFB4FE7A7EBF9BF1B87EA5F63A3EEF6FFFD3F54F5773287F3AF848467E7E8F21E3262C
+:80990000D28AF4B83EEF8FF7685AAFEBFD96162B5D6F66F58E88C7C8C78A8786CF8CFCD4F88CC6C28F68417326F663677F72F227277F76F527177F51D155F12C3EEFF6D276F8C253AF81FBC5176F48F931B67FE2FAB7B15DA7FFC2F2E5EE5F99FBF5F77D1CDFCCFCADBBFF33F36ECCCFEEFC9E1EF7DC8FB5F5EEEEAF99F9D55F6F28F3B643
+:809980006F675B4F4B5C484FEEFEBCB2CFEEDA8AF6A83EAFCBF3FAF8AFADFFD216AFC8F3ECD4BEFAEFE8F4B2126F6EF8AE8EEF8FDFCCF42CDEFF2B43F245667F73E572F217171E245F75F7535475F46B6C57F43F75F513B1AF15BF4DF8C5C44F71F1767E7F71F3E6CE6D8FEB66BF95F7F8F8CF7CBD46FC49E9CF23F75E56EFACFEFBF5CF62
+:809A0000CBE1DB57E8AFE5F5565E7F7FFD93F57C7A16F46C662FEDF5FE3CEFE6F266442F47FB7A7E2F2FFD1A7AEFC1F95858EF6EFC5E18EFC6FA6E4ACF6E5A8E6F85E78CDAECF93353347F75F637576F71F117176F45F615377F65F54777FFD6F7DC9F2F7DF5D2D1AFA5FDC7967BDCDED72FACFC5676FFFEFCCECFEFCCFD4E6CDFFFFFEC29
+:809A8000CFEFE4FC7EEAFFB3F3FF4FEFEEFCDFDFEFECF85ADAEFE6F67F7E7F7DF5E656EF19FA1CAFE7E5EF4EFEC6CEEF87F3EEAEEFCEF66AB4AF87F77A78AFADFD5E9CCFE6F56E466FCFFF66EC6F67F56426EFCEFE3E38CFCCF82C8EDF9F0A471260126012400114202248214825C8248698288228928524880200818880180880082A0834
+:809B000022E022C848260200240084248424200442F052B69044100460414306CB16124621314245A814A0148427444129E18104492444E2456222442A245524282CA4244B1280014E12B06401E3044E12282CB11444A2414A2233489028D0486212CF650E4D421F41522C1F41724CF29124E7241F41F26E121D2CAF14B911F24A9257814F
+:809B8000AB9443F34A9547822F547924F842954F83E414F9244A4E856FA2E415F2245ADE252E4A9E252D5A9E24ACF4D1244DD21F49D23AF19124AB141F49B64AF18124AB141F41B26A9961AB9453B14AB924B44A39342B94478229F9244889FB244A3F45072D4219D62ED141DE2EF11124E7241F41F2661244AF549921AF24BA15F24A9216
+:809C000013E31439212F147825F842957F8AF442815FA2F548857F22ED14D225E85CD2A5E459D223E558F2244A17CD4F32ED89F42E521748E3F69144AB141D24AB941D2427461D642B3459324A4B42AF44312427444782AD146D48A9F3245ABF29450280040000000000000000002100800100A04414008400000000002018080000000083
+:809C8000D06F438205124140741432685331922133416A618881456821448E1A321A0287127023CA2C4A91B246C2281E484442E6042815942C23FA82342AC11411800727A130182488161814A2414816344C8FBF0945313326F812214B123F82619243712218C4A1104158844D222CD34896284C2608A66C448E244C8454148141122742F7
+:809D00001A622219B144238121081486C8481E4C8E44A18B8180418201628A712842343C8D61F0A5C4103243841343E641C23CE727CCA1184312312841491864E2EC4768222E822A61821F4184F88B662E4456B112CA4624D9876334DB48415A62112E8AA22E1589921813C48467878D122628911812218B128E168C622487422E541E4458
+:809D80007B31D014A5212E12442A5181146032442D83123416186A8229014CF2944818C08426C824101814088B214024A2212A0541442482984C941C4820C81240028848002D141A1448F8634E002840C41184A14C22828209215012169832436164120038484C423248498482B418B2260441282B121263C2242286148452341A522219E1
+:809E0000A214824A01897A143842A24E843281419D61F0621516F416282D38672249E562619127618F247828E3814C5258466A46559A481AC2464F82B1689189448672287431F218224CF12418418981B9282139448A0298CB148D111B6143C1B8818362218CD88241B284311423B234381236B849B81416B82D4AD241B324C11A4D282D45
+:809E800011218992182972C8E233E8880121466A625D281249C242A024324034242D2A8CE142C118182D24E0426128204A44842239244CE1D1823122218C0146A281CB28A741D6A418A81E281A42F8362C200427421826F448164991276C81428814523C148B412C314C4A91161E2C8C718891448A52821E414F220449362C8C2519A821CB
+:809F00003E442C21A2384F81143D512282A3126833C662891844182C8292224D58199C4C41DF730912222A8124622E60228C42624B2AF142281A48E84443C82419B34451482362425C21024B12C422282F4298258B2486C85A8E114922C488444568834912D34842418864512841188B1243C21640A64289F4B78D8004D44D488355428DA2
+:809F80008619C1148B141544A921816C012F621548448AF182485898259A4C8CE422581C12121425044782807151C41448144800422B254B25208887E34208488922F82882C9B124F1EDB1D012D24241E22251411B18E841114312081025D418084E11822242448430441C021860448483C592002400260229137458B11822016089A14139
+:80A0000000411821368801881F264522D44251614B21212F12C56C6D31B7414336A987234E188711CB412F4C13F41B443AA852A9C48C4413D8A2F6442949F41824656146A3D1849418250813312243E1E9C2442FC1E2C2F52154AB218726188C62AD851144B424E142C1142931B2AE1489358C3FA501AE19288B1284CF1641140222169842
+:80A08000121130845081AB34225445C8142AB4481344048B219028188E242E12CE24885E242968411400114048614166A14130944A218348A824478281844CA2421F7B0E4C0424141D1487424AC242C0A1128842CC445128414C01482D880088890841AD24E0480382208B22D86831A85186146328412221121068188800212827888C6893
+:80A10000424D182AF599BA403214846C220400800100825233A81A22891224348482842304282442810028811216042481C0888384414181C882860240C6882218800524886F790B865821414698291829C14484648128211502008021020028C0243210084578A18A4102442322A21426781402266A826441262872128264822898239AA6
+:80A18000222912A884C49F9F48420820011190231884221914885218430A822B688445288A118451284420C18138008A52481C0A58248848C081D82E48841130844508100C88201442F27C61208461111881251808618641160118848418204121688349628286120410B414120283C2143012908418121A0816144482121208908683983E
+:80A20000244E1822E083486814A7492041C8482225B444C124803312194104B91634122825149862008463F12214168A6928104844020024122450246CC262004C488808812D4890142144C931449022F07784144588221222642290148012B228081082928614211042812C8891A12C3C3424201468240042241C54181548F884113019AC
+:80A2800021141413488442020024814241829F4D05241728448744A8144229414C04AC3441614B251E44104212942449D184432102001781400889016901444341C2315048131284223C2830184C98884902E1186C888865C2BF3A032D28C3B4114641820C26A142A19425343C2800A028C64408100249311288184512B1118241114E424A
+:80A3000088C2484E24406111882968981464142812001200124311027F6A49A3436B18F3D118E412792657285C64611F6163118F82D2CAC1454D441F6A3D241CA21246FF48248AEA62F12928E3F28219632109A489C7111E128F215144288486F2432527CACB112537119F7274E858DA28248E84854414A412229ACB4A8F42675BCB9486B9
+:80A380000D27648FCCC2153E36ED448BB125B415B16C225AA41F3C681257AC8F9491249E92AE862C942C8AF8141C4F89EE69E824288311761AF919A547822CDA88F6228423B382F82414A98BF118A137988BF4EB326BA875A48CA7BA3F98981E2F82D48AB228D9426A2926FA2614A054AAF488A5107411E3A27247F8412A1F84A4672F2644
+:80A40000D282D19E983B29E424941A3F21721AD8423216AFCDBA225486261118E448D26CE262F628364F64B1A66151878823F28428ACF115562F217235FC1C4A5D124EA657898E871E183CBA1192818962B14B9C4F28F8822EC721EFC413BED8F8D488C5D8E2F233740023024322F82482702442F86483A082127C087C82C427D078825413
+:80A48000584854485C92425C92428A92418229248835816186184608008C04000000000012850481FB61346F2DF551318F43E343F77D6CFF72F26624BFB6F32A28EF76F6EFB23F2EBEDAF15793FDA8AFF7FBF3F57F37FFF7ADEFAEFA672B5F9CFBADB9EFFFF4CF8FDF56F32D2B8FC7F67DBF8BAE9F7BBA53F552DACFEDFD93933F14D46420
+:80A50000F8918FFF7BF699A98F4DF68888DF9CFCD9F9EB75AB998F96F6A88C9D8DBFD4FF18148F88F8A8BE2F1AF844D56FA1FC8C8C4F88F9622A5F7D4BB354F5117BEF62F33B3FCFE3F239BF6F47F76F6DEF83F3F5FFFFFABE23F25AF85FA5FD1F95CFBFFBF7E54F2FFFBEE4DFBAFA67256F8EFAFCF4EFBEFDEBAFEF6EFA7A7AEFE7F6EB2E
+:80A580002BAFC6F2F1E73F3DFDBA2AEFE1F39EAC2F6EFEB373EFE1F219FF9FF4F4B2AE2F7BFBEFFFBF9CFF747EEFD1F1696BBD2B5FF9F9CFDD8FE3F92A8C4F63F33E28CFFFFF969C6F83FA1C9D8D12EF2649F317375F41F738367F73F37DEEBF53F36765FFF6F36B65FFFAFA6BB7BFA7F74B617F7DF1CE49BFAFFBB2916F6BFBFEAC7FF60E
+:80A60000F28EE8EFC8FBECF8DFEAF98ECFAF62FA66621F73F21A4A9B23DF7FF69293AFA1F11A1E2FADF582826F62761DFBBF3F9F19FBDDFFFF9CFCEFE9EF59DB9DF28987AFA4F48AA8AD8CAFACFDFEF6EF8AFAA8BCAFEAF876F46F8B5B4E2E3C4FE6F38FA6341F79F71B36FF72F33F1FCFE5F27F3F5F76F47F3F7FF5F73E3FBFC9F5BBBA8B
+:80A68000BFB4F4D61FFFFDF5FFBA6F7BFAB7B7EFEDFE6E26FF58FEADADCF6BF3EDCEEFFAFE2BA72F23F17767AFA1F59EBC5F73FA5251AFA7F698BE6FE55F737F73F396AEFF25FB474DFFDBFBD7D5DFF6FED7FFFFF6FE2BAD9FB6DE9BF8169CEF8CFD7CDEEFE2F8B6B4FF4BFA6CF66FC9E843FA34BD4D86CFA202002601254338244822125E
+:80A70000240048E0884432818D248228921001409412286981028121005012D0344158247024030024822048068526182829043FFC0B2D11446B121781C3824463414732842641187214587A126C32244E1241109428A244258812D34812022E18F0241290149012C42180799118A8486088701148448841C8B2432134248324F8AAE9C08C
+:80A78000521F41F22E121FC1F26C121FC1726ED241F26E121D2CAF169921AF247915F84A9743F34AB743F34AB747822DB54F83D458FB244A8DA54FA2E451F2265A8F59F2224A8F59E2A2E549F2225A1F49D224F59124ED121FC9324A1FC9324A1FC8B26AD1C1B64AD981B24A5985AF147924B84A7934B8427B34989A4F83F448944FA2F43D
+:80A800009ED6E012D541F426121D646E121E282F3681F224134CF2281519F242334F81724837318F242AE3347A25D848FB37482DA42E5A1CBA218DF222D81E213B424CF22253542FA265C14F129461EB121B61A3E6497222F18164AB124CF422874CF64AB159D232B924B4423B1429FA24482BA423F2429449F5E19100824C0400004200C3
+:80A880000000284008000000800800000010020000000000000000000014F0DDD56022126911311A4D414F1231237F8482F1224148141889159441811D24CC52489C833B2C28853413168212E241321298493124128048941849422841FAD42281B48112855486272222C241812860C25F540D528284AF4893411E2A844B141826C5182E32
+:80A90000118B14F51281D382712234424292448170C28832244D2889F12C4121242AC4AA40A221E48B212B42182931242A011A822271849141288AD12C21B228349417448E11427E3F8032C2167C267358A142BF41F2136266EC12D184B761B1291434131E24B7252420E428F115288A6181828F48D24231188446AF121391528E248D24C5
+:80A9800016A23487481E2A8C142481A3214BA56781B42A91944D482D242BA14C92824E2C1692248E1183F398F9802511E2810817C140C4114425012C711138480047824E2547828504897224B248021C7224A221234214A228AC010024442AA121A14485022228811114842416A824D048C84190443FD801008280080088000000000000E5
+:80AA0000000000000000000000000000000010010011400170E7056290174412894221D64462812B12483C0823CC4849A12216D21278A184A2918698414651682E29421BC182251888E164A2C2211961494B8289665410C4282F12B1110484AD821AB44433222C2848048D281AFCE8688002714C219128146228163826588E8150224E68B0
+:80AA80004B1223E821A812548B2184481F182844D69822321148235C448F826524290A5B114C0489E2142882423826588711AC38C21AB62411C282824CA18128C6F8EE87002008880080080000000000000000000000000000000000000000110010011400775E00118941148822423C6486081A0449440229028933154AA1418922024834
+:80AB0000428C8442088CD14802422A148121011AB26808C5820448147048362418228D241AD448F8244842D0D6042D25323D24AD3159761831192691192AF128112632198E1816B11434D42E5C436426174A8F18827441C42C43F228144C62C51CB743024682713671949192D423D2847342DC61F18822384F126112279387211E491CE132
+:80AB8000247164F81248488A927298169828AF1C4D922417219D2436D41C32381C83F248258211222991543C81A183C3F534481B41CE319B488C944422488B4246B854C2411C0441185B2549257819A4212C41684E88893141281181114624F62C122822AAB482E5CCA14122BF3E04142812358844115885188B218983456988304469247B
+:80AC0000024312A6122826518449C2144312E8A1823218665822E0383211107224B844D338D128D224E24142317A1D12897518711234428B14C32461C22281843FB34A5161224001218514413114152494224800824635844249E521C2141D98908446889289A081C111815041865881898444A8C14578129448262CA228275142284A0869
+:80AC8000225867824725A0416FC30B1A66148072587419A4142889541A2D341F81D281125C816D188125B228712208249C8297AC88163318304889221443840166A821290390242024422481120882328B41882041B21466428F230E5024169D18214822211E246088008E1249812891181418A6988800422E41208481622430341AC645C3
+:80AD0000A842603828430A318712B08181140A8051C22247818902A648087F73091F41742217D8296285A3A14133D24154168B1A4E31F08C429741856488CCB1A17112986889C2358DA14DE849D281A5611789688C9A446383D51494A1828B12AD9150488E4214A74783A6386632882711428E222E8C89E24269212A71A8C424286BA62071
+:80AD8000024D1112411D44C3028B1216581284A5214122C91219544A2AC49492814890415082402855827024281184428132628AB224414C018521014508124AA141812E4885A4418B144D52C9051A34221224C346A8428324A714818856C11442004154C128895441418142E09288B21802260442008480819211284028C38132256151E2
+:80AE0000842B412C88082B2149048B8688CF1606844122C12400222413028B144722A822D02C8448082CE818816A1A20D28404150848481A548282481005230123250489482204601220312C8C21A4182D842446F8F314504220513250148100444AB311121411B154C21128486011542E5A601845898204411644182492214C2243584168
+:80AE800081224722531172115482819B9440D122D4480425D4C2116488182CF3BE8D8061118504226811510040042889412102438808229098102244240146010040584121221004281823C4541C084A02430280885482508241EF840E8A5228004C143928142212C18AA48418804241298AD4840840CDC1182094288C61124260946210A4
+:80AF000041548115482141324828B119F488421D124120389AA082C22A2455185F9E0D11120000A0144E114416D1582201165CC24B494A123A3A1B1683012843C2444180114166224711C082A4812612E424B328254491118C68221841846089214018381200227E5E00118C32281C014E14A144115042114B484A2218021014221C8614EC
+:80AF800008111C488404418C2411C1C84114228844146850414A08400400A02900186044B7F77041742418521681261424110148001964189A044624A44184229E492006222845C12440092800228CA241D02A441506238441881168418884412186044440F2D8F5242618822491111A141114041342042844918C42611288414421C014A3
+:80B0000036881806312B21D01822314AC412488C180181841302224C1AA22483C42C49A5124904281221705C45F213175F5AF22818E5676217828FC4F235181E2443A214B249F245519CF281584F357A21C4248BC21B482B425B4449CC8C1E5943D614D844E3422314E445866118281B1255C5581D1A7D218F32B3247442B2B4D128E5229E
+:80B0800035C243D588A2985ECA8B8825E868FAC448CB4A8F11F4CA644F740C6AF6181A2F41E281F256684F55661129542119D511E214AB5596B46D6D559D1CCF18F2C8414FC4B12EFB89318F19B929F3CC21665448449713BF31F421751F82C4183B231B24C2C5041D248363A57B453F34D381D1B272D21593D8957D46742EF482144F625D
+:80B1000071BCB23AE54199128A41F23D5C14412124119D11815B4287544F166551CF83D48BD471886841EBA22B424AF427882369D14FC5E8E262D81F22942C1CB6EB46588447218F6412FC484A8F22DC64E4B1F2282AC71B2F1CF2285444C487139F44FC21A88F9D7A1599521D135E6AC12F81E244794498221E844E284F82F155F1140035
+:80B18000E012012110022110221822482248066C0244604424400211908230221002254198828C44028004843400482C42084824A02410E846014F62F6243495D33B54EB5FF1B128F26D366F63F37536CB771F2AF2A2161D83CF85F224A26F5EFFA6214BAECE967F18F96454AAFDB4E66BAECF46F12F6DEFF2F25551A7A3AF9BF9C1A44F08
+:80B20000A16234BF1282F4713D99F21C3ACF48D811578B1E38AF23F5A664F789B7348F6C9C1F5AB72CF2FAF86AE68ADBC8F2E676C24F4AF17642FFFF41F324764F677719F93141CF77F658369F27F72B276F72F271369F77F3BB123F3CF75512CF85B635F36D392F4AF2EDA5CF49FB858F67889F9BF3A4B63FFCFE47EDFF92D6EFFE45654B
+:80B28000E7D3CFDBFD84C54F61F478281F9AAA445F67D75BF2356FCFC3F42173BF97F5751DBF12F425359FECFD63722BECDF25B517F32CB62BF6CF26FE3EF88DBAAF8E774AF82C14CFA7F7FE95F066677F12053F21519F7FD7E526F467141B753F14F3686637928AF783C5E3FD24E3EFDCFF2A2B3F1EFAE597FFDAF9EFDD1F9AFDEDF94F2A
+:80B300007CFA4EC45FB2F6652F4F557533FE1A1DCFF5F3363E5E723F94F625673F53F71817BF61F18983DFD4D7FFF4117F4F67F7EFEF2FE9F85B132F25FF47145E53EB8CAFEFFF3634EFE8F93E2CEFCEFFFEBCAE884FECF33AD8344F77F43757AF83F27C3DDFD7F77F39DFC7F731363B773F16B268F2F95B2B5C7F45F97FC3EFB3FFCE9D30
+:80B380002F66F6EFC73F7BF7E7E1EF94F4B4BD9FF6FEEE8DDFD4F4256B5FFEF66D6C37B3EFF7F55A7EEFA3F7787A3F3AFAC3C36F71F51B173F6DF8F9CB5F76F77F7F3FE7F36F6CDFD3E389FDA3D21F15FD55167F57F14486AFE7FF8E84AF8DFD78FAAF8EFF7CFC8B93CFAEF71C5B10021830248440081A448144011484441D48281185348F
+:80B400008130812860441185142504422A014D811004145024123496088E482041218822594882441242822FB6038E114C522E118044D14194141534282842824636254C12F14A24D012884444C8842E488D2522702102450A263A414722118722B0280827168424441419921A116416484659284189018948716C0E3CF411248D121F41CF
+:80B480007248F1112CA3D441B24AD141B24AB911B24A3915AB9443F34A9143F2429547832D954F83C4B54FA2C4854FA264115FA264192E5A96C54A9E24ACF491242CF4912485F3912C8F26F1912CAB161F49B64AF11124AF24D981F24A9151AF243924ABB4478A2F24792498924F8294984FA2F4DD36C0431D648F32447448F1812C8356C7
+:80B50000418B1615F448941B2187465B21833434A714222F147115D852F836485CF826185CF925C816F125C8C22E5A96C55B96E5A2F4112C3CF4916C8D131D64CD1217488B121F48161EF142864CD2389B45ADB241984B482D124D488B9465D842BB24F5783F0000000014000080020000400421800188000000000011004008004004809C
+:80B580000100000000EF540C28595383191292158541D584A442A02111C21C319217246011107114A8124912614248CB3486051C03478328601222C0218A6124498222C45821281415122177124C38222C8B68444388F23C9FD01224C81285E4922412C4181612B1B814E1895414898C1238284F86B82439182E814289348C118C0329E151
+:80B6000044428C227452E844231C54428032158C344267291CA869482F85384C926988E442D82CC54883B428D818D12CF433C9806466A4C12D481D34C4874143B122F414681963835B849F29A6832470F1B414CA124F18A1212E4C87588E352AD528A51866B42191214D3A4E288991E166444421E144D184A6424C78413836222F86D92989
+:80B68000C4138AF31448C12D682CEA28D48434844F83F468B1702231111C912126011411831481084E8100704861828150182628040081434205850442184E240021282A185122F04212924A88441184984421A26CE18114289A18245E9120825214124D130016541240338100896181288002C048424842248140046082442A341122158F
+:80B70000948484818C02802108120024C08286883184105448F0FA4C145C61618C932F6698286E1E84CB162F84F39228D03891548661221AC824418D264EB549E2CA41C4888C62721AF45A225AD242032CE321C8A429A11A30A42DA496F2A448CE38263C534AF9628889D1A2A11C16B424E15261A24E2883F588512AE582F41456B021812B
+:80B78000321717412C41E8C14418DA28A3211C583844932931A2224426382146AC24488918782438121E4829932460422871384141899A8E89B38CA6214D1816A1848410022524DA43AA122F822441082AF482FC144416C42A83F2412C222263F1611423C48B2081058922112442B6142C72944824241263244C62241289C212D21A1AE2C7
+:80B8000018831884C282E0846822C2182B1E1638182B1C124C9118844968845E85478781FF684602624413324A6B21412D1F1913441FB812226444AC61828C0422124318AC122CA882581840928890584216A2244E1C8490184C41048444B1848C4222B42288911223C215122E8A80F1DC724044E285120880044419644428A81941E24871
+:80B880008244D18488819412384E14844948089B434820115442481761661831824372A8211B2322440429F24518844C84123888F0824824D028E1B50F222100282022229412121B4184404831142921624428460886B144024122608143C42C289222004C112414024A311280888421280186081674484184A461C8DFB5472222D24A42D7
+:80B9000089228244F321464487241E288B811C7544DA6823765228EA4481E281BC1C22E8440A4D58129313D88418943C2384343570158A68624F923124528922141B981817E1F08224AC81B18211FC42848924C18A4DD97084021828A724167424E2C182B111C41119140230818D14118524A21441B0251438262022C452422E184249A9DC
+:80B98000212D421E2440B44821C892112941848814A2488B1448A8848D241A9418A24AC2414FAE01301C241889011440B1D1324800118502814F886222E0420880220424A604AC12F46288C46190C2272220814A9482908220D12848C2482A8142882394842400126F524881440228130446688128908152848146A1485A28A18124241293
+:80BA00008190842240120800A04200414440224182514800181244488CB414084928214108E0B20F4378280184111C0222260A41280011220000281800000081002450288028012180148CAC8225023884242260248421248880C82D1FB405112314490121402824041084028120014C228122114402222024048008A604810030225241D8
+:80BA800012418480184A4802001A88042B41F0971A140012008446A94181122C2A33282180082C2812624428301488289014222C81AE1A8051282A4112048282280044818498105242281AC29420018189F8911D805352222C618262381148816084801228A4828CC4884129082A24C21480881404401422424438141896C2241284C5225D
+:80BB000081A221A6044C2181BA14841802C368834BA1446F454682042180810128004840014A81830518128400102808890843468444784226420E2002260829116C81000045E8842108113120044AF2AC992451AA0113824281324240281248042284E044022800002812282843448802828C8108001002800818274248800127218372C7
+:80BB8000864802A1888583F8AC1DE081029B612129CCC80080125841C021203128001212B0120218802881C21442C9712401D08421E221163C14412742830283046481284C8408204444C4142B24F075B1E077F79156113E219E591B211B658B2346392A2E6C2A1451111D6883C38866E821E842B38638322A444482A122AE8C2AD484A6F2
+:80BC0000682386D882B2849A12E3D222E14901242F82622445E46117BC1899981E488F21A6312BE9EB318E812D128C68818F14E82AF8F1F61077AA58B2B18B24AD88264118E88406A351842187144AB258B518E682013E3C903843D344A222807646247242C4126F68D264712864481A63432CC212C7458F61E481D88A13BC32638886529E
+:80BC80006A4D184FA4C41290564F59984A2B4A8E198D54CA48034D218B332C31236E4185BA41A5629E118F1CF841388742842CE188AD2A4F48B982721682842381E28C28086B118D288F653124CFC95E888B4725F254A2644125F8A6A42B3A49F88E349A5882842E622781497162B4AA786CECAA6864F09414C9B134D686F2DF270000004D
+:80BD000021901290129012901210022544088C048C44C44AC0481220812821220500302E20442826210642842440A4414480024A2228F4CD84F011167FC782F211419FBFF22222AF85B71B7252F3C2936F152B73315FAAAB352B9F2F27F5A6949AF988B8AF81F138385E58CF86D688D688F65252AF83E242F3281CAFA1F93E8E4F4CFD883E
+:80BD800094A7432EB66FC1E181F182686F4DFCC8E8BAE388F9CA4AEFE2F64A12AF86EBC9FD4444C5F8261C6EE22FA7F7D2534F72FA2AA2C7C182AF23F431AB246F67F577463D139F93F2E9781F33F55A58BF83F26A51CEDBAFF5F93B4B2D3895BB5BB1F2F35A12EF4FF938B88FA9FB54762B573E18CFA7D722B622FE7252AF837218DC8869
+:80BE0000F31E3EF7F12FCDFC8A9B8F88E922FB74764D1E8EEEEFCDFCB6B2EFCFF7CCCE6FCDFD1C5EEFE7F3FAB88BF1CF64F41A38EF8AE22FFFF6F26F6DFCA6A2AF82F24E4C4F59F3E4F8EFA645F352565F73D788F219191F17F36922BFB1F3493846F9D982BFECBF22D391F2191B35EA83F97858CFEBF99E9E4F6BBBF6BD32B318E1C6E70A
+:80BE80006C9AA2A7A16F4675246CE32F29F8AEFDA9F2F8E26FEBFAA4B64F63E743F39C344BCDEFEBFBB6342FCCFF8A4EAFE7F32A1C8DDA2FA1FF5656ED1CCFA2FB6EE8EFEBFBF6F23F249C8AEFC1EA88FE2C7E4FDB4EF337755F53F728389FB3F3692BBB179FB5F5693887B2BF8DBCD9FC2971A4BF917149FA38388F85F4F4D66F4BFBBE01
+:80BF0000BEEF8BBB32B178F4243CCFCCAA22AFA2F1665426F8346E6F6AFBAE3FAFA2F2FDEE6FCAFBA6B66F43E763F3DCB6EF89F8F6F6EFEBF3B6B6AFA1F57A3AAFC3F1B8FAAF89FD5E5CEFE6F13EBEEFE7FFBEBE7F2FFEC6C6AF8CFD7CDCCF5FFF6CEECF460C18400121E032812482440224008648E2818422A82420048F44028B248012ED
+:80BF8000A42441100441008443C2488054248C242248224186842289224824C824826F580B241E2422118B141A921200842346180846230B4185226144848983B44818024885C44281B088D222042C884242C8124845E28904482B141608848542C8922E481C02A1901845FAC35DD024F4112485F2112483F61124A3D641B26AD141B24AFD
+:80C000009921AB9455B84A3924AF14BB24F442B547822D914F82C4B14FA2C4A54FA2E411F2244A96F1224A96C54ADE24ACF4D1242CF4912485F29124A3F49124A3F4916CAB141D24AB941B21AF245985AB9443B34AB924B4427924989A4F8A84F9244AFF3F082CF411682CF4112C83F6112423C62CA7168E24AF5488F24AA559B24A38246D
+:80C08000AF14AB422F147324D812F926482DB14FA2C5A54FA2CD214F826C182FA26458BC6C5CA417CC241FC9B62C3411A37491B442F88144AB1615F44A961D244EB251ABB422AD942AD442F934482B8463B842F1241A7D430082000000001100000000000080018800800114000000000000400428000000444001CF1C0D45C2218C028CC8
+:80C100002192138C3158439A8A192A9142872538E342388828A51498884D684122842F419228812D18121E26224A121184E882D12343822461414C4868811D12464CCA384C012981BE4C012A45FAA7D6A02186A481B615810853C22439641481428F115812444223031624E218C244C028A400293824E08452820044808298484C42120823
+:80C18000818E12808811A284A1218B428028541C49E4190D6CB1C1C2B8411C0139D118F32C125F245A851C68228B493F24C122F022188C8871222238C48747266C8AA136E2884244F82912E4288954414384721862154582941A00C59218AE118D14818B29C542E28522F4548270546925AF41092244B09112A8284024044AC8284A111140
+:80C2000038148F440230248574211808001006262A81A421800280A828872228004961C89840825422482901201A88845284DF670180022800C02400881198800800292882014400260822C048128428000000200828A9019021880000228884884044F8EC8F2034151012B82111088364428375282294412B41108A0200224028021248A9
+:80C2800020022412831424A4382C98A448222508002B94A01448835424890C70240220C162277A20B4210122841B21842281285AC82929394129084002282002803228182A0426088582C24841481270A204A2842823012984228C9448442F8408702428084424DF7E0B10440200102444440842A041108A22081240140800004218800123
+:80C3000000A28880440240089814180000288224001289F633B7240010146814200160121885918100008144154894281441228144842222292123022328014308382484800200802418241212082200BF22082818418120020089040020A45883C2134C02415280820443224125850829248505A21C01004C1401520020094884844902A0
+:80C38000424820F8A3FC00200390127294810000230100250842628242000000002800C024C0228012A81212B6081C2804250820018C28044C01F08B3A1022B11452488439061C4188C421189188484AC82A8543048D614B1481114C849228129524239A122B346AA114A88A6131822283E263C41926A8121908248442C28544B88282241A
+:80C40000E4460182EFC70C220000126A4108840024130112209128494424A824220044418004220010862242041200984880049200182285440800F0ED3C000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE004800000054
+:80C4800000448002000000100218800800001400848004000000400428000000002180F1F3B5000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000000000D3
+:80C5000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000005D
+:80C58000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000081000000000000000000000000000028000020480800C4
+:80C600001422000010040000F0594C40014901004C021100100113814124011284148382088126924184200220488212140110881202219088144218812448410000F0ED7F604144288542041381012B481489182248260881224004008160C400921012C824001044C2242041C8248C4402B08A4184451418084410086FC608164594343B
+:80C6800084004D11008A048358128031124412221285149128888481491411A8182221B0840222445400A012214C420888145E884181459248441004003FBF0500006120224103140082548240080000009028290400100810020063420884244824842480A1410081001008BF5609228021410222111091188220180A23648223342400C3
+:80C700004C428802001226082E4A8E2443A22918A0821028090048C04824C08480228222784AA4432841CFBB04541A12D2847218B135D494B544324CC90A2E488601471C6D688514B42CB188D4C2141818F482442D628D6446942843D48442442804496241A48C4AD21892A28484652832128C2134522361E186D2281424C2849826F82AFB
+:80C78000A6302120C13810E4111441840240012C9468C3D4A482142804812004284C044C2232482A48840B188C8242D882B18212084984022C21B48224410268444E245A2841F8A296102413127411EA11D648E24294481D8C8391E88886D2494806B01CC2E4E18426542C497A627244081E288C5448472285A442B01442C4828908A601CB
+:80C8000010184A325881D024014783A2A12D828449A2824CF23F38001885424C992118112846C424A5014F1214A4214448C16088A480B28AD684089091124032248248274246CA11C02480914A83C82244004689721422193C941228AC3828CF24F16D3A208624A12100488C511283D152880423220440044668422C0194122908A90280CA
+:80C880002821042870444858828C448828A212C084AC8408CD22280000408284F123E8D024410400184444430481282B1812A4442D482820C2512A68C4414100164444D884114A7812081112000081244818184038944200326226A2843014885B9D144E3427418CF1182460124E14151C96188A52A2245C714C4234484912E882F4816898
+:80C900008A42D814B282564260814D8118867E1862A289012561413D1A84874681982883012908E041D828C4161AA8126A480288C935C82FE20700245018122061164C541A1986890432258444044C6181464458488430261284126044884A3224000050288CB462A821188C948A1D48442250844C21A3A48428413F2802431208818415CB
+:80C980000C00A8281814822149020022260822A18942A442C18488830228004143084880022822248088022938182898A186020012BFBE09121301122C81042544524812211A282409602320014443094290184A01842484824ACA8622818C88020000801312020048682AA84248892822F46A8C00218425249118208201421110344100C1
+:80CA00006140142802440044003AC48800898282020040024E82841A02284400CC822248289488228A82F23F14A0414C221188840284421518F44224488C32245243031652281602A9826242268828C18820B442020025982221004C4428C124437428C4C8884BA5815829E881846481221A04815F3B4FE118145418415C521614111C02C3
+:80CA8000264132C514200828266448CA02204802AC4274449284226022812230288C2244024424240021407288221842322486344242884671AD044121496411A1001024841801301200448100D04218C88822002014240C82430882101C3824228486881202250A006C1884588286748204E0CF0880010058853416837184A1144C9118EC
+:80CB00004B68424118200800484400424800880018484F84014B18A02120011841000049212204188031284E18A3F8D8B7002AC412302428191158141021068451284912922281444D2881008141896844840084200441C028882542B28411140A006D98224116382200288084F889AB4018C1449041604412482260484128A2528882453C
+:80CB800062222C24B81224C816449821886922C4381C18028C18D2428628226482830642814624A82441C241C0422A1188518422CF8D021F4734864D14E5F84462DF527144C21C285BA819213C15ACE818AC1538474A2E86AB22128E24CC11C8244183D44C78889C8862232CB812DA249AC24D862DA8CA94882552E828C3DA62D228322AFC
+:80CC0000242D844F48E2E56862E936A48F82F44A822EA86E418AF812BAC0121F1563811D128F828116391387742665632F11F788444B4476F424C41624B1127214D6EA3A224B614B28C356C8C44A85FCC64C8EE68D1828878266443222B6F42824324F4282E26BC838497132A88C492884B9A8B14427E384CBA24B384B418EBE87243D7449
+:80CC80001064C2956241175127855C312C5B5187844EE113F2429197487983F224822D2245C8886A54848B8E2D8CACB822F23472278147243A52882AF62882C28AF434248F88124CC8224A34328F8455626E48442CB48AF2945AA59866AB88CE92AD426B1D2E488B1C812E78AF770700001042184218224842480120088228488148E0284A
+:80CD0000042440224132182412200512202104421242204428240116089220011270B54BF161615FB1526EF7E1FF44F656367F66F63F361F45F55B557B751F17FB81D7FF55F114744F44F184942723274BE7E32F6BF8D4D8FA7D6CF426C46D46EFE4F548D865F84A4AAFCAFDC8D8AB33AFA8FA5C366F6DF9161E2D248F89F998786F64F6CB
+:80CD80005A586F4AFB88C82FA5F556722F28F2A24E6F64FDCE2CCF6EFE46444F66F5C2C2EF44F988CACFC2FDA4C82FA3FACA65147E644F6557AEF7B1EF45F47F5E7B66DFD3F31614AFCBF3F2F61EF2DEF2EFC5B554F764544F23F31222A7E9EFEBFAF2E44F4FFF9C94CF61DD44FC26FEEF22F748DA8F81F57E7EAFECFDCBF38B31AF99F947
+:80CE0000662C4F6CF8B6FA2F4BF3ACEC8F8CF21434CF44F4FEF4CF8CF824288FC4A66CCE284F49F98CCCCFCAF864566F6FF7E6EEEFCDF7848C4F4FFF24E82F2F7D4348F161233F53F41C16FF81F14576CF45F65F45D741DF67F729271F47F3F1F3BF3DFF4E477F55F574744F69F93216AFEBF93E1EAFCFFD86C84F83F928B8CFA6FA6CAEB2
+:80CE8000CFC4F54A585EDA8FA7FFE8CEAF9DFCA82ACFE9FBC42E6F6EFE26662F41B3A87A8C5C66AF85F1C6D6AF8AFB3A3AAFE5F1CACAAD22EF68F9CC98CFEEF6CE484F66E52EFFE6FCAF86FFEE7C4F8CED2EFFAA65144F27F63755D57F1FFB5E6E9F77F65D4BFFD1F15C5E9FFAFAB1F23F3FFFDBDAEFF4F437D54F47F1B4B22F23F3BA9ACD
+:80CF0000EFE9F9BABCCFCEFA7CFCCDBC4F64FA5428EB75AB5C8FA8FC6CECAFCCFC58698FA9FB8D8C6F4EF6D4F28F69FBA2A44F4EFA9C1C6F67D7CEF69EBEEF81F35E7EAF83F72222AB88CF45FD9C5EEFE2F92EDEEFEFF77E76EFEFFFB6144F4FFFF47AEED24DB1B024016901490141124148A0412448A04128902840044C0228200480217A
+:80CF800024022A092A092A012A01183024122286088244822490288A94288220F8FD97708401454218C4681C41041D64804211044014442202005048431208852432188800100421864802832208100225025084288A542A84A04242949FBE052CF5112485F2112C83F41124E3D441B24AD141B24A9921AB9451AF143924AF7439242F1472
+:80D000007924D852FB24481CF9244A1CF8244A16F1244A87192E4A87592E4ADE242E4A1F49C2421F4952281F4932481F49324A1F48B24AD141B24A9921AB9451AB9443B24A3BA42B94478229F92448984FA2F4AD77C0521FC1F628431F417248F1112443D2C1E614F1112C876419F242344781AF1422F24A13437342311425B53644B126DA
+:80D08000C5114F824CF124D846F1241886E1126D5D43729148F2116CC5B291364C1B29E7241F49B242F81124AF44D841B242BB15F24A8243B3423AB4274436D842F832482D844D5A7ED30000002100000000000000002128188008000014004004100200001244000000000021F0CA4A244A5214455841165124192242A1C2848603211463
+:80D100001884A112444418C9024428454A2A028C3132857414384200818958223018241A5448839438910016C4822CA6218D32C42A2402EF254361118A31138F2182D418012751484D183C6C82895484E9148A14A442A3A6244304C3241822B234E4A8D4942242860422134434342259022D843628783222882448F48314212E1481860406
+:80D18000884D188625F491AEA04346361D169C521D1626F2211419E445DA2C3CA82F221498448381148EE6C47224325460C54728A226787874C248C9287B12A3C41889344146C438262A02A3C12A886B12E32C32A84167311684A3248AE1227188C2344B281E42AF7D032531119021148414008414118141A50381C01220048D24004014AB
+:80D20000823226124054242800418245034928A11484E081440188C086842D2484448C04F0693E1094211C413824502C004800A14125012524D2222208844604A841102254A58F440200806141230285827422C2440024800887244383210182904444F037F9143144E44D2183552A196522C4657218313216C24843F48628848628CC24F0
+:80D280004CA724828127C489D2C25148472B28982FC8E2A17268944260184D888C5A412A1864884F21B24831EA6A71422A718461248D2423C4288371181438788B429F6C0B445C4214431C721B1412161282417A447A4194A445D828AA6823A824428884894A420A495121C728C136D8228204455284895221222922C4344A314A56324833
+:80D3000030881AE442018C0218414A81F213785012D01871288417282412C8441D1823921200A121004932142668442446D484321445E828D684A2258A02C9041896818A182C5C248D84106A2A222C287141C624A522058B1885C448874246FAB22CB023716622012B216086456191465C41A416220291284400E06CF1114846614149467B
+:80D38000AA146024196121418942A2288C034810257431E88441466C2240C928812B5224A84183612418CAF19E8F001B14842246182411184462421A1428BA4851421825A121441948624226EA21C28850488E348483421C6149806484A3312684800882604819042306A841411248488D12C4ACF15AA600406411449150222230880018ED
+:80D40000142A110411A39418001008184028024262481A02008CA141901846626283A121188031446301834188120248F019FB30114427C111278585845114C711C9A4281612189241B321531611293489581D281D6283D2422601A6682617814D4A66C4782E124832A9C1184815648D95E2ED62A1A814211548F426186E142CC18824161C
+:80D48000A841482CF44DDB7022B211021A3224118726842302A5C1481892893124448053841843E84441484418D88665418428189084A08240C2248901A0614094181A46A2418324185284384B4242848D1486F85F7E904113C411464C0810480151113411150A104481284134489048182E4130E20020241682862262D18642618418181D
+:80D50000422382612460422052A28522846C464C54487F8F0200441214221127414400124308411908388C9214281849B81424084008482342C821822008002280D221483483408161184242274482412881848C017F5B4E02C12221508410014421214006842501002501244084C62248622022024001912248F0244220024220126465A1
+:80D5800060421260848421188228BFEE0784183021B01124622295123188AE4481004914180840A85838868852849014004C088CB82189EA1208812A28B61808206442184C04C01181C143821104001AF42277E01881415122001100841411002A41140485042611344111484031841003480081232402411694243044254C68818C0100A5
+:80D60000222B214602428F42018E2214BFE707264804848D17444018821202312151212400296C48404846181268224C984485044824400841818821861C28BC2221426426282C02303845A2214682D84224F1585D508480A14228160144848E1110088C0228225601891182826882864199821C041082A82820420848002CC1121822008A
+:80D680002D841140A4858480020040F87392A0141C127814024014414214180A15025048814C11021422298422121448912880028D410040244194481748202811C528A014188148582A014CA21816024F7109C48324426143AC628148B088846A4A814917480A45024C12688821821846C4821185827181C29885012CC818C0498A6295E8
+:80D700008248AB282E114427244463C1212794290180E421082A14E222FCCFBB50448635212F46F52B295B1325721851283DAC17521D8997488D45557841342456D882E18861131F46E815D21CE41AF2483A1C7283F32A811CC4A1AB484AD8219422CA4151C4184B844B1D85E44AD91872B2F31A134A7321E4117124F4525A4FA444B222D3
+:80D78000911A8F84A2324F1C7D22B81E0E4E11DB71CD324F115244251955A5418F1845B8F80265D222618A35DC16D345C2848972847888CC1C8FA47C2461868746434C58C68C39A83A7AA8811C08CFD6FAA8612DCE6FA134584E16CF44A622AF81B84634C38F25061AD188E1C1E22674825448872187654EB1241B6146681195AA118F44FF
+:80D80000D218E342549345F28A8221253B118752E5125848857276D287A8112EC22F2E18C44415F614482CF66216A22AC268C6C9823B222AF22821921E168F12E21ED8B2B2B68C314426E121C1463D118F42FA2A24FE64CF24E449F22452DA6C428AF72163140080014E12846A014A014E1220044621E81422D118229828800228218B21D6
+:80D88000E0450283113218100111508188112A5881881D482C088845881A841804414A1204EF6643F216545F82F2292AEFA3F37842BF14F5697B7FC7F23A6AFF98FCFFF91FB3F819CFBFB1F55B6BBF22F24B422B661F92F3C7F529F1B93D9E59DFD5D4B1D4BFF257179FB4DCE7F32D3D7F557718FA52F2AFB7F75BE32B7494C5F91955DF09
+:80D9000027F7DA71EFD9738DFB95566F77FDD6D1CAFDE1C51F55FD9DF7AF6BF9BEBECF62F836846F44FB14B64F43D244F8B2AA8F9348B237F735318FA3F35F13A3F329319FB6F77724BF23F69FDBBFDFFFF9C9BEE2FFE1F55F6EFF26F623223F32F2636B7FF9FB1A183F59F998D9EFE5F54B69DF9EF854145F65FD633AAD587F557511F35B
+:80D98000AAEA2F36F6F3EB3F1CEF165698DFD3F7314A2F9FFFDAFD9FBDFD9FBCCFB5FBBABD3FB393225F71F9D79F6FE5F16C7ECFA6DCC6FC74DAEFC7D9CAF4C4844FEAFE48C3246F55B5257729FE3F1FFF33F21F159FC4D1D3F52A2EFFF5F98AAFBFA4DDA9FB5F1BE7C1AF3E76827233E123F1DAF81F99F1AFBDCF96F129399FBAFA2FEB2C
+:80DA000077729FB1F787EEBFB7F2D7E58F92EB8CFE686A2FAFFE83B1489F82F2BDBC8FD7F74C647F4DF72F22CFDDF6B674BFE5BD6AF541213F19F51FCFAF23F17E7EC7AA674E6F2AFB96DC2FCFFB9C548FACF9DB6A247F16B735F3392EFF61F12726FF77F76B3D3FD2F72B2FFFFCF8DBF99D9ABDB8FFF5F17E4E6F3AF2A2222F27F57B5D40
+:80DA8000EFCBFBBFBD5FDBF93C5BCFE6F74FADDFB6FE1F3FDFEAF6E3EAAFA7F6DBE98D198F8AFE71783F3FBE82AB629D28DFCDFBFC7F6FC5FFDBF4BF23FBDEBD6B38BF85FFABB323F49255FFF5FDF2FECFE7F3E82A6FCCE6ABFFD6DCEEE8CF47F7CCEE7F6F0F001C016541084003200840420884641220081100421098829082003022303C
+:80DB000024F0241260228C04122240022440A2412C220880029FCE0E4B1800282D121E24260110012825032D15848514942200C011AC041F82744854854449444188A242A042106841C0444B928A24C4242901421341A3418D221281AA242481E218F44C39D026F4112487221F41B248F11164AB161D64AB141D64AB941D68AB9459B44A19
+:80DB8000B925F44A955B422F14FB25482F14F924481CF9244A1CF8244A8F51F2244AD6F5244A87592E4ADE24ACF491242E431F4952381F497248F19124AF16F88124EF14F98124AF14B981F24A9153F84A964B4AAF643BA4AF447924F842944F82C4B44FA2D4DB014F22F4114C47221D28811D24C31231241558421D2CA85598BA41AD34A0
+:80DC00004391BA26D84A7122C8952FA2C5254F82CD254F226C5C2E48C665328F44C24BCCE222E4C956281E6483E4C1324A16344A8CD24AC128AF4413D12AD384F44812228B144782AB942994986F22F5B5524008480041000000000000122800218001000000140000004800000000008008280000F0599B50421602160483025181318E66
+:80DC800028181542591481CC9123111C42989426C84420B2246412841C048B5227A647824C61471092144664424A5158A714441CDC32B9287442C213CB8156B444A2424D68184F84C12CAAF4C329141123C82884A5364546837131440425B11AC8848D121743C01441250448148425D64154814354524322040034824C2848194111B74201
+:80DD00008298882911081C59484823C8122CA1182EC8888E51C1EFB40C4446C2288D1425D8963241319B2115F424882426788214FC221D165C424440EA4841E8E114E418B62524528426011F84817624D1583174422368511D444D212F14A1243B484D8A518D938F22E41468814E825AE841266286EE1284AAB138FC54B7503212004148C1
+:80DD8000604145022413C19115C811001343332580C4210061815D42144924642281250829684840085024151C084E92001225771448042F243194814B49874445F2CF8E400240582244450163446814484A0121162854816088814820922859041190C144219084442D815012CC5214482210AC282724808884082C012018088921F876C8
+:80DE000075241741327D183D1459C14B8C7422688272A18B8325F88448166458E722A67481E4111436391B41826978285284224CB61432188F25E86A21A282282F124138828962881D886783A82551818719F0821855F8122628872322C3A225C989A842BF6E49C2152B12557813CC1491E582D284829242922331C4C0112B248639848FAE
+:80DE8000144104122286C441E114424B418532181A92842C322150812352818354218D3486043120A85857A82E12282D282188424C8189FE848B00901250234634418123E48441B92864848169D14818DC42428118FA18611C24382A260C224C621A16A44827482962482CD8210387484382B828082638A346FA11885082108421817228D5
+:80DF0000E482918881F099BE80324281181213812482021DAC2589811362813043135A4811641A8268891C78221238832068853328C82260848881608200B01CD8488A02228E48411E484911C4122A78440A8CF923ABB044614529411D8C02C052411684518285943C448230141A84424A8522F348A494288941860215A82114437244586A
+:80DF8000415B82901730242E1846F211441C3182130A2B432938492F8A14042CBB8881F371F3340022008574325C187528042034C1144651848D242420A881501400496441422B2455982443422A81951284008283048E4100006D5A20081130280044F065CD144816B628D185014F12F11A44957265C8448A33194AF14D92D30186DE58ED
+:80E0000062398D541B288C2192A58CC229257518F483482D64114D424348B21102214D898E25F0A118896442814E128B381C81F8814C83AC812F8944D284EE6122FA8468CC81783D0C6F220100C9412882C2125038100AF0154880C4240043C8158098448B24232241F288242E1889E282096B521604842444006E91866C142825225122FF
+:80E080004B42F014484008128826F867620012410044C13011A02840C44C8D864649088240C9881200891101124829080045811804181C3221274A1413918412134928A42827811A3818412D82301484F0C243141312026082101101548C011120968488411A64845856D1181E08666181941C4898184E221A12081323028883113611700F
+:80E100004248D824648269189619442122822200C28B86EF7501100511464502402801191298819011510013423424844485614181440045C928822012321228148823998884B088918A00150A8C42422413AC818148413F4D0A1281255A48304141444290224412122A01121015A4827022028A052D821048011141A28A0190484C022089
+:80E180004204146044193152008110022CA28200BF250A86045022400416489288121C744408858288AC248961418B188B248A04413014184B14224121901185240829418C4241022241822C884C24032110624145880143F1A1BA2484421B41460421115451494478884451485100892998484841181691118C42017088248801258442AE
+:80E200002849641D182682C196174CC02383018245AA1270A418180870B40A6EC5C021C0641140280218228661432004818114A02880193288981002809112818341882911C84122411200A45082009082604280A8820080F4E55660448416092714972484404C028023E91861611D144441197124011119148C14A48151001A7482A8293E
+:80E28000212121324200811CA221222242608100B60226088C012285D2D90A16DA418104810081488394458F4184188104C0D18C0400616388158458848B844A6112415C02114558418D4181863488241886921158174289B1810241818218182B28478A21222E5C6011E74851272423546EED254D18D7C165BA52B111A2934AF869948EFA
+:80E30000116B944BD98B184F14E1810489D9C4E4187C24CE11C7C11F8D6D254F48E8B4F6A62A87234D844522F1211883E193E121F3B88A2F11B2E9FB82A82D722F1AF6C2863F38BD280A1AE38AF83894ACBBA2D888C18844EDF5145F62A711B480E494145111144CF7AC299C59918FC8E591D6467C9819D8857C31B428FBE44C1F17B491B1
+:80E3800078448472168451442E511D3A4B121E841B981F31B212D848F118215F1EFF84862591369B182552645E888F852961412D124D36A187218E2A83D28C01EAF69428BF924E0217B48F41535D97D2118485A4548F1498818B46C74457114728978115746165458DE8575C9BB18E2EA551899B55959A818571887C1A311889C12C8B1A07
+:80E40000AE11772A44C4285F8A4851641E4D9F1171A954219D18C7844799A7834FAAD846127294A4216F4BDA2CF16842DFD30900288002688002004820418204000020041022840800000022000020022200482008000000002ECD346F41F7352D9FF2F22727BF84E686F6686D4F56F61858AEE4CF88BCE9FF81CD4FC8FD8CC23F19F99938
+:80E4800099CFC6568CDFC3F6115B1FCE7CEDFD1F894F58F8AD3EFFF5F44F4CD5F57C66EFE8FBEBC88F4BFA8C8DD771AE253E38DF49FBB5A41F99F2B3BB6F7AF81B8DDFDCFFDCCCCF2DABFDBE84DFD8F88E3FAFA1F18A9863F115967F43F91E9ECFCAF28C6C6F4FF6EDA7145F63F55775D55FFDFFC4F6696BEFD4F45C5D9F35F1FFB49FCD23
+:80E50000FFD9F99791CF48F99CFE3F58F989895F47564DDF12F4A999BFCEFE9D85EFC8F98484DF62FA5F5BBFC4FD5D1D8FA3F29FAFAFBFFEB2BCAEBA7FF1E272F233719F88FABDEC5F9AFAA5ABEFD8F89B9DBFB7F7DDDD8F6CFFD9F1AFA9FB8DCFAF39F21A384F4939167FE1F93A98E7CBEFCAF3F8794FCEB7D342D346F63177A55F67AF1F
+:80E58000A6F44A68155D559F87E338FC9ADD8BEE1F9CFAD5DCCF2DF9DAD31F1DFD2C2DCF94F42D6D1F91F1EBCCD7DECF4CFDC4C4DFE47C1F5DCDDF5CFCEDE5CF64F7EEED8F6BFB8E9455EF59F31476FF49F995849FDBFABBBF6F7AFA3BBFFFDDFF8CACBFFCFDD2F21F19FACDCDEFF8F1BEBEA9B136F236167F43FB1E9CEFCAF2CCEC4F6CA5
+:80E60000F55365145F62F51777FFF252FDFFE2F44B6B7FD2F2151D9F27F35B13BF9FFFE9E91F94F4D4DCCFEFF1CBDFBF9DF56D2D5758DFD2F7A9B99FCEFEEDEF4FCCFC84C45F64F4171FFFC9F1CD8D9F36F65F7FEFEFFF3ABEAFA8FB17371E377F71F38BB8DFCFFBADBDDFF2FB8EADBFCBFB6B73FFDBFBCB7BBFBDFFDB53DFF8F5BA19EF9D
+:80E68000C9FB16146BA36FE3FB3AB8EFC3FAA43C8F9FF7E46EBF5703490100140040210112148648210916081A14281928684400296144002A11A892800118C092842C09241A4402608124122C62912880024A029FB2022718501C10C648C501494118A82820415585004C38A514411C92411C682254111288874848101481881254811011
+:80E70000116849C71490889A045994821281924494AD14328D84F0DE18F022421F41722CF2112CE3F61124E3F61124AB161D2CAB941D28AB9453F14A9443F24A9543F24295478A2D915F8AC4954FA2C4815FA264117FA264194FA26C59ACE449D2A4F491242EC31F49522C1FC97248F39124E7141FC8B24ED141B24AB911F24A9253F84A3D
+:80E780009543B34A3934AF647934D842F924488DB44FA2743707211D6C25F2112CE7241B21E119D22AE148D252D181F24AB451A93A248F1419F14AB4478A2D91378A5CF9261A8D815F82F918815FA27418D185EC49D2B4E419D2A6F4912C6FB2AC416D831FC9746C739178667181BC4E41F44A9544ADB353F84AB536784A3434AF64383438
+:80E8000025F42648ADB44F22956D0000000000003280020000000000000000004100800400000000000000120040011FBB09382826117621184141D88111088A12814834498664414817CA114F1462946428C9024282810036984C112216111331812484129C62228B212FA8A141AB4883E484220481C08489C28828AFF70319B48581312F
+:80E880001121128F42F413242C068A4532984E148E534119542A83486249128A01C624D483311C8445B11CB8AA918429B164B81244C41C4B812D14EDB14CF82CC1416B418220C8139676847218E444B186939A6A3111471586B8920C225E24155221209149369448A14B48A2178A8E445B48A75449741A84F4288567391746178C163484BF
+:80E900008B6818528958184FA198894F2118DC2C8C315427414D81144D9386F415A8939216435A82272B4E89AB18C3324A493534A3C1A284871183D3A30F1C15A11216742811712452812E118001292181011C08A908208141A224455218450841A012898295212A145118126D928C12881484961A92421246A6484C01A928E84461134EB9
+:80E980008482CF580800144C420326912126019817812C5184256381388092445084888442604179055D188308408242222182128242624846028581440210A4848424418841282E422F3148927426D68403E96642CD12C18F61D42CC1482592C11C354C445592585F2924F198644A1155414CB2423262225F8291221D225218CC87F98258
+:80EA00002443D22A116CE383382A8B214CA242293412A3CC48BD1283343825B28812781498184F81047F2D42A2413021248722221B2155F84C322C9188138159941D4685C42316E8214424C8484480C4624994468D1343423112185E2C272847282889415C2C8DA283F224882824815662884821214E98818C4AB8848111C4229E9190245F
+:80EA8000472216CC24174441C5821241CC528562345612889114485CAA148F4493141C487D2402381C634293B1888204A0212816D42222B2120224184CB442623420548287114784282121254448CC78422FDF064026341C2E44441287281C01541B16A14D181A0260113AC41240169188EB25493218228481848334154E2430412D4A49D8
+:80EB0000D212811402144212268101418B21444146964C3222466A8489F129CBF02114F051282D218413762A3416C481A74381601A2D441307448042C1824302129C281438826C86392291212A3184C48B14104A6C28181641644840F861182048092C194D6D614981D5B941011244502181A02828252418024814255C424064442A0116ED
+:80EB80000800144E144C014621018C2124821381022881CD6226880C15182248827142B1180214318240F4636F141303B9933E267A447318F4261A4311E218C24B811D161724D9129614484C321149D814812896291E494F2231942E428B812A55842F4422677224C9C21324C9C28897661B611E44194848F814C1163A8483E442B18EC405
+:80EC00002C30DC4A11F47B9A106441411147148C22028712C4AD121A028E484CA14110C1341A94229028A48514048C145884465182128C01C81E243C8132484022112828321121842051428CC41212AD2450488CE4AC032230144D2881002110438842381128224921661144001006402823420221431203801258362419813444230200E2
+:80EC80002041028981618247814849581467222FF4081128251102A5514820329818114182141641E11841E292A14214104804582CC442490484701498422C06411041140118274B504862331C110C8221426081007F420E2843211321E282111451842C0110430610D44211C25213810400628100403451214241901418681C4642218403
+:80ED000084A441231144820448004A026094F0DA114018D348240449542364128D241148182849C14822400848D092E521840148842C853818403111588C0A2812882800401208A331441D1C107224A81425C214122981B4CC0D2759411018554128D0815222D09251482450244069424190114068C48100004220041002C022124829119E
+:80ED80008214024824188014C45212804144C428AD770014111124181224302149626250862216012C44135114842D115022122A481808000018164248184352818480281244141A61824022C2449129121A02CFBE0E408214120A81121200888012810844128A122A08A0184818181818212D448D212D42400C4038441A32848031144A99
+:80EE000081088123E48128052282484220F8218B142544084C14021249420484A13C116161C01989025048211024B4120A00124A412204002E1A008024140248241A0420C1428148113302601149F49CAF40983289248282D212D218044994114480164808214306002180012AA8488189048887118948E28104E8836182800121104A24EB
+:80EE8000952880415486444447827042083F890D37124B2A2F51D17514588F4B121C53C2828CB121F316111D434743C3753246B612E2123954141E584656A22F8282528830161E188165BA127112A2128598828C738166322B4825B262B4D2B2120118855183EC51A836CA152EC5CF2456C41C7524BA684EA22116C62287863D241E238F79
+:80EF00008152618722CD77A5F2428B957C9614C111D5D19453946F45C24B4A591165089AA5161A3142A4415C24D1BCAC142B286B21367A653348711765481A817448C8822B211F69A514304229B14EF4562A29217858B94256BD1445D693518D2962A26E1435D786B4157333F81521812481AD331DA818BB4F1F665129BD24150889F144BA
+:80EF8000C4428F81A4E48FA1A75C2F24F452828B661394445E462A912CA3F132618B758D114364284F62D124F45258CFA47442F83C438BC54F41F5CC643E228136B41855444CE84A020000200666014A084A084A48E84408881A84289188E0440881182821874860482286048614624822860C860C8E44888008884188800888A0849088AD
+:80F000002F5E014F45E584F32C2EBD47FF5CF61829E9F43D574E448F8EF3D6526E621F4F7DC4F4D4586F37F7FBBB8FBBF78B39CFD6F7E5D3CEC91F1DFD5644CFCCAC744E785ABDC8ED65F54CCEDFC6FEF4BC8FFCF4DCC64F6FFFC48C8F69F19FB77F6CFCDFFF3B44EFE9F9D6D48AB3C8E424F5F2D47F7DF5DF566F44B1D6BDF47688F944DE
+:80F0800059AFA9E988A11827819F1C086E663FB1F73F2F6F62F64F6D7F46D74FF51C564B75DF6DF3B3358F2AFADAF8D7CC6FC9F3A7B7BF9FFFFD117F1FF5E5F77F5ADD13F451514F64F586C4EAEC84F758582BDD2F6DFD5CDE8FB7FFF8E88FEDF4545C7E529EF88F4BF137773F14F6D1F37F5DF85E1E6F45B582F2CE54CED2ABFC3F3DF1F9
+:80F10000DB53EBDD2F6DFD9A42EFEFF4E6FC8F8FFD82584F1CF58CDC2F1945F315165D75C5FE2B2FFD259FB5962F7F57F352161F13FF1A1EBFBAFA4321CDDCE9F1B6B3FFB7F33CFBFF91F3AEAD7712A55999CFE8F94C4A6AFC68482CC77ACFACED41E51CE48FF74CCA5E4E5E72AE42ED8ABFF2F26B483F11F7DFCC243AD764FB485CCABDC6
+:80F1800042F743D1BFA5F5C6C46B556BE695F894D8AFC7D7C6CC1C4FAEFBBBAF241F27F71B32FFE3F26426FFFCF61F3EFF63F377377F35F315F6BF93F3797BBF9DD9CDFD2F14FF75F5DFDFDF77FB3B39DFF3F3B7D59F99FD5151CFECFC4E4C8F86FC58784E72AFADFF5E5AAFC5F5CE4E8FAFF65CCA2F41F5D6D68F2BF31E9A3F77F3FFFDDB
+:80F200009FBD7F5B7946B6F2DF66FB4A5E2B14AF8CFD53D3FFF5F55E48AF6DFD7EE6E7E36FF3F7FADC4DDCCFD4F56C6ACF120C271250148424844D131240486281348434122484641228200410120828181012880100406822400224008424001608124C022840046D238041941E112342044445A3212661812041341130211822541994FA
+:80F280001841005A024221A01212215221282D1219921212460142282480A1413C0100A72443110842F02F24E022F41124CD121F41726CF11124E3D441F26E111D24AB9619B24A19F54A9453F24A9153F342B157832DB55F82E414F9244A5CF8244A1E214FA2E519F2264A96F5244A8F49D2A4F491244F22F59124E7221F49726CF1912447
+:80F30000E7141F48B64ED141B64A9921AB9451AF743934AF443924ABB44782A9F924484AF9244ABF410A2E421FC1F428121674487111346215F46A1115F46A1413F14A2451AB1484AF5413D412332529B326F442112E1A46F524921E214D4A1E216F2264144F32315845DB81B224F51168EF22044F12A161671419169E61AD841D642BB4EC
+:80F3800019D26AA9422D844B422BB447822B946782AB844F22F5A6FC2022880448000000000000200100000088000082000000000022480044000000000014F0D6D12449D121625259F111449D3443B21196214381039C61415CD1A1E252B1111816034901844426466512506247218723282F428103498168215B8116A1218B424A1332FB
+:80F40000428522D148314232248C5922C3339289B128043DED14112308400812C116521825611121A54312642883923847A159D218D29413744218E1A164241D5889C348481688DC12F486223C8293264E228163C416544D212C82082181460244281024DE149188BF7E033371E3C225148C751984936419115E161D1226DB617111742ADF
+:80F4800091B22711A5D43A51240083D14234842315127312EEE1F44922166A6887348AE25482FA14225BA52D1A4876F8211465F3442288274227C123E422054568228D34648B8387521E8A6FDB044100165414284117812213A1128041084154A68813C42157838D3541811352581B4283250218282AA5214522D1220110B12441344228A4
+:80F5000040880181402219022989A414F0B683002861284502C306416022190416D8420818841C21430481004014467422181804450261112D82901813011A420287241022112261444189225242492444F8C2A524494441D82ED1817534C813CC12981E17812E1A9047348F6144CC5447862524B3446211C561C285D492D328819841172C
+:80F5800021388AB348031E229847838E132616F8221DAD82CC634A2BA136C18A8164418B82A18E4427818363828E284E22CEDD90422C4242BA14E4C18211548423B129B1410246D72128C11C481A14B42441145141414432404229E142217364022E168E12163E91842D1216F638824D18A03818AD822C411654689084282F4122A484485D
+:80F600003FF841111451844C430BC7162D285084D08251228C11D4A4044781C7322A012A941884891258F247A14C2856388038181042214AE2411279280126F28422872419028120A186C183D682417828648226F8AAD934182042081C922289413D54648B34842844C4254246227414F888225B12418092140090147031181464488C445F
+:80F6800031A885C611A28902AC614884126788E0483124425048228DA685C4841F160828668431246818808412584100198D35A128D0849114112C4108484A012684F14A26881819E4216821F0224C8F419213304440058A64442A11C2312F814422098C8813C2422818AF6F0B101234118311444444021A08214518014391182601230239
+:80F700003088A1411784837421081C52484121621B251800128183013F4164421609009022C0AC12428C0118842B89243863323440581428441D2CA11A588225689C1E418F2238148542836583B8261D183A4456C82819714AE448127828348427265F2588C11C2F8368614E15B8436251B6E29C415822858331A24C922C1E888F61C2189E
+:80F780004F8264C2ACF8CCE200001FC1A2161A12E681041E44141A86321444512C32148D34412545883184422254499428266211492195121624C2242611114818588123C44CA021184339484391928A044828821841FF310D1012144233212126830118118541180140522191C116582144172255C2112213522B8544088722142287511F
+:80F80000164876285314841CA1211481507A454812C4182843127428824218F497C330112C4171310416042744704B448403331412064B14402204122442002C216442002512616442001112002130844262B081A61410F2881218281A8408244F570B52530460813048848344027042041E442242145845214101144018545818121688DD
+:80F880000228A415021129021831441322B213421141022508412614688243949C27869F130A442444108184024429024C219114002140A214941829A221282884004414C021483280229158126812904A004448108402814224C018005FE9082718004810419461218C161241D142241242C842184421800150180021250264C0442824E6
+:80F90000162CD262018F4221C41449012428008443041E22184588240824FFBC07249524D24111083012D0418102165881142224165848502450824421121481812216018735804104445084C0242F821452A240042823034721441422418428F03C624008198592223213011810C124800212004601001C24D234012C04164101271420AD
+:80F9800091414815422852211110C1481904894802A0822200129222008F320A484226024C42C46C124D4112229042244149B4165485841819518184114418211544086082CC02211440410140114811762841992811538411180225024C61492E448F314F428C8101129012818160152D4444383A04242840880221848991248C1A0216EC
+:80FA000008256414C4402CE2420444701A841484961444212822AC94248024118414628877933429A4181D121722845F41A1644F84E425B46BE52141F341511FB475237322B442E4E47456519EE725D018B122F222234D148D18ED242D21C57C18E262B422721ADC815146314762149D1E976185FA11242D121B6E8CD41844D681F46812C5
+:80FA80002E286D1C2E22169418CFC5BA88FCB48AC9F25967F015139D46F012248F23A1223E1AB733A1477115A171C568414B114D6290198D1A5E165CD281E1825465C744BFA352331D1A8F81D11351972D28858C32266E412E2C8F11B151313249E211D2ACF52C65E14D31193A28275814218F22F21E18624F81B222B472C314A6D2E20F46
+:80FB0000467456F136254F14D1156234F584D3D4C1282F4632212761E14E64188D1667131914D181711831119C114191641417243E2218D15E424F36E4355621CF31D181F22E2645F162117F447142715148373B27A23D49246F41F65CC61286D426676218451CE8C4F4A8D7000021843400000000000022A042809428484448284890441D
+:80FB8000000010021400480088481C085C48880888488800006F3B41F1514445EC41F13464C7C16E64EFC7F77D3FBFC3F77F7D7F27B722F652545FF5B556F35652EF46F66D6557515F34F749339F94F129313F36F469298F96F2311BDFD5F55B197E3BBF92F2496E4F64E675F31B775F47F5352C5F73F23F2F77135F57F76363DF51F159CF
+:80FC0000599F9DF3DD711B649F5CF8D21813A875CF88F9BC1C4F4FF5685C4F6BFDF47C4BFF6FAEF4C7AD247F447445FD34367F47F36D4D1F52F27A7EBFF5F77F7CFFE7F772763F12B76BF74F4D6F44B256F57E7E7F76F753517F34F65D39BF96F251511F37F56B29BFBEFA7F5FDFF5FD5B1BDFB7F32729CFF4F436364F61F177775F57F552
+:80FC8000357BBFF2F23F7CFFD6F43D2D3F77F23734BF97E53FF7DB551F3EFEEBA12FCDF1894C8F2DFF8A98EFCBF3D454CFC7F7D4D4EFCFFFD4D84FEFF7B2ECF051467F41F531155F73F23E2ECFE6F67F7DFFC7F77B7EFFD5F572763F12F6537A7FE1B556F17636EF46F64D455FD3D275F12B59BD189F96D7B1D13AF42EAFBF97F61D2FFFB7
+:80FD0000F1F71A1F9FD7D7F8F24C666F65F3456F5F75F537655F73F23F2FF7914F57F727237F55F5595BBFF4FE53351F1CFA41615F35BD17F1CAF8AD188F63F97A5ACFEBF9365C2F8BAFDD8FA29136247F64F41D445F73F33736FFF6F63D2F7FF7F77F6E7FE7F75F4F2F25F72371BFA4F74F4F6F66F17636EFE7F746157F57F74747FFC371
+:80FD8000F529299F91F16D5BBF32F62FAFFFD3F2DD6FFFE1D7FFF1757765F676766F65F167677F75F53F3775F75737FFF4F437257F73F27735BFD7F46BEDBF95F1692B3F3CFE57D7FFC5B56AF78A98EFE3FB5E4ACFEBFB5E5CCFCFFFDCC8CFE2D31E0914B024013440C24826A3410014123412441D48000000009012109328189016422B19
+:80FE0000121002272240628100C0482448002412643048124A02EFF2046F2814512412221D2C6A41B428416416901A48259444284B41214D48AD11841C712502516082544D1A8D2122874490217011041FC1121C91184C52181F415222190245C81141A923024F8184129488267144034D521F41522C1F41F24A121FC1764AD141B24ED1A5
+:80FE800041F24A921B21AB9451AF443924AF1439342F147934D812F934481CF9244A8DA15FA264514FA2E419F2254A96E5A2E449E2A2F491242CF49124AD121F49F24C111F49B24AF18124AB161F48F26A921B68AF143985AF5439A4AB94478A2BB44F8A94B24F8284F9244ACF72092CF4116C811D6425E2417248D141B24AD141F24A9645
+:80FF000019F248A451AB9443F24A91412F1458842F14D886F442814F22E514DA21ED55FA244ADE215FA2641DBC6459AC7491CC421FC8D62AF48124C7141F4816FA8164A9D141D46AD141F44A3141AD354B422B144129D18494126F8294924D5AEF4C020048000000000040010010010080012A08200100008400000000000028000080024E
+:80FF800000B044051D241CA112A9216323904821A72848AD811C514812A9A82C2F2164248CA112814C41C44B2814548D1211874240C228002D112C41115848230A8CB88893218E121482C71125182241D62842A8218181B7772416624A841D26C5D2581438152E191C34194A7142681425C4668C5148124D41214B2926C121635249AC410D
:020000040001F9
-:80000000842C184424011A041A9428F04856C0112822848502000085020000100400800200000028002001000044000000208109181218820083047DD1001008414C42486884460284150283912820451822020010480824004400410020023014128021818801218728009014898104E0290D182E48810022000025042611022290448111
-:80008000801222820100000000C01C0000002001C01482181622C888211280C8182944087FA40515B848A44681C1254418688448C556C44B222A628181800121242552221A81618981400222150450888538482002414C0120514445B424A2222A011220C1142425D222A411571A40025021002002848410080000008002411004416100CE
-:8001000000400200000000200880011002000080F4FA3510C8682C84040000145445C1249CC22100000025022112988288004011414118C8584248000018C014411E2C26C82840480820582210F24B2A400868001008420016042A02841004220021901480080012404102A4C0420000000044800288120000482116F4856C2480040041DC
-:8001800000125044800284104A084012021800004008001285080000418001124504A8800800002421807147018001000040481148080000000000002800000040020000210000208811082001000000448F6704253248201402000045044F220162008001242124160443618843480400111185088142420000185044B08483210212823F
-:80020000126024234422F3C9D340D88884840400004044D444C228890200001052262981A3118888000014254142588848480000808871885444298203000010522223F46A7280016420020048001200101808000000440000000000245024241004320020010000000000F0C87B000000001814811414811C440140080000000000840085
-:800280000012000000008001008484404808006044F05EA640220324002012410812105A885088810000000000218118408261212118000080228121B818A891202821011880249444487FDD03212100214100811184508820440A841828004064424742504445440800240000004420010018812981612800000010F4A79F24126062259D
-:80030000810284185A541895D191817141591181400400284141414008000000212421642512120418181AA8916088878185088D188D8800824860461F5D0F6F22D122E222B11221B112012C512219F8121B17111B88179887848F18E48424549111489518F84448874447424B244F42224204284554242E3467222D222E122B111AB88261
-:80038000092C5922882F317111B18868988D888B488F84048C04488518F84448ADA4F026224D222A21231102182592823CF1111219EC8919D818242464941581445888688F44149C242222260428444584F2262245A212121A388282182592823CF1111219E88999888B48C2428480445888687F320B00000000000000000000000000004B
-:80040000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000001E
-:800480000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000009E
-:8005000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000001D
-:80058000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000022F0443E000000000000FB
-:80060000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000001C
-:800680000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00009C
-:8007000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE1B
-:80078000000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000002002B6
-:800800004FE4030000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000D6
-:800880000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000009A
-:8009000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000019
-:80098000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000099
-:800A00000000000000000022F0443E000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000C1
-:800A800000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000098
-:800B0000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000017
-:800B80000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000097
-:800C000000000000000000000000000000000020024FE4030000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000B0
-:800C800000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000096
-:800D0000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000015
-:800D80000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000095
-:800E000000000000000000000000000000000000000000000000000022F0443E000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000BD
-:800E8000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F94
-:800F00000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FF06
-:800F8000E40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000092
-:8010000000FFE40F0000000000000000000000000000000000000000000000000000000020024FE4030000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000F7
-:80108000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000092
-:801100000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000011
-:8011800000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000091
-:80120000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000022F0443E000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000006E
-:80128000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000090
-:801300000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000020024FE4030000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000F4
-:8013800000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000008F
-:80140000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000022F0443E1042490118845084484312048742E054420224E021A2211068812100101898388941048504122150A490144100418218C084ACC222126412C28200FFAE0C1B426827811784578449C46EBE
-:8014800068274229641222165184F0224C47224F84F3281648A416881142E622E141D222F12412180081C50230288C4188111C9818418E1421107484C822414443B222E122C83829F198424FA8F1775380C2288951811A4444126C224800005D42C450C28C82048C212151424044C2241820014400400816426441001002806842260C2D5F
-:801500002200481810741E4F12013100814248212814D0C111084A0278442884218181A0122302242003C124C4E02182114808800198208811CC82004004AC028C44F8DD81144200504148C902464404280040021022A1120021001212100884000000100484850400100440224284B12219021A087FF805C0418044088002604280428410
-:8015800002490218212100002110C218100840084008008100444444000040242102988224923FDA0C0000001001000000000000000000000000000000000000000000000000003F2E04444C21411181D248111B420880C41C4200678123140244101C44C2424568262829711224012418694108604128164A624184122081382284160402
-:80160000C3C114430541CBDC4052214302C31402406C142184205481226F8122981C455882D08407224C321C4044440484A460424094182311C21400107182028121182D1489042E42203A842CF4BBE150241D12441417442816185A424221844843944822A99114164E184AA442C44C7224B214146A466992162D148C01212D2412C150E0
-:8016800022124B21AC4182418811C2128223129614805342784448CF460240A4125028101411588100608114C02686384241008D1400101804000084C01244608118440040442308842091188C044D481843885824EFE6026100282D124C3628122724119041241058810089B281444108006128215085C04285542428450185013011420D
-:80170000008AA414848522611484A9914481004110E4C80F19D125115412541423B128C4284502272940511296548465225148414B141F4154C18916185658AB242825E249222211141214C2224D8124442D441E8847A2289642C182163484282144C3AC254AB828018F534A42411144C11469A4126E1822654122592224819C11141278C0
-:801780008C01814181843026448B429D2260624418221444258132819044428311A4428A41011344141A12C844488881419F7C0549C114212952121D2281304A10C2414011C18481442B1242544B141C45E524528450B210042BC189424614068450421721244182E68A41582A922D1483A812431464883843A412D02A0329713258214349
-:801800008154228951428446821261625141498268148E14404858181C05C82184AF310C49C811293342912358264B822B81121372A2849181851481C9246D414A918C2384A114AC014A82B246B23A01C0484051841D245018102821E1422808A11A421268C212438494128986E854411454244814C01881A0418C1111482411148284A278
-:80188000424C821114125484A04241184421CFCD06401422024004391614912825A8418C05488114182112186C1244088012D818018504802102850488848B2412701258811A0880C1288822441200F0BAF880B124512145D1841465A14019E41162A1842B491225A44989349EC9C118CB418964526283745411EC6618F412CC12C7228BC9
-:8019000014148E122AB11AD2C19118174A8E246018472483E3820D25C1442D9E85948C2AB42C25818262448FBC052502211A42821256C123C64821198218754864822811142221C0112C54482440721841484122011042D4242808901A1E6C2941481181B91484014A22810125A441442277E1201418C82819044484641840925140222189
-:80198000011869D42121894817A1282120010023C88884B21A86C2144C33118411142041B11408424480045606438101AF774501268104841283C112004120081819141202001441224938121C280460424C11288111022C85022AD84194284D12C0218912721C120482872148218A0161F03CF4804204C024244460C130821881193148F9
-:801A00001846814144024A52948064449088C531111C3214408608C112846841324A48040000411044C4880040087D69406824181490295225018C618140410A2068821C24249898004C01983C8248C2581904139D456C44819281244024A1484CE28852424213A51289C8728112210021443F5D0B24401644A81421184002248827442AE7
-:801A800044C2C6444213121405400813A114800A2352C24082022140181113714261C4A50114000046644883948A83041CF8CB7C50811782800426C441542454924849824216011410020022280041230C0012891416318220044C180860124C480C6912418208214100D082F15D6A3484008571110240C8198834850182AF11A84285A118
-:801B000084884C6814481CD4148C5812240042214011C2A19247124541B641810421221812112332819A44041A888141949488F09282200285044018880281811890124144439118518D1246048C1858814602271847911283C1488241C0442C11D892011AA4212E14188905A09480328887457044088421295342CFD5092D5824482466B4
-:801B800024042522A4682C64C2421B241400131402123012B042118928018D818E4340118245084D412C9281008284C0424C14E8244208208802285082C82FCA4FB163E1A276187229B131D498765448518323714994191B48482AD81255188C7144E1C1F85744839558C423EE649D128F34F8138916B37A06A0455F6485F1AC128D27B5B6
-:801C0000F656611F11F41221CE843F4DB315F182221CB412F846584F440A4AE8C8B454F1441461588D134B484794C0429165684487442F4741D4687314E44869A82568A5FF25F8165543F295D4EF14F8124667261419F8858D49185482906749618845F346558FE9788BFE92A11F27D65312F674392AA89A5FC2E412D11824F64C11B7824B
-:801C80004A646199B58838141A718A42B89852C41EA81E8A6F2B4E82521444846D2924BD5237818F24D1A9B612E925F226811C71497A517242B21196811CA4186F18071F32D6F9DC117211A3198F48B421FD81181E2A214949F886841AB431819819674489F1132845D2C8F63188249F4AD111383245FCAA54EF24C8EC2F21C48A1A4854E1
-:801D0000429F8A4E2131221241302410648145011484448444400444402411181208441008899214280040080050248447120016486681242608228132812281FF374FE125E683F3191B3D4CBF15A7758F85F53129AF25F16262F7B8AFA6F7EADDEF8DFDDAF88F87F398DAEFA9F993918FAFFA91D11F1CACCD2B45E0BC21F151D11F35F511
-:801D8000B32B3F3CFE3362AEA22F1CBC68F6E1211FBBBA39E242FF49DA3F1CF829211F1BFB19132B156BDD1D419F5DFDD1D3BF38BB66EE259126CAE287F3B6964F8DFF94B42F2FFE1638E025E42656317F41F14B4C4FC7F7584CFF53725BFDE6F6AFEDFD6A6AAFACFE5E5EAF8DF97C2C4FBDFCDCCE3F15F4FDAF7F39F9C7C55F9CFC2D3A64
-:801E00001F14F448DB245F55F5C5D3BFBEF6F3FBBFF5F4968EAFCCFCF5FF1F5EFDF5D7BF31F339B19FB5FF93A3BF76F6F7F59FBFFF7234BFCDDE19F6D9F15F15F59D9F6BE6CF8FFF8CE62BED8FA2B3A2F9DEF84D3CAF8EEF3A47E124F32361E435FC5B7EEFC1F7585CDFF3725BFF6F6FA5FE6B79BF8CFFCCC8EF8DF96426EFB9F99E9A6FCD
-:801E800039F9FDBF5F18F9D6D54F8DFCE9F81F9ADAB17813F155577FB5F4B32B3FBCFE4A4F6FE9F8EAEC5FD5F571575F7BFD292D1F5AFBE9EB7F1ADB51F2B5B59F39F97B34BFCDFD19518BFDDFBDFDDED4CF65FD7A38C147866FC7F196BC6F8DFDA4988FAEFDB6A7141F36F723636FE1F1171CBFC6F67D7D9F75F53F2FB7F5FFFEFFCBD3E7
-:801F0000BFB7F7D3D15D56EFCCF966266FBDFCDCDE7F75F57F3F7D116F55FDD4D9DFA2F2CFC98FB5F412127F75F5DFDABFBFF7E1EAAFF67696FEEAEE7F7DFDD3D77F7BFF2B2B9FBBFBE9EB6F3AFA63676F7EFFDBDBBFC7F3DBD8BF31F59BD3FFB5F5DFDDCFE7FFDEDEEF68FCEECEAFA3F19AB8CF8DFD241A8FEEFC63E51002148414C012FD
-:801F800016482349A241249E48241A443211241361448210A1241190134239A12429012928B424096F12014D82482E11844F3208A041149A44A441248264001244822FC80A8228242094212941682484218421100842842B948214207484020024822428248140541260221301288322A81412830218158811A484809144188048B1CE0C91
-:802000004F32F4112487221F4132681F41324A1F41B64AD1C1B24AB981B24A5985AB94478AAF1439242F14FB2448AD954F82C4B14FA2C4816FA2F458254FA2E419F224CA96C54ADE24ACF491242CF4912485F2912483F49124AB841F48B66EF18164AB941B29AF243915AF4439A4AB944B422B944F8B94924F8284F9244A2EC2B024F41110
-:8020800048EF22B41132641781E39241E306AF566948AF148BF24A9582AF542BD25A9B44ADB52F83D45ABA24D518D822FD58A5A48F59F224C287114DC3DAC21B1FC9C24A1F41C6C21FC932481FC9928E1B6869F1814CAF64F181244A53842F747BA488F12448A9B9A4F44A124B42AB944F22C5EB00800400000000000000000000008800F1
-:802100000040010080040000001200004800000021F08A364074126262816041BC0390122D482140DA84082B144D8188491208E084E824A842450229B2483818622C0244E0210283114809669C582B5881848818464884041A480C424A015F8902A02850618D248421248991248212192144521413E224D2810133480444319011841D8411
-:8021800016D2240E430429C14245014D81412F4861441821142226014521A814872222C9246186C14589F4BDF1001A021D4A418CF1182130182F6192CC212E1146D88418B463611433C82437A8004FA578812236158CF82384C692C833C226301C485C11C24585F6188144C427811C196C92A24D11832C412862846022428B412B41EF1449
-:80220000084502672244834254221002200150221130A489011004200410028CE14182244402242860894024A461468224020090444E22C094478183548444F0FA9B0011145012114111004603100141001061146014800242A41200AC1808D022014110C624884C5222848148002C0188821843880181F0CCF8F042241825CC1C4C6824D5
-:80228000344287215E86818C486828C18618C8244CE44C3228811845522C261C1C42FC12214392364C12A8244384512A8D14A48D114C21F4AC414216E2132871921C9498C18C5784A9554886189448DB3824421341512849081123C4182F61C44181818820084143A4A4818411406282AC1448C811222181C0424418416C11D842624842A0
-:802300001DA28C847192C11298181E88432842F41284128210D81705264452844311D12114140188A48810115E48812250416601584167824444244C3122418F63684281281E422481A1419981D12462C41088068554241098D8166884C4848584F48CED1446642236449464411F44420123125282269452008241C01800C01224818D4156
-:802380004A82448A381449263442344884258B64162846884194822AC8644AA14869B2822428088800B0770A284481102262211845684150213E8CC1124712105824008C42D4424B881804274A412226412871210A4984824228C812224C828152219E24A50520A312304C81811E2821DB4E10011001290189B451021B18180040EA81441F
-:80240000220A498C69828008214018D284848448044824120025E48804108864810000109C4C2C1884C24485F46AC690214469434692141741B9D181616182A5D122915C18F48E58853482A3614892C488A542384762AF4844382256C46C46D4213241612883924853EC88372A4B21C429F628112B84A7118A046A6148CCFC4882CC982869
-:802480004F825184FFED0D4984121831642862484726281C2191880022004C0242268832248810082861874C22822C2104D02A115122288004128882184944322429688310042044F2DF2210012400424068114416012323B413126241200180116481828449018E18B048512A441E4120E8210814824902830881830843844168C828890B
-:80250000284804C182F0B1E10044181024011614042C281535814217418E4127481439E4110814111C612114421CB48852144E843082188441A0844C240828861C324488835248002D882400419018817F68061430241584820411441100824800004C04C09C0060420084422128818BA1444001002041414204424C3842880016AC244055
-:802580000481883FD807421002581524440230411524B484826824C0A2308A00001818901661C0C280089114215042811964942504601284001082018564288880043F5D054308342C518111111021283881515100002328220482400220048642283C844288100A6292228A44A882D028A18288409448001002814348B1550848410042DA
-:802600004440013C444A0424818064440084C141201884480200841611028624B5841412D482084420880889C1828D2182619042441E884918025D1280312218144124446CC2421860442D421886952282252191581214608E8314914C9124441D842448442741401248220243A26841C448100110A4844908002122811F18034012484668
-:802680000147146082884E24880043542481424002228018A2483024455284004200288449D848C128414981848408230490442181408A38228820B8C10B84904489622189120824C9068D24868202890481432419885CA2C012C0C88088011941410427C443C8412C681127818998128F128183C21CE04882891104499918844A1186F45F
-:80270000ECC2501143982244C904756481C57146542813344263B84472417448F2448449AD89AD188A988C8CC8489E518B44A4837C42CA466F2862C92D93474886B454D94E88DA6EE717D244D89A62B2CCB8C91AD8852AE946582686F48418A28662C8CD848F1A041FA305124C125D211F75F241114E416C7241A618EEC196738567641551
-:80278000914639F8822137649F8214D1CC118195816D2435FE24451542B4C9E884B542BC98A4112D82854BF2C4473649BC4126F8C894C01C8AC854653C8E4E8CCF81086F44948669CB488888DFB7054E46241E166F9192124D6C815531321DE973D182AEE11DD1AF696CA39E44AC24B142A1493E4144B72A86129814526D9CCBB86D1999FD
-:8028000058244F4442B9257482641827818AB88EF8981A4F479C24EB292E422F8536884AD8A131982B248D868D9A165C289247C18F88F4746F301161A012200218A012A01280011C011C2148031492142114211601160128182888190219821191121161112312312211214820022281222022F45128141F15A532979185F1D849BF34F482
-:802880004B488F16E7F5E155FB9E9B9F1CF3B3161F11F91939BBFEEF9DBD1EFD4F4D3BF22F15BD74F71D911BEEAF9C5C889F11F13DFB4F2DBDD8F48BDD8FA8F9B2A2BEF35F13F3C2623BAE8F3BDB9BF429926F6AFAE32B3F1AFBD37A2F6AFBD7F33F1CF5FADE6F2CFD9BB98FC8EBCCFF24222F25F5C6F62BB14F86DFC4F9A2AB8F2B0A1595
-:80290000F3777F9D1BDF72F75B5DFF72F64B499F56F751594F6CFA8A8C9F34F3133141C5F8E9F2EF99FD19D3BF9CBCF3EF39F9E7EDDD853BFEAF9CFCCDD95F14F4286A3F9DFDD8CABFF8FDE9F3AFAEFE8ACE9FD9F9C7635F6AFEB8B7D5FF6D66FF7EFEE8BABF7EFFDBFAFF78E96FFFE353BFBDFFC3D58F4DFD8CBCCFCCFF3C362FC7F7CE23
-:80298000FE6F61FB6EF82EB4DED26F91071F14F42674FFF3721EF67B6DFF74549B9F37F6623E1F5CFAAAAC9F35F283717F785CDBEF5FFE4E58FF18FC5F5DAF9FBFD2FDF7F19F91F9E879AF8CDC9B5819CFA2F694C69F18FD8ADCEFFA7B9AFE9ADA5F91F1F3D72F49FF9996EFD3FB38BB2F6BE3AFF222315E7F2F6AEB6DFFC3719F399316FC
-:802A00009F95F5DCDCFEDA6728AB7FEF28F932182F85FD74F48FA8F92234F05113FF73F7293F9F77F33BFDFF72569BDF77F6637D1F7DFBEAA89F35F243537F61754BFFFEE7EFA4F58EC6EFCDFDFAF92B99EFCEDFA8F9E8EB2F2CFC56C22F24F43F794FC9FC8DDBEDDEEFFCFDFAEEEFEBFF949C6F2FFD16B6BF69F93E3FAFF7F6FA7C9FBF8F
-:802A8000F34E55EFF5F7AEB49F3BB7E2B7DAFDC5D5CFC5FD1C1CAFA7FDBE322F8DFD8E9AEF83F97EFCCFC5F5C8D93FEA09490149014582542448418A44A148A048744844488524280485242804874420948681493848490849016949B8264838248C94840086486288448E486486482658588228825FBB0600241E28C0282415088E2821FB
-:802B00008C12022561882D8284429A9488008281245024835822C22622F822827022022622011A822811A8212AA84142922C288122F14222803314818AF4B896D024F4112485F2112483F41124AB141F41B24AF11124AB941B21AB9453B14A3935AF1439352F147B25D812F925481CF9254A1CF8254A5E217FA27598F1215ADE25ACE54DEB
-:802B8000C24A1F49C2431F4952381F497248F19164E7141FC8F64A111D2CAF149921AF1419F54A9143B24A7924B842792498924F8284F9244A4DDEF024481F41F428424CF268111E24AF167111B46AF11124AF46A921AF54BB15B24A3915ABB453F942325782B87F8BA4247781B85DC85ADAA7A52919E54DD2B2E55CC25A5E2C3CE8C9D646
-:802C000038E448F248118E646F14E148F622114CF46A95F04AB549D21AB92494924B422B9443B2427926B842F9245A3FB10E862888040000000000000000102802188008000014008480040000000000000000105812F01C9E400621818F611495121142451812981845024522942449180844403C8863C22821831898244528B12241A28F
-:802C800042244054488978227892C44A4482A38128C81A831182019014890145F9841320B4818351328061642418132414A24830482D119058835124888CE282280248400820813428444D411692818482102444E242612246098F21C446824148691AC83A40C4218AF23D3620F4C332241467854C71424411429544817E8844831422F492
-:802D000044384D98455822260C4CC28ACE142225C88881169445845C724174524218EA485448866C846D926C71245225E022D5242859822994A4848D22458241A1A19FA30A4180414812C112A0148C54220010321521008008894A082281008042A82129012213080030223068B048688189881438142412208151842845E8320310018092
-:802D800001212824800118008081144298180043922841001461810029448401804222011122120000211A0412893224892202A2CF9D037150488D11A5F442214E1E3C443848CA5282245025484038192724466482832124A424EC44D48404299424A7424127144CE262512418449968A4AC196182582BD2182D9C30822995C64D424A6834
-:802E000041182E88F01BE350431450281226C2442352A289841408102104813331421AC428182A044644424403C02222251695244441187082314819C8218C83850A812098424B414B422A38241281885FFD0900C11351843334181904E0220912214121184284A4450881448B24288744904C4532484185848424E1214282123418301AAD
-:802E8000210023857196022B4112231838468981222A729F0446029034181415542A704814012914E681922823040048C0444C014245D24801804448688420246182305822842384A18238248622B144794804A01884804614F2EBA4C0244964121484221214160823088498499285D06222E1224194AA842C498802A05285123414002602
-:802F0000686848004100644916B88284C1248884224244844331824D881829F1BB1300002582D426011814608115084810221128180C18004008406644260A65220800302CB043A12889020080D4481442A2818B1444808101F0D36E9024441CD223E181D434331429711271483288B4904287411D221AD426A2188D146384CB442C1808FE
-:802F80004487414F2235442D448165388230442981C228E42E418658684B6124782CE124D8687D146822CA71486489CC91927849011F9A0E2C04C0242440518181441C01833494244788400822401818042E48100284899216C04828881048A414122682068E288800A0844D48204104708408F0573F80416422242004141088044215C824
-:803000001210024502481240440460828354221002444304491674480440784288436481860848248001828C81226881F0DF1E0081004283721239121304143484442885044B24D0A4014124004301008B240010082E1810083281210020042289C9848288241240C428248CD4EB0A5211839134801411044400008C14881482043022415F
-:803080004064214100502828213048100222C44C016B422C028222C014128E248420422402001FCD0E204405165814C04281100280022880442401814848100849250248CCC44658204482021822282064212821A93C824230624364842123012962213FB20B608128304827C18941180A24501284C460440044E1223042814508100860BC
-:80310000848922145442004088614100282120C444161494C823034782C16024221F5147621454C01200241411C11442838522413412411220354C1210820428422C144412448841C218A01224103828409418830A109222214908800812A49FEB03C45028114428002092128C2112D732842582D328860618A34224044281808202100421
-:803180001A02430122C914429412832C288441186885188112D8801A8AF8C94B20289814C0162450844C14119841000022004004430484004222844260240048E43642442432341848200284A04880A24829041881C04487F95085C04143420142420046624114295214684112A148849022812C41825C24C0148149436922226528C248DA
-:80320000242C0448402A0D27418229024224182AB8420890C2828F2F041F41F18C4D83F114121E416235F11542F7942C121AF84A4A4437B1C724299462478252A5F426284B4625842411448892282B462D284B446762242F429144E9A2228FA4A122388F83F22A324C89F2AA284E28CCB916E8262BBA42A422E78D228CE88378C8F2764F5C
-:80328000344F1434914F52B221D242F112228D18C450C84E5327152611314C2E2C4C72647448722E82544844A4414D5C29F44C644A64A64449D1227218E844A264A5EAA251844F43F2521667E665A444AB242FA328E528B8D8F44856D0A2F23886CEC22AE181A12289A5922F7105001D1A25744CDADC6425A7144851111D5219519E4C978A
-:80330000524B161AD142C5544F84A151ACB34454C8A522642387826955A88F6654C84AF4144847213E2416E44114528C83A144124F29B488C582891526F88E448BD54B182F81C1C64DA48368246D48F74A0018008081A412E0120120010000122021240100200112202102188001180048242002000000288022282488F22251145F55742F
-:8033800014F43426FFF3F73FFC5F12F27D2D7F52F371732B559F84F44919BF24F45C54CFD5F568684B734D16EF46F64E444F42F24C1CCFC4F444466F64F4484AAF81F55C5E6F61F3782A2F46E724F74662AF8727F272222B22ED16ED4ECF26B674F618488F83F14476EFECFAEADA8FA5FD48922F21F95EF88F87A36E4F4AFDE4D647764FAD
-:8034000066AC668F87FF6EC48F66074F45F545455F73F33F3FFF6BF72F73DF57F72F773F37B752F54547BF94F44B6F3F75F55B5DAFA7F7363265F66E6CEFE5F4266E6FC4F44C2C8FA455A24FEC5DCECD8E6FE1E5A7F662745F72F7565C2FB6F22A4A2F26F66262E556EECF86B714F258488F85F12E3EEFE8F98E9E9E9A8F66FF12D24F41CF
-:80348000F9B8188FAFF7CCCEEFCB7B8DFCE4E42BCC8F87BFDAFD8DFF145F51A4418FE1F23B3FFFE1F13622CFC5B412F425373F76F65B5C9F94F51B33DF54F4151DAD2A6B532E726F47F746544F47F34E1CCFC5F544566F64F448CAA55A2267618FA4F162665E6B2F24F67A783E1C6F67F23656ED16EF23F17C62EF27F61A588D584D348FAD
-:80350000A8FAD8DE8FA5F548326F61F11E1CCFC2A2666AFDA494474ACFCAF8BAB88F83FF6CD6BF8F4DF115551E548FB3F3391DD761FF63F35D54AF21F42F3EBF76F65357BF95F51F1B7F74F45B5DEFA3F736326F21F17E3CAFE1F1767C2FC7F55C5CCFE454E24FE55CAA2F2BF1164E6E7A2FC6E6B7F6727A3FE6F6325E6F67F73276EF61FD
-:80358000F11E168F87F73E2AAFC5F4445EEFC2F3B8B88FCDF55858CF24F71E5E4F41F83E1C8F87E52EFEB6B4CF8AF3B4B48F8BFB78FA8FA6FFA31D501420427826C1480045C3488044C348548C4486546848008B247048044480123248414263026302618465C248411658241E48E08904122492448A544848811283048FAE0C2905493149
-:803600001100E91111028724A014003229021812444781005022814D4887442400891222A4121A22220128222822908228A149F44284848F2412840B2D342200DF99092CF4112485F2112483F4112CA7241D2CAB141D24AF249921AB9455B84A3924AF1439242F347924D81AF924481CF9244A8D814FA264114FA274D8E1A26459ACF49837
-:8036800024ACF4D1242CF4912485F2912483F49124A3F48124AB141D24AB9419B24A9945AB9443B24A39342B94478229F92448984FA2F476B5C0531D6C8D531F4122D441F222111D648B164CF24A941D244A9A25AB8443F24A91412F145A844EA163C2816FA2C5814F22ED11F8244AD651249E212E4B96C5421FCC42F2816C8D421F483217
-:80370000481F4812FA81648B1615F44A941D24A99B65AB9443B24A19B4427A84B84273A688D1A6D5C302848248000000214004282042020000218001880018001412400848000000004480020000005012F0B2FA100441404243582118004048410883012502100489161804850481848128004222A418844483429412180018414002478B
-:80378000821028116C41C41BE800430A41839C14422240262202C424850444C124C0281241212C82D122024952424144106621121841211200D0249898818430424418F0188141001446F2ADA700E64814344816354226834134262226588584211244812121CC22F13A42A028128C02EC1258492644021E423648984684188C0229319436
-:8038000061842A4134424118CC9298841612C81146F2B7D51044046028100800000050848150420000418145026502400400440018122144400490981008002140110441444578790A24282110080010814188014200101814484814048440185886602210048012028100102C1108184044881194284188418504FDA8001CC1144558420C
-:80388000A9C1128D121665810025D84A11941A4D184312042741228381420A81100281C44302544B21184C624125446AC31814228023480849334438498143381880B21F0F303140422C0123514383010018421816245284448C81C218414048480884C02829025449832212048416081588021A22094143921422492282C81420F25A3A62
-:803900000025C214C150821881181412857218528445421848045042844122A40024816181414444002C4124514A2449224184110840088921341416381481844508CF1301448C223214242481B0144204002116181A441204848302182426688145480C21001044044481814884818445888101128187414122898401481A044F264D02AB
-:803980002115060044250C25C2141890142822164221016125C4282C8142042502838442C24C4885820284200112800144804284242211854118181884F1E7A780110410584100848181818400647048048901180040020000811002400422221800002284001200851102121884F0739D24497122249216841485148A12D482414858422D
-:803A000084263C148D471216028303242C425C82C44146821258862304410089C2385216081648A821849014182E14182416081638184304CFD30900450124442144CD12842001122C012502448485149428002212251248082004442342140C0040084420013048844447824216084889012FA40140522400008400004004002100840044
-:803A80000040022410281148080041804144C814002043040012224C12080083F2D1C260E3441830224C416C41A0128362412189412401440012901281250821832101129014184C811128512A0012004048042800009024528D14006FAB02124044084002000000811004C1240000000010044518180241102642044400260410088C0190
-:803B0000004440A81218F0E86C4088411804800121102662822440942824608140982400808211424A448262222224490241800380010012122243024400281024F1F25E008118214508C0184181D08211161488111812424258481012184846440200800100701402008120011004890112100800007F330D4421210040042542041018CE
-:803B80000800000018212449210124811688C212431208244432842022022280C1248B218902108422821104002FA30780815224008422221828808211564221841241183018C4182181842A01E48041D4262381012820218142982883C21840142402008D2440CC4844CFF1028668C800104842040021000040481C08400A2444840043E0
-:803C00000144100244101212088100008100001004800154188B275082800486C21200A428818742410010448422C1261221183824884004234148014028C24810443C24C443034342048902444100134128321283F25141C0146728CC5144890825F614288512684225584C44815086659A1C163A18008128278127228562A2A9C1144566
-:803C80007C3818626144846574180E4588518418182E28224D1889B12851444D14444992115E188FC143352437E530268E1441254244781C5862441A51288F21B2227218184654484410C83249F1381247A1C51814DC82D142616124126D268D3E18412F22B2189126443664428F41322C28818C313841842A2201444F823224F014511E2F
-:803D000018BFE909167218F812228127224B11901829F222268CA212844D12C46B112612D8C29214257C1858842125424238141245783ED8288121B126E2217114C42222E981F31C28A021C392148B2144844301B0246282874181434298283FFF07288002281828188001188001182218222002222012280222000020021884000000009B
-:803D8000000000208182044870934FD266F23636AFE3F22A2EAD2AAB336F627216F63222CFE2F238388FA3721212FE181AEF83B234F22422EF83F11C3A6FC1F32C3C89D188D24EF22C2687214F23F33A3885FE2E3EA7E1AFE3731EFE32322F63E362F2322A4F63F33C24CFC3E343F23434CFC2F32C2C8F819128878185D8CCF224244B33CE
-:803E00004F41F138381B224FC1F5646C8F86F64C483FB24BD266F2766623D144D4ECF22E24EFE2721EF42E3EEFE3F33E3C2F83F22A1AEB11CFA3711E9E126F42F23A18CFA1D3EEF32E3C4F42F31436ED26CF6AFA2E3CCD8A8D1ACFE2534E9FB1F13E3ECFF1F11E1C3E326FE6F6222E2F43F73C24CF83F314344F43F32C3C4F43F33C3C8FBA
-:803E800082F33838CFC151CC4F42F234344B11CF83D3CCD164F56E6C4F42F22E18BF9744F232166F61F71A1EA57E2EFE1E34E5FE2E3621CFC3F3283C8FA2D322F21E162D12ED18C5F83412ED2A6FA1F13E1CE5FC28388D18E742CD8E8FA3F21C1A2B118FE1F13A2C8FF3F23A3EAFA1F132381E162F62F73A32CF61711CF43C3C4F43F32409
-:803F000034CF82D18CF2181C85F818288558CCCF83B31451442AB221E285D1C6E442F32C38FF924DF236166F41F73A3AC7C4C7E2EF41F31A1EEF62F32E2EEFE2F23A2CAF82D1AA526E6761ED1EAF82F23E14AD2AEFA1F13E1CEFC2D3CCD1EC712EFE2CAEED1CC7A88FA3F32C2EEFC1F1383B6FE3F33F3E6FC2E321F13E66A7E1AFC7731C10
-:803F8000F43C3C4FC1F32434CD384B318FC3F328381E38CFC1F11C1CCFC3F3141449F22C28CFC2F36434ED4C4F67F72C28DFF60269016184654258248447228422842400005028128504444004440049012B128161B022012302430243628143222162810044C0249028128524D148028F9708828001000000242850848150628444009009
-:80400000188410125826400843021810241104A941884118480410688150841841000000CE5CE022F41124C7221F4132681F41B26AD141B24AD141F24A9219B24A5985AB9443F24AB743F242B547822DB14F82C4B14FA2C4A16FA2E411F2264A9E212FA2E459D2A4E449E2A2F491244D421F49522C1F49324A1F49324A1F48B24AD141B2F7
-:804080004AB911B24A19B54A3924AB9443F242944783ABB44F82A4944FA2F4C164E0A2F411448F223411835641AB1615344A1D24AF4498214EA45D28AB84F04AA1E0145A842DB16D481CDB86C5A149CDA14D489E21ACF498253CE419E2A27491CC421F8986F4912883F49124A3F48124AB141D242F44F91128AF449A25AB9443B24A29B3A4
-:80410000427914B8423A262B9447A3CDFB40084800000000448002000000100218800800001400848004000000400428000000002501EF5A0D822100201108A124008100C01800A44008812100008140181208100218844484003018C01844844412201124412C017F9B0F20084182100240840100254802000000414002C1004440042160
-:8041800000810084100400000050184480024011B4140E608400800140488401260C81701208400A843012218602450881441518421808428118400C0040082644C4283011412062214416014E324002402408A1100221001002000000508400000000442440020081104804800189011014081841400841AF2309400400000000100281C9
-:804200000020548400000000400200004004000010088100000000410000BFD2050024001312010042400818448128004008812142210010044302000061800800441281008400000000F074AE004100C02114008004A1608141812248C14008A46024004002C024004044420400104864818400810000410000FF18010024000000000033
-:80428000000000000000000040040000000088000000000000000000DF110300100200100221101802004188002800004088024028080012200140021818280031002044280100F03689001048448401842004002400891188018400400810120800228418002400204104001088018100400800B062062200001004001C02004008102296
-:8043000001404804214100000021280021C1120018002001000080010000EFAC0E000044008121421302A400901885840984228440024484260800A602228001A112209116200118241C01818014480800F0CE65200285420412410010020021840021120010140810020084402801106241000018200281000080210100E07B0200000028
-:80438000008400400100000000000000000000880000000084200200800280010000AE1A00000000100400000041000000000000000000000000000000000000000000AF8103000000000000000000000000000000001002000000001800000000000000F0554400000000400400000044000000000000000021000000008001000000009A
-:80440000000000DB15000000000000000000000000000000000000000000000000000000000000FFE40F00400800000000000000000000000018000000000084000000000000120000F0DBE7000000100800000000004002004400100200880000180000000000000000220000F01CC500000000000000000000000000000000000000006F
-:8044800000000000000000000000FFE40F0014000000000000000000000000000000000000000000000000000000009F8E0D0000000000000000000000000000000000000000000000000000000000F04FFE00000000004100000044000000000000000000000000000000000000000000DF1A0C00000000000000000000000000000000B5
-:8045000040020000000000000000000000004F5F0A001484008400000000000000004100008001820000180000000000000000120000F04D14000000000044000000440010020000100200001002000084000000000000280000B02A050000000000000000000000000000000000000000000000000000000000F04FFE004001000040055A
-:80458000000040040021004400100218808802218001884008000028840000800200002FDB050014000048405588281082044480022100448002214818808802214818448828842148408481421882041E148002211A01445C030000000000484001008004000000000000000028000080080000002884000000003E7A00400100004005FF
-:8046000000004004002100440010021880880229081880088400008042080000280000D0B5080000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F002100000080040028108204002800000028004800000048400428108219
-:80468000044400108204440010B23F0A0000000000000000000000000000000000000000000000000000000000F04FFE0000000000004001000000000000000000280000000088000028004008000000F0A2A3000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000C8
-:634700002800000000000080020000000000F0D42700000000000040010000000000000000000000000080080000004008000000F0397AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3FFFFFFFFFFFFD
+:8000000032244F8964214FA2912443711462122814412D142913D5847232512783D1926281161182E64174AAC618CE141846E41398442546B22531748C31398CE31112981D357888532C8F1478229944412D287E88CF24C142D97132D284CA1415D22DF28419164864611E4DC3F11128448953482C22271157422742135848923E8D67110A
+:80008000A54291912D3A7012D624D268C142244B253E88C3F5BBD7401261224465C24C21482E12484E11124A518129B1845422808104121C322442221435922888286582122651121114901816382628A73230281B298901542E48429608478B8901009F1A0A6041411022312C4C0260221648A241210000120018262824F24824214C22D6
+:8001000022A112826041658212042D9211C024621D688B1213582811808403188200895284CFD8483265B021D152D34132241C311166B515C81160115788867982762CE362B13CE484F211A4414A684851271431160549912CE948B88283A216442FA27134E9C29418C3E3187489C4844827241981D8E2C8838F44F842A18E642B428B52C0
+:800180004364482EC25EA7345362411B21275161A0211574641185538216D121592144141A8294584B12800154142712174128008F420192382D36303E73F116A8848332C14C9AEC22C8A41D8285E41468E41C2E8E88231468423F7B0848402462123654581A021A488141D28494882CD88452628F4221C28141C2A62CB422944C21444BAE
+:8002000012478323C888234284644260824632114CC1249C14E1A41171120182212B92C0142B428C1434A48CFCFC13103264509243D12131182119762448DC18D22814C4217D9A80F1841189312146E283246448148A1468218486085192E3022AD5419918230481648426584122008C351618C4421A0A1686D148FCEEB69011422D314B9D
+:800280001287248302248041150226E841044DB253147A442241028121ACA118239285161294283B486021CBC148A48230235AC2214B2442CC721322C831888B828C0420F422882C8888F3F27B0029410440444408208184A14120028424C0488C4354144A3224842C84826211562402105142284D21328C398421122D968AC1C881418003
+:80030000048003103824F0328240D16251146B21569C1918257842618217A19C4498121899B92218BF87F14C12178718124123D42CC248A99221A7234B818F24B2242C993627752A7194981476D281FB18C453D282F626528B282D118368511EC86B868C55842AE425C288964884BA3B092981A2121548C224E120624180A2144D48463777
+:80038000244CA1418502E082F448241D484C1A21C142960485911400804864321F88120226024961881CE188160260810018822841B84D494F134CA1146591152385829422802412811486C4524828828A44B844024A812624042C26442484618846B181A2618C1228084D4838483A1424213812B012A44843A34296644AD2E08112FCBCE8
+:800400009400818170411442941481244888800888B026C124A08148C9081821C3114251824B12822C060040D221031281128424AC222194264143210422408802F0E2EB90148032211153618228501480022C082CA8287012E24A4131280021162206206428488544480451185081111A524110A148134208848844642C029044AA641539
+:80048000BF2A0B80D341441E08414064889941A494658838264D128002C98409414880D81411848244C241901A112C81442424344283064A0A4288206226888344084D284028F2CC61001216024CC2121E42B022016CE2128824A5484CA148B210B882022C8403008042A2284948346444261214644826141846A442614250488186068C0B
+:800500000240024150285F4F0529141102122312012CA425524614425214245084421902442D24A01222446302224413C381813C24012E418001342814601227482681161844C281430888899A8229F8CC664001E04122042003248200801188012D8C0000424548043058290185420282205428268A18025082AC91882880012860213009
+:80058000110012413FDC0A2B28638802290113012008001254284120C11117214E981A02214602244148184C86E142A8143DC426D141C1191AC4251D461415C6C1111439148414825C42A48D2443125214486F4A03942C821421588170466842638142AC816D2100201438C680928241492381BA81840224C02118234268216848C338127D
+:80060000006082414C14B4483A222430281100882984F2BF3860154FA8F22115144EA1246F4313D424F14296883DAAC2DB1948CF2AD344636946D8DFF2D1C94F82236E244E44672126F214C14FA594284E621EC66D444E7E5F52E61273557321DD419A19BF54D451F175453D419FFEF42541173E3F121458464AA4228F2615548147284FA0
+:8006800046F2A82B4FC4F1C6D7342AB4B2C1283B335D463B1115F3121842C7124F9426F212144EC23F41C184272169E968A28226B218582C6841224993213072AA51868F8F3826CE1869E4C2F21E22457896FE1422478129726C9232CE2A1A6CC847848D2A4B282544D4C9E842D3824AE8549C28DA083D16157516D26CF432184D6946E880
+:8007000042F6226C9AB233A14C2C5C424F3C9842EAB828B63EAD596D34CAE4417F34F422284AD54A7462F623244D424F41B8E1C3228D812F21F851821818AF3BA5E48CF16262811E2849B81A9822C7258E567AFC3286CF2DDC86FAB222637878A4881AE122AC990000818283028502811008850285062440024400844C420815082508211D
+:80078000001002210080011880012C01188418118D11901810B895037A77655DA84F71F778745E2C8F84B258F46264CFE372DEF858323F57F98C9DEF8CA1BB2BFF8FA6B362F62D1C7F249C54816F82B664F4EC488B114FC7A731CFE3718CF835446B834FB371A3F337661F57F2252C7FD2F679695F16F223613F75F62F1D9742DF95E91160
+:80080000D85BF9CE84CFCDF51CE84BF44E643E326FE371A2F224A8BABBA6FA3EF9143F23F32341D5FF3C6F8F7D64C58F85F17876AFA5F733A2BFE9F85AB2BF97FB8597FF9CFBACAEEFAFF7E4322BFF9FB8F1DBD9EF84B59CF9747CCFC6D68CBC5CF574FFCD4DCFE7F55E984F77FA76E6AFA7F5BB5B7F73F63375DFF2F1BE9ABF5FF64F4579
+:80088000BFB6F65F4FFFD6F1791D9FDDF9D381BF9EBFD6FDDC5CCF87FE64F4CF4DFBB1B2C7E22F8BF186A89EB9CFAFFF5CD1141F27F72556AF82F21B3D7AB659E284F2726825F434242FEFF4E24A3F11FF82D1AF8CF5AEEC6BFFAFA6B162F267946BC46F48BF48F8247AAF86F66EEE845F16F67939CFE77384F23C4FEFEBE88FF5E3CB7FC6
+:8009000073FE3167DFF2F227AF9FD7FE793EBF92F64B7BFFC6F6F9FD9FD5FDA9FBBF9CFEDE9EEFCDD544F7CC6C5E7C4FABDBA6B882FCBAF8EEE8CFEEFF9934147F62F2351635F673275F57F65D241FA5F1767E2F45F56FED3FBBFEE2EA3F35FFCFCF7F3EFD86E6EFAFF766326FAFFB67BF7F15FDECFCCF47FB647E2B666F62F6545E4F3F65
+:80098000F724634F67F5D6D2EFEFFCB6E6AFABF5B3FB7F73FE3317FFF2F1B6BA3F7FF65347BFB6F64B7BFFD6F42B2FBFBCF8CBBB3F1CFEC6C6EFCCF464F4EFCCFE6E2EEFAAFA3D9AEFC8FCB8F88EE9CFE8BFC8062E119012503400124522612292244023C9248022182808401402188021A48283B422010022C082842A8144822442088498
+:800A0000608828486C0228B048022F4402214C52341A1294412B124490618024044CA94288122D844F8344A141422228484263621563021844241741481F414252C14B164051C1E119A28482258174420425042D82C0844188827BD1E022F4112485F2112C83F4116CAB141D2CAB141D2CAB941D28AF247985F84A92478AAF747934F84218
+:800A80009147832F14FB34488D914FA2F448814FA27458F1254A87194FA27498C55A9E242D4A1F4DD224F59124CD121F49F24A111F49364A1F49B64EF11124AB941B29AF243915AB944B43AB944B432B94478329F9B44889F9A44A2FA10747A21F41C6421FC132641D4825D2C1D612F1816C2F44D1C1F242B35F88C2924F8AC4974F82C423
+:800B0000834D482F14DA82D45ADA24F548A12CF958A55F227498D124F488212D411E252DCA1FC4D2A4B881964A8E24A7141F4916FA9164E3B411F24A841B29AF6432958B244B43A9F8B448A334B4A334B6A14FAAF5C3FB6088820000000000480000000000A01400000000008400000000000028008008800414B0A14C216221456122116E
+:800B800087122851129904111131805594231212EA4168D219138442220121D12485420421116D1240388489D33204302421172214106228472850248244284145D8190D2532A1223F81B88494167B1416D8147432F4A2122698C287413F48C1252A84B488C1A24252874828A9C864A499C38A6A9114B81ABA46E141BA4483DAA59114199A
+:800C000044949C4F81F2846218111688744BE4A8941C488C136283314E14A689E6B6498372F298211CF2824187611F4112E1417468F4862215E23254182F18B155D218766262298CEA29746C71A4C1242E888A711892282D889F441234A92DA44622DB41E6E61954844D4116F4814626E462E4411236213D428D458E28E12B488B1261291F
+:800C80005A2643778469816FDB021051261E8845922142164C3311188C823814444004815042128941024F2204190129219112126941C412D0382181C828A9618188406181002324490660811180B224B4520D24130116040010084240012143911280A1419880020040480428001886541200440018280018120000242220822102412FE9
+:800D00001C0F4E112281290243123A5262288E1814D052840940D4141414D885137848942246662330D3722931125022222422AC8122AD92444CA81453125A8224491418B442114444242284042F24031E42288169036C5228528B24288B8440D23404440047144C64884D3922CC042412A5A218681A820127218644021827428082B124EE
+:800D80000800000041244044840242F027F510391180040000C0141114288A819112441812124058221AE2482402174412212501608231288304D2924120D514721E6281244B2484B01264428022B12204413F2F024A82125949812845C228C016811270110880C4112301130828444A68222601848C441898222890112440C4842128254F
+:800E00007118644122C0124D4842211642028928088149F258D1400410C2121848518113A24842422D844E143014629044224A8B04444448483C8243061AAC8448282232822F84C27D8A94241142004A9811C14614243688202128A484AFA5081116A2215042A021804208818100C95122001212301800701432188E1480018416542242F6
+:800E800049D12138111282493148248918211108301842007249C21400CF580E132251811544A4211AD61882C222403848AD151614D442B42381911419A21E8C133444286D7183514983921425BA28E86827B461E1425122142781DCEA49B64C9215CC8182F1488217854578123C5425028CEB48634183A486DF79034984F2221284AD1251
+:800F00005024448117C18B841A048242168881148284094280180429A429291508520021E01269494F26A841241185A2481480112484042A9488482008417E1500112184810084101132918921011002308487148002C04A28000000241694861214841C28A1828041A8849018000082000020F2AD2A00219021122D2C22128CA1412460F8
+:800F800014421608181668412011018608263118410012284D2843041828121218241C81622428841C1C018280131824042012F8DF7F0010028002846025442D114E1190180081188044214228C1620000002244163284280080B1118822148828480188008C08008082528C50A89B444A7461C81AC12212831151444CF824283A26022330
+:801000008141948487312552221A89B199E8896A4800121712153D41A5DC88B158E41564851C0929021622724C7445B42CA32222A012402444522225B218E1E90D250400802101180000148148840080280200100100000018100224121800000000810000440000DF9102818CA414290400001210C4243228A041810050221022812988DD
+:801080000A814011414118CA48421A8408A082104154144C2282422204188450229012EF6E0D8480042100324011452491288001800400211684018800208144018884800420280100114490288044084200222141DFCB0D801484010000604190281001214400100218808A020022140025085818004100884004890211008100822180C9
+:80110000F1F4670000112011080080012004480048000000C022000080011800000000000010080020040070CC08A5B848A545420000485014B0342222834408006425522213019A282A082052111511731858888B544B4452800820084554854B222222C0488100242552221AF171EE805188B0520441120011C014453E182A0200580077
+:80118000401282A331818A080000150150882CE8140410084240014546A82212004842002421FFB8071002242200001840081914081886084200400400414200808101212081A882182048110140482184040040084441FF4F06000000209111201101400100000000000080020010022140220118000000421100820000001B18402251FD
+:80120000242C8162411218421A011B118F81714118088984A844484308400510011088214442C28218216C8181B2140122421111508815588148878488C04400006F884A321620211102183211141B110081422452850800004122A0224B222082021230122522217981B212018981A88814100183142804844A04004144CF3805001831AA
+:801280008011081A114111082F11D191A1458C418421042800A0228424482002A011188001128AA8881282114051181062142C811428314886880241BF98052F22F212222E122B11122B11C0122592832F31F111119B881F98F848888F18F44848421F9454111C54C985E884F448444F42B444E24222E24202284554642E346F22D222E269
+:8013000022B192A1812B98828E922592832F31F111119B981F99F848888B488F8424E48404488558884B442F9A086F6252222AA1131200182512C2131F3191819E9885B888A44C42141501155889488F44544C4B246A220200444584F2262265A2123AA1818A28082512C2131F3191819E8887818B48CA24440840588848FF280700000029
+:801380000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F008F
+:8014000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE41D
+:801480000F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000000071
+:80150000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000D
+:801580000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000008D
+:8016000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000C
+:80168000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000008C
+:801700000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000B
+:8017800000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000008B
+:80180000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000A
+:801880000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000008A
+:8019000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000009
+:80198000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000089
+:801A00000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000008
+:801A800000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000088
+:801B0000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000007
+:801B80000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000087
+:801C000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE06
+:801C8000000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F0D3
+:801D00004FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000000000000F5
+:801D800000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000085
+:801E0000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000004
+:801E80000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000084
+:801F000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000003
+:801F8000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000083
+:802000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000002
+:8020800000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000082
+:80210000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000001
+:802180000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000081
+:8022000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000
+:80228000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000080
+:802300000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000FF
+:8023800000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE44F61141658121C4482841194428001262448824646E441A2288E22008244AA91232991138113949920446114C018948430241A044B414322424148C54260412816820270E9
+:8024000012B8120129B2411218D8C155848F44926847224BA41742288949B4444A27E22641CA128965895E8287214E821984318186BC87C1B84CD6487C85BA480299462194C567848E4AC3E26482321188A614A42C6332242D621686AA58AB811E88887FFD4E31211B2180042314484E0254A018A0244123028D16281881528AC1461B244F
+:8024800029C282148684A212C9081C04111991484146B428C81810120488D0219A44222A840142169888122FDC422244184A3119A06142202C018186846814244B2400892608A4001C8161618483450486874281026088212C4444849331881181460421504218920084FFF30F00004100B044C224204204412880018886222118828801FF
+:80250000148411102104814848841111002082042200004141242222290821DFF40880144188544844280022800224100429C212000080480282121398C8608400840048814462484100494204222412282C082021F86DF4000000000000004400000000000000000000000000000000000000000000F0BA3C24101514964118801228115A
+:80258000229218433118E0442201416143242162184582213618241665898C01641CD42488318919E474A134A1858111029B14414A180683F226122CA1284A31242277BB105522121D12C9129877CCC451AD85C01980187194991B4D689C12AA18161844712408406B3836C482646081C024312C6221B08252488A8203DAE2958268112331
+:80260000612889011044288284C4E41053411654413F8442A8342604150432184484882F44323493129294469C1419E2C2488441729811666196CC18847062D76128137243D2213448A3082CA1922818438111120836022F8882B144A2421F740345022522112451168CF448139618528181921C7115D818C14850842112001424F021487E
+:80268000E022611824804104001789E049B22481F2281120F411488F1418B1423884296182253414A042005D84B0240149018D1216D81A014A31113081404836342116182A091210050024C012824D181A120469259112842428411E28A9012622512A84200116E824538489B8140426F8AF6F50121B21255182355414641F8251D26D225A
+:802700002C622517214C31119147275061815F81E2C4922824819392366D118D164D414D1A40EA214444C32543D222333D458B0144C96295261831148741A352E2A885E4261114E889022F49052641D152110A8418B9714481C3228A119218450123C21895A2184D282226086012701304122412381652244C240221194292141210A8425E
+:802780001285311CC41244844B341E44868C44088FED0F632103D03E7111545A269218712113C4116118F9935425121498114D5810151A383624167C4277945884856244D0217115B22461A3CD128D259028AD1443D218D182522280712A42AA9285C22821CCA1922678950B80C2242C944860E4C3A421184CDB12B18834644626091D64CE
+:802800002A412CE224C1189C18C82C2C86432AA412A7411D1481466A1829E211C2E48021D814130487422E122C718188A518869894F04824212446A4187FAE0B2562444059244D282826114654C1AC04A2C02212A4805142451A012741204912144C0411184529311485B618044DA11A0240425582C034801202A909418E761889F193B55A
+:802880008023511A410012181D4800204191181488101C228148048E422441C11323D11808486982830240B328512A81252A33441230881058841A222422214448784472840A12274144244D4889D2287358541C4C41F11148233CC585E23881794864832526714468412447A84D2A1E4247A187114B1496189614E35225114362C22E170D
+:802900008D2259FB122A47324C52241F213218A371128175842268681E8889934243FE1448CB841FFF022382722A51C124444394212B16F028929018E044210213524216C8249285718128044C22C22425C8258C2184A1252E92123C6188188488168881148882788418688389A341284944648140F27B7900812416140781A18C51828787
+:802980001125120440820224C4120010318819022C482411D2A28102100A4221160421221011622260C184800227288125684421AF1C0C2C14912A8420012844248008881058148086784249911420068502428200448217238628718411798814825241A01A4002282498201802A02C8322B8B6498162211128114121C119524815922123
+:802A000099512C1D3A1172467C33621422478215480425264268139463120825021142342E4454211425584371106B8100853412448323A2424168F0E5DE10514828948419144402004488A084491408002C0860A2001254211001861838848486D7482429611284228160812A042534244800D08429082F283128AFC30D4004544440023C
+:802A80001622411C480A4518440210D482110516084542514282A11558215041284484401188828282C2141A0225851938142C6141442722442E18812E89AF3F02411444002311894104184C99829888AC1181E144C1981CC81816021810244131141216E418213B81928621A929234861415542085136444802210018489410029DEF405D
+:802B0000A21281228144100113120250248012C421911024926519528489924884258462242220448402484450280090212188120080220480A8842748428F66055C024429011002A34204192441C85110480314449028506100144150422042887121C8141012215148811D14848C52182081C12264504AE0624104F0AEBC1456084820DE
+:802B800011014811486042141C36241984518485A424221052248941E14188A2211183424C15145A842D22480081111848214014916422002A01C4209112F03A6FE056552C39F219255D11242512D4B411558E822FC9B982A48895CA41177420FAC39895C8182E2F25D1C8585825F21124A5F41D5185F4889C49E818C882DBF82CF8859713
+:802C0000DD889F8112464164CA163B2299A3C1AD12C72E2743472685588226BA84E17CF328826FDC4581524247A26185741551C9BB128B232D4C1E11AB7295D168F1554D6D552B3318DB46ED12875249D378045FA4522357A29373227211E242A2211E223F83F629344F43626157D12B252761637239DA4BF26A286159E3B4295146458C89
+:802C8000011634162AB28EE682E8838492FA50251F9153482E1825F84214C04A35D42853211D83D085B82A2356CDE7822FF1F341CD4B2127525B23C3514843B21257D44F1CF92489255AA7618768637183519223E88264181CC12547A35D131F11332A9952B6183A7212CC122B382E16CF6CC994AF45968C2F88F4D95D0043020043064654
+:802D00000166014240054C82C422C024408404198482848284820448100200002400124E82A084E024084A48A8841028110842E76AE044E781F138367F42F262722B33CF62F62F6E2F657747F63E788F88EC8DF98942ABDD57149F17F54C4C5AF7C5AB1F3DD98CE487F546464D484FD4F573532F24FCBADAAFCCF473551F86A699CECB1FF0
+:802D800059FBA1839AF988889FDBFBA4A44F5111DA51D299E3CCF6C66819F292D6AFA8ADDC1E948F8FFFC848BE388F86EC2CEC87ADD82B816F190B4E567FD5F53C3E6F42F662767F77F72E6CDFD3B752F55D1F3E76BFB9FDDB39DFE9BDDFFF5D5D9F85F55C5F6FF5F5D4FE1F9DF9367D8F91F315174D4A4FFCFC171F2FE1F1B8D98FADE5F5
+:802E000021F1383BAFEBFBF2FA1F99EB7BEBFBFF9F9D9FDBFBB8BCBF51F13B33ED2FAD1C3FDEF6CB5D9BEE1BFBED48CF24F57AFC8F8BFA881E2B5C2F4AA8FF8F8FBDB4AB98BF9546E175F73777BD27FF53F31E1E7F55F51913B7A43FF5F32766BFD3F3E9AA3F8DFB8DC54F7DFD6F6BFF73F12F281F15F7EFCBEFDFF92E685FC1D3A8F14393
+:802E8000216F12FE331325F2F2B2AF9AF6321D2E2BDED6ACF813BD3F3AF896D48F2AFABDB44F6AFA3C3FA5F41334BFB4F715B72FC1F3C1E3AD28AFC4D18AF1D6542BB36F43FB32BAEFCFFD88882F8FADD8EEF88FA642E167F73D778FE2F27B3DBFF5F51717FFF1F15D1F6FC7F33F7F2B33BF9FFBDA98DFE9BDF7FD7D7FFFE7F77F7AFFB765
+:802F0000F7FCFF5F57FB3475DFD5D775F14523CFB2FE77736FE3F3F3B1BFBBF77B7FAFA3F3FAFC4FEBFB97B53F3BFB3EB58F2BFBBFB58FD3FB3B35EF43F31D3FFFC4F537B4BFA5F52B23BFB9FBCE8EEB54EFCBB332FA66E42FA6FEBE9C8F8FFFFCD84F8FEFAEFE5FA100D016011480014140824443488644048512111841048D242110116E
+:802F800018153826816170240123426812842484454148434861896496C8241244504840247837064F1A012071424204CCB44A81921A82189A544832873453031AC4848043487125321845022A091812889A521213592482492141E14122222802988001242288B618AA4189CA411FAE0C4D421F4152281F41724EF21124A7141FC1B24AEF
+:80300000F11124AB941F81B24A7915F84A9453F34A974F83F4429147832D954F83C4955FA2C4815FA264116FA265192EDA96C55A8F49E2A2F591242D521F49D228F19124CB141F49B26AF1812CAB161D24AB961D28AB9453B14A3934AB9443B24A792498BA4F8384FB244AADBED024F411482E42174165E2417628F1114CA11F41D44AF831
+:80308000114CA9FA1548AF443A15AF64F814482F147814D8527A36D852F8251A1CD98588D8A641C19A86C51B8F58C21A97482D5A1F48D628F18164CB141B28AB1417C9AB141748A74417C8AF2433958B3443BB4231A4AB144781A9F91648986FA2F188AF0000000000000028000000000000008200000084800400800400002818008180F3
+:80310000011002DB7614008197421692198445D148D42488098147811225A81249C4824DA86B1443124402213828854281240144253411148153914C4A02942792311638838214124B488C71542814382826B81804DBD290166B1811214D284724188C9113857128311111255384649489D91E851461814015514846582C54842F8112F881
+:803180001628321E236428472181D072113C244311049018442564224022F354225243C1214D283F2E4451224A419B2C8CD24B45187111CC8FDB8130218C311E25F822194E182D4A4F2268748441121463A86141A543994215D8C243524117614E2885321D4CF41222C117828F115212C94131185149E3224438482B432E4E56CA2C76E82F
+:80320000C1F2F7E19014441091149012163C422032118512054130845CC948184303550284812648048B2118B024A12121114901811D4440144644228808214388311420812201D0F40727322824C42B124445D181020012232451729012802111484864821417222851D084A1282CA4282A0121442D110019C2112842158808248008445E
+:80328000C094822022C4482FBE45614117214D112845E382913825741AD48361321332198585F52814467C12CEA42F6462431883D54154E241C931182D36C054274389914C6B124385D328F224124F81C25C4392127C82981A5611D2287514DA28C1A28F21C228A767CB42128741418F28053D143251EC1294188521C21E1518418291190A
+:803300001443734884F182224F259218C0184C56142641DC85312421DAF242221E28CF2481A2144B21362231241E241E26182C868841021845D2280150623E8820325C84AF4E4A6122112721E03162424B12650B12282F123149416725812D12459814604216C844955228442B213012C941C41488281654422485C124A97148118112458E
+:80338000D982B841419248A9094B28AB123E8847248746186044AF5C031442409129248123C213442D4D118313044423E14441884245A612641624523481614200111A82A2122E18904ACB41C48D6426342822166C11249B124058C2561492182D48241245F2CDB9D04273228432222351864AD1811184C4342782F048B11D142659848179
+:80340000472184124E2200721118320020D12105111546189D61D012011C1192444C2236122248210012008D5243A252AFAE0F0011400444C028188212214098125012204488518114101A0215781844E84462428318140212490100E041341814818149148402B0288C120484F081A3244C4384722271321E78589218944B14AF2866129F
+:803480002588D86151582CD11881A124159434944429C2231761835112430443E2223588176219911245D848E32114C12426722864C68972211828453422C44CB5488153C28961C1285F410134681440411496214F22011C6181185F811428534A4954688489818413614425082285C4188158442A014382C21311C1163C4817414A21C159
+:80350000111AD422518542842190A2844248284D42BF95050060C4842822448484283011844721444481252304800144254282C1244B428C54864880868472113813704804245D1846025219522460451847246084424022F275584028C144104114D122024D128119121842083C01122064926082113011841A4401004295042121100C39
+:80358000A341088A62112145220881200260481048F8615E4012052119C21144250111280085942484418450281211244CE1421442986417429127231014260144282228286082400124160818240000484148F09911001018014893011C01D042241202488145211452214223840462002C04412430182430114014511250413044811979
+:8036000014018448812031A4162424C1464D342482835142251864221094148C511212841850221C911248181418400320810232492591448022311C41221247A21B2169012322113214001220722844888164C146F1787850812113914125DA4881124102184C1214045450244C2134124226280689012111450A411619614151103344A5
+:803680004112411055144004522285042D16806422442149F2FC7300400800C048840064112400201411891418435818144815180281423048236424405281236414844008358C4918522490944608418200F0977C804145419422002A1155148139012061110000008B346128241084116212850328D04312490484001931320000301278
+:803700002144233114004034185F980A2549820444B1818C54221045941468221048411841281242E18431418F143841844800941614418882745812011D4628100A9514D2485748101208A2002944F2D13E3424273885D3AA14F925292D2A6D2A16D1E851241313DCC49434E3741862143D12842B5137848F8254211D2E19C4492D51541A
+:80378000511E7925C44456F841282F4254D245FF1C155D248D646F71F1322DCF523181E5E221D19BB15454AA8B1512CF655286C578E4B2447414B564F2975D40C1142781D036F2181497439757D51CD781A2343C02164E15054B4130411C6335E7446227852724DD281B574E2DC3D2A154A68B121E4155F22C3239D222364A255888C97161
+:80380000115A741D112B8416F682161654C24D1AA012A0D1C0488B413FC50439311D55744565C2234481D4226111AF1251123FC1911A2332112D1DFD1E8714BF3455188B42382E79CD413CB2196166CD22AF237442361C83D565F42416563111181786167975B3415221212F8666811D494942B824D124D442F8225816E44E4E44B4485193
+:80388000E28DAB00001460240000124602460246020000100121001012182184012100008C840142A084A084A084A08420040020087FF4437211F1151E95DA6AB4C9F64164DFC5F12A788F8111FA4E781F25F75244C7642F45F54452BF31F146443F95F54A482FA5F578781AF57A4C4FD6F468783AF774627FD1F56C4C7F8355E967C1CFE1
+:80390000B6F21B711F32F2143C8B239F53F3286ABB419B444F42F32C4CDF56FEDCD89F18F9A9CDCDC6CF4CFF8C94CF41F56E62A7854BC4BEF28ABC94FD2665EF1B447313F35756AFA1D146549D7FE3F35B5ABF94F3181E55F4181C1B332B754F45F11E1CCD1CFF55F51E1C6FD5F55B595E58AF87F541415FE6F74D4E9FBEEE27F774CE5F6F
+:80398000D3F53C7EF55B98CFC1F1686E5FD5F771374F61771CFE3D7F8FF3F73A7B2F56F62436EFA7F12FA3AFCDFD5B51BF85F31EC6EF4DFDC4C6EFC5F12C3CCFC3F7A8A8BEB26F4CFC94944FC7F745593437313F3155F935F689261D26DFD7F32B7ABFC1D146D1EAF31332AFA5D2EEF412165D13AF31F14644BF957548F95959BF93F77830
+:803A0000798FD6F5664DAFB4FC53536F37F61E5EFFF2F47F5FA7F4E7C1CFA7F6533A7F76F21675EFF3F23B3DAFA6F61F4EF7C16F46772EFCAD2EAFC5F949499D29E7CCEFC4F94E4CEFC9F92E2AE7C54BCCBADF46B414F524763F664E7313F31353EFE1714757FF7FE7F7537ABFA4F31B1E7F71F15A5A3F17F75A1BEFC1F51E1ECFF4F55FCD
+:803A800055EFC1F15F5D9F95F559598F87F561495FE6F64F4F9FB4F853594FFFF43D5FEFE3D7BFD4EEF41E1C8FE7F755773F67F71437C7E1FFD7F37A7EFFF7F732346F46F73E1DFF8EF61BDBBF99F91B18A7CDEFC15D42EFC9F96E7EEFC3F7A8A8BAFB46444F41F16477EFC50F211044084003348400148410411241122104421142114213
+:803B000031101408004214501250168434400324120044126400400481F0AFB9C011174110512844C9A1214111241224412C119418C01480313150841022518412352AC142833424B0222121022A01218C82C124144001A90121805384A800419F9B052CF511248D121F417268F1112CEB141F41B24AD141B26AF91128AB9453F14A9447D7
+:803B800083AF747934F8429547832D914F83C4914FA2C4A54FA264114FA2F598252E5A9E25ACE549F2244A1F49E222F591248F22F191248B161FC9326A1F49B26AF11124AB9419F24A9153B14A3924AB9443B34A7B34F842B44F83A4944FA2F4FB56C0581F4196181E642653C189F11124AB141F41F2228617818DA65B212C7934C891479A
+:803C000083AF14F93448AD917F83C4816D588DB16FA2EC11DA84E519D223E159C21B8E212E1817C92F22F591488F22F191482A7181B46AB191326A1FC1724AC428AF54F31528A33424AB1436B8423A142BA42783426FA2F179BC60888248000000000028000000400400842A080000000080040000000000008200004001FF340B183499E1
+:803C80009121C37214C21251C7211684518189415C86C381410615848162418CC22924444724490212462242044112A4309843921457231A64A182260142C11E2843F14222702422344844B43D3D1034923016A04289229382133228229081122825054301D0410449140284269118C46D22844562212E11244942C41E80018964122902B1
+:803D000021194126616481852411C81836C41146F45C59144371D24891164D284F2261211B1247214B124D281782184469933416413412C0121D244C713462828602444B12805121409419442F44532C8D149238444F3691312F2211D412E212419412667C12C46412266EA166CC1187447F380810911A1902488342948A111810788118F4
+:803D800048584240140548C0481450481F221458A44CD282C4242D12280000A14418844284880048852451288421202441043FD50D803222442E11C4457111A412909200C01384C0482B2450184110044904414C52221E244100004002242890411412424818130841E081442482518446D484F4CFD990341844873144272326582885D28E
+:803E000018611223016781844E141EA869D12841B21412383448E185B22481D218018127A1C489D1264194144951281014DC2A5128260C9825887192688384299242AF61A4421212F0121530141602D7212E142D2826C81436C819191802E9D181315E8446C85A241D1481805442426B21703D02167C1854C28416061218006912DC82413C
+:803E800091344824121E828CC814848B12612D183A041E44E0810F282849021416541691254282230100A038276122C0284449434458843024408212022C014441455228006034A481A0C184141883422284F44422D04801CCF496536041121D248004482244441584322A8361818B124001008552481564A12614824202A132A1D04261CB
+:803F0000148C31191612D8810414584084014A8A91925826544181108884F4A9B31001245B422741008524612187411160442E444275122861A8C05240E241022604D34214044128B01248EA641208228C012816482C648189136422884223417218449234389FAB0521448140C81CA3018D4314C01812881025A124484A12041284421470
+:803F8000AC041088013212000020054130884212001400001120220845F887CE2417414C7124D812D2C26481A341545871257828223194C11FC261119386A5842189654195D66816512670255A28181662830013499225164838618911E181EA812421041C012BA1984E2650282A3188784E2C1FEF0C0014441844428CA214121C311181E5
+:804000008CA414482506608244100830248B242210544822442E12169442128D12B04241180442102891188E484C0123044C01850444F09C3200D0D29228004420628214000089140812818044C448A042168406830200C421502810FA48123042124218422034128921311C122184004242BFFB031744440084C0280090184A038100C065
+:804080001420210422414B14A4004002248021A1428004220000821800860824482F8846081A04834178614551244224111422C0628141001218842A11441828028445480210448A02124D488C11026400810080C118508418901880018001214604F0671B001942440813441418344851488489024800002E182221281800008084812471
+:8041000004844283212181440800C046834102004841238204B014F2742A241C82840228C021806211188C22011200411884240000A12240D8840381002004444A012121407818440A182432407812A212001842845FD40C5024190410089018902818200447828C23110480B1225142892311588224302800812484830100892101004011
+:804180004814121408848189C114689022BF944C81450110188101000000000000109842840080040000285284800200812608004C0840C282422200002D28F0429C206A884075226181124341A4410084200230282240180429816241001220140260840081404448148841A8211E28E100810022299222124C01EF970A16088904200495
+:80420000481004C480160800412002250889018B9220028448462904848064248100488004442848850218001800230297BC242634A311A1A1841887224C81F418242A24F14858A0548F8271244C2821855124288449B32E12688260861A048084B41A0421AC413A1A8C42B888F128182C51442954842416984825783A92124C71587248FB
+:80428000F23D89E01472C4D75842FD2129524C62418B223E1415A13481C0388B2241184911F82822C189574E2316C81A60211E2C8941B44AB44CB24221028371182831124183B118C14C16F45AA8AB1187A82E12214AE42232248CB254248584F36AC4145B518C74263821F0294157834A5484D7848C7118C81810588430181E248C42E82B
+:804300008462C256D868628516E4849622839242A784ACC15887214644D8C2A254EB4283C44858481248E0A2A411A3F11898AD162F8DF1183218282AE4C263C2D7FB2428242841282B142863A421422842202441240122A042443A042E42442E42C0124424442444244CC2124C024CA2144C2244A484A0868018841884184411841204CF4F
+:80438000D14D72337623DD22F22121BF9EF4681A2F24F22262EF86756DF559198F82E645344883B4285688C5783888F32872CB666AF616266F42B664E727F7222AAF8252648784A5FA56444B678F61F1624267E2C5FE2828AFE7F46E4E6B448F46F35818CFC1FDDCCAAF8AF8D88CEDDC8F88F88E9A2F6DFD6EFE2F26FC72726F47D144B400
+:8044000044B322F6BC89141F71F3612787E2DFD4D213FE2163AFE6F44E2EED785F12F76D7C8F84F1187889A4754F46F23838CD18CFC3F128388B72EB464B334F66F726666FAEBC76E722F83A3AA5FA3C3CFFF5F156466F35F4323C4F66F476568FA2F23C3CA7E3EFE3F14E488FC6F34818CFC1FDD8DEAFA6F55212EDCEEFE85AAEAFE5F5A1
+:804480007EFEEFE7FF7E762F237116B41CF57E7E8FC946F151771D4226D6D5D2BBF61B493E144F45D38CD755F4393D87841AB6183548CF4357CCC7C28F8382F16838EFC3F538388D1E6F66F266843AE3A6F63A3A2B118D4AC5FF5E46AF47E681F144646D44AFA35388EFA1F21E1AAFC7D388D5CCF1D8188FE7FE4A688F85F29E5CCFE15916
+:80450000AA6F25F1EE6E6F6EF653722B332F42E2C6E1A2D7D24FF373551F52D4EA52DCB7B23F97F1583CCFC1F52C1C5F56F149142AF718188B158B574F47E383F32C1C8F83D388B368D3CCF47C748D2C4F46F2448C4F63F3E2488F8353CC8FA3F3185183F5594C3E722B642B516FE1F138386F21F25E528FC6D288D5C4F1D8188F23FA82B5
+:80458000B2AB15AF89F5389AAF28F85E52AFAFF7F87AAFA5F774242F43F638768FA6F7441800008414842001840020011608400400811008810018830481000018842484200100840024164842480200007B15409321242824282602F01124C028188410844298381028010021100267A2814522142414066542981490148441164822018F
+:804600004598124190444A3114B01414B884D43D052F22F41124A7221F41326A1F41766AD2C1B66AF11164AB961B61AB945D48AB944B42AF143B34AF147934F842B14F82E414FB244A8F14FA264A5E216FA2F598212FA2E459D2A2E549D2A2F591242D521F49522A1F49B24AF19164A3F48164AB141F48F64A921B69AB945B48AB9443BADD
+:804680004A39A42B94478229FB34484E944FA2F4BA6CF0245A1F41B62C341183C2646B121F81B62AE141F42A841F4196A25F81969A3AF44AB543F34A8143D1127A12C8B56D1A5CCB8A5CFA24188F1992528E252D598E252F82F5812C2B521FC9B62AF18164AB121F49B22AF18124A9F18124AF4231918D245B28AB1443BA4A3184AB3445CE
+:8047000098B26F81A4A46D1A6FCA0A8482480000000044000024000000A0148008000014120080040000000080022008000014F03566004951A2006022304812A112841068422228168201262441042400121E42105424830480D243321A22302460C1828400009018821881561448046D4D1462230A4D12449C48C8214001268141890141
+:804780001608C02C40883428412608A7626082608252124121121054814D128341A24845823118834116C816400E4721604416C164AFD94AE12462EC81125018501200612E112648092889032CC1282445A84181448E1870260A8C113221414E18C5021AD224B21C6412472189439244884301834316C81218EC28711458624654144CF6D0
+:804800009A52001A4242142638282883341181800189110422301420024302260220A14250845221005012100841909844A1160800418100A0148418F0C51F3022121021420811C0288724120021501243A224304800482800241604102444221422011046144408802108001A044818324A518400DFFC04702482982E856222A042222546
+:804880002403291189C124108A1184031140F6442248812A742834264223180A26061E24638182086E149B122919E8A401856481284911038544A8144344F8356A24221E222481222D2880024C9248801189512411C12A0526082014344629442261E24342C642C0426C22C136124C024483061A0889098544284122042E14848044F8D700
+:804900006D00418853424802462112EA216221002128242240840511202202842E440048888421005024C08460411FA20116682400184A62411118814AE1C41104FF29094132479128121A02348481C4283014839628818D52B0481202844B418502802202124884004604662182460400402464822901881246548442981094182F5D0A9D
+:804980006821D01244425284892111C48499311228107512246282184424E01122825226429C0181C022184126C3144D4218C181529123C42A168C224228C11A102122018582C3723BB70000180080428109004890121004808101C044A0148311424426431424022410288112841928A42824C0440010014942A82484F01E7990442B12B8
+:804A0000411942C232819951188939881B121852D0C1126E26842C6241186054450A6D521AB62141142C532440344116D624C2188F41C6241E448718A364829A2252A28D54188B81296144224C228196188D623F480B22D0382181014128294104842141872412184781281E480081224A2202A48120914289921428472240810284200149
+:804A800048A14800000085A4418948C824F044DC20C211811608150A81302210021489410A8400802202802101002A04002442002A0400001002274110221182114298128946082F2845229128C0228C812222414808174140081243024AA2244725C0426828286210C244A0126144442654224444644444222761268401244934441094C8
+:804B00004449149444416143F2AC2314001028024029418212C8140022890110889448108814281228D14801813048210084400846AC1445084628448C418C410C12001004AF96029C0410011668921828119CC1368110120890228002408202212A2166221844002844C0426044422302424244002081880BC1220040D8470800241012CB
+:804B80001208100200214002C04444004200388002244C024006C014100400449034001200430400184400F02CCAB01202228041021048426842404221221244284408844008845082C048218420240444830281100881B02801C922110885048015149222EF9405001818821212008C015081890100A12138800226420200A042A041492E
+:804C000004240024240010A2128012A22442460246026266220228881F7F0482B28C0281280022282810048441815084818481848184834418481848582884814200848184818481848184818481848184811215042AC11141EF6C0A8C041C8442032042811154482438002C01001A0221805122881242181861146244848004216624A201
+:804C80005280A4144604380000285824891402DEF52429E489C12A3E22297828A3218711879287329B218553A914162842127E2C3C648F862454882952A82B138548F24A584B65A5AC128D4C484F46144604C55E62CD2845F4281C508C388D6843F14C184C518E44878126F445442AA1234587E23543A125A2818D198D33702308807322A6
+:804D0000628144851ADA88F238288086A2112B224A22A4422C96122822446E6247413024A0422351444841207212F214564E524CE424216261E021398465C61887224F44444461429F18031B121C621360812F8113C8381E22278145A83243B112117114D242413A428D584C52884887A22952886AF23818F0281A1AD1AA1476485E2246D6
+:804D800004A5BA22D288E464D488A6648D282E248785218FE481F45C48428787484B651A7312F24C488B12C9F8F1DF100111211308112A118111811181014C014C024448800448005A0210A4248002284128002304630421482382140225A44A2150120012F09BB3145AB611F3183B9F93B321F31212BF917119B121F32A32FF917113D929
+:804E000042D122F113114721AD12E55A8ACF83F378788F86E286F66A288D2AAFA6F65A788FA7F67A688FA4F5183ECFE1F32E2C87C24F42E424E662F2383EE5FE4A4E4FC6F62A688FE7F74A4E8FC5F55E188FA3F71A5ECF84F55258CFABFBBAF2EF8727F364322B77CF87E282F2322E6F6F49F331311F87F7383BBF93B7B9F33331A7821D80
+:804E8000111B33B793A7C13F12F13331B791AB21C721AD12ED2C8D28CF83F3785AAF86F668688F86D5AAF2AA9AAF86F568F2AF87F7184ACFE1F5173FEF42F2684FEFE6F442624FE2F6383EED4EA7E4CFC6F66A6AEFE6774EFE7C7CA5FE1A1AAFA2F61C54AFE1F1DECEAF89FC7C5EAFC1F23C3A2F25F53E2CC44FE2F31A56343F17A6739F01
+:804F0000A3F3383B8F12B332F32A288F92E312F23A28A7C1BD193D21278137114D162F63F22E2AEF82F23C3C8F47F72A288F84D688F1484A2FA6FE4A388FA4F17A688FE4F5181ECFF3D1CED2C8C24C2F66C4668FE1F12A26A7C4AFC6F6282EAFE6F6424CEFC5F5181EAFA3F35A78EFC1F55C5EEFA1F15E58CFC3F774466B775AF56E3C4F8A
+:804F8000C3F3243E3FC84FB252B528F6313AAFB7F33A312B33BD293E212E31AF82539BA78129D39B312A4D16A763E7C267C6CFC2F2787CAF86F2486887A4A5FA7AEAAF86F2F82AAB15CFE5F44C5ECFF7D58EF24D6E6FE4F46646CD26CFC1F16E2EE5FC6E6CCF42F64C6C87C4EFC767848F83F74868EFC5F51C1CCFCDFCFCEEEFC3F55C6E1C
+:80500000FFC7E745D5CEF1141C4FC2D27B082200842C010026420840420884440040042800002004282901221002220020222122011200A0412001604400F017A3800400400884008128000081304A901800A48B242240B8488214182444280400842184400884C048818041988800121800224F8D023CF5112485F311248F14F11124A7C0
+:80508000141F41F26A111F41F26A931B21AF143915AF343934AF1439242F147924F842914F82E414FB244A1CF8244A1E216FA2E519F2225A9E25ACE44DF2224A1F4DC2421F49722AF2912487241F49764AF28164AF26F11164AF24B911F64A9251AF24B9B4F44A9243F34A924782AB944F8294984FA2F4F16DE0B2C5448F326541AF166158
+:8051000041AF16E141F26A111E24AF76E941F248B14B21AF3439148F543B242F547B24F842B56F82F442B14FA2C5914F82EC15FA26189E216FA2E55D6292DE2527A21F8D7224F88164AF22B5917268B291764CF281648F26B111F668961B618DB619D628B9B4D468A3438DB24B428BB42B41A9AA521F93012028010010010044000000808B
+:80518000021002188008000014008400000000004400000000002501FF2B41011424404806263418100881102852221820822113343400008142124642040000448013228201422001408401001004F0CADE0082A08100008006280021100818004100D0240280810220010000000041424400101448028044044001BF774301C22400442A
+:8052000060428321468862421082522818188031345042A01A002082110110084240042221804114043241819012200400142371540A10019281100200008110082100220044225024008381042C644100000020014C2204420000410010044100AF850D00800211814400A1000040110400004100C0480040A221242840040012004200EC
+:8052800000004118410010C484F0AA58001028618140942137811C0215D8820100212221221004222241101402434118044142294208848004114D221A0448402802004522011844BFA60A0081328911014942181118981200004D22200244902428416084210085E242012742482D2484108821041344B4420100818011049012C014414C
+:805300004FCD0F000000454891132C021184002411000000000041004C0100000000000022004800260400444024082F5A0400000084901844000012400880010041001004001008440041008001004200008183021889010041AEA800200220324212002800008911840185045232C048904425281212CA18800100106A81284825143893
+:80538000488840280118430182006818F073B600000040041008000025028140D28401008200C01846382410022C25120200841069424001000000004144005F690A00280024432431188002002485129418D068C1184A21018E481044E8A13248608125081E44250244A184282C541CC1B0410880018484A08118444C8641F43942000083
+:8054000000288100C40000181281004004284100426140D248028001220080418801228C04100820C134008400009F720B000010014008000010080000000000000020020000008008810000002800180000F07D2E000000000000000000000000000000000000000000000000000000000000FFE40F004100000000000000000000000052
+:80548000000000000000000000000000000000004F4D050041000000000000000000000000000000000000000000000000000000004F4D050000000000000000000000000000000000000000000000000000000000F04FFE000084000040040000000010020000008001880021000040080000000000800100008B6E0000004008000000DE
+:805500000000000000001002000000200100000000000000000000F023BB00000000000000001004000000000000000000000000000000000000000070AC010000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000044000000000000000000000000000020020000EF2D0B0000002F
+:805580000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000810000000040040000100400210000002120010084000000000000180000F0ECC80000840000400400000000100200000080018800000000000000000000809D
+:805600000200003FB2050000000000000000000000000000000000000000000000000000000000F04FFE00000000005400000044001002400400218001882810021880088400008042080000280000F0147B004001008004548588022148400428100240042810828401882810828441848842188204441828842148E041012810A21140CB
+:80568000C435000000140000484001008004000000000000000028000080080000002884000000008E9B00000000005400000044001002400400218001882890828001884008000028840000800200003FDA0A0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000DA
+:8057000000000000000000000000000000FFE40F002100140000480080022148008002000080028004000080044480022148400400214840040021FF18040000000000000000000000000000000000000000000000000000000000F04FFE0000000000004001000000000000000000280000000088000028004008000000F0A2A300000094
+:80578000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000002800000000000080020000000000F0D42700000000000040010000000000000000000000000080080000004008000000F0397AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
:00000001FF
diff --git a/xpp/firmwares/FPGA_FXS.hex b/xpp/firmwares/FPGA_FXS.hex
index a05a876..9c58514 100644
--- a/xpp/firmwares/FPGA_FXS.hex
+++ b/xpp/firmwares/FPGA_FXS.hex
@@ -1,645 +1,645 @@
#
-# $Id: FPGA_1131.hex 3912 2007-05-02 10:20:14Z dima $
+# $Id: FPGA_1131.hex 4361 2007-07-12 14:14:34Z dima $
#
:020000040000FA
-:80000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6AD6FF400090F809006AD6FF400090F809006AD6FF400090F8090000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4455544455557475577775577675577775577765566665563625523235D2E37C2B51111551111551111551111B
+:80000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6AD6FF400070F909006AD6FF400070F909006AD6FF400070F9090000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4455544455557475577775577675577775577765566665563625523235D2E37C2B511115511115511115511178
:80008000155111155111155111155111155111155111155111155111155111155111155111155111155111155111155111155111000000000000000000000000000000000000002552222552222552220025522225522200000000001AA1111AA1110025522200000000001AA1110000000000000000000000002552222552222F21F11211
:80010000122F21F112122552222552222552222552220000001AA111255222255222255222255222255222255222255222255222255222255222000000002F21F112122F21F1121200002552222552221AA1111AA1112552222F21F1121200001AA1112F21F112121AA111002F21F112122F21F112121AA111002552222552220000000087
-:800180000025522200001AA1111AA111255222002552220000255222000000005F55F555558F81F11818000000000000000000000000001AA1111AA11100000000000000000000000000002552220000000025522225522200002552222552222552222552222552222552222552222552222552220025522200000000004F44F444444FC4
-:8002000044F44444000000004F44F444445F55F555551F11F111114F44F4444400004F44F444444F44F444440000004F44F444446F64F446466F64F44646000000004554446F61F116162F21F11212000000CAACCC2F2DFDD2D22F21F112124F48F884846F61F116164554444AA4446F65F556566F61F116166F61F116164554446F65F5DC
-:8002800056566F65F556566F65F5565600000000002F21F112122F21F112120000004F4CFCC4C46F6DFDD6D62F21F112128AA8882F21F11212004F44F444446F65F556562F21F112122F21F11212006F65F556566F6CFCC6C6BFB8F88B8B006F65F556566F65F5565600000000CAACCC2F2CFCC2C2255222000000CFCCFCCCCCCFCCFCCC99
-:80030000CC008F8CFCC8C8255222004F4CFCC4C44F4CFCC4C40000004F4CFCC4C44F4CFCC4C44F4CFCC4C400000000CFCCFCCCCCCFCCFCCCCC000000008F8CFCC8C8AFACFCCACA255222CFCCFCCCCCC55CCCC55CCCCAACCCEFECFCCECEE55EEEC55CCCC55CCCEFECFCCECEEFECFCCECEEFECFCCECE00000000CFC8F88C8CCFC8F88C8C00DD
-:800380000000008F8CFCC8C8AFACFCCACA255222CFC8F88C8CC55CCCC55CCCCAACCCEFECFCCECEE55EEEC55CCCC55CCCEFECFCCECEEFECFCCECEEFECFCCECE00000000CFC8F88C8CCFC8F88C8C000000008F8CFCC8C8AFACFCCACA255222CFC8F88C8CC55CCCC55CCCCAACCCEFECFCCECEE55EEEC55CCCC55CCCEFECFCCECEEFECFCCECE98
-:80040000EFECFCCECE00000000CFC8F88C8CCFCBFBBCBC3AA3330000008F8CFCC8C8AFADFDDADA2F21F11212CFC8F88C8CCFC3F33C3CC55CCCCAACCCEFEDFDDEDEEFE1F11E1ECFC1F11C1CC55CCCEFE7F77E7E6F6AFAA6A600EFEDFDDEDEEFEDFDDEDEEFEDFDDEDE000000008AA8889AA9991AA111000000CFCCFCCCCCEFEEFEEEEE2F22E1
-:80048000F222228AA8883AA33300CFCCFCCCCCEFECFCCECE2552220000EFECFCCECEEFECFCCECEEFECFCCECE000000004AA4441F14F44141155111000000CFCCFCCCCCFFFFFFFFFF3F33F333334AA44415511100CFCCFCCCCCFFFFFFFFFF3F33F3333315511100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000008F84F448489F95F55959A9
-:800500001F11F11111000000CFCCFCCCCCFFFEFEEFEF3F32F223238F84F448489F91F119198558884F4CFCC4C4FFFEFEEFEFBFB2F22B2B955999855888FFFEFEEFEFFFFEFEEFEFFFFEFEEFEF00000000CFC4F44C4CFFF4F44F4F3553330000008F8CFCC8C8BFBFFFFBFB3F33F33333CFC4F44C4CF55FFFC55CCCCAACCCFFFFFFFFFFFFF33E
-:80058000F33F3FF55FFFC55CCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004554444F42F224242AA2220000008F8CFCC8C8BFBFFFFBFB3F33F333334554444F42F224244554448F8CFCC8C8FFFFFFFFFF7F73F337374554444AA44435533300455444FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004AA4446AA6662AA222000000CF67
-:80060000CCFCCCCCFFFFFFFFFF3F33F333334AA4442AA22200CFCCFCCCCCFFFFFFFFFF3F33F333332AA22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000CFC4F44C4CCFC6F66C6C2AA2220000008F8CFCC8C8BFBFFFFBFB3F33F33333CFC4F44C4CCFC2F22C2CC55CCCCAACCCFFFFFFFFFFFFF3F33F3FCFC2F22C2CC55CCCFFFFFFFFC0
-:80068000FFFFFFFFFFFFFFFFFFFFFF000000004F48F884846F68F886862552220000008F8CFCC8C8BFBFFFFBFB3F33F333334F48F88484255222008F8CFCC8C8BFBFFFFBFB3F33F333330000BFBFFFFBFBBFBFFFFBFBBFBFFFFBFB000000008AA8882F28F88282255222000000CFCCFCCCCCDFDFFFFDFD1F13F331314F48F8848425522264
-:80070000008F8CFCC8C89F9FFFF9F91F13F3313100009F9FFFF9F99F9FFFF9F99F9FFFF9F9000000004F48F884846F68F88686255222000000CFCCFCCCCCFFFFFFFFFF3F33F333334F48F884846556664554448F8CFCC8C8FFFFFFFFFF7F73F337374F4FFFF4F4BFB2F22B2B00455444455444FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00001C
-:8007800000004F44F444447F74F44747355333000000CFC8F88C8CDFDBFBBDBD1F13F331314F44F444447F71F117174554448F88F88888DFDAFAADAD5F52F22525455444455444DFDAFAADADDFDAFAADADDFDAFAADAD000000004F44F444445F54F44545155111000000CFCCFCCCCCEFEFFFFEFE2F23F332324F44F444441F11F1111100AE
-:80080000CFCCFCCCCCCFCEFEECEC2AA2220000CFCEFEECECCFCEFEECECCFCEFEECEC000000004F44F444444F47F774743AA333000000CFCCFCCCCCFFFCFCCFCF3553334F44F444441F17F771714AA444CFC8F88C8CCFCCFCCCCC4AA4444AA4444AA444CFCCFCCCCCCFCCFCCCCCCFCCFCCCCC000000004F44F444444F47F774743AA333009F
-:800880000000CFCCFCCCCCDFDDFDDDDD1F11F111114F44F444441F17F771714AA444CFC8F88C8CCFCDFDDCDC5AA5555AA5554AA444CFCDFDDCDCCFCDFDDCDCCFCDFDDCDC000000000000000000000000000000000000BFB7F77B7BCFC1F11C1C000048180000000000000000000000000000000000000000000000000000002F8D020000C4
-:8009000000000000000000000000000000140000000000000080020000000000F0DBD7000000000000000000000000000000000000000000000000000000000000FFE40F008084010000000000000000000000001400000000000000800200000000007046010000000000000000000000000000000000000000000000000000000000F00B
-:800980004FFE800200400100800414800280041480020000800280040000214840010080041400108204000021BF26050000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F481800280000000021000000210014001002406B
-:800A00000100000080020000882800008088020000EFE40F008084010000200100000000000000120000400100004001000040012800000000F092548084410128004840818102214860118002211A01148002211A041400B01281041480028004148828108204808802214800CF550648180028000000002100000021001400100240015A
-:800A800000000080020000882800008088020000EFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000002100000000008002000000000000000000DFEF09000022000000400200004002001100800180010000000000002008000080880200003F2A09000000000000C4
-:800B0000000000002100000000800100000000000000000000000000F0B32C000000000000000000000000000000000000000000000000000000000000FFE40F00002200000000000000000000000000000000002800000000000020020000BF9E0E000000000000000000000010010012000000000000000000000000000000F076610051
-:800B80000000000000000000000000000000000000000000000000000020080000F0CEBE000000000000000000000000000021000000000000000080080000000000002B23000000000000400200000000000000000000000000000000000000000000F0AC9E000000100200000000210000000000000000000000000000000000000000AB
-:800C00000047340000002081040000000000000000008002000080010000110000000000008200008EAE0000002081040000001002000000000022000000000000110000000000008800004E2600000024000000000000000000000000000020010000000000000000000000BFBE0E8001000000000000000042000088001100002001004F
-:800C80000000000000002008000000F0728E000000000000000000000000000000000000000000000000000021000000F0CE9F0000000000000000000000000000140000002100002001420080020000000000F06436000000108104004800240088004214004200008262000000008280010000002400000000883DB30000001001000005
-:800D0000000080088044010000002002002100008212000000002400000000825F680700000080040048002400000000200410018842000000000018480080020000000000B09E0E0000000000000000000000000000000000000000000000000000000000F04FFE0000400218000000000042100220040000002001000000008842002094
-:800D8000040000000000E088020000100200000000004810020000000000180000000020880400000000000000F03A1200000020010000000000000048000000000000000000000020040000000000D03F040000001200152208004002124800002901004002980000422440820400A082002002004A080000F0F4ED0020040000002001B0
-:800E000000000000242001880000000000001A0422000000280000000080049B7D0000001210010000110000800100260200240020010010020000800400000000000020F2216E000000180050218212400110228104008012020010A28100005022004800000000000042000042F08DBF00000080110100000000001200000040020018F4
-:800E80000080042011820220A42800000020080000226F740A00000000000000240000000000820000000000000080020000000000000000DF6B0E0000242418122008122008122008000048000000182B1200204202000022200800820020080000F09BCE000000000000000024000000420012480040020000002200200400280000004A
-:800F0000000000BF2506001800580000800400480012000000004A012C080000882125028812122022024800006842000028F067640042000000000000240000000000000010020000002100000000000000000040F194660080040000000000000080040000482004000000000000008800004800000000008F2B010000122001C01280DD
-:800F80000818800842200882008A040080A4411280020000008A220200880080080082200882FF65070080040000000000100200008004008800000000000038000000000080040000F063EF800148001880044800800600200100290418A0848084014A48810824800C420020A242008002800428800221146F1E0A18208124011812206A
-:80100000180280042304428008A044001A0C8800582B42000080382282188A02A02A00000000800840011F510900002424120058A085204842020000880000424200168201A8205A22250200A0222A82044A0882008004808228027F230D2004005A0148000080011A1822A8114200A044C880A441428E52211A0800240020A4213242823A
-:8010800000222004886A248C020080F8F511200112206824A014A094A094A094A094A0848008888008422001C2A02CA028A02821822028242824A884A08480088822882A8428822882F84C96A0451AA111485E522F25B552A4141AE521BDD2AD989AADD1DED22F28B9C2ADC49AA9CC8A08CAACCC4A041AA5D5DAE828F99292FAA48288AACE
-:801100006A222E822CF882822B44BAABFDEAAE646AAACCCAAC884AAC88AAAACC4AAEECEAAE8A2AA2AAAAFABB9F20A144A01186F212122B554AA1512CBCC2AC543A87ACEC2F24951288DA0D242B88CABCC20D8AA9444A24C5122F29F9B3112AE812AAAAAE826EC22CF882C22BCC3AA333AAAAEE6AAA88A066888AAA222AA6E4CAAE6626B25E
-:8011800082A8882B22FF19051848001AB112B152A14118C692825A8423CC822F2534129AA1914A042B884AA4548AA8C44AA4441AE424F5D2522F110BAA028ACA6282242B887AA7332AA2AEAA860828CA84086AA64C2A2882B2820822571F8081A4111A012B552B151A84E12DB142AC8938DAE126FC928223A15D5AAD8810E22C2CA4CC5A84
-:80120000AC445AA541CED22F2DF552F13081AACA222C26E82C18A277AAAAEE6AA26A88CAAC64822AA8AA4AA44C2AA88A2821AEA2AAE8A7060000240000000000000000000020040000000000004880240200800400480000008F3F0A0000241200000000000018002004000000120000002502202102622004000000000040B1570F481B9E
-:8012800021B01162241B212394212B1419B24299212B94112B94222F1429F24291222D912AC4912E421CE82264112E4296E12264192CA4292CB491C2421B2927221B29421B2923B481324219B26298212B84112B84222B84222B842229A842882E42AE9A8091611819C2121B21B011D222B11182B11192321B212D12321C21D21221D21298
-:80130000B122D412E122E514E12268112E5256A11256712263112E4213E122B411F422421B2122199612191692612392612B24193242B04202298294222994222CF4D76B00824800000000002800000000001880080000140000480000000000000000001002BF8B010000008085A2480024008048021022080000484280420200008002B8
-:8013800020024800820020080022200826F1F6320082288224000020080010010000003022000025220442000022001242000048460200282A2488044001BF9F0D200C00001828428220020082002424001622220842002211210020042200280000200680086288422400229FDE0C002288240048200840021001100220080000205422A8
-:8014000042200400200220210442008A4402002800222008F09EE9000000200200000000002028242824080020848802004200000088002800000000000042F0872F00100100000020088811C8208801000021000000202408A200128242282008008008000048281400FFB30B001100000000888048810C008842888008000080024800E7
-:8014800082001882200A82220020080000424001D04E030000002800000000008218002004210080240800824222000042000000000000002820041F7C074222004A022840212638212848C0818A020028212220482101000000200520020020048220024829820880024248F08FB300420010020000800E202411020021008089028280D4
-:8015000028248202A04282008A0180020022480000A0844002482F640100800120014800008004004828808804008006002882272822602880010000880000008008200880F2B1E920240200212840212248812C044AE82102488002680011386288808824682880612820038A01A0242008202494228800628848482887230000126280C0
-:80158000014248800220148108200282008800000022282382828482080000200800000082200800481FC80D10011110811101118A9441621388088A82040040020022000042C22A84080000100248802484248C04800448002824FF580222006022202222240E88882024088024240C22200400422888220020228402260288008A840807
-:80160000400288422004428200EF160A008021011A848402000000000000860282000020820228A02480022800004200008024222802220082EF4E064E1158122084641218184214688008802688286422902288108202000048000080084800222002A02C26C282C04220480224283F3F010080010000008280040048008008120000000F
-:801680000080280C42000082800420088004488004802202EF7F0C8001000000800888C0418008220000A012000080042004C88084282808002848000000240000005F290D002800128002802212012004200800290400482828208808000000002002004246C22200100246019042F05D94202188012004808182022280280400208208BE
-:8017000082820000000082800800000028808202000000880014A84EB720041C041C098045010080048024A8240090828003880020846C1820048004008004802808282CC2422622880228D022088B58008A24012C28A112181C0119A4E21BC84A0C4A24A4C448202C08212A0A2200A04622008A28042282240028288AA42CCA082F2884EA
-:8017800002242582142124CA2329F2AC6DA0138A011AE1118514A1221A86A68A422A0288A0C800489082AEC28A28042002A088CAAC848242AAA444800882002A24A442484AA48429642C2148A04828212E41827EAD141B4416C131142246A1615E41601E28860186B1C124A82282EA2AA422802261288006622880A2486A8E840A28A02A29
-:8018000046A2884842288828006692C26AA68C2B264A2802882AF8DF4190219021B081B2421121142114211401002220022A042A042A0448904200288002288002282B8428002A08228008882288228848A848F0BDE1141AB231E312F221211F24F641631F14F441411B676AD611F6C1E18AACCC1F1CF8E1A11F1AA8C28AAAEAAEC2EAAC17
-:80188000EC2BEEAEC22B564AE624F4226229A488E2AAA8E8AAAACA2228AAEA2EEC2EAC8C2A2602CAA48ACAE82CF8C2C22F2AFAA2422F28BA82B6A1A8684AAE64EE423FEA47F141311B77141F11F141B24E624AF151511B371F16A6641F1EFEE1C11F1CAC8E1F1CFA81E1AAAA8ACAAAE82BEEAAE829BB82AEEE222EA22D422B62AAFEE1C125
-:80190000CAEA18AEEAAAAC24286AE22AC8A2422AA64420AC8C4EA22F2CD822EA2AFAE2C22F2AB8C2BE81EA28BE428E6222CFAE4CF131111A97111166B162B542B141E515A16E2AF2E1E11F18AECC1F1CF8C1A11DA1CAA8CA284AB282AC8A8AEB2CBA228C026AA226AAEE18AE88EAACACCA8E24A2A88ABA82B8E28AA426CAA6A8AAEA2CFAC1
-:8019800082822F24F8E2C22D622F2CB822A48E4AB2A28EEA22FA5345A0421AB721B211E113B172F413111B753E31EAF62161EAAE6C1F1CAC4C1F1CF86181AAA8AC20A6CACAE62839E22AAE46AA22A426AAEE18AE841BCE2AACE84822AAA8A82BCC2B2E486AA26EEAAEEE4EC22F287C62F2C2E22F2CB6C2B8E2A4ACCAB2A2AEE62AF2DD22A2
-:801A0000800100002A01200882200848A048800482200800000088800888008008008004004824408204480000AF5E07480012000000880000400100000000002880820448420000000022826200108204000082006F45072E411B2126B11162161B61271419F6421119F6429119F6429119F44291222F142BF242B1222F14AB424EB12EE8
-:801A8000424EA12E425E212E42D6E12264192CA4292CB491C2421B29241B2946B29136421B6823B481B24298212B84112B84222B84222B84222B842AA4842E427BEBA042482A042248A0612382B6228996B2682B94822F14032F142BF84231214EB129E114CB825EA126621D2662193CE419C2421B292CB491C6421B29B01186B881364274
-:801B0000133842112BA4112BA4222B84222B84222B84214A38228FB9022008000000000028000000002180018800004001008004000088000028000000002521F4C32100122082012021022220088084010088282A08C22242218222298204202482480142822A0C22A0860000482004002008CF9607200800B082A182200400A08420048C
-:801B800088888004A290410048124288200220028A41010020022A1421042811004A82824281F2BB3100D220220188B80028200A00588088682842A212C8A200C8160213048024A286149248828A022822E8621322044A0248A02480621823F2D46F000000901220820400A0844800002002A29041422120A224882002000014200400005C
-:801C0000000014008002003F1505000000000000000000200800820000008008220000000020020024000080022800F0BC4F00200100130118824842149A44110288240000C0824828238182A22128200919021092A11213028882141081048018010048222AF838AE002001001220212804204802002008008288482400222828800A2831
-:801C8000002128180082004081048008222002222AF8E4D70000004001008044A1411100882400000021281828208108124001001308260128881100210040010048003F2F074242800280C2E114A041200229010018002C068008222282244200230822210040024021022082180280048602A084E08603202601108204213260322A0862
-:801D000000A2122224404201800920040011008242000020422228883A228028022008302200A7731400802122048220048084082448404101200400000014228220022088020000002008000020820400DF850A422081218284643214724A61224A482241A24A121234203441800880220C3160288228A6028200242052218A22E822083E
-:801D8000002880048E22004224E30A800228242082040011200800C0210022000028002024020000800200000080289882008008422288F0BECF0000190420C1421602210000482210220A0000000000822188204831A188221413888808400100002800002A04AF6E01221902404202140030211082A48210220442A813482264218062DD
-:801E000014400186211101221214122C0250212800002210223822208404889F1E05000080024242800886022180880220280860284003822028820228268224880282000020420114222800282002485F2A0800482800480012321023880228121B8110011002002C0100001B18002CC8310058C0221110C2C2888E212998421002100291
-:801E8000004F790C100111220040821C42A18200888221298828088888224041114111018840918188C08182222228294802224002244082420220023F3D0200180020010082002880040090221082820900E028011814228001208202208842810200002002482410028F3B0F22122228241B1231182819420100461101826848148014CC
-:801F000041218224A228226A2828042044012031911E81112440410121888820443281428248F0DA4C00000000142A240440212802A081008012410224281C081428140070216224000029022200501240022400280014F05A8914148004220012121A2823021C328210031E2180121222810188008A011814A082182824008081042A848B
-:801F800002246880220224002225028FD80F141120222291435AA122821117121D81212902888E122324A88CA28A48110229423181141B6A009826D121D323AA191F1AAA332AA193134212A2222E8227382DC11728272425F242222B2288424214F0265AA022122811283D221819E424D122AD1224221532211CFA82232B811F1AA88428C4
-:80200000D011A481C68141B121521213C9819AA14A13B181E219A84C25038217218E212CB821C26221130424298A0222F022232D42886E41423F410E6012121C46222241A3411B252BA92886A2884AAC4C22281A877223834A62222E8226D221A4816AE82209199A828A022A64121BA200CEA1318AF682811312C12111002AA82282244200
-:80208000A022282728BFDB03288002800100000020082220024880044880248124812C8124A1C212200120044601422024280442A084808A848884F88BEC141F127421A1111F12A22A3F3253131D111E123F31F3939115F1818335F343411F3C72A3D322FB53F11F3AF2A343CAF4C1413F34F423632B661F34F643C11F18FDE1533F1FADD4
-:80210000CD8AE915FD71711F39F2A3B33F29F19381DAFFF1733B571F36BAA2FC23633F16E62ABA83DC22F442622F2AFA42622F2EA62A2F34B4E2AAAE8ABC42F8ACCF141D611F13A7331D412E223F32B142F151115E523F3DB99249F181A337382B44EE623D232F23F373511F3EF483E12BCC17181F33B382EC2EFE13333F11F991C11F2C5F
-:80218000F533911F13A2674AFCF1F11F23F2F3A32F2AF2C3B1AAFA31332B761F26BAA3FE23612B66EEE23F18FE83C13F34F662622F2AFAA2222B6E2F18F8A2E22B444AA2C42D6E141F14D211A4331561223F33F313411F11E521F113B33F11F981811F38FA83833F1CFC41433D232F21F1F3D1EEE23F1EB8A2F681811F38F9E3A32F22FE54
-:8022000013333F1131C11F3BF4B381AEB1EAAE881F19F8E1733F3A7E82F2B3A1BAFBB1B32B151F32F623213F16F223216E6229324225F2E2E22F22F222A22B222BEE2B622B226A22F89AA21417161F13A1111F16E22AF233332B551F15E525F553D31AF881A11F38F883834AEC247623F312321F15E72EF4C3A1AAFEC1C11F3AFBC2822FF8
-:8022800022FE43633F1AF2C1811F39F463512E312AA2DD1F1AFBE1F13F3AFEB2B23F18AB221F3FBF72F321E23BAA3F16B262E628BA82F8C3813F3EBC22F2A2A22F24BE62B622B2E2BAE28A267CBD0A0000224001249226214803308124001B482088022821108392810080081410022A082E81C082400134400224800200009FB80D148084
-:80230000012602A041800680180100128800001188220000A082200280E212080018002880820888220020122202F02628A0421B2126B11162141B21272419F2421119F2429219B24219B14229F242B113F242B1222F14BB21E414E922E414F8214256E122641D2F22641D2CAC2D2F22B4D1C2421B29241B2946B3917642B281364219F66E
-:8023800042821B682B8419F442812AB442A8422B842AB442AA424AE822F4258FA0421AE41224611419724282E21691212F2499212BB41B282D12482F141BF142B2F042B133B242E922E114F82192422A681C23E2145232CE2127221B24241B68488A52321B69248A4691612D821B6828482DA1AA9482AA94828AB44238A22B84A6F271199E
-:802400002028080000000000284002000000800100002044018002480000000000000000005012E0F501001100182C21C242001488C0421B410011111128004A08142448121C422214822812918114800A4081120200482A0400002200CFC40E208A810366023C054622281A4122490214422C22CA11C2200223C6211C08292881C892808D
-:80248000312210C24280D1220E14B02214215812002622622A68116601C7C100E21681013622D1230120382111248A76420230412CC2A32E118212A28227121C3283182F120829489182B04362182148232811124103233621241984042622622248142E4121FFA10700800248806624482182888031111001110042200442200480219440
-:8025000092A012001180028A1682020082200200822822002D7C40010000002480284101100111141301202402001180218421A41252000014004880044002200848240000F06F3C002232181C22442181914114823011390CC0428222481440A1488084924126828868228028081901980019C88250224A48815821425012A0A4200A8227
-:80258000CF440311200319028061211C94811A48C1114E810000114814481CA2488004198423A818681A8205100114001B84704242220C211123043304628002F023ED0028200148140000001012011994832A01000000130224420021828220019200200800118280080023088280F8D54290116014004A024001118081082001182422EE
-:8026000000C88818110040222402182F28028200188200002400408214022928922222F09791144021041121121042210822C012482813042111214001984A8114023820811822810230420014422914016A28042008001002F0FF1E001818144A011120242401800480081114208401402382622480082C08141904E011082400140011DF
-:80268000000022000000F06D5D1413C1111C41012304904142001240222419911125312342124A28082F12217442021A38422E1288112D3121883C286421821180043400002B280023082828F0B2870000E01481C2111012C191008A84012848000010011142220028204822818C02120000460314A08448004602002800F0E53B000042FB
-:80270000502140A2148821482304211421F042111A1462110088C21001481142004282820011204402C08182002B82200480241862282463021440012C01A012246012C082828024A438208803218A028001180022480022142C88A8422A04C211222250122840424222042100883F4504001112110040018E11821C015820088242421812
-:8027800013881402212C94812412188A2184C882182081881813A1840011808402000000002FCB0EE0118201484A011160184212208808166118A0183CA8482018111221011470828242C2312B41288826213111322226121122A28411242A882A2228026228221FA1051100420014124A010088002084A1144001160200004601428001AE
-:80280000588011011124400180484101880040020000EF880D004800280020A121482025B181220122112A081B42184E11581C85028811808C1101001421112C8814213422242A84022008484220C882F04AEF80120126A114002302114A1822041522C18228882C021982188119014621A9120080224861281280B6C20282482811230A40
-:802880001001212182100280F4DAC214A048009041111111001200200100202404800420889441888A011A0448102121014E13001400824225024800140014F06E31802582841181A11400624031114E2188821446C1211180982213841181180229A9414814214041A1412AC8821888222382480290211182408202A88221F0A926802354
-:802900006A111961212CD4118181C422142CB4416C24197812C25117219A7511C381A2241A56115A7413D111B85175112124231472432354321CB111F171812F2494712BA470232138A32A38412368284A4832C23482211427283FEB4841F18111A06519B411032561311DC11BBC1A0919AC58AE111B892F18B521A2D8724E811F1AAA88C3
-:8029800029888881E418B862FD8212422B424AA61BAA34A18A68188E521BBA2F24E82A7483A12817223C7AC3C14128291A9222B04292A28A6A32285F130319A42411E0146114421F23B241A1183A34439E138A2191C1422AEA1428B683B613857541E12C541148231722F811418AAD991A81FC11811A39112F228A62119651116A66242DC0
-:802A0000A18044F22183E02A04E84820A488488F4F4F21250214302210022170222118221802218229022812400224400224282C88C282282400008008000000200222142220029DD7141F13F671311B113E713E721F13B353F531333F31F561613F13E33EFBD2921F19F1C3C11F3EFED3932B151BD7FEF33F1BAFCCCEC13F3DFC43811F59
-:802A800024F551512F27FF92131F1BFE91532F2FFDB2929AF921633F3B71A3B181E83BFB92B22F23F632213F2ABAC3EC144C5322295C213B882E22CEC229B2C2EE2EFAA282AAAAAA2F26F66FC7F031612A061F13F331721F13F353533F23F313531F17F7339237363F2FAB993F3DFFF3633F1DE927B3F3EF2DFD53F32BDE8E811F3DFDC3C5
-:802B0000C33F3CFC11112F27F752131F3BFFD3D11F37FDF2C2BEA33F1BEB3FF5F3C33F38F8B2F1BEB3BEA23F3BF2C2C22F24D432583235F3E3A117243B882AE22696222F2CFEE2E22B8A2988A866BF740E1F16A7511AE112E216F343111F35F513133F15F573711F33F7E2B32F18FF93911F3DF9F3333F1DAD991F2DFDF3A11F1FBEC2ED95
-:802B80001CFDC1D23F3CFC43C11F35A5662F11F533711F1DE51DBF12B5E2FE11D11F39FB83E23B2ABEB32F3BFB32222F24F4C3823F1CEC34FC83832D222F28FE82823F28E828A8EE2B442F2EFCE2C22912A288EE429FE1074AA522F021311F16F743511F15F511111F15F4F3711F15F7C1A11F1CBED2F9F1911F1FF3D1D22BBB1F3FBEF2DE
-:802C0000FFF1D12BF6EAFFC1D11F1CFC41C11F35A5773F15B5B2EF3CFD52F12B413BCC1F3FFFD3711BE91F23FAE231BEB32F2BF2D2422F2CB8C2FC41E33F3858321F3CFEC3C23B88AAE224BC42F4E2C23F2E9C22A0A2EE423F5B01001400E01221418144A141A041B081041B41B01124140120041001192984210442002E81E032012E13FB
-:802C80006032402148834423084880048220F888FF2088021242C011001B4198803881001C018892008819840814584211820088C09140016E828246028819C48328218008002190820024CF5D072E511B21181B2146B211724292212F2491212F24B981F2429213F84292222F3429FA4293222D912AC4912E421CFA224216F1224296F194
-:802D0000224296F122429AF222C21B292F22BC9152221B2923B49132421B282B8419B24298212B84112B84222BA4A22BA4222BA42A84EA22F4AAB82092412A34116633112419E62611E12619E13493214E12E0340B4E33C0B129D4128BC5A12BD21691C29E2129E419D2126411291491521B4929B49132421B292394212394212B8419B25C
-:802D8000421AB1420A2B84822B84B04218A28423F867CF00800400000000000000000021800500000014000048000000000028400200004001DF9B028A412101482440411101488282111031C11922C141601180022414133CC18E4180A84216011CC811294241E324088084984114241B48804222880888003F9F02200826011921223179
-:802E000052209111123112200912208904D01204398691129012481800221822198184292192C18280682411241582044022081424FF580912111248421623D221210512166123880013914136011A889411231123B82364112DD11CB4123C418A8144014E11123B12C0124221824888866124E0141A322224888642021424DF77020090FC
-:802E80002100001411808418C111802808124601004A021002881400221222822601463181982846210848141121144200802808F07BE90000121C011C011448240000110042E014110111001411142502200882003400C012114622488104000022800400F0675E0010810246912266022682E1230C1378122148C2418800009043422430
-:802F000048C82681012522113313100226512214A282428882250125228C822428088222886B1A00102141914129230448212318928139110125210400402304341944C12300C0121348011480121212833842860114242482284A2288080088F787000028121081128382A1250020084282C0511100144800C82112248602241850221095
-:802F80000119A1824282C0C200200400422088026F2D0442200420042063140000000042481324484101142842200440021C222CA2288228AE422AA42414C22024028A042188A82928180226F2181C10015200121140011228268101882810C1121223010018121211400119011011229161C0110010021322CA41800828C062482908829D
-:80300000BF880440011001211800130882481361242C0422000042001502008848228200100100828008C0824002602C000000F078C71411141210C142002E11488A21C2815218704202622CB1112448C141407111821421948120338214138C2298212824682219280C222142234C829C8290A22100A2BF9507480000121412104101000B
-:80308000148A840214482001008082010048002824E01221081B69884824001B488811200822A8484A2808F0B71C30414218420000138128812481241122011286218124012004808184041288201411014021984224142C08480021002A042008F0EEA2002819022623621413818404332114021222141022022220022280021681C42111
-:8031000010010022244842100223C42121802834225022880040628C0018A021001442001CA48620482138414601902110812402130148401201801102000010418108C082884888428008C84A4822E455081941011C44010011000000211062144002000080151101001B124882288A41D22144123122482A040000212A2846C262002153
-:80318000F042CE001C8222222202280050121002262104103241822601824219022828004200481480240882002450218220024224008248481CF88CE200421114102104004002002440A24200110019011002821100100100316024188008206814000023022400003F650B422001204102F0411200C0510011123011001220541220045E
-:8032000021002C02C021B02104528086042D2146028002280062882810A2424DB100120000100128488044420124882224601420249411001442200E42002602802202142581046811808818222CA84248805422FE288001000000481001800211001420042113810188208401181420921180662214141322A2428008D022024002002895
-:80328000282928F82793802431111CA2221213242121345114527013D21238532B182B413137151968114AC4411D4122421724C24E1142481958114E31197292E3227293C122421CC24260283D8134218A88C46223A4422C260A3C28F8C89F141B1558A044112AC2411D21118A87B4315422394C011413F441221C2152121312E1248891F7
-:8033000011E012E41244E212051A86A748141B2213A4443F14E412726272A2B123A2C4221304502223280A29A8846AA4446E82BED740F161212E311B12341130424E411125B34288A41430312C46611282684A8423A122423CA241381811882E32401221026022F093C21934414EC3212CB6828CF82242AA28C6622F2C2A9E628A0829F4B1
-:803380002FE70000002D119012D012092C093C092C29C292222C298229A284260226224122492249226922D220591292200800004082840200002880E23F45D111E116A2221F13F711113552233F13F241511F3EB65229F181911F18A8111F11F2E1D18AA2F53F11FBA3811F1AFA11313D211F2AF823323F1123F291E32F22B392A5A5EE83
-:80340000E22F3FF753511F3DFCA1A12F11B111F5C1C23F14EE23CF632BA83F327243F122222B464E4229D222B842EC24E428F882822F2C08EAFE4242CF334591412E213E213AF3111135B342F431232F14F5F1723F25B992F8E3F13F25F593B23F19FAE2D23F1BF373D11F32FA91B33F12F4B1911F33B3C3FEE1C23F33F132B23F1BEC2A81
-:80348000FF92523F35BAF26F283F39F953431F1DFD82831F39FD52523F3DEF28F682E229F221211F1CA8AACABE42F482A227222F24E426E62AF882822B8829A8E62F24F4881F141F11A4513A7321D131F211131F14F461711F34F473F11F35F181931F38FA51131F31F1A3933F38FA12922F27F5C3433F18F2331117121F1C9D211F22FC97
-:8035000033122B571F18FAB1E32F24F5E2716AEE24FC62723F24E51AFE82833F31F353532B64DE722D632F1EFAA1A1CA0CCEE22F28F8C2822F24B842ACE66E822D822B882B22CAEC2666EF141F11A5113AB32152311F31E124F423311D433BE61F24D433F543633F2C7C23F223112F34B642FE42633F3D37A33F1999211F1CFF61423BC4AA
-:803580001D21EAF621433F13F64151EE716EE22BB31B761F2CFD21612F31F341232F28FC53F22F24FEC2E22B221F12A2CC111F1C1CF2E2822F2EB8A2ACE62E822F2AA8882AEA24E826F622AA6012E0120122004001244824482411241124000000200410212422040040012148260326032603144082440228824200F06DA4400110410280
-:803600001051228A04822008822882281B484E21821CE228C421241C4282C28282248210D1222C088028582282800400400242488014024214FF5602481B21B01122B41132421B612B141B212B961B212B9413B14229F342913AF44291322D913AE414E922C4812E4216F1215296E12265192CA5292CB5D1C2521B292CB191A2141B292BAB
-:80368000141B2823B481B242B881B24238812B84AAB44228BA42289282AA84E822F44559001B6190614A9121271613316213F16283124EA21B214E83324E83324E83321CB832D412E822C1912E821CF82152822CE118C2538E212C35812CB18184A1482F14318129B181324219928219D2221A91A2222BA4222B8490822984F88242FFE14D
-:803700000F004800002004000000482001002180018800002114200100000080040080020000001002EF3C09141128804182522260114890C200184229412181022820220440810412182100112828C02100004819A448422002426828230820F29996202402124822121248660222D023012811808C222CA4482088921112C89082228867
-:803780002A14A1C1230814888824201821081111820000824240017FF80A13346128121A24B222911229248764222AD422011AC241B081A4218E6248CA2221A83C111819082988A181251181B442886212800A20488148E112282488024248288E4200288FBA07000000001011028811002412000000282001424820022A04981100881142
-:8038000024002084241401008022180200BF540322130128008002481482184002281228823882001041015A020052A0212C08001840922114501282104182942280022028044F840811001214242C31113CE2218831128288A08133811AC12211122A8504486218112F110212304221321111881332412B2888298C84D22284848C8408CC
-:803880002304202A2282F8DA4B20220112002112284A18B21288810898321A28C28226A1812A0120242261333280012724C0221414821C82249AA386012C82181221B44218120200A848F066CF4041012811809123152231118008241023422122014248106114804401A04120830900121502244848252184240C80822402A28082F85198
-:803900009920210180841241322142281001122C02200114881981189281480024184288002024480180848208D0220221482A841802002128C2CF1F0900140018601400808403008A848308822304112ACC921168208408198618612842002003601200200240028088082908228F4F4C0100141120212104008048010080120220042019
-:803980000100804202808121A2822282A2241002002400420062802208BF98448121110120137141220622421200222928032C9281421C91C1291C9151682084A924A68248218121C2812238C8221D82002D22002904008002288A82FA96DE200810611480214181044021C81120049800820028240040022004C08280880282223022001E
-:803A00004002A0422F2408888A048280F4C8FB8024025021002414242082082488C0822092821488A0841072232298828220981223210882290182008280982228008282000080023DE610014081843412422044B142410288D012228461140019810810A14800A0282D110000C04182121128002882824211002E8280282202243FFE0EEF
-:803A800082140030124260141922044011922124422014810224204282C14242184002008219092D1114220000200488008008C800F0C462000038B0C122D11222028224800100002B812C012222A04800132242810213081816810400100121D0210814A08200200248482AF41D4A8004280020820548A04100908248882A058212002A5E
-:803B000008A048883C8411020023880118C28025388100281304880082A02824882642F16681000040013114C01210C2E26821241800006882E024012D4100122A0886012814241002860280042D82408284448202220010023F86051822408105002522081D224001001301131201D02141210200002400002100241411008211108208CE
-:803B8000224002008088F878EA0086210200622004428880A5821882222C08200800C2421821222414802499128280082088020000100228284A88842804F0C55720084832182A012A41A218820028101101111812122B21282A11022862141C82C421501240A24120818151211186011113A828108208222442282724AAF4496814428A5F
-:803C0000222223B55217F22242312BD1E02324042C82C2212D432A91C21413A3821A0223E624B482E32EE232EA33D122F8822229B591011E811227391B8190B31131823F2A98813B68CA641422828612228A24C44182AF4E051482C0111D51342A725181229482422413A58815B2430956F121321AB1828541A2A28EE2111BC531488248DA
-:803C800050212416A21886822534935601C28830824A1862288A9222A8628821E02222D6870E1A742181922124221B55384E43A6E33CB483B3A2D83215F29281A09E2C68151B88281B29A6F1C243501226823C5319BA21822998223B982439098AC191E01AC28131E03242C1812988A882228A8AE62CAAE24A98E25F6402000080011880E7
-:803D000001188001188220080000002001100200881002880080080000244002800400002F114FE11CA42215F111215EC21F365F111E323B551F2DBD81F933B12BD51F35F583912F337132F323233F35F572733F11E114EE117823F181C1EAF711113ED38E831F33F59113EAB632E215E423F311111A61212B115E4237191B5D1F3AF243AC
-:803D8000433551111F387A8391811BECAAB882489282EE822F2A8AA4882BAE4F6A4DE114A4661F12B211F6D1527E723AF211333B673F2FBF93F931B37AFA51533F19E933E93BF873B32BFF2BFB3F38F962E11CE823F1E3E16E6237352F31F5D2913F31F591111F3EB6B2E82DFCB3B317381F31F591133F19FDD1533F39B1D2E53AFA434304
-:803E00003513F283A12F1EF2C1C23BCCAABA824812E22EB8E2BAE2AEAAEAFE769D141F14F4216115F1111116F271F317151AB511B4D3BDC3FC73312BEDDAFD83811F33E81AF831B11F1DBD62F793912F17E71BD831F943C32BE63F11E433E51AF6B1533F39F972732BBB5E522BBB1F39B192BD12A199DE523F19A84417383F3C54131F1A92
-:803E8000F281A33F3CF683823F2CBCA2BAA24AB242E42CB2A29A228AEC247C5544F1D1511F12F621211B371F25F171711F13F231333B663BFF3B183F33F3C2A22BDD3F18E933F8A2833F37BBF2BF22F783912F16E618E822FB61E36E623F14E433F7F2713F3BB593F972732F2BE925F5B3A117381F39F991133F1DF9D1533F39B972F7A190
-:803F0000A33F3C5C332B223F18FAC3A11F2CFCC3C22BAA2B2A26B242E42CBAE2AEEC8AE82EFEF9C5C01120023C012E13408304004824134122C12211208112A1240021283128189012D01201002502260134822603348A4422088022A824824A02DF140C48400142200442828014328121003A6414000024008024442281A12120412208BE
-:803F80000080010088820088802208800840F15CBAA0421B21B09162161B212B1419F2621119F262911B282B94112B94222F142BF24291A22DB11B4A1CE92AC4811F22E411F2214296E1226C192CAC292CBC91C2421B29341B2946B191B242B881324219F2428219B24218F14281222F2428B2422892822A84E822F4CF65A0421B41481AE6
-:80400000621613B84281F26211F06291112F1493212B94822F142BFA4291122F14B22394122E521CD121AC211F222CA14256D132E415E2223491C88AD632A5284E911B6127241B682B8419F6428219E2248AF242832AF44282222CA84229B82294822E423F2F0B48824800000000002800000000218001880000400100A0410000004008BC
-:804080000000008480042142FFD50F4002142B212230412905188282482F11981A19E12964181221E0482442384812A0C144469882848280142278891221029200A8400220283828820000F01176C0418E21360186216133362898C246212204805442260828522212804462441A5222222240828115C4B11E22122482254268642821835A
-:80410000083042812D42306412804489F6219A00139C3224B81219E21423B44288812284F4922212A09427182E1224C0C41283E488941426A2582283968281271942484AA21882801A2271444222022224488488818E64000023F2C861C04128141114282C41B8820146218808148CD4526182004A21822102244218100600205124136976
-:8041800022178125032486082888864802207842220212801488F4E72C001121110000002312810823142184D42232A142D01802004C021024C112005A1204142092211884264228A22142008442A2212220A82448BFC847A21249C22450425641B418E443384224184AC15945622143824105ADA4141A4462482812168121148206468669
-:8042000018F112212286031880010088409141282B82202A34241883081F7F0C322200256411A0419240025A4869442D124A024413184471484102604200482146022C84113123111C1822014002229A02111944286C28A8422212262874664A0215D44212014244814D224622C211E02104144156722182F26288A02130842212198111C4
-:8042800084210341E8411222806212188C811208200420922222201224280C17E19021224AC22143711A8204265514CCC122842D4541288C75124C11C428292862384A8219153418001C82734274130849A4212686343222254168E24C23265BC24298004308A7414A618189F286632412200421108404818E248004282908B0145822188F
-:80430000235448449092208102C3098187188388A8124A081648C84830811244200281269E8426024830222818EF250E901765110447122A51348112118C049248430180C4181084094141A386024220011A820200184424434132244A58181184800183C11483332C820044DFB4093B12374140C6143D26167444437D1429B828045C9920
-:80438000446B818D12C18E54AC014AD88468486261A716490242962C41B288B1320843A38138818B21CC055F882285C1211028B424F88A146443D824329858C0241F8A0884286712190216280622F02811704A820422421234418913845321444084B1180220B218B22414810822446F2401272211218E2CA712488D924189618120933862
-:804400008C4424923884E75D004289612481ACA124ACC128A041260110D4180112B024041810011982614C2181200126826141A021212E1824220022C2428C1878220441902210B44842A8482F5C0E2F218401A54141115C12605C23024374848191244E2482A304008112220026286241121149B24108222844382C888224E12218486872
-:8044800081240016341822002384A18224BFD8068449C21410820284412E4822891408412012014818002214100244201404208214240128402412220846124484496242126043002C42DC8A091411408402144942011444215018121611C4110044110088282048140412A284411C215284828410348810A2280049348888A02184168452
-:8045000028A1123F51078A01A10040040016881314B84A010016240144182126C2248001824981249212444A5184419014268182220400001220084444818B214CC1416F760D2118401844280123420400425085004602382828003011202821088290488220A8182008828C0266440481000080820620F8C4C250848110479141281B41A7
-:804580001219015C4811012A2C011182C4C26117464B4846084416092282008826A881108124C4C8B314C41481A382246424482C41B48841823144236442EFFC064384042883A41289441404C01881490480844244240244100400C489028602438125088222102C181484AA288883088486082A58482022C846847F67068449C2259024D7
-:80460000412D11281C845312442715294201945518A221211042E2144192A42C04424A12D434418202282C445885484148601440044B28822E44200183410829081F3B0B4B442B3947C16D2417C215D784712145FC81112A2276445411C7448CC111163B5D4BA61A3214134261245B221CC1248D2C85A442581E26F068582A634A22F04C71
-:804680003AA481CF43F444888E8442865888856A4867E6122AB3289114584F827D7897C88F8C4E21C14389C143CB245E383E444B214B32CB45181D829C35C427814F16F2394415C4512544885C2C4119042B215A98868CE1446178F0B4912812C71116A41196C5444B4A3B248E262AD384F618A2432884AAC14B9A25D244CA2487868B2531
-:804700008AFC423C3F124ED243716C643295581283F24B238FA47143E162F21B418F91532B8D441D119F41A824435A421AB52661424CF121724F52CACA26D42C64194B4B4B2949B8A4F1422227494F4C8CF384B2FF8AA2829B2E4EA48632281D4A8B8A2B464E824748CB5583483C94167838FA1624824933A4DF1A071100201804A041402F
-:804780008828C1821288804888488848884828044A921128884288800888C08148290829889416B0228114429822102298224004F089C9145F7CF47736EF72D179F6496B3F19F2496B2D22E5FE9B29DD8B3F19FAD1C5EFC4FCCCCC5F5AF8CDC76F57FFDCD2EF4EFE84968F86B6B8BAEEFE2422ED1DDFB7F54A4C8FA8F8CECC45E427F22421
-:80480000266B2B2EC26D4449CB188F23F29B2C3D47AFA4F45A4EBF18F593BBEFA9F9EAB2AF48F98E862F2CFEEEBA6BBB4D96AFA1F13E2C4D14AABBE8FAFEAE6F134FB244F5753C8FD3D153F2EB63BF57F7494FEFE5F72E1EFFDCF211BE3F11F271656F44FCCCE4DF56F75D576F47FFDCD6EF66762EFCEEEC8F49F8FAF26F36F2AE8DDFB741
-:80488000F55E5C8F28F96E6C4CF231A63E364D218F25F456444F4756CC4FE3F62B28B7F2EFC6AC279D553FFAFAEAAC8F8EB3A8FBCAC62BEC8FC4ED69F936B6AFE3F12E344FE6F7E6E8CF4EFEFEFC8F8B0F4F66F23776AF33D179F2494B3F31F37B77CF67F74E5ABFBBF66BEF3F37F75B79A78CEF957D35F179436F6BF356CE6F42F61C3C21
-:804900003F1EFE31294B76CFAEFC66E77F33F35276FFB8FAEEECDEF4BE674F69F9B6222FAFFFF6745F5BFFB13BBF2BF8DB661F5CFACA488FCDFCED3BDF9EF68A8C8F89FAD8E28F4CBC5AFDFCF8CFABFB3EBC8F8BFB28166D5C2F44FFB8FC8F8E6D18247F7EF73F76AFF3D1DAF2694FBFFFF77B56CF67F767567F7FF73BBB3F2BFA5F79AFD9
-:804980008CF47AD8DF9EFF79726F6BF356CE2F2EFE3634DFD6F6918B6E73EFBAFE66E77F33F35676FFB9FBFEFC4F4DEF7FEE69F9A5A22FABFBE6E45F5BFE898F3FEFF9CBF29F5CFEEEEE6F4FFEE9BFDFDFFFAAAAAF8BFAD8E28FC8F87ADAEFCFFF9898CFE3FBB2BCCFE2F3667C6F4FFFFCBECFCEF993EFB026012B12842712844B12482206
-:804A00001280446181448428178144C024124480122184819284A012802184014B12A012844302220084400840048504832438488256022642041D2C81501E503215642211904554167848032412442210443126816502004988C2824E24884CC2828048948890842002888200208311C434C03486F9FE6AC0431F4152381F4132481F41CA
-:804A8000324A1D24AB141D24AB9419B24A3915AB9443F24A9143F24A914F82D41AF924488D914FA2D418F8244A56F1254A9E212E4A96C54ADE24ACF491242CF4912485F2912C87241F49724AF28124AF24D141F26A9219F24A9251AF243924AF2439242F24792498B24F8284F9244A9F9B032CE44156281F4136481B2123F4112C6B141DA4
-:804B00006C2F44F11128AF64B215921A4B42AF5411B44233342F14B127E414F126524E114F226C155D8A8F1DC25ADE2594DE24BCF4D12C249E6C2CF4912485E14936488E64C9E1C8D648D141B448BB11D448BAB4B4487124A8944588F926484CF92658BF1E098482480000120040040000004800210080080000140084002008000040048D
-:804B80000000000010026FDB4D4115648118283614883117AC123812D05884412C65821285F388242818104218982443024688C8188D8242882AC184268438112B842322148CA182828358491229D58451288C088E784428CFF80C629621D2A1CA482568156312581610D82B2468648A0129B8829422D041094924142522C44220326426D4
-:804C000022C1123634811A422871222861C51E8429038B14184C048B8422224992141EAC40C148CFF90C51CA618217228C921C1E431AD241514145981A8712433414898134888652186F28B281011E46488758B02464222074A1B4287182F818429AE2142ACB249213A3482742434D14B48827DB8458858F2588658287422D14CD821270A6
-:804C80001AF2714EA0421584618946821248542A8C1202272417884632842C21B24221123824180090286044902848C01210241144484298121E48241E28180048002843018688E38A44A4427F930B140011491111024A4108D01251811800104208008481848100840081002C0126221844088C0282B08184088800122148281288B05E5A
-:804D000007B024812A115148902991281113028A11B11818921C8880A1244A02422816D18224242262212682A9D28A2288882224117491E24298188440289544A7356668824B491661482832827F170E142012111514C2214E1840C1229081139198008884182828810084818082821192828018C2228A0218441A9AA412008C0886561863
-:804D8000221E224328A4282082F87226004B2182181894101831281091118C0110D22C0100484230488C3211238444083028121AAE128282304481400B8618681CA04148569248814AC111412AA118F0C69800292104482260441810B2284498120020225148293184002A8849A814128B1445081A62424D28130C4412430149842215489F
-:804E00002C64221881818232884490324883DE5805290283361C1216D348611211214C02004D22822D142924129224230181449821412426020084AC048032888880C8182D244CE248D12821C288430140084A0221444CF1ADF314180014618120C128831118018D8283641184A4C418848021081D284421C4442287448812002031248792
-:804E800014692803821822308841886361A1002CF8A4184438F0B225142D3218818D131AF42811185C72114802464988D1A4444358A21A12CA344C08824C3829251C56846E1AC39248284993641C08328BA18948B414EC82614D18AAC118818F48F1148869618929024CF222144C23B148FA5719200822444110AE4126628183824262882C
-:804F000021924CA142853414A112294188028025110641928490421044F4441382223022CC1288D4220840081688A84889084E2441DFCA0A4048A24120C2182800400810010020924888002024218C24A4848C0283284C1428024228A0241026A44948901221468204482D228022F26E191041C22110010019344813021D4A8B582E182847
-:804F8000C02848C824402A8412080089028A044280028481304242218AA44A10028328C2824182C3840848C1C2AFE1068220C12A111C4101148844889081489088000090C2800400000048202695242002402248E8A42111321400120028A04128003FDA01421D22150816C842804468221183129148151428114888C88489440800842841
-:80500000120021442881250800908A800182A01A308CA0284371A83214820012F05A5A0068800529028002281008846084000088200300460842818200224604189018C8830264904CC042502828002C24240264703605190148004018115829823014A01400120084800218000010248411042002182324514220240244211624018424E9
-:805080001218180082CD9520C211890283822812889442124CA2846028E02802424E22C84A2288942852209828289A12282A2CA82864402882A284C88E28000010062D3242105182A01842AFAA42E122218801121122283282830400400822188110280181288012183C286084814301184548841294A4C014AC2181820141A04243014109
-:8051000044411428CFBE0146082C34212D8256028944220217482119022844400412906280419882801202403122C088808402001E2423120444241A024901222C2221241402EF740F30819D182D228D29371CE08452A82F24E64481DA9254881F84782AE8817828C818848AB1A8D4888E246284844A86B368E4452AA8482F42EA2F8A76CD
-:80518000242E4134588B462C24CB482F4C0A2AEC24958889E32AB8129388CB154DD16A12F214118E42EB6EE022E2BEE211A25313E9213323816A9388A887829B141F119C68209E324684D48C5882A2228922822122D28272882A32548784C44F47A821C5E88382F492844BAC4EB4C6743CAA152932142F69512269726CF424422E6227287C
-:805200008449D618A8269B86F0515112272293D422A1428D381B421D41178AB71213D82428FC141128850448EABA42A4844A31528CF41842E08878481824F248C889A24848822052282E2228A74229F42EB258ED429A11528447411AC1422B2D2524F51254426C82F8ADB914D0120114200414406188148214431812143294A11008819042
-:8052800028248124814512E822084D12C012844941480245628149082C48C884C084844C48C8A4844C488872FE087E62C0329D288F81F422723F1591418B55BF24F4D25A3B888FA5F5D454ED36EF66B6C6EC68F8C2C62B264F6B73A8A8DB2B416AD42811A2662F86F642422F49E18ABE52F5824AABAA4E226D2E29F2282629F43434AF8623
-:80530000E64ABA7AE664F8CCC8EAF6C2444AFC8AA84B2B2B5C4BA2AEF8D78EAFABF11C38CEE82F86FC3A34141F27F723488FA1D313F3782A2F22B73AF529618FA5F54B4B6FE5F583A18F27F75951AD394F46F6ECEAAF68F8D2D6EFCEFEB8F2AF8EEC89F9625826C88A218F86BE62F44A4AAF69F9A3E92B512D6B6FE3FB66E44F45D5A8F218
-:8053800032748D284F63F36A68476AAF43CABEAFCDED2FB67ABF4EFC9AB86F4AF36AD84F42F8E2F8C7AC2B816F41E78CEEAFFF9ADC141F26F621722CF331229FA3F27B3B3F17B121F67172BF26FEDBD6BBA89FA1FFD151AF1DBDCCFCC8CEAF83F34C488FA6F6165CAF8EFCF8D88F84A5468BC48FA6F64A486E6A47449E96AF9EFE18BACF7E
-:80540000CCFEA4EE2B9D1E544F43F33836AF87F5FEFCAFC2FEB2E4AFAFFEC4368FC3BF72FE5A788FA8D18AF824B2EF84F1FC38CBF26F82F876546BEECB778F2AB9F142F16162BF23F31A3ABFB1F33B2BBFB7F33B511F12F63153BFBEFEDBDFBF98FAD1F31F1DFDFEDFEF8EFEE8EC8F23B356F5ECEEAF89FDEAC89E9A6E488F86F448486ECD
-:8054800062AF8CF4684AC7E6AF49F9E8E98FA9F7896A6F4BEF47E763F72E2EAFC7F3686A6F6FFFEEEE6F6FF7FE7E6FECF7BA7A2F27FE5A72EF68F1BA1A6F62FB6E7C4F4FF7EC767FA2F86E5C4F4EFE7C748F2AFB1A3D8001002941C8118400006081148E482884802424A824200442A0242084384820B4240822000060221200002400485B
-:805500002C8204A024F0DA9C20088712100800248E4800814889898448884318088100844284E08244442818A42120114488E188262618C44842128724C014122C42882161442218825FFE072CF5112485F3112483F41124A3D441B24AD141B24A9921AB9451AF143934AF1439242F147924D81AF924481CF9244A8D814FA264114FA275FA
-:8055800098E1A27598D5A4E449C24A1F49C2421F4952281FC932481F49324A1F48B24ED1C1B24A9921AB9451AF443924AB9443B242792498924F8284F9244A4F89081CF4114CA5E34176487391344816F44A1116D472E181F4483511AF1423D31AA943AF146881AD116B438D916D5A8D914DC287114FA27D98F1245287194D531CD2A4F507
-:805600008128ACF581644D521F88F24C121F81F244121F8832441D2CAF6459C18BB455F842B426F84A9426F84294D042B922D4429954DFF60C84800420280100408488120100008210020089080000140000480000000000000010080014F06886E0249124152A71329149182C812268A81499C85860411E44C0966843A1214410044210C3
-:80568000AC1464189018490441C143A261109458438443082901824C01469868614004285FBC0F59329143116824188B288480819288218285443188922216386886C828C0C89024268802A0C21E682BC28A7252052AC81A8449343269EA2208263228248911D62A222212C212A038471145F28454A0342B248125E224E3813438182888A4
-:805700004782A938234088B114289194211E222A4128918882492462C2403431766A818F4432114270342205418E4446A421C94222931825E2820189946A2C413214544723C77A501417414D1116481121481822811891889E484451832488E283744864884C02460428848005290C2A2C984644CB828483C2442F22E181E22208248C426A
-:80578000024C189422222441208A01AF930B141042541240C2284280A14140C8118421A0840010081421850456110258808132241004006150282824114E81C09541420082200282FF9D0D2B3413711C43287341CA4118905846C2212D124829BC8261E1265A481C21A81C433421278C47222C1111783411788608431A4491842F1249F89C
-:805800002518849958A2188B41214E9212960C2F88C78C2B4187626634ACD2002F5A0E2B251811658A41011608481E421E411850218C391883F24688188852001D486CC21A11896143848E1420C8241942E4421858182410086A011C25C114122845286162828488001EB81051218D149021AC74418222C418C0222446AA1C2444211001B1
-:805880008287441CD22208449041312489041E2440847812011E24848D8525321825582282333C884D816F8C213C42844B244CAA2520F87467C03560841441264114A24163C48C1728121D125A02A37142C8112441464884582C1C480C82388604893414112B584189388A612224208271326422F0821885048224962127024F82019F9AF3
-:80590000057022EC14C2120010C8218D121D248448884932516062888921C11414CD41528812608246442111018124004924146C418F421121C28C841841386D3212A9028849746224C82AADF580841112842191482C5148802401611441200160848A628122608229D42C058184A56442A328823211441C2191828A022349081364884835
-:805980002184463814D181A9812884F86978F061164C01184C311148816D49421B488B182C6518533155254AE61881C1488AD385F124C14618321E4B412B283E4C4728C4A4C4222D12137184F215882395821E24E9B383432A6BB289B14E2151E28CB41AF2841826925849644B8F28E2D10E80722A51412128C522E12261C1A312113214FB
-:805A00002304183E4840D842D18404844417824284815018184E2498112A4C140841CC8208A02181488882A524831914E289C424A28304CF274FB31104158A8405481420148884148894614884C0114890618119828102002C2204118146064479016126542246614188216014842524086048430840F47ADB608285021122409812844453
-:805A80002184004598122562441C021A120841182C44C18849668121A412126225C916848C8214914243021449A14840022AC444885824460284284F9109304214107841021218485A18123441214219128242D8142284C21228811A22A821182811228552254426312420012034188A116222AC0158882528612288189E244928F83B4B61
-:805B0000406441488A512212174190420011A912A2816081151218314200488812882C044817410044CA0110512811404A8182C268152434881988219128232872240812F09C8530828505587014081412008100442800882504144C0481C018801144040011D0181482018161408942227924281108848A04830300125FEC4761814002D0
-:805B80001214422D48212161444022149212621934388311281809255224261204112542E28112A412448C845A48805281108201214A722244A214229890828088F2F7C86034168246440123022280B821641184901189440A881162114A828C8668148D413B428CB42C648A888AC1C100C062499488604148115C66141C42829424214870
-:805C0000004148F0EA2C4004405118844781844812481018A31220180130821625113143A1441184C12D4818844F220C6088281944848985820282125B18968421210828122A311830881F150584C048241012C14484A184161691248444114002C110028C11C48341241182417C01281638324825D4123121F0984646F685483D484490F3
-:805C8000281BC24982D22A05418092367021026B45B78915F152131E4A342F81F243492CF516484B881CD42A5494826D621E8A8588E211D9813414288F54C1A323D3B1B2C6682585E854B244F38812AF11F2C14B9E433F15722CF889721E55F5B12CB3E8D461B6C4F483472F28BC3BF44689FB214B418B3A2F8AA462237876E481918CA4FF
-:805D0000BF130A2E164C54821514FA1B1C1D418D122B2442A1424D1811CB613E11BB5617426E8253327297965F128974AAC85A4B129F12F426687775FF2255323E2C184D8415742C562316D428E2447242F813276F11E1A2BB48F131114E989F29E51299224FE5B4582AF134328AB126AA48BAFA95EF3415D124D12882F4211142CF646110
-:805D8000418781245E48BFA1D211724AF2421E1344F142433559AACDB5484A7421BA41344C2741248D152A65888D4C214FEABC32B346E388C12467927364298E464578687813E581AA244505CE4A6E9629C8122B9CCCC8A8441E34441F9C458112840228801284022800440080024C22E8440228C024C024112800410042000000240000BD
-:805E000040844402001410881478630A4D646F47E323F33D7C8F84F66D7D9B377E743F35F56278EFAEFF1A4AAF45F55553B559CCFA2EF4E8CB4D13EED18F84F798981D218F98FC8F2335F316922F23F552778AEC26F652422D2D1F4DEE6FEE4AFA19155F79FE696C5F55F51B218BB98F22F52AAEEF8EFE7BFAAFEDFDDBD88F8DAD64CD3871
-:805E80008F89E927FD7EFE2B174B42FAFEE2EAEF6344F255664F73E321F11D4E9F85F67D7F9F85F5565C3F37F7627AAFCEFF594BBB33DF71519BCFD2E71FEF24F4CACBE5FB565B6FC4F599992B118FACDCFF58BBEFF1F913132F71E128F829274F6FD7AAF1F9FC1F7CEC6EFE3832FFE9FA7B6CFFDFFF1B49BAFF6B32AFCEFBDADEBFAEFF94
-:805F0000FBFAFFE5FDDBD85AF61E78AF8BEF2EFC7A7C7E32EF8ABDB4FBB49AAF2246F162446F4157A8FFD1F16A48CFC5F758563F74F57B7BAFADF9DADEBFB7F65B785F35B516F12F2C2BEF3B663BCE4F62F3E2D1AF96F7FCDD9F9EFFABC9FFB6FE7C5AFFA3F337422F27F7A6D44F74F5524A6D2E5FDDEE2DFCB3F59F71F191B79F82F25113
-:805F800053EF45F6CDB5DF32F7AEB22F6DFD7BFBAFADFBDB9BEFCDFCE8E88F86E78DE92BF97F7AAF87F3A6C48F8BE8EAFB11E5347F77F41637AFA2725F7F3BF11D3FFFE7F7575FBFB5F5FAFA2FADFD7B6BBF85F75D5D6F41F12F3FAF1FFF6163BF9EFE2D2E7FDFFF267CDFFBFFE9FBBFBEFE2F2FEFE7F7BE3F7F57F7363F6F7EFF2A3FEF64
-:80600000EFD7AAF1F5BD4F24F4B7F7BF33F39BBFBFE7F7FFFFEFC5F4E5B3FF76F7EFF73F2DFDBBFBBFBDFBDFD7FFDDFD3C6EEFE5F7EAB8BE92AFA7F77A28EFCAFDFCDC4FEAF9354C10022D1184348CC4114063892041C3483419841251281038118314314831839412423931482B128161F02411D016012712844D111A7424E389440314FD
-:80608000483484641E48249228924C02BE3E601844341280E42461814E12704A02004A41C8128C843211284B420028225022286D182820712222041088F2441240C328142823E488929247882B14802BA28443918A80688AAF340F4D531F4152281F41B248F11124A3D4C1B24ED141B24A9921AB9453B84A3934AF1439242F547934F84A95
-:80610000914F82C4914FA2C4854FA264114FA264192E4A96C54A9E242E5A1F4DC2521F497228F2912C83F49124A7261FC8B24AF18124AB9419B24A19F54A924B43AB9443B2427B2498924F8384F9244AAF580B4D431F81542C1D44C334116314B14E11F14A9415B44A3B81AF443BA4AF5438A42F54E982545223DA52F9245A542EDA16E5D6
-:80618000A26C492E4A96C5CB4C425BC1241FC9C6821F49B448F81124272417488B941D24AF449121AF441BD16A3B248B8441AB944782A93926A99814AA018480040014002100800218480000100218002004001400841084010022004004280000840040019F254F829411A98291441825024784842C42124911F1822833829129496551CC
-:8062000042128128696251212E1D90246B1456D44A342146220825345A8D13BCD88185FA822C18818B1442812FC22104484144431808CF780E1F4132844512311825D114B118D421F1944148BA04C6328C18C161708822C61880C848A4421582E444911A260A1E222CB51472214228624820822A9111ADA214F08314184622D3A2C1249252
-:8062800062E055C8286FB5055961952113C15C39D1413118157443BC443222A7121C94862F81DA41321422D0326585188126F8AA127C44923C4D42D06BC312166E274B41378CA5D22492CC8551812F98A4381AB22C094A7142E12142BC62911249941464C09181F733B02244742C02002582B44821099A04828501A50285F194484C022019
-:80630000281424116114188F418264442A142182028021B122A8212417C8255281814319A843409822824A32848744225F850B262211249114118502189200240000222012084449B448088744218085A242905210022428411E4845B21104004002301420614480218242F29C43241D44341D12248914044E128C1462142F3261118115A0
-:80638000D442C112169841372130541B584014187218C446268235164A6142521AC2114B9282839224788728485E812E828CE181C4448F44B88AD426B3287C226285C38A3114F0EE62607212572170520C812F24819182481416114284418283943381421CC4444344D2285448412B216A81034942A2121CC1A6A88CE24124E198041C84C9
-:806400000890424CE484C9268A1212C234382A41F2852124421421125041008C8441F1122240481186411801214C9194308881411242482169E424A141520018403428472618232489921A4E1841835862185638644E18860844F0A1E7E0124124D5A2012586044904153C49A1144A12081044D81814C21800441648088C462441D18241AD
-:806480004C2444B81882624841903E260E2AF11282858465881084C81481296BC4416FC106448C61941358C11443136812256441008C81C21243B13AA4284E12701668428143814A6644245082421C41D4282283F2142148501A400470319C418018E826D18484012422211A48F23519002123C284122608238111180212611D18354448A5
-:806500008451422684088E452724002443012C5348260C421384014412228C363248218281B01104441283C41C8332948140F8722BE05211F623188D14E3D168E22162814F1443941289D4827112BC1154414D18A9E342D9C2356E4F8178247841DC269424A48D44239148897318B428911E4C3645384D29C136F224818C3624EB4269629C
-:80658000898737921BC116684E23D448941CC127492AE94841FECE6320284112411331444042581811105128161892440014802108604140742242944244002B1280A12140582412188427124052844216D84821812893288483041ED91044082115887442048911018122814812450840282194482B14001024C468601244442112804148
-:80660000240122304249112201481A8842022CA1128003F0F9DF302112A5D12504251101200824492148180D2308312100411D58933453830524400A23028449C224892302848001122014220484812A48628420A121EF820E8642410113144848022441402831220041214140240421408441024410088D34244824002722204202482B55
-:80668000128318064128904246041822448FEF0750484C4402821005608144106421800241184512F1112215883414288221881229A412190494188190644C44514880420118244148212A48061A0221242F640E1112244848445042400225485A482901124100424008C08248100400121E2222448180638140048902001085110680C8D8
-:8067000024122140F1BDB79014421A144104251558620010060041212C1528419814484121882113210549824248CA48902400812829C2442C2543140410384423C2281648086D1A812FEA4F42582148001190111450184C08408419C2112182A0148601A1D41C5881290442142D4163842153224088048001004411102222514818400492
-:806780002914F4B8AF90128241008881A118444A012420028110241184010018244810624200124421260C4880324241002E4C2821100C69084C042D84442823F272D84018C65841860420514884142584A12141210028442B24116155983129C494100427254E8441004528C1492542171414C8356942422481022361822C4828048C5270
-:806800008224CFB74D117392D85C5116156728AD4E8542348215166841A598121911D62491142CF844541F14D114D1A895254F65246339214E6245E43492523D5C674164834394644B72A724424D225421BF2185F1114845544889F22A2C87284D4C43E4A4082E2B6D169F1D43E223B1C81163248A54585551143D18D427152CD826F194D7
-:80688000164FC252C281144652411AD282F431C8237442D382D135F44A544E42A39132D9E4E2B274D2A8B214C7124782837158C7241D2C181AE444B2243232630886323690222F2B9B62EB114B224945F848FA50545567A11D44678419043FC1311C248D1825D888021E421AE8E27182D442F21E182116744856558D4897182F44417814AC
-:8069000025E825F422844341A212316D6C8D332F8211322463722AFC6C324F232184C2123D426B5146F644924F8238483E1E26E48131182AF2DEDA8002400100002C082A0888C087221C28C281224A28022200008220044210011190411001190411244814480044004880046F82058AF253318F81D1DDF4C144476C85588A444FD1F9FCA0
-:80698000F1BAEB49C9829E885F8BFAADA84BB3DFFFFD9DBC1F29FB7D79DF99FD4F672D21CD47DFB3731EBA96F9B4964F4BB111EB41F1282BD5A7454F52F22C375F53F679681F36F66B6DDFD3538915F159494AF541554F24F4585A2F25F4D6D82BBB2F8BF32A289ECACFC6E686F74A4ABFDB4BE261D367568985FC4CCCD7F495589B75F5A7
-:806A0000159FBFDFEF83F3183AED864F89F8171EFFC1F135B5FFFEFC1F383B75FFD7F7BDFCDFD5F7456DDFDEFE5D59DFF5D544F474564F4BF111B2E7E19FA3F2353D1F75F56267AFF2F1311DDF84F46C68AF66F63F37BFC7F74454EFC7F763432B774F24F4183AE7E1AFADFDBEB6EF8BFB2E3E8FC9FD7E6CCFC3F31C1AAFA9437122F331DC
-:806A800053CFE151559FC4F44DCD955E5F8D1CDFD9F149C52B118D28E729EFA1781C5FCCDF9BF154F6CFF17124F59FDDDFD3F34D5F57729F34FC7163EFE1F41E1C8F83F3AE2CAFF1FB12168FE252A23F34B412F539363F43F27A6B2F22F26E66FF62F24A4945741ABE42F54939BFD5F15A5E2F27F6F6F8BEB42FCA5ACE6FCDF82E4C2E1802
-:806B0000CD1CBFE145F1B31317338FC15151DFC4F44D4DD55EFFEFE1F19F1FBF94FC9298A5788EF21E88EFF9F93E3CCFABF147E7EFB9F96651DFDBFF5D4DDFF4F5674FFFF6FE5743FFF5F44E4CAFAFFFAE2EEFF1FF1E2E8FE7D657E264F432749FE3F1333CAF94F44E6CBF76F63F16AF97D744F33B3D3F36F65A3AFFF5F17E5EEFE7F4DC0E
-:806B8000DCCF69FBEEA8EFE2F3DE9CCFC3F45C5CCFE2F1E4EAD0120121842542583484341648022412204166818160441183142114139813469412426B12833426B026016901672284411247220040A2412416C8268280C4248002CF910F41121C514100211210816181890185140441201122011018250416014C8221050020E2810248EF
-:806C0000C0282148181A0641801428C21280118441B1F5072CF4112485F2112487141F41324A1D64AF24D141B24AD981B24A19B54AB925F44A9553F2429157822F14F924481CF9244A8D814FA264114FA264192E4AD6C54ADE24ACF591243CF4912485F3912C8F14F19164A7141F48F24A111F41F64A911B29AF14B985B44AB924B44A7931
-:806C800024B842793498924F8384F9244A2D68C0421FC156281E64C5F11164A3D441F24E121D242F4411F14A3451AB34228B1443B2427124981267825CF1265A8D854F226D114FA26C112E4A1645EB4842FA9824A49E64248E6C83E44916EA48921A4CF24A8428ADA459B24AB924949226B84A7924988A6F8294886FA275780E84822022EB
-:806D0000420400000028000000000018800800001400848800000000C01424280082002800008F754E62641118948314814282D141A1251C08863518828A93181E286D8121168C439C614AF2162287212886A8428A0138242460822E1C822849863414821B298945011534A427A8321A148258844226A298A012921972A2D621E369741414
-:806D8000784168F2C891524E1B2C314152469A44252464862E4184116512658451437512467C627448D42EE44162131A1252224D53EC24B12C312A231422028B588B84185E248F681428E74182D91891883F210D6374C1A8214CC2484718A343C21C1C5185E08641D58285A4428D1427225CC84A6E148C414AE41CB348616149F1841A4D5F
-:806E00004A1F4855848D6243321127872C32388A9428639224A95122471A812691189F48B414FA98428F414282C492168C61AAF7BBE02221417381F822131A14D48164328E446AB19144234921D92889D448819422158812E51452264C52834A128222229416122302A1446D134CA4141E4843A248181A068A04D042A248AB14324C223874
-:806E800048F0BEA5002002212800240019048400001410085084884302488008884280020030441240782C021810984181A238C024800118F03CF990144B21841B214212608229412818885122867A18648482CA313912414F1881443848002A394C12224C280480AA188961811D8447828AA64118602748121A048014721C02C9044CD20B
-:806F00008F03410014422A0122122182462801508642400116084C412838240018430C8244480022188361841C41881C3812A052211246A88228806281218504B01908124B128B243821008502844041469AA8128188D89303411C38461698C880241A2831218A04260882884816644843C2284B34C01460841384031848251484C142184F
-:806F800049F38869140044A44E21872200848D1423088442A954C2C02982301156342828456222181212208841022A71C1A4212441522E88D0162102232C01245042490120018848889FA20951404B741814016D3216846C131200413044422144000000C9C44428702824923224004388224204004E88481E288044048484C981212281A6
-:8070000044084BF620828142015048C04210480813011188702428030086342814261248140442418E1400809888C0141A04901C002341B814040044C44F88E241C214F0333C601212265B1C4C144194364B14AD523E81818156512415C844B486AC1213B14491284CD86842F11A421A8403A6CC424B122D12221F48E448A128C3C2148C5C
-:80708000220184CCE58A242151A449445884811664C11E8C1E444882AF4D06411004AF12C128A1106A48811200A31484A8422841002002224C52844441A012908412804222286449467211A48690123042C012411843012228A28D14243F250B0000248081142848414842081042183221142A24042002224604444084141104492168248E
-:80710000163448124A0823248928C1141022814918381400CFC80C2121D0829121000030A846914248158898881288493424818064844200844D322C2203414C0126048C514150418A84931818801114019849084925014443F87BFF242420041400428190218C4414C221908284212A04002152A8004648443423444C44086041899C445A
-:8071800010084A11C8548820913420A818988F4104249014AF8701848B444AD482C122200120D8C458654B628B628482811288456172AD622D425AB118A18D8A8842A412237211511111CD1945B84CA6441234437144218D6A214564414BB22E242641824104D028711256621AF99FEC002810024008109188200800000000405448460452
-:807200004446041004800840120400001220C11818800820084908009F950A85C24848484004004014C424281C1258822001482502292581C9C188004051411410E8819444488001002011C4A4228A020000506290425A0F84124819018081028111854488228808410020140258A088004844488601418480141102182800434804A820D3
-:8072800091124C08228014067FD50380240100000045042891840081002C18021A0188001004150124842448180010081211551CA12211118100002421C0148FAA420218280000200400840010020080840480040010045024101602180080010020010000820000E08309304827214A01004001458C3824482281404808461262241A41E6
-:8073000064494286440450115041813048244200126011D05449B12442611280011044524224125E3140588849C442001210486148444596281902008002502231381A89880CC4405114154148D88881E4280400001440D44C82A2228482001014522229F51D8C000020220128204841014088110812001004420000004C042144414182B1
-:8073800041604100481200822981210820018A0442D08B0D1800000000840088000082000070440828002004004082011280028001882009480000008004413F3E0B1222121601121628125181843088857981388825C884202204D08484849441004644544441104234124186031A013A91111D918649417882E11821018018A4C8498483
-:8074000044749909211662422D120080324885511115C8882114188185E88101484A041481424200484142884556642582A1192741001A015230111B818B9911118588098A81424404F053130029C1128012840180B88888084281A4000082B044644447464742D0447444548480440688434144129422448400129818A015E0282861489E
-:80748000004142444B44BF3C0367222F21A2122B11122B11C0122592812FB17111B18179D1D988F888414E48421519C1419518B84464444F42B444F26424224480524445A22227222F21E222B192A1812B99822C512219F8121B17111B88179C8D888B48CE4842848054C8814E485FB7066F22D224A21232122180512229C8131F2191C1D7
-:807500009E888B818F18242C6494158154819588F6484C49B4442222624280425444286F62C2822A21A3812328A8182592823CF1111219EC8999888B484242460848848588F46EFF000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000000000095
-:807580000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000002D
-:8076000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000AC
-:80768000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000002C
-:807700000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000AB
-:8077800000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000002B
-:80780000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000AA
-:807880000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000002A
-:8079000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000A9
-:80798000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000029
-:807A00000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000A8
-:807A800000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000028
-:807B0000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000A7
-:807B80000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0027
-:807C000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE4B5
-:807C80000F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000000009
-:807D0000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000A5
-:807D80000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000025
-:807E000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000A4
-:807E8000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000024
-:807F00000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000A3
-:807F800000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000023
-:80800000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000A2
-:808080000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000022
-:8081000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000A1
-:80818000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000021
-:808200000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000A0
-:8082800000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000020
-:80830000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000009F
-:808380000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00001F
-:8084000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE9E
-:80848000000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F06B
-:808500004FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000008D
-:8085800000F04FFE144242002145184468224821A21484400264248AE219223988230919D5430318814A1209A02440018C4448281294821B49204201422C02241A22880212F0BA8230212659181D481FC12434684B424CE451BA142261428674A432254CF21328C983D1A20418812D822A486219B7288E111F88A1858CDC185C1813C44809
-:80860000A511B14189C44A8B2462222D341AE88209597A42C8262A41A212ADD28389B81AA87414C06881114A0146C424E0420440440822902184297A48028140825242341E8123886289C0482214118581844C68A428216A19847298011CC4680024100818F055972002304861812248249663418A116148865214D084311210A118188111
-:80868000B04121120218862804828100212001604488112B219800A8200223823A52A1908A5F380A14004048048004002220022160421682032018021C21180813048A14012004148148222002000044502638122082210827DA20441101114281814902282200419024210082C082188882800115281141084621440884110084420080A3
-:808700000224000012828880F11EF4000000000000000048000000000000420000000000820000002200200100000070A40916110410488444018CB141D92222C5558092152E1C184188414A4162888147A1641D4843225C2442442B832C850281C35181121393288A21F11882421C31428489A14A862423524878D0234F11160116946178
-:80878000129B211672513422901110928685E4829C8221482A8412012A8412A2123654288CF11248898866241091382758426246288434692B24238291428998222B84122121432D81F88428FFA949C215516041460846691137452D281CF922124A31144988B27CF8281480843A244E11F0C22887224911F41148CCD222DD481582B422DA
-:80880000BC4291231E225568C18C22A112421C91528958221B41C22362812E124C38324BC2C921E6E2F86AF40000601216A4120012421124191452843482291124040000812F22C1241008833C2412008182421934481934288E6826A2214A01A1842B848A04800198F0554700C01100151828015018C0114842154802181246810484428A
-:80888000411003393118005041221B280042124386028A02124663811C0100641688110426F8FEFB245953218D24919D164C45133418A982582A46C212842D54478845D8486412263C118C144134422FC4B1383414478645E241F258248D24A82921D1C3F19C224533A88C11B828648129FD42818C21C8CC2D38244DD848424322B888012D
-:80890000FED5244712302690188344911284893288304224467A18C48AC14D5812841881814614D24214C31419721802CC42942118B235341413B42801002C89E5186511928229413218411A34348820F27DE88041C1199174471181441821348416B14201194404C0216695414214C04416C878244785414CA31489624829429118A6589D
-:8089800026888F45C2284E28892218724842F844198C024B48461208448C49F8E8A2D02492141F44124C11C8444C2183A12814241C84D2242841C484902B60828C48488642941825820C2E4422843B48D086E2889512865822C11C4A48C589860880F24428874284200150847DB48001834422C12100144284407818E4843222C442818B73
-:808A000042490100C0988B418144301181846CE58201004F1284E4111208C442214A413414282DC88A0149C8588C58824905FB7110410214001A521824830220881824018480014E84471146D4428252410081414301A3084C53422420924280A11449C3283012860216021840362400503E105522D9527812944B439116B31832A81482BA
-:808A80008D1147842D94278130881E2217824E8416E5A87424D884B229455828812BC1859444A952224E8740F281284AF382293014DCD92C83929816B884012F24A9434C43D8A4759418A814419C072A6141001428604122480085B2840422444D48448CC41490284140421464414085912849AD212A41342E1614A241A542288654181929
-:808B000094821062828D84844C08284044F8A5E9408414420845480AA4402A11480A6418D0218122049024908821223012208592421082522222A501812621117211582883011220B1921242B8142211C4443FAA0F00814814101211A31821103282101214426891814054280011104802A542482A121112110885824218490211498822B2
-:808B80004414140821808288F22D67404414421144010080210160511844244011428C018121242CD4410100412111804108102144C2244100506949022D846088100240DAB604464281041724921024011129822121021441414116018515410118861898881606128091844625611524385082302120024002814149C124244C04F0F1CF
-:808C00007330122114228092164031124022440222902181411D14200111111001121141830115C611455182262842480114945F8244A8162114C042860C442240044FDE48011860248412855132406281809222184113153411182113018410080044000081460840016810941246061D242584026C0228488522088951824F1707118071
-:808C800064111820848105808801460288214290488142D04244A281125601181880028042C11214162101A4004C1458142180420240149422282F9B0F2D11141121245419018413220490142644010081411F44239445422295422CE41244181824922210C212A0424810A242A0824811A043005048280081E02A0E844982054410E441DF
-:808D0000020044C021141821244100501AD0489142882C018516847822D18428C13C12485028D09201418B421844D082728491428B12800818302270CF035056244E2B7017D8A1911227B51378499A122351A159D2214175227243C62C49F4181CDD11CD6AD542D81361ADF5F1131844422A522A1D2329B43175127121316238978327D208
-:808D80001A7344F21DA84247F375B4118934D82F2B721ED86CE241297184E442F27FE9241725111D11128D477C71145524812D122B113E826E126B194E1330421445F91D1297914964C454428732D012A255CB422F31D1E871128C383A5F48D1224298188D219B422954287774B742189D4A834CF844232554A4C5E4240830462E1A8784AE
-:808E0000FF3B42D156E121568219341528A3F4112519A121008470327436F4159245B41841F1421417121A14D1D294C28721C9416868C12B81CD124F86C2143653549D122FA552A127B53C0187829C7662E112921285F3224447222F42C3888664826B224C9228244D8200000000008880081C088800100800000000822008830800844034
-:808E80000800008440080084000000F0416D14342F27F21812AB738FC1B13AF35A581B238F85F531B18F8DAD998BDEDD944F4DBFA4BA43E443F353511CF116141F83B711714152212A56B9CD1C6F49F9BCF17F99E9ABF236B44F61F931174BDF6FC723A1732AF63131DFD1D289B251D1E8B291CD23AB55D5F1919147245AF7A4342F8C5D3F
-:808F00008A6B9B4D34CB31A782AF7F4DD375F1366E8F21F12B23BFD1F12937AF95F53331AF85F533B1FFDD1DF24A64FB917F6DFDA4A27F24F434362F85558CEFE4F4377D1F11F55353B7B42FAEFF1A1ACFC1F15311CFF7F7878F1FBAF232B8CFF1FBB9BF5B576F43F7181AAF23F368689F37F31E3CAD2A2FC7F1636DFFDFFD6823AB77D56E
-:808F8000A7996F66F27A7CCBBAAF8CFD2E286F2BB922B338F33C3A3F624413F234678FA1F13B39CFC1F139318FB5F5292EBFA5F5B93BAFE55DA8AFA4F69D1F6F55FD26253F3CFC2226BFF555B875F53E78DF11F1481AB5E9A25E93DFF1F117178FB3F795138FB1F92C2ECFC9F1331D1F3DFD31769F93F33B39AF93F73B185FC3F33B3A3BD2
-:8090000015DFF1F399DEBFB1B35BB715B1D5FD5412AFA5F7BCBECFCFFF181A6F4BD946B114F1241E5F8741C316BF73F2181ABFA2F21F1EFF73F35A5F9FF3F35B5B9FBBF35BCF8FA8F84E4ADFA9F157D66F72F3C7C77F72F2575FD5FF4E4CEF83F71D4BCFA4754BFB73EB3F91F11C1E3F35F1F8EF5F79F11C9F6FE2F29F3E3FFBFB55427FEA
-:8090800073F33B3BBF33F37979BF27F33F3CBFB3F377177F77F7FBDFBF37F35B785FE1F1D7D44F67F37A7EEF2BFBFEFCCFE3F3B6946F42B33CF32C3AEF5F0625012D115016C0134023412341224112410485265148124440140139419413814B1290167022012F1241E832012E1350248434843440072C22C82640048D24F043CC004481A7
-:80910000D0280160C1188481008444C012130184144011012528518400169412C01828184481302284206112A012126081008D1412812218126012DFDF022CF5112485F2112483F41164A3D441B24AD141B26A9921AB9451AB9443F24A9143F24A9147822DB14F82C4914FA2C4A14FA264154FA2E419E2A2645DACF4D8242E4A1F49C242EC
-:809180001F4952281FC932481FC9324A1F48B66AD141B26AF98128AB9455B84A39A4AF447924B8427924B842FBA4484AF9A44AAF2A0826FA114487221F4134681741A11D64A9D141F66A1415B44A13943A4B42AF143124AD9149F442B165F84AB14FA2E114F9248A56D1A4FC5821A45E25BCF458252C7451CC4A1F49C6421FC9021FC8B6A2
-:809200004EF1816CA9F181442D141D48AF44FB8548A9A3422B944F82B442D98494926F8284F9865A47A84008800110040040040000000010029880080000140000000000004004280000004210021D2D003C21A2211241117331324C1242014D9144812E544183542CC9446441002E428915246128154858424228200244800145088B3498
-:809280008C4408448A848141024721842014F862D11400121480032850121820512A604CE024685118180041484424665281811E4423C238AC013011167812418212EE2401617032019181A7688314286484221214E0EB07603410219124113D142D124D2249012AE1885142CB485A12D496016D4244162401C682D542761368A81F6194FE
-:8093000021A3618589024224450125429858706448D8184254584E2A1E8821A46025260A4816F2872100122AA12120012822111041120540A44842478189011024342481001048C82424001B218921011A12445422124622018018B448014245081240F82ADF00112212400810D441928A004844001254800280C4242E481002844C0282CF
-:809380002051228694121221124642A812118D118240C8112218418004008AD455014341328165C22C182D45B9F1413A821E61A18E1912257116628A8E432E5883E38431445210088F1402478579D282692489338CA6140484AD24856326178943C4CE8CC1C22A6421CAD1244CD486B832E849F41A24CC7124E88842FC1D3890141011029A
-:809400004007C3C1258B21309112714C01922D21225800400884218D5226B318028C2398B421002912F812629C344447882531898011DA254C14982449A4428D144D288388F8FD5300348A6241A742162AC419172686E2145882814224D082CA414E1C83618246248534242E4813064145C8842C24588440666816381C316029846AC11802
-:8094800056A286A058182CE261288979120C80924CCFE2084954424E2250821D12482542C22135D422420244A72A4425084914218A41029841A722154498544449044003899A414486C112241584C184003112430984611016C284CC71590FA012423044238232111160484890C512608646F4211C22431412C12D249822208496818415EB
-:80950000588218122812894528028D118945C42460898BC240F8862A448C882191CE382CE1B90E2100111A124C04C44284160140C84112108221024C0244818142120020321448281001901485041018C318211008481820A482004AF8816734444C022147853F427144D22151A546D12A9831213F44D88461264B4365B224817421247220
-:8095800034D1245224C02829B443818449C44AC4481B1229628A8711848681D112F14215478129429882A92CF188164D6A4D128628B4A2614C16E484F872D8E02824211231228423028042810440728118C848853134428250814048648244266854844C822101C01110E441124C18081C2891181181804848244144881A74840E43D44253
-:8096000012C4411762501442704522D42202602441222C024384F124112241291404AA2421B28306492421984234411281656841A44442428304C6844814820884214881889FA8040089B28201448944122402832414020069C111180014408244135881279184136411460C24000013111212082C4841120181240040821384F213D230BF
-:80968000842428444011722A041018012400218480548381A0344088141402265448400241408244040000A12100E502205184401404F0951CC0381448224A21A212114E240025844824211204E0120180110828888224124002514460412351143022811C212401481A242405C91238824168502289F4AFB700460100004811210024003B
-:80970000004122004143110616088021124C280400100448167214C8814140044480280100001048F14DF700841954871502444110D1525261204102422C014416A2412D29C028218149524B4214A0180021802411084284C0483028208151282C08C0126041005F2C0F842B124092281C1A59212014C82811C1441C144821042012D2815F
-:809780008265122E8284501424502C384C0519427121849324112D241C51221814295143149018868401184261884F8B06228280118201211002104882C16813288281424118041124841140084840481134448078120140424A1C08141008481046E444082CB8487219414248DA18648288842962821332242A4444E581420C2351815011
-:809800002384104AC238412A0C414121276285512242B4C0436042402141210112881A52361260814A321828282B61446F7702288F2D529A1D45897285996A87C21D414562A41464E51AEE14B64A599C3692341E1A4F81C12145E4847448E32272E4C81826EB547824774A784872147444A424344E144F4681F253128B112CA5414F88F188
-:8098800051614991434D1416CC12A3B14221D14465413CA8A4DF9E032371A241F23A321B4B2F2122A36445D643B621B622368A441A54222CF2211423E425048F4276287248D12832224AD46B7A14F41E44D7827094B213D22244D1623111318D2B654855B125DD88115A8A27318E169FB88CF14E884F28594445B822BA6255CC43EA770D5E
-:80990000476655B8255284652352F575B3226216E195DA11A4116C61C245E12192111752B511F1151C2E3A27124FC15289503B19D322F24A484CD5C4B14158225551464F1932123E17C5F88224D127642C04C8471523512A22848E288D164249A234AD487FD10A00008001400800840040081200200100211001800228808201144002413C
-:80998000124112340000324432141220012EA4249E141F575364CD478FF1FB9A178519588895FD67619D22255C44C5DE93E22FFF17161D427F7253134E694753777325D257F121414F42FE2534CFF454744FC2F4A484143F63F327273F55E161E13AFE6A68AF32F34A599BAAC53418413E312F49D964D8FEF82624EF4CDC68F242626F4201
-:809A0000F2A4864F44B6E41AF283162446E4C3F7252C55FD892CBF52F24F2DDF66F22B6CAD4CBFD6D6A9F2222345F64E7C7FF4F6F7F76FF1E135F4663725FB4279CFD2F33D3D37B4EFE6FA22424F62FE35344FE55456DFF2F4B6DC4F63F7797A5F76F6175C1E164F7BFB7A789F53F355517F3B9A4E69D482F432712F4BDF71DCEBFA362423
-:809A8000EF6EFE12A6AFA47E3EFD84A46F45F6E4A88B183FE94CE223F531716D2EFF93F33D3FEF71B122D6D1B442F26527375633D4A9F21C16E7E47FF4F2DEDECF71D176F524267F53F34A4857535FF2D1E6D6CEFC26246FD2F21D19DFD57545FD4469DAF87C2E3FE1D557F4256755F7B3B3BB66BF22F35B58FF6AFB5B18CFE5F1581E1F12
-:809B000036B3D3FB5614CF89D9CCF1F6F44F48F1F656EFE2F3F2946F47F7E4E42AFBE867244F6DF53F35FD2EFFB3F33F3CFF71F94F6CDF76F646667F76F66B29B7A4BD2B8FE1F16E1C5FF4F2DFDFCFF3F356574F67F33F3DAF85F5393DDFF2F3476FFFF4F46767CFFEF6151F5FA7754FFF4E6B6FACFC5C5E3F83D775F43F365F61F1B3A369
-:809B8000BB65FF32F35F5DFF7BFB5F5D6F64F55A583F16B7D7FF4753FF3BB93AB3D2BD92F9F6D6EFE3F196B44F47B6F4AFAA660E0025417822416832603260224003441128112C22912813D14812111881028D24398132269016702401250122843C41484308842412748424840020B148026F62098022421408E110140110284104A1124E
-:809C000021C021002210028400448444A4001240D42651412001800118004118122C311444493448417E2FC0421F4152281F4132481F41364A1D24AB141D24AB941B28AB9459B44A3924AF1439342F147924D812F934484E914FA2C4814FA264115FA264192E4A96C5CA9E24ACF491242CFC91248D121F497248F39124A3F48124AB141F47
-:809C800048B24A9921AF1419B54AB924B44A39242F44792498924F8284F9244A1FDB014D121D688D521D24CB1419961A1D64A9D141D642D941B642936529A94227544B422D852E482F54F926484E816FA2E554E88269555FA228EDA26455B45E25267A414CFA91648F22654987341F49366C1D44E11F48F62A848E44ADB15B68A3B484B432
-:809D00004AAA48AF44B28494A26F8A84F8865A7E9C40280800000080410428140020010021000000400114002E2800004140010044800200000040011F6F024B411028024607138401291818984242818AA112B024213A4441001C028128168844048D4212182184322D84A04844812148908881814B818962212482408C41F492B200139C
-:809D8000682215C4C8202902611211E01118843148C52222944213A212204442428204312C2224010018201402112B288E54830219842168244240447C84214481F4BA8FE041246C225C92484694921B24184143187128A24944128CCD18293214272A19963412601A408AC21A1CD42182C459A118428438272CA0485562822F455884604C
-:809E00001E8486A8C12922512286C883481C21F5E94200118180180140022941081142843024A0424241004224102204100420410218100400882006811210344840144454841074BD0A008280080088000000000000000000000000000000000000000010010011400170E7052C1212E54101812E214240B816816432D08A08418AA58393
-:809E8000155342188F8122C441474A9D22944213813482A0128D651F243812494104811C2A864258161B422CA18823E48194142052224C88A82496F81CEA5032118C6141C382422154CA55C2313A5428C469A8414A21E82258121584F118284A447182963D3668243D412008CD1C14A8372647818D142AA828144250E71CA25212C4E9C80A
-:809F0000626A21E8211852481E18A8CAF48D64002008880080080000000000000000000000000000000000000000110010011400775E40022484004112612004832401004308800181484A1204504849014800829800800160418714846A0100181A04844212208218F43E7CC014111245D3A49119184364844F829118164232884954A239
-:809F80008E4489B482941A2E444B141284152C4434181D4289261422BA341824C625988D824847A12A018A62448212484F8491C4C3AA218E541E282CA88158C4624FA50E4C418151162D1C2D1140147218E4848111DA82281408412B48184A311481819B2442418941957A20240882681488A41A64412B21122E8944120043A149CB586094
-:80A000008C2E5890121888225F79062400841068411A944C2800421841212DC44E88109A244218484141004648C44280B2844324992418821008414289A42C184889442482C314A0188862C149F4B582C0248CD449921242696181204234841270224194884A48120422008446C28549354622451844982440A8244818844384021843020A
-:80A080008F482244222414AC4112A21A48084912F8FE3B60A12A042800221901B0140228491102A341018C0121184724188B8221D02808A1460481841858881812122022C1484C4108881221001618180418F09FE3001002182441104A088281C85844F028141842E084428408000012002D182B122800214140180C0080814501128800F3
-:80A10000468404893484BFBD064C13D2A122218551421012AC1818816995564CB812D42D236184288C66414E86702DC244218C7A1418D424942CA32122018AC1184AA1128524E24182A4A156E824C181122D181A048E284E148C041E68C9F81E950028612824448B12133128202208130884890844120040A8142112490425124828210285
-:80A180002A241142144408124018082848424188121886480444F07C5B244502A14E18C410084058242C0844188412212100000083088A01821A8481931C004C24524886242204881008202102C32102481884005FB20E00001042148882E38411282801290144D0840884009044304840080080A21400420080849144800448484200200A
-:80A200000200E0190F40922426041850848941080084228425041240024249D148014C0180042200890140281208002200A0412021810412008081B4B5044441200425040044008C01C97812040088584220840442A0142084244424048120014189326443848204880044604442400441F06CB620090045084241204122812141088112E2
-:80A28000467818042118004A01104808C0188120019044418184838104848344042032388C82C11889210126F5A2C70048488412C4410041188481881830422504C01C1082040018001818A0410000840000A0141AE84201282200008018880AFFF608214184410081124C2298882088220888888E14806888888684081820C99444C364F2
-:80A30000488843881894242A2848044CE8880140044B214C38444C34148A262402001F220C120000242011280A24494484041888450844904880741418144888110826A82818A80090488410088C018911041A4428321800222830485E23C04AC044121A2401200540048C42044112211884182189D88401884242430441148062841AC2D5
-:80A3800048008082922449C244447828C4188842223884703204F7DC24436148288787C1414289A1172AA1518CA18549B1644912447258A419CD148908426084448331488852B038F23C141E3C324CE642A224C354C828CC92DC49024E284B52188743414F867814A824B018236212F0BBCBC016234484E464311A2564818D244C58E8828D
-:80A400008E141E8C867612DC4838964D884D8C1E422391C898CF84A4D1E084EC81F1DC5C8931548CE58824A2CC81818FC84528B228B4EC65426E5C818921AD41496F828B218B163AA42549C8184DA44782BDBC904245528E4D1416C814C5584484CF8982582AA518781898182F25C1942911C88846A8144FC8C484C5B41485A148C044CC7C
-:80A480006748888A8431148443E248184408DA22F144D81A441424E445C5544C86E9826582811AA1442FEE030020020000228220088400200882002028048008419084908400800880848804004844000000410046F4E439B0423542C5FC14548FC4E461F15E58CFC1F178788BB34B88AFA8F8DAD88AF9C8C88D142F6CDDAAF942588F896E
-:80A50000A944CAED81F11A888F8CFCCC4C4F45D488E8886DCC5E488F84F494888FCEA6A9BAF2543CC5FC18589E144E448F847244FCF878CB71CF8E3A581E144AF5DCFCCB344BFF4F45F1C4C4CFC6F3A4B4C7824F49F92828DF140C5E522D4ACFC2E243F34C5C6F61F15E5C8F81F15C5C8F82F3141E2F28F8EAECCF48F95C7CA5B8D2FD9A78
-:80A580009E6FC5F5949CCF24F5C8D8DED88D1C85F8CCDC4D148F84D588E184E481D5D9E487E797E781A3334F41D7CCF214348FC9F948446E684FC4F4E8E8CF47F7ECB48B153AA355CFC9FD3C744F4FFF3C2C4F4FFD7838AEBA2F42A2B9AF83F3B2C9242B542D44CF42F238345A5464EF85058F84F718B89E96AD8AAF8DFF8C94CF8D5DECB6
-:80A600006F6CDCAAF85AD8CFC9F994182B981E588F84FD88C8CDCCCFC554888F8C7DCCECC1F47C79CFCBFAF87C4FCFFFA4244F4157CCCFCA728CFC484CCFC4F6EC6CCFCFB77CF7E8AC87815AB354F19CDCCB318F4F7F4CA4CC8D388F88F93E184F4DFD2C381F6643F25252E5F6282CCFC3F35858E5FE5E5412CFC5D5CCEBE9F91A92EF8DD0
-:80A68000FF8C94CFEFFD1A1A2F2DFD8A8AAF8DFD9C9CCF8CFDCAD89ED88F84FCC8CCCF45FC585C8F85F59898CF8DE4C1F55C5D8FCFFFFD7C4F4BFBA4244F41534CCF4AFA888C8F44F46C6CCFCEFEFCFCCF47F7E8FC8D584AF35414CFC9FD3C748BFFCFC7A6FFCFC7F6A48C2F42E22CFE2C3C7FE80F1810449814844184411220011244121B
-:80A700002041244124290481208421044218802194142002004382342412A041A041804424C12412811228D05F078244C024200190184C028489085084214100814810344800488041044E2422444128410000A01412800200809344A04200D014F44BB6C0421F41722AF2112487241F41324A1D24AB161D24AB941B68AB9451AB9447825F
-:80A78000AF3439242F147924D812F924481CF9244A4E814FA264114FA264192E4A96C54A9E24ACF491242CF4912485F2912483F69124A3F48164AB141D64AB941B28AB9459B44A3924AB9443B242792498924F82A4944FA26473C04A1F41562A1F4154281F4116D841B66AF18124EF249121899B45ABB447822F3479A4F8481147822D9169
-:80A800006F8B541A4F2A45E1A27818F124C287112ECA87593CF41825ACFC112CACFC9164241FC1968817C9A3D4C196921FC8F24A1415D84A3B852B14478AAB14478AAB142698922F8AB44AF1245A3ECB0000000022004004004200000021800100000025014008180000000044000040080010027E6B200229921481C3440860452A01163D
-:80A8800058849016124A018338884311284442B12404CC44984280828401288B21C0541044648352280048469C181E2810A4583E8400F0976A004B18832112043D124A01828C28051213314844CC32186E124C9148435184408C012C23123444488D14284CE621082988D284212402CCA8414E285A88682142D048392881424156099FE6C6
-:80A90000076044A9C2247044C2180056B42428E182C114182D5C433148188377966A45432141728881058425D8429441221E4883C1444AD18203565484438482E144A134682E548AB444711238388D14C482BE46448C21F1628420228121114C48A34120981848404801303481824018D88404414C025E24221024148422A22824822212EB
-:80A980004034288608848810880482281E480042F07DE900002821002022A812288D1290981028011022880240022242229240C48250244440048462965C2400A084155828431178B4684482442014F4FC3A60227021443118122364A41D54852244314186CC45211949AA428B28C92414180C62388584E148149484304236040083C8EA71
-:80AA0000494214136283D22381B192B4126C8888231418249A1412F07E36200213C2218381218484052AC4212444130450282A84128218180C42188418432288082998225042D084E8A23424424789A01200421B948B48961CD8425648E042482445F4E8E44002441042028437428C9812F0481186D84819B219880183C84C4228002829C9
-:80AA80003224424AC8144141424C110400828426464314AA5823E128416A2120E88821C4848001F051F180E281C4A419522843C2228418C9A1284E2523812821C812184210048121241DE84A2131442604568484C158298644014412206222494184E188A418406881902832008911F8299714182E488C21082064142800448A524889242B
-:80AB000026142C18888331221C59822C084021441888414168481A0460842688048881160422418A01412A0448442E4848428794C0442098844381911441112480418801C08C0012888958412006C712AD2488800828861404C02480012608A14220361246488CA28481182400004B8800124C83921826644753342145AA282E118145385F
-:80AB8000588AF29448A9A14812A28126C181AB422D413B161E248631248CE8448164484B14298241018CE582914822A9FA421420B24AB99C44CC288BC1421E282C43A4428C55288FD3024B5A288115542412248418128094929280044140C814928504182658482568444840A8211890C430241004220084181A04800944260848400848E0
-:80AC0000AFEB054044C4491084742441649200388041941828C024002881402401836148168438140000410044301A4D82E44012046021400212211280F166CA141048024180024A02A1921058188351428B81321826283914822E9400604800111081931420A11418200142188001002118254424C2844008BE9E30814018C81886C8288B
-:80AC80006082001018044004418184888348840180420800008014084C048184301281001622012110280116186881484F3E09164C816441110010442418018661548210242A08260C18000040888884880388428828C9488208890883410490121008854404002287DD30222012312400701201174389C2848110088184604340E48802F9
-:80AD0000442800208828A884001810044C81341C84182C8401208151482011E8420120B41D0C80964942200281818440444101251422080084400416024B48284A08440040024128C022004D120000000023012901898119F85FCE00800400441890118C748104180084C0411280A6382028C48428431804004400A021C022C01200201802
-:80AD80008845824424418408004244AFBB4291514718116913C88991260841404881082004818100810032000010448462428844A260888184004484812112002081C424001422BFCC0B650848B0111C143415111213486484496288888222822E848616044818E04108288C118441418448888884E8228428881842824184982282B08263
-:80AE000014185223283042F023D180F281291D28281D2911CC26C33D36D215A3284795B01444321C2A6A869E388D188F821878A8AC28E042018F827188A818C6A518A22024E14323C48C83F11818812F81586A21212C88715232122D88816F2558414B2B811E11241FA44E5141474C414D1CD6841A9C2841C51CF811899111154874422442
-:80AE80007818014594243E2CC0844911B424F484844C188411E411C21445C24449E8423328A42F24B812D14C0488812315821124D4C2014F81D24221E114BC64F6252C246F110585F35B41C951CC26D1D5B12BD411E18C1888FA8C9D8D81EF89C88887C14BA8CF42E822EA49B48499D4E06324A1282849C58449C8844D44AAA2988328B87E
-:80AF000084E42CF386248286EE28F114188F85E1A1C1141682C812CF217114C21C2F2241C81885C8183FDC05000000001220018218824C2108009200000016041241120049084909888009880000000000100800815763241F54E4C652F57F43E784FC2121457D3576277C24F5CCC89F93F2C95D8F89F11D3DCD9AAFC4F51DBD4F4DADA3E8
-:80AF800047624FC6F514944BE7AE844F6656464F47E549F954484F48A1188AF8D4D54F42E3287142A4184B73CF6DD546B2D8544EC7494F41B1D2AD11DA0D2BCC1AF1DCD443F1DED85F43B116F118189E9866F8879A245F56F624655FF2F237348FC6F62D25857929722F7C3DFDEDEC1F13F2617D4554F56D162FC4F51535CFCDFD242C470F
-:80B0000062CFC6F79C9C6B77A6E466FF26247AED89FB544849F181111AF1C4E44D1C2CD1C2C4244F41F37C7E6D242B444F61F11E16C5F4C6D625F2F2E6B0C25F64EFCD7D14B4D6FD3516AFA3F11A189AFD26525FA54DF341551F4256B12F73F2CA4DDF52D2DCF21C37AFA2F3BBBFBFCDFDB9299F9C7F89F88D8FEFE1F8DECCDFDBF8FCCC8E
-:80B080008FC1F9849C6FC7F5B4B44FCEE74AF864E66F41B164B4B4F84CD8474896A1884F4DFDB4BC9E162F49EC49F19484CF6DB48ABBDAF59E948F89F114122F4DED21B1D2CF122F2CBD12F1DED6E3F1DCCEC7C26B31218F89AD744FE34EF375751F52F2292BBFF3F27B7DDF52F228299F73F33F1EFFFBF9EBF49F1BF249F89F19F98D8F89
-:80B10000EF49F8DCCC9F1BFAF8E89EBCCFC9FB7E7C8FE9F9E47CAE847E662F43F3E444CFCBFA4C58474896E149B9C4FEB4B49E96AF49E94BFBB4A4CFEFFE9EBCAFADFD9696AFE9791CBED2DD28F1D6F2242F2EDD46F1CEDEEFE1F1D6D64763EFC3731AF898DACFA2F6B9A6C0115014C0117024012621482108400444924C028902448244BE
-:80B180000000000000183024800124502440022440022440028902005F1408400444214001408408141188800810842888030020121804414422800888C082C4888281000000401404400480F43DDAC0421F4152281F4132481F41324A1D64AB141D64AB941B21AB9453F14A924B43AF5439242F147924D812F924481CF9244A1CF8244A78
-:80B2000016F1245A96F1245AD6C55A9E24ACF5D1242CF4912485F2912483F49124A3F48124AB141D64AB9419B24A19B54A3924AB9443B24279A498924F8284F9244ADF99054FA2B4117428F2114C83F2114CA7241D2CAF24D1C1F222941F81B442F315282F247134E8147124989A4F82F442116782AD114D5A4EA14D8A1CF226DA46E1A277
-:80B280006118BCCD244D5B1FC1C24A1B61A5F2116483F21144A3F41128AB141F4952421F89962A5B69A9A14B214F8BB442713498926F8394922E5A4F550E8482000014000000288400200148100218800844004001400800000000800428000000205812B0A80E24188414128D248932112C61430048115210C42C88128B18228A042800A7
-:80B300001A52482983B4160A2E880090124436C88C43A4480040C81800D08261A5481841B028C1464F2C0528824112A41384584810C12889638883111244A881414A181408288484264888048440082C82B48441A88200894114921484181038122648131488084414F09BC600CA51481621F122492E888D11126D11C9C2288BC21C8101AE
-:80B38000448C63489864A04812848B186083478490483F414298288982646D124B281A328C43C5C22011CC188342887128C2128F4154821A5824411E2147218F6C0C26020081444004282001842314143884809498260822289028002B12800888100281100881444004800121501820040081488F8A0F241008001001008001210000417F
-:80B40000100422001004248240044410010030482800008848002120041084086F1F051004284810081D58108A1218A4C14502A018811800428A2216D22882E8840224001E81B012488A39484D8240921830888448B0880500828534124014C8AD404214084200A041248420012B1C41008244180068822C04850448821004864122088253
-:80B4800020784228321880084A084A08004A5884124110F89CB30000220084141508204248042400188440042082022C82688221100243011641981289140424008184209418240040023084F04DD500200241262251484028082424504884228118852114084428400842004288422140220822002280220118880084441A044822826F1B
-:80B50000620B44006128944800C048608100106484003800000000442001000000002841408808480088C12008180026F85B6D0012000000830128008501602114100C00000030181048040000000010088848100800008C020042B0A10D44004426D4189212C481816A0816581A2145981C279484163428100844220083C14481492124A2
-:80B58000682400200820524828A08212812088184CE8C2880148288CF8621D0012260200428001810000002240C81148000040080000000024002800608842202401000048182024F22457000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000047
-:80B600000000000000F04FFE004800000000448002000000100218800800001400848004000000400428000000002180F1F3B5000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000DC
-:80B680000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000EC
-:80B7000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000004002000029
-:80B7800000000000000000000081000012000000002008002F3C0E000012001800200442182528420888478218000024100484400248004002800100908800002A0800002608DF1D0A12202112518244008811001820011241208458849044214628440848001A02282011181402583018800158120081004400F0DBF9200112282C01414E
-:80B800001820084880012528C2184188478240044120145284800480830400A4448001800183011818200200008470A8050000148400001400481812000042928120141288041008100222800124001A0484200848008884004480027F5D0F22102201284A41248406E0247181C8128C4431140042008481244400418014A8120012690131
-:80B880002210046088A0418901811028584822850489025FE7086931222A514869D3C124725262411212428416D48404168CB21472442812946441444C84922687661A522E892A14A4854422C082C184267841182483220882884301162C9144224B9452887F550D4C3122294338264232604422122074116861467815E84122C24C002264
-:80B9000044809422D084A62184C24836A4414180018420628430A8A04116883888448185044426843118F013FE9022001624712865241E46124A014889918646080016044A42C44481C4414163022516D482120882805342826942484C1184218208001220D948211638C462881B4820421418440484A52411442C81018912C2488443C257
-:80B980004284BE4C2490221DA849038149218A21B112821454828534226082182624172449E481924C4321C944109444C04812582FCB03181628048180010041242820D484024160821824184E189084212D482200008128C04880C14C4442128150428022012818188303860200CF420423042021152C8482041884A40018A024100440E7
-:80BA00000400C0121A3448478442C60480C514180000008022012044084D280043644100DFF9084AC31481498114EC81448C05848D128D1230482783814992248762182E94128423D24122324A3AF41448E2584E948382E4443116C3B11232444382654189018A8261818D5449E481E244F11824C90246644412F0DC89100200C901242850
-:80BA8000408401001024C4488014C848444818A416C4128150480029810200104808286244290100188200184984688180F436BD801102C028001052488002A1122852401CC648401224C2C48324084A0210C8222A0144901422801204004222128A014B28105C4892628189F1DB3780040012216B41254C221802001018040090444C04FA
-:80BB00008C042441840049041644E221022881435148488181811880948C22890185048004002F6F0318418C9112C014121088C444462844281642386412480010921824284824100400482002226200B0240420888111842131981800C42246F47EA100122844482100804248141A44588421008028023A840124301288006982468C0841
-:80BB80002480A824800249828402A848260422492422868189F2EC1DE048628160812840142201008100104478244238246698242688240226482861862870444872241204102822342420362842304848883A8424A36810A84814AF8F0180024A0220624449362289021006483840887242184408224846082A4508C48C22912842A4441B
-:80BC00002C02C12818100881C16088851418041286248841F46972400A490469E1440100304222406241242002880048244C6121444A58424F2402200440882202444024248521C114120010041034184820F857F8A042412A0123E4A22444624248222004832422448226C424208204800249921483A242425042412484412304215048F6
-:80BC800018A88B8282208102288A4288A212282E48673B4008C914160481681004254C84468634284840840825489414169484442C044984C815881800C8212011AC142843286441484A024A882828A48581863442823F7902228A5184AB2543C22AA5C62A2D2227E82CA4268C544CEC6524CC91288392864EE422CD6643A4224F41CD664D
-:80BD00004F2CFC48342CB2642234262E22299466A129DA22F2C86426084F42D18464421AE183A1114CB814D384AA9D8CC3341AB6187398E4148EFC18C2A041E9721844F2425C23B154B74264C24B644E2860448C34464C344A4E444E2466148422E622714C2C3464446F81F434548148838468E2A6C62226441836446F4246E84462892A08
-:80BD8000A8284AA81983A8114524B81868C8EE482A97184F88F27368E06463412E324D141E224F440545B44421722A54A885123238AF82B234267216CA48A78A4FC444D8C2866422A578226822278CCCF424AC1E6C4FC5B51C83712454284F42A1128F4132485AB628B14CB348B6489C6C8F84A4C48F4AB428F26C844B46CB9649F84488AF
-:80BE0000B28F46F111A80022002042084888008400008094281008819028902830883088493188200886088488840040088608844008820000E065011E126FC2D3ACF21E7AEB31CF21B332F32C244F41C1A42BA2AF82F242448FC4E44131244F25712244FEAAAA4FECEC84F6442C478147666B6445CC6A4FC8F8A4B44FE87A8AFE26AE2F64
-:80BE8000C3A89A3E322AFA24A64F43F2FCEC4F6DBDA2CA448B678F88FAD858818B55CF41F41C3C2AB164F56C446E4445BC38FBACE4CFCFBF2AF66B61E023B572F51C3AEFE3B73EF31C162F23534E6F65E564FA22A4AB22AF86F64C4CAF41B322F2123225E4E4F446266F4CBE42F62C2C297124D622FB26244D62EFC2D24CF2C4AE7F7EF4D7
-:80BF00002EEE2F76FCAEB46F6FFF6EE66F62FAB4E62FC7F6F4FE2BEA4F42A7338EB44F4DB178EA4DFB1C8C4FC9F9241C4FC2F36CCC4F4EFE34ACCF67FBEEFCCFCFBF1AF311A9E021F13676EFC1F31E2EED2CCD3CEFE6F22E26EF45B5CAF2A226AFA2D282F6545C4F65F136126F237122E4E4F4EEAA4FCCFC62684E684D1847E66FA65EE61C
-:80BF80006FE2D6E4F1663CCE2EEFD6FE247CFE7E6FE3F396926F42748C9E2ACFCAFA5476EFC6F24864CF47F698988FCD95988BFDCF41FC9CDC4F42F36C74CF46FEE4EC4F42F1BCFCEFCAFEF8F8CFC2F7FB4EF074766F63F71E384F67F32E7AEFC3F37A6EAF64F45E74EF4CF2E242AFA2D28AF45C5CAFC3F13416EFE3F126244FE6F6EEAA91
-:80C000006F4EFE6C28CFA252CCCFE6F67E6E4F62F26C6AEFC2F2ECEC4FEEF26EEDCFC3F7F95E6F6BFB56726F6276AEFEEEA4CFC6F65C7EEFC6F64C74CFC7F7E8FC8FCDB758FFDCD88F81FD98D8CFC2F33CBCCFC6FEF4FC4F4BFDBCF4EFC8FE78FACFCEFF277B0030228425423824204248C248C0482484404824086044A024201422842130
-:80C080000442414241100418484112C0480020492448A4418524089028B026028A01008304414C04842342083042A03480022149040000002901400480054502180010248188843114A04180A4141242821886F12ACDC0421F4152281F4132481F41324A1D24AB141D24AB9419B24A5985AB9443F24A9143F3429147822D914F82C4914F7C
-:80C10000A2D418F8244A16F1244A96E1A264594D4A9E24ACF491242CF4912485F2912C83F49124A3F4812CAB141D24AB9419B24A19B54A3924AB9443B242792498924F8284F9244ABF31096F22F4116CCD1219B26C9121AB141D24E119F24A941D242BB41B21AF443824AF7439248D9126D85ADB86D418EB82C5852F22FC18252ECA8F59FB
-:80C18000C2488F19F226498F58F2225A1FC9E222F491442E42174987261F8122F28164AB161D24AF46D981D24AD385B64A7924B84A7B24B8426382A9BB22B442F9241A7BC30080040000001244800200000010024088080000140084800400000000800220080000A1F056E8C022184082D42402123011A3283218697114C82824493126A6
-:80C2000000C12E4400450247226458411880042C01001222AE4841184B38004A1874493424433788189A26014A41E4260EB084C2128D248129A4414285548248A14282423028848C7424A824428447828902C344183824284C84C6242841608800411C91282884810012128820B22404488B1686B1A8F468E120727224516246C2221A8421
-:80C2800015741231CC27822E524379548862A2128944C8428D448F4264C1818614942C653856499211684189C212428308124CF2B1482688C12441202EC15D82788B281E644A63242A25FC1428BF7C0700C028814C041048180281008450842D24438202208242324800229044A042100400004024628981004130244400821884188A740F
-:80C300004F066041A0214120042304200100008481C08416A824005D424420D18481D282014D4800131884020082492111288131140081A2004A2808221F370E494281116281C36261CB4126F944282F883148188C514227A14CC2D4432A04493218842E4E10B91CB26C889284C28B832AE128A481412B18ACC1184D8A4B124783844F8453
-:80C38000883482C2821AE4C1B4842124A94143F368148688F85D25209214182361814C42941426A12429080061842283448444548416183868418564C18E748962684A39984D288221F012848B21166848274360819E44811AA8844928E444919CE21A88A482478388285F6F074114801214682589344AC116C8581816082911E64198A86F
-:80C4000080A8124A0245C243112884162412282225A4815308101208CB29418146021218128100209154C28182BD34008C5414A941084800C141E082044924818403872412472412ACA942884C444864448444B05242282884022884684C8206222C0118C30881101CC444181618F23E1D00678146084AC111AC8142A8144CA34232898142
-:80C48000112212041826440A49C18888184142842289114AC1382C3554C46081274481814588648183E44932488019342C181828C344D442FA9D541004002514441488038484822181811281182884128110447C21A21284291282941481002021012812008901008812811A04AA04128820D4350A411215D42A4138111A14E88221913831
-:80C50000608923D1A485A1168D24123265286581442788814A913C462454828914B24A81231536281816D842A241263C24188181214A318481464CB4184CA421898181FE2DD7404214084B1444C58202CC048C2644088420018C84538460884E24415C121278268892148741228028911420C248830283C4482AA14198869818921826C801
-:80C58000241246B484544841FFD10329B1144222A42181221008008C6484202104128480E32402490218888118404444341480112805184230116084480089212468884C3818C44918047FA205260222100E411504432A220923181454483888A849421434A18328024443816881901884804825A12811A0818D84C011C018850142828311
-:80C60000040024806188FF5C02488021C26232808206C39422008422122400A01449110C46084A116884490270628222042444814400818001A0818022818244141418A882F7A2242840381440140823013284384906110010A41840A8488464242A9824A811C1224081B82894221C24A4868426A184874360124A4944110484383812781A
-:80C680004443F459F3209828604429248582244402100841431198228B121A9644A094004121C4F028442418288447A2C0246C014B418F410238B04422A4281230148C68842212432625A241547F110D462C112401204109894988018D8421A412891112120221284C81C144200145E82C0213494108C02981141A7248912482411E4540C7
-:80C70000084C818208302888005FE1011244278281D048524218433142808894121682B42448256898888F5804B02219CA3830422731560145C942181E6B1819081C2A685C4041810394459188109454C61C8868442262FF530664C0122608428B1426342446A84122006223C242608441890460452448844A41022283C1523848213028FC
-:80C7800044888C5484202484282864893018498861824200C889F1AB7B404891424018024642B82641423C12288442109824521223184A8831218823B2415241242A48810826C8812DC18329032249B938C888264884884284228104882883D18202C754B0767699D24AE183E5847466F438148F12335EA22E1683C168C9516A4F14D1248B
-:80C80000741EA81136711AF494984624227A28F2344A6B488F94F6745C5F1242B61C424222D16DC7369E28845AA3544C4AECD427A1A88F8CD8848128921483B4B8783824F12A8CC7154748FF9705D0426282EF44F22E221E288415E662F65CBC25B822BA18E1880883732848E342FA4CB8CAC2444BC1CB288D867FC114EA466262A5911872
-:80C880006F8821B4B4FD48212B688216F924118F5DFA8884C9F8C4198D4181CB641E491CF49884DF81E54961C44F8BBC449144CC84E44294C83F7946C2164B121E22241889B546B244C41829B458E6887142F242444F84D342F652942A73CAF882444DD24E218D383FE5DC84A224181E9A4B111F28EAE1B438EEE2F14B287F43F1618236A1
-:80C90000B1ABF84BC41B525F82F4B12C93B3F1BBB5E882B961B1111141D48CBEB88CC36CCE38CBB24B3D8CEB87F2792B2024024078248204842E82842C48C882482C4A4881C421C021921C1242011C1232882182218241100618400100200882148244004024282438487F1F0B16F6213724EF61F4165C4F65F642223F31F312388F81FF15
-:80C980008898ABDCAE12CF61F9C8AC1F1AAA66FF7F7D5FF9A4AC5FDEFEC1C11F14F568E31F9AFA65767F62F266683F17FFBDD7FFDDFDDC584BE14F57FDE7677F5CFCF7ADFFD9F19DE7F75C5F59FBC5D1DF9AFBC5D56AD611F8A9A19F94FD48581D41BE68DAFDD89C4F4EFD44644F44FD4C7C4D44CF42FE511E24245D614FC1F23E6E6F4124
-:80CA0000F34466A7A437342FA1F122CEEFC8F978785AFB1496CFCDF9EAAA3F36F7F6F66B155FF7FBF7FF6F4CFC1458CFBFFDA3A9DFE4FC232A6FE7FEB3395FF2F1DFF5DF38F1B6666F56FE6FEF7F55F5B7E5DFD8791DFE1F844F4BFB9C9CDFCAFACDD44F46DE55B8F9FBE9F8CFC4DC44B638F79898CFCAFAECC48FC6F654D6AFC6FF9C9C45
-:80CA8000CD746F9C4AF216467F72F62E2EEFE1F1664E6F27F74A7ABFD1D1B1F29278AFC2DB8AF21A3ACF69F14CCCBFB2F3EAEAEF6AB8F6FF85AD4FCFFBF6D44F82FDE1FA8FBCFE6CEF2F23F227296B64FF72F6DF5F6F75FD74666F4DF5A36F6F6CFCB3D3F778FF79F9C61C4FCEFADDDDDF98FAC4D45F56F5898D9F18FAD8F8DF98F8C8C87F
-:80CB0000DED8DED88FCDF9E4FC4FC7F7C4D4AFC6FF98DCCF42FDDFA2243E227D21CFE1F27E3E6FC4F65672AFE5F55B5D1FB5F7F67EAFCAF39AB8AFA1F19C1ECFCDF54E5ABFBEFFBFBFEF8DFDD4EA7FDFFEE7C54F8BFDE5FEAFBEFE6E6D2FA7F6F76FEFE7F7FEFBFFF5DFFCF8766EFFEDF723EF7F74F4B3B1DFE9F99B8AF7C99F93FBD5DD74
-:80CB80005FCEFE4D9C5F5EFF899D9BBB9BFDDD8DDFDEEC8FFFF8FCCFCFF7ECF4CFC3F7D4D42FC2FBD89CCF46F42C9C9016800129014B12160884228420011341A2498536818524F148248281809212859411839414200269012E918469C948494118A4416088E081048E48281E4828004024F8E69D200A872210C428242042081A24741426
-:80CC000018088D241382288211811381021C1281E282654400400444411245212824C1811246011441184301828D144180049CF492E8E022F4112485F21124C3F6112CA3D441B26AD1C1B24AD981B24A5985AB9443F24AB147822F147924D812FB34481CFB244A1CFA244A16F1244A8F19E2A26459ACE449D2A4F491244D421F4952281F2A
-:80CC800049B248F19124A3F48124AB141D24AB941B28AB9451AB9443F24A9443B2427924F842944F82B448F9A44A3FF80D2E481E44E5B31132241781811D246F127111EC44D9C1B242DB85929A412F147B2498B245D812DB8684D2A4E544EAA27958D5A4E819A2429E254FB234984D5B9E284F22F4914885E248326896346E82AB16C4AF45
-:80CD0000466149ABB44B28AB1422AF4439242B9416F84A346781AB344F2AF18ADC000000000040010000001800301200A082000040010080040000000080021200000021B0C6024321024342C1241243D242B41A64216283714212481448946421182AA42187424C324419624489E284C1444E1A8361411846624341004B14420044892A8E
-:80CD80001408CA0188C42E84406448414E245FBC0F42922911F8124880849118221C94184218439912122993126CC264904C48212612B42891466C024C4244D84222018C82E283041AC81426E8818481820DC04483041668422AC4189641F8136720652512C382051A9414C12B214714AB618B12426C0916882314F61642E0C2E5A53224C8
-:80CE0000E22256BE28B448C1441B3416CC1AC381B544C3288025A4580010846686201C6484C14F81024D428C31841AF2D3B5108402501A4C02282B148C84014622113A1424412D3422282A04415024542244472250A4108442024128836241604183E2C1B4280998808184088843823284184D48EF2F034112002C018B1244806424008435
-:80CE8000A1498432152D14491422A12422445588021A822441084830222818123CA92841100223041484854108324C218368818B24229FAF093225B524012D2C8D1230318D711B1223C2182F8124115482863C2A848B922664128941952A2612941884812F84E261E682E141F21224463416A64E548285E484B11C8882B881E2A866812006
-:80CF0000C444893348214B484D18430481BFBE072662114B12C02A8C2192118F1461174A522240522C46948C2F3112A88249C211622615140918282C44C852A052382E46162453221781832835842186B221043311384847842A21143424C32101849F3A054941042416443218492202218391588C0181224538148765806281D08232247B
-:80CF80002D2484161888D748628345421482C28C43C18243126C812820B86818081440B82891125A8868C46628F2D19530228485923844221889127268149122235A1816A8A1832185A14212421D18A941D814C2488D14220050828D34213538424C11548400146024841B128594321229A241A48C4184A21448885F1B064642A824B04286
-:80D00000522881100C845664832144853244C922022882F0221442881A2282A8214024419114184628220314882213018A02441C368498C122828354288D84844AE2EC07147011049C014821121818000080089014824902800200CC1148A8124C042681A2128820B114E281941828180012888C04224A218211241244F4DA45C062D028BA
-:80D0800092283F847328B2183422816A0118A11485A428EB588D24324B248A3264124128542E488CD384A921C0324F81C422141722321AB8248161114832124AE1882262811E418F2821F21428818A8144E8845B84881FC50425014D11124100846941DC3881C692841816081A041218828561828324221184421818044D181E242901433D
-:80D1000002C14C92981568121032112482462429A443A97214C82441424B42DF6D4B62428CB328010080021820411894114A012118181668121C027022048D214B4100432812349480632200CE185B2181A82021042081024218844E148904B0530C12441034244140C8184A8A018AC4114800163822222218006028881284122A08128C4C
-:80D18000826213301889643159226842852221022C21011228184022684100CF180200303881188C013084882003882896184848081218162E944A41334154414E244E8C410028C2881C4318882821880212414288462409804222A241689FAD0C1C01006828146046C04182A04122442994242C3484863948A02418E011624C25E18422CA
-:80D2000081818809464484040016888805C24C123884004218A400604881DFE90143CC1881441881C0242120AC4184602C588385314481008092222C8421222101228012A8818832282E18004420A881800B00888028B8141882024F6108260849A314002400162422024443014532251C382141303610711C01202A021964124D421A420B
-:80D280000848178833A4124302442004902828498802604784001AF2B7F424208244122484A2148004B041588114821988084A71A232888882C98952183042245918328800211C1458424CF884411133628216042D4414C08740C4C248A042260C4CF89355004180B21A648126045604120040441514711854411D1428454124145148415B
-:80D300001C42051648082444222041044840041091451141604426840181488F4482F4F6B740084D41A114496684129C22024C84C1E8E028022C440242433C421F84B82821A1A4A304881223D21491184F14688449E11804290280C9416840044C16812201648E1228206988FBE3F03454AE14C3B154F128684D18002D717A91E142997AE1
-:80D3800058B451F847B2ED491D284E63574343BE456944CF84E8A2F444CCAF44B175B1217315E552F9CE188C52448F6FFB44214F4D24536147E99CB3E411B194E442AD5C137275FC4584557446B4242A42E423D14A7924B888A28ABD998042C81885C2118F46B61162C71628A8111ACD585D414D11A28E822F337D12FC42993D3283BB1421
-:80D400007821B448E812D295F28A212D442CAB294CF834148F8A12F18214388D1B8954119B8D1E8C6949A72112421C21A18B324CB454B842318CA6E845D644F84C484FF64A12B31CE272E2C2725624716C9832C7464DE4C228D28E18AE441E445E14C5949C89F2188D8CF621318E726D21BF216123EC74DC31684D421B638B881E52413AC1
-:80D48000B421A8A82F9BB36AF324441D21BE2C8F860A2A98522C984814A8DA81E5A1B842FA5462A17AA521EF860713941215B82251811001112211200980321128C02282288002281828109813B02238482200108434228C342284617022A14925A148211082C4210040F4A12C144D662FF153B27F71B543F6412D9FD454FD3F47F765E59B
-:80D500001F128AF1E989D5D555E338F896C5FF7FFE676D7F94F4DDCDDFDEFC6DDD8FBFFAC36BBFF4F77367DFE6FCEF4BEFDCFCC4D74E42AFACDFDAF2D7851BAA1F1FFA85863F31F699874F72F2B8A9DFFCFEEF6A8FAAAF9D1E1337223CB541F754762F6DB9B6FBD4D66F29F19A188F89A9132CF47669145F71F47267A7925F73B647F6543C
-:80D58000748D2EFFF2F327344F46FF449415F1587CD5DD55F18491CFF9FCFFF77BEE9B76DFF6F5FFC9DFDCFDEC3FBF9EFAADAF3F76F65F7FFFFDF4DFCC5F6FFF6163AFA5F51E2EFFFDBAA1FA91B5DFE8F8BBABFFE9F855269FABFAFF6BBFAFF6B8FA1E562D43BFE4F64C5B1F24F576566F6BBD36F79C9EFFEBF3B6D6FEF81E122EF61ED220
-:80D60000F057551AD5A1F21B36AFD4D6C8E2C77525F66E6D4F47EE47AF549F98FA1D1D5F5CF4A427FFF5FDDFF77FF657B5FFDFFEEE8C4F57FDE8FBBFBEF468EE7F63F66744CF7FF5EEF77F5AF9DE49CBA98FC1F2271D1B9A1F1BF6A1B27F71F38F85FFDEF7D4EF7FDAFBE1D4EFCFEF6DFB12319F8DFF5A191F21B132E24EF8B4B2EFE9F983
-:80D68000DE5AAF8FF3EEBCEE888FC4C1B4146F45F43444DFE3F17926AFD5F7787C1FF1F33736EFD1F374A41F5DFDD1D1CF89F91C195F7DF126B3FFF5FDDFF75FEAFABFBFFFDFBDFEFAD4F5CFFEF6EDADCFC6FA365E7FD7F7FC17BF2EFBB397EF93F2BCAC8FE9FAB7BF1BBB1F1BF3891A7FFBFBBFBD6F41F7F4EC5FFBFBF7F4EFCFAFFD1FC1
-:80D7000035F7DFD9BF9DFD51514F6FFCE6C44F27F79E8EEFEBF2B454EFCEFFC4C88FEEBE560441B0240118C01210242922011A442648B281C424118534814C2228144114D34882B948B224084302490988D0124898941608200220088244928524684420046F650A8A81028443C428C384921828229018134836248B1480E3830419A414B1
-:80D780004782142588C25842411A028341724124227928031828141B288384A29412811244A034901884AB34229884EF88033CF411248F32F1112C8F14F1112CA7141D24AF16D141F24A911B29AF1419B54A3934AF143B242F147BA4D812FB24481CFB244A1CFA244A1E214FA2F598212E4A96E5A2F598242ECA1F49C2421F4952281F4930
-:80D800007268F29124A7261FC8F64A121D2CAF26B911F24A9253F84A9243F24A9243B242792498B24F8284F9244A8F29013CC16C2E11448F14E141724E81F22A1144AD958E24AF149225A919B54A1BF442B347882D316D482DB14D5A1CDAA4ED11DA84F498213F22E448F2224987552F227891CC4A1F49F628421F497228B29164261FC84C
-:80D88000E424D181F26896F048334D688F34B124F448B241B84D482BB42F8294B22E5897660020010000100444000000000025080088000060180000480000000044000000000025014FBB08232111E2521141446882838121992852182528110A2F82014E188C2305004C22E14982A2A1183692281C0113814268812846331145486181F8
-:80D90000129A04F0284281228AC524268804F01BAA6022829421842F8182121432A24A02814328011E812608492B3884A2AA94C4C912022984C8428A828818C22422166463A8121E2888244A0214118544981444451198484A81C2818B245F3A02124642FA241194478228701238224B86228B12188981918A8CD2820387214C22AF4188EC
-:80D98000435A421A383622AA94312E8226781811B44182412C81D229E711481C1194111B43448183518447128B49496622221436F8B16C7022224101241281CC02921884424318021C0130B44A6889206A448428208C289182122C08221243A221AB821200246889018884B024140240B848818488F483FDA04219021638244021B1480191
-:80DA00002A08000000296A8288262884144802221221001288820080B2229121A04100810012000040E84401008F320B2721163628442781855442C12889D13AA121A41227499536B881811C61C111265C816C2662C28127824F8122E6232896583011293222004C614188563A18D6628287114456912681A74426BA5412F8582489E34240
-:80DA8000F494D5A0341E2222169C38A44185844248814282918685951A848C028961124E24136482109A28363822C0321AE2810C9022C0222A8112240523C1428912084E122614784268824B43843E4880F2ED235022454108614411188C6521899B12812001A824881F82C184818181433422260421478162884820C8112428005C81211A
-:80DB0000C858818B1890114311014044126845418393446F7806702241C88116065084001811831208308861301880043601263C444812128450412062414A6181508414902228211146584268004120612260241846F48666348912242312585818212902414822184562438066424211296241458291C12240B448C23289B36381C248F5
-:80DB80002094A100223011414A811261C1C99B48842522C481C0212C1A44F8941D800125948214504828115911483812541618B116D218810122182848282416018100008100444186B112921282841361829012001243280197624558184400CFED4B0327123223C21854165C221451D01824711C51842D3682AD24228B14223849E2341F
-:80DC0000024974620185B448E281323A2B2184684381B185C283166213241E2926312828872184CB948143D842314281269C28438C7144F8351AA01244E111454308CC22229118100A18118D341B414C0114481841281782168424810160442200448901C30288D024A141341984014A4108C0B6102242049FEA03249028130223018480C9
-:80DC80000812B011082C0818142A48C48112C8648321911418860242208801C170482108129058284648124404004248282146042374110F1110442421023881400A1008009B822F8801901440480889442804244B8129120141888144244099184068218181103818002F4241CC22184424272A30215C32221284101C024501A21998887E
-:80DD000099815148148088C321444045442241F214A890280000001031855928885824112118804182254214C2141884B07104250411810000188C0A15321824C0A4200845088814498881440880841831189684C884214820C81A242C435483C0249021302C400800D02441F88A182008C42850812217832082AA12211301218824142252
-:80DD800011404108884241804242020000181181130240384180410280614100890400129DCE40C8240012004422445092902240A82128006041280041498824440880120118212E4145082031282222835128121E2A8981024222122B2420013F554601001200150830110092204204811054488112440010480C6B3843410298B04458D4
-:80DE000022244582982A4988254124244244028C62414618040041BF310F10034440084028018481D028B818322A4444B02888A28220080082206282822911043021282170244221022984011840A424329031001484CF5A4E5284801418081D242041F8112886C4212D221C014421B280016180011E8470188404D0141188E281D8218133
-:80DE800024482181086928452144982A285042D02821C4144C5482F0F2BC142C220A8D38D08951C8AB2210C58299232851AA2B122A73987813342C4449B2146A4815F48A144B44CD188D54AE42F02E25214CA1B8984A48F18445812F11781CFC119243B438F44A191E423638128B1187E156E427E261F418461A844523F547DE5044495220
-:80DF00004445F5181A224B2217818F81E11B7828F8A281AB93AF18E811F88CA4AD8E5F22BA8869488F81A89A2E1489182854E81634C45EA8A82CE8E3F2918116646137A13F82C22A8AF888122F2ABB88E24AC8212466981A8941B8248396582AF36411263442479125FA2962243551739F82220350114C81D2C8C331165AB11D1A1B1216F4
-:80DF80001A44C121A84F1273115D1147844918A41148165A48276B5E188A5182308447481612597359521127C2AF81F7471A5B41A94156D42912B22E11744CD882923647418D14C1EFF246010000213022102269124021089230112018388160284002884A92149084814100C08184143024482681440200288444482C02004456042E264D
-:80E000003F72F22B298FC3D3A859B8CD2495534E1B228F28FA8982A78B8FA1B191D344B394F9BC8CBF5BF33C341FDBC334DFD8D8ECD84CD82AF156426FC5FC1C9EEFC1D188B9A4AABB23A1AA8AF9D591BF9BF9ADEDA5F8A1A18D885F93E1217D23B34A113228C5942AC9B244A1671E64F5BC44E4448441FADD4C50613F76D65BF2387C8F4A
-:80E080002151B9DD2E3772ED149F8AF3943E1F3BF89AAC1F99E989F18222A789CFDBF8BAB4CF4BFBB11F6B28C79AEFA9594CEF48B91CF5584AADC8FEF2AF83E91AFA38BA8F81F9A8A88E827FD8FCBBB8EFE2DA47F8A4A4DFC8F835295E26AFE6F14F58A4AD3E4D16A1CF61F366548F87A737CFE6F126246F45A4114FA1F1E8D6142E277F29
-:80E1000052F62C288FC3F39818A5D9ECD29BD36CD17FF19AB59F29FA99A99F91B189F92E1E6F2BF9B4BEBFDBFB3C3C1FDAFA32345F59D9CCD9ECD88CB84CF44C48DEDA2F81F1ACBC8FDAF9B6B4CFC1F1B4BC4F49F91557BF1BF9A9A1E5FCB5A58F887A27FD185C9F73F242142F21F51A38C7C1EFE1B136F34C5C4F47F624686F73F25654DB
-:80E180006F45F418182CF1E187F021263F32F62F2D8FC7F31818B5D9CDF22137EF62F3AFB7AFF9FBB9A3EF89F8999B8F89F9AEBEEFEBFBB4BFBFDBFBBCB89F9AFAAFAD4F7AF88C8CCFE8F81C88CD42AFA4F496DC4FEFFFBC9CCFEBFBBCBC8F89F9A42C4F68587FBF8BFBABABFFC8F8B5A5FF49FA2727AFE5F77B77BF84F5184AEFA1F114EB
-:80E2000016EF61F13E36EFC6F57C7C4FC6F77C5E6F47F754448F81D1ECF124FA70240122842C415834844160328414123484648481124C22D14802812185048118891202290149084B821004241608842416486281241648A4412C22011281B04D0414191206002661C124CCC281128D8280288822CA118608828531848124422C6145886E
-:80E28000A08280288128712C21583213098A322819B442012C01241228206482A041006F220E3CF4112485F2112487161F41B26AD141B24AD141B26A9921AF1419F54A9143F24A9153F3429147822D915F82E414F9254A4E814FA264114FA2641D2E4ADE25ACE449C24A1F49C2421F4952281F497248F19124A7161F48B26AD141F66A9323
-:80E3000019B64A19F54A9143F24AB243F242924F82D442FB24484AF9244AA30C2FA2E441C6421FC12256C1AB1615B44AF18124A74615B442FB8428AB1443FB4A11222F547AA498126B4A2B144FAA21F4248A5E814FA264152ECACE21BCA4212EC21F8982E4C9D62AF411246AF89124E36648AB1219F66A9419B4489B21AB9443B2422B8217
-:80E38000D984E4447B22A8944FA275750E8482480000000044000000000021008008000000188400200200004004000020010014F016984024114201121850826081428522981298228A9212274883E688044100702832C88C8284297144022A08002D491228009018311810725A2205441200C0C8CE6A1412471881161231262114182926
-:80E4000032822E81827081D82452181884188812AE48221784288442F044122C88E682288228852872AA41C28A842C885228C0121199281124426222E04443C841F0E5851416647D813C5121321214278124C3E91A241A32922A382338212971688284E44152188A022C96488D5429B813B418E844928A1AA48426D22982948A812C08A456
-:80E48000CD12141383C812C91142922460268146A149DF3405000040140224280081828531148182893184889698A8200481848222422A8802A08200828521312220022011528121484A0324124C0140D848021400004C22026901800490124189312428A08400201404004508431208442200280000414032114048628140184A0822423D
-:80E5000070D50B284541982C491218311889E284D883638116C88443883E26E089B4448891848B25439825C016C9128C9494A12C512C4A2828813218833A548C9264704C22AA4A29718232188245E8421154228C14648126F44BE5902100CC8212982184A98398214A91182CA88146C43826B428EC48A418414618D441166461418534480A
-:80E58000960418442328082826688A1A44C8444446243221D022082318DC2442149848448944F4466F004541084143021241872483110841448A1206122084282308008C02412447828542684428188001442822407882E2252811C8188C0183512810822221F262B9205482905C488B2144112065513336292D18A1281A14111424E26186
-:80E6000004383028226A8105121282124082012A4588222164822186924827414501AB8589C14280C2282C0846721F0D2941488A4448425828404A4CA812004028024038228C925889C4844841A22E1443C821A02822142658414849028C228185321400684588224224C14243441E08AB78200240020029C1190012008001189200814AA5
-:80E68000018A0210181808444C430412A01221400141415200001824004144189014885FB80C2C0324C7218C04A419C1198CD112C118848911021A94114B8141227220B288922C6843A7E12684C92449A828901112133232CC421198141E685A02482391448D162ABD28314463C1661A86488CF8F14890421008E08112461882542819C622
-:80E700001310281328021058848B348C24044018C81844181A9214282428490180A2124845022C49081140180200855484182CF41553A04241636242901418493224414820054222409C28C44A8282122AC8144841C400432414044A08404848A281210088804C880449288108894A682C50D800850148140020040010C11418202204004F
-:80E7800012008A0400890228228C011850820000100E904844104A08212C012118A0415FAD06188D22204104804401800640840500480088008400800880041200828464124008232824182C08828C2448628A260281826FAB0880844608A02480420844701688429418C018608284A112008481840081188A011082828442D418024A481B
-:80E80000C619874423112898282181A110042955281F5A082318112122240444200882001800C41902480046048004001842124D29000044842024042422001848002904280010F264FD144A0218422011210244134104288A84020041208A2888140884008C048400848004888186C282496284C2200C41428344224822888181E5DE08FE
-:80E88000118004102205004C041A02108C22022051842230884812000026C821001248008021014608400448808222010010021F710F13412401800448200248542C01486E18006880048628048004C12F84028428850423C12880129828428A228C2248A818848A242108820041827F5C0D80D32124018C3222841200C49024004180049B
-:80E900000021C01822890820028214422A4108486A012302221483022624A12498A0288CD484418801A18CB29A0B1AF1846859A1544611B652B724024988446842A75144CB221A52488F92524C8C7124088D488AA41487844444904843B658F13968A091428F82A24526F41618836228A6B942347189344C1849E424E2867A18D2C8018152
-:80E980006068A1CBAD146E4187333A02802542B824932813244211B4422D71683C2442222A92489AA2988F84089048F0282A288D482845E44163242321C824A42CF251B268ABA44D2A2BE84E2A9EDC8B41878426C84625B892588A2B9A8B114AE4A2F4A7EF2419524125B33C42E48512E14494414449A1C41A8531344E54188CA2414AA4AB
-:80EA000044A82E8861F028CC1A445888436885A82E488A11081052888B288186384A4D448B88848A08CE8A8AB988BC88A1DC24AEA24912F21818DAF91B2134E01201831211984181118998418928D16828412481821408890281304800708804874818822A211864882286A81215E822D88134248C24C2487084084F88441254284110B4BE
-:80EA800048F27BFD246F617425741652164FD4F4256FEFC7F26C24DFD3F3A98D8F8DB959F1A88BAF88B954F6687C5A57C457D64FC6F27474CFC8AE884F4CFC88888F86E285C5C48E844D226B958FC4EC49F85C3C4D944F61F89696AD28CFC9F98CAC4D94DAC4412F38F68282BF18BA98A91D4D848F84FF488C1E94CF48B984F9ACACCF498B
-:80EB00005B4C45F8948EAEDFF04467FD67C7A2EF92F2444F7FF7F71F6DDF52F234341F52F2195D9B998EA36B99CF85E547A3764F42D2557424F474766F4EAC8AEFCDFD88C88BEA5E588FC4E448F884AA6F85FD41CD9EDCDEDDCFC1F914966F69FD8288CFC1514CFF59F95BFB4EC1AF1C78C1F3C2C4DAE94FFB5414CFCCF7484C8FC5FDCEDB
-:80EB8000866F89F1AAAAAB93E7414B158FACFCEA96F051425F43F51E2FFFC1B341F42963BF17F2642C4F437321F159151F8CE811B314B1D4FD7C6C4B774F427261F9642C7AF78EEC8F88F844D48F88FC68E85E58CD4C45E46ABA72F5CC494B11CFCDFB343C9E121E52AF88FA3C3CCD2E7F73FBF371AF8AF6C3622F2FFB9BB58BFF8BACC8CE
-:80EC0000CFC4FD48C8CFA1B9CEFC8886AF8AFAB8B8ED18CCE5AABFB648F273737F73F334177F43F34546EF66B67AF6642C5F53F3A8A88B5517849E93ED1AEF8DFC74744B674F42F24949C7C68F87F7ECEC8FA2F2CCDC8F88FC28E85E58CFC4F484842E26AF87F5CC49CF89FE797C4FC263299E92AF82F23C3C8F8AFAAAB8AFA5FEEAE83F4D
-:80EC80006EFAF3B7AF8FFFF8B84BAC4F45BDE8FDE848CF8DFDDE92AFC9F9AAAAEFCB7B1CF8581C8FAEFE71A82002228081641230240000001AC42484008922080000002004100400002C0840482208848004480081802221048FC80A2318110234484A112112A1841381188409004A42A8242A1428188824C448812A684826684D84821822
-:80ED0000824018684942908E48218A84E1884444C8A49E4825348421504886D3DB092E431F417228F3112C83F4112CA3D4C1B64AD1C1B66AF91168AB945F81F44A954783AF543934AF14FB2448AD914F83D418FB244A8F14F8244A16F5244A87192E4A8759ACE449C25A1F4DC2521F4952281FC932481FC9F24A121FC8B24ED1C1F64A9201
-:80ED80001D68AF24F98548AF2479A4F84A924F82F44A92478229F9A4488B944FA2F4BF32F0245219F424121B2143B21132461912D241F262841D242F249B252F443924AD9511AF442BD25A18D65AFA24528D854D825CEAA27498E5227498D532E448E2A274915C841B69272217C862963C22C42A49EC4658812BB45F81A294478242478241
-:80EE0000AB944782A9B826B448D184D5E30E84000000000000400100000021400488000040011200000000000080022008004800F04F7AC0121110898184B212044C2201184248213011128D444283B2280800A012911818A212588E242212229622465882166212486228888489C448422A2448A61828005F98482122287312869214126F
-:80EE800040681422188114110046C42812225305904842100142200141121A041822814B14418489DC249119844002242284A9628228481C42F4F6B514123384515860441229014F141284213341142150148187442CE444822201C2205381183081124B41CB92584A012489441422A1684E124D68205228848502422E88222F280130148E
-:80EF0000CDB820022622B12221218214082A01812004A041381228178189088304100148122A010022A0129A22E281144C581A441CC128882084A42426185284282A8402978200118150180012008302008384440428842B248C8418016011C02420084248001281800100812024080048008141181028D211044D21614441274118253623
-:80EF800021CC88140218193411106221A0218249A2344182459842CC81D44881C324A02148498302C0244A428814B44842A82450428C4466862C3814A12AB4282418F8497F1011124C52411244250142830218A0144844242230A241C81488B01244A424848228481810A42181004A12880448486A0844812C248298182528C5488226784B
-:80F00000720F434205448941021AD24848020019440921126083422E483244101C31184416A4214480862403002E1400106C8281400248448C046144282881F055AB00001C44A212440046584212220020240280011B1223B448216225414904120042304880B21424228202191244288448244142280489A4122C09687FD54842C428A0B6
-:80F08000424A6124382828414C58218352484E188391144A8108A041100A89018100F02811899118228118801618281414082200291AA4124714180082E42288EFF402682150264004184581020000224094341A36240000004800002742800400004CB1847121028901100240481128480410043B58246428D016B242E124828192216648
-:80F10000388218255884181698444C2782252394114842221E4284480036781688212604224184187E8445128821823482291864826D4848828524F1188443827A9D032A040024163424124144100130482218C094224412288481849044442001288C0420011A22C22C902126411C0810842101160848A800487FB30E2280120440810198
-:80F1800000000041448024C2224441000000412200424004229044904420024810084100100286344850227F6E07104116011822202482024112521100A312012881110000101161811416C42452850444000042541400455183451812A4844400433254FF29041602001A34410000203424004214402144011C021422144001000013045B
-:80F2000011281110851281020000004384684220122412F27B9724228524422A0219C2345081724C0145080049818201181084120841285391343018818416011246082214414058121C1403008C0840080084ABAE002444001821221004002400100228800220440210128805002548041006800441484800844180840442244604F07901
-:80F28000C91065444852004144181047941241444014C414A014C0144144801464414244490111124812482800442890220048211006228147824422A166F824EE14840080081220B2112244041212444081048C52144221100110018501124B212800442002C044481121105814854108204401800457CA30932308422A21840400111376
-:80F3000004004200214A0112228082020018304C44100449140410240244630442002121444D8244200214F09E4D508422297422867421381484262421E1C22184C244003844001082C214A082896242284250188302001E41422661826084144048458302249042830A00A34474C1071671C823F214421A0813221114F132511698228B07
-:80F3800011504141248324A1221AA262804281069041452881C1268418842E224A0649A2264CD234A24446018150F34532C42AA4C626E12232246E634B123FFD43D341F2822469F24221281B642741CC028D1119B241064163A5444447134B221B448461C532244B422E2270247A24E182F12171CC65419782C3C244414445D4142612F16E
-:80F400004448D01F824471415B6B81254CEA48F88428460C4A447D42FE95B6F02612416485B462E591F144314B122AE7433244184F4441C45441112D143D542A93512E151D141554418111441F4172146545C185B854E151365556F51411852142DD4444E1464416FB4142501441812D444724A5147C8454488189B47A440122B0288134B0
-:80F48000283028128581342812804421C1211E481C62815CE281C4214814481C82952800001811181183121198418382642248002440828422C821A02480F2E2595065474285D8A872C87828F2676C4FC272185C65378417B22B47C5DE46F215141F21D1667257FD29289FA7762CF831297FC5F64544265213DFF4F64654DD2D97918F85B6
-:80F50000548485DA1B0147D1855B9B955859179415C841B57D4B58111F145431F912161644588845445488E42F7C427214D644542265D288D529F4676C4D2C855CFC2D4C1D4BAF8656246F44F415541F4151757D499F82B621F267615F96F6555C55F4E1D33F14F44DCF6F4454DDDF91F4194DC55CFCF55511CD4547727555898564861773
-:80F580008487961754F7D41D419FD656575D21416B4443FCC8E895DC4452428D28CFE1F19B7A245D362E6626B232B3D8E2A2F26644CF42E34151ED3F44F229332B75C57E46744455247F72F37E142E397AF727358F47F56C75C7C29FB2B862F66C6E7F13F1756597D38F95548C85FE161C17511AD561F32724C545BC44F22D644F54F66BE4
-:80F6000029B7D417141F1456753511568A8FE6FE68CCCF867624F46664C782CFE2F3B11C344F73F32426AFA2F23A388B771FB7F667658F43F3181C5D273B769F37F75A7845F646544D4545F63636FF57E797F738184B77DF13F32C35CF86F6388A3F12F2AC2E7F53F37575DFC3E751741C5CE97FD5E741F114141F63F32F2CC5C52C5F56A1
-:80F68000F26D64CFF6F26527B7D44E41DF9456FF373245F64A4CCFEEF2ECECCFC2F224244F46F62C28CFE2F7E67A1002211002004112002001400600288002000042201414B82401410030240048000040484448844484440444F0168F004440041A641244431221040044481024048044844484849244107158040080044004004443848D
-:80F7000054124814501284252218C2488014C8424FC4013CF4112485F3112487141F41366A1D24AB141D64AF149961AB9451AB945B42AF143925AF14F92548ADB15F82D458FB254A1CF8254A16F1254A96E1A26459ACE44DC24A1F49C2431F4952381FC97248F1916CA7141FC8F64A131D6CAF249961AF2419F54A9243BA4AB9A4B442798E
-:80F78000A4B84AF92448984FA2F47D6DE022F5116C26C2246E121F41227211F442121D246E961AF242B259929A53B34A38352BB45391B27B4129FB255289FB25CA8B817F82A4292FA2E559C24B9E25849E2C2D539E6C2E13967442E149726261482F1251418D941D2CA99B25AB9443B24851842B3445B8421386DB84F5E148608882002189
-:80F80000000000002001000000218001880000400118840000000000448002000012001448FF670E44002521021823341517254885018442004FA201001144001784C982821228844148C8421880322426014078420128A41400A5062002414800DFBF0918271814438121113128828062238011638129144244C2482A1108460480914486
-:80F8800026D4486222444B6144624064912484402452422081544280815641D0848442C4214CF2C3B740224CD141818221B14A4224B42604228C914160248F411206468211243144871C458862424CE2425421841CD648B41224045311110A44504243423221254492184241204442641212BF3B09491141021840018E1113011F811202DA
-:80F900002116180200A11312080028184284812A41D484012230248C220240786201608142004129428152844C820443F2CA72001121001100A901800200100244008018040000210000000082818081322200110000290800508480F47C7A004CD18131128C01C422150421854148843484411890281004288441188121008C114268210D
-:80F980001002632142481644182414022430248371221618048012F86616004911311289018128182440180842880044260800441084012502901840C8120010120816821248040000228122A1008428481FFC0F10991A001141501E005302414046240100442388628188400800240081240096241248443422D02444012221412F281165
-:80FA00000444401442D8160600100624446D12C014008618222411D4220189112484022400604216A481008081082422122A01A02189820800810048288B124420018B4800184021611248000021C012400E200110080010041D12488441802102181922018183424108114240018800844028C428F098AC2410511281001200212342022E
-:80FA8000200112451804810044464868A18100000010422401840081200418840081848118800149081C0A4001452841D124D424012D142121822458441654A69018C18428448D428118815B211A64894420612290141992228C813228941A32481388414801818442899328162C748408BA0421122513012829010022502A126081211235
-:80FB00004C0180040050482110060020810818126081008128800410280884200180032FC40D000010010000000012100412818488000000000000000060418144000018000000220000AF380C341601121012091002002114842008440000400424006021004410246221282144008100001008848C81014508E0670B30180010020021BE
-:80FB8000100410010080011002120000002400850444221821188144004100221008841822401802CFF803953A492001148501004554444312028C01490844A4257A82A2111AE149A88886020019015088853848002C42140440584445B434A2222200102841522625A2111F640B00000018000010181808818100004004000000000000AF
-:80FC0000004004000000400800000000EB2B10C848424800000044514C2282420200002502293114988288004011414118C84842480084004014C42422280020015022D042F1FBD7248423A1413121410010014490211100800100218001884512148801142440082C042081210200448128401218080010024FE507008001000050450015
-:80FC80000000004012021A014C0800000050889012181002000045042A020000002421A0114FF90D2001004100001001110000008800000000000050222482241A0844200200008400000000005FED0E248146622400000045441834288382111808401242A211A081200800101151882181424200000045044F8202220000401242A61152
-:80FD00004F7A058485A841480000001144459422190200001052266981A11189880800404141485888482C2482010000444596282A82010000212512F249EE1002440012000000810000000000100400000010021812120080010000000000120000419BED80012001800114110000000000000040044441000000004308000000100840FE
-:80FD80000884840000008F6A08244046011218101101811018C91281810088100450441014120840022091129224604118000081008110588818001054445F820A212B11B01211122401001501848484404808000044008400000024255222922423199214122A0200405882842400000000CF444422011A4102440040011511581314003F
-:80FE000020010010544400444504180000004C0128400800008181804108120000F0F55E70267212E222B11221B112012C512219F8121317119B9817998D888F18F44848D09114815489814F84744854444B244F42024C02284554242E2467222F21E222B912A1812B99828E922582F8121317118B989659888B488F84048C04488518F842
-:80FE800044483F15036F2252241812122180512229C8131F2191819E8883F188414242941581445888488F44149C2422224480425444286F22D224A812321A388282182592823CF1111219E8893818892424440848848588F4A5B9000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000C6
-:80FF0000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000023
-:80FF80000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000A3
+:800180000025522200001AA1111AA111255222255222000000000025522200005F51F115151F1AFAA1A1000000000000000000000000001AA1111AA11100000000000000000000000000002552220000000025522225522200002552222552222552222552222552222552222552222552222552220025522200000000004AA4444AA44402
+:80020000000000004F44F444445F55F555551F11F111114F44F4444400004AA4444AA4440000004AA4442F24F442422F24F44242000000004554446F61F116162F21F11212000000CAACCC2F2DFDD2D22F21F112124F48F884846F61F116164554444AA4446F65F556566F61F116166F61F116164554446F65F556566F65F556566F65F559
+:80028000565600000000002F21F112122F21F112120000004F4CFCC4C46F6DFDD6D62F21F112128AA8882F21F11212004F44F444446F65F556562F21F112122F21F11212006F65F556563553336F6DFDD6D6006F65F556566F65F5565600000000CAACCC2F2CFCC2C2255222000000CFCCFCCCCCCFCCFCCCCC008F8CFCC8C8255222004FD0
+:800300004CFCC4C44F4CFCC4C40000004F4CFCC4C44F4CFCC4C44F4CFCC4C400000000CFCCFCCCCCCFCCFCCCCC000000008F8CFCC8C8AFACFCCACA255222CFCCFCCCCCC55CCCC55CCCCAACCCEFECFCCECEE55EEEC55CCCC55CCCEFECFCCECEEFECFCCECEEFECFCCECE00000000CFC8F88C8CCFC8F88C8C000000008F8CFCC8C8AFACFCCA70
+:80038000CA255222CFC8F88C8CC55CCCC55CCCCAACCCEFECFCCECEE55EEEC55CCCC55CCCEFECFCCECEEFECFCCECEEFECFCCECE00000000CFC8F88C8CCFC8F88C8C000000008F8CFCC8C8AFACFCCACA255222CFC8F88C8CC55CCCC55CCCCAACCCEFECFCCECEE55EEEC55CCCC55CCCEFECFCCECEEFECFCCECEEFECFCCECE00000000CFC8F85E
+:800400008C8CCFCBFBBCBC3AA3330000008F8CFCC8C8AFADFDDADA2F21F11212CFC8F88C8CCFC3F33C3CC55CCCCAACCCEFEDFDDEDEEFE1F11E1ECFC1F11C1CC55CCCEFE7F77E7E6F6AFAA6A600EFEDFDDEDEEFEDFDDEDEEFEDFDDEDE000000008AA8889AA9991AA111000000CFCCFCCCCCEFEEFEEEEE2F22F222228AA8883AA33300CFCC48
+:80048000FCCCCCEFECFCCECE2552220000EFECFCCECEEFECFCCECEEFECFCCECE000000004AA4441F14F44141155111000000CFCCFCCCCCFFFFFFFFFF3F33F333334AA44415511100CFCCFCCCCCFFFFFFFFFF3F33F3333315511100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000008F84F448489F95F559591F11F11111000000CFCCFCCC9E
+:80050000CCFFFEFEEFEF3F32F223238F84F448489F91F119198558884F4CFCC4C4FFFEFEEFEFBFB2F22B2B955999855888FFFEFEEFEFFFFEFEEFEFFFFEFEEFEF00000000CFC4F44C4CFFF4F44F4F3553330000008F8CFCC8C8BFBFFFFBFB3F33F33333CFC4F44C4CF55FFFC55CCCCAACCCFFFFFFFFFFFFF3F33F3FF55FFFC55CCCFFFFFF36
+:80058000FFFFFFFFFFFFFFFFFFFFFFFF000000004554444F42F224242AA2220000008F8CFCC8C8BFBFFFFBFB3F33F333334554444F42F224244554448F8CFCC8C8FFFFFFFFFF7F73F337374554444AA44435533300455444FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004AA4446AA6662AA222000000CFCCFCCCCCFFFFFFFFFF3F33F355
+:8006000033334AA4442AA22200CFCCFCCCCCFFFFFFFFFF3F33F333332AA22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000CFC4F44C4CCFC6F66C6C2AA2220000008F8CFCC8C8BFBFFFFBFB3F33F33333CFC4F44C4CCFC2F22C2CC55CCCCAACCCFFFFFFFFFFFFF3F33F3FCFC2F22C2CC55CCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF008B
+:800680000000004F48F884846F68F886862552220000008F8CFCC8C8BFBFFFFBFB3F33F333334F48F88484255222008F8CFCC8C8BFBFFFFBFB3F33F333330000BFBFFFFBFBBFBFFFFBFBBFBFFFFBFB000000008AA8882F28F88282255222000000CFCCFCCCCCDFDFFFFDFD1F13F331314F48F88484255222008F8CFCC8C89F9FFFF9F91F64
+:8007000013F3313100009F9FFFF9F99F9FFFF9F99F9FFFF9F9000000004F48F884846F68F88686255222000000CFCCFCCCCCFFFFFFFFFF3F33F333334F48F884846556664554448F8CFCC8C8FFFFFFFFFF7F73F337374F4FFFF4F4BFB2F22B2B00455444455444FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F44F444447F74F447478D
+:80078000355333000000CFC8F88C8CDFDBFBBDBD1F13F331314F44F444447F71F117174554448F88F88888DFDAFAADAD5F52F22525455444455444DFDAFAADADDFDAFAADADDFDAFAADAD000000004F44F444445F54F44545155111000000CFCCFCCCCCEFEFFFFEFE2F23F332324F44F444441F11F1111100CFCCFCCCCCCFCEFEECEC2AA2C4
+:80080000220000CFCEFEECECCFCEFEECECCFCEFEECEC000000004F44F444444F47F774743AA333000000CFCCFCCCCCFFFCFCCFCF3553334F44F444441F17F771714AA444CFC8F88C8CCFCCFCCCCC4AA4444AA4444AA444CFCCFCCCCCCFCCFCCCCCCFCCFCCCCC000000004F44F444445F57F775751F13F33131000000CFCCFCCCCCDFDDFD8C
+:80088000DDDD1F11F111114F44F444441F17F771714AA444CFC8F88C8CDFDDFDDDDD1F15F551515AA5554AA444DFDDFDDDDDDFDDFDDDDDDFDDFDDDDD000000000000000000000000000000000000FFFBFBBFBF1F1CFCC1C1000048180000000000000000000000000000000000000000000000000000002F8D02000000000000000000009D
+:800900000000000000140000000000000080020000000000F0DBD7000000000000000000000000000000000000000000000000000000000000FFE40F008084010000000000000000000000001400000000000000800200000000007046010000000000000000000000000000000000000000000000000000000000F04FFE800200400100FB
+:800980008004148002800414800200008002800400002148400100800400002148000010F2A6CE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE8084018002000000100200001002400100210014000000002800001424
+:800A0000882800008088020000EFF80F008084010000200100000000000000120000400100004001000000800200000000FF850C4818148002800414182810820416012810A21140012810A2414001002B11484001280048408188022148008828108204F05C65808401800200000010020000100240010021001400000000280000148832
+:800A80002800008088020000EFF80F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000002100000000400100180018000000002800008008000080080000F0D4290000200200000000000040020000002100000000000000001100000000220000F0B9D800000000000000000000100200008F
+:800B00000000120000000000000000000000000000FFF7010000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000011000000000000008002000088000000000000F0BDD3000080020000002400000000000000000000000000000000000000000000003E8800000000000000000028
+:800B800000000000402201000000000000000000000000220000F0AB2D000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000001400000020080000D0FE0B000000000000000000100100000000000000000000000020080000000000708406000000006E
+:800C000000000000000000002002211800240000000000002800100100000000D0480300000000000000000000000000108201002100000000002002880000000000003FFD06000000000000000000400100002800000000000000000000001100000000005B5E800400000000000000110042000000000000000018000000280000008235
+:800C80000000002820040000000000000000000000000000000000000000000000000000000000F04FFE80040000000000000000000000000000000021000000000080020000000000E0FC0D0000001002000000008002000000002480018002001820011820280800000000008200AF2A0348000000000000000000000000000080018058
+:800D0000120220010000828880020000000000F0D7EB000000400200000000002800000000002100000000800118000000000000008200EF7E070000002001122200000000480000000000000000000000000000400220088200004733800218800112000000002022011200004200400220010022200218800200248200800800008248E6
+:800D8000F09B6300200100180020020000200118000000000080010028200200000000000000000042F0B3B72002001800122001000080022004002004002400000000001820020024880090828008882008F0DEB680A542002008001021A3210018802102240020012084220100002842282820021042023022000000201222083FFD0B8B
+:800E0000114800002002008082042800200221001800008081022142202401180000002002800200001082F418E814281880018800800100008004000000002A04000000002200000028008088048004004A0828F06788C0512A0118008002002A218104224800000000200628202102200428382818220040022482422022040000A22401
+:800E80001FE80E220000000012140000122081220200000048800100212002000000230200000000004A0A80F4C71D8002802442014A02000000222842284A028022020020042800000000224828000000480000000042225D3F8001800142580000000000284820020000008004002022022228000020120200008228888AA24840025FA7
+:800F0000DE0B0000200280028002000000202202210020042200000022004212122800004800000088484880F475920022402124050028144800800418280000800100004002002044220400002008A22008000000007FBF09220028002A240500000000424842000028001242180000000000486820040080040022000040F19D7A0048AB
+:800F8000001140010080011A428101220000800200000000210000800200280000A8888888828022882808EF480F58004818808102001001282800200200000000000022200222002200A082004A082800800A2800822FA4010000130500800100000000202102408201002200212800000018122200000021880000008074D10E00100122
+:8010000022002A8402808206000000100229018800420014000048800400288282208202000000482186F1D663A02342A0243E41221AA212201101138225A2142822002082C222221820A444622800288082842222A265222A028E22008AAE442028282202AA88681429F4BD1B00224081A1741B444AA624004200A02220A4644AA42228D8
+:80108000240000006800210000304248185200888A088038228008208A8484A884EF740A5800193541141820A222A01200110078222A820120022120011240422222222222024A0238A026220062A0888880AA88A84242A028AFB40A0000820018A016114A11A114A0148001380000002001421800000000482A010000800400000020248E
+:801100000847E8A03428A0735AF561511F12075AA5215AF441411F15A5151F15A5645AA1733AA1241AA1222AE2225222A0111A013AA5331E1225B222A222222222226A22A1752AA246AA2AA8882423A488888AA822AAAAAAEAAACC4228EF5C016AA622B071A6451F16F421213AA3551F137211A1115A7741011AA3556A8222E223B122A28C
+:80118000222F23F322228A09885A21A6331F3151222D21288004A0621AA4772AA246AAAA888AE824B4C2ACA88AA8882A022AC2822BCC422B88EF26037AA362A0235AFE71711F13A3332AF2417115A1114A8254113A23A662A0332229A2222E322F228208003AA72234259222282AA2622AA2224A82A2772AA246AAA8888AE828BAC2A88804
+:801200008AA888AAAA88AAAA8C2B88A0222F460C7AA722A0271AA6773AA3221AA176A0441F15F11151A0667AA5372AA21322282E222E222F22A281A0195AA5662A42139221282AA2222AA2226AA6677AA7226AA6AA8AA8888EC22BC88AA8888AA8AA8AA8AA882BCC8E82AAFACFE10000208264124822000000800280840228800200002897
+:801280000000000000002282200882200800820042D0150F80026012481480011880210180230380012800218021052800000000808401200800480020082004E018F4A3B580B411021B21421B212394212B1619B66299612B9419B442A9422F14A9422F1429D212AB421CE922C4812E4256E122641D2E4296C1429AC2421B292CB4914235
+:80130000B29132421B692B161B28272419B24298212B8419B44228B24228B24228B242A842882E42DFA208581B61221B614AB111B24291212B1619B66299612BB419B642A9422F1489F442B1D012BB22D412E922C5912EC25E8126621D2E4286C1519E212F22B491E222B491E622B49132621B492B121B482592612B8419F242A219A68404
+:80138000222B84222BA4222BA423022E424F77072088040000000000000000000000880000241400000000000000800200000000F02482000000400110010000000028188042020000400258422842202101280088824224241021840880048240F1647C2024890126820123C3422210714182413211522A011130210010023B21A01460FC
+:8014000022221812002100905140020011200800008248144AF2E12720240D8022012982342140B121840180A5128042222222112208188044922123A54118484212188092412028884422121221240820642800626F3607001840021412240040022413010011181100100233021800288002100200184002001480080000A0480017E3D7
+:801480000000408104004800240012100112001001001100800100000000000010010000000000F044FD00008033222460220042003042808142012828201402212C448182022230622222901100280000483120044248480020F615CC0000C022002120044200A01400000022602400C0422022020020024001200200111002004248426E
+:801500000020E262050000198106C022000021240013219211200214005012100112200223062280010000004814200400000048BFDB03000000004222002880410100242442208102124200290111004242122800480042113022008008000010F2593520828521214401160100A0214220028002248213622100002001100112984220A3
+:80158000212421012002A0822724008004000021BFB2040080022041020050220024481880220212001400000022001002000022110014001002210088A042423FEB0E2820A11242141819212402242400224818C02220CC11242800003012200220081820041A04144A021140420210020000F0833C001200000021008081841111022846
+:801600008002280011124880010020C152001A0212800240012D82480088480088A02448FF88078003283022002903800224800117244826211401112215021924010000000024141400420048001400002A448204F0D7D40080020042184220440221002118A014224824482002242416011A0400008042220140422214820222244002E7
+:801680000022003F1E05000028004002200400282A8404001422001142002800282828282902108182840248280080220820042220028FB4051C040000340022250324008021820118226012000000121414002081040011002820022C0280082446820880785B08003800008083A2210000124021241602400200192441114282012602E3
+:8017000080118202284220022800002004880080D4640C228004002986810460228052121C828101194182148282412242021290124002111692412480828402100140120148280042D022046F210C20020028201422140211C022502210128204804182014002001002200400005022108204290221002128302221F0B2C580A418002897
+:801780008002002480011260162116011601260114E0120114601111C021111C12211181921119822416C121001160288248002A28E412048BEA2082C441288601B0424223048082020000002821802183080024000024268284048001004240820200C04215021082F891A6A0649A2383220260241E116692334A72215222C0212CB2413C
+:80180000E411C1412F2533411C727342C12110C111190233612322133221901113F221231F11B3218226E2227221A24624356212004890C18EE2281C028B58202208E038829263C042298274228201A0112B42103243481C24C2212C72113222341672120134C022C0222C21C142212258622304298202902186226826E02632222B442EBE
+:801880004382FD291021C621222062262B712B26482410023B1227225E112F31A3443A43A12200A0121E614A14C2121E134A01142C42B1735222006014C04233E41404281092822B84F0424221202284FC7F821001113081261201134112411241022C22011110A12411100111901190130020022A0125012110028064224001008084028C
+:8019000028007FB944F121211F1212E112C2231D216E622F16F3427117161E123F32F2131325F2111327223F36F552523F25F552722B322A34212E22272227222B134E4225120225B212C1222D232D232F215211142B222F23F263232B266AF423232F1482425232218E8223AC26242F3A7C22A2462AF442427FBC012AF2616119E212C294
+:801980008317121F36F462615E611F16F671732F26E62153331E123F33F143411F35B451E525F732323F14B621F2213126F2A2822B571F34FC121223A11117212F2111D33152323D631F1141F121212F23F263622B226E423F36F64341222C523235E128B8C2A4224E422F34F642426A64244AF4EF78A0241B7326A12219D222F263632F59
+:801A000026B723E322F271732F26F6123225F2131327223F36F552523F35F572733F15B3227421E122F322232DA33F35B742D432D132D133C1132B112CD232D212A2611553332CF231213F17E526F662623F36F6422129D6225233218A682C2B26F022422B462B462AA4442FF6091F12B221E612A22219F223232F26F462723B311F12E263
+:801A800027F762623F3151331AF131333F31F753533F11F571733F15F3434117121F12E232D233FA73733F3CF4121337313F317112F2121223F2212327323F33F3111335F323231F13B273E726F662623F36F643612B6225521335E128F842422B2246F262222B462B664AA2447FE80D00180020820460220000001A041A84020028214A61
+:801B000002100218001002002240012448002440020024480000550722A0120028002B162821482440023C0320022A0424400220110200226012C011001242682211230600002C880480828482F4D723C0411B21141B2166B1117242B111F2421319F2429319F24293112F3429F342B1222F143B212F14A9424EB12E421CF8214216E12200
+:801B800064191F22E51DE222A5292E421B292E421B292E121B2946B2917242B281324219B26298612B84112B84222B84222B842A94A22A84EA22F4DF6A0068481A22A6212724284682E22488E2248BE224094EA113F242B3224A99434EB11F22C1812EC2881F2264192E42DA42A1292D421389B481D422B49162141B29421B6842112B849E
+:801C000019B6421AF14281222B842229A84A2129A484A2DB8F008248000000000000001001000000880000400100000000000000000000005012F02F5C00800180412242225822502310023021424001181722224280023904219012282502004E11302113820400131881440280028002F0E4E530218A021AE81164221B4824130112201C
+:801C80000514212D42200118224830414001A081112820820119C31112254201403122A613016038108122982222141C8274D902202CA181482A9141002728122562121012021C22051721A0141613A14820426211159221241818E014012C914125011411292218E11208130411228A124212C12142DFCA07268102C011D02288D2120188
+:801D0000004E124001272400002220A2244001800C0022282582C211800126812204260310C182100220822202B0F40E0022001220011A1202244012412202481480028800004041022200001220C1112822112A0800000000A88200EFB8022819311100141B1221A821481C81C4111C0448C04200188004211002186A21A22912C02100BB
+:801D8000D02205214224220088602442240048202222F42BE100111301802133128A921221182418240022002001482C082400121C82A2A11A02280000239113C0221428200848400200228222F0584620828102101101202214214431411142212C2414012800000080450200140016820580062888000023040048882280E492470100D4
+:801E0000001C810221002311430110821231121002160242002120215221242220859111288A0134140030620024001123224802F06B4500482800212002290146816228001002242C0120012021888244021128112014C122000000111C22020000006024008D7F002061110000000000144001000018000000004200002100000000009D
+:801E80000000204421042288F0B5EE00A02113012D112800183013113440129122342C2101400248128002A024D02232212418112E13A0810031402132420010224482820888D03F0F000000805222004821821400000080010040024812210000800122001100100100000048A04240F214A500184061342024A21639220623852114E2A2
+:801F00002421044A820138C0224041220118290418222022412282224202241C38624A082A188218A284000024BF5906190448001290120015820321A0188250238E1280018213C81210012301902240020020850820641800288602008220280882E0A2060000141400000000000000200221222A24021502000011240022114022022919
+:801F800082840400200480042220F23E31006011002A341310120229445121144831218AA44800408121692114C0811419C2132C42820AB011841281828802194202800221502224203822F08979108101140028320020011816221122023211120000800118A014802102321641A314002480022342020000800200D0EB074200480010CA
+:802000000124C0221810028200248A02282CA25890120024480000C04248004E820000000000242800204202EE982002002227122400821C9181248028C8218882218012A31818290400100120480100802892811B28820088400288008088082324F8C13214102101001901396112000040814181011880418104C012164121A112802273
+:8020800091211114401211012411280000001012110234F0F91900904122222C01488004109161002098430010021C012C080042883651210025823C128084188208400229020000232424B882027E975011C0114AC2413D334827223A15A242213CC55219F441823E521B8817346AAA13281E3119A82A5EC2D022E111512113041E12AAD4
+:80210000116112111E82201A2148827281225A2282602A248E42272227282E42A0228E21287D8F201411011322D3128143D31146F3619212212592122368222B582D12142A6122365111283371111163111CB15215226131237812521246F112422E611F1218E2281412A1846886120200F0C2812324C8412CF85A5614681A2151112C22FC
+:80218000F411221B41212A98131A1273118129D9119842889A94821260284EC229E12201242B181AE412AA223CB222C2226A92111F23B141A38C2D221BAA29E812C2632A56222128882088048A88E82218F25D4480428102E0140142E024084E81124A084211100182001023840111823921AC12821482209812482220021C088880088822
+:80220000800880848204CF320F4AA4333A52114A7C1193421E511F35A524DAFDC3E33F1C2CA5DD5E521F27F382C23BFF521F11A1111F11C1223F14D4228441F293919AB8812CA9A8BAEA1B2BB2319A81A0882F2C7282F2A1832BAA1B2A1F2EF662622B888282212B882F2A32C26EA38AACC4EA0C4F3D071F16F671711F13D311B441E4356B
+:80228000F432632F33F753511F1CFA91932F21F273711F15A1B92F2BF353122F28FCF3F22BFF1F3B9B321F11F1A2312E41AEE23E2216F313132B111F19E93CF612322F22F2B2B3AAFA21E1889AF943713F38F283A33F38BA82F8A3212F2EF6E2E22BA88632822B882F28F8A2222F2CF4E3E22BC82BEE8AB8C2FCF864A0661B731F11A122B3
+:80230000F051513D112F17F373112F2AFE32123F32F343332F29EC21E139F8F1B32F38F4F3F12B7F1F11B132F111118EB23F3CF822A22B3317111F31E121F193512F37FC32322F21F233331BAA1B63137811A1CF3F3EF283221F3AFAA2A23F22FA63222F2E9A2288218A082EA22F24FCE2E22B8C2BAEAAA8889FA40D1F14F411511F11A16A
+:80238000261F24FC122127116E333F37F123633F2BF9F3E23F35F393D33F33E13FFFD1938EC33F1FBFF2FF91912B331F31F1A1A11F1AEC22FE322227111F31E129F993112F24FE12322F2AFAB3B31B223F1262283F39F943713F38B283F281A32F22FA23A33F34F662628AC88221E028F822A22F24FCE2E22B8CEAEA2CEC28F82963400174
+:80240000184002260322822200922412241348A2412880022800311002002908230218800824C08200480024400224482008F0B481002822001A0212140012200111283042001200144828188061141828182814120018192602221902282100502200824280AA482FE90A581B21B01122B411F6421119B64291612B941B612B9419B44224
+:80248000B921F442911B422F1429D212A9421CF921424E811F2264111F2265191F22641D2E529AC2521B293CB49162221B296AB19136621B2823B481F642811B282B841B482B84A22B84AAB4422892822A84EA22F4F4E780A461481A021B61259161298186A8682C8296921B4A2991412BA4139A123B42981B5A421F22A8811F2224B1212B
+:802500002CC5839E212CA4213C9C612DC11B28141B614A287842A14827141B282B241B4842A223A4482304299842882E42AF150882824840020000008002000000100200880000000000000000000000200200004001FF510C4001001902132101121CC211122111100100804502211114213042420000238108341C2262262200112440A8
+:802580000200002008243D5F00A220011800D021011012424102002C022800424002B042120121221C3141209111290423018226810848001082C44122001448E64901CA021A0418C011C0111819B223911211142114C0222428181225224842024239D4210460111724528A61211954321846A2282621082A1402242004400214707306CF
+:802600001001001902800121001002000000422004141130220020020010012822280010014002001324028280D4630F00002410021041224802180011308142132804460120022981929200400220810188282B82000000009082200428487F210113C411129051C01214582F21021C61112480482118C3120000213022244011011A22FF
+:802680004131821C5112212124184230223502242482C8251201482242A0282ED3809411188004102395219091142118886018311E814882428004236222301334921A22116128122129210123082B2826522140022928141281082800485FD10E1100C01121230124182121181002110024400124140000200200101241410280814602CE
+:80270000000080484202484842288AF2D9F600002A01000021120080110120011502205122000012208411022004003424000030222308242004204802B07541C141481C02400314200100321400280082298421810812822912220111002044412204004200200210220400E0242228F28E7D0000142200901210014003100200008004D7
+:80278000240000110090211821108122010010C12120040000282100F021AA141C041CE2128102213412000014234102281240218461242C08230100144200141800344216110242400180042502002C82A82482E0250F000010014022C111001214110000880000002428292101122128244001224002009021252208208404000022BFA1
+:80280000690900000000004002124002009042003021802408123100168282848241A248221C04428814001440024280048280F8214920241411014022022CE822A11210021415228C04881119723142024092712304002148202188060014008211293242200220040086027FA4044001003012240000182001002190110042001480843F
+:8028800002A223238A6522002422122222281C02C042421C042800422800501B0000223032000022484002481A04191301420018482D124A022D1118190412244082741201140014008A42211802424820020070A2098002110010022C0822162219420242212C04001142102102466224F04232240014988001A024005022000000002042
+:8029000008829FE60E808404008001001A082058122C018682288461280019A14100882001202208482008000020040023448202002121F071788004001400800124000060168681041B288021C23300422880030014204781418154121420C8812004282200802204C821BF630520080018C011210088214022011414230840012148216E
+:802980002D116018142A85A482A0821011B12121240222001304111932422824002840011EC8008024127122822422A242008026010010019821A0141E21A89013284A328214422054224821422621041114462208284286022308110021F071A4008A021D211128A03221A823B1228881A51146D332D52128B28148A1183CF94122171224
+:802A00001F21E511F721221D5186D132A2E3522EA21D522AA2141F19E121F4727146B1221201A0843B8E6842171646B2222612A2242E624081E8DE0342C641017022222121826422D22488882321A54C1D8327243B831061122D4225012B4423374319A514789A21A4CC3F23825813199841144E21481B8A86837442D213CC222B48242106
+:802A80004814A0883C3482AE8480840422341A71425223188682C2322371125222111352122B4514CA345128184A22764382C9223EF2722738272229B422420225A212822AB34124F221211411341124482A02CA042A04A088F03AA3800240010046024E82E01428E12428011302A2302100100300201C2188212822AC12821C01260314B8
+:802B00004001144888C0A280081C8A0448F0A78A002E212E21112E222B117E7235F332722F28BEC2F481811F38F582C229F161613F12E32E7282A1EEAAAECA9E3126F222623F32F651634E623F22BA82DA12EA2AFAE2E22BCD1D818E823B292B881F28E92CB842A2661F12F221211F12D211A44C293841CA88E82CF8E2222B4CEAAC88CA84
+:802B8000A4C4CADC79064AE416E21232412E221E122F26D633F122722F28BEC2FCD1C11F3AFF82D22BFC15F343131F3EF6A22182CEC12BDE8E312F22F362233F3AFE11636EE23F2EFAE3E23F1DFEE1E32F2FF3E2C23F1EAACE1F3BFC92811F21F8F1833B466AF621211F12E21AF24141C83F1CBEC1FCC1C12AAEEC2F2EB6C2A4ECCABE42B1
+:802C0000048AD8910E2AD211F421211B222E222B333E323F36F632322BACA0DC2C7352B212F153513B142F2CF4E361CABCC2FCE3C19E312AF362623BE61F35E637F723632F18FE5273EEC32F2EF6D2E23D632F28FC13722F28F99391DACC622B221F12D211D211D211F4C34129FAC3812BCCEAE426FC62E22B446AA4442180F8E8BAA06257
+:802C80001D411F12B221F221232F23F332321F36F722322BACCAF492B22F28F3C2926E523F31F163333F3E7E83B142B462F6E1D18E332E222F26F663E31F35E63FF773A13F3EFE33A3EEA12F27F3F2D23F16AAEE1F3BF292833F31F8F3E16E622B461B661F12F221A11F34D413FC83C11D411F14A46E2BE42F263E421B262AA24C4AAC887A
+:802D00004FD20D220040032412002200922480828422A8241389024A02901300422B124229010018901248224800A04820482248A2488024240882FFB808824001208121011002181032112411B021043250214211422E121219040080F222421124601619440126A128341924042714482820A448280048FFB20A481B21B01162141B21D5
+:802D8000272419F642121B612B941B612F24B911B442B921F44291B22F1439312D912AE414F921421CF8224216E122641D1F2264192CA4292E521B2D2E521B292E121B296E111B292F14B181724291612F1698212F1498412F2428B2422AB2422892A22A84E822C47AA0421B412A34116213712292412F2291412D82682C9A6129B921B4CF
+:802E00004229FA42131382B922F442911F22A1843DC21AEA22641D15A2293CE418C242C2341B692CA42846A12946A1282714482F14082F149A412B84B042082B842229B822A48426F2F77C00800400120000008A02000000000080080000000000000000000000240000001470670F824001002410C211008240C14200230118201821049C
+:802E8000001811250130121190232722268103622A44035021149041002024022260245F5A0813260810012140011100182991114001248880048632410014884A61261A0829B841A98112881440012348010020084833022C240C86011F470B424211100124101211012A4832114A0110426228A084128A2408881941C3111B248823917C
+:802F00008256A386B023A812200410011127128004482902428E42228641F2DEEC6012000010021412002001112111188001100139040088422412108138112B1240012681D6320800001C08402124120280F43AF90011000080148284210150121012813181100100230220A14214211224121440013C010000244003004A0821224A021A
+:802F800028F0344D0000001C31132941C232306230829011162248828581A114482964144815824491522220022932111A022119E11208882681420134348820C442488022086FEC0F0000602116A214A03423A1142488C011C081B08281018084B423041522C421340024D01212019011148800190211502324004810228202F0CCC900CE
+:803000001100404101250230224042012D12809141C0111A4402200412482B41221228122061132424181302882012120114824A4882248604A8F012F50048800128002D4140211302002502404282041280088088042813823221112366291681125222260140423122242C042400222448001F1F04004200111411245818116026160142
+:8030800040A1480021181603882B411001400110024200420024C082114A224A01222004242400F0EF920000110029010000000000342008008800280018422C080000100200C2000000248A048008002AF4F7D7000016011C3212111394121232002D112424B081042084412248A24110810428D02242112182D1122144022681C88230FB
+:80310000234083342200C082200442FF1B070000001410824411118204001124908200110020220812488A022824800827224002230414482908002F248804220020F2713C208204121110424282082A0888211B84241B81211B81B01108311001CE11183F28011931823955221840216212A81C2548834241410310022122282840021F2B
+:8031800067071180220400110022582148006820010012E880424202280028204102102218020000100200200A000022BF64430114002400002C01400200202104181240020000821800211001002001222034422A0800240042004002730C0048190226010000824888484E814001271821142114383416C2214081846411800228111A42
+:8032000014013125120111481F22082308002142250200AFA60914000020480282502220010088008044216118384240030082C88880081C0888002542424201142C0200000040F36E9B0048100118400100220000182460210020880121988041A228421824581B21290429C8218A03421100230814422924922223220400AF620A42603E
+:803280001222141956226815C26128422074420200284228204E821122231222122215023B148E222008282D12008220220210824822842428228804CF7B0140010021241001001002800413041901424800460118002004482601000028192A28828208A068422004460200F0BCFE0040010022182224142142280025810421002128381E
+:8033000018A842001429E2120100484800602800424602A028110040020021F098471400142A1641124211B2C349612823E42C143281141329F281921CB191A4472D212531112B355216B1110A2B34CA22F1611233F131221439C1211BA11E411B88CE8123E432E43E0A20CC42B022C4222A8C124201CF1D01157141912111141224372462
+:803380002643C222290880B442D82285283152324071718288C2422C53222B182563311AF882532B488E71C2602E8882AE1222212E2228212417281DA22146A224239422218848248F1B012A8424C211243F1622A221112823A2672C9492421CA4243CF5424314211C81A8C82E222E1326F1A3C1182683A54A2F2225246122211308172A4B
+:803400002F2291A32D221592413314F183A12127124A1862282A64242A042429D2164B810200200446014A099880099813C2821382383188114213081921142118012A21C4116012C081E0120114C0814002144002A8808A848884F8AD4E144AD611A2221F12E626F653533F16F611213B761CEA2FF3B2622F2CCDC22B5DDE323F38FE3264
+:80348000B23F19E11AF3E1F11AF9B131AEC1882E211F1362311F1BA3191F1BEB2DADADDA2CE12DF813332F287883B383F81321BAF8A183EE623F3EBAC1DE211253111F1CE4289C42A2232CE228A8CCCABC42D41E021B6419B221F261212E223F31F163613B653B76DE712F2FFF72A22F26FFD2522F2DFF53F23DE23F2AB3E3AFC41BC53B4E
+:80350000B21B1C3F32B7238298514EC3BEB21F21B971F7D1F39EA24E433F28ED2EFC92F32F38583223D232F3A2A12F1AFAE2632F3EFEC2C23F24F6812335F1C1412B44CA2CFEC2622F2EBCE2BC4204241E271413A242282AF221223F33B322E235B663E71DE727F322F22DE22F29B512C1823F37FD92521F13E314FD41D12B191F13EB3E9A
+:80358000FF22A12EA11F17E237F233313AFBF1E1BE832B271E422721DEA23F31B7827881B181FA91232B893F3AFAE2E237343B661B66197A81F1C1C18EC22D422B826AE42ABC4216028E824ED3302117121F12F221211B223F37F762622F21B223C3A32F2CF6E2324E622DC22F2E74C3F373533F33FFD151CE513F17F7B1311F35F9E1E30C
+:803600003F1A6A323F31E53FF6B3333F3AF37173DEF22F29DB22F593D3FEE23F19FB81833F38B8A3FA91B33F19F8A3A13F3EF643433F24F463631F387881E11CFC42422F2CFC62822B662B462BAACAAC448E829F160F222002348A44A241A041249A0440A24828482C0228A024800210021800422142002100A082A0828A048A44210848B4
+:803680002440024200701D0A00144002141120488142A249002C2109B0422909002081240852481A4202582800A02125022C082602002304232422848402C0436FEB0F1CB511021B214AB111324219F2421119B24299212B94112B94222F3429F24291322D912AE414E922C4812E4256E12265192E4296E122A42D2E521B292E521B2926F9
+:80370000B291A2161B292B141B682394212F2498212B84112F2428BA4228BA422A9AA2AA84E82AB47B0E2AB41184B4112236112316F16212114A99212BB419B24239212F3439212D811B422D913B422F14B82141D123EC1592C19E2139E41DD232E41C42B291C2431B483C147142319125B181764291212F1498214A0A2F1428BA4228B8DD
+:8037800042A84A29B8A2A48423F8628C008004240000000028800400000000800800001400008001000000000000000000F076E7001C413111122416015021002F18042420442294411118602440413141148005380000142D1216819811221C0422100110022800006022CF170A00120014806424800816028A41021311019230A18282B0
+:80380000420010420121128842800224184001241512811413C122422582042140011FFC08305113C11118111301423502242E52204922241162148E121286A1418286418114011A54210088424228299112211819324180021B42405122242602400220F2833200000010820480081C082400114601148062288004111042011A820100E4
+:80388000144021490100251341120122422004210024EFCA0800204102002100112C081812101112810900001041014221C08240220800800100000034400200A800F0F2A91411144081C122622341C2921002201413812825186211928601144850221821200118334861123082302131C6013358221114402208208C0442D088020080C1
+:80390000213122292441A2814001215818C081181728181C81C981004043428214822128318114112482C01114134C121152121111212C0820840848B0FE4D114101110022212110128208241111904280080040210411120040424222280200282100820000240020A84200F06E3D00421840010013420100260218824224248821144863
+:8039800012A81100294142C1828002421800002424002C820280022400260222F07BC98021042200000000212214C21042210421001A8808200240018821202408200231140080420100C042400240F214AD00001921410224100220388140020000480000242C04C0112001C0420011B0122808004001484002000028009FAD0412809173
+:803A0000111410022D211100212C48C112860224422004428828141032121220988221001814A0280031001C1292418002244821802242F2444A20088082010024008018018A044814908240010090422840112201282C04884022C18211240000001002002800F0582100001100000018002D81101132A12119180282110023A4482502FE
+:803A8000603800421CA8821118004E21828824140048140010020000AF1C01000011301219021012A14848004840024041C1828214141414864181043082481121111188101131811031418210028200002828DF1405820000002400000023120100210010020086811901288200001502140028280024004022060000008FDA0E00800400
+:803B00002158008248C88002881C0814C0831420C91180084082082213120121224810B18202883041211001212004808222029F9C0800800200213022002820010090812008002D13145022000020C2224022021022080046410128000028304224147FEE0E00001416021003290890234602400380011217220046220200100223052446
+:803B80008A44022214304100004811502200001082F69F6D0028408181822484010042681428231D12011420088A018800281A082E12882413A486002229080034222C0A1C02A8208222082882F0ABBC00820024001100202808332208802122083440021012011100881100280023011302004200002004800224F0B1EF20084818008076
+:803C0000440160121228825021002480120219A121984200001C1802211148112114880028108284024002210010025F1202200828171128A046198182248431412A38213DD13511D1217881219281372839A81111172A2D131123A824248227314E61C211311D2327191F1272818132811D2124354161322422208288021468AF3B0A20C2
+:803C800008171524215A5433142D82F081818E4225521188428A82219A9211821486712383041127121F1188A8A11D2219CE821DA18E224E3121882B88881490423D8142131C3122242726212226A2422A2AF2B3BE0028006021290121B01288A2868E412B3427388642523225012D813CA192247052F342C188884033A229281473227262
+:803D00002241021D22482AB2C1C823244A8684048829A44800804212D2540200402188012440820440220800822482000010221402000022420022000020022C8884082C0A2C08A88008F04AFDA0112A023A43B3B2F3424223E421B1A2AACC1F16F6715142DE723B221F3595831F11F923223F11A9221F19B9315A112AF311531B623F1879
+:803D8000B8A3FA119124BAFB82832F3961188AD821C221241F3BFBA2812AE2247483F34281EEA12F1ED811E818BAA2FAC2822BA68AA88AAE826AA48A2B44EFE30D1AA16AF031711F39B1A2A2554AA411AAAA441F16F651734AE42DB523F251D11D823F31F923223F19B922F291911F2253332BA21F15B561FA83811BAA1F11E912B232FBC7
+:803E000022A23F1FF3C1411F1A7E2162322AF2B1B32F1AF221211F347482F362E11F36D613D611EC180A2F24E426BEA28A82B262A48A4AF43B77A0112A063A43F332322F25F442432F31F1A2A22B881F12A2754EC11F1DBD21B251B543F413123F22B213B123B211F1A1B219E832FA12131F22D223B823BA91E912AABB2CF833732F32D6B6
+:803E800031D423E23252222F3BFB22211F1AB241F4A1232F34FC63612F1462181C18B242A46E882A22B2E20E6AF6FD18A011AA021B371F21F132222F25F542422F31F1A2A22B441F16E625BD42EC2DFD23A33F1DFD43413F31F123233F11F9A1A11F19F9212335F323233F35F5E3233D811F12FA91912EA22F23FB22223F37F362631F3A0D
+:803F0000FAA1821F32F221223F3BF323211F12B261F6A1233F16FEE1E32F14F4C1411F32E82AFA6262EE622BA2AA8AA2EE2AA2668D37000040020000804481040048000000100221800888800822908210022200004800240048000028F05844000012140050128221C08211002D82402208008008C0428008244002480060228220480274
+:803F800026024200002221000026F1275480B411021B2146B111726292212F24B111B24299612F2419B14229F24291222F342BDA12A9421CE922C4812E4256F1224296F12252D6D122A4292CB4D1C2421B29241B294AB19132421B682394212F2498212B8419F44282222F2428B2422892822A84E822F4315FA0421B41481A22361129B14D
+:80400000112694212AB911F442A21129B311B4423A212F24392129B113C4A13F2285D821ED14F22392969143CE213C65182E52DA42B391E632B49162149A7242B18156128AF442811B282F14AA482F142AA884A22B84A229BAA2A48427227F930120080000000000000000000000000000400100000000000000284002000000F02C642045
+:804080001101283424183415722142422108104112013113085021C021812591162A74225122C0128211454281110350124E231941110250223026844588140242F0E9DA302286C41487284418118A03181422104204250421484D188022C22980028511043222C02141336121144008888012623248114581090028414081F6F37B20611D
+:804100004C442658141812131B932311282A08411465022512512C001E21318E21854291142C62123D222212291AB1441172124211083388F4132211333262502398634248EC2442024862CF1F0A2312818158225012001225124102001001481C092890288042521849041800114512C11111000026010010410400004400F0F295001183
+:8041800000141222001311120140110100501200114424140024282D1281304110011100241B212306341220011002200200241F7801001184128522C1192D148486C11214157814C21847112443384186041C810400D041C8118062244C0114121685D82201251518911A205212111522217418420469A41284F03B33001001122012112C
+:804200000419C81121844C91131601298894823011140021308416023221411111125911410225611128121124141424001046022A1148F2CFBA00144018311829C118297119021041411118044111510048411001111428218724124240012C28014592283D4281241A0218141622341880C24400F091AE0041EC0325074181111516C14C
+:8042800028302444614E14111741814144CC342C8481100844454841149A1C1400622181501C191818084425144418440485422694188F22F1FB229024420050480044212C12113C22813490320090222E11200137412227211692313C6182248591144814302822450249428242C2A4112012824228C122814243F51DF4002111458142DE
+:8043000011188242084001004002201208404614088504244400222A184412450223612270126421001812250400288308001FE1084D22412C43D516425984A149522328B18441C44127411E2244842826CC5C43424E3811244C81313C2426423815A2441572219422222741C5D11412865322505241260C49028C11283448CD426F3C0BED
+:8043800000C50124440014C414283440126124111C0144C0218450248564828165429116854482D214010085424882928216180A88122C01250481222DA48418222F780D421068441428C410415481122185B42441042644D8521202414509814608444414340041450220420C1483048410521820022424812D8812828C417ACC062144F6
+:804400000016941B120029821101211002A1184041015024004042412812042410088400A1222028C2292019331841432801822088FC1874001B41400141241114850189020040019425286482111440C4144C4441220440140159115814411130411881901833D14104A0218014048C0128FEDA00001885C1424444254C1281941924C39A
+:80448000C242C12444103844411271409128A18185324814104284C442209222006117422781259444848C518421D08422188208413F664661486604814341084C02008042289125100845084548411811CC11004414460884001185114518541812143183C2211041210116088488845012BF2D089418181008008118D0121188038181AE
+:8045000018C041601420022601121361112041020024322E42112C247224022213410244234122514212100483018F9A44820541222454391148022150225022502142114004811018028516D4221204412810322C48844284508120014C482A41884848428291188082F8F99F40415141178100942502848421400415480444248D44008D
+:8045800000142502808125512211002D12142344D1825224124141001225480460814644442C0189F297D6C01C60814480011C041C0585046881245024184001214129014C0800104201254108680014287011881163414C84020000902242233814DF350F1CF4814416F4116516B534F11319CD25841A11F2181311CCB522314C35E184FD
+:804600005122451851C450B91554848961612031183E1945441E44D44C7219F14C6185F1422185D87892188B18A5912257A4457413E1E16162CB11C3528289C8888F18E86372C749B311E1144248D8AD41566C255272CD4A953B41A54A7214762152ACCD2283511AAB448551544C5186B5734435466741FF12F143418D42212121255213F1
+:80468000255AC1555C4965A1572711377319F138912B1137BCCC01A9015E5EC9B9843218328E887F550867444B11CD11C901B794904191371212278232E18D28254D54425D1D1F6452D41B64153824342634118D28154B463E42241C5231411E5A2A7222E22462A21F22528155D484E2A352A18D458B118992881227E82186F6121C8AC512
+:804700001AC3F4DC34000000426014200442200442200400000000001084028902280000414840880888C08480288228022200F04C11246B5D5FD27219F939381F3DF554D2CF85F56427FD4FDD4F8FB4C4182F22D526F454761FF2F24947CF24F411151F34F441454F4454445F1252AA6F72F3125D6D48BF91F12A2FAFD5F54C6C4F62F218
+:804780002221BF1252667FD3D34DB228F668689FD2F24D2DBFD7F2372D5D8AFF2AFABAB2BF7CFC49C55F68FBAEA6EFCAFB2EACEFE4DDAAFA94B85AADBB4F42FA43D4246F45F565259F91F1793D9F79F11D17CFF5F56C2F6D47DD57DFD4F549498D66CD464E4A2FE6563145F24D4BA4955ADE15F13731E5F9AEAE6D4C6DC8F7F1AFA37219F9
+:80480000FD1C2F4F625244751DF6276DF5974B8FC2F2292FC5FC1B1D6F63D377F9B2B6BF22F32B3FBD9D7F78FB1E16E5FC38B44FE6FE8AAA6BB12BFF1AF9B6BC9FEF012B551B7317914F43F215176F617954F62467A5FB591B1F71F143593D3347241E161F7656F9D5F311113F347443D1D754D9DF92539FEFF2FA52557FD4F417156F728F
+:80488000F25E15EFF2D42252CE75FF27277F7195238F22F26268DFD2F24D2DBF76F2373FFFEBD36BFA1B13BF35779DD76519D68C718EFEAE36AFACF4A688AF8CA4AB8FCABB3F088AB531F71919CF53F31D1FDF75F55113CFF256F6FFF4F14157BFB1F11F1BCF65F154562E27747F35F55D5BA57B4BD9DE5475DF92539EEFE2FA53557FDDA9
+:80490000751FFD3B2BD7D5EFE3D422F22E2C75F52727FF71F13B32BF26F22F2DD5FC6D6CBFE6F63736FFFAF31B93BF28F94D7B7F79F12796EB99CF83F3BC364FE9F1DADAAF8BF1E8F89E128FEAEBE608184001418CD834411804248414844484404806008100101852481018062120026120820410240184A0412416C82612241008287000
+:804980008A0345418431112001501811000000440041804414044100818442414C024C024426022448C02421282128218C44141412D44822C284827084F1DC61C0421F4152281F4132681F41364A1D64AF16D141B66A9961AB9459B44AB924F44A914B422F14FB24482DB14F82C4B14FA2C4814FA264114FA2E419E2A26459ACE449C24A68
+:804A00001F49C2421F4952281F4932481F49324A1F48B24AF18124AB941B28AB9453F84A9443BA4A39A42B94478229F924484AF9244A690B2E4A1D44C722178185F21124811D24AD131F41D248F81124ADA253D1283A258D92538338252D9179D412DB8585FB27CA1CD885A1283D5A8E21BC655949E4C9D232F481243CF1914487149A5259
+:804A80001A96F4421115F44A151AF24A33118F1413B44A31242B144F81B4427836B84AF924129F2408848248000000004400000000002180018800006014184008481022080000002800000000008F39092224C42D15111185942100302121115041B1151804544009E1509419418591428C1208002414161816D141C15114BCC4C1211E6E
+:804B000081911C042745C932122F8942446887F0A89C40641886014145D81234141D8800A130848001F0182217C2188545140144008721D4804C4222B24252414959411A548484A187494100103484434128083058481448CFA90A22C2E3D852415541B5241308412D23225160719485D14851846484D112252C48611143711A1592418465
+:804B800021A5A2244724503C4C55494D18258958254724B0214171C4219152874212A961E1E08225F5A52310144101402854411C0840088200002C32211C110511105448501820E482088002114D911200141AD41CC1481C0888450841852418222AC44800E7FE1006001444814880441301841001C014304240440245028481004B122028
+:804C000002222850412722801101441C011C0121412042140400F0A9D6141C115168502446E142117181988620062071524CF5428A81A34458419441841C921461431612522210F226421B185022281651244541C2139B14212B492378C89411884383082EC22E48483E48A2ABAC14141100704661824230C4B0210484188744548522918D
+:804C800042251815592484416951C2C4404214022E461C830279B22151424C1111311A114A4991C8908426A482908481A024883F58036301C50251901414178821142100901390C24548280441001C02E02442023224260282100221241424184714291192924562118001414AB222843418227F250F2C6265284484314F21563844B0144C
+:804D00006224706286546A822D211829578425B418160C255181818290421421128144402444742832884971425428481128124C5182483084642A282462458FBB074C24042442260A80021584012A6111201458142410021662888230424420525A50848D2120B1282134524241881B124003CC32464074149118302841818416F2C87BF3
+:804D8000001061114140213111211021080012434118289A4814420040F22842164428918800230124450129088501001042082414001008007FEE0A6C1484D214618417A217628711772180E2140129111124DD5201AB122322942947248C1852218374A226B122341E214518D142018D3655622466127488534124195432844508414A85
+:804E0000112858488284816CF4A62C202A51125026A01420021C012998442F24411862828D15488D8445A81484101108831414088388810212004961888968416A410840A2416C415842124422AD244828B02D07498441485528196184272246941C008400428149024114860143144201A18C016014228924421218413A41174A11400870
+:804E8000C028C81361288902280084289A02AF4B0310048014941381107112484A82414A5C1218D0182441D81488284844814412048400211001128A414882D8270882161281080023088008001FAE473182110020C8114008480084250200149082110010094011921200004184C51301405818415082144140420250422200001F5C078B
+:804F00008014010090536442114E1410A143184C44311286014E842301346827441225A8844604652141A44120211C013B4180842834821382B2132448021E4224106842814B9F40114408812110018E31002D2619090018138403180040084200211A12222204002938148E44211488890214008C81C4688B81009058A0423FB24C114406
+:804F8000186445000048C0120028184242419842CC014C216248488143921116280189044410126AA100C1D0290142818800248644224A0430888CE87E0A4818488C1234A981C412812784CC98184484CCCA18290481314C34488B4887144416428B3424C0442C4186128201209C21C22921248161451288C6E481228122E414688182181E
+:80500000F0EAC724308840214808183508805541808211115BA212C2329C5826C460941242528304C4271556825824124982B212042A04C50200442D218E44C04449A1484144944CA8214029C25484174441210044341742C02A404284044318443842A014244C48110441CC69164C084E1C1992C446410498478921C0888E4429E4140292
+:805080001004248582A88161F0C75350434F88D2816115C7881F885293461CD8BC422254964D8868421D111538181E4B37D1449F4CD48674C84D18316A442A11D4247144542C451464B1A9E8147923E318D24998128D13854898CA4F14F8118159E92218F48212244F1C82A8514F1BF2A8887F22452164598584E21444E521F5111229A1E3
+:80510000143F95F11BB28D1239C11AAB536F44F456513D929B1A4989E111E12498468956EC1F3151182F21F45A141AD2A8A6F116A29589B214A1219EC44FC17812B119A4882D82CAF8411233082F19F28818A5022AC1C2A348C881241D95244D41891554CD64ED1281A7124FD4F4138489C448267418333A4D8E85CA2646F14484C2DF9F78
+:80518000DC84684A1D8257742F15D484F4535A47CC488FD43C3227542B662D463554F1BFE8B444F16142CE5A8EAF7FC4C434A9659B784F28F448426B646E94CBE26F455C82CCB18CDAC89144BF770200004002208108881A84088812884800008100184230882088218821981410C64818001241001244164824412408124440F4AFE640BF
+:80520000E48343F434348FA4F436246F45B441F451423F3EFECFD86E21BF9FFCC9C9FFDDFA6D2DFF99EC9CF81E46FF72FEDF894F56FEDC85CB2E9F1C5CF55D1BCFA2F6DA8ACF66F6569C4F64FCAEF4CF78F42EA62B811FDAD391F8B1BDC7F8FFFA7A93F1B1F1AFADF5F2F62F29F943433F4EF411C11F9DFF64688AF4EC688F89B515AD88B4
+:805280004BC48E88CFA7F6327CD041E4C757444F43F3484EEFE3721E5F2BB5F8616BBFE4E43AFEC3ED1FB454DFDFBAFACFC92F9C5C7EFF7AFACF8DEFCEFE8CCCAF8BFFC9C1DFD859B5EF92FED89BCF6EFB568C4F54F8AEE4EF48F426EC885FDAD691F8B4E78FFCF8AFAFBF98F8BDFD9FACFC7E766FE8F843591F54FE95C59F99FDB6FE29CB
+:80530000FCE6648F88B495F5828AEFCEE68AFAEE7EBFF44AE344B4347614F435348FA4F4676E75D431F155523F27F65B1C2F1EFF1B3B8D18FFF5F1EDBD6FA5F5455F6FEDF9ECFEFFDDF9A2F5DFDDF9A1FBBF9CF84C895F91F13C2AA785CFEE7E1EFE9E4FEF69F55E866FE5F5D2441F5BF7118C1F7BFA92AF7FF9FBD8C8BEF89E962F6FFFB4
+:8053800092D63FA9BDC3F29183AF8DFC565A6B48CF84FC5CD84BC88D886BDECF82F9ECFAFF8F4CD353F43D65D7515F43F34C4EFFE7F75757BF34F55B589F9FFE1959AF16F7979B8FA8F95F5F5FF6F7D6DA7FF4F5D7DFCFFEFFDE9D4F4AFF9DDF1F9AFF89C9CFE1FC1F1BEFBFF69B99CF62721EFABE2CCF8FF37CAA6F67F3D444FF5BF314E0
+:805400008C5F7FFA93AF7FE9FBD9C8DFCBFF95866F4FFFC28E3FBDF847815F69F89F8C6FEAFE26E46F47FFBEFC6BC82788EFCEFCA41ECFEED6450A4501454148814443583492148C442349C148241F8944244124095048211042941283841118020021D0264108482C280982248A04008C0482200882AEFA20181114214418024100908A0F
+:805480001134481C08A51294824D4800C0484240D1246C4841824180280886286488A54214A8412724848880891422314241A11008950E2CF4112485F2112487241F41326A1D24AB141D24AB9419B24A19B54A3924AF1439242F147B24D812F924481CF9244A1CF8244A5E214FA264192E4A96C54A9E24ACF491242CF4912485F29124A3C1
+:80550000F49164A3F48124AB141D24AB9619B24A3915AB9443B24A39242B94478229FB2448984FA2F42394E022D541F4281217416E1215941E1B21211F48F26A1413992A13F84A3443F94A2143F84231578229F927482D915FAA85D1A5EC14FA241216C1C21E252ECB542ED815FC22D219F628939A722AE148F46A111F48726A9121AF465C
+:80558000B911F24AB1282F1428B14A03ABB443B3425B8229EAA2F59EAD008004000000400410080000002880018800004001608800000000004400001014080025013FB90D250624182971241964812564C1902117888A1408C88D9284846181288612444193188410717682280364884C8143C1248C1268D1141884811289512240CA8256
+:8056000050484028F462C1001F48110324182115642A13488221111132913502453211C2514128AC4894581502E14210187A22C6212E148135D8824169511341924431234231415483122141248439145C41F2C5A900730421211E29441C31829514E412F121181C140A8AC4824484461284E2234866181E4112A181113F654298388722A1
+:805680001143552C911149C234401815342A83B24151A52225D128C182409A144D111E429B3410265112122C4114427C24224902888230912563818532112D8415480489181458831026048225427424A228181A921A15581817814D13482D11400118840044484C0981F0D14C405241C0280025C1282502001840026081641188418D81DD
+:80570000808254181D4A44800210120111005081144488112011285152120000891104D0EA017150124169912B490189157442512124162244522445A218C018130491454802C083508267828445420229B11652825167234C311345C21814259A11214042D82A4A94146100486D5E24116111472224282D11262841C441208181042562A1
+:80578000818831844499088014D22174840121A10011211C9114217418493114404841C8122400B082123414894104F087E91044038143511844248D4224502124502240449614A0811C0494874210494802833224A444212430228470245B211447281C416221858151142C4158280061004257FCB061214348C2265B1218E3C114854478
+:805800000247810049081247182C38188129021648880821C118142D1889D12B61214411230218501E221120C22C1812252488012119D22421C1127BCE24448032448124400125028911746401A112418484002D18341A484441288251A41440342C415889321184896881104602188E2410428291282994182D8240C8145F210410544122
+:80588000230110448284045022100840024244124400100881404154240000210061413011841F81440A008901444941140D4C02DF240C29A712459B148C72139614395124C72470126A214D41D04A2861218668AC843038142D88454841187214582D64ECD148C1354C3116B34211E881381C641E2115C859842D882C01A5229824272118
+:8059000047218144C303BF770A45412402612840BC4201008110081044054C6181440088819028200140022140A221244424151804211A0280311418166844844C2A0145F2E16C140024480054464241C4180010021814149C08E501140012811312391481002851154C182A4804150C00121542D18502208201844144708E012E4416143C
+:8059800051A1662C011028D822D4A15428828C74421106422024B8840142C460484608250A45180420011002004182990888828880698888414E828188F0E7291014434102344849344411106226424011412C414441015415C8119115C232111410421451214214154C114101C114111112244006442181124012F8EEF24028144844E4DE
+:805A0000C8440800C04818804188863482C282C02387214082224898A4AC02281552248C480212CCA84141C0126C022A24C224169448C4404242041241FF55078641114204C041005012101414441258361004811014041016440245010044211002842051120050221011243118168402160843F2C7FA00C430411440021C0140115118BB
+:805A800000145018153811005012244501144041D812412801115061702342420893D12C4144751188220141A041811008DEE9704218926418501463022231624C4848829442C882401248D414045042C800832204465822200444000000008D81C02618290823146228128AD242042F8F0B5028241008854222141808462474280110186E
+:805B00000C00004532111003414100214410541A424141541342C1140084120000C421404408DF1D4842088C04110011850214442189024124828A86B48802218138844C0844809284548814252892C422150885C254188C4452481889062D32C1218001182941F8D88D2415748A1C5A92415D1319D623F4424182213D489D2A85F25222BA
+:805B80004D431E444C78425CC1CA58894485D542F214192F42318335B224D22156CBC782451C4281D42CC84967882D1125942D1A31A2113658156D4323316629B146526C8D868F857128D86C312C6BB97066C242D453D59B5448A724428D22F049423C28B1C55498A3447348D219C881A953462E41844734A1B485742C4D7E22092F61D43F
+:805C00002158645728355F93DD3285144DE34151159FE1F58C1B8B848B3997485FDA01C7E92C31822123F814848E48444FC44E81D415D121C246262454D4411D1C75EB9132486F4454824914B16B7887A969CB4C15691857295D1215586159D414A8349718CD144D82107231D14294344425D411E84412DD9254C245013551221E182CF2A7
+:805C800018967088AC117A11941212845F530428C028804282428342C2282C082C086C284222022A04AA042A042A04292498448248838824088221B044486824124B84E02448E844084A48A884E04488848884F853681457727752D5FF313997C29FD6F449498F86F274767F6AF246CAAFAEFECAC2FF64F8C6E66F3EFE494B9DAF7F58FAE4
+:805D000025E67F7FF9EDA8DF9AFA7A6FD7D6CFFEF32B298F96FCC1A59FBEFAA4A18B4C5ED44ECB9F59F944451FD2DA79F8AF65BFC4FCA9A99BC81F13F751591FD5B8D5FDC1D18F76F54686EFCDFFFAEE2F8DFD149AAFADFDFBFA2B15CF47F39C948FEEFEBB177024F4674DFFF2F2353F9F96742CFD6D6BDFB6F657567778FF72FE696BAF0F
+:805D8000E6F64BCAEFECF8E7E3BFB6F6CBE77FD8FAA5A67F5FF9C78C9F8CFC6D7FF7D6FFBCF84F49CF867E61F56923EFDEFECC412F41D966F89B996F5CFC67EDFD87FF7AFACB4CDFBEFE8BCC7F73F65B5FBFF5F99397BD19AF3CFF4C86BFC9F93E2EAF85F544C2AFE9F93A3A2FADF8FEACCF4DFDEEFCAE58345F34D657F42C2FFFD1D15796
+:805E0000F24D4F3F16F64B49BFA5F5C34ABFE6FE4B49BFB4F6C744EFE4FC4643FF9EFECACA6F5AF8A1827F49DFC7F84DCD4F72D175D6FCF8494997D29D6D9FF2F2E5632D87AFE161A85E5F8E877F627688F6AB279D8D9FD6565DBF377357F393473F695112AFB4F387526F41E963538CEFCDB51AF92A2329F4BEBCCFCDFC283EBEC2345FE5
+:805E800014D61954FDDFF3F34D6DC5FF4647DFF6F67F7C7FFCF44BCFBFBEFE4F6BBFACF446C46F36F6CFCBBF3CFCA6851F3AF897F55D8DDFD2FA6447DD6FCD8B5F32F2E763BFFAFC8BAFEFDAF244C6AFE5758CFED5D755F72F66D7F87F7AFAC344DFF252CBFFF77256F793573F29F1CBC1BFB4F19F5EFFC1F9EEEEEFA4F49616AF61F9EE7D
+:805F0000E66D44EFC37214FA646E7D34100645014503144840488144C148144840482418084400101802218100411004000041001220014042482611080085045FB20B860285028140423844100A2150628424488584442408844421404854842865022450245024848144211118448100C01412814110140818F01E26C0421F41D228F143
+:805F8000112C87241F41F64A121D24AF24F11124AF24F91128AF243915AF243934AF3439342F147924D812F9B4481CF9244A1CF8244A16F5245A96F1265A96E5A2E549E2A2F491242CF491248D121F49B24EF19124AB141F49B26EF18124AB961B28AB9453F84A9443BA4A79A4B8427BA4D842F9A448984FAAF4D38340F2114485D241D4B6
+:806000002A711174483211873413714816F14832518F243111873453E834791588788798925D1A8D815D9A16D58548F1271A1661B2875125E2C162321D44AF125141EF1211D132F181246991218F7241D41213D15813943243D2426182444588F326187F5C0500480000000044468202000000000000000040014002480000220020010084
+:806080000000005012F0295E200184711651142C21B1237182483A8150188542042D4228001110411443F5224845A9124123716442883224442D1511188194432442C421404181314620819446830118F02AF36024130824C9449A45844CC4121904A9042B411B121964884885432591441053A483041652348551841054120087221E2449
+:80610000314714182301278182130896584B924A71869228833842865C5886FC3C7A60241185C241AF51541C1A54827994129C54322E4415C24826C442422B42A4458241245126D3D886344AC116552417814181B126744452484723904883714264228CB1854261129147112564214125784264A5C1479143F1B5CC800140045016122A04
+:806180006188218281842C31111486081114114211144021621127228511A4246128002E13111C514114124004822019AA4942924A6288218260882F6804000000180016041351180040264104145142001114221424806944241222116081AF2281A4121F4134220000100880141844442844FA322DD01281819112652152684128AD82F3
+:806200004028D13201641354241D1842490484224C14925463111AB624D4222292144602406658442618083046A4421827412183544226CA2642426048F077488081C112244122C42122230884871129110225841124944554892482044D52431251624CA2814C04582302F0148189722248385421442084111228044A123846418444243B
+:80628000CF224A42018041011241301C2119011410D42144941B000040141361218420D42222721402405124A41624A4121428234418026C01851254284C0242201CF83A730074844450140014456121002A1801862212D42221022548612149024C7A2242588218235282E0445182123C4102703A041081D1420212C048240016884498E2
+:80630000384FE205419041844D28405441000084C302442E1812160845887812618432301C2928A12190228144A128E0286242460400160421224C32441028810345584260422CF15FB3808201200128A512446218111221502A1004006800401881140447124C44042C02222504C022160800501820211402812004C1484CF4D261004CC0
+:80638000415884478145C122814551341728142C518450488B1A2743CC4142A8A419412812761861466B21AB2137422D7626180E4C33221E82384604A321614100360B43814198588D227044781288C448CF24F2DC1930A411250122105441218001818234100224124C028119042648140210084424282904635241258242C22C00250141
+:806400008064240012004445C824F0F759406215001480122301908114241810542812A0211426485884124D11240020C41218442941A41280921842997222084850428012C2664280022881F08AF71416142841041400252428082C181114044328C81841884D51485058D012C481884018022A411211322D40820311A2100A82112825E6
+:8064800068280029022822DFB84C62180011102442444244032444308273D8820121259424482491144410042122444230225094218421A0413C741811240112AC624141441A4228618181844F9F0D4004808214023081212C24022A880428261104404A8401214D890000002188322216B8218848082242257821041100209448400810B9
+:80650000F4F11D004B14634204250465024100C08144442240015042000040641240084314420814A413022688C82812221688220112B012628120032061126F470C4D3822122211222012052222121091211814C048281006290111294242229442400416084014022814002C06312111844220012820046FCC0942001144154281010035
+:806580008213C824888552184A4A0C88828A62184DA290481A0481107822E882214284220100840010C1C9400188A42229240C82901CEF5943028642044308111411842110928821142440440440814551422116D8260152218424101416049012209442190412112C01840087220080042FAE0126193129602286088C0539E43A410D68B0
+:80660000150228535182A81210D2418A11E8840828288826C4412EC46082800C25C8824A28412A5112448012684340088C4498182146F25115F035254FC8E1425144A286C522157512D564F821A28CE818D2C26462CB84DB289FEE783F31A8124F487A61E1287C2F14C41649F4252288A44E4A46F26418281A51148F23F9221383E881010C
+:806680003E1BA7862F3A7149F66813F0111185EA82F328264A7412B228BA38C2389CB23CF6C7722421D64141D135522325F1141855E2986418C6D321B184B8814866622B3182434112C14CC711A4BD1ADD411B142958A2293422C4A84B1286F42334555CCDA48B888F86B24956318B459CF613A825318210568683E28485048842C487F18E
+:8067000014583D62EB211942F4442813D2220631299123295831671137122D1145417C42FE24B4F01CA217461C48754278BA6F5122D2C9927E2F61542A6F22022982B223D222B2820D78199212D041013F12F318864AF5821E8B224E1A8483915824DF880120028B12306870680287248283068724E02462884A022C2208828123082128F4
+:80678000002183382282201826184428026081881688288128C18416880A888028E144F89166E069F13317B7911F13F1D45B6FEEF46E6EF7543D498EC89F9DFD28822F8BCDC86F2CFE8EAB3F9DAD666F12E284F4B416AAF26969AFD5F4A123ECB113E4A5F611918FA2FAD8D8CFE6F662E6EF64FC8684243FF2DA22F829218B8A8B898B6FCA
+:806800006E73AF84F469FB5FACFCE3F28E841D92AB88AEB4ABCC5AFDE2C82BAEABA889A3E84BAAFF1441F231173F37F13B195F17F1349B67FAEFF6F65F163FA1F586C8EFCFBDEBFCB1FE4DC8EFACFCC4E77F59FBB436FF1F578C4B3B2D249F94F66C797F32D2D9F85D4A4FA5FE17B5AF82FADAD8FFF4F442DEEFD4FD9C8EBE863F76FD2AC8
+:80688000B6DF7A5E289E822F8FFE616BAFA6F66BEB1FEEFE6B621D223D82BF28FA2C2AEF24B458FDD2D8AF87F73A3AAF88FAC8E86F8BFB5832F052561F73F71514CFD242F32B23FF46F2235B7D15DF64F89B951FBEFE92B1A37C86F66A68AFA1F128316D154F4EFD24946F52FAECED8FECFD28A24D8E3F94F461661F29F9A8AA8F85F5EC06
+:80690000EF4F67F6DA662FC2B3A4FB326667ABE9B2AAB8BAFBEAE22F36F77B598FAEF73ABE3F36B712F381132B916F42F35E78DE7AAFA7FF72722B33AF8AFB38784FE2F74248241F7FF737773F43F32D2D4F72F26F67DF66F2237B6D16FB8CAF4FFFA3AB6F39FBCF84EFECFCA3A7FFFBFBEDFFFF7EFFAEB26BB2AEA5CF5EFEEDA7FF7A5A36
+:80698000FD7FB5F5FD7F5F7BFBA8AAAFA5F5C6A76FE7F7FF3E6FEBFB14143F73F79B3FDF7CFA292BBEBAAFAAFC7B7B3F33F7FB7BBFB7FFFBF11F31F193133F33F9BEBAEF21F5F852AFA7FDFAFA2B33AF83F3F8FA4FA4C7DF9014D0140145014140030014400424114440146144902811461403292804831404224001348426C248268164EB
+:806A00002248344041081E4824800228F013E8001002241124445041885022112C18D43828D2280800404A0581411002254A542428244445C2282200C012178121160880012D1422211E4818168852B48F6B0A2D421F4152281F4132481F41764AD241F64A121F48B64A9961AF24B915F44A924B4AAF14B924F442B34F82D412F934488DBB
+:806A8000914FA2C4816FA264116FA264192E4A87592D4A9E242D4A1F49D224F49124E5F291248B141FC9324A1F48B24AF1812CAB941F88B24A3985AB9443FA4A94478A2F4479A498924F8A84F9A44A7F3C0A23F2114C2F22741124F2114425F21164241F49E642F191442D325B492CB394D438B334D432F894488D216F8BD41AB184C531D1
+:806B00006F82CC816D5A8F19B2227598D5166D186DDA17884DD81F48D62EFD91242B9415BC4AF981242B141FC8F242141FC8B24A3385AB34822F447184F84214478A29F1A6482B144FAAF1E7FE40289844820000004004800110120110040000000040010080040000008001280000000021E0B708181110DB427248036C41012840124401
+:806B800008218C93222C2118040026626246562C95E24852A42481212216C128228344A28410DD84924A81101604231402815048844D629D6F2428A6A221228C61482823A8821421160B908245992541137144F9412889B44462281F44121291114A6241192422072E51122834873818254441A1122511611380A4941688924CB014240413
+:806C00001C2478AA0128CE232A114BF48442282D1486113124302221278864118763197258465A844E249255A2283165426281795E812341781821A3168C52128C04231C3115851546612244430D4241F04814248584B414FC167890120028AB121508822302211781100415C8248011E1148A04244A024C92518F44120543A22425A22483
+:806C80001041E188D22241440187222887141E28800416D822C24800421068229B9C0044005041210011301110441404001150810000302100400A1001400181000070221191881121100A00400849F4EC8E80110227110000214129410884107112489311245444101843180221D042012C26C61424141093411314194141098081C411F2
+:806D00008400C0288141428D222F3C082C014001240021146081400800100225040031246022400290422B2444241434116014854141410380D82184410800845084C046CF9F07404C82015400109412144141495225834191111414450984901840013014852102130184427048010010C82114832142411208804208488CF2D97A5014B7
+:806D8000004B21858181114484012881863214164C0229911C128C42116424489048148C448CA1244E22192502402404004448009012001250828183818484F28EB6809221282061222839E2212288688110020038888200C41008A44381012901121228441887226081328B412814A1C011848481448428415822C92102CF280540042046
+:806E00005242411008140000214301450100222849024501222222004180014002008112282A0140022588042200220045054902284136713492344962A11819C81810123412122CB311F8881412844569424688141198312688012AC4461B211860A24146A8128305139162381C4102A512C448289058324B52005B3B40D141021A522809
+:806E80004012312482801228981245480644002228C02421859456C0428D2418122A21342412002901C0284184008116088418D04A0281844A22F2D37400104808124184000089011004000011004400002004000040C128142800812004144001422004400848FB3C30242244124902184400000010C131414112464D8892251C54418020
+:806F000051858138800230111481A02118004651811C0142114048381810082002ED37C0242820011818810000C1001116010053148112344545015048841A4621020084150826A1210085511800400184482044088100BEB650888354848426044441004554443AA2222244224144188542081E311A210912140015411151888D194E412C
+:806F80004A6486180080044D51E012A6221302818C014002225AF165C4002001100400000000141508000000111088028400120000000000000000000010088902F0B74510C848424800000040C4242228002011082D2AD082218129880800104101848C2494410014004014C4252228480018425022901ABE86402881C4140000004004E2
+:80700000280000001410028921A282840000140084121A04008114148054418082040042005082F0C7D10048440000280044C0288400104501100318800800001D41008480041200800211448042010000002180F14D8310042001181800000000008440011049010000200200000000111814000000000084848400D0C30C8183242424E9
+:8070800002000041B02422228201851108242445A21112928A22080015011181B04825248402000041C5B12422A242200400A424241A71E90E8C418C840441000044448544A8221041044011111222E281819888002814141541688184124A040000004444421B2212002004101AFAF5B61024214104800100400800110010088400812836
+:8071000080822402000000200118190100001414800420041008F0A16C000000000000000000400181004001110081000000000040080014000000100800002FB202441A014D140012000000001814400114994211518928228382040000001280011218404191411511018005301883440884905130143014122847412002005088840057
+:8071800084C519411841180C22848D218C0285A822000080216111101179210100811415B1412424044E48100881817F5B0640840100180000811008151151411618494801811422002002421800128001286091000000420000C048D08802845FD80D6F22B216A2122B11122B11C0122582E831F111118B989659888F18F44848D0915408
+:80720000114885588C4E488F44F42C444B242A22E24202284514A4226F22B212A2122B111AB892093C5922881E139F11B181699987848B484A24E48404488558884E484FFC026F2242A2123A211102502229C8111B1119E8897818D818242444591150D185C8488F4454444B244B26224400444584F22222242AA1131A388282502229C80F
+:80728000191F1191819E88878189B4482444084058888CF43DA1000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000071
+:80730000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000AF
+:807380000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000002F
+:8074000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000AE
+:80748000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F2E
+:807500000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFA0
+:80758000E40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000002C
+:8076000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000AC
+:80768000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000002C
+:807700000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000AB
+:8077800000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000002B
+:80780000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000AA
+:807880000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000002A
+:8079000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000A9
+:80798000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000029
+:807A00000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000A8
+:807A800000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000028
+:807B0000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000A7
+:807B80000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000027
+:807C000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000A6
+:807C8000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0026
+:807D00000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FA3
+:807D8000FE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000000064
+:807E0000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000A4
+:807E80000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000024
+:807F000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000A3
+:807F8000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000023
+:808000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000A2
+:8080800000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000022
+:80810000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000A1
+:808180000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000021
+:8082000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000A0
+:80828000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE008440480810142422022A0144444428811A220483014240049D140081814220444801408825822422024F
+:8083000083024284A02100120016F8C4C9800283014C51848D2489824294142844442228284D1843031A8221B4141484812321C21876B8112644384813A2618489E4812464824E182242181AC211C0214A22022AA1522A24A141424F1C0E22841810081008441A8202414144504884208591184004445084102806849061288100001A2219
+:808380002204180062482820210400B051020084800100000018800249022200203444481822181C422803004280018081E4821108221870180114810020A241184883F464F5000000414D28261424021004200212413200000018202101948304004811844608004880220200282021020018F0263F00008444810022100428000028127A
+:8084000020028001000020240148811008424088840400800200800218220018EFFB0C00002281000000000000000000000000180000000010440100000000000000007F5C06111840448441160490188E2A1140110420118311012250491694110018122228186224C46011188CA634C381DA18C1888501422608A931245A081A68412A4F
+:80848000F4387A90140087228481936182114D882410D88219E889322427438143024118467C480166022CC11846788844E281041311B18101460E1614C241217042C2121234000029F244282200FFB50C5112D0A4420416DA8412514885225A1A2358812AC1264B128321821184B1241449C9221C412281C198244E18123E41157281087D
+:808500001604478422459182918638199041290229C124B2429AC214423FB50E18001068814501208841081608478800245110018442415604128483148422020049018734122E121AB44881C2124825220184404882D4480220F28CBE206241000081302200F048129281113011211100001C021C420825084004122128211E24241D24A8
+:808580001001100200002184001004F015319014288C5334267B1882D28163E11D18908800604126388A222E14195158871254216248548983D24A4206272100141542F1162181160149611391C64263214D118C041285022B84481A04EFEA0A1E24360440116282112684018880481844480A4118156C8251216228459918842D2C0010CE
+:808600000250211D12473200604116422144C2124008161808292404B0AA0F008B1215C628AC018973124A098183351230112233296213144001260146012C22024425262111D221024982D1C1C2111190218486420147112C040021884158F07F2F141425111828611110A6344E142748B0812108848688110812461482A4248AC21C12D8
+:808680003048C42671285428C0128430644280381818430146C134128C041A8202613E882CC4188B18FFCE022800624450C21A12034484264864A1206212144241108341582880988C18C0461388E11403CCD28122249288A94521141801AD24802108481224C02A80F1AFC240C41459124401000016E8210200868154821822916041249C
+:808700001064142D422824192821C424902200164108262492222C2602402418582418218304824982F4529830212D15C31214542160431B414C1188311810388A872489931828C3011D14F0224883F2154829952C872413B8447162383C1724284426E852E1827488B248781822F2146260248116648CC0141E2218E7243268C9E3A4F885
+:8087800056641004148CC21112C502238294928CD21238841811A81114481449044850244022885148228644A2212C814201004B1219A21484261181011886C8224800896888005FB94F8212CA242100424218280054002A01002269223825872240225312806A4250422A51224441444164411286A428494403104942442204A1484850EE
+:8088000042CF4C05C0220010584828448622356189B182911884F088241812404808144712301412848422811984212B810283279126002125082574149218812110024008187FE40E4410922881216081008121400261F90211D01891822608852248415218102802C3432412E3421121123124A01231403818D04122E1418414084441F0
+:8088800000EFB90B40841101222141A542044E18210081C011848120820900438212A48112964801D042082412112001294488C18488009028414A1154828062846EE7801212181532244004261448C113005C014932114C815A4182250145084D2800182021180481824864160241184824242484242450224084448844B8554302414730
+:808900002200241800815A4204180012101228A1210019228809704822525A1493041216012018010012A116248202418001001082F4FE4A0000703448912C4247811121882181838148084C024324344442232464842325060046014200298421818484840C49A442581692588984054846480224F0717F00222002A02422260220021525
+:8089800008113012801241012828282508181A42224102008421A04800340080012002411200004224FFAF024D181448504121400890242741842C4222D252424104428C715241E9A4014A084608806C54499852465842D844814C44B8820418C04CB04552411A048083D44222341241DFF70B2AF1242247238D261A52C24E448D6647E3E1
+:808A0000237A62D83252212991123D251D235F8142FC2C224F45F28458EE2D9F827663EB62B448E241954826D824F3221C2374179C462CDD88A1934AB189FD1242474449E4210856F112C2D2AD1517146D4A47812D54ACE144944487444E124AF56CF8405241283712842287824B141851783ADD4A318987218782CD1C186D11F02199B950
+:808A8000BA1C4881F281A85D1A7075F81812852811B8C8EC6171B254355014465C158B136C28FA481121812E184592168D144E1452235424CC82A442A5F6258C246D2425584A507C1D226B212618D868721C32491669A1844F213922A635311E184836D121459248612B437F8292128A2EB389FE14442E3342497212F4862427414F23E2C0
+:808B000044D12232C12B746F2154AC4E3825F411488FE322F52242241A568827248450842BD82011628141124582041288482C0888C082138118514840140131000082208CA12841CA028A022880128C4282028A040022242244222002BB8F1429F3111128DFD1F11D1155F152744F45F534345F52FAC8C81F19F89381BF31B88AF994B57B
+:808B8000EF49D822D856F824341F3CFCACCC4E51AF8696414FFCF4664D4FD4F48C8D8FAC769AFA7DC64F68EAAA74B8D424FAE7B7637AB4F44CAAFFF7B232F469498AF269287F26C642AFC451999FB4F56262AF86F6686827262D22AD288F835788CFE5F2F8BB342D361F37F51A3AFFF2F42B235F31F14844CF83F33C38FFB2FAE6E615F318
+:808C0000392A3D83AF28FB3628D7137F61F932B54F42F2C9C9FFCFED9CFB787BAF94F4E65F6F77F59E4DCFD3DF28FEAA8AEFFEF464864FE7F892A84F68F677FF4F43F895E5DFF8F63F2F6F47F449ED8FACB671F6736E2F24F44A3897B17D534F24F41E588FA2F66A4AEFA4F64E6CAF83F72828CFE5F38CF6342F21D257F614367D25D5FCF4
+:808C8000252DAFC5E345D1ECF2A5275EF41F12D2BB729BB31A793CF53A182FAAF38B19DFD1F1FDDDEFD2FED4D54E5A1F22F445EF3F96F56179DFD1F978FAAFA171A8DB66DAAADEE2F5B4467F71FE17A55F58F16595FFF5F21B695F7CA45F9D2BBFF4F4BAFA2FA8FA431BBFB4F556522F24A5462B24ED4E23B252A562CD5ECFEB4FF31226DA
+:808D00005F73D762F26727BFA3F3373FAF46F22828CF81F3A7272F65FBB3B3BFB17383F33A92FFFBF93F1D7FEAF2B335DFD3F3FDD9DFD6FED4B91FB6F76B493FB7FE7153BF93F63969BE62AFABF13E9E6F67F5DE7E6F69F53486FF73F497255F5DF9F557FFF7F14F6D1F7CFCF85A1F37F55B5BAF27F71A18DFB5D12FF57E726F26E722B45D
+:808D800042F74E4AE7C27AA744CFE4F5EA22302420021484434218042216482301C026164804892299289028D048124284819212422190161006188CC41212241A442201402141A6412448830442F044971002251241024212188CF24A12100885124112018483142114012D4880150850844048041200C044214C9482008C8408AD1648DF
+:808E00000085120490189437B6C0421F41522A1F417248F21124A7241F41B64AF18124AF24B981B64A3985AF2439A5AF1439A5AF347924D812F925481CF9254A1CF8264A16F1244A96F126CA96C5CA9E244DCA1F49C2C21F49D228F89124AB841F49324E1F48F24E121D24AB941B28AB9451AB9443F24A9243F2429447822D944F82C49443
+:808E80004FA2B4F408481F41D62AA4A1872616542A1F4136481F48D26AB181B64AB385F24A12433B4A43F84A3213DB12F8224829F92458987FA2EC11D885E415F2268A16C5CB444DDA17C12CFC114C8D811F41F44A811749E71482CB1415F4489517482B3455B84A3B242B9447822F4469832D842F83C4844F82F565EE4008000000240075
+:808F0000448002000000000080080000000080042008000000280000000000BFEB01442C62812800184493B18111A11816A118C5616849718284084B8413E244C188882241442A411184085286021D12008B212C088B42208432C8119C1101898104A48932184841DFF1030064748D142722411841818A21028924C8198D41301349186132
+:808F80008414502220512AA028111E28A44141131542EE228164911261A14D81238801418146042514A21880C4292A74C40B602681471216C222430117818CD11488EB12C19859E811D8C1C1843328E86864161E4192218243512C60121534312035884E134A118AB228D421094D48708493A48A352113116944891112C218AD228C316830
+:8090000056F4315310044D12100E60414113880180145884272480114441484488382210A22188C088816144211145229112842C81128A0484508400904420084820F249EE400100140050220090828A54280051141A1408200810484A0440420480140116044425C24420882808821445686490180045C884F0AE8540544211E1493112FE
+:8090800019315550A4B0923458441E81195C248979481416844714445AA420412311B288628328433282321942D18121A248118CD1848434221819A1414A0A9684F22894382A98188D441F7C0745434411D6419112139155212508239988888F18D1124CE24168C42D44811841002518C21A141821A021C02280128141418698421280A473
+:8091000028121C883164441E84842A81E14208C9F4C58A0000840000401422B44261440041911418446860488141814014022E8AC12844C21C215214892122541481C68C18021246C18842211A928C28814D98F014124026B12A149418212485140144182F221408A0414531142211C93813C0C48148188084C1441934361921C228812351
+:8091800004C936A2814449227812F8D824204118A81451483824C48E14BF65061028941140442861844443098022156228388C022210523480244902908122118148248420A614204121A88412424C028502806284A129C412122CB485091A04401294184A01002601200585058413A84196884104242484E143D24872440800222112117C
+:809200001C01110042208212F21882C0361A18621828499888005D8DC0142721845D12874116FC184281178430A1122522A54144C2CF12E19AA1521D1847814042C64A8B4183312689F414894824841E62282343B122A1145D2222148634A48E223638528D128CF128142D926AC18823F29224861864687F760448200224001604441820E9
+:80928000444852812C0144802AC815514A08100643223424424B1211008111C048988442481848892848028160448C24249118486D7700826082C50284C11022014221848282184308D308008A62280090181602108102902286022598118881B01808828822200820018128885FC10D2C441408424995131813644881008E441124804CB7
+:8093000021A81447884E810080216511004200184281203528222B28281826012100822B824508233882001828AFEE05B0810414104144228101508211524348092D14A40012460A00842140012124409211100196012008C02220011082022A88A12488E08E0EC01260418004118110020021A0144901441012242802462221E45428545C
+:8093800048184629E481A82428221248200110841488921248800890822140D2660A2441185E2C0025C218001218A01470114858C1121241190922240000108101322428262A012118B6012826912100008122001AA2128A2242716F0C46491908009414144210324460314684884C6218890888800888811812104811088480245A2882D2
+:8094000020088116022228262A88082C0200D022F1FA6110021C044C14A41441835128848D8218455842800499480470410281901800C01421261C9424453854453214431A0C228931848828128A22884264C2864444C414C0847FC403A0181C018A110140E48401890111608140485818100C2C088C1808400A54164832482D12000024FA
+:8094800080812A01000050828400888E1881813D5D50D2B02204A01841258204504281284C94432D1114502218142741488C31423C08424714A085144988D1840649044B1813024C048A140523A86118411A82C87470220427697078024F347488F433188B15CE421F35D41471197256A34C2931184E121D414F15F19A865E899B414D116B
+:809500008E114B94711F29DC28D4222858A25213344116345E27418D23AD325E322D3A22AE822B939F1982614AAA93A8550F2AA149AE824B26828788CAA8BA8AF368382E812F29F29F8D10F18313D054429894B7259059457A1882D88A348419F44448A3E8C4F8888EED88A348CC15A2828C18981258CD4E19C1148CB2414824684725C24A
+:80958000758D2827422B88888CE85384F8422225C89289D32A588C49EA2252261223981841EF444E13B214541826D8444144DCD641B81841D8A211F4481625DE1191514F383111157611FC889143A4848F8292421E518538129E113CD4819C1847C17AF426448D414F41227184E6A4F931211A371813A839228A0812822F426B224D14127A
+:809600006F42B814E869C2885DB41440010088400388C082488840120111244810810200008251831824082002406824304470642168248242404608402308009EF7246F68F412142D284FC3662875F34B4D95FE49148F44BC82A9888F8EF94181FB95CD94AD11444555791FF1D584AC112F2C58222FA4F453432F85A4C98F8CFC8F988F75
+:809680008CB424DA24F87A626F6DFC56166D224F41F44C6C5F56F6C7654F44F28CCC8E414BDD2BAA2F4385DC88FA6ECCAFC9F924844F457D14F49E8CC55C84CFA8F86583247F64F44347BD28CF43622C77782FD47412FD1A1C1E942FC87912F27A3C5F54F85BB9FFD4D98AF5C5445F49F186856D417DC85F51E929D9AAF2C25A3F34B4C267
+:80970000A4458FA5F4DBDB8F9CE482FA38BA2FAEFF66666F25D366F2D624EF8BFA36B57F5DF744244F4BFE81614BDDEEE21AA7D15AFDAC8E8BBBCBAA4F4DFD2634EF8BDBCEFAB4A8CFE8F9FBA8346F74F41644DFD3F23C2C1E547F34F44B495D165F64F1D456AD9685E224738173CFDBCCF4DE85CFC1F9849DDD8F5FDDF9468947186E72D1
+:809780002F22E884FC5B592F84F458588FD4F5C7548FD5FD7C7C4F2CF4726A4F6DFC26664D224F4BF9243E5FFA73C3F124548F88F1E4351F48B9C2BC92AB848F81F1EEECEB99CF42F874765F61F39694EFCADB84F18C9A4F194EF2C7467F71F53F3CCF43E245F55747FFF4F41F1FFFE5F59C1EAD98AF29F85E3ADFFDF1FF17FF5CFDDFDDD3
+:809800005F55FD8D9FFFF1F9DF91DF85F99591EEF2AFA2FA52CABFB1F11A188F85F4D8CF7F7DF548CC4FC7F7D85A2F29F936666F21F716366F4BB2B6FAE7F53F1DF3A4F48F8BF3CDBD1F4EFFA2A22B994AA9DCEFEAFA9E94CBA24F4DDD46BBB6DBCCFBB4B8CFE8F8545E10046941D8240145638145A14124842041E7894464896413112873
+:80988000614410089012838431481881229012302280012E110012220012248608C024128922D948026F96062D41702201801402814421901848A140815418C085C081860224D0820424142001444B42444D12824D128488928312C182802808902843483284850444419FFF053CF5112485F3112487141FC1724AD241F24A111F48F24AC5
+:80990000921B28AB945B48AF243925AF3439252F347924F842915F82D418F9244A1CF8244A16F1254A96F123CA8759ACEC49D2A2FC91242EC21F4952381F497248F3916CA3F48164EB161F48F64A931F88F64A925D48AF24B924F44A9247822F2479A4B842F92448984FA2F435C8D0A4B411562C1B61872C1D2C8F24C1648B141F48F24AC5
+:80998000161F48923A5B28AF2421F24A9743E2747924C891678229D9A4E514FB24CA1AF8244A16F126CA87414DC35E242DCA1FC1C2C29E6C85F2916483729114BE81921E28AD141F4992A851892BE3447834A8944F82B442F1264889F924528F660120080040080040040000000000800188100200000080040000001444004002000040C9
+:809A000081F2323B6042212082C351C0412142891422140141422B4213843488904C0041292661424183116464324A4302228890282E181B41B088A2A12D48218A64212E888C28A221296C498444825F474503A63498161A596888445E8886229851A0848290118D168A51821882308800606456C21888204A542210417611129441448A16
+:809A8000528458811883185248183052823262C01181CF5C4A4134E68A911819E34114423748426B482F14A142192448C4514E142B5846682810EC81088614E221D4247418348815846E218F26012714908321848C91B1818BA14D38A5F228828889A121839832982B961E86811C61891F1D0E23028128A1158888A4188281008200242662
+:809B0000480389212804004A12A42120014463020043221194614382148484A841804466888084024A0244F048CB002008880080080000000000000000000000000000000000000000110010011400775E142352215044588B224641D28212F87451D02128588A1A12B424458469381E88289B4486032D142A6A151F880421A0188F422E1D
+:809B800004311A21F288A43442218CB44423F2188186082721498174228268488C88B298F4EBC510E2A492158F4104224E2100847D212AC412B042E8819414822E82505A8CA121197884A5422C528846B111443882B028C1644A087961C18928E8322244548680E432012D888934441A21026C088D2812CF8D0E00828008008800000000F5
+:809C00000000000000000000000000000000000010010011400170E70526016501000081110021800124F04811902200844241442548548452230280021214101441A1682901A3020029082D12502822420084FF2C45011C824144C41449C13843B2240823E411449482297198F494222032541B124A38811126F94221184E2218492A28C8
+:809C8000E44866411D245CC28445B11B52262A04684E21C0421F8124C411631CA84158427068842274450E2661321D144024C1141260182460143092A081498201256412103841282F6412487412A418292834441A52412AC185741D2C25E414A2864A8234222084044B84244AC1482926F4244810F83A7A00004140048C7228C424209425
+:809D0000124130128586394B226A8121CC81501C141862814B4222801A245214001215029012134288941B241E81212D18200100222CF44D47C01925A361D0480248128001838258A42C82428822B18424416212648429A24848A382A282008B292240081A04002DA220014283422C94382A240224122008CF9A0F2E48324840C1264901A1
+:809D80001141A240048902441410884A0613A88241868102209148244484644800B02841044800242E4413C418431802C0282014D462F4355700440020216282892602502A8061218841140082840090144100812004200888411220081524642100001018F28218180028F0D54720644229034D284F22219418143624427A88423812233D
+:809E000042581418C3AC1A40D86198A8444CC544A12816C84842A30224801824912886A6285C246521248CC44D5668A8222C22C8281248284D42BFC90B2E13130140014B122883068828101428D14228420130841C023022142228A028004989928400122001100280040043734802892111024C08D9054C8681C124A012238141213A8299
+:809E80000088880050424150142243082014818808224A8288882103208424062248288008A04149024C4808214902DF7F4B018742441004102D02512A88883122984AD348C4811443C6881C0C49C625544800410048428632C582889211181110010011CA228281C42800C48642F83EDD00608300002B16184018020028140062142842F8
+:809F0000292402244412481252001100442942246341802422942112004084120441228072A94642180111C044841031414081C1448B414470288115A21A42001D82484410A7821728821A28383848818001004A122244024228402414042A014844483F1A0E8AA412212828298103B082621122124C88012A99262A611211C8A2144081AE
+:809F80008491411122E0229428184C04182711114414211742141140018086614C88A0424A82641827CD14449041411008604249011824182D420040C41443D414014441C081421812C02460452AA428C02126248984524180014601296156200212CC428831A8F0979A20231408006180412282180126B421C541C8200822001C84081555
+:80A0000002E36441848490819C412268288061842210A229188CAC241A18848881828859486084AF240C2125078501494262428011C842104202811817282008800229A4213244181425147422144462110089C42114C045498284014C14044888208182084B826FFA02150819041508441002222D15146844512124689A14823112341812
+:80A08000CD222C08623D26E021F8188118509443B826046342181402006664111B212400260250483052F042F82425F285181E281742412D141AE184A2232F42C2381F1862292F6D2C8B22314A77147364195A92114114474A13F432155F14F141111B11224E14E0C7F214A4CF187D127423C2D44E519766142E411F540629B61178156175
+:80A10000264D444F450A4F422292DC4F8CE298D222F492DFE0576655219C9228D0222251511E1185B5121C0145FAD31426C169AE76AEE14B664F186C2E171C5F2CF643294F71A4444CE882FA248567881AF4E6D4481F1875337285E24838A726DC14D2225245211B8212CA81D4458682D144BB82D884C324484F44BC44FA73F114412E22DA
+:80A18000DD114114CF2752C46F529112CE82372A2AD11291142F447724B14BFF34861AE841D143F82914E82666422C8452212F21F69646245EB68FAAEA81F281914642A4A21A33581B211A7561A4242AA1741F16D118B442A198722AA44E89B1186882AF42A112878A3D690021204228466826A086E0240888C08284002C0220A82421814C
+:80A20000210082213026100400418C1404414849A841215042122922180244924212449EFE241F16A6338F8151C99FA4F42622AB55DF47F775766F6AFAAA788F8AAECE2B8CCAF566659FBEF6C6C66F4FFF67455F7AF884654F51524755F624657E414B674F1BF888889E938F89D9A482D8159251171C441F19F6418D1B2295DC137242B28A
+:80A2800086DA11F241233F7751DBCAFAD2822F2DF9B6949E9C8F8BB8C4FCC8484AE42AFAFAB8F065653FC7F6392895FC41426F25F51A14AD144F64F5F3F3FFFAFFB8F85AFB84D22BFC4F54F7F9737F7AFCF3F51F57F5F4F46F52F1D4356F45F145654F5AEF17F52261B6F1F8F817199F9BAAF35E119F11B721F7F1792AA82317951F13F74C
+:80A3000058583F1636621F3BFD47673D232F45F7191B2BEC2F2DFEF2B26F4EF8949C8F8B6821AF8BA3778FAAFF526E341D272F6317FA2D2D85FC7476E7E1FFE3F337345F6EFE2B3CEEA22BF42B8C5AF58634EFC9FF6C7E7F5AFF6275FFDAF92AC84F43F425F35F72F869EB1F37B674F6F5518FBEEE3BFB989B47E18AF4442C3AA77B9E3457
+:80A380005F51F3496D5F51F3684C5D251F34D457E26DFD43223BBDCFCCE924E52BA9554F61F53A38CFCBB944F4E2C8DAFDC4D22F8646F33777BF53B738F32D2D8FE6F63636EFC3F26F6D7F75F5B392BFEAF3C3A22F24F196D26F2FF5C777FF7FFFEEDE7F7EFF62F6FFDEFF69595F75FF64F67F76FE7EEA7F37F767275F53F5A9EB3F79F1C6
+:80A40000AEAF6F6BF427445FDFF731739F5BF781A74F49F359FD4F41F6784E7F62F267645F73F7F3D51F12F2C5D3FFDDFD65574F2BAB374F66F23EBCCFCBBB9CFBFEF88F8FFFACEE8F83064B12D014014712B02401471212148420019A44B41184A24846349146246844114219A12479012A31482A28A412F02211C091E0320126214821A7
+:80A4800048A348144844488D24800285047FB60F8A8422826222008CC6124C22023C11041B4246129422114C230251204294442822282005F02481C08211620048904123821402209212504A1088A4243CF4D9C4C0421F417228F2112483F61124A3D6C1B26AF18124AB941B28AB9453B84A7924F84A9143F2429147822DB14F8AE414F972
+:80A50000244A8D814FA264114FA264192ECAD6E5A2EC49C24A1F49C2421F4952281F4932481F49364A1F48B24AD141B64A9961AB9451AB9443B24A3B242B9447822B944F8284F9244A7FC301211FC1D622F41124421F417642D241B248F18164AF64F181648F24B385F44A3247824E91A6F8429747821CB9A6F442114D188DB16F82EC11DD
+:80A58000F8264A16A1C256D5166C196D421F89C2421FC9D62CB49112FC9168E3F48128E99161AD841F41B6421BF14AA443BA4A3BB423648A2D846F8A84E88AF5BB3D0080044008000044000000000021801104000040015082000000000044000000000021F01B3D102252124C63314032682C2192893088188623C4C2002213A42D814964
+:80A60000129242482726625228412934A64418214C02284B12481A025D2248581218148922C81848328180B284F6B88830448249111A2805123142241AC25281255441188B68D82C8141041122816140413214239A248001181416111142021C1452182682048249082100824814F0F2FB24436426143674189142707812215414B03884DA
+:80A680003187614823A4C12642B27418E841D2222258622A64121826D44132648614C812522614611212422224472247844A23866118830A8921A412860A224B85EFE10F004D12842041022C81D228A8212C48081984698A20E1140110018C244422C442122D8230221604402141C224241246114101290110C48200004820B2690924286D
+:80A7000049012061124883A248148260811C012C2108C0111181488180021C822DD122080000002C984141008410C18384141608D048090042F02DAC142E14902114678384602116712892282F84018849648C419912E811DA48AAC18214488D41AC81C24A222248484301C6847111C42161181B21331494224AC1124200292CB259283415
+:80A7800058438102E83FEA024983C221241AC218284211E82681088C5941836421A608221B83C691884810C11240A8482A21880430C4185C01442126450120446124002B492898C90943218244F26E3E00211614410C112C6183A481A3058085181411B811482C01148934488982326129032914624100001C92821E411229446682182CAE
+:80A800003181841484D08184345800A0689F4C0820829424182E14183601106AA3824CB84162225042822A1131122218848418294A284114181312888434121228C4290142504830128216A818A420C122482001AF8C0578449C062902260881800344241A820814124440029C81024308218F242202118C1248964419C28442A04224A0FF
+:80A8800024283187420028C2182648082122686F710D21142189110842244956184011098485D1840C412440CC1100104838346018624480852362881112280083011846888884040000882A5484F0838C24482615DA84911A4B128B61191148B11852389948668426918C25B484C134311614012648582C83B222D12833258D22412152EE
+:80A900006E162CB218981140B42205A3058D228492488CA4838B48C0182882684C21F48AB1A01A601228220028634618A22120C81186384211004088538100125048488248608200442661486AC1280080869141A18218402281423842902822EFCE019042102A342210982880342818818928019C42018B828428831481A4412119840115
+:80A980001AC418C8141118881844165849463244104999115200232484C1120084F08A1B1081838401424A0144278421A04221001608848421120044106613160484A14240224904145021E01231281B48984A29884802824522140200244F6F06861401403893302344918121152828312241218A258221E2110421A84528F42442464882
+:80AA00000124E04104A4244414008812002223046041200482122184483FD50B4641148862118D4481181AE44421014018121491148011C1418440183C21434148E28104C185021B612691482284288A840146344210C8122A2992183264224248C0881B4B00443041414480941821181190129388B168C82244B048222542022D1100C036
+:80AA80004210021A44026029142741136441102198414800882508804112044B49F06355001423D24212421148254245280441200288A04243312C144245A14258669C121CC1818A41318418478821494494C8C06846110E0010120A464414F81448868801489FF1051A322259618128221D34261841922126384815124408C18D229400AB
+:80AB0000449118E45012007044B12471210A8C847321688328A34142E822C418C098A14A022634B825281221A22428B06C0828869228248581912221213224482581C1431165B18261421114C04811429021603284122410440D154614084304411816F5122814000041B04428E44244541486F8B8C3E0C421C145B02488488445012641A0
+:80AB8000042843112C021F2C4136441016941825C188002094243438684D284268423F286222AE12281542084CE221848261A12CE2A2C128281698182B422CF2DE3A141B21AE157F22922263F932917D142F14B117C411B538223984614839F21A8A217F2451298E141A56C4DF84344117223F24E283F4511E2F1465856761ACF24288B701
+:80AC0000515F2CFA542665B82DF2C327BF92D1C4C94136FB918F135F3127211AF58292E7C18F629C328F42FA4222C924D51461A4DFF6046CE129521815DE9196288D42CCD2587218E212F64168871545583BC331654B1BA6FD62397B6747843E611465FE5EE94F52D434936483F18A1358C745CF68916436457189E471E5822834A8BB36DF
+:80AC8000F5149C5A8BE58D4942838172C47864BE4461918CE982D4D82EF89AE7F064417964C18B1787625F44E483B239E4A2F1476C1E1281ACF21B824F85E9C2C1259DAC8BE14185F9281193445218448F8171436412A41934E9181B634E1229B529E1235A82C3E161F652631E864AB74245E98AA11C2728222E122B318B412FA1B424FD9E
+:80AD000072246921B628EC880CB02201650146024726602440037440022C02444004461402118121831422182298168261826521180445014B82800888400444488525784804F0EDD5302125A41139F249489FB422C6431F15F46226BB159D621125B2CB7E28F3EDC129FAC8E98FD6E631F3E8F81F9A5B8255F3A4598F14F4444116D38801
+:80AD8000F4515B5E7A3AEA6CFE3BE21F49F8519B9F18F885C2EAFE75A2AF8CF8191C9FC5F7C161CF85DCB9FADB9D9AA1A12F4AA8124F62B1E2FD22626B9E8D24EAFE626A9F5242E122F1426EEFA3D1A3D242D651F66D494E399D59AD6C7FC4B641F2282CBB98BF4CFD3821DF1FFCBC848F9DFD39391F31F3EBC91F5EFE4B1AB5FBAF591B60
+:80AE0000174F166E171F31F41B4BAF99AEABCFEEFEBDFF5F5FFEB5F5DF78F89717AFAFFFF9EAAFA9DDA9744EFC4797FFCCFD892BBFFEE629F118A26F6BFA4E7E4FE6F5EA946AE227B332A7FE3E785D6E145F72D262F41832FF71F33C5CBD6FBF12F24E17EF11F52776AF46D13BF642687FF9B9D2FD2F37EF9EFF87BE3F5CFF959D9E91FF2F
+:80AE8000DAF9A999DD5B6FB4F424CD8FD5F3551A7F73F2495B3FB5E5BDFF2A682FE8FE776F9E866F62F6A1877F6BF1C8C7FF77F9CEABFFE9FBD3F65F74FF183FBFA8F3CA39AFA1BD92F1A6946F2ED9EEB1E6FC3E6E6BFEED2CCBEA8FA2F75C3D142E76AF71F73F3E7FF1F32325BFF5F26F2D6D7FBD13FFE5F37B7CBF34F24F6BFF78F85F61
+:80AF00005DFF33F3FED1FF6BFAD3F94FDBF9B7DDFFDBFDFDFFDFF4F4474F6FF3FC7868DFAB767FFA595B3F39F9C2E2AFC3FFB6FE7FF6FED7E77F73FBBD9F7F73F3EAEF7F7FFFC6E3FFFCFDCEE57F78F34BBFBF25FB5E79AFA17DBAF2B6B6EFECFD6E5EEFEFFD7D6ECF8FFF3E7C4BFE8F82E7D8044D11E01241184448618147121214846094
+:80AF80008110417411C824139128114220044E2419E144921181988304422A011840C3481CE18144E281444348E2810416C82240A241203148F068D8A04A1002212880622284222004A1113800842714B2814051A3008124C0481614046511116481214011111601481C012482874412442004009D68E022F41124AD121F41324A1F41360C
+:80B000006A1D64AF24D141B64AB911F64A9253B84A3924AF1439242F147B24D812F924484E914FA2C4817FA264114FA274D8E1A264592D4A9E244D4A1F49D226F59124C5F29124A7141F49324A1F48F24E111F48B24AB981B24A3985AB9443F24A9443F242944F82B442F92448984FA2F4DAADE0A2D441D42E84523A1D64C72219D428D1BF
+:80B0800041D66AE941F648B38AF24A175B4A8F34B9A4E414F3A1482D942F82F442952E1A5CF827DA1AF82448D6712262592D4996D5A674819C461FC9D62E7491744E3191E324F84E911748AF547181B44A3385AB3443F24A9443F84A948AF44A9423D842F9245AC3068480042400000044880000000000008488000000000000000000001F
+:80B10000000000000025015B5420082512644118642614798861888058121419F2114C1338122F88041635141356C2668C3132B18C4438221656249014182112004285721C931894236118484A18460482618E248901413FF40C4A32A28C28512B4E841322A1128091A2811223082044712492412A0C00400986625249C148A04112461241
+:80B18000512115526160C11601822B1690521A1821841282816181881C88F24B9D602228258254522D542816C43886919C29E822C81219C82193249411A346935149A161A1C624A12137A8DC6441B384E14411C85646033D121072483419A5C692D9331233A281860343029225E422B188C18136F4CA9E8004896841898158342814848000
+:80B20000121801C014131832842334A410416482851102228122442522011214501480011C4128044A892494442400128D8400E04D0A000000004280010000008800220010442102200112001001000000280000880010220200A0DD0013031C021A0243121801100852284A01100441448982128881C41100002588022B2130158001A8D1
+:80B2800000298192524818288022480800482F3E07A021008002444211008480212201884190244088021C2192112001188400330244002008281828808408402298280000EF990810011C02182042081200800448000040840285044200002420021890112001220021241A04122880020000481F230B411128002004008001214281188C
+:80B3000028108402840040080081008001002011210484122200000084814420483884FFE505000040021228890400001A0815220A45880800144190418240084012051B21611008800280040000403248A02422F0BD680010448203221008008011210446088004004800418100490228200200A01200008400254102830161002044F8CC
+:80B38000AD7D10440120010020041824C0414E98B0290420821808421181108848588480622159022841181303302890284840410216485A688304E2818D84FF9D0E004302230223263128840020018001291A744804000044414601200200003C014028042001400200001004A024F0BF12000000000000000000000000000000000000DA
+:80B40000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE004800000000448002000000100218800800001400848004000000400428000000002180F1F3B5000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000029
+:80B480000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000EE
+:80B5000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000006D
+:80B58000000000000000000000000000000000000000000000000000F04FFE10020000000000000000000014001008000000100200000000000000000000003F540740028400400800001004004502800110042200004008400400001A02A01C00002488224002228841F08F774014040010840500401258210014C0512A04004800212413
+:80B6000044424430129012A0211001241200222304120010382848441822F0EABE4044144208008C04000081000024482812000000400444811800800211A0212301CA0129041824200285022282007F910B0000004112000024400710413411420060448012022142002190168001000000220000824088824424C124F0FE72901612143D
+:80B68000302A15342413612200114E820011002008800128410010644120512412000026130170440218120000441220088220F2AD8C1041421CC8121E4A182116D834C481288301128991141584F4124528422211464221344D1042E242848402694292212081D23481B222A1491CE22852381B581223A5A18281122A85A12884EF3F025D
+:80B7000044121424222F4421216123404161810080017042840238111022D4140441124C02281602100136224223A243121A2248C1C12C0196048412802142F825123013248544C818153A243181539482284A182291194451421909420062450184104286244514624290221041C11424644A4821532A1880252209885A222828F287E3C6
+:80B7800070515A3428488C94124136C1212244222942210100A0122A1112E4A84588B24401621024D243012342118482C22425837444D21842C214148B241480F81482282A6184604810F2EEC90040888452848480044C1181312814002412508421141890821424440090212A01858214C11140048C024144832202602200008A04161453
+:80B80000F226D81400800120410242C0182014582218444508140044284904228118114C415842412321020088412120844202C68A01484420122801C2CFE60619512689829168C32181511222189582C149160929012D18388D1440413A2827441C65228D64121504C933224C92132664121B21281CC84462B342A2211538428DC129819E
+:80B88000BA12C42432428928884172220748110024109C216248A0210024004144C02140B48404224400004F22014D1240020045425422C4C044801208006C086082424341A4589FAF034A81012240828421844181012002148C0110210121420052216213042524423444451284021200A0422C228888842C08261204829A2221F1C39660
+:80B9000050A44001245028228411892132444082012902008140024021820100129031102201251881021001119014203282802BC2184188AAF42AF4C01181228044418241212404A15038009042241812140024002230244210021442B086C11260224364244C24012C4401004124430100821D994014411214D848424402228820422250
+:80B9800064628185042844108452348944021032128062132100121582624242288001A82190196112230800894918FC37DEA04842198114440420E11112120A00002A111242111221021B212180044388A118100421100122142004880010820138224502002D236FA40F24222D424110628448101821167411287249C48125040013127F
+:80BA00004201101108004342052200214041A1415C62421942544323810B2A08008A96888382027F3D02211844304A1E4218DC82041250224823018901D08104801198110000458A1103C50269213124214141C1244044880240443492C014E041024181CF52470285424402004224428184482384384100242810012424114823323122BC
+:80BA80002C429422182C0400403112140040014DA11CC8814280888C88C2444DA2F0EDD850811594481141484C51281120744294181E28912400583C2401254495148008244190183441165181418C942443026911022D1240042D24439312842761905244901A444FC548E235E1497318524449F42E414D484E624E434E31936981259820
+:80BB00005814CF2454914F61D322344111C0143D2237444653214AE112E74432E1114F43D1C1534156954267412147824B11EF24D345D262C2144B8127386CE458D446E54AB418E168DA26A3AAEB29CF88F1B8112AF9AA579046B41D251562A446A614BB132598492D4889D46432428F827712542AA190624591181426591410A222167292
+:80BB800022F814322F25E22832124F2651224189C1B22761141A2424F424212621F2A291121D892D222123A38A4B158CE843928487C8EE845041B3143662A524711A469C11324E132F26B2487511DA23D8118269824A61B22F217131111544323B465182214552424D1C2147222F111265612C7225D511F2232417522382B453542A190A47
+:80BC000079E929B214E928981456D442E44281CC2E6F24B2844F016110022450141A4481041214120020015301124411901200100441501410046B12400245825424602240260840244806448244EFB64C83F176322F61D1FB54884D16AF25F13A2346F233325B152F23724256122F29D846F19A986F635266EFE3F314174B221E149FE30C
+:80BC80007242E626F24152AF86FD51518FA6F4D6828FC5F1A4B48FA3F156532F6454228FE2B332F714146741CFC2F221236AF66577DF98FB23213BD11D425F14F76474CD8C2AB244E864A9126AEF4EFF4848AF2645F242443F23F73536DFF27248DAE8F14E183A7258FA3B7A87E5AFA3F64A2C23F49AC85D548F29F92E2667648FA3F313F6
+:80BD0000133F4242F4393F37742F2EFB41538F86FD7151CFE6F4F686AFF5F19692EFE3F15F5E5F65F5545EEFE1F116146F517115F57D6D1F16A6445F56F68DAD1F12BA33FF85C55F7DF5E466EFE1F9A4966F46DD44D9CCF16E6CCF4CFEDED43E1F344D447B737F1151FB8F86F66E3E6F25F17733A7A4BFA7F35956AF22F35A72BD412F2D90
+:80BD8000F86E3EFFFBFB26362F25F56B2A2F11B126F31115DFE2F342462BE61AF43A481F13F3381E6F6EFE4A496F6AFB3A3E6FF1E561D546F42A3E7F72D244F21215EFC6F625232B445F76F3ABBC3F12F2D3F15F75F447914E12EFC9F934366BBF4F6CB8AEB962EE41DBECB99F49F343457F43B321F22D2FCFE6F66A3EEFC4F5797D9FB59D
+:80BE0000F16B7B8FB4F42272EFA5F15311BF9DFD6D7DDFFBFB3E3E2F25F56F2E7F51F123351D15CFF2F346473F37FE11438FABF47153CFE7F5F6D6AFA7F7A6A2EFE1F3175F5F51F51E56EFE3F317173F71F11717EFE7F523232F24F47373BFEBFB21A33F3DFFD7C77F5D692CEFC9F9A4866F6FFD1686EFC3F97C78CFA1DBECF154AE80018A
+:80BE80002D11404288C14824482484248C048C44464802000010028012823226009012100261208204121482149234C026922009928182EF6707234804C467245022441091124824101291124146321110011142152204426522D1222451245A52141084F22611114B143064002821194494449822461444244244F17C2BD022F41124A70A
+:80BF0000221F41724AF21124A7161D24AB161F48F66A9119B64A19B54A3924AF1439242F147B35D81AFB24481CF9254A8DA14FA264116FA264195FA264594D4A9E244D4A1F49D234F49124C7221F49B24AF9912CE3F48124EB141D64AF269921AB9453F84A944782AB9443FA429447822D944F8AC4944FA2F4516FF022411B612A7411747D
+:80BF800068F21124A306A7121FC8F46A1419F44AB44B28A71443FA4A3141AF143B15ADB16B428DA11D5289BA24FD18A15F227498F1255287413CFC18214DC29E2C4D4B1F49D6247411FC42921FC962241F88D238B181E6445181AF243A854EB447822B94478A2F647124E844BBA2A4144F82B53E0C8C0200400C0000448002000000000084
+:80C00000002800008800004002002200000000000000004FAB06211342021226EAA411110A121082C44238188116C812520022421116021344F42254222A3116444723114911991400646E942229A4481C01960688472482448308904C2FBC06222F68D184028D212141621632192D43608816F81288704D82914623541816842514F32207
+:80C08000426022205281631102272870B4022981448C952210C28289C3C2169C42C3C156228D4492614C5458F0E42C2424469728212428874139341A9165424298582F2827531C1096523725414AE1251231E130223944D2817431226141ED8216F443A6160648441AD426729422328683E1333C146D4285A45866A28444253A448483F5E7
+:80C10000731F20A22141F028118423844222E114018810084E1216B848018112004225220130241E246128212022011781494108200646A26840882941165448924C084441AF9F0A6041400460222841164802181018C18432251141241298440030224E21250800202842042881111041028304005C08608181802802F0AA1B90432122A2
+:80C18000248F43D4144208B4A0488C451943812111FE2884633511481C41B125441993184426C4981624F222146244341D141C4886C24750412E1829A1821D92F042188B14248A74823442C323384846FA17B6342C848102EB6126451842024AC848842501141E82B02A0854428146C4413470127844D248A218419022AA444444E1181227
+:80C2000094224450613823A4281602193158B042388829F484280084CFF704114410048082126D8124181301858111F42418745685216211144C121821621240282192148052214C0184113C14018483011908E90CC0182504182A384848DF3645532440044644414831144D1815724822514246120C4A0246421802895122141648185168
+:80C280008412302122A14410121804D0323118444442B212E04A0100482A180670D70C844189D482026449214121A22100806211001302112544890120622400412415544891484B424C513228264618C424504125312263844412D4242278220A214C42DC2D0510114182322210522A4200818021528464160A22284114469424244002BB
+:80C30000A0528C1442223212301412168103118048084004004508804208BEC4244425151842D436022502A3A221465828E024C125C145323960824C521C8123D4128221441214A4248722261CC1664502ED12121637381D148751C08187142B184361441A5A422616D4A2229824C1814F760C8450148C3262901C13D11CE1414403291175
+:80C380000416082A44825412001144418952A21484122C61442410A221491131242824302244244082044100898884022845F2A8F6408142441411511219811164214A12280134247012880484550850C11508408871241848381440048148918100101A3A48100840D4223C48824810F467310080020000412800404434424902C0214B8F
+:80C400002446012F1116642141428456014A01442121100810522120044800304180084190224124F07B921422144419124404282D22468132423246311227461A82024522120484208261822901401402002381414488014125084400413942C4424012840480F48272404808000044C1812118210014140094121423511460144044C277
+:80C48000212116B1443244C0188110012C74510424002C1494218014024110481862811F9E0B8604143022150400412100400116041A02C0181584129648441280048312049044254104002400000021100600811222411CF182DB10012C1204284A02C0111410721AB2248111A3528522542C100A8312921814871312819028002084445A
+:80C500000C844098121140088425448811044944042304CFAD43420800242415541212000028001002430141C04440E414821404200434122598144001210000140028400242005082009F5C4F2252C1004480828482342160211114418005269211121830212052492130212410423414816148105184100814100828211002286344B418
+:80C58000245448EFBC4541889241400285460621E041024E24200241618901101288014A084C12280146212444088C041112184C04484004794604201202814821F01F13142E248F18722112D424D2153242374118667331932240D71491124B124F26723A582727B491857C216CD2D5F45E1856FE12289B149CF17819AD28A5042D126130
+:80C6000023D1990495C919E18D48218481CD48B974233D4C1827446C34224B242A443112AF6A071126C824260324344F22F414246914229732A37422F4446237411A84E18422D244D114E12457244AC744DD6187621E48D06416F441422F2591448FC45144418C34128D444421481C240414412526181452688D168744484AF1217B2425EA
+:80C6800051414541445542DF42427122DA4981C25216BA1575117221C5232941F438554F41639513511E28941F12024D111CB212026E444145644113518844344E1257212C84512115464A52642C062D422632844F84F4824845F84424C5FE4D2600000034602484460246024260241361240048B01104001100002002004100601430447D
+:80C700002004426054200442800244009F81094F42F22525267425B623F22323FFC2F66723EFC6F63E7E3B55422F21D557B544F665267F57F522666F66B23FF73553CFD5F55451FF73F26765CFD2F364648F17F5614BB7921B468FE4F4426C2FA4F44A426C54D725D841B449B459F5494847248F81D511B44D14FA2A4C5D477B641AF14663
+:80C78000466F26D688F44C2C5E3A8FC4F66868AFE4F4ADC7245F52F261612E223B6255F62724FD6F7F54F266265F76724796427E567F14B154F326645F76E266F376767F37F33F79EF85F554515F73F36A4FEFCAF875551F37FF7F7FBF93F169498FB6F66A68AFE4F4464E6D463FD515524195FA191A8FC4744AFE1A5A3D43BFD4F44A48AF
+:80C80000AD68CD4FBFC4F6585A65F62622AFE4D4CEF65A78EFC4F628688D5EBF884CF124245F42F624245F72F223231F32F26E2F5F72F647373F15F3721458AD3AEFC57145F425666F67F362346FE7F33F7AFF97F31E5D4FD1F16D7FFFD6F66CED5FD7F7783BBFF7F77B699F82F2484BEFE4F44E4E2FA4D426F41757E55C1985781B785B56
+:80C88000D88EF41A1AB7B4B5FE4A4AAD28D784F5FE5C5C214F42D288F464222F85F74A6CCF86F64456EFD343D344B221F625277F5652356F72F26D2F7F72F62D3FFFB3E7617142D226F615555F43F176363F73D362F57C7EFFF7F37F29DFC1751DFD697FAFF6F66EE89F97F7F97BFFF7F77B699F93F26C6EEFE6744AFE56466D46FF31557A
+:80C90000CED55DA8BFB4744EDDCEF41A1AB7B4BFB454AAA57A4AFC6F4ECFE111F264648FE4B426F6567CCFC4F66C684F64F4D4CB702601147024022450246012404248056C2241064411004E2431441146140318422180012100C012004001244003245028504810084FD10A8681322415241231244846D1816222488B14A0141392324815
+:80C980004E2226C811C01484142322E4A211A812142CC4246522444214584110110424400210542800412184424984C2412FC7092CF4112485F2112487241F41724AD341F24A121D2CAF249921AB9451AF243935AF3439242F147924F842915F83E414F9244A1CFA254A16F1264A96E1A264592FA2E449C24A1F49D224F4912485F29124CA
+:80CA000083F49164E7141F48B64AD141B64A9961AB9459F44A954B4AAB944B4A2B944F8A94924F82C4944FA2F45C53C0421F41D628E441724AE341724AC3242F34D141F24A961D24ABB451AF243B35AF2438242F147924F84A9177822F14D9A4D118F827DA1AF8264A96E1827498D5B27498C54A1FC9D224E489D638F4912485F2916CE509
+:80CA8000F1816825D241D668D9C196B81D48ADB54B4AAD144B4A29F18448212F82D442F9245A1EF8000000000000448002000000000080080000004008480000000080048400100800001FFF0112545485342134645B2128460827881100A131C9331C89229444874643628474504A4B12D04846381C24121004CC9132508212211240083E
+:80CB00002928C114F0245280014C8162828F830320A8211942021130114F21A2411D121229190426827842E264A11238121092428B21C0421235C214C0144CA2122CC11E50841044486A4829E21843481D0D430828E15694888751412F250E304443139D2125426642144A3146337923A21841A5429114EB146CE424E144B3543214A14773
+:80CB80003C504232181F827411648143313AE04451281E4E22248418211269F21821267284C11CC084261452481E424C3924C3F3D7C78011418102111413A112CC82418801002C628A24368802812242218B218446542244254804442A016901C9014184856248201848483114A0412C2241449818F055C6102401283420820410022304C6
+:80CC0000002850421210014844A44082120224D0242554221243128109490142488014084008418901442618085FED0F3126521814C132C5B1225168C0423631182C84D123D24151834845F24814492466122D42F024126811682654422A8402496128194114A221253384672980114282C4881443D222A468102881E184F24C7B0012317D
+:80CC800050843247227824001C518260216071112143618441C02264A41686024AC224004F220512821E2564A012244C6821400200824044B4680880618142CF2704358442982111218501C1904223A21448211D2222844344921413A442132404224662122124442B42205442272110A18124471124432C842114984284942C62241850D2
+:80CD0000488C028C721E06444480042844508283021412C428890180D8282111028B14804226B6221898141219B48C622112412149018889854158844452008A042024B424882221922CEF510625C8224CD212C51480410942114A82082827223245C21420721204182A8408201136222394371048A22120129C1610022C412432224180A0
+:80CD800021121404648B241604BF3404198501002545284291148962218111184022841224A82491402284110812810020420412A012830250124A08002118C04824A852250840F2D5597046C1364D22205114C48542E84281C2218B8194122B12237346B234C81C604585818492424D12895222839118526B422818246C22313487426340
+:80CE0000C85818949A042E12108481B148022F44CA14814E282285F4F99AC0180013512428181942C14885A141214140080090B22240282402489A52244C1222D18488D286210180E181420221C4214824A084004904AAD44222C11426F2B1E90040C221002B2100494202809112211440C68458C41823824488211C048428484800004C8E
+:80CE800001414C2EA1584C0148244823C4242144422A51840070DD0A504A6044A021401408890181002011040048414226E2230480418808496AE84C22C38410419468B04242E428220421478818238121884182210248FF1C072211144810040040C292181908960282181800142410444814843414004116628200F0441818004C280461
+:80CF0000304480024210044008812EE7003884164848484818420880C2281558C2002514180261800128286028222928A1218430318120220444218C21A1211211818122222141301452D0DE0343081216228111020000001244341810022B421B8200100442400418C0242008004C62489240644126811452222C02222283420C22B06907
+:80CF80000B10025441401493240015021612441102100444212A042084C41141146094004428604214109242222424440041485024002141C4F08367A0144C0190215428183014126021006041440058801428168401212B218C31288A32894284814BA11846588218442C0142C88489078844230163088280F3A2F32021420121224592E7
+:80D000002463A18200504117421241272118101221048468CC1424A648233442444A32424C048E1C408101244248400200492404CC042062C4D0EE05C4111E62D0410220011242C4142942480110381800212418A082813014881C48810125981468C022828C84C2222250C21249C2443024212602103812819A0A4B111F88E28151442FCC
+:80D0800081F214242E1E6F41D246E14121456831ED13EF81F2158217116CD1427192AC418B461429B422342A4991444F54632D8F16A1824D6C5E484604AA9A385C41BA72B2A4B4A225B1A2B454F542284F21516C2526F626246CE122F226AA44844B15F0BFE940E25211B17B61428141990189829183291251618555241A1818E8245141A1
+:80D100001F45C8224AE244A5264EA42CB428FC848811C28DB66D624D741E154B8B41571789744AF414242F46932C24982127984B46652634266D4416149E942E4436F861E3C0646361323C54151F229122248C32A4A42CC1181AC81129D142117614D2241112B42464868149F21A4CA4124D1427612F88A69353EA823122C1C41AD248F623
+:80D18000841C1E8246F284C25E16211F22B448A45416B818EE21A428830516F82824853848FFAC0200000020028988D438082C28C182112C0888800800008180028100290100004D8290881008888488844C099880098880FA2FAAF024245F73F31F3DCFC1F73C3AFF93F11C3CDD1D4F43F324A48CF8828A1B8ABD1BBD398FD8F886854BD9
+:80D20000114F81718EFCD4965E551F59F91A6A2F269676CB376AF4F5932DC63F16F674148F86E662F27E663E64188D2C9FC3B351B132F1F8582E64AF86F5CE5EEBA21F99E968FC12D62F2CFE96C66BED2AFADCFADF2FBEB2AA22CF8FFFF8C8CF39014F42F2256FFFF1F21F7CCFA3F33F394F41F11715ED18CF82DAE4F9121ABFE8F88781AA
+:80D28000FFD85BEC7F48F986926F89F98E1E6F4DFD76755F59F9287A2F26B6E6BF3CF368C27F17682C7F54F47C358F86F24C2EAFC5B272F6746C8F82F23D7D1FD6F434148F87F566642F27FDC656AF42FB131BAFA7D7A6FCD6F26F27F676444BB1EFAFFF7E662F23F2B2B4CF8FFFFAF8290E7E623F11F53D3FAFA3F326245F72F31E3EDF05
+:80D30000F2F33E3CCFCA42F64B432F38FA999B3F31F11E1D6F79B992F918188D8A6F4DF5C3C515F5683A2FA6E686FE38383AF3F5B32F47FF71738F97F32464CFA2F6547E2F43F51454289F93F35D1FDE922F4FF7F8FE2F6EF3E272AF43FA733BAFA5F7965EEFA4FC4E5E2F44E44FF76CCAEF22D38EF1BEB84F87E386F1F16DF07472EF52F3
+:80D38000F225271F37F33D39DFF2F33E3EDFB3B326F3A4241E14BF3DFD1C1B65F33D1DCFF9F917156F21F11A188D8A6F4DF5E5E51D458FA6F6626A4F87FE3838CFAFF777A14F6FF2D7578F87F3FC6CCFC6F6763A2B77CF43F7A424DFD6F2494F6F6CFCF6F6EFEEFED2D6EFECB53AFBB3BBAFA5F7864A4F27FDE2F64F64F4E666EFA7FFAF08
+:80D40000B66D146FC3F3D4D26E782FE50B41E01201690149213124822008825482249264124413684420146244E044928442208428049084E012012E1230241A6422400224842848444889024C02FD4A2008411781C02849411882021022512215480410B4420828262204000082211A1284921628436241C04C4A4884092324210446042F
+:80D4800064225084201148F8C7E7E022F4112485F2112483F41124A3D441B24AD1C1F24A921D28AF247915F84A9253F24A9343F242914782AD914F82C4914FA2C4814FA264116FA27498E1A26459ACE449C24A1F49D222F5912485F39124C3F49124A3F48124AB141D24AB9419B24A3915AF147934F84A9443B342793498924F8284F92429
+:80D500004A7FD303ACF41144A5F2116487241E24A71644AF14F1112CAD96CCF248A355F848A253F2488243F248914782AD916B41AD814F22D518B824DD18F227D283D8237488D534F49825481FC8D222E448C6431FC97244F2112883D441B24AD141F24A941D242F147B15F842A136F84A8443F342824783886F82B442D9A4F5A33B400870
+:80D58000480000000044800200000000008008000000008004000000201482020000005012F0BA482051221D2429112316514A23211581081818CC487118C411254418044865082F2102142F28C11448258E025840E64148D44141182415382884B048810480A1414309484684E4E24761428218414C44876112412561298058582948124F
+:80D60000841844788224352C00514143820888222A98846F2268222E8212301824128D12F0A452A081C084418F2228E82814DC28B4689188859124DFBF42616146F8162125C2414521D196921256718481286271928918674154416D8A49C12C12257884C134212CA88129B821F4288426B22828A5866522781468611845A2144B92C3824E
+:80D68000216241F02882882C41F488524E22485CA4219FAF05220016148456125024C0128048084160882C410848804444024342011644026948742202181604118116088C146288E0886444008AB448119418861898442BC50010441C4A08844008802188814404241220810242002522019012100421001508448012E688061018454479
+:80D70000584800922800F0C24B142E44512E112166C442846136968488A1882D1850261968414C52494CA124812A948866C62483414E942843C2382A31224E242449012741282546E88842C448881288C280E2A2F94482814781207588F4C214005014A165D82804856421825082122988415416444C22012A44A842816823426241004CC3
+:80D78000024D12704204411066624181A8C4008C91818220A282239C984C0218841FB74B316415A421414A02812143422C08828C01238428016539141222A0484145C2188125942823B1182282220229112901242825AC4A468808444644189C18649018203484EFBC061A0283924184418971244811C424222119C838A014200843125A3E
+:80D8000084984CC2884944642281C0218121402423984228222C322C2054428CC18240C42288424348081018F84A5CC04D4145D14296D46E11004D422A91858188444E22382562C416083052281885820829348224494281012816081E244844C04810C224260C23125C82824911044A42194284F8DA6D0018212008008302000040081020
+:80D8800002214142001021023200444C02401438148C41041882258824420810282282918433E8848824F4C39EB0114474245A4187415C8321E242D44262182210E421C4281827A4960843A2144E248885149A414C36222E1A2850244140A4122818CC42C46869032F840289638861A5A42863024B81C902424C648CAEB470242851122852
+:80D90000424881C4852121429882131828314241002145180828401422184224321822281844CD9244182840988244A30621844088B924048A948A861808BFEC0160412C02601210012D460041A0484280048123222A4808431818C224110020321480542410321869438282822208181484410028A618A842302330221190114B14613030
+:80D98000442048628430422243C21C8642426448103412200324842C4888AA2159088890884E146C48C488408A988250224998124C18D28418928421C08849F24C5E20041A52280000212D2189C129442428182226082322110447220029E1420491448348240870280583D2422102262442052220611422220000008E484F4945423528BA
+:80DA0000844982B2485112424A3148144229F34924602882466488822450820040188881080014899284A068C0888190988298402481489C88C1A84028818A41F257CE200D001821212022B9480200450200220041414C1214285142478228A444100428102942A812221044312100141200284588280284D0F40D284444C044411A1402F9
+:80DA800040C414424414222144C0124B21844082028001813028448923810144182200004140248182180441A8182490224CF15E3B40284288052082C244414094812B218A24E488E4218819081AA818822C6842634238124D125C8121034008000086184208B08361885028228E1A0026961800F049CF102411140A206121C01A002A41EE
+:80DB000042022A312800810089191C021880042D448112008C028001604148304C842800A04260459C014031683FF3058C011C34448712834318565828181E24818116240800862428110A00492A08188041016082446825044190A89838981E2441892202008C0288842522F8D21BA024CF4A137C26A3116A71127242F754232F45711182
+:80DB8000E8141265444F68A1A85E9C8F4C3C22219E341E848748678127424782AD262121157D14C138185F42D38461414D6195D868F4861A2AE28A7224A4224F19B8213231818855D14698882AA8825B893E3A8CE812B236F2254F2041E1E3B248F124638598214906873ACB348B423E94AD59282B562B2A8CC2824FE8322A295184AA1BE4
+:80DC0000CC1216F85C3CC5B4285D68ABC3CF41E29828A2A8818E8243F21884CFE19194AD928F28F82114CB888C487491A8F187824B122FC8C238818A0887988FCCB46141F3275412141E4C87446F71B24821D14AD4845E221E1A8F2452243BC664814F22E188919849F884289885C6822DA44B122CE88363292578842422212162C24F42F5
+:80DC8000B2128302819E284E1C2CA2142F28E323C91685E828E2C45224C7442E3EA1892285F8858310011508150819041588D88184D8810412C048800400122008002098118222822282228222822110223122122182252199228221822D211200F01482144F41F33534C5FD1D155F6AF2666EBF92F221717F44E5EAFF9359BF12B3A2AC13
+:80DD0000885F55F774964FE9B9EAFAD8D85ED69E9ECFC889F8BE2E86FA2C384FC37324FCB882AFA7D7EFF8D9C89EBC8589A8994F4C2AF238E88FA9E84AB2AAFAACA62F2E7C1CFCCF698F215A7B8F81F19A31CF22FA7A72E5AC5FCFE27392588848EFA2F68755147F17F7256CCD27FFD1F665667F37F628281D113F44F57175EFC1F93B3985
+:80DD80003F19F9838B6F41F5B496CFE8F8BAB8DAFDF2F42FCBFB8E984F88F9B42A47A8CFEAFA2626C782CFABF9FAFAE7C9AFD5E6C9FBB8BD8FCBA3335F58FEADAFEFEB721CD648F82A2A6F69FAE2C2DFDAF84BCFAD22BF32D2CCF11E1E6D26AB75C5FE72784FF9FB9A9AAF8AE88AFC34FEDF9747F325254F43F72D2E6FF3F36EE7EFE6F75A
+:80DE00007A2A6F57F75C55CFE5F55A5EBFBDF95B7BAFCCF8C5C52F4BFDCACCCFECF89A98AFEAF8B29CEFCAAABBCFE8E188F82CAA6FA352E4AF89F1F8FB9F31F16E69AE3C8F88CA283AF3A1611F7AFA32268F83F286148F6BFBBAB6AF8FFF9B999FF4FF8AA2BF18F21F9CDF79F92EA2EBFDCBA2FED2EFC3F33C3CAF8AAAAACFA6F5E8F124F4
+:80DE80004F47F73C345FA1F34E2DCFF6F67E5EBFB7F65657EFF7F7FEFC3FF7F7FAF2AB55FFFDFDD6D62F6BFFC2ECCF6FFFBA38EFCBF9B29CCF8BFBB4B84FAAFBA6A8EDAA6F22F22C2AEF83FB7D7DFFF1F1FEFC3EBCDFC1D3C4F2A4A45F52FA292BEFE3B2B8FB2EB48FC1E341FBECDCFFDBF979D98BA29DA1FFD9F98D9D4F4AF8DCD6EBAA29
+:80DF00004FEFFF86BCCFC9FAAAA8AEA84F8EFD4A7F100649417824022E1240A2414048224822C9241658689281820081212818811881431228022A014342180418204268128460810028C024802288029FD10CC024004A0161484044A2412592444A088084180450484150248514041110024004111428618C2262880088922048658885AD
+:80DF800004893814818270A4F8AA7CC0431F417228F3112C87141F41724AD141F26A111D24AF16D981F24A9151AF143924AF147924F842B147822DB14F82D458F9244A5CFA244A87154FA2E459E2A264592E4A9E242E5A1F49E222F4912487221F497248F2912CA7241FC8F26A121D24AF249921AF243915AF24F92448AF243B24AF2479D7
+:80E000003498B24F83B448F9244AAF910B341E64341E44A7141E2425E141724A41D472018D3543F142A143D23219F4429145D812F932482DA12CC5814FA26D152C6C1567A24E24BC45C45B17C14D421FC1D428741164241F417244F28124CD121D448F64D941F64832C026497448B224448254486F8294824B12AFFA042088040000001186
+:80E080004480020000001002188008000014804108000000004004000000005012F0EE7DA021611881112442A0214B41112E422C1118964C844814901E162C2342C82827428110324489C19236A448404267481624A48145982C00C289A148C82678284428B1842218485448CF6E4741641A263C1627A1CB4232AF425182222D284048441D
+:80E1000048224866814604228400414A41241118112212C82218596381382662212838A0214216A8848140023243628426B1446213621F42446123471E8C534A9C7122BC52F224128C712462924E22365CC26548668846341A4CD424B114E281A22170883456C412211D44994182A2A412765E341A92242724A843C22C18439418BAC44839
+:80E180008A7428322489034392214664112785BFF4064110241182444228A2410000C0480014104A08102882024008219AD284012111896148181218160828A04881820081C0348E488826C82443F2E1EA00100A2410183122121848A184818400290228204448312480D41802812A048002C0114C82811202805228000040648100382223
+:80E200004A2AE2BE0822141E242F72C111572112E95328447032E1187182A21810D8C241222361114CC144472484244441D82D1243C1124AC24422282898444E984D12622A1584C652CAD17861C14966256C94248C82185484419F130C2211C9F313242C818141C528121219B1123888104802222023C1144151C302637424E12884A116AF
+:80E2800012424C86021B129E2443A168122322221288A18559D18221868121322822228C8CF2E96E00100225513485E2815222419062B4248B8140781814B2220111488964240040884158422422002200C0182584A441412A34422184444449344E250498444C42F42477C0152C0129C448268404833248178242252884146241224183A5
+:80E30000813152224E1844882522112214E214628223828511C4184112442D521284F08224322A9186641A02108482082684F23FAF70421812C841000000188902111212842008504A802182880422412214411281A0422821008A822294444481225248A04220324425B4828515F8298780124424018041020040628110081C012241008A
+:80E3800000814044244118840128800120A4121048040086088C6848124210382810081F2742626718A59413484118D082021782282532191823518411888962418741284608A4C0146962248C12743822A2421244AC13A4414C522289734884B48292188149F448861E2462008334288AE48215E8180D144400812842008C84C148814848
+:80E400004284183244128004C02420140249012A448421011A0200126A094004282C29098218484C32242D84124422AFC108400200241008120010248881022144182100268841082A0125240124425200004D182200223088904C2228288006282A8882F17D8AE045824134411604C42400008120044D48188D4210321800101894168460
+:80E4800044200481001044480818122018281128081E4442CC124444084528F8365E105184214301411445012412801192124C21C1148C1212087816284426810885841118084903288D2418442062828C221404001038248002248504815FDF0E184889422221210112001083011002004800218400812A840870142104A8008C82A92441
+:80E500008140022CD248028982048188822A34842082F23EAF2088010029041A1481041A044954610024446041840010885282C4D0284205260A29210412000030882008822C0450843084282244F0C5FE400C4440052654228322418102100241001800400810061281444065144184228321022180822852844424C02428420040486484
+:80E5800089F0BAA8C0482100204148880112211800488321A41487442041080081412091121E684681A114800160828921191288011088432884A84180222908A89FDE0B4054211D142659426051002005608449140200220000418004421082038332222012248202002082440440042800434408844FE8058480440246633148141C5443
+:80E60000385425E311461182C444A0142508A1800188824810E842D818D4410A84800912004222814004281008828AA448002984F1C32550248E4245C31267321314EC1491211F2491111B34217B44E388C1241E426F86F4121EEF81B21A411218D8A8614289B51CF31C4CE495F8586C8736A52224F324882E148E382324BA12D288E28AE7
+:80E680006882AD8885D888386CCD6462CD3C3024814F48B84CA2186B4A60454741CCD245D441F116161D2DE5D412A1411425C2111E1256F346446B51D0283144186083188C524445F884844824CB136B4649B111B83437A2284C136843281E2848B042C3241A048A8432224D68CAE84AE44CFCA4BCA7828CF11888FF89081B528911621173
+:80E700008381F412121FA134187018A24117A14419642187844F440148488489448804AD1225688682211EB4D08466441A2334181E2881CF83813128A281C1A2442D1448568828A2A42842282E842AB2210A1912821282621428422846816214400324222053282A042A042A042B4220221C21282248210882418223243842B042092B941A
+:80E78000909284290929012981048A04BF7B4BF174445D244F71F13634CFC7F554252D44CFC2F66A685E118F81E512A7152D51EFC4F56626AFE6745AF8747C2F267226066AF67A6883D2ECF1747E1EB8CFC9FBDDDFFFFEFEC7445E9C6EEE3F3EFA63213EA8CD884BC87E42ABCFCA6825AFACBDD2B5D4E3A4FBB2D6AB5DDAF764566F4FFD95
+:80E80000F4D22F2DFDA682AF87F98C4CCFC9F5CACAAF6A46F17547DF44F634351F53F37D5E5F55F366244F43F74A481F17F35C1C3F33F732743F11F51A3A6F42F77E5EAF86E6A5E5A6B662B46287F178788F86F46CEE4F65E583FB3818DFF2F2DBDF2F1DE444EAE4FAFBFB1F1FAFA6CDACAAAECD167252F2D282AF8465282FA6FA6ABA2FB5
+:80E8800089FFC842AF24FE6A52EFCFFDCCCA2F2CF4E6862FAFFBAE6CCF4BF7F8CABF194DF155655F41F53C3FFFF3F34D386F51F52727CF677249C9419FF3E335F15939CD5DFFF4F544266F44F65C4EEFE5F55E7CEFC4F71A181AE184B748D6EC781CFC544C4FC7F55C1E6FEED654F8581C8FEEF2666E2BEE1AF688243E34CF4F7F1CE42134
+:80E90000F21242ABDC2AFA28262FAB96FA8BC48FA4F4F2EA2FA6F7868C4F4CBCF4F9ACC8A7888F8DF9E89ABF430B4F25F21556CFF1F11F1FDFE1F7175575F75616AF92D611F4392D3F35F11F7BDD5FFFF6F556364F45F75C4E6FE7F7567E4FC1F318188F87C7388952AC6FC3F2D66CCFCDFFFCBEEFEDF53EBC7E3C8FEEF2F6FE2B672AF6CB
+:80E980008C24CFCE7A18BA52F498888F89DCA8B152FF28288F8BF6885AEF45FD6C448BCBCFE6F7DEDC4F4CFCF494CFCAFCAAA88FCDFBE8988FDB08000014D03441482141011412141A4486041A34481283048304838411183448304822100222B024C148228C048C24C2484008482884288AD4480228B0E209821D2443024128618C022856
+:80EA000024281054224189128452842B24A024A024E0441286C2124A122404524890182084148254224880160225F4244823245822109844818E435F7B0F2CF4112485F2112483F41124A3D441F24A121D24AB9419F24A9253F84A9243F24A9143F2429347822D914F82C4914FA2C4814FA264116FA2641D2E4A96C54A9E24ACF491242CCE
+:80EA8000F4912485F2912483F49124A3F49124AB141F41B24AB911B24A3915AB9443B34A39342F44793498924F8284F9244A4E4E80F4116429F1116429E141521A1D2425C2245CC9242DA34B282F3431248F143924AF3438241CF926482D914FA2C5814FA26D116FA26C1D266A59BC64494D4B9E2C2E4A1F49D62CB49132481F49324A1F35
+:80EB000048326A1D24A7441D24AB24512B244782A324F24284478229F8264829D8A4F584294008480000000044800200210000001800000040014008480000000044800200000010028E9DE02154251221281C11478E8141024843441438142C012D4A3880018C42E28144CA24422D188147213E42460220088741C128856222488A1408F9
+:80EB800021853128460AC11038484618344934418A41C41100122B124417AA2213028988A4342229428C01004449442892211D9292224C1308C0842342544280014B124A8808260243183244B048086C042286018D5630162F4431121428143761367812E41A113623228F44C84489022C137C52D822031243E1C4328829C7283DA4299588
+:80EC00003A178147A148A34424064449418C32382D22484B488372225224859128859248814825AA24836C218F7404481145220112400484222004A0416C0300000000811112883024A012D022084D82102801444A28080082904442824441400841ADEA007026123122168801E1800124121400902A2238008400448012149884448828DC
+:80EC8000244022314480E8810282008184460228102881220843F839CAB04532348126283144275865286194E028A6411D48241D42448D64804C5C484323922442A302242A382225E882312C16E448433414200A2F62014B3816AA12872920C9844398822DA449728C1244786844F815D43021124C02388C718242186A940018290413146C
+:80ED00000223226482200244702608222F482262C81634844C72840264128A0663283194812110CA98436C4882882634142982C82488FFDC0149C424A5D2A10246D44141941420A1862334191421444F8412283A1445684126288204002484212698281232441240042E128C828289E3810840022D224912C88844818314DC3C4D611549AD
+:80ED8000818285742401E4158601288418296415424FA82161C41358429C02909285941821A46034450824281082042882844C9588502850848522411D88D8485A4810E484F8BD954024524848100A18504841A3012384221206C0124931124824AAA4942C04821282542A2491618460894984614445A82421421843A6422B8441222094BB
+:80EE00004818882184F04DD1002190260016A44228422842000080022248484148448480C244218100001046221298120090248E480000872814411848C09828F0E75F1416D14281B216827425084E1A4732C3214248289142324CE4E12A61C117484C9525422DC4216C9428633818836824C9041D621072124294182F4442E8A422C4248D
+:80EE80009E48242448459A28C145C8881E6C4D881845E884F85311904428C1400249C1248044A2612448904121002AB442018304288C148821542210848201224489880212490849E188048C267484089221484A21088688027E3E303600508410D481021485D48102114784142440044C4241042812100814604220181401D0424422625A
+:80EF00002232124301248220711284B1143822303212496128DF2E0D199426D0689141490442844C0C2C189484218449C88C2002001230242441201A024419028283A4288A420882852438A88C62422400244181C08C4088045FF80B41109822902181812A1408812608105482280000442200108201000084241888240027848427C48405
+:80EF80006901162411824148A8120018A2F08B920012002381A12441801202590410083042450885048984C34AA042101144040014839248400286030014401824088288C220124464442FC748022480C448280060448410021742271210D112114141011154157418318114841422103821101408A81004002B180000203212801144885A
+:80F0000011F41B39141922D3A10219521619A42416D1129A212908A84830334CB824644400212880322230284728850283284864488612144424184834A82B218382022814908AC082800D23089D684012A1419141481604008244C02820048120D2481254182140088088220241144028020080A22120082F81D8211348221804815400BD
+:80F080008C24DC2C03C286024303129110411881E288012D12488C0A821058828481002249021044088008002260420010028140246C48724118A14C14C22181DFB20984415B4120493812159448004419C22999083021100910428541918883080040014008489481244186C22140C29649C8220050222011924421F0F3ADD01434812837
+:80F100003F64F29E285F53555DCC5211D9DA11DA82AAE2888F8418E142F828AA274219C228954497242244214D2CA6F8812625E88262881712411718276A85C82670A2068D3EBE23AFA1D3A90317226C213D1443FC1888AEAA67511A35181EC14F88E8C3082F44B284F11E1A8F83C14146E8847621C11882857888D3537188D151F56841A3
+:80F180003813F84441C55C7C4519A81214C78426B38A48C18145534441841B28888CE64258818E28F0ABC8218DCC8A28F39A2847C8812129F9289E25B212C51A2F64C2184F1C82F42535341F22F132261511F4411429B212B14CB448F6624F4422C558E16722257E8A5B549866210245784999241F32F31828668161822604448A484C9475
+:80F2000018826BC28586D26432B42143D242E822B91219D62168682B214F480183B824D844E4C261649FA50B40011482000020088220081130813081100111000010818288C2818008108118811801130811002002222002A2F06AEC247E722E26C7618F61B559F43C32AF81914C5E18575815E132F2D251DFF4F4DF766BAE5B99C5F9981B
+:80F28000184F1AE8AA1814711F54CCDFC2F33131457481F18C8CF02828228F8AD2440A4F46722CFEA2CABF9AFA2725AD288DA9A5FB2B1B2F82F12133BF98F1181A7F5DBF82FAE8F8CFE2F33C3C4DA36BFACFCAFF6C7C6B46AFFA47F174727FC656ED3F63F77B76FF66D6DBF12C251E1A7FE252DF15F97959DFB4F45E1A6F8EF8BC98CFC261
+:80F30000F2181C4BAA4F8A58CEC4CFC27128F82DAD1F13F325AD9F98F8A9A885FA2A298FC2F22829CD2C45F72666AFA27822FA2F2D7F52D29BFA3E3DEFF1F18F1DDFD2F32A32AF8AFB1B1B6F4DFD36A28F8FFE2C1EEFC3F33CAD2F2BFBCEECCFC7F6FC5E5FF648F371531F72E673F223379F12F635733F1313F43C3E7F78D85BF829A3BF67
+:80F3800039DBBFF8DE92EF5EFA1D17CFB2FABBB9C7D21792655111DF4253DD5F62FA15354F42F2A525CFF858578F92A288CFC8F2858D1F2AF2A6E6E7CA5F5AFAA8AACFEAFAA92F8F6A7A8DFEAE2E3FDAA1228AFA86847F5CBC86F8EAF887AA6F4292944BFA6F49FFFCFC4F26F5BC35F07552FF427419FE6B3E9F66FF37273FC3F3242CCF24
+:80F40000E3F3AFAFBFEAFAA3ABBF39FB8F8BEF2DF9ED85DF73F1ADAFBFDD7D2D7D255DDD15FD2D2D95D975F2173D5FDAF28D8DDFF858FFAF82F2AC8CDFC8FA858D5F7AFAA6A6EFEAF8A7A7EFC8F8ADAFAFAAFAACBEFFC8F9BFA5AFE3F92A22BF99FB9F9D6F4DFD96B22F8F7F18FA3E2CCDBCAAFBC2C4CFCFFE6C1E4F3E0B21901680415860
+:80F48000148C54144041480174844410080081C024114C028514942810280243024342782642682216382416089648628944926492852219281908BF550149B411021538462800832408828522088285318127444352181144114008256818130241908482142888820049A8288582828812228808A141108418A484241F930A6D421F4188
+:80F50000722AF21124C3F41124E3D641B26AD141B26A9921AB9451AB9443F24AB143F242B54782AD914F82F448954FA2E414F8244A56F1244A9E212E5A96C54A9E24ACF491242CF491248D121F4932481F49324A1F48B64AD141B64AD981B24A19B54A3924AB9443B242F924482F44F9A448984FA2F44B65C0481A56381E44873419B24A43
+:80F580003111A72415F44A1613D148B315B44A3214AB94122B14478229B922B442F924524AF924CA46D1A469182E5896D4B2E441C24B1E2C481FC1D62AF5912483F41124A3D441961A1D642F4619F14AB459B24AB924949A4B4229E9829492678229E1A2F568C86088820010020000448002000000100210840800001480410800000000FE
+:80F600004004280000000025016DE7001220714A341449425281C2218E118427481928D88101C302C49902261204D082429C81004D288004496311E1AD84814122A8221280015024462424C8848648C428F01AA7B024F182248A12E422817611A8212694161942089C55C2124CC224001C8211086A782884A2142D221A6282246081901633
+:80F680005048222A91862A412431C823B418427882341F181A328C1688A225148E5147828FB60116A22D2247214C94324F818252814335221126761954821061424450A116011E222AE8C862222C44EC1328522126486824446E181869425C484C63421A22B442C12826048C117412C4448B18888F2114C1A112BF4407434284088B124C3C
+:80F700004421712622486189818AC485928D349028C0242618084604E0828112120844188041541C842F22290880E88802128D12435852124A62883024A8418B1447824FB708241A1204810000008018048028025042844240048004000084000010820282A10012608880042064824008F0BF532041414804409224C08682187041120C64
+:80F7800016444444044C6248C1D08402A082901448A8122220C11220048082018B2800202142288A0120B6C862449F4C0A24184441810000888200100644284444902448C4D04802200220048C0180C11230422200290183880181804228088480A6A449F4DBFC806112814800D0420245428481F8244184A081444012149A84604188802C
+:80F8000024084301A2204208420000A28120022888124880A21428401888F1B6A8001042C424004302182094424420E448844158486D1110444486C218608228128982046A21280281002A0112834208181A8864822034828382888814D4344282440480C1241220118C88618818818440021A04124091481142C40000308A00800116041F
+:80F8800050122800E8000000894104488484EF5B094160418084F1284450480000805422124501200800106422280049C25481182002400280042084021008800142528C2201F0F68D2446442611B42425E2836442161888A8148C1C94482C341454214C75942111445424544A9224890249935C4823A8528A228251284180140166882229
+:80F9000022010018482B182E1C828014FC4CC400100460414110644100211224844A281148180210314822835182200222818C01000018E022012A01818A049628648200838494289A14084FDB0200410044690120C8828C044188434804444100008004001008422004820022000082200180012023048120045FA3041004435124288102
+:80F980008D142091588880416C84C044422849482442844418341443222301200810022A018AE2812806100884818CB84808008460818122BFDC0D00C05424493212490118EC39C8C014491804420044212841488820412481012008008082828221048881120081422082444868814688F21C935088CB444E441004854408884744444B42
+:80FA0000222A62828E4841414934242C1856221AA111DE888E84442228811148D0885488AB4C4A24058883280210048B222E283AC88880014002A0117FD60500200120014800800820180800100400224444210048880090120080010000000000000000843D7F10C8184C840400220082414C62822800C4008224901212188888410014B3
+:80FA8000111484818C2484042001004441CC62828CAA488484848324582290121F8608C4804404122100004481288C0800000021444901A8008002160140081A04008002204804280000000021F026E9004800002400400428210000124014021890842002830214008480041200000044800A0048A01440180A184B57002081011200000C
+:80FB0000820000400810041004000000000000000000000000000000280084F0B3E85088832421044484001024B8AC2232280000404244B2142121892208001111118598188B444A240400800441414B2A8B262248811008A424241AB1C601D088848404002004444445C428680081004918522221224BB1884C48040086410184841E8237
+:80FB80004A04121200008544042E28008410880821212FD2074931144044020020088480041821880000000045282284D222020000180028000080281808421880080081008E270000200218000000000000000010040000000000008A010000880000000000008181AF33034584110400004A840889088784841885C884008E8400440079
+:80FC00008C128464222E22428A0800218E1218281A01224220088A384884188420018D881048F83947204104450416B618010088708802C2002001414144102442A4224594280000001A21210180018008888420A4444888482A24184818B8DB0B20A1111A81921224220082C08810281852881004441064424D2443421402001800120060
+:80FC8000820012008018184838888281855888850884007FF4072F22B212A2122B11122B11C0122592821E111F11B188E999F848888F18F448484215198154C985E884F448444F42B444E24222E24202286514A4226F22F212222AB192A1812B99822C5122881E131F11B188E999F848888B488F8424E48404488558884A74B20D6F624235
+:80FD0000A2123A211102502229C8133B1119EC89F818888F18A44C42465111405888488F44544C4B246A224204405444282F22D222A8123AA1812B8882822592821CB11191819E888F81B888A44C428400848588F4582D000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000079
+:80FD80000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000A5
+:80FE000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000024
+:80FE8000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000A4
+:80FF00000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000023
+:80FF800000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000A3
:020000040001F9
-:8000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000022
-:80008000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000200800000000000000000000008787000000000000000000000000000000000000000000000000000000000000FFE40FA9
-:800100000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FF14
-:80018000E40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000000000A0
-:8002000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000020
-:80028000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000020080000000000000000000000878700000000000000000000000000000000000000000000000000A7
-:800300000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000001F
-:8003800000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000009F
-:80040000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000001E
-:800480000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000002008000000000000000000000087870000000000000000000000000000000000A5
-:8005000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000001D
-:80058000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000009D
-:800600000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000001C
-:8006800000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000200800000000000000000000008787000000000000000000A3
-:80070000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000001B
-:800780000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000009B
-:8008000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000001A
-:80088000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000020080000000000000000000000878700A1
-:800900000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04F17
-:80098000FE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000D8
-:800A0000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000000000018
-:800A80000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000200800000000000070
-:800B000000000000008787000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000046
-:800B8000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000097
-:800C00000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000016
-:800C800000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000096
-:800D0000200800000000000000000000008787000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000001C
-:800D80000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000095
-:800E000000000000200800000000000000000000008787000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000001B
-:800E8000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000094
-:800F000000000000000000002008000000000000000000000087870040480984101414150600244002811285220163111202982D841881898158288122004012441884289114901800286C428622D12822311845F8724B1053181424151E54848C41822101C9115414C161166641212901188444122721C0186D881AE84812E848624250F6
-:800F8000288181CC11686B2E1826C42429226342414722C1211E28CC71228201D022F1DFD300101111120240542400814114004181211800101402901844823A08C1440000244449084C02290184208242C62810120800DFBC4202005048842041C2111280014484002118A502508420012C4144088594888E22222824004C4168231288A6
-:801000001241381240141A42422822814158C2BF5A0414401808414484000041002410820180212111028028388284000000400840382820021014040020012902006F854C01850110018141004400401244844104002400D0220180210100811048088400411024022800412243C12418242021F112CA200200004001000000000080043A
-:8010800000000044000000000000004008000000000000F016EE14100311284611128501A948010041002951228342A84120088004A0412441841824280080018082128A02888149823214418011289124DF770100141216614122108104C8201CC24829398484C388082018582442A05284CC8202A0848840682888468622820913018953
-:80110000314800638106304422004FAB01004081D3340441127082880800859492418901AB8284188883480220014C0261A058240010428482828192129018C6084982231104448382C1229F2505241114121412221114489041A048214820582247880042004142484A42385822400888288182881A14022A08858102100825B42404A061
-:80118000140041BF180741200200008160120000118903A1924E24418354814048041A4228E1A2281424B1222811042C8804808802800180844308004508844FA304112594111813C2133C033249522A82919225B124012D455048841C810246088B248741830430128489834451222AD148911984869146388984724A12086501A480A267
-:80120000682282E604DFE30815041301281981120228138218280143C3282513184484E1841201904880450883129234582F1812B226112C413881422A11488224411284648184284A820222F04BD5401284221141C211E0814254822114861211819144E08198684501848314C824478126081223C948840012207189824442248886427C
-:801280004A0814602200827084E84448F81BB180F212426C82012A94211424182561121E2614210018418C7138022218290215A2854416C442D0480113C2641A24C828221112601446823224A3D26141B81298444088648821006F834C21E482042200701218564812482D2400831108204202188C018181C92812186284149018804408EB
-:801300008002A484004B14224880021260421002D05B0A4301004341984428192482820180E42204238211244848384181444428249011002A1802108211E881889422220089088308002001400845F8D2F5144A819322231234681D4683314326E212D1210425113258843844448618688199044415EAC3C42487413B4189D484817822AE
-:801380002186918889C22813C94289924946826285848513B822298411C824894808416FDC0547221024810122195224160C1A82014222250218368803282489424804100221202211042112C028183022008A12B29404400418480040F8EB4E00101806C02200110000294105148481818488850114B4890300C09881882041181801809C
-:8014000094482C421828042888894884F622142946042AF43F340042009C1202201252818CC21821812C22022602404101412248112C841488681242802228220128002248008908602224810084296421F015320026014601002082081120088011D1222222A82412271119082248409111890820442112C38493C48242250442400280F9
-:8014800004000000006B4D0012C028C02884C018284450218442848443822808004A02833818A041844248002B214800004489C822150200441022898402001250A61DE8004041613112242024428208A04111280010012012151211528182822110014288802228C82142229061248820046084424E228488221437A44013048042118159
-:8015000002841422802282042A68811584D818E894C288842024082568818C422A122288813448818181844212504881819044850228008088B4954C8163112E181800893111160A89D11811865181188100842218888012019381A11420A14256A8122E1228872382239632A021C028A53442002122283224802202225F4208362122220C
-:80158000820114004F1104601224144229112288B21282225542A422800818482081428241220824D02121480134224008A0A42C04811008B02C4342081A440828180084481684B111023628880888A0812982AC1A842AA924814082671418C817884819054C524823161852826041A0212442002004902241FF2C01E01112D91B420113B7
-:8016000081E323B211D651211332121AE1A5A2911F48AA98AAE812A8892E81FF8A5E91A78213E192E431B14A31818F8ACB822AA7D71B9C282E1288CE48EBA8AB568AB242841624145428246AFF88482E1C282F2206466831AF66F41843143CE342446884AC12EB821182E15228D49BF315139D92A7948F12F12A2A2661A24D29A9F12819F2
-:801680001B24182E2219EAB4B61B4B68898FA1A1457678112AF832419AB91A32CC973216C42A6F8614716A5838A18568814A3684A842236681422B1210F43A3D303319A13343B331A12385137148588A85886882B021D44104248912AA281B249E5A46F18C84148B12C28B441CA4442189374829C22266D291C83A4962A217188D122E2B0F
-:801700002CF143281E2A2BC810426226A9C64246F42A284CA8A2281FBE08008001215012B02208292881A8411C284121482318280986022C215421422C2184018813941211100111904118A0128001188218800100F02DB224246F4553998D68855AA98F81F23B3BAF25F77D2FFF8FFF8193BFD3D189F199BABF9CFB191B9FB1DB39F83FBF
-:801780009DA5F829991F13FB11A77D8F1792BF11755BF833721FBDF991DBDECAAFA1F55A489E313F39F5F331BFB1F29BDB7F7DFD96953F1CBD91FF4941BF15F31F198F84F5B89C167212F266862BDDAF21B132F528188D588F83A7DD4742FF134BE221F1366C85F83828223F33F31A2A9F93F37A58FFDFFAFBFFBD118EB11F18E92CFDA394
-:80180000B18D1B9FB1F38829DFD37B89D99BF18151FFF57785F52383BF35F5494A3F8EFF535B3F1DF8FB698FA5F47A499F98F353711F89F419291FABFBFFF7FFF9FBCBF99F1CFE5B71AD61BFF4F428388BBB16F212626F6DB93A1BB862F428188B52AF8AACCE4F41F14944342D226F4197288F917238F82B288FA1A233AF86F6DFADBFFD1B
-:80188000FD2A398F91F389989FADFD4B3BAFBBF933B3AD8BEFC3B92AF82B999F97FF21975F52D88BEA25B771B659F5D3D91F9DFD92EBAF27F75A6ADE3A3F39B5B3FF1BABBFA8F84F4D2F4FFF21118F897B63F14363B5FFF8E88F888B61244F6FE18CF86A2229F478288F85F67A789AF96454BFCE4EF33233EF43F238388F827238FA393BB2
-:801900008F81B232F3787AD7D79F95F5B8BBAF81F11919AF25F53333AFABF933B3AFAAFA3FBFABAA9F93FBB9FADFC6FFADAF9F92F23A78BF97F39BDA5E1A8FADFDD8398FA7F77B7ADEBB3F34FFBAB2BF91FBA8AAFF5EFEDAFDBF9AFB89A2BF93F75A79BFB4B49AB888DB88E126F4E4A68F8FB778B762767AB878F4F8D8BAF964764F9906FD
-:801980002D110084244001249E4834864801000010912810084C12A32430481938482220022A018870244268221E4826E2814422011648A2412CC2482CA241890200EF2F0A82281828804282A2142818C012A094823822888038A1181B48402851A21224802905D2002C2188A84988005022820020280418004888148FFD0A2CF41124C509
-:801A0000F21124A3F41124A3D441B26AD141B24AB911B24A3915AB944B43AF5439A42F5479A4F84A914F8BC4914FAAC4814FA264155FA2651D2E4AD6C55A9E24ACFDD1242CFC9124CD121F4932481F49324E1F48B24AD141B64A9921AB9459B44A39A4AB9443F2429447822D954F82D448F9244A6FFC044D4A1B61ED431F417242D1C1B2DB
-:801A80006241BC2E9141AF46F911642BB44F8192923E482F547934F84A8543F3488563C3916FA2C5914FA26C155FA2A12D266A55BCF198252CF5512C841F49F624521598181F41364E1D24A9D141F642941FC896BA59B4482BFA4A1432AF4468832F447816F848A46F22B5E30A840000000000000000000010020000000014004084010016
-:801B000000002001280000000021604B000018400180018028A818484E820080841101000019128284C4848818481002181812C8A084288A44085860A484A08541829024487B3820E418014400281A822282248204822A1181A229AC324122488332C583941190E184190A5A82D21228651B223446B829186213008C02480088C0420062D7
-:801B8000481C24F898C720641480011428800349A4826A8881241601828F2442C221481E285B48C6381126918189348117485AC2219B84182F14824221D421031E2120922C84225860882146221C642A30241AF84CEB00124004001A022800208828192282034E11000000244A024A02822C01489220911A86A884A084A0842004801408E8
-:801C00001820842484D4660D00182002211912024A31112190121A04439812124621084110A424111A52844AA28242002412200190824C84180111404811948280120400F0F622241410029021191392214A814208928129183142488984E384C26414008484442260813822A049221034B41B42496282A04A288220888428820442444ABC
-:801C80002824F89BE510021800141E238022258201821622092D441A3458588842540068814184228A822402C8004C3184B0861284B841280280084421801244044288AF2207141002222221195212A014151882118A148118021CE28462420044841132438234181A0280913200324E21906880021908841984288A0442200CF0A217E084
-:801D000044810484521C83C6110044805A1810280C44214128D0188322E48291B48C1404894201002A6528002A010022008E248BC10025A8240048298224F5BCFE24223A04220000004C3942286412002126C82416021818C8418008122A4141C4C8122CC44A282A11384848424002844C02846A2804122250822812C73E0025341418286B
-:801D800000211CE4440122184840428891138048180800000048481800883014200210A484208808008048082008D028F271FAE062B114429418C03128211C3454202271442101278C50842322C8288351186A384418324218484218838C8194124B2880A234484488204828A841809A4289828102286082DDBE90428081A21620341100CF
-:801E00002C89844818424822D11213C41400220089121418A4212648048088D222A1218184802484122208861888948848004A48A8242CF4366380044084044A8184A14218624400410000A04860120018532808488018018048A228800181C094808A8108C0888820064482C8CFFC0944588C81040012241A28864802102135188F2421FA
-:801E800061A4C038888493922C2352851991882181182084011698989018224846988884148442812189822A086022F0D83310044140210142000000181A12382C8D8449C28420489888C844C01428850418800100008852444008208828014244008E22A280F2318200C448134388428962848A611844882800820046C21883020041194B
-:801F0000880481114828104282822514024008601144501489180400003042F0965EA0484450414242008004C88001C084490141204481084190848400482098C2400222824420029218830A124420A8284842006018CF190B842860810080010044AA8142012C8412A22121139822111C314185114111C14182280029048088014800419E
-:801F800040042882C848850482801426F2D879A012188C22A2128418278281C028211100248C82F4814260248488A068214A0A2CD284812A429A11E01881A142848184852104702884815818854118288482225442A812BF360C22114C12082262000000202B9824824142009018688C024E2890A441888284C0821088048120440480110C
-:80200000884104602441202C4824F44C32C01880041D184A410816019E4426041A0240822411381428218001C8A08100836211884225082E4118258103829428A24436C42456D122082008282823055DBD60414B48453425878589F118488B1294CAB419061118B819B2862852266E4847A98F188418E828D844F424744C5E444084668A46
-:802080002CE828944221288F2E23C1281364881C54441B288781125CF941814C281424A84286B284E416A3467F48056AB219C2381C91216AB261B1427618A282624AA218008AE183E6CCF398852D3442294821E896D288784971E4E89AF9249487162B888D329C9112CE82188125D8125848128916E8818B2972887418E8E9652429B8286C
-:80210000BE22A88C4A84C2842BA12FB30149C51483F2186C1CA5412081A5114B982BCA2E861213417448B61EE4847514D24AE586B2B8F211A989F4612184357119F219295F886C861A38914213E12368131AFC88181AD9883564418B48C7838AEB123985C187888F8864CC4E24282AFA22844B48822FED0E424190144829914130112117F4
-:80218000812372811822511240A54185248132817081C224248544024512A88281100115A892111811508110216288448200A04128824C22A8241F11053AF671318F81F33C7C1B6B8F87F3386AA7968FB3F3292B5AF7795BBFB2D8A8F191915F23F3FF78CFE6F251D38F26B212F171318F83F13823AF1ED69CB636F576714F3BF33A312FAE
-:8022000042B64AE623F392133F11BD32E717E311F3B1311F82F215151F96F2C1C11FC2F695C59F99BB21E2127811D1D1B842E48CFCF4B66B3B2AAC4E7AAF4A6EA14F570D4F43F43175CF83F33C2C7AFE59599F96F6784BAFB3F3392B1F73F77AFAADAA9D1B8AD965F2CF6E8F27F657936F27F616569F13FDB8BA8F31FB4AEBAFC6BE7AF72C
-:8022800052576F5BB314F162242F34B69AEB31F19BDB3F1BE7B3F712313F99FF2B38CF41F168389F1CF821644F49FD18B49B292EA157D8DD8D218F8CFCF4F66BFBAAACAE4F4FFFC4C26AF59A64A0635F53E782F33C348FA7F67B7B3F37F66A789F8191129FF3F3BA388A9A121F39F936B5CFCFFFED7FFEFACFE2F73838BF9EF288281F92B7
-:80230000FBA8EBFF92FE656B1F96E61BFB39B95FFED698E6ABFB92182D881D432D42BB31BB3B2F1BFA14147AB6E1FE6C2DCF45F118341B228F185A198E872D822B444F64F62624EAAECE2F4FEF4EACF67F39094F47F53135CF82F338383E72AFA7F33A788FA7F35B183F15F118B88FA3D913F813119E926F53FBF4FEDFFFF7B6FACFA7F7F4
-:802380007674BF94FEA9A92EBBAF96FE4D6DDFB6F4686DCFFBFA2FB95FFEFE68AAAF8BFA191A3F9DE92DF51A12BFA3F3FBBAAF93F31C149F97B3E9FA6C2DCF45F139319B2A8F987B8DF98D9BAD8AAF8CFC6C4E6F46A6E6EAF274F44B6AEE217F5B0322008426032248C04822820020C12686084883241828B84812A224218992924A928226
-:802400009082422D811002294868128C14240916081234860886C82420242804FF4E03581E24436281621A22024A21298404122081AA425C391429828462828B84484443A2284B12001A029220011A0212800682902188E04408A04A00A82A4404CF280D4D521F41522C1F41B248F11164AF34F11164AF34F11124AF36B981F24A9353F15D
-:802480004A9343F24A9143F342954F8BD452F9A4481CFBA44A1CF8244A1E254FA264594FA264592E4A9E24ACFC91242CF491248F22F891248B941F49B24EF98124AB141D24AB961B28AB9453F84A9443F24A9443B24279A498B24F8AE444FBA44A5F3F094D1A1F41D63CB411A2141E6C2D131E6C8F3661418F76E9C1E234FA14288F3431BC
-:80250000258F1429D35ABB34D452FB364829FA255A1CF121CA8D255F2265595FA27498E132F418243CF4912C2E4A1F4964321FC9F66C1113B14ED141F262111D4CAF56F981242B341F88F24A1443F24A96439392478A29F3B6482F44F2A45ACFA60C86280800400100000000008001108202000000400140084800000000000000000050B2
-:8025800012F0428220042820044A02108108208121224482081C22062888601100802524220140020082C04848A880430883289288448881A0428214BFD94A018284544498A44116084E1A60A9248C74C40228528524588486C8CC7048042AB44408492288C142490850480042E022A8818028840942402424011A186C11812FC24D8124D7
-:802600004C48C544122E48611648F1C418E08A012D48491262224A5848172A44828F4924E8C884219684E0443341122C958C6024C10082E0A48AA48241222A0842284368441A0816F248249621F1FFB700200220080040022412188A240418002E4881220014200480880200000048009880A841890189088100848800845B3E302244A176
-:802680000048C0440089111102000018128B1422420022002848004420080012818445818648882148022018820480288A029F780742141E244478246C03122928821701A0613262A11B2428423628A248467644084F845142628622883244008712A22248688928A4A46022123016A9C4642E89437A48524842484CF891C980022241284B
-:8027000042200488A021210042803212222A018385A2482E4443043654424800284800918A8142289448C24A08002480048B2C4C8864888848F01DE2244255C21C20052F62412411C2381C4401A0212A214438518C24260200A190484222882D84604800282884484712A8C028122E822C014D128D824B241428851224869284EFEA4622FF
-:80278000841441210110442842CC222800B024841214CC882460882C4C28A2814884B041228812044D4843018C9481004285220244C02488008264224C08F0B495002A3418430100241482174813A4A148A012881C812231118F24D24824411814880C101881618828C048248410084E2C204428C2A441482288003088251824F186FCC035
-:802800001412008121492283840100144100421824430220C624100480026022445833248208004824001C648423240484484E84688B244828C082BF970B12107814311821284393418A318915021C1424B224681443512CA618189CA84D2A4518A4414283122804EB2858338482180A1988346C00118D224A984443C4888846A44A430476
-:80288000C90282CFD70469A4211C010041108A0268980012423228125CA14242484A0889020020A229C0244094143048840023C448A38604002242826082ABA4824424BFD5061128112A118122941429C6228848804881110729423484A042A0240087442A1102286024C2122200844818009042111988248414080048828412EF730868C6
-:802900001418142024220448182820142204881A64858C43149842002282428A0140A828C4C884813486028338D4104A2421948821128AC2882800232391A45FC50F2B12000010A242224C2484B9228C88A5424CA2C2A82E82C0F810889848B5A221828A944430849E28284308329E26AA242C2A22062A88141831884C22A448884122468C
-:8029800098888AF42F3D0010413841441400164801C02888414A08004190C2260480840880E124220640685C24002E162C44338823022642B44208C026452224220822A4ABEE0048305428400400304220243184001662641A08A2409241108441388440828488028082014400C608400111480000414800AFE20640840660241A1684C46B
-:802A00002243410412860180011842442504284582084C321280C12100483881435518899218890428210010622242004C8684082CF193E30014490149042412004A42728114029341D881C2812281111C0129A4281214862104112788444C3612511413482208112D41181082D881012160214C02122A212CF6B526A0499241803116D042
-:802A800022829112802BD42281468189314800894344484849E8250220B11824741822312220011112418608888842250A46417488E44244240480024F4F0421286828282638148414C022C4122880B8419248608870C211A2421821194C014110C4152140084C14A214A46662428C02622D2542288840028A0482211241C772246048414E
-:802B00001644F224241E442566344D221961A453D82821F88D131B468B214A77328AB1A1F14C85A183FCCC432794D72D4F1103411B3547828B41411EE448C7A1745AA1141E168FA37E2272822AEA16C4C2894418D224D8A4B5E6984490CA1AEA4AF576F6E01177B1615226E152672513E68383B328B474A4F928CAA854169414AE9322CBD1
-:802B8000D4E7A11EA5AAE6C6A62215B819A232624BD98AC148A3E14AFB924AAAD1549A117B218AFA2A28EBEC67541D286ABB42B213529735D911A8628F4632E2446E244F24AD1E8618F8DA7F1423A6241B318B3413C4486D324B442B425AF1822223F242D22B413F11AAE48F58EA84F498818E248EE4CF848441C24223C2425CEC28784218
-:802C0000E8417424E26C7E42EA463A42178328EAD9BBF494C22638818B4C816C4C32C8CE922B4C47452F88C4846820AA218B524F25FAEE34001810289818118532118111811359288A041200201838914200181001002A1198928001804401490118804188014C014C031C0100F02FA3341B11575495DC45F551186D2EA7C5C7768794BDAB
-:802C80001BA5782973FBF9491A1CFB2C8C8F8EF8A9899F99F868AC4B11CF56F4348C8FA47422FA6F2E2F8251F46F6BF9C8CC8E948D2CAEB48F2CFC8626F0653595FFA7E79F3AF2A9B39DABBF71F253692D222B351F397858F94B832F35FFB6A487E3ED822B154F4B5B441AF51818CFA6F633FD141B65DD65DD3DDD3D5FD5F9276FFFD4F2AB
-:802D00003A274E213F34F34B7F8BA42BA41F34F84BD81BC3CFCEF8E9A18FA8F86E2A6B98EFC6F4A4888FA5F72248EFE2FF6A488FB6F6B686AFCCEC48F8494F2FEAFE8EC68EEA6A8756F95F7BFAF9B33F3CF885A31F75F671632F29F3D2941F19F871299F11F911B36F2BFA5A4EEF65B5D2FBD4D4241AFD989ACFEFFE65AF343F17F73565E8
-:802D80001753DFD3F37557FF71F25B214FE4F363722F22F64B472FA6B8D27B83E21DF94C9C8F84FDA9D99F9FFF249E6FCAF9AF84DFD1F9285AA7A2EFC6FA38189FA6F697C78F89FCD4D48FB5F6B6B6ED8C67EDDAF83575D5FF9E8DBF2FFE98D2AFADFC6F37BD2BAF23DB42FA61719FBCFA5313373C6F46F1A8EAEFA7FDE2C44F42F2D494DC
-:802E00002B958F89F92C3E8F9D48F313515F53F33D1D5F53F37557EF63F75E746FE1F75312BFB7F37A722FA7FB53D1BDCBBF85ED4BFFFCBD9F1EF3D8D84FE6F5E6DCDFD7F7DDFD8FA2F76A48EFE7F63A5BFFF3F797C7AF89F494948F97F6F4FECFCDFDB4F64F47F71515DFF3F3BFAFBFBFFEB2FA6F2DFC4C3C1F3EFEE2622BFD1F16F7C12F
-:802E8000E91CFCF1D36F26F7EAE8EFE6F6F2F45F42F2F4F42BD7DEC84FE6FFDF39E0120122F0241348438224A24122001A041348E481D42822410483044A123148214C9212901442632234243024F022938CF424928C4422288244A34834486482444844128922B871011811504166815424442440829682822148888242459888224C48EC
-:802F000012A8421062484014B48802861442148872220120988A28002184008B24A0842280845B242FDC0F2CF4112485F2112C83F4112CA7341D2CEF14F1812CAF14F98128AF347985F84A934F82F44A9343F24291478AAD914F8AE414F9A44A5CF8244A16F1244A96E1A264592E4A8F49C24A1F49D222FC91248D821F49324C1F49364EF6
-:802F80001F49B24AF11124AB941B21AB945781AB944783AF4439342F447934989A4F8284F9244A9FC80C6D4A1F41C6521FC122E4C1F242131E2C6714CCF242171E2C2F34D284C2934F83F448A353A2944782AF5433372F14E8A2C595ACCC255FA275D861A2875D267B88D5A4F5812C2D5A4CD638F59124C3A469E7141A521A1F41F64A84CD
-:803000001F49B242FA15282B84478BAF4438342F447AB4988A6B422B942E5ADF4F0D84820000000000422800000000001800220000140000000000000000000000445012F0E63B20840200004C021100424100428021024A0248602428818012483284128A4102008304004A01888004C2304A2288228004425FDE052009244224A800860A
-:803080008404248522CC2211282B48241B18A0183088231211544324130152C025A0A19092603146C881814601148908812604201424C22814F01A1B80240C2442248222203844A04264822602204D622848821A7488223E21413524321111487038052B25241A8844314A8621411144210688222588A2846022264821D5A101A021000016
-:80310000224450410024844260142221221C2182014002844012486249188220081028013048488890883048414200430248002BC8100280024002428220C18282200100800180048012024120024322490200143064001008000020028400004F34054002D02A6123411221218A12234134826021206A41444B2422008C2204261422B2CE
-:8031800012A81C8A6122121042A214140082801808400828809244C3364122629F390440022487211A0229012988124242820824A0824991146800104802490228A0413AC88218104232511143048200004008222850484C162182F61EEC1002800224419042803811984C081218000044224220A242006124B288411A420200002800C0B7
-:80320000888100000022428442004F3D09800228302890222061412200280000222A4422028082840C22812A8484C2122C8482811468C8284400462844044A0212422004006E84650924181004800618244442001A022004006430182130244C0820122128218201282D44200287148100400428224689220A4C81027036091841004001B6
-:803280000021002185042CA28245AA2160814AE24104880040E844410400002008000020043281881908150400004C048F87061662428002268936221829810150488082522C22221E4846B4144402284B424C142895244280218191228821842E8428C18130486281821B4822A0248800284C84F6AE6C0012400400001082160218908299
-:8033000048188022824288080030248122C2222829042A410484904180041200008F440128484C0130842F2E0E20624200284084020020090000A08100210080042224118A020000001004000028200400001004426F250E2812182228800280C19410023811412282112112411100488263911115848484240882000018442044044242B2
-:80338000000042420048B04108224428000000400240022400202212240288A04200200A4800200200280020040042401404A02400009FB109002480022128181A0200388841880018302229083024908440140200221C84048A04164401424001002800000022007F4E040012215042200188120020098088882A2182880822002112001A
-:80340000282022C8248A228882A1140000000000000044004F6C0C2041140440040020218102120012212001009082602110C4111800290200001004808404808404000000F0FE9200001082022081022426140221441C8302C081410011005114182220050000822800480050411414410040013024F01AF82038820021004301602812EA
-:80348000880016029260282028A12800005022A012809182218822A0820000000040014400004025F4C5D94008482882102202884004282161124022A1284121A018888843042219028002A6088E412814002814004C0428000000201202960F2632844425264856421820292891129682D121718624A19224181E144C312260182054661C
-:8035000036D243E21323A3422E824AEA428C888A123414441C0415A4441904114200481902414714F0433800A2283022001E24121824244382A12144E01222B813B1229882A22048A2468216D152B234084A642120022064122A931149024A2404414A240644004A0428544AB4BB06281AF134122A82B2222232242AA1A21E94298118F2D0
-:8035800082826381A19824AAAA294F1A92841B88882E24D0648C9111143384AA148A32838AE21A22A888124220040028111C54444100002624022EA80018302200000040220140254121C9238254921482146054212818A012421021128118011190411001004004000044004BDCE022B222E263722484F22426214F4282A12A8E82A08881
-:803600008AA8885536172AD21118B32188F1A5211B2211243F1252116117327D172A82C2423F3AB8827884E51ADA119A211F13F245415F52127141F14141421F14F441411F14044480C441B02482A4445FFB0C2CF2527845F624642D226D2445F4242418AAEA697912B282EA28B98258637117191F1AF2B1323B187F12FAA5211B3B1B88F9
-:803680001D9337141F747414F235277537214AF24112B79A3F18FAA4EDAEA11F1ABA21A2214B445F52B241A4444E441F1484D611B441F4444445044AA444246F42A2622B553F980A2E222B73167626C4226F62D246F214241AA3A98E86188EB22B819E824D136B111F12A3B22F12A3923F52B3B4EB128BD8319842497417F135177F73F3D8
-:8037000012211AE221F6A2AA3F1AFA84C41BAA19EA18A2234F45F5252414424E44421F14F641411F14A44444A0444A046B226E644AF5CEA1E022B23A57646F46F222226F62D246D244A2319AAB992B112F29F912922F29D932B116A1BB1F3BFBA2B32B984F42FBB5B1AE318A682137144F647417F337277F617112A1755E723F9ABA82FAB4
-:80378000ACA41BAA1BAA8E213AF255455F42C241481F14F441414AF441411B444B4441A0444E41F026246E664AF511D820024B1260223024122212240092000020810200000090151002229082A082009014000048804481040000A024F0884520082400282302228200002D82504222A89082224C088822D02404221480C242288022227E
-:803800002882022004004200400442004100DF4D094D421F41F228121F41324A1F41324A1D24AB141D24AF249921AB9451AB9453FA4A9553FA4293578A2DB15F8AC4955FAAC4815FA264555FA264592FA2E45DE2A2EC4DC2CA1F4DE232F4912485F39124CF14F89124A7141F48F24A111D64AF149921AF1419B54A3924AF4439242B944779
-:803880008229FB24484CF9244A4789D084D441B62AF51124E7261741A3D441B24AD141F24A961F41B2489225AF243131AF4438352F245A85B83F83D442D8A585F321CA56742768492FA2E45CE2B2E154C25ADE2C47B29E648D431E24C7169E24A7168E44AF14C164AF54C924AF149B25AB9422AF4439242B944598B26F82D442F9245A1FA7
-:803900007104848004001001000000000000008001000000140084000000000000000000005012227FB205820000228002200182100211808A22A14200002144800480022290820080020080048001004C0200260850B60082880000000000000000000000000000400482000000400400000000000040018F110720240800800230142015
-:8039800002211001226021222001821004001100830A4A080000001004221800400440021412CFDA0400008002000080080000882280040024008004C02400240000284004200400002002002608F02D330044000000100100004001100480010010040048000000001100810000200400000000EF1D0B0000602100008A010000002012D6
-:803A00002102840000004901002800000000000000000000A04280F47778000000122100800900000080428122010000001248002800001001000000200400008006488FA602400400000014000000110041004008004100410000000000008400000000000000F0BAA700000000000000000020041400006044004280821102002001006D
-:803A8000108801001008000000006F460E8082020000280000901800100432286042000020020080820200280000810000800110040038F09E860000002200218004842100000000000000000000430420010042200220010000000000F019870000002200290200008C0100001601800290440068206221C064001800001068818001408D
-:803B00002801000000F099AE0028220000002004850200004604282210040000000000220012222004220000000040040038F06A8200004140018400000000000044004004000000008222000000100828000000000000708E0E001008000000000000000000000000002100000000000000000000000000D02A070000000000000000009C
-:803B80000000000000000000000000000000000000000000F04FFE00008100000000000000000000000000100200000000000000000000000000AD72000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000080010000BFE1030000008400003C
-:803C00000000000000000040028001001002120040080000000000200200006FB70E0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0053
-:803C80000081000000000000000000000000000000000000000000000000000000F0FD4D000000000000000000002400000000000000000000000000000000000000F0AEFF0000840084000000000000240000000080010000200100840000000000000000006FD10F00000000000000000000000000100200001002000000000000000083
-:803D000080030000AF4E0A0000000000000000000000000000000000000000000000000000000000F04FFE00000000005400000044001002400400218001882810021880088400008042080000280000F0147B004001008004548588022148400428100240042810828401882810828441848842188204441828842148E041012810A21192
-:803D800040C43500000014000048400500800444000000440000000028000080080000002884000000006F9409000000004005000040040021004400100218808802218001884008000028840000800200004FB1070000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000006F
-:803E0000000000000000000000000000000000FFE40F002100140000480080022148008002000080028004000080044480022148400400214840040021FF18040000000000000000000000000000000000000000000000000000000000F04FFE000000000000400500440000004400000000280000000088000000804208000000C0DE005E
-:803E80000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000004400000044000000002800000000000000000000000000BFC30500000000000054000000000000000000000000000088000000804208000000F0747CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:143F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF3FFFFFFFFFFF81
+:80000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F22
+:800080000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FF95
+:80010000E40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000020
+:8001800000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000A1
+:80020000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000020
+:800280000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000A0
+:8003000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000001F
+:80038000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000009F
+:800400000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000001E
+:8004800000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000009E
+:80050000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000001D
+:800580000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000009D
+:8006000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000001C
+:80068000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000009C
+:800700000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000001B
+:8007800000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000009B
+:80080000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE001A
+:800880000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04F98
+:80090000FE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000000058
+:80098000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000000000099
+:800A00000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000018
+:800A800000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000098
+:800B0000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000017
+:800B80000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000097
+:800C000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000016
+:800C8000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000096
+:800D00000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000015
+:800D800000000000000000000000000000000000F04FFE20068CC14800436281904422220040CA246C32188A22011286188201908280812914282404188284842628018A24222A2288888422011AB298025284CF750AB0180460C54D488C756266668A1324694345E8447A2244C2184D2252A39A924AB84221BC229C122B814D18A3E98A16
+:800E0000B44892882C4E289248A1462A85249C682A2C0212004AC2286086368888B48821A885FFA80D00188001121A0444449818A048C42D228489A2831AB8122804488A0288100884C042810080081088240E20280282001E488381A882A08448AF4F0B4A220110084782257A24820928100C0043612148A902608C868204301C2082229A
+:800E8000C42880D6288451281280280382800188428904002289E488813188B7F500831448181428040000443024280000008602219012160230588A41288804003048200220820200200222000020C1D4000048484C04492224860222400244286100802101182480389288488800008142C04848842004280028800228181200C04D004B
+:800F0000000010010000000000000000000000810000000000000000000000000000BFF20C490113012828241005151288014484A1244449F1421414C0221008654AC42800248022210118174138248245098428810081809118228146A821427B6A2440423C3C3D424391414CA141B092044830492282C184390246CC148440022889386D
+:800F8000442C8884082C889284122B8220C44818182AA82C818A05008D1482428158888C045FCC0A490167118982644348211D54248E538158501C26988A105A24524D494C8112022447A28C584888482C08A823C194806841288724509428CE2883628C00814D189884848C91483A84D4340621106841273240614100000042004548361B
+:8010000031440084400A40A44210020022C0121A42A14120892108800100004A21222418088FFA0B2400502C1024015012120085014284232412180400B0482202006100001280428226024A0180021028014002382E4842F077177022656185041141259125CB218E1440918940D442C1181654484C81843124C48110146842C9C3388B71
+:80108000C18B121EC8484E1465C21C18C3D18418C488C54268212C81115A348D841694428D444648041A025FAD4FC2252C5148504121541B21222C01181788402521014412814C6142C4004C120889C21A828CE1818C1454421818C1C12614D84801802241488A41048D46008C24011F520B24410081450244166C48141100854264844D9F
+:801100001827844322040081C048224C921428C925028065214588C212CA02884225889112212151C3C8124230484C2382065F5C0A4722284CD22262412602811840480144423098201854812395188511C82142411B28C35228142C049B248084486881410013018418819028872389041220826142227F7408844C011C042361222642E4
+:80118000096116381A2302284011688182A5043042C9981626028042110481C0445480A42183C612462802491442840240486481104248F286EF00000044160810042008121421002221400128800200A0218311082C2102414001251164443881308824000024484210F8EC1F1443F2122426D41232142D16AC21D292512481912B18A0E3
+:80120000141722964831884F810289511885E284322C724CA282C489A2128F4154821C8691268614E8849121AC16F11648A012845084A489D1820441893142588489F21F210000108222420800128512040000D01A9844181150214424142210020000144460412041C164811A142A082240880128C024F0E519200222248982012485A1B2
+:801280001231221117688C280228C024902422222A982489942489912481208201006084481042682142004450212004418354824240F251DB50244190215061100237484901690118652281698819D18281111811120882221230522741150860414880C1480021838851C248844885542A241014142C44FC87FB2002190200241120212A
+:801300000220018288122816C882839114002C94349024842B2199815412440080D1A18111111469441542420415080012A0148021F196AE00190221B022141134110048C1002F1114418481084221466824805428806C4400429981082C4482181408412484C0182C020041000048489F7E4D52244A12480228C10000108288280263C2F0
+:801380001C00842088E822488803261214981A100412244840042184810024101818244406904840E13F050048681004002694116011441844810081252804008048088481000018801404301A498248964464812864402202241014C2484F524A01C0464428112157212221604140514180621C8241221426484858815021844111290431
+:801400004A01131422014416388481250281811B84842141218425088100F028CD103114100140840114A92202123118181082884A2431822444400420018481121248C41265889211210011425042389014429022902250429FA10E254891410010812481045480061D82190A4C322249016344D442014BA11841424A82C845294841497C
+:8014800095C2400343045400441382820448852414280421F01132302226F428224C0235145541143B2B2E151B326981E4882884F8C2248CDA24A2898CF26828A3C44C8D232B212E2829F2486C5E7A8F8464611C811121958C588E184CB488514825358A14AD48B5421A522A2FA451C82761848744C7841691449EB81445324311622B2259
+:801500004F3252382351814D43A14642F91185515F73BBBB6212921D8C8C1262414D8A23786268C48D91CC6122E544714EB85B48E13815642164BF111474171A52A54D46B785244D84C11F845644D0225484A954224C24F44818DF2E4BC2254F11425533844A51424D532F21C3141B217011F484122F3131821CB114F92E168B1BAF42F153
+:801580005C5549B181C2A24748CB524761C3B28461122F21A9528C74152CD1411172525864AFA163544D2A83698445027E4921CD13844D44432664621E48224825F6BF8A0000004220044A08460142200400145018C02140014601860182200882308130813081D08184188118018400800400008FC948D131F2163CC57E21E3267427D694
+:80160000CAC4472F24F446869F85ED26F642423F2CF8C7C47F5FFFA9A95F76BDA2FBADA87F68F8445C5FD4F5E7EC9FEEFE6C6E7FD2F325277FFCBDE2FFF1E5DAF4148CCFC5F881811B557FF4D8CEF88AC52F14F4F5E11BCC8F12E2187887F5C9483CF4E3C1116F5517B414F56462A7A46F62F24644CF4606ED4E7B6C3415F77254C5FE276A
+:80168000256E627F46D4A8D477F462726F66DBCEFB11333F27F7C7867F69FBB7B7BFBFFEA6A27F9BFAB5887F4BF96F6D5FD7F6F5F6BFEEFEEFFFFFD3F734466FE6F5625E1FDFFEC8496F41FD4CC49F98F9D1D17F71FD1E9EBF48F8CAC57F57F65B549F6A7A4E79CFF5C74C1D422BEC45F55E5DC5B418B56C764CF82C2E4FE4F46E6C42CF86
+:80170000A1F53E1E141D237F61D7EE72217325F76766A56C5567755F59F5BB3F2F32F242211F29BD92F99595DFDAF9F5F72F2BFB8C9BEF88F9535D4FC5F1E49D8FCAF82D8B6FE7F2762CCFE3F373714FCFF61CCDC57CCC7C15FDD5D56D46F7D8A5B4C3F875322F14F42A28BFC8DCEFFC484D2F28BC4216F15E5FC5BA14F566642F24B42677
+:80178000B646F46E64CD4CCD5CDEDD341D273F73D7EEF227255F76F62727A57957F557177F5A768BFF43433B355F78FDA6177F7FFFFF5E6F2AFABFABCFBBFABE38CFC67475FDE49FAFEEF476E6FFF7F65F49CFE1F1FFFF4FEFD7CCF91C5CCFCDF5959D5F55F51616F7F8AF69F85B14CF77F3CAC98FEAFA4F4CEF74FC4A4D8EC2BF3454FC02
+:80180000EFD5556CAFA5F56E6EEFC4F42E6A6D48EFC6F64C4CCD588D1B302270260145011412473212262141224907441281928922C124824E24704884F1482429119814839414100469415824482C0145C248800440464886546848547048047FE70C864104702202650200000010810B4C180420041002405424420021121440028901E0
+:8018800041840000218421100800400814DFD8086D421F4152281F41324A1FC1B24ED141B24AD1C1B24A9921AB9455B84A7924F84A9143F242954782AF14F924481CF9244A1CFA244A16F1244A96E1A264592E4ADE24ACF491242CF4912485F29124C3F49124A3F49124AB141FC1B24AB911B24A9945AB944F82F44A9443B3427934989A7A
+:801900004F8384F9244AFFDA0BACB41186F1116CF0112C29D18192121D2C2D168CC2B45D28297924D83249E8247B24B84AB926949A4D5A89DB84AC256FA228C14A1E242E4B56C44B1FC542FA11648D421F41326813312A1F4114F2116CA7441F81F24A245B612B843E48AB844393A24F81B4423A36A82FA2F5A3A600800400000040040084
+:80198000000000100218800800001400004818000000400480010000002170AC0E30232531294411246481381885014008256441C4484E18424002C01426286124701862C1408481411476246861811C64848E48400184C884834C84111C92448126F2233C00821644742822B218C2215B1215628818831838811538188482B08442089101
+:801A0000824502C08828C44260832D91284968821618D2182882C824442B142189112441122408420014F0D9B6002714618352482D21813D24275119318A91874A8182812D1C1674842864A88C04162878846241818C2812D2217418C422CF11A8128881697424E8911888CC2C874848142614AC188182881281253244811AF28D2F002800
+:801A80001C514122A01230282818120085110184004E340015020022124885C418C0180016342416184234221142482D1290182004A7444190440040F277C80044008110041848A112A9081C110432141382294A0110060000800282180016048A84914145020014008C5428903884830481848EAC5023183F486122542F6251812742652E
+:801B0000312224221133415C1A9233742874126646444415648814442F41923C612D1A166A854A8331444137628145525815D6A482B458D881012127C831216B834B1244921AB22808F034142460413140C414C144350230129308C154E014425862490641205852D04211441442A84268400479C21C417011C4242483114112C18811A9D0
+:801B800064E2431124A9428484F093F940034389521A2D2234284CE12412881292131C518298236152198339A41445110844228B21211638122D1818925844244032CD24937442A4481608246440A281282E188416A82810F8D51670642882111262524A127114418412018C1534822901490510644218002044E44401A0824440A642280C
+:801C0000211628924221A99224A8E0825C14488C83828148028B6883029FAC43411884C2444421A424488141164218A3246024892282022D1814CF2441988819542210984414C15021904441182008A0148344A452221200637484C2188B142618423484BF19088011141108418901000000941004E512084880C42122A041102805802276
+:801C8000020062852431280000A048182031480082A01448AFB20346A4124165437822D58432182F5114844211D212344423B842D14AA221E50283C1452C14C829482724128C140CC308114C122692128C328429942A2F8423A62840684C488331764CA8814E1A8B824A22738472560222442A01416024114008128116081508604422811B
+:801D000041284528041C024694144258284128212841A0148C8201400C1AA684138121021E48A10086784884F463B1106222114332462221223022196422642024022B25482D28418C9214108112A221146508101824481414D2422481C228100D60248188A5820165088445384428F0D3B80085850450424046718814541211869124854E
+:801D80000282146419440424892441291442426884611548C121D0147421C24C2144C150241C1148C1246022822CD224888192884144AF5B0680011C44423148001682084B949088C489488218C2C280088846081588246488C0A80060268484100414438132488004222183011844160212184FCF0BEC0435028001133448291401604456
+:801E0000001315040048221218214830884948022044843882484288487022021443088681824CA424002821288622F4CEA3208A250226C1512261222002103A1122405484A0211C04400C29032848284427440022288011140C123CF228144E182C9188898541C88E8180E14401811CF44E9E00D028042120413241412558229C913445FD
+:801E8000D214C448481289110824008C88288161110028614C014C3121701102278245988288111934144C12820180022362481A5A845FC50F210019210442148481424C2804838438241113244C348825C4431308D0825432813B1484404871410244264148B18584821121C8249082001826D424088C0821F0BD6E1413322322262822FC
+:801F000032282A2432612283021A44817422C52289C266898282420128281B288C8282724244820100288004241480084042C8A8410018862C3448A0825FB909848014448134122118805141221D221003144418115131441821C82148144C84E811A484228414895C84B04802122C4602442AA4244410042322022821F0C3D740E11812AE
+:801F8000F9152CF042222B114E65A5F2CB3EB5C4219F22F4414159716DD4787271D2DAE542E844A14645941491A33A12666A242E44A3419C249412481EC24D84178393E884626ADFC262C7D572C221D412F98884A7A285721C5C2844637A38A4C21E15F06C892074160827341B445F11C14A5158414E123D826751E7494E69287F83C444D5
+:8020000015725818D28F081427244A3149397D187948C28187242B858F4498845F3832219B22E754212E44FB242F2151262F5A038C74CDD8A4014F41A21247C24F2AC2322952CA222CA147242F62F261122F3222F226232AB4687222F261292AE41A6682CA81718AD6B22CFC84214B2C6D72DF9AC625BE231D424F98C82A2E628F11B223AA
+:802080007E97E9E696C68FE294561D25226D242589F6545EF184141F1883F819DC1D322E422B448EF429E1289C222B9187C14F84BDC4E2A8FAE44C6F6A020084000000881288C082128880288128811881088001201825882108821482188224820000140000000000002BC8E036E481F1141E6F61F542C43F55F51B5BEFC4F47878FF5C06
+:80210000B66AFE686A2F19FDC948AF84FF4C4C3F1A788FDF57F9292D2BFA8ECDF056455FDCFC417BB7914E891F19DD11F49119CFC2EE8B7ACCFC34355F4CFCD59586B432F6EAA4AEA43FB4F43333BF9FFD39BCBF8DF97832AFCAAC99CF89FB3828AEAA4F8BFB8C88CF8BBBF4F7FC74CFC8F8F2E56FF74FF244474FD5F5141E7F61F1634478
+:802180001F75F51B59FFC6F4797AFFDEF67FF48FBCFEFAF9DFFCF45ED8CFCEFEA5A5E7F87DD57FDAFEF6F26F52B6A4EA34F5C4C59FBCFC1B591FB4F4D3D39EFCCFCDF169EFAFABFECE4D9FCBFB65666FCBFD8A246F49FB6F65FF5AFECBEFBF19FB73516F4BF9CF8D8F27F3DAF12B9DCFA8F8282AAEAACFABF9AC88CFEBFBF67EEFC7F5ACAA
+:802200008C8FCEFE25277044F5155595F9171775F717176F65F56F4FEFC7F73FFDAF67F7B9BA1F3DFF4DDCFF84B5CCFC8ACBFFF1FE1F1D9FFAF9A3F1BD6DF0C4D74D452C7C187859F993F17F18FC1D19CFF8F43CBEEFC4F934385F74F415D29D826F63725AEA4AFAC3C37F72F3FADF9FF3F3DB9FAFA7F78BE9CFC1F95C58EF85F5CECEAF31
+:80228000C7F79292EF8BBBF2F7FE74CF89F9E4746FA9457244F71F57B7A27F7171C6D677F11654FFF6F47E7CFFD6FE7B76BFB3F35B7BDFF5FD1F5BEFA6F62F6BBFF5FE575F7FF3F737717F5AFE2521CEC34D458DEA8FA1F55B5B3F31F5187FDFD5F1C84FEFE3FF4FD85FD3F3E5E7FF13DB3BFA1636AF2DFD2F65BFF4F69FBFFFD7F5BFBCF5
+:80230000BFEDF97B3BAF1DFD5E946F24FC6A6AAFAEFE7E5E6F2BF9BE9C2F8CF5BE5CCF8BF9EC6DEF180B63026D11501648348C543440824401348CC4224885826444002014324831831432486332482120026302671248471250341648C248241A4446C82696D848028504818297BAE0128442824292214981021A46E181024D4850848548
+:8023800021C12422812244418190282212800280514140542810181128312286482151188260814008922B34924C022F77022CF4112485F2112483F41124A3D441B24AF1812CAB941B28AB9453B84A39B4AF1439A42F1479A4D852F9B4485CF9A44A1CF8244A56F1244A96E1A26C5DACEC4DC2CA1F49C2C21F49F228821F49B248F8916473
+:80240000AB861F48B24AD941B24AB981B24A9945AB9443BA4A39242BB44782A9F924484AFB244A9F270C2CF5116C2CF411248B141F41324A1F41324A1FC9724AB481F24A345B298334B4AB14533B42B618F2B2484AF1A61A185FA2AC844FA265112ECA52BCED44E2B2FD412CACE941F628D315B448F911648B821D44A9D941F66A948AF2EE
+:802480004A3459969A4B4AA991442BB447822999464AFB261A1F3F0A86288804004400004480020000001002008800004001400848000000004C01280000000025016FA60D22168212188296221100211130124004A034818B8344488C6414846022B8844246E44142E248040044008441218240C188838801A1244B1C831A6842C0235F8A
+:80250000954902431858148C641115D8844258824628815428422410026C81441808002D48A14110363AA3684100502882566442121CC2444C24982812004C22414868248860194B489F8E4883E24811DAE1648468278219420A27841C61642CA1244400228D12AE4A84833458308848A8864448D4692348F4488400818E444341C41843DB
+:80258000D242C48443C8298698881A22321281CB8189728A4264194B412F2D0A0022001341410C840040085022A0144118410046411258A21A422294428F41C2120040024228100148001800418130428A042220FA54F910020040442111021400408104001008812004C01850A24400AC01242800C0444210080024104208001A84398442
+:8026000081846F7C45411401441358218449141118C2121FA17418011865C81C45C846884604308ED04264424849E2A2B81832C8A042804154A2495128122D98416E88244E918E1889489412844F28172848384849021FAC0921140086414141041021811118018441414183088460841044042D248614C2C818290218508249C144428BA2
+:802680008184E89011C0884181B024050089CC24F0E846144100414014AA412511184262942D1160254183412814324440328424488323446A821E281028442212042185622110140823DC28490229112858825AC898418184CF1A034604244964442601A11058421442359224211224180083C45889414208212C314825429448406244B9
+:8027000012100263618428224482608A49841C4804008048087FFD078C021D1899848211144123D44111886142482C220480514141284C4128220122A012804118880180218404184301C430229844B018020021314C01FF570B4004508264008C9114A0142071118841180848814004004242004D488141424110D482226281203A4980E8
+:8027800021820400B0820492005C8264422DEAC0244118A57122CC35419189D12E351180D4349115262205185881424916481AA8410083B43214D8843148414981712298128315C4882E111624014827884B484918280482004CDA4825F2FCA1800485412404250214001F81C412704822114818025445981841200229A4212185142604C0
+:802800009042448042A241628C2442B42808202104ADB48001210041FF6F0FC04281452214514A121A0400214931254221498101001008424082C41C80044C94444C014301008904840084004130161014140241248FE60D412144100C20140323E11451811129440400108201248C44164408246021122440321485024C1124114CD484CA
+:80288000A4181A183242833A6C90C2A084456881D048D8B24642411134521121101618022901230121189042210000248124422C244172144802244824502448004044021048345421814481401404826F4109424114150A4146041034481081820100504880051A8401184430440041891128014416482834124229058420C52200488659
+:80290000821CA881602970920E0040048074119444188044141441084141E0410481414C44088311084880440C001818874110248154482054428482428916021028014187650081240000004840440847844284181289414864454284404806400884E044410440048D1484A18121848D84844C441898948116223412882908DF9C0E4DE7
+:8029800048100241001001581448001684010010080090141004000000188400200480C582449012604AC0544904109412815BA1248621480115125122242C61A441241215022424248562214242841092522121CC11B242714A34225221212514123A42A46446022142008142214012088821001FDB4141581A4846815484401834144092
+:802A00000C28121842844144443046844C41C4882A058C5484E0D104C048800420044440522444482C022C088186524830882170A1011C3483F0471114114A34151D494AB41464818D111F41911C4AB14831148140C8484C84D1CC74444C7848B454744C6C8148848B154242448D18C5F84C48C39414EB4483516CA578CA68814AF48A2E46
+:802A8000EB862B8189F88C1645EE887188C8848674DA4A72416428354CF642462554662D1E64254EB842714358261745635122EC512465924443D5883148259252EF61D12655A823D16AF41612AD2649F41642612D1227412D1229E1C1D4A204428CB5D428B14E54C84BC4ECF2481E2D5E293C4AED821684D1A4D893495126CD4945934865
+:802B00005558B484486B154B112B141D4341142D618D4612F012548FC1F142141843D4A4245428608325C4524287C44B55E4C41E56435124166441248745ECD1E63442242C48D22621A1484B42436C848A6441496929815B740000C1100885211108200100000040241108008091284911088001180080011880011886880118860840015C
+:802B800000E064024F24744459B83F51F5961B2FE4549BA7246F84C448CF247443FA6252F55B32E7E4AF24D4EEF11A1A6D1ECF81F548484AF1544A6F44F44A5E4E4AAFA67616F2222A2FE3D6AAF4222885FC52426F2454A6A57C1CFC4C4C8F65B44AF45A522B5542AF8DFD5842AF47E428FC18388F27D7AAFC1ED22F84F454DC45FC149814
+:802C00008F8119F674C4D021D49354EC9FC1F112186FE454BBF7353FE5F5444C8F4444FB5273FD1C9FA5774EFC4842E55A8E4D1C4F64F54E4C4F81D1A6F146426FACFC46426F26FE565A2E2A4F67F743436F225272AFE5F542426B55A7A1CFC1A5445E52AB4469F44A44CFE5F596945EC2ABE5ABDD2B714F4FF7E2E46F2DBDD2FD1EDC25D9
+:802C8000F216188F89E921F9235E144E461D453553DF2F34F44F47F57712FB52518B448F64D5A3F14A7AFD1B6F71714EFE4E46CD1C8FA5F54E5EEFC5F54A58CF44F54C5AEFE4F44ACE2FA5F42A2EE721E7A12FE5F41A4B2FA2D2EAF4564A6F65F41656A7C18781CFE5F45A46AFE5F44A4EAF44F45E5CAFCCBCC8FDCAE8DEDECFC8F8EC629E
+:802D0000EFABFF1A16AFC4F45C5BEB11EFC1E941D9ACF1F85E346D46F555EE75F742C3FF74547F77B17F45F54C448F25F5131BBFB5D5EFF17F5FE7E4EF64D5CCF15C5EEFE4F54654EFC5F55C5ECFA4F4464A6FE4F8565EEFEAF25E5AEFA1F5565EEFF5F5367ABFE1F4565E2F65F1165667C1CFC5F11C5EEF65F55A5E6F65F54A46EFE4F4BA
+:802D80009A9EABD4AFA4FCCACAEFAFFDEC66AFEFFFDED66F4DFD5E5CAB11EFC1E149D8EC992C50125016501248452101488044618144402441244104816044604440040080211404494198144841484148248A44224886442458688A142848042FA70B484440542411344C5424D0220110754A0289012546584A4924441248321824812C2F
+:802E0000148844D4A2440450220084A50246C2484284428440B848022931140089019FFE0D2CF41124C5F2112C83F4112CA3F4112CAB141D2CAB941D28AB9451AB944B42AF1439242F147924D812F924488D914FA2C4814FA264114FA27498E1A27498C54A9E24ACF491242CF491248D121F4932481F49324A1F49B24AF19124AB941B2124
+:802E8000AB945781AB9443B34A7924B842792498924F8A84F9A44A8FB808241FC1D624B411A2141F41B242E141B242D141F242941F41B24A9A65A9B924F44A914B422F14F924482D916F83D45AF824521CF924CA1E814FA2F488212CF588212E5396C54A1FC8C25A1F49D628F5912483F48124AB141F48324A1F48724AB481F242A45D28B7
+:802F0000AB84433A4247822B94478229F9A648186FAA956F402888040000000048280000000021008008000014000048000000004480020000005012F0A6F7001441150400414448000000522004800400430480417812044C01120060416044812430442902201448144AA441201804242F290942230880C41450811841400115CC4444E3
+:802F80008C02400881128B48004008422240485842420000904250848004814413E4848104704804818651483FB84661248618D441242401414441411122158C4434182044486284E0810CC2400842611140D2482124040043548210344469068312344887244844704844126818122F750D1001004450811848000044A0240000800110E9
+:80300000042041A821701844080060410042100A008044311481A01480180445F8639410021820022400200421004004004008201414084018081200410044C0282200489880018148281082048488F084E700516CD284524245024428E9011112805442282534284CE1C482C448848124448C312C4429628146A8214C25053880014A414E
+:80308000CE246082488484428B219624445448430310FC274F0011648942440461504200212004261204E0C2141848384850488126082568814E1818440012806182484421421A028301424A6142421008805884DF9C0321442A41342210022889211481011046048C921480840450242041442C0280A241490522410038814C028C2804FE
+:8031000084842688494234444B128400AFFC092042282102211622B142410480E181126442442002441819210220140812008400122682021842282844C4282225381888222068420010F82524401C4204D0122241082441C0128002422724184428008941084124902844901A1008484120144C0848814460828800462804008A04882D7C
+:803180002EA04244902C830110028312880781902A00304840880440088122218844002C8241444882011800521008449028884418008441D0350A49722244781438382D2318A1122A118844C218842D2C6264188D24224148140041812289B28401278181301218269C2258856481224A3244818124448C91A84668448244904844881FDD
+:803200007F0F8C044128002051228C14A221188001644880048418848942082C14180241002840041022210460818012688800A88021028240F8AD6E244C91140012120018100200A0121818000084424881481281424CC424212B2400C481A041281A04224281004084026220440441F0524D8034282032444AA23443E44432544AE184BC
+:8032800023A414624284A0144A020022810084201328014508424212839228804204898888F824C849A8C2C82A8898AC49888898881A787905A400201108000000000081C014A0164281001210082A241148741804122A011242004004008160C4004248412E44414497C960818100304428422094245212424C21042830484800B04881B3
+:80330000028064C110642100280040143418288188684A081A3A1888414C082A088880F83FB3800421A024224220044230442024011242808102414008181038148C220440042001100400882849084988818884092A0888F0899D9024444400200164122301808202229024100484814901200400242082024301836282200247868903C8
+:80338000814810081A2202002025F2D99A50A22800411240244204441212004C211228024800004E188141488410142884048400CC42480C462405844C849424109424C0188002CFEA08A282100400226082008100222845C828001852182258408401008B250022000089C5444241C028008100488004404421D4180184248924811A04E9
+:803400008424902420822201C420C11800212218908828422624824401435484282A0400608200D0480478128441004713A0162942F4447430428308444B785AA252424F22F442326B41528B435AA16252492383E44482A4428487854A426884584618346847C22D44C74668411E5884C06426C864CD6842E88B588D888AA2844F8CA48430
+:80348000A2C8CB4C1EA1824A6A5A2AFD1178C0622F8841246245184A52C446548442844220A51287824D384F87B13891144A91184141A051478183A116168423C1284F84211434288781814F45528C448FC2E244C188688DC84FC1C5A4CF82B64498244C6B464D8C4F42D4185C44FFB541F234144F62122A21F22C4412681AE241E442A340
+:80350000524981941468161498288C041AA2442AD2889478818392448FC1D684E621F4483A21442E644CA2312AE28391487A2112748CA826C2474483B818E148C134E624B284A412924923F86C120000890181302830280000412001122001120042184218803148430222200218A01220822402221200281A048414160816A824BF2208CE
+:803580004E422B22857814F4486CCFC5F44848CF44E684E4C4B648E684F628484F44F444644F46528CCF42A2446E6818A0724FC10658B028761CB42822C3421E52484AA6441E388B223AF648287A92644F427248F888A8CB999AFBB8D44BD9CBBD4F4FEF4A6C48DED8CFCEFF4CCCCF8DFC8488AE88CFAC4AE264F2426CC5FC14544F46F625
+:8036000074648F87F46C646E484FC6B64CE584F448684AA4444B568FC3F12C1C4FC7F5646C4F6111A2336D3447448F8CEC85F17CECCF41F128285E189FF4F6363625F5686C4F44A4778B333AD3CCF21434C9D64CF2484CCFCBF798D4BAFF98F44BD9CB814F4EEC4EEC4EEA8FFDCDDC4F6CBCF2EC88F8E6F8CF440A2F65A4622AF23C2C472D
+:80368000454F45F56C444FC6F664448F46F64A448CF448684AA4444F46F71C18CFC2A355CFC6F744542B322AD3CC7148E886EE87E387761CF4382887854F35B63CF318384FC4E644A6618F8222A321CF43F218282E248FC4F68CEC8F49BB88BA88BE94BDD8B9E4AE5B4BEACBDF4F8FFE94946BD4CF4DFDECD46FF9042F65D74AF62624CFF3
+:80370000C7F37474CFC7F77C144FC6F62444EF46F74A544E588F85A5544F45B564F5381CCFC2F17C5CCFC3F754542B773E32C57C4CEC86EE87F3F46CCF45F5387C4FC5F1587F6F43F331384FC6F664243AF638283E388F83F33C34CF83F324248F46F6BCFC8BFF2AFECCC84FC9FDD894CFCFEF4FFFE4E4CF4FF9B4ACCFC9B9C6FD9C96CF85
+:803780004EFEB5F13022104238248449014028420800122816982820048B241008811885140430482100804138248C342484418440081A44C44844C024484E246044F02D34A048004480344830444429818481A414480044490400430200002A0400490149042200004860884282888608228880388420880AEFAB0D2E421F41D228F11159
+:803800002483F41124A3F41124AB141D24AB9419B24A19F54A9443F34AB543F342B147822DB14F82C4914FA2C4814FA264114FA265192E4A96C54A9E24ACF491242CF5912485F2912483F69124A3F68124AB141D24AB9419B24A19B54A3924ABB443B24A7924989A4F8294984FA2E484054F22D541A4521D2C4AF1112C2376113C6215FC6C
+:803880004A9419F24AB419B24A29F14AB143F142B147812DA16F83D412F8245A4E914FA2E815FA241A8E212E5AC6E53261592E4A17C82E521FC9D428F481248B161F48B26AF18124AB121F41F46A8413F14AA459B24A3934A9BA24B442393429B836B442D824D5BE0284800400000040042800000000210080080000140084800400000057
+:803900004004000000005012F07B27200850426021848081022001814100902800124100800228430149021220014146088144891424048944648880118404200283F63C530082002008000000000000008C040022001008808104201208604380021008180020440141104111F42D41004250420021002841009028000084248C2461415C
+:80398000A02800004C11210381A03481C0481284288141C1A0524486084A41240424111483F1B9240000009281800100180041002002000000226082004448120040044C024442200481000014100422B024F4369C002820010015040000000000004100000000800400C0240000180000840018000032980022AFC704804112040000C040
+:803A00004240280400002800188480028410082400120000420028842085230982A08400008100AFE502A021800100440042218148000020028001200281100848001860420042001008588C83091A084A0880A1188420B2290600244400400100000000000041400800000010020000008021020000000000280000FBDA00502184121CEF
+:803A800002000000002428840000002002650800000044000000000040024410080000003EC7000000800600200480141228242204800200000020018081020000001028080094000000882A01DF6B05000040084004000041100440440110040000280010120400001800000081000020288404008FBD060011811899820444000010148C
+:803B0000322820624411004400400828204102444100000000200884218501842028048818B0F8030024002002008004200425C44800002800221006000020210200200100840000440000200428F0C2140000412001850800400100000000004140040000000000008008842002001008000000B0B80D00000000000000000000200100BC
+:803B80000000002002000000000000000000000000F03275000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000008001000000000000000000000000000000000000AF190F000000000000000000000000000000002800000000000000000000000000FFD704000000000000000000C0
+:803C00000021000000000000000000000000000000002A0100009B2900000000000000000000000000000000001002000084000000000000000000BF570C004008100800000000000000000024000000000000000000000000000000008F67020000000000000000000000000000000000000000000000000000000000F04FFE00000000C3
+:803C80000000000000000000000000000000200100000000000000000000F04737000000000000000000000000000000120000000000000000000000000000F05AFE000000000000000000000000000000000000000000000000000000000000FFE40F00400840080000000000002100004002000000001800400800000000002002000074
+:803D00007C0500000000000000000000000000008001001002000000000000000080010000CA0D0000000000000000000000000000000000000000000000000000000000F04FFE00000000005400000044001002400400218001882810021880088400008042080000280000F0147B00400100800454858802214840042810024004281028
+:803D8000828401882810828441848842188204441828842148E041012810A21140C43500000014000048400500800444000000440000000028000080080000002884000000006F9409000000004005000040040021004400100218808802218001884008000028840000800200004FB1070000000000000000000000000000000000000034
+:803E000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F002100140000480080022148008002000080028004000080044480022148400400214840040021FF18040000000000000000000000000000000000000000000000000000000000F04FFE0000000000004005C1
+:803E800000440000000040040000280000000088000000804208000000F0D2ED000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000044000000000000008002000000000000000000000000F02BAF0000000000004005000000000000440000000000000088000000804208000000F0B60E
+:303F0000BCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
:00000001FF
diff --git a/xpp/firmwares/USB_1130.hex b/xpp/firmwares/USB_1130.hex
index 78017e0..9d14773 100644
--- a/xpp/firmwares/USB_1130.hex
+++ b/xpp/firmwares/USB_1130.hex
@@ -1,5 +1,5 @@
#
-# $Id: USB_1130.hex 3656 2007-03-22 19:19:51Z zohar $
+# $Id: USB_1130.hex 4314 2007-07-05 15:36:51Z zohar $
#
:03004300020900AF
:030053000209009F
@@ -40,7 +40,7 @@
:100A0800F000000090E6047480F00000007404F028
:100A1800000000E4F000000090E6497482F0000055
:100A280000F000000090E6187410F000000090E656
-:100A38001A740CF000000090E619E054FEF0000073
+:100A38001A7408F000000090E619E054FEF0000077
:100A48000090E61BE054FEF000000090E6917480F0
:100A5800F0000000F000000090E695F0000000F0C3
:070A680000000043AF012272
diff --git a/xpp/firmwares/USB_1140.hex b/xpp/firmwares/USB_1140.hex
index 7d274aa..fc62178 100644
--- a/xpp/firmwares/USB_1140.hex
+++ b/xpp/firmwares/USB_1140.hex
@@ -1,5 +1,5 @@
#
-# $Id: USB_1140.hex 3658 2007-03-22 19:34:39Z zohar $
+# $Id: USB_1140.hex 4314 2007-07-05 15:36:51Z zohar $
#
:03004300020900AF
:030053000209009F
@@ -40,7 +40,7 @@
:100A0800F000000090E6047480F00000007404F028
:100A1800000000E4F000000090E6497482F0000055
:100A280000F000000090E6187410F000000090E656
-:100A38001A740CF000000090E619E054FEF0000073
+:100A38001A7408F000000090E619E054FEF0000077
:100A48000090E61BE054FEF000000090E6917480F0
:100A5800F0000000F000000090E695F0000000F0C3
:070A680000000043AF012272
diff --git a/xpp/firmwares/USB_1150.hex b/xpp/firmwares/USB_1150.hex
index 63c9e35..00d39cb 100644
--- a/xpp/firmwares/USB_1150.hex
+++ b/xpp/firmwares/USB_1150.hex
@@ -1,5 +1,5 @@
#
-# $Id: USB_1150.hex 3658 2007-03-22 19:34:39Z zohar $
+# $Id: USB_1150.hex 4314 2007-07-05 15:36:51Z zohar $
#
:03004300020900AF
:030053000209009F
@@ -40,7 +40,7 @@
:100A0800F000000090E6047480F00000007404F028
:100A1800000000E4F000000090E6497482F0000055
:100A280000F000000090E6187410F000000090E656
-:100A38001A740CF000000090E619E054FEF0000073
+:100A38001A7408F000000090E619E054FEF0000077
:100A48000090E61BE054FEF000000090E6917480F0
:100A5800F0000000F000000090E695F0000000F0C3
:070A680000000043AF012272
diff --git a/xpp/init_card_3_26 b/xpp/init_card_3_26
index 3f07578..bf4793b 100755
--- a/xpp/init_card_3_26
+++ b/xpp/init_card_3_26
@@ -161,6 +161,12 @@ echo "
31 WI 26 00 01
31 WI 27 10 00
+#------ Metering tone
+31 WI 17 61 15 # Amplitue Ramp-up
+31 WI 18 61 15 # Max Amplitude
+31 WI 19 FB 30 # Frequency
+31 WD 2C 00 # Timer dL
+31 WD 2D 03 # Timer dH
# ------------------------------------- Initialization of direct registers --------------------------------------------
diff --git a/xpp/utils/Makefile b/xpp/utils/Makefile
index f9d034a..72ba74d 100644
--- a/xpp/utils/Makefile
+++ b/xpp/utils/Makefile
@@ -31,6 +31,7 @@ PERL_MODS := $(shell cd zconf; echo $(PERL_MODS_PAT))
XPD_FIRMWARE = $(wildcard ../firmwares/*.hex)
XPD_INIT_DATA = $(XPD_FIRMWARE) init_fxo_modes
XPD_INIT = $(wildcard ../init_card_?_*) ../calibrate_slics xpp_fxloader
+XPD_INIT_PERL = ../init_card_6_26 ../init_card_7_26
# Variables that should be defined above, but need sane defaults:
# FIXME: Are those values really sane?
@@ -48,7 +49,15 @@ CFLAGS = -g -Wall $(EXTRA_CFLAGS)
%.8: %
pod2man --section 8 $^ > $@ || $(RM) $@
-PERL_SCRIPTS = zt_registration xpp_sync lszaptel xpp_blink
+PERL_SCRIPTS = \
+ zt_registration \
+ xpp_sync \
+ lszaptel \
+ xpp_blink \
+ zapconf \
+ zaptel_hardware \
+ #
+
PERL_MANS = $(PERL_SCRIPTS:%=%.8)
TARGETS = init_fxo_modes print_modes
@@ -63,7 +72,7 @@ PROG_INSTALL += $(PERL_SCRIPTS)
TARGETS += $(PERL_MANS)
endif
-all: $(TARGETS)
+all: perlcheck $(TARGETS)
docs: $(PERL_MANS)
@@ -120,5 +129,8 @@ wctdm_fxomodes.h: $(WCTDM)
init_fxo_modes: print_modes
./$< >$@
+perlcheck: $(PERL_SCRIPTS) $(XPD_INIT_PERL)
+ for i in $^; do perl -I./zconf -c $$i || exit 1; done
+
clean:
$(RM) *.o $(TARGETS)
diff --git a/xpp/utils/fpga_load.c b/xpp/utils/fpga_load.c
index 1cbd749..cc9cf81 100644
--- a/xpp/utils/fpga_load.c
+++ b/xpp/utils/fpga_load.c
@@ -107,6 +107,18 @@ const char *load_status2str(enum fpga_load_status s)
}
}
+/* return 1 if:
+ * - str has a number
+ * - It is larger than 0
+ * - It equals num
+ */
+int num_matches(int num, const char* str) {
+ int str_val = atoi(str);
+ if (str_val <= 0)
+ return 0;
+ return (str_val == num);
+}
+
struct usb_device *dev_of_path(const char *path)
{
struct usb_bus *bus;
@@ -149,10 +161,12 @@ struct usb_device *dev_of_path(const char *path)
sprintf(dirname, "%03d", bnum);
sprintf(filename, "%03d", dnum);
for (bus = usb_busses; bus; bus = bus->next) {
- if(strcmp(bus->dirname, dirname) != 0)
+ if (! num_matches(bnum, bus->dirname))
+ //if(strcmp(bus->dirname, dirname) != 0)
continue;
for (dev = bus->devices; dev; dev = dev->next) {
- if(strcmp(dev->filename, filename) == 0)
+ //if(strcmp(dev->filename, filename) == 0)
+ if (num_matches(dnum, dev->filename))
return dev;
}
}
diff --git a/xpp/utils/genzaptelconf b/xpp/utils/genzaptelconf
index daccee8..cf32fcd 100755
--- a/xpp/utils/genzaptelconf
+++ b/xpp/utils/genzaptelconf
@@ -516,9 +516,8 @@ unload_module() {
set -- $line
# $1: the original module, $2: size, $3: refcount, $4: deps list
mods=`echo $4 | tr , ' '`
- # old versions of xpd_fxs actually depend on xpp, but forget to tell it.
- # bug has already been fixed but the code will remain here for a while
- # just in case
+ # xpp_usb keeps the xpds below busy, and hence must be removed
+ # before them:
case "$module" in xpd_*) mods="xpp_usb $mods";; esac
for mod in $mods; do
# run in a subshell, so it won't step over our vars:
@@ -583,7 +582,9 @@ temporary_zapconf() {
save)
say "Temporarily moving zaptel.conf aside to work around broken modprobe.conf"
ZAPCONF_FILE_TMP=`mktemp /tmp/genzaptelconf-zaptel.conf-XXXXXX` || die "Error creating temporary zaptel.conf"
- cp -a $ZAPCONF_FILE_SYSTEM $ZAPCONF_FILE_TMP
+ if [ -f $ZAPCONF_FILE_SYSTEM ]; then
+ cp -a $ZAPCONF_FILE_SYSTEM $ZAPCONF_FILE_TMP
+ fi
echo -n >$ZAPCONF_FILE_SYSTEM
;;
restore)
@@ -643,6 +644,8 @@ gen_tmp_conf() {
# Extract information from one digital channel (one line in a /proc/zaptel
# file). Information is saved to $tmp_dir/span_foo variables.
+# FIXME: detection should move to when we know the number of channels
+# and hence can tell between an E1 and a T1.
detect_digital_channel() {
line="$1"
chan_num="$2"
@@ -653,70 +656,78 @@ detect_digital_channel() {
# them by the channel names. This is shorter.
# This also allows us to count the channel numbers and check if
# we have a E1 span, a T1 span or a BRI span.
- if [ "`cat $tmp_dir/span_begin`" = "-1" ]
+
+ # span_lastd is always the one before last
+ # channel. span_bchan is the last:
+ echo $chan_num >$tmp_dir/span_end
+
+ if [ "`cat $tmp_dir/span_begin`" != "-1" ]
then
- echo $chan_num >$tmp_dir/span_begin
- echo $span_num >$tmp_dir/span_num
- # The Astribank channels provide the information of TE/NT in the channel name. So
- # why not use it?
- case "$line" in
- *XPP_BRI_TE/*) echo 'te' >$tmp_dir/span_termtype;;
- *XPP_BRI_NT/*) echo 'nt' >$tmp_dir/span_termtype;;
- esac
- case "$line" in
- *ZTHFC*/*|*ztqoz*/*|*XPP_BRI_*/*)
- # BRI channel
- echo 'ccs' >$tmp_dir/span_framing
- echo 'euroisdn' >$tmp_dir/span_switchtype
- if [ "`cat $tmp_dir/span_termtype`" = 'nt' 2>/dev/null ]
- then
- echo $ZAPBRI_NET >$tmp_dir/span_signalling
- else
- echo $ZAPBRI_CPE >$tmp_dir/span_signalling
- fi
+ return #we already configured this span.
+ fi
+
+ # Now we need to give initial configuration to the span
+ echo $chan_num >$tmp_dir/span_begin
+ echo $span_num >$tmp_dir/span_num
+
+ case "$line" in
+ *ZTHFC*/*|*ztqoz*/*|*XPP_BRI_*/*)
+ # BRI channel
+ echo 'ccs' >$tmp_dir/span_framing
+ echo 'euroisdn' >$tmp_dir/span_switchtype
+ if [ "`cat $tmp_dir/span_termtype`" = 'nt' 2>/dev/null ]
+ then
+ echo $ZAPBRI_NET >$tmp_dir/span_signalling
+ else
+ echo $ZAPBRI_CPE >$tmp_dir/span_signalling
+ fi
+ ;;
+ *ztgsm*/*)
+ # Junghanns's GSM cards.
+ echo 'ccs' >$tmp_dir/span_framing
+ #Does this mean anything?
+ echo 'gsm' >$tmp_dir/span_signalling
+ ;;
+ *TE[24]/*|*WCT1/*|*Tor2/*|*TorISA/*|*WP[TE]1/*)
+ # FIXME: handle cwain around here.
+ # name: *cwain[12]/* . Always E1.
+
+ # PRI span (E1/T1)
+ echo 'esf' >$tmp_dir/span_framing
+ echo 'b8zs' >$tmp_dir/span_coding
+ echo 'national' >$tmp_dir/span_switchtype
+ if [ "`cat $tmp_dir/span_termtype`" = 'nt' 2>/dev/null ]
+ then
+ echo pri_net >$tmp_dir/span_signalling
+ else
+ echo pri_cpe >$tmp_dir/span_signalling
+ fi
+ # an example of country-specific setup. This is probably not accurate
+ # Contributions are welcome
+ case "$lc_country" in
+ nl)
+ # (Just an example for per-country info)
+ echo 'ccs' >$tmp_dir/span_framing
+ echo 'ami' >$tmp_dir/span_coding
+ #echo 'crc4' >$tmp_dir/span_yellow
+ #echo 'euroisdn' >$tmp_dir/span_switchtype
+ #echo 'pri_cpe' >$tmp_dir/span_signalling
;;
- *ztgsm*/*)
- # Junghanns's GSM cards.
- echo 'ccs' >$tmp_dir/span_framing
- #Does this mean anything?
- echo 'gsm' >$tmp_dir/span_signalling
+ il|de|au)
+ echo 'ccs' >$tmp_dir/span_framing
+ echo 'hdb3' >$tmp_dir/span_coding
+ echo 'crc4' >$tmp_dir/span_yellow
+ echo 'euroisdn' >$tmp_dir/span_switchtype
;;
- *TE[24]/*|*WCT1/*|*Tor2/*|*TorISA/*|*WP[TE]1/*)
- # PRI span (E1/T1)
- echo 'esf' >$tmp_dir/span_framing
- echo 'b8zs' >$tmp_dir/span_coding
+ cl)
+ echo 'ccs' >$tmp_dir/span_framing
+ echo 'hdb3' >$tmp_dir/span_coding
+ #echo 'crc4' >$tmp_dir/span_yellow
echo 'national' >$tmp_dir/span_switchtype
- echo 'pri_cpe' >$tmp_dir/span_signalling
- # an example of country-specific setup. This is probably not accurate
- # Contributions are welcome
- case "$lc_country" in
- nl)
- # (Just an example for per-country info)
- echo 'ccs' >$tmp_dir/span_framing
- echo 'ami' >$tmp_dir/span_coding
- #echo 'crc4' >$tmp_dir/span_yellow
- #echo 'euroisdn' >$tmp_dir/span_switchtype
- #echo 'pri_cpe' >$tmp_dir/span_signalling
- ;;
- il|de|au)
- echo 'ccs' >$tmp_dir/span_framing
- echo 'hdb3' >$tmp_dir/span_coding
- echo 'crc4' >$tmp_dir/span_yellow
- echo 'euroisdn' >$tmp_dir/span_switchtype
- ;;
- cl)
- echo 'ccs' >$tmp_dir/span_framing
- echo 'hdb3' >$tmp_dir/span_coding
- #echo 'crc4' >$tmp_dir/span_yellow
- echo 'national' >$tmp_dir/span_switchtype
- ;;
- esac
- ;;
+ ;;
esac
- fi
- # span_lastd is always the one before last
- # channel. span_bchan is the last:
- echo $chan_num >$tmp_dir/span_end
+ ;;
+ esac
}
# read information from the $tmp_dir/span_foo files and generate
@@ -744,7 +755,7 @@ write_digital_config() {
31) #E1
dchan="$(($span_begin+15))"
bchans="$span_begin-$(($span_begin+14)),$(($span_begin+16))-$span_end"
- if [ "$span_switchtype" = 'national' ]; then
+ if [ "$span_framing" = 'esf' ]; then
# don't leave an E1 span with defective defaults:
span_framing=ccs
span_coding=hdb3
@@ -922,15 +933,14 @@ EOF
fi
# Check if ZapBRI cards are in TE or NT mode
- if echo $title | egrep -q '((quad|octo)BRI PCI ISDN Card.* \[NT\]\ |octoBRI \[NT\] |HFC-S PCI A ISDN.* \[NT\] )'
+ if echo $title | egrep -q '((quad|octo)BRI PCI ISDN Card.* \[NT\]\ |octoBRI \[NT\] |HFC-S PCI A ISDN.* \[NT\] |Xorcom .* BRI_NT)'
then
echo 'nt' >$tmp_dir/span_termtype
- else
- if echo $title | egrep -q '((quad|octo)BRI PCI ISDN Card.* \[TE\]\ |octoBRI \[TE\] |HFC-S PCI A ISDN.* \[TE\] )'
- then
- echo 'te' >$tmp_dir/span_termtype
- fi
+ elif echo $title | egrep -q '((quad|octo)BRI PCI ISDN Card.* \[TE\]\ |octoBRI \[TE\] |HFC-S PCI A ISDN.* \[TE\] |Xorcom .* BRI_TE)'
+ then
+ echo 'te' >$tmp_dir/span_termtype
fi
+
# The rest of the lines are per-channel lines
sed -e 1,2d $procfile | \
while read line
@@ -982,7 +992,7 @@ EOF
# Astribank FXS span (input port)
print_pattern -a input $chan_num fxo $mode
;;
- *ZTHFC*/*|*ztqoz*/*|*ztgsm/*|*TE[24]/*|*WCT1/*|*Tor2/*|*TorISA/*|*XPP_BRI_*/*|*WP[TE]1/*)
+ *ZTHFC*/*|*ztqoz*/*|*ztgsm/*|*TE[24]/*|*WCT1/*|*Tor2/*|*TorISA/*|*XPP_BRI_*/*|*WP[TE]1/*|*XPP_BRI*)
detect_digital_channel "$line" "$chan_num" "$span_num"
;;
'') ;; # Empty line (after span header)
diff --git a/xpp/utils/lszaptel b/xpp/utils/lszaptel
index ecb8ced..3126c8a 100755
--- a/xpp/utils/lszaptel
+++ b/xpp/utils/lszaptel
@@ -8,7 +8,8 @@
# $Id$
#
use strict;
-BEGIN { my $dir = $0; $dir =~ s:/[^/]+$::; unshift(@INC, "$dir", "$dir/zconf"); }
+use File::Basename;
+BEGIN { my $dir = dirname($0); unshift(@INC, "$dir", "$dir/zconf"); }
use Zaptel;
use Zaptel::Span;
@@ -20,7 +21,7 @@ foreach my $span (Zaptel::spans()) {
OUT => 'Output',
IN => 'Input'
);
- my ($type) = map { $type_map{$_} or $_ } $chan->type;
+ my ($type) = map { $type_map{$_} or $_ } $chan->type || ("unknown");
printf "%3d %-10s %-10s %s\n", $chan->num, $type, $chan->signalling, $chan->info;
}
}
@@ -39,18 +40,53 @@ lszaptel
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
+ ### Span 1: WCTDM/0 "Wildcard TDM400P REV E/F Board 1"
+ 1 FXO FXOLS (In use)
+ 2 FXS FXSKS
+ 3 FXS FXSKS
+ 4 FXS FXSKS
+ ### Span 2: XBUS-00/XPD-00 "Xorcom XPD #00/00: FXO"
+ 5 FXO FXSKS (In use)
+ 6 FXO FXSKS (In use) (no pcm)
+ 7 FXO FXSKS (In use) (no pcm)
+ 8 FXO FXSKS (In use) (no pcm)
+ 9 FXO FXSKS (In use) (no pcm)
+ 10 FXO FXSKS (In use) (no pcm)
+ 11 FXO FXSKS (In use) (no pcm)
+ 12 FXO FXSKS (In use) (no pcm)
+ ### Span 3: XBUS-00/XPD-10 "Xorcom XPD #00/10: FXO"
+ 13 FXO FXSKS (In use) (no pcm)
+ 14 FXO FXSKS (In use) (no pcm)
+ 15 FXO FXSKS (In use) (no pcm)
+ 16 FXO FXSKS (In use) (no pcm)
+ 17 FXO FXSKS (In use) (no pcm)
+ 18 FXO FXSKS (In use) (no pcm)
+ 19 FXO FXSKS (In use) (no pcm)
+ 20 FXO FXSKS (In use) (no pcm)
+
+ ...
+
+ ### Span 6: XBUS-01/XPD-00 "Xorcom XPD #01/00: FXS"
+ 37 FXS FXOLS (In use)
+ 38 FXS FXOLS (In use) (no pcm)
+ 39 FXS FXOLS (In use) (no pcm)
+ 40 FXS FXOLS (In use) (no pcm)
+ 41 FXS FXOLS (In use) (no pcm)
+ 42 FXS FXOLS (In use) (no pcm)
+ 43 FXS FXOLS (In use) (no pcm)
+ 44 FXS FXOLS (In use) (no pcm)
+ 45 Output FXOLS (In use) (no pcm)
+ 46 Output FXOLS (In use) (no pcm)
+ 47 Input FXOLS (In use) (no pcm)
+ 48 Input FXOLS (In use) (no pcm)
+ 49 Input FXOLS (In use) (no pcm)
+ 50 Input FXOLS (In use) (no pcm)
+
+The first column is the type of the channel (port, for an analog device)
+and the second one is the signalling (if set).
+
+=head1 FILES
+
+lszaptel is a somewhat glorified 'cat /proc/zaptel/*' . Unlike that
+command, it sorts the spans with the proper order. It also formats the
+output slightly differently.
diff --git a/xpp/utils/xpp.rules b/xpp/utils/xpp.rules
index 10e4c1a..a20acff 100644
--- a/xpp/utils/xpp.rules
+++ b/xpp/utils/xpp.rules
@@ -1,4 +1,6 @@
BUS!="usb", ACTION!="add", GOTO="xpp_usb_add_end"
+KERNEL=="*_ep*", GOTO="xpp_usb_add_end"
+KERNEL=="[0-9]*", GOTO="xpp_usb_add_end"
# Load firmware into the Xorcom Astribank device:
SYSFS{idVendor}=="e4e4", SYSFS{idProduct}=="11[345][01]", \
diff --git a/xpp/utils/xpp_blink b/xpp/utils/xpp_blink
index 1993a81..65be247 100755
--- a/xpp/utils/xpp_blink
+++ b/xpp/utils/xpp_blink
@@ -8,7 +8,8 @@
# $Id$
#
use strict;
-BEGIN { my $dir = $0; $dir =~ s:/[^/]+$::; unshift(@INC, "$dir", "$dir/zconf"); }
+use File::Basename;
+BEGIN { my $dir = dirname($0); unshift(@INC, "$dir", "$dir/zconf"); }
use Zaptel;
use Zaptel::Span;
@@ -100,15 +101,18 @@ Blink all the leds of an XPD.
=over 16
=item span Select by span number. This only work for XPD registered to zaptel.
+ will also print the zaptel channels of the span and the
+ xbus/xpd this span represents.
=item xpd Select by xbus + xpd numbers. If only xbus number is given, all the
- XPDs of the selected xbus are blinked.
+ XPDs of the selected xbus (Astribank) are blinked.
=back
=head1 EXAMPLES
$ xpp_blink bzzt span 2
+ Using XBUS-04/XPD-10 (connected via usb-0000:00:1d.7-1): channels 15 16 17 18 19 20 21 22
$ xpp_blink xpd 0 1
diff --git a/xpp/utils/xpp_sync b/xpp/utils/xpp_sync
index d03c0a4..67825f8 100755
--- a/xpp/utils/xpp_sync
+++ b/xpp/utils/xpp_sync
@@ -8,7 +8,8 @@
# $Id$
#
use strict;
-BEGIN { my $dir = $0; $dir =~ s:/[^/]+$::; unshift(@INC, "$dir", "$dir/zconf"); }
+use File::Basename;
+BEGIN { my $dir = dirname($0); unshift(@INC, "$dir", "$dir/zconf"); }
use Zaptel::Xpp;
use Zaptel::Xpp::Xbus;
@@ -38,10 +39,17 @@ sub get_sorted_xpds() {
}
}
- my @bri_xpds = grep { $_->type =~ /BRI/; } @good_xpds;
+ my @bri_nt_xpds = grep { $_->type eq 'BRI_NT'; } @good_xpds;
+ my @bri_te_xpds = grep { $_->type eq 'BRI_TE'; } @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);
+
+ # Sync Priority
+ return
+ @bri_nt_xpds,
+ @fxo_xpds,
+ @bri_te_xpds,
+ @fxs_xpds;
}
sub do_select(@) {
@@ -88,13 +96,30 @@ sub show_sync() {
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;
- foreach my $x (sort { $a->num <=> $b->num } @xpds) {
- printf "%-3s ", $x->type;
+ my $xpdstr = '';
+ my @xpd_types = map { $_->type } sort { $a->num <=> $b->num } @xpds;
+ my $last_type = '';
+ my $mult = 0;
+ foreach my $curr (@xpd_types) {
+ if(!$last_type || ($curr eq $last_type)) {
+ $mult++;
+ } else {
+ if($mult == 1) {
+ $xpdstr .= "$last_type ";
+ } elsif($mult) {
+ $xpdstr .= "$last_type*$mult ";
+ }
+ $mult = 1;
+ }
+ $last_type = $curr;
}
- print "]";
- my $padding = ' ' x (4 * (8 - @xpds));
- printf "%s (%s)\n", $padding, $xbus->connector;
+ if($mult == 1) {
+ $xpdstr .= "$last_type ";
+ } elsif($mult) {
+ $xpdstr .= "$last_type*$mult ";
+ }
+ my $padding = ' ' x (40 - length $xpdstr);
+ printf " %1s %s [ %s]%s (%s)\n", $mark, $xbus->name, $xpdstr, $padding, $xbus->connector;
}
}
@@ -135,7 +160,7 @@ __END__
=head1 NAME
-xpp_sync - Handle sync selection of Xorcom XPD's.
+xpp_sync - Handle sync selection of Xorcom Astribanks.
=head1 SYNOPSIS
@@ -143,8 +168,15 @@ 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.
+On a normal operation one Astribank device provides timing for all the
+other Astribank devices.
+
+When run without parameters, xpp_sync will display a list of Astribanks
+(xbuses) that are connected and registered as Zaptel spans. The current
+xpp sync master will be marked (if it is not HOST).
+
+If you this an Astribank is connected and yet it does not appear on the
+output of xpp_sync, it may be unregistered. Try running zt_registration .
=head2 Parameters
@@ -152,7 +184,7 @@ Then a list of the 3 best XPD's for syncing.
=item auto
-Automatically selects the best XPD for syncing (with HOST fallback).
+Automatically selects the best Astribank for syncing (with HOST fallback).
=item host
@@ -166,9 +198,27 @@ Set XBUS number nn as sync source.
=head2 Example output:
- Current sync: 03
+ Current sync: 02
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)
+ + XBUS-02 [ FXS*3 FXO ] (usb-0000:00:1d.7-3)
+ XBUS-04 [ FXS*4 ] (usb-0000:00:1d.7-1)
+ XBUS-03 [ FXS*4 ] (usb-0000:00:1d.7-2)
+ XBUS-01 [ FXS*4 ] (usb-0000:00:1d.7-4)
+ XBUS-00 [ FXS*4 ] (usb-0000:00:1d.7-5)
+ XBUS-05 [ FXS*4 ] (usb-0000:00:1d.7-6)
+
+In this example we see that the recommended xpp sync master is XBUS-02 -
+it is the first on the list. It is also the actual syncer, as we can see
+from the '+' beside it.
+
+=head1 FILES
+
+=over
+
+=item /proc/xpp/sync
+
+xpp_sync is essentially a nicer interface to /proc/xpp/sync . That file
+shows the current xpp sync master (and in what format you need to write
+to it to set the master).
+
+=back
diff --git a/xpp/utils/zapconf b/xpp/utils/zapconf
index 8bcca13..e1a6537 100755
--- a/xpp/utils/zapconf
+++ b/xpp/utils/zapconf
@@ -5,60 +5,103 @@
# This program is free software; you can redistribute and/or
# modify it under the same terms as Perl itself.
#
-# $Id:$
+# $Id$
#
use strict;
-BEGIN { my $dir = $0; $dir =~ s:/[^/]+$::; unshift(@INC, "$dir", "$dir/zconf"); }
+use File::Basename;
+BEGIN { my $dir = dirname($0); unshift(@INC, "$dir", "$dir/zconf"); }
use Zaptel;
use Zaptel::Xpp;
+use Zaptel::Config::Defaults;
my %default_context = (
FXO => 'from-pstn',
FXS => 'from-internal',
IN => 'astbank-input',
- OUT => 'astbank-output'
+ OUT => 'astbank-output',
+ BRI_TE => 'from-pstn',
+ BRI_NT => 'from-internal',
+ PRI_TE => 'from-pstn',
+ PRI_NT => 'from-internal',
);
my %default_group = (
- FXO => '0',
- FXS => '5',
- IN => '5',
- OUT => '5'
+ FXO => 0,
+ FXS => 5,
+ IN => 5, # FIXME: no need for group?
+ OUT => 5, # FIXME: no need for group?
+ BRI_TE => 0,
+ BRI_NT => 5,
+ PRI_TE => 0,
+ PRI_NT => 5,
);
-my @zaptel_default_vars = qw(
- base_exten
- lc_country
- context_lines
- context_phones
- context_input
- context_output
- group_lines
- group_phones
+my $fxs_default_start = 'ls';
+
+my %default_zaptel_signalling = (
+ FXO => 'fxsks',
+ FXS => "fxo$fxs_default_start",
+ IN => "fxo$fxs_default_start",
+ OUT => "fxo$fxs_default_start",
+ );
+
+my %default_zapata_signalling = (
+ FXO => 'fxs_ks',
+ FXS => "fxo_$fxs_default_start",
+ IN => "fxo_$fxs_default_start",
+ OUT => "fxo_$fxs_default_start",
);
+my $base_exten = 4000;
my $fxs_immediate = 'no';
-my $fxs_default_start;
my $lc_country = 'us';
-my $loadzone;
-my $defaultzone;
+my $loadzone = $lc_country;
+my $defaultzone = $lc_country;
+my $bri_sig_style = 'bri_ptmp';
+
+my %zaptel_default_vars = (
+ base_exten => \$base_exten,
+ fxs_immediate => \$fxs_immediate,
+ fxs_default_start => \$fxs_default_start,
+ lc_country => [
+ \$loadzone,
+ \$defaultzone,
+ ],
+ context_lines => \$default_context{FXO},
+ context_phones => \$default_context{FXS},
+ context_input => \$default_context{IN},
+ context_output => \$default_context{OUT},
+ group_phones => [
+ \$default_group{FXS},
+ \$default_group{IN},
+ \$default_group{OUT},
+ ],
+ group_lines => \$default_group{FXO},
+ ZAPBRI_SIGNALLING => \$bri_sig_style,
+ );
sub map_zaptel_defaults {
my %defaults = @_;
-
- $default_group{FXO} = $defaults{group_lines}
- if defined $defaults{group_lines};
- $default_group{FXS} = $default_group{IN} = $default_group{OUT} = $defaults{group_phones}
- if defined $defaults{group_phones};
- $default_context{FXO} ||= $defaults{context_lines};
- $default_context{FXS} ||= $defaults{context_phones};
- $default_context{IN} ||= $defaults{context_input};
- $default_context{OUT} ||= $defaults{context_output};
- $fxs_immediate ||= $defaults{fxs_immediate};
- $fxs_default_start ||= $defaults{fxs_default_start} || 'ls';
- $lc_country ||= $defaults{lc_country};
- $loadzone = $defaultzone = $lc_country;
+ foreach my $name (keys %defaults) {
+ my $val = $defaults{$name};
+ my $ref = $zaptel_default_vars{$name};
+ my $type = ref $ref;
+ my @vars = ();
+ # Some broken shells (msh) export even variables
+ # That where not defined. Work around that.
+ next unless defined $val && $val ne '';
+ if($type eq 'SCALAR') {
+ @vars = ($ref);
+ } elsif($type eq 'ARRAY') {
+ @vars = @$ref;
+ } else {
+ die "$0: Don't know how to map '$name' (type=$type)\n";
+ }
+ foreach my $v (@vars) {
+ $$v = $val;
+ }
+ }
}
@@ -71,12 +114,25 @@ sub bchan_range($) {
my $span = shift || die;
my $first_chan = ($span->chans())[0];
my $first_num = $first_chan->num();
- my $range;
-
- if($span->is_bri()) {
- $range = sprintf "%d-%d", $first_num, $first_num + 1;
+ my $range_start = $first_num;
+ my @range;
+ my $prev = undef;
+
+ die unless $span->is_digital();
+ foreach my $c (@{$span->bchan_list()}) {
+ my $curr = $c + $first_num;
+ if(!defined($prev)) {
+ $prev = $curr;
+ } elsif($curr != $prev + 1) {
+ push(@range, sprintf("%d-%d", $range_start, $prev));
+ $range_start = $curr;
+ }
+ $prev = $curr;
}
- return $range;
+ if($prev >= $first_num) {
+ push(@range, sprintf("%d-%d", $range_start, $prev));
+ }
+ return join(',', @range);
}
sub gen_zaptel_signalling($) {
@@ -84,31 +140,26 @@ sub gen_zaptel_signalling($) {
my $type = $chan->type;
my $num = $chan->num;
- if($type eq 'FXO') {
- printf "fxsks=%d\n", $num;
- } elsif($type eq 'FXS') {
- printf "fxo%s=%d\n", $fxs_default_start, $num;
- } elsif ($type eq 'IN') {
+ die "channel $num type $type is not an analog channel\n" if $chan->is_digital();
+ if($type eq 'EMPTY') {
+ printf "# channel %d, %s, no module.\n", $num, $chan->fqn;
+ return;
+ }
+ my $sig = $default_zaptel_signalling{$type} || die "unknown default zaptel signalling for chan $chan type $type";
+ if ($type eq 'IN') {
printf "# astbanktype: input\n";
- printf "fxo%s=%d\n", $fxs_default_start, $num;
} elsif ($type eq 'OUT') {
printf "# astbanktype: output\n";
- printf "fxo%s=%d\n", $fxs_default_start, $num;
- } elsif ($type eq 'BRI_TE') {
- printf "# termtype: te\n";
- } elsif ($type eq 'BRI_NT') {
- printf "# termtype: nt\n";
- } elsif($type eq 'EMPTY') {
- printf "# channel %d, %s, no module.\n", $num, $chan->fqn;
- return;
}
+ printf "$sig=$num\n";
}
my $bri_te_last_timing = 1;
sub gen_zaptel_digital($) {
my $span = shift || die;
- my $num = $span->num();
+ my $num = $span->num() || die;
+ die "Span #$num is analog" unless $span->is_digital();
my $termtype = $span->termtype() || die "$0: Span #$num -- unkown termtype [NT/TE]\n";
my $timing;
my $lbo = 1;
@@ -133,7 +184,7 @@ sub gen_zaptel_digital($) {
sub gen_zaptelconf($) {
my $file = shift || die;
rename "$file", "$file.bak"
- or $!{ENOENT}
+ or $! == 2 # ENOENT (No dependency on Errno.pm)
or die "Failed to backup old config: $!\n";
open(F, ">$file") || die "$0: Failed to open $file: $!\n";
my $old = select F;
@@ -146,7 +197,7 @@ sub gen_zaptelconf($) {
HEAD
foreach my $span (@spans) {
printf "# Span %d: %s %s\n", $span->num, $span->name, $span->description;
- if($span->is_bri()) {
+ if($span->is_digital()) {
gen_zaptel_digital($span);
} else {
foreach my $chan ($span->chans()) {
@@ -172,38 +223,65 @@ TAIL
select $old;
}
+sub gen_zapata_digital($) {
+ my $span = shift || die;
+ my $num = $span->num() || die;
+ die "Span #$num is analog" unless $span->is_digital();
+ my $type = $span->type() || die "$0: Span #$num -- unkown type\n";
+ my $termtype = $span->termtype() || die "$0: Span #$num -- unkown termtype [NT/TE]\n";
+ my $group = $default_group{"$type"};
+ my $context = $default_context{"$type"};
+
+ die "$0: missing default group (termtype=$termtype)\n" unless defined($group);
+ die "$0: missing default context\n" unless $context;
+
+ my $sig = $span->signalling || die "missing signalling info for span #$num type $type";
+ grep($bri_sig_style eq $_, 'bri', 'bri_ptmp', 'pri') or die "unknown signalling style for BRI";
+ if($bri_sig_style eq 'bri_ptmp') {
+ $sig .= '_ptmp';
+ }
+ $group .= "," . (10 + $num); # Invent unique group per span
+ printf "group=$group\n";
+ printf "context=$context\n";
+ printf "switchtype = %s\n", $span->switchtype;
+ printf "signalling = %s\n", $sig;
+ printf "channel => %s\n", bchan_range($span);
+ printf "group=\ncontext=default\n";
+}
+
sub gen_zapata_channel($) {
my $chan = shift || die;
my $type = $chan->type;
my $num = $chan->num;
- my $sig;
- my $immediate;
- my $callerid = sprintf "\"Channel %d\" <4%03d>", $num, $num;
+ die "channel $num type $type is not an analog channel\n" if $chan->is_digital();
+ my $exten = $base_exten + $num;
+ my $sig = $default_zapata_signalling{$type};
my $context = $default_context{$type};
my $group = $default_group{$type};
+ my $callerid;
+ my $immediate;
- if ($type eq 'FXO') {
- $sig = "fxs_ks";
- $callerid = 'asreceived';
- } elsif($type eq 'FXS') {
- $sig = "fxo_" . $fxs_default_start;
- $immediate = 'yes' if $fxs_immediate eq 'yes';
- } elsif($type eq 'IN') {
- $sig = "fxo_" . $fxs_default_start;
+ return if $type eq 'EMPTY';
+ die "missing default_zapata_signalling for chan #$num type $type" unless $sig;
+ $callerid = ($type eq 'FXO')
+ ? 'asreceived'
+ : sprintf "\"Channel %d\" <%04d>", $num, $exten;
+ if($type eq 'IN') {
$immediate = 'yes';
- } elsif($type eq 'OUT') {
- $sig = "fxo_" . $fxs_default_start;
- } elsif($type eq 'EMPTY') {
- return;
}
- die "Unknown signalling for channel $num type $type\n"
- unless defined $sig;
- printf ";;; line=\"%d %s\"\n", $num, $chan->fqn;
+ # FIXME: $immediage should not be set for 'OUT' channels, but meanwhile
+ # it's better to be compatible with genzaptelconf
+ $immediate = 'yes' if $fxs_immediate eq 'yes' and $sig =~ /^fxo_/;
+ my $signalling = $chan->signalling;
+ $signalling = " " . $signalling if $signalling;
+ my $info = $chan->info;
+ $info = " " . $info if $info;
+ printf ";;; line=\"%d %s%s%s\"\n", $num, $chan->fqn, $signalling, $info;
printf "signalling=$sig\n";
printf "callerid=$callerid\n";
- printf "mailbox=4%03d\n", $num unless $type eq 'FXO';
+ printf "mailbox=%04d\n", $exten unless $type eq 'FXO';
if(defined $group) {
- printf "group=%d\n", $group;
+ printf "group=$group\n";
}
printf "context=$context\n";
printf "immediate=$immediate\n" if defined $immediate;
@@ -222,11 +300,11 @@ sub gen_zapata_channel($) {
sub gen_zapataconf($) {
my $file = shift || die;
rename "$file", "$file.bak"
- or $!{ENOENT}
+ or $! == 2 # ENOENT (No dependency on Errno.pm)
or die "Failed to backup old config: $!\n";
open(F, ">$file") || die "$0: Failed to open $file: $!\n";
my $old = select F;
- printf "# Autogenerated by %s on %s -- do not hand edit\n", $0, scalar(localtime);
+ printf "; Autogenerated by %s on %s -- do not hand edit\n", $0, scalar(localtime);
print <<"HEAD";
; Zaptel Channels Configurations (zapata.conf)
;
@@ -237,8 +315,12 @@ sub gen_zapataconf($) {
HEAD
foreach my $span (@spans) {
printf "; Span %d: %s %s\n", $span->num, $span->name, $span->description;
- foreach my $chan ($span->chans()) {
- gen_zapata_channel($chan);
+ if($span->is_digital()) {
+ gen_zapata_digital($span);
+ } else {
+ foreach my $chan ($span->chans()) {
+ gen_zapata_channel($chan);
+ }
}
print "\n";
}
@@ -246,23 +328,6 @@ HEAD
select $old;
}
-# Use the shell to source a file and expand a given list
-# of variables.
-sub do_source($@) {
- my $file = shift;
- my @vars = @_;
- my @output = `env -i sh -e -c '. $file; export @vars; env'`;
- die "$0: Sourcing '$file' exited with $?" if $?;
- my %vars;
-
- foreach my $line (@output) {
- chomp $line;
- my ($k, $v) = split(/=/, $line, 2);
- $vars{$k} = $v if grep /^$k$/, @vars;
- }
- return %vars;
-}
-
sub set_defaults {
my $zaptel_boot_debian = $ENV{ZAPTEL_BOOT_DEBIAN} || "/etc/default/zaptel";
my $zaptel_boot_fedora = $ENV{ZAPTEL_BOOT_FEDORA} || "/etc/sysconfig/zaptel";
@@ -270,7 +335,9 @@ sub set_defaults {
# Source default files
my %source_defaults;
foreach my $defaults ($zaptel_boot_debian, $zaptel_boot_fedora) {
- %source_defaults = do_source($defaults, @zaptel_default_vars) if -r $defaults;
+ %source_defaults = Zaptel::Config::Defaults::do_source(
+ $defaults, keys(%zaptel_default_vars))
+ if -r $defaults;
}
map_zaptel_defaults(%source_defaults);
$zapconf_file = $ENV{ZAPCONF_FILE} || "/etc/zaptel.conf";
@@ -293,3 +360,19 @@ zapconf
=head1 DESCRIPTION
+This script generate configuration files for Zaptel hardware.
+Currently it generate two files:
+
+=over 4
+
+=item /etc/zaptel.conf
+
+Configuration for ztcfg(1). It's location may be overriden by the
+environment variable ZAPCONF_FILE.
+
+=item /etc/asterisk/zapata-channels.conf
+
+Configuration for asterisk(1). It should be included in the main /etc/asterisk/zapata.conf.
+It's location may be overriden by the environment variable ZAPATA_FILE.
+
+=back
diff --git a/xpp/utils/zaptel_hardware b/xpp/utils/zaptel_hardware
index 26aa839..afd3a06 100755
--- a/xpp/utils/zaptel_hardware
+++ b/xpp/utils/zaptel_hardware
@@ -5,10 +5,11 @@
# This program is free software; you can redistribute and/or
# modify it under the same terms as Perl itself.
#
-# $Id:$
+# $Id$
#
use strict;
-BEGIN { my $dir = $0; $dir =~ s:/[^/]+$::; unshift(@INC, "$dir", "$dir/zconf"); }
+use File::Basename;
+BEGIN { my $dir = dirname($0); unshift(@INC, "$dir", "$dir/zconf"); }
use Zaptel;
use Zaptel::Span;
@@ -22,6 +23,8 @@ sub usage {
@ARGV == 0 or usage;
+Zaptel::Hardware->scan_hardware;
+
my @hardware = Zaptel::Hardware->devices;
my @spans = Zaptel::spans;
@@ -89,3 +92,8 @@ zaptel_hardware
Show all zaptel hardware devices, both used and unused.
+=head1 BUGS
+
+Assumes a bit too much about the output of lspci and sysfs. Currently
+the PCI scanning will not work on e.g. CentOS 4. This should be fixed in
+Zaptel::Hardware::PCI.pm
diff --git a/xpp/utils/zconf/Zaptel/Chans.pm b/xpp/utils/zconf/Zaptel/Chans.pm
index eef922f..f50d212 100644
--- a/xpp/utils/zconf/Zaptel/Chans.pm
+++ b/xpp/utils/zconf/Zaptel/Chans.pm
@@ -39,6 +39,21 @@ sub new($$$$$$) {
my $type;
if($fqn =~ m|\bXPP_(\w+)/.*$|) {
$type = $1; # One of our AB
+ } elsif ($fqn =~ m{\b(TE[24]|WCT1|Tor2|TorISA|WP[TE]1|cwain[12])/.*}) {
+ # TE[24]: Digium wct4xxp
+ # WCT1: Digium single span card drivers?
+ # Tor2: Tor PCI cards
+ # TorISA: ISA ones (still used?)
+ # WP[TE]1: Sangoma. TODO: this one tells us if it is TE or NT.
+ # cwain: Junghanns E1 card.
+ $type = "PRI";
+ } elsif ($fqn =~ m{\b(ZTHFC%d*|ztqoz\d*)/.*}) {
+ # ZTHFC: HFC-s single-port card (zaphfc/vzaphfc)
+ # ztqoz: qozap (Junghanns) multi-port HFC card
+ $type = "BRI";
+ } elsif ($fqn =~ m{\bztgsm/.*}) {
+ # Junghanns GSM card
+ $type = "GSM";
} elsif(defined $signalling) {
$type = 'FXS' if $signalling =~ /^FXS/;
$type = 'FXO' if $signalling =~ /^FXO/;
diff --git a/xpp/utils/zconf/Zaptel/Config/Defaults.pm b/xpp/utils/zconf/Zaptel/Config/Defaults.pm
new file mode 100644
index 0000000..90b49ab
--- /dev/null
+++ b/xpp/utils/zconf/Zaptel/Config/Defaults.pm
@@ -0,0 +1,29 @@
+package Zaptel::Config::Defaults;
+#
+# 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.
+#
+# $Id$
+#
+use strict;
+
+# Use the shell to source a file and expand a given list
+# of variables.
+sub do_source($@) {
+ my $file = shift;
+ my @vars = @_;
+ my @output = `env -i sh -ec '. $file; export @vars; env'`;
+ die "$0: Sourcing '$file' exited with $?" if $?;
+ my %vars;
+
+ foreach my $line (@output) {
+ chomp $line;
+ my ($k, $v) = split(/=/, $line, 2);
+ $vars{$k} = $v if grep /^$k$/, @vars;
+ }
+ return %vars;
+}
+
+1;
diff --git a/xpp/utils/zconf/Zaptel/Hardware.pm b/xpp/utils/zconf/Zaptel/Hardware.pm
index 321292a..39305fb 100644
--- a/xpp/utils/zconf/Zaptel/Hardware.pm
+++ b/xpp/utils/zconf/Zaptel/Hardware.pm
@@ -34,7 +34,11 @@ sub devices($) {
return @zaptel_devices;
}
-Zaptel::Hardware::USB->scan_devices;
-Zaptel::Hardware::PCI->scan_devices;
+sub scan_hardware($) {
+ my $pack = shift || die;
+
+ Zaptel::Hardware::USB->scan_devices;
+ Zaptel::Hardware::PCI->scan_devices;
+}
1;
diff --git a/xpp/utils/zconf/Zaptel/Hardware/PCI.pm b/xpp/utils/zconf/Zaptel/Hardware/PCI.pm
index c6731dc..48fa810 100644
--- a/xpp/utils/zconf/Zaptel/Hardware/PCI.pm
+++ b/xpp/utils/zconf/Zaptel/Hardware/PCI.pm
@@ -11,6 +11,7 @@ use strict;
use Zaptel::Hardware;
my @idlist = qw(
+ 0B0B:0206
1397:16B8
1397:08B4
1057:5608
diff --git a/xpp/utils/zconf/Zaptel/Span.pm b/xpp/utils/zconf/Zaptel/Span.pm
index 8496910..47a5a56 100644
--- a/xpp/utils/zconf/Zaptel/Span.pm
+++ b/xpp/utils/zconf/Zaptel/Span.pm
@@ -46,28 +46,51 @@ my @bri_strings = (
'HFC-S PCI A ISDN.* \[(NT|TE)\] '
);
+my @pri_strings = (
+ 'PRI_(NT|TE)'
+ );
+
our $ZAPBRI_NET = 'bri_net';
our $ZAPBRI_CPE = 'bri_cpe';
+our $ZAPPRI_NET = 'pri_net';
+our $ZAPPRI_CPE = 'pri_cpe';
+
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;
+ $self->{TYPE} = "UNKNOWN";
open(F, "$proc_base/$num") or die "Failed to open '$proc_base/$num\n";
my $head = <F>;
chomp $head;
foreach my $cardtype (@bri_strings) {
if($head =~ m/$cardtype/) {
+ $self->{IS_DIGITAL} = 1;
$self->{IS_BRI} = 1;
$self->{TERMTYPE} = $1;
+ $self->{TYPE} = "BRI_$1";
$self->{DCHAN_IDX} = 2;
$self->{BCHAN_LIST} = [ 0, 1 ];
last;
}
}
+ foreach my $cardtype (@pri_strings) {
+ if($head =~ m/$cardtype/) {
+ $self->{IS_DIGITAL} = 1;
+ $self->{IS_PRI} = 1;
+ $self->{TERMTYPE} = $1;
+ $self->{TYPE} = "PRI_$1";
+ {
+ $self->{DCHAN_IDX} = 15; # Depends on E1/T1/J1
+ $self->{BCHAN_LIST} = [ 0 .. 14, 16 .. 30 ];
+ }
+ last;
+ }
+ }
die "$0: Unkown TERMTYPE [NT/TE]\n"
- if $self->is_bri and !defined $self->{TERMTYPE};
+ if $self->is_digital and !defined $self->{TERMTYPE};
($self->{NAME}, $self->{DESCRIPTION}) = (split(/\s+/, $head, 4))[2, 3];
$self->{IS_ZAPTEL_SYNC_MASTER} =
($self->{DESCRIPTION} =~ /\(MASTER\)/) ? 1 : 0;
@@ -99,6 +122,15 @@ sub new($$) {
$self->{SIGNALLING} = 'gsm';
}
}
+ if($self->is_pri()) {
+ $self->{DCHAN} = ($self->chans())[$self->{DCHAN_IDX}];
+ $self->{BCHANS} = [ ($self->chans())[@{$self->{BCHAN_LIST}}] ];
+ $self->{CODING} = 'hdb3';
+ $self->{YELLOW} = undef;
+ $self->{FRAMING} = 'ccs';
+ $self->{SIGNALLING} = ($self->{TERMTYPE} eq 'NT') ? $ZAPPRI_NET : $ZAPPRI_CPE ;
+ $self->{SWITCHTYPE} = 'euroisdn';
+ }
return $self;
}
diff --git a/xpp/utils/zt_registration b/xpp/utils/zt_registration
index d6d0278..9a8323f 100755
--- a/xpp/utils/zt_registration
+++ b/xpp/utils/zt_registration
@@ -8,7 +8,8 @@
# $Id$
#
use strict;
-BEGIN { my $dir = $0; $dir =~ s:/[^/]+$::; unshift(@INC, "$dir", "$dir/zconf"); }
+use File::Basename;
+BEGIN { my $dir = dirname($0); unshift(@INC, "$dir", "$dir/zconf"); }
use Zaptel;
use Zaptel::Span;
@@ -73,7 +74,7 @@ zt_registration [on|off]
=head1 DESCRIPTION
-Without parameters, show all connected XPD's sorted by physical connector order.
+Without parameters, show all connected XPDs 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).
@@ -84,3 +85,39 @@ All registerations/deregisterations are sorted by physical connector string.
off -- deregisters all XPD's from zaptel.
on -- registers all XPD's to zaptel.
+
+=head2 Sample Output
+
+ $ zt_registration
+ XBUS-02 usb-0000:00:1d.7-3
+ XBUS-02/XPD-00: on Span 9
+ XBUS-02/XPD-10: on Span 10
+ XBUS-02/XPD-20: on Span 11
+ XBUS-02/XPD-30: on Span 12
+ XBUS-01 usb-0000:00:1d.7-4
+ XBUS-01/XPD-00: on Span 13
+ XBUS-01/XPD-10: on Span 14
+ XBUS-01/XPD-20: on Span 15
+ XBUS-01/XPD-30: on Span 16
+ XBUS-00 usb-0000:00:1d.7-5
+ XBUS-00/XPD-00: on Span 17
+ XBUS-00/XPD-10: on Span 18
+ XBUS-00/XPD-20: on Span 19
+ XBUS-00/XPD-30: on Span 20
+
+=head1 FILES
+
+=over
+
+=item /proc/xpp/XBUS-nn/XPD-mm/zt_registration
+
+Reading from this file shows if if the if the specific XPD is
+registered. Writing to it 0 or 1 registers / unregisters the device.
+
+This should allow you to register / unregister a specific XPD rather
+than all of them.
+
+Unregistering an XPD will fail if the span is in use (has some channels
+that are in use by e.g. Asterisk).
+
+=back
diff --git a/xpp/xbus-core.c b/xpp/xbus-core.c
index 3c057da..cbec226 100644
--- a/xpp/xbus-core.c
+++ b/xpp/xbus-core.c
@@ -76,6 +76,8 @@ static DEVICE_ATTR_FUNC(status_show, dev, buf);
static void xbus_release(struct device *dev);
static int xbus_read_proc(char *page, char **start, off_t off, int count, int *eof, void *data);
static int xbus_read_waitfor_xpds(char *page, char **start, off_t off, int count, int *eof, void *data);
+static int read_proc_xmitter(char *page, char **start, off_t off, int count, int *eof, void *data);
+
/* Data structures */
static spinlock_t xbuses_lock = SPIN_LOCK_UNLOCKED;
@@ -86,6 +88,14 @@ static struct proc_dir_entry *proc_xbuses = NULL;
static DEVICE_ATTR(connector, S_IRUGO, connector_show, NULL);
static DEVICE_ATTR(status, S_IRUGO, status_show, NULL);
+/*
+ * Command Statistics
+ */
+uint command_count;
+ulong sum_latency;
+struct proc_dir_entry *proc_commands;
+#define PROC_CMDS "cmds"
+
/*------------------------- Debugfs Handling -----------------------*/
#ifdef XPP_DEBUGFS
@@ -131,7 +141,7 @@ int xbus_log(xbus_t *xbus, xpd_t *xpd, int direction, const void *buf, unsigned
}
header.len = sizeof(struct log_header) + len;
header.time = jiffies_to_msecs(jiffies);
- header.xpd_num = xpd->id;
+ header.xpd_num = xpd->xbus_idx;
header.direction = (char)direction;
tail = d->tail;
tail += add_to_buf(d, tail, &header, sizeof(header));
@@ -252,6 +262,8 @@ xframe_t *xbus_xframe_new(xbus_t *xbus, gfp_t flags)
return NULL;
memset(frm, 0, sizeof(xframe_t) + XFRAME_DATASIZE);
atomic_set(&frm->frame_len, 0);
+ frm->xbus = xbus;
+ do_gettimeofday(&frm->tv_created);
frm->packets = (byte *)frm + sizeof(xframe_t);
return frm;
}
@@ -288,6 +300,7 @@ static spinlock_t serialize_dump_xframe = SPIN_LOCK_UNLOCKED;
static void do_hexdump(const char msg[], byte *data, uint16_t len)
{
int i;
+ int print_dbg = 1;
for(i = 0; i < len; i++)
DBG("%s: %3d> %02X\n", msg, i, data[i]);
@@ -308,7 +321,7 @@ void dump_xframe(const char msg[], const xbus_t *xbus, const xframe_t *xframe)
do {
if(pos >= XFRAME_DATASIZE) {
if(printk_ratelimit()) {
- ERR("%s: xframe overflow (%d bytes)\n",
+ NOTICE("%s: xframe overflow (%d bytes)\n",
msg, frame_len);
do_hexdump(msg, xframe->packets, frame_len);
}
@@ -316,7 +329,7 @@ void dump_xframe(const char msg[], const xbus_t *xbus, const xframe_t *xframe)
}
if(pos > frame_len) {
if(printk_ratelimit()) {
- ERR("%s: packet overflow pos=%d frame_len=%d\n",
+ NOTICE("%s: packet overflow pos=%d frame_len=%d\n",
msg, pos, frame_len);
do_hexdump(msg, xframe->packets, frame_len);
}
@@ -325,7 +338,7 @@ void dump_xframe(const char msg[], const xbus_t *xbus, const xframe_t *xframe)
pack = (xpacket_t *)&xframe->packets[pos];
if(pack->datalen <= 0) {
if(printk_ratelimit()) {
- ERR("%s: xframe -- bad datalen=%d pos=%d frame_len=%d\n",
+ NOTICE("%s: xframe -- bad datalen=%d pos=%d frame_len=%d\n",
msg, pack->datalen, pos, frame_len);
do_hexdump(msg, xframe->packets, frame_len);
}
@@ -334,7 +347,7 @@ void dump_xframe(const char msg[], const xbus_t *xbus, const xframe_t *xframe)
nextpos = pos + pack->datalen;
if(nextpos > frame_len) {
if(printk_ratelimit()) {
- ERR("%s: packet overflow nextpos=%d frame_len=%d\n",
+ NOTICE("%s: packet overflow nextpos=%d frame_len=%d\n",
msg, nextpos, frame_len);
do_hexdump(msg, xframe->packets, frame_len);
}
@@ -350,7 +363,7 @@ void dump_xframe(const char msg[], const xbus_t *xbus, const xframe_t *xframe)
if(num == 1)
DBG("%s: %s: frame_len=%d.\n",
msg, xbus->busname, frame_len);
- DBG(" %3d. DATALEN=%d OP=0x%02X XPD-%d-%d (pos=%d)\n",
+ DBG(" %3d. DATALEN=%d OP=0x%02X XPD-%d%d (pos=%d)\n",
num, pack->datalen, pack->opcode,
pack->addr.unit, pack->addr.subunit, pos);
dump_packet(" ", pack, print_dbg);
@@ -363,6 +376,59 @@ void dump_xframe(const char msg[], const xbus_t *xbus, const xframe_t *xframe)
spin_unlock_irqrestore(&serialize_dump_xframe, flags);
}
+/**
+ *
+ * Frame is freed:
+ * - In case of error, by this function.
+ * - Otherwise, by the underlying sending mechanism
+ */
+int xframe_send(xbus_t *xbus, xframe_t *xframe)
+{
+ int ret = -ENODEV;
+
+ if(!xframe) {
+ DBG("null xframe\n");
+ return -EINVAL;
+ }
+ if(!xbus) {
+ DBG("null xbus\n");
+ ret = -EINVAL;
+ goto error;
+ }
+ if (!xbus->hardware_exists) {
+ DBG("xbus %s Dropped a xframe -- NO HARDWARE.", xbus->busname);
+ ret = -ENODEV;
+ goto error;
+ }
+ if(down_read_trylock(&xbus->in_use)) {
+ ret = xbus->ops->xframe_send(xbus, xframe);
+ XBUS_COUNTER(xbus, TX_BYTES) += XFRAME_LEN(xframe);
+ up_read(&xbus->in_use);
+ } else {
+ DBG("Dropped xframe. %s is in_use\n", xbus->busname);
+ }
+ return ret;
+
+error:
+ xbus->ops->xframe_free(xbus, xframe);
+ return ret;
+}
+
+int send_cmd_frame(xbus_t *xbus, xframe_t *xframe)
+{
+ struct timeval now;
+ struct timeval *created = &xframe->tv_created;
+ ulong usec_diff;
+
+ DBG("%s:\n", xbus->busname);
+ command_count++;
+ do_gettimeofday(&now);
+ usec_diff =
+ (now.tv_sec - created->tv_sec) * 1000000 +
+ (now.tv_usec - created->tv_usec);
+ sum_latency += usec_diff;
+ return xframe_send(xbus, xframe);
+}
/*------------------------- Bus Management -------------------------*/
xbus_t *xbus_of(int xbus_num)
@@ -379,9 +445,16 @@ xpd_t *xpd_of(const xbus_t *xbus, int xpd_num)
return xbus->xpds[xpd_num];
}
+xpd_t *xpd_byaddr(const xbus_t *xbus, uint unit, uint subunit)
+{
+ if(unit > MAX_UNIT || subunit > MAX_SUBUNIT)
+ return NULL;
+ return xbus->xpds[XPD_IDX(unit,subunit)];
+}
+
int xbus_register_xpd(xbus_t *xbus, xpd_t *xpd)
{
- unsigned int xpd_num = xpd->id;
+ unsigned int xpd_num = xpd->xbus_idx;
unsigned long flags;
int ret = 0;
@@ -400,6 +473,7 @@ int xbus_register_xpd(xbus_t *xbus, xpd_t *xpd)
goto out;
}
xbus->xpds[xpd_num] = xpd;
+ xpd->xbus = xbus;
xbus->num_xpds++;
out:
spin_unlock_irqrestore(&xbus->lock, flags);
@@ -408,27 +482,31 @@ out:
int xbus_unregister_xpd(xbus_t *xbus, xpd_t *xpd)
{
- unsigned int xpd_num = xpd->id;
+ unsigned int xpd_num = xpd->xbus_idx;
unsigned long flags;
- int ret = 0;
+ int ret = -EINVAL;
spin_lock_irqsave(&xbus->lock, flags);
if(!VALID_XPD_NUM(xpd_num)) {
- ERR("%s: Bad xpd_num = %d\n", xbus->busname, xpd_num);
- ret = -EINVAL;
+ ERR("%s: %s: Bad xpd_num = %d\n", __FUNCTION__, xbus->busname, xpd_num);
+ goto out;
+ }
+ if(xbus->xpds[xpd_num] == NULL) {
+ ERR("%s: %s: slot xpd_num=%d is empty\n",
+ __FUNCTION__, xbus->busname, xpd_num);
goto out;
}
if(xbus->xpds[xpd_num] != xpd) {
xpd_t *other = xbus->xpds[xpd_num];
- ERR("%s: xpd_num=%d is occupied by %p (%s)\n",
- xbus->busname, xpd_num, other, other->xpdname);
- ret = -EINVAL;
+ ERR("%s: %s: slot xpd_num=%d is occupied by %p (%s)\n",
+ __FUNCTION__, xbus->busname, xpd_num, other, other->xpdname);
goto out;
}
xbus->xpds[xpd_num] = NULL;
xbus->num_xpds--;
xpd->xbus = NULL;
+ ret = 0;
out:
spin_unlock_irqrestore(&xbus->lock, flags);
return ret;
@@ -485,7 +563,6 @@ static void xbus_poll(void *data)
ERR("xpp: %s: Failed sending DESC_REQ to XPD #%d\n", __FUNCTION__, id);
goto out;
}
- mdelay(1); /* FIXME: debugging for Dima */
}
spin_unlock_irqrestore(&xbus->lock, flags);
/*
@@ -517,7 +594,7 @@ static void xbus_poll(void *data)
xpd_t *xpd;
BUG_ON(card_desc->magic != CARD_DESC_MAGIC);
- xpd = xpd_by_addr(xbus, card_desc->xpd_addr.unit, card_desc->xpd_addr.subunit);
+ xpd = xpd_byaddr(xbus, card_desc->xpd_addr.unit, card_desc->xpd_addr.subunit);
if(xpd && type == XPD_TYPE_NOMODULE) { /* card removal */
list_move_tail(card, &removal_list);
@@ -545,7 +622,7 @@ static void xbus_poll(void *data)
xpd_t *xpd;
list_del(card);
- xpd = xpd_by_addr(xbus, card_desc->xpd_addr.unit, card_desc->xpd_addr.subunit);
+ xpd = xpd_byaddr(xbus, card_desc->xpd_addr.unit, card_desc->xpd_addr.subunit);
if(xpd)
xpd_disconnect(xpd);
kfree(card);
@@ -577,7 +654,7 @@ void xbus_poller_notify(xbus_t *xbus, struct card_desc_struct *card_desc)
poller = xbus->poller;
BUG_ON(!poller);
if(!poller->is_polling) {
- NOTICE("%s: %d-%d replied not during poll. Ignore\n",
+ NOTICE("%s: %d%d replied not during poll. Ignore\n",
xbus->busname,
card_desc->xpd_addr.unit,
card_desc->xpd_addr.subunit);
@@ -710,8 +787,8 @@ void xbus_disconnect(xbus_t *xbus)
xpd_t *xpd = xpd_of(xbus, i);
if(!xpd)
continue;
- if(xpd->id != i) {
- ERR("%s: BUG: xpd->id=%d != i=%d\n", __FUNCTION__, xpd->id, i);
+ if(xpd->xbus_idx != i) {
+ ERR("%s: BUG: xpd->xbus_idx=%d != i=%d\n", __FUNCTION__, xpd->xbus_idx, i);
continue;
}
xpd_disconnect(xpd);
@@ -830,6 +907,7 @@ xbus_t *xbus_new(xbus_ops_t *ops)
INFO("New xbus: %s\n", xbus->busname);
init_waitqueue_head(&xbus->packet_cache_empty);
atomic_set(&xbus->packet_counter, 0);
+ atomic_set(&xbus->pcm_nesting, 1);
xbus->min_tx_sync = INT_MAX;
xbus->min_rx_sync = INT_MAX;
@@ -840,7 +918,6 @@ xbus_t *xbus_new(xbus_ops_t *ops)
xbus_free(xbus);
return NULL;
}
-
init_rwsem(&xbus->in_use);
xbus_reset_counters(xbus);
@@ -951,11 +1028,11 @@ void xbus_remove(xbus_t *xbus)
xpd_t *xpd = xpd_of(xbus, i);
if(xpd) {
- if(xpd->id != i) {
- ERR("%s: BUG: xpd->id=%d != i=%d\n", __FUNCTION__, xpd->id, i);
+ if(xpd->xbus_idx != i) {
+ ERR("%s: BUG: xpd->xbus_idx=%d != i=%d\n", __FUNCTION__, xpd->xbus_idx, i);
continue;
}
- DBG(" Removing xpd id=%d\n", xpd->id);
+ DBG(" Removing xpd xbus_idx=%d\n", xpd->xbus_idx);
xpd_remove(xpd);
}
xbus->xpds[i] = NULL;
@@ -1022,6 +1099,11 @@ static int xbus_read_proc(char *page, char **start, off_t off, int count, int *e
xbus_counters[i].name, xbus->counters[i]);
}
len += sprintf(page + len, "<-- len=%d\n", len);
+ /* reset statistics */
+ xbus->min_tx_sync = INT_MAX;
+ xbus->max_tx_sync = 0;
+ xbus->min_rx_sync = INT_MAX;
+ xbus->max_rx_sync = 0;
spin_unlock_irqrestore(&xbus->lock, flags);
out:
if (len <= off+count)
@@ -1139,7 +1221,7 @@ static int proc_xbus_command_write(struct file *file, const char __user *buffer,
return -ENOMEM;
}
memcpy(pack, pack_start, q - pack_start); /* FRAMES: checksum? */
- xframe_send(xbus, xframe);
+ send_cmd_frame(xbus, xframe);
return count;
}
#endif
@@ -1179,6 +1261,32 @@ static int read_proc_xbuses(char *page, char **start, off_t off, int count, int
return len;
}
+
+static int read_proc_xmitter(char *page, char **start, off_t off, int count, int *eof, void *data)
+{
+ int len = 0;
+ len += sprintf(page + len, "command_count: %d\n",
+ command_count);
+ len += sprintf(page + len, "sum_latency: %ld\n",
+ sum_latency);
+ if(command_count)
+ len += sprintf(page + len, "average latency: %ld\n",
+ sum_latency/command_count);
+#if 0
+ len += sprintf(page + len, "<-- len=%d\n", len);
+#endif
+ if (len <= off+count)
+ *eof = 1;
+ *start = page + off;
+ len -= off;
+ if (len > count)
+ len = count;
+ if (len < 0)
+ len = 0;
+ return len;
+
+}
+
#endif
/*------------------------- Initialization -------------------------*/
@@ -1245,13 +1353,20 @@ static void xbus_core_cleanup(void)
proc_xbuses = NULL;
}
#endif
+#ifdef CONFIG_PROC_FS
+ if(proc_commands) {
+ DBG("Removing %s from proc\n", PROC_CMDS);
+ remove_proc_entry(PROC_CMDS, xpp_proc_toplevel);
+ proc_commands = NULL;
+ }
+#endif
if(xframes_cache)
kmem_cache_destroy(xframes_cache);
}
int __init xbus_core_init(void)
{
- int ret;
+ int ret = 0;
#ifdef PROTOCOL_DEBUG
INFO("FEATURE: %s with PROTOCOL_DEBUG\n", THIS_MODULE->name);
@@ -1267,6 +1382,16 @@ int __init xbus_core_init(void)
return -ENOMEM;
}
#ifdef CONFIG_PROC_FS
+ proc_commands = create_proc_read_entry(
+ PROC_CMDS, 0444, xpp_proc_toplevel,
+ read_proc_xmitter, NULL);
+ if (!proc_commands) {
+ ERR("Failed to create proc file %s\n", PROC_CMDS);
+ goto err;
+ }
+ proc_commands->owner = THIS_MODULE;
+#endif
+#ifdef CONFIG_PROC_FS
proc_xbuses = create_proc_read_entry(PROC_XBUSES, 0444, xpp_proc_toplevel, read_proc_xbuses, NULL);
if (!proc_xbuses) {
ERR("Failed to create proc file %s\n", PROC_XBUSES);
@@ -1311,6 +1436,7 @@ void __exit xbus_core_shutdown(void)
}
EXPORT_SYMBOL(xpd_of);
+EXPORT_SYMBOL(xpd_byaddr);
EXPORT_SYMBOL(xbus_new);
EXPORT_SYMBOL(xbus_remove);
EXPORT_SYMBOL(xbus_activate);
@@ -1318,6 +1444,8 @@ EXPORT_SYMBOL(xbus_disconnect);
EXPORT_SYMBOL(xbus_reset_counters);
EXPORT_SYMBOL(xframe_next_packet);
EXPORT_SYMBOL(dump_xframe);
+EXPORT_SYMBOL(xframe_send);
+EXPORT_SYMBOL(send_cmd_frame);
EXPORT_SYMBOL(xbus_poller_notify);
#ifdef XPP_DEBUGFS
EXPORT_SYMBOL(xbus_log);
diff --git a/xpp/xbus-core.h b/xpp/xbus-core.h
index 58cd28b..f105d3a 100644
--- a/xpp/xbus-core.h
+++ b/xpp/xbus-core.h
@@ -28,8 +28,10 @@
#define XFRAME_DATASIZE 512
struct xframe {
- atomic_t frame_len;
- byte *packets; /* max XFRAME_DATASIZE */
+ atomic_t frame_len;
+ xbus_t *xbus;
+ struct timeval tv_created;
+ byte *packets; /* max XFRAME_DATASIZE */
};
#define XFRAME_LEN(frame) atomic_read(&(frame)->frame_len)
@@ -46,6 +48,8 @@ int xbus_log(xbus_t *xbus, xpd_t *xpd, int direction, const void *buf, unsigned
xframe_t *xbus_frame_new(xbus_t *xbus, gfp_t flags);
void xbus_frame_free(xbus_t *xbus, xframe_t *p);
void dump_xframe(const char msg[], const xbus_t *xbus, const xframe_t *xframe);
+int xframe_send(xbus_t *xbus, xframe_t *xframe);
+int send_cmd_frame(xbus_t *xbus, xframe_t *xframe);
/*
* Return pointer to next packet slot in the frame
@@ -54,8 +58,17 @@ void dump_xframe(const char msg[], const xbus_t *xbus, const xframe_t *xframe);
xpacket_t *xframe_next_packet(xframe_t *xframe, int len);
/* XBUS handling */
+
+/*
+ * Map: unit+subunit <--> index in xbus->xpds[]
+ */
+#define XPD_IDX(unit,subunit) ((unit) * MAX_SUBUNIT + (subunit))
+#define XBUS_UNIT(idx) ((idx) / MAX_SUBUNIT)
+#define XBUS_SUBUNIT(idx) ((idx) % MAX_SUBUNIT)
+
xbus_t *xbus_of(int xbus_num);
xpd_t *xpd_of(const xbus_t *xbus, int xpd_num);
+xpd_t *xpd_byaddr(const xbus_t *xbus, uint unit, uint subunit);
xbus_t *xbus_new(xbus_ops_t *ops);
void xbus_remove(xbus_t *xbus);
void xbus_activate(xbus_t *xbus);
diff --git a/xpp/xdefs.h b/xpp/xdefs.h
index e6e48f6..4c3def9 100644
--- a/xpp/xdefs.h
+++ b/xpp/xdefs.h
@@ -57,10 +57,10 @@ struct list_head { struct list_head *next; struct list_head *prev; };
#define BIT_SET(x,i) ((x) |= BIT(i))
#define BIT_CLR(x,i) ((x) &= ~BIT(i))
#define IS_SET(x,i) (((x) & BIT(i)) != 0)
-#define BITMASK(i) (BIT(i) - 1)
+#define BITMASK(i) (((u64)1 << (i)) - 1)
#define MAX_PROC_WRITE 100 /* Largest buffer we allow writing our /proc files */
-#define CHANNELS_PERXPD 30 /* Depends on xpp_line_t and protocol fields */
+#define CHANNELS_PERXPD 32 /* Depends on xpp_line_t and protocol fields */
#define MAX_SPANNAME 20 /* From zaptel.h */
#define MAX_SPANDESC 40 /* From zaptel.h */
diff --git a/xpp/xpd.h b/xpp/xpd.h
index 559af39..eaf570b 100644
--- a/xpp/xpd.h
+++ b/xpp/xpd.h
@@ -119,10 +119,13 @@ enum {
XBUS_N_DESC_REQ,
XBUS_N_DEV_DESC_FULL,
XBUS_N_DEV_DESC_EMPTY,
- XBUS_N_SEND_PCM,
- XBUS_N_PCM_READ,
+ XBUS_N_TX_XFRAME_PCM,
+ XBUS_N_RX_XFRAME_PCM,
+ XBUS_N_TX_PACK_PCM,
+ XBUS_N_RX_PACK_PCM,
XBUS_N_TX_BYTES,
XBUS_N_RX_BYTES,
+ XBUS_N_TX_PCM_FRAG,
};
#define XBUS_COUNTER(xbus, counter) ((xbus)->counters[XBUS_N_ ## counter])
@@ -136,10 +139,13 @@ static struct xbus_counters {
C_(DESC_REQ),
C_(DEV_DESC_FULL),
C_(DEV_DESC_EMPTY),
- C_(SEND_PCM),
- C_(PCM_READ),
+ C_(TX_XFRAME_PCM),
+ C_(RX_XFRAME_PCM),
+ C_(TX_PACK_PCM),
+ C_(RX_PACK_PCM),
C_(TX_BYTES),
C_(RX_BYTES),
+ C_(TX_PCM_FRAG),
};
#undef C_
@@ -202,6 +208,7 @@ struct xbus {
xbus_type_t bus_type;
spinlock_t lock;
+ atomic_t pcm_nesting;
bool hardware_exists; /* Hardware is functional */
int open_counter; /* Number of open channels */
@@ -222,6 +229,7 @@ struct xbus {
* Sync adjustment
*/
int sync_adjustment;
+ int sync_adjustment_offset;
long pll_updated_at;
struct rw_semaphore in_use;
@@ -289,6 +297,7 @@ struct xpd {
struct zt_chan *chans;
int channels;
xpd_type_t type;
+ const char *type_name;
byte revision; /* Card revision */
xpd_direction_t direction; /* TO_PHONE, TO_PSTN */
xpp_line_t no_pcm; /* Temporary: disable PCM (for USB-1) */
@@ -296,7 +305,11 @@ struct xpd {
xpp_line_t cid_on;
xpp_line_t digital_outputs; /* 0 - no, 1 - yes */
xpp_line_t digital_inputs; /* 0 - no, 1 - yes */
- xpp_line_t digital_signalling; /* PRI/BRI signalling channels */
+ xpp_line_t digital_signalling; /* BRI signalling channels */
+
+ /* maintained by card drivers */
+ uint pcm_len; /* allocation length of PCM packet (dynamic) */
+ xpp_line_t wanted_pcm_mask;
bool ringing[CHANNELS_PERXPD];
@@ -327,7 +340,7 @@ struct xpd {
reg_cmd_t last_reply;
unsigned long last_response; /* in jiffies */
- unsigned id;
+ unsigned xbus_idx; /* index in xbus->xpds[] */
xpd_addr_t addr;
struct list_head xpd_list;
unsigned int timer_count;
diff --git a/xpp/xpp_usb.c b/xpp/xpp_usb.c
index 8403777..9ad8f27 100644
--- a/xpp/xpp_usb.c
+++ b/xpp/xpp_usb.c
@@ -91,6 +91,7 @@ enum {
XUSB_N_TX_FRAMES,
XUSB_N_RX_ERRORS,
XUSB_N_TX_ERRORS,
+ XUSB_N_RCV_ZERO_LEN,
};
#define XUSB_COUNTER(xusb, counter) ((xusb)->counters[XUSB_N_ ## counter])
@@ -104,6 +105,7 @@ static struct xusb_counters {
C_(TX_FRAMES),
C_(RX_ERRORS),
C_(TX_ERRORS),
+ C_(RCV_ZERO_LEN),
};
#undef C_
@@ -164,7 +166,13 @@ static int xusb_release (struct inode *inode, struct file *file);
static void xusb_write_bulk_callback (struct urb *urb, struct pt_regs *regs);
#endif
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
+/*
+ * AsteriskNow kernel has backported the "lean" callback from 2.6.20
+ * to 2.6.19 without any macro to notify of this fact -- how lovely.
+ * Debian-Etch and Centos5 are using 2.6.18 for now (lucky for us).
+ * Fedora6 jumped from 2.6.18 to 2.6.20. So far luck is on our side ;-)
+ */
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)
#define USB_PASS_CB(u) struct urb *u, struct pt_regs *regs
#else
#define USB_PASS_CB(u) struct urb *u
@@ -281,8 +289,6 @@ static int xusb_xframe_send(xbus_t *xbus, xframe_t *xframe)
ret = -ENODEV;
goto freepack;
}
- if (print_dbg)
- dump_xframe("USB_FRAME_SEND", xbus, xframe);
size = XFRAME_LEN(xframe);
xusb_ep = &xusb->endpoints[XUSB_SEND];
urb = xpp_urb_new(xusb, XUSB_SEND, size);
@@ -306,6 +312,8 @@ static int xusb_xframe_send(xbus_t *xbus, xframe_t *xframe)
ret = -EBADF;
goto freepack;
}
+ if (print_dbg)
+ dump_xframe("USB_FRAME_SEND", xbus, xframe);
do_gettimeofday(&xusb->last_tx);
atomic_inc(&xusb->pending_writes);
freepack:
@@ -807,12 +815,20 @@ static void xpp_receive_callback(USB_PASS_CB(urb))
do_resubmit = 0;
goto end;
}
+ size = urb->actual_length;
+ if(size == 0) {
+ static int rate_limit;
+
+ if((rate_limit++ % 5003) == 0)
+ NOTICE("%s: Received a zero length URBs (%d)\n", xbus->busname, rate_limit);
+ XUSB_COUNTER(xusb, RCV_ZERO_LEN)++;
+ goto end;
+ }
xframe = xbus->ops->xframe_new(xbus, GFP_ATOMIC);
if(!xframe) {
ERR("%s: Not enough memory for packets. Dropping\n", __FUNCTION__);
goto end;
}
- size = urb->actual_length;
atomic_set(&xframe->frame_len, size);
pack = (xpacket_t *)xframe->packets;
memcpy(xframe->packets, urb->transfer_buffer, size);
diff --git a/xpp/xpp_zap.c b/xpp/xpp_zap.c
index fb49e69..dcbb435 100644
--- a/xpp/xpp_zap.c
+++ b/xpp/xpp_zap.c
@@ -100,6 +100,10 @@ DEF_PARM_BOOL(xpp_ec, 0, 0444, "Do we use our own (1) or Zaptel's (0) echo cance
#else
static int xpp_ec = 0;
#endif
+#ifdef DEBUG_PCMTX
+DEF_PARM(int, pcmtx, -1, 0644, "Forced PCM value to transmit (negative to disable)");
+DEF_PARM(int, pcmtx_chan, 0, 0644, "channel to force PCM value");
+#endif
// DEF_ARRAY(int, pcmtx, 4, 0, "Forced PCM values to transmit");
#include "zap_debug.h"
@@ -143,11 +147,14 @@ void xbus_flip_bit(xbus_t *xbus, unsigned int bitnum0, unsigned int bitnum1)
EXPORT_SYMBOL(xbus_flip_bit);
#endif
+#ifdef ZAPTEL_SYNC_TICK
+static void send_drift(int drift);
+#endif
static void xpp_tick(unsigned long param);
static int zaptel_register_xpd(xpd_t *xpd);
static int zaptel_unregister_xpd(xpd_t *xpd);
-static void xpp_transmitprep(xbus_t *xbus, int unit, xpp_line_t lines, xpacket_t *pack);
static void xpp_receiveprep(xpd_t *xpd);
+static void do_ec(xpd_t *xpd);
static int xpd_read_proc(char *page, char **start, off_t off, int count, int *eof, void *data);
static int proc_xpd_ztregister_read(char *page, char **start, off_t off, int count, int *eof, void *data);
static int proc_xpd_ztregister_write(struct file *file, const char __user *buffer, unsigned long count, void *data);
@@ -212,7 +219,6 @@ static void sync_master_is(xbus_t *xbus)
static inline void send_pcm_frame(xbus_t *xbus, xframe_t *xframe)
{
- static int rate_limit;
unsigned long flags;
struct timeval now;
unsigned long sec_diff;
@@ -241,10 +247,10 @@ static inline void send_pcm_frame(xbus_t *xbus, xframe_t *xframe)
xbus->min_tx_sync = usec_diff;
spin_unlock_irqrestore(&xbus->lock, flags);
/* OK, really send it */
- if(print_dbg == 2 && ((rate_limit++ % 1003) == 0))
- dump_xframe("SEND_PCM", xbus, xframe);
+ if(print_dbg & DBG_PCM )
+ dump_xframe("TX_XFRAME_PCM", xbus, xframe);
xframe_send(xbus, xframe);
- XBUS_COUNTER(xbus, SEND_PCM)++;
+ XBUS_COUNTER(xbus, TX_XFRAME_PCM)++;
xbus->last_tx_sync = now;
return;
dropit:
@@ -253,121 +259,155 @@ dropit:
}
/*
- * Calculate PCM line_count and lines from a xbus+unit number:
- * - Takes into account BRI subunits
- * - Returns an XPD pointer if we should transmit, NULL otherwise
- * - Calls zt_transmit() for all registered subunits so we empty
- * the relevant zaptel buffers (otherwise asterisk fails to write)
- * and we have stable buffers to send.
+ * Generic implementations of card_pcmfromspan()/card_pcmtospan()
+ * For FXS/FXO
*/
-static xpd_t *unit_pcm_calc(const xbus_t *xbus, int unit, size_t *pcm_len, xpp_line_t *plines)
+void generic_card_pcm_fromspan(xbus_t *xbus, xpd_t *xpd, xpp_line_t lines, xpacket_t *pack)
{
- int line_count = 0;
- xpp_line_t lines;
- xpd_t *xpd = NULL;
- xpd_t *tmp_xpd;
+ byte *pcm;
+ struct zt_chan *chans;
unsigned long flags;
int i;
- int subunit;
- lines = 0;
- line_count = 0;
- /*
- * BRI has a single PCM highway for all subunits, so
- * we agregate the next subunits into the same
- * transmition. We shift 4 bits (B1, B2, D, E)
- */
- for(subunit = 0; subunit < MAX_SUBUNIT; subunit++) {
- xpp_line_t tmp_lines;
-
- tmp_xpd = xpd_by_addr(xbus, unit, subunit);
- if(!tmp_xpd || !tmp_xpd->card_present)
- continue;
- if(!xpd)
- xpd = tmp_xpd; /* First xpd for our unit */
- if(SPAN_REGISTERED(tmp_xpd)) {
- /*
- * calls to zt_transmit should be out of spinlocks, as it may call back
- * our hook setting methods.
- */
- zt_transmit(&tmp_xpd->span);
+ BUG_ON(!xbus);
+ BUG_ON(!xpd);
+ BUG_ON(!pack);
+ RPACKET_FIELD(pack, GLOBAL, PCM_WRITE, lines) = lines;
+ pcm = RPACKET_FIELD(pack, GLOBAL, PCM_WRITE, pcm);
+ spin_lock_irqsave(&xpd->lock, flags);
+ chans = xpd->span.chans;
+ for (i = 0; i < xpd->channels; i++) {
+ if(IS_SET(lines, i)) {
+ if(SPAN_REGISTERED(xpd)) {
+#ifdef DEBUG_PCMTX
+ if(pcmtx >= 0 && pcmtx_chan == i)
+ memset((u_char *)pcm, pcmtx, ZT_CHUNKSIZE);
+ else
+#endif
+ memcpy((u_char *)pcm, chans[i].writechunk, ZT_CHUNKSIZE);
+ // fill_beep((u_char *)pcm, xpd->addr.subunit, 2);
+ } else
+ memset((u_char *)pcm, 0x7F, ZT_CHUNKSIZE);
+ pcm += ZT_CHUNKSIZE;
}
- spin_lock_irqsave(&tmp_xpd->lock, flags);
- tmp_lines = (tmp_xpd->offhook | tmp_xpd->cid_on) & ~tmp_xpd->digital_signalling; /* without D-Channel */
- lines |= (tmp_lines << (SUBUNIT_PCM_SHIFT * subunit));
- for_each_line(tmp_xpd, i)
- if(IS_SET(tmp_lines, i))
- line_count++;
- spin_unlock_irqrestore(&tmp_xpd->lock, flags);
- if(!IS_BRI(tmp_xpd))
- break; /* no subunits */
}
- /*
- * FIXME: Workaround a bug in sync code of the Astribank.
- * Send dummy PCM for sync.
- */
- if(unit == 0 && lines == 0) {
- lines = BIT(0);
- line_count = 1;
+ XPD_COUNTER(xpd, PCM_WRITE)++;
+ spin_unlock_irqrestore(&xpd->lock, flags);
+}
+
+void generic_card_pcm_tospan(xbus_t *xbus, xpd_t *xpd, xpacket_t *pack)
+{
+ volatile u_char *r;
+ byte *pcm;
+ xpp_line_t pcm_mask;
+ unsigned long flags;
+ int i;
+
+ pcm = RPACKET_FIELD(pack, GLOBAL, PCM_READ, pcm);
+ pcm_mask = RPACKET_FIELD(pack, GLOBAL, PCM_WRITE, lines);
+ spin_lock_irqsave(&xpd->lock, flags);
+ if (xpd->timer_count & 1)
+ r = xpd->readchunk; /* First part */
+ else
+ r = xpd->readchunk + ZT_CHUNKSIZE * CHANNELS_PERXPD;
+ for (i = 0; i < CHANNELS_PERXPD; i++, r += ZT_CHUNKSIZE) {
+ /*
+ * We don't copy signalling buffers (they may be
+ * longer than ZT_CHUNKSIZE).
+ */
+ if(IS_SET(pcm_mask, i)) {
+ // memset((u_char *)r, 0x5A, ZT_CHUNKSIZE); // DEBUG
+ // fill_beep((u_char *)r, 1, 1); // DEBUG: BEEP
+ memcpy((u_char *)r, pcm, ZT_CHUNKSIZE);
+ pcm += ZT_CHUNKSIZE;
+ }
}
- if(!line_count)
- return NULL; /* Nothing to transmit for this unit */
- *pcm_len = RPACKET_HEADERSIZE + sizeof(xpp_line_t) + line_count * ZT_CHUNKSIZE;
- *plines = lines;
- return xpd;
+ XPD_COUNTER(xpd, PCM_READ)++;
+ spin_unlock_irqrestore(&xpd->lock, flags);
}
static void xbus_tick(xbus_t *xbus)
{
- int unit;
int i;
- xpp_line_t lines;
xpd_t *xpd;
xframe_t *xframe = NULL;
xpacket_t *pack = NULL;
size_t pcm_len;
- for(unit = 0; unit < MAX_UNIT; unit++) {
- if((xpd = unit_pcm_calc(xbus, unit, &pcm_len, &lines)) == NULL)
+ /*
+ * Update zaptel
+ */
+ for(i = 0; i < MAX_XPDS; i++) {
+ xpd = xpd_of(xbus, i);
+ if(xpd && SPAN_REGISTERED(xpd)) {
+ /*
+ * calls to zt_transmit should be out of spinlocks, as it may call back
+ * our hook setting methods.
+ */
+#ifdef OPTIMIZE_CHANMUTE
+ int j;
+
+ for_each_line(xpd, j)
+ xpd->chans[j].chanmute = !IS_SET(xpd->wanted_pcm_mask, j) && !IS_SET(xpd->digital_signalling, j);
+#endif
+ zt_transmit(&xpd->span);
+ }
+ }
+ /*
+ * Fill xframes
+ */
+ for(i = 0; i < MAX_XPDS; i++) {
+ if((xpd = xpd_of(xbus, i)) == NULL)
continue;
- if(lines && SPAN_REGISTERED(xpd)) {
- do {
- // pack = NULL; /* FORCE single packet frames */
- if(xframe && !pack) { /* FULL frame */
- send_pcm_frame(xbus, xframe);
- xframe = NULL;
- }
- if(!xframe) { /* Alloc frame */
- xframe = xbus->ops->xframe_new(xbus, GFP_ATOMIC);
- if (!xframe) {
- ERR("%s: failed to allocate new xframe\n", __FUNCTION__);
- return;
+ pcm_len = xpd->pcm_len;
+ if(SPAN_REGISTERED(xpd)) {
+ if(pcm_len && xpd->card_present) {
+ do {
+ // pack = NULL; /* FORCE single packet frames */
+ if(xframe && !pack) { /* FULL frame */
+ send_pcm_frame(xbus, xframe);
+ xframe = NULL;
+ XBUS_COUNTER(xbus, TX_PCM_FRAG)++;
+ }
+ if(!xframe) { /* Alloc frame */
+ xframe = xbus->ops->xframe_new(xbus, GFP_ATOMIC);
+ if (!xframe) {
+ ERR("%s: failed to allocate new xframe\n", __FUNCTION__);
+ return;
+ }
}
- }
- pack = xframe_next_packet(xframe, pcm_len);
- } while(!pack);
- XPACKET_INIT(pack, GLOBAL, PCM_WRITE);
- xpd_set_addr(&pack->addr, xpd->id);
- pack->datalen = pcm_len;
- RPACKET_FIELD(pack, GLOBAL, PCM_WRITE, lines) = lines;
- xpp_transmitprep(xbus, unit, lines, pack);
+ pack = xframe_next_packet(xframe, pcm_len);
+ } while(!pack);
+ XPACKET_INIT(pack, GLOBAL, PCM_WRITE);
+ xpd_set_addr(&pack->addr, xpd->xbus_idx);
+ pack->datalen = pcm_len;
+ CALL_XMETHOD(card_pcm_fromspan, xbus, xpd, xpd->wanted_pcm_mask, pack);
+ XBUS_COUNTER(xbus, TX_PACK_PCM)++;
+ }
}
}
if(xframe) /* clean any leftovers */
send_pcm_frame(xbus, xframe);
+ /*
+ * Receive PCM
+ */
for(i = 0; i < MAX_XPDS; i++) {
xpd = xpd_of(xbus, i);
if(!xpd || !xpd->card_present)
continue;
if(SPAN_REGISTERED(xpd))
xpp_receiveprep(xpd);
- xpd->timer_count++;
+ xpd->timer_count = xpp_timer_count;
/*
* Must be called *after* tx/rx so
* D-Chan counters may be cleared
*/
CALL_XMETHOD(card_tick, xbus, xpd);
}
+#ifdef ZAPTEL_SYNC_TICK
+ if(xbus->sync_adjustment != xbus->sync_adjustment_offset)
+ send_drift(xbus->sync_adjustment_offset);
+#endif
}
void xpp_tick(unsigned long param)
@@ -398,13 +438,15 @@ void xpp_tick(unsigned long param)
DBG("Dropped packet. %s is in_use\n", xbus->busname);
continue;
}
- xbus_tick(xbus);
- if((xpp_timer_count % (60*1000)) == 0) {
- xbus->min_tx_sync = INT_MAX;
- xbus->max_tx_sync = 0;
- xbus->min_rx_sync = INT_MAX;
- xbus->max_rx_sync = 0;
+ /* Reset sync LEDs once in a while */
+ if((xpp_timer_count % 10000) == 0)
+ CALL_PROTO(GLOBAL, RESET_SYNC_COUNTERS, xbus, NULL);
+ if(atomic_dec_and_test(&xbus->pcm_nesting)) {
+ xbus_tick(xbus);
+ } else {
+ ERR("%s: NESTING ATTEMPT: %d\n", xbus->busname, atomic_read(&xbus->pcm_nesting));
}
+ atomic_inc(&xbus->pcm_nesting);
up_read(&xbus->in_use);
}
}
@@ -508,8 +550,7 @@ int zaptel_sync_tick(struct zt_span *span, int is_master)
offset = SYNC_ADJ_MIN;
if(offset > SYNC_ADJ_MAX)
offset = SYNC_ADJ_MAX;
- if(xbus->sync_adjustment != offset) /* Only fix if needed */
- send_drift(offset);
+ xbus->sync_adjustment_offset = offset;
}
}
return 0;
@@ -520,10 +561,6 @@ noop:
}
#endif
-#if HZ != 1000
-#warning "HZ != 1000. PCM would be good only with Astribank sync"
-#endif
-
static void xpd_free(xpd_t *xpd)
{
xbus_t *xbus = NULL;
@@ -594,8 +631,9 @@ void card_detected(struct card_desc_struct *card_desc)
{
xbus_t *xbus;
xpd_t *xpd = NULL;
- int xpd_num;
byte type;
+ int unit;
+ int subunit;
byte rev;
const xops_t *xops;
const xproto_table_t *proto_table;
@@ -604,46 +642,57 @@ void card_detected(struct card_desc_struct *card_desc)
BUG_ON(!card_desc);
BUG_ON(card_desc->magic != CARD_DESC_MAGIC);
xbus = card_desc->xbus;
- xpd_num = XPD_NUM(card_desc->xpd_addr);
type = card_desc->type;
+ unit = card_desc->xpd_addr.unit;
+ subunit = card_desc->xpd_addr.subunit;
rev = card_desc->rev;
BUG_ON(!xbus);
if(!good_rev(rev)) {
- NOTICE("%s: New XPD #%d (%d-%d) type=%d has bad firmware revision %d.%d\n", xbus->busname,
- xpd_num, card_desc->xpd_addr.unit, card_desc->xpd_addr.subunit,
+ NOTICE("%s: XPD at %d%d: type=%d has bad firmware revision %d.%d\n",
+ xbus->busname,
+ unit, subunit,
type, rev / 10, rev % 10);
goto err;
}
- INFO("%s: New XPD #%d (%d-%d) type=%d Revision %d.%d\n", xbus->busname,
- xpd_num, card_desc->xpd_addr.unit, card_desc->xpd_addr.subunit,
- type, rev / 10, rev % 10);
- xpd = xpd_of(xbus, xpd_num);
+ INFO("%s: New XPD at %d%d type=%d Revision %d.%d\n", xbus->busname,
+ unit, subunit, type, rev / 10, rev % 10);
+ xpd = xpd_byaddr(xbus, unit, subunit);
if(xpd) {
if(type == XPD_TYPE_NOMODULE) {
- NOTICE("%s: xpd #%d: removed\n", __FUNCTION__, xpd_num);
+ NOTICE("%s: XPD at %d%d removed\n", __FUNCTION__,
+ unit, subunit);
BUG();
goto out;
}
- NOTICE("%s: xpd #%d: already exists\n", __FUNCTION__, xpd_num);
+ NOTICE("%s: XPD at %d%d already exists\n", __FUNCTION__,
+ unit, subunit);
goto out;
}
if(type == XPD_TYPE_NOMODULE) {
- DBG("No module at address=%d\n", xpd_num);
+ NOTICE("%s: XPD at %d%d Missing\n", __FUNCTION__,
+ unit, subunit);
goto out;
}
proto_table = xproto_get(type);
if(!proto_table) {
- NOTICE("%s: xpd #%d: missing protocol table for type=%d. Ignored.\n", __FUNCTION__, xpd_num, type);
+ NOTICE("%s: XPD at %d%d: missing protocol table for type=%d. Ignored.\n",
+ __FUNCTION__,
+ unit, subunit,
+ type);
goto out;
}
xops = &proto_table->xops;
BUG_ON(!xops);
- xpd = xops->card_new(xbus, xpd_num, proto_table, rev);
+ xpd = xops->card_new(xbus, unit, subunit, proto_table, rev);
if(!xpd) {
- NOTICE("card_new(%s,%d,%d,%d) failed. Ignored.\n", xbus->busname, xpd_num, proto_table->type, rev);
+ NOTICE("card_new(%s,%d,%d,%d,%d) failed. Ignored.\n",
+ xbus->busname, unit, subunit, proto_table->type, rev);
+ xproto_put(xpd->xproto);
goto err;
}
xpd->addr = card_desc->xpd_addr;
+ xpd->xbus_idx = XPD_IDX(unit,subunit);
+ snprintf(xpd->xpdname, XPD_NAMELEN, "XPD-%1d%1d", unit, subunit);
xpd->offhook = card_desc->line_status;
/* For USB-1 disable some channels */
@@ -737,13 +786,15 @@ static int xpd_read_proc(char *page, char **start, off_t off, int count, int *eo
len += sprintf(page + len, "%s (%s ,card %s, span %s) %s\n"
"timer_count: %d span->mainttimer=%d\n"
,
- xpd->xpdname, xproto_name(xpd->type),
+ xpd->xpdname, xpd->type_name,
(xpd->card_present) ? "present" : "missing",
(SPAN_REGISTERED(xpd)) ? "registered" : "NOT registered",
(xpd == sync_master) ? "SYNC MASTER" : "SYNC SLAVE",
xpd->timer_count, xpd->span.mainttimer
);
len += sprintf(page + len, "Address: U=%d S=%d\n\n", xpd->addr.unit, xpd->addr.subunit);
+ len += sprintf(page + len, "pcm_len=%d\n\n", xpd->pcm_len);
+ len += sprintf(page + len, "wanted_pcm_mask=0x%04X\n\n", xpd->wanted_pcm_mask);
len += sprintf(page + len, "STATES:");
len += sprintf(page + len, "\n\t%-17s: ", "output_relays");
for_each_line(xpd, i) {
@@ -771,7 +822,7 @@ static int xpd_read_proc(char *page, char **start, off_t off, int count, int *eo
}
#if 1
if(SPAN_REGISTERED(xpd)) {
- len += sprintf(page + len, "\nPCM:\n | [readchunk] | [writechunk] | delay");
+ len += sprintf(page + len, "\nPCM:\n | [readchunk] | [writechunk] | pass");
for_each_line(xpd, i) {
struct zt_chan *chans = xpd->span.chans;
byte rchunk[ZT_CHUNKSIZE];
@@ -802,7 +853,8 @@ static int xpd_read_proc(char *page, char **start, off_t off, int count, int *eo
for(j = 0; j < ZT_CHUNKSIZE; j++) {
len += sprintf(page + len, "%02X ", wchunk[j]);
}
- len += sprintf(page + len, " | ");
+ len += sprintf(page + len, " | %c",
+ (IS_SET(xpd->wanted_pcm_mask, i))?'+':' ');
}
}
#endif
@@ -840,35 +892,33 @@ out:
* xpd_alloc - Allocator for new XPD's
*
*/
-xpd_t *xpd_alloc(size_t privsize, xbus_t *xbus, int xpd_num, const xproto_table_t *proto_table, int channels, byte revision)
+xpd_t *xpd_alloc(size_t privsize, const xproto_table_t *proto_table, int channels)
{
xpd_t *xpd = NULL;
size_t alloc_size = sizeof(xpd_t) + privsize;
+ int type = proto_table->type;
- DBG("%s: xpd #%d\n", xbus->busname, xpd_num);
- if(!VALID_XPD_NUM(xpd_num)) {
- ERR("%s: illegal xpd id = %d\n", __FUNCTION__, xpd_num);
- goto err;
- }
+ DBG("%s: type=%d channels=%d\n", __FUNCTION__, type, channels);
if(channels > CHANNELS_PERXPD) {
- ERR("%s: too many channels %d for xpd #%d\n", __FUNCTION__, channels, xpd_num);
+ ERR("%s: type=%d: too many channels %d\n",
+ __FUNCTION__, type, channels);
goto err;
}
if((xpd = kmalloc(alloc_size, GFP_KERNEL)) == NULL) {
- ERR("%s: Unable to allocate memory for xpd #%d\n", __FUNCTION__, xpd_num);
+ ERR("%s: type=%d: Unable to allocate memory\n",
+ __FUNCTION__, type);
goto err;
}
memset(xpd, 0, alloc_size);
xpd->priv = (byte *)xpd + sizeof(xpd_t);
spin_lock_init(&xpd->lock);
- xpd->xbus = xbus;
- xpd->id = xpd_num;
+ xpd->xbus = NULL;
+ xpd->xbus_idx = -1;
xpd->channels = channels;
xpd->chans = NULL;
xpd->card_present = 0;
- snprintf(xpd->xpdname, XPD_NAMELEN, "XPD-%02x", xpd_num);
xpd->offhook = 0x0; /* ONHOOK */
xpd->type = proto_table->type;
xpd->xproto = proto_table;
@@ -944,8 +994,8 @@ void xpd_remove(xpd_t *xpd)
BUG_ON(!xpd);
xbus = xpd->xbus;
- INFO("%s: Remove XPD #%d from\n", xbus->busname, xpd->id);
-
+ INFO("%s: Remove XPD-%1d%1d\n", xbus->busname,
+ xpd->addr.unit, xpd->addr.subunit);
zaptel_unregister_xpd(xpd);
CALL_XMETHOD(card_remove, xbus, xpd);
xpd_free(xpd);
@@ -998,27 +1048,6 @@ void update_line_status(xpd_t *xpd, int pos, bool to_offhook)
zt_hooksig(&xpd->chans[pos], rxsig);
}
-void update_zap_ring(xpd_t *xpd, int pos, bool on)
-{
- zt_rxsig_t rxsig;
-
- BUG_ON(!xpd);
- if(on) {
- BIT_CLR(xpd->cid_on, pos);
- rxsig = ZT_RXSIG_RING;
- } else {
- BIT_SET(xpd->cid_on, pos);
- rxsig = ZT_RXSIG_OFFHOOK;
- }
- /*
- * We should not spinlock before calling zt_hooksig() as
- * it may call back into our xpp_hooksig() and cause
- * a nested spinlock scenario
- */
- if(SPAN_REGISTERED(xpd))
- zt_hooksig(&xpd->chans[pos], rxsig);
-}
-
#ifdef CONFIG_PROC_FS
int proc_sync_read(char *page, char **start, off_t off, int count, int *eof, void *data)
@@ -1040,27 +1069,34 @@ int proc_sync_read(char *page, char **start, off_t off, int count, int *eof, voi
}
#ifdef ZAPTEL_SYNC_TICK
if(sync_tick_active) {
- len += sprintf(page + len, "\nZaptel Reference Sync (%s):\n",
+ if(!zaptel_is_ticking) {
+ len += sprintf(page + len,
+ "Zaptel Reference Sync Not activated\n");
+ goto noextsync;
+ }
+ len += sprintf(page + len, "Zaptel Reference Sync (%s):\n",
(have_sync_mastership)?"xpp":"external");
- if(zaptel_is_ticking) {
- if(sync_master) {
- struct timeval now;
- xbus_t *xbus = sync_master->xbus;
-
- do_gettimeofday(&now);
- len += sprintf(page + len, "\t%-19s: %5ld seconds ago\n",
- "PLL updated",
- (xbus->pll_updated_at == 0) ? 0 : now.tv_sec - xbus->pll_updated_at);
- }
- len += sprintf(page + len, "\t%-19s: %5ld (usec)\n",
- "current lag", usec_lag_curr);
- len += sprintf(page + len, "\t%-19s: %5ld (usec)\n",
- "average lag", average_lag);
- } else
- len += sprintf(page + len, "\tNot activated\n");
- }
- len += sprintf(page + len, "zaptel_tick: #%d\n", zaptel_tick_count);
- len += sprintf(page + len, "tick - zaptel_tick = %d\n", xpp_timer_count - zaptel_tick_count);
+ len += sprintf(page + len, "\tzaptel_tick: #%d\n", zaptel_tick_count);
+ len += sprintf(page + len, "\ttick - zaptel_tick = %d\n",
+ xpp_timer_count - zaptel_tick_count);
+ len += sprintf(page + len, "\t%-19s: %5ld (usec)\n",
+ "current lag", usec_lag_curr);
+ len += sprintf(page + len, "\t%-19s: %5ld (usec)\n",
+ "average lag", average_lag);
+ if(sync_master) {
+ struct timeval now;
+ xbus_t *xbus = sync_master->xbus;
+
+ do_gettimeofday(&now);
+ len += sprintf(page + len, "\t%-19s: %5ld seconds ago\n",
+ "PLL updated",
+ (xbus->pll_updated_at == 0) ? 0 : now.tv_sec - xbus->pll_updated_at);
+ len += sprintf(page + len, "\t%-19s: %5d\n",
+ "offset",
+ xbus->sync_adjustment_offset);
+ }
+ }
+noextsync:
#endif
len += sprintf(page + len, "\ntick: #%d\n", xpp_timer_count);
xpp_timer_rate = 0;
@@ -1224,89 +1260,36 @@ static int proc_xpd_blink_write(struct file *file, const char __user *buffer, un
#endif
-/**
- *
- * Frame is freed:
- * - In case of error, by this function.
- * - Otherwise, by the underlying sending mechanism
- */
-int xframe_send(xbus_t *xbus, xframe_t *xframe)
-{
- int ret = -ENODEV;
-
- if(!xframe) {
- DBG("null xframe\n");
- return -EINVAL;
- }
- if(!xbus) {
- DBG("null xbus\n");
- ret = -EINVAL;
- goto error;
- }
- if (!xbus->hardware_exists) {
- DBG("xbus %s Dropped a xframe -- NO HARDWARE.", xbus->busname);
- ret = -ENODEV;
- goto error;
- }
- if(down_read_trylock(&xbus->in_use)) {
- ret = xbus->ops->xframe_send(xbus, xframe);
- XBUS_COUNTER(xbus, TX_BYTES) += XFRAME_LEN(xframe);
- up_read(&xbus->in_use);
- } else {
- DBG("Dropped xframe. %s is in_use\n", xbus->busname);
- }
- return ret;
-
-error:
- xbus->ops->xframe_free(xbus, xframe);
- return ret;
-}
-
#define XPP_MAX_LEN 512
/*------------------------- Zaptel Interfaces ----------------------*/
-#define PREP_REPORT_RATE 1000
-
-static void xpp_transmitprep(xbus_t *xbus, int unit, xpp_line_t lines, xpacket_t *pack)
+void pcm_recompute(xpd_t *xpd)
{
- byte *pcm;
- struct zt_chan *chans;
- unsigned long flags;
int i;
- int subunit;
-
-
- BUG_ON(!xbus);
- BUG_ON(!pack);
- pcm = RPACKET_FIELD(pack, GLOBAL, PCM_WRITE, pcm);
- for(subunit = 0; subunit < MAX_SUBUNIT; subunit++, lines >>= SUBUNIT_PCM_SHIFT) {
- xpd_t *tmp_xpd;
+ xpp_line_t tmp_pcm_mask;
+ int line_count = 0;
+ unsigned long flags;
- tmp_xpd = xpd_by_addr(xbus, unit, subunit);
- if(!tmp_xpd || !tmp_xpd->card_present)
- continue;
- if(lines == 0)
- break; /* Optimize */
- spin_lock_irqsave(&tmp_xpd->lock, flags);
- chans = tmp_xpd->span.chans;
- for (i = 0; i < tmp_xpd->channels; i++) {
- if(IS_SET(lines, i)) {
- if(SPAN_REGISTERED(tmp_xpd)) {
- memcpy((u_char *)pcm, chans[i].writechunk, ZT_CHUNKSIZE);
- // fill_beep((u_char *)pcm, tmp_xpd->addr.subunit, 2);
- // memset((u_char *)pcm, pcmtx[tmp_xpd->addr.subunit % 4], ZT_CHUNKSIZE);
- } else
- memset((u_char *)pcm, 0x7F, ZT_CHUNKSIZE);
- pcm += ZT_CHUNKSIZE;
- }
- }
- XPD_COUNTER(tmp_xpd, PCM_WRITE)++;
- spin_unlock_irqrestore(&tmp_xpd->lock, flags);
- if(!IS_BRI(tmp_xpd))
- break; /* only BRI has subunits */
+ tmp_pcm_mask = (xpd->offhook | xpd->cid_on) & ~xpd->digital_signalling; /* without D-Channel */
+ for_each_line(xpd, i)
+ if(IS_SET(tmp_pcm_mask, i))
+ line_count++;
+ /*
+ * FIXME: Workaround a bug in sync code of the Astribank.
+ * Send dummy PCM for sync.
+ */
+ if(xpd->addr.unit == 0 && tmp_pcm_mask == 0) {
+ tmp_pcm_mask = BIT(0);
+ line_count = 1;
}
+ spin_lock_irqsave(&xpd->lock, flags);
+ xpd->pcm_len = (line_count)
+ ? RPACKET_HEADERSIZE + sizeof(xpp_line_t) + line_count * ZT_CHUNKSIZE
+ : 0L;
+ xpd->wanted_pcm_mask = tmp_pcm_mask;
+ spin_unlock_irqrestore(&xpd->lock, flags);
}
void fill_beep(u_char *buf, int num, int duration)
@@ -1358,6 +1341,30 @@ static inline void xpp_ec_chunk(struct zt_chan *chan, unsigned char *rxchunk, co
}
#endif
+static void do_ec(xpd_t *xpd)
+{
+ struct zt_chan *chans = xpd->span.chans;
+ int i;
+
+#if WITH_ECHO_SUPPRESSION
+ /* FIXME: need to Echo cancel double buffered data */
+ for (i = 0;i < xpd->span.channels; i++) {
+ if(unlikely(IS_SET(xpd->digital_signalling, i))) /* Don't echo cancel BRI D-chans */
+ continue;
+#ifdef XPP_EC_CHUNK
+ /* even if defined, parameterr xpp_ec can override at run-time */
+ if (xpp_ec)
+ xpp_ec_chunk(&chans[i], chans[i].readchunk, xpd->ec_chunk2[i]);
+ else
+#endif
+ zt_ec_chunk(&chans[i], chans[i].readchunk, xpd->ec_chunk2[i]);
+ memcpy(xpd->ec_chunk2[i], xpd->ec_chunk1[i], ZT_CHUNKSIZE);
+ memcpy(xpd->ec_chunk1[i], chans[i].writechunk, ZT_CHUNKSIZE);
+ }
+#endif
+}
+
+
static void xpp_receiveprep(xpd_t *xpd)
{
@@ -1368,8 +1375,8 @@ static void xpp_receiveprep(xpd_t *xpd)
unsigned long flags;
spin_lock_irqsave(&xpd->lock, flags);
-// if((xpd->timer_count % PREP_REPORT_RATE) == 0)
-// DBG("%d\n", xpd->timer_count);
+ // if((xpd->timer_count % 1000) == 0)
+ // DBG("%d\n", xpd->timer_count);
if (xpd->timer_count & 1) {
/* First part */
@@ -1383,7 +1390,7 @@ static void xpp_receiveprep(xpd_t *xpd)
* We don't copy signalling buffers (they may be
* longer than ZT_CHUNKSIZE).
*/
- if(IS_SET(xpd->digital_signalling, i))
+ if(unlikely(IS_SET(xpd->digital_signalling, i)))
continue;
if(IS_SET(xpd->offhook, i) || IS_SET(xpd->cid_on, i) || IS_BRI(xpd)) {
// memset((u_char *)readchunk, 0x5A, ZT_CHUNKSIZE); // DEBUG
@@ -1393,22 +1400,7 @@ static void xpp_receiveprep(xpd_t *xpd)
memset(chans[i].readchunk, 0x7F, ZT_CHUNKSIZE); // SILENCE
}
}
-#if WITH_ECHO_SUPPRESSION
- /* FIXME: need to Echo cancel double buffered data */
- for (i = 0;i < xpd->span.channels; i++) {
- if(IS_SET(xpd->digital_signalling, i)) /* Don't echo cancel PRI/BRI D-chans */
- continue;
-#ifdef XPP_EC_CHUNK
- /* even if defined, parameterr xpp_ec can override at run-time */
- if (xpp_ec)
- xpp_ec_chunk(&chans[i], chans[i].readchunk, xpd->ec_chunk2[i]);
- else
-#endif
- zt_ec_chunk(&chans[i], chans[i].readchunk, xpd->ec_chunk2[i]);
- memcpy(xpd->ec_chunk2[i], xpd->ec_chunk1[i], ZT_CHUNKSIZE);
- memcpy(xpd->ec_chunk1[i], chans[i].writechunk, ZT_CHUNKSIZE);
- }
-#endif
+ do_ec(xpd);
spin_unlock_irqrestore(&xpd->lock, flags);
/*
* This should be out of spinlocks, as it may call back our hook setting
@@ -1418,51 +1410,6 @@ static void xpp_receiveprep(xpd_t *xpd)
}
/*
- * Called only for 'span' keyword in /etc/zaptel.conf
- */
-static int xpp_startup(struct zt_span *span)
-{
- xpd_t *xpd = span->pvt;
-
- BUG_ON(!xpd);
- // Turn on all channels
- CALL_XMETHOD(XPD_STATE, xpd->xbus, xpd, 1);
- if(!xpd->xops->span_startup) {
- NOTICE("%s/%s: %s called\n", xpd->xbus->busname, xpd->xpdname, __FUNCTION__);
- return 0;
- }
- return xpd->xops->span_startup(xpd);
-}
-
-/*
- * Called only for 'span' keyword in /etc/zaptel.conf
- */
-static int xpp_spanconfig(struct zt_span *span, struct zt_lineconfig *lc)
-{
- xpd_t *xpd = span->pvt;
-
- DBG("%s\n", xpd->xpdname);
- return 0;
-}
-
-/*
- * Called only for 'span' keyword in /etc/zaptel.conf
- */
-static int xpp_shutdown(struct zt_span *span)
-{
- xpd_t *xpd = span->pvt;
-
- BUG_ON(!xpd);
- // Turn off all channels
- CALL_XMETHOD(XPD_STATE, xpd->xbus, xpd, 0);
- if(!xpd->xops->span_shutdown) {
- NOTICE("%s/%s: %s called\n", xpd->xbus->busname, xpd->xpdname, __FUNCTION__);
- return 0;
- }
- return xpd->xops->span_shutdown(xpd);
-}
-
-/*
* Called from zaptel with spinlock held on chan. Must not call back
* zaptel functions.
*/
@@ -1515,25 +1462,9 @@ int xpp_ioctl(struct zt_chan *chan, unsigned int cmd, unsigned long arg)
{
xpd_t *xpd = chan->pvt;
int pos = chan->chanpos - 1;
- int x;
int ret = 0;
switch (cmd) {
- case ZT_ONHOOKTRANSFER:
- if (get_user(x, (int __user *)arg))
- return -EFAULT;
- DBG("%s/%s/%d: ZT_ONHOOKTRANSFER (%d millis)\n",
- xpd->xbus->busname, xpd->xpdname, pos, x);
- if(xpd->xops->chan_onhooktransfer)
- ret = CALL_XMETHOD(chan_onhooktransfer, xpd->xbus, xpd, pos, x);
- return ret;
- case ZT_TONEDETECT:
- if (get_user(x, (int __user *)arg))
- return -EFAULT;
- DBG("%s/%s/%d: ZT_TONEDETECT (TONEDETECT_ON=%d TONEDETECT_MUTE=%d)\n",
- xpd->xbus->busname, xpd->xpdname, pos,
- (x & ZT_TONEDETECT_ON), (x & ZT_TONEDETECT_MUTE));
- return -ENOTTY;
default:
/* Some span-specific commands before we give up: */
if (xpd->xops->card_ioctl != NULL) {
@@ -1609,20 +1540,6 @@ int xpp_maint(struct zt_span *span, int cmd)
return ret;
}
-/*
- * Set signalling type (if appropriate)
- * Called from zaptel with spinlock held on chan. Must not call back
- * zaptel functions.
- */
-static int xpp_chanconfig(struct zt_chan *chan, int sigtype)
-{
- DBG("channel %d (%s) -> %s\n", chan->channo, chan->name, sig2str(sigtype));
- // FIXME: sanity checks:
- // - should be supported (within the sigcap)
- // - should not replace fxs <->fxo ??? (covered by previous?)
- return 0;
-}
-
#if 0
/* Okay, now we get to the signalling. You have several options: */
@@ -1737,19 +1654,19 @@ static int zaptel_register_xpd(xpd_t *xpd)
BUG_ON(!xpd);
xops = xpd->xops;
+ xbus = xpd->xbus;
if (SPAN_REGISTERED(xpd)) {
ERR("xpd %s already registered\n", xpd->xpdname);
return -EEXIST;
}
cn = xpd->channels;
- DBG("Initializing span: xpd %d have %d channels.\n", xpd->id, cn);
-
+ DBG("%s/%s: Initializing span: %d channels.\n",
+ xbus->busname, xpd->xpdname, cn);
memset(xpd->chans, 0, sizeof(struct zt_chan)*cn);
memset(&xpd->span, 0, sizeof(struct zt_span));
span = &xpd->span;
- xbus = xpd->xbus;
snprintf(span->name, MAX_SPANNAME, "%s/%s", xbus->busname, xpd->xpdname);
span->deflaw = ZT_LAW_MULAW;
init_waitqueue_head(&span->maintq);
@@ -1757,10 +1674,6 @@ static int zaptel_register_xpd(xpd_t *xpd)
span->channels = cn;
span->chans = xpd->chans;
- span->startup = xpp_startup;
- span->shutdown = xpp_shutdown;
- span->spanconfig = xpp_spanconfig;
- span->chanconfig = xpp_chanconfig;
span->open = xpp_open;
span->close = xpp_close;
span->flags = ZT_FLAG_RBS;
@@ -1777,6 +1690,8 @@ static int zaptel_register_xpd(xpd_t *xpd)
#endif
DBG("Registering span of %s.\n", xpd->xpdname);
+ snprintf(xpd->span.desc, MAX_SPANDESC, "Xorcom XPD #%02d/%1d%1d: %s",
+ xbus->num, xpd->addr.unit, xpd->addr.subunit, xpd->type_name);
xpd->xops->card_zaptel_preregistration(xpd, 1);
if(zt_register(&xpd->span, prefmaster)) {
xbus_t *xbus = xpd->xbus;
@@ -1866,6 +1781,9 @@ int __init xpp_zap_init(void)
#else
INFO("FEATURE: %s without sync_tick() from ZAPTEL\n", THIS_MODULE->name);
#endif
+#ifdef OPTIMIZE_CHANMUTE
+ INFO("FEATURE: %s with CHANMUTE optimization\n", THIS_MODULE->name);
+#endif
#ifdef CONFIG_PROC_FS
xpp_proc_toplevel = proc_mkdir(PROC_DIR, NULL);
if(!xpp_proc_toplevel) {
@@ -1907,9 +1825,10 @@ EXPORT_SYMBOL(print_dbg);
EXPORT_SYMBOL(card_detected);
EXPORT_SYMBOL(xpd_alloc);
EXPORT_SYMBOL(xpd_disconnect);
-EXPORT_SYMBOL(xframe_send);
+EXPORT_SYMBOL(pcm_recompute);
+EXPORT_SYMBOL(generic_card_pcm_fromspan);
+EXPORT_SYMBOL(generic_card_pcm_tospan);
EXPORT_SYMBOL(update_xpd_status);
-EXPORT_SYMBOL(update_zap_ring);
EXPORT_SYMBOL(update_line_status);
EXPORT_SYMBOL(fill_beep);
EXPORT_SYMBOL(xpp_open);
diff --git a/xpp/xpp_zap.h b/xpp/xpp_zap.h
index 0d47422..9fa2637 100644
--- a/xpp/xpp_zap.h
+++ b/xpp/xpp_zap.h
@@ -26,13 +26,15 @@
#include "xproto.h"
void xpd_disconnect(xpd_t *xpd);
-int xframe_send(xbus_t *xbus, xframe_t *xframe);
void card_detected(struct card_desc_struct *card_desc);
-xpd_t *xpd_alloc(size_t privsize, xbus_t *xbus, int xpd_num, const xproto_table_t *proto_table, int channels, byte revision);
+xpd_t *xpd_alloc(size_t privsize, const xproto_table_t *proto_table, int channels);
void xpd_remove(xpd_t *xpd);
void update_xpd_status(xpd_t *xpd, int alarm_flag);
void update_zap_ring(xpd_t *xpd, int pos, bool on);
void update_line_status(xpd_t *xpd, int pos, bool good);
+void pcm_recompute(xpd_t *xpd);
+void generic_card_pcm_fromspan(xbus_t *xbus, xpd_t *xpd, xpp_line_t lines, xpacket_t *pack);
+void generic_card_pcm_tospan(xbus_t *xbus, xpd_t *xpd, xpacket_t *pack);
void fill_beep(u_char *buf, int num, int duration);
void got_sync_from(xpd_t *xpd);
int xpp_open(struct zt_chan *chan);
diff --git a/xpp/xproto.c b/xpp/xproto.c
index f965c10..02741e6 100644
--- a/xpp/xproto.c
+++ b/xpp/xproto.c
@@ -43,27 +43,10 @@ bool valid_xpd_addr(const xpd_addr_t *addr)
return ((addr->subunit & ~BITMASK(SUBUNIT_BITS)) == 0) && ((addr->unit & ~BITMASK(UNIT_BITS)) == 0);
}
-int xpd_addr2num(const xpd_addr_t *addr)
-{
- BUG_ON(!valid_xpd_addr(addr));
- return addr->unit | (addr->subunit << UNIT_BITS);
-}
-
void xpd_set_addr(xpd_addr_t *addr, int xpd_num)
{
- addr->unit = xpd_num & BITMASK(UNIT_BITS);
- addr->subunit = (xpd_num >> UNIT_BITS) & BITMASK(SUBUNIT_BITS);
-}
-
-xpd_t *xpd_by_addr(const xbus_t *xbus, int unit, int subunit)
-{
- xpd_addr_t addr;
- int xpd_num;
-
- addr.unit = unit;
- addr.subunit = subunit;
- xpd_num = xpd_addr2num(&addr);
- return xpd_of(xbus, xpd_num);
+ addr->unit = XBUS_UNIT(xpd_num);
+ addr->subunit = XBUS_SUBUNIT(xpd_num);
}
/*---------------- General Protocol Management ----------------------------*/
@@ -142,25 +125,10 @@ xproto_handler_t xproto_card_handler(const xproto_table_t *table, byte opcode)
return xe->handler;
}
-static const xproto_entry_t *find_xproto_entry(xpd_t *xpd, byte opcode)
+void notify_bad_xpd(const char *funcname, xbus_t *xbus, const xpd_addr_t addr, const char *msg)
{
- const xproto_entry_t *xe;
-
- xe = xproto_global_entry(opcode);
- // DBG("opcode=0x%X xe=%p\n", opcode, xe);
- if(!xe) {
- const xproto_table_t *xtable;
-
- if(!xpd)
- return NULL;
- xtable = xproto_table(xpd->type);
- if(!xtable)
- return NULL;
- xe = xproto_card_entry(xtable, opcode);
- if(!xe)
- return NULL;
- }
- return xe;
+ NOTICE("%s: non-existing address %s(%1d%1d): %s\n",
+ funcname, xbus->busname, addr.unit, addr.subunit, msg);
}
int packet_process(xbus_t *xbus, xpacket_t *pack)
@@ -170,41 +138,63 @@ int packet_process(xbus_t *xbus, xpacket_t *pack)
xproto_handler_t handler;
xproto_table_t *table;
xpd_t *xpd;
- int ret = 0;
+ int ret = -EPROTO;
BUG_ON(!pack);
if(!valid_xpd_addr(&pack->addr)) {
if(printk_ratelimit())
dump_packet("packet_process -- bad address", pack, print_dbg);
- ret = -EPROTO;
goto out;
}
op = pack->opcode;
- xpd = xpd_by_addr(xbus, pack->addr.unit, pack->addr.subunit);
+ xpd = xpd_byaddr(xbus, pack->addr.unit, pack->addr.subunit);
/* XPD may be NULL (e.g: during bus polling */
- xe = find_xproto_entry(xpd, op);
+ xe = xproto_global_entry(op);
/*-------- Validations -----------*/
if(!xe) {
- if(printk_ratelimit()) {
- ERR("xpp: %s: %s/%d-%d: bad command op=0x%02X\n",
- __FUNCTION__, xbus->busname,
- pack->addr.unit, pack->addr.subunit, op);
- dump_packet("packet_process -- bad command", pack, print_dbg);
+ const xproto_table_t *xtable;
+
+ if(!xpd) {
+ if(printk_ratelimit()) {
+ NOTICE("%s: %s from %d%d opcode=0x%02X: no such global command.\n",
+ __FUNCTION__, xbus->busname,
+ pack->addr.unit, pack->addr.subunit, op);
+ dump_packet("packet_process -- no such global command", pack, 1);
+ }
+ goto out;
+ }
+ xtable = xproto_table(xpd->type);
+ if(!xtable) {
+ if(printk_ratelimit())
+ ERR("%s: %s/%s: no protocol table (type=%d)\n",
+ __FUNCTION__,
+ xbus->busname, xpd->xpdname,
+ xpd->type);
+ goto out;
+ }
+ xe = xproto_card_entry(xtable, op);
+ if(!xe) {
+ if(printk_ratelimit()) {
+ NOTICE("%s: %s/%s: bad command (type=%d,opcode=0x%x)\n",
+ __FUNCTION__,
+ xbus->busname, xpd->xpdname,
+ xpd->type, op);
+ dump_packet("packet_process -- bad command", pack, 1);
+ }
+ goto out;
}
- ret = -EPROTO;
- goto out;
}
table = xe->table;
BUG_ON(!table);
if(!table->packet_is_valid(pack)) {
if(printk_ratelimit()) {
- ERR("xpp: %s: wrong size %d for op=0x%02X\n",
+ ERR("xpp: %s: wrong size %d for opcode=0x%02X\n",
__FUNCTION__, pack->datalen, op);
dump_packet("packet_process -- wrong size", pack, print_dbg);
}
- ret = -EPROTO;
goto out;
}
+ ret = 0; /* All well */
handler = xe->handler;
BUG_ON(!handler);
XBUS_COUNTER(xbus, RX_BYTES) += pack->datalen;
@@ -215,33 +205,69 @@ out:
int xframe_receive(xbus_t *xbus, xframe_t *xframe)
{
- byte *p;
- byte *xpacket_start;
- byte *xframe_end;
- int ret = 0;
- static int rate_limit;
-
- if(print_dbg == 2 && ((rate_limit++ % 1003) == 0))
- dump_xframe("RCV_PCM", xbus, xframe);
+ byte *p;
+ byte *xpacket_start;
+ byte *xframe_end;
+ int ret = 0;
+ xpacket_t *pack;
+ int len;
+ bool is_pcm;
+
p = xpacket_start = xframe->packets;
xframe_end = xpacket_start + XFRAME_LEN(xframe);
- do {
- xpacket_t *pack = (xpacket_t *)p;
- int len = pack->datalen;
+ if(XFRAME_LEN(xframe) < RPACKET_HEADERSIZE) {
+ static int rate_limit;
+ if((rate_limit++ % 1003) == 0) {
+ NOTICE("%s: short xframe\n", xbus->busname);
+ dump_xframe("short xframe", xbus, xframe);
+ }
+ goto bad_proto;
+ }
+ /*
+ * We want to check that xframes do not mix PCM and other commands
+ */
+ is_pcm = ((xpacket_t *)p)->opcode == XPROTO_NAME(GLOBAL,PCM_READ);
+ if(print_dbg & DBG_PCM) {
+ static int rate_limit;
+
+ if(is_pcm && ((rate_limit++ % 1003) == 0))
+ dump_xframe("RX_XFRAME_PCM", xbus, xframe);
+ }
+ do {
+ pack = (xpacket_t *)p;
+ len = pack->datalen;
+ /* Sanity checks */
+ if(unlikely(is_pcm && pack->opcode != XPROTO_NAME(GLOBAL,PCM_READ) && printk_ratelimit())) {
+ NOTICE("%s: Non-PCM packet within a PCM xframe\n", xbus->busname);
+ dump_xframe("In PCM xframe", xbus, xframe);
+ // goto bad_proto;
+ } else if(unlikely(!is_pcm && pack->opcode == XPROTO_NAME(GLOBAL,PCM_READ) && printk_ratelimit())) {
+ NOTICE("%s: A PCM packet within a Non-PCM xframe\n", xbus->busname);
+ // goto bad_proto;
+ }
p += len;
- if(p > xframe_end) {
- ERR("%s: Invalid packet length %d\n", __FUNCTION__, len);
- ret = -EPROTO;
- goto out;
+ if(p > xframe_end || len < RPACKET_HEADERSIZE) {
+ static int rate_limit;
+
+ if((rate_limit++ % 1003) == 0) {
+ NOTICE("%s: Invalid packet length %d\n", xbus->busname, len);
+ dump_xframe("BAD LENGTH", xbus, xframe);
+ }
+ goto bad_proto;
}
ret = packet_process(xbus, pack);
if(unlikely(ret < 0))
goto out;
} while(p < xframe_end);
+ if(is_pcm)
+ XBUS_COUNTER(xbus, RX_XFRAME_PCM)++;
out:
xbus->ops->xframe_free(xbus, xframe);
return ret;
+bad_proto:
+ ret = -EPROTO;
+ goto out;
}
#define VERBOSE_DEBUG 1
@@ -290,34 +316,39 @@ void dump_packet(const char *msg, xpacket_t *packet, bool print_dbg)
printk("\n");
}
-void dump_reg_cmd(const char msg[], reg_cmd_t *regcmd)
+void dump_reg_cmd(const char msg[], const reg_cmd_t *regcmd, bool writing)
{
char action;
- char mode;
byte chipsel;
- byte regnum;
- byte data_low;
- byte data_high;
if(regcmd->bytes != sizeof(*regcmd) - 1) { /* The size byte is not included */
NOTICE("%s: Wrong size: regcmd->bytes = %d\n", __FUNCTION__, regcmd->bytes);
return;
}
- action = (REG_FIELD(regcmd, chipsel) & 0x80) ? 'R' : 'W';
+ if(writing && (REG_FIELD(regcmd, chipsel) & 0x80))
+ ERR("Sending register command with reading bit ON\n");
+ action = (writing) ? 'W' : 'R';
chipsel = REG_FIELD(regcmd, chipsel) & ~0x80;
- if(REG_FIELD(regcmd, regnum) == 0x1E) {
- mode = 'I';
- regnum = REG_FIELD(regcmd, subreg);
- data_low = REG_FIELD(regcmd, data_low);
- data_high = REG_FIELD(regcmd, data_high);
+ if(REG_FIELD(regcmd, do_subreg)) {
+ DBG("%s: %d %cS %02X %02X [%02X] # data_high=%X m=%d eof=%d\n", msg, chipsel, action,
+ REG_FIELD(regcmd, regnum),
+ REG_FIELD(regcmd, subreg),
+ REG_FIELD(regcmd, data_low),
+ REG_FIELD(regcmd, data_high),
+ regcmd->multibyte, regcmd->eoframe);
+ } else if(REG_FIELD(regcmd, regnum) == 0x1E) {
+ DBG("%s: %d %cI %02X [%02X %02X] # m=%d eof=%d\n", msg, chipsel, action,
+ REG_FIELD(regcmd, subreg),
+ REG_FIELD(regcmd, data_low),
+ REG_FIELD(regcmd, data_high),
+ regcmd->multibyte, regcmd->eoframe);
} else {
- mode = 'D';
- regnum = REG_FIELD(regcmd, regnum);
- data_low = REG_FIELD(regcmd, data_low);
- data_high = 0;
+ DBG("%s: %d %cD %02X [%02X] # data_high=%X m=%d eof=%d\n", msg, chipsel, action,
+ REG_FIELD(regcmd, regnum),
+ REG_FIELD(regcmd, data_low),
+ REG_FIELD(regcmd, data_high),
+ regcmd->multibyte, regcmd->eoframe);
}
- DBG("%d %c%c %02X %02X %02X # m=%d eof=%d\n", chipsel, action, mode, regnum,
- data_low, data_high, regcmd->multibyte, regcmd->eoframe);
}
const char *xproto_name(xpd_type_t xpd_type)
@@ -358,6 +389,8 @@ int xproto_register(const xproto_table_t *proto_table)
CHECK_XOP(card_init);
CHECK_XOP(card_remove);
CHECK_XOP(card_tick);
+ CHECK_XOP(card_pcm_fromspan);
+ CHECK_XOP(card_pcm_tospan);
CHECK_XOP(card_zaptel_preregistration);
CHECK_XOP(card_zaptel_postregistration);
CHECK_XOP(card_hooksig);
@@ -391,8 +424,8 @@ void xproto_unregister(const xproto_table_t *proto_table)
EXPORT_SYMBOL(dump_packet);
EXPORT_SYMBOL(dump_reg_cmd);
EXPORT_SYMBOL(xframe_receive);
+EXPORT_SYMBOL(notify_bad_xpd);
EXPORT_SYMBOL(valid_xpd_addr);
-EXPORT_SYMBOL(xpd_addr2num);
EXPORT_SYMBOL(xpd_set_addr);
EXPORT_SYMBOL(xproto_global_entry);
EXPORT_SYMBOL(xproto_card_entry);
diff --git a/xpp/xproto.h b/xpp/xproto.h
index 24d61b1..30140b0 100644
--- a/xpp/xproto.h
+++ b/xpp/xproto.h
@@ -59,11 +59,7 @@ typedef struct xpd_addr {
} PACKED xpd_addr_t;
bool valid_xpd_addr(const xpd_addr_t *addr);
-int xpd_addr2num(const xpd_addr_t *addr);
void xpd_set_addr(xpd_addr_t *addr, int xpd_num);
-xpd_t *xpd_by_addr(const xbus_t *xbus, int unit, int subunit);
-
-#define XPD_NUM(x) xpd_addr2num(&x)
#define XPROTO_NAME(card,op) card ## _ ## op
#define XPROTO_HANDLER(card,op) XPROTO_NAME(card,op ## _handler)
@@ -124,11 +120,11 @@ xpd_t *xpd_by_addr(const xbus_t *xbus, int unit, int subunit);
frm = xbus->ops->xframe_new(xbus, GFP_ATOMIC); \
if(!frm) \
return -ENOMEM; \
- p = xframe_next_packet(frm, len); \
- if(!p) \
+ (p) = xframe_next_packet(frm, len); \
+ if(!(p)) \
return -ENOMEM; \
XPACKET_INIT(p, card, op); \
- xpd_set_addr(&p->addr, to); \
+ xpd_set_addr(&(p)->addr, (to)); \
} while(0)
#endif
@@ -206,19 +202,18 @@ xproto_handler_t xproto_global_handler(byte opcode);
(xpd)->xops->name(xbus, xpd, ## __VA_ARGS__ )
struct xops {
- xpd_t *(*card_new)(xbus_t *xbus, int xpd_num, const xproto_table_t *proto_table, byte revision);
+ xpd_t *(*card_new)(xbus_t *xbus, int unit, int subunit, const xproto_table_t *proto_table, byte revision);
int (*card_init)(xbus_t *xbus, xpd_t *xpd);
int (*card_remove)(xbus_t *xbus, xpd_t *xpd);
int (*card_tick)(xbus_t *xbus, xpd_t *xpd);
+ void (*card_pcm_fromspan)(xbus_t *xbus, xpd_t *xpd, xpp_line_t lines, xpacket_t *pack);
+ void (*card_pcm_tospan)(xbus_t *xbus, xpd_t *xpd, xpacket_t *pack);
int (*card_zaptel_preregistration)(xpd_t *xpd, bool on);
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 (*XPD_STATE)(xbus_t *xbus, xpd_t *xpd, bool on);
int (*RING)(xbus_t *xbus, xpd_t *xpd, lineno_t chan, bool on);
@@ -234,7 +229,7 @@ struct xproto_entry {
struct xproto_table {
struct module *owner;
- xproto_entry_t entries[255]; /* Indexed by opcode */
+ xproto_entry_t entries[256]; /* Indexed by opcode */
xops_t xops;
xpd_type_t type;
const char *name;
@@ -259,6 +254,7 @@ enum opcodes {
XPROTO_NAME(GLOBAL, SYNC_REPLY) = 0x1A,
/**/
XPROTO_NAME(GLOBAL, ERROR_CODE) = 0x22,
+ XPROTO_NAME(GLOBAL, RESET_SYNC_COUNTERS) = 0x23,
};
@@ -289,8 +285,9 @@ struct xpacket {
} PACKED;
void dump_packet(const char *msg, xpacket_t *packet, bool print_dbg);
-void dump_reg_cmd(const char msg[], reg_cmd_t *regcmd);
+void dump_reg_cmd(const char msg[], const reg_cmd_t *regcmd, bool writing);
int xframe_receive(xbus_t *xbus, xframe_t *xframe);
+void notify_bad_xpd(const char *funcname, xbus_t *xbus, const xpd_addr_t addr, const char *msg);
int xproto_register(const xproto_table_t *proto_table);
void xproto_unregister(const xproto_table_t *proto_table);
const xproto_entry_t *xproto_global_entry(byte opcode);