motor_ctrl: migrate to 4x VNH2SP30
authorErik Andresen <erik@vontaene.de>
Wed, 13 Jul 2016 06:36:39 +0000 (08:36 +0200)
committerErik Andresen <erik@vontaene.de>
Wed, 13 Jul 2016 06:36:39 +0000 (08:36 +0200)
avr/motor_ctrl/main.c
avr/motor_ctrl/main.hex

index e8c3d3f..d25271f 100644 (file)
@@ -90,7 +90,7 @@
  * 0x95 Aft Handicap
  * free
  * 0xA0 Reset reason
- * 0xA1 TLE Error status
+ * 0xA1 Error status
  * 0xA2 count test
  * free
  * 0xff Bootloader
@@ -141,8 +141,8 @@ static volatile enum mode motor1_mode=MOTOR_MANUAL;
 static volatile enum mode motor2_mode=MOTOR_MANUAL;
 static volatile enum mode motor3_mode=MOTOR_MANUAL;
 static volatile enum mode motor4_mode=MOTOR_MANUAL;
-static volatile uint8_t motor1_switch=0;
-static volatile uint8_t motor2_switch=0;
+static volatile uint8_t motor1_switch=1;
+static volatile uint8_t motor2_switch=1;
 static volatile uint8_t motor3_switch=0;
 static volatile uint8_t motor4_switch=0;
 static volatile int16_t speed1_wish=0; // step/s
@@ -371,18 +371,34 @@ ISR(TWI_vect)
                                        TWDR = OCR1A;
                                        TWI_ACK;
                                        break;
+                               case 0x03: // Dummy to allow continous read
+                                       TWDR = 0;
+                                       TWI_ACK;
+                                       break;
                                case 0x04: // Motor 2 PWM
                                        TWDR = OCR1B;
                                        TWI_ACK;
                                        break;
+                               case 0x05: // Dummy to allow continous read
+                                       TWDR = 0;
+                                       TWI_ACK;
+                                       break;
                                case 0x06: // Motor 3 PWM
                                        TWDR = OCR2;
                                        TWI_ACK;
                                        break;
+                               case 0x07: // Dummy to allow continous read
+                                       TWDR = 0;
+                                       TWI_ACK;
+                                       break;
                                case 0x08: // Motor 4 PWM
                                        TWDR = OCR0;
                                        TWI_ACK;
                                        break;
+                               case 0x09: // Dummy to allow continous read
+                                       TWDR = 0;
+                                       TWI_ACK;
+                                       break;
                                case 0x10: // Hall 1 MSB
                                        tmp16 = pos1;
                                        TWDR = tmp16>>8;
@@ -570,7 +586,7 @@ ISR(TWI_vect)
                                        MCUCSR = 0x0;
                                        TWI_ACK;
                                        break;
-                               case 0xA1: // TLE Error status
+                               case 0xA1: // Error status
                                        TWDR = error_state;
                                        TWI_ACK;
                                        break;
