motor_ctrl: i2c fixes
authorErik Andresen <erik@vontaene.de>
Tue, 5 Sep 2017 14:32:22 +0000 (16:32 +0200)
committerErik Andresen <erik@vontaene.de>
Tue, 5 Sep 2017 14:32:22 +0000 (16:32 +0200)
avr/motor_ctrl/main.c
avr/motor_ctrl/main.hex

index 7781fb4..3642d4a 100644 (file)
@@ -5,6 +5,9 @@
 #include <avr/io.h>
 #include <avr/interrupt.h>
 #include <avr/sleep.h>
 #include <avr/io.h>
 #include <avr/interrupt.h>
 #include <avr/sleep.h>
+#include <util/twi.h>
+#include <avr/eeprom.h>
+#include <avr/wdt.h>
 #include "uart.h"
 
 /*
 #include "uart.h"
 
 /*
 #define PWM_BREAK INT16_MIN
 #define STALL_LIMIT 140000
 
 #define PWM_BREAK INT16_MIN
 #define STALL_LIMIT 140000
 
-#define TWI_ACK   TWCR = (1<<TWEA) | (1<<TWINT) | (1<<TWEN) | (1<<TWIE)
-#define TWI_RESET TWCR &= ~((1 << TWSTO) | (1 << TWEN)); TWI_ACK
+#define TWI_ACK   TWCR = (1<<TWINT) | (1<<TWEA) | (1<<TWEN) | (1<<TWIE)
 #define TWI_NAK   TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWIE)
 #define TWI_NAK   TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWIE)
+#define TWI_RESET TWCR = (1<<TWINT) | (1<<TWEA) | (1<<TWSTO) | (1<<TWEN) | (1<<TWIE);
 #define ENABLE_PWM_MOTOR1  TCCR1A |=  (1 << COM1A1)
 #define ENABLE_PWM_MOTOR2  TCCR1A |=  (1 << COM1B1)
 #define ENABLE_PWM_MOTOR3  TCCR2  |=  (1 << COM21);
 #define ENABLE_PWM_MOTOR1  TCCR1A |=  (1 << COM1A1)
 #define ENABLE_PWM_MOTOR2  TCCR1A |=  (1 << COM1B1)
 #define ENABLE_PWM_MOTOR3  TCCR2  |=  (1 << COM21);
@@ -188,13 +191,13 @@ ISR(TWI_vect)
        static ufloat_t tmp_speed;
        static ufloat_t tmp_angle;
 
        static ufloat_t tmp_speed;
        static ufloat_t tmp_angle;
 
-       switch (TWSR & 0xF8)
+       switch(TW_STATUS)
        {
        {
-               case 0x60: // start write
+               case TW_SR_SLA_ACK: // start write
                        TWI_ACK;
                        ireg = 0;
                        break;
                        TWI_ACK;
                        ireg = 0;
                        break;
-               case 0x80: // write
+               case TW_SR_DATA_ACK: // write
                        switch(ireg) {
                                case 0x00: // register select
                                        ireg = TWDR;
                        switch(ireg) {
                                case 0x00: // register select
                                        ireg = TWDR;
@@ -381,8 +384,8 @@ ISR(TWI_vect)
                        }
                        ireg++;
                        break;
                        }
                        ireg++;
                        break;
-               case 0xA8: // start read
-               case 0xB8: // read
+               case TW_ST_SLA_ACK: // start read
+               case TW_ST_DATA_ACK: // read
                        switch(ireg) {
                                case 0x02: // Motor 1 PWM
                                        TWDR = OCR1A;
                        switch(ireg) {
                                case 0x02: // Motor 1 PWM
                                        TWDR = OCR1A;
@@ -616,6 +619,9 @@ ISR(TWI_vect)
                        }
                        ireg++;
                        break;
                        }
                        ireg++;
                        break;
+               case TW_SR_STOP:
+                       TWI_ACK;
+                       break;
                default:
                        TWI_RESET;
        }
                default:
                        TWI_RESET;
        }
@@ -1041,7 +1047,7 @@ int main(void) {
 
        // I2C
        TWAR = 0x50;
 
        // I2C
        TWAR = 0x50;
-       TWI_RESET;
+       TWI_ACK;
 
        // Motor 1 & 2
        // Also used for PWM frequency TIMER1_FREQ (F_CPU/256)
 
        // Motor 1 & 2
        // Also used for PWM frequency TIMER1_FREQ (F_CPU/256)
@@ -1082,10 +1088,11 @@ int main(void) {
                        case 0xff: // Magic reg that starts the bootloader
                                if (bootloader == 0xa5) {
                                        cli();
                        case 0xff: // Magic reg that starts the bootloader
                                if (bootloader == 0xa5) {
                                        cli();
-                                       {
-                                               void (*start)(void) = (void*)0x1800;
-                                               start();
-                                       }
+                                       // write mark to first area in eeprom
+                                       eeprom_write_byte((uint8_t*)0, 123);
+                                       eeprom_busy_wait();
+                                       // Use watchdog to restart
+                                       wdt_enable(WDTO_15MS);
                                }
                                break;
                }
                                }
                                break;
                }
index 1707ad2..e21a45e 100644 (file)
 :100000000C94E6000C9403010C9403010C9403017E\r
 :100010000C9403010C9403010C9403010C94030150\r
 :100000000C94E6000C9403010C9403010C9403017E\r
 :100010000C9403010C9403010C9403010C94030150\r
-:100020000C9403010C9450040C9403010C940301F0\r
-:100030000C9403010C942B050C9403010C94030104\r
+:100020000C9403010C9455040C9403010C940301EB\r
+:100030000C9403010C9440050C9403010C940301EF\r
 :100040000C9403010C9403010C9403010C9405011E\r
 :100040000C9403010C9403010C9403010C9405011E\r
-:100050000C940301EA02F402ED02F402F002F4024D\r
-:10006000F202F40231043104310431043104310468\r
-:10007000F6020E03FB020E0300030E0305030E033C\r
-:1000800031043104310431043104310431043104C8\r
-:10009000110316031B03200325032A032F03340334\r
-:1000A00031043104310431043104310431043104A8\r
-:1000B00039033E03430348034D03520357035D03D3\r
-:1000C000620373037C03850388039D03A60319045D\r
-:1000D000AF03B803C103CA03D303DC03E503EE0394\r
-:1000E000F70300040C041904310431043104310411\r
-:1000F0003104310431043104310431043104310458\r
-:100100003104310431043104310431043104310447\r
-:100110003104310431043104310431043104310437\r
-:100120003104310431043104310431043104310427\r
-:100130003104310431043104310431043104310417\r
-:100140003104310431043104310431043104310407\r
-:1001500031043104310431043104310431043104F7\r
-:1001600031043104310431043104310431043104E7\r
-:1001700031043104310431043104310431043104D7\r
-:1001800031043104310431043104310431043104C7\r
-:10019000220427042C0405A84CCDB2D44EB938361D\r
+:100050000C940301F002FA02F302FA02F602FA0229\r
+:10006000F802FA0237043704370437043704370438\r
+:10007000FC02140301031403060314030B0314030B\r
+:100080003704370437043704370437043704370498\r
+:1000900017031C03210326032B03300335033A0304\r
+:1000A0003704370437043704370437043704370478\r
+:1000B0003F03440349034E03530358035D036303A3\r
+:1000C0006803790382038B038E03A303AC031F042D\r
+:1000D000B503BE03C703D003D903E203EB03F40364\r
+:1000E000FD03060412041F043704370437043704E1\r
+:1000F0003704370437043704370437043704370428\r
+:100100003704370437043704370437043704370417\r
+:100110003704370437043704370437043704370407\r
+:1001200037043704370437043704370437043704F7\r
+:1001300037043704370437043704370437043704E7\r
+:1001400037043704370437043704370437043704D7\r
+:1001500037043704370437043704370437043704C7\r
+:1001600037043704370437043704370437043704B7\r
+:1001700037043704370437043704370437043704A7\r
+:100180003704370437043704370437043704370497\r
+:1001900028042D04320405A84CCDB2D44EB938360B\r
 :1001A000A9020C50B9918688083CA6AAAA2ABE00CA\r
 :1001B0000000803F45464765666700202B2D2E30A6\r
 :1001C00031323334353637383968000011241FBED8\r
 :1001A000A9020C50B9918688083CA6AAAA2ABE00CA\r
 :1001B0000000803F45464765666700202B2D2E30A6\r
 :1001C00031323334353637383968000011241FBED8\r
-:1001D000CFE5D8E0DEBFCDBF10E0A0E6B0E0E8E7B5\r
-:1001E000FAE202C005900D92AA37B107D9F721E0D3\r
+:1001D000CFE5D8E0DEBFCDBF10E0A0E6B0E0E2E7BB\r
+:1001E000FBE202C005900D92AA37B107D9F721E0D2\r
 :1001F000AAE7B0E001C01D92A037B207E1F70E9464\r
 :1001F000AAE7B0E001C01D92A037B207E1F70E9464\r
-:1002000020060C943A150C9400001F920F920FB622\r
+:1002000036060C94B7150C9400001F920F920FB68F\r
 :100210000F9211242F933F934F935F936F937F938C\r
 :100220008F939F93AF93BF93EF93FF9381B1887F99\r
 :100210000F9211242F933F934F935F936F937F938C\r
 :100220008F939F93AF93BF93EF93FF9381B1887F99\r
-:10023000803881F040F4803609F01CC385EC86BF1D\r
-:100240001092F1001CC3883A09F4B7C1883B09F445\r
-:10025000B4C110C38091F1008A3209F449C108F099\r
-:1002600047C0803209F402C138F5843009F4C1C0B6\r
-:1002700060F4813009F4FAC008F4A6C0823009F4B1\r
-:10028000ACC0833009F4F2C0EDC2863009F4BDC0C1\r
-:1002900008F4ECC0873009F4E9C0883009F0E2C204\r
-:1002A00083B12091A80090E0922B9093E900809375\r
-:1002B000E8001092DC00CEC2853209F4CAC060F4B6\r
-:1002C000823209F4D3C008F4ACC0833209F4B6C05A\r
-:1002D000843209F4CBC0C6C2873209F4CBC008F41B\r
-:1002E000C5C0883209F4FFC0893209F401C1BAC21D\r
-:1002F000843509F414C1E8F58F3209F4C8C060F4FC\r
-:100300008C3209F4F0C008F4C2C08D3209F4F0C098\r
-:100310008E3209F4EDC0A6C2813509F4E9C020F49B\r
-:10032000803509F4E0C09EC2823509F4E1C083350E\r
-:1003300009F098C223B18091A4009091A500A091EA\r
-:10034000A600B091A700BA2FA92F982F8827822B3B\r
-:100350008093A4009093A500A093A600B093A7005B\r
-:100360008093F2009093F300A093F400B093F50013\r
-:1003700071C2813909F40EC178F4863509F4D4C00C\r
-:1003800008F4D2C0873509F4E6C0803909F06AC2A2\r
-:1003900083B1809369005EC2843909F403C150F4CB\r
-:1003A000823909F4FBC0833909F05CC283B18093C0\r
-:1003B000DA0050C2853909F4F9C08F3F09F052C202\r
-:1003C00083B18093F0004EC283B18093F10080919D\r
-:1003D000F10081508093F1003DC283B12091A800CB\r
-:1003E00090E0922B9093EF008093EE001092DF004C\r
-:1003F00031C283B12091A80090E0922B9093ED0040\r
-:100400008093EC001092DE0025C283B12091A800F9\r
-:1004100090E0922B9093EB008093EA001092DD0025\r
-:1004200019C283B12091A80090E0922B9093D9003B\r
-:100430008093D80081E08093DF000CC283B12091CB\r
-:10044000A80090E0922B9093D7008093D60081E093\r
-:1004500047C083B12091A80090E0922B9093D500E3\r
-:100460008093D40081E08093DD00F4C183B1809358\r
-:10047000A800F0C183B12091A80090E0922B909346\r
-:10048000D3008093D20081E08093DC00E3C123B1EC\r
-:100490008091A4009091A500A091A600B091A70022\r
-:1004A0006627782F892F9A2F622B6093A400709370\r
-:1004B000A5008093A6009093A70020E038E24EEAC2\r
-:1004C00055E40E94E9110E94C9107093D90060930D\r
-:1004D000D8007093D7006093D60081E08093DF004E\r
-:1004E0008093DE00B7C183B190E0A0E0B0E00EC021\r
-:1004F00023B18091A4009091A500A091A600B09195\r
-:10050000A700BA2FA92F982F8827822B8093A400A9\r
-:100510009093A500A093A600B093A7009BC183B1C0\r
-:1005200090E0A0E0B0E00EC023B18091A0009091D7\r
-:10053000A100A091A200B091A300BA2FA92F982FDB\r
-:100540008827822B8093A0009093A100A093A20003\r
-:10055000B093A3007FC123B18091A0009091A1002E\r
-:10056000A091A200B091A300BA2FA92F982F88279D\r
-:10057000822B8093A0009093A100A093A200B0933F\r
-:10058000A3008093F6009093F700A093F800B09337\r
-:10059000F9000FC083B1809368005CC183B1809380\r
-:1005A000DB0058C183B18093AB0003C083B180935B\r
-:1005B000AA0081E08093FA004DC18091F10090E0A3\r
-:1005C000FC013297E13AF10508F04BC1E65DFF4FBF\r
-:1005D0000C94B5128AB59BB53CC188B599B539C1A3\r
-:1005E00083B537C18CB735C113B834C18091E600EB\r
-:1005F0009091E7000EC08091E4009091E50009C061\r
-:100600008091E2009091E30004C08091E00090911D\r
-:10061000E10090939F0080939E004DC080919E00CA\r
-:1006200018C18091D8009091D90045C08091D80020\r
-:100630009091D9000EC18091D6009091D7003BC017\r
-:100640008091D6009091D70004C18091D400909100\r
-:10065000D50031C08091D4009091D500FAC080912E\r
-:10066000D2009091D30027C08091D2009091D30006\r
-:10067000F0C08091C7009091C8001DC08091C70054\r
-:100680009091C800E6C08091C5009091C60013C04B\r
-:100690008091C5009091C600DCC08091C30090910C\r
-:1006A000C40009C08091C3009091C400D2C0809161\r
-:1006B000C1009091C20093B9CDC08091C1009091CA\r
-:1006C000C200C7C08091B1009091B200A091B30068\r
-:1006D000B091B4008093A4009093A500A093A600CD\r
-:1006E000B093A70025C08091A4009091A500A0918F\r
-:1006F000A600B091A7008CC08091A4009091A500A5\r
-:10070000A091A600B091A7008FC08091A400A1C0C5\r
-:100710008091AD009091AE00A091AF00B091B0007B\r
-:100720008093A0009093A100A093A200B093A30097\r
-:100730008B2F9927AA27BB278CC08091A00090916E\r
-:10074000A100A091A200B091A30062C08091A0007E\r
-:100750009091A100A091A200B091A30065C08091EA\r
-:10076000BD009091BE00A091BF00B091C000E0CF4D\r
-:100770008091BD009091BE00A091BF00B091C000DB\r
-:1007800047C08091BD009091BE00A091BF00B09184\r
-:10079000C0004AC08091BD009091BE00A091BF00F2\r
-:1007A000B091C00056C08091B9009091BA00A0915C\r
-:1007B000BB00B091BC00BCCF8091B9009091BA0051\r
-:1007C000A091BB00B091BC0023C08091B900909172\r
-:1007D000BA00A091BB00B091BC0026C08091B900C6\r
-:1007E0009091BA00A091BB00B091BC0032C0809142\r
-:1007F000B5009091B600A091B700B091B80098CF25\r
-:100800008091B5009091B600A091B700B091B8006A\r
-:10081000CD01AA27BB271DC08091B5009091B600DD\r
-:10082000A091B700B091B800892F9A2FAB2FBB27AA\r
-:1008300010C08091B5009091B600A091B700B09122\r
-:10084000B80007C084B78F7083B914BE03C080910D\r
-:10085000A90083B985EC07C08091AC0083B985EC11\r
-:1008600086BF13B885E886BF8091F1008F5F8093C3\r
-:10087000F10005C086B78B7E86BF85EC86BFFF91F1\r
-:10088000EF91BF91AF919F918F917F916F915F9108\r
-:100890004F913F912F910F900FBE0F901F90189581\r
-:1008A0001F920F920FB60F9211242F933F934F93E5\r
-:1008B0005F938F939F9399B390FD02C080E001C036\r
-:1008C00083E091FF02C091E0892720919D00281BC1\r
-:1008D00020FF1FC080939D0080916900422F4270CD\r
-:1008E000882349F08091E6009091E700242F30E0C2\r
-:1008F0002150310908C08091E6009091E70021E085\r
-:1009000030E0241B3109820F931F9093E7008093FE\r
-:10091000E60099B392959F7090FD02C080E001C0FF\r
-:1009200083E091FF02C091E0892720919C00281B61\r
-:1009300020FF1FC080939C00809168002270882354\r
-:1009400059F08091E4009091E50041E050E0421BB5\r
-:100950005109840F951F09C08091E4009091E50032\r
-:1009600030E021503109820F931F9093E50080936E\r
-:10097000E40099B39695969590FD02C080E001C081\r
-:1009800083E091FF02C091E0892720919B00281B02\r
-:1009900020FF1FC080939B008091DB002270882382\r
-:1009A00059F08091E2009091E30041E050E0421B59\r
-:1009B0005109840F951F09C08091E2009091E300D6\r
-:1009C00030E021503109820F931F9093E300809310\r
-:1009D000E20099B3929596959695937090FD02C01A\r
-:1009E00080E001C083E0927011F091E089272091AE\r
-:1009F0009A00281B20FF1FC080939A008091DA0084\r
-:100A0000422F4270882349F08091E0009091E100EC\r
-:100A1000242F30E02150310908C08091E0009091EE\r
-:100A2000E10021E030E0241B3109820F931F9093F5\r
-:100A3000E1008093E0008091C9008F5F8093C9003E\r
-:100A40009F918F915F914F913F912F910F900FBE8A\r
-:100A50000F901F9018951F920F920FB60F921124AE\r
-:100A60008F939F93EF93FF935F9B16C0E091FD00E0\r
-:100A7000F091FE008CB1808381E0E236F80730F41B\r
-:100A80003196F093FE00E093FD0006C08FEF90E0FA\r
-:100A90009093FE008093FD00FF91EF919F918F91C5\r
-:100AA0000F900FBE0F901F9018959C018AB188611E\r
-:100AB0008AB9579A80B5866080BD40E050E084E0F6\r
-:100AC000220F331F441F551F8A95D1F760E079E04C\r
-:100AD0008DE390E00E949612DA01C9010197A10905\r
-:100AE000B109892F9A2FAB2FBB27A7FDBA9580BDDF\r
-:100AF000215029B98FEF90E09093FC008093FB0088\r
-:100B00009093FE008093FD0008955D9BFECFFC0155\r
-:100B100080818CB90895CF93DF931F92CDB7DEB754\r
-:100B20008983CE0101960E94850580E090E00F90B8\r
-:100B3000DF91CF910895CF93DF93EC01CE01219601\r
-:100B4000FC012081222319F00E948505F7CFDF9157\r
-:100B5000CF9108955F9BFECF8CB190E008950C94E7\r
-:100B6000AA056FEA75E08BE895E00C94E812CF9344\r
-:100B7000DF93FC01E253FF4FA081B181EC01C4532C\r
-:100B8000DF4F28813981A217B307A1F05D9B12C006\r
-:100B90002C912CB920813181AC0145535F4F241732\r
-:100BA000350718F42F5F3F4F03C09C0128593F4F72\r
-:100BB00031832083E091FB00F091FC002091FD0047\r
-:100BC0003091FE002E173F07C1F1DC01AC59BF4F39\r
-:100BD000CD91DC911197208128836D917C911197A3\r
-:100BE0009C012B523F4FE9013881EB0128813213E0\r
-:100BF00007C09C012C523F4FE90148814F5F488359\r
-:100C00009C012D593F4F6217730728F4EB01219681\r
-:100C1000CD93DC9302C08D939C93D1E0E236FD0727\r
-:100C200030F43196F093FC00E093FB0006C08FEFA8\r
-:100C300090E09093FC008093FB00DF91CF910895AA\r
-:100C4000CF93DF93CDB7DEB7A0970FB6F894DEBF92\r
-:100C50000FBECDBF88E087BB8CEF84BB8CEB81BB24\r
-:100C600087E088BB80E482BB1092F00080E895E2C8\r
-:100C70000E9455050E94B10580E582B986B78B7E3A\r
-:100C800086BF85EC86BF81E08FBD89E08EBD1BBC31\r
-:100C90001ABC19BC18BC89E485BD13BC83BF1CBE3B\r
-:100CA00080E790E00E94651385B78F7885BF84E068\r
-:100CB00089BF789422242A94312C00E010E8809196\r
-:100CC000F1008F3F41F48091F000853A21F4F894CF\r
-:100CD000E0E0F8E109958091FA00882309F4E4C086\r
-:100CE000F8948090F2009090F300A090F400B090FF\r
-:100CF000F5006091F6007091F7008091F8009091F6\r
-:100D0000F9001092FA00789425E739E54CEC5EE39F\r
-:100D10000E94E91120E030E040E05FE30E94E91129\r
-:100D2000A50194010E94F60F6B017C01A5019401BD\r
-:100D3000C501B4010E94F60FA70196010E94F50FAC\r
-:100D400020E038E24EEA55E40E94E9114B015C01D3\r
-:100D500020E038E24EEA55E4C701B6010E94E911ED\r
-:100D60006B017C018091AA008823C9F18091AA00BF\r
-:100D700024E630E0281B3109B901882777FD8095EA\r
-:100D8000982F0E94FC109B01AC01C501B4010E9488\r
-:100D9000E91120E030E048EC52E40E9461100E942A\r
-:100DA000C9107093D9006093D8008091AA0044E6DE\r
-:100DB00050E0481B5109BA01882777FD8095982F8C\r
-:100DC0000E94FC109B01AC01C701B6010E94E91111\r
-:100DD00020E030E048EC52E40E9461100AC0C501F6\r
-:100DE000B4010E94C9107093D9006093D800C70164\r
-:100DF000B6010E94C9107093D5006093D400809111\r
-:100E0000AB008823C1F18091AB00E4E6F0E0E81B81\r
-:100E1000F109BF01882777FD8095982F0E94FC106B\r
-:100E20009B01AC01C501B4010E94E91120E030E052\r
-:100E300048EC52E40E9461100E94C9107093D700E0\r
-:100E40006093D6008091AB0064E670E0681B710986\r
-:100E5000882777FD8095982F0E94FC109B01AC019C\r
-:100E6000C701B6010E94E91120E030E048EC52E4ED\r
-:100E70000E9461100AC0C501B4010E94C91070939C\r
-:100E8000D7006093D600C701B6010E94C9107093C5\r
-:100E9000D3006093D200F1E0F093DF00F093DE0026\r
-:100EA000F093DD00F093DC008091C900833C08F4EE\r
-:100EB00046C71092C900F8942091E6003091E700EF\r
-:100EC0003A8329834091E4005091E5005C834B8391\r
-:100ED0008091E2009091E3009E838D83E091E00099\r
-:100EE000F091E100F887EF837894809198009091D9\r
-:100EF00099007901E81AF90A80919600909197007B\r
-:100F00006A01C81AD90A80919400909195006D8069\r
-:100F10007E80681A790A80919200909193002F0147\r
-:100F2000481A590AB701882777FD8095982F0E94A3\r
-:100F3000FC102AE037ED43E25CE30E9461100E945E\r
-:100F4000C9106D877E878F87988BB601882777FDBC\r
-:100F50008095982F0E94FC102AE037ED43E25CE375\r
-:100F60000E9461100E94C910698B7A8B8B8B9C8BBD\r
-:100F7000B301882777FD8095982F0E94FC102AE006\r
-:100F800037ED43E25CE30E9461100E94C9106D8B53\r
-:100F90007E8B8F8B988FB201882777FD8095982F55\r
-:100FA0000E94FC102AE037ED43E25CE30E946110EE\r
-:100FB0000E94C910698F7A8F8B8F9C8FB7016C0D3F\r
-:100FC0007D1D882777FD8095982F0E94FC1020E0DA\r
-:100FD00038E24EE256E40E9461104B015C01B3011D\r
-:100FE000640D751D882777FD8095982F0E94FC1051\r
-:100FF00020E038E24EE256E40E9461102B013C01F1\r
-:10100000A50194010E94F50F25E739E54CEC5EE35C\r
-:101010000E94611069877A878B879C876091B500F1\r
-:101020007091B6008091B7009091B80029853A85FB\r
-:101030004B855C850E94F60F6B017C012BED3FE038\r
-:1010400049EC50E40E94E51118164CF42BED3FE0FA\r
-:1010500049EC50E4C701B6010E94F50F12C02BED18\r
-:101060003FE049EC50ECC701B6010E945A1087FFDF\r
-:101070000AC02BED3FE049EC50E4C701B6010E94E5\r
-:10108000F60F6B017C01A3019201C501B4010E941E\r
-:10109000F60F20E030E040E05FE30E94E9114B01F1\r
-:1010A0005C014090BD005090BE006090BF00709009\r
-:1010B000C000C701B6010E945E10A50194010E9404\r
-:1010C000E9119B01AC01C301B2010E94F60F6D8FC3\r
-:1010D0007E8F8F8F98A34090B9005090BA00609097\r
-:1010E000BB007090BC00C701B6010E944C12A50164\r
-:1010F00094010E94E9119B01AC01C301B2010E945D\r
-:10110000F60F2B013C012AE037ED43E25CE3C50119\r
-:10111000B4010E9461104B015C012AE037ED43E20B\r
-:101120005CE369857A858B859C850E946110F894C3\r
-:10113000C092B500D092B600E092B700F092B8002D\r
-:101140002D8D3E8D4F8D58A12093BD003093BE0054\r
-:101150004093BF005093C0004092B9005092BA0033\r
-:101160006092BB007092BC004D855E855093C800B4\r
-:101170004093C700E989FA89F093C600E093C5005F\r
-:101180002D893E893093C4002093C300498D5A8D28\r
-:101190005093C2004093C1008092B1009092B2007F\r
-:1011A000A092B300B092B4006093AD007093AE0013\r
-:1011B0008093AF009093B000789489819A81909346\r
-:1011C000990080939800EB81FC81F0939700E09365\r
-:1011D00096002D813E8130939500209394004F819D\r
-:1011E0005885509393004093920080918E00909187\r
-:1011F0008F00A0919000B0919100B7FF07C0B0950B\r
-:10120000A095909581959F4FAF4FBF4F813E9242E1\r
-:10121000A240B105CCF08091C7009091C800892B05\r
-:1012200099F41092EF001092EE001092DF0080917E\r
-:10123000A90080618093A90010928E0010928F0007\r
-:10124000109290001092910080918A0090918B00F2\r
-:10125000A0918C00B0918D00B7FF07C0B095A0950C\r
-:10126000909581959F4FAF4FBF4F813E9242A240D4\r
-:10127000B105CCF08091C5009091C600892B99F4FE\r
-:101280001092ED001092EC001092DE008091A90007\r
-:1012900080628093A90010928A0010928B001092B5\r
-:1012A0008C0010928D008091860090918700A09113\r
-:1012B0008800B0918900B7FF07C0B095A0959095C0\r
-:1012C00081959F4FAF4FBF4F813E9242A240B105E3\r
-:1012D000CCF08091C3009091C400892B99F41092B6\r
-:1012E000EB001092EA001092DD008091A90080646A\r
-:1012F0008093A900109286001092870010928800B7\r
-:10130000109289008091820090918300A0918400C6\r
-:10131000B0918500B7FF07C0B095A09590958195D5\r
-:101320009F4FAF4FBF4F813E9242A240B105CCF0DC\r
-:101330008091C1009091C200892B99F41092E9002C\r
-:101340001092E8001092DC008091A90080688093E0\r
-:10135000A9001092820010928300109284001092D3\r
-:1013600085008091DF00813009F0DBC02091D8003A\r
-:101370003091D9008091D0009091D1002817390781\r
-:1013800011F18091D8009091D9002091D000309136\r
-:10139000D100821B930B97FF03C091958195910912\r
-:1013A000853F914044F010928E0010928F00109271\r
-:1013B0009000109291008091D8009091D900909364\r
-:1013C000D1008093D0008091D8009091D900892BD2\r
-:1013D00071F41092EF001092EE00109281001092C2\r
-:1013E00080008091A9008F7E8093A9009AC0A09070\r
-:1013F000D800B090D9008091C7009091C800A81A79\r
-:10140000B90AB501882777FD8095982FC0908E0086\r
-:10141000D0908F00E0909000F0909100C60ED71E03\r
-:10142000E81EF91EC0928E00D0928F00E0929000CC\r
-:10143000F09291000E94FC1026EB33EF4DE75DE344\r
-:101440000E94E9112B013C01C701B6010E94FC106A\r
-:1014500021E539E44DE95AE30E94E9119B01AC0111\r
-:10146000C301B2010E94F60F6B017C0180918000E4\r
-:1014700090918100B501681B790B882777FD8095D5\r
-:10148000982F0E94FC1020E030E0A9010E94E91191\r
-:101490009B01AC01C701B6010E94F60F0E94C91062\r
-:1014A0007093EF006093EE00B0928100A0928000F4\r
-:1014B0008091EE009091EF001816190634F4809197\r
-:1014C000D8009091D90097FD0DC08091EE009091C9\r
-:1014D000EF0097FF0CC08091D8009091D9001816AA\r
-:1014E00019062CF41093EF000093EE001AC08091BF\r
-:1014F000EE009091EF008F3F910531F02CF030928B\r
-:10150000EF002092EE000DC08091EE009091EF0070\r
-:1015100081309F4F34F481E09FEF9093EF008093F0\r
-:10152000EE008091DE00813009F0DBC02091D60012\r
-:101530003091D7008091CE009091CF0028173907C5\r
-:1015400011F18091D6009091D7002091CE0030917A\r
-:10155000CF00821B930B97FF03C091958195910952\r
-:10156000853F914044F010928A0010928B001092B7\r
-:101570008C0010928D008091D6009091D7009093AE\r
-:10158000CF008093CE008091D6009091D700892B18\r
-:1015900071F41092ED001092EC0010927F00109206\r
-:1015A0007E008091A9008F7D8093A9009AC0A090B1\r
-:1015B000D600B090D7008091C5009091C600A81ABF\r
-:1015C000B90AB501882777FD8095982FC0908A00C9\r
-:1015D000D0908B00E0908C00F0908D00C60ED71E4E\r
-:1015E000E81EF91EC0928A00D0928B00E0928C0017\r
-:1015F000F0928D000E94FC1026EB33EF4DE75DE387\r
-:101600000E94E9112B013C01C701B6010E94FC10A8\r
-:1016100021E539E44DE95AE30E94E9119B01AC014F\r
-:10162000C301B2010E94F60F6B017C0180917E0024\r
-:1016300090917F00B501681B790B882777FD809515\r
-:10164000982F0E94FC1020E030E0A9010E94E911CF\r
-:101650009B01AC01C701B6010E94F60F0E94C910A0\r
-:101660007093ED006093EC00B0927F00A0927E003A\r
-:101670008091EC009091ED001816190634F48091D9\r
-:10168000D6009091D70097FD0DC08091EC0090910D\r
-:10169000ED0097FF0CC08091D6009091D7001816EE\r
-:1016A00019062CF41093ED000093EC001AC0809101\r
-:1016B000EC009091ED008F3F910531F02CF03092CD\r
-:1016C000ED002092EC000DC08091EC009091ED00B7\r
-:1016D00081309F4F34F421E03FEF3093ED002093B1\r
-:1016E000EC008091DD00813009F0DBC02091D40056\r
-:1016F0003091D5008091CC009091CD00281739070A\r
-:1017000011F18091D4009091D5002091CC003091BE\r
-:10171000CD00821B930B97FF03C091958195910992\r
-:10172000853F914044F010928600109287001092FD\r
-:101730008800109289008091D4009091D5009093F8\r
-:10174000CD008093CC008091D4009091D500892B5E\r
-:1017500071F41092EB001092EA0010927D0010924A\r
-:101760007C008091A9008F7B8093A9009AC0A090F3\r
-:10177000D400B090D5008091C3009091C400A81A05\r
-:10178000B90AB501882777FD8095982FC09086000B\r
-:10179000D0908700E0908800F0908900C60ED71E98\r
-:1017A000E81EF91EC0928600D0928700E092880061\r
-:1017B000F09289000E94FC1026EB33EF4DE75DE3C9\r
-:1017C0000E94E9112B013C01C701B6010E94FC10E7\r
-:1017D00021E539E44DE95AE30E94E9119B01AC018E\r
-:1017E000C301B2010E94F60F6B017C0180917C0065\r
-:1017F00090917D00B501681B790B882777FD809556\r
-:10180000982F0E94FC1020E030E0A9010E94E9110D\r
-:101810009B01AC01C701B6010E94F60F0E94C910DE\r
-:101820007093EB006093EA00B0927D00A0927C0080\r
-:101830008091EA009091EB001816190634F480911B\r
-:10184000D4009091D50097FD0DC08091EA00909151\r
-:10185000EB0097FF0CC08091D4009091D500181632\r
-:1018600019062CF41093EB000093EA001AC0809143\r
-:10187000EA009091EB008F3F910531F02CF030920F\r
-:10188000EB002092EA000DC08091EA009091EB00FD\r
-:1018900081309F4F34F481E09FEF9093EB00809371\r
-:1018A000EA008091DC00813009F0DBC02091D20099\r
-:1018B0003091D3008091CA009091CB00281739074E\r
-:1018C00011F18091D2009091D3002091CA00309103\r
-:1018D000CB00821B930B97FF03C0919581959109D3\r
-:1018E000853F914044F01092820010928300109244\r
-:1018F0008400109285008091D2009091D300909343\r
-:10190000CB008093CA008091D2009091D300892BA4\r
-:1019100071F41092E9001092E80010927B0010928E\r
-:101920007A008091A9008F778093A9009AC0A09037\r
-:10193000D200B090D3008091C1009091C200A81A4B\r
-:10194000B90AB501882777FD8095982FC09082004D\r
-:10195000D0908300E0908400F0908500C60ED71EE2\r
-:10196000E81EF91EC0928200D0928300E0928400AB\r
-:10197000F09285000E94FC1026EB33EF4DE75DE30B\r
-:101980000E94E9112B013C01C701B6010E94FC1025\r
-:1019900021E539E44DE95AE30E94E9119B01AC01CC\r
-:1019A000C301B2010E94F60F6B017C0180917A00A5\r
-:1019B00090917B00B501681B790B882777FD809596\r
-:1019C000982F0E94FC1020E030E0A9010E94E9114C\r
-:1019D0009B01AC01C701B6010E94F60F0E94C9101D\r
-:1019E0007093E9006093E800B0927B00A0927A00C7\r
-:1019F0008091E8009091E9001816190634F480915E\r
-:101A0000D2009091D30097FD0DC08091E800909195\r
-:101A1000E90097FF0CC08091D2009091D300181676\r
-:101A200019062CF41093E9000093E8001AC0809185\r
-:101A3000E8009091E9008F3F910531F02CF0309251\r
-:101A4000E9002092E8000DC08091E8009091E90043\r
-:101A500081309F4F34F421E03FEF3093E900209331\r
-:101A6000E8008091A900807F8093A9003091A900AF\r
-:101A700080B326B3807490E0A3E095958795AA95EE\r
-:101A8000E1F72770282B20952F70232B2093A90096\r
-:101A90008091EE009091EF002091660030916700F8\r
-:101AA0002817390709F449C08091EE009091EF00A2\r
-:101AB000892B31F485B3837F85BB8FB58F7729C0A0\r
-:101AC0008091EE009091EF008115904819F485B354\r
-:101AD0008C601CC080916900811107C08091EE006C\r
-:101AE0009091EF001816190654F080916900882330\r
-:101AF00051F08091EE009091EF0097FF04C085B304\r
-:101B0000877F846003C085B38B7F886085BB8FB57A\r
-:101B100080688FBD8091EE009091EF0090936700F8\r
-:101B2000809366008091EE009091EF0097FF03C0D4\r
-:101B30009195819591099BBD8ABD8091EC00909112\r
-:101B4000ED0020916400309165002817390709F4F1\r
-:101B500049C08091EC009091ED00892B31F485B360\r
-:101B60008F7C85BB8FB58F7D29C08091EC009091D3\r
-:101B7000ED008115904819F485B380631CC08091F5\r
-:101B80006800811107C08091EC009091ED0018165B\r
-:101B9000190654F080916800882351F08091EC0080\r
-:101BA0009091ED0097FF04C085B38F7D806103C0E5\r
-:101BB00085B38F7E806285BB8FB580628FBD80913B\r
-:101BC000EC009091ED00909365008093640080910B\r
-:101BD000EC009091ED0097FF03C0919581959109DC\r
-:101BE00099BD88BD8091EA009091EB002091620040\r
-:101BF000309163002817390709F448C08091EA0042\r
-:101C00009091EB00892B31F485B38F7385BB85B53B\r
-:101C10008F7D29C08091EA009091EB00811590485A\r
-:101C200019F485B3806C1CC08091DB00811107C062\r
-:101C30008091EA009091EB001816190654F08091FB\r
-:101C4000DB00882351F08091EA009091EB0097FF30\r
-:101C500004C085B38F77806403C085B38F7B8068B1\r
-:101C600085BB85B5806285BD8091EA009091EB00CF\r
-:101C700090936300809362008091EA009091EB0062\r
-:101C800097FF03C091958195910983BD8091E800EC\r
-:101C90009091E90020916000309161002817390788\r
-:101CA00009F448C08091E8009091E900892B31F453\r
-:101CB00082B3837F82BB83B78F7D29C08091E80088\r
-:101CC0009091E9008115904819F482B38C601CC092\r
-:101CD0008091DA00811107C08091E8009091E900BD\r
-:101CE0001816190654F08091DA00882351F080917B\r
-:101CF000E8009091E90097FF04C082B3877F846079\r
-:101D000003C082B38B7F886082BB83B7806283BF4E\r
-:101D10008091E8009091E9009093610080936000C9\r
-:101D20008091E8009091E90097FF03C0919581951B\r
-:101D300091098CBF8091AC008F5F8093AC0085B718\r
-:101D4000806885BF889585B78F7785BF0C945F06BF\r
-:101D50006F927F929F92AF92BF92CF92DF92EF925B\r
-:101D6000FF920F931F93CF93DF93CDB7DEB72C97DE\r
-:101D70000FB6F894DEBF0FBECDBF8C017B013A01D8\r
-:101D8000FC0117821682838181FF19C1CE01019661\r
-:101D90005C01F801D380F701D3FC2591D3FE21919A\r
-:101DA0007F01222309F407C1253249F4D3FC259190\r
-:101DB000D3FE21917F01253211F0912C1BC0B80177\r
-:101DC000822F90E00E94331363013601E2CF222379\r
-:101DD00009F4F1C0622F70E08BEB91E02C870E9438\r
-:101DE000DD122C85892B49F0F701D3FC2591D3FE18\r
-:101DF00021917F0197FEEBCF0CC0233221F4F92D06\r
-:101E0000F0619F2EF1CF2C3639F4292D2068922EC7\r
-:101E1000EBCF222309F4CFC0622F70E084EB91E076\r
-:101E20002C870E94DD122C85892B41F06301F4E0A0\r
-:101E3000CF0ED11CB8018FE390E012C0233641F0E1\r
-:101E4000233789F0233521F5F92DF1609F2E0BC042\r
-:101E5000630122E0C20ED11CB801F301808191819F\r
-:101E60000E943313B2CF630122E0C20ED11CF301F2\r
-:101E700060807180F30190FC859190FE81913F011B\r
-:101E8000882309F4A2CFB80190E00E943313F2CF67\r
-:101E9000243611F0293639F5630197FE09C0F4E0C4\r
-:101EA000CF0ED11CF30160817181828193810AC0C0\r
-:101EB000F2E0CF0ED11CF30160817181882777FD9C\r
-:101EC0008095982FF92DFF7E9F2E97FF09C0909542\r
-:101ED0008095709561957F4F8F4F9F4FF0649F2E37\r
-:101EE0002AE030E038C02037A1F040F42835D1F0A6\r
-:101EF0002F3609F060C028E030E019C0253719F00E\r
-:101F0000283751F058C0292D2F7E922E2AE030E03C\r
-:101F10000EC0892D8061982E992D9462992E20E112\r
-:101F200030E005C0E92DE4609E2E20E132E063013F\r
-:101F300097FE09C0F4E0CF0ED11CF30160817181DE\r
-:101F40008281938108C0F2E0CF0ED11CF301608141\r
-:101F5000718180E090E0A5010E949213782E7A189A\r
-:101F600096FE05C0B8018DE290E00E94331394FE06\r
-:101F700016C0FE01E70DF11D8081803381F0B801AC\r
-:101F800080E390E00E94331392FE09C0292D207255\r
-:101F9000822F90E0B801885A9F4F0E9433137A94A1\r
-:101FA000F501E70DF11D8081B80190E00E94331327\r
-:101FB0007110F5CF0ACFF8018681978102C08FEFAB\r
-:101FC0009FEF2C960FB6F894DEBF0FBECDBFDF910A\r
-:101FD000CF911F910F91FF90EF90DF90CF90BF9026\r
-:101FE000AF909F907F906F9008955058BB27AA277D\r
-:101FF0000ED0A0C169D130F06ED120F031F49F3FF6\r
-:1020000011F41EF45EC10EF4E095E7FB54C1E92F14\r
-:10201000B3D180F3BA17620773078407950718F0E6\r
-:1020200071F49EF5CBC10EF4E0950B2EBA2FA02DC6\r
+:10023000803A09F425C328F4803651F0803869F0FB\r
+:1002400021C3883A09F4BEC1883B09F4BBC11AC373\r
+:1002500085EC86BF1092F10017C38091F1008A32BD\r
+:1002600009F44BC108F047C0803209F402C138F5E7\r
+:10027000843009F4C1C060F4813009F4FAC008F494\r
+:10028000A6C0823009F4ACC0833009F4F2C0F0C2D9\r
+:10029000863009F4BDC008F4ECC0873009F4E9C029\r
+:1002A000883009F0E5C283B12091A80090E0922B3C\r
+:1002B0009093E9008093E8001092DC00D1C285326F\r
+:1002C00009F4CAC060F4823209F4D3C008F4ACC0A7\r
+:1002D000833209F4B6C0843209F4CBC0C9C2873274\r
+:1002E00009F4CBC008F4C5C0883209F401C18932D1\r
+:1002F00009F403C1BDC2843509F416C1E8F58F3293\r
+:1003000009F4C8C060F48C3209F4F2C008F4C2C029\r
+:100310008D3209F4F2C08E3209F4EFC0A9C28135E2\r
+:1003200009F4EBC020F4803509F4E2C0A1C28235A3\r
+:1003300009F4E3C0833509F09BC223B18091A40086\r
+:100340009091A500A091A600B091A700BA2FA92F67\r
+:10035000982F8827822B8093A4009093A500A093C8\r
+:10036000A600B093A7008093F2009093F300A093AF\r
+:10037000F400B093F50074C2813909F410C178F427\r
+:10038000863509F4D6C008F4D4C0873509F4E8C02E\r
+:10039000803909F06DC283B18093690061C28439EC\r
+:1003A00009F405C150F4823909F4FDC0833909F01C\r
+:1003B0005FC283B18093DA0053C2853909F4FBC070\r
+:1003C0008F3F09F055C283B18093F00051C283B1D1\r
+:1003D0008093F1008091F10081508093F10040C240\r
+:1003E00083B12091A80090E0922B9093EF0080932E\r
+:1003F000EE001092DF0034C283B12091A80090E09B\r
+:10040000922B9093ED008093EC001092DE0028C2B6\r
+:1004100083B12091A80090E0922B9093EB00809301\r
+:10042000EA001092DD001CC283B12091A80090E088\r
+:10043000922B9093D9008093D80081E08093DF00C5\r
+:100440000FC283B12091A80090E0922B9093D70027\r
+:100450008093D60081E049C083B12091A80090E04C\r
+:10046000922B9093D5008093D40081E08093DD009F\r
+:10047000F7C183B18093A800F3C183B12091A80094\r
+:1004800090E0922B9093D3008093D20081E08093F0\r
+:10049000DC00E6C123B18091A4009091A500A09159\r
+:1004A000A600B091A700BA2FA92F982F8827BC01CA\r
+:1004B000CD01622B6093A4007093A5008093A600E9\r
+:1004C0009093A70020E038E24EEA55E40E94021221\r
+:1004D0000E94D6107093D9006093D8007093D70013\r
+:1004E0006093D60081E08093DF008093DE00B8C186\r
+:1004F00083B190E0A0E0B0E00EC023B18091A400F1\r
+:100500009091A500A091A600B091A700BA2FA92FA5\r
+:10051000982F8827822B8093A4009093A500A09306\r
+:10052000A600B093A7009CC183B190E0A0E0B0E02A\r
+:100530000EC023B18091A0009091A100A091A200D3\r
+:10054000B091A300BA2FA92F982F8827822B8093D0\r
+:10055000A0009093A100A093A200B093A30080C13B\r
+:1005600023B18091A0009091A100A091A200B09130\r
+:10057000A300BA2FA92F982F8827822B8093A00041\r
+:100580009093A100A093A200B093A3008093F600E3\r
+:100590009093F700A093F800B093F9000FC083B1D7\r
+:1005A000809368005DC183B18093DB0059C183B142\r
+:1005B0008093AB0003C083B18093AA0081E0809355\r
+:1005C000FA004EC1E091F1008E2F90E0FC013297CD\r
+:1005D000E13AF10508F04BC1E65DFF4F0C94DF12E4\r
+:1005E0008AB59BB53CC188B599B539C183B537C1CA\r
+:1005F0008CB735C113B834C18091E6009091E70003\r
+:100600000EC08091E4009091E50009C08091E20065\r
+:100610009091E30004C08091E0009091E1009093FC\r
+:100620009F0080939E004DC080919E0018C18091D4\r
+:10063000D8009091D90045C08091D8009091D90000\r
+:100640000EC18091D6009091D7003BC08091D6001A\r
+:100650009091D70004C18091D4009091D50031C011\r
+:100660008091D4009091D500FAC08091D2009091F1\r
+:10067000D30027C08091D2009091D300F0C0809128\r
+:10068000C7009091C8001DC08091C7009091C8001C\r
+:10069000E6C08091C5009091C60013C08091C5004E\r
+:1006A0009091C600DCC08091C3009091C40009C045\r
+:1006B0008091C3009091C400D2C08091C1009091FC\r
+:1006C000C20093B9CDC08091C1009091C200C7C053\r
+:1006D0008091B1009091B200A091B300B091B400AC\r
+:1006E0008093A4009093A500A093A600B093A700C8\r
+:1006F00025C08091A4009091A500A091A600B09182\r
+:10070000A7008CC08091A4009091A500A091A600A4\r
+:10071000B091A7008FC08091A400A1C08091AD00CE\r
+:100720009091AE00A091AF00B091B0008093A00076\r
+:100730009093A100A093A200B093A3008B2F9927C0\r
+:10074000AA27BB278CC08091A0009091A100A09106\r
+:10075000A200B091A30062C08091A0009091A1007E\r
+:10076000A091A200B091A30065C08091BD009091BE\r
+:10077000BE00A091BF00B091C000E0CF8091BD004D\r
+:100780009091BE00A091BF00B091C00047C0809181\r
+:10079000BD009091BE00A091BF00B091C0004AC0C2\r
+:1007A0008091BD009091BE00A091BF00B091C000AB\r
+:1007B00056C08091B9009091BA00A091BB00B09151\r
+:1007C000BC00BCCF8091B9009091BA00A091BB0051\r
+:1007D000B091BC0023C08091B9009091BA00A09163\r
+:1007E000BB00B091BC0026C08091B9009091BA00C6\r
+:1007F000A091BB00B091BC0032C08091B500909137\r
+:10080000B600A091B700B091B80098CF8091B50024\r
+:100810009091B600A091B700B091B800CD01AA2781\r
+:10082000BB271DC08091B5009091B600A091B70084\r
+:10083000B091B800892F9A2FAB2FBB2710C08091A1\r
+:10084000B5009091B600A091B700B091B80007C074\r
+:1008500084B78F7083B914BE03C08091A90083B997\r
+:1008600085EC07C08091AC0083B985EC86BF13B8D6\r
+:1008700085E886BF8091F1008F5F8093F10004C00E\r
+:1008800085EC01C085ED86BFFF91EF91BF91AF91DF\r
+:100890009F918F917F916F915F914F913F912F9198\r
+:1008A0000F900FBE0F901F9018951F920F920FB6CA\r
+:1008B0000F9211242F933F934F935F936F937F93E6\r
+:1008C0008F939F9389B380FF02C093E001C090E0B3\r
+:1008D00081FF02C081E0982780919D00891B80FFE5\r
+:1008E00022C090939D0020916900982F927022233E\r
+:1008F00051F02091E6003091E700892F90E00197B8\r
+:10090000820F931F0CC04091E6005091E70021E058\r
+:1009100030E0B901691B7109CB01840F951F9093D9\r
+:10092000E7008093E60089B382958F7080FF02C054\r
+:1009300093E001C090E081FF02C081E098278091A0\r
+:100940009C00891B80FF22C090939C00209168002E\r
+:10095000982F9270222369F04091E4005091E500B5\r
+:1009600021E030E0B901691B7109CB01840F951FAB\r
+:1009700009C02091E4003091E500892F90E00197B3\r
+:10098000820F931F9093E5008093E40089B38695CE\r
+:10099000869580FF02C093E001C090E081FF02C015\r
+:1009A00081E0982780919B00891B80FF22C0909353\r
+:1009B0009B002091DB00982F9270222369F04091D8\r
+:1009C000E2005091E30021E030E0B901691B7109B8\r
+:1009D000CB01840F951F09C02091E2003091E30004\r
+:1009E000892F90E00197820F931F9093E3008093EB\r
+:1009F000E20089B3829586958695837080FF02C058\r
+:100A000093E001C090E0827011F081E0982780911E\r
+:100A10009A00891B80FF22C090939A002091DA00EF\r
+:100A2000982F9270222351F02091E0003091E10044\r
+:100A3000892F90E00197820F931F0CC04091E00036\r
+:100A40005091E10021E030E0B901691B7109CB014F\r
+:100A5000840F951F9093E1008093E0008091C9007E\r
+:100A60008F5F8093C9009F918F917F916F915F916C\r
+:100A70004F913F912F910F900FBE0F901F9018959F\r
+:100A80001F920F920FB60F9211248F939F93EF93A3\r
+:100A9000FF935F9B16C0E091FD00F091FE008CB1CA\r
+:100AA000808381E0E236F80730F43196F093FE005F\r
+:100AB000E093FD0006C08FEF90E09093FE008093DE\r
+:100AC000FD00FF91EF919F918F910F900FBE0F90BE\r
+:100AD0001F9018959C018AB188618AB9579A80B590\r
+:100AE000866080BDC901A0E0B0E09C01AD0184E05A\r
+:100AF000220F331F441F551F8A95D1F760E47BE412\r
+:100B00008CE490E00E94C012DA01C9010197A109AA\r
+:100B1000B109892F9A2FAB2FBB27A7FDBA9580BDAE\r
+:100B2000215029B98FEF90E09093FC008093FB0057\r
+:100B30009093FE008093FD0008955D9BFECFFC0125\r
+:100B400080818CB90895CF93DF931F92CDB7DEB724\r
+:100B50008983CE0101960E949D0580E090E00F9070\r
+:100B6000DF91CF910895CF93DF93EC01CE012196D1\r
+:100B7000FC012081222319F00E949D05F7CFDF910F\r
+:100B8000CF9108955F9BFECF8CB190E008950C94B7\r
+:100B9000C20567EC75E083EA95E00C944913CF93A6\r
+:100BA000DF93FC01E253FF4FA081B181EC01C453FC\r
+:100BB000DF4F28813981A217B307A1F05D9B12C0D6\r
+:100BC0002C912CB920813181AC0145535F4F241702\r
+:100BD000350718F42F5F3F4F03C09C0128593F4F42\r
+:100BE00031832083E091FB00F091FC002091FD0017\r
+:100BF0003091FE002E173F07B1F1EC01CC59DF4FC9\r
+:100C0000A881B98120812C93688179819C012B5224\r
+:100C10003F4FD9013C91DB012C91321307C0AC014D\r
+:100C20004C525F4FDA012C912F5F2C939C012D5970\r
+:100C30003F4F6217730728F4DB011196B983A8832D\r
+:100C400002C099838883B1E0E236FB0730F4319625\r
+:100C5000F093FC00E093FB0006C08FEF90E09093D0\r
+:100C6000FC008093FB00DF91CF910895CF93DF9339\r
+:100C7000CDB7DEB7A0970FB6F894DEBF0FBECDBFDD\r
+:100C800088E087BB8CEF84BB8CEB81BB87E088BBA3\r
+:100C900080E482BB1092F00080E895E20E946A0531\r
+:100CA0000E94C90580E582B985EC86BF81E08FBDD1\r
+:100CB00089E08EBD1BBC1ABC19BC18BC89E485BD7B\r
+:100CC00013BC83BF1CBE80E790E00E94CC1385B7A5\r
+:100CD0008F7885BF84E089BF789422242A94312CB0\r
+:100CE00000E010E88091F1008F3FA1F48091F000C6\r
+:100CF000853A81F4F8946BE780E090E00E94AA15B1\r
+:100D0000E199FECF28E138E00FB6F894A89521BD0F\r
+:100D10000FBE31BD8091FA00882309F4E1C0F89438\r
+:100D20008090F2009090F300A090F400B090F50055\r
+:100D30006091F6007091F7008091F8009091F900B1\r
+:100D40001092FA00789425E739E54CEC5EE30E94B6\r
+:100D5000021220E030E040E05FE30E940212A501B1\r
+:100D600094010E94EE0F6B017C01A5019401C50165\r
+:100D7000B4010E94EE0FA70196010E94ED0F20E042\r
+:100D800038E24EEA55E40E9402124B015C0120E079\r
+:100D900038E24EEA55E4C701B6010E9402126B0127\r
+:100DA0007C018091AA008823B9F18091AA0064E6B1\r
+:100DB00070E0681B7109072E000C880B990B0E94CC\r
+:100DC0000E119B01AC01C501B4010E94021220E08A\r
+:100DD00030E048EC52E40E9464100E94D6107093F8\r
+:100DE000D9006093D8008091AA0064E670E0681B87\r
+:100DF0007109072E000C880B990B0E940E119B01A4\r
+:100E0000AC01C701B6010E94021220E030E048ECBC\r
+:100E100052E40E9464100AC0C501B4010E94D610B9\r
+:100E20007093D9006093D800C701B6010E94D61014\r
+:100E30007093D5006093D4008091AB008823B9F102\r
+:100E40008091AB0064E670E0681B7109072E000C0E\r
+:100E5000880B990B0E940E119B01AC01C501B401D6\r
+:100E60000E94021220E030E048EC52E40E9464103C\r
+:100E70000E94D6107093D7006093D6008091AB008B\r
+:100E800064E670E0681B7109072E000C880B990B53\r
+:100E90000E940E119B01AC01C701B6010E94021213\r
+:100EA00020E030E048EC52E40E9464100AC0C50122\r
+:100EB000B4010E94D6107093D7006093D600C7018A\r
+:100EC000B6010E94D6107093D3006093D20041E027\r
+:100ED0004093DF004093DE004093DD004093DC0050\r
+:100EE0008091C900833C08F449C71092C900F89466\r
+:100EF0008091E6009091E7009A838983E091E40075\r
+:100F0000F091E500FC83EB832091E2003091E30057\r
+:100F10003E832D834091E0005091E10058874F833C\r
+:100F200078948091980090919900E980FA80E81A6D\r
+:100F3000F90A80919600909197006F01C81AD90A1A\r
+:100F400080919400909195003901681A790A8091F6\r
+:100F50009200909193002A01481A590AB7010F2C68\r
+:100F6000000C880B990B0E940E112AE037ED43E22A\r
+:100F70005CE30E9464100E94D6106D877E878F8785\r
+:100F8000988BB6010D2C000C880B990B0E940E114A\r
+:100F90002AE037ED43E25CE30E9464100E94D61021\r
+:100FA000698B7A8B8B8B9C8BB301072C000C880B85\r
+:100FB000990B0E940E112AE037ED43E25CE30E9498\r
+:100FC00064100E94D6106D8B7E8B8F8B988FB20130\r
+:100FD000052C000C880B990B0E940E112AE037EDAE\r
+:100FE00043E25CE30E9464100E94D610698F7A8FFE\r
+:100FF0008B8F9C8FB7016C0D7D1D072E000C880B0D\r
+:10100000990B0E940E1120E038E24EE256E40E9455\r
+:1010100064104B015C01B301640D751D072E000CBB\r
+:10102000880B990B0E940E1120E038E24EE256E444\r
+:101030000E9464102B013C01A50194010E94ED0F58\r
+:1010400025E739E54CEC5EE30E94641069877A87F6\r
+:101050008B879C876091B5007091B6008091B70036\r
+:101060009091B80029853A854B855C850E94EE0FEA\r
+:101070006B017C012BED3FE049EC50E40E94FD1137\r
+:1010800018164CF42BED3FE049EC50E4C701B601D3\r
+:101090000E94ED0F12C02BED3FE049EC50ECC70170\r
+:1010A000B6010E945A1087FF0AC02BED3FE049ECC1\r
+:1010B00050E4C701B6010E94EE0F6B017C01A30151\r
+:1010C0009201C501B4010E94EE0F20E030E040E043\r
+:1010D0005FE30E9402124B015C014090BD00509002\r
+:1010E000BE006090BF007090C000C701B6010E94B2\r
+:1010F0005F10A50194010E9402129B01AC01C30183\r
+:10110000B2010E94EE0F6D8F7E8F8F8F98A340905B\r
+:10111000B9005090BA006090BB007090BC00C7014D\r
+:10112000B6010E946F12A50194010E9402129B0158\r
+:10113000AC01C301B2010E94EE0F2B013C012AE079\r
+:1011400037ED43E25CE3C501B4010E9464104B013A\r
+:101150005C012AE037ED43E25CE369857A858B85A3\r
+:101160009C850E946410F894C092B500D092B6009D\r
+:10117000E092B700F092B8002D8D3E8D4F8D58A1B2\r
+:101180002093BD003093BE004093BF005093C00039\r
+:101190004092B9005092BA006092BB007092BC00BD\r
+:1011A0004D855E855093C8004093C700E989FA8950\r
+:1011B000F093C600E093C5002D893E893093C400AA\r
+:1011C0002093C300498D5A8D5093C2004093C100B3\r
+:1011D0008092B1009092B200A092B300B092B4009D\r
+:1011E0006093AD007093AE008093AF009093B00019\r
+:1011F000789489819A819093990080939800EB81EB\r
+:10120000FC81F0939700E09396002D813E8130930E\r
+:101210009500209394004F815885509393004093FC\r
+:10122000920080918E0090918F00A0919000B091DB\r
+:101230009100B7FF07C0B095A095909581959F4FFD\r
+:10124000AF4FBF4F813E9242A240B105CCF080919A\r
+:10125000C7009091C800892B99F41092EF0010926A\r
+:10126000EE001092DF008091A90080618093A900B8\r
+:1012700010928E0010928F001092900010929100A8\r
+:1012800080918A0090918B00A0918C00B0918D008C\r
+:10129000B7FF07C0B095A095909581959F4FAF4F30\r
+:1012A000BF4F813E9242A240B105CCF08091C50073\r
+:1012B0009091C600892B99F41092ED001092EC00E9\r
+:1012C0001092DE008091A90080628093A9001092A4\r
+:1012D0008A0010928B0010928C0010928D008091E9\r
+:1012E000860090918700A0918800B0918900B7FF97\r
+:1012F00007C0B095A095909581959F4FAF4FBF4F78\r
+:10130000813E9242A240B105CCF08091C300909101\r
+:10131000C400892B99F41092EB001092EA0010920D\r
+:10132000DD008091A90080648093A900109286005E\r
+:10133000109287001092880010928900809182009C\r
+:1013400090918300A0918400B0918500B7FF07C001\r
+:10135000B095A095909581959F4FAF4FBF4F813E1F\r
+:101360009242A240B105CCF08091C1009091C200A0\r
+:10137000892B99F41092E9001092E8001092DC0099\r
+:101380008091A90080688093A90010928200109239\r
+:10139000830010928400109285008091DF008130DC\r
+:1013A00009F0DBC02091D8003091D9008091D000A5\r
+:1013B0009091D1002817390711F18091D8009091B0\r
+:1013C000D9002091D0003091D100821B930B97FF60\r
+:1013D00003C0919581959109853F914044F0109209\r
+:1013E0008E0010928F0010929000109291008091C8\r
+:1013F000D8009091D9009093D1008093D000809133\r
+:10140000D8009091D900892B71F41092EF001092BE\r
+:10141000EE0010928100109280008091A9008F7ED2\r
+:101420008093A9009AC0E090D800F090D9008091F4\r
+:10143000C7009091C800E81AF90AB7010F2C000CF8\r
+:10144000880B990B80908E0090908F00A090900058\r
+:10145000B0909100860E971EA81EB91E80928E0035\r
+:1014600090928F00A0929000B09291000E940E1175\r
+:1014700026EB33EF4DE75DE30E9402122B013C01A6\r
+:10148000C501B4010E940E1121E539E44DE95AE38A\r
+:101490000E9402129B01AC01C301B2010E94EE0F37\r
+:1014A0004B015C018091800090918100B701681B25\r
+:1014B000790B072E000C880B990B0E940E1120E06F\r
+:1014C00030E0A9010E9402129B01AC01C501B401E8\r
+:1014D0000E94EE0F0E94D6107093EF006093EE0012\r
+:1014E000F0928100E09280008091EE009091EF00F8\r
+:1014F0001816190634F48091D8009091D90097FD00\r
+:101500000DC08091EE009091EF0097FF0CC080918C\r
+:10151000D8009091D900181619062CF41093EF00FA\r
+:101520000093EE001AC08091EE009091EF008F3F83\r
+:10153000910531F02CF03092EF002092EE000DC0BA\r
+:101540008091EE009091EF0081309F4F34F481E064\r
+:101550009FEF9093EF008093EE008091DE0081304A\r
+:1015600009F0DBC02091D6003091D7008091CE00E9\r
+:101570009091CF002817390711F18091D6009091F2\r
+:10158000D7002091CE003091CF00821B930B97FFA4\r
+:1015900003C0919581959109853F914044F0109247\r
+:1015A0008A0010928B0010928C0010928D00809116\r
+:1015B000D6009091D7009093CF008093CE00809179\r
+:1015C000D6009091D700892B71F41092ED00109203\r
+:1015D000EC0010927F0010927E008091A9008F7D18\r
+:1015E0008093A9009AC0E090D600F090D700809137\r
+:1015F000C5009091C600E81AF90AB7010F2C000C3B\r
+:10160000880B990B80908A0090908B00A0908C00A2\r
+:10161000B0908D00860E971EA81EB91E80928A007B\r
+:1016200090928B00A0928C00B0928D000E940E11BF\r
+:1016300026EB33EF4DE75DE30E9402122B013C01E4\r
+:10164000C501B4010E940E1121E539E44DE95AE3C8\r
+:101650000E9402129B01AC01C301B2010E94EE0F75\r
+:101660004B015C0180917E0090917F00B701681B67\r
+:10167000790B072E000C880B990B0E940E1120E0AD\r
+:1016800030E0A9010E9402129B01AC01C501B40126\r
+:101690000E94EE0F0E94D6107093ED006093EC0054\r
+:1016A000F0927F00E0927E008091EC009091ED003E\r
+:1016B0001816190634F48091D6009091D70097FD42\r
+:1016C0000DC08091EC009091ED0097FF0CC08091CF\r
+:1016D000D6009091D700181619062CF41093ED003F\r
+:1016E0000093EC001AC08091EC009091ED008F3FC8\r
+:1016F000910531F02CF03092ED002092EC000DC0FD\r
+:101700008091EC009091ED0081309F4F34F421E006\r
+:101710003FEF3093ED002093EC008091DD008130AD\r
+:1017200009F0DBC02091D4003091D5008091CC002D\r
+:101730009091CD002817390711F18091D400909134\r
+:10174000D5002091CC003091CD00821B930B97FFE8\r
+:1017500003C0919581959109853F914044F0109285\r
+:101760008600109287001092880010928900809164\r
+:10177000D4009091D5009093CD008093CC008091BF\r
+:10178000D4009091D500892B71F41092EB00109247\r
+:10179000EA0010927D0010927C008091A9008F7B5E\r
+:1017A0008093A9009AC0E090D400F090D500809179\r
+:1017B000C3009091C400E81AF90AB7010F2C000C7D\r
+:1017C000880B990B8090860090908700A0908800ED\r
+:1017D000B0908900860E971EA81EB91E80928600C2\r
+:1017E00090928700A0928800B09289000E940E110A\r
+:1017F00026EB33EF4DE75DE30E9402122B013C0123\r
+:10180000C501B4010E940E1121E539E44DE95AE306\r
+:101810000E9402129B01AC01C301B2010E94EE0FB3\r
+:101820004B015C0180917C0090917D00B701681BA9\r
+:10183000790B072E000C880B990B0E940E1120E0EB\r
+:1018400030E0A9010E9402129B01AC01C501B40164\r
+:101850000E94EE0F0E94D6107093EB006093EA0096\r
+:10186000F0927D00E0927C008091EA009091EB0084\r
+:101870001816190634F48091D4009091D50097FD84\r
+:101880000DC08091EA009091EB0097FF0CC0809111\r
+:10189000D4009091D500181619062CF41093EB0083\r
+:1018A0000093EA001AC08091EA009091EB008F3F0C\r
+:1018B000910531F02CF03092EB002092EA000DC03F\r
+:1018C0008091EA009091EB0081309F4F34F481E0E9\r
+:1018D0009FEF9093EB008093EA008091DC008130D1\r
+:1018E00009F0DBC02091D2003091D3008091CA0072\r
+:1018F0009091CB002817390711F18091D200909177\r
+:10190000D3002091CA003091CB00821B930B97FF2C\r
+:1019100003C0919581959109853F914044F01092C3\r
+:1019200082001092830010928400109285008091B2\r
+:10193000D2009091D3009093CB008093CA00809105\r
+:10194000D2009091D300892B71F41092E90010928B\r
+:10195000E80010927B0010927A008091A9008F77A6\r
+:101960008093A9009AC0E090D200F090D3008091BB\r
+:10197000C1009091C200E81AF90AB7010F2C000CBF\r
+:10198000880B990B8090820090908300A090840037\r
+:10199000B0908500860E971EA81EB91E8092820008\r
+:1019A00090928300A0928400B09285000E940E1154\r
+:1019B00026EB33EF4DE75DE30E9402122B013C0161\r
+:1019C000C501B4010E940E1121E539E44DE95AE345\r
+:1019D0000E9402129B01AC01C301B2010E94EE0FF2\r
+:1019E0004B015C0180917A0090917B00B701681BEC\r
+:1019F000790B072E000C880B990B0E940E1120E02A\r
+:101A000030E0A9010E9402129B01AC01C501B401A2\r
+:101A10000E94EE0F0E94D6107093E9006093E800D8\r
+:101A2000F0927B00E0927A008091E8009091E900CA\r
+:101A30001816190634F48091D2009091D30097FDC6\r
+:101A40000DC08091E8009091E90097FF0CC0809153\r
+:101A5000D2009091D300181619062CF41093E900C7\r
+:101A60000093E8001AC08091E8009091E9008F3F50\r
+:101A7000910531F02CF03092E9002092E8000DC081\r
+:101A80008091E8009091E90081309F4F34F421E08B\r
+:101A90003FEF3093E9002093E8008091A900807F18\r
+:101AA0008093A90090B326B33091A9009074892F38\r
+:101AB00090E043E0959587954A95E1F72770822B52\r
+:101AC000809590958F709927832B8093A9008091A2\r
+:101AD000EE009091EF00209166003091670028178A\r
+:101AE000390709F449C08091EE009091EF00892BED\r
+:101AF00031F485B3837F85BB8FB58F7729C0809103\r
+:101B0000EE009091EF008115904819F485B38C6038\r
+:101B10001CC080916900811107C08091EE009091F6\r
+:101B2000EF001816190654F080916900882351F0CF\r
+:101B30008091EE009091EF0097FF04C085B3877FFE\r
+:101B4000846003C085B38B7F886085BB8FB5806858\r
+:101B50008FBD8091EE009091EF009093670080938D\r
+:101B600066008091EE009091EF0097FF03C0919581\r
+:101B7000819591099BBD8ABD8091EC009091ED000B\r
+:101B800020916400309165002817390709F449C095\r
+:101B90008091EC009091ED00892B31F485B38F7C1E\r
+:101BA00085BB8FB58F7D29C08091EC009091ED00B1\r
+:101BB0008115904819F485B380631CC0809168003A\r
+:101BC000811107C08091EC009091ED001816190664\r
+:101BD00054F080916800882351F08091EC0090913E\r
+:101BE000ED0097FF04C085B38F7D806103C085B38E\r
+:101BF0008F7E806285BB8FB580628FBD8091EC0047\r
+:101C00009091ED0090936500809364008091EC00CA\r
+:101C10009091ED0097FF03C091958195910999BD31\r
+:101C200088BD8091EA009091EB0020916200309194\r
+:101C300063002817390709F448C08091EA009091A1\r
+:101C4000EB00892B31F485B38F7385BB85B58F7D10\r
+:101C500029C08091EA009091EB008115904819F419\r
+:101C600085B3806C1CC08091DB00811107C080911E\r
+:101C7000EA009091EB001816190654F08091DB00F1\r
+:101C8000882351F08091EA009091EB0097FF04C007\r
+:101C900085B38F77806403C085B38F7B806885BBF5\r
+:101CA00085B5806285BD8091EA009091EB009093AC\r
+:101CB0006300809362008091EA009091EB0097FFAF\r
+:101CC00003C091958195910983BD8091E800909121\r
+:101CD000E90020916000309161002817390709F46C\r
+:101CE00048C08091E8009091E900892B31F482B3DB\r
+:101CF000837F82BB83B78F7D29C08091E80090915C\r
+:101D0000E9008115904819F482B38C601CC0809161\r
+:101D1000DA00811107C08091E8009091E90018165F\r
+:101D2000190654F08091DA00882351F08091E80080\r
+:101D30009091E90097FF04C082B3877F846003C05D\r
+:101D400082B38B7F886082BB83B7806283BF8091C0\r
+:101D5000E8009091E9009093610080936000809189\r
+:101D6000E8009091E90097FF03C091958195910952\r
+:101D70008CBF8091AC008F5F8093AC0085B780688A\r
+:101D800085BF889585B78F7785BF0C947206ACE0C8\r
+:101D9000B0E0EDECFEE00C94E9126C015B017A011D\r
+:101DA000FC0117821682838181FF0EC1CE0101964C\r
+:101DB0004C01F6010381F50103FD159103FF11911B\r
+:101DC0005F01112309F4FCC0153249F403FD15919C\r
+:101DD00003FF11915F01153211F020E01BC0B60125\r
+:101DE000812F90E00E94941337017301E2CF1123F9\r
+:101DF00009F4E6C0612F70E08BEB91E02C870E9424\r
+:101E00003E132C85892B49F0F50103FD159103FF45\r
+:101E100011915F0127FFEBCF09C0133229F01C3667\r
+:101E200009F0D5C02068F0CF20E1EECF022F1123BA\r
+:101E300009F4C6C0612F70E084EB91E02C870E940A\r
+:101E40003E132C85892B41F03701F4E06F0E711C95\r
+:101E5000B6018FE390E011C0133639F0133781F0EB\r
+:101E6000133519F5022F01600BC0370182E0680EAF\r
+:101E7000711CB601F701808191810E949413B5CF46\r
+:101E80003701F2E06F0E711CF701E080F180F7017D\r
+:101E900000FD859100FF81917F01882309F4A5CF82\r
+:101EA000B60190E00E949413F2CF143611F0193667\r
+:101EB00029F5370127FF09C0F4E06F0E711CF70107\r
+:101EC00060817181828193810AC0F2E06F0E711C82\r
+:101ED000F70160817181072E000C880B990B022F8E\r
+:101EE0000F7E97FF08C090958095709561957F4F04\r
+:101EF0008F4F9F4F00642AE030E033C0103799F0D5\r
+:101F000040F41835B1F01F3609F05AC028E030E02F\r
+:101F100014C0153719F0183741F052C0022F0F7E48\r
+:101F20002AE030E00AC0022F0061046220E130E0C4\r
+:101F300004C0022F046020E132E0370107FF09C02E\r
+:101F4000F4E06F0E711CF7016081718182819381D1\r
+:101F500008C0F2E06F0E711CF7016081718180E0B2\r
+:101F600090E0A4010E94FC13182F181906FF05C069\r
+:101F7000B6018DE290E00E94941304FF15C0FE01AB\r
+:101F8000E10FF11D8081803379F0B60180E390E0AC\r
+:101F90000E94941302FF08C00072802F90E0B601E7\r
+:101FA000885A9F4F0E9494131150F401E10FF11DC4\r
+:101FB0008081B60190E00E9494131111F5CF15CFE6\r
+:101FC000F6018681978105C08FEF9FEF02C0022F37\r
+:101FD00031CF2C96EEE00C9405135058BB27AA275E\r
+:101FE0000E9405100C94AF110E94761138F00E94E7\r
+:101FF0007D1120F039F49F3F19F426F40C947311ED\r
+:102000000EF4E095E7FB0C946D11E92F0E94D411BA\r
+:1020100058F3BA17620773078407950720F079F41D\r
+:10202000A6F50C94F6110EF4E0950B2EBA2FA02D08\r
 :102030000B01B90190010C01CA01A0011124FF2775\r
 :10204000591B99F0593F50F4503E68F11A16F04070\r
 :10205000A22F232F342F4427585FF3CF469537956F\r
 :102030000B01B90190010C01CA01A0011124FF2775\r
 :10204000591B99F0593F50F4503E68F11A16F04070\r
 :10205000A22F232F342F4427585FF3CF469537956F\r
 :10207000620B730B840BBAF09150A1F0FF0FBB1FE2\r
 :10208000661F771F881FC2F70EC0BA0F621F731F2B\r
 :10209000841F48F4879577956795B795F7959E3F88\r
 :10207000620B730B840BBAF09150A1F0FF0FBB1FE2\r
 :10208000661F771F881FC2F70EC0BA0F621F731F2B\r
 :10209000841F48F4879577956795B795F7959E3F88\r
-:1020A00008F0B3CF9395880F08F09927EE0F979516\r
-:1020B00087950895DCD008F481E0089514D1E39564\r
-:1020C0004AC10CD037C107D140F0FED030F021F426\r
-:1020D0005F3F19F0F0C0511172C1F3C04DD198F3B8\r
-:1020E0009923C9F35523B1F3951B550BBB27AA2799\r
-:1020F00062177307840738F09F5F5F4F220F331F0B\r
-:10210000441FAA1FA9F333D00E2E3AF0E0E830D0D6\r
-:1021100091505040E695001CCAF729D0FE2F27D0D9\r
-:10212000660F771F881FBB1F261737074807AB07A7\r
-:10213000B0E809F0BB0B802DBF01FF2793585F4F1C\r
-:102140002AF09E3F510568F0B6C039C15F3FECF3FD\r
-:10215000983EDCF3869577956795B795F7959F5FE1\r
-:10216000C9F7880F911D9695879597F90895E1E035\r
-:10217000660F771F881FBB1F621773078407BA0794\r
-:1021800020F0621B730B840BBA0BEE1F88F7E095EF\r
-:10219000089504D06894B11112C10895F5D088F063\r
-:1021A0009F5790F0B92F9927B751A0F0D1F0660F43\r
-:1021B000771F881F991F1AF0BA95C9F712C0B1305E\r
-:1021C00081F0FCD0B1E00895F9C0672F782F8827FF\r
-:1021D000B85F39F0B93FCCF3869577956795B3959D\r
-:1021E000D9F73EF490958095709561957F4F8F4F0C\r
-:1021F0009F4F0895E89409C097FB3EF49095809511\r
-:10220000709561957F4F8F4F9F4F9923A9F0F92FBC\r
-:1022100096E9BB279395F695879577956795B7953A\r
-:10222000F111F8CFFAF4BB0F11F460FF1BC06F5F20\r
-:102230007F4F8F4F9F4F16C0882311F096E911C032\r
-:10224000772321F09EE8872F762F05C0662371F053\r
-:1022500096E8862F70E060E02AF09A95660F771F67\r
-:10226000881FDAF7880F9695879597F90895990F43\r
-:102270000008550FAA0BE0E8FEEF16161706E80750\r
-:10228000F907C0F012161306E407F50798F0621B71\r
-:10229000730B840B950B39F40A2661F0232B242B46\r
-:1022A000252B21F408950A2609F4A140A6958FEF65\r
-:1022B000811D811D089597F99F6780E870E060E0B7\r
-:1022C00008959FEF80EC089500240A9416161706CF\r
-:1022D00018060906089500240A9412161306140617\r
-:1022E00005060895EECF50D0E8F3E894E0E0BB2770\r
-:1022F0009F57F0F02AED3FE049EC06C0EE0FBB0F10\r
-:10230000661F771F881F28F0B23A62077307840799\r
-:1023100028F0B25A620B730B840BE3959A9572F70F\r
-:10232000803830F49A95BB0F661F771F881FD2F74D\r
-:102330009048BAC0092E0394000C11F4882352F07F\r
-:10234000BB0F40F4BF2B11F460FF04C06F5F7F4FE1\r
-:102350008F4F9F4F0895EF93E0FF06C0A2EA2AED4A\r
-:102360003FE049EC5FEB53DEE5DF0F90039401FCA7\r
-:102370009058E6E9F1E0A4C057FD9058440F551F6E\r
-:1023800059F05F3F71F04795880F97FB991F61F0F7\r
-:102390009F3F79F087950895121613061406551F6E\r
-:1023A000F2CF4695F1DF08C0161617061806991FDA\r
-:1023B000F1CF86957105610508940895E894BB27CF\r
-:1023C00066277727CB0197F9089551DF08F48FEF3F\r
-:1023D00008950BD0AFCF78DF28F07DDF18F095237C\r
-:1023E00009F069CF6ECF1124EACFC6DFA0F3959F25\r
-:1023F000D1F3950F50E0551F629FF001729FBB27EC\r
-:10240000F00DB11D639FAA27F00DB11DAA1F649F97\r
-:102410006627B00DA11D661F829F2227B00DA11D4A\r
-:10242000621F739FB00DA11D621F839FA00D611DD0\r
-:10243000221F749F3327A00D611D231F849F600DF1\r
-:10244000211D822F762F6A2F11249F5750408AF02A\r
-:10245000E1F088234AF0EE0FFF1FBB1F661F771FB6\r
-:10246000881F91505040A9F79E3F510570F023CF2F\r
-:10247000A6CF5F3FECF3983EDCF3869577956795A2\r
-:10248000B795F795E7959F5FC1F7FE2B880F911DD4\r
-:102490009695879597F908959F9325DF0F9007FCF0\r
-:1024A000EE5F59CF9F3F31F0915020F4879577959B\r
-:1024B0006795B795880F911D9695879597F908951B\r
-:1024C0009F938F937F936F93FF93EF939B01AC0147\r
-:1024D00080DFEF91FF9105D02F913F914F915F9158\r
-:1024E00078CFDF93CF931F930F93FF92EF92DF92FA\r
-:1024F0007B018C01689405C0DA2EEF0176DFFE01C6\r
-:10250000E894A5912591359145915591AEF3EF0150\r
-:102510007EDDFE019701A801DA9479F7DF90EF9054\r
-:10252000FF900F911F91CF91DF910895052E97FB9A\r
-:102530001EF400940E94AD1257FD07D00E94BB12FA\r
-:1025400007FC03D04EF40C94AD1250954095309595\r
-:1025500021953F4F4F4F5F4F08959095809570950F\r
-:1025600061957F4F8F4F9F4F0895EE0FFF1F05908E\r
-:10257000F491E02D0994A1E21A2EAA1BBB1BFD01C8\r
-:102580000DC0AA1FBB1FEE1FFF1FA217B307E40752\r
-:10259000F50720F0A21BB30BE40BF50B661F771FAA\r
-:1025A000881F991F1A9469F760957095809590958A\r
-:1025B0009B01AC01BD01CF010895FC0105900616F9\r
-:1025C00021F00020D9F7C00108953197CF01089577\r
-:1025D0000F931F93CF93DF93EC018B01009731F49E\r
-:1025E0006115710519F480E090E038C06EE070E08C\r
-:1025F00081E090E00E94F013FC010097A1F380E8D5\r
-:1026000083830115110571F01387028781E88383A5\r
-:102610008091660190916701892B21F4F093670105\r
-:10262000E09366012097C9F0D187C08783818260DB\r
-:1026300083838091680190916901892B71F4F093F3\r
-:102640006901E093680180916A0190916B01892B87\r
-:1026500021F4F0936B01E0936A01CF01DF91CF91F8\r
-:102660001F910F9108950F931F93CF93DF93182F0E\r
-:10267000092FEB018B8181FD03C08FEF9FEF20C0FD\r
-:1026800082FF10C04E815F812C813D81421753072C\r
-:102690007CF4E881F9819F012F5F3F4F39832883C4\r
-:1026A000108306C0E885F985812F0995892B29F7C4\r
-:1026B0002E813F812F5F3F4F3F832E83812F902FAD\r
-:1026C000DF91CF911F910F9108950F931F93CF9397\r
-:1026D000DF93E0916801F0916901238121FF1BC024\r
-:1026E000EC0100E010E0899160916801709169014E\r
-:1026F000DB011896ED91FC911997882331F009952B\r
-:10270000892B89F30FEF1FEFEECF8AE00995892B14\r
-:1027100011F4C80102C08FEF9FEFDF91CF911F919D\r
-:102720000F910895FA01AA27283051F1203181F143\r
-:10273000E8946F936E7F6E5F7F4F8F4F9F4FAF4FC9\r
-:10274000B1E03ED0B4E03CD0670F781F891F9A1FDC\r
-:10275000A11D680F791F8A1F911DA11D6A0F711D90\r
-:10276000811D911DA11D20D009F468943F912AE09C\r
-:10277000269F11243019305D3193DEF6CF01089584\r
-:10278000462F4770405D4193B3E00FD0C9F7F6CFB5\r
-:10279000462F4F70405D4A3318F0495D31FD40527D\r
-:1027A000419302D0A9F7EACFB4E0A6959795879513\r
-:1027B00077956795BA95C9F70097610571050895F2\r
-:1027C0009B01AC010A2E069457954795379527959E\r
-:1027D000BA95C9F7620F731F841F951FA01D089536\r
-:1027E0000F931F93CF93DF93869F8001879F100DD8\r
-:1027F000969F100D1124C8010E940C14EC01009743\r
-:1028000029F0A80160E070E00E943315CE01DF914D\r
-:10281000CF911F910F910895CF93DF93823091054F\r
-:1028200010F482E090E0E0916E01F0916F0120E001\r
-:1028300030E0A0E0B0E0309739F140815181481795\r
-:102840005907B8F04817590771F48281938110979E\r
-:1028500029F013969C938E9312972CC090936F013E\r
-:1028600080936E0127C02115310531F042175307BF\r
-:1028700018F0A901DB0101C0EF019A01BD01DF01E0\r
-:102880000280F381E02DD7CF21153105F9F0281B07\r
-:10289000390B2430310580F48A819B8161157105E3\r
-:1028A00021F0FB019383828304C090936F01809396\r
-:1028B0006E01FE01329644C0FE01E20FF31F8193C8\r
-:1028C000919322503109398328833AC020916C01B9\r
-:1028D00030916D01232B41F420916C0030916D00FB\r
-:1028E00030936D0120936C0120916A0030916B0050\r
-:1028F0002115310541F42DB73EB740916E0050913E\r
-:102900006F00241B350BE0916C01F0916D01E21713\r
-:10291000F307A0F42E1B3F0B2817390778F0AC0102\r
-:102920004E5F5F4F2417350748F04E0F5F1F5093DF\r
-:102930006D0140936C018193919302C0E0E0F0E05F\r
-:10294000CF01DF91CF910895CF93DF93009709F4E2\r
-:1029500087C0FC01329713821282C0916E01D09120\r
-:102960006F01209781F420813181280F391F8091D8\r
-:102970006C0190916D018217930779F5F0936D01C9\r
-:10298000E0936C016DC0DE0120E030E0AE17BF07C0\r
-:1029900050F412964D915C9113979D01411551058C\r
-:1029A00009F1DA01F3CFB383A28340815181840F0F\r
-:1029B000951F8A179B0771F48D919C911197840F35\r
-:1029C000951F02969183808312968D919C91139707\r
-:1029D000938382832115310529F4F0936F01E093ED\r
-:1029E0006E013EC0D9011396FC93EE9312974D9160\r
-:1029F0005D91A40FB51FEA17FB0779F480819181DF\r
-:102A0000840F951F0296D90111969C938E93828113\r
-:102A1000938113969C938E931297E0E0F0E08A8165\r
-:102A20009B81009719F0FE01EC01F9CFCE010296CF\r
-:102A300028813981820F931F20916C0130916D01A3\r
-:102A40002817390769F4309729F410926F01109212\r
-:102A50006E0102C013821282D0936D01C0936C018B\r
-:102A6000DF91CF910895DC0101C06D93415050403A\r
-:082A7000E0F70895F894FFCF90\r
-:102A780000800080008000800101000070012000BB\r
-:0A2A88000D0A53746172740D000012\r
+:1020A00008F0B0CF9395880F08F09927EE0F979519\r
+:1020B000879508950E94491108F481E008950E94CF\r
+:1020C0008611E3950C94C0110E9478100C94AF1106\r
+:1020D0000E947D1158F00E94761140F029F45F3F74\r
+:1020E00029F00C946D1151110C94F7110C9473118B\r
+:1020F0000E94D41168F39923B1F3552391F3951BF2\r
+:10210000550BBB27AA2762177307840738F09F5F18\r
+:102110005F4F220F331F441FAA1FA9F335D00E2E85\r
+:102120003AF0E0E832D091505040E695001CCAF7F2\r
+:102130002BD0FE2F29D0660F771F881FBB1F2617B5\r
+:1021400037074807AB07B0E809F0BB0B802DBF018C\r
+:10215000FF2793585F4F3AF09E3F510578F00C945B\r
+:102160006D110C94F7115F3FE4F3983ED4F386951C\r
+:1021700077956795B795F7959F5FC9F7880F911D7C\r
+:102180009695879597F90895E1E0660F771F881F68\r
+:10219000BB1F621773078407BA0720F0621B730B1B\r
+:1021A000840BBA0BEE1F88F7E09508950E94DD10AE\r
+:1021B0006894B1110C94F71108950E94DC1188F015\r
+:1021C0009F5798F0B92F9927B751B0F0E1F0660FFB\r
+:1021D000771F881F991F1AF0BA95C9F714C0B1303C\r
+:1021E00091F00E94F611B1E008950C94F611672F5A\r
+:1021F000782F8827B85F39F0B93FCCF3869577956B\r
+:102200006795B395D9F73EF4909580957095619553\r
+:102210007F4F8F4F9F4F0895E89409C097FB3EF47E\r
+:1022200090958095709561957F4F8F4F9F4F992323\r
+:10223000A9F0F92F96E9BB279395F69587957795A1\r
+:102240006795B795F111F8CFFAF4BB0F11F460FF61\r
+:102250001BC06F5F7F4F8F4F9F4F16C0882311F0B9\r
+:1022600096E911C0772321F09EE8872F762F05C0CD\r
+:10227000662371F096E8862F70E060E02AF09A9568\r
+:10228000660F771F881FDAF7880F9695879597F95D\r
+:102290000895990F0008550FAA0BE0E8FEEF1616F7\r
+:1022A0001706E807F907C0F012161306E407F5074A\r
+:1022B00098F0621B730B840B950B39F40A2661F0BE\r
+:1022C000232B242B252B21F408950A2609F4A14061\r
+:1022D000A6958FEF811D811D089597F99F6780E86E\r
+:1022E00070E060E008959FEF80EC089500240A9468\r
+:1022F0001616170618060906089500240A941216E1\r
+:1023000013061406050608950C9473110E94DC113F\r
+:10231000D8F3E894E0E0BB279F57F0F02AED3FE0C8\r
+:1023200049EC06C0EE0FBB0F661F771F881F28F011\r
+:10233000B23A62077307840728F0B25A620B730B34\r
+:10234000840BE3959A9572F7803830F49A95BB0F19\r
+:10235000661F771F881FD2F790480C947912092EB8\r
+:102360000394000C11F4882352F0BB0F40F4BF2BF0\r
+:1023700011F460FF04C06F5F7F4F8F4F9F4F089530\r
+:10238000EF93E0FF07C0A2EA2AED3FE049EC5FEBE4\r
+:102390000E9405100E94AF110F90039401FC905809\r
+:1023A000E6E9F1E00C94851257FD9058440F551F53\r
+:1023B00059F05F3F71F04795880F97FB991F61F0C7\r
+:1023C0009F3F79F087950895121613061406551F3E\r
+:1023D000F2CF4695F1DF08C0161617061806991FAA\r
+:1023E000F1CF86957105610508940895E894BB279F\r
+:1023F00066277727CB0197F908950E94491108F4C1\r
+:102400008FEF08950E9415120C94AF110E9476115F\r
+:1024100038F00E947D1120F0952311F00C946D117D\r
+:102420000C94731111240C94F7110E94D41170F3C1\r
+:10243000959FC1F3950F50E0551F629FF001729F69\r
+:10244000BB27F00DB11D639FAA27F00DB11DAA1F78\r
+:10245000649F6627B00DA11D661F829F2227B00DC5\r
+:10246000A11D621F739FB00DA11D621F839FA00D50\r
+:10247000611D221F749F3327A00D611D231F849FA0\r
+:10248000600D211D822F762F6A2F11249F575040F7\r
+:102490009AF0F1F088234AF0EE0FFF1FBB1F661F72\r
+:1024A000771F881F91505040A9F79E3F510580F03B\r
+:1024B0000C946D110C94F7115F3FE4F3983ED4F344\r
+:1024C000869577956795B795F795E7959F5FC1F7DF\r
+:1024D000FE2B880F911D9695879597F908959F93E8\r
+:1024E0000E9486110F9007FCEE5F0C94C0119F3F75\r
+:1024F00031F0915020F4879577956795B795880FBF\r
+:10250000911D9695879597F908959F938F937F9343\r
+:102510006F93FF93EF939B01AC010E940212EF9126\r
+:10252000FF910E9499122F913F914F915F910C94CE\r
+:102530000212DF93CF931F930F93FF92EF92DF92DC\r
+:102540007B018C01689406C0DA2EEF010E941512FF\r
+:10255000FE01E894A5912591359145915591A6F3F9\r
+:10256000EF010E940510FE019701A801DA9469F7B6\r
+:10257000DF90EF90FF900F911F91CF91DF91089521\r
+:10258000052E97FB1EF400940E94D71257FD07D02A\r
+:102590000E941C1307FC03D04EF40C94D7125095E4\r
+:1025A0004095309521953F4F4F4F5F4F089590953F\r
+:1025B0008095709561957F4F8F4F9F4F0895EE0FD7\r
+:1025C000FF1F0590F491E02D09942F923F924F92B6\r
+:1025D0005F926F927F928F929F92AF92BF92CF92B3\r
+:1025E000DF92EF92FF920F931F93CF93DF93CDB7BC\r
+:1025F000DEB7CA1BDB0B0FB6F894DEBF0FBECDBF34\r
+:1026000009942A88398848885F846E847D848C8404\r
+:102610009B84AA84B984C884DF80EE80FD800C810D\r
+:102620001B81AA81B981CE0FD11D0FB6F894DEBFF0\r
+:102630000FBECDBFED010895A1E21A2EAA1BBB1B50\r
+:10264000FD010DC0AA1FBB1FEE1FFF1FA217B3077E\r
+:10265000E407F50720F0A21BB30BE40BF50B661F94\r
+:10266000771F881F991F1A9469F760957095809558\r
+:1026700090959B01AC01BD01CF010895FC0105902F\r
+:10268000061621F00020D9F7C00108953197CF0137\r
+:1026900008950F931F93CF93DF93009731F4611543\r
+:1026A000710519F480E090E03AC08B01EC016EE016\r
+:1026B00070E081E090E00E945A14FC01892B91F3B4\r
+:1026C00080E883830115110571F01387028781E883\r
+:1026D00083838091660190916701892B21F4F093A7\r
+:1026E0006701E09366012097C9F0D187C087838195\r
+:1026F000826083838091680190916901892B71F4D4\r
+:10270000F0936901E093680180916A0190916B01F7\r
+:10271000892B21F4F0936B01E0936A01CF01DF91E3\r
+:10272000CF911F910F9108950F931F93CF93DF9334\r
+:10273000FB01238121FD03C08FEF9FEF28C022FF03\r
+:1027400016C046815781248135814217530744F4CE\r
+:10275000A081B1819D012F5F3F4F318320838C93F6\r
+:10276000268137812F5F3F4F3783268310C0EB01CF\r
+:10277000092F182F0084F185E02D0995892BE1F6AA\r
+:102780008E819F8101969F838E83812F902FDF9171\r
+:10279000CF911F910F9108950F931F93CF93DF93C4\r
+:1027A000E0916801F0916901238121FF1BC08C0138\r
+:1027B000D0E0C0E0F80181918F01609168017091D3\r
+:1027C0006901DB011896ED91FC911997882331F08E\r
+:1027D0000995892B79F3DFEFCFEFECCF8AE00995EC\r
+:1027E000892B19F08FEF9FEF02C08D2F9C2FDF9167\r
+:1027F000CF911F910F910895FA01AA27283051F126\r
+:10280000203181F1E8946F936E7F6E5F7F4F8F4F21\r
+:102810009F4FAF4FB1E03ED0B4E03CD0670F781F80\r
+:10282000891F9A1FA11D680F791F8A1F911DA11D65\r
+:102830006A0F711D811D911DA11D20D009F468949E\r
+:102840003F912AE0269F11243019305D3193DEF646\r
+:10285000CF010895462F4770405D4193B3E00FD0FC\r
+:10286000C9F7F6CF462F4F70405D4A3318F0495DE7\r
+:1028700031FD4052419302D0A9F7EACFB4E0A695CA\r
+:102880009795879577956795BA95C9F700976105EC\r
+:10289000710508959B01AC010A2E06945795479542\r
+:1028A00037952795BA95C9F7620F731F841F951F37\r
+:1028B000A01D08950F931F93CF93DF93869F8001F0\r
+:1028C000879F100D969F100D1124C8010E94761449\r
+:1028D000EC01009729F0A80160E070E00E94A315C8\r
+:1028E000CE01DF91CF911F910F910895CF93DF9388\r
+:1028F0008230910510F482E090E0E0916E01F09159\r
+:102900006F0120E030E0C0E0D0E0309711F140816D\r
+:10291000518148175907C0F04817590761F482815F\r
+:102920009381209719F09B838A832BC090936F012A\r
+:1029300080936E0126C02115310519F04217530707\r
+:1029400018F49A01BE01DF01EF010280F381E02D4E\r
+:10295000DCCF2115310509F1281B390B2430310555\r
+:1029600090F412968D919C9113976115710521F049\r
+:10297000FB019383828304C090936F0180936E0167\r
+:10298000FD01329644C0FD01E20FF31F8193919344\r
+:10299000225031092D933C933AC020916C01309123\r
+:1029A0006D01232B41F420916C0030916D00309328\r
+:1029B0006D0120936C0120916A0030916B0021150C\r
+:1029C000310541F42DB73EB740916E0050916F0034\r
+:1029D000241B350BE0916C01F0916D01E217F307B8\r
+:1029E000A0F42E1B3F0B2817390778F0AC014E5F7F\r
+:1029F0005F4F2417350748F04E0F5F1F50936D014E\r
+:102A000040936C018193919302C0E0E0F0E0CF012C\r
+:102A1000DF91CF9108950F931F93CF93DF9300978A\r
+:102A200009F48CC0FC0132971382128200916E016E\r
+:102A300010916F010115110581F420813181820F00\r
+:102A4000931F20916C0130916D012817390779F59A\r
+:102A5000F0936D01E0936C0171C0D80140E050E04B\r
+:102A6000AE17BF0750F412962D913C911397AD010C\r
+:102A70002115310509F1D901F3CF9D01DA01338325\r
+:102A8000228360817181860F971F8217930769F4F3\r
+:102A9000EC0128813981260F371F2E5F3F4F31838C\r
+:102AA00020838A819B8193838283452B29F4F09331\r
+:102AB0006F01E0936E0142C01396FC93EE93129760\r
+:102AC000ED01499159919E01240F351FE217F3073B\r
+:102AD00071F480819181840F951F029611969C93C9\r
+:102AE0008E938281938113969C938E931297E0E04C\r
+:102AF000F0E0D80112968D919C911397009719F0F0\r
+:102B0000F8018C01F6CF8D919C9198012E5F3F4F7B\r
+:102B1000820F931F20916C0130916D0128173907A6\r
+:102B200069F4309729F410926F0110926E0102C07F\r
+:102B30001382128210936D0100936C01DF91CF918B\r
+:102B40001F910F910895DC0101C06D9341505040D9\r
+:102B5000E0F70895262FE199FECF9FBB8EBB2DBBDA\r
+:102B60000FB6F894E29AE19A0FBE01960895F89490\r
+:022B7000FFCF95\r
+:102B720000800080008000800101000070012000C0\r
+:0A2B82000D0A53746172740D000017\r
 :00000001FF\r
 :00000001FF\r