@@ -673,46 +689,22 @@ static void update_motor(void) {
 
        error_state = ~((PIND & 0x40)>>3 | (PINB & 0x07)) & 0xf;
 
-       if (motor1_mode == MOTOR_PID && bit_is_set(error_state, 0)) {
-               // if error and running: stop
-               if (m1_old != 0) motor1 = 0;
-               // if we start motor in error state: start with full power
-               else if (motor1 > 0) motor1 = 255;
-               else if (motor1 < 0) motor1 = -255;
-       }
-       if (motor2_mode == MOTOR_PID && bit_is_set(error_state, 1)) {
-               // if error and running: stop
-               if (m2_old != 0) motor2 = 0;
-               // if we start motor in error state: start with full power
-               else if (motor2 > 0) motor2 = 255;
-               else if (motor2 < 0) motor2 = -255;
-       }
-       if (motor3_mode == MOTOR_PID && bit_is_set(error_state, 2)) {
-               // if error and running: stop
-               if (m3_old != 0) motor3 = 0;
-               // if we start motor in error state: start with full power
-               else if (motor3 > 0) motor3 = 255;
-               else if (motor3 < 0) motor3 = -255;
-       }
-       if (motor4_mode == MOTOR_PID && bit_is_set(error_state, 3)) {
-               // if error and running: stop
-               if (m4_old != 0) motor4 = 0;
-               // if we start motor in error state: start with full power
-               else if (motor4 > 0) motor4 = 255;
-               else if (motor4 < 0) motor4 = -255;
-       }
-
        if (m1_old != motor1) { // update only when changed
                if (motor1 == 0) {
                        // stop
-                       PORTC |= (1 << 3) | (1 << 2);
+                       PORTC &= ~(1 << 3) & ~(1 << 2);
                } else if ((!motor1_switch && motor1 > 0) || (motor1_switch && motor1 < 0)) {
                        // forward
-                       PORTC &= ~(1 << 3) & ~(1 << 2);
+                       uint8_t tmp=PORTC;
+                       tmp &= ~(1 << 3);
+                       tmp |=  (1 << 2);
+                       PORTC = tmp;
                } else { // motor1 < 0
                        // backward
-                       PORTC &= ~(1 << 2);
-                       PORTC |=  (1 << 3);
+                       uint8_t tmp=PORTC;
+                       tmp &= ~(1 << 2);
+                       tmp |=  (1 << 3);
+                       PORTC = tmp;
                }
 
                m1_old = motor1;
@@ -722,14 +714,19 @@ static void update_motor(void) {
        if (m2_old != motor2) { // update only when changed
                if (motor2 == 0) {
                        // stop
-                       PORTC |= (1 << 5) | (1 << 4);
+                       PORTC &= ~(1 << 5) & ~(1 << 4);
                } else if ((!motor2_switch && motor2 > 0) || (motor2_switch && motor2 < 0)) {
                        // forward
-                       PORTC &= ~(1 << 5) & ~(1 << 4);
+                       uint8_t tmp=PORTC;
+                       tmp &= ~(1 << 5);
+                       tmp |=  (1 << 4);
+                       PORTC = tmp;
                } else { // motor2 < 0
                        // backward
-                       PORTC &= ~(1 << 4);
-                       PORTC |=  (1 << 5);
+                       uint8_t tmp=PORTC;
+                       tmp &= ~(1 << 4);
+                       tmp |=  (1 << 5);
+                       PORTC = tmp;
                }
 
                m2_old = motor2;
@@ -739,14 +736,19 @@ static void update_motor(void) {
        if (m3_old != motor3) { // update only when changed
                if (motor3 == 0) {
                        // stop
-                       PORTC |= (1 << 7) | (1 << 6);
+                       PORTC &= ~(1 << 7) & ~(1 << 6);
                } else if ((!motor3_switch && motor3 > 0) || (motor3_switch && motor3 < 0)) {
                        // forward
-                       PORTC &= ~(1 << 7) & ~(1 << 6);
+                       uint8_t tmp=PORTC;
+                       tmp &= ~(1 << 7);
+                       tmp |=  (1 << 6);
+                       PORTC = tmp;
                } else { // motor3 < 0
                        // backward
-                       PORTC &= ~(1 << 6);
-                       PORTC |=  (1 << 7);
+                       uint8_t tmp=PORTC;
+                       tmp &= ~(1 << 6);
+                       tmp |=  (1 << 7);
+                       PORTC = tmp;
                }
 
                m3_old = motor3;
@@ -756,14 +758,19 @@ static void update_motor(void) {
        if (m4_old != motor4) { // update only when changed
                if (motor4 == 0) {
                        // stop
-                       PORTD |= (1 << 3) | (1 << 2);
+                       PORTD &= ~(1 << 3) & ~(1 << 2);
                } else if ((!motor4_switch && motor4 > 0) || (motor4_switch && motor4 < 0)) {
                        // forward
-                       PORTD &= ~(1 << 3) & ~(1 << 2);
+                       uint8_t tmp=PORTD;
+                       tmp &= ~(1 << 3);
+                       tmp |=  (1 << 2);
+                       PORTD = tmp;
                } else { // motor4 < 0
                        // backward
-                       PORTD &= ~(1 << 2);
-                       PORTD |=  (1 << 3);
+                       uint8_t tmp=PORTD;
+                       tmp &= ~(1 << 2);
+                       tmp |=  (1 << 3);
+                       PORTD = tmp;
                }
 
                m4_old = motor4;
@@ -931,7 +938,7 @@ int main(void) {
        DDRB = (1 << 3);
        DDRC = (1 << 7) | (1 << 6) | (1 << 5) | (1 << 4) | (1 << 3) | (1 << 2);
        DDRD = (1 << 7) | (1 << 5) | (1 << 4) | (1 << 3) | (1 << 2);
-       // Pullup TLEs EF
+       // Pullup Diag/Enable
        PORTB = (1 << 0) | (1 << 1) | (1 << 2);
        PORTD = (1 << 6);
 
@@ -944,23 +951,23 @@ int main(void) {
        TWI_RESET;
 
        // Motor 1 & 2
-       // Timer 1: Fast PWM inverting mode, Top=256 => 15.625kHz
+       // Timer 1: Fast PWM non-inverting mode, Top=255 => 15.625kHz
        // Prescaler=1
-       TCCR1A = (1 << COM1A1) | (1 << COM1B1) | (1 << COM1A0) | (1 << COM1B0) | (1 << WGM10);
+       TCCR1A = (1 << COM1A1) | (1 << COM1B1) | (1 << WGM10);
        TCCR1B = (1 << WGM12) | (1 << CS10);
        OCR1A = 0;
        OCR1B = 0;
 
        // Motor 3
-       // Timer 2: Fast PWM inverting mode, Top=256
+       // Timer 2: Fast PWM non-inverting mode, Top=255
        // Prescaler=1
-       TCCR2 = (1 << WGM21) | (1 << WGM20) | (1 << COM21) | (1 << COM20) | (1 << CS20);
+       TCCR2 = (1 << WGM21) | (1 << WGM20) | (1 << COM21) | (1 << CS20);
        OCR2 = 0;
 
        // Motor 4
-       // Timer 0: Fast PWM inverting mode, Top=256
+       // Timer 0: Fast PWM non-inverting mode, Top=255
        // Prescaler=1
-       TCCR0 = (1 << WGM01) | (1 << WGM00) | (1 << COM01) | (1 << COM00) | (1 << CS00);
+       TCCR0 = (1 << WGM01) | (1 << WGM00) | (1 << COM01) | (1 << CS00);
        OCR0 = 0;
 
        printf("\r\nStart\r\n");
index 0cebf42..d155318 100644 (file)
-:100000000C9445000C9462000C9462000C94620005\r
-:100010000C9462000C9462000C9462000C946200D8\r
-:100020000C9462000C9448040C9462000C946200DE\r
-:100030000C9462000C9433050C9462000C946200E2\r
-:100040000C9462000C9462000C9462000C946400A6\r
-:100050000C94620005A84CCDB2D44EB93836A90232\r
-:100060000C50B9918688083CA6AAAA2ABE000000B6\r
-:10007000803F45464765666700202B2D2E30313284\r
-:100080003334353637383968000011241FBECFE5C8\r
-:10009000D8E0DEBFCDBF10E0A0E6B0E0E6E6F8E2D3\r
-:1000A00002C005900D92A837B107D9F721E0A8E763\r
-:1000B000B0E001C01D92A836B207E1F70E94290600\r
-:1000C0000C9431140C9400001F920F920FB60F92F3\r
-:1000D00011242F933F934F935F936F937F938F934D\r
-:1000E0009F93AF93BF93EF93FF9381B1887F803845\r
-:1000F00081F040F4803609F0B5C385EC86BF1092DC\r
-:10010000E900B5C3883A09F4B9C1883B09F4B6C11E\r
-:10011000A9C38091E9008A3209F44BC108F047C0B5\r
-:10012000803209F402C138F5843009F4C1C060F4AA\r
-:10013000813009F4FAC008F4A6C0823009F4ACC0DA\r
-:10014000833009F4F2C086C3863009F4BDC008F4D8\r
-:10015000ECC0873009F4E9C0883009F07BC383B173\r
-:100160002091A60090E0922B9093E1008093E00014\r
-:100170001092D40067C3853209F4CAC060F4823299\r
-:1001800009F4D3C008F4ACC0833209F4B6C0843299\r
-:1001900009F4CBC05FC3873209F4CBC008F4C5C0F3\r
-:1001A000883209F401C1893209F403C153C384358B\r
-:1001B00009F416C1E8F58F3209F4C8C060F48C3236\r
-:1001C00009F4F2C008F4C2C08D3209F4F2C08E32D4\r
-:1001D00009F4EFC03FC3813509F4EBC020F480354A\r
-:1001E00009F4E2C037C3823509F4E3C0833509F06E\r
-:1001F00031C323B18091A2009091A300A091A400EB\r
-:10020000B091A500BA2FA92F982F8827822B809311\r
-:10021000A2009093A300A093A400B093A5008093A4\r
-:10022000EA009093EB00A093EC00B093ED000AC3BA\r
-:10023000813909F410C178F4863509F4D6C008F480\r
-:10024000D4C0873509F4E8C0803909F003C383B10D\r
-:100250008093D300F7C2843909F405C150F4823980\r
-:1002600009F4FDC0833909F0F5C283B18093D00051\r
-:10027000E9C2853909F4FBC08F3F09F0EBC283B1B5\r
-:100280008093E800E7C283B18093E9008091E900A0\r
-:1002900081508093E900D6C283B12091A60090E0FE\r
-:1002A000922B9093E7008093E6001092D700CAC289\r
-:1002B00083B12091A60090E0922B9093E50080936B\r
-:1002C000E4001092D600BEC283B12091A60090E057\r
-:1002D000922B9093E3008093E2001092D500B2C27B\r
-:1002E00083B12091A60090E0922B9093CF00809351\r
-:1002F000CE0081E08093D700A5C283B12091A600F3\r
-:1003000090E0922B9093CD008093CC0081E049C087\r
-:1003100083B12091A60090E0922B9093CB00809324\r
-:10032000CA0081E08093D5008DC283B18093A6007E\r
-:1003300089C283B12091A60090E0922B9093C900CE\r
-:100340008093C80081E08093D4007CC223B1809167\r
-:10035000A2009091A300A091A400B091A500BA2F93\r
-:10036000A92F982F8827BC01CD01622B6093A20092\r
-:100370007093A3008093A4009093A50023E33BE532\r
-:1003800042E855E40E948F100E94630F7093CF00E3\r
-:100390006093CE007093CD006093CC0081E0809399\r
-:1003A000D7008093D6004EC283B190E0A0E0B0E0C9\r
-:1003B0000EC023B18091A2009091A300A091A4004F\r
-:1003C000B091A500BA2FA92F982F8827822B809350\r
-:1003D000A2009093A300A093A400B093A50032C202\r
-:1003E00083B190E0A0E0B0E00EC023B180919E0008\r
-:1003F00090919F00A091A000B091A100BA2FA92FC9\r
-:10040000982F8827822B80939E0090939F00A09323\r
-:10041000A000B093A10016C223B180919E009091DC\r
-:100420009F00A091A000B091A100BA2FA92F982FF2\r
-:100430008827822B80939E0090939F00A093A0001A\r
-:10044000B093A1008093EE009093EF00A093F00092\r
-:10045000B093F1000FC083B18093D200F3C183B198\r
-:100460008093D100EFC183B18093A90003C083B111\r
-:100470008093A80081E08093F200E4C18091E900BC\r
-:10048000853309F447C108F06BC0803209F415C107\r
-:1004900080F5813109F40EC1C0F4863009F4F2C050\r
-:1004A00048F4823009F4EBC0843009F0D2C188B539\r
-:1004B00099B5C7C1883009F4E7C0803109F0C9C1D6\r
-:1004C0008091DE009091DF00E5C0843109F4E8C03E\r
-:1004D00038F4823109F4DAC0833109F4EBC0B9C1D0\r
-:1004E000863109F4E2C008F4E5C0873109F4E2C0BE\r
-:1004F000B0C1863209F4F5C0D0F4833209F4E7C004\r
-:1005000058F4813209F4DEC0823209F0A2C1809130\r
-:10051000CC009091CD00C2C0843209F4DDC0853298\r
-:1005200009F097C18091CA009091CB008AC18133B4\r
-:1005300009F4E1C058F4873209F4D8C0803309F0D7\r
-:1005400088C18091C5009091C600A8C0833309F48A\r
-:10055000D7C008F0DAC08091C3009091C4009EC05B\r
-:10056000823409F425C108F043C08B3309F4F6C086\r
-:10057000F0F4883309F4D8C058F4863309F4CFC0B6\r
-:10058000873309F066C18091BF009091C00059C1C6\r
-:10059000893309F4DAC08A3309F05BC18091A20083\r
-:1005A0009091A300A091A400B091A5003AC18E3310\r
-:1005B00009F4ECC078F48C3309F4D3C08D3309F01E\r
-:1005C00048C180919E0090919F00A091A000B091A1\r
-:1005D000A10023C1803409F4E2C008F427C180914E\r
-:1005E000BB009091BC00A091BD00B091BE0015C1B0\r
-:1005F000883409F401C110F5853409F4EBC078F4AE\r
-:10060000833409F4DEC0843409F023C18091B7003B\r
-:100610009091B800A091B900B091BA00B2C08634F0\r
-:1006200009F4E1C0873409F014C18091B7009091BA\r
-:10063000B800A091B900B091BA0003C18B3409F49D\r
-:10064000F5C078F4893409F4E0C08A3409F001C1B6\r
-:100650008091B3009091B400A091B500B091B60024\r
-:10066000E0C0813A09F4EBC0823A09F4EDC0803A67\r
-:1006700009F0EFC084B78F7083B914BEE3C08AB5A8\r
-:100680009BB5DFC083B5DDC08CB7DBC08091DC00DB\r
-:100690009091DD0090939D0080939C0093B9D2C00F\r
-:1006A0008091DA009091DB00F5CF8091D800909195\r
-:1006B000D900F0CF80919C00C4C08091CE00909171\r
-:1006C000CF00ECCF8091CE009091CF00BAC0809146\r
-:1006D000CC009091CD00B5C08091CA009091CB0024\r
-:1006E000DDCF8091C8009091C900D8CF8091C8001B\r
-:1006F0009091C900A6C08091C5009091C600A1C08C\r
-:100700008091C3009091C4009CC08091C1009091E1\r
-:10071000C200C4CF8091C1009091C20092C080916C\r
-:10072000BF009091C000BACF8091AF009091B0000F\r
-:10073000A091B100B091B2008093A2009093A30069\r
-:10074000A093A400B093A5001CC08091A20090913A\r
-:10075000A300A091A400B091A5005FC08091A20069\r
-:1007600070C08091AB009091AC00A091AD00B091B1\r
-:10077000AE0080939E0090939F00A093A000B09342\r
-:10078000A1008B2F9927AA27BB275BC080919E00D1\r
-:1007900090919F00A091A000B091A10042C08091D3\r
-:1007A000BB009091BC00A091BD00B091BE00E9CF0C\r
-:1007B0008091BB009091BC00A091BD00B091BE00A3\r
-:1007C00030C08091BB009091BC00A091BD00B09161\r
-:1007D000BE0037C08091B7009091B800A091B900D9\r
-:1007E000B091BA001AC08091B7009091B800A09162\r
-:1007F000B900B091BA0015C08091B3009091B400D7\r
-:10080000A091B500B091B600BCCF8091B30090919B\r
-:10081000B400A091B500B091B600CD01AA27BB27C6\r
-:1008200010C0892F9A2FAB2FBB270BC08091B3002C\r
-:100830009091B400A091B500B091B60002C0809133\r
-:10084000A70083B985EC07C08091AA0083B985EC25\r
-:1008500086BF13B885E886BF8091E9008F5F8093DB\r
-:10086000E90005C086B78B7E86BF85EC86BFFF9109\r
-:10087000EF91BF91AF919F918F917F916F915F9118\r
-:100880004F913F912F910F900FBE0F901F90189591\r
-:100890001F920F920FB60F9211242F933F934F93F5\r
-:1008A0005F936F937F938F939F9389B380FF02C071\r
-:1008B00093E001C090E081FF02C081E09827809121\r
-:1008C0009B00891B80FF22C090939B002091D30046\r
-:1008D000982F9270222351F02091DE003091DF009A\r
-:1008E000892F90E00197820F931F0CC04091DE008A\r
-:1008F0005091DF0021E030E0B901691B7109CB01A3\r
-:10090000840F951F9093DF008093DE0089B382955A\r
-:100910008F7080FF02C093E001C090E081FF02C0B1\r
-:1009200081E0982780919A00891B80FF22C09093D4\r
-:100930009A002091D200982F9270222369F0409162\r
-:10094000DC005091DD0021E030E0B901691B710944\r
-:10095000CB01840F951F09C02091DC003091DD0090\r
-:10096000892F90E00197820F931F9093DD00809371\r
-:10097000DC0089B38695869580FF02C093E001C0B4\r
-:1009800090E081FF02C081E0982780919900891B47\r
-:1009900080FF22C0909399002091D100982F9270EF\r
-:1009A000222369F04091DA005091DB0021E030E031\r
-:1009B000B901691B7109CB01840F951F09C02091F2\r
-:1009C000DA003091DB00892F90E00197820F931FAE\r
-:1009D0009093DB008093DA0089B3829586958695A3\r
-:1009E000837080FF02C093E001C090E0827011F03C\r
-:1009F00081E0982780919800891B80FF22C0909306\r
-:100A000098002091D000982F9270222351F02091CD\r
-:100A1000D8003091D900892F90E00197820F931F61\r
-:100A20000CC04091D8005091D90021E030E0B901CC\r
-:100A3000691B7109CB01840F951F9093D900809396\r
-:100A4000D8008091C7008F5F8093C7009F918F91DE\r
-:100A50007F916F915F914F913F912F910F900FBEBA\r
-:100A60000F901F9018951F920F920FB60F9211249E\r
-:100A70008F939F93EF93FF935F9B16C0E091F500D8\r
-:100A8000F091F6008CB1808381E0EA35F80730F40C\r
-:100A90003196F093F600E093F50006C087EF90E002\r
-:100AA0009093F6008093F500FF91EF919F918F91C5\r
-:100AB0000F900FBE0F901F9018959C018AB188610E\r
-:100AC0008AB9579A80B5866080BDC901A0E0B0E0C0\r
-:100AD0009C01AD0184E0220F331F441F551F8A95EE\r
-:100AE000D1F760E079E08DE390E00E944D11DA01EA\r
-:100AF000C9010197A109B109892F9A2FAB2FBB27F3\r
-:100B0000A7FDBA9580BD215029B987EF90E0909359\r
-:100B1000F4008093F3009093F6008093F50008951D\r
-:100B20005D9BFECFFC0180818CB90895CF93DF934C\r
-:100B30001F92CDB7DEB78983CE0101960E94900542\r
-:100B400080E090E00F90DF91CF910895CF93DF93F5\r
-:100B5000EC01CE012196FC012081222319F00E9494\r
-:100B60009005F7CFDF91CF9108955F9BFECF8CB1B9\r
-:100B700090E008950C94B5056AEB75E086E995E080\r
-:100B80000C94D011CF93DF93FC01E253FF4FA0816F\r
-:100B9000B181EC01C453DF4F28813981A217B3071B\r
-:100BA000A1F05D9B12C02C912CB920813181AC0148\r
-:100BB00045535F4F2417350718F42F5F3F4F03C08D\r
-:100BC0009C0128593F4F31832083E091F300F0913D\r
-:100BD000F4002091F5003091F6002E173F07B1F197\r
-:100BE000EC01CC59DF4FA881B98120812C93688119\r
-:100BF00079819C012B523F4FD9013C91DB012C9113\r
-:100C0000321307C0AC014C525F4FDA012C912F5FB9\r
-:100C10002C939C012D593F4F6217730728F4DB0179\r
-:100C20001196B983A88302C099838883B1E0EA351D\r
-:100C3000FB0730F43196F093F400E093F30006C024\r
-:100C400087EF90E09093F4008093F300DF91CF91D1\r
-:100C50000895CF93DF93CDB7DEB76E970FB6F894B4\r
-:100C6000DEBF0FBECDBF88E087BB8CEF84BB8CEBB3\r
-:100C700081BB87E088BB80E482BB1092E80080E8FB\r
-:100C800095E20E945D050E94BC0580E582B986B7A9\r
-:100C90008B7E86BF85EC86BF81EF8FBD89E08EBDE0\r
-:100CA0001BBC1ABC19BC18BC89E785BD13BC83BF2B\r
-:100CB0001CBE8EE690E00E94531285B78F7885BFE8\r
-:100CC00084E089BF78942224239433243A94809139\r
-:100CD000E9008F3F41F48091E800853A21F4F894CF\r
-:100CE000E0E0F8E109958091F200882309F4E7C07B\r
-:100CF000F8948090EA009090EB00A090EC00B09007\r
-:100D0000ED006091EE007091EF008091F000909105\r
-:100D1000F1001092F20078942BED3FE049E450E4AA\r
-:100D20000E948F1027EB3BE04DEB5EE30E948F109B\r
-:100D300020E030E040E05FE30E948F10A5019401C5\r
-:100D40000E947B0E6B017C01A5019401C501B401D9\r
-:100D50000E947B0EA70196010E947A0E23E33BE5D9\r
-:100D600042E855E40E948F104B015C0123E33BE510\r
-:100D700042E855E4C701B6010E948F106B017C0167\r
-:100D80008091A8008823B9F18091A80064E670E002\r
-:100D9000681B7109072E000C880B990B0E949B0F92\r
-:100DA0009B01AC01C501B4010E948F1020E030E02E\r
-:100DB00048EC52E40E94F10E0E94630F7093CF0042\r
-:100DC0006093CE008091A80064E670E0681B710912\r
-:100DD000072E000C880B990B0E949B0F9B01AC0106\r
-:100DE000C701B6010E948F1020E030E048EC52E4C9\r
-:100DF0000E94F10E0AC0C501B4010E94630F7093F6\r
-:100E0000CF006093CE00C701B6010E94630F7093BC\r
-:100E1000C9006093C8008091A9008823B9F180912E\r
-:100E2000A90064E670E0681B7109072E000C880BAE\r
-:100E3000990B0E949B0F9B01AC01C501B4010E945C\r
-:100E40008F1020E030E048EC52E40E94F10E0E9446\r
-:100E5000630F7093CD006093CC008091A90064E68D\r
-:100E600070E0681B7109072E000C880B990B0E941B\r
-:100E70009B0F9B01AC01C701B6010E948F1020E0BF\r
-:100E800030E048EC52E40E94F10E0AC0C501B40102\r
-:100E90000E94630F7093CD006093CC00C701B60130\r
-:100EA0000E94630F7093CB006093CA00F1E0F0934F\r
-:100EB000D700F093D600F093D500F093D400809142\r
-:100EC000C7008C3908F4E8C51092C700F894209147\r
-:100ED000DE003091DF003A8329834091DC0050919D\r
-:100EE000DD005C834B838091DA009091DB009E8370\r
-:100EF0008D83E091D800F091D900F887EF83789442\r
-:100F000080919600909197005901A81AB90A809192\r
-:100F10009400909195008A01081B190B8091920012\r
-:100F200090919300ED80FE80E81AF90A809190007C\r
-:100F3000909191006F01C81AD90AB5010B2C000CD1\r
-:100F4000880B990B0E949B0F2AE037ED43E25CE38C\r
-:100F50000E94F10E0E94630F69877A878B879C87B6\r
-:100F6000B801012E000C880B990B0E949B0F2AE000\r
-:100F700037ED43E25CE30E94F10E0E94630F6D8740\r
-:100F80007E878F87988BB7010F2C000C880B990BED\r
-:100F90000E949B0F2AE037ED43E25CE30E94F10ED2\r
-:100FA0000E94630F698B7A8B8B8B9C8BB6010D2C07\r
-:100FB000000C880B990B0E949B0F2AE037ED43E24F\r
-:100FC0005CE30E94F10E0E94630F6D8B7E8B8F8B12\r
-:100FD000988FB501600F711F072E000C880B990BBD\r
-:100FE0000E949B0F23E33BE542E056E40E94F10E92\r
-:100FF0004B015C01B7016C0D7D1D072E000C880BA9\r
-:10100000990B0E949B0F23E33BE542E056E40E94CC\r
-:10101000F10E2B013C01C090B300D090B400E090E1\r
-:10102000B500F090B600A50194010E947A0E27EB5E\r
-:101030003BE04DEB5EE30E94F10E9B01AC01C7016A\r
-:10104000B6010E947B0E6B017C012BED3FE049EC69\r
-:1010500050E40E948A1018164CF42BED3FE049EC46\r
-:1010600050E4C701B6010E947A0E12C02BED3FE09A\r
-:1010700049EC50ECC701B6010E94E70E87FF0AC099\r
-:101080002BED3FE049EC50E4C701B6010E947B0E16\r
-:101090006B017C01A3019201C501B4010E947B0E8A\r
-:1010A00020E030E040E05FE30E948F104B015C01E4\r
-:1010B0004090BB005090BC006090BD007090BE009E\r
-:1010C000C701B6010E94EC0EA50194010E948F1089\r
-:1010D0009B01AC01C301B2010E947B0E698F7A8F24\r
-:1010E0008B8F9C8F4090B7005090B8006090B900F3\r
-:1010F0007090BA00C701B6010E94FC10A5019401CE\r
-:101100000E948F109B01AC01C301B2010E947B0EB3\r
-:101110002B013C010D851E8529853A85020F131F81\r
-:1011200017FF02C00F5F1F4F159507954D895E8908\r
-:1011300089899A89480F591F57FF02C04F5F5F4F37\r
-:10114000FA01F595E795FE8FED8FBF01600F711FD6\r
-:10115000072E000C880B990B0E949B0F23E33BE5A5\r
-:1011600042E056E40E94F10E4B015C016D8D7E8DD4\r
-:10117000601B710B072E000C880B990B0E949B0FB4\r
-:1011800029E935E347E955E40E94F10EF894C0924D\r
-:10119000B300D092B400E092B500F092B600298D71\r
-:1011A0003A8D4B8D5C8D2093BB003093BC004093F7\r
-:1011B000BD005093BE004092B7005092B8006092BC\r
-:1011C000B9007092BA0049855A855093C600409381\r
-:1011D000C500ED85FE85F093C400E093C300298926\r
-:1011E0003A893093C2002093C1004D895E895093A3\r
-:1011F000C0004093BF008092AF009092B000A092D8\r
-:10120000B100B092B2006093AB007093AC008093D9\r
-:10121000AD009093AE00789489819A819093970065\r
-:1012200080939600EB81FC81F0939500E09394000D\r
-:101230002D813E8130939300209392004F815885F9\r
-:1012400050939100409390008091D700813009F035\r
-:1012500094C08091CE009091CF00892B89F4109298\r
-:10126000E7001092E60010928F0010928E0010920C\r
-:101270008A0010928B0010928C0010928D007DC01D\r
-:101280002091CE003091CF008091C5009091C60092\r
-:101290008901081B190BB801012E000C880B990B52\r
-:1012A000C0908A00D0908B00E0908C00F0908D0070\r
-:1012B000C60ED71EE81EF91EC0928A00D0928B007F\r
-:1012C000E0928C00F0928D000E949B0F2CEE31E595\r
-:1012D00048E35DE30E948F104B015C01C701B6013A\r
-:1012E0000E949B0F2EE830E44CEB5CE30E948F10D1\r
-:1012F0009B01AC01C501B4010E947B0E6B017C0116\r
-:1013000080918E0090918F00B801681B790B072E99\r
-:10131000000C880B990B0E949B0F2AE037ED43E2EB\r
-:101320005DE30E948F109B01AC01C701B6010E94D2\r
-:101330007B0E0E94630F7093E7006093E6001093AA\r
-:101340008F0000938E008091E6009091E7008F3F20\r
-:10135000910541F03CF08FEF90E09093E70080938F\r
-:10136000E6000BC08091E6009091E70081309F4F2E\r
-:1013700024F43092E7002092E6008091D60081307C\r
-:1013800009F094C08091CC009091CD00892B89F414\r
-:101390001092E5001092E4001092890010928800EB\r
-:1013A000109284001092850010928600109287009F\r
-:1013B0007DC02091CC003091CD008091C3009091F0\r
-:1013C000C4008901081B190BB801012E000C880B01\r
-:1013D000990BC0908400D0908500E0908600F0903A\r
-:1013E0008700C60ED71EE81EF91EC0928400D09258\r
-:1013F0008500E0928600F09287000E949B0F2CEE01\r
-:1014000031E548E35DE30E948F104B015C01C701A9\r
-:10141000B6010E949B0F2EE830E44CEB5CE30E9487\r
-:101420008F109B01AC01C501B4010E947B0E6B01C2\r
-:101430007C018091880090918900B801681B790B2C\r
-:10144000072E000C880B990B0E949B0F2AE037EDAA\r
-:1014500043E25DE30E948F109B01AC01C701B6011E\r
-:101460000E947B0E0E94630F7093E5006093E4007E\r
-:1014700010938900009388008091E4009091E5002A\r
-:101480008F3F910541F03CF02FEF30E03093E500C5\r
-:101490002093E4000BC08091E4009091E50081303E\r
-:1014A0009F4F24F43092E5002092E4008091D50013\r
-:1014B000813009F094C08091CA009091CB00892BB3\r
-:1014C00089F41092E3001092E200109283001092CF\r
-:1014D000820010927E0010927F0010928000109285\r
-:1014E00081007DC02091CA003091CB008091C10065\r
-:1014F0009091C2008901081B190BB801012E000C44\r
-:10150000880B990BC0907E00D0907F00E090800007\r
-:10151000F0908100C60ED71EE81EF91EC0927E0014\r
-:10152000D0927F00E0928000F09281000E949B0F99\r
-:101530002CEE31E548E35DE30E948F104B015C0126\r
-:10154000C701B6010E949B0F2EE830E44CEB5CE330\r
-:101550000E948F109B01AC01C501B4010E947B0E5B\r
-:101560006B017C018091820090918300B801681B1F\r
-:10157000790B072E000C880B990B0E949B0F2AE019\r
-:1015800037ED43E25DE30E948F109B01AC01C70180\r
-:10159000B6010E947B0E0E94630F7093E30060937C\r
-:1015A000E20010938300009382008091E20090910A\r
-:1015B000E3008F3F910541F03CF04FEF50E0509336\r
-:1015C000E3004093E2000BC08091E2009091E300C1\r
-:1015D00081309F4F24F43092E3002092E20080910A\r
-:1015E000D400813009F094C08091C8009091C90066\r
-:1015F000892B89F41092E1001092E00010927D0096\r
-:1016000010927C00109278001092790010927A006B\r
-:1016100010927B007DC02091C8003091C90080915C\r
-:10162000BF009091C0008901081B190BB801012E61\r
-:10163000000C880B990BC0907800D0907900E09056\r
-:101640007A00F0907B00C60ED71EE81EF91EC092ED\r
-:101650007800D0927900E0927A00F0927B000E94AC\r
-:101660009B0F2CEE31E548E35DE30E948F104B01A8\r
-:101670005C01C701B6010E949B0F2EE830E44CEBE1\r
-:101680005CE30E948F109B01AC01C501B4010E9474\r
-:101690007B0E6B017C0180917C0090917D00B801F4\r
-:1016A000681B790B072E000C880B990B0E949B0F6F\r
-:1016B0002AE037ED43E25DE30E948F109B01AC010D\r
-:1016C000C701B6010E947B0E0E94630F7093E10078\r
-:1016D0006093E00010937D0000937C008091E00017\r
-:1016E0009091E1008F3F910541F03CF08FEF90E049\r
-:1016F0009093E1008093E0000BC08091E000909116\r
-:10170000E10081309F4F24F43092E1002092E0000C\r
-:1017100090B326B39074892F90E033E09595879528\r
-:101720003A95E1F7922F9770892B80958F7080936F\r
-:10173000A7002091D700809166009091670021302A\r
-:1017400019F52091A70020FF1FC0009729F01092E3\r
-:10175000E7001092E60018C02091E6003091E70003\r
-:10176000121613063CF42FEF30E03093E70020937D\r
-:10177000E6000AC02091E6003091E70037FF04C080\r
-:101780003092E7002092E6002091D600213039F512\r
-:101790002091A70021FF23C02091640030916500B3\r
-:1017A000232B29F01092E5001092E40018C020913C\r
-:1017B000E4003091E500121613063CF44FEF50E0C0\r
-:1017C0005093E5004093E4000AC02091E40030917A\r
-:1017D000E50037FF04C03092E5002092E40020913C\r
-:1017E000D500213039F52091A70022FF23C0209198\r
-:1017F000620030916300232B29F01092E3001092D5\r
-:10180000E20018C02091E2003091E30012161306A6\r
-:101810003CF4EFEFF0E0F093E300E093E2000AC065\r
-:101820002091E2003091E30037FF04C03092E300E2\r
-:101830002092E2002091D400213039F52091A700B8\r
-:1018400023FF23C02091600030916100232B29F0F9\r
-:101850001092E1001092E00018C02091E000309159\r
-:10186000E100121613063CF42FEF30E03093E10054\r
-:101870002093E0000AC02091E0003091E10037FFA2\r
-:1018800004C03092E1002092E0002091E600309107\r
-:10189000E70082179307B9F18091E6009091E70085\r
-:1018A000892B19F485B38C6017C08091D300811106\r
-:1018B00007C08091E6009091E7001816190654F0D1\r
-:1018C0008091D300882351F08091E6009091E70049\r
-:1018D00097FF04C085B3837F85BB02C0AA98AB9AEB\r
-:1018E0008091E6009091E7009093670080936600F6\r
-:1018F0008091E6009091E70097FF03C09195819554\r
-:1019000091099BBD8ABD8091E4009091E5002091F2\r
-:1019100064003091650028173907B9F18091E4001F\r
-:101920009091E500892B19F485B3806317C08091ED\r
-:10193000D200811107C08091E4009091E500181653\r
-:10194000190654F08091D200882351F08091E40070\r
-:101950009091E50097FF04C085B38F7C85BB02C0E2\r
-:10196000AC98AD9A8091E4009091E5009093650069\r
-:10197000809364008091E4009091E50097FF03C09C\r
-:1019800091958195910999BD88BD8091E2009091D2\r
-:10199000E300209162003091630028173907B1F10C\r
-:1019A0008091E2009091E300892B19F485B3806C5B\r
-:1019B00017C08091D100811107C08091E200909101\r
-:1019C000E3001816190654F08091D100882351F0D5\r
-:1019D0008091E2009091E30097FF04C085B38F737C\r
-:1019E00085BB02C0AE98AF9A8091E2009091E3006F\r
-:1019F00090936300809362008091E2009091E300F5\r
-:101A000097FF03C091958195910983BD8091E00076\r
-:101A10009091E10020916000309161002817390712\r
-:101A2000B1F18091E0009091E100892B19F482B32B\r
-:101A30008C6017C08091D000811107C08091E000B8\r
-:101A40009091E1001816190654F08091D000882377\r
-:101A500051F08091E0009091E10097FF04C082B3C3\r
-:101A6000837F82BB02C09298939A8091E00090910C\r
-:101A7000E10090936100809360008091E00090917C\r
-:101A8000E10097FF03C09195819591098CBF8091EA\r
-:101A9000AA008F5F8093AA0085B7806885BF88956C\r
-:101AA00085B78F7785BF13C9ACE0B0E0EAE5FDE00C\r
-:101AB0000C9470116C015B017A01FC011782168293\r
-:101AC000838181FF0EC1CE0101964C01F601038195\r
-:101AD000F50103FD159103FF11915F01112309F435\r
-:101AE000FCC0153249F403FD159103FF11915F010C\r
-:101AF000153211F020E01BC0B601812F90E00E944A\r
-:101B00001B1237017301E2CF112309F4E6C0612FE4\r
-:101B100070E089E790E02C870E94C5112C85892B05\r
-:101B200049F0F50103FD159103FF11915F0127FFB6\r
-:101B3000EBCF09C0133229F01C3609F0D5C020685C\r
-:101B4000F0CF20E1EECF022F112309F4C6C0612FA0\r
-:101B500070E082E790E02C870E94C5112C85892BCC\r
-:101B600041F03701F4E06F0E711CB6018FE390E095\r
-:101B700011C0133639F0133781F0133519F5022FE0\r
-:101B800001600BC0370182E0680E711CB601F701DD\r
-:101B9000808191810E941B12B5CF3701F2E06F0E58\r
-:101BA000711CF701E080F180F70100FD859100FFD5\r
-:101BB00081917F01882309F4A5CFB60190E00E94AE\r
-:101BC0001B12F2CF143611F0193629F5370127FF11\r
-:101BD00009C0F4E06F0E711CF70160817181828190\r
-:101BE00093810AC0F2E06F0E711CF7016081718170\r
-:101BF000072E000C880B990B022F0F7E97FF08C051\r
-:101C000090958095709561957F4F8F4F9F4F0064A1\r
-:101C10002AE030E033C0103799F040F41835B1F0C5\r
-:101C20001F3609F05AC028E030E014C0153719F00B\r
-:101C3000183741F052C0022F0F7E2AE030E00AC070\r
-:101C4000022F0061046220E130E004C0022F046032\r
-:101C500020E132E0370107FF09C0F4E06F0E711C8C\r
-:101C6000F701608171818281938108C0F2E06F0E7B\r
-:101C7000711CF7016081718180E090E0A4010E94F5\r
-:101C80008312182F181906FF05C0B6018DE290E0E7\r
-:101C90000E941B1204FF15C0FE01E10FF11D80819F\r
-:101CA000803379F0B60180E390E00E941B1202FFBE\r
-:101CB00008C00072802F90E0B601885A9F4F0E94A2\r
-:101CC0001B121150F401E10FF11D8081B60190E06B\r
-:101CD0000E941B121111F5CF15CFF6018681978155\r
-:101CE00005C08FEF9FEF02C0022F31CF2C96EEE0A0\r
-:101CF0000C948C115058BB27AA270E94920E0C946A\r
-:101D00003C100E94031038F00E940A1020F039F4B1\r
-:101D10009F3F19F426F40C9400100EF4E095E7FBB5\r
-:101D20000C94FA0FE92F0E94611058F3BA1762075A\r
-:101D300073078407950720F079F4A6F50C948310B7\r
-:101D40000EF4E0950B2EBA2FA02D0B01B9019001D6\r
-:101D50000C01CA01A0011124FF27591B99F0593F1A\r
-:101D600050F4503E68F11A16F040A22F232F342F62\r
-:101D70004427585FF3CF469537952795A795F040B0\r
-:101D80005395C9F77EF41F16BA0B620B730B840BC5\r
-:101D9000BAF09150A1F0FF0FBB1F661F771F881F7D\r
-:101DA000C2F70EC0BA0F621F731F841F48F48795D5\r
-:101DB00077956795B795F7959E3F08F0B0CF9395C7\r
-:101DC000880F08F09927EE0F9795879508950E9440\r
-:101DD000D60F08F481E008950E941310E3950C9447\r
-:101DE0004D100E94050F0C943C100E940A1058F0F0\r
-:101DF0000E94031040F029F45F3F29F00C94FA0F81\r
-:101E000051110C9484100C9400100E94611068F31E\r
-:101E10009923B1F3552391F3951B550BBB27AA27A3\r
-:101E200062177307840738F09F5F5F4F220F331FDD\r
-:101E3000441FAA1FA9F335D00E2E3AF0E0E832D0A5\r
-:101E400091505040E695001CCAF72BD0FE2F29D0A8\r
-:101E5000660F771F881FBB1F261737074807AB077A\r
-:101E6000B0E809F0BB0B802DBF01FF2793585F4FEF\r
-:101E70003AF09E3F510578F00C94FA0F0C948410C0\r
-:101E80005F3FE4F3983ED4F3869577956795B795D1\r
-:101E9000F7959F5FC9F7880F911D9695879597F9DC\r
-:101EA0000895E1E0660F771F881FBB1F6217730755\r
-:101EB0008407BA0720F0621B730B840BBA0BEE1F6A\r
-:101EC00088F7E09508950E946A0F6894B1110C9408\r
-:101ED000841008950E94691088F09F5798F0B92FD8\r
-:101EE0009927B751B0F0E1F0660F771F881F991F4F\r
-:101EF0001AF0BA95C9F714C0B13091F00E9483105E\r
-:101F0000B1E008950C948310672F782F8827B85F6D\r
-:101F100039F0B93FCCF3869577956795B395D9F7A6\r
-:101F20003EF490958095709561957F4F8F4F9F4FB0\r
-:101F30000895E89409C097FB3EF4909580957095BC\r
-:101F400061957F4F8F4F9F4F9923A9F0F92F96E905\r
-:101F5000BB279395F695879577956795B795F1117A\r
-:101F6000F8CFFAF4BB0F11F460FF1BC06F5F7F4F17\r
-:101F70008F4F9F4F16C0882311F096E911C0772329\r
-:101F800021F09EE8872F762F05C0662371F096E832\r
-:101F9000862F70E060E02AF09A95660F771F881F01\r
-:101FA000DAF7880F9695879597F90895990F0008A5\r
-:101FB000550FAA0BE0E8FEEF16161706E807F9071B\r
-:101FC000C0F012161306E407F50798F0621B730BB6\r
-:101FD000840B950B39F40A2661F0232B242B252B37\r
-:101FE00021F408950A2609F4A140A6958FEF811DDA\r
-:101FF000811D089597F99F6780E870E060E008957B\r
-:102000009FEF80EC089500240A9416161706180610\r
-:102010000906089500240A941216130614060506EC\r
-:1020200008950C9400100E946910D8F3E894E0E041\r
-:10203000BB279F57F0F02AED3FE049EC06C0EE0FBA\r
-:10204000BB0F661F771F881F28F0B23A620773071D\r
-:10205000840728F0B25A620B730B840BE3959A95B0\r
-:1020600072F7803830F49A95BB0F661F771F881F70\r
-:10207000D2F790480C940611092E0394000C11F429\r
-:10208000882352F0BB0F40F4BF2B11F460FF04C053\r
-:102090006F5F7F4F8F4F9F4F0895EF93E0FF07C013\r
-:1020A000A2EA2AED3FE049EC5FEB0E94920E0E940B\r
-:1020B0003C100F90039401FC9058E4E5F0E00C9480\r
-:1020C000121157FD9058440F551F59F05F3F71F0A2\r
-:1020D0004795880F97FB991F61F09F3F79F087958F\r
-:1020E0000895121613061406551FF2CF4695F1DF18\r
-:1020F00008C0161617061806991FF1CF86957105A8\r
-:10210000610508940895E894BB2766277727CB01DB\r
-:1021100097F908950E94D60F08F48FEF08950E9452\r
-:10212000A2100C943C100E94031038F00E940A1078\r
-:1021300020F0952311F00C94FA0F0C940010112448\r
-:102140000C9484100E94611070F3959FC1F3950F59\r
-:1021500050E0551F629FF001729FBB27F00DB11D2B\r
-:10216000639FAA27F00DB11DAA1F649F6627B00DBB\r
-:10217000A11D661F829F2227B00DA11D621F739FA4\r
-:10218000B00DA11D621F839FA00D611D221F749FB2\r
-:102190003327A00D611D231F849F600D211D822FF9\r
-:1021A000762F6A2F11249F5750409AF0F1F0882320\r
-:1021B0004AF0EE0FFF1FBB1F661F771F881F91504D\r
-:1021C0005040A9F79E3F510580F00C94FA0F0C94F3\r
-:1021D00084105F3FE4F3983ED4F386957795679536\r
-:1021E000B795F795E7959F5FC1F7FE2B880F911D77\r
-:1021F0009695879597F908959F930E9413100F90D5\r
-:1022000007FCEE5F0C944D109F3F31F0915020F48D\r
-:10221000879577956795B795880F911D96958795C2\r
-:1022200097F908959F938F937F936F93FF93EF9305\r
-:102230009B01AC010E948F10EF91FF910E9426112B\r
-:102240002F913F914F915F910C948F10DF93CF931B\r
-:102250001F930F93FF92EF92DF927B018C016894A2\r
-:1022600006C0DA2EEF010E94A210FE01E894A591AB\r
-:102270002591359145915591A6F3EF010E94920E5B\r
-:10228000FE019701A801DA9469F7DF90EF90FF90C3\r
-:102290000F911F91CF91DF910895052E97FB1EF4AA\r
-:1022A00000940E94641157FD07D00E94A31107FCFF\r
-:1022B00003D04EF40C9464115095409530952195BF\r
-:1022C0003F4F4F4F5F4F0895909580957095619562\r
-:1022D0007F4F8F4F9F4F08952F923F924F925F9263\r
-:1022E0006F927F928F929F92AF92BF92CF92DF9226\r
-:1022F000EF92FF920F931F93CF93DF93CDB7DEB78B\r
-:10230000CA1BDB0B0FB6F894DEBF0FBECDBF09941E\r
-:102310002A88398848885F846E847D848C849B8475\r
-:10232000AA84B984C884DF80EE80FD800C811B8183\r
-:10233000AA81B981CE0FD11D0FB6F894DEBF0FBEB2\r
-:10234000CDBFED010895A1E21A2EAA1BBB1BFD0112\r
-:102350000DC0AA1FBB1FEE1FFF1FA217B307E40784\r
-:10236000F50720F0A21BB30BE40BF50B661F771FDC\r
-:10237000881F991F1A9469F76095709580959095BC\r
-:102380009B01AC01BD01CF010895FC01059006162B\r
-:1023900021F00020D9F7C00108953197CF010895A9\r
-:1023A0000F931F93CF93DF93009731F4611571055D\r
-:1023B00019F480E090E03AC08B01EC016EE070E02F\r
-:1023C00081E090E00E94E112FC01892B91F380E80A\r
-:1023D00083830115110571F01387028781E88383D8\r
-:1023E00080915E0190915F01892B21F4F0935F0150\r
-:1023F000E0935E012097C9F0D187C0878381826016\r
-:1024000083838091600190916101892B71F4F09335\r
-:102410006101E09360018091620190916301892BD9\r
-:1024200021F4F0936301E0936201CF01DF91CF913A\r
-:102430001F910F9108950F931F93CF93DF93FB018B\r
-:10244000238121FD03C08FEF9FEF28C022FF16C01C\r
-:1024500046815781248135814217530744F4A08176\r
-:10246000B1819D012F5F3F4F318320838C93268163\r
-:1024700037812F5F3F4F3783268310C0EB01092F31\r
-:10248000182F0084F185E02D0995892BE1F68E81C6\r
-:102490009F8101969F838E83812F902FDF91CF9113\r
-:1024A0001F910F9108950F931F93CF93DF93E091A6\r
-:1024B0006001F0916101238121FF1BC08C01D0E0FC\r
-:1024C000C0E0F80181918F0160916001709161011C\r
-:1024D000DB011896ED91FC911997882331F009954D\r
-:1024E000892B79F3DFEFCFEFECCF8AE00995892BC9\r
-:1024F00019F08FEF9FEF02C08D2F9C2FDF91CF91AE\r
-:102500001F910F910895FA01AA27283051F1203127\r
-:1025100081F1E8946F936E7F6E5F7F4F8F4F9F4F77\r
-:10252000AF4FB1E03ED0B4E03CD0670F781F891FB9\r
-:102530009A1FA11D680F791F8A1F911DA11D6A0F87\r
-:10254000711D811D911DA11D20D009F468943F913A\r
-:102550002AE0269F11243019305D3193DEF6CF0139\r
-:102560000895462F4770405D4193B3E00FD0C9F7FF\r
-:10257000F6CF462F4F70405D4A3318F0495D31FD6C\r
-:102580004052419302D0A9F7EACFB4E0A6959795BF\r
-:10259000879577956795BA95C9F700976105710595\r
-:1025A00008959B01AC010A2E0694579547953795DF\r
-:1025B0002795BA95C9F7620F731F841F951FA01D39\r
-:1025C00008950F931F93CF93DF93869F8001879F7A\r
-:1025D000100D969F100D1124C8010E94FD12EC01F0\r
-:1025E000009729F0A80160E070E00E942A14CE0153\r
-:1025F000DF91CF911F910F910895CF93DF93823098\r
-:10260000910510F482E090E0E0916601F09167019D\r
-:1026100020E030E0C0E0D0E0309711F140815181FE\r
-:1026200048175907C0F04817590761F48281938110\r
-:10263000209719F09B838A832BC090936701809326\r
-:10264000660126C02115310519F04217530718F409\r
-:102650009A01BE01DF01EF010280F381E02DDCCFA2\r
-:102660002115310509F1281B390B2430310590F46F\r
-:1026700012968D919C9113976115710521F0FB01C4\r
-:102680009383828304C09093670180936601FD0168\r
-:10269000329644C0FD01E20FF31F819391932250C3\r
-:1026A00031092D933C933AC020916401309165012A\r
-:1026B000232B41F420916A0030916B003093650127\r
-:1026C0002093640120916800309169002115310543\r
-:1026D00041F42DB73EB740916C0050916D00241B22\r
-:1026E000350BE0916401F0916501E217F307A0F466\r
-:1026F0002E1B3F0B2817390778F0AC014E5F5F4F58\r
-:102700002417350748F04E0F5F1F50936501409323\r
-:1027100064018193919302C0E0E0F0E0CF01DF918A\r
-:10272000CF9108950F931F93CF93DF93009709F4F0\r
-:102730008CC0FC01329713821282009166011091C5\r
-:1027400067010115110581F420813181820F931FEA\r
-:1027500020916401309165012817390779F5F093CC\r
-:102760006501E093640171C0D80140E050E0AE170C\r
-:10277000BF0750F412962D913C911397AD0121158E\r
-:10278000310509F1D901F3CF9D01DA0133832283A9\r
-:1027900060817181860F971F8217930769F4EC019E\r
-:1027A00028813981260F371F2E5F3F4F31832083C9\r
-:1027B0008A819B8193838283452B29F4F09367015F\r
-:1027C000E093660142C01396FC93EE931297ED01DD\r
-:1027D000499159919E01240F351FE217F30771F4B7\r
-:1027E00080819181840F951F029611969C938E9300\r
-:1027F0008281938113969C938E931297E0E0F0E090\r
-:10280000D80112968D919C911397009719F0F801B9\r
-:102810008C01F6CF8D919C9198012E5F3F4F820FD6\r
-:10282000931F20916401309165012817390769F4DD\r
-:10283000309729F4109267011092660102C013824A\r
-:1028400012821093650100936401DF91CF911F9173\r
-:102850000F910895DC0101C06D9341505040E0F7A5\r
-:062860000895F894FFCF7B\r
-:1028660000800080008000800000680120000D0AC2\r
-:0828760053746172740D00003F\r
+:100000000C94E6000C9403010C9403010C9403017E\r
+:100010000C9403010C9403010C9403010C94030150\r
+:100020000C9403010C9453040C9403010C940301ED\r
+:100030000C9403010C943E050C9403010C940301F1\r
+:100040000C9403010C9403010C9403010C9405011E\r
+:100050000C940301ED02F702F002F702F302F7023B\r
+:10006000F502F70234043404340434043404340450\r
+:10007000F9021103FE021103030311030803110324\r
+:1000800034043404340434043404340434043404B0\r
+:10009000140319031E03230328032D03320337031C\r
+:1000A0003404340434043404340434043404340490\r
+:1000B0003C03410346034B03500355035A036003BB\r
+:1000C000650376037F0388038B03A003A9031C0445\r
+:1000D000B203BB03C403CD03D603DF03E803F1037C\r
+:1000E000FA0303040F041C043404340434043404F9\r
+:1000F0003404340434043404340434043404340440\r
+:10010000340434043404340434043404340434042F\r
+:10011000340434043404340434043404340434041F\r
+:10012000340434043404340434043404340434040F\r
+:1001300034043404340434043404340434043404FF\r
+:1001400034043404340434043404340434043404EF\r
+:1001500034043404340434043404340434043404DF\r
+:1001600034043404340434043404340434043404CF\r
+:1001700034043404340434043404340434043404BF\r
+:1001800034043404340434043404340434043404AF\r
+:1001900025042A042F0405A84CCDB2D44EB9383614\r
+:1001A000A9020C50B9918688083CA6AAAA2ABE00CA\r
+:1001B0000000803F45464765666700202B2D2E30A6\r
+:1001C00031323334353637383968000011241FBED8\r
+:1001D000CFE5D8E0DEBFCDBF10E0A0E6B0E0EEE4B2\r
+:1001E000F7E202C005900D92AA37B107D9F721E0D6\r
+:1001F000AAE7B0E001C01D92A836B207E1F70E945D\r
+:1002000034060C94A5130C9400001F920F920FB6A5\r
+:100210000F9211242F933F934F935F936F937F938C\r
+:100220008F939F93AF93BF93EF93FF9381B1887F99\r
+:10023000803881F040F4803609F01FC385EC86BF1A\r
+:100240001092E9001FC3883A09F4B9C1883B09F448\r
+:10025000B6C113C38091E9008A3209F44BC108F09A\r
+:1002600047C0803209F402C138F5843009F4C1C0B6\r
+:1002700060F4813009F4FAC008F4A6C0823009F4B1\r
+:10028000ACC0833009F4F2C0F0C2863009F4BDC0BE\r
+:1002900008F4ECC0873009F4E9C0883009F0E5C201\r
+:1002A00083B12091A80090E0922B9093E10080937D\r
+:1002B000E0001092D400D1C2853209F4CAC060F4C3\r
+:1002C000823209F4D3C008F4ACC0833209F4B6C05A\r
+:1002D000843209F4CBC0C9C2873209F4CBC008F418\r
+:1002E000C5C0883209F401C1893209F403C1BDC215\r
+:1002F000843509F416C1E8F58F3209F4C8C060F4FA\r
+:100300008C3209F4F2C008F4C2C08D3209F4F2C094\r
+:100310008E3209F4EFC0A9C2813509F4EBC020F494\r
+:10032000803509F4E2C0A1C2823509F4E3C0833507\r
+:1003300009F09BC223B18091A4009091A500A091E7\r
+:10034000A600B091A700BA2FA92F982F8827822B3B\r
+:100350008093A4009093A500A093A600B093A7005B\r
+:100360008093EA009093EB00A093EC00B093ED0033\r
+:1003700074C2813909F410C178F4863509F4D6C005\r
+:1003800008F4D4C0873509F4E8C0803909F06DC29B\r
+:1003900083B18093690061C2843909F405C150F4C6\r
+:1003A000823909F4FDC0833909F05FC283B18093BB\r
+:1003B000D20053C2853909F4FBC08F3F09F055C202\r
+:1003C00083B18093E80051C283B18093E9008091AA\r
+:1003D000E90081508093E90040C283B12091A800D8\r
+:1003E00090E0922B9093E7008093E6001092D70064\r
+:1003F00034C283B12091A80090E0922B9093E50045\r
+:100400008093E4001092D60028C283B12091A80006\r
+:1004100090E0922B9093E3008093E2001092D5003D\r
+:100420001CC283B12091A80090E0922B9093D10040\r
+:100430008093D00081E08093D7000FC283B12091D8\r
+:10044000A80090E0922B9093CF008093CE0081E0A3\r
+:1004500049C083B12091A80090E0922B9093CD00E9\r
+:100460008093CC0081E08093D500F7C183B1809365\r
+:10047000A800F3C183B12091A80090E0922B909343\r
+:10048000CB008093CA0081E08093D400E6C123B101\r
+:100490008091A4009091A500A091A600B091A70022\r
+:1004A000BA2FA92F982F8827BC01CD01622B60930A\r
+:1004B000A4007093A5008093A6009093A70023E367\r
+:1004C0003BE542E855E40E94FD0F0E94D10E709377\r
+:1004D000D1006093D0007093CF006093CE0081E094\r
+:1004E0008093D7008093D600B8C183B190E0A0E09C\r
+:1004F000B0E00EC023B18091A4009091A500A0911E\r
+:10050000A600B091A700BA2FA92F982F8827822B79\r
+:100510008093A4009093A500A093A600B093A70099\r
+:100520009CC183B190E0A0E0B0E00EC023B1809107\r
+:10053000A0009091A100A091A200B091A300BA2FB9\r
+:10054000A92F982F8827822B8093A0009093A10039\r
+:10055000A093A200B093A30080C123B18091A0001A\r
+:100560009091A100A091A200B091A300BA2FA92F51\r
+:10057000982F8827822B8093A0009093A100A093AE\r
+:10058000A200B093A3008093EE009093EF00A0939D\r
+:10059000F000B093F1000FC083B1809368005DC19B\r
+:1005A00083B18093D30059C183B18093AB0003C062\r
+:1005B00083B18093AA0081E08093F2004EC1E09164\r
+:1005C000E9008E2F90E0FC013297E13AF10508F046\r
+:1005D0004BC1E65DFF4F0C94DA108AB59BB53CC168\r
+:1005E00088B599B539C183B537C18CB735C113B852\r
+:1005F00034C18091DE009091DF000EC08091DC005C\r
+:100600009091DD0009C08091DA009091DB0004C078\r
+:100610008091D8009091D90090939F0080939E0084\r
+:100620004DC080919E0018C18091D0009091D10062\r
+:1006300045C08091D0009091D1000EC18091CE0034\r
+:100640009091CF003BC08091CE009091CF0004C12B\r
+:100650008091CC009091CD0031C08091CC009091E0\r
+:10066000CD00FAC08091CA009091CB0027C0809144\r
+:10067000CA009091CB00F0C08091C7009091C80053\r
+:100680001DC08091C7009091C800E6C08091C50050\r
+:100690009091C60013C08091C5009091C600DCC047\r
+:1006A0008091C3009091C40009C08091C3009091D3\r
+:1006B000C400D2C08091C1009091C20093B9CDC056\r
+:1006C0008091C1009091C200C7C08091B10090910B\r
+:1006D000B200A091B300B091B4008093A4009093B5\r
+:1006E000A500A093A600B093A70025C08091A40008\r
+:1006F0009091A500A091A600B091A7008CC0809118\r
+:10070000A4009091A500A091A600B091A7008FC071\r
+:100710008091A400A1C08091AD009091AE00A09105\r
+:10072000AF00B091B0008093A0009093A100A0937F\r
+:10073000A200B093A3008B2F9927AA27BB278CC0B8\r
+:100740008091A0009091A100A091A200B091A3007F\r
+:1007500062C08091A0009091A100A091A200B091F0\r
+:10076000A30065C08091BD009091BE00A091BF0024\r
+:10077000B091C000E0CF8091BD009091BE00A091EB\r
+:10078000BF00B091C00047C08091BD009091BE00F5\r
+:10079000A091BF00B091C0004AC08091BD0090916F\r
+:1007A000BE00A091BF00B091C00056C08091B900BA\r
+:1007B0009091BA00A091BB00B091BC00BCCF8091D9\r
+:1007C000B9009091BA00A091BB00B091BC0023C0C9\r
+:1007D0008091B9009091BA00A091BB00B091BC008B\r
+:1007E00026C08091B9009091BA00A091BB00B09151\r
+:1007F000BC0032C08091B5009091B600A091B700C6\r
+:10080000B091B80098CF8091B5009091B600A091BA\r
+:10081000B700B091B800CD01AA27BB271DC08091B9\r
+:10082000B5009091B600A091B700B091B800892FA3\r
+:100830009A2FAB2FBB2710C08091B5009091B600C6\r
+:10084000A091B700B091B80007C084B78F7083B98A\r
+:1008500014BE03C08091A90083B985EC07C08091C4\r
+:10086000AC0083B985EC86BF13B885E886BF80915C\r
+:10087000E9008F5F8093E90005C086B78B7E86BF55\r
+:1008800085EC86BFFF91EF91BF91AF919F918F91C2\r
+:100890007F916F915F914F913F912F910F900FBE7C\r
+:1008A0000F901F9018951F920F920FB60F92112460\r
+:1008B0002F933F934F935F936F937F938F939F9368\r
+:1008C00089B380FF02C093E001C090E081FF02C0C5\r
+:1008D00081E0982780919D00891B80FF22C0909322\r
+:1008E0009D0020916900982F9270222351F0209151\r
+:1008F000DE003091DF00892F90E00197820F931F77\r
+:100900000CC04091DE005091DF0021E030E0B901E1\r
+:10091000691B7109CB01840F951F9093DF008093B1\r
+:10092000DE0089B382958F7080FF02C093E001C022\r
+:1009300090E081FF02C081E0982780919C00891B94\r
+:1009400080FF22C090939C0020916800982F9270A5\r
+:10095000222369F04091DC005091DD0021E030E07D\r
+:10096000B901691B7109CB01840F951F09C0209142\r
+:10097000DC003091DD00892F90E00197820F931FFA\r
+:100980009093DD008093DC0089B38695869580FF87\r
+:1009900002C093E001C090E081FF02C081E098278F\r
+:1009A00080919B00891B80FF22C090939B00209127\r
+:1009B000D300982F9270222369F04091DA00509171\r
+:1009C000DB0021E030E0B901691B7109CB01840F24\r
+:1009D000951F09C02091DA003091DB00892F90E04B\r
+:1009E0000197820F931F9093DB008093DA0089B305\r
+:1009F000829586958695837080FF02C093E001C042\r
+:100A000090E0827011F081E0982780919A00891B14\r
+:100A100080FF22C090939A002091D200982F92706C\r
+:100A2000222351F02091D8003091D900892F90E0F5\r
+:100A30000197820F931F0CC04091D8005091D900AC\r
+:100A400021E030E0B901691B7109CB01840F951FCA\r
+:100A50009093D9008093D8008091C9008F5F8093D4\r
+:100A6000C9009F918F917F916F915F914F913F91BD\r
+:100A70002F910F900FBE0F901F9018951F920F92FD\r
+:100A80000FB60F9211248F939F93EF93FF935F9B69\r
+:100A900016C0E091F500F091F6008CB1808381E002\r
+:100AA000EA35F80730F43196F093F600E093F5005C\r
+:100AB00006C087EF90E09093F6008093F500FF91D9\r
+:100AC000EF919F918F910F900FBE0F901F901895EF\r
+:100AD0009C018AB188618AB9579A80B5866080BDC9\r
+:100AE000C901A0E0B0E09C01AD0184E0220F331FFA\r
+:100AF000441F551F8A95D1F760E079E08DE390E0BF\r
+:100B00000E94BB10DA01C9010197A109B109892F1F\r
+:100B10009A2FAB2FBB27A7FDBA9580BD215029B9CD\r
+:100B200087EF90E09093F4008093F3009093F600A9\r
+:100B30008093F50008955D9BFECFFC0180818CB908\r
+:100B40000895CF93DF931F92CDB7DEB78983CE018F\r
+:100B500001960E949B0580E090E00F90DF91CF917D\r
+:100B60000895CF93DF93EC01CE012196FC01208103\r
+:100B7000222319F00E949B05F7CFDF91CF910895B2\r
+:100B80005F9BFECF8CB190E008950C94C00565EC9E\r
+:100B900075E081EA95E00C944411CF93DF93FC015A\r
+:100BA000E253FF4FA081B181EC01C453DF4F288194\r
+:100BB0003981A217B307A1F05D9B12C02C912CB90B\r
+:100BC00020813181AC0145535F4F2417350718F45C\r
+:100BD0002F5F3F4F03C09C0128593F4F3183208333\r
+:100BE000E091F300F091F4002091F5003091F600CF\r
+:100BF0002E173F07B1F1EC01CC59DF4FA881B98125\r
+:100C000020812C93688179819C012B523F4FD9011F\r
+:100C10003C91DB012C91321307C0AC014C525F4F69\r
+:100C2000DA012C912F5F2C939C012D593F4F6217B5\r
+:100C3000730728F4DB011196B983A88302C0998356\r
+:100C40008883B1E0EA35FB0730F43196F093F40085\r
+:100C5000E093F30006C087EF90E09093F400809358\r
+:100C6000F300DF91CF910895CF93DF93CDB7DEB737\r
+:100C70006E970FB6F894DEBF0FBECDBF88E087BB7E\r
+:100C80008CEF84BB8CEB81BB87E088BB80E482BBAC\r
+:100C90001092E80080E895E20E9468050E94C7056E\r
+:100CA00080E582B986B78B7E86BF85EC86BF81EAF8\r
+:100CB0008FBD89E08EBD1BBC1ABC19BC18BC89E66F\r
+:100CC00085BD13BC83BF1CBE80E790E00E94C711A6\r
+:100CD00085B78F7885BF84E089BF789464E6262E37\r
+:100CE000312C8091E9008F3F41F48091E800853AF2\r
+:100CF00021F4F894E0E0F8E109958091F20088236E\r
+:100D000009F4E3C0F8948090EA009090EB00A09082\r
+:100D1000EC00B090ED006091EE007091EF008091DA\r
+:100D2000F0009091F1001092F20078942BED3FE0EA\r
+:100D300049E450E40E94FD0F27EB3BE04DEB5EE3FE\r
+:100D40000E94FD0F20E030E040E05FE30E94FD0FD5\r
+:100D5000A50194010E94E90D6B017C01A50194019C\r
+:100D6000C501B4010E94E90DA70196010E94E80D9A\r
+:100D700023E33BE542E855E40E94FD0F4B015C0193\r
+:100D800023E33BE542E855E4C701B6010E94FD0FAD\r
+:100D90006B017C018091AA008823A9F18091AA00AF\r
+:100DA000B101681B7109072E000C880B990B0E947A\r
+:100DB000090F9B01AC01C501B4010E94FD0F20E0A9\r
+:100DC00030E048EC52E40E945F0E0E94D10E709316\r
+:100DD000D1006093D0008091AA00B101681B710915\r
+:100DE000072E000C880B990B0E94090F9B01AC0188\r
+:100DF000C701B6010E94FD0F20E030E048EC52E44C\r
+:100E00000E945F0E0AC0C501B4010E94D10E70930A\r
+:100E1000D1006093D000C701B6010E94D10E70933B\r
+:100E2000CB006093CA008091AB008823A9F1809128\r
+:100E3000AB00B101681B7109072E000C880B990BE0\r
+:100E40000E94090F9B01AC01C501B4010E94FD0F76\r
+:100E500020E030E048EC52E40E945F0E0E94D10E88\r
+:100E60007093CF006093CE008091AB00B101681BFE\r
+:100E70007109072E000C880B990B0E94090F9B012A\r
+:100E8000AC01C701B6010E94FD0F20E030E048EC44\r
+:100E900052E40E945F0E0AC0C501B4010E94D10E47\r
+:100EA0007093CF006093CE00C701B6010E94D10EAF\r
+:100EB0007093CD006093CC00F1E0F093D700F093F5\r
+:100EC000D600F093D500F093D4008091C9008C39FE\r
+:100ED00008F450C51092C900F8942091DE003091BA\r
+:100EE000DF003A8329834091DC005091DD005C8370\r
+:100EF0004B838091DA009091DB009E838D83E0919B\r
+:100F0000D800F091D900F887EF8378948091980009\r
+:100F1000909199005901A81AB90A80919600909170\r
+:100F200097008A01081B190B8091940090919500FD\r
+:100F3000ED80FE80E81AF90A80919200909193006A\r
+:100F40006F01C81AD90AB5010B2C000C880B990B3C\r
+:100F50000E94090F2AE037ED43E25CE30E945F0E36\r
+:100F60000E94D10E69877A878B879C87B801012EF2\r
+:100F7000000C880B990B0E94090F2AE037ED43E221\r
+:100F80005CE30E945F0E0E94D10E6D877E878F8783\r
+:100F9000988BB7010F2C000C880B990B0E94090F3E\r
+:100FA0002AE037ED43E25CE30E945F0E0E94D10E1F\r
+:100FB000698B7A8B8B8B9C8BB6010D2C000C880B6C\r
+:100FC000990B0E94090F2AE037ED43E25CE30E948F\r
+:100FD0005F0E0E94D10E6D8B7E8B8F8B988FB5012B\r
+:100FE000600F711F072E000C880B990B0E94090FD0\r
+:100FF00023E33BE542E056E40E945F0E4B015C01B7\r
+:10100000B7016C0D7D1D072E000C880B990B0E94FB\r
+:10101000090F23E33BE542E056E40E945F0E2B01FB\r
+:101020003C01C090B500D090B600E090B700F090C1\r
+:10103000B800A50194010E94E80D27EB3BE04DEBC1\r
+:101040005EE30E945F0E9B01AC01C701B6010E94E6\r
+:10105000E90D6B017C012BED3FE049EC50E40E946F\r
+:10106000F80F18164CF42BED3FE049EC50E4C701A3\r
+:10107000B6010E94E80D12C02BED3FE049EC50ECA8\r
+:10108000C701B6010E94550E87FF0AC02BED3FE055\r
+:1010900049EC50E4C701B6010E94E90D6B017C01E7\r
+:1010A000A3019201C501B4010E94E90D20E030E0E6\r
+:1010B00040E05FE30E94FD0F4B015C014090BD00EA\r
+:1010C0005090BE006090BF007090C000C701B60194\r
+:1010D0000E945A0EA50194010E94FD0F9B01AC01D4\r
+:1010E000C301B2010E94E90D698F7A8F8B8F9C8FAB\r
+:1010F0004090B9005090BA006090BB007090BC0066\r
+:10110000C701B6010E946A10A50194010E94FD0F5B\r
+:101110009B01AC01C301B2010E94E90D2B013C010E\r
+:101120000D851E8529853A85020F131F17FF02C002\r
+:101130000F5F1F4F159507954D895E8989899A899B\r
+:10114000480F591F57FF02C04F5F5F4FFA01F595D7\r
+:10115000E795FE8FED8FBF01600F711F072E000C0A\r
+:10116000880B990B0E94090F23E33BE542E056E40C\r
+:101170000E945F0E4B015C016D8D7E8D601B710BBB\r
+:10118000072E000C880B990B0E94090F29E935E303\r
+:1011900047E955E40E945F0EF894C092B500D092E2\r
+:1011A000B600E092B700F092B800298D3A8D4B8DD1\r
+:1011B0005C8D2093BD003093BE004093BF005093E0\r
+:1011C000C0004092B9005092BA006092BB00709289\r
+:1011D000BC0049855A855093C8004093C700ED85EF\r
+:1011E000FE85F093C600E093C50029893A893093C3\r
+:1011F000C4002093C3004D895E895093C200409380\r
+:10120000C1008092B1009092B200A092B300B0925F\r
+:10121000B4006093AD007093AE008093AF009093E4\r
+:10122000B000789489819A81909399008093980076\r
+:10123000EB81FC81F0939700E09396002D813E8135\r
+:1012400030939500209394004F81588550939300DC\r
+:10125000409392008091D700813009F096C0809130\r
+:10126000D0009091D100892B89F41092E700109260\r
+:10127000E600109291001092900010928C00109253\r
+:101280008D0010928E0010928F007FC02091D000B0\r
+:101290003091D1008091C7009091C8008901081B4E\r
+:1012A000190BB801012E000C880B990BC0908C0013\r
+:1012B000D0908D00E0908E00F0908F00C60ED71E6B\r
+:1012C000E81EF91EC0928C00D0928D00E0928E0034\r
+:1012D000F0928F000E94090F2CEE31E548E35DE3A8\r
+:1012E0000E94FD0F4B015C01C701B6010E94090F6E\r
+:1012F0002EE830E44CEB5CE30E94FD0F9B01AC0157\r
+:10130000C501B4010E94E90D6B017C018091900040\r
+:1013100090919100B801681B790B072E000C880B87\r
+:10132000990B0E94090F2AE037ED43E25DE30E942A\r
+:10133000FD0F9B01AC01C701B6010E94E90D0E949F\r
+:10134000D10E7093E7006093E60010939100009334\r
+:1013500090008091E6009091E7008F3F910541F069\r
+:101360003CF08FEF90E09093E7008093E6000DC093\r
+:101370008091E6009091E70081309F4F34F421E0A6\r
+:101380003FEF3093E7002093E6008091D600813054\r
+:1013900009F096C08091CE009091CF00892B89F4FE\r
+:1013A0001092E5001092E40010928B0010928A00D7\r
+:1013B0001092860010928700109288001092890087\r
+:1013C0007FC02091CE003091CF008091C5009091D8\r
+:1013D000C6008901081B190BB801012E000C880BEF\r
+:1013E000990BC0908600D0908700E0908800F09024\r
+:1013F0008900C60ED71EE81EF91EC0928600D09244\r
+:101400008700E0928800F09289000E94090F2CEE7C\r
+:1014100031E548E35DE30E94FD0F4B015C01C7012C\r
+:10142000B6010E94090F2EE830E44CEB5CE30E9409\r
+:10143000FD0F9B01AC01C501B4010E94E90D6B01D8\r
+:101440007C0180918A0090918B00B801681B790B18\r
+:10145000072E000C880B990B0E94090F2AE037ED2C\r
+:1014600043E25DE30E94FD0F9B01AC01C701B601A1\r
+:101470000E94E90D0E94D10E7093E5006093E40094\r
+:1014800010938B0000938A008091E4009091E50016\r
+:101490008F3F910541F03CF04FEF50E05093E50055\r
+:1014A0004093E4000DC08091E4009091E50081300C\r
+:1014B0009F4F34F481E09FEF9093E5008093E40028\r
+:1014C0008091D500813009F096C08091CC00909138\r
+:1014D000CD00892B89F41092E3001092E200109263\r
+:1014E000850010928400109280001092810010926A\r
+:1014F0008200109283007FC02091CC003091CD00FB\r
+:101500008091C3009091C4008901081B190BB80198\r
+:10151000012E000C880B990BC0908000D0908100A8\r
+:10152000E0908200F0908300C60ED71EE81EF91EE0\r
+:10153000C0928000D0928100E0928200F0928300FD\r
+:101540000E94090F2CEE31E548E35DE30E94FD0F98\r
+:101550004B015C01C701B6010E94090F2EE830E47F\r
+:101560004CEB5CE30E94FD0F9B01AC01C501B40193\r
+:101570000E94E90D6B017C018091840090918500AF\r
+:10158000B801681B790B072E000C880B990B0E9481\r
+:10159000090F2AE037ED43E25DE30E94FD0F9B0156\r
+:1015A000AC01C701B6010E94E90D0E94D10E7093F3\r
+:1015B000E3006093E2001093850000938400809123\r
+:1015C000E2009091E3008F3F910541F03CF0EFEF96\r
+:1015D000F0E0F093E300E093E2000DC08091E200C0\r
+:1015E0009091E30081309F4F34F421E03FEF30933E\r
+:1015F000E3002093E2008091D400813009F096C08E\r
+:101600008091CA009091CB00892B89F41092E1005F\r
+:101610001092E00010927F0010927E0010927A00EB\r
+:1016200010927B0010927C0010927D007FC0209170\r
+:10163000CA003091CB008091C1009091C200890115\r
+:10164000081B190BB801012E000C880B990BC090D8\r
+:101650007A00D0907B00E0907C00F0907D00C60E78\r
+:10166000D71EE81EF91EC0927A00D0927B00E0924D\r
+:101670007C00F0927D000E94090F2CEE31E548E3DA\r
+:101680005DE30E94FD0F4B015C01C701B6010E94A2\r
+:10169000090F2EE830E44CEB5CE30E94FD0F9B0148\r
+:1016A000AC01C501B4010E94E90D6B017C01809180\r
+:1016B0007E0090917F00B801681B790B072E000C0B\r
+:1016C000880B990B0E94090F2AE037ED43E25DE396\r
+:1016D0000E94FD0F9B01AC01C701B6010E94E90DFC\r
+:1016E0000E94D10E7093E1006093E00010937F00A0\r
+:1016F00000937E008091E0009091E1008F3F910582\r
+:1017000041F03CF04FEF50E05093E1004093E00097\r
+:101710000DC08091E0009091E10081309F4F34F442\r
+:1017200081E09FEF9093E1008093E00090B326B3B7\r
+:101730009074892F90E033E0959587953A95E1F77D\r
+:10174000922F9770892B80958F708093A90080913C\r
+:10175000E6009091E700209166003091670028171D\r
+:101760003907C9F18091E6009091E700892B19F4BF\r
+:1017700085B3837F1CC080916900811107C080916F\r
+:10178000E6009091E7001816190654F08091690060\r
+:10179000882351F08091E6009091E70097FF04C004\r
+:1017A00085B3877F846003C085B38B7F886085BBEA\r
+:1017B0008091E6009091E700909367008093660027\r
+:1017C0008091E6009091E70097FF03C09195819585\r
+:1017D00091099BBD8ABD8091E4009091E500209124\r
+:1017E00064003091650028173907C9F18091E40041\r
+:1017F0009091E500892B19F485B38F7C1CC08091F2\r
+:101800006800811107C08091E4009091E5001816EE\r
+:10181000190654F080916800882351F08091E4000B\r
+:101820009091E50097FF04C085B38F7D806103C070\r
+:1018300085B38F7E806285BB8091E4009091E50046\r
+:1018400090936500809364008091E4009091E5009E\r
+:1018500097FF03C091958195910999BD88BD8091AD\r
+:10186000E2009091E300209162003091630028171C\r
+:101870003907C1F18091E2009091E300892B19F4BE\r
+:1018800085B38F731CC08091D300811107C08091F4\r
+:10189000E2009091E3001816190654F08091D300ED\r
+:1018A000882351F08091E2009091E30097FF04C0FB\r
+:1018B00085B38F77806403C085B38F7B806885BBD9\r
+:1018C0008091E2009091E300909363008093620026\r
+:1018D0008091E2009091E30097FF03C0919581957C\r
+:1018E000910983BD8091E0009091E100209160001A\r
+:1018F0003091610028173907C1F18091E000909183\r
+:10190000E100892B19F482B3837F1CC08091D2003F\r
+:10191000811107C08091E0009091E100181619062E\r
+:1019200054F08091D200882351F08091E000909192\r
+:10193000E10097FF04C082B3877F846003C082B355\r
+:101940008B7F886082BB8091E0009091E100909352\r
+:101950006100809360008091E0009091E10097FF2A\r
+:1019600003C09195819591098CBF8091AC008F5FE8\r
+:101970008093AC0085B7806885BF889585B78F77E1\r
+:1019800085BFAFC9ACE0B0E0E8ECFCE00C94E4103B\r
+:101990006C015B017A01FC0117821682838181FF51\r
+:1019A0000EC1CE0101964C01F6010381F50103FD44\r
+:1019B000159103FF11915F01112309F4FCC0153249\r
+:1019C00049F403FD159103FF11915F01153211F0E8\r
+:1019D00020E01BC0B601812F90E00E948F113701DB\r
+:1019E0007301E2CF112309F4E6C0612F70E08BEBA5\r
+:1019F00091E02C870E9439112C85892B49F0F50143\r
+:101A000003FD159103FF11915F0127FFEBCF09C083\r
+:101A1000133229F01C3609F0D5C02068F0CF20E140\r
+:101A2000EECF022F112309F4C6C0612F70E084EBC2\r
+:101A300091E02C870E9439112C85892B41F03701C8\r
+:101A4000F4E06F0E711CB6018FE390E011C0133605\r
+:101A500039F0133781F0133519F5022F01600BC0EF\r
+:101A6000370182E0680E711CB601F7018081918117\r
+:101A70000E948F11B5CF3701F2E06F0E711CF70194\r
+:101A8000E080F180F70100FD859100FF81917F01E9\r
+:101A9000882309F4A5CFB60190E00E948F11F2CF00\r
+:101AA000143611F0193629F5370127FF09C0F4E083\r
+:101AB0006F0E711CF70160817181828193810AC070\r
+:101AC000F2E06F0E711CF70160817181072E000C2E\r
+:101AD000880B990B022F0F7E97FF08C09095809579\r
+:101AE000709561957F4F8F4F9F4F00642AE030E0E3\r
+:101AF00033C0103799F040F41835B1F01F3609F0B3\r
+:101B00005AC028E030E014C0153719F0183741F0FA\r
+:101B100052C0022F0F7E2AE030E00AC0022F00617F\r
+:101B2000046220E130E004C0022F046020E132E0D2\r
+:101B3000370107FF09C0F4E06F0E711CF7016081E7\r
+:101B400071818281938108C0F2E06F0E711CF701F0\r
+:101B50006081718180E090E0A4010E94F711182F4C\r
+:101B6000181906FF05C0B6018DE290E00E948F11A2\r
+:101B700004FF15C0FE01E10FF11D8081803379F073\r
+:101B8000B60180E390E00E948F1102FF08C000724E\r
+:101B9000802F90E0B601885A9F4F0E948F111150FC\r
+:101BA000F401E10FF11D8081B60190E00E948F11D8\r
+:101BB0001111F5CF15CFF6018681978105C08FEF02\r
+:101BC0009FEF02C0022F31CF2C96EEE00C94001153\r
+:101BD0005058BB27AA270E94000E0C94AA0F0E94FF\r
+:101BE000710F38F00E94780F20F039F49F3F19F4FC\r
+:101BF00026F40C946E0F0EF4E095E7FB0C94680F3E\r
+:101C0000E92F0E94CF0F58F3BA17620773078407B2\r
+:101C1000950720F079F4A6F50C94F10F0EF4E095F9\r
+:101C20000B2EBA2FA02D0B01B90190010C01CA0196\r
+:101C3000A0011124FF27591B99F0593F50F4503E41\r
+:101C400068F11A16F040A22F232F342F4427585F33\r
+:101C5000F3CF469537952795A795F0405395C9F74B\r
+:101C60007EF41F16BA0B620B730B840BBAF0915003\r
+:101C7000A1F0FF0FBB1F661F771F881FC2F70EC0A2\r
+:101C8000BA0F621F731F841F48F487957795679575\r
+:101C9000B795F7959E3F08F0B0CF9395880F08F061\r
+:101CA0009927EE0F9795879508950E94440F08F4A1\r
+:101CB00081E008950E94810FE3950C94BB0F0E9470\r
+:101CC000730E0C94AA0F0E94780F58F00E94710FA7\r
+:101CD00040F029F45F3F29F00C94680F51110C94E7\r
+:101CE000F20F0C946E0F0E94CF0F68F39923B1F39B\r
+:101CF000552391F3951B550BBB27AA276217730732\r
+:101D0000840738F09F5F5F4F220F331F441FAA1FC5\r
+:101D1000A9F335D00E2E3AF0E0E832D09150504081\r
+:101D2000E695001CCAF72BD0FE2F29D0660F771F2F\r
+:101D3000881FBB1F261737074807AB07B0E809F015\r
+:101D4000BB0B802DBF01FF2793585F4F3AF09E3F9A\r
+:101D5000510578F00C94680F0C94F20F5F3FE4F398\r
+:101D6000983ED4F3869577956795B795F7959F5FDD\r
+:101D7000C9F7880F911D9695879597F90895E1E029\r
+:101D8000660F771F881FBB1F621773078407BA0788\r
+:101D900020F0621B730B840BBA0BEE1F88F7E095E3\r
+:101DA00008950E94D80E6894B1110C94F20F089512\r
+:101DB0000E94D70F88F09F5798F0B92F9927B751F5\r
+:101DC000B0F0E1F0660F771F881F991F1AF0BA95DF\r
+:101DD000C9F714C0B13091F00E94F10FB1E008953D\r
+:101DE0000C94F10F672F782F8827B85F39F0B93F2F\r
+:101DF000CCF3869577956795B395D9F73EF4909592\r
+:101E00008095709561957F4F8F4F9F4F0895E8940F\r
+:101E100009C097FB3EF490958095709561957F4F32\r
+:101E20008F4F9F4F9923A9F0F92F96E9BB279395E0\r
+:101E3000F695879577956795B795F111F8CFFAF4F0\r
+:101E4000BB0F11F460FF1BC06F5F7F4F8F4F9F4F21\r
+:101E500016C0882311F096E911C0772321F09EE87F\r
+:101E6000872F762F05C0662371F096E8862F70E0E5\r
+:101E700060E02AF09A95660F771F881FDAF7880FBF\r
+:101E80009695879597F90895990F0008550FAA0B15\r
+:101E9000E0E8FEEF16161706E807F907C0F012167D\r
+:101EA0001306E407F50798F0621B730B840B950B80\r
+:101EB00039F40A2661F0232B242B252B21F40895D5\r
+:101EC0000A2609F4A140A6958FEF811D811D089572\r
+:101ED00097F99F6780E870E060E008959FEF80ECDD\r
+:101EE000089500240A941616170618060906089580\r
+:101EF00000240A94121613061406050608950C947D\r
+:101F00006E0F0E94D70FD8F3E894E0E0BB279F57ED\r
+:101F1000F0F02AED3FE049EC06C0EE0FBB0F661F64\r
+:101F2000771F881F28F0B23A62077307840728F0EA\r
+:101F3000B25A620B730B840BE3959A9572F7803853\r
+:101F400030F49A95BB0F661F771F881FD2F7904811\r
+:101F50000C947410092E0394000C11F4882352F091\r
+:101F6000BB0F40F4BF2B11F460FF04C06F5F7F4FC5\r
+:101F70008F4F9F4F0895EF93E0FF07C0A2EA2AED2D\r
+:101F80003FE049EC5FEB0E94000E0E94AA0F0F9009\r
+:101F9000039401FC9058E6E9F1E00C94801057FDA1\r
+:101FA0009058440F551F59F05F3F71F04795880FC7\r
+:101FB00097FB991F61F09F3F79F08795089512165E\r
+:101FC00013061406551FF2CF4695F1DF08C016160A\r
+:101FD00017061806991FF1CF8695710561050894BB\r
+:101FE0000895E894BB2766277727CB0197F90895D2\r
+:101FF0000E94440F08F48FEF08950E9410100C9473\r
+:10200000AA0F0E94710F38F00E94780F20F09523DC\r
+:1020100011F00C94680F0C946E0F11240C94F20FB5\r
+:102020000E94CF0F70F3959FC1F3950F50E0551F9D\r
+:10203000629FF001729FBB27F00DB11D639FAA271D\r
+:10204000F00DB11DAA1F649F6627B00DA11D661F6C\r
+:10205000829F2227B00DA11D621F739FB00DA11D8D\r
+:10206000621F839FA00D611D221F749F3327A00D47\r
+:10207000611D231F849F600D211D822F762F6A2FE3\r
+:1020800011249F5750409AF0F1F088234AF0EE0F48\r
+:10209000FF1FBB1F661F771F881F91505040A9F775\r
+:1020A0009E3F510580F00C94680F0C94F20F5F3F37\r
+:1020B000E4F3983ED4F3869577956795B795F795B1\r
+:1020C000E7959F5FC1F7FE2B880F911D9695879529\r
+:1020D00097F908959F930E94810F0F9007FCEE5F80\r
+:1020E0000C94BB0F9F3F31F0915020F4879577956A\r
+:1020F0006795B795880F911D9695879597F90895DF\r
+:102100009F938F937F936F93FF93EF939B01AC010A\r
+:102110000E94FD0FEF91FF910E9494102F913F912B\r
+:102120004F915F910C94FD0FDF93CF931F930F930B\r
+:10213000FF92EF92DF927B018C01689406C0DA2E49\r
+:10214000EF010E941010FE01E894A59125913591B0\r
+:1021500045915591A6F3EF010E94000EFE019701F3\r
+:10216000A801DA9469F7DF90EF90FF900F911F912B\r
+:10217000CF91DF910895052E97FB1EF400940E94E5\r
+:10218000D21057FD07D00E94171107FC03D04EF460\r
+:102190000C94D21050954095309521953F4F4F4F5C\r
+:1021A0005F4F089590958095709561957F4F8F4F03\r
+:1021B0009F4F0895EE0FFF1F0590F491E02D0994B5\r
+:1021C0002F923F924F925F926F927F928F929F9247\r
+:1021D000AF92BF92CF92DF92EF92FF920F931F9335\r
+:1021E000CF93DF93CDB7DEB7CA1BDB0B0FB6F894E6\r
+:1021F000DEBF0FBECDBF09942A88398848885F8426\r
+:102200006E847D848C849B84AA84B984C884DF8096\r
+:10221000EE80FD800C811B81AA81B981CE0FD11D7A\r
+:102220000FB6F894DEBF0FBECDBFED010895A1E259\r
+:102230001A2EAA1BBB1BFD010DC0AA1FBB1FEE1F40\r
+:10224000FF1FA217B307E407F50720F0A21BB30B8B\r
+:10225000E40BF50B661F771F881F991F1A9469F707\r
+:1022600060957095809590959B01AC01BD01CF0163\r
+:102270000895FC010590061621F00020D9F7C00151\r
+:1022800008953197CF0108950F931F93CF93DF9354\r
+:10229000009731F46115710519F480E090E03AC0BF\r
+:1022A0008B01EC016EE070E081E090E00E9455123D\r
+:1022B000FC01892B91F380E883830115110571F0EE\r
+:1022C0001387028781E8838380915E0190915F018B\r
+:1022D000892B21F4F0935F01E0935E012097C9F010\r
+:1022E000D187C087838182608383809160019091D0\r
+:1022F0006101892B71F4F0936101E0936001809199\r
+:10230000620190916301892B21F4F0936301E093C2\r
+:102310006201CF01DF91CF911F910F9108950F932B\r
+:102320001F93CF93DF93FB01238121FD03C08FEF28\r
+:102330009FEF28C022FF16C0468157812481358136\r
+:102340004217530744F4A081B1819D012F5F3F4F95\r
+:10235000318320838C93268137812F5F3F4F3783D2\r
+:10236000268310C0EB01092F182F0084F185E02D82\r
+:102370000995892BE1F68E819F8101969F838E833B\r
+:10238000812F902FDF91CF911F910F9108950F937F\r
+:102390001F93CF93DF93E0916001F091610123815E\r
+:1023A00021FF1BC08C01D0E0C0E0F80181918F01BA\r
+:1023B0006091600170916101DB011896ED91FC91D3\r
+:1023C0001997882331F00995892B79F3DFEFCFEF47\r
+:1023D000ECCF8AE00995892B19F08FEF9FEF02C0AF\r
+:1023E0008D2F9C2FDF91CF911F910F910895FA01AE\r
+:1023F000AA27283051F1203181F1E8946F936E7F44\r
+:102400006E5F7F4F8F4F9F4FAF4FB1E03ED0B4E034\r
+:102410003CD0670F781F891F9A1FA11D680F791F75\r
+:102420008A1F911DA11D6A0F711D811D911DA11D86\r
+:1024300020D009F468943F912AE0269F1124301996\r
+:10244000305D3193DEF6CF010895462F4770405D31\r
+:102450004193B3E00FD0C9F7F6CF462F4F70405DE0\r
+:102460004A3318F0495D31FD4052419302D0A9F73B\r
+:10247000EACFB4E0A6959795879577956795BA9535\r
+:10248000C9F700976105710508959B01AC010A2EFB\r
+:1024900006945795479537952795BA95C9F7620FD2\r
+:1024A000731F841F951FA01D08950F931F93CF9333\r
+:1024B000DF93869F8001879F100D969F100D11243A\r
+:1024C000C8010E947112EC01009729F0A80160E098\r
+:1024D00070E00E949E13CE01DF91CF911F910F916A\r
+:1024E0000895CF93DF938230910510F482E090E05D\r
+:1024F000E0916601F091670120E030E0C0E0D0E0BB\r
+:10250000309711F14081518148175907C0F04817A1\r
+:10251000590761F482819381209719F09B838A8304\r
+:102520002BC0909367018093660126C02115310569\r
+:1025300019F04217530718F49A01BE01DF01EF01A9\r
+:102540000280F381E02DDCCF2115310509F1281B34\r
+:10255000390B2430310590F412968D919C9113978C\r
+:102560006115710521F0FB019383828304C0909370\r
+:10257000670180936601FD01329644C0FD01E20FC0\r
+:10258000F31F81939193225031092D933C933AC0CC\r
+:102590002091640130916501232B41F420916C005E\r
+:1025A00030916D00309365012093640120916A00A1\r
+:1025B00030916B002115310541F42DB73EB74091A4\r
+:1025C0006E0050916F00241B350BE0916401F09177\r
+:1025D0006501E217F307A0F42E1B3F0B28173907FC\r
+:1025E00078F0AC014E5F5F4F2417350748F04E0F6F\r
+:1025F0005F1F50936501409364018193919302C0E2\r
+:10260000E0E0F0E0CF01DF91CF9108950F931F93A9\r
+:10261000CF93DF93009709F48CC0FC0132971382AB\r
+:10262000128200916601109167010115110581F474\r
+:1026300020813181820F931F2091640130916501C7\r
+:102640002817390779F5F0936501E093640171C0AB\r
+:10265000D80140E050E0AE17BF0750F412962D911C\r
+:102660003C911397AD012115310509F1D901F3CF43\r
+:102670009D01DA013383228360817181860F971F68\r
+:102680008217930769F4EC0128813981260F371FDF\r
+:102690002E5F3F4F318320838A819B819383828386\r
+:1026A000452B29F4F0936701E093660142C013962D\r
+:1026B000FC93EE931297ED01499159919E01240FDD\r
+:1026C000351FE217F30771F480819181840F951F04\r
+:1026D000029611969C938E938281938113969C937C\r
+:1026E0008E931297E0E0F0E0D80112968D919C91C4\r
+:1026F0001397009719F0F8018C01F6CF8D919C91FA\r
+:1027000098012E5F3F4F820F931F209164013091FB\r
+:1027100065012817390769F4309729F41092670189\r
+:102720001092660102C01382128210936501009319\r
+:102730006401DF91CF911F910F910895DC0101C0D9\r
+:0E2740006D9341505040E0F70895F894FFCF9C\r
+:10274E0000800080008000800101000068012000F0\r
+:0A275E000D0A53746172740D00003F\r
 :00000001FF\